/**
 * 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}
.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}
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{width:fit-content}
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:30px}
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}
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}
@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 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;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}
}
@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}
}
@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;}
}
@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;}
}
@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;}
}
