/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

/* fix popup ios feilds issues */
html.pum-open-fixed body{position: fixed;width:100%;}

html{-moz-osx-font-smoothing: grayscale;font-smoothing: antialiased;-webkit-font-smoothing: antialiased}
.main-nav > .menu-item > a i[class^="fa"]{color: #c53729;}

.topPhone{text-decoration: none!important;font-size:18px;border:2px solid #00A7E1;padding:13px 15px 10px 15px;margin-left:10px;}

/* mobile extra buttons in header*/
#extraMobBtns{display: none;}

/*side free quote button */
.sideFreeQuote{display: block;text-align: center;background: #00A7E1;padding: 12px 10px;vertical-align: middle;color: #fff;text-decoration: none;width: 272px;box-sizing: border-box;transform: rotate(-90deg);position:fixed;right:-109px;top:34%;z-index:999;box-shadow: 0px 0px 12px rgba(0,0,0,0.25);}
.sideFreeQuote:hover{color:#fff;}

/*fix flipbox isses on android phones */
#main .flip-box-wrap:hover .ifb-auto-height .ifb-back, #main .flip-box-wrap:hover .ifb-custom-height .ifb-back{overflow:visible;}
#main .flip-box-wrap .ifb-auto-height .ifb-hover .ifb-front, #main .flip-box-wrap .ifb-custom-height .ifb-hover .ifb-front{overflow:visible;}

/* === genereal ===  */

.white-color h1, .white-color h2, .white-color h3, .white-color h4, .white-color h5, .white-color h6, .white-color p, .white-color ul li {
    color: #fff;
}

/* header - top navigation */

.top-header .hover-bg-decoration > li:not(.act) > a:hover, .top-header .hover-bg-decoration > li.dt-hovered:not(.act) > a, .top-header .active-bg-decoration > li.act > a {
    z-index: 9;
}

.topPhone {
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.topPhone:hover {
    background: #00A7E1;
}

.topPhone:hover i, .topPhone:hover span {
    color: #fff;
}

.topPhone .fa-phone {
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.93969262, M12=0.34202014, M21=-0.34202014, M22=0.93969262,sizingMethod='auto expand')";
    -ms-transform: rotate(100deg);
    -moz-transform: rotate(100deg);
    -o-transform: rotate(100deg);
    -webkit-transform: rotate(100deg);
    transform: rotate(100deg);
}

.topPhone span {
    padding: 0 0 0 10px;
    color: #000;
    font-size: 22px;
    font-weight: 600;
    position: relative;
    bottom: 1px;
}

/*custom popup for free quote */


#gform_wrapper_2 select option {
    background-color: #9fe5f1;
    color: #000;
    font-weight: bold;
}



#gform_wrapper_2, #gform_wrapper_2 .gform_footer{margin-bottom:0;padding-bottom:0;}
#gform_wrapper_2 .gform_footer{margin-top: 5px;padding-top: 10px;}
#gform_wrapper_2 .top_label .gfield_label{display:none;font-weight:400;}
#gform_wrapper_2 #field_2_6 .gfield_label, #gform_wrapper_2 #field_2_11 .gfield_label{display:inherit;}
.pum-theme-614 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close{font-family: Arial;font-weight: bold;}
#gform_submit_button_2{color: #00a7e1;background-color: #fff;padding: 10px 20px;}
#gform_submit_button_2:hover{color: #00a7e1;}
#gform_wrapper_2 input[type="text"], #gform_wrapper_2 input[type="search"], #gform_wrapper_2 input[type="tel"], #gform_wrapper_2 input[type="url"], #gform_wrapper_2 input[type="email"], #gform_wrapper_2 input[type="number"], #gform_wrapper_2 input[type="date"], #gform_wrapper_2 input[type="range"], #gform_wrapper_2 input[type="password"], #gform_wrapper_2 select, #gform_wrapper_2 .wpcf7-number{font-weight:400;color: #fff;border-width: 2px;border-color: rgba(255, 255, 255, 0.79);background-color: transparent;border-radius: 1px;border-top: none;border-left: none;border-right: none;padding-left:0;margin-bottom: 5px;}
#gform_wrapper_2 textarea{font-weight:400;color: #fff;border-width: 2px;border-color: rgba(255, 255, 255, 0.79);background-color: transparent;}
#gform_wrapper_2 ::-webkit-input-placeholder { /* Chrome */color: #fff;}
#gform_wrapper_2 :-ms-input-placeholder { /* IE 10+ */color: #fff;}
#gform_wrapper_2 ::-moz-placeholder { /* Firefox 19+ */color: #fff;opacity: 1;}
#gform_wrapper_2 :-moz-placeholder { /* Firefox 4 - 18 */color: #fff;opacity: 1;}
/* selected */
#gform_wrapper_2 input:focus::-webkit-input-placeholder { /* Chrome */color: #fff;opacity:0.3;}
#gform_wrapper_2 input:focus:-ms-input-placeholder { /* IE 10+ */color: #fff;opacity:0.3;}
#gform_wrapper_2 input:focus::-moz-placeholder { /* Firefox 19+ */color: #fff;opacity:0.3;}
#gform_wrapper_2 input:focus:-moz-placeholder { /* Firefox 4 - 18 */color: #fff;opacity:0.3;}
body #gform_wrapper_2 ul li.gfield{margin-top: 5px;}
#popmake-620 h6{color:#fff;font-size: 35px;line-height: 36px;}
#gform_wrapper_2 textarea.medium{height:70px;}
#gform_wrapper_2  .gfield_required{color:#fff;}
.gform_wrapper.gf_browser_chrome .gfield_checkbox li input, .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox], .gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {margin-top: -1px;}

/* replace ajax spinner gravity forms */
.gform_ajax_spinner {margin-left: 20px;border: 5px solid rgb(27, 42, 89);	border-left: 5px solid #00a7e1;animation: spinner 1.1s infinite linear;border-radius: 50%;width: 20px!important;height: 20px!important;}


@keyframes spinner {
	0% {transform: rotate(0deg);}
	100% {transform: rotate(360deg);}
}

/* form validation styling */
#gform_wrapper_2 li.gfield.gfield_error, #gform_wrapper_2 li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{padding-top:0;border-top: 1px solid #ffd400;border-bottom: 1px solid #ffd400;}
#gform_wrapper_2 .validation_message, #gform_wrapper_2 .gfield_error .gfield_label{color: #ffd400;}
#gform_wrapper_2 div.validation_error{color: #ffd400;border-top: 1px solid #ffd400;border-bottom: 1px solid #ffd400;}
#gform_wrapper_2 li.gfield.gfield_error.gfield_contains_required div.ginput_container, #gform_wrapper_2 li.gfield.gfield_error.gfield_contains_required label.gfield_label{margin-top: 0px;}

/* footer */

#footer .custom-html-widget {
    font: normal 400 16px / 30px "Muli", Helvetica, Arial, Verdana, sans-serif;
}

#footer .custom-html-widget .social-logo {
    padding: 0 0 0 15px;
}

#footer .custom-html-widget .iti-logo {
    padding: 17px 0 0 0;
}


/* custom css */


.custom-header-wrapper .custom-header-options {
    margin-top: -115px;
    z-index: 9;
}

.custom-header-wrapper .custom-header-options .col {
 
    padding: 5px;
}

.custom-header-wrapper .custom-header-options .col .vc_column-inner {
    border-radius: 2px;
    -webkit-box-shadow: 0px 3px 24px -3px rgba(0,0,0,0.18);
    -moz-box-shadow: 0px 3px 24px -3px rgba(0,0,0,0.18);
    box-shadow: 0px 3px 24px -3px rgba(0,0,0,0.18);
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.custom-header-wrapper .custom-header-options .col .vc_column-inner:hover {
    background: #00a7e1!important;
}

.custom-header-wrapper .custom-header-options .col .vc_column-inner:hover a strong {
    color: #fff;
}

.custom-header-wrapper .custom-header-options .col strong {
    font: normal 700 18px / 19px "Muli", Helvetica, Arial, Verdana, sans-serif;
    width: 100%;
    float: left;
    margin: -30px 0 0 0;
    color: #000;
}

.custom-header-wrapper .custom-header-options .col .vc_column-inner a {
    width: 100%;
    height: 100%;
    float: left;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 10px 20px 10px;
    text-decoration: none!important;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.custom-header-wrapper .custom-header-options .col .vc_column-inner a img {
    position: relative;
    bottom: 35px;
}

.custom-header-wrapper .custom-header-options .col .vc_column-inner a br {
    display: none;
}


.custom-header-wrapper .custom-header-options .side-col {
    display: none;
}

h2.custom-heading-subtitle {
    margin-top: -20px;
}


/* === home page ===  */

.page-id-6 .vc_row[data-vc-full-width], .page-id-377 .vc_row[data-vc-full-width] {
    overflow: inherit;
}

.homeFlip .ifb-front {
    -webkit-box-shadow: inset 0 0 0 1px #00A7E1;
    -moz-box-shadow: inset 0 0 0 1px #00A7E1;
    box-shadow: inset 0 0 0 1px #00A7E1;
}

.homeFlip .ifb-front h3 {
    font-weight:400;
}

.home-carpet-cleaners-section .content-inner {
    padding: 0 0 0 35px;
}

.home-carpet-cleaners-section h3 {
    position: relative;
    z-index: 9;
}

.home-carpet-cleaners-section h1 {
    margin-top: -26px;
}

.home-testimonial .bullets-stroke .owl-dot.active span {
    background-color: #002169;
}

#main .home-testimonial .owl-dot.active span {
    -webkit-box-shadow: 0 0 0 5px rgba(0,33,105,0.3);
    box-shadow: 0 0 0 5px rgba(0,33,105,0.3);
}

#main .home-testimonial .owl-carousel .owl-dots {
    text-align: center;
}

#main .home-testimonial .testimonial-name, #main .home-testimonial .testimonial-name a, #main .home-testimonial .testimonial-name span {
    font-family: "Yellowtail";
}

.home-testimonial .dt-btn {
    z-index: 99;
    bottom: -25px;
}

.home-maintenance-wrapper .stars img {
    height: 43.78px;
}

.home-maintenance-wrapper .left-col .vc_column-inner {
    padding-right: 60px;
    padding-top: 0;
}

.home-maintenance-wrapper .right-col .vc_column-inner {
    padding-top: 0;
    padding-left: 35px;
}

.home-maintenance-wrapper .right-col::before {
    right: -999em;
    background: #f4f4f4;
    content: '';
    display: block;
    position: absolute;
    width: 999em;
    top: 0;
    bottom: 0;
}

.home-maintenance-wrapper .stats-number, .home-maintenance-wrapper .mycust {
    font-weight: 900!important;
}

.home-client-slider .slick-slide {
    outline: none;
}

.bottom-cta-section {
    text-align: center;
}

.bottom-cta-section .left-side, .bottom-cta-section .right-side {
    width: 12.5%;
}

.bottom-cta-section .btn-align-center {
    border: 2px solid #00a7e1;
    border-radius: 1px;
}

.bottom-cta-section .btn-align-center:hover {
    border: 2px solid #0977ac;
}

.bottom-cta-section .btn-align-center .dt-btn {
    margin: 3px;
    font-weight: 300;
}

.bottom-cta-section .btn-align-center .dt-btn strong {
    font-weight: 900;
}

.bottom-cta-section p {
    font: italic 200 34px / 36px "Muli", Helvetica, Arial, Verdana, sans-serif;
}

.bottom-cta-section h2 {
    font-weight: 300;
}

.bottom-cta-section h2 strong {
    font-weight: 900;
}


/* === services ===  */

.services-carpet-cleaning-first .left-col, .services-carpet-cleaning-second .left-col {
    padding: 0 50px 0 0;
}

.services-carpet-cleaning-first .custom-list ul {
    margin: 0;
}

.services-carpet-cleaning-first .custom-list li {
    padding: 0 0 5px 0;
    list-style: none;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    width: 100%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

}

.services-carpet-cleaning-first .custom-list li:before {
    content: url(/wp-content/uploads/2018/04/custom-list.svg);
    vertical-align: middle;
    width: 18px;
    height: 100%;
    padding: 2px 15px 0 0;
    display: block;
    float: left;
    flex-shrink: 0;
}



#main .services-carpet-cleaning-second .left-col .custom-text p {
    font: normal 300 39px / 41px "Muli", Helvetica, Arial, Verdana, sans-serif;
}

.services-carpet-cleaning-third h2.custom-heading-subtitle {
    font-weight: 700!important;
}

.services-carpet-cleaning-third .custom-three-cols .col {
    padding: 0 20px 0 20px;
}

.services-carpet-cleaning-third .custom-three-cols .content-box-inner .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;
    justify-content: center;
    padding: 50px;
}

#main .services-carpet-cleaning-third .custom-three-cols .content-box-inner .ult-content-box p {
    font: normal 300 18px / 26px "Muli", Helvetica, Arial, Verdana, sans-serif;
}

.services-carpet-cleaning-third .transparent-bg:before {
    content: "";
    background: rgba(248,248,248,0.86);
    position:  absolute;
    width: 999em;
    height: 999em;
    top: 0;
    right: 100%;
}

.services-carpet-cleaning-third .transparent-bg:after {
    content: "";
    background: rgba(248,248,248,0.86);
    position:  absolute;
    width: 999em;
    height: 999em;
    top: 0;
    left: 100%;
}

.services-carpet-cleaning-third .transparent-bg .content-inner {
    padding: 50px 15px 50px 15px;
}


/* === contact us ===  */

.contact-us .contact-contents {
    padding: 0 0 0 60px;
}

.contact-us .contact-contents h3 {
    font: normal 300 32px / 34px "Muli", Helvetica, Arial, Verdana, sans-serif;
    margin: 0;
}

.contact-us .contact-contents ul {
    margin: 0;
}

.contact-us .contact-contents ul li {
    width: 100%;
    float: left;
    display: inline-block;
    padding: 0 0 10px 0;
}


.contact-us .contact-contents ul li a {
    text-decoration: none!important;
    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;
    line-height: 20px;
    color: #000;
    width: auto;
    float: left;
}

.contact-us .contact-contents ul li a:hover {
    color: #00a7e1;
}

.contact-us .contact-contents ul li a i {
   margin-right: 15px;
   font-size: 25px;
   color: #00a7e1;
}




/** ========== MEDIA QUERIES ========== **/



@media all and (max-width: 1250px) {
    
    /* === services ===  */
    
    #main .services-carpet-cleaning-third .custom-three-cols .content-box-inner .ult-content-box p {
        font: normal 300 17px / 25px "Muli", Helvetica, Arial, Verdana, sans-serif;
    }
    
}


@media all and (max-width: 1205px) {
    
    /* === home page ===  */
    
    .bottom-cta-section .btn-align-center .dt-btn {
        font: normal 300 16px / 22px "Muli", Helvetica, Arial, Verdana, sans-serif;
        padding: 15px 25px 15px 25px;
    }
    
    
    /* === services ===  */
    
    .services-carpet-cleaning-third .custom-three-cols .content-box-inner .ult-content-box {
        padding: 15px;
    }
    
}


@media all and (max-width: 1146px) {
    
    /* general - header - top navigation */
    
    .main-nav > li > a .menu-text {
        font-size: 13px;
    }
    
    .topPhone span, .topPhone .fa-phone {
        font-size: 16px;
    }
    
    
    /* === home page ===  */
    
    #main .bottom-cta-section p {
        font: italic 200 28px / 28px "Muli", Helvetica, Arial, Verdana, sans-serif;
    }
    
    .bottom-cta-section h2 {
        font: normal 300 35px / 35px "Muli", Helvetica, Arial, Verdana, sans-serif;
    }
    
    
}


@media all and (max-width: 1100px) {
    
    /* === home page ===  */
    
    .home-maintenance-wrapper .stats-text {
        font-size: 18px!important;
    }
    
}


@media all and (max-width: 1081px) {
    
    /* general - footer */
    
    #footer .widget-title {
        font: normal bold 15px / 27px "Muli", Helvetica, Arial, Verdana, sans-serif;
    }

    #footer .custom-html-widget {
        font: normal 400 14px / 27px "Muli", Helvetica, Arial, Verdana, sans-serif;
    }
    
}

@media all and (max-width: 1070px) {
	/* mobile extra buttons in header*/
#page .masthead{padding-bottom:44px;}
#extraMobBtns{display:block;width:100%;position: absolute;left:0;bottom:0;font: normal 400 16px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;}
.extraMobPhone{display: inline-block;text-align: center;background: #1F1F1F;padding:12px 10px;vertical-align: middle;color:#fff;text-decoration: none;width:50%;box-sizing: border-box;}
.extraMobPhone img{vertical-align: middle;margin-top: -3px;}
.extraFreeQuote{display: inline-block;text-align: center;background: #00A7E1;padding:12px 10px;vertical-align: middle;color:#fff;text-decoration: none;width:50%;box-sizing: border-box;}
.extraFreeQuote img{vertical-align: middle; margin-top: -8px;}
.extraMobPhone:hover, .extraFreeQuote:hover{color:#fff;}
    
    /* general - custom css */
    
    #main p {
        font: normal 300 16px / 24px "Muli", Helvetica, Arial, Verdana, sans-serif;
    }
    
    h2.custom-heading-title {
        font-size: 38px!important;
    }
    
    h2.custom-heading-subtitle {
        font-size: 33px!important;
        line-height: 29px!important;
        margin-top: -18px;
    }
    
    .custom-header-wrapper .custom-header-options .col strong {
        font: normal 700 16px / 19px "Muli", Helvetica, Arial, Verdana, sans-serif;
    }
    
    
    /* general - mobile - menu */
    
    .dt-mobile-header {
        padding: 0;
    }
    
    #mobile-menu {
        padding: 30px 30px 77px 30px;
    }
    
    .mobile-mini-widgets-in-menu {
        padding: 0;
    }
    
    .mobile-mini-widgets-in-menu .in-menu-first-switch {
        width: 100%;
        margin: 0;
    }
    
    .innerMobile {
        background: #00a7e1;
        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;
        justify-content: center;
        font-size: 12px;
    }
    
    .innerMobile a {
        font: 400 12px / 13px "Muli", Helvetica, Arial, Verdana, sans-serif!important;
        height: 50px;
        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;
        justify-content: center;
    }
    
    .innerMobile a strong {
        padding: 0 0 0 5px;
    }
    
    .innerMobile img {
        margin-right: 5px;
        margin-top: -2px;
    }
    
        
    
    /* === home page ===  */
    
    .home-carpet-cleaners-section h3  {
        font-size: 38px!important;
    }
    
    .home-carpet-cleaners-section h1  {
        font-size: 33px!important;
        margin-top: -33px;
    }
    
    #main .testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-1 .testimonial-content p {
        font-size: 24px;
        line-height: 32px;
    }
    
    .bottom-cta-section .btn-align-center .dt-btn {
        font: normal 300 14px / 20px "Muli", Helvetica, Arial, Verdana, sans-serif;
    }
    
    
    /* === services ===  */
    
    .services-carpet-cleaning-first .left-col, .services-carpet-cleaning-second .left-col {
        padding: 0 20px 0 0;
    }
    
    .services-carpet-cleaning-first .custom-list li {
        font-size: 16px;
    }
    
    #main .services-carpet-cleaning-second .left-col .custom-text p {
        font: normal 300 25px / 30px "Muli", Helvetica, Arial, Verdana, sans-serif;
    }
    
    #main .services-carpet-cleaning-third .custom-three-cols .content-box-inner .ult-content-box p {
        font: normal 300 16px / 23px "Muli", Helvetica, Arial, Verdana, sans-serif;
    }
    
    .services-carpet-cleaning-first .custom-list li {
        background-size: 18px;
        background-position: 0px 0px;
        line-height: 20px;
        padding: 0 0 10px 0;
    }
    
    .services-carpet-cleaning-first .custom-list li:before {
        width: 14px;
        padding: 2px 10px 0 0;
    }
    
    
    /* === contact us ===  */
    
    .contact-us .contact-contents {
        padding: 0 0 0 15px;
    }
}

@media all and (max-width: 1024px) {
	#popmake-620{top:10px!important; }
	}


@media all and (max-width: 991px) {
    
    /* general - footer */
    
    #footer {
        text-align: center;
    }
    
    .footer .widget {
        width: 50%;
    }
    
    #footer .widget-title {
        font: normal bold 16px / 27px "Muli", Helvetica, Arial, Verdana, sans-serif;
    }

    #footer .custom-html-widget {
        font: normal 400 15px / 30px "Muli", Helvetica, Arial, Verdana, sans-serif;
    }
    
    
    /* === home page ===  */
    
    .home-maintenance-wrapper {
        padding: 0!important;
    }
    
    .home-maintenance-wrapper .left-col .vc_column-inner {
        padding-right: 20px;
        padding-left: 20px;
        text-align: center;
    }
    
    .home-maintenance-wrapper .left-col .vc_column-inner .wpb_single_image {
        text-align: center;
    }
    
    .home-maintenance-wrapper .left-col .vc_column-inner img {
        width: 80%;
    }
    
    .home-maintenance-wrapper .right-col .vc_column-inner {
        padding-right: 20px;
        padding-left: 20px;
    }
    
    .bottom-cta-section {
        background-image: url(/wp-content/uploads/2018/04/bottom-cta-section-mobilebg.jpg);
        background-repeat:  repeat;
        background-size: cover;
    }
    
    .bottom-cta-section  .upb_row_bg {
        background: none!important;
    }
    
    .bottom-cta-section .btn-align-center {
        margin: 5px auto;
        width: 70%;
    }
    
    
    /* === services ===  */
    
    .services-carpet-cleaning-third .custom-three-cols {
        width: 450px;
        margin: 0 auto;
    }
        
    .services-carpet-cleaning-third .custom-three-cols .col {
        margin: 10px 0 10px 0;
    }
    
    .services-carpet-cleaning-third .custom-three-cols .content-box-inner .ult-content-box {
        min-height: auto!important;
        padding: 50px;
    }
    
    #main .services-carpet-cleaning-third .custom-three-cols .content-box-inner .ult-content-box p {
        font: normal 300 19px / 24px "Muli", Helvetica, Arial, Verdana, sans-serif;
    }
    
    
    /* === contact us ===  */
    
    .contact-us .contact-contents {
        padding: 0;
    }
    
}


@media all and (max-width: 847px) {
    
    /* === home page ===  */
    
    .home-carpet-cleaners-section .content-inner {
        padding: 0;
    }
    
    .home-refresh-carpet-care {
        padding: 0 40px 0 40px!important;
    }

    
}


@media all and (max-width: 767px) {
	
	/* hide side free quote button */
	.sideFreeQuote{display: none;}
    
    
    /* === genereal ===  */

    .vc_column_container>.vc_column-inner {
        padding-left: 20px;
        padding-right: 20px;
    }
    
    
    /* general - custom css */
    
    h2.custom-heading-title, h2.custom-heading-subtitle  {
       font-weight: 400;
    }
    
    .custom-header-wrapper .custom-header-options {
        margin-top: -205px;
    }
    
    .custom-header-wrapper .custom-header-options .col {
        width: 100%;
        padding: 0 20px 0 20px;
        margin: 0 0 10px 0;
    }
    
    .custom-header-wrapper .custom-header-options .col .vc_column-inner a {
        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: 0;
        text-align: left;
        padding: 5px 0 5px 0;
    }
    
    .custom-header-wrapper .custom-header-options .col .vc_column-inner a:after {
        content: url(/wp-content/uploads/2018/05/arrow-icon.svg);
        vertical-align: middle;
        width: 40px;
        padding: 0 15px 0 0;
    }
    
    .custom-header-wrapper .custom-header-options .col .vc_column-inner:hover {
        background: #fff!important;
    }
    
    .custom-header-wrapper .custom-header-options .col .vc_column-inner:hover a strong {
        color: #000;
    }
   
    .custom-header-wrapper .custom-header-options .col .vc_column-inner a img {
        bottom: 0;
    }
    
    .custom-header-wrapper .custom-header-options .col .vc_column-inner a img.desktop {
        display:none;
    }
    
    .custom-header-wrapper .custom-header-options .col strong {
        margin: 0;
        padding: 0 0 0 10px;
        font: normal 700 18px / 19px "Muli", Helvetica, Arial, Verdana, sans-serif;
    }
    
    
    /* === home page ===  */
    
    .home-carpet-cleaners-section h1  {
        font-weight: 400;
    }
    

    .home-refresh-carpet-care .vc_col-sm-6 {
        width: 50%;
    }
    
    
    /* === services ===  */
    
    .services-carpet-cleaning-first .left-col, .services-carpet-cleaning-second .left-col {
        padding: 0;
    }
    
    .services-carpet-cleaning-first .left-col .vc_single_image-wrapper img {
        padding: 0 0 0 5px;
    }
    
    
    /* === contact us ===  */
    
    .contact-us .gform_wrapper div.validation_error {
        font-size: 12px;
    }
}


@media all and (max-width: 691px) {
    
    /* general custom css */
    
    h2.custom-heading-title {
        font-size: 38px!important;
        line-height: 35px!important;
    }
    
    h2.custom-heading-subtitle {
        font-size: 33px!important;
        line-height: 30px!important;
        font-weight: 400;
        margin-top: -13px;
    }
    
   
    /* === home page ===  */
    
    
    .bottom-cta-section h2 {
        font: normal 300 33px / 35px "Muli", Helvetica, Arial, Verdana, sans-serif;
    }
    
    .bottom-cta-section h2 strong {
        font-weight: 300;
    }
        
    .bottom-cta-section .btn-align-center {
        width: 95%;
    }
    
    .home-refresh-carpet-care .ifb-flip-box-section-content {
        font-size: 13px!important;
    }
}


@media all and (max-width: 630px) {
    
    /* === home page ===  */
    
    .home-refresh-carpet-care .vc_col-sm-6 {
        width: 100%;
    }
    
    .home-refresh-carpet-care  .flip-wrapper {
        margin: 0 auto;
        width: 370px;
    }
}


@media all and (max-width: 570px) {
	
	/*popup fix for mobile devices */
	html.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container, html.pum-open.pum-open-overlay.pum-open-fixed .pum-container{position: absolute;top: 0!important;left: 0!important;width: 100%;margin-bottom: 0;max-width: 100%;padding: 35px 22px;}
	html.pum-open.pum-open-overlay, html.pum-open.pum-open-overlay.pum-open-fixed .pum-overlay{overflow-y: scroll;-webkit-overflow-scrolling: touch;}
    
    /* general - footer */
    
    .footer .widget {
        width: 100%;
    }
    
    #footer .wf-container-footer {
        padding-top: 30px;
        padding-bottom: 0;
    }
    
    
    /* === services ===  */
    
    .introWrapper h1 {
        font-size: 34px;
        line-height: 34px;
    }
    
    #main .services-carpet-cleaning-second .left-col .custom-text p {
        font: normal 300 20px / 25px "Muli", Helvetica, Arial, Verdana, sans-serif;
    }
    
    .services-carpet-cleaning-third .custom-three-cols {
        width: 300px;
    }
    
    .services-carpet-cleaning-third .custom-three-cols .col {
        padding: 0;
    }
    
    .services-carpet-cleaning-third .custom-three-cols .content-box-inner .ult-content-box {
        padding: 30px;
    }
    
    #main .services-carpet-cleaning-third .custom-three-cols .content-box-inner .ult-content-box p {
        font: normal 300 16px / 24px "Muli", Helvetica, Arial, Verdana, sans-serif;
    }
}


@media all and (max-width: 470px) {
    
    /* general - custom css */
    
    h2.custom-heading-subtitle  {
        font-size: 28px!important;
    }


    /* === home page ===  */
    
    .home-carpet-cleaners-section h1  {
        font-size: 28px!important;
    }
    
    .home-maintenance-wrapper .stats-text {
        font-size: 16px!important;
        line-height: 20px!important;
    }
    
    .home-maintenance-wrapper .stats-number, .home-maintenance-wrapper .mycust{
        font-size: 29px!important;
    }
    
    .home-refresh-carpet-care {
        padding: 0 25px 0 25px!important;
    }
    
    .home-refresh-carpet-care .flip-wrapper {
        margin: 0;
        width: 100%;
        float: left;
    }
    
    .home-refresh-carpet-care .flip-wrapper .aio-icon-img .img-icon {
        width: 77px;
        margin: 0 auto;
    }
    
    
    /* === contact us ===  */
    
    .contact-us .contact-contents h3 {
        font: normal 300 26px / 28px "Muli", Helvetica, Arial, Verdana, sans-serif;
    }
    
    .contact-us .contact-contents ul li a {
        font-size: 16px;
    }
    
    .contact-us .contact-contents ul li a i {
        font-size: 20px;
    }
    
}  


@media all and (max-width: 415px) {
    
    /* general custom css */
    
    .custom-header-wrapper .custom-header-options {
        margin-top: -135px;
    }
    
    .custom-header-wrapper .custom-header-options .col strong {
        font: normal 700 13px / 19px "Muli", Helvetica, Arial, Verdana, sans-serif;
        padding: 0 0 0 10px;
    }
    
    .custom-header-wrapper .custom-header-options .col .vc_column-inner a img {
        width: 50px;
    }
    
    .custom-header-wrapper .custom-header-options .col .vc_column-inner a:after {
        width: 30px;
    }


    /* === home page ===  */
    
    .home-maintenance-wrapper .stats-text {
        font-size: 14px!important;
        line-height: 16px!important;
    }
    
    #main .testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-1 .testimonial-content p {
        font-size: 16px;
        line-height: 26px;
    }
    
    
    /* === services ===  */
    
    .services-carpet-cleaning-third .custom-three-cols {
        width: 100%;
    }
    
}  


@media all and (max-width: 380px) {
    
    /* general - custom css */
    
    h2.custom-heading-subtitle {
        font-size: 28px!important;
        line-height: 27px!important;
        font-weight: 400;
        margin-top: -11px;
    }
    
    
    /* === home page ===  */
    
    #main .testimonials-carousel-shortcode.testimonials-carousel-shortcode-id-1 .testimonial-content p {
        font-size: 16px;
        line-height: 25px;
    }
    
    #main .bottom-cta-section p {
        font: italic 200 24px / 25px "Muli", Helvetica, Arial, Verdana, sans-serif;
    }
    
    .bottom-cta-section h2 {
        font: normal 300 30px / 30px "Muli", Helvetica, Arial, Verdana, sans-serif;
    }
    
    .bottom-cta-section .btn-align-center {
        width: 80%;
    }
    
    
    /* === contact us ===  */ 
     
     
    .contact-us .contact-contents h3 {
        font: normal 300 21px / 23px "Muli", Helvetica, Arial, Verdana, sans-serif;
    }
        
}



@media all and (max-width: 350px) {
    
    /* general - custom css */
    
    h2.custom-heading-title {
        font-size: 35px!important;
    }
    
    h2.custom-heading-subtitle {
        font-size: 21px!important;
        line-height: 25px!important;
        margin-top: -13px;
    }


    /* === home page ===  */
    
    .home-carpet-cleaners-section h3 {
        font-size: 33px!important;
    }

    .home-carpet-cleaners-section h1 {
        font-size: 24px!important;
        line-height: 24px!important;
        margin-top: -26px;
    }
    
    .home-maintenance-wrapper .stats-text {
        font-size: 13px!important;
        line-height: 13px!important
    }
    
    .home-maintenance-wrapper .stats-number, .home-maintenance-wrapper .mycust{
        font-size: 20px!important;
    }
    
    .bottom-cta-section h2 {
        font: normal 300 24px / 28px "Muli", Helvetica, Arial, Verdana, sans-serif;
    }
    
    .home-refresh-carpet-care {
        padding: 0 15px 0 15px!important;
    }
    
    .home-refresh-carpet-care .flip-wrapper .flipbox_heading {
        font-size: 16px!important;
        line-height: 18px!important;
    }
    
    
    /* === contact us ===  */ 
     
     
     .contact-us .contact-contents ul li a {
         font-size: 14px;
     }
}  