:root {
    --tb_preset_orange:#f7be17;
    --tb_preset_yellow:#fff576;
}

html body { background-color:#fff; color: #333; }
h1, h2, h3, h4, h5, h6 { color:#000; }

h2 { font-size: 24px; line-height: 1.1; }
h3 { font-size: 24px; line-height: 1.1; }
a:hover { color: var(--tb_preset_orange); }

input[type="reset"], 
input[type="submit"], 
button, 
.search-course-button { box-shadow: none; }
input[type="reset"]:hover, 
input[type="submit"]:hover, 
button:hover, 
.search-course-button:hover { background: #ffb651; box-shadow: none; }

.point-list { padding: 0; margin: 0 0 20px; }
.point-list li { list-style: none; margin: 0 0 10px; background: url(../images/list-icon.png) 0 7px no-repeat; 
padding-left: 32px; }
.module.module-buttons a { transition: transform 250ms; }
.module-buttons-item .orange:hover { background: #ff9600; }
#footerwrap { padding: 60px 0 0px; }
.footer-text { border-top: 1px solid rgba(247,185,0,0.5); }


.home-contact-form .nf-form-content .list-select-wrap .nf-field-element > div, 
.home-contact-form .nf-form-content input:not([type="button"]), 
.home-contact-form .nf-form-content textarea {
	max-width: 100%;
    height: 50px !important;
    background: #fff;
}

.home-contact-form .nf-form-content textarea {
    min-height: 120px;
}

.home-contact-form .nf-form-content button, 
.home-contact-form .nf-form-content input[type="button"], 
.home-contact-form .nf-form-content input[type="submit"] {
    background-color:#ffdf22;
    border: 0;
    color: #000;
    font-size: 15px;
    padding: 10px 30px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 2px;
    border-radius: 0px;
    min-width: 150px;
}

.home-contact-form .nf-form-content button:hover, 
.home-contact-form .nf-form-content input[type="button"]:hover, 
.home-contact-form .nf-form-content input[type="submit"]:hover {
    background-color: #000;
    border: 0;
    color: #fff;
}
.home-contact-form .nf-form-content label { font-size: 15px; line-height: 20px; font-weight: 600; color: #000; letter-spacing: 0.5px; }
.home-contact-form .nf-before-form-content { display: none; }
.home-contact-form .nf-form-title { display: none; }
.home-contact-form nf-fields-wrap { display: flex;  flex-wrap: wrap; justify-content: space-between; }
.home-contact-form nf-field { width: 100%; }
.home-contact-form nf-field:nth-child(1),
.home-contact-form nf-field:nth-child(2) { width: 49%; }
.home-contact-form .nf-form-content { /*max-width: 100%; padding: 0; */}

#site-logo { max-width: 140px; margin: 0; }
#header { align-items: center; display: flex; justify-content: space-between; padding: 20px 0; }
#header:after { display: none; }
.transparent-header #headerwrap { background: rgba(255,255,255,0.5); color: #4b567d; }
.transparent-header #headerwrap.fixed-header { background: rgba(255,255,255,0.9); }
#headerwrap.fixed-header { box-shadow: 0 0px 10px rgba(0,0,0,0.1); background: rgba(255,255,255,0.9); }

.home-banner { /*height: 100vh;*/ }
.home-benefits-section .module-feature-chart-html5 img { border-radius: 0; }
.home-benefits-section { /*-webkit-clip-path: polygon(0 8%, 100% 0, 100% 92%, 0 100%);
  clip-path: polygon(0 8%, 100% 0, 100% 92%, 0 100%);*/ }

.themify_builder_slider_wrap .carousel-prev, 
.themify_builder_slider_wrap .carousel-next { line-height: 38px; }
body .tf_carousel_nav_wrap .carousel-prev:hover, 
body .tf_carousel_nav_wrap .carousel-next:hover { background: #fff; }

#footer-logo { max-width: 150px; }
.latest-insights-section .entry-content p { line-height: 1.3; }
.home-banner-text .fancy-heading { background: rgba(0,0,0,0.2); padding: 20px; border-radius: 10px; }
.testimonial-slider .slide-image img { border-radius: 10px; height: 450px; object-fit: cover; }

.key-points-text {
  background: rgba(0,0,0,0.2);
  padding: 25px 30px;
  border-radius: 10px;
  margin-bottom: 20px;
}
.key-points-text h2,
.key-points-text h3 { line-height: 1.1; margin-bottom: 5px !important; }
.key-points-text p { margin-bottom: 0 !important; }
.home-services .module.module-image { border: 1px solid #ddd; margin-bottom: 30px; }
.home-services .module.module-image .image-content { padding: 20px 15px; }
.services-row .sub_column .tb-column-inner { display: flex; min-height: 100%; }

#main-nav .sub-menu { min-width: 300px; }
#main-nav .sub-menu li a { font-weight: normal; font-size: 16px; }
.readmore-link a { background: var(--tb_preset_orange); color: #fff; padding: 8px 30px; border-radius: 40px; text-decoration: none;
display: inline-block; margin: 10px 0 0; }
.readmore-link a:hover { background: #ffb651; }
.home-services .image-content p { 
display: -webkit-box; 
-webkit-box-orient: vertical; 
-webkit-line-clamp: 6; 
overflow: hidden; 
text-overflow: ellipsis; 
margin-bottom: 0;
}
.services-view-banner { height: calc(100vh - 102px); display: flex;
  flex-direction: column;  justify-content: center; }
.services-view-content h2,
.services-view-content h3 { position: relative; }  
.services-view-content h2:after,
.services-view-content h3:after { content: ""; width: 100px; height: 3px; background: var(--tb_preset_orange); display: block; 
display: block; margin: 6px 0 0; }  
.other-services-section .image-wrap img { width: 100%; }
.types-skylights-bottom .module-image .image-content { padding-top: 20px; padding-bottom: 10px; }
.types-skylights-bottom .module_subrow .module_column { margin-bottom: 0 !important; }

#main-nav .sub-menu li a { padding-left: 32px; }
#main-nav .sub-menu .current_page_item > a:before, 
#main-nav .sub-menu .current-menu-item > a:before, 
#main-nav .sub-menu li a:hover:before { content: ""; background: url(../images/menu-icon.png) 0 0px no-repeat;
width: 16px; height: 16px; position: absolute; left: 12px; background-size: 14px auto; top: 13px; }

#main-nav .highlight-link > a { background: var(--theme_accent) !important; color: #fff !important; padding: 10px 25px; 
margin-left: 20px; }

.faq-section .module-accordion .ui.module-accordion > li { 
box-shadow: none !important; border-radius: 0 !important; background: transparent !important; border: 0; border-bottom: 1px solid rgba(17,17,16,0.1); 
padding: 4px 0 !important; margin: 0 !important;}
.faq-section .ui.module-accordion.transparent .accordion-title a { font-weight: 600; font-size: 16px;
padding: 5px 0; gap: 7px; }
.faq-section .module-accordion .ui.module-accordion .accordion-content { padding: 0px 0 20px !important; }
.faq-section .module-accordion p { margin-bottom: 10px; }
.faq-section .accordion-content li { margin-bottom: 10px; color: #246e66; }
.faq-section .accordion-title i { order: 1; }
.faq-section .ui.module-accordion .accordion-title .accordion-icon,
.faq-section .ui.module-accordion .accordion-title .accordion-active-icon { background: #eee !important; color: #333 !important;
padding: 0px !important; height: 34px; width: 34px; text-align: center; line-height: 34px; margin-right: 0; min-width: 34px; }


.loops-wrapper.grid3 .post-title { font-size: 22px;
  line-height: 1.2; height: 55px; display: -webkit-box; -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; margin-bottom: 5px; }
.loops-wrapper.grid3 .entry-content,
.loops-wrapper.grid3 .entry-content p { display: -webkit-box; -webkit-box-orient: vertical;
  -webkit-line-clamp: 3; overflow: hidden; text-overflow: ellipsis; min-height: 80px; margin: 0; }
.loops-wrapper.grid3 .entry-content { margin-bottom: 15px; }
.excerpt-text-hide .post-content .entry-content { display: none; }

.loops-wrapper .post-image img { height: 250px; object-fit: cover; }
#sidebar .widget { margin: 0 0 20px; border: 1px solid #ddd; padding: 15px; border-radius: 5px; }
#sidebar .wp-block-search__inside-wrapper { display: block; }
#sidebar .wp-block-search__inside-wrapper .wp-block-search__button { padding: 10px 30px;
  line-height: 21px; font-size: 16px; transform: none; box-shadow: none; margin: 0; }
#sidebar .wp-block-search__inside-wrapper .wp-block-search__input { border: 1px solid #ddd; margin: 0 0 10px;
  height: 44px; }

.single-post .post-content h1.post-title { padding-top: 10px; }
.single-post .post-content h1.post-title a { pointer-events: none; }
.single-post .post-content ul { padding: 0; margin: 0 0 20px; }
.single-post .post-content ul li { list-style: none; margin: 0 0 10px; background: url(../images/list-icon.png) 0 7px no-repeat; 
padding-left: 32px; }
.single-post .post-content h2,
.single-post .post-content h3 { position: relative; }  
.single-post .post-content h2:after,
.single-post .post-content h3:after { content: ""; width: 100px; height: 3px; background: var(--tb_preset_orange); display: block; 
display: block; margin: 6px 0 0; }  

#commentform textarea { border: 1px solid #ddd; }
.post-nav .prev .arrow,
.post-nav .next .arrow { top: -2px; height: 40px;
width: 40px; background: var(--tb_preset_orange); border-radius: 100%; }
.post-nav .next { padding-right: 3.2em; }
.post-nav .prev { padding-left: 3.2em; }
.post-nav .prev .arrow::after, 
.post-nav .prev .arrow::before { border-left-color: #fff; }
.post-nav .next .arrow::after, 
.post-nav .prev .arrow::after, 
.post-nav .next .arrow::before, 
.post-nav .prev .arrow::before { border-top-color: #fff; top: 12px; }
.post-nav .next .arrow::after, 
.post-nav .next .arrow::before { border-right-color: #fff; }

.post-nav .next .arrow::after { right: 20px; }
.post-nav .next .arrow::before { right: 10px; }
.post-nav .prev .arrow::after { left:20px; }
.post-nav .prev .arrow::before { left: 10px; }

.contact-info-left .module-icon span { max-width: 90%; }

#site-logo img { vertical-align: middle; }
#main-nav .themify_toggle_dropdown .sub-menu { min-width: 180px; width: 162px; }

.home-post-slider .slide-image + .slide-content { background-color: rgba(0,0,0,.3);
  display: flex; flex-direction: column; justify-content: flex-end; position: absolute;
  top: 0; bottom: 0;left: 0; right: 0; padding: 8%; width: 100%; z-index: 1; 
box-sizing: border-box; border-radius: 10px; }
.home-post-slider .slide-image + .slide-content a { color: #fff; }
.home-post-slider .slide-image + .slide-content h3 { font-size: 18px; line-height: 1.3; }
.home-post-slider .slide-inner-wrap {
  display: inline-block;
  position: relative;
}
.home-post-slider .slide-image { margin: 0; border-radius: 10px; overflow: hidden; }
.home-post-slider .slide-image img { border-radius:10px; height: 280px; object-fit: cover; }

.home-services .module-slider .themify_builder_slider { border: 1px solid #ddd; }
.home-services .slide-content { padding: 20px 15px; }
.home-services .slide-image { margin-bottom: 0; }
.home-services .slide-content .slide-title a { text-decoration: none; color: inherit; }
.home-services .slide-content p { 
display: -webkit-box; 
-webkit-box-orient: vertical; 
-webkit-line-clamp: 5; 
overflow: hidden; 
text-overflow: ellipsis; 
margin-bottom: 0;
}
#main-nav a { font-size: 15px; padding: .6em 10px; }

.other-services-section .sub_column .module-text { margin: 0; padding: 10px 10px; 
border: 1px solid #ddd; border-top: 0; min-height: 60px; }
.other-services-section .sub_column .module-text h3 { margin: 0; text-transform: none !important;
line-height: 1.2; display: -webkit-box; -webkit-line-clamp: 2;  -webkit-box-orient: vertical;
    overflow: hidden; }

.latest-insights-section .post-content-inner .entry-content p { display: -webkit-box; -webkit-line-clamp: 2;  -webkit-box-orient: vertical;
overflow: hidden; }    
.latest-insights-section .post-content-inner .post-title { display: -webkit-box; -webkit-line-clamp: 2;  -webkit-box-orient: vertical;
overflow: hidden; color: #fff; }

body #rum_sst_tab { transform: none; top: auto; bottom: 0; left: 0; right: auto; 
padding: 6px 13px 7px; font-size: 14px; display: none; }
.footer-text .footer-text-inner { text-align: center; }

.savings-calculator { position: fixed; right: 0; top: 50%; transform: translateY(-50%); z-index: 9; }
.savings-calculator a { background: var(--theme_accent); display: block;
  color: #fff !important;  padding: 7px 16px; font-size: 16px; font-weight: 700; border-radius: 4px 0 0 4px;
  line-height: 1.3; }
.savings-calculator a:hover { background:#ff9600;  }
.savings-calculator a span { display: block; }

.single-post .post-content table { border:1px solid #ddd; width: 100%; border-collapse: collapse;
 margin: 0px 0 30px; }
.single-post .post-content table td { border:2px solid #333; padding:10px; }
.single-post .post-content table td p { margin: 0; }
.single-post .post-content h2 { margin-bottom: 20px; }
.single-post .post-content table td { border:2px solid #333; padding:10px; }
.single-post .post-content thead th { background:#ddd; }

.answers-list .loops-wrapper .post-image img { border-radius:10px 10px 0 0; height: 180px; }
.answers-list .loops-wrapper > .post { box-shadow: 0 0px 12px rgba(0,0,0,0.12); }
.answers-list .post-content { padding: 2px 15px 5px; margin-bottom: 15px; }
.answers-list .loops-wrapper .post-title { font-size: 16px;
  line-height: 1.3; height: 44px; display: -webkit-box; -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; overflow: hidden; text-overflow: ellipsis; margin-bottom: 5px; }
.answers-list .loops-wrapper .entry-content,
.answers-list .loops-wrapper .entry-content p { display: -webkit-box; -webkit-box-orient: vertical;
  -webkit-line-clamp: 3; overflow: hidden; text-overflow: ellipsis; min-height: 62px; margin: 0; }

.blog-search { position: relative; width: 100%; max-width: 700px; margin: 20px auto 0; }
.blog-search input.input-text { background: #FFFFFF; border: 1px solid #E4E9F0; 
box-shadow: 0px 4px 13px rgba(188, 204, 250, 0.35); border-radius: 40px; height: 56px; width: 100%; outline: none; padding: 8px 65px 8px 30px;
 color: #767984; margin: 0; }
.blog-search input.search-btn { background: url(../images/search.svg) center center no-repeat; height: 100%;
width: 50px; outline: none; position: absolute; right: 10px; top: 0; font-size: 0; border: 0; 
transform: none; }
.blog-search-section h2 { font-size: 30px; }
.blog-search-section p { font-size: 18px; }
.blog-search-filter { padding: 50px 0 0; }
.blog-search-filter ul { display: flex; align-items: center; gap:10px; justify-content: center; 
margin: 0; padding: 0; flex-wrap: wrap; }
.blog-search-filter ul li { list-style: none; margin: 0; padding: 0;  }
.blog-search-filter ul li a { background:#585858; color: #fff; 
  padding: 10px 20px; border-radius: 3px; display: block; }
.answers-slider .module-slider { margin: 0; }
.answers-slider .slide-title a { color: #273f5b; }
.answers-slider .slide-title { line-height: 1.4; }
.answers-slider .slide-image img { height: 240px; object-fit: cover; border-radius: 8px; }
.answers-slider .tf_carousel_nav_wrap .carousel-prev:hover, 
.answers-slider .tf_carousel_nav_wrap .carousel-next:hover { background: #333; }
.answers-slider .tf_carousel_nav_wrap .carousel-prev { margin: 0; left: -10px; }
.answers-slider .tf_carousel_nav_wrap .carousel-next { margin: 0; right: -10px; }
.answers-slider .tf_carousel_nav_wrap { margin: 0; }
.answers-slider .module-fancy-heading .main-head { margin-bottom: 24px; }
/* .module-fancy-heading .main-head { font-size: 100%; } */
.getInTouch-bottom-section h2 { color: #fff; }
.getInTouch-bottom-section p { color: #fff; margin: 0; padding: 0 0 8px; }
.getInTouch-bottom-section .module .ui.builder_button { transform: none; padding: 14px 40px; 
background: #d68035; }

.blog-top-new .post-image { margin-bottom: 32px; position: relative; }
.blog-top-new .post-image .banner-post-text { position: absolute; top: 50%; left: 20px;
  right: 20px; transform: translateY(-50%); margin: 0; }
.blog-top-new .post-image h1 { text-align: center; display: inline-block; 
margin: 0; background: rgba(0,0,0,0.3);
  color: #fff; padding: 20px; border-radius: 4px;}
.blog-top-new .post-image img { width: 100%; min-height: 250px; object-fit: cover; }
.blog-content-main { padding: 3% 0 5%; }
.first-para { border: 1px solid #ccc; padding: 20px; margin-bottom: 35px; border-radius: 4px; }
.blog-content-main .module.module-buttons { text-align: center; padding-top: 15px; }
.blog-content-main .module.module-buttons .ui.tb_default_color {  
background: var(--theme_accent) !important; color: #fff !important;
  padding: 10px 25px; margin-left: 20px; border-radius: 40px; box-shadow: none; }

.list-box-center { display: inline-block; text-align: left; }

.single #content { padding: 20px 0; }
.yith-request-a-quote-page #content,
.woocommerce-page #content { padding: 20px 0; }
.woocommerce .woocommerce-ordering select { border: 1px solid #ddd; }

.woocommerce ul.loops-wrapper.products > li.product { border: 1px solid #ddd; box-shadow: 0 1px 4px rgba(0,0,0,0.15);
  background: #fff; border-radius: 5px; padding: 20px; text-align: center; }
.related.products ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title, 
.woocommerce ul.products li.product h3 { margin: 0 0 20px; text-align: center; }
.woocommerce ul.products li.product .button { padding: 14px 30px;
  margin-top: 6px; border-radius: 40px; text-align: center; text-transform: none;
  font-size: 14px; font-weight: 600; }
.woocommerce ul.products li.product .button:hover { background: #ff9600; }
.woocommerce ul.products li.product a img { border-radius: 6px; }

.woocommerce div.product form.cart .variations select { border: 1px solid #ddd; max-width: 180px;
  font-size: 13px; padding-top: 10px; padding-bottom: 10px; padding-left: 10px; }
.woocommerce .quantity .qty { border: 1px solid #ddd; min-width: 80px; }  
.woocommerce div.product form.cart { margin-bottom: 20px; }
.woocommerce div.product form.cart .variations { margin-bottom: 0; }
.yith-ywraq-add-to-quote { margin-bottom: 20px; }
.woocommerce a.add-request-quote-button.button { background-color: var(--theme_accent) !important;
  border: 0 !important; padding: 15px 40px; border-radius: 40px; text-align: center; 
  text-transform: none;  font-size: 14px; font-weight: 600; }
.woocommerce a.add-request-quote-button.button:hover { border: 0 !important; background: #ff9600 !important; }  
.pdp-sku-cat { max-width: 400px; padding: 10px 0 0; }
.pdp-sku-cat div.module_column { border: 1px solid #ddd; padding: 10px; border-radius: 3px; }
.woocommerce #review_form #respond .form-submit input { padding: 14px 32px; transition: transform 250ms; }
.related.products ul.products li.product .button { font-size: 13px; }

#yith-ywraq-form .product-subtotal, 
#yith-ywraq-form .product-quantity,
#yith-ywraq-form .product-price { padding: 9px 12px; }
.ywraq-form-table-wrapper table.shop_table td.product-thumbnail { width: 110px; }
.ywraq-form-table-wrapper table.shop_table td.product-thumbnail img { width: 100px; border-radius: 4px; }
.ywraq-form-table-wrapper table.shop_table td.product-name ul { padding-top: 5px; margin-bottom: 0; }
.ywraq-form-table-wrapper table.shop_table td.product-name ul li { margin-bottom: 3px; }
.ywraq-form-table-wrapper table.shop_table td.product-name br { display: none; }
.woocommerce button.button,
.woocommerce input.button { padding: 12px 24px; transition: transform 250ms; text-transform: none;
  font-size: 14px; margin-top: 5px !important; }
.woocommerce form .form-row .input-text, 
.woocommerce form .form-row select { background-color: #f8fafc; border: 1px solid #ced4da; }
.yith-ywraq-mail-form-wrapper #yith-ywraq-default-form { display: flex; flex-wrap: wrap; 
margin: 0 -8px; }
.yith-ywraq-mail-form-wrapper #yith-ywraq-default-form .form-row { width: 100%; box-sizing: border-box;
  padding: 4px 8px; }
.yith-ywraq-mail-form-wrapper #yith-ywraq-default-form #first_name_field,
.yith-ywraq-mail-form-wrapper #yith-ywraq-default-form #last_name_field,
.yith-ywraq-mail-form-wrapper #yith-ywraq-default-form #email_field,
.yith-ywraq-mail-form-wrapper #yith-ywraq-default-form #phone_number_field { width: 50%; }
.ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper { padding: 20px 0; }
.woocommerce-tabs li { margin-bottom: 8px; line-height: 1.2; }

.table-responsive { overflow: auto; }
.table-data { border-collapse: collapse; border-spacing: 0; width: 100%; }
.table-data th,
.table-data td { border: 1px solid #ccc; padding: 12px 15px; line-height: 1.2; text-align: left; }
.table-data th { background: var(--theme_accent); color: #fff; border-right: 1px solid rgba(255, 255, 255, 0.5); }
.table-data td p { margin: 0; }

.faq-section ul.ui.module-accordion .accordion-title a { display: flex; justify-content: space-between; }

.service-banner .hero-ey { text-align: center; 
font-size: 11px; letter-spacing: 3px; color: var(--theme_accent); text-transform: uppercase; font-weight: 500;
  margin-bottom: 20px; }
.service-banner h1 { font-size: 48px; font-weight: 700; color: #fff; line-height: 1.12;
  margin-bottom: 16px; letter-spacing: -1.5px;  }

.service-banner .hero-sub { color: rgba(255,255,255,0.8); }
.service-banner ul { margin: 0; padding: 0; display: flex; align-items: center; gap:10px; flex-wrap: wrap;
justify-content: center; margin-top: 28px; }
.service-banner ul li { display: flex; line-height: 1.6;
  align-items: center; gap: 6px; font-size: 12px; color: #fff; padding: 6px 14px; border-radius: 50px;
  background: rgba(255,255,255,0.1); margin: 0; }

.trust-section { text-align: center; border-bottom: 1px solid #ddd; }
.trust-section p.bigFont { font-size: 34px; font-weight: 700; color: #111; letter-spacing: -1px; margin: 0; }
.trust-section p { color: #999; margin-top: 12px; letter-spacing: 0.3px; font-size: 12px; margin-bottom: 0; line-height: 1; }
.whatdo-section .module-icon span { max-width: 100%; font-size: 18px; font-weight: 600; margin: 10px 0 0; }
.whatdo-row .module_column { border: 2px solid #ebecee; padding: 20px; margin-bottom: 20px;
  box-shadow: 0px 5px 20px 0px rgba(5, 7, 80, 0.06);
  border-radius: 3px; transition: transform 0.2s ease; }
.whatdo-row .module_column:hover { transform: translateY(-5px); box-shadow: 0 16px 48px rgba(0,0,0,0.06); }  
.whatdo-row .module_column p:last-child { margin-bottom: 0; }  
.whatdo-row a.pc-link { display: flex; align-items: center; gap: 8px; }
.whatdo-row .tf_textc.icon_vertical em { min-width: 42px;
  height: 42px; display: flex; justify-content: center; align-items: center; border-radius: 8px; }
.whatdo-row .pc-icon {
  width: 48px; height: 48px; border-radius: 8px; display: flex; align-items: center;  justify-content: center;
  margin-bottom: 18px;
}
.chooseus-section {  }
.chooseus-row .module_column { padding: 28px 24px; border-radius: 20px; }
.chooseus-row h3 { font-size: 16px; font-weight: 600; margin-bottom: 10px; letter-spacing: -0.2px; }
.chooseus-row p { font-size: 13px; line-height: 1.75; opacity: 0.85; }
.chooseus-row p:last-child { margin-bottom: 0; }
.title-tag { font-size: 11px; letter-spacing: 3px;
  text-transform: uppercase; font-weight: 500; color: #357A2F; display: flex; align-items: center; gap: 10px; }
.sectionTitle { padding-bottom: 20px; }
.title-tag:before { content:''; width: 24px; height: 1.5px; background: #357A2F; }
.testimonials-row div.module_column { background: #fafaf7; border: 1px solid #ddd; border-radius: 14px;
  padding: 24px; position: relative; }
.testimonials-row .module.module-testimonial-slider .testimonial-content { background: transparent; }  
.testimonials-section .sec-title { margin-bottom: 50px; }
.testimonials-row p { font-size: 14px; line-height: 1.75; font-style: italic; margin-bottom: 14px; }
.testimonials-row .module-testimonial-slider .person-name { color: #000; }
.testimonials-row .person-position { color: #888; font-size: 12px; }
.testimonials-row .module-testimonial-slider { margin-bottom: 0; }
.testimonials-row .tf_carousel_nav_wrap { margin-top:0; }
.journey-section .stp-wrap { 
background: #EEEBE5; border-radius: 28px; padding: 52px 44px;
  position: relative; overflow: hidden; }
.stepper::before {
  content: ''; position: absolute; top: 22px;
  left: 90px; right: 90px; height: 2px; background: rgba(214, 96, 96, 0.23);
}
.stepper { display: flex; position: relative; margin-bottom: 36px; }
.step { flex: 1; text-align: center; position: relative; z-index: 1; }
.rv.vis { animation: rise 0.65s cubic-bezier(0.16,1,0.3,1) forwards; }
.stp-cta { text-align: center; }
.stp-cta a { display: inline-flex; align-items: center; gap: 8px; padding: 14px 32px; background: var(--theme_accent);
  color: #fff; font-size: 15px; font-weight: 600; border-radius: 50px; text-decoration: none; transition: all 0.3s;
}
.stp-urg { font-size: 14px; color: #544004; margin: 20px 0 0;
  font-weight: 500; display: flex; align-items: center; justify-content: center; gap: 6px;
}
.step-c { width: 44px; height: 44px; border-radius: 50%; background: #EEEBE5; border: 2px solid var(--theme_accent);
  color: var(--theme_accent); display: flex; align-items: center; justify-content: center;
  font-size: 15px; font-weight: 700;  margin: 0 auto 12px;  transition: all 0.3s;
}
.step:hover .step-c { background: var(--theme_accent); color: #fff; transform: scale(1.08); }
.step h4 { font-size: 14px; font-weight: 600; color: #3d3939; margin-bottom: 3px; }
.step p { font-size: 12px; color: #5a5757; max-width: 130px; margin: 0 auto; line-height: 1.4; }
.book-bottom-section p { text-align: center; max-width: 800px; margin: 0 auto; }
.book-bottom-section .ui.builder_button { margin: 20px 0; }

.home-banner .hero-trust { margin: 24px 0 0;  }
.home-banner .hero-trust li { margin: 0;  }
.home-banner .hero-content { /* max-width: 780px;*/ }
.home-banner .hero-content { background: rgba(0,0,0,0.4); padding: 20px 32px; border-radius: 10px; }
.home-banner::before {
/*  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(18,15,12,0.68) 0%,rgba(18,15,12,0.45) 50%,rgba(18,15,12,0.15) 100%);
  opacity: 0.7;*/
}
.bt-0 { border-top:0 !important;  }
main .not-answe-right { display: flex; }
.fit-close p:last-child { margin-bottom: 0; }
.activity-inner { flex-direction: column; }

.loops-wrapper .post-image { overflow: hidden; border-radius: 12px; }
.loops-wrapper .post-image img { transition: transform 0.5s ease; }
.loops-wrapper .post:hover .post-image img { transform: scale(1.03); }
.leak-why-item br { display: none; }
.fit-col ul { margin: 0; }
.scenario .scen-meta .mid-cta-btn { font-size: 14px; padding: 12px 20px; line-height: 1.2;  margin-top: 10px; 
width: auto; }

.banner-book-btns .module-buttons-item:last-child a { display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  padding: 10px 32px;
  border-radius: 50px;
  text-decoration: none;
  border: 2px solid rgba(255,255,255,0.4);
  transition: border-color 0.2s, background 0.2s; transition: transform 250ms; }
.banner-book-btns .module-buttons-item:last-child a:hover  { border-color: #fff;
  background: rgba(255,255,255,0.08); box-shadow: none; }

.sec .fit-col.fit-yes { background: #e8f8f5; }  
.not-answe-right { background: #FDF2E9; }
body.page-id-13617 footer .footer-widgets-wrap .col3-1.first { display: none; }
body.page-id-13617 footer .footer-widgets-wrap .col3-1 { width: 45%; }

/******************** responsive ************************/

@media (hover: none) {
#main-nav .menu-item-has-children > a { padding-right: 10px; }
.menu-item .child-arrow { margin-top: 0; }
}

@media(min-width: 1441px) and (max-width: 1600px) {
.single article.has-post-author .post-image { max-width: 80%; margin-left: auto; margin-right: auto; }
}
@media(min-width: 1280px) and (max-width: 1440px) {
 .single article.has-post-author .post-image { max-width: 60%; margin-left: auto; margin-right: auto; } 
}
@media(min-width: 901px)  {
  .menu-item .child-arrow { display: block; right: 0; top: 6px; width: 20px; }
}
@media(min-width: 1024px) and (max-width: 1279px) {
  #main-nav a { font-size: 14px; padding: .6em 10px; }
  .menu-item .child-arrow { top: 3px; }
  .other-services-section .col5-1 .module-text { margin-left: 0 !important; margin-right: 0 !important; }
  .other-services-section .col5-1 .module-text h3 { font-size: 15px !important; }
  .menu-item .child-arrow { top: 4px; }
  #main-nav .highlight-link > a { padding: 8px 15px; margin-left: 8px; }

  .other-services-section  { padding-bottom: 30px !important; padding-top: 55px !important; }
  .other-services-section .sub_column .module-text { min-height: 54px; }
  .other-services-section .sub_column .module-text h3 { font-size: 14px; }

  #site-logo { max-width: 120px; }
.single article.has-post-author .post-image { max-width: 70%; margin-left: auto; margin-right: auto; }   
.scenarios .sec-head { margin-bottom: 30px; }
main .sec,
main .leak,
main .who,
main .invite { padding: 50px 0px; }

}

@media(min-width: 1600px) {
  .home-banner.hero { min-height: 980px; }
}
@media(min-width: 761px) {
  .service-banner .row_inner { max-width: 650px; }
}
@media(max-width: 980px) {
  .footer-text .footer-text-inner { padding-bottom: 20px; line-height: 1.5; }
}
@media(max-width: 1023px) {
.scenarios .sec-head { margin-bottom: 30px; }
main .sec,
main .leak,
main .who,
main .invite { padding: 50px 0px; }

}
@media(min-width: 768px) and (max-width: 1024px) {
.faq-section .ui.module-accordion.transparent .accordion-title a { font-size: 16px; }  
body { font-size: 15px; }
.module-fancy-heading .sub-head { font-size: 30px; }
.single-post .post-content h1.post-title { line-height:1.2; font-size: 28px;  }
.widget .feature-posts-list .feature-posts-title { font-size: 15px; }
.loops-wrapper.grid3 .post-title { height: 50px; font-size: 20px; }
.loops-wrapper .post-image img { height: 180px; }

.services-view-banner h1 { font-size: 36px !important; }
.loops-wrapper.grid3 .entry-content,
.loops-wrapper.grid3 .entry-content p { min-height: 74px; }
/*.savings-calculator { transform-origin: 71% -34%; }*/
}

@media(min-width: 959px) and (max-width: 1023px) {
.other-services-section  { padding-bottom: 30px !important; padding-top: 55px !important; }
.other-services-section .sub_column .module-text { min-height: 54px; }
.other-services-section .sub_column .module-text h3 { font-size: 14px; }

}

@media(min-width: 901px) and (max-width: 1023px) {
  #main-nav > li > a { padding: 5px 18px 5px 0px !important; font-size: 13px; }
  #main-nav .highlight-link > a { padding: 9px 15px !important; margin-left: 0; }
  #site-logo  { max-width: 110px; }
  .menu-item .child-arrow { right: 6px; top: -2px; }
}
@media(min-width: 769px) and (max-width: 1023px) {
  .other-services-section .module_column.col5-1 { width: 31.1%; }
  .other-services-section .module_column.col5-1:nth-child(3n+1) { margin-left: 0; }
  
}
@media(min-width: 768px) and (max-width: 958px) {
  .types-skylights-bottom .module-image .image-content { padding-bottom: 25px; }
  .types-skylights-bottom { padding-top: 40px !important;   padding-bottom: 20px !important; }

.services-view-banner h1 { margin: 0; }
.services-view-banner { height: auto; padding: 100px 0 !important; min-height: 350px; }
.other-services-section { padding-bottom: 40px !important; padding-top: 50px !important; }
#yith-ywraq-form .product-name ul li { font-weight: 400; }

.service-banner h1 { font-size: 36px; }
.trust-section p.bigFont { font-size: 24px; }
.whatdo-row h3 { font-size: 18px; }
.whatdo-section .module-icon span { font-size: 16px; }
.whatdo-row .module_column { padding: 15px; }
.chooseus-row .module_column { border-radius: 10px; padding: 18px 15px; }
.testimonials-section .sec-title { margin-bottom: 20px; }
.testimonials-row div.module_column { padding: 16px; }
.journey-section .stp-wrap { border-radius: 10px; padding: 32px 20px; }

}
@media(min-width: 681px) and (max-width: 768px) {
  body.tb_responsive_mode .other-services-section .col-count-5 > .sub_column.module_column { width: 48% !important; }
  body.tb_responsive_mode .other-services-section .col-count-6 > .sub_column.module_column { width: 48% !important; }

  .other-services-section .sub_column .module-text { padding: 15px 10px; min-height: 30px; }
  .other-services-section .sub_column .module-text h3 { -webkit-line-clamp: 1; }
}
@media(min-width: 681px) and (max-width: 767px) {
  .module-fancy-heading .sub-head { font-size: 28px; }
  .single-post .post-content h1.post-title { line-height:1.2; font-size: 28px;  }
  .loops-wrapper .post-image img { height: 180px; }

  .other-services-section { padding-bottom: 40px !important; padding-top: 50px !important; }  
  .loops-wrapper.grid3 .entry-content,
  .loops-wrapper.grid3 .entry-content p { min-height: 70px; }
}
@media(max-width: 900px) {
  .header-icons { top: 50%; }
  #main-nav .highlight-link > a { padding: 9px 25px !important; display: inline-block !important;  }
  #main-nav .sub-menu li a { padding-left: 32px !important; }
  #main-nav li > .sub-menu { margin-left: 0; }
  #headerwrap #main-nav .sub-menu a { padding: 5px 0; font-size: 15px; }
  #main-nav li.toggle-on > .sub-menu { margin-bottom: 10px; }
  #main-nav .sub-menu .current_page_item > a::before, 
  #main-nav .sub-menu .current-menu-item > a::before, 
  #main-nav .sub-menu li a:hover::before { top: 9px; }
  #main-nav .child-arrow { margin-top: -18px !important; }

  main .how-stage { padding: 20px 15px; border-radius: 10px; }

}
@media(max-width: 767px) {
.faq-section .ui.module-accordion.transparent .accordion-title a { font-size: 16px; }  
body { font-size: 14px; }
h2 { font-size: 21px; }
h3 { font-size: 21px; }
.services-view-banner h1 { font-size: 30px !important; margin: 0; }
.types-skylights-bottom .module-image .image-content { padding-bottom: 25px; }
.services-view-banner { height: auto; padding: 50px 0 !important; min-height: 250px; }
/*.savings-calculator { transform-origin: 71% -38%; }*/

.savings-calculator a { padding: 5px 12px; font-size: 14px; font-weight: 600; }
.answers-list .loops-wrapper .entry-content, 
.answers-list .loops-wrapper .entry-content p { min-height: 52px; }
.blog-search-filter { padding: 30px 0 0; }
.blog-search-section p { margin-bottom: 10px; font-size: 16px; }
.blog-search-section h2 { font-size: 24px; }
#yith-ywraq-form .product-name ul li { font-weight: 400; font-size: 12px; }

.service-banner h1 { font-size: 30px; }
.trust-section p.bigFont { font-size: 24px; }
.whatdo-row h3 { font-size: 18px; }
.whatdo-section .module-icon span { font-size: 16px; }
.whatdo-row .module_column { padding: 15px; }
.chooseus-row .module_column { border-radius: 10px; padding: 18px 15px; }
.testimonials-section .sec-title { margin-bottom: 20px; }
.testimonials-row div.module_column { padding: 16px; }
.journey-section .stp-wrap { border-radius: 10px; padding: 32px 20px; }

.stepper::before { display: none; }
.stepper { flex-direction: column; align-items: flex-start; gap: 20px; }
.rv.vis { display: flex; align-items: center; gap: 20px; text-align: left; }
.step p { max-width: 100%; margin: 0; }
.step-c { margin: 0; }
.chooseus-row { gap:12px; }
.testimonials-row { gap:12px; }
.sectionTitle { padding-bottom: 10px; }
.testimonials-row div.module_column { border-radius: 10px; }

body.page-id-13617 #rum_sst_tab { display: block; margin: 0 auto; right: 0; max-width: 210px; 
  opacity: 0; visibility: hidden; transition: all 0.3s ease;
}
body.page-id-13617 #rum_sst_tab.show { opacity: 1; visibility: visible; }

}
@media(max-width: 680px) {
  .loops-wrapper .post-image img { height: auto; }
  .loops-wrapper.grid3 .post-title { height: auto; }

  .home-services .slide-image img { height: 300px; object-fit: cover; width: 100%; }
  .home-services .slide-content p { -webkit-line-clamp: 3; }
  
  .other-services-section { padding-bottom: 20px !important; padding-top: 40px !important; }
  .other-services-section .sub_column { margin-bottom: 25px !important; }
  .other-services-section .sub_column .module-text { padding: 15px 10px; min-height: 10px; }
  .loops-wrapper.grid3 .entry-content,
  .loops-wrapper.grid3 .entry-content p { min-height: 10px; }

  .answers-list .loops-wrapper > .post { width: 48%; float: left; position: static !important; }
  .answers-list .loops-wrapper > .post:nth-child(2n+1) { margin-left: 4% !important; }
  .answers-list .loops-wrapper { height: auto !important; }
  .pdp-sku-cat > .row_inner { --area: "col1 col2 col3" !important; }

.whatdo-row .module_column { padding: 20px; }
.chooseus-row .module_column { padding: 20px; }
.testimonials-row div.module_column { padding: 20px; }
.home-banner .hero-content { padding: 20px; }

body.page-id-13617 footer .footer-widgets-wrap .col3-1 { width: 100%; }

}
@media(max-width: 639px) {}
@media(max-width: 575px) {
.woocommerce ul.products li.product .button { padding: 12px 20px; }  
.ywraq-form-table-wrapper table.shop_table td.product-thumbnail { width: 60px; }
.woocommerce table.shop_table td { padding: 8px; }
.service-banner h1 { font-size: 24px; }
.home-banner .module-buttons-item { margin-right: 5px }
.home-banner .module-buttons-item + .module-buttons-item { margin: 7px 0 0 0 }

}
@media(min-width: 401px) and (max-width: 639px) {
.woocommerce ul.loops-wrapper.products > li.product { padding: 10px; }  
}
@media(max-width: 479px) {
  .faq-section .ui.module-accordion.transparent .accordion-title a { font-size: 16px; }  
  .themify_builder_slider_wrap .carousel-pager a { width: 14px; height: 14px; margin: 0 4px; }
  h2 { font-size: 20px; }
  h3 { font-size: 20px; }

  .home-post-slider .slide-image img { height: 250px; } 
  .home-services .slide-image img { height: 250px; }
  .home-services .slide-content p { -webkit-line-clamp: 4; }

  .answers-list .loops-wrapper > .post { width: 100%; float: none; }
  .answers-list .loops-wrapper > .post:nth-child(2n+1) { margin-left: 0 !important; }

.ywraq-form-table-wrapper table.shop_table td { padding: 10px 15px; }
.ywraq-form-table-wrapper table.shop_table .cart_item { display: block; clear: both;
  float: left; width: 100%; border-bottom: 1px solid #ddd; padding: 8px 0; }
.ywraq-form-table-wrapper table.shop_table .cart_item:last-child {  border-bottom: 0; }  
.ywraq-form-table-wrapper table.shop_table td.product-name { width: 50%; display: block; float: left; }
.ywraq-form-table-wrapper table.shop_table td.product-quantity { width: 50%; }

.yith-ywraq-mail-form-wrapper #yith-ywraq-default-form #first_name_field, 
.yith-ywraq-mail-form-wrapper #yith-ywraq-default-form #last_name_field, 
.yith-ywraq-mail-form-wrapper #yith-ywraq-default-form #email_field, 
.yith-ywraq-mail-form-wrapper #yith-ywraq-default-form #phone_number_field { width: 100%; }


}
@media(max-width: 400px) {
.woocommerce ul.loops-wrapper.products > li.product { width: 100% !important; margin:0 0 20px; }  

}
