/**
 * Theme Name:     Twenty Twenty Child
 * Author:         the WordPress team
 * Template:       twentytwenty
 * Text Domain:	   twenty-twenty-child
 * Description:    Our default theme for 2020 is designed to take full advantage of the flexibility of the block editor. Organizations and businesses have the ability to create dynamic landing pages with endless layouts using the group and column blocks. The centered content column and fine-tuned typography also makes it perfect for traditional blogs. Complete editor styles give you a good idea of what your content will look like, even before you publish. You can give your site a personal touch by changing the background colors and the accent color in the Customizer. The colors of all elements on your site are automatically calculated based on the colors you pick, ensuring a high, accessible color contrast for your visitors.
 */

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
body :not(i){font-family:'Poppins',sans-serif}
html{overflow-x:hidden}
*{outline: none !important;}
.section-space{padding:80px 0}
.common-heading .elementor-heading-title{font-size:38px;line-height:120%;font-weight:700}
.heading-three.elementor-widget-heading .elementor-heading-title{font-size:26px;font-weight:700;line-height:120%}
.heading-four.elementor-widget-heading .elementor-heading-title{font-size:21px;font-weight:700;line-height:120%}
.heading-four.elementor-widget-heading .elementor-heading-title a{color:#0d6f9e}
#stickey-menu.sticky{position:fixed;z-index:2;width:100%;max-width:100%;background:#fff;top: 0;box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;}
.main-menu nav.hfe-nav-menu__layout-horizontal ul li.current-menu-item a.hfe-menu-item{font-weight:500}
.features-section{padding:40px 0}
.features-section .owce-carousel-container .owl-stage .owl-item .item{max-width:400px;display:flex;align-items:center;justify-content:center;transform:none}
.features-section .owce-carousel-container .owl-stage .owl-item .item .owl-thumb>img{object-fit:contain;width:50px!important;height:auto}
.features-section .owce-carousel-container .owl-stage .owl-item .item .owl-content{margin:0 0 0 10px;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:170px}
.dream-home-inner.elementor-inner-section>.elementor-container>.elementor-column.elementor-inner-column{width:100%!important}
.dream-home-inner.elementor-inner-section>.elementor-container{width:100%;display:flex;flex-wrap:wrap;gap:30px 0}
.dream-home-inner.elementor-inner-section .elementor-column.elementor-inner-column .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title{margin:20px 0 15px;font-size:21px;font-weight:500;line-height:120%}
.dream-home-inner.elementor-inner-section .elementor-column.elementor-inner-column .elementor-image-box-wrapper .elementor-image-box-content p{color:#0d6f9e;font-size:18px;margin:10px 0}
.dream-home-inner.elementor-inner-section .hurricane-resistant.elementor-widget-image-box figure.elementor-image-box-img{position:relative;z-index:1;overflow:hidden;border-radius:10px}
.dream-home-inner.elementor-inner-section .hurricane-resistant.elementor-widget-image-box figure.elementor-image-box-img::before{position:absolute;content:"";background:url('https://prefabsmartliving.com/wp-content/uploads/2025/09/Hurricane-Image.png') no-repeat;width:100%;height:100%;left:15px;top:15px;background-size:auto;z-index:1;}
.dream-home-inner.elementor-inner-section .hurricane-national.elementor-widget-image-box figure.elementor-image-box-img{position:relative;z-index:1;overflow:hidden;border-radius:10px}
.dream-home-inner.elementor-inner-section .hurricane-resistant.elementor-widget-image-box figure.elementor-image-box-img::after{content:"";position:absolute;left:0;right:0;top:0;background:linear-gradient(to top right,#00000096,transparent);width:30%;height:150px;filter:blur(30px)}
.rental-income-section>.elementor-container{gap:30px;justify-content: space-between;}
.rental-income-section>.elementor-container>.elementor-column>.elementor-widget-wrap .elementor-widget-image-box{border:1px solid #c1c0c0;box-shadow:0 0 20px 0 rgba(0,0,0,.08);border-radius:10px;height:100%}
.rental-income-section>.elementor-container>.elementor-column>.elementor-widget-wrap .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content{padding:15px 50px 30px}
.rental-income-section>.elementor-container>.elementor-column>.elementor-widget-wrap .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title{margin:0 0 8px;font-size:26px;text-align:left;line-height:120%;font-weight:700;color:#0c6f9e}
.rental-income-section>.elementor-container>.elementor-column>.elementor-widget-wrap .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content p{font-size:16px;text-align:left}
.rental-income-section>.elementor-container>.elementor-column>.elementor-widget-wrap .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content p.text-blue{color:#0c6f9e;font-style:italic;text-align:center;margin:0}
.custom-list.elementor-widget-text-editor ul,.policy-section ul,.rental-income-section>.elementor-container>.elementor-column>.elementor-widget-wrap .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content ul{margin-left:0;text-align:left;list-style:none}
.policy-section ul{margin-bottom:20px!important}
.policy-section li,.policy-section p{font-size:16px;color:#454746}
.policy-section p a{color:#000}
.custom-list.elementor-widget-text-editor ul li,.policy-section ul li,.rental-income-section>.elementor-container>.elementor-column>.elementor-widget-wrap .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content ul li{position:relative;margin-left:0;padding-left:30px;margin-bottom:10px}
.custom-list.elementor-widget-text-editor ul li::before,.policy-section ul li::before,.rental-income-section>.elementor-container>.elementor-column>.elementor-widget-wrap .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content ul li::before{position:absolute;content:"";width:17px;height:17px;background:url("https://ingeniousonline.co.in/daniel/code/wp-content/uploads/2025/08/list-icon.png") no-repeat;left:0;top:5px}
.custom-list.elementor-widget-text-editor ul li{margin-bottom:15px;color:#000}
.custom-list.elementor-widget-text-editor ul{margin-bottom:20px}
.custom-list ol{margin:0 0 10px}
.custom-list.elementor-widget-text-editor ul li a{color:#000;text-decoration:underline}
footer .elementor-widget-wrap .elementor-inner-section .elementor-column.elementor-inner-column .experience-wrapper.elementor-widget-text-editor em{font-style:italic}
footer .elementor-widget-wrap .elementor-inner-section .elementor-column.elementor-inner-column .experience-wrapper.elementor-widget-text-editor strong{font-size:40px;position:relative;z-index:1;line-height:100%;padding:0 4px;margin-right:8px}
footer .elementor-widget-wrap .elementor-inner-section .elementor-column.elementor-inner-column .experience-wrapper.elementor-widget-text-editor strong::before{position:absolute;content:"";background:#fff;width:100%;height:35%;z-index:-1;bottom:6px;left:0}
footer .elementor-element.elementor-element-c615691.experience-wrapper p {margin-bottom: 0;}
footer .elementor-widget-wrap .elementor-inner-section .newsletter-col .elementor-widget.elementor-widget-shortcode .fluentform .ff-el-group.ff-el-form-hide_label .ff-el-input--content>input{background:0 0;border-radius:10px;border-color:#b5c5cd}
footer .elementor-widget-wrap .elementor-inner-section .newsletter-col .elementor-widget.elementor-widget-shortcode .fluentform .ff-el-group.ff-el-form-hide_label .ff-el-input--content>input::placeholder{color:#a8c0d2}
footer .elementor-widget-wrap .elementor-inner-section .newsletter-col .elementor-widget.elementor-widget-shortcode .fluentform .ff-el-group.ff_submit_btn_wrapper button.ff-btn.ff-btn-submit{border-radius:50px;background:#2b2b30;text-transform:capitalize;transition:.5s all ease}
.process-section .elementor-widget-image-box .elementor-image-box-wrapper figure.elementor-image-box-img{width:100px!important;height:100px;display:flex}
.process-section .elementor-widget-image-box .elementor-image-box-wrapper figure.elementor-image-box-img img{object-fit:contain}
.process-section .elementor-widget-image-box .elementor-image-box-content>.elementor-image-box-title{font-size:26px;font-weight:700;line-height:120%;margin:0 0 10px}
.process-section .elementor-widget-image-box .elementor-image-box-wrapper{margin-top:60px}
.about-features .elementor-column.elementor-inner-column .elementor-widget-image-box{height:100%}
.about-features .elementor-column.elementor-inner-column .elementor-widget-image-box figure.elementor-image-box-img{height:90px;width:fit-content;display:flex;align-items:center;justify-content:center;justify-self:center;margin-bottom:10px}
.about-features .elementor-column.elementor-inner-column .elementor-widget-image-box figure.elementor-image-box-img img{object-fit:contain;width:fit-content;height:100%}
.about-form-section .elementor-widget-shortcode .fluentform fieldset .ff-el-group.ff_submit_btn_wrapper button.ff-btn.ff-btn-submit{background:#0c6f9e;border-radius:50px;padding:11px 42px;font-size:16px;font-weight:600}
.about-form-section .elementor-widget-shortcode .fluentform.ff-default .ff-el-form-control{border:1px solid #888787;border-radius:6px}
.contact-form-section .elementor-image-box-wrapper{margin-bottom:20px;align-items:start!important}
.contact-form-section .elementor-image-box-wrapper figure.elementor-image-box-img{margin-top:5px!important}
.contact-form-section .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title{margin:0}
.contact-form-section .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-description a{color:#000}
.contact-form-section .elementor-shortcode .fluentform .ff-el-group.ff_submit_btn_wrapper>button.ff-btn.ff-btn-submit{border-radius:50px;background:#1d73a4;font-size:16px;padding:11px 30px}
.faq-tabs-section .elementor-widget-eael-adv-tabs .eael-advance-tabs .eael-tabs-nav li{margin:0 0 10px;border-radius:6px;background:#eeebee!important}
.faq-tabs-section .elementor-widget-eael-adv-tabs .eael-advance-tabs .eael-tabs-nav li.eael-tab-nav-item.active{background:#0c6f9e!important}
.faq-tabs-section .elementor-widget-eael-adv-tabs .eael-advance-tabs .eael-tabs-nav li span.eael-tab-title{font-size:18px;font-weight:500;color:#333}
.elementor-93 .elementor-element.elementor-element-868f901 .eael-advance-tabs .eael-tabs-nav>ul li.active span.eael-tab-title{color:#fff}
.faq-tabs-section .elementor-widget-eael-adv-tabs .eael-advance-tabs .eael-tabs-nav li.eael-tab-nav-item.active::after{display:none}
.faq-tabs-section .elementor-widget-eael-adv-tabs .eael-advance-tabs .eael-tabs-content .eael-tab-content-item{padding:0}
.faq-tabs-section .elementor-widget-eael-adv-tabs .eael-advance-tabs .eael-tabs-content .eael-tab-content-item .elementor-widget-wrap .eael-accordion-list .elementor-tab-title.eael-accordion-header{background:0 0;border:none;border-bottom:1px solid #333;margin-bottom:12px;padding:20px 0}
.faq-tabs-section .elementor-widget-eael-adv-tabs .eael-advance-tabs .eael-tabs-content .eael-tab-content-item .elementor-widget-wrap .eael-accordion-list .elementor-tab-title.eael-accordion-header>svg.fa-toggle{display:none}
.faq-tabs-section .elementor-widget-eael-adv-tabs .eael-advance-tabs .eael-tabs-content .eael-tab-content-item .elementor-widget-wrap .eael-accordion-list .elementor-tab-title.eael-accordion-header span.eael-accordion-tab-title{font-size:16px;color:#333;line-height:180%}
.faq-tabs-section .elementor-widget-eael-adv-tabs .eael-advance-tabs .eael-tabs-content .eael-tab-content-item .elementor-widget-wrap .eael-accordion-list .eael-accordion-content{font-size:16px;border:0;padding:10px 0}
.faq-tabs-section .elementor-widget-eael-adv-tabs .eael-advance-tabs .eael-tabs-content .eael-tab-content-item .elementor-widget-wrap .eael-accordion-list .elementor-tab-title.eael-accordion-header.show-this.active span.eael-accordion-tab-title{color:#0c6f9e}
.faq-tabs-section .elementor-widget-eael-adv-tabs .eael-advance-tabs .eael-tabs-content .eael-tab-content-item .elementor-widget-wrap .eael-accordion-list .elementor-tab-title.eael-accordion-header span svg{fill:#000000}
.policy-section .elementor-widget-image-box .elementor-image-box-title{margin:10px 0 0 0}
section.elementor-section.counter-box .elementor-column.elementor-col-33.elementor-inner-column>.elementor-widget-wrap.elementor-element-populated{padding:15px 0}
section.elementor-section.counter-box .elementor-widget-icon-box .elementor-icon-box-title{margin:0 0 5px;line-height:100%;}
section.elementor-section.warranty-wrapper .elementor-widget.elementor-widget-text-editor{background:#f3f3f3;padding:20px 10px;height:100%;display:flex;align-items:center;justify-content:center;text-align:center}
section.elementor-section.warranty-wrapper .elementor-widget.elementor-widget-text-editor p{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px 0;font-size:15px;font-weight:500}
section.elementor-section.warranty-wrapper .elementor-widget.elementor-widget-text-editor p img{display:block}
.entry-content>:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){max-width:100%!important;width:100%!important}
/* end */
body.product-template-default.single.single-product section#primary{padding:0;max-width:1350px;margin:0 auto}
body.product-template-default.single.single-product section#primary .custom-product-data-wrapper{display:flex;gap:0 30px;padding:40px 0 0}
body.product-template-default.single.single-product section#primary .custom-product-data-wrapper>div{width:50%!important;max-width:50%!important;flex:0 0 50%!important}
body.product-template-default.single.single-product section#primary .custom-product-data-wrapper>div>.woo-variation-gallery-wrapper{min-width:100%!important;min-height:100%!important;width:100%!important}
body.product-template-default.single.single-product section#primary .custom-product-data-wrapper>div>.product_title.entry-title{font-size:28px;line-height:120%;font-weight:600;margin:0 0 10px;padding:0}
body.product-template-default.single.single-product section#primary .custom-product-data-wrapper>div>p.price{font-size:20px;color:#0a618a;font-weight:500}
body.product-template-default.single.single-product section#primary .custom-product-data-wrapper .woo-variation-gallery-thumbnail-wrapper .wvg-gallery-thumbnail-image{width:100px;height:100px;margin:15px 15px 0 0;border:2px solid #fff;border-radius:10px;opacity:1}
body.product-template-default.single.single-product section#primary .custom-product-data-wrapper .woo-variation-gallery-thumbnail-wrapper .wvg-gallery-thumbnail-image img{border-radius:10px}
body.product-template-default.single.single-product section#primary .custom-product-data-wrapper .woo-variation-gallery-thumbnail-wrapper .wvg-gallery-thumbnail-image.current-thumbnail{border-color:#0066b4}
body.product-template-default.single.single-product section#primary i.slick-arrow{background:#ae9f97ba;opacity:1;font-size:30px;border-radius:100px;font-weight:300}
body.product-template-default.single.single-product section#primary .custom-short-description ul{padding:0;margin:0;list-style-type:none}
body.product-template-default.single.single-product section#primary .custom-short-description ul>li{margin:0;font-size:16px;padding:20px 0 0 40px;position:relative}
body.product-template-default.single.single-product section#primary .custom-short-description ul>li::before{content:"✔";position:absolute;left:0;width:25px;height:25px;background:#a3a3a4;top:20px;border-radius:100px;display:flex;align-items:center;justify-content:center;color:#fff}
body.product-template-default.single.single-product section#primary .custom-product-data-wrapper>div.summary .yith-ywraq-add-to-quote a,
body.product-template-default.single.single-product section#primary .my-book-consultation a.button{background-color:#0a618a!important;color: #fff; font-size:17px!important;font-weight:400;border-radius:50px 50px 50px 50px;padding:15px 40px 15px 40px;text-decoration:none!important}
body.product-template-default.single.single-product section#primary .custom-product-data-wrapper>div.summary .services-boxes .service-box .services-boxes .service-box{display:flex;flex-direction:row}
body.product-template-default.single.single-product section#primary .custom-product-data-wrapper>div.summary .services-boxes .service-box span.service-price{display:block}
body.product-template-default.single.single-product section#primary .custom-product-data-wrapper>div.summary .services-boxes .service-box span.check-icon{width:fit-content;float:left}
body.product-template-default.single.single-product section#primary .custom-product-data-wrapper>div.summary .services-boxes .service-box span.check-icon{display:none}
body.product-template-default.single.single-product section#primary .custom-product-data-wrapper>div.summary .services-boxes .service-box{padding:10px 20px 10px 60px;border:1px solid #0a618a;position:relative;z-index:1}
body.product-template-default.single.single-product section#primary .custom-product-data-wrapper>div.summary .services-boxes .service-box::before{content:"";position:absolute;left:15px;height:30px;background:url('https://ingeniousonline.co.in/daniel/code/wp-content/uploads/2025/08/Check-Icon.png') no-repeat center;top:10px;z-index:1;width:30px;background-size:contain} 
body.product-template-default.single.single-product section#primary .custom-product-data-wrapper>div.summary .woocommerce-variation.single_variation {font-size: 16px; margin: 10px 0 0;}
body.product-template-default.single.single-product section#primary .woocommerce-tabs.wc-tabs-wrapper{margin:0}
body.product-template-default.single.single-product section#primary .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li{width:100%;margin:0}
body.product-template-default.single.single-product section#primary .woocommerce-tabs.wc-tabs-wrapper ul.tabs.wc-tabs li a{color:#0a618a;border:0;box-shadow:none;font-size:20px;font-weight:500;display:block;width:100%;border-bottom:2px solid #000;padding:0 0 15px}
body.product-template-default.single.single-product section#primary .woocommerce-tabs.wc-tabs-wrapper #tab-description p{font-size:16px;font-weight:400;line-height:26px}
body.product-template-default.single.single-product section#primary .woocommerce-tabs.wc-tabs-wrapper #tab-description p:nth-child(even){background:#f2f2f2;padding:10px 15px}
body.product-template-default.single.single-product section#primary section.related.products{margin-bottom:60px;padding-bottom: 60px;}
body.product-template-default.single.single-product section#primary section.related.products>h2,body.product-template-default.single.single-product section#primary section.related.products>h3{text-align:center;font-size:30px;font-weight:600;line-height:120%;margin:0 0 30px}
body.product-template-default.single.single-product section#primary section.related.products li.product>a,body.product-template-default.single.single-product section#primary section.related.products li.product>a img{width:100%;display:block;border-radius:20px}
body.product-template-default.single.single-product section#primary section.related.products li.product{margin:0;border:15px solid #fff;width:50%}
body.product-template-default.single.single-product section#primary section.related.products ul.products{gap:0!important}
body.product-template-default.single.single-product section#primary section.related.products li.product .woocommerce-loop-product__title{margin:20px 0 5px;font-size:20px;font-weight:600}
body.product-template-default.single.single-product section#primary section.related.products li.product span.price{margin:0;color:#0c6f9e;font-size:18px}
body.product-template-default.single.single-product section#primary .custom-product-data-wrapper .my-financing-button>a{background:#000;border-radius:100px;font-size:14px;padding:15px 30px;margin-bottom: 10px;}
body.product-template-default.single.single-product a{text-decoration:none!important;}
body.product-template-default.single.single-product section#primary .my-book-consultation {text-align: center;margin: 30px 0 0;}
body.product-template-default.single.single-product section#primary .quantity.with-plus-minus input.input-text.qty.text {padding: 0;}
body.product-template-default.single.single-product section#primary .yith_ywraq_add_item_browse_message {margin: 15px 0 0;}
body.product-template-default.single.single-product section#primary .yith_ywraq_add_item_browse_message a {padding: 10px 30px!important;}
section.elementor-section.elementor-top-section.main-menu ul.hfe-nav-menu li.menu-item>a.hfe-menu-item{font-size:14px;padding-left: 8px; padding-right: 8px;}
section.elementor-section.elementor-top-section.main-menu>.elementor-container.elementor-column-gap-default>.elementor-column.elementor-col-25 a.elementor-button.elementor-button-link.elementor-size-sm{white-space:nowrap}
section.elementor-section.elementor-top-section.main-menu>.elementor-container.elementor-column-gap-default>.elementor-column.elementor-col-25 form.hfe-search-button-wrapper>.hfe-search-form__container{min-height:fit-content;height:40px;border:1px solid #ccc;border-radius:50px}
section.elementor-section.elementor-top-section.main-menu>.elementor-container.elementor-column-gap-default>.elementor-column.elementor-col-25 form.hfe-search-button-wrapper>.hfe-search-form__container input.hfe-search-form__input{padding:10px 15px;font-size:14px;background:#fff;font-weight:400;color:#000;line-height: 100%;}
section.elementor-section.elementor-top-section.main-menu>.elementor-container.elementor-column-gap-default>.elementor-column.elementor-col-25 form.hfe-search-button-wrapper>.hfe-search-form__container input.hfe-search-form__input::placeholder{color:#6c6a6a}
section.elementor-section.elementor-top-section.main-menu>.elementor-container.elementor-column-gap-default>.elementor-column.elementor-col-25 form.hfe-search-button-wrapper>.hfe-search-form__container button.hfe-search-submit{padding:0 6px;min-width:fit-content;background:#0c6f9e;border-radius:100%;right:3px;top:0;bottom:0;margin:auto;font-size:14px;height:calc(100% - 6px);width:35px;display:flex;align-items:center;justify-content:center;text-decoration: none !important;}
body.search.search-results header.page-header.alignwide{margin:0;max-width:100%;width:100%;background:#f1f1f1;padding:60px 0}
body.search.search-results header.page-header.alignwide h1.page-title{text-align:center;font-size:38px;font-weight:600;letter-spacing:1px;margin:0}
body.search.search-results .woocommerce.columns-4 ul.products.columns-4{max-width:1350px;margin:0 auto;padding:40px 0}
body.search.search-results .woocommerce.columns-4 ul.products.columns-4>li.product{margin:30px 0 0;padding:0 15px;width:calc(100% / 3)}
body.search.search-results .woocommerce.columns-4 ul.products.columns-4>li.product img{max-width:100%;width:100%;height:300px;object-fit:cover}
body.search.search-results .woocommerce.columns-4 ul.products.columns-4>li.product .woocommerce-loop-product__title{font-size:18px}
body.search.search-results .woocommerce.columns-4 ul.products.columns-4>li.product a{display:block;width:100%}
body.search.search-results .woocommerce.columns-4 ul.products.columns-4>li.product a.button.product_type_variable.add_to_cart_button{background:#0c6f9e;color:#fff;text-decoration:none!important;padding:10px 0;font-size:16px}
.location-section .elementor-image-box-wrapper .elementor-image-box-title{margin:0}
body.product-template-default.single.single-product section#primary .woocommerce-tabs.wc-tabs-wrapper #tab-description p:nth-child(odd){padding:0 15px}
.sustain-list h4{margin:10px 0 0;font-size:20px}
.sustain-list .custom-list.elementor-widget-text-editor ul li{margin-bottom:8px}
.grid-panel{padding:30px 0 0}
.grid-panel>.elementor-container .elementor-column.elementor-inner-column .single-panel.elementor-widget-image{border:1px solid #ccc;border-radius:5px}
.grid-panel>.elementor-container .elementor-column.elementor-inner-column ul{margin-bottom:0}
.main-panel,.shipping-ordering{padding:80px 0}
.accessories-section .elementor-widget-image-box figure.elementor-image-box-img{border:1px solid #ccc;border-radius:10px;overflow:hidden}
.accessories-section .elementor-widget-image-box .elementor-image-box-content .elementor-image-box-title{margin:10px 0!important;font-weight:600!important}
.accessories-section .dream-home-inner{margin-bottom:20px}
.woocommerce.adf-request-quote-page.template_two .addify{min-height:480px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px}
.woocommerce.adf-request-quote-page.template_two .adf-main-qoute-page{max-width:1330px;margin:0 auto}
.woocommerce.adf-request-quote-page.template_two .adf-main-qoute-page form.woocommerce-cart-form{padding:80px 10px;position:relative}
.woocommerce.adf-request-quote-page.template_two .adf-main-qoute-page form.woocommerce-cart-form::before{position:absolute;content:"Request a Quote";font-size:30px;font-weight:700;top:30px}
.woocommerce.adf-request-quote-page.template_two .adf-main-qoute-page form.woocommerce-cart-form table.shop_table{margin-top:0}
.woocommerce.adf-request-quote-page.template_two .adf-main-qoute-page form.woocommerce-cart-form .cart-collaterals .cart_totals{max-width:100%}
.woocommerce.adf-request-quote-page.template_two .adf-main-qoute-page form.woocommerce-cart-form .cart-collaterals .cart_totals h2{margin:0 !important;text-decoration:underline;text-underline-offset:5px}
.woocommerce.adf-request-quote-page.template_two .adf-main-qoute-page form.woocommerce-cart-form table.shop_table tr.cart_item .variation{margin:0}
.woocommerce.adf-request-quote-page.template_two .adf-main-qoute-page form.woocommerce-cart-form table.shop_table tr.cart_item .variation *{font-size:13px;font-weight:600;font-family:Poppins;color:#0c6f9e}
.woocommerce.adf-request-quote-page.template_two .adf-main-qoute-page form.woocommerce-cart-form table.shop_table .cart_item .product-quantity .custom-quantity button.qty-btn{padding:0;min-width:35px;border-radius:4px;height:34px;display:flex;align-items:center;justify-content:center;text-decoration:none}
.woocommerce.adf-request-quote-page.template_two .woocommerce-message{border:none;border-width:2px;max-width:1330px;margin:0 auto;font-family:Poppins;padding:15px 30px 15px 0}
.woocommerce.adf-request-quote-page.template_two .woocommerce-message a.button.wc-forward{border-radius:50px;font-size:16px;text-transform:capitalize;font-family:Poppins;font-weight:500;padding:10px 20px}
.woocommerce.adf-request-quote-page.template_two .woocommerce-notices-wrapper{background:#eee}
section.elementor-section.elementor-top-section.main-menu ul.hfe-nav-menu li.menu-item a.hfe-menu-item{word-break:normal;line-height:120%}
.elementor-top-section .dream-home-inner .elementor-image-box-img img{width:auto!important;max-height:450px!important}
.elementor-top-section .dream-home-inner .elementor-image-box-img{display:flex;justify-content:center}
.video-section .elementor-widget-video .elementor-wrapper iframe, .video-section .elementor-widget-video .elementor-wrapper video,
/* .video-section .elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay {
    height: calc(100vh - 100px);
} */
@media screen and (max-width:1599px){
section.elementor-section.elementor-top-section.main-menu .get-quote-btn.elementor-widget.elementor-widget-button a{padding-left:14px;white-space:nowrap;padding-right:20px;font-size:14px}
section.elementor-section.elementor-top-section.main-menu ul.hfe-nav-menu li.menu-item>a.hfe-menu-item {font-size: 14px;}
}
@media (min-width:1025px) and (max-width:1350px){
section.elementor-section.elementor-top-section.main-menu ul.hfe-nav-menu{flex-wrap:wrap!important}
}
@media screen and (max-width:1024px){
section.elementor-section.elementor-top-section.main-menu .elementor-column.elementor-col-25.elementor-top-column.elementor-element.elementor-element-3902c24{width:100%;margin:-80px 0 0}
section.elementor-section.elementor-top-section.main-menu .elementor-column.elementor-col-25.elementor-top-column.elementor-element.elementor-element-3902c24 {margin: -50px 0 0;}
section.elementor-section.elementor-top-section.main-menu{padding-bottom:25px}
section.elementor-section.elementor-top-section.main-menu .elementor-element.elementor-element-75ac7d0.hfe-search-layout-icon_text.elementor-widget.elementor-widget-hfe-search-button{position:relative;top:10px}
section.elementor-section.elementor-top-section.main-menu>.elementor-container.elementor-column-gap-default>.elementor-column.elementor-col-25.elementor-element-6048534{width:150px}
section.elementor-section.elementor-top-section.main-menu>.elementor-container.elementor-column-gap-default>.elementor-column.elementor-col-25.elementor-element-4b26964{position:relative;right:50px;top: 10px;}
section.elementor-section.elementor-top-section.main-menu>.elementor-container.elementor-column-gap-default {justify-content: space-between;}
.main-menu>.elementor-container>.elementor-column.elementor-element-3902c24{order:3}
.main-menu>.elementor-container>.elementor-column.elementor-element-9e67408{margin-left:auto}
section.elementor-section.elementor-top-section.main-menu>.elementor-container.elementor-column-gap-default>.elementor-column.elementor-col-25.elementor-element-9e67408 {display: none;}
body.product-template-default.single.single-product .woocommerce-notices-wrapper + div.product {padding: 0 15px;}
}
@media screen and (max-width:991px){
.section-space{padding:40px 15px}
.common-heading .elementor-heading-title{font-size:26px !important;line-height:120%;font-weight:700}
.contact-form-section .elementor-image-box-wrapper{display:flex;gap:15px}
section.elementor-section.elementor-top-section.breadcrumb-wrapper{padding: 20px 0 !important;}
.dream-home-inner.elementor-inner-section .hurricane-resistant.elementor-widget-image-box figure.elementor-image-box-img::before{width:30%;height:30%;background-size: contain;}
body.search.search-results .woocommerce.columns-4 ul.products.columns-4>li.product{width:calc(100% / 2)}
.main-panel,.shipping-ordering{padding:40px 0}
.grid-panel .panel-heading.heading-three.elementor-widget-heading .elementor-heading-title{font-size:20px}
.grid-panel{padding:10px 0 0}
.elementor-15 .elementor-element.elementor-element-4c8c705>.elementor-container{min-height:300px}
}
@media screen and (max-width:767px){
.process-section .elementor-widget-image-box .elementor-image-box-wrapper{margin-top:30px}
.process-section .elementor-widget-image-box .elementor-image-box-wrapper figure.elementor-image-box-img{width:80px!important}
header#masthead .get-quote-btn span.elementor-button-icon{display:none}
.rental-income-section>.elementor-container>.elementor-column>.elementor-widget-wrap .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content{padding:0 20px 20px}
section.elementor-section.elementor-inner-section.mobile-flex-btn .elementor-element.elementor-widget-button,
section.elementor-section.elementor-inner-section.mobile-flex-btn .elementor-element.elementor-widget-button > a {width: 100%;}
section.elementor-section.elementor-top-section.main-menu>.elementor-container.elementor-column-gap-default>.elementor-column.elementor-col-25.elementor-element-4b26964{top: 0;}
body.product-template-default.single.single-product section#primary .custom-product-data-wrapper{flex-wrap: wrap;}
body.product-template-default.single.single-product section#primary .custom-product-data-wrapper>div{width:100%!important;max-width:100%!important;flex:0 0 100%!important;margin-bottom: 30px;}
body.product-template-default.single.single-product section#primary .custom-product-data-wrapper .woo-variation-gallery-thumbnail-wrapper .wvg-gallery-thumbnail-image{width:60px;height:80px}
body.product-template-default.single.single-product section#primary section.related.products li.product{width:100%;border:0;margin-bottom:25px}
body.product-template-default.single.single-product section#primary .woocommerce-tabs.wc-tabs-wrapper #tab-description h2 {font-size: 18px;}
body.product-template-default.single.single-product section#primary .custom-product-data-wrapper>div>.product_title.entry-title {font-size: 22px;}
body.product-template-default.single.single-product section#primary section.related.products{margin-bottom: 30px;}
body.product-template-default.single.single-product section#primary section.related.products>h2, body.product-template-default.single.single-product section#primary section.related.products>h3{font-size: 26px;margin-bottom: 10px;}
body.search.search-results .woocommerce.columns-4 ul.products.columns-4>li.product{width:calc(100% / 1)}
body.search.search-results header.page-header.alignwide h1.page-title {font-size: 28px;padding: 0 10px;}
.woocommerce.adf-request-quote-page.template_two .adf-main-qoute-page form.woocommerce-cart-form::before{font-size:26px;top:0}
.woocommerce.adf-request-quote-page.template_two .adf-main-qoute-page form.woocommerce-cart-form{padding:50px 20px;position:relative}
.woocommerce table.shop_table_responsive tr .product-thumbnail img{width:100%}
.woocommerce.adf-request-quote-page.template_two .adf-main-qoute-page form.woocommerce-cart-form table.shop_table tr{padding:0!important}
.dream-home-inner.elementor-inner-section .elementor-column.elementor-inner-column .elementor-image-box-wrapper .elementor-image-box-content p{font-size:16px}
.custom-list.elementor-widget-text-editor ul li,.policy-section ul li,.rental-income-section>.elementor-container>.elementor-column>.elementor-widget-wrap .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content ul li{font-size:16px}
.rental-income-section>.elementor-container>.elementor-column>.elementor-widget-wrap .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content .elementor-image-box-title{font-size:24px;font-weight:600}
}
@media (min-width:767px) and (max-width:1201px){
.grid-panel>.elementor-container .elementor-column.elementor-inner-column .single-panel.elementor-widget-image{max-height:250px}
.grid-panel>.elementor-container .elementor-column.elementor-inner-column .single-panel.elementor-widget-image img{object-fit:contain;height:100%}
}
@media screen and (min-width:768px){
.process-section{counter-reset:my-sec-counter}
.process-section .elementor-widget-image-box{position:relative;padding-left:100px}
.process-section .elementor-widget-image-box::before{counter-increment:my-sec-counter;content:counter(my-sec-counter);position:absolute;font-size:26px;color:#454746;left:0;font-weight:700;top:65px;background:#f3f2ef;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:50px}
.process-section .elementor-widget-image-box:not(:last-child)::after{position:absolute;content:"";width:1px;height:90%;background:#f3eccc;left:32px;top:110px;z-index:-1}
.contact-form-section .elementor-image-box-wrapper .elementor-image-box-content{margin-left:10px}
body.product-template-default.single.single-product section#primary .quantity.with-plus-minus {position: relative;top: 15px;margin-right: 20px !important;margin-bottom: 30px;}
section.elementor-section.elementor-inner-section.mobile-flex-btn .elementor-element.elementor-widget-button > a {margin-bottom: 15px;}
.video-section.elementor-section.elementor-section-height-full, .video-section.elementor-section.elementor-section-height-full>.elementor-container {
    height: auto;
}
}
@media screen and (min-width:992px){
.faq-tabs-section .elementor-widget-eael-adv-tabs .eael-advance-tabs .eael-tabs-content .eael-tab-content-item .elementor-widget-wrap .eael-accordion-list .elementor-tab-title.eael-accordion-header span{margin:0}
.faq-tabs-section .elementor-widget-eael-adv-tabs .eael-advance-tabs .eael-tabs-nav li{padding:17px 56px 17px 45px}
.faq-tabs-section .elementor-widget-eael-adv-tabs .eael-advance-tabs .eael-tabs-content .eael-tab-content-item .elementor-widget-wrap{padding:0 0 0 20px}
section.elementor-section.counter-box .elementor-widget-icon-box *{text-align:left}
body.product-template-default.single.single-product section#primary .custom-product-data-wrapper>div .slick-list{height:100%}
body.product-template-default.single.single-product section#primary .custom-product-data-wrapper>div .woo-variation-gallery-slider .slick-list.draggable .wvg-gallery-image .wvg-single-gallery-image-container,body.product-template-default.single.single-product section#primary .custom-product-data-wrapper>div .woo-variation-gallery-slider .slick-list.draggable .wvg-gallery-image .wvg-single-gallery-image-container img{height:550px;object-fit:cover;border-radius:20px}
body.product-template-default.single.single-product section#primary section.related.products li.product>a, body.product-template-default.single.single-product section#primary section.related.products li.product>a img {height: 300px;object-fit: cover;}
body.product-template-default.single.single-product section#primary section.related.products li.product {margin-bottom: 60px;}
.grid-panel>.elementor-container{gap:10px}
}
@media screen and (min-width:1025px){
section.elementor-section.elementor-top-section.main-menu .elementor-element.elementor-element-75ac7d0.hfe-search-layout-icon_text.elementor-widget.elementor-widget-hfe-search-button {display: none;}
section.elementor-section.elementor-top-section.main-menu ul.hfe-nav-menu {flex-wrap: nowrap;}
body.product-template-default.single.single-product section#primary .custom-product-data-wrapper>div .woo-variation-gallery-slider .slick-list.draggable .wvg-gallery-image .wvg-single-gallery-image-container, body.product-template-default.single.single-product section#primary .custom-product-data-wrapper>div .woo-variation-gallery-slider .slick-list.draggable .wvg-gallery-image .wvg-single-gallery-image-container img {height: auto;}
}
@media screen and (min-width:1200px){
section.elementor-section.counter-box>.elementor-container{gap:0 15px}
section.elementor-section.warranty-wrapper .elementor-widget.elementor-widget-text-editor p img{font-size:30px}
.elementor-37 .elementor-element.elementor-element-30b34d7 .menu-item a.hfe-menu-item{padding-top:10px;padding-bottom:10px}
section.elementor-section.elementor-top-section.main-menu ul.hfe-nav-menu li.menu-item a.hfe-menu-item{white-space:nowrap;word-break:unset}
.elementor-37 .elementor-element.elementor-element-30b34d7 .menu-item a.hfe-sub-menu-item{line-height:unset;font-size:15px}
.elementor-element.elementor-element-6048534>.elementor-widget-wrap {padding: 0 10px;}
}
@media only screen and (min-width:1024px) and (max-width:1360px){
section.elementor-section.elementor-top-section.main-menu ul.hfe-nav-menu li.menu-item>a.hfe-menu-item{font-size:13px!important}
.elementor-37 .elementor-element.elementor-element-30b34d7 .menu-item a.hfe-menu-item{font-size:13px!important}
.hfe-nav-menu .sub-arrow{font-size:13px!important}
.elementor-section.elementor-section-boxed>.elementor-container{max-width:800px}
.elementor-15 .elementor-element.elementor-element-4c8c705>.elementor-container{min-height:450px}
}
@media screen and (max-width:499px){
.elementor-15 .elementor-element.elementor-element-4c8c705>.elementor-container{min-height:50px}
}
@media (min-width:500px) and (max-width:600px){
.elementor-15 .elementor-element.elementor-element-4c8c705>.elementor-container{min-height:120px}
}
@media (min-width:601px) and (max-width:700px){
.elementor-15 .elementor-element.elementor-element-4c8c705>.elementor-container{min-height:180px}
}
@media (min-width:701px) and (max-width:800px){
.elementor-15 .elementor-element.elementor-element-4c8c705>.elementor-container{min-height:250px}
}
@media (min-width:992px) and (max-width:1050px){
.elementor-15 .elementor-element.elementor-element-4c8c705>.elementor-container{min-height:350px}
}
@media (min-width:1051px) and (max-width:1250px){
.elementor-15 .elementor-element.elementor-element-4c8c705>.elementor-container{min-height:400px}
}
@media (min-width:1250px) and (max-width:1500px){
.elementor-15 .elementor-element.elementor-element-4c8c705>.elementor-container{min-height:400px}
.elementor-15 .elementor-element.elementor-element-ca540db > .elementor-container,
.elementor-1179 .elementor-element.elementor-element-87b23db>.elementor-container{max-width:850px}
body.product-template-default.single.single-product section#primary{max-width:1200px}
.elementor-top-section .dream-home-inner .elementor-image-box-img img{width:auto!important;max-height:450px!important}
.elementor-top-section .dream-home-inner .elementor-image-box-img{width:auto!important;height:100%!important;display:flex;justify-content:center;width:fit-content!important;justify-self:center}
}
@media (min-width:600px) and (max-width:1600px){
#stickey-menu.sticky{position:unset;z-index:2;width:100%;max-width:100%;background:#fff;top:0;box-shadow:none}
}
@media (min-width:1501px){
.elementor-top-section .dream-home-inner .elementor-image-box-img img{width:auto!important;max-height:450px!important}
.elementor-top-section .dream-home-inner .elementor-image-box-img{width:auto!important;height:100%!important;display:flex;justify-content:center;width:fit-content!important;justify-self:center}
}