/* COMMON */

/* 
font-family: museo-sans-rounded, sans-serif;
font-family: din-2014-rounded-variable, sans-serif;
*/

body {
	overflow-x: hidden;
	background: #fff;
	font-family: "din-2014-rounded-variable", sans-serif;
	font-weight: 400;
	font-size: 1.25vw;
	line-height: 1.3;
	color: #0C1618;
}

@media only screen and (min-width: 1920px) { 
	body {
		font-size: 1.25vw;
		line-height: 1.5;
	}
}

*:focus {
	outline: 0 !important;
	box-shadow: none !important;
}

a, button {
	transition: all 0.25s ease;
	color: inherit;
	text-decoration: underline;
}

.noscroll {
	overflow: hidden;
}

button {
	text-decoration: none;
}

.fill, .stroke {
	transition: all 0.25s ease;
}

a:hover, button:hover {
	/*color: #226A36;*/
	color: inherit;
}

p { 
	margin-bottom: 1.5vw;
	line-height: 1.5;
}

p:last-child, p:only-child {
	margin: 0;
}

ul {
	margin: 0;
	padding: 0;
}

.g-2, .gy-2 {
    --bs-gutter-y: 2.5vw;
}

.g-2, .gx-2 {
    --bs-gutter-x: 2.5vw;
}

.g-5, .gy-5 {
    --bs-gutter-y: 5vw;
}

.g-5, .gx-5 {
    --bs-gutter-x: 5vw;
}

.flex_center {
	align-items: center;
}

.tel-link { 
	pointer-events: none;
  	cursor: default; 
}

.loading {
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: #fff;
	top: 0;
	left: 0;
	z-index: 1000;
}

h1 {
	font-size: 4vw;
	line-height: 1.1;
	padding: 0;
	margin: 0;
	color: #F8B51B;
	font-weight: 600;
	text-transform: uppercase;
}

h1 span {
	font-size: 1.25vw;
	color: #fff;
	display: block;
	text-transform: initial;
	margin: 0 0 1vw 0;
}

h2 {
	font-size: 2.5vw;
	line-height: 1.1;
	padding: 0;
	margin: 0 0 1.5vw 0;
	font-weight: 600;
	text-transform: uppercase;
}

h2.big {
	font-size: 3vw;
	line-height: 1.1;
	padding: 0;
	margin: 0;
	color: #F8B51B;
	font-weight: 600;
	text-transform: uppercase;
}

h2 span {
	font-size: 1.2vw;
	display: block;
	text-transform: initial;
	margin: 0 0 1vw 0;
	text-transform: uppercase;
	font-weight: 500;
}

h2 span:nth-child(2) {
	margin: 1vw 0 0 0;
}

h3 {
	font-size: 1.75vw;
	line-height: 1.1;
	padding: 0;
	margin: 0 0 1.5vw 0;
	font-weight: 600;
	text-transform: uppercase;
}

h4 {
	font-size: 1.5vw;
	line-height: 1.1;
	padding: 0;
	margin: 0 0 1.5vw 0;
	font-weight: 500;
	text-transform: uppercase;
}

.btn_yellow, .author-links a {
	color: #0C1618;
	background-color: #F8B51B;
	border-radius: 2vw;
	padding: 1.2vw 3vw 1vw;
	text-transform: uppercase;
	font-weight: 600;
	text-align: center;
	font-size: 1vw;
	line-height: 1;
	display: inline-flex;
	text-decoration: none;
}

.btn_yellow:hover, .author-links a:hover {
	color: #fff;
	background-color: #0C1618;
}

.btn_green {
	color: #fff;
	background-color: #226A36;
	border-radius: 2vw;
	padding: 1.2vw 3vw 1vw;
	text-transform: uppercase;
	font-weight: 600;
	text-align: center;
	font-size: 1vw;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	text-decoration: none;
}

.btn_green:hover {
	color: #fff !important;
	background-color: #0C1618 !important;
}

.btn_green svg {
	display: block;
	width: .65vw;
	height: auto;
	margin-left: 1vw;
}

.btn_green i {
    display: block;
    padding-left: 1vw;
}

.btn_white {
	color: #0C1618;
	background-color: #fff;
	border-radius: 2vw;
	padding: 1.2vw 3vw 1vw;
	text-transform: uppercase;
	font-weight: 600;
	text-align: center;
	font-size: 1vw;
	line-height: 1;
	display: inline-flex;
	text-decoration: none;
}

.btn_white:hover {
	color: #fff;
	background-color: #0C1618;
}


/* Header */
header.main {
	position: relative;
	z-index: 997;
	width: 100%;
	height: 6vw;
	background-color: #fff;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 2.5vw;
}

header.main.sticky {
	position: fixed;
	top: 0;
	left: 0;
}

header.main .logo {
	position: relative;
	width: 17vw;
	top: .25vw;
	z-index: 501
}

header.main .mainmenu ul {
	list-style: none;
	display: flex;
	gap: 2vw;
}

header.main .mainmenu, header.main .mainmenu ul, header.main .mainmenu ul li {
	height: 100%;
}

header.main .mainmenu ul li a {
	height: 100%;
	display: flex;
	align-items: center;
	font-weight: 700;
	font-size: 1.75vw;
	text-transform: uppercase;
	gap: .5vw;
	text-decoration: none;
}

header.main .mainmenu ul li a:hover {
	color: #226A36;
}

header.main .mainmenu ul li a svg {
	width: 1vw;
}

header.main .mainmenu ul li a svg path {
	transition: all 0.25s ease;
}

.mainmenu ul li a:hover svg path {
	fill: #226A36 !important;
}

header.main .tools {
	display: flex;
	gap: 2vw;
	align-items: center;
}

header.main .tools_search {
	position: relative;
}

.dgwt-wcas-search-wrapp input[type=search].dgwt-wcas-search-input {
	border: 0.208vw solid #0C1618 !important;
	padding: 0 1vw 0 3vw !important;
	color: #0C1618 !important;
	border-radius: 3vw !important;
	height: 3vw !important;
	font-size: 1vw !important;
	background-color: #fff !important;
    font-family: "din-2014-rounded-variable", sans-serif !important;
}

.dgwt-wcas-search-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
	color: #0C1618 !important;
	opacity: .5 !important; 
}

.dgwt-wcas-search-wrapp button.dgwt-wcas-search-submit, .dgwt-wcas-search-wrapp svg {
	border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    background-color: transparent !important;
    width: 2vw !important;
    height: 100% !important;
	top: 0 !important;
    left: 1vw !important;
    z-index: 10 !important;
	min-width: 2vw !important;
	min-height: 2vw !important;
	max-width: inherit !important;
	position: absolute !important;
}

.dgwt-wcas-search-wrapp button.dgwt-wcas-search-submit svg {
    width: 2vw !important;
    height: 2vw !important;
	max-width: inherit !important;
}

.dgwt-wcas-search-wrapp input[type=search].dgwt-wcas-search-input:hover {
    background-color: #fff !important;
}

.dgwt-wcas-search-wrapp button.dgwt-wcas-search-submit:hover {
    opacity: 1 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}

.dgwt-wcas-search-wrapp button.dgwt-wcas-search-submit:hover .fill {
    fill: #226A36 !important;
}

header.main .tools a svg path {
	transition: all 0.25s ease !;
}

header.main .tools a:hover svg path {
	fill: #226A36 !important;
}

.submenu_complex {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: -1;
	width: 100%;
	padding: 2.5vw 10vw;
	background-color: #226A36;
	display: none;
	z-index: -1;
}

li.has_sub:hover .submenu_complex {
	display: block;
	z-index: 100;
}

li:not(.has_sub) svg {
	display: none;
}

.submenu_complex h6 {
	color: #F8B51B;
	font-weight: 700;
	margin: 0 0 .5vw 0;
	padding: 0;
	text-transform: uppercase;
}

header.main .submenu_complex ul {
	display: block;
	height: initial;
}

header.main .submenu_complex ul li {
	height: initial;
}

header.main .submenu_complex ul li a {
	font-size: 1.75vw;
	color: #fff;
	font-weight: 400;
	text-transform: initial;
	height: initial;
	padding: .25vw 0 0 0;
}

header.main .submenu_complex ul li a:hover {
	color: #F8B51B;
}

.box_gray {
	display: flex;
	align-items: center;
	justify-content: center;
	border: 0.208vw solid #fff;
	border-radius: 1vw;
	background-color: #D9D9D9;
	width: 100%;
	height: 15vw;
	margin-bottom: 1vw;
	background-size: cover;
	background-position: center center;
	text-align: center;
	text-shadow: 0 0 .25vw rgba(0, 0, 0, 0.9);
	transition: all 0.25s ease;
}

.box_gray:hover {
	transform: scale(1.05);
}


/* Footer */

footer.main {
	background-color: #226A36;
	color: #fff;
	padding: 2.5vw 10vw;
	margin-top: -1px;
}

.footer_row {
	display: flex;
	gap: 5vw;
}

.logo_footer {
	display: block;
	width: 14vw;
	margin: 0 0 2vw 0;
}

footer.main a.tel-link {
	color: #fff;
	text-decoration: underline;
}

.footer_col {
	flex-grow: 1;
}

.footer_col .social {
	display: flex;
	list-style: none;
	gap: 1vw;
	align-items: center;
}

.footer_col .social img {
	width: auto;
	height: 1vw;
}

.footer_col h6 {
	color: #F8B51B;
	font-weight: 700;
	padding: 0;
	margin: 0 0 1vw 0;
	font-size: 1vw;
	line-height: 1;
}

.footer_col ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer_col ul li {
	padding: 0 0 .25vw 0;
}

.disclaimer_footer {
	border-top: 1px solid rgba(255,255,255,.2);
	margin: 2.5vw 0 0 0;
	padding-top: 2.5vw;
	text-align: center;
	font-size: .85vw;
}

footer.main a {
	text-decoration: none;
}

footer.main a:hover {
	color: #F8B51B;
}


/* Home */
#hero {
	position: relative;
	display: flex;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
}

#hero.centered {
	align-items: center; 
}

.hero_content_wrapper {
	position: absolute;
	z-index: 10;
	width: 100%;
	/*height: 100%;*/
	padding: 5vw 8vw 0 40%;
	text-align: center;
}

.hero_content_wrapper img {
	display: block;
	margin: auto;
}

.hero_rating {
	color: #fff;
	padding-bottom: 1vw;
}

.hero_rating img {
	width: 6vw;
	padding: 0 0 .5vw 0;
}

.hero_text h1 {
	margin: 0 0 1vw 0;
}

.hero_text h2 {
	color:#fff;
}

.hero_text p, .hero_text li  {
	font-size: 1.25vw;
	line-height: 1.3;
	color: #fff;
}

.hero_text ul {
	margin: 0 0 1.5vw 1vw;
	padding: 0;
}

.hero_tv {
	color: #fff;
	text-transform: uppercase;
	padding-top: 1.5vw;
}

.hero_tv img {
	width: 25vw;
	padding: .5vw 0 0 0;
}

.btn_hero {
	color: #0C1618;
	background-color: #F8B51B;
	border-radius: 3vw;
	padding: 1.5vw 3.472vw 1.389vw;
	text-transform: uppercase;
	font-weight: 600;
	text-align: center;
	font-size: 2vw;
	line-height: 1;
	display: inline-block;
	margin: auto;
	text-decoration: none;
}

.btn_hero:hover {
	color: #0C1618 !important;
	background-color: #fff !important;
}

.hero_actions, .btns_actions {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.5vw;
}

#home_ease {
	margin-top: -7.5vw;
	padding: 0 8vw 5vw 8vw;
}

.home_slider_ease__wrapper {
	display: flex;
	align-items: center;
	padding-top: 7.5vw;
}

.home_slider_ease {
	width: 100%;
	max-width: 100%;
}

.home_slider_ease__slide {
	text-align: center;
}

.home_slider_ease__slide h2 {
	color: #226A36;
	line-height: 1;
}

#home_ease .slick-dots {
	width: 100%;
	text-align: center;
	margin: 1.5vw 0 0 0;
}

.home_slider_ease_nav__slide {
	display: flex !important;
	align-items: center;
	justify-content: center;
}

.home_slider_ease_nav__slide .fore {
	position: absolute;
	z-index: 10;
	width: auto;
	height: 100%;
}

.home_slider_ease_nav__slide .back {
	width: 100%;
	position: relative;
	z-index: 1;
}

.featured_intro_text {
	display: block;
	text-align: center;
	margin: 0 auto 5vw auto;
	max-width: 50%;
}

.builder_products_listing {
    padding: 5vw 8vw;
}

.builder_products_listing h2 {
	color: #226A36;
}

.builder_products_listing .review {
	justify-content: center;
}

#biggest_saving .deco {
	background-color: #FEF0D1;
}

.aProduct_promo {
	position: absolute;
	top: 5vw;
	left: 2vw;
	z-index: 10;
	width: 5vw;
	height: 5vw;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background-color: #F8BD37;
	color: #fff;
	font-size: 1.25vw;
	line-height: 1;
	font-weight: 500;
	text-align: center;
	padding: 0 .5vw;
}

.builder_products_finder h2 {
	color: #226A36;
}

.builder_products_finder {
	padding: 5vw 0 0 0;
}

.products_finder__text_wrapper {
	text-align: center;
	margin: 0 auto 5vw auto;
	max-width: 50%;
}

.builder_why_choose_cbd {
	background-color: #226A36;
	color: #fff;
	text-align: center;
	padding: 0 8vw 5vw 8vw;
}

.a_why_choose_cbd__icon {
	width: 10vw;
	height: 10vw;
	background-color: #fff;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 2vw auto;
}

.a_why_choose_cbd__icon img {
	width: 6vw;
	height: auto;
}

.a_why_choose_cbd ul,
.builder_right_cbd_dosage ul {
	text-align: left;
	display: inline-block;
	margin: 0 auto;
	padding: 0 0 2vw 1vw;
}

.why_choose_cbd__text_wrapper {
	display: block;
	margin: 0 auto 5vw auto;
	max-width: 50%;
}

.builder_as_seen_on {
	background-color: #226A36;
	color: #fff;
	text-align: center;
	padding: 1vw 5vw;
	margin: -1px 0;
}

.builder_as_seen_on .row {
	display: flex;
	align-items: center;
}

.builder_meet_the_founder {
	position: relative;
	background-color: #226A36;
	padding-top: 1px;
	margin-top: -1px;
}

.meet_the_founder__text_wrapper {
	color: #fff;
	text-align: center;
	padding: 0 25vw;
	position: absolute;
	z-index: 10;
}

.founder_sign {
	display: block;
	margin-top: 2.5vw;
	margin-right: auto;
}

.builder_meet_the_founder .wave {
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	z-index: 10;
}

.builder_right_cbd_dosage {
	background-color: #F8B51B;
	padding: 2.5vw 8vw;
	text-align: center;
}

.builder_right_cbd_dosage h2 {
	font-weight: 400;
}

.right_cbd_dosage__video {
	display: block;
	margin: 2.5vw 0;
}

.builder_cbd_safe {
	background-color: #F8B51B;
	padding: 2.5vw;
	margin: -1px 0;
	text-align: center;
}

.cbd_safe_icons_wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5vw;
	margin: 2.5vw 0 5vw 0;
}

.a_cbd_safe_icons {
	text-align: center;
	font-size: 1.5vw;
	text-transform: uppercase;
}

.a_cbd_safe_icons__img {
	border-radius: 50%;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 15vw;
	height: 15vw;
	margin-bottom: 1vw;
}

.a_cbd_safe_icons__img img {
	width: auto;
	height: 8vw;
}

#testimonials_user {
	padding: 0 0 2.5vw 0;
	background-color: #F8B51B;
}

#testimonials_user .testimonials_slider {
    margin-top: 0;
}

#testimonials_user .testimonials_slider__slide {
	text-align: left;
}

.testimonials__text_wrapper, .cbd_safe__text_wrapper {
	width: 50%;
	margin: auto;
}

.testimonials_slider .slick-track {
	display: flex !important;
}

.testimonials_slider .slick-track .slick-slide {
	height: auto !important;
}

.deco_dogs {
	display: block;
	width: 50vw;
	margin: 2.5vw auto 0;
}

.faq_actions_wrapper {
	text-align: center;
}

.deco_footer {
	background-color: #F8B51B;
}

.deco_footer img {
	transform: translateY(1px);
}

.products_slider {
	display: flex;
	gap: 1vw;
}

.products_slider__slide {
	text-align: center;
	color: #fff;
	padding: 0 1vw;
	flex: 1;
	cursor: pointer;
}



/* Products */

#products .hero_content_wrapper {
    padding: 10vw 40% 0 8vw;
}

#products .hero_content_wrapper.centered {
	padding: 5vw 40% 0 8vw;
}

#products .hero_content_wrapper p:last-child {
	margin: 0;
}

#woo {
	margin-top: -10vw;
    padding: 2.5vw 8vw;
}

.woo_cat {
	padding: 5vw;
}

.woo_before_after {
	background-color: #226A36;
	color: #fff;
	margin-top: -1px;
	padding-bottom: 2.5vw;
}

.before_after__intro {
	text-align: center;
	padding: 5vw 0;
}

.before_after__slider__slide {
	background-color: #fff;
	border-radius: 1vw;
	padding: 2vw;
	margin: 0 0 0 2vw;
}

.before_after__slider .slick-list {
	padding: 0px 25% 0 0 !important;
}

.before_after__slider__imgs {
	display: flex;
	gap: 1vw;
	padding-bottom: 1vw;
}

.before_after__slider__imgs div {
	width: 50%;
	height: 15vw;
	border: 2px solid #0C1618;
	border-radius: 1vw;
	background-color: #D9D9D9;
	overflow: hidden;
}

.before_after__slider__text {
	color: #0C1618;
	text-align: center;
}

.woo_healing_naturally {
	padding: 2.5vw 0;
	background-color: #226A36;
	color: #fff;
	margin-top: -1px;
}

.woo_healing_naturally h2 {
	text-align: center;
	margin: 0 0 2.5vw 0;
}

.healing_naturally_text_wrapper {
	display: block;
	padding: 0 15%;
	column-gap: 2vw;
	column-count: 2;
}

.healing_naturally_text_wrapper p {
	break-inside: avoid-column;
}

.healing_naturally_actions_wrapper {
	text-align: center;
	padding-top: 2.5vw;
}

.woo_full_spectrum, .woo_full_video {
	background-color: #226A36;
	padding: 5vw 8vw;
	margin-top: -1px;
	color: #fff;
	text-align: center;
}

.full_spectrum_content_wrapper {
	padding: 2.5vw 0;
}

.woo_products_why_choose_cbd h2 {
	text-align: center;
	margin: 0 0 5vw 0;
}

.products_why_choose_cbd__content_wrapper {
	background-color: #F8B51B;
	padding: 0 8vw 5vw 8vw;
}

.reason_boxe {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 2.5vw;
	margin-bottom: 5vw;
	text-align: center;
}

.reason_boxe__img {
    border-radius: 50%;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18vw;
    height: 18vw;
}

.reason_boxe__img img {
    width: auto;
    height: 12vw;
}

.reason_boxe__text {
	flex-basis: 70%;
}

.reason_boxe:nth-child(even) {
	flex-direction: row-reverse;
}

.reason_boxe:last-child {
	margin: 0;
}

#products_categories {
	background-color: #F8B51B;
	padding: 5vw;
}

#products_categories .aProduct_img .deco {
    background-color: #fff;
}

.woo_blog_slider {
	background-color: #F8B51B;
	text-align: center;
	padding: 2.5vw 6.5vw;
	margin: -1px 0;
}

.woo_blog_slider h2 {
	margin: 0 0 2.5vw 0;
}

.blog_slider .slick-list {
	/*padding: 0px 25% 0 0 !important;*/
}

.blog_slide {
	background-color: #fff;
	padding: 1vw;
	border-radius: 1vw;
	margin: 0 1.75vw !important;
	cursor: pointer;
}

.blog_slide p {
	color: #0C1618;
	margin: 0;
	min-height: 4.5vw;
}

.blog_slide__img {
	display: block;
	overflow: hidden;
	width: 100%;
	border-radius: 1vw;
	margin-bottom: 1vw;
}

.blog_slide .blog_slide__img img {
	transition: all 0.25s ease;
}

.blog_slide:hover .blog_slide__img img {
	transform: scale(1.1);
}




/* Landing */

#landing #hero {
	justify-content: center;
	align-items: center;
}

#landing #hero.left {
	justify-content: flex-start;
}

#landing #hero.right {
	justify-content: flex-end;
}

#landing #hero.left .hero_text {
	text-align: left;
}

#landing #hero.right .hero_text {
	text-align: right;
}

#landing #hero.left .hero_tv {
	text-align: left;
}

#landing #hero.right .hero_tv {
	text-align: right;
}

#landing #hero.left .hero_content_wrapper img {
    margin: 0 auto 0 0;
}

#landing #hero.right .hero_content_wrapper img {
    margin: 0 0 0 auto;
}



#landing #hero .hero_content_wrapper {
    position: absolute;
    z-index: 10;
    width: 100%;
    /*height: 100%;*/
    padding: 0 5vw;
    text-align: center;
	width: 100%;
}

#landing_icon, .landing_icon {
	padding: 2.5vw 8vw;
}

#landing_icon img, .landing_icon img {
	display: block;
	width: 5vw;
	margin: auto;
}

#landing_icon span, .landing_icon span {
	display: block;
	text-align: center;
	text-transform: uppercase;
	color: #0C1618;
	font-weight: 600;
	font-size: 1vw;
}

#landing_products {
	padding: 5vw 10vw;
}

#landing_products h2 {
	text-align: center;
	color: #226A36;
}

#landing_products h3 {
	color: #0C1618;
}

.landing_products_boxe {
	display: flex;
	align-items: center;
	gap: 2vw;
}

.landing_products_boxe:nth-child(odd) {
	flex-direction: row-reverse;
}

.landing_products_boxe__content {
	width: 60%;
	font-size: 1.2vw;
}

.landing_products_boxe__img {
	width: 40%;
}

.landing_faq__content {
	background-color: #F8B51B;
	padding: 2.5vw 8vw;
	position: relative;
	margin-top: -1px;
}

.landing_faq__content h2 {
	text-align: center;
	color: #0C1618;
}

.landing_faq__top {
	position: relative;
	bottom: -1px;
}

.cta_bg {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 20vw;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	border-top: .5vw solid #F8B51B;
	border-bottom: .5vw solid #F8B51B;
	text-align: center;
	color: #fff;
	padding: 5vw 10vw;
}

.cta_content_wrapper {
	position: relative;
	z-index: 10;
}

.cta_filter {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.7);
}


/* FAQ */
.question {
	position: relative;
	background: #fff;
	margin: 0;
	padding: .75vw 2vw;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	cursor: pointer;
	border-radius: 2vw;
	font-weight: 700;
	font-size: 1.5vw;
}

.questions:checked ~ .question {
	border-radius: 2vw 2vw 0 0;
}

.answers {
	padding: 0 2vw;
	margin: 0;
	width: 100% !important;
	height: 0;
	overflow: hidden;
	z-index: -1;
	position: relative;
	top: -1px;
	background-color: #fff;
	border-radius: 0 0 2vw 2vw;
	opacity: 0;
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
	border-top: 2px solid rgba(56, 63, 61, 0.05);
}

.answers p:only-child, .answers p:last-child {
	margin: 0;
}

.answers a {
	text-decoration: underline;
}

.answers ul,
.aside_team__content__text ul {
	padding: 0 0 1.5vw 1vw;
}

.questions:checked ~ .answers {
	height: auto;
	opacity: 1;
	padding: 1vw 2vw;
	z-index: 1;
}

.plus {
	position: absolute;
	right: 2vw;
	z-index: 5;
	width: 1.25vw;
	-webkit-user-select: none;    
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	-webkit-transition: .3s ease;
	-moz-transition: .3s ease;
	-o-transition: .3s ease;
	transition: .3s ease;
}

.questions:checked ~ .question .plus {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}

.questions {
	display: none;
}

.question_wrapper {
	margin-bottom: 1vw;
}

/* FAQ - end */


.builder_testimonials {
	position: relative;
	background-color: #226A36;
	padding: 5vw 0 7vw 0;
}

.builder_testimonials .testimonials_bottom {
	position: absolute;
	left: 0;
	bottom: -1px;
	z-index: 10;
	width: 101%;
}

.builder_testimonials h2 {
	color: #fff;
	text-align: center;
	margin: 0 0 1vw 0;
}

.builder_testimonials p {
	color: #fff;
	text-align: center;
}

.builder_testimonials h3 {
	color: #226A36;
	margin: 0 0 1vw 0;
}

.testimonials_slider {
	margin: 2.5vw 6.5vw 0;
}

.testimonials_slider__slide {
	background-color: #fff;
	border-radius: 1vw;
	padding: 2vw;
	margin: 0 2vw;
	text-align: center;
}

.testimonials_slider__slide__img {
	border-radius: 50%;
	background-color: #F1F1F1;
	overflow: hidden;
	width: 13vw;
	height: 13vw;
	margin: auto;
	display: block;
}

.testimonials_slider__slide__img.img_full_width {
	width: 100% !important;
	height: auto !important;
}

.testimonials_slider:not(.less_minimum_slide) .slick-list {
	/*padding: 0px 25% 0 0 !important;*/
}

.testimonials_slider2:not(.less_minimum_slide) .slick-list {
	/*padding: 0px 25% 0 0 !important;*/
}

.builder_testimonials .testimonials_slider__slide .stars5 {
	display: block;
	width: 7vw;
	margin: 2vw auto 1vw;
}

.builder_testimonials .testimonials_slider__slide p {
	color: #0C1618;
}

.builder_testimonials .testimonials_slider__slide p.sign {
	color: #226A36;
}

.slider_nav {
	display: flex;
	gap: 2.5vw;
	justify-content: center;
	align-items: center;
	margin-top: 2vw;
}

.slider_nav svg {
	width: 3vw;
	height: 3vw;
	cursor: pointer;
}

#disclaimer {
	border-top: 1px solid rgba(0,0,0,.2);
	margin: 5vw 10vw;
	padding-top: 5vw;
	text-align: center;
	font-size: .85vw;
}

#featured,
.featured, 
.featured_custom, 
.single-product .upsells,
.single-product .related {
	padding: 5vw 8vw;
}

#featured h2,
.featured h2, 
.featured_custom h2, 
.single-product .upsells h2 {
	color: #226A36;
	text-align: center;
}

.yotpo-widget-instance {
	margin: .5vw 0 1vw 0;
}

.aProduct {
	position: relative;
	cursor: pointer;
}

.aProduct a {
	text-decoration: none;
}

.aProduct_img {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.aProduct_img img {
	width: 25vw;
	height: auto;
	position: relative;
	z-index: 2;
}

.aProduct_img .deco {
	position: absolute;
	z-index: 1;
	border-radius: 50%;
	background-color: #E4EFB7;
	width: 20vw;
	height: 20vw;
	transition: all 0.25s ease;
}

.aProduct_desc {
	text-align: center;
	padding: .5vw 0 .25vw;
}

.aProduct_desc h2, .aProduct_desc h3 {
	font-family: "museo-sans-rounded", sans-serif;
	color: #226A36;
	text-transform: uppercase;
	font-weight: 600;
	margin: 0 0 .5vw 0;
	line-height: 1;
	font-size: 1.75vw;
	min-height: 3vw;
	overflow: hidden;
}

.aProduct_desc p {
	margin: 0;
}

.featured_custom p, .featured_custom h3 {
	margin: 0 0 1vw 0;
}

.aProduct_actions {
	text-align: center;
}

.aProduct:hover .deco {
	background-color: #226A36;
	transform: scale(1.1);
}

.aProduct:hover .btn_green {
	background-color: #0C1618;
}

.slick-dots {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5vw;
	margin: 0;
	list-style-type: none;
}

.slick-dots button {
	display: block;
	width: .75vw;
	height: .75vw;
	padding: 0;
	border: none;
	border-radius: 100%;
	background-color: #D9D9D9;
	text-indent: -9999px;
}

.slick-dots li.slick-active button {
	background-color: #F8B51B;
	opacity: .5;
}

.landing2_boxes {
	position: relative;
	z-index: 10;
	margin-top: -15vw;
	margin-bottom: 2.5vw;
	padding: 0 10vw;
}

.Alanding2_boxes {
	padding-bottom: 2.5vw;
	text-align: center;
}

.Alanding2_boxes:last-child {
	padding-bottom: 0;
}

.Alanding2_boxes h2 {
	color: #226A36;
}

.Alanding2_boxes h2, .Alanding2_boxes p {
	padding: 0 5vw;
}

.radius1 {
	border-radius: 1vw;
	overflow: hidden;
	margin-bottom: 2.5vw;
}

.Alanding2_boxes_icons_wrapper {
	display: flex;
	justify-content: center;
	gap: 2vw;
	margin-bottom: 2.5vw;
}

.Alanding2_boxes_icons_wrapper__icon {
	background-color: #226A36;
	color: #fff;
	border-radius: 1vw;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	width: 20vw;
	height: 20vw;
	font-size: 2vw;
	font-weight: 700;
	text-transform: uppercase;
}

.Alanding2_boxes_icons_wrapper__icon img {
	display: block;
	width: 10vw;
	height: auto;
	margin: 0 0 1vw 0;
}

#featured_product {
	padding: 0 10vw;
}

#featured_product .aProduct_img img {
    width: 15vw;
}

#featured_product .aProduct_img .deco {
    position: absolute;
    z-index: 1;
    border-radius: 50%;
    background-color: #E4EFB7;
    width: 18vw;
    height: 18vw;
    transition: all 0.25s ease;
}

#featured_product h2.big {
	color: #226A36;
	margin: 0 0 1vw 0;
}

.landing2_boxes.no_negative_margin { 
	margin-top: 2.5vw; 
}

.review {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1vw;
	color: #0C1618;
	margin-bottom: 1vw;
}

.review img {
	width: 7vw;
}

.review a {
	text-decoration: underline;
}

#featured .review {
	justify-content: center;
	gap: .5vw;
}

#featured .review img {
    width: 5vw;
}


/* Lightbox */

.uk-lightbox {
    background: rgba(0, 0, 0, 0.9) !important;
}

.video_thumb {
	border-radius: 2vw;
	overflow: hidden;
	padding: 0;
}

.video_thumb a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
}

.video_thumb svg {
	position: absolute;
	z-index: 50;
	background-color: #F8B51B;
	border-radius: 50%;
	transition: all 0.25s ease;
	transform: scale(2);
	
}

.video_thumb a:hover svg {
	transform: scale(2.1);
}

.usm-plus-widget {
    display: none !important; 
}

/* Woo single */

#single_infos {
	background-color: #F4F9E2;
	padding: 2.5vw 8vw;
}

.woocommerce-product-gallery {
	position: sticky !important;
	top: 6vw;
}

.progress {
	display: block;
	width: 75%;
	height: .35vw;
	border-radius: .5vw;
	overflow: hidden;
	background-color: #fff;
	background-image: linear-gradient(to right, #226A36, #226A36);
	background-repeat: no-repeat;
	background-size: 0 100%;
	transition: background-size .4s ease-in-out;
	margin: 2.5vw auto 0 auto;
}

.slider_single_nav svg {
	width: 3vw;
	height: 3vw;
	cursor: pointer;
	position: absolute;
	z-index: 100;
	top: calc(50% - 3vw);
}

.slider_single_nav svg.arrow_left,
.slider_single_nav svg.arrow_left2 {
	left: 0;
}

.slider_single_nav svg.arrow_right,
.slider_single_nav svg.arrow_right2 {
	right: 0;
}

.single_infos__title h1 {
	color: #226A36;
	/*margin: 0 0 1vw 0;*/
}

.single_infos__title p {
	font-size: 1.25vw;
	font-weight: 600;
	margin: 0 0 .5vw 0;
}

.single_infos__tabs {
	display: block;
	margin: 2.5vw 0;
}

/* Tabs */
/* Style de la barre des onglets */
.tabs-container {
	display: flex;
	gap: 1vw;
	cursor: pointer;
}

/* Style pour chaque onglet */
.tab-item {
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
	flex: 1;
	text-align: center;
	padding: .5vw 2vw;
	color: #fff;
	background-color: #226A36;
	border-radius: 2vw;
	border: .2vw solid #226A36;
	transition: background-color 0.3s;
}

/* Onglet actif */
.active-tab {
	background-color: #fff;
	color: #226A36;
}

/* Zone de contenu */
.content-area {
	display: none; /* Tout est masqué par défaut */
	border-bottom: .2vw solid #fff;
	padding: 1.5vw 0;
	margin-bottom: 1.5vw;
}

.content-area p:last-child {
	margin: 0;
}

.content-area ul {
	margin: 0 0 1.5vw 1vw;
}

/* Afficher le contenu de l'onglet actif */
.show {
	display: block;
}

/* Styles de base pour le select */
.custom-select {
	width: 100%;
	line-height: 1;
	appearance: none; /* Supprime le style par défaut */
	-webkit-appearance: none; /* Compatibilité Safari */
	-moz-appearance: none; /* Compatibilité Firefox */
	background-color: #fff;
	border-radius: 2vw;
	padding: 1vw 2vw;
	font-weight: 600;
	color: #0C1618;
	cursor: pointer;
	border: .2vw solid #0C1618;

	/* Ajouter l'image caret_select.svg comme flèche */
	background-image: url('../images/caret_select.svg'); /* Lien vers l'image SVG */
	background-repeat: no-repeat;
	background-position: right 1vw center; /* Position de la flèche */
	background-size: 1vw; /* Taille de la flèche */
}

/* Survol */
.custom-select:hover {
	border-color: #F8B51B;
}

/* Focus */
.custom-select:focus {
	outline: none;
	border-color: #F8B51B;
}

.delivery {
	display: block;
	border: .2vw solid #0C1618;
	border-radius: 2vw;
	margin: 1vw 0;
	overflow: hidden;
	background-color: #fff;
}

.delivery_row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1vw 2vw;
}

.delivery .custom-select {
	border: 0;
	border-radius: 0;
	border-top: 1px solid #0C1618;
}

.delivery span {
	display: flex;
	align-items: center;
	gap: .75vw;
	line-height: 1;
	font-weight: 600;
}

/* Masquer le bouton radio natif */
.custom-radio input[type="radio"] {
	display: none;
}

/* Conteneur personnalisé pour le bouton */
.custom-radio {
	display: flex;
	align-items: center;
	cursor: pointer;
	line-height: 1;
	font-weight: 700;
}

/* Marque personnalisée (le "cercle" du bouton radio) */
.radio-mark {
	width: 1vw;
	height: 1vw;
	border: 2px solid #0C1618;
	border-radius: 50%;
	display: inline-block;
	margin-right: .75vw;
	position: relative;
	transition: background-color 0.3s, border-color 0.3s;
}

/* Style quand le bouton est sélectionné */
input[type="radio"]:checked + .radio-mark {
	background-color: #fff;
	border-color: #F8B51B;
}

input[type="radio"]:checked + .radio-mark::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: .4vw;
	height: .4vw;
	background-color: #F8B51B;
	border-radius: 50%;
}

.custom-radio_wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1vw 2vw;
	border: .2vw solid #0C1618;
	border-radius: 2vw;
	background-color: #fff;
}

.custom-radio_wrapper .custom-radio {
	font-weight: 600;
}

.custom-radio_wrapper span {
	display: flex;
	align-items: center;
	gap: .75vw;
	line-height: 1;
	font-weight: 600;
}

.btn_add_cart {
	color: #0C1618;
	background-color: #F8B51B;
	border-radius: 3vw;
	padding: 1.5vw;
	text-transform: uppercase;
	font-weight: 600;
	text-align: center;
	font-size: 1.5vw;
	line-height: 1;
	display: flex;
	justify-content: center;
	margin-top: 1vw;
	text-decoration: none;
}

.btn_add_cart:hover {
	color: #fff;
	background-color: #0C1618;
}

#single #landing_icon, #single .landing_icon {
	background-color: #F4F9E2;
}

#single_benefits, .single_benefits {
	position: relative;
	background-color: #F4F9E2;
}

.single_benefits__content_wrapper {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	color: #fff;
	text-align: center;
	padding: 10vw;
	background-size: cover; 
	background-position: top center; 
	background-repeat: no-repeat;
}

.benefits {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5vw;
	margin-top: 3.5vw;
}

.benefits_img {
	width: 25%;
	order: 2;
}

.benefits_text1 {
	order: 1;
	display: flex;
	gap: 5vw;
	flex-direction: column;
}

.benefits_text2 {
	order: 3;
	display: flex;
	gap: 5vw;
	flex-direction: column;
}

.benefits h3 {
	 margin: 0 0 .5vw 0;
}

.benefits_text_block {
	width: 25vw;
}

#single_full_spectrum, .single_full_spectrum {
	background-color: #226A36;
	padding: 2.5vw 8vw;
	text-align: center;
	color: #fff;
}

.single_full_spectrum_listing {
	display: flex;
	gap: 2.5vw;
	margin: 3.5vw 0 0 0;
	
}

.single_full_spectrum_listing div {
	border-radius: 1vw;
	padding: 1.5vw;
	color: #0C1618;
	background-color: #fff;
	flex: 1;
}

.single_full_spectrum_listing div h4 {
	color: #226A36;
	margin: 0 0 1vw 0;
}

#single_video, .single_video {
	background-color: #226A36;
	padding: 5vw 8vw;
}

#single_how, .single_how {
	background-color: #226A36;
	padding: 2.5vw 0;
	color: #fff;
	text-align: center;
}

.single_content_wrapper {
	display: block;
	width: 75%;
	margin: auto;	
}

#single_how .testimonials_slider__slide, .single_how .testimonials_slider__slide {
	color: #0C1618;
	text-align: center;
	min-height: 30vw;
}

#single_how .testimonials_slider__slide h3, .single_how .testimonials_slider__slide h3 {
	color: #226A36;
}

#single_how .testimonials_slider__slide__img, .single_how .testimonials_slider__slide__img {
	border-radius: 0;
    background-color: #fff;
	width: 10vw;
	height: 10vw;
	margin-bottom: 1vw;
}

.single_how_wave {
	margin: 2.5vw 0 -1px;
}

#single_customer_review {
	padding: 5vw;
	text-align: center;
}

#single_customer_review h2 {
	color: #226A36;
}



/* Woo */

body.archive #woo h1,
body.archive #woo .woocommerce-result-count,
body.archive #woo .woocommerce-ordering,
body.archive #woo .price {
	display: none;
}

.single-product .upsells + .related {
    display: none;
}

.single-product hr,
.single-product .post-navigation,
.single-product footer.entry-meta,
.single-product .edit-link,
.single-product .woocommerce-tabs,
.woocommerce-product-details__short-description,
.product_meta {
	display: none !important;
}

.woo_single_pretitle {
	display: block;
	padding: 0 0 .5vw 0;
}



/* WooCommerce pagination */

.woocommerce nav.woocommerce-pagination {
	display: flex;
	flex-direction: row; 
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
	overflow:visible!important;
	background-color: transparent;
}

.woocommerce nav.woocommerce-pagination ul {
	list-style:none;
	text-align:center;
	text-decoration:none;
	margin: 5vw auto 0 auto;
	background-color: transparent;
	border: 0;
	box-shadow:0 3px 20px -0.2px rgba(0,0,0,0.1);
	transition:all 300ms cubic-bezier(0.250,0.100,0.250,1.000);
	transition-timing-function:cubic-bezier(0.250,0.100,0.250,1.000);
	border-radius: 2vw;
}

.woocommerce nav.woocommerce-pagination ul li {
	color:#0C1618;
	background:transparent;
	float:left;
}

.woocommerce nav.woocommerce-pagination ul li:last-child {
	border-right: 0;
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	color:#0C1618;
	text-decoration:none;
	width:50px;
	height:50px;
	line-height:50px;
	display:inline-flex;
	align-items: center;
	justify-content: center;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	background:#226A36;
	color: #fff;
}

nav.woocommerce-pagination li a.next {
	width:auto!important;
	padding:0 1rem!important;
	position:relative;
	color: #0C1618;
	border-radius: 0 2vw 2vw 0;
}

nav.woocommerce-pagination li a.prev {
	width:auto!important;
	padding:0 1rem!important;
	position:relative;
	color: #0C1618;
	border-radius: 2vw 0 0 2vw;
}

.next:after,.prev:before {
	content:'';
	position:absolute;
	font-family:FontAwesome;
	font-weight:400;
	color: #0C1618;
}

.single_img_slider .slick-slide img {
	margin: auto;
}

.dgwt-wcas-pd-addtc .btn_green {
    padding: .5vw 1vw;
    font-size: 1rem;
}

.dgwt-wcas-pd-addtc .quantity .qty {
    width: 2.5em;
    text-align: center;
}



/* Origin element fixed */

.woocommerce .aProduct .star-rating {
	display: flex;
	align-items: center;
	justify-content: space-between;
    float: inherit;
    position: relative;
    height: auto;
    font-size: 1vw;
    width: 55%;
    gap: 0;
    margin: 0 auto 1vw auto;

	display: none !important;
}

.woocommerce .aProduct .star-rating span {
	float: inherit;
	padding: 0;
	position: static;
	width: auto !important;
	font-family: "din-2014-rounded-variable", sans-serif;
}

.woocommerce .aProduct .star-rating::before {
    float: inherit;
    position: static;
	font-family: WooCommerce;
}

.woocommerce .star-rating span::before {
	color: #F8B51B;
	font-family: WooCommerce;
}

.woocommerce .woocommerce-product-rating {
	display: none;
}

.aProduct .button  {
	display: none !important;
}

.aProduct .price {
	text-align: center;
	font-size: 1vw !important;
	padding-top: .5vw;
}
.woocommerce span.onsale {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #F8B51B;
	min-width: inherit;
	min-height: inherit;
	font-size: 1.25vw;
	line-height: 1;
	width: 8vw;
	height: 8vw;
	left: inherit !important;
	top: 0;
	right: 0;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
    color: #226A36;
}


/* Stars reviews */

.aProduct_reviews, .single_infos__review {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	margin: .75vw 0 1vw;
}

.single_infos__review {
	justify-content: flex-start;
}

.custom-star-rating {
    display: inline-block;
    font-size: 1.5vw;
    line-height: 1;
	margin-right: .5vw;
	padding-bottom: .25vw;
}

.custom-star-rating .star {
	color: #ccc;
	position: relative;
	display: inline-block;
	font-size: 1.25vw;
	margin-right: 0;
}
  
/* Appliqué spécifiquement à la demi-étoile */
.custom-star-rating .half-star::before {
	content: '★';
	position: absolute;
	left: 0;
	top: 0;
	color: #FFD700;
	width: 50%;
	overflow: hidden;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
	text-align: left;
}

.custom-star-rating .full-star {
    color: #FFD700;
}

.custom-star-rating .empty-star {
    color: #ccc;
}

.custom-star-rating-sep {
	display: block;
	margin: 0 .5vw 0 0;
}

.single_customer_review__title {
	text-align: center;
	background-color: #fff;
    margin-top: -1px;
	padding-top: 1vw;
	position: relative;
}

#single_infos .yotpo-widget-instance {
	display: none;
}




/* Blog */

#hero_inner {
	position: relative;
	display: flex;
	min-height: 50svh;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

#hero_inner .hero_text {
	padding: 5vw 10vw;
}

#hero_inner picture {
	width: 100%;
}

#hero_inner .hero_content_wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 0;
	height: 100%;
}

#hero_inner .hero_content_wrapper .btn_hero {
    padding: 1.25vw 2vw;
    font-size: 1vw;
}

.hero_title {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 2vw;
	padding: 2.5vw 0 1vw;
	margin-bottom: 1vw;
	position: relative;
	color: #0C1618;
}

.hero_title::after {
	content: "";
	width: 25%;
	height: 2px;
	background-color: #F8B51B;
	position: absolute;
	z-index: 10;
	bottom: 0;
}

.hero_title__icon {
	display: block;
	margin: auto;
	width: 5vw;
}

.blog_search {
	padding: 2.5vw 20vw 1vw 20vw;
}

.blog-search form {
	position: relative;
	display: flex;
	align-items: center;
}

.blog-search form label {
    width: 100%;
}

.screen-reader-text, .sr-only {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.blog-search form input[type="search"] {
    display: block;
    width: 100%;
    border-radius: 1vw;
    padding: 1vw;
    height: 4vw;
	border: 1px solid #e5e5e5;
}

.blog-search form button {
    position: absolute;
    right: 1vw;
    padding: 0;
	border: 0;
	background-color: transparent;
}

.blog_links {
	padding: 0 20vw;
}

.blog-links {
	display: flex;
	align-items: center;
	gap: 2vw;
}

.blog-link h4 {
    margin: 0;
}

.blog-link {
    display: flex;
    align-items: center;
	flex-grow: 1;
    text-decoration: none;
    border-radius: .5vw;
    overflow: hidden;
    border: 1px solid #e5e5e5;
    padding: 0 1vw 0 0;
	color: #383f3d;
	height: 4vw;
	border-radius: 1vw;
}

.blog-link img {
    display: block;
    width: 4vw;
    height: auto;
    margin-right: 1vw;
    object-fit: cover;
}

.blog-link:hover {
	color: #F8B51B;
}

.blog_listing {
	padding: 5vw 8vw;
}

.blog_post {
	display: flex;
	gap: 2.5vw;
	align-items: flex-start;
	flex-wrap: wrap;
	margin-bottom: 2.5vw;
	cursor: pointer;
}

.blog_post picture, .blog_post .wp-post-image {
	flex-basis: 30%;
	border-radius: 1vw;
	overflow: hidden;
}

.blog_post picture img {
	width: 100%;
}

.blog_post__desc {
	flex-basis: calc(70% - 2.5vw);
}

a.read-more {
	color: #397a2e;
	text-decoration: underline;
}

a.read-more:hover {
	text-decoration: none;
}

.pagination .nav-links a.current, .pagination .nav-links span.current {
    background-color: #fbb61c;
    color: #fff;
}

.pagination .nav-links a, .pagination .nav-links span {
    text-decoration: none;
    color: rgba(56, 63, 61, 0.6);
    display: inline-flex;
	align-items: center;
	justify-content: center;
    min-width: 2vw;
    height: 2vw;
    line-height: 1;
    text-align: center;
    border-radius: .5vw;
	font-size: 1.2vw;
	padding-top: 4px;
}

.pagination .nav-links a:hover, .pagination .nav-links a:active, .pagination .nav-links a:focus {
    background-color: rgba(56, 63, 61, 0.05);
}

.pagination .nav-links .prev, .pagination .nav-links .next {
    text-indent: -9999px;
    position: relative;
    background-image: url(../images/left.svg);
    background-size: 10px 15px;
    background-position: center;
    background-repeat: no-repeat;
}

.pagination .nav-links .next {
    background-image: url(../images/right.svg);
}

nav.navigation.pagination {
	display: flex;
	justify-content: center;
}

.popular_posts {
	list-style: none;
	margin: 0;
	padding: 0;
}

.popular_posts__post {
	display: flex;
	align-items: center;
	gap: 1vw;
	transition: all 0.25s ease;
	margin: 0 0 1vw 0;
    padding: 0 0 1vw 0;
    border-bottom: #ddd 1px solid;
	cursor: pointer;
}

.popular_posts__post img {
	width: 5vw;
	min-width: 5vw;
	height: auto;
	border-radius: 1vw;
	overflow: hidden;
}

.popular_posts__post__title {
	font-size: 1.2vw;
	font-weight: 700;
}

.popular_posts__post:hover {
	color: #F8B51B;
}

.sticky_categories {
	position: sticky;
	top: 6vw;
}

.blog_post__single {
	padding: 5vw 8vw;
}

.post .post-thumbnail {
	border-radius: 1vw;
	overflow: hidden;
}

.post-author {
    display: flex;
    flex-wrap: nowrap;
    margin: 2.5vw 0;
}

.post-author-content {
	border-left: 1px solid #ddd;
	margin-left: 1.5vw;
    padding-left: 1.5vw;
}

.post-author-content p {
	margin: 0 0 .25vw 0;
}

.post-author-image img {
    display: block;
    width: 10vw;
    height: 10vw;
    border-radius: 100%;
    object-fit: cover;
}

.author-info {
    margin: 0;
}

.post-footer-bio {
    display: flex;
	gap: 1.5vw;
	margin: 5vw 0 0 0;
}

.post-footer-bio-image {
	width: 10vw;
	min-width: 10vw;
}

.post-footer-bio-image img {
    display: block;
    width: 100%;
    border-radius: 100%;
}

.author-description {
	line-height: 1.5;
	color: rgba(56, 63, 61, 0.8);
}

.author-links {
	padding-top: 1vw;
}

.ez-toc-wrap-left {
    margin: 1vw 0 2.5vw 0 !important;
}

.single-post ul {
	margin: 0 0 3vw 1.1vw
}

.single-post .entry-content a {
	color: #226A36;
	text-decoration: underline;
}

.aProduct .yotpo-widget-instance {
	display: none;
}

.star-container.yotpo-sr-star-full svg {
	width: .85vw;
	height: auto;
}

.star-container.yotpo-sr-star-full svg path {
	fill: #FFD700 !important;
	stroke: #FFD700 !important;
}

.yotpo-base-layout {
	width: 100% !important;
	max-width: 1200px;
    margin: auto;
}

.yotpo-head {
	display: none !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button {
	display: none
}

.woocommerce div.product form.cart .reset_variations {
	display: none;
}

.woocommerce div.product form.cart .variations {
	margin-bottom: 0;
}

.woocommerce div.product form.cart div.quantity {
    float: none;
    margin: 0;
}

.woocommerce-variation-add-to-cart{
	display: flex;
    flex-direction: column;
    gap: 1vw;
}

.addtocart_wrapper {
	display: flex;
    align-items: center;
    gap: .5vw;
	padding: 1vw 0;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item {
	font-size: 1.2vw;
	line-height: 1;
	border-radius: 2vw;
}

.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span {
    padding: 0 1.5vw;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	border: 2px solid #F8B51B;
	color: #0C1618;
	font-weight: 600;
	-webkit-box-shadow: none;
    box-shadow: none;
	padding: 0;
	margin: 0 .5vw 0 0;
	width: auto;
	height: 3vw;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock),
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
    color: #0C1618;
	background-color: #F8B51B;
	box-shadow: none;
}

.woocommerce .quantity .qty {
    width: 5vw;
    height: 3.5vw;
	border-radius: .25vw;
	border: 2px solid #fbb61c;
	font-size: 1vw;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price,
.landing_single__import p.price {
    color: #0C1618;
    font-size: 1.5vw;
    line-height: 1;
    display: block;
	font-weight: 600;
}

.wcsatt-options-product span.price {
    font-size: 1vw !important;
}

.reset_variations {
	background: none;
	border: 0;
	padding: 0;
	color: #0C1618;
}

.cp-subscription-message {
    margin: 0;
    padding: .5vw 1vw;
    background-color: #eee;
    color: #383f3d;
    line-height: 1.4;
    width: 66.66666666%;
    float: right;
    text-align: center;
    font-weight: bold;
    font-size: 1vw;
}

ul.wcsatt-options-product, .wcsatt-options-product-dropdown, .wcsatt-options-prompt-radios {
    margin: 0 0 1vw 0;
}

.wcsatt-options-product,
.wcsatt-options-prompt-radios {
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    border: 2px solid #fbb61c;
	border-right: 0;
}

.woocommerce ul.wcsatt-options li, .woocommerce ul.wcsatt-options-cart li, .woocommerce ul.wcsatt-options-product li, .woocommerce ul.wcsatt-options-prompt-radios li {
    margin: 0;
}

ul.wcsatt-options li, ul.wcsatt-options-cart li, ul.wcsatt-options-product li, ul.wcsatt-options-prompt-radios li {
    list-style: none !important;
}

.wcsatt-options-product > li,
.wcsatt-options-prompt-radios > li {
    border-right: 2px solid #fbb61c;
    display: flex;
	flex :1;
    /*width: 33.33333333%;*/
}

.wcsatt-options-product > li label,
.wcsatt-options-prompt-radios > li label {
    width: 100%;
    display: flex;
    align-items: stretch;
    cursor: pointer;
	margin: 0;
}

.wcsatt-options-product .subscription-option-details, 
.wcsatt-options-product .one-time-option-details,
.wcsatt-options-prompt-radios .subscription-option-details,
.wcsatt-options-prompt-radios .one-time-option-details {
    margin: 0;
    width: 100%;
    padding: 10px 15px 15px !important;
    text-align: center;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    line-height: 1.4;
}

.wcsatt-options-product input + span,
.wcsatt-options-prompt-radios input + span {
    color: #383f3d;
    position: relative;
}

.cp-subscription-name {
    display: block;
    font-weight: bold;
}

.cp-subscription-name small {
    display: block;
    font-weight: normal;
}

.cp-subscription-price {
    display: block;
}

.wcsatt-options-product input:checked + span,
.wcsatt-options-prompt-radios input:checked + span {
    background-color: #fbb61c;
    color: #fff;
}

.wcsatt-options-product li span.subscription-details, 
.wcsatt-options-product li span.one-time-option-details,
.wcsatt-options-prompt-radios li span.subscription-details,
.wcsatt-options-prompt-radios li span.one-time-option-details {
    display: inline-block;
}

.wcsatt-options-product .subscription-option-details, 
.wcsatt-options-product .one-time-option-details,
.wcsatt-options-prompt-radios .wcsatt-options-prompt-action {
    margin: 0;
    width: 100%;
    padding: 2.5vw 1vw !important;
    text-align: center;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    line-height: 1.4;
	background-color: #fff;
	font-size: 1vw;
	font-weight: 600;
}

.wcsatt-options-product input + span,
.wcsatt-options-prompt-radios input + span {
    color: #0C1618;
    position: relative;
}

.one-time-option label input {
    position: relative;
    top: 12px;
}

.wcsatt-options-product input,
.wcsatt-options-prompt-radios input {
    position: absolute !important;
    visibility: hidden;
}

.wcsatt-options-wrapper input, 
.wcsatt-add-to-subscription-wrapper input {
    margin: 0;
}

[type="checkbox"], [type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

.wcsatt-options-product input:checked + span:after, 
.wcsatt-options-prompt-radios input:checked + span:after {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    bottom: -1vw;
    content: '✓';
    border-radius: 100%;
    width: 2vw;
    height: 2vw;
    line-height: 1;
    color: #fff;
    background-color: #F8B51B;
    font-size: 1vw;
	display: flex;
	align-items: center;
	justify-content: center;
}

.wcsatt-options-product-dropdown {
	border: 2px solid #F8B51B;
	height: 3.5vw;
    border-radius: 2vw;
	width: 100%;
	padding: 0 2vw;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	background-image: url('../images/caret_down.svg');
	background-repeat: no-repeat;
	background-size: 1vw 1vw;
	background-position: calc(100% - 1vw) center;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
	font-size: 1.25vw;
	color: #0C1618;
	display: inline-flex;
	align-items: center;
	height: 3.5vw;
	border-radius: 2vw;
	background-color: #fbb61c;
	padding: 0 2vw;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #fbb61c;
    color: #0C1618;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:disabled[disabled] {
    color: #0C1618;
	opacity: .5;
    padding: 0 2vw;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt {
    background-color: #fbb61c;
    color: #0C1618;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:hover {
    background-color: #0C1618;
    color: #fff;
}

.wcsatt-add-to-subscription-wrapper.active {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-left: 0;
	margin-top: 1vw;
}

.variations_form label {
    margin: 0;
	font-size: 1vw;
}

.wcsatt-add-to-subscription-wrapper:before {
	margin-top: 0;
}

.wcsatt-add-to-subscription-options:before {
    margin-top: 0;
}

.wcsatt-add-to-subscription-options.wcsatt-add-to-subscription-table-wrapper {
	font-size: .85vw;
}

.cart-collaterals .cross-sells {
	display: none;
}


/* Added */

.single_textblock {
	padding: 5vw 8vw;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
	margin-top: -1px;
	line-height: 1.5;
}

.single_textblock h2.big {
	margin: 0 0 2.5vw 0;
	text-align: center;
}

.single_textblock p a {
	text-decoration: underline;
}

.single_textblock p a:hover {
	color: inherit;
	text-decoration: none;
}

.single_textblock ul, .single_textblock ol {
	padding: 0 0 2vw 1vw;
}

.bundle_button {
	display: flex;
	align-items: center;
	gap: .5vw;
	padding-top: 1vw;
}

.wcsatt-options-product-prompt {
	margin: 1vw 0;
}

#single_infos .onsale {
    top: 2.5vw;
    right: 2.5vw;
}

.wcsatt-options-prompt-action .sezzle-shopify-info-button .sezzle-checkout-button-wrapper .sezzle-button-text.sezzle-left {
    text-align: center !important;
}


/* Videos */
.hero_inner_filter {
	position: absolute;
	z-index: 5;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
}

#videos h2 {
	text-align: center;
	text-transform: uppercase;
	margin: 0 0 2.5vw 0;
	font-size: 2vw;
}

#videos .default_section {
	padding: 5vw 10vw;
}

.videos_cta {
	padding: 5vw 10vw;
	background-color: #fcb71e;
}

#videos .video_thumb svg {
    transform: scale(1);
}

#videos .video_thumb:hover svg {
    transform: scale(1.25);
}


/* Podcast */
.podcast_intro {
	padding: 5vw 10vw 0;
	text-align: center;
}

.podcast_intro img {
	display: block;
	margin: 0 auto 1vw;
}

.podcast_listen {
	padding: 5vw 10vw;
	text-align: center;
}

.podcsat_logo_wrapper {
	display: flex;
	gap: 2.5vw;
	align-items: center;
	justify-content: center;
}

.podcsat_logo__item {
	transition: all 0.25s ease;
}

.podcsat_logo__item:hover {
	transform: scale(1.1);
}

.cta_50-50 {
	padding: 5vw 10vw 0 10vw;
}

.cta_50-50__nopadding {
	padding: 5vw 0;
}

.cta_50-50__content_wrapper {
	padding: 0 5vw;
	min-height: 30vw;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}

.cta_50-50 .cta_img,
.cta_50-50__nopadding .cta_img,
.autoSizeImg {
	position: relative;
}

.cta_50-50__nopadding .cta_img img,
.cta_50-50__nopadding .cta_img img,
.autoSizeImg img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	max-height: none;
	display: block;
	object-fit: cover;
    object-position: 50% 50%;
}

form.klaviyo-form {
	padding: 0 !important;
	float: none !important;
}

.podcast_featured {
	padding: 5vw 10vw;
	background-color: #383f3d;
	color: #fff;
}

.podcast_ifrane {
	padding: 5vw;
}


/* Consult */
.consult_intro {
	padding: 5vw 10vw 0;
}

.consult_vet_listing {
	padding: 5vw 10vw;
}


/* About */
.about_intro__content_wrapper {
	padding: 5vw;
	height: 100%;
}

.about_intro__content_wrapper p {
	line-height: 2;
}

.text_col2 {
	columns: 2;
    column-gap: 2.5vw;
	padding: 5vw 20vw;
}

.about_img_bg {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	padding: 5vw 20vw;
	color: #fff;
	position: relative;
}

.about_img_bg .filter {
	position: absolute;
	z-index: 5;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
}

.about_img_bg__content_wrapper {
	position: relative;
	z-index: 10;
}

.about_img_bg__content_wrapper h2,
.about_founder h2 {
	text-align: center;
	margin: 0 0 2.5vw 0;
}

.about_img_bg__content_wrapper p {
	line-height: 2;
}

.about_img_bg .text_col2,
.about_founder .text_col2 {
	padding: 0;
}

.about_founder {
	padding: 5vw 20vw;
}

.about_founder img {
	padding-bottom: 5vw;
}

.about_team {
	padding: 5vw 10vw;
}

.aTeam_card {
	box-shadow: 0 0 15px rgba(56, 63, 61, 0.15);
    background-color: #fff;
	display: flex;
    flex-direction: column;
	height: 100%;
	transition: all 0.25s ease;
	cursor: pointer;
}

.aTeam_card:hover {
	color: #F8B51B;
}

.aTeam_card__content {
    padding: 2.5vw;
    width: 100%;
	height: 100%;
	text-align: center;
}

.aTeam_card img {
    width: 100%;
    aspect-ratio: 1 / 1;
	display: block;
	object-fit: cover;
    object-position: 50% 25%;
}

#aside_team, .aside_team {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100svh;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.25s ease;
	opacity: 0;
	z-index: -1;
	visibility: hidden;
}

#aside_team.open, .aside_team.open {
	opacity: 1;
	z-index: 9999;
	visibility: visible;
}

.aside_filter {
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
}

.aside_team__content {
	position: relative;
	z-index: 10;
	background-color: #fff;
	width: 75vw;
	height: auto;
	max-height: 75svh;
	display: none;
}

.aside_team__content.open {
	display: block;
}

.aside_team__content__text {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	max-height: 75svh;
	padding: 5vw;
	overflow: auto;
	
}

.aside_team_close {
	position: absolute;
	top: 2vw;
	right: 2vw;
	z-index: 100;
	font-size: 2vw;
	cursor: pointer;
	transition: all 0.25s ease;
}

.aside_team_close:hover {
	transform: rotate(90deg);
}

.about_intro {
	background-color: #383f3d0d;
}

.aside_team__content img {
	display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 75svh;
	object-fit: cover;
    object-position: 50% 25%;
	z-index: 100;
}

.aside_team_wrapper {
	position: relative;
	overflow: hidden;
	height: 75svh;
}




/* Page with intro + unique video */

.fff_video {
	padding: 5vw 10vw;
}



/* Landing - Product */

header.landing_product {
	justify-content: center;
}

.landing_single__import .builder_wrapper,
.landing_single__import .single_infos__review,
.landing_single__import .single_customer_review__title,
.landing_single__import .yotpo-widget-instance,
.landing_single__import #featured, 
.landing_single__import .single-product .upsells, 
.landing_single__import .single-product .related {
	display: none;
}



/* Scroll Margin */

section {
	scroll-margin-top: calc(6vw + 5vw);
}



/* Page Builder */

.woo_4col_aside {
	padding: 2.5vw 8vw;
	text-align: center;
}

.fourCol_icons_aside__wrapper {
	padding-top: 2.5vw;
	justify-content: center;
}

.fourCol_icons_aside__item {
	text-align: center;
	cursor: pointer;
}

.woo_4col_aside h2 {
	margin: 0 0 2.5vw 0;
}

.woo_4col_aside ul {
	display: inline-block;
	text-align: left;
	margin: auto;
}

.fourCol_icons_aside__item img {
	display: block;
    width: 10vw;
    height: 10vw;
    margin: 0 auto 1vw;
	border-radius: 50%;
}

.wysiwyg_text_wrapper {
	column-gap: 2vw;
}

.builder_pictures_row_col {
	padding: 5vw 10vw;
}

.imgs_row_wrapper {
	display: flex;
	align-items: center;
	flex-direction: row;
	gap: 5vw;
}

.textblock_2col_img {
	padding: 5vw;
}

.imgs_row_wrapper.direction_col {
	flex-direction: column;
}

.textblock_2col_img ul, .textblock_2col_img ol {
	padding: 0 0 1vw 1vw;
	display: inline-block;
	margin: auto;
	text-align: left;
}

.textblock_2col_img_content_wrapper {
	padding: 5vw;
}

.textblock_2col_img .btns_actions {
    justify-content: flex-start;
	padding-top: 1.5vw;
}

.default_section_container {
	padding-left: inherit;
	padding-right: inherit;
}

.default_section_container .video_thumb,
.default_section_container .imgs_row_wrapper,
.default_section_container .row,
.default_section_container .wysiwyg_text_wrapper {
	max-width: 1200px;
	margin: auto;
}

.default_section_container2 .video_thumb,
.default_section_container2 .imgs_row_wrapper,
.default_section_container2 .row,
.default_section_container2 .wysiwyg_text_wrapper {
	max-width: 800px;
	margin: auto;
}

.claviyo_form {
	padding: 5vw 10vw;
}

.faq_wrapper {
	max-width: 1200px;
	margin: auto;
}

.img_auto_centered {
	max-width: 100%;
	margin: auto;
	display: block;
}

.actions_section {
	padding: 5vw 0;
}


/* Retail locations */

.map_wrapper {
	background-color: #F7F7F7;
	padding: 2.5vw 0;
}

.map_comment {
	padding: 2.5vw 0 0 0;
	text-align: center;
}

.map_text {
	padding: 5vw 10vw;
}



/* Allergy guide */

.allergy_guide_cta {
	padding: 5vw 10vw;
	background-color: #f3eded;
}

.content_1col, .content_2col {
	padding: 5vw 10vw;
}

.content_1col {
	text-align: center;
}

.content_1col ul, .content_1col ol,
.content_2col ul, .content_2col ol,
.builder_cbd_safe ul {
	padding: 0 0 1vw 1vw;
	display: inline-block;
	margin: auto;
	text-align: left;
}

.content_1col h2,
.content_2col h2 {
	margin: 0 0 2.5vw 0;
}

.content_1col h2 {
	text-align: center;
}

.alignnone {
	margin: 0;
}



/* Apparel */

.selected_products_listing {
	padding: 5vw 10vw;
}

.selected_products_listing_btn_wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.5vw;
	padding-top: 5vw;
}

.selected_products_listing .price {
	display: none;
}



/* Contact */

.contact_cta1, .contact_cta2 {
	padding: 5vw;
	text-align: center;
	height: 100%;
}

.gform_button {
	color: #fff !important;
	background-color: #226A36 !important;
	border-radius: 2vw !important;
	padding: 1.2vw 3vw 1vw !important;
	text-transform: uppercase !important;
	font-weight: 600 !important;
	text-align: center !important;
	font-size: 1vw !important;
	line-height: 1 !important;
	display: inline-flex !important;
	align-items: center !important;
	text-decoration: none !important;
	border: 0 !important;
}

.gform_button:hover {
	background-color: #0C1618 !important;
}



/* Events */

.calendar_wrapper {
	padding: 5vw;
}

.calendar_item {
	border: 2px solid #226A36;
	border-radius: 2vw;
	padding: 2.5vw;
	margin: 1vw;
}

.calendar_item__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: .25vw 0;
	border-bottom:1px dashed rgba(0, 0, 0, 0.3);
}

.calendar_item__row i {
	color: #226A36;
	font-size: 1.5vw;
}

.events_gallery {
	padding: 5vw 10vw;
}

.events_gallery .autoSizeImg a {
	position: relative;
	display: block;
	overflow: hidden;
	height: 20vw;
}


/* Products test */

.items_listing {
	padding: 5vw 10vw;
}

.items_listing__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	cursor: pointer;
}

.items_listing__item h2 {
	position: relative;
	z-index: 10;
}

.items_listing__item img {
	transition: all 0.25s ease;
}

.items_listing__item:hover img {
	transform: scale(1.1);
}

.items_listing__item:hover .btn_yellow {
	color: #fff;
	background-color: #0C1618;
}


/* Refert to a friend */

.builder_pictures_row_col__text {
	text-align: center;
	padding-top: 1.5vw;
}


/* Défault pages + Default woo pages */

#default_page h1, h2, h3, h4, h5, h6 {
	margin: 0 0 2.5vw 0;
}

#default_page .woocommerce {
	padding: 5vw 3vw;
}

.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
    font-family: din-2014-rounded-variable, sans-serif;
    padding: 0 1vw;
	height: 2.5vw;
	min-height: inherit;
    background-color: #fff;
	border: 2px solid #0C1618;
    color: #333;
	border-radius: .25vw !important;
    font-size: 1vw;
}

.woocommerce form .form-row textarea.input-text {
	min-height: 200px;
	height: auto;
	padding: 1vw;
}

.woocommerce-MyAccount-navigation ul {
	list-style: none;
	background-color: #eee;
	padding: 2vw;
	margin: 0;
	border-radius: 2vw;
}

.woocommerce-MyAccount-navigation ul li a {
	padding: .5vw 1vw .25vw;
	background-color: #eee;
	display: block;
	text-decoration: none;
    border-radius: .25vw;
	font-weight: 500;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
	background-color: #F8B51B;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	border-radius: 2vw;
	padding: 2vw 2vw 2vw 3.5vw;
	margin: 2.5vw;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    top: 2vw;
    left: 1.5vw;
}

.woocommerce-MyAccount-Giftcards-form {
	margin-bottom: 2.5vw;
}

.woocommerce-MyAccount-Giftcards-form input {
	font-family: din-2014-rounded-variable, sans-serif;
    padding: 0 1vw;
	height: 3.5vw;
	min-height: inherit;
    background-color: #fff;
	border: 2px solid #0C1618;
    color: #333;
	border-radius: 2vw;
}

.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
    padding: 1vw;
}

.woocommerce-account .addresses .title .edit {
    float: inherit;
	margin-bottom: 1.5vw;
	display: block;
}

.woocommerce-MyAccount-content fieldset {
	padding: 2.5vw 0;
}

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
    font-family: din-2014-rounded-variable, sans-serif;
    padding: 0 1vw;
	height: 3.5vw;
	min-height: inherit;
    background-color: #fff;
	border: 2px solid #0C1618;
    color: #333;
	border-radius: 2vw;
	min-width: 10vw;
	width: auto;
}

.one-time-option label input {
    top: inherit;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 10vw;
}


/* Tracking shipment */

.woocommerce-form-track-order {
	background-color: #eee;
	padding: 2.5vw;
	border-radius: 2vw;
}

.woocommerce-form-track-order p {
	text-align: center;
}

.woocommerce-form-track-order .form-row {
	text-align: left;
}

.woocommerce-form-track-order .form-row button {
	display: block;
	margin: 1.5vw auto 0;
}

.term-description {
	padding: 5vw 0;
	text-align: center;
}

.builder_row_items_listing {
	padding: 5vw 9vw;
}

.builder_row_items_listing__item {
	display: block;
	text-align: center;
	margin: 1vw;
	padding: 2vw;
}

.builder_row_items_listing__img {
	width: 25vw;
}

.builder_row_items_listing__item h3 {
	margin-top: 1.5vw;
}

.wysiwyg_action_wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 2.5vw;
}

.events_gallery a {
	position: relative;
}

.events_gallery a:before {
    content: "";
    position: absolute;
    z-index: +5;
    top: 50%;
    transform: translateY(-50%);
    width: 57px;
    height: 49px;
    background-image: url(../images/camera.svg);
    display: block;
    background-size: 57px 49px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    opacity: 0;
    transition: opacity 0.25s;
}

.events_gallery a:after {
    content: "";
    position: absolute;
    z-index: +3;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(56, 63, 61, 0.3);
    opacity: 0;
    transition: opacity 0.25s;
}

.events_gallery a:hover::before, .events_gallery a:hover::after {
	opacity: 0.99;
}


/* Careers */

#careers_listing {
	padding: 5vw;
	position: relative;
	z-index: 20;
}

.careers_form_wrapper {
	background-color: #eee;
	padding: 2.5vw;
	color: #0C1618;
	border-radius: 2vw;
}

.aCareers {
	display: block;
	margin: 0 0 5vw 0;
}

.aCareers img {
	display: block;
	margin-bottom: 1vw;
	width: 30vw;
}

.careers_actions_wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 2.5vw;
	border-bottom: 2px solid #226A36;
	padding-bottom: 2.5vw;
}

.careers_actions_wrapper.noborder {
	border: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}

#career_single_content {
    padding: 5vw;
}

.careers_content_wrapper h1 {
	margin: 0 0 1.5vw 0;
	color: #0C1618;
}

.careers_content_wrapper ul {
	padding: 0 0 1.5vw 1vw;
}

.careers_content_wrapper {
	padding-bottom: 2.5vw;
    margin-bottom: 1.5vw;
    border-bottom: 2px solid #226A36;
}

.a2a_dd {
    display: inline-flex !important;
    align-items: center !important;
    background-color: #226A36 !important;
    border-radius: 2vw !important;
	padding: 1.2vw 3vw 1vw !important;
    color: #fff !important;
    font-size: 1vw !important;
    line-height: 1 !important;
    transition: all 0.25s ease !important;
	line-height: 1 !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
}

.a2a_dd:hover {
	color: #fff !important;
	background-color: #0C1618 !important;
}


/* Aside */

#careers_panel {
	position: fixed;
	top: 0;
	right: -40vw;
	width: 40vw;
	height: 100svh;
	overflow: auto;
	z-index: 1000;
	opacity: 0;
	visibility: hidden;
	padding: 5vw;
	color: #fff;
	background-color: #2B2B2B;
	transition: all 0.25s ease;
}

.quote_panel_bg {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 999;
	opacity: 0;
	pointer-events: none;
	background-color: rgba(0,0,0,0.8);
	transition: all 0.25s ease;
}

#careers_panel.open {
	opacity: 1;
	visibility: visible;
	right: 0;
}

.quote_panel_bg.open {
	opacity: 1;
	pointer-events: initial;
	visibility: visible;
}

#quote_close {
	position: fixed;
	top: 2.5vw;
	right: 2.5vw;
	color: #fff;
	font-size: 2.5vw;
	cursor: pointer;
}

#careers_panel .forminput {
	width: 100%;
	margin: 0 0 1vw 0;
}

#careers_panel p {
	margin: 0 0 2vw 0;
}

#careers_panel label {
	color: #fff;
}

.aside_filter_career {
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 999;
	opacity: 0;
	transition: all 0.25s ease;
}

.aside_filter_career.open {
	opacity: 1;
	width: 60vw;
}





/* Aside */

.aside_close {
	color: #fff;
	font-size: 2vw;
	position: absolute;
	top: 1vw;
	right: 1vw;
	cursor: pointer;
}

.aside_content {
	width: 100%;
	height: 100%;
	overflow-y: auto;
}

#aside_burger {
	position: fixed;
	top: 0;
	right: -100%;
	width: 100%;
	height: 100vh;
	padding: 10rem 2rem 2rem;
	color: #fff;
	background-color: #226A36;
	z-index: 500;
	transition: all 0.25s ease;
	overflow-y: auto;
}

#aside_burger.open {
	right: 0;
}

#aside_burger ul {
	margin: 0;
	padding: 0;
	list-style: none;
	flex-direction: column;
	align-items: flex-start;
}

#aside_burger ul li {
	padding-bottom: 0;
}

#aside_burger ul li a {
	font-weight: 300;
	font-size: 1.5rem;
	line-height: 1.2;
	color: #fff;
	margin: 0;
	text-decoration: none;
}

#aside_burger ul li a:hover {
	color: #FCDD2F;
}

.aside_tab_title {
    cursor: pointer;
    padding: 1rem 0 0 0;
    transition: background-color 0.3s ease;
	font-size: 2rem;
	font-weight: 700;
	color: #fff;
	display: flex;
	align-items: center;
}
.aside_tab_title svg {
	display: block;
	margin-left: 1rem;
	transition: all 0.3s ease;
	transform: rotate(-90deg);
}

.aside_tab_title.active {
	color: #fff;
}

.aside_tab_title.active svg {
	transform: rotate(0);
}

.aside_tab_content {
    padding: 1rem .5rem;
    margin-left: .5rem;
    transition: all 0.3s ease;
}

.aside_tab_content h6 {
	color: #F8B51B;
    font-weight: 700;
    margin: .25rem 0 .5rem 0;
    padding: 0;
    text-transform: uppercase;
	font-size: 1rem;
}

.aside_tab_content ul li a {
	padding: .25rem 0;
	display: block;
}

.aside_tab_content ul {
	margin-bottom: 1.5rem !important;
}

.aside_tab_content ul:last-child {
	margin-bottom: 0 !important;
}

.home_img_container img {
	display: block;
	max-width: 800px;
    margin: auto;
}

.answers img {
	max-width: 100%;
	height: auto !important;
}

.action_wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 2.5vw;
}

.alignleft {
    margin: 0 2vw 0 0;
}

.product-detail-points {
	display: flex;
	align-items: center;
	line-height: 1.2;
	font-size: 1vw;
}
.product-detail-points strong {
	color: #383f3d;
}
  
.product-detail-points svg {
	display: block;
	margin-right: 5px;
	width: 3vw;
    height: 3vw;
}
  
.product-detail-points > span {
	margin-right: 16px;
	display: flex;
	align-items: center;
}

.product-detail-points > span:last-child {
	margin-right: 0;
}

.wysiwyg_text_wrapper__row {
	display: flex;
	gap: 2.5vw;
	flex-direction: column;
	justify-content: center;
}

.wysiwyg_text_wrapper__img {
	display: flex;
	justify-content: center;
}

.wysiwyg_text_wrapper__img img {
	width: 20%;
}

.wysiwyg_text_wrapper__text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
}


/* MY Accound tweak */

.woocommerce-button.button.ship_now_keep_date, 
.woocommerce-button.button.ship_now_recalculate, 
.woocommerce-button.button.skip_next,
tr.order_item .wcs-switch-link {
    display: none !important;
}

:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button {
	font-size: 1vw;
    height: 2vw;
    border-radius: .25vw;
    padding: .15vw 1vw 0;
	margin: 0 0 .5vw 0;
	font-weight: 400;
}

.jgtb-add-product form,
.jgtb-next-ship-date form {
	display: flex;
	align-items: center;
	gap: 1vw;
}

.jgtb-add-product button,
.jgtb-next-ship-date button {
	font-size: 1vw;
    height: 2.5vw;
    border-radius: .25vw;
    padding: .15vw 1vw 0;
	background-color: #fbb61c;
	border: 0;
	margin: 0;
}

.selectize-input,
.jgtb-next-ship-date input {
	display: flex;
	align-items: center;
    font-family: din-2014-rounded-variable, sans-serif !important;
    padding: 0 1vw !important;
    height: 2.5vw !important;
    min-height: inherit !important;
    background-color: #fff !important;
    border: 2px solid #0C1618 !important;
    color: #333 !important;
    border-radius: .25vw !important;
	font-size: 1vw;
}

.woocommerce table.shop_table {
	border: 0;
	font-family: Arial, Helvetica, sans-serif !important;
}

.woocommerce .woocommerce-customer-details address {
	border: 0;
	padding: 0;
}

.woocommerce table.shop_table td:first-child {
	font-weight: 700;
}

.selectize-input>input {
	font-size: 1vw;
	color: #000;
}

.woocommerce-account h2 {
	margin: 2.5vw 0 1.5vw;
}

.discount-grey-box {
	width: 66.6%;
    background: #DDD;
    margin-left: auto;
    text-align: center;
    padding: .5vw !important;
	font-size: 1vw !important;
	font-weight: 500;
}

.content {
	padding: 5vw 8vw;
}

.page-template-contact .default_section {
	padding: 5vw;
}


/* Search result page */

.archive.search.search-results #hero {
	display: none;
}

.archive.search.search-results #woo {
	margin-top: 0;
}

.archive.search.search-results section:not(#woo),
.archive.search.search-results .full_width_deco_img {
	display: none;
}


/* Fixes */

.wcsatt-options-wrapper-grouped .discount-grey-box {
	width: 50% !important;
	margin: -1vw 0 2vw;
	padding: 1.5vw 0 !important;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: none;
    width: 100%;
}

/* Conteneur des flèches */
.woocommerce div.product .flex-direction-nav{
	display: block !important;
	list-style: none !important; 
}

/* Chaque flèche */
.woocommerce div.product .flex-direction-nav a{
	opacity:1 !important;
	display:flex !important;
	align-items:center;
	justify-content:center;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	width:44px;
	height:44px;
	background:#fff;
	border-radius:50%;
	box-shadow:0 2px 6px rgba(0,0,0,.15);
	color:#226A36;
	font-size:28px;
	text-decoration:none;
	z-index:10;
	transition: background .2s,color .2s;
}
.woocommerce div.product .flex-direction-nav a:hover{
	background:#226A36;
	color:#fff;
}

/* Position gauche / droite */
.woocommerce div.product .flex-direction-nav .flex-prev{ left:-24px; }
.woocommerce div.product .flex-direction-nav .flex-next{ right:-24px; }


.single-post .author-links a {
	color: #0C1618 !important;
	text-decoration: none !important;
}

.single-post .author-links a:hover {
	color: #fff !important;
}

.post-footer-bio {
	display: none;
}

.entry-content .post-footer-bio {
	display: flex;
}



/* Hemp fixes */

.products_slider {
	width: 100%;
	display: flex;
	justify-content: flex-end;
}

.products_slider__slide {
	max-width: 20vw;
}

.woocommerce div.product form.cart .variations select {
	width: 100%;
	line-height: 1;
	appearance: none; /* Supprime le style par défaut */
	-webkit-appearance: none; /* Compatibilité Safari */
	-moz-appearance: none; /* Compatibilité Firefox */
	background-color: #fff;
	border-radius: 2vw;
	padding: 1vw 2vw;
	font-weight: 600;
	color: #0C1618;
	cursor: pointer;
	border: .2vw solid #0C1618;
	margin: 0;

	/* Ajouter l'image caret_select.svg comme flèche */
	background-image: url('../images/caret_select.svg'); /* Lien vers l'image SVG */
	background-repeat: no-repeat;
	background-position: right 1vw center; /* Position de la flèche */
	background-size: 1vw; /* Taille de la flèche */
}

.woocommerce div.product form.cart .variations {
	margin: 1.5vw 0 1vw;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    line-height: 1;
    vertical-align: inherit;
}

.woocommerce div.product form.cart .button {
    width: 100%;
    text-align: center;
    justify-content: center;
}



/* Benefits 2.0 */

.benefits20 {
	min-height: 50svh;
}

.benefits20 h2 {
	text-align: center;
}

.benefits20_bg {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.benefits20_content {
	padding: 5vw;
	color: #226A36;
	background-color: #E4EFB7;
}

.benefits_accordion {
	position: relative;
}

.benefits_accordion__item {
	border-radius: 1vw;
	background-color: #fff;
	padding: 1vw;
	margin: 0 0 1vw 0;
}

.benefits_accordion__item__label {
	position: relative;
	display: flex;
	align-items: center;
	gap: 1vw;
	font-weight: 700;
	font-size: 1.25vw;
	line-height: 1;
	cursor: pointer;
}

.benefits_accordion__item__label::after {
	content: "+";
	position: absolute;
	right: 0;
	color: #226A36;
	font-size: 2vw;
	line-height: 1;
}

.benefits_accordion__item.active .benefits_accordion__item__label::after {
	content: "-";
}

.benefits_accordion__item__details {
	display: none;
	padding-top: 1vw;
	font-size: 1vw;
}

.fourCol_icons_aside__wrapper-nav { 
	display: none; 
}