
@media (max-width: 2560px) {
header:before { height: 390px; }
}

/*1599 to 1440 */
@media (max-width: 1599px) {
header:before { height: 100%; background: url(images/header-bg-01.svg) no-repeat; background-size: cover; }
header { padding-bottom: 70px; }
.home-banner { background-position: center -50px; }
}

/*1439 to 1360 */
@media (max-width: 1439px) {
}

/*1359 to 1280 */
@media (max-width: 1359px) {
.home-testi-contact-sec .left-sec .left-sec-in .vehicle { right: -46%; }
}

/*1279 to 1152 */
@media (max-width: 1279px) {
.home-banner { margin-top: 160px; }
.rsb-room-sec .left-sec .left-bottom { margin-top: 60px; }
.rsb-room-sec .left-sec .left-bottom .content-in { text-align: center; width: 100%; float: none; }
.rsb-room-sec .left-sec .left-bottom .bttn { float: none; text-align: center; margin-top: 20px; }
.home-testi-contact-sec .left-sec .left-sec-in { padding: 50px 0; }
header .ubermenu .ubermenu-item.ubermenu-item-level-0 a { padding: 15px 10px; }
header:before { background: url(images/header-bg-02.svg) no-repeat; background-size: cover; }
header { padding-bottom: 70px; }
.rsb-room-sec .left-sec .icons-leads li { width: 50%; margin-bottom: 15px; }
.meet-guys-sec .left-sec { padding-right: 35px; }
footer .footer-block.footer-block-2 { padding: 0; }
.home-testi-contact-sec .left-sec { width: 40%; }
.home-testi-contact-sec .right-sec { width: 60%; padding-left: 27%; }
.home-testi-contact-sec .left-sec .left-sec-in .vehicle { right: -65%; top: 29%; }
.service-locations.inner-page-locations .loaction-block { width: 50%; }
.contact-form .gform_wrapper ul.gform_fields .products .ginput_container .gfield_checkbox li { width: 50%; }
.home-banner { background-position: top; }
.pre-appointment-form .decorative-fixtures-blocks .df-block { width: 33.3%; }
.pre-appointment-form .rooms-blocks .rooms-block { width: 33.3%; }
.pre-appointment-form .rooms-blocks .rooms-block .block-top img { width: 100%; }
.pre-appointment-form .additional-blocks .additional-block .additional-block-in { min-height: 535px; }
.pro-sub-icon-and-content-leadins .blocks .block.height { height: 410px; }
.new-contact-sec .contact-form { padding: 40px 35px; }

/*27-06-22*/
.home-banner .home-banner-in .content-in{ padding-right: 0;}
.home-banner.banner-from{margin-top: 248px;}
}

@media (max-width: 1158px) {
}

/*1151 to 1024 */
@media (max-width: 1151px) {
.home-banner { height: 510px; }
.service-locations .left-sec { display: block; width: 100%; }
.service-locations .rigt-sec { display: block; width: 100%; }
.service-locations .svg-map-sec .svg-map-sec-in { margin-top: 35px; }
.rsb-room-sec .left-sec { display: block; width: 100%; }
.rsb-room-sec .right-sec { display: block; width: 100%; }
.rsb-room-sec .left-sec .icons-leads li { width: 25%; }
.rsb-room-sec .left-sec .left-bottom .content-in { line-height: 34px; }
.rsb-room-sec .right-sec .tab-pane { margin-top: 25px; }
header.scrolled-nav .main-nav ul li.phone .ubermenu-target-title { font-size: 0; }
.home-banner { margin-top: 180px; }
.detail-blocks-main .detail-block .product-list .product-title { width: 50%; }
}

/*1023 to 992 */
@media (max-width: 1023px) {
.pro-sub-icon-and-content-leadins .blocks { padding: 25px; }
.location-section .location-block + .location-block { margin-top: 25px; }
header { padding-bottom: 40px; }
}

/*1023 to 970 */
@media (max-width: 991px) {
.home-lead-ins.mobile-display { display: block; }
.home-lead-ins.desktop-display { display: none; }
.sticky-header:before { content: ""; display: none; transition: all 0.3s ease-out; }
.sticky-header { border-top: solid 10px #ffe053; box-shadow: 0px 2px 1px 0px rgba(0, 0, 0, 0.28); }
.sticky-header .header-top { padding-top: 10px; transition: all 0.3s ease-out; }
.sticky-header .header-top .logo { padding-top: 0; transition: all 0.3s ease-out; }
.sticky-header .header-top .phone { margin-top: 53px; padding-right: 0; }
.sticky-header .header-top .phone a { background: none; transition: all 0.3s ease-out; padding: 0; }
.sticky-header .header-top .phone a i { display: none; }
.sticky-header .header-top .phone a span { font-size: 0; line-height: 0; }
.sticky-header .header-top .phone a span strong { font-size: 18px; }
.sticky-header .header-top .phone a span strong br { display: none; }
.sticky-header .nav { margin-top: 0; transition: all 0.3s ease-out; }
.sticky-header .nav .main-nav { border-top: solid 2px #dddddb; transition: all 0.3s ease-out; }
.sticky-header .header-top .logo img { max-width: 235px; height: 82px; }
.sticky-header .nav .main-nav { margin-top: 0; border-top: solid 2px #dddddb; transition: all 0.3s ease-out; }
.sticky-header.scrolled-nav .header-top .phone { margin-top: 30px; }
header .container { width: 100%; }
.sticky-header { padding: 0; }
header .nav .main-nav ul li.phone { display: block; }
header .main-nav ul li.phone .ubermenu-target-title { font-size: 0; }
header .main-nav ul li.phone .ubermenu-target-title i { font-size: 20px; }
.home-banner { height: 450px; }
.solar-guys-main-leadins { padding: 40px 0 30px; }
.home-lead-ins .block { width: 50%; }
#my-btn-container { padding: 0; text-align: center; }
#my-btn-container li.active a { background: #dddddb; }
#my-btn-container li { display: inline-block; }
#my-btn-container li a { padding: 10px 5px; display: inline-block; border-radius: 3px; }
.meet-guys-sec .left-sec { width: 100%; display: block; }
.meet-guys-sec .right-sec { display: block; width: 100%; margin-top: 25px; }
.home-sign-up-bar .table-wrap .left-sec { display: block; width: 100%; }
.home-sign-up-bar .table-wrap .right-sec { display: block; width: 100%; }
.home-sign-up-bar .table-wrap .right-sec .sign-form { width: 100%; margin: 15px 0 auto; float: right; }
.home-testi-contact-sec .left-sec { width: 100%; }
.home-testi-contact-sec .right-sec { width: 100%; padding: 50px 0; }
.home-testi-contact-sec .right-sec:before { top: 0; }
.home-testi-contact-sec .right-sec:after { content: ""; display: block; width: 1000px; height: 100%; position: absolute; left: -1000px; background: #ffe153; top: 0; }
.home-testi-contact-sec .left-sec .left-sec-in:after { display: none; }
.home-testi-contact-sec .left-sec .left-sec-in .vehicle { display: none; }
.home-testi-contact-sec .left-sec .testimonials-block { max-width: 100%; }
.home-testi-contact-sec .right-sec .right-sec-in { width: 100%; }
.home-testi-contact-sec:before { content: ""; height: 250px; width: 130%; position: absolute; bottom: inherit; background-position: bottom left; transform: rotate(0deg); left: 0; top: 6%; }
.home-testi-contact-sec::after { content: ""; display: block; height: 310px; width: 140%; position: absolute; top: inherit; background-position: top right; transform: rotate(-1deg); right: -69px; bottom: -42px; }
.home-testi-contact-sec .right-sec .right-sec-in { position: relative; z-index: 1; }
footer .footer-block { width: 50%; float: left; }
footer .footer-block.footer-block-2 { margin-bottom: 15px; }
.copy-right-sec { text-align: center; }
.copy-right-sec p.licensing { float: none; }
.taptap-menu-button-wrapper { display: block; }
.mfp-bg { z-index: 9999922; }
.mfp-wrap { z-index: 99999999; }
/*.taptap-main-inner { overflow-y: hidden; }*/
.taptap-by-bonfire .menu { overflow-x: hidden; /*height: calc(100vh - 40vh); */ }
.sticky-header .nav .main-nav { display: none; }
header .nav .mobile-phone { display: block; }
.sticky-header .nav .mobile-phone a { font-size: 18px; color: #1a1a1a; display: inline-block; line-height: 53px; }
.sticky-header .nav .mobile-phone { text-align: right; border-top: solid 2px #dddddb; }
.sticky-header .nav .mobile-phone a i { color: #3254a7; }
.taptap-image { position: absolute; left: 0; top: 20px; max-width: 100%; margin-left: 0; width: 100%; text-align: center; }
.taptap-image a img { max-width: 195px; }
.taptap-main-inner-inner { padding-top: 10px; background: url(images/mobile-nav-bg.svg) no-repeat; background-position: bottom; border-top: solid 10px #ffe053; padding: 15px; }
.taptap-contents-wrapper { max-width: 100%; }
.taptap-heading { margin-top: 80px; text-align: right; line-height: 50px; border-top: solid 2px #dddddb; }
.taptap-heading a { font-size: 18px; color: #1a1a1a; }
.taptap-heading a i { color: #3254a7; }
.taptap-by-bonfire { margin: 0 -15px; padding: 15px 17px; }
.taptap-by-bonfire .menu li { text-align: left; }
.taptap-by-bonfire .menu li .taptap-sub-arrow { right: 0; }
.taptap-heading a:hover { color: #1a1a1a; }
.taptap-by-bonfire .menu li.current-menu-item a { font-weight: 700; text-decoration: underline; }
.taptap-by-bonfire .menu li.current-menu-item li a { font-weight: 400; text-decoration: none; }
.taptap-by-bonfire .menu ul.sub-menu { padding-left: 15px; }
.home-sign-up-bar .sign-form .gform_wrapper .gform_body { max-width: 100%; }
.home-sign-up-bar .sign-form .gform_wrapper .gform_body .gfield { width: 50%; float: left; clear: none; padding-right: 16px; }
.home-sign-up-bar .sign-form .gform_wrapper .gform_footer input { float: none; line-height: 43px; width: 100%; margin-top: 13px; }
.home-sign-up-bar .sign-form .gform_wrapper .gform_body .gform_fields { margin-right: -16px !important; }
.home-sign-up-bar .table-wrap .right-sec .sign-form .gform_wrapper ul.gform_fields li.gfield.gfield_error + li.gfield.gfield_error { margin-top: 0; }
.meet-guys-sec { padding: 50px 0 50px; }
.meet-guys-sec.desktop-display { display: none; }
.meet-guys-sec.mobile-display { display: block; }
.meet-guys-sec .right-sec .bttn { margin-top: 20px; }
.inner-page-banner { margin-top: 180px; }
.left-con-right-slider .right-slider-in { margin: 0 0 45px 0; }
.left-video-right-content .left-video { display: block; width: 100%; }
.left-video-right-content .right-content { display: block; padding-left: 0; margin-top: 20px; }
.left-video-right-content { padding: 60px 0; }
.inner-page-banner .banner-content h1 { font-size: 35px; }
.inner-page-banner .banner-content .sub-title { font-size: 20px; }
.container-left-and-right-sec .img-sec { display: block; width: 100%; }
.container-left-and-right-sec.right-img-left-content .img-sec { display: block; width: 100%; text-align: left; margin-top: 0; left: 0; }
.container-left-and-right-sec .content-sec { display: block; width: 100%; right: 0; margin-top: 35px; }
.container-left-and-right-sec + .container-left-and-right-sec { padding-top: 0; }
.pro-sub-icon-and-content-leadins .blocks .block { float: left; width: 100%; }
.pro-sub-icon-and-content-leadins .blocks .block + .block { margin-top: 45px; }
.pro-sub-icon-and-content-leadins .blocks { padding: 40px 25px; }
.technical-specifications-sec .container { width: 100%; }
.divider-2 .container { width: 100%; }
.detail-blocks-main .detail-block .product-image-list li figure figcaption { font-size: 14px; }
.Content-blocks-with-icons .block { width: 100%; }
.Content-blocks-with-icons .block + .block { margin-top: 25px; }
.contact-form .gform_wrapper .third-page .column-33 { width: 100%; }
.buttons-block.col-sm-4 { margin-top: 35px; }
.room-top-con .room-top-con-right { text-align: center; margin-top: 25px; }
.inner-page-banner .current-offers .offers.width-33 { width: auto; }
.inner-page-banner .current-offers .offers.width-33 + .offers.width-33 { margin-left: 10px; }
.room-leads-conts .room-lead-cont { width: 100%; }
.room-leads-conts .room-lead-cont + .room-lead-cont { margin-top: 35px; }
.room-top-con .room-top-con-left, .room-top-con .room-top-con-right { width: 100%; display: block; }
.faqs-posts .left-con { width: 100%; float: none; }
.faqs-posts .right-con { float: none; width: 100%; }
.inner-page-banner .banner-content .banner-content-in { max-width: 100%; }
.home-banner { margin-top: 166px; }
.inner-page-banner .current-offers .current-offers-in .title { display: block; line-height: inherit; margin-bottom: 10px; }
.inner-page-banner .current-offers .offers .description { display: none; }
.inner-page-banner .current-offers .offers .percent { margin-right: 0; }
.inner-page-banner .current-offers .offers .discount { width: auto; height: auto; }
.inner-page-banner .current-offers .offers .offers-in { padding: 10px; }
.inner-page-banner .current-offers .offers { padding: 0 8px 0 0; }
.inner-page-banner .current-offers { margin-top: 15px; }
.inner-page-banner2 { display: block; }
.inner-page-banner .current-offers-in { display: none; }
.inner-page-banner2 .current-offers .offers .offers-in { padding: 15px 15px; }
.left-video-right-content .right-content h2, .left-video-right-content .right-content h3 { display: none; }
.left-video-right-content .left-video h2, .left-video-right-content .left-video h3 { display: block; }
.left-video-right-content h3 { margin-bottom: 25px; }
.container-left-and-right-sec .img-sec h2, .container-left-and-right-sec .img-sec h3 { display: block; }
.container-left-and-right-sec .content-sec h2, .container-left-and-right-sec .content-sec h3 { display: none; }
.container-left-and-right-sec h3 { margin-bottom: 25px; }
.container-left-and-right-sec h2 { padding-bottom: 10px; }
.container-left-and-right-sec.logo-left-right-content-sec .content-sec h2, .container-left-and-right-sec.logo-left-right-content-sec .content-sec h3 { display: block; }
.container-left-and-right-sec .img-sec .sec-logo { display: block; margin-bottom: 15px; }
.logo-left-right-content-sec .content-sec .logo { display: none; }
.container-left-and-right-sec.right-img-left-content .content-sec + .img-sec { margin-top: 35px; }
.inner-page-banner2 .current-offers .current-offers-in .title { line-height: inherit; padding-bottom: 20px; }
.inner-page-banner2 .current-offers { padding: 25px 0; }
.inner-page-banner2 .current-offers .offers { padding: 0; }
.inner-page-banner2 .current-offers .offers + .offers { padding-top: 10px; }
.inner-page-banner2 .current-offers .offers .description { display: block; }
.inner-page-banner2 .current-offers .offers p { max-width: 100%; }
.inner-page-banner.current-offers-banner::before { display: none; }
.inner-page-banner .banner-content { vertical-align: middle; }
.pre-appointment-form .decorative-fixtures-blocks .df-block { width: 50%; }
.pre-appointment-form .rooms-blocks .rooms-block { width: 50%; }
.pre-appointment-form .additional-blocks .additional-block { width: 100%; }
.pre-appointment-form .additional-blocks .additional-block .block-top img { width: 100%; }
.pro-sub-icon-and-content-leadins .blocks .block.height, .header-top .phone strong br, .header-top .phone p.call { display: none; }
.related-posts .post-block { width: 100%; }
.sticky-header .nav .mobile-phone .free-estimate { display: none; }
.taptap-heading .free-estimate { margin-right: 10px; }
.header-tab-nav { display: none; }
.new-contact-sec .contact-form { margin-top: 65px; }
.home-banner.banner-from {    margin-top: 195px;  }

}

/*969 to 900 */
@media (max-width: 969px) {
.home-banner { height: 420px; }
.cont-img-with-bg .right-img img { display: block; }
.cont-img-with-bg .right-img { width: 100%; height: auto; background-size: cover; }
.cont-img-with-bg .left-con { padding-top: 60%; }
.cont-img-with-bg .left-con .left-con-in { width: 100%; padding: 40px; }
}

/*899 to 800 */
@media (max-width: 899px) {
.home-banner { height: 379px; }
.detail-blocks-main .detail-block .detail-block-in { padding: 45px 30px; }
.feature-posts .first-post.post-block .post-block-in:before { top: -146px; right: -250px; }
}

/*799 to 768 */
@media (max-width: 799px) {
.home-banner { height: 359px; }
.home-sign-up-bar .table-wrap .right-sec .sign-form { float: none; overflow: hidden; }
.sub-page-other-products-sec .products-blocks .block { width: 100%; }
.sub-page-other-products-sec .products-blocks .block .thumbline { background: no-repeat; background-size: cover; height: 220px; }
.sub-page-other-products-sec .products-blocks .block + .block { margin-top: 35px; }
.products-blocks { max-width: 580px; margin: 0 auto; }
.pro-sub-icon-and-content-leadins .row { margin: 0; }
.sub-page-other-products-sec .row { margin: 0; }
.detail-blocks-main .detail-block { width: 100%; }
.detail-block.detail-block-with-image .product-image-list li figure img { max-width: 210px; }
.contact-form .gform_wrapper ul.gform_fields .gfield .gfield_label, .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .home-sign-up-bar .sign-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { font-size: 16px !important; }
.single-post .post-date { border-bottom: 1px solid #ddd; padding-bottom: 25px; }
.single-post .related-posts .post-date { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }

/*27-06-22*/
.home-banner.banner-from {    background: none;padding: 0;  }
.home-banner.banner-from .container {    padding: 0;  }
.home-banner.banner-from .content-in {    display: block;  }
.home-banner .home-banner-in .content-in aside {    display: block;    width: 100%;  }
.home-banner .home-banner-in .content-in  .left-cont{ background: url(images/home-banner.jpg) no-repeat center; padding: 50px 15px 100px;background-size: cover;}
.home-banner .home-banner-in .content-in  .left-cont::before { content: ""; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: #000; opacity: 0.7; }
.home-banner .home-banner-in .content-in { position: relative; padding: 0; }
.home-banner .home-banner-in .content-in h1 { color: #fff; }
.home-banner .home-banner-in .content-in .left-in {    z-index: 99;    position: relative;  }
.home-banner::before { display: none;}
.home-banner .home-banner-in .form-in {       margin-top: -45px;  }
.home-banner.banner-from .home-banner-in .gform_wrapper {    padding-top: 0;    margin-top: 0;  }
/**/

}

/*767 to 736 */
@media (max-width: 767px) {
.home-banner { height: 349px; }
.home-banner .home-banner-in { text-align: center; }

.home-banner { position: relative; }

/*27-06-22*/  /*
.home-banner::before { content: ""; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: #000; opacity: 0.7; }
.home-banner .home-banner-in .content-in { position: relative; padding: 0; }
.home-banner .home-banner-in .content-in h1 { color: #fff; }/**/

.meet-guys-sec .left-sec { padding-right: 0; }
.loaction-blocks.desktop-display { display: none; }
.loaction-blocks.desktop-display.home-page { display: block; }
.loaction-blocks.mobile-display { display: block; }
.loaction-blocks .loaction-block, .loaction-blocks.home-page .loaction-block{ width: 100%; float: none; }
.loaction-list { padding: 0; }
.loaction-list li .loaction-block-coll { color: #1a1a1a; font-size: 18px; font-family: itc-avant-garde-gothic-pro, sans-serif; position: relative; padding-right: 30px; display: inline-block; line-height: 26px; }
.loaction-list li .loaction-block-coll:before { content: "\f13a"; position: absolute; right: 0; font-family: "Font Awesome 5 Pro"; font-weight: 900; top: 0; }
.loaction-list li .loaction-block-coll[aria-expanded="true"]:before { content: "\f139"; }
.service-locations .svg-map-sec { display: none; }
.loaction-list li + li { margin-top: 18px; }
.rsb-room-sec .left-sec .icons-leads.desktop-display { display: none; }
.rsb-room-sec .left-sec .icons-leads.mobile-display { display: block; }
.rsb-room-sec .left-sec .icons-leads.mobile-display .left-bottom { margin: 0; }
.rsb-room-sec .left-sec .icons-leads.mobile-display .modal-header { border-bottom: none; }
.rsb-room-sec .left-sec .icons-leads.mobile-display .modal-header .close { background: #3955a1; display: inline-block; text-shadow: none; width: 20px; height: 20px; border-radius: 100%; color: #fff; opacity: 1; }
.rsb-room-sec .left-sec .icons-leads .modal { top: 10%; z-index: 99999999; }
.rsb-room-sec .left-sec .icons-leads li a { cursor: pointer; display: inline-block; }
.rsb-room-sec .left-sec { padding-right: 0; }
.rsb-room-sec .left-sec .left-bottom.desktop-display { display: none; }
.rsb-room-sec .right-sec.desktop-display { display: none; }
.home-sign-up-bar .sign-form .gform_wrapper .gform_footer input { height: 45px; }
.service-locations.inner-page-locations .loaction-block { width: 100%; }
.container-left-and-right-sec .content-sec { padding-right: 16px; }
.contact-form .gform_wrapper ul.gform_fields .products .ginput_container .gfield_checkbox li { width: 100%; }
.technical-specifications-sec .bg-color-heading { padding: 12px 50px; }

}

/*735 to 667 */
@media (max-width: 735px) {
.home-banner { height: 319px; }
.cont-img-with-bg .left-con { padding-top: 50%; }
.contact-form .gform_wrapper ul.gform_fields li.gfield.gfield_error + li.gfield.gfield_error { margin-top: 16px; }
.mobile-block { display: block; margin-bottom: 20px; }
.mobile-none { display: none; }
.inner-page-banner2 .current-offers .offers .discount { display: block; }
.inner-page-banner2 .current-offers .offers .percent { height: auto; height: auto; line-height: inherit; }
.inner-page-banner2 .current-offers .offers .description { padding: 15px 0 0 0; }
.inner-page-banner2 .current-offers .offers .offers-in { padding: 20px; }
}

/*666 to 600 */
@media (max-width: 666px) {
.home-banner { height: 289px; }
.sticky-header .header-top .phone { display: none; }
.sticky-header .header-top { text-align: center; }
.sticky-header .header-top .logo a { display: inline-block; padding-bottom: 16px; }
.contact-form .second-page ul.gform_fields .gfield.width-33 { width: 100%; }
.contact-form .second-page ul.gform_fields li.gfield.width-50 { width: 100%; }
.contact-form .gform_wrapper .gform_page_footer .button:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) { padding: 0; min-height: auto; line-height: 45px; }
.contact-form .gform_wrapper .end-page li.gfield.width-50 { width: 100%; }
.blog-posts .post-block { width: 100%; }
.blog-posts .post-block .title { min-height: auto; }
.feature-posts .first-post.post-block .post-block-in::before { top: -176px; right: -140px; }
.pre-appointment-form { padding: 40px 30px; }
.new-contact-sec .contact-form .gform_wrapper .gform_page_footer .button:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) { padding: 0 45px 0 20px; background-position: 85% 15px; }
.sticky-header .nav .mobile-phone .free-estimate { display: inline-block; margin-right: 10px; }
.new-contact-sec .contact-form .gform_wrapper .gform_page_footer .button:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) { padding: 0 45px 0 20px; background-position: 85% 15px; }
.new-contact-sec .electronic-quote { margin-top: 40px; padding: 20px; }
.new-contact-sec .contact-form { padding: 40px 15px; }

/*27-06-22*/
.home-banner.banner-from {    margin-top: 167px;  }
.home-banner .home-banner-in .form-in h3{font-size: 18px;}
/**/
}

/*599 to 568 */
@media (max-width: 599px) {
.home-banner { background-size: cover; }
.home-banner .home-banner-in .content-in h1 { font-size: 30px; line-height: 36px; }
.home-lead-ins .block { width: 100%; }
.home-lead-ins .block .thumbline { background-size: cover; }
.rsb-room-sec .left-sec .icons-leads li { width: 50%; }
.home-testi-contact-sec .left-sec .testimonials-block .testi-item { padding: 20px; }
.home-testi-contact-sec .left-sec .testimonials-block .testi-item .fa-quote-left { display: none; }
.testimonials-page-blocks .testi-item .fa-quote-left { display: none; }
.home-testi-contact-sec .left-sec .testimonials-block .testi-item .testi-content .fa-quote-left { display: inline-block; position: relative; left: 0; float: left; font-size: 21px; top: 2px; padding-right: 11px; }
.home-testi-contact-sec .left-sec .testimonials-block .testi-item .testi-content .fas.fa-quote-left { display: inline-block; }
.testimonials-page-blocks .testi-item .testi-content .fas.fa-quote-left { display: inline-block; position: relative; left: 0; float: left; font-size: 21px; top: 2px; padding-right: 11px; }
.inner-page-banner { background-position: right; }
.left-con-right-slider h2 { font-size: 24px; }
.left-video-right-content h2 { font-size: 24px; }
.cont-img-with-bg .left-con .left-con-in h2 { font-size: 24px; }
.home-sign-up-bar .left-sec h2 { font-size: 24px; }
.container-left-and-right-sec h2 { font-size: 24px; }
.sub-page-other-products-sec h2 { font-size: 24px; }
.inner-page-banner .banner-content { background: rgba(0, 0, 0, 0.5); }
.inner-page-banner .banner-content .sub-title { color: #fff; }
.inner-page-banner .banner-content h1 { color: #fff; }
.inner-page-banner .current-offers .current-offers-in .title { color: #fff; }
.full-width-content h2 { line-height: 32px; }
.product-comp-block .product-comp-block-leadin { width: 100%; float: none; }
.product-comp-block .product-comp-block-leadin + .product-comp-block-leadin { margin-top: 40px; padding-top: 40px; }
.product-comp-block .product-comp-block-leadin + .product-comp-block-leadin:before { content: ""; position: absolute; left: 10%; top: 0; width: 80%; height: 2px; background: #dddddb; display: block; }
.testimonials-page-blocks .testi-item { padding: 35px 20px; }
.inner-page-banner { height: inherit; background-position: 68%; }
.inner-page-banner .banner-content { padding: 150px 0; }
.inner-page-banner .current-offers { position: relative; bottom: 0; top: 20px; }
.offers-wrap { display: inline-block; text-align: left; width: 100%; }
.inner-page-banner2 .current-offers .offers .offers-in { text-align: center; }
.inner-page-banner { margin-top: 170px; }
footer .footer-block.block-01 .footerblock-in:nth-child(3) { margin-top: 20px; }
.pre-appointment-form .decorative-fixtures-blocks .df-block { width: 100%; }
.pre-appointment-form .rooms-blocks .rooms-block { width: 80%; float: none; margin: 25px auto; }
.pre-appointment-form .contact-info-in .width-50 { width: 100%; }
.pre-appointment-form .contact-info-in .gfield.comments { margin-top: 15px; float: none; }
.taptap-menu-button-wrapper { top: 123px !important; }

/*27-06-22*/
.home-banner .home-banner-in .form-in {    padding: 25px; }
/**/
}

/*567 to 480  */
@media (max-width : 567px) {
.home-sign-up-bar .sign-form .gform_wrapper .gform_body .gfield { width: 100%; }
.container-left-and-right-sec .content-sec { padding-right: 16px; }
.sub-page-other-products-sec .products-blocks .block .thumbline { height: 200px; }
.cont-img-with-bg .left-con .left-con-in { padding: 30px 20px; }
.pro-sub-icon-and-content-leadins .blocks .block { padding: 0; }
.Content-blocks-with-icons .block .left-block { display: block; width: 100%; }
.Content-blocks-with-icons .block .right-block { display: block; padding: 20px; }
.Content-blocks-with-icons .block .left-block ul li { display: block; margin: 0 5px; float: left; }
.Content-blocks-with-icons .block .left-block ul li + li { margin-top: 0; }
.Content-blocks-with-icons .block .left-block ul { padding: 18px 0; display: inline-block; margin: 0; }
.feature-posts .first-post.post-block .post-block-in::before { top: -206px; right: -100px; }
#pp_full_res iframe { width: 380px; height: 220px; }
div.pp_default .pp_content, div.light_rounded .pp_content { width: 388px !important; height: 263px !important; }
.pp_pic_holder.pp_default { width: auto !important; height: auto; left: 9% !important; }
div.pp_default .pp_content_container .pp_details { width: 98% !important; }
}

/*479 to 414  */
@media (max-width : 479px) {
footer .footer-block { width: 100%; }
.meet-guys-sec .right-sec h2 { text-align: center; }
.meet-guys-sec .right-sec .awwards-logos li + li { margin-left: 3%; }
.meet-guys-sec .right-sec .awwards-logos li:nth-child(1) img { max-width: 40px; }
.meet-guys-sec .right-sec .awwards-logos li:nth-child(2) img, .meet-guys-sec .right-sec .awwards-logos li:nth-child(4) img{ max-width: 50px; }
.meet-guys-sec .right-sec .awwards-logos li:nth-child(3) img { max-width: 100px; }

.rsb-room-sec .left-sec h3 { text-align: center; }
.solar-guys-main-leadins .head-sec h2 span { display: block; }
.meet-guys-sec .right-sec h2 span { display: block; }
.meet-guys-sec .right-sec h2 br { display: none; }
footer .footer-block + .footer-block { margin-top: 35px; }
.sub-page-other-products-sec .products-blocks .block .thumbline { height: 170px; }
.inner-page-banner .current-offers .offers { margin-left: 0; }
.inner-page-banner { margin-top: 165px; }
.detail-block.detail-block-with-image .product-image-list li figure img { max-width: 150px; }
.detail-blocks-main .detail-block .product-image-list li { width: 50%; margin-bottom: 26px; }
.detail-block.detail-block-with-image .product-image-list li { width: auto; }
.detail-blocks-main .detail-block .detail-block-in { padding: 35px 20px; }
.contact-form { padding: 40px 20px; }
.feature-posts .first-post.post-block .post-block-in::before { top: -216px; right: -80px; }
.three-col-img-sec .image-block { width: 100%; text-align: center; }
.three-col-img-sec .image-block + .image-block { margin-top: 45px; }
.sticky-header .nav .mobile-phone a { font-size: 0; line-height: 24px; }
.sticky-header .nav .mobile-phone a i { font-size: 22px; margin-top: 0; display: inherit; }
.sticky-header .nav .mobile-phone .free-estimate { display: inline-block; margin-right: 10px; font-size: 18px; line-height: 44px; }
.taptap-main .taptap-heading a { font-size: 0; }
.taptap-main .taptap-heading a i { font-size: 18px; }
.taptap-sub-arrow { width: 30px; }
#pp_full_res iframe { width: 330px; height: 195px; }
div.pp_default .pp_content, div.light_rounded .pp_content { width: 338px !important; height: 233px !important; }
.pp_pic_holder.pp_default { left: 6% !important; }
div.pp_default .pp_content_container .pp_details { width: 98% !important; }
.pre-appointment-form .rooms-blocks .rooms-block { width: 100%; }
.additional-block .radio-button-style .gfield_radio li { width: 100%; }
.pre-appointment-form .additional-blocks .additional-block .offer-circle .offer-circle-in { font-size: 17px; width: 76px; padding: 15px 0; }
.additional-block .offer-circle { margin-top: -40px; }
.taptap-menu-button-wrapper { top: 120px !important; }
.taptap-menu-button-wrapper.scrolled-nav { top: 106px !important; }
.taptap-main .taptap-heading a i { font-size: 22px; }
.taptap-menu-button-wrapper.taptap-menu-active { top: 104px !important; }
.taptap-main .taptap-heading a.free-estimate { font-size: 18px; }
}

/*413 to 375*/
@media (max-width : 413px) {
.meet-guys-sec .right-sec .awwards-logos img { max-width: 180px; }
.product-comp-block { padding: 30px 20px; }
.faq-block h3 a { padding-right: 50px; }
.feature-posts .first-post.post-block .post-block-in::before { top: -176px; right: -150px; height: 68%; width: 270%; }
.pp_pic_holder.pp_default { left: 3% !important; }
.icons-anchor-links ul li .icons-anchor-block-in .circle-icon { width: 67px; height: 67px; }
.icons-anchor-links ul li .icons-anchor-block-in .circle-icon img { width: 60px; }
}

/*374 to 320*/
@media (max-width : 374px) {
.sub-page-other-products-sec .products-blocks .block .thumbline { height: 140px; }
#pp_full_res iframe { width: 280px; height: 175px; }
div.pp_default .pp_content, div.light_rounded .pp_content { width: 288px !important; height: 213px !important; }
.pp_pic_holder.pp_default { left: 2% !important; }
.mobi-header-tab-nav ul li { margin: 0 5px; padding: 15px 18px; max-width: 133px; }
}

@media (min-width: 992px) and (min-height: 900px) {
}
