.elementor-kit-8{--e-global-color-primary:#173F39;--e-global-color-secondary:#2D6458;--e-global-color-text:#4A5652;--e-global-color-accent:#2F6A5C;--e-global-color-rvdark:#0F1F1C;--e-global-color-rvsage:#E3ECE8;--e-global-color-rvlight:#F3F5F4;--e-global-color-rvink:#1B2321;--e-global-typography-primary-font-family:"Barlow Semi Condensed";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Barlow Semi Condensed";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Barlow";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Barlow Semi Condensed";--e-global-typography-accent-font-weight:600;font-family:"Barlow", Sans-serif;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 h1{font-family:"Barlow Semi Condensed", Sans-serif;}.elementor-kit-8 h2{font-family:"Barlow Semi Condensed", Sans-serif;}.elementor-kit-8 h3{font-family:"Barlow Semi Condensed", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1240px;}.e-con{--container-max-width:1240px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.rv-faq{max-width:820px;margin:0 auto;width:100%}
.rv-faq details{border-bottom:1px solid #D3DBD8;padding:18px 4px}
.rv-faq summary{cursor:pointer;list-style:none;font-family:"Barlow Semi Condensed",sans-serif;font-weight:700;font-size:20px;text-transform:uppercase;color:#1B2321;display:flex;justify-content:space-between;gap:16px}
.rv-faq summary::-webkit-details-marker{display:none}
.rv-faq summary:after{content:"+";font-size:26px;line-height:1;color:#2D6458}
.rv-faq details[open] summary:after{content:"–"}
.rv-faq p{margin:12px 0 0;font-family:"Barlow",sans-serif;font-size:16px;line-height:1.6;color:#4A5652}
#how-it-works .elementor-widget-image img{display:block}
html{scroll-behavior:smooth}
section[id]{scroll-margin-top:90px}
.rv-logo .elementor-heading-title{white-space:nowrap}
.elementor-menu-cart__toggle .elementor-button-text{display:none}
.elementor-nav-menu .elementor-item{text-transform:uppercase;letter-spacing:.6px}
#how-it-works .elementor-divider__text{font-family:"Barlow Semi Condensed",sans-serif;font-size:32px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
#reviews h2.elementor-heading-title{font-weight:700}
.elementor-location-footer .elementor-icon-list-text{font-family:"Barlow Semi Condensed",sans-serif;text-transform:uppercase;font-weight:600;letter-spacing:.5px;font-size:15px}
#join .elementor-button{font-family:"Barlow Semi Condensed",sans-serif;text-transform:uppercase;font-size:16px;font-weight:700;letter-spacing:.6px}
#shop .elementor-icon-list-text{font-size:16px}
@media(max-width:767px){
#how-it-works .elementor-divider__text{font-size:22px}
.elementor-location-header .rv-logo .elementor-heading-title{font-size:18px !important;letter-spacing:2px !important}
.elementor-location-header .rv-logo .elementor-heading-title span{font-size:7px !important;letter-spacing:2.4px !important}
.elementor-location-header .e-con-boxed{--gap:10px;--padding-left:16px;--padding-right:16px;--flex-wrap:nowrap}
.elementor-location-header .e-con-boxed .e-con-full{--gap:10px}
.elementor-location-footer .elementor-icon-list-items{justify-content:center}
}

/* WooCommerce brand styling */
body.woocommerce-page, body.woocommerce-page p, body.woocommerce-page td, body.woocommerce-page input, body.woocommerce-page select{font-family:"Barlow",sans-serif}
body.woocommerce-page h1, body.woocommerce-page h2, body.woocommerce-page h3, body.woocommerce-page .product_title, body.woocommerce-page .woocommerce-loop-product__title{font-family:"Barlow Semi Condensed",sans-serif !important;text-transform:uppercase;color:#1B2321;font-weight:700}
.woocommerce div.product .product_title{font-size:38px;line-height:1.05}
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt, .wc-block-components-button:not(.is-link), .woocommerce-page .wp-element-button{background:#2D6458 !important;color:#fff !important;border-radius:6px !important;font-family:"Barlow Semi Condensed",sans-serif !important;text-transform:uppercase;letter-spacing:.6px;font-weight:700 !important;border:0 !important}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce button.button.alt:hover, .wc-block-components-button:not(.is-link):hover{background:#24544A !important}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price, .woocommerce-variation-price .price{color:#173F39 !important;font-family:"Barlow Semi Condensed",sans-serif;font-weight:700}
.woocommerce div.product p.price{font-size:30px}
.woocommerce div.product form.cart .variations select{border:1px solid #C9D3CF;border-radius:6px;padding:10px 12px;min-width:200px}
.woocommerce div.product form.cart .variations th label{font-family:"Barlow Semi Condensed",sans-serif;text-transform:uppercase;font-weight:700}
.woocommerce span.onsale{background:#2D6458}
.ast-woocommerce-container, .woocommerce-page .site-content > .ast-container{padding-top:40px;padding-bottom:50px}
.woocommerce .woocommerce-breadcrumb a, .woocommerce div.product .posted_in a, .single-product .ast-woo-product-category{color:#2D6458}
.woocommerce-tabs ul.tabs li.active a{color:#173F39 !important}
.elementor-location-header .elementor-sticky--effects{box-shadow:0 2px 14px rgba(0,0,0,.25)}/* End custom CSS */