/* style#vc_shortcodes-default-css */
.vc_do_custom_heading{margin-bottom:0.625rem;margin-top:0;}
.vc_do_toggle{margin-bottom:22px;}

/* style#the7-custom-inline-css */
/* 8-5-23 */

.scroll-top{display:none;}

#main r-p rp-dot{
    margin:3px!important;
}

#main r-p rp-slider rp-review-inner{
    background-color:#fff;
}

.footer #custom_html-3 .custom-html-widget .cta-buttons .dt-btn.free-quote-btn span.circle-icon , .footer #custom_html-3 .custom-html-widget .cta-buttons .dt-btn.call-us-btn span.circle-icon{
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
}

.footer #custom_html-3 .custom-html-widget .cta-buttons .dt-btn.free-quote-btn span.circle-icon img, .footer #custom_html-3 .custom-html-widget .cta-buttons .dt-btn.call-us-btn span.circle-icon img{
	flex-shrink:0;
	max-width:40px;
}

.footer #custom_html-3 .custom-html-widget .cta-buttons .dt-btn.call-us-btn span:first-child{
	margin-left:-20px;
}

.footer #custom_html-3 .custom-html-widget .cta-buttons .dt-btn.free-quote-btn span:first-child{
	margin-left:-30px;
}

/* 01-16-23 */

#page #main .dt-btn span.circle-icon {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
}

#main .dt-btn span.circle-icon img {
    flex-shrink: 0;
	  max-width: 40px
}



@media screen and (max-width: 991px) {
	#page #main .dt-btn span.circle-icon {
		display: none;
	}
}


/* end of 01-16-23 */


/* New Updates - Home - 04-2022 */

#main .home-hero-wrapper {
    background-image: url('/assets/uploads/2022/04/tree-hero-desktop-bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    height: 650px;
    overflow: hidden;
}

#main .home-hero-wrapper:before {
    content: "";
    display: block;
    pointer-events: none;
    background: #000;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.36;
}

#main .home-hero-wrapper > .wpb_column, 
#main .home-hero-wrapper > .wpb_column >.vc_column-inner,
#main .home-hero-wrapper > .wpb_column >.vc_column-inner > .wpb_wrapper,
#main .home-hero-wrapper .inner-row,
#main .home-hero-wrapper .inner-row > .wpb_column > .vc_column-inner,
#main .home-hero-wrapper .inner-row > .wpb_column > .vc_column-inner > .wpb_wrapper {
    height: 100%;   
}

#main .home-hero-wrapper .inner-row > .wpb_column > .vc_column-inner > .wpb_wrapper {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

#main .home-hero-wrapper .inner-row .left-col > .vc_column-inner > .wpb_wrapper {
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-flex-pack: end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
}

#main .home-hero-wrapper .left-col > .vc_column-inner {
    width: 622px;
    min-width: 622px;
    position: relative;
    left: -85px;
}

#main .home-hero-wrapper .inner-row .right-col > .vc_column-inner > .wpb_wrapper {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
}

#main .home-hero-wrapper .hero-video-ft-image img {
    filter: drop-shadow(0px 0 7px rgba(255, 255, 255, 0.67));
}

#main .home-hero-wrapper h1 {
    font-size: 50px;
    line-height: 55px;
    text-transform: uppercase;
    margin: 0 0 10px;
}

#main .home-hero-wrapper h2 {
    font-size: 54px;
    line-height: 58px;
    margin: 0;
}

#main .home-hero-wrapper .video-btn {
    position: absolute;
    top: 0;
    bottom: -240px;
    right: 0;
    left: 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
}

#main .home-hero-wrapper .video-btn a {
    outline: none;
}

#main .home-hero-wrapper .video-btn .layzr-bg {
    border-radius: 15px;
}

#main .home-hero-wrapper  .ult-content-box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    margin-top: 20px;
}

#main .home-hero-wrapper .ult-content-box img {
    width: 100%;
    max-width: 143px;
    flex-shrink: 0;
}

#main .home-hero-wrapper .ult-content-box .dt-btn {
    position: relative;
    background: #006EAA;
    width: 100%;
    width: 260px;
    flex-shrink: 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 7px;
    text-align: left;
    margin-right: 50px;
}

#main .home-hero-wrapper .ult-content-box .dt-btn:hover {
    background: #0278b9;
}

#main .home-hero-wrapper .ult-content-box .dt-btn:after {
    content: "";
    display: block;
    pointer-events: none;
    background-image: url('/assets/uploads/2022/04/hand-coin-circle-icon.svg');
    background-repeat: no-repeat;
    background-size: contain;
    width: 70px;
    height: 70px;
    flex-shrink: 0;
}

#main .home-hero-wrapper .ult-content-box .dt-btn span {
    max-width: 123px;
    margin: auto;
}

#main .how-it-works-wrapper {
    margin-top: 25px;
}

#main .how-it-works-wrapper .left-col {
    margin: 0;
}

#main .how-it-works-wrapper .left-col > .vc_column-inner > .wpb_wrapper {
    display: block;
}

#main .how-it-works-wrapper .left-col .ult-content-box {
    width: 65%;
}

#main .how-it-works-wrapper .left-col .ult-content-box p {
    text-align: center;
    min-height: auto;
}

#main .how-it-works-wrapper .left-col .ult-content-box p:first-child {
    margin-bottom: 30px;
}

#main .how-it-works-wrapper .right-col {
    margin-top: 50px;
}

#main .how-it-works-wrapper .right-col .fancy-media-wrap {
    border-radius: 12px;
    overflow: hidden;
    border: 3px solid #fff;
    -webkit-box-shadow: 0px 11px 20px 0px rgba(0, 0, 0, 0.29);
    -moz-box-shadow: 0px 11px 20px 0px rgba(0, 0, 0, 0.29);
    box-shadow: 0px 11px 20px 0px rgba(0, 0, 0, 0.29);
    position: relative;
}

#main .how-it-works-wrapper .right-col .fancy-media-wrap:before {
    content: "";
    display: block;
    pointer-events: none;
    background-image: url('/assets/uploads/2022/04/video-play-icon.svg');
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 107px;
    height: 65px;
    z-index: 4;
}

#main .how-it-works-wrapper .right-col .shortcode-single-image {
    position: relative;
}

#main .how-it-works-wrapper .right-col .shortcode-single-image:after {
    content: "See how it works";
    font-family: Kaushan Script;
    font-size: 35px;
    line-height: 40px;
    background: #fff;
    border-radius: 14px;
    padding: 25px;
    margin: -60px 0 0 auto;
    position: relative;
    right: -40px;
    z-index: 1;
}

#main .cta-wrapper {
    background-position: left center!important;
}

#main .cta-wrapper .wpb_widgetised_column > .wpb_wrapper {
    min-height: 308px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
}

#main .cta-wrapper #block-6, #main .cta-wrapper #block-7 {
    margin-left: auto;
    padding: 0;
    border:none;
}

#main .cta-wrapper #block-6 {
    padding-left: 220px;
}

#main .cta-wrapper #block-6 h6 {
    color: #fff;
    font-size: 35px;
    line-height: 40px;
    -ms-transform: rotate(-1deg);
    -moz-transform: rotate(-1deg);
    -o-transform: rotate(-1deg);
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg);
    margin: 0 0 10px;
}

#main .cta-wrapper #block-6 p {
    color: #fff;
    font-size: 45px;
    line-height: 55px;
    text-transform: uppercase;
    font-weight: bold;
    max-width: 500px;
    padding-left: 45px;
}

#main .cta-wrapper .dt-btn.call-us-btn {
    margin-top: 25px;
}

#main .cta-wrapper .dt-btn.call-us-btn * {
    color: #fff!important;
    text-decoration: none!important;
}

#main .cta-wrapper .dt-btn.call-us-btn:hover *{
    color: #006eaa!important;
}

#main .testimonial-widget-wrapper h2, #main .professional-memberships-wrapper h2 {
    text-transform: uppercase;
}

#main .professional-memberships-wrapper .logo-grid .wpb_wrapper {display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;-webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;}

#main .professional-memberships-wrapper .logo-grid img {
    width: 100%;
    max-width: 226px;
    padding: 0 25px;
}


@media screen and (min-width: 1401px) {
    #main .home-hero-wrapper {
        background-position: right calc(100% + -15%)!important;
    }
}

@media screen and (min-width: 601px) {
    #main .home-hero-wrapper .ult-content-box .shortcode-single-image-wrap {
        display: none;
    }
}

@media screen and (max-width: 991px) and (min-width: 601px) {
    #main .cta-wrapper #block-7 p {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;}
    
    #main .cta-wrapper #block-7 p .dt-btn {
        margin: 10px;
    }
}

.social-ico-footer {
    width: 100%;
    float: left;
    margin-top: 13px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.social-ico-footer .inner {
    background: #f1f1f1;
    margin-right: 5px;
    position: relative;
}

.social-ico-footer a:hover {
    background: #2661a9;
}

.social-ico-footer a:hover span.soc-font-icon:before{
    color: #fff;
}

.social-ico-footer a:last-child {
    margin-right: 0px;
}

.social-ico-footer a span.soc-font-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.social-ico-footer .inner a {
    width: 26px;
    float: left;
    height: 26px;
    padding: 5px;
}


.social-ico-footer .inner  br {
display: none;
}

.social-ico-footer .inner a .icon {
    width: 100%;
    float: left;
    height: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
}

.social-ico-footer .inner a .onhover {
display: none;
}

.social-ico-footer .inner a:hover .onhover {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
}
.social-ico-footer .inner a:hover .active {
    display: none;
}
.social-ico-footer .inner a .icon img {
    flex-shrink: 0;
}

@media screen and (max-width: 1199px) {
    #main .how-it-works-wrapper .left-col .ult-content-box {
        width: 100%;
    }
    
    #main .how-it-works-wrapper .left-col .ult-content-box p:first-child {
        margin-bottom: 10px;
    }
    
    #main .how-it-works-wrapper .right-col .fancy-media-wrap:before {
        width: 8vw;
        height: 5vw;
    }
    
    #main .how-it-works-wrapper .right-col .shortcode-single-image:after {
        font-size: 3vw;
        line-height: 3vw;
        padding: 3vw;
        margin: -6vw 0 0 auto;
        right: -4vw;
    }
    
    #main .cta-wrapper #block-6 h6 {
        font-size: 30px;
        line-height: 35px;
    }

    #main .cta-wrapper #block-6 p {
        font-size: 40px;
        line-height: 45px;
        max-width: 430px;
        padding-left: 40px;
    }
}

@media screen and (max-width: 1400px) {
    #main .home-hero-wrapper {
        height: 640px;
    }
}

@media screen and (max-width: 1200px) {
    
    #main .home-hero-wrapper h1 {
        font-size: 45px;
        line-height: 50px
    }
    
    #main .home-hero-wrapper h2 {
        font-size: 49px;
        line-height: 53px;
    }
}

@media screen and (max-width: 1024px) {
    #main .home-hero-wrapper {
        height: 530px;
    }

    #main .home-hero-wrapper .left-col > .vc_column-inner {
        width: 530px;
        min-width: 530px;
    }
    
    #main .home-hero-wrapper .video-btn {
        bottom: -200px;
    }
    
    #main .home-hero-wrapper .video-btn img {
        width: 100%;
        max-width: 85px;
    }
    
    #main .home-hero-wrapper h1 {
        font-size: 38px;
        line-height: 40px;
    }
    
    #main .home-hero-wrapper h2 {
        font-size: 41px;
        line-height: 45px;
    }
    
    #main .home-hero-wrapper .ult-content-box .dt-btn {
        width: 240px;
        margin-right: 30px;
    }
    
    #main .home-hero-wrapper .ult-content-box img {
        max-width: 130px;
    }
    
}

@media screen and (max-width: 991px) {
    #main .cta-wrapper {
        background-color: #00a2ed;
        background-position: -180px 0!important;
    }
    
    #main .cta-wrapper #block-6 h6 {
        font-size: 25px;
        line-height: 30px;
    }

    #main .cta-wrapper #block-6 p {
        font-size: 30px;
        line-height: 35px;
        padding: 0;
        max-width: 335px;
        margin: 0 0 25px;
    }
    
    #main .cta-wrapper .dt-btn {
        width: 235px!important;
        height: 75px;
    }

    #main .cta-wrapper .dt-btn * {
        font-size: 14px;
        line-height: 19px;
    }
    
    #main .cta-wrapper .dt-btn span:after {
        width: 50px!important;
        height: 50px!important;
    }
    
    #main .cta-wrapper .dt-btn.call-us-btn {
        margin-top: 20px;
    }

    #main .cta-wrapper .dt-btn.call-us-btn span:after {
        background-size: 33px;
    }
    
    #main .cta-wrapper .dt-btn.free-quote-btn span {
        width: 100%;
        max-width: 125px;
    }
    
    #main .cta-wrapper .wpb_widgetised_column > .wpb_wrapper {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        min-height: 100%;
        padding: 60px 0;
    }
    
    #main .cta-wrapper #block-6, #main .cta-wrapper #block-7 {
        margin: 0;
    }
    
    #main .cta-wrapper #block-6 {
        padding: 0;
        text-align: center;
    }
    
    #main .cta-wrapper #block-6 p {
        padding: 0;
    }
    
}

@media screen and (max-width: 950px) {
    #main .home-hero-wrapper {
        height: 440px;
    }

    #main .home-hero-wrapper .left-col {
        width: 40%;
    }
    
    #main .home-hero-wrapper .left-col > .vc_column-inner {
        width: 450px;
        min-width: 450px;
    }
    
    #main .home-hero-wrapper .right-col {
        width: 60%;
    }
    
    #main .home-hero-wrapper .ult-content-box .dt-btn {
        width: 215px!important;
    }
    
    #main .home-hero-wrapper .ult-content-box .dt-btn:after {
        width: 55px;
        height: 55px;
    }
    
    #main .home-hero-wrapper .ult-content-box .dt-btn span {
        font-size: 14px;
        line-height: 17px;
        max-width: 110px;
    }
    
    #main .home-hero-wrapper .ult-content-box img {
        max-width: 110px;
    }
    
    #main .home-hero-wrapper .video-btn {
        bottom: -165px;
    }

    #main .home-hero-wrapper .video-btn img {
        max-width: 70px;
    }
}

@media screen and (max-width: 800px) {
    #main .home-hero-wrapper h1 {
        font-size: 35px;
        line-height: 40px;
    }
    
    #main .home-hero-wrapper h2 {
        font-size: 37px;
        line-height: 45px;
    }
}

@media screen and (max-width: 767px) {
    #main .how-it-works-wrapper .left-col .ult-content-box {
        max-width: 400px;
        margin: 0 auto;
    }
    
    #main .how-it-works-wrapper .right-col .fancy-media-wrap:before {
        width: 13vw;
        height: 8vw;
    }
    
    #main .how-it-works-wrapper .right-col .shortcode-single-image:after {
        font-size: 4vw;
        line-height: 4vw;
        padding: 4vw;
        margin: -8vw 0 0 auto;
        right: -5vw;
    }
    
    #main .professional-memberships-wrapper .logo-grid .wpb_wrapper {
        display: inline-block;
    }

    #main .professional-memberships-wrapper .logo-grid .wpb_single_image {
        width: 50%;
        float: left;
    }

    #main .professional-memberships-wrapper .logo-grid img {
        max-width: 185px;
        padding: 0;
    }
}

@media screen and (max-width: 700px) {
    #main .home-hero-wrapper h1 {
        font-size: 30px;
        line-height: 35px;
    }
    
    #main .home-hero-wrapper h2 {
        font-size: 32px;
        line-height: 40px;
    }
    
    #main .home-hero-wrapper .ult-content-box {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;  
    }

    #main .home-hero-wrapper .ult-content-box .dt-btn {
        margin: 0 0 10px;
    }
}

@media screen and (max-width: 600px) {
    #main .home-hero-wrapper {
        background-image: url('/assets/uploads/2022/04/tree-hero-mobile-bg-v2.jpg');
        background-position: right bottom!important;
        height: 100%;
        min-height: 450px;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 50px 0 155px;
    }
	
		#main .home-hero-wrapper:before {
				background-color: transparent;
				background-image: url(/assets/uploads/2022/04/hero-overlay-gradient-bg.svg);
				background-repeat: no-repeat;
				background-size: 100% 100%;
				opacity: 1;
		}
    
		#main .home-hero-wrapper:after {
				content: "";
				display: block;
				pointer-events: none;
				background-image: url(/assets/uploads/2022/04/home-hero-image.png);
				background-repeat: no-repeat;
				background-size: contain;
				background-position: left bottom;
				filter: drop-shadow(0px 0 7px rgba(255, 255, 255, 0.67));
				position: absolute;
				left: -82px;
				bottom: 0;
				width: 300px;
    		height: 300px;
		}
	
    #main .home-hero-wrapper .inner-row {
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    
    #main .home-hero-wrapper .left-col {
        display: none;
    }
    
    #main .home-hero-wrapper .left-col, #main .home-hero-wrapper .right-col {
        width: 100%;
    }
    
    #main .home-hero-wrapper .video-btn {
        position: relative;
        bottom: 0;
        margin: 20px 0;
    }
    
    #main .home-hero-wrapper h1 {
        font-size: 27px;
        line-height: 31px;
        max-width: 310px;
        margin: 0 auto 10px;
    }
    
    #main .home-hero-wrapper h2 {
        font-size: 28px;
        line-height: 35px;
    }
    
    #main .home-hero-wrapper .ult-content-box .logo {
        margin-top: 20px;
    }
    
    #main .home-hero-wrapper .ult-content-box .logo img {
        max-width: 85px;
    }
    
    #main .home-hero-wrapper .ult-content-box .dt-btn {
        width: 195px!important;
        margin: 0;
    }
    
    #main .home-hero-wrapper .ult-content-box .dt-btn:after {
        width: 40px;
        height: 40px;
    }

    #main .home-hero-wrapper .ult-content-box .dt-btn span {
        font-size: 13px;
        line-height: 16px;
        max-width: 110px;
    }
    
    #main .how-it-works-wrapper .right-col .fancy-media-wrap:before {
        width: 20vw;
        height: 12vw;
    }
    
    #main .how-it-works-wrapper .right-col .shortcode-single-image:after {
        font-size: 6vw;
        line-height: 4vw;
        padding: 5vw;
        margin: -10vw 0 0 auto;
        right: -7vw;
    }
    
    #main .cta-wrapper #block-6 p {
        font-size: 20px;
        line-height: 25px;
        max-width: 220px;
        margin: 0 auto 20px;
    }
    
    #main .cta-wrapper #block-6 h6 {
        font-size: 18px;
        line-height: 23px;
    }
    
    #main .cta-wrapper .dt-btn {
        width: 210px!important;
        height: 65px;
    }
}

@media screen and (max-width: 400px) {
	#main .home-hero-wrapper:after {
		width: 270px;
    height: 270px;
    left: -90px;
	}
}

@media screen and (max-width: 340px) {
    #main .home-hero-wrapper h1 {
        font-size: 23px;
        line-height: 27px;
    }
    
    #main .home-hero-wrapper h2 {
        font-size: 24px;
        line-height: 30px;
    }
}


/* End of New Updates - Home - 04-2022 */


/* General Hero Banners - 04-21-22 */

#main .general-hero-wrapper .inner-row .right-col .vc_custom_heading:last-child {
	margin: 0 auto;
}

#page #main .general-hero-wrapper.general-hero-v2 {
    background-position: center!important;
}

#main .general-hero-wrapper {
    background-image: url('/assets/uploads/2022/04/tree-hero-desktop-bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    overflow: hidden;
}

#main .general-hero-wrapper:before {
    content: "";
    display: block;
    pointer-events: none;
    background: #000;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.36;
}

#main .general-hero-wrapper > .wpb_column, 
#main .general-hero-wrapper > .wpb_column >.vc_column-inner,
#main .general-hero-wrapper > .wpb_column >.vc_column-inner > .wpb_wrapper,
#main .general-hero-wrapper .inner-row,
#main .general-hero-wrapper .inner-row > .wpb_column > .vc_column-inner,
#main .general-hero-wrapper .inner-row > .wpb_column > .vc_column-inner > .wpb_wrapper {
    height: 100%;   
}

#main .general-hero-wrapper .inner-row > .wpb_column > .vc_column-inner > .wpb_wrapper {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

#main .general-hero-wrapper .inner-row .left-col > .vc_column-inner > .wpb_wrapper {
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-flex-pack: end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
}

#main .general-hero-wrapper .inner-row .left-col {
    width: 550px;
    min-width: 550px;
    position: absolute;
    bottom: 0;
    left: -85px;
}

#main .general-hero-wrapper .inner-row .right-col {
    width: 100%;
    padding: 60px 0;
    margin-left: auto;
}

#main .general-hero-wrapper .inner-row .right-col .vc_column-inner {
    max-width: 700px;
    margin: 0 0 0 auto;
    min-height: 400px;
}

#main .general-hero-wrapper .inner-row .right-col > .vc_column-inner > .wpb_wrapper {
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
}

#main .general-hero-wrapper .hero-video-ft-image img {
    filter: drop-shadow(0px 0 7px rgba(255, 255, 255, 0.67));
}

#main .general-hero-wrapper h1 {
    font-size: 44px;
    line-height: 50px;
    text-transform: uppercase;
    margin: 0 0 10px;
}

#main .general-hero-wrapper h2 {
    font-size: 48px;
    line-height: 54px;
    margin: 0;
}

#main .general-hero-wrapper p {
    font-size: 22px;
    line-height: 27px;
    font-weight: 500;
    margin: 0 0 15px;
}

#main .general-hero-wrapper .video-btn {
    position: absolute;
    top: 0;
    bottom: -240px;
    right: 0;
    left: 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
}

#main .general-hero-wrapper .video-btn a {
    outline: none;
}

#main .general-hero-wrapper .video-btn .layzr-bg {
    border-radius: 15px;
}

#main .general-hero-wrapper  .ult-content-box {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    margin-top: 20px;
}

#main .general-hero-wrapper .ult-content-box img {
    width: 100%;
    max-width: 143px;
    flex-shrink: 0;
}

#main .general-hero-wrapper .ult-content-box .dt-btn {
    position: relative;
    background: #006EAA;
    width: 100%;
    width: 260px;
    flex-shrink: 0;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 7px;
    text-align: left;
    margin-right: 50px;
}

#main .general-hero-wrapper .ult-content-box .dt-btn:hover {
    background: #0278b9;
}

#main .general-hero-wrapper .ult-content-box .dt-btn:after {
    content: "";
    display: block;
    pointer-events: none;
    background-image: url('/assets/uploads/2022/04/hand-coin-circle-icon.svg');
    background-repeat: no-repeat;
    background-size: contain;
    width: 70px;
    height: 70px;
    flex-shrink: 0;
}

#main .general-hero-wrapper .ult-content-box .dt-btn span {
    max-width: 123px;
    margin: auto;
}


@media screen and (min-width: 601px) {
    #main .general-hero-wrapper .ult-content-box .shortcode-single-image-wrap {
        display: none;
    }

    #main .general-hero-wrapper .inner-row {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

@media screen and (min-width: 1201px) {
    #main .general-hero-wrapper {
        background-position: right calc(100% - 30%)!important;
    }
}

@media screen and (min-width: 1401px) {
    #main .general-hero-wrapper {
        background-position: right calc(100% - 22%)!important;
    }
	
		#main .general-hero-wrapper .inner-row .left-col {
			left: 0;
		}
}


@media screen and (max-width: 1200px) and (min-width: 1101px) {
    #main .general-hero-wrapper {
        background-position-y: calc(100% + 60px)!important;
    }
}

@media screen and (max-width: 1200px) {
    
    #main .general-hero-wrapper h1 {
        font-size: 35px;
        line-height: 40px;
    }
    
    #main .general-hero-wrapper h2 {
        font-size: 40px;
        line-height: 45px;
    }

    #main .general-hero-wrapper p {
        font-size: 18px;
        line-height: 23px;
        margin: 0 0 10px;
    }

    #main .general-hero-wrapper .ult-content-box .dt-btn {
        width: 215px!important;
    }
    
    #main .general-hero-wrapper .ult-content-box .dt-btn:after {
        width: 55px;
        height: 55px;
    }
    
    #main .general-hero-wrapper .ult-content-box .dt-btn span {
        font-size: 14px;
        line-height: 17px;
        max-width: 110px;
    }

}

@media screen and (max-width: 1024px) {
    #main .general-hero-wrapper .video-btn {
        bottom: -200px;
    }
    
    #main .general-hero-wrapper .video-btn img {
        width: 100%;
        max-width: 85px;
    }
    
    #main .general-hero-wrapper h1 {
        font-size: 27px;
        line-height: 30px;
    }
    
    #main .general-hero-wrapper h2 {
        font-size: 30px;
        line-height: 35px;
    }

    #main .general-hero-wrapper p {
        font-size: 17px;
        line-height: 23px;
    }
    
    #main .general-hero-wrapper .ult-content-box .dt-btn {
        width: 240px;
        margin-right: 30px;
    }
    
    #main .general-hero-wrapper .ult-content-box img {
        max-width: 110px;
    }

    #main .general-hero-wrapper .inner-row .left-col {
        width: 450px;
        min-width: 450px;
    }

    #main .general-hero-wrapper .inner-row .right-col .vc_column-inner {
        max-width: 550px;
        min-height: 335px;
    }
    
}

@media screen and (max-width: 950px) {
    
    #main .general-hero-wrapper .ult-content-box img {
        max-width: 110px;
    }
    
    #main .general-hero-wrapper .video-btn {
        bottom: -165px;
    }

    #main .general-hero-wrapper .video-btn img {
        max-width: 70px;
    }
}

@media screen and (max-width: 800px) {
    #main .general-hero-wrapper h1 {
            font-size: 25px;
        line-height: 30px;
    }
    
    #main .general-hero-wrapper h2 {
        font-size: 30px;
        line-height: 35px;
    }

    #main .general-hero-wrapper p {
        font-size: 15px;
        line-height: 20px;
    }

    #main .general-hero-wrapper .inner-row .right-col .vc_column-inner {
        max-width: 455px;
    }
}

@media screen and (max-width: 700px) {
    #main .general-hero-wrapper .ult-content-box {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;  
    }

    #main .general-hero-wrapper .ult-content-box .dt-btn {
        margin: 0 0 10px;
    }

    #main .general-hero-wrapper .inner-row .right-col .vc_column-inner {
        max-width: 420px;
    }

    #main .general-hero-wrapper .inner-row .left-col {
        width: 400px;
        min-width: 400px;
    }
}

@media screen and (max-width: 600px) {
		#page #main .general-hero-wrapper.general-hero-v2 {
         padding: 50px 0;
    }
	
    #main .general-hero-wrapper {
        background-image: url('/assets/uploads/2022/04/tree-hero-mobile-bg-v2.jpg');
        background-position: right bottom!important;
        height: 100%;
        min-height: 450px;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: -ms-flex;
        display: flex;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 50px 0 155px;
    }
	
		#main .general-hero-wrapper:before {
			background-color: transparent;
			background-image: url(/assets/uploads/2022/04/hero-overlay-gradient-bg.svg);
			background-repeat: no-repeat;
			background-size: 100% 100%;
			opacity: 1;
		}

		#main .general-hero-wrapper:after {
			content: "";
			display: block;
			pointer-events: none;
			background-image: url(/assets/uploads/2022/04/home-hero-image.png);
			background-repeat: no-repeat;
			background-size: contain;
			background-position: left bottom;
			filter: drop-shadow(0px 0 7px rgba(255, 255, 255, 0.67));
			position: absolute;
			left: -82px;
			bottom: 0;
			width: 300px;
    	height: 300px;
		}
	
    #main .general-hero-wrapper .inner-row {
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    
		#main .general-hero-wrapper .inner-row .right-col > .vc_column-inner > .wpb_wrapper {
				display: block;
		}
	
    #main .general-hero-wrapper .inner-row .right-col {
        padding: 0;
    }

    #main .general-hero-wrapper .inner-row .right-col .vc_column-inner {
        max-width: 100%;
        min-height: 100%;
    }

    #main .general-hero-wrapper .inner-row .left-col {
        display: none;
    }
    
    #main .general-hero-wrapper .inner-row .left-col , #main .general-hero-wrapper .right-col {
        width: 100%;
    }
    
    #main .general-hero-wrapper .video-btn {
        position: relative;
        bottom: 0;
        margin: 20px 0;
    }
    
    #main .general-hero-wrapper h1 {
        font-size: 27px;
        line-height: 31px;
        max-width: 300px;
        margin: 0 auto 10px;
    }
    
    #main .general-hero-wrapper h2 {
        font-size: 28px;
        line-height: 35px;
    }
    
		#main .general-hero-wrapper .ult-content-box .logo {
        margin-top: 20px;
    }
	
/*     #main .general-hero-wrapper .ult-content-box .logo {
        -moz-box-ordinal-group: 1;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
    
    #main .general-hero-wrapper .ult-content-box .shortcode-single-image-wrap {
        -moz-box-ordinal-group: 2;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
    }
    
    #main .general-hero-wrapper .ult-content-box .btn-align-center {
        -moz-box-ordinal-group: 3;
        -webkit-box-ordinal-group: 3;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
    } */
    
    #main .general-hero-wrapper .ult-content-box .logo img {
        max-width: 85px;
    }
    
    #main .general-hero-wrapper .ult-content-box .dt-btn {
        width: 195px!important;
        margin: 0;
    }
    
    #main .general-hero-wrapper .ult-content-box .dt-btn:after {
        width: 40px;
        height: 40px;
    }

    #main .general-hero-wrapper .ult-content-box .dt-btn span {
        font-size: 13px;
        line-height: 16px;
        max-width: 110px;
    }
}

@media screen and (max-width: 400px) {
		#main .general-hero-wrapper:after {
			width: 270px;
			height: 270px;
			left: -90px;
		}
}

@media screen and (max-width: 340px) {
    #main .general-hero-wrapper h1 {
        font-size: 23px;
        line-height: 27px;
    }
    
    #main .general-hero-wrapper h2 {
        font-size: 24px;
        line-height: 30px;
    }
}

/* end of General Hero Banners - 04-21-22 */


/* 04-14-22 */

#page .top-bar .top-fifty-yrs-guaranteed {
	display: none;
}


#page .top-bar .top-cta-wrapper a.top-phone > a, #page .top-bar .top-cta-wrapper a.top-phone span a {
	padding: 0;
}


#page .top-bar .top-cta-wrapper a.top-phone img, 
#page .top-bar .phone-call-icon svg {
	width: 30px;
}

@media screen and (max-width: 600px) {
    #page .top-bar .top-cta-wrapper a.top-phone img, 
#page .top-bar .phone-call-icon svg {
		width: 25px;
	}
}


/* end of 04-14-22 */


/* 11-06-20 */

.dt-mobile-header .mobile-header-scrollbar-wrap {
    width: 100%!important;
    max-width: 100%!important;
}

.dt-close-mobile-menu-icon {
	margin-top: 0;
}


@media all and (max-width: 767px) {
	.mobile-branding {
	    margin: 0 0 10px;
	}

	.mobile-header-bar .mobile-branding img {
	    width: 100%;
	    padding-right: 30px;
	    box-sizing: border-box;
	}

	#page .top-bar>.mini-widgets .text-area {
	    width: 100%;
	}
	
	#page .top-bar .top-cta-wrapper {
			width: 100%;
	}

	#page .top-bar .top-cta-wrapper a {
	    width: 100%;
	}

	#page .top-bar {
	    padding: 0;
	}
}

/* end of 11-06-20 */



#main .dt-btn.download-btn span:before {
	margin: auto 0;
	top: 0;
    bottom: 0;
}
#footer .wf-container-footer li{display:inline-block;margin-bottom:15px;}
#footer .wf-container-footer *{
	line-height:16px;
}

@supports (-ms-ime-align:auto) { /* MS Edge CSS ONLY */
	
	
	.home-services-wrapper .inner-content .ult-content-box .wpb_single_image img {
		background: #fff;
		-webkit-box-shadow: 0px -3px 8px -3px rgba(0,0,0,0.25);
		-moz-box-shadow: 0px -3px 8px -3px rgba(0,0,0,0.25);
		box-shadow: 0px -3px 8px -3px rgba(0,0,0,0.25);
		border-radius: 100%;
	}

	.home-services-wrapper .inner-content .ult-content-box-container {
		margin-bottom: 35px;
	}

}


@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { /* IE CSS ONLY */

	
	.home-services-wrapper .inner-content .ult-content-box .wpb_single_image img {
		background: #fff;
		-webkit-box-shadow: 0px -3px 8px -3px rgba(0,0,0,0.25);
		-moz-box-shadow: 0px -3px 8px -3px rgba(0,0,0,0.25);
		box-shadow: 0px -3px 8px -3px rgba(0,0,0,0.25);
		border-radius: 100%;
	}

	.home-services-wrapper .inner-content .ult-content-box-container {
		margin-bottom: 35px;
	}

	#main .testimonial-section-wrapper .dt-css-grid .wf-cell {
	    padding: 30px;
	}

	
	.drain-repairs-section-two-wrapper .inner-details .ult-content-box, .case-studies-lists .vc_pageable-slide-wrapper .vc_grid-item .vc_grid-item-mini .vc_gitem-zone .vc_gitem_row .vc_gitem-col {
		height: 0vh;
	}

}

@media all and (max-width: 1070px) {

	_:-ms-fullscreen, :root #main .case-studies-lists .vc_pageable-slide-wrapper .vc_grid-item {
		flex-basis: calc(49% - 30px);
	}

}


@media all and (max-width: 670px) {

	_:-ms-fullscreen, :root #main .case-studies-lists .vc_pageable-slide-wrapper .vc_grid-item {
		flex-basis: calc(100% - 0px);
	}

	 _:-ms-fullscreen, :root #main .case-studies-lists .vc_pageable-slide-wrapper .vc_grid-item .vc_grid-item-mini .vc_gitem-zone .vc_gitem_row .vc_gitem-col {
        height: auto!important;
    }

}

@media all and (max-width: 479px) {

	/* testimonials */
    
    _:-ms-fullscreen, :root #main .testimonial-section-wrapper .dt-css-grid .wf-cell {
        padding: 20px;
    }

}

@media all and (max-width: 400px) {

	#page .top-bar .text-area {
	    width: 100%;
	}

	#page .top-bar .top-cta-wrapper a {
	    width: 100%;
	}

}
