/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Template: generatepress
Author: Tom Usborne
Author URI: https://tomusborne.com
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 3.3.0.1681056306
Updated: 2023-04-09 10:05:06

*/
@font-face {
    font-family: BentonSans;
    font-weight: 400;
    font-display: swap;
    src: url("fonts/BentonSansRegular.woff2") format("woff2");
}
@font-face {
    font-family: BentonSans;
    font-weight: 500;
    font-display: swap;
    src: url("fonts/BentonSansMedium.woff2") format("woff2");
}
@font-face {
    font-family: BentonSans;
    font-weight: 700;
    font-display: swap;
    src: url("fonts/BentonSansBold.woff2") format("woff2");
}
@font-face {
    font-family: 'Playfair Display';
    font-weight: 700;
    font-display: swap;
    src: url("fonts/playfair-display-v37-latin-700.woff2") format("woff2");
}
.main-navigation.offside {
    position: fixed;
    width: 265px;
    height: 100%;
    height: 100vh;
    top: 0;
    z-index: 9999;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
.my-kit-note{
	text-align:center;
	max-width:800px;
	margin:auto;
	margin-bottom:40px;
}
.my-kit-note a{
	color:inherit;
	text-decoration:underline;
}
.offside,
.offside--left {
    left: -265px;
}
.offside--right {
    left: auto;
    right: -265px;
}
.offside--left.is-open,
.offside-js--is-left .offside-sliding-element {
    transform: translate3d(265px, 0, 0);
}
.offside--right.is-open,
.offside-js--is-right .offside-sliding-element {
    transform: translate3d(-265px, 0, 0);
}
.offside-js--interact .offside,
.offside-js--interact .offside-sliding-element {
    transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}
.offside-js--init {
    overflow-x: hidden;
}
.accordion-content ol > li:not(:last-child),.accordion-content ul > li:not(:last-child){
	margin-bottom:15px;
}
.no-csstransforms3d .offside {
    transform: translate3d(0, 0, 0);
}
.no-csstransforms3d .offside-sliding-element {
    overflow-x: hidden;
    position: relative;
}
.no-csstransforms3d .offside--left.is-open {
    left: 0;
}
.no-csstransforms3d .offside--right.is-open {
    right: 0;
}
.no-csstransforms3d > .offside-js--is-left .offside-sliding-element {
    right: -265px;
}
.no-csstransforms3d > .offside-js--is-right .offside-sliding-element {
    left: -265px;
}
.slideout-overlay {
    z-index: 100000;
    position: fixed;
    width: 100%;
    height: 100%;
    height: 100vh;
    min-height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.8);
    visibility: hidden;
    opacity: 0;
    cursor: pointer;
    transition: visibility 0.2s ease, opacity 0.2s ease;
}
.whr-items{
	list-style:none;
	margin-left:0!important;
}
.whr-title{
	font-size:25px;
}
.whr-title a:after{
	content: " (click here to apply)";
}
.whr-title a{
	text-decoration:underline;
	text-underline-position:under;
}
.offside-js--is-open .slideout-overlay {
    visibility: visible;
    opacity: 1;
}
.slideout-overlay button.slideout-exit {
    position: fixed;
    top: 0;
    background-color: transparent;
    color: #fff;
    font-size: 30px;
    border: 0;
    opacity: 0;
}
.slide-opened .slideout-overlay button.slideout-exit {
    opacity: 1;
}
button.slideout-exit:hover {
    background-color: transparent;
}
.patches-form{
	max-width:500px;
	margin:0 auto 80px;
	text-align:left;
}
.patches-form .wpcf7-submit {
	width:100%;
}
.slideout-navigation button.slideout-exit {
    background: 0 0;
    width: 100%;
    text-align: left;
    padding-top: 20px;
    padding-bottom: 20px;
    box-sizing: border-box;
    border: 0;
}
.slide-opened nav.toggled .menu-toggle:before {
    content: "\f0c9";
}
.offside-js--is-left.slide-opened .slideout-overlay button.slideout-exit {
    left: 260px;
}
.offside-js--is-right.slide-opened .slideout-overlay button.slideout-exit {
    right: 260px;
}
.slideout-widget {
    margin: 20px;
}
.slideout-navigation .main-nav,
.slideout-navigation .slideout-widget:not(:last-child) {
    margin-bottom: 40px;
}
.slideout-navigation:not(.do-overlay) .main-nav {
    width: 100%;
    box-sizing: border-box;
}
.slideout-navigation .mega-menu > ul > li {
    display: block;
    width: 100% !important;
}
.slideout-navigation .slideout-menu {
    display: block;
}
#generate-slideout-menu {
    z-index: 100001;
}
#generate-slideout-menu .slideout-menu li {
    float: none;
    width: 100%;
    clear: both;
    text-align: left;
}
.slideout-navigation .slideout-widget li {
    float: none;
}
#generate-slideout-menu.do-overlay li {
    text-align: center;
}
#generate-slideout-menu.main-navigation ul ul {
    display: none;
}
#generate-slideout-menu.main-navigation ul ul.toggled-on {
    display: block !important;
}
#generate-slideout-menu .slideout-menu li.sfHover > ul,
#generate-slideout-menu .slideout-menu li:hover > ul {
    display: none;
}
#generate-slideout-menu.main-navigation .main-nav ul ul {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
}
.slideout-toggle:not(.has-svg-icon) a:before {
    content: "\f0c9";
    font-family: "GP Premium";
    line-height: 1em;
    width: 1.28571429em;
    text-align: center;
    display: inline-block;
    position: relative;
    top: 1px;
}
.slide-opened .slideout-exit:not(.has-svg-icon):before,
.slideout-navigation button.slideout-exit:not(.has-svg-icon):before {
    content: "\f00d";
    font-family: "GP Premium";
    line-height: 1em;
    width: 1.28571429em;
    text-align: center;
    display: inline-block;
}
#generate-slideout-menu li.menu-item-float-right {
    float: none !important;
    display: inline-block;
    width: auto;
}
.rtl .slideout-navigation {
    position: fixed;
}
.slideout-navigation .menu-item-has-children .dropdown-menu-toggle {
    float: right;
}
.slideout-navigation .slideout-widget .menu li {
    float: none;
}
.slideout-navigation .slideout-widget ul {
    display: block;
}
.slideout-navigation.do-overlay {
    transform: none;
    transition: opacity 0.2s, visibility 0.2s;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    text-align: center;
    left: 0;
    right: 0;
    pointer-events: none;
}
.slideout-navigation.do-overlay.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.slideout-navigation.do-overlay .inside-navigation {
    display: flex;
    flex-direction: column;
    padding: 10% 10% 0;
    max-width: 700px;
}
.slideout-navigation.do-overlay .inside-navigation .main-nav,
.slideout-navigation.do-overlay .inside-navigation .slideout-widget {
    margin-left: auto;
    margin-right: auto;
    min-width: 250px;
}
.slideout-navigation.do-overlay .slideout-exit {
    position: fixed;
    right: 0;
    top: 0;
    width: auto;
    font-size: 25px;
}
.slideout-navigation.do-overlay .slideout-menu li a {
    display: inline-block;
}
.slideout-navigation.do-overlay .slideout-menu li {
    margin-bottom: 5px;
}
#generate-slideout-menu.do-overlay .slideout-menu li,
.slideout-navigation.do-overlay .inside-navigation {
    text-align: center;
}
.slideout-navigation.do-overlay .menu-item-has-children .dropdown-menu-toggle {
    border-left: 1px solid rgba(0, 0, 0, 0.07);
    padding: 0 10px;
    margin: 0 0 0 10px;
}
.slideout-navigation.do-overlay ul ul {
    box-shadow: 0 0 0;
}
.nav-aligned-center .slideout-navigation,
.nav-aligned-right .slideout-navigation {
    text-align: left;
}
.slideout-navigation .sfHover > a > .dropdown-menu-toggle > .gp-icon svg {
    transform: rotate(180deg);
}
.slideout-navigation .sub-menu .dropdown-menu-toggle .gp-icon svg {
    transform: rotate(0);
}
.slideout-both .main-navigation.toggled .main-nav > ul,
.slideout-desktop .main-navigation.toggled .main-nav li.slideout-toggle,
.slideout-mobile .main-navigation.toggled .main-nav > ul {
    display: none !important;
}
.slideout-both .has-inline-mobile-toggle #site-navigation.toggled,
.slideout-mobile .has-inline-mobile-toggle #site-navigation.toggled {
    margin-top: 0;
}
.sf-menu > li.slideout-toggle {
    float: right;
}
.gen-sidebar-nav .sf-menu > li.slideout-toggle {
    float: none;
}
.off-canvas-toggle-label {
    padding-left: 7px;
}
.gp-icon + .off-canvas-toggle-label {
    padding-left: 9px;
}
.gp-icon.pro-close{
	color:#222!important;
}
html{
	scroll-behavior: smooth;
}
body *{
	scroll-margin-top:160px;
}
#join{
	scroll-margin-top: 136px;
}
.mobile-menu-control-wrapper .menu-toggle{
	background-color:unset!important;
}
.menu-toggle>.gp-icon,.gp-icon.pro-close{
	font-size:18px;
}
body.page-id-9432 .entry-content>.gb-container{
	overflow-x:hidden;
}
.generate-columns-container > article img:hover{
	opacity:.9;
	transform:scale(1.05);
}
.generate-columns-container > article img{
	transition:all .3s ease-in-out;
	cursor:pointer;
}
.generate-columns-container > article figure{
	overflow:hidden;
}
#header-wrapper{
    box-shadow: 0 1px 0 rgba(0,0,0,.1);
    position:sticky;
    top:0;
}
.video-tutorials.party li a{
	padding:0!important;
	display:flex!important;
	border-radius:5px;
	overflow:hidden;
}
.video-tutorials.party li a:after{
	content:unset;
}
.category-page-content{
	padding:60px 0 90px;
}
.category-page-content>div:not(:last-child){
	margin-bottom:45px;
}
.hero-slider-container{
	padding-top:40%;
	position:relative;
	overflow:hidden;
}
.hero-slider-fixer{
	position:absolute;
	top:0;
	left:0;
	right:0;
}
.footer-logos{
	display:flex;
	justify-content:center;
	align-items:center;
	max-width:400px;
	margin:0 auto 25px;
	column-gap:15px;
}
.footer-logos>div{
	width:25%;
	text-align:center;
}
.footer-logos img{
	max-height:50px;
	width:auto;
}
.mlw_qmn_message_before{
	font-size:16px!important;
}
.quiz-wrapper{
	height:100%;
}
.mlw_qmn_message_before h2{
	color:#222;
}
.size-quiz .mlw_qmn_message_before h2{
	font-size:26px!important;
}
.newsletter-subscription-footer button{
	border-top-right-radius:5px!important;
	border-bottom-right-radius:5px!important;
}
.newsletter-subscription-footer input[type="email"]{
	border-top-left-radius:5px!important;
	border-bottom-left-radius:5px!important;
}
.qsm-contact-type-text,.qsm-contact-type-email,.qsm_contact_div,.qsm-submit-btn{
	display:none!important;
}
.red-light-blog-list h4{
	color:#222;
	margin-bottom:8px;
}
.quiz-form-wrap{
	max-width: 400px;
    margin: auto;
}
.quiz-form-wrap button[type="button"]{
	margin-top:15px;
}
.q-title{	
	margin-bottom:20px;
}
.q-title strong{
	font-weight:500!important;
}
.category-feed .product-price *{
	margin-bottom:0;
}
.category-feed .products-item{
	margin-bottom:50px;
}
.category-header{
	border-radius:5px;
	overflow:hidden;
	display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
	padding:25px;
	position:relative;
	color:#fff;
	background-position:center center;
	background-size:cover;
}
.category-header *{
	position:relative;
}
.category-icons .gb-icon{
	background:#276359;
	padding:5px;
	border-radius:100%;
	color:#fff;
	margin-right:10px;
}
.category-icons{
	font-size:14px;
	line-height:1.35em;
}
.category-icons svg{
	width:1.25em!important;
	height:1.25em!important;
}
.category-header:before {
    content: " ";
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.25) 35%, rgba(0, 0, 0, 0) 45%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.category-header p{
	text-align:left;
	margin-bottom:0;
}
.category-header h2{
	font-size:22px!important;
	margin-bottom:13px!important;
}
.q-title h3{
	font-size:20px;
}
.comment-content {
    padding: 0!important;
    border: unset!important;
}
.comment .children {
    padding-left: 0!important;
    border-left: unset!important;
}
.entry-meta.comment-metadata a{
	color:#666;
	pointer-events:none;
}
.applicator-blog-image{
	max-width:340px;
}
body.admin-bar #header-wrapper{
    top:32px;
}
.footer-inner{
	max-width: 1100px;
    margin: auto;
    padding: 0 20px;
}
.wpcf7-not-valid-tip{
	font-size:13px;
}
#sitebar-newsletter{
	padding:0 20px 10px;
}
#sitebar-newsletter .klaviyo-form span[role="alert"]{
	font-size:13px!important;
}
#sitebar-newsletter h4{
	font-size:18px;
	margin-bottom:10px;
}
#sitebar-newsletter p{
	font-size:14px;
}
#sitebar-newsletter input{
	padding-left:10px!important;
	font-size:14px!important;
	border-bottom-right-radius:0!important;
	border-top-right-radius:0!important;
}
#sitebar-newsletter input::placeholder{
	font-size:14px!important;
}
#sitebar-newsletter form>div>div:first-child{
	flex:70%;
}
#sitebar-newsletter form>div>div:last-child{
	flex:30%;
}
#sitebar-newsletter div[data-testid="form-row"]>div{
	padding-left:0!important;
	padding-right:0!important;
}
#sitebar-newsletter span{
	font-size:18px!important;
}
#sitebar-newsletter form *{
	text-align:left!important;
}
#sitebar-newsletter form>div{
	flex-direction:row!important;
}
#sitebar-newsletter div[data-testid="form-row"]>div{
	padding-bottom:0!important;
}
#sitebar-newsletter button{
	padding:0 10px!important;
	font-size:14px!important;
	border-bottom-left-radius:0!important;
	border-top-left-radius:0!important;
	text-align:center!important;
}
.hero-slider .slick-slide{
	padding:0!important;
}
.hero-slider img{
	width:100%;
}
.quiz_section input[type="email"], .quiz_section input[type="text"]{
	width:100%!important;
}
.about-content p{
	line-height: 1.7em;
    margin-bottom: 0;
}
.generate-columns-container article.dynamic-content-template{
	padding-bottom:20px!important;
}
.site-footer>.container,.site-footer .footer-widgets,.footer-copyright .container{
    background:transparent;
}
.bottom-section-col-background{
    position: absolute!important;
    top: 0;
    left: 0;
    height: 100%;
	width:100%;
    object-fit: cover;
}
.chat-tab .wpcf7{
    padding-top:30px!important;
}
.wpcf7 input[type="submit"]{
    margin-top:15px;
}
.form-bottom-caption{
    color: var(--contrast);
    display: block;
    padding-top: 15px;
}
.accordion-content a{
    text-decoration:underline;
}
#masthead .social{
    margin-left:auto;
}
.site-footer>.container,.site-footer>.footer-copyright{
    max-width:1100px;
    margin:auto;
}
.header-mainmenu{
    margin-left:40px;
}
form.comment-form input#submit{
    background:var(--accent)!important;
	border-color:var(--accent)!important;
	color:#fff!important;
}
form.comment-form .form-submit{
	margin-top:12px;
}
.black-friday-hero>div, .black-friday-hero>div>div {
    width: 100%;
}
.black-friday-hero, .black-friday-hero>div {
    display: flex;
}
.popup h3{
		font-size:24px;
}
@media (min-width:1225px){
	body:not(.single-post) #products-wrapper,body.single-post .post-bottom #products-wrapper{
		width:100vw;
		margin-left:calc((1190px - 100vw)/2);
		padding:0 30px;
	}
	.products-item .veh_thumbnail img{
		margin:auto;
		
	}
	.products-item .veh_thumbnail{
		margin-bottom:25px!important;
	}
}
@media (min-width:769px) and (max-width:1024px){
	.category-blocks h3{
		font-size:18px!important;
	}
}
@media (min-width:769px){
	.category-hero-image{
		aspect-ratio:20/4.2;
		object-fit:cover;
	}
	.hero-mobile{
		display:none;
	}
    .topbar_mobile{
        display:none;
    }
    .header-topbar{
        font-size:14px;
    }
	.footer-copyright{
		display:flex;
		flex-wrap:wrap;
		align-items:center;
	}
	.footer-copyright>div{
		width:50%;
	}
}

@media (max-width:995px){
    .social>div:not(.mobile-menu),.header-mainmenu{
        display:none;
    }
    .header-cart.inline-block{
        display:inline-block!important;
        margin-right:15px!important;
    }
}
.footer-widgets,.footer-copyright>.container{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
}
.footer-widgets>div{
    width:23%;
}
.masonry-load-more{
	text-align:center;
}
.masonry-load-more > a{
	font-size: 18px;
    font-weight: 500;
    text-align: center;
    padding: 0.5em 1em;
    border-radius: 5px;
    border: 2px solid #e38150;
    background-color: #e38150;
    color: #ffffff;
}
.masonry-load-more > a:hover{
	background-color: #ffffff;
    color: #e38150;
}
@media (max-width:910px){
    .footer-widgets>div{
    width:48%;
    }
	.footer-widgets>div:not(:last-child){
		margin-bottom:40px;
	}
		.footer-widgets>div:last-child{
		margin-bottom:15px;
	}
}
@media (max-width:620px){
    .footer-widgets>div{
    width:100%;
}
	.footer-logos{
		max-width:350px;
	}
}
.footer-copyright>.container>div{
    width:48%;
}
@media (max-width:995px){
.footer-copyright>.container>div{
    width:100%;
}
    .footer-copyright>.container{
        flex-direction:column-reverse;
    }
    .footer-copyright>.container .social-media{
        margin-bottom:12px;
    }
}

body.single-post .entry-content p,body.single-post .entry-content li{
	color:#444;
	line-height:1.7;
}
body.single-post .entry-content h2{
	font-size:28px;
	margin-top:1.3em;
}
body.single-post .entry-content h3{
	font-size:25px;
	margin-top:1.3em;
}
body.single-post .entry-content h4{
	font-size:20px;
	margin-top:1.3em;
}
@media (max-width:1280px){
	.site-header .header-image{
        max-width:100px!important;
    }
}
@media (max-width:980px){
	body.single-post .entry-content h2{
	font-size:25px;
	}
	body.single-post .entry-content h3{
		font-size:22px;
	}
	body.single-post .entry-content h4{
		font-size:18px;
	}
}
#primary-menu .sub-menu li a{
    margin-bottom: 10px;
	
}
#generate-slideout-menu .gp-icon.icon-arrow{
	font-size:22px;
}
#generate-slideout-menu .slideout-menu>li:not(:last-child) > a{
	border-bottom: 1px solid #eaeaea;
}
#generate-slideout-menu .sub-menu{
	box-shadow:unset!important;
	padding: 15px 0 5px;
}
#mobile-icons .gb-icon{
	font-size:28px;
}
#primary-menu .sub-menu li:not(:last-child) a{
	border-bottom: 1px solid #eaeaea;
}
.our-mission{
    box-shadow: 0px 15px 50px 0 rgb(185 204 201 / 22%);
}
.footer-copyright svg{
    fill:#fff;
    width: 34px;
    height: 34px;
    display: block;
    padding:6px;
}
.comment-form input,.comment-form textarea{
    font-size:16px!important;
    color:#666!important;
}
.comment-notes,.comment-form .logged-in-as{
    display:none!important;
}

input[type="text"],input[type="tel"], input[type="email"],textarea {
    width: 100%;
    padding: 13px 12px;
    font-size: 14px;
    border: 1px solid #b6b6b6 !important;
    border-radius: 5px;
	outline-color:var(--accent);
}
 #header-wrapper{
    z-index:9999!important;
}
.home-features .gb-headline{
	padding-top:0!important;
	padding-bottom:20px!important;
}
textarea{
    resize:vertical;
}
body.single .entry-content a:not(.gb-button){
	text-decoration:underline;
}
body.single .entry-content .veh_title>a{
	text-decoration:unset!important;
}
.landing-review-content a{
	color:var(--contrast)!important;
}
input[type="submit"],input[type="submit"]:focus{
    font-weight: 500!important;
    background: var(--accent);
	color:var(--contrast)!important;
    padding: 12px 30px;
	border-radius:5px;
	border-width:2px;
	transition:all .2s ease-in-out;
}
.wpcf7-list-item input{
	accent-color:var(--accent);
}
#sidebar input[type=submit]{
    width:auto!important;
    border-radius:0!important;
}
#sidebar ul,#sidebar p{
    font-size:16px;
}
.mobile-menu>div{
    width:24px!important;
}
.testimonial-section>div{
    border:0!important;
}
.sml{
	font-size:18px!important;
}
body{
    overflow-x:hidden!important;
}
footer .footer-widgets a{
    color:white!important;
}
.single article .entry-content figure:not(.is-type-video) img{
    margin-bottom:30px;
	border-radius:5px;
}

body.single.postid-5319 .container>.product{
    margin-bottom:10%!important;
}

#respond{
    margin-top:30px!important;
}

blockquote{
    border-color:#e38150!important;
    color:var(--contrast)!important;
}
blockquote *{
    font-size:18px!important;
    line-height:1.7em!important;
    font-style:italic!important;
}

@media screen and (min-width: 981px) and (max-width: 1300px){
    #menu-item-29{
        display:none;
    }
}
@media screen and (min-width: 980px) and (max-width: 1040px){
    #menu-item-8175{
        display:none;
    }
}
.qmn_mc_answer_wrap input,.qsm_check_answer input{
    display:none!important;
}

.qsm-before-message{
    border-bottom:0!important;
}
.qsm-pagination{
    border-top:0!important;
}
.qmn_radio_answers,.qmn_check_answers{
    display:flex!important;
    justify-content:center !important;
    flex-wrap:wrap !important;
    margin-top:30px !important;
    margin-bottom:40px !important;
}
.qsm-btn,.qmn_btn{
    margin:auto !important;
}
.quiz_section{
    text-align:center !important;
}
.qsm_check_answer{
    margin-bottom:20px!important;
}
.qmn_mc_answer_wrap,.qsm_check_answer{
    width:25% !important;
}
.page-title{
	text-align:center;
}
body.archive .col-item .post-title{
	
	font-size:22px;
}
body.archive .col-item .post-title a{	
	color:var(--contrast);
}
body.archive .landing-section.bottom-section {
    padding: 30px 0 0;
}
.nav-links{
	text-align:center;
}
.author .page-header .page-title{
	justify-content:center;
}
.author .page-header .page-title img{
	border-radius:100%;
}
body.archive .page-header{
	margin-left:0;
	margin-bottom:45px;
}
body.archive .author-info{
	text-align:center;
}
.tab-content .col-item h3.post-title{
    font-size:22px;
}
.tab-content .col-item h3.post-title a{
    color:var(--contrast);
}
#mobile-icons{
    justify-content:center!important;
    width:100%;
}
.slideout-navigation button.slideout-exit{
    text-align:right!important;
}
#generate-slideout-menu>div{
    padding:0 15px!important;
}
.slideout-navigation .main-nav{
    margin-bottom:25px!important;
}
.qmn_mc_answer_wrap label:hover,.qsm_check_answer label:hover{
    background:var(--accent)!important;
    
}
.result_content a{
	color:var(--contrast)!important;
}
.qmn_mc_answer_wrap label,.qsm_check_answer label{
    height:100% !important;
    padding:20px 10px !important;
    background:white !important;
    border:1px solid #b5b5b5!important;
    border-radius:5px !important;
    display: flex !important;
    justify-content: center!important;
    align-items: center!important;
    color:var(--contrast);
    
}
.qsm-before-message p{
    color:var(--contrast)!important;
}
.qmn_mc_answer_wrap input:checked + label,.qsm_check_answer input:checked + label{
    background:var(--accent)!important;
    color:white!important;
}
#content .qmn_quiz_container .qmn_btn,#content .qmn_quiz_container .btn{
    background:var(--accent)!important;
	color:var(--contrast)!important;
    border-radius:5px !important;
    width:180px !important;
    text-align: center!important;
    font-weight:500!important;
    padding:15px !important;
}
.quiz_welcome{
    font-size:25px !important;
}
.mlw_qmn_new_question{
    font-weight:500!important;
    color:var(--contrast)!important;
}
@media screen and (max-width: 768px){
    .qmn_mc_answer_wrap{
    width:50% !important;
}
    #content .qmn_quiz_container .qmn_btn,#content .qmn_quiz_container .btn{
        width:180px!important;
    }
    .quiz_welcome{
        font-size:22px !important;
    }
     #quizz li.product{
        width:100% !important;
    }
    #quizForm2 .qsm-before-message p{
        font-size:15px;
    }
    
}

.result_page:not(.alergic){
    display:flex!important;
}
.result_page .result_image{
    width:40%!important;
    
} 
.result_page .result_image img{
    border-radius:15px!important;
}
.result_page .result_content{
    width:60%!important;
    padding-left:50px!important;
}
.result_content > a{
    font-size: 16px!important;
    color: var(--contrast)!important;
    display: inline-block;
    background: var(--accent)!important;
    border-radius: 5px!important;
    padding: 12px 30px!important;
    font-weight: 500!important;
    border: 2px solid var(--accent)!important;
}
.qsm_contact_div label,.qsm_contact_div span{
    font-weight:500!important;
    color:var(--contrast)!important;
}
.result_content > a:hover{
    background:transparent!important;
    color:var(--accent)!important;
}
.result_content p a{
    text-decoration:underline!important;
}
.result_content p,.result_content li{
    color:var(--contrast)!important;
}
.result_content p:last-of-type{
    margin-bottom:30px!important;
}
.result_page br{
    display:none!important;
}
@media screen and (max-width: 768px){
    .result_page{
        flex-direction:column!important;
    }
    .result_page .result_image,.result_page .result_content{
        width:100%!important;
    }
    #quizz{
        padding-top:0!important;
    }
    .result_page .result_content{
        padding-left:0!important;
    }
    .result_page .result_content a{
        font-size:16px!important;
    }
    .result_image{
        margin-bottom:25px!important;
    }
    .result_content .quiz_welcome{
        font-size:24px!important;
        
        margin-bottom:0!important;
    }
    .result_content h3{
        line-height:1.3!important;
    }
}
.qsm-before-message p{
    font-weight:400!important;
}
.qsm-before-message p,.qsm-before-message li{
    line-height:1.6!important;
}
.quiz_section.quiz_begin,.quiz_section.quiz_begin>div{
    padding-bottom:0!important;
    margin-bottom:0!important;
}
body.single #respond{
    padding-top:0!important;
    margin-top:0!important;
}
#comment-wrap {
    padding-top: 30px!important;
}

@media (min-width:768px){
#comment-wrap .comment-reply-link{
    font-size:14px!important;
}
}
#comment-wrap .comment-reply-link{
    color:var(--accent)!important;
}
#comment-wrap article{
    padding-left:15px!important;
}
.comment .children {
    margin-left: 25px!important;
}
@media (max-width:768px){   
    #menu-main-menu-1 .menu-item-29{
        display:none!important;
    }
}

.wp-block-group.shopifybutton .wp-block-group__inner-container{
    position:relative;
}
.wp-block-group.shopifybutton .wp-block-group__inner-container .shopify-buy-frame{
    top:0;
    position:absolute;
    height:100%!important;
    width:100%!important;
}
.wp-block-group.shopifybutton .wp-block-group__inner-container .shopify-buy-frame *{
    height:100%!important;
    width:100%!important;
}
.job-posting ul>li:not(:last-child){
	margin-bottom:12px;
}
.job-posting h2,.job-posting h3{
	margin-top:1em;
}
.job-posting>*:first-child{
	margin-top:0!important;
}
.wp-block-group.shopifybutton{
    margin-top:5%!important;
    margin-bottom:5%!important;
}
.wp-block-group.shopifybutton .wp-block-group__inner-container .shopify-buy-frame button{
    opacity:0!important;
}
.wp-block-group.shopifybutton .wp-block-group__inner-container .shopify-buy-frame button:hover{
    cursor:pointer!important;
}
.single #content article .wp-block-group.shopifybutton .wp-block-group__inner-container img{
    margin:0!important;
}

@media (max-width:768px){
	.job-posting h2{
		font-size:24px;
	}
	.job-posting h3{
		font-size:21px;
	}
    .mob_block_hide{
        display:none!important;
    }
}

.qsm-pagination .qsm-previous,.qmn_pagination .mlw_previous{
    display:none!important;
}
.qsm-quiz-form #mlw_error_message_bottom{
    display:none!important;
}
.qsm-contact-type-email input,.qsm-contact-type-text input{
    max-width:400px!important;
    margin-top:0px!important;
    border: 1px solid var(--accent)!important;
}
@media (max-width:800px){
    .shop_button_desktop{
        display:none!important;
    }
}
@media (min-width:800px){
    .shop_button_post_wrapper{
        display:none!important;
    }
}
body.single .entry-content ol{
    margin-top:1em!important;
    margin-bottom:1.5em!important;
}
body.single .entry-content ol li:not(:last-child),body.single .entry-content ul li:not(:last-child){
    margin-bottom:1em;
}

#site-navigation>.inside-navigation{
    max-width:100%;
}
body.single-post .schema-faq{
    margin-bottom:10%!important;
}
body.single-post .schema-faq .schema-faq-section{
    margin-bottom:40px!important;
}
body.single-post .schema-faq strong{
    font-size:18px!important;
}
body.single-post .schema-faq .schema-faq-answer{
    padding-top:8px!important;
}

#form_inner{
    display:flex;
    margin-top:20px;
}
#form_inner input:not(#bmi-weight){
    width:40%;
    border-bottom-left-radius: 0!important;
    border-top-left-radius: 0!important;    
    margin-bottom:0;
    background:#ca4428;
    border-color:#ca4428;
    color:white!important;
    padding:16px 30px;
    
    
}
@media (max-width:768px){
    #form_inner input:not(#bmi-weight){
        margin-left:-3px!important;
        border:0!important;
    }
}
.qmn_error:after{
    display:none!important;
}
#masthead {
-webkit-transition: all 0.5s ease !important;
-moz-transition: all 0.5s ease !important;
-o-transition: all 0.5s ease !important;
-ms-transition: all 0.5s ease !important;
transition: all 0.5s ease !important;
}

.page_links_menu ul li{
    width:100% !important;
    padding:0!important;
    margin-top:15px!important;
}   
.page_links_menu ul li a{
    margin:auto!important;
    text-align:center!important;
    padding:16px 10px 16px 10px !important;
    border:2px solid var(--accent)!important;
}
.page_links_menu ul li a{
    font-size:22px!important;
    color:white!important;
}
.page_links_menu ul li a:hover{
    background:white!important;
    color:var(--accent)!important;
}
.page_links_menu li a{
    background:var(--accent)!important;
}
.page-id-9200 #content{
    padding-top:0!important
}
.links_page_icons a{
    margin-right:5px!important;
}
.qsm-contact-type-email span{
    display:none!important;
}
.qsm_contact_div input{
    max-width:400px!important;
}
.qsm-contact-type-text input{
    margin-bottom:5px!important;
}
.qsm-contact-type-text span{
    margin-bottom:20px!important;
}
@media (max-width:768px){
	.qsm-contact-type-text input{
        margin-bottom:20px!important;
    }
    #quizForm2 .qsm-page-6 .qsm_check_answer{
    width:50%!important;
    }
    #quizForm2 .qmn_radio_answers,#quizForm2 .qmn_check_answers{
        margin-bottom:10px!important;
        margin-top:0px!important;
    }
    #quizForm2 .qsm-page-6 .qsm_check_answer label{
        padding: 12px 15px!important;
    }
}

#site-navigation{
    width:100%;
    padding-left:25px;
}
.dropdown-menu-toggle{
    padding-left:5px!important;
}
@media (min-width:980px){
    .new-hero{
        background-size:30%!important;
    }
}
.social-code .social-media{
    text-align:center!important;
}
.social-code .social-media div:before{
    font-size:20px!important;
}
body.single-post .qsm-pagination .qsm-next,body.home .qsm-pagination .qsm-next,.dedicated-quiz-section .qsm-pagination .qsm-next{
    display:none!important;
}
@media (min-width:980px){
    body.single-post .result_image{
        width:25%!important;
    }
    body.single-post .result_content{
        width:75%!important;
        padding-left:25px!important;
    }
    body.single-post .result_content .quiz_welcome{
        font-size:28px!important;
    }
    
}
body.single-post .result_page{
        margin-top:30px!important;
        margin-bottom:30px!important;
    }

.bottom-post-meta{
    line-height:1.3em!important;
}
.bottom-post-meta a{
    color:var(--accent)!important;
    border-bottom: 0.1em solid var(--accent)!important;
}
.bottom-post-meta:first-of-type{
    padding-top:30px!important;
}
.bottom-post-meta:nth-of-type(2){
    padding-top:15px!important;
}
.bottom-post-description a{
    border-bottom: 0.08em solid var(--accent)!important;
}
sup {
    bottom: .6em!important;
    font-size: 12px!important;
}

footer.site-footer,.footer-copyright{
    background:#2b2b2b;
}
body footer.site-footer *, body .footer-copyright * {
    color: var(--sand)!important;
}
.footer-badge{
	padding-top:15px;
	max-width:120px;
}
#content .footer-copyright {
    border-top: 1px solid var(--contrast)!important;
}
.footer-copyright svg {
    fill: var(--sand)!important;
}

@media (max-width:768px){
    .features-column{
        margin-bottom:10px!important;
    }
}
body.home .mlw_qmn_new_question,body.home .mlw_qmn_question.qsm_remove_bold,.dedicated-quiz-section .mlw_qmn_new_question,.dedicated-quiz-section .mlw_qmn_question.qsm_remove_bold{
    color:white!important;
}
body.home .mlw_qmn_question.qsm_remove_bold a,.dedicated-quiz-section .mlw_qmn_question.qsm_remove_bold a{
    color:white!important;
    text-decoration:underline!important;
}
@media (max-width:768px){
body.home .qsm-page:not(.qsm-page-6) .qmn_mc_answer_wrap,.dedicated-quiz-section .qsm-page:not(.qsm-page-6) .qmn_mc_answer_wrap {
    width: 100%!important;
}
    body.home .result_image,.dedicated-quiz-section .result_image{
        width:100px!important;
    }
}
body.home .qmn_radio_answers,body.home .qmn_check_answers,.dedicated-quiz-section .qmn_radio_answers,.dedicated-quiz-section .qmn_check_answers{
    margin-top:20px!important;
    margin-bottom:0!important;
}
body.home .qmn_mc_answer_wrap label,body.home .qsm_check_answer label,.dedicated-quiz-section .qmn_mc_answer_wrap label,.dedicated-quiz-section .qsm_check_answer label{
    transition:all .3s ease-in-out!important;
}
body.home .qmn_mc_answer_wrap label:hover,body.home .qsm_check_answer label:hover,.dedicated-quiz-section .qmn_mc_answer_wrap label:hover,.dedicated-quiz-section .qsm_check_answer label:hover {
    background: white!important;
    color: inherit!important;
    transform:scale(0.95)!important;
}

body.home .qmn_radio_answers a,.dedicated-quiz-section .qmn_radio_answers a{
    color:inherit!important;
    text-decoration:underline!important;
}
body.home .qsm_contact_div *,.dedicated-quiz-section .qsm_contact_div *{
    color:white!important;
}
body.home .qsm_contact_div input,.dedicated-quiz-section .qsm_contact_div input{
    color:#3a3a3a!important;
}
body.home .qsm-page .qmn_mc_answer_wrap,.dedicated-quiz-section .qsm-page .qmn_mc_answer_wrap {
    width: 50%!important;
}
body.home .mlw_qmn_new_question,.dedicated-quiz-section .mlw_qmn_new_question{
    font-size:18px!important;
}
body.home #content .qmn_quiz_container .qsm-submit-btn,#content .dedicated-quiz-section .qmn_quiz_container .qsm-submit-btn{
    background:white!important;
    color:var(--accent)!important;
    text-transform:capitalize!important;
    letter-spacing:0!important;
}
body.home .result_page .result_image img,.dedicated-quiz-section .result_page .result_image img{
    border-radius:0!important;
    width:150px!important;
}

body.home .result_image,.dedicated-quiz-section .result_image {
    margin-bottom: 0px!important;
}
body.home .result_page,.dedicated-quiz-section .result_page{
    display:block!important;
}
body.home .result_page .result_content,.dedicated-quiz-section .result_page .result_content{
    padding-left:0!important;
    width:100%!important;
}
@media (max-width:768px){
    body.home .result_image,.dedicated-quiz-section .result_image {
        width: 150px!important;
    }
}
body.home .result_content h2,.dedicated-quiz-section .result_content h2{
    font-size:28px!important;
    margin-bottom:0!important;
}
body.home .result_content h2,body.home .result_content p,.dedicated-quiz-section .result_content p,.dedicated-quiz-section .result_content h2{
    color:white !important;
}
body.home .result_content p a,.dedicated-quiz-section .result_content p a{
    text-decoration:underline!important;
    color:white!important;
}

#quizForm6 .qmn_radio_answers{
    margin-top:30px!important;
}
.result_page.period-flow .result_content{
    width:100%!important;
    padding-left:0!important;
}
.result_page .result_content li a{
    color:var(--accent)!important;
    text-decoration:underline!important;
}
.result_page.period-flow .result_content ul>li:not(:last-child){
    padding-bottom:0.5em!important;
}
@media (max-width:768px){

    .relief-hero-row{
        width:100%!important;
    }
    .relief-hero-row>div:first-child{
        margin-bottom:0!important;
    }
    
    .blurbs-relief>div{
        margin-bottom:50px;
    }
    .five-col>div{
        margin-bottom:15px!important;
    }
}
.last-list ul{
    padding-top:1em!important;
}
.last-list ul>li:not(:last-child){
    padding-bottom:0.7em!important;
}
#quizForm9 .qmn_pagination{
    padding:0!important;
    border:0!important;
}
#quizForm9 .quiz_section.quiz_end .qsm-btn{
    position:relative!important;
    bottom:unset!important;
    left:unset!important;
    right:unset!important;
    margin-top:40px!important;
}
.qsm-quiz-container-9 .qmn_pagination{
    padding-top:0!important;
}

.qr-blog-feed h4 a{
    font-size:22px!important;
}
.widget a{
    color:var(--contrast)!important;
}
.widget-title{
    margin-bottom:15px;
	font-weight:700;
}
.widget-area .widget {
    padding: 20px 20px 0;
}
.widget p{
    margin-bottom:.5em;
}
body.single h1.entry-title{
    margin-bottom:0.5em;
}
.video-tutorials{
    list-style-type:none!important;
    display:grid;
    gap:20px;
    grid-template-columns: repeat(4, 1fr);
    max-width:850px!important;
    margin:auto !important;
}
.video-tutorials li{
    text-align:center;
    background:var(--sand);
    border-radius:6px;
    
}
#content .video-tutorials li *{
color:var(--contrast)!important;
}
.video-tutorials li a{
    padding:30px!important;
    display:block!important;
	
}
.video-tutorials li a:after{
    content:"Click to view";
    display:block;
    font-size:12px;
    text-decoration:underline!important;
}

.products-item h4{
    font-size:21px;
}
.products-item{
	text-align:center;
}
.ladies-list>div:not(:last-child){
		margin-bottom:60px;
}
.ladies-list ul>li:not(:last-child){
	margin-bottom:6px;
}
/* New products style*/
@media (max-width:768px){
	.center-mobile{
        text-align:center!important;
    }
	.category-icons .gb-icon{
		margin-right:0;
		margin-bottom:10px;
	}
	.category-icons .gb-headline{
		flex-direction:column;
		text-align:center;
	}
	.ladies-list>div:not(:last-child){
		margin-bottom:40px;
	}
	.center-image figure{
		text-align:center;
	}

    .center-btn{
        justify-content:center!important;
    }
    body .products-item h4{
        font-size:17px!important;
    }
    .products-item .product-price{
        font-size:15px;
    }
    .products-item .veh_title{
        padding-bottom:5px;
    }
    .on-sale-badge{
        line-height:1em!important;
        font-size: 9px!important;
    }
    .products-item{
        position:relative;
        width:calc(50% - 7.5px);
        margin-bottom:20px;
    }
    #products-wrapper>div:nth-child(2n+1){
        margin-right:15px;
    }
	.video-tutorials{
    gap:15px;
    grid-template-columns: repeat(2, 1fr);
    }
    .video-tutorials li{
    }
    #content .video-tutorials{
        padding:0px!important;
    }
    .video-tutorials li a{
        padding:20px!important;
		font-size:14px;
    }
}
#products-wrapper{
    display:flex;
    flex-wrap:wrap;
}
@media (min-width:769px){
.products-item{
    position:relative;
    width:22.75%;
    margin-right:3%;
    margin-bottom:30px;
}
    #products-wrapper>div:nth-child(4n){
        margin-right:0;
    }
}


.products-item .veh_thumbnail{
    display:block;
    margin-bottom:16px;
}
.products-item .veh_thumbnail img{
    border-radius:5px;
    display:block;
}
.products-item a{
    color:var(--contrast)
}

.product-price *{
    font-weight:500;
}
.product-price span{
    text-decoration:line-through;
    color:#777;
    opacity:.6;
}
.product-on-sale{
    color:var(--green);
}
.on-sale-badge{
    position: absolute;
    line-height: 1.4em;
    top: 0.5rem;
    right: 0.5rem;
    z-index: 9;
    background:var(--green);
    color: white;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 5px 10px;
    font-size: 10px;
    border-radius: 5px;
}
.kit-sale-badge-container {
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    display: flex;
    flex-wrap: wrap;
    border-radius: 100%;
    width: 60px;
    height: 60px;
    color: #fff;
    background: #e38150;
    align-items: center;
    justify-content: center;
    line-height: 1.1em;
}
.kit-sale-badge-container>div>div {
    width: 100%;
    text-align: center;
}
.kis-regural-price {
    text-decoration: line-through;
    font-size: .85em;
}
.wp-block-embed-youtube .wp-block-embed__wrapper:before {
    padding-top: 56.25%;
    content: "";
}
.wp-block-embed-youtube{
    margin-bottom:0!important;
}
.wp-block-embed__wrapper {
    position: relative;
}
.wp-block-embed-youtube .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.donated-count{
    box-shadow: 0px 2px 8px 0px rgb(0 0 0 / 30%);
}
.home-features .slick-slide:hover,.category-blocks>div:hover{
    opacity:0.8;
}
.category-blocks>div{
	aspect-ratio:3/2;
	border-radius:5px;
	overflow:hidden;
	flex-basis:unset;
}
.category-blocks,.home-features{
	overflow-x:scroll;
	flex-wrap:nowrap!important;
	border-radius:5px;
	
}
.category-blocks>div{
	width:220px;
	flex-shrink:0;
}
.category-blocks>div>div{
	height:100%;
	display: flex;
    align-items: flex-end;
}
.category-blocks .gb-headline{
	padding: 0 15px 20px 20px;
	margin-bottom:0;
}
.category-blocks>div{
	position:relative;
}
.home-features .slick-slide > div:before,.category-blocks>div:before{
    content: " ";
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.25) 35%, rgba(0, 0, 0, 0) 45%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Reviews stars */

.product-item-reviews{
  display:inline-block;
  line-height: 1;
  font-size:20px;
  margin-bottom:10px;
}
.product-item-reviews .rating-count{
    font-size:15px;
    display:inline-block;
    vertical-align:middle;
    color:var(--contrast);
    font-weight:500;
    margin-left:6px;
}
.product-price{
    font-size:16px;
}
.veh_title{
     margin-bottom:0;
}
@media (min-width:769px){
    .veh_title{
        padding-bottom:8px;
    }
}
.pixie-rating{
    display:inline-block;
    -webkit-background-clip: text!important;
    -webkit-text-fill-color: transparent;
    line-height:1em;
}
.pixie-rating svg{
	min-width:25px;
	width:25px;
	height:25px;
}
.gb-container.linked-container .gb-inside-container {
    position: relative;
}

.gb-container.linked-container a:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
}
.footer-menu ul{
    list-style:none;
    margin-left:0;
}
.media-coverage-carousel figure{
    display:flex;
    align-items:center;
    padding:0 10px
}

.quiz-images img:hover{
    opacity:.7;
}
.about-content{
    font-size:14px;
}
.newsletter-form-wrapper{
    max-width:800px;
    margin:auto;
}
.newsletter-form-wrapper>*{
    text-align:center;
}
.newsletter-form-wrapper h3{
    font-size:36px;
    line-height:1.3em;
    padding-bottom:30px;
    margin-bottom:0;
    color:var(--contrast);
}
.newsletter-form-wrapper p{
    font-size:16px;
    color:var(--contrast);
    padding-bottom:35px;
    margin-bottom:0;
}
.newsletter-subscription-footer{
    padding:75px 20px 110px 20px;
    background:var(--accent);
    color:white;
}
.home-features .linked-container>div{
	display:flex;
	align-items:flex-end;
	height:100%;
	padding-left:20px;
}
@media (max-width:768px){
	.category-blocks>div{
		aspect-ratio:1;
		width:37%;
	}
	.home-features .linked-container{
		width:100%!important;
	}
	.category-blocks .gb-headline,.home-features .gb-headline{
		padding:0 10px 12px 12px!important;
	}
	.category-blocks h3,.home-features .gb-headline{
		font-size:14px!important;
		text-align:left!important;
	}
	#products-wrapper.category-feed>div:nth-child(2n+1){
		margin-right:0;
	}
	#products-wrapper.category-feed>div:nth-child(2n){
		margin-right:15px;
	}
	.home-features .gb-headline{
		padding: 0 10px 15px 12px;
	}
    .newsletter-form-wrapper h3{
        font-size:26px;
        padding-bottom:20px;
        margin-bottom:0;
    }
    .newsletter-subscription-footer{
    padding:55px 15px 90px 15px;
    }
    #content .site-footer .container{
        width:100%!important;
        padding:0 15px!important;
    }
}
.site-footer .container{
    width:100%!important;
    padding:0 20px!important;
}
body.qr-landing>div>.needsclick,body.qr-landing #pum-10913{
    display:none!important;
}
@media (max-width:620px){
    .product-item-reviews {
        font-size: 16px;
    }
    .product-item-reviews .rating-count {
        font-size: 12px;
        margin-left: 5px;
    }
}
.product-item-reviews{
    margin-top:-8px;
}
body.single #main-content>.container{
    width:100%!important;
    padding-left:20px!important;
    padding-right:20px!important;
}
.thumbnail-aspect-ratio figure{   
    overflow: hidden;
    border-radius:5px;
}
.thumbnail-aspect-ratio img{
    aspect-ratio:3/2;
    object-fit:cover;
    transition: transform .3s;
}
.qr-bottom .social_icons_header svg{
    fill: #fff!important;
    border: 1px solid white;
    border-radius: 100%;
    width: 34px;
    height: 34px;
    padding: 5px;
}
.qr-bottom{
	z-index:11;
}
@media (min-width:769px){
body.single-post .entry-content .products-item {
    width: 32%!important;
    margin-right: 2%!important;
    }
    body.single-post .entry-content .products-item:nth-child(3n) {
    margin-right: 0!important;
    }
	.cleaning-hero figure{
        display:none!important;
    }
}
body.single-post .entry-content .product-price *{
    font-size:14px!important;
}
body.single-post .entry-content #products-wrapper{
    padding-top:30px;
}
@media (max-width:768px){
    body.single-post .entry-content .products-item .veh_thumbnail {
        margin-bottom: 12px!important;
    }
	.ambassador-form-wrapper > p{
        width:100%!important;
    }
    .ambassador-form-submit {
        padding-top: 45px!important;
    }
	 .cleaning-hero{
        background-image:unset!important;
    }
}

.ambassador-form-wrapper{
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;  
}
.ambassador-checkbox-label{
    display:block;
    margin-bottom:12px;
}
.ambassador-checkbox-label + br{
    display:none;
}
.ambassador-form-wrapper > p{
    width:48.5%;
}
.ambassador-form input:not(.wpcf7-file),.ambassador-form textarea{
    border-radius: 5px;
    border: 1px solid var(--contrast);
    padding:16px;
}
.ambassador-form textarea{
    margin-bottom:0;
    height:150px;
}
.ambassador-form-submit{
    padding-top:20px;
}
.ambassador-form .button.button-primary.qbutton{
        padding: 10px 15px;
}
#mfcf7_zl_multifilecontainer{
    margin-top:0!important;
}
.ambassador-form span:not(.wpcf7-list-item-label):not(.wpcf7-list-item):not(.wpcf7-not-valid-tip){
    font-size:16px;
}
.ambassador-form .wpcf7-list-item{
    margin:0!important;
    margin-bottom:5px!important;
    
}
.wpcf7-list-item-label{
    font-weight:400!important;
}
.ambassador-form-submit{
    text-align:center;
}   
.ambassador-form-submit input.wpcf7-form-control{
    background: var(--accent) !important;
    color: white!important;
    border-radius: 3px!important;
}

.ambassador-form .wpcf7-form-control.wpcf7-checkbox{
    display:flex;
    flex-direction:column;
}
.reviews .slick-slide{
    display:flex;
    align-items:center;
}
.reviews .slick-track{
    display:flex;
}
.reviews .slick-slider{
    position:relative;  
}
.reviews .slick-slider .slick-list{
    overflow:hidden;
    padding:0 20px;
}
/* Dots */
.reviews .slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.reviews .slick-dots
{
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    margin-top:30px;
    list-style: none;
    text-align: center;
}
.reviews .slick-dots li
{
    position: relative;

    display: inline-block;

    width: 15px;
    height: 20px;
    margin: 0 4px;
    padding: 0;

    cursor: pointer;
}
.reviews .slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.reviews .slick-dots li button:hover,
.reviews .slick-dots li button:focus
{
    outline: none;
}
.reviews .slick-dots li button:hover:before,
.reviews .slick-dots li button:focus:before
{
    opacity: 1;
}
.reviews .slick-dots li button:before
{
    font-family: 'slick';
    font-size: 40px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: #111;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.reviews .slick-slide{
    padding: 0 15px;
}
.reviews .slick-dots li.slick-active button:before
{
    opacity: .75;
    color:#111;
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;
    z-index:1;
    position:absolute;
    display: block;
    width: 20px;
    top:50%;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}
.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 50px;
    opacity: .75;
    color: var(--contrast);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-next
{
    right: 0px;
}
.slick-prev
{
    left: 0px;
  
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: "‹";
}
[dir='rtl'] .slick-prev:before
{
    content: "›";
}


[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: "›";
}
[dir='rtl'] .slick-next:before
{
    content: "‹";
}
.extend-height>div, .extend-height>div>div {
    width: 100%;
}
.extend-height, .extend-height>div {
    display: flex;
}
.accordion {
font-weight:500;
  width: 100%;
	margin-bottom:0;
  background:transparent;
  border: none;
  outline: none;
  text-align: left;
color:var(--contrast);
  padding: 20px 45px 20px 0px;
  font-size: 18px;
  cursor: pointer;
    position:relative;
 
}
.accordion.is-open:after {
    content:"-";
}
.accordion:after {
    content:"+";
  transition:all .3s ease;
  font-size: 32px;
    line-height:20px;
  position: absolute;
    right: 0px;
    top: calc(50% - 10px);
}

.accordion-content > *:last-child{
    padding-bottom:1em!important;
}
.accordion-content ul,.accordion-content ol{
	margin-left:1em;
}
.accordion-content ul>li:not(:last-child){
	margin-bottom:12px;
}
.accordion-content {
    font-size:16px;
    color:var(--contrast);
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s ease-in-out;
}
.accordions-wrapper{
    position:relative;
}
.accordions-wrapper .accordion-item{
    margin-bottom:20px; 
}

.accordion-item{
    border-bottom:1px solid #e7e7e7;
}

.faqs-buttons{
    text-align:center;
}
.faqs-buttons button.active{
    background:transparent;
    color:var(--accent);
}
.faqs-buttons button{
    margin:0 8px;
    cursor: pointer;
    background-color: var(--accent);
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    padding: 0.5em 1em;
    border-radius: 5px;
    border-style: solid;
    border-width: 2px;
    border-color: var(--accent);
}
.center-review{
    text-align:center;
}
.tabcontent{
  display:none;
}
@media (min-width:769px){
.extend-image>div:last-child{
    height:100%;
}
}
@media (max-width:768px){
	#sidebar-products{
		display:none!important;
	}
.wh-text *{
    color:var(--contrast)!important;
}
    .pain-relief-review-text{
        padding-left:0!important;
        padding-top:15px!important;
    }
    .pain-relief-review-text *{
        text-align:center!important;
    }
    .relief-reviews .slick-list{
    
    margin:0 10px!important;
}
}

.single-author-meta{
    display:flex;
    flex-wrap:wrap;
    padding: 60px 0 20px;
}
.single-author-meta-info{
    flex-grow: 1;
    flex-basis: 1px;
    padding-left: 15px;
}
.single-author-meta-info h4{
    font-size:22px;
	margin-bottom:10px;
}
.single-author-meta-info>.description{
	font-size:14px;
}
.single-author-meta-image img{
    border-radius:100%;
}
.playlist-wrapper>div {
    position: relative;
    padding-bottom: 56.25%;
	border-radius:5px;
	overflow:hidden;
}
.playlist-wrapper iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.pain-relief-review{
    padding: 22px 15px;
    background: #FAEEE4;
    border-radius: 5px;
}
.pain-relief-review-text{
    padding-left:15px;
}
.relief-reviews .slick-list{
    padding:0!important;
    margin:0 20px!important;
}
.relief-reviews .slick-slide{
    display:block!important;
}

.form-submit {
    text-align: left!important;
}

.products-item:hover img{
    opacity:.8;
}
@media (max-width:768px){
    
    .klavi-mobile-form .form-row>div{
        flex:unset!important;   
    }
    .klavi-mobile-form .form-row{
        flex-wrap:wrap!important;
    }
}

.landing-hero{
    background:#276359!important;
    text-align:center;
    padding: 50px 0 60px;
    
}
.landing-hero .klaviyo-form{
    max-width:700px;
    margin:auto;
}

.landing-hero h2{
    color:#fff!important;
}
.section-inner{
    max-width:1100px;
    margin:auto;
}

/****** Single landing CSS *******/
.nav-tab{
    cursor:pointer;
}
.content-container{
    max-width: 1190px;
    margin: auto;
}
.landing-section.main-section{
    padding:80px 20px;
}
.columns-wrapper{
    display:flex;
    flex-wrap:wrap;
}
.bottom-section .col-item h4{
    color:#fff;
}
.bottom-section .columns-wrapper .col-item>a>div,.bottom-section .columns-wrapper .col-item>div{
    position:relative;
    color:#fff;
    padding:60px 20px;
    border-radius:5px;
    overflow:hidden;
    height:100%;
}

.columns-wrapper .social-media {
    text-align:center!important;
}
.centered{
    text-align:center;
}
.landing-section.call-to-action{
    padding:60px 20px 70px;
    text-align:center;
}
.dark-green{
    background:var(--accent);
}
.dark-green h3,.dark-green p{
    color:var(--contrast);
}
.orange{
    background:var(--accent);
}
.orange .section-subtitle{
    color:var(--contrast);
}
.bottom-section .columns-wrapper>div *{
    position:relative;
}
.bottom-section .columns-wrapper .col-item>a>div:before,.bottom-section .columns-wrapper .col-item>div:before{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    content:' ';
    background-image: linear-gradient(180deg,rgba(218,159,84,0.7) 0%,rgba(204,72,39,0.7) 100%);
	z-index:1;
}
.col-item h4,.col-item p{
	z-index:5;
}
.form-wrapper{
    max-width:700px;
    margin:auto;
}


.vert-center{
    align-items:center;
}
.buttons-wrapper{
    display:flex;
    justify-content:center;
}
.buttons-wrapper>div:first-child{
    margin-right:30px;
}
.instructions-btn{
    border-radius: 5px;
    padding: 0.5em 1em;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.7em;
    background: var(--accent);
    display: inline-block;
    color: var(--contrast);
    margin-top: 20px;
}
.single-button{
    position:relative;
    display:flex;
    border-radius:5px;
    padding: 0.3em 1em;
    font-size:18px;
    font-weight:500;
    
}
.single-button svg{
    width:1em;
    margin-right: 5px;
}
.single-button.main svg{
    fill:var(--contrast);
}
.single-button.outline svg{
    fill:var(--contrast);
}
.single-button.main{
    background:#fff;
    color:var(--contrast);
    border:2px solid #fff;  
}
.single-button.outline{
    background:transparent;
    color:var(--contrast);
    border:2px solid var(--contrast);  
}
.single-button a{
    color:inherit!important;
    line-height:1.7em;
}
.single-button a:before{
    content:' ';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}

.landing-section.bottom-section{
    padding:75px 20px 100px;
}
body.single-post .landing-section.bottom-section{
    padding:50px 20px 90px;
}
.single-landing-title{
    font-size:50px;
    padding-bottom:20px;
	margin-bottom:0;
}
.single-landing-subtitle{
	max-width:900px;
	margin:auto;
    font-size:22px;
    color:var(--contrast);
    margin-bottom:50px;
}
.single-landing-subtitle a{
	color:inherit;
	text-decoration:underline;
}
.section-subtitle{
    margin-bottom:50px;
    text-align:center;
}

.tabs-controls{
    margin-bottom:30px;
}
.section-subtitle{
    font-size:32px;
}

.orange-back{
    background:var(--accent)!important;
    color:var(--contrast)!important;
}
.orange-back.single-button.main svg{
    fill:var(--contrast)!important;
}
.orange-outline.single-button svg{
    fill:var(--contrast)!important;
}
.orange-outline{
    color:var(--contrast)!important;
    border:2px solid var(--contrast)!important;
}
.popup .buttons-wrapper>div:first-child{
    margin-right:20px!important;
}

.landing-review-content{
    font-size:16px;
    color:var(--contrast);
}
.landing-review-content a{
    text-decoration:underline;
}
.chat-tab{
    max-width: 600px;
    margin: auto;
    font-size: 16px;
    color: var(--contrast);
}

.form-text p{
    font-size:18px;
}
.register-block p{
    font-size:16px;
    color:var(--contrast);
}
.register-block .klaviyo-form{
    margin-top:20px;
}
.tabs-controls{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.tabs-controls .nav-tab{
    font-size:15px;
    font-weight:500;
    border-radius: 6px!important;
    background: #e9e9e9;
    margin-bottom: 15px!important;
    margin-right: 15px!important;
    padding: 7px 12px;
    color:var(--contrast);
}
.side-image{
    max-width:75%;
    border-radius:5px;
}
.call-to-action .section-subtitle{
    margin-bottom:30px;
}
.nav-tab.active{
    background:var(--accent);
    color:var(--contrast);
}

.image-container img{
    position: absolute;
    top: 0;
    right: 0;
    height: initial;
    left: 0;
    margin: auto;
    max-width: 100%;
    bottom: 0;
    min-height: 100%;
    object-fit: cover;
    transition: transform .3s;
}
.image-container{
    max-width: 100%;
    padding-bottom: 66.66%;
    overflow: hidden;
    display: block;
    position: relative;
    margin-bottom:20px;
    border-radius:5px;
}

.form-text{
    margin-bottom:20px;
}
.form-text h3{
    padding-bottom:20px;
	font-size:28px;
	margin-bottom:0;
}
.landing-section.bottom-section .col-item h4{
    font-size:30px;
    margin-bottom:15px;
}
.landing-section.bottom-section .col-item p{
    font-size:16px;
}

.popup-hide {
  display: none;
}

.popup {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    background-color: white;
    padding: 50px 30px;
    width: 90%;
    text-align: center;
    border-radius: 5px;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
    max-width: 500px;
}
.popup h3{
    padding-bottom:30px;
	margin-bottom:0;
}
#popup-container,#landing-subscribe-container{
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 99999;
}
#landing-subscribe-trigger{
    cursor:pointer;
}
#landing-subscribe-container .popup h3{
    padding-bottom:12px;
}
#landing-subscribe-container .popup p{
    margin-bottom:25px;
}
span.close-button{
    position: absolute;
    height: 26px;
    width: 26px;
    left: auto;
    right: -13px;
    bottom: auto;
    top: -13px;
    padding: 0;
    color: #fff;
    font-size: 24px;
    line-height: 24px;
    border: 2px solid #fff;
    border-radius: 26px;
    box-shadow: 0 0 15px 1px rgba(2,2,2,.75);
    text-shadow: 0 0 0 rgba(0,0,0,.23);
    background-color: rgba(0,0,0,1);
    cursor:pointer;
}
form.comment-form input#submit:hover{
	background:transparent!important;
	color:var(--accent)!important;
}
.register-block h2{
    padding-bottom:20px;
}
.vert-stack{
    max-width:350px;
    margin:auto;
}
.vert-stack div[data-testid='form-row']>div{
        flex:unset!important;
        padding: 6px 0 !important;
    }
.vert-stack div[data-testid='form-row']{
        flex-direction: column!important;
    }
@media(max-width:768px){
	.accordions-wrapper .accordion-item{
		margin-bottom:10px;
	}
	.size-quiz .result_image{
		width:120px!important;
	}
	.size-quiz .result_content{
		font-size:15px!important;
	}
	.size-quiz .result_content .quiz_welcome {
		font-size: 20px!important;
		margin-bottom: 15px!important;
	}
	.kit-sale-badge-container {
		font-size: 14px;
		width: 50px;
		height: 50px;
	}
	body.single-post .landing-section.bottom-section{
    padding:35px 20px 60px;
	}
	body.single-post .landing-section.bottom-section .section-subtitle{
		margin-bottom:35px;
		font-size:28px;
	}
    .tabs-controls .nav-tab{
        margin-bottom: 10px!important;
        margin-right: 10px!important;
    }
    .side-image{
        display:none;
    }
    .single-landing-title{
        font-size:30px;
		margin-bottom:0;
    }
    .columns-wrapper>.col-item:not(:last-child){
        margin-bottom:30px;
    }
    .columns-wrapper>.col-item{
        width:100%;
    }
    .single-landing-subtitle {
        font-size: 18px;
        margin-bottom: 25px;
    }
    .landing-section.main-section {
    padding: 50px 20px 80px;
}
    .call-to-action .section-subtitle{
        font-size:26px;
    }
    .buttons-wrapper>div:first-child {
    margin-right: 20px;
}
    .klavi-mobile div[data-testid='form-row']{
        flex-direction: column!important;
    }
    .klavi-mobile div[data-testid='form-row']>div{
        flex:unset!important;
        padding: 6px 0 !important;
    }
    
}
@media(min-width:769px){
	.category-header{
		text-align:left!important;
	}
.two-col{
    margin-left:-45px;
}
.three-col{
    margin-left:-30px;
}

.two-col>*{
    width:50%;
    padding-left:45px;
}
.three-col>*{
    width:33.33%;
    padding-left:30px;
    padding-bottom:30px;
}
}
#post-archive{
    display:flex;
    flex-wrap:wrap;
    margin-left:-30px;
}
#post-archive>article{
    width:33.33%;
    padding-left:30px;
}
#post-archive .entry-featured-image-url{
    border-radius:5px;
    overflow:hidden;
}
.archive-title{
    text-align:center;
    margin-bottom:30px;
}
.header-topbar a{
	color:#2b2b2b;
}
.header-topbar{
    padding: 10px 20px;
    text-align:center;
    background:#dbc0ff;
	font-weight:500;
}
#primary-menu .sub-menu{
    padding: 15px!important;
    box-shadow: 0px 15px 50px 0 rgba(185, 204, 201, 0.22)!important;
    border: 1px solid rgba(185, 204, 201, 0.4);!important
}
#primary-menu .sub-menu li a:before{
    content: "";
    display: inline-block;
    width: 0px;
    border-top: 3px solid var(--contrast);
    margin-right: 0px;
    vertical-align: middle;
    transition: all .2s ease-in-out;
}
#primary-menu .sub-menu li:hover a:before {
    width: 8px;
    margin-right: 7px;
}
footer.site-footer {
    padding: 30px 0 0;
}

.footer-about {
    border-bottom: 1px solid;
    padding-bottom: 30px;
}

.footer-logo {
    width: 20%;
    display: inline-block;
    vertical-align: middle;
    padding: 30px 30px 30px 0;
}

.about-content {
    display: inline-block;
    width: 79%;
    vertical-align: middle;
    padding-left: 25px;
}

.footer-widgets {
    padding: 40px 0 20px;
}

.footer-widgets h4 {
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 20px;
}

.footer-menu ul {
    margin-bottom: 0;
}

.footer-menu ul li a {
    line-height: 2em;
    position: relative;
    padding-left: 15px;
}

.footer-menu ul li a:before {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23f9f1e8' x='0px' y='0px' viewBox='0 0 20.633 20.633' style='enable-background:new 0 0 20.633 20.633;' xml:space='preserve'%3E%3Cpath d='M15.621,9.844l-9.65-9.649C5.842,0.064,5.674,0,5.5,0C5.329,0,5.157,0.064,5.027,0.195L5.014,0.207 C4.888,0.334,4.817,0.506,4.817,0.682v4.682c0,0.178,0.071,0.348,0.197,0.471l4.481,4.482l-4.481,4.479 c-0.126,0.126-0.197,0.294-0.197,0.475v4.68c0,0.18,0.071,0.354,0.197,0.475l0.013,0.01c0.124,0.127,0.294,0.197,0.473,0.197 s0.348-0.07,0.474-0.197l9.647-9.646C15.881,10.531,15.881,10.104,15.621,9.844z'/%3E%3C/svg%3E");
    position: absolute;
    background-size: contain;
    width: 8px;
    height: 8px;
    background-repeat: no-repeat;
    left: 0;
    top: 6px;
}

ul.footer-contact li a {
    padding-left: 20px;
    font-size: 16px;
}

.footer-menu ul li.footer-email a:before {
    content: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill='%23f9f1e8' x='0px' y='0px' viewBox='0 0 330.001 330.001' xml:space='preserve'%3E%3Cpath id='XMLID_350_' d='M173.871 177.097c-2.641 1.936-5.756 2.903-8.87 2.903c-3.116 0-6.23-0.967-8.871-2.903L30 84.602 L0.001 62.603L0 275.001c0.001 8.284 6.716 15 15 15L315.001 290c8.285 0 15-6.716 15-14.999V62.602l-30.001 22L173.871 177.097z' /%3E%3Cpolygon id='XMLID_351_' points='165.001 146.4 310.087 40.001 19.911 40 '/%3E%3C/svg%3E");
    background-image: none !important;
    font-size: 10px;
    top: -6px;
    width: 12px;
}

.footer-menu ul li.footer-phone a:before {
    content: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' fill='%23f9f1e8' viewBox='0 0 53.942 53.942' xml:space='preserve'%3E%3Cpath d='M53.364 40.908c-2.008-3.796-8.981-7.912-9.288-8.092c-0.896-0.51-1.831-0.78-2.706-0.78c-1.301 0-2.366 0.596-3.011 1.68 c-1.02 1.22-2.285 2.646-2.592 2.867c-2.376 1.612-4.236 1.429-6.294-0.629L17.987 24.467c-2.045-2.045-2.233-3.928-0.632-6.291 c0.224-0.309 1.65-1.575 2.87-2.596c0.778-0.463 1.312-1.151 1.546-1.995c0.311-1.123 0.082-2.444-0.652-3.731 c-0.173-0.296-4.291-7.27-8.085-9.277c-0.708-0.375-1.506-0.573-2.306-0.573c-1.318 0-2.558 0.514-3.49 1.445L4.7 3.986 c-4.014 4.013-5.467 8.562-4.321 13.52c0.956 4.132 3.742 8.529 8.282 13.068l14.705 14.705c5.746 5.746 11.224 8.66 16.282 8.66 c0 0 0 0 0.001 0c3.72 0 7.188-1.581 10.305-4.698l2.537-2.537C54.033 45.163 54.383 42.833 53.364 40.908z'/%3E%3C/svg%3E");
    background-image: none !important;
    font-size: 10px;
    top: -6px;
    width: 12px;
}

.footer-copyright {
	border-top:1px solid var(--sand);
    padding: 10px;
    color: #fff;
}

.footer-copyright p {
    margin-bottom: 0;
    font-size: 14px;
}

.social-media {
    text-align: right;
}

.social-media a {
    display: inline-block;
    margin: 1px;
}
.image-bordered {
    background-color: #45a1a5;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0px 15px 50px 0 rgba(185, 204, 201, 0.22), inset 0 0 40px 0 rgba(69, 161, 165, 0.15);
}

.download-form-container input {
    border-radius: 35px;
    border: solid 1px var(--accent);
    background-color: #ffffff;
    padding: 20px;
    font-size: 16px;
    max-width: 100%;
    color: #777777;
}

.download-form-container input[type="submit"] {
    color: var(--contrast) !important;
    background-color: var(--accent);
    padding: 15px 25px;
    font-size: 16px;
    text-transform: uppercase;
    cursor: pointer;
}

.disclaimer {
    color: var(--accent);
    font-size: 14px;
    font-style: italic;
    line-height: 22px;
}

.image-with-overlay {
    position: relative;
}
.image-with-overlay a:hover:before {
    visibility: visible;
    opacity: 1;
}
.header-content {
    text-align: center;
    color: #fff;
}
form.comment-form input, form.comment-form  textarea  {
    border: 1px solid #b6b6b6 !important;
    border-radius: 5px;
}
form.comment-form  textarea {
    border-radius: 5px;
    resize: none;
    height: 160px !important;
}
form.comment-form input#submit {
    width: auto !important;
    padding: 10px 50px !important;
    border-radius: 5px !important;
}
form.comment-form  .comment-form-cookies-consent {
    display: none;
}
#commentform .comment-form-comment{
	width:100%;
}
#commentform{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
@media (min-width:769px){
#commentform input#author,#commentform input#email{
	width:49%;
}
}
.select2-container--default .select2-selection--single {
    border-radius: 30px;
    border-color: var(--accent);
    padding: 23.4px 5px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    margin-top: -14px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 28px;
    right: 15px;
    top: 11px;
}
/*Popup*/
/* The Modal (background) */

.modal {
    display: none;
    position: fixed;
    z-index: 99999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.4);
    text-align: center;
}
.modal:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 1px;
}


/* Modal Content */

.modal-content {
    background-color: rgba(0, 0, 0, 0.45);
    margin: auto;
    padding: 20px 20px 12px;
    border: 1px solid #888;
    width: 80%;
    position: relative;
    display: inline-block;
    vertical-align: middle
}


/* The Close Button */

span.close-popup {
    position: absolute;
    right: -37px;
    top: 0;
    font-size: 32px;
    background-color: #000;
    color: #fff;
    padding: 5px 8px 8px;
    cursor: pointer;
}

@media (max-width:995px) {
    
    .footer-copyright p {
        text-align: center;
    }
    .social-media {
        text-align: center;
        margin-top: 10px;
    }
    
    .download-form-container {
        display: block;
    }
}
#main-content{
    width:100%;
}
.entry-content ul:not(.slick-dots),.entry-content ol{
    margin-left:1em;
}
.sitebar-item{
	display: flex;
    flex-wrap: wrap;
}
.sitebar-image{
	width: 75px;
    border-radius: 5px;
    overflow: hidden;
	transition:all .1s ease-in-out;
}
.sitebar-image:hover{
	opacity:.8;
}
.sitebar-item .product-price p{
	margin-bottom:0;
}
#sidebar-products>div:not(:last-child){
	margin-bottom:12px;
}
.quiz_section .qmn_radio_answers label, .quiz_section .qmn_check_answers label, .quiz_section .qmn_accept_answers label{
	max-width:unset!important;
}
.sitebar-content{
	width:calc(100% - 75px);
	padding-left:12px;
}
.sitebar-content .product-item-reviews{
	font-size:14px;
}
.sitebar-content .product-price{
	font-size:12px;
}
.sitebar-content .product-item-reviews .rating-count{
	font-size: 12px;
    margin-left: 4px;
}
.sitebar-subtitle{
	font-size:18px;
	margin-bottom:25px;
}
.sitebar-title{
	font-size: 16px;
    margin-bottom: 4px;
}
.sitebar-title a{
	color:var(--contrast);
}

.inside-right-sidebar{
	height:100%;
}
#primary-menu ul>li:last-child > .sub-menu{
	right:0;
}
#sidebar-products{
	padding:20px;
	position:sticky;
	top:140px;
}
body.logged-in #sidebar-products{
	top:170px;
}
#recent-posts-2{
	margin-bottom:10px;
}
@media (min-width:1025px) and (max-width:1280px){
	.inside-header{
		flex-wrap:wrap;
		padding-top:15px!important;
	}
	#primary-menu>ul>li>a{
		line-height:65px!important;
		padding-bottom:8!important;
	}
	.site-logo{
		width:100%;
		text-align:center;
	}
	.inside-header .inside-navigation{
		justify-content:center;
	}
	.inside-header .main-navigation{
		padding-left:0!important;
	}
}
@media (max-width:1370px){
    #primary-menu-buttons{
        display:none;
    }
}
@media (max-width:1130px){
	#primary-menu>ul>li>a{
		padding-left:8px!important;
		padding-right:8px!important;
		font-size:15px;
	}
}
@media screen and (min-width:769px){
	#mobile-icons .gb-icon {
    	font-size: 22px;
	}
	#generate-slideout-menu .slideout-menu>li>a{
		font-size:16px;
		line-height:50px;
	}
}
@media (min-width: 1025px) {
    #primary-menu .menu-item-has-children .dropdown-menu-toggle{
        display: none!important;
	}
	#primary-menu ul>li.menu-item-has-children>a{
		padding-right:13px;
	}
	.size-quiz .result_page .result_image{
   	 	width: 100px!important;
	}
	.result_page .result_content {
		padding-left: 25px!important;
		flex-grow: 1;
		width: 100%!important;
	}
}

.comment-content a {
    word-wrap: break-word;
}
.bypostauthor {
    display: block;
}
.comment,
.comment-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.comment-author-info {
    display: inline-block;
    vertical-align: middle;
}
.comment-meta .avatar {
    float: left;
    margin-right: 10px;
    border-radius: 50%;
}
.comment-author cite {
    font-style: normal;
    font-weight: 700;
}
.entry-meta.comment-metadata {
    margin-top: 0;
}
.comment-content {
    margin-top: 1.5em;
}
.comment-respond {
    margin-top: 0;
}
.comment-form > .form-submit {
    margin-bottom: 0;
}
.comment-form input,
.comment-form-comment {
    margin-bottom: 10px;
}
.comment-form-comment textarea {
    resize: vertical;
}
.comment-form #author,
.comment-form #email,
.comment-form #url {
    display: block;
}
.comment-metadata .edit-link:before {
    display: none;
}
.comment-body {
    padding: 30px 0;
}
.comment-content {
    padding: 30px;
    border: 1px solid rgba(0, 0, 0, 0.05);
}
.depth-1.parent > .children {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.comment .children {
    padding-left: 30px;
    margin-top: -30px;
    border-left: 1px solid rgba(0, 0, 0, 0.05);
}
.pingback .comment-body,
.trackback .comment-body {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.pingback .edit-link {
    font-size: 13px;
}
.comment-content p:last-child {
    margin-bottom: 0;
}
.comment-list > .comment:first-child {
    padding-top: 0;
    margin-top: 0;
    border-top: 0;
}
ol.comment-list {
    margin-bottom: 1.5em;
}
.comment-form-cookies-consent {
    display: flex;
    align-items: center;
}
.comment-form-cookies-consent input {
    margin-right: 0.5em;
    margin-bottom: 0;
}
.one-container .comments-area {
    margin-top: 1.5em;
}
.comment-content .reply {
    font-size: 85%;
}
#cancel-comment-reply-link {
    padding-left: 10px;
}
.home-features .slick-list{
	overflow:hidden;
	padding:0 30px;
    margin: 0 -20px;
}
.home-features .slick-slide > div{
	aspect-ratio:4/3;
	border-radius:5px;
	overflow:hidden;
	position:relative;
}
.home-features .slick-slide{
	padding: 0 15px!important;
}
.home-features .slick-prev:before,.home-features .slick-next:before {
    font-size: 70px;
}

/*--- Mobile Style ---*/
@media(max-width:768px){
	body > div:last-child > div.needsclick > div.needsclick:last-child{
		z-index:99999999!important;
	}
	.popup h3{
		font-size:22px;
	}
    .topbar_desktop{
        display:none;
    }
    .white-mobile{
        background:#fff;
    }
	.header-topbar{
		font-size:14px;
	}
	.category-hero-image{
		height:175px!important;
	}
	body.single-post .entry-content{
		margin-top:1.2em;
	}
	body.archive .page-header .page-title{
		font-size:30px;
	}
    .qmn_mc_answer_wrap,.qsm_check_answer{
    width:100% !important;
    }
	.inside-right-sidebar>aside{
		padding-left:0!important;
		padding-right:0!important;
	}
    .main-navigation.offside{
        width:100%!important;
    }
    .offside, .offside--left {
        left: -100%!important;
    }
    .offside--left.is-open, .offside-js--is-left .offside-sliding-element{
        transform: translate3d(100%,0,0)!important;
    }
	.category-page-content{
		padding:60px 0 50px;
	}
	.category-page-content>div:not(:last-child) {
    	margin-bottom: 20px;
	}
	body #main .category-header h2{
		font-size:21px!important;
	}
	.category-header:before{
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.35) 45%, rgba(0, 0, 0, 0.1) 75%)!important;
	}
	.category-header{
		margin-left: -20px;
		min-width: 100vw;
		border-radius: 0;
		aspect-ratio: 3/2;
	}
	.category-hero-image{
		margin-left:-20px;
		min-width:100vw;
		border-radius:0!important;
	}
	.q-title h3{
		font-size:18px!important;
		margin-bottom:10px!important;
	}
	.q-title p{
		font-size:15px!important;
	}
	.mlw_qmn_message_before h2{
	font-size:26px;
	}
	.unset-img-bottom{
		margin-bottom:0!important;
	}
	.hero-desktop{
		display:none;
	}
	.hero-slider-container{
		padding-top:100%;
		border-radius:0;
	}
	.break-line br{
		display:none;
	}
	#join{
		scroll-margin-top: 121px;
	}
	#sitebar-newsletter{
		margin-top:45px;
		padding:0 0 20px;
	}
	.whr-title{
		font-size:20px!important;
	}
	.whr-title a{
		text-underline-position:unset;
	}
    .slideout-overlay button.slideout-exit {
        font-size: 20px;
        padding: 10px;
    }
    .slideout-overlay {
        top: -100px;
        height: calc(100% + 100px);
        height: calc(100vh + 100px);
        min-height: calc(100% + 100px);
    }
    .slideout-navigation.do-overlay .slideout-exit {
        position: static;
        text-align: center;
    }
	.quiz_section input[type="email"]{
		display: block!important;
		width: 100%!important;
		padding: 12px 10px 12px 10px!important;
		font-size: 16px!important;
	}
	.size-quiz .mlw_qmn_message_before h2{
		font-size:18px!important;
	}
	.contact-icons p{
		flex-direction: row!important;
		text-align: left!important;
		align-items:center;
	}
	.contact-icons .gb-icon{
		padding-bottom:0!important;
		margin-right:10px!important;
	}
	.single-author-meta-image img{
		width:50px;
	}
	.single-author-meta {
		padding: 40px 0 0px;
	}
    .footer-logo {
        display: block;
        width: 100%;
        border-right: 0;
        padding: 0;
        text-align: center;
    }
    .footer-logo img {
        max-width: 200px;
    }
    .about-content {
        padding: 0;
        text-align: center;
        width: 100%;
        display: block;
        margin-top: 25px;
    }
	footer.site-footer {
        padding-top: 50px;
    }
    .mobile-hide {
        display: none;
    }
	.home-features .slick-slide {
    	padding: 0 7px!important;
	}
	.home-features .linked-container>div{
		padding-left:0px!important;
	}
	.home-features .linked-container h3{
		padding:0!important;
		margin-bottom:15px!important;
	}
	.home-features .slick-list{
		padding:0 20px!important;
		margin:0 0px!important;
	}
	.home-features .slick-slide{
		transition:all .2s ease-in-out;
	}
	.home-features .slick-slide:not(.slick-active){
		opacity:0;
	}
	.home-features .slick-slide > div {
		aspect-ratio: 1;
	}
	.wpcf7-not-valid-tip{
		font-size:12px!important;
	}
	.wpcf7-submit{
		width:100%;
	}
	.wpcf7-response-output{
		margin-top:20px!important;
	}
}