/*
 Theme Name:   Theseventyco Child
 Template:     theseventyco
*/

:root{
    /*--wd-container-w: 1400px;*/
	--wd-header-el-font :"mundial" , Arial, Helvetica, sans-serif;
	--wd-title-font:"mundial" , Arial, Helvetica, sans-serif;
	--wd-entities-title-font:"mundial" , Arial, Helvetica, sans-serif;
	--wd-widget-title-font :"mundial" , Arial, Helvetica, sans-serif;
  --wd-primary-color: #4C74AA;

	--bgprimary: #A4CD75;
	--bggreen: #4C74AA; /*#036336*/
	--bghovgreen: #37567e;/*#014224*/
}

/*@font-face {
  font-family: 'WoodmartFont';
  src: url('../theseventyco/fonts/woodmart-font-1-400.woff2?v=8.2.6') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}*/

body{ font-family: "mundial", sans-serif; font-size: 17px; line-height: 1.4;}
.d-flex{ display: flex;}
.justify-content-center{ justify-content: center;}
.dnone{ display:none;}
.dnonei{ display: none !important;}
.clearfix{ display:block; clear:both;}

.skip-main { color: #000; background-color: #fff; position: absolute; border: 1px solid #1763e2; left: 10px; top: -50px; z-index: 10000; padding: 5px 15px; border-radius: 15px; text-align: center; font-size: 1.2em;}
.skip-main:focus, a.skip-main:active { left: 10px; top: 15px; outline: 2px solid #1763e2;}
.sr-only{ position: absolute; display: block; cursor: text; margin: -1px 0 0 -1px; padding: 0; width: 1px; height: 1px; font-weight: normal; font-size: 15px; line-height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; outline: 0;}
a:focus, [tabindex="0"]:focus, [role="button"]:focus, input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=search]:focus, input[type=number]:focus, input[type="file"]:focus, select:focus, input[type="checkbox"]:focus, input[type="radio"]:focus, input[type="submit"]:focus, input[type="button"]:focus, button:focus, select:focus, textarea:focus{ outline:2px solid #000;}

h1 { font-size: 35px;}
h1:after { content: ""; position: relative; display: block; clear: both;}

h2{ font-size: 35px;}
h3{ font-size: 24px;}

body.page:not(.home) .main-page-wrapper h1 { font-size: 38px;}
body.page:not(.home) .main-page-wrapper h2{ font-size: 35px;}

.font-15p p, .font-15, ul.font-15 li, ul.font-15 li a { font-size: 15px;}
.font-16p p, .font-16, ul.font-16 li, ul.font-16 li a { font-size: 16px;}
.font-17p p, .font-17, ul.font-17 li, ul.font-17 li a { font-size: 17px;}
.font-18p p, .font-18, ul.font-18 li, ul.font-18 li a { font-size: 18px;}
.font-19p p, .font-19, ul.font-19 li, ul.font-19 li a { font-size: 19px;}
.font-20p p, .font-20, ul.font-20 li, ul.font-20 li a { font-size: 20px;}
.font-21p p, .font-21, ul.font-21 li, ul.font-21 li a { font-size: 21px;}
.font-22p p, .font-22, ul.font-22 li, ul.font-22 li a { font-size: 22px;}
.font-23p p, .font-23, ul.font-23 li, ul.font-23 li a { font-size: 23px;}
.font-24p p, .font-24, ul.font-24 li, ul.font-24 li a { font-size: 24px;}
.font-32{ font-size: 32px;}
.font-35, .font-35h2 h1 , .font-35h1 h2{ font-size: 35px;}
.font-48{ font-size: 48px;}
.font-54{ font-size: 54px;}
.font-24h3 h3{ font-size:24px;}
.font-25h3 h3{ font-size:25px;}

ul { list-style-position: inside; padding-left: 0;}

.page .site-content a:not(.btn),.page .entry-content a:not(.btn), .single-post .site-content a:not(.btn), .single-post .entry-content a:not(.btn){ text-decoration:underline;}
.page .site-content a:not(.btn):hover, .page .entry-content a:not(.btn):hover, .single-post .site-content a:not(.btn):hover, .single-post .entry-content a:not(.btn):hover{ text-decoration:none;}

.gap-50.vc_row { margin-left: -50px; margin-right: -50px;}
.gap-50.vc_row > .vc_column_container>.vc_column-inner { padding-left: 50px; padding-right: 50px;}

.page .wd-content-layout { padding-block: 0px;}
body.blog .wd-content-layout { padding-block: 50px;}

.main-page-wrapper section.p0{ padding:0px;}
.main-page-wrapper section{ padding-top:50px; padding-bottom: 15px;}
section.py-50 { padding-top: 50px; padding-bottom: 50px;}
section.pt-40 { padding-top: 40px;}
section.pt-50 { padding-top: 50px;} 
section.pt-60 { padding-top: 60px;}
section.pb-15{ padding-bottom:15px}
section.pb-25{ padding-bottom:25px}
section.pb-50 { padding-bottom: 50px;}

.mb-35{ margin-bottom:35px;}

.site-logo a:focus { display: block;}
header .whb-main-header { box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15) !important;}

header .wd-nav[class*="wd-style-"]>li>a{ font-size:18px; color: var(--bggreen); padding: 5px 15px; border-radius:10px; font-weight: normal; text-transform: capitalize;}
header .wd-nav[class*="wd-style-"]>li>a>span{ position:relative;}
header.whb-sticked .wd-nav[class*="wd-style-"]>li>a{ }
header .wd-nav[class*="wd-style-"]>li:is(.wd-has-children,.menu-item-has-children)>a:after{ font-size:13px; color: var(--bggreen); font-weight:600; margin-top:3px; margin-left: 5px;}
/*header .wd-nav[class*="wd-style-"]>li:is(.wd-has-children,.menu-item-has-children)>a:hover:after, header .wd-nav[class*="wd-style-"]>li:is(.wd-has-children,.menu-item-has-children):focus-within>a:after{ color:#fff;}*/
header .wd-nav[class*="wd-style-"]>li>a:hover{ color:#fff; background:var(--bggreen);}
header .wd-nav[class*="wd-style-"]>li>a:hover:after, header .wd-nav[class*="wd-style-"]>li:is(.wd-has-children,.menu-item-has-children):hover>a:after{color:#fff;}
header .wd-sub-menu li>a:hover{}
header .wd-nav[class*="wd-style-"]>li:is(.current_page_parent)>a, header .wd-nav[class*="wd-style-"]>li:is(.current-menu-ancestor)>a, header .wd-nav[class*="wd-style-"]>li:is(.current-menu-ancestor,.current_page_parent)>a:after, header .wd-nav[class*="wd-style-"]>li:is(.current-menu-item, .wd-active,.active)>a, header .wd-nav[class*="wd-style-"]>li:is(.current-menu-item, .wd-active,.active)>a:after{ color:#fff; background:var(--bggreen);}
header .wd-nav[class*="wd-style-"]>li li:is(.current-menu-item,.wd-active,.active) >a{ color:#fff;}

header #menu-main-navigation .wd-dropdown-menu.wd-design-full-width{ margin-top:0px; background: #9cd161;}
header #menu-main-navigation .shop-menu .wd-dropdown-menu{}
header #menu-main-navigation .shop-menu .wd-dropdown-menu>.container>.wd-grid-f-inline{ justify-content: center; --wd-f-basis: 220px;}
header #menu-main-navigation .shop-menu .shop-cat > a { font-size: 18px; font-weight: normal; color: #fff; padding: 10px 5px 11px; border-bottom: 1px solid #fff; display: block; text-align: center; width: 100%;}
header #menu-main-navigation .shop-menu .shop-cat:last-child > a{ border-bottom:none;}
header #menu-main-navigation .shop-menu .shop-cat a:hover{ background:#fff; color:var(--bggreen);}
header #menu-main-navigation .shop-menu .current-menu-item a{ background:#fff; color:var(--bggreen);}
/*header #menu-main-navigation .shop-menu .shop-cat a:before{ content:""; width:109px; height: 123px; margin-bottom: 15px; display:block; position:relative;  filter:brightness(0.95); background-size: contain;}
header #menu-main-navigation .customization-cat-icon a:before{ background:url('images/sample-icon.png') center center no-repeat;}
header #menu-main-navigation .filtration-cat-icon a:before{ background:url('images/sample-icon.png') center center no-repeat;}
header #menu-main-navigation .self-care-cat-icon a:before{ background:url('images/sample-icon.png') center center no-repeat; / *background-size: 109px !important;* /}
header #menu-main-navigation .shop-menu .shop-cat a:hover:before, .shop-menu .shop-cat.current-menu-item a:before{ filter:brightness(1);}*/

header #menu-main-navigation>li>a{ font-weight:600;}
header #menu-main-navigation>li.menu-item-has-children:hover>a{ border-radius:10px 10px 0 0; color:#fff; background:var(--bggreen);}
header #menu-main-navigation>li.menu-item-has-children>.wd-dropdown-menu{margin:0; top:40px; left:0;}
header #menu-main-navigation>li.menu-item-has-children>a:hover, header #menu-main-navigation>li.menu-item-has-children>a:focus{ border-radius:10px 10px 0 0;}
header #menu-main-navigation .shop-menu .wd-dropdown-menu{ padding:0 0 1px; border-radius:0 0 10px 10px; box-shadow:0 2px 3px rgba(0,0,0,0.15); background:var(--bggreen); width: auto; overflow: hidden;}
header #menu-main-navigation .shop-menu .wd-dropdown-menu .wd-sub-menu{}
header #menu-main-navigation>li.menu-item-has-children:focus-within>a{ border-radius:10px 10px 0 0; color:#fff; background:var(--bggreen);}
header #menu-main-navigation>li.menu-item-has-children:focus-within .wd-dropdown-menu { opacity: 1; visibility: visible; pointer-events: unset;}
header #menu-main-navigation>li.menu-item-has-children>a:focus + .wd-dropdown-menu{}


[class*="wd-header-search-form"] input[type='text'] { min-width: 240px; border-color: var(--bggreen); color: var(--bggreen); font-size: 16px;}
.searchform input[type="text"]::placeholder { color: var(--bggreen); font-size: 16px;}
.searchform input[type="text"]::-moz-placeholder { color: var(--bggreen); font-size: 16px;}
.searchform input[type="text"]:-ms-input-placeholder { color: var(--bggreen);font-size: 16px;}
.searchform input[type="text"]::-ms-input-placeholder { color: var(--bggreen); font-size: 16px;}
body .searchform .searchsubmit{--btn-color: var(--bggreen); font-size: 20px;}
body .searchform .searchsubmit:before{ border-left-color: var(--bggreen);}
.autocomplete-suggestion .wd-entities-title{ font-size: 16px;}

header .wd-tools-element .wd-tools-icon{ font-size:15px;}

footer.wd-footer{ background: #6386B9;
background: -webkit-linear-gradient(90deg, rgba(99, 134, 185, 1) 0%, rgba(100, 135, 185, 1) 23%, rgba(155, 207, 203, 1) 90%, rgba(155, 207, 203, 1) 100%);
background: -moz-linear-gradient(90deg, rgba(99, 134, 185, 1) 0%, rgba(100, 135, 185, 1) 23%, rgba(155, 207, 203, 1) 90%, rgba(155, 207, 203, 1) 100%);
background: linear-gradient(90deg, rgba(99, 134, 185, 1) 0%, rgba(100, 135, 185, 1) 23%, rgba(155, 207, 203, 1) 90%, rgba(155, 207, 203, 1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#6386B9", endColorstr="#9BCFCB", GradientType=0);}
.footer-top{ padding-top:65px;}
.footer-top h2.widgettitle {  font-size: 18px; color: #fff; font-weight: bold; margin-bottom: 10px;}
.footer-top a, .copyright {  font-size: 16px; color:#fff;}
.footer-top .menu li{ margin-bottom:5px;}
.footer-top .menu li a {color: #fff;}
.footer-top .current-menu-item a {text-decoration: underline;}
.footer-top a:hover { text-decoration: underline;}
.footer-top .wd-social-icons{ justify-content: flex-start; margin:20px 0 0;}
.footer-top .wd-social-icons a { padding:0; margin: 0 15px 15px 0; font-size: 22px; line-height: 20px; color: #fff; border-radius:0;}
.footer-top .wd-social-icons a.social-instagram, .footer-top .wd-social-icons a.social-youtube{ font-size: 30px; line-height: 20px;}
.footer-top .wd-social-icons a.social-pinterest{ font-size:26px;}
.footer-bottom{ font-size: 18px; padding-top: 10px; padding-bottom: 35px;}
.footer-bottom .wpb_raw_code, .footer-bottom-right-link{ margin:0 0 15px;}
.footer-bottom-right-link  ul { display: flex; justify-content: flex-end;}
.footer-bottom-right-link ul li:not(:last-child) { margin: 0 15px 0 0;}
#menu-footer-bottom a{ color:#fff; font-size: 16px;}
.footer-bottom-right-link a:hover, .footer-bottom-right-link .current-menu-item a { color: #000; text-decoration: underline;}


/*Gradient*/
/*.creamish-gradient{ background: #FFDDCD; background: -webkit-linear-gradient(90deg, rgba(255, 221, 205, 1) 0%, rgba(241, 226, 214, 1) 31%, rgba(241, 226, 214, 1) 85%, rgba(239, 227, 215, 1) 100%); background: -moz-linear-gradient(90deg, rgba(255, 221, 205, 1) 0%, rgba(241, 226, 214, 1) 31%, rgba(241, 226, 214, 1) 85%, rgba(239, 227, 215, 1) 100%); background: linear-gradient(90deg, rgba(255, 221, 205, 1) 0%, rgba(241, 226, 214, 1) 31%, rgba(241, 226, 214, 1) 85%, rgba(239, 227, 215, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFDDCD", endColorstr="#EFE3D7", GradientType=1);
}*/
.creamish-gradient {
  background: rgba(255, 221, 205, 0.53); /* fallback */
  background: -webkit-linear-gradient(90deg, rgba(255, 221, 205, 0.53) 0%, rgba(241, 226, 214, 0.53) 31%, rgba(241, 226, 214, 0.53) 85%, rgba(239, 227, 215, 0.53) 100%);
  background: -moz-linear-gradient(90deg, rgba(255, 221, 205, 0.53) 0%, rgba(241, 226, 214, 0.53) 31%, rgba(241, 226, 214, 0.53) 85%, rgba(239, 227, 215, 0.53) 100%);
  background: linear-gradient(90deg, rgba(255, 221, 205, 0.53) 0%, rgba(241, 226, 214, 0.53) 31%, rgba(241, 226, 214, 0.53) 85%, rgba(239, 227, 215, 0.53) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#88FFDDCD", endColorstr="#88EFE3D7", GradientType=1); /* 0.53 ≈ 88 in hex */
}
.bluesh-gradient{background: #9BCFCB; background: -webkit-linear-gradient(270deg, rgba(155, 207, 203, 1) 0%, rgba(155, 207, 203, 1) 10%, rgba(100, 135, 185, 1) 67%, rgba(99, 134, 185, 1) 100%); background: -moz-linear-gradient(270deg, rgba(155, 207, 203, 1) 0%, rgba(155, 207, 203, 1) 10%, rgba(100, 135, 185, 1) 67%, rgba(99, 134, 185, 1) 100%); background: linear-gradient(270deg, rgba(155, 207, 203, 1) 0%, rgba(155, 207, 203, 1) 10%, rgba(100, 135, 185, 1) 67%, rgba(99, 134, 185, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#9BCFCB", endColorstr="#6386B9", GradientType=0);}

.creamish-background{ background: rgb(255 221 205 / 53%);}

/*Home*/

.hero-container {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  max-height: 65vh;
  min-height: 650px;
}

.hero-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1s ease;
  z-index: 0;
}

.hero-slide.active {
  opacity: 1;
  z-index: 1;
}

.hero-image,
.hero-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(1.0);
  transition: transform 8.5s ease;
}

.hero-video {
  display: none;
}
.hero-slide.active .hero-video {
  display: block;
}

.hero-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 1270px;
  z-index: 2;
}

.hero-text > div {
  padding: 40px 0px;
  max-width: 500px;
}

.hero-text .slide-title, .hero-text h1,
.hero-text h2 {
  font-family: "span", sans-serif;
  margin: 0 0 15px;
  text-align: left;
  font-size: 70px;
  line-height: 80px;
  font-weight: bold;
  color: var(--bggreen);
  margin-bottom: 20px;
  padding: 0;
}

.hero-text p.question {
  font-size: 30px;
  margin: 0 0 15px;
}

.hero-text p {
  font-size: 21px;
  margin: 0 0 20px;
}

/* Pagination Dots */
.hero-pagination {
  position: absolute;
  bottom: 25px;
  right:50px;
  /*left: 50%;
  transform: translateX(-50%);*/
  z-index: 10;
  display: flex;
  gap: 10px;
}

.dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  transition: background 0.3s ease;
}

.dot.active {
  background: #fff;
}

/*Slider*/

.slide .wpb_wrapper { position: relative;}
.wpb_raw_code.wpb_content_element.slide { margin: auto;}
.slide .wpb_wrapper > div { position: absolute; left: 0; right: 0; top: 0; bottom: 0; display: flex; align-items: center; max-width: 1300px; justify-content: center; margin: auto; padding: 0 15px;}
.slide .wpb_wrapper > div > div { max-width: 400px; margin-right: auto; color: #fff;}
.slide .wpb_wrapper > div > div h1, .slide .wpb_wrapper > div > div h2{ margin: 0 0 15px; text-align: left; font-size: 50px; line-height: 56px; font-weight: bold; text-shadow: 0 3px 6px #000; color: #fff; margin-bottom: 0px;}
.slide .wpb_wrapper > div > div p.question{ color: #fff; font-size: 20px; margin: 30px 0 15px;}
.slide .wpb_wrapper > div > div p:not(.question){ color: #fff; font-size: 20px; margin:0;}

/*.before-after-block > .vc_row{ display: flex; align-items: center;}
.before-after-box > .vc_column-inner >.wpb_wrapper { display: flex; gap: 20px;}
.before-after-box > .vc_column-inner >.wpb_wrapper p { position: relative;}
.before-after-box > .vc_column-inner >.wpb_wrapper p span { position: absolute; right: 10px; top: 0; font-size: 32px; line-height: 40px; color: #6A7D9D; text-transform: capitalize;}*/

.upgrade-experience.upgrade-experience-bg:after {content: "";position: absolute;background:url('images/bg-water.jpg') center center no-repeat var(--bggreen);background-size: cover;padding-bottom: 0 !important;z-index:1;top: 0;left: 0;right: 0;bottom: 0;opacity: 0.2;}
.upgrade-experience.upgrade-experience-bg {background: #9BCFCB;background: -webkit-linear-gradient(270deg, rgba(155, 207, 203, 1) 0%, rgba(155, 207, 203, 1) 10%, rgba(100, 135, 185, 1) 67%, rgba(99, 134, 185, 1) 100%);background: -moz-linear-gradient(270deg, rgba(155, 207, 203, 1) 0%, rgba(155, 207, 203, 1) 10%, rgba(100, 135, 185, 1) 67%, rgba(99, 134, 185, 1) 100%);background: linear-gradient(270deg, rgba(155, 207, 203, 1) 0%, rgba(155, 207, 203, 1) 10%, rgba(100, 135, 185, 1) 67%, rgba(99, 134, 185, 1) 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#9BCFCB", endColorstr="#6386B9", GradientType=0);position: relative;}
.upgrade-experience > * { z-index: 2; position: relative;}
.upgrade-experience h2{ color:#fff; font-family: "span", sans-serif;}
.upgrade-experience .wpb_single_image{ margin-bottom:15px;}
.upgrade-experience img{ max-height:98px; width: auto;}
.upgrade-experience h3{ font-size: 24px; color: #fff; margin-bottom:15px;}
.upgrade-experience p{ color:#fff;}
.upgrade-experience.upgrade-experience-bg-white{}
.upgrade-experience.upgrade-experience-bg-white h2{ color:var(--bggreen);}
.upgrade-experience.upgrade-experience-bg-white h3{ font-size: 24px; color:var(--bggreen); margin-bottom:15px;}
.upgrade-experience.upgrade-experience-bg-white p{ color:var(--wd-text-color);}

.row-reverse{ flex-direction:row-reverse;}

.marquee-wrapper { overflow: hidden; position: relative; margin:0;}
.scroller-block .marquee-track{display: inline-block; white-space: nowrap; will-change: transform; animation: scroll-left linear infinite;}
.marquee-track > div{ display: inline-block;}
.marquee-track > div{ font-size:26px; text-align:center; color: #fff; text-transform:uppercase; margin:0; padding:15px 0px 22px; font-weight:bold; display: inline-block; white-space: nowrap;}
.scroller-block .marquee-track > div span{ margin:0 15px 0 15px;}
@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
/*.scroller-block h1, .scroller-block .marquee { font-size:26px; text-align:center; color: #fff; text-transform:uppercase; margin:0; padding:15px 0px 22px; font-weight:bold; display: inline-block; white-space: nowrap; padding-left: 100%; animation: scroll-left 25s linear infinite;}
.scroller-block .marquee-content{ font-size: 26px; color: #fff; text-transform: uppercase; margin: 0; padding: 15px 0px 22px; font-weight: bold; display: inline-block; white-space: nowrap; animation: scroll-left 25s linear infinite;}
.scroller-block h1, .scroller-block .marquee span, .scroller-block .marquee-content span{ margin:0 15px 0 15px;}
.scroller-block .wpb_content_element { margin: 0;}
@keyframes scroll-left {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}*/

.single-product .scroller-block{ margin:50px 0 0; padding: 0 15px;}

.home-more-products-block{ background:#fff;}
/*.home-more-products-block .vc_col-sm-3{ width:calc(100% - 950px);}
.home .main-page-wrapper .home-more-products-block .vc_col-sm-3 h2{ font-size:50px;}
.home-more-products-block .vc_col-sm-9{ width:950px;}
.custom-block {display: flex; overflow-x: hidden; flex-wrap: nowrap; padding-top:25px; padding-left: 35px;}
.custom-block > div { min-width: 338px; / *box-shadow: 0 4px 4px rgba(0, 0, 0, .3);* / overflow: hidden;transition: .2s;border-radius: 25px;margin-left: -155px; background: #000; position: relative;}
.custom-block > div span.catname{ font-size:30px; line-height: 26px; font-weight:bold; color: #fff; position: absolute; left:15px; bottom: 75px;}
.custom-block > div span.viewbtn{ cursor:pointer; font-size:20px; font-weight:600; height:47px; line-height:27px; padding:10px 20px; width:calc(100% - 30px); max-width:400px; color:#333; background:white; border-radius: 47px; text-align: center; position: absolute; left:15px; bottom: 15px;}
.custom-block > div:hover span.viewbtn, .custom-block > div:focus span.viewbtn{ background:var(--bghovgreen); color: #fff;}
.custom-block > div a:before { content: ""; display: block; position: absolute; top: 0; right: 0; left: 0; bottom: 0; background: #000; opacity: 0.15;}
.custom-block > div:first-child { margin-left: 0;}
.custom-block > div:hover, .custom-block > div.focs{ transform:translate(0,-1em) rotate(3deg); outline: 2px solid #000;}
.custom-block > div:hover ~ div, .custom-block > div.focs ~ div{ transform:translateX(155px); }*/

/*Testimonials*/
.testimonials-block{ background: #F6F4F3; padding-top: 50px !important; padding-bottom: 50px !important;}
.home-testimonials{ display: flex;}
.home-testimonials > .vc_column_container>.vc_column-inner { height: 100%;}
.home-testimonials > .vc_column_container>.vc_column-inner>.wpb_wrapper { height: 100%; background: #fff;}
.home-testimonials > .vc_column_container>.vc_column-inner>.wpb_wrapper > .wpb_text_column { height: 100%; margin:0;}
.home-testimonials .wpb_text_column .wpb_wrapper { background: #fff; padding: 25px; height: 100%; display: flex; flex-direction: column; justify-content: space-between; align-items: center;}
.home-testimonials .wpb_text_column .wpb_wrapper p{ margin:0 0 10px;}
.home-testimonials .wpb_text_column .wpb_wrapper p:last-child{ margin:0;}

/*Flip box*/
.flipbox { display: flex; columns: 4; flex-direction: row; flex-wrap: wrap; margin: 0 -15px;}
.flipbox .card {color: inherit; width: calc(25% - 30px); height: 400px; min-height: 400px; perspective: 1000px; margin: 30px 15px 30px; position: relative; display: inline-block;}
.flipbox .front, .flipbox .back { display: flex; border-radius: 6px; background-position: center; background-size: cover; text-align: center; justify-content: center; align-items: center; position: absolute; height: 100%; width: 100%; -webkit-backface-visibility: hidden; backface-visibility: hidden; transform-style: preserve-3d; transition: ease-in-out 600ms;}
.flipbox .front { background-size: cover; padding: 20px; font-size: 32px; font-weight: 600; color: #fff; overflow: hidden; font-family: Poppins, sans-serif; background: #333;}
.flipbox .front:before { position: absolute; display: block; content: ""; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, #4c74aa, #b8d6ff); opacity: 0.25; z-index: -1; background: linear-gradient(135deg, #000000, #c5ddff);}
/*.flipbox .card:nth-child(odd) .front { background: linear-gradient(270deg, rgba(155, 207, 203, 1) 0%, rgba(155, 207, 203, 1) 10%, rgba(100, 135, 185, 1) 67%, rgba(99, 134, 185, 1) 100%) !important;}
.flipbox .card:nth-child(even) .front { background: linear-gradient(90deg, rgba(155, 207, 203, 1) 0%, rgba(155, 207, 203, 1) 10%, rgba(100, 135, 185, 1) 67%, rgba(99, 134, 185, 1) 100%) !important;}*/
.flipbox .back { font-size:18px; background: #F0F8FF; transform: rotateY(-180deg); padding: 0 2em; color:var(--wd-text-color);}
.flipbox .card:hover .front { transform: rotateY(180deg);}
.flipbox .card:hover .back, .card:focus-within .back { transform: rotateY(0deg);}

#Instafeed-block {}
#Instafeed-block #sb_instagram .sbi_photo img{ object-fit: initial;}

/*Our story*/
.page-id-42 .wd-page-content{ 
  background: #D3F3FF;
  background: -webkit-linear-gradient(180deg, rgba(211, 243, 255, 1) 0%, rgba(211, 243, 255, 1) 10%, rgba(224, 247, 255, 1) 25%, rgba(255, 255, 255, 1) 40%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 70%, rgba(211, 243, 255, 1) 75%, rgba(255, 255, 255, 1) 95%);
  background: -moz-linear-gradient(180deg, rgba(211, 243, 255, 1) 0%, rgba(211, 243, 255, 1) 10%, rgba(224, 247, 255, 1) 25%, rgba(255, 255, 255, 1) 40%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 70%, rgba(211, 243, 255, 1) 75%, rgba(255, 255, 255, 1) 95%);
  background: linear-gradient(180deg, rgba(211, 243, 255, 1) 0%, rgba(211, 243, 255, 1) 10%, rgba(224, 247, 255, 1) 25%, rgba(255, 255, 255, 1) 40%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 70%, rgba(211, 243, 255, 1) 75%, rgba(255, 255, 255, 1) 95%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#D3F3FF", endColorstr="#FFFFFF", GradientType=0);
}
.page-id-42 .main-page-wrapper .wpb-content-wrapper > section:not(:first-child) { padding-top: 30px;}
.page-id-42 .main-page-wrapper  .wpb-content-wrapper >  section:nth-of-type(2) { padding-top: 80px;}
.page-id-42 .main-page-wrapper  .wpb-content-wrapper >  section:nth-of-type(2) .vc_col-sm-7 .wpb_text_column{ padding-right: 100px;}
.page-id-42 .main-page-wrapper  .wpb-content-wrapper > section:last-child { padding-bottom: 50px;}
.page-id-42 .main-page-wrapper  .wpb-content-wrapper >  section a{ color:var(--bggreen);}
.page-id-42 .main-page-wrapper  .wpb-content-wrapper >  section .vc_row-flex .vc_col-sm-6:last-child .wpb_text_column{ max-width: 500px; margin: 0 auto 35px;}
.video-bg { height: 250px; overflow: hidden; position: relative; width: 100%;}
.video-bg video, .video-bg img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}

/*Patents and Ingredients Glossary*/
.page-id-48 .wd-content-layout, .page-id-49 .wd-content-layout{ padding-top:0; max-width: 1550px;}
.product-table-container{ overflow-x:auto; margin-bottom:35px;}
.product-table-container table.product-table{ margin-bottom:0;}
table.product-table, table.product-table th, table.product-table td{ font-size: 20px;}
table.product-table th { font-size: 22px; text-transform: none; font-weight: normal; white-space: nowrap;}
table.product-table td a, table.product-table td:last-child a{ display: flex; align-items: center; text-decoration:underline;}
table.product-table td:last-child a img{ width:24px; margin-right:10px;}
.wpb_single_image.br20 .vc_single_image-wrapper img { border-radius: 20px;}
.wpb_single_image .vc_single_image-wrapper img { border-radius:0;}
table.product-table td a:hover, table.product-table td:last-child a:hover{ text-decoration:none;}

/*Contact Us*/
.page-id-112 main#main-content { padding-block: 0;}
textarea{ resize:none;}
.page-id-112 h1{ margin-bottom:15px;}
.gform-theme--foundation { --gf-field-gap-x: 20px; --gf-field-gap-y: 20px;}
.gform-theme--foundation .gform_fields{ column-gap:20px; -moz-column-gap:20px; row-gap:35px;}
.gform-theme--foundation .gform-grid-col{ row-gap:25px;}
.gfield_label.gform-field-label, .gform-field-label.gform-field-label--type-sub, .gform-field-label.gfield_header_item.gform-grid-col{ font-size: 18px; font-weight: normal; margin-bottom:0;}
.gfield--type-consent .gfield_label{  display:none;}
.gform-theme--framework .gfield--type-choice .ginput_container_consent br { display: block;}
.gform-theme--framework .gfield--type-choice .ginput_container_consent a{color: var(--bggreen);}
.gform-theme--framework .gform_validation_errors .gform_submission_error{ font-size: 16px !important;}
.validation_message { font-size: 16px !important;}

.gfield input[type="text"], .gfield input[type="email"], .gfield select, .gfield textarea{ font-size:17px; border: none !important;padding: 0; border-bottom: 1px solid #707070 !important; background-color: transparent !important; border-radius: 0 !important; box-shadow: none !important;}
.gfield_consent_label{ font-size: 17px !important; position: relative; top: -3px; width: 100%;}
.gfield select{}
.gform-theme--foundation .gfield textarea.small { min-block-size: 90px;}
.gform-theme--foundation .gfield textarea.large { min-block-size: 150px;}
.gfield select:focus, .gform-theme--foundation .gfield textarea.small:focus{ outline:2px solid #000 !important;}
.manditory-text{ float: right; font-size: 18px; font-weight: normal; margin: 10px 0; color: var(--wd-text-color);}
.gfield_label .gfield_required, .gform-theme--foundation .ginput_counter{ display:none;}

.gfield input[type="text"]::placeholder, .gfield input[type="email"]::placeholder, .gfield select::placeholder, .gfield textarea::placeholder { color: #999;}

.gfield_description{ font-size:16px !important;}
.gfield_description img{ margin-top:10px;}
.gform-theme--framework .gfield--type-choice .gfield_checkbox, .gform-theme--framework .gfield--type-choice .gfield_radio{ margin-top:15px;}
.gform-theme--framework .gfield--type-choice .gfield_checkbox label, .gform-theme--framework .gfield--type-choice .gfield_radio label { font-size: 17px;}
.gform-theme--framework .gfield--type-choice .gfield_checkbox .gfield-choice-input, .gform-theme--framework .gfield--type-choice .gfield_radio .gfield-choice-input { margin-top: 3px; position: relative;}

.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):where(:not([multiple])):hover, .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):where(:not([multiple])):focus{ background-image:none !important;}
.gform-datepicker { margin-top: 4px !important; width: 100% !important;}

.ginput_container.ginput_container_fileupload{ margin-top:10px;}
.ginput_container.ginput_container_fileupload input[type="file"] { max-width: 350px;}

.gifts-images { display: flex; flex-wrap: wrap; justify-content: center;}
.gifts-images div { width: 240px; text-align: center; height: 240px; position: relative; display: flex; align-items: flex-end; margin: 5px; justify-content: center;}
.gifts-images img { z-index: 0; position: absolute; top: -30px;}
.gifts-images div span { position: relative; z-index: 1;}

.gform_button{cursor:pointer;font-size: 17px !important;height: auto !important;line-height: 17px !important;padding: 14px 25px 17px !important;max-width:400px;--gf-local-bg-color: var(--bggreen) !important;border-radius: 47px !important;text-align: center !important;margin: auto;}
.gform_button:hover{ --gf-local-bg-color: var(--bghovgreen) !important;}

.btn.btn-style-default, #dcl_comment_btn{ cursor:pointer; font-size:17px; line-height:17px; padding:14px 25px 17px;  color:#fff; background-color: var(--bggreen); border-radius: 48px; text-align: center; font-weight: normal; text-transform: capitalize;}
.btn.btn-style-default:hover, #dcl_comment_btn:hover{ background-color: var(--bghovgreen);}

/*Safety Data Sheets*/
.checklist{ padding:0;}
.checklist li { list-style-type: none; position:relative; padding-left:35px;}
.checklist li:before { content: "\f107"; font-family: "woodmart-font"; font-size:15px; line-height:25px; font-weight: 400; position:absolute; top:0; left:0; background:#00aae9; width:25px; height:25px; text-align:center; color:#fff; border-radius:25px;}
.checklist.download-list li{ margin-bottom:20px; font-size: 20px; padding-left: 40px;}
.checklist.download-list li:before{ opacity:0;}
.checklist.download-list li img{ position: absolute; top: 0; left: 0; width: 30px;}

/*FAQs*/
.page-id-111 #main-content{ max-width: 1380px;}
.faq-tabs-container {
    padding: 0 15px 50px;
    margin: auto;
}
.faq-tab-titles { list-style: none; display: inline-flex; flex-wrap: wrap; justify-content: center; margin-bottom: 20px; padding: 0; border-bottom: 1px solid #707070; margin: 0 auto 30px;
}
.faq-tab-title {
    padding: 10px 10px;
    cursor: pointer;
    margin: 0 15px 0px 0;
    font-size: 20px;
    border-bottom: 2px solid #fff;
    color: #707070;
}
.faq-tab-title:hover, .faq-tab-title.active {
    border-bottom: 2px solid #707070;
}
.faq-tab-titles:after {
    content: "";
    position: relative;
    clear: both;
    display: block;
}
.faq-tab-content {
    display: none;
}
.faq-tab-content.active {
    display: block;
}
.faq-item {
    margin-bottom: 20px;
}
.faq-question {
    font-weight: bold;
}
.faq-answer {
    margin-top: 5px; font-weight: normal;
}

.page-id-111 .instructions-fixed, .page-id-111 .instructions-magnetic, .page-id-111 .instructions-combo{ text-decoration:underline;}
.page-id-111 .instructions-fixed:hover, .page-id-111 .instructions-magnetic:hover, .page-id-111 .instructions-combo:hover{ text-decoration:none; }

/* Hide all blocks by default 
.faq-cont { display: none !important; padding-top: 10px !important;}
.faq-cont.active { display: block !important;}
.tab-link-blocks.vc_section { padding-top: 60px; padding-bottom: 0;}
.tab-link-blocks .wpb_content_element{ margin: 0;}
.tab-link-blocks .tab-links{ padding-left: 0; border-bottom: 1px solid var(--bggreen); float: left; width: 100%; margin:0 0 10px; list-style: none;}
.tab-link-blocks .tab-links li{ background: var(--bggreen); float: left; margin:0 10px 0 0; padding: 8px 20px; cursor: pointer; font-size: 18px; color: #fff; font-weight: 500; border: 1px solid var(--bggreen); position: relative; top: 1px; border-radius: 3px; border-bottom-left-radius: 0; border-bottom-right-radius: 0;}
.tab-link-blocks .tab-links li.active { background: transparent; border-bottom: 1px solid #fff; color: var(--bggreen);}
.vc_tta.vc_general .vc_tta-panel { margin-bottom: 10px;}
.vc_tta.vc_general .vc_tta-panel .vc_tta-panel-body { border: none; padding-top: 0;}
.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-accordion .vc_tta-panel-heading .vc_tta-panel-title{ line-height:1.35;}
.wpb-js-composer .vc_tta.vc_general.vc_tta-style-classic.vc_tta-accordion .vc_tta-panel-title>a:focus { outline: 2px solid #000; margin-bottom: 2px;}*/

/*Privacy Notice*/
.privacy-notice{ background: var(--bggreen); color: #fff; font-size: 15px; padding: 10px; position: fixed; left: auto; bottom: 0; z-index: 99999; right: 0; max-width: 250px;}
.privacy-notice .content{ margin: 8px 0px 8px 0; text-align: center;}
.privacy-notice .content a{ color: #fff; text-decoration: underline;}
.privacy-notice .content a:hover{ color: #fff; text-decoration: none;}
.privacy-notice .privacy-accept { border:1px solid #fff; background-color:#fff; color: #000; display: inline-block; cursor: pointer; padding: 2px 10px; text-transform: uppercase; margin:4px;}
.privacy-notice .privacy-accept:hover{ opacity: 0.8;}

/*Blogs*/
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}
.slick-arrow { position: absolute; width: 40px; height: 40px; padding: 0; cursor: pointer; font-size: 24px; background: transparent;}
.slick-arrow:hover, .slick-arrow:focus{ background:#e0e0e0;}
.slick-prev { left: 0; top: calc(50% - 20px);}
.slick-prev:before { content: "\f114"; font-family: "woodmart-font";}
.slick-next { right: 0; top: calc(50% - 20px);}
.slick-next:before { content: "\f113"; font-family: "woodmart-font";}
.slick-arrow.slick-disabled { cursor: not-allowed;}

.featured-posts-block{ margin:50px 0;}
.featured-posts-block .featured-posts{ overflow:hidden;}
.featured-posts-block .featured-posts .featured-post{ display: flex; column-gap: 80px; align-items: flex-start;}
.featured-posts-block .featured-posts .featured-post .post-image{ max-width:765px;}
.featured-posts-block .featured-posts .featured-post .post-cont{ margin-right: 0px; max-width: 475px; padding-bottom: 60px;}
.featured-posts-block .featured-posts .featured-post .post-title{ font-size:48px; line-height: 1.15;}
.featured-posts-block .featured-posts .featured-post .post-summary{ font-size:24px; color: #707070;}
.featured-posts-block .featured-posts .featured-post .post-summary a.view-all{ text-decoration: underline; color:#707070;}
.featured-posts-block .featured-posts .featured-post .post-summary a.view-all:hover{ text-decoration: none;}
.featured-posts-block .featured-posts .slick-arrow{ z-index:2;}
.featured-posts-block .featured-posts .slick-prev { left: 795px; top: calc(100% - 50px);}
.featured-posts-block .featured-posts .slick-next { left: 845px; top: calc(100% - 50px);}

.blog h1{ font-size: 44px; text-align:center; margin-bottom: 10px;}
.blog-tabs{ text-align:center;}
.blog-tabs .blog-tab-list { list-style: none; display: inline-flex; flex-wrap:wrap; justify-content:center; margin-bottom: 20px; padding: 0; border-bottom: 1px solid #707070; margin: 0 auto 30px;}
.blog-tabs .blog-tab-list .tab {padding: 10px 20px;cursor: pointer;margin: 0 15px 0px 0; font-size: 24px; border-bottom: 2px solid #fff; color:#707070}
.blog-tabs .blog-tab-list .tab:is(.active, :hover){ border-bottom: 2px solid #707070; font-weight: 600;}

.posts-container { display: flex; flex-direction: column;}
.load-more{ cursor:pointer; font-size:15px; height:47px; line-height:27px; padding:10px 20px; max-width:400px; color:#fff; background: var(--bggreen); border-radius: 47px; text-align: center; margin: 0 auto; display: block;}
.load-more:hover{ color:#fff; background: var(--bghovgreen);}

.blog-listing { display: flex; flex-wrap: wrap; column-gap: 30px;}
.blog-listing article {width: calc(33.33% - 20px);margin-bottom: 30px; /*box-shadow: 0 0 2px #00000029;*/}
.blog-listing article img, img{ display: block;}
/*
image-rendering: -moz-crisp-edges; /* Firefox * /
image-rendering: -o-crisp-edges; /* Opera * /
image-rendering: -webkit-optimize-contrast; /* Webkit (non-standard naming) * /
image-rendering: pixelated;
-ms-interpolation-mode: nearest-neighbor; /* IE (non-standard property) * /}
*/
.blog-listing article .item-post-content{ padding: 20px 0px 20px; text-align: left;}
.blog-listing article .item-post-content .meta-box{ color: #777; font-size: 17px; justify-content: space-between;}
.blog-listing article .item-post-content .meta-box .far{ margin-right: 5px;}
.blog-listing article .item-post-content .meta-box .fa-user:before { content: "\f124"; font-family: "woodmart-font"; display: inline-block; position: relative;}
.blog-listing article .item-post-content .meta-box .fa-calendar-alt:before { content: "\1F4C5"; filter: grayscale(1); display: inline-block; position: relative;}
.blog-listing article .item-post-content .meta-box .fa-tags:before{ content: "\2617"; filter: grayscale(1); display: inline-block; position: relative; transform: rotate(45deg); opacity: 0.75;}
.blog-listing article .item-post-content .meta-box > span{ margin: 0 0 10px 0; display: block;}
.blog-listing article .item-post-content .meta-box > span a{ text-decoration:underline; color: #777;}
.blog-listing article .item-post-content .meta-box > span a:hover{ text-decoration:none;}
.blog-listing article .item-post-content h2{ font-size: 24px; margin:0px 0 10px; line-height: 1.35; padding: 0;}
.blog-listing article .item-post-content h2 a{ color: #777;}
.blog-listing article .item-post-content h2 a:hover, .blog-listing article .item-post-content h2 a:focus{ color: var(--wd-text-color);}
.blog-listing article .item-post-content .post-summary{ margin-bottom:0; font-size: 20px; color: #777;}
.blog-listing article .item-post-content .post-summary a{ font-size: 20px; color: #777; text-decoration: underline; display: inline-block;}
.blog-listing article .item-post-content .post-summary a:hover{ color: #777; text-decoration: none;}

/* Spinner Loader */
.loading-indicator { display: none; text-align: center; padding: 10px; margin-bottom: 10px; color: #0073aa;}
.loading-indicator.active { display: block;}
.loading-spinner { border: 4px solid #f3f3f3; border-top: 4px solid #0073aa; border-radius: 50%; width: 24px; height: 24px; animation: spin 0.8s linear infinite; margin: 0 auto;}
.loading-text { display: block; font-size: 1rem; margin-top: 8px; color: #0073aa;}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/*Single posts*/
body .wd-single-post-header{ align-items: flex-start;}
body .wd-single-post-img img{ border-radius:0;}
body .wd-single-post-header .wd-entities-title{ margin-bottom: 0;}
body .wd-single-post-header .meta-box > span{ color: #555;}
body .wd-single-post-header .meta-box .author-name{ display:none;}
body .wd-single-post-header .meta-box .fa-user:before { font-size: 15px; content: "\f124"; font-family: "woodmart-font"; display: inline-block; position: relative;}
body .wd-single-post-header .meta-box .fa-calendar-alt:before {content: "\1F4C5";filter: grayscale(1);display: inline-block;opacity: 0.75;position: relative;margin-right: 2px;font-size: 16px;}
body .wd-single-post-header .meta-box .far.fa-tags:before {content: "\2617";display: inline-block;position: relative;transform: rotate(45deg); opacity: 0.75; margin-right: 5px;}
body .wd-single-post-header .meta-box a{color: #555;}
.single-post .wd-single-post-header + .wd-entry-content { font-size: 20px;}

/*Ambassador*/
.page-id-448{}
.page-id-448 .main-page-wrapper section:first-child .vc_row{ display:flex; align-items: center;}
.page-id-448 .main-page-wrapper section:first-child .wpb_single_image{ margin-bottom:0;}
.ambassador-box .vc_column-inner > .wpb_wrapper { padding:80px 50px; display: flex; background: rgb(255 221 205 / 53%); align-items: center; justify-content: center; flex-direction: row-reverse;}
.ambassador-box .vc_column-inner > .wpb_wrapper .wpb_single_image{ margin-bottom:0; min-width: 167px;}
.ambassador-box .vc_column-inner > .wpb_wrapper .wpb_text_column { width: 900px; margin: 0; padding-right: 150px;}
.ambassador-box:nth-child(odd) .vc_column-inner > .wpb_wrapper{ background:#fff; flex-direction: row;}
.ambassador-box:nth-child(odd) .vc_column-inner > .wpb_wrapper .wpb_text_column { padding-left: 150px; padding-right: 0;}
.page-id-448 .main-page-wrapper section:last-child{ padding-top: 80px; padding-bottom: 45px;}

.site-content .wd-social-icons{ margin:20px 0 0;}
.site-content .wd-social-icons a { padding:0; margin: 0 15px 0 0; font-size: 22px; line-height: 20px; color: var(--bggreen); border-radius:0; text-decoration: none !important;}
.site-content .wd-social-icons a:hover{ color:var(--bghovgreen);}
.site-content .wd-social-icons a.social-instagram, .site-content .wd-social-icons a.social-youtube{ font-size: 30px; line-height: 20px;}
.site-content .wd-social-icons a.social-pinterest{ font-size:26px;}

.page-id-460 .site-content .wd-social-icons{ align-items: center;}

/*Product Archive*/
.woocommerce-shop .wd-products, .tax-product_cat .wd-products{ row-gap: 30px;}
.woocommerce-shop .shop-menu a:after { display: none;}
.custom-shop-title, .tax-product_cat h1{ font-size:35px; text-align: center; margin-bottom: 10px;}
.custom-shop-description, .tax-product_cat .term-description{ margin-bottom:40px; font-size: 22px;}
.woocommerce-shop .wd-products{ --wd-gap-lg:30px !important;}
.wd-product .wd-entities-title { font-size: 22px !important; font-weight:600; color: #525252; text-align: left;}
.wd-product .product-wrapper a { text-decoration: none !important;}
.wd-product .product-wrapper .wd-entities-title a:hover{ color:#000;}
.top-price-rating { display: flex; align-items: center; justify-content: space-between;}
.top-price-rating .rating-box { display: flex; align-items: center;}
.top-price-rating .rating-box > span { font-size: 15px; margin-left: 5px; position: relative; top: 1px;}
.price { display: none !important;}
.best-seller-label { position: absolute; z-index: 2; background: var(--bggreen); color: #fff; padding:7px 15px 7px 15px; border-radius: 30px; left: 15px; top: 15px; font-size: 18px; line-height: 20px;}
.lodemore-label { font-size: 21px; background: var(--bggreen); color: #fff; padding: 15px 15px; border-radius: 59px; display: inline-block; position: absolute; z-index: 2; bottom: 20px; left: calc(50% - 100px); min-width: 200px; opacity: 0; cursor: pointer;}
.product-element-top:hover .lodemore-label{ display:inline-block; opacity: 1;}

/*Product Category*/
.caregory-grids{ margin-bottom: 30px;}
.caregory-grids.col-2{ display: flex; flex-wrap: nowrap; column-gap: 20px; align-items: stretch;}
.caregory-grids.col-2 .category_video, .caregory-grids.col-2 .column_2_image{ flex: 1; display: flex; flex-direction: column; justify-content: stretch; margin-bottom: 0; /* Remove bottom margins to align heights */}
.caregory-grids.col-2 .category_video{ flex: 1.2;}
.caregory-grids.col-2 .category_video video, .column_2_image img { width: 100%; height: 100%; object-fit: cover; display: block;}

.caregory-grids.col-3 { display: flex; flex-wrap: nowrap; column-gap: 20px; align-items: stretch; /* Ensures all child items stretch to same height */}
.category_video, .column_3_video, .column_3_image { flex: 1; display: flex; flex-direction: column; justify-content: stretch; margin-bottom: 0; /* Remove bottom margins to align heights */}
.caregory-grids.col-3 .category_video{ flex: 2.5;}
/* Optional: make media elements fill the container */
.caregory-grids.col-3 .category_video video, .caregory-grids.col-3 .category_video img, .column_3_video video, .column_3_image img { width: 100%; height: 100%; object-fit: cover; display: block;}

.wd-products .product-element-top:hover .hover-img{ transform:scale(1);}

/*Single Products*/
.single-product main{ background: #F0F8FF; padding-bottom: 0;}
.product-image-summary-inner.wd-grid-g { --wd-gap-lg: 50px !important;}
.product-image-summary-inner .sticky-gallery{ position: sticky; top: 130px;}
.gallery-wrappper{ position:relative;}
.gallery-block{ display: flex; flex-wrap: wrap;}
/*.gallery-block a{ pointer-events:none;}*/
.gallery-block .woocommerce-product-gallery{ width: calc(100% - 150px);}
.gallery-block .featured-prod-image{ display:flex;}
.gallery-block .speciality-graphics{ width: 175px; display: flex;  flex-direction: column; align-items: center; justify-content: space-between; margin-left: 15px;}
.gallery-block .speciality-graphics img{ border: 1px solid #ccc; padding: 10px; background: #fff;}
.gallery-block .infographic-block:nth-child(even) { margin-right: 24px;}
.gallery-block .infographic-block { width: calc(50% - 12px); margin-top: 25px;}
.gallery-block .infographic-block img {}
.gallery-block .product-thumb:nth-child(5n) { margin-right: 0;}
.gallery-block .product-thumb { width: calc(20% - 8px); margin: 25px 10px 0 0;}
.slidevideo{ position:relative; display: block;}

.product-360-button { position: absolute; z-index: 2; left: 10px; top: 10px;}
.product-360-button.wd-action-btn.wd-style-icon-bg-text { --wd-action-icon-size: 18px; --wd-action-color: var(--color-gray-600); --wd-action-color-hover: var(--color-gray-800);}
.product-360-button.wd-action-btn.wd-style-icon-bg-text>a { flex-wrap: nowrap; overflow: hidden; min-width: calc(var(--wd-action-icon-size) * 2.8); height: calc(var(--wd-action-icon-size) * 2.8); border-radius: calc(var(--wd-action-icon-size) * 2); background-color: var(--bgcolor-white); box-shadow: 0 0 5px rgba(0,0,0,0.08);}
.product-360-button.wd-action-btn.wd-style-icon-bg-text>a:before { display: inline-flex; align-items: center; justify-content: center; width: calc(var(--wd-action-icon-size) * 2.8); height: calc(var(--wd-action-icon-size) * 2.8);}
.product-360-button.wd-action-btn.wd-style-icon-bg-text>a>span { overflow: hidden; max-width: 0; white-space: nowrap; font-size: 90%; font-weight: 600; transition: padding 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.15),max-width 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.15);}
.product-360-button.wd-action-btn.wd-style-icon-bg-text>a:hover>span { padding-inline-end:calc(var(--wd-action-icon-size) * 1.4);max-width: 280px;}
.product-360-button>a:before { content: "\f102"; font-size: 25px;}
/*.wd-show-product-gallery-wrap>a:before { content: "\f127";}
.wd-play-icon>a:before { content: "\f101";}*/
.product-360-view-wrapper { --wd-popup-width: 700px;}
.product-360-view-wrapper.wd-popup { --wd-popup-padding: .001px; background-color: transparent;}

.mfp-gallery.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1103; position: fixed; outline: 0 !important; -webkit-backface-visibility: hidden;}
.mfp-gallery .mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; box-sizing: border-box; display:block;}
.mfp-gallery .mfp-image-holder .mfp-content, .mfp-gallery .mfp-inline-holder .mfp-content { max-width: 100%; width: auto;}
.mfp-gallery .mfp-auto-cursor .mfp-content { cursor: auto;}
.mfp-gallery .mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1105;}
.mfp-gallery button.mfp-close{ top:0;}
.mfp-gallery .mfp-arrow { position: absolute; opacity: 1; margin: 0; top: 50%; background: #fff !important; padding: 15px 20px !important;}
.mfp-gallery .mfp-arrow:hover{ background: var(--bgprimary) !important; color: #fff;}
.mfp-gallery button.mfp-arrow, .mfp-gallery button.mfp-close { overflow: visible; cursor: pointer; background: 0 0; border: 0; -webkit-appearance: none; display: block; outline: 0; padding: 0; z-index: 1106; box-shadow: none; touch-action: manipulation;}
.mfp-gallery .mfp-arrow-left { left: 0;}
.mfp-gallery .mfp-arrow-right { right: 0;}
.mfp-gallery .mfp-arrow-right:after{  font-size:16px; content: "\f113"; font-family: "woodmart-font";}
.mfp-gallery .mfp-arrow-left:after {  font-size:16px; content: "\f114"; font-family: "woodmart-font";}
.mfp-gallery .mfp-arrow, .mfp-gallery .mfp-close, .mfp-gallery .mfp-counter, .mfp-gallery .mfp-preloader { -webkit-user-select: none; -moz-user-select: none; user-select: none;}
.mfp-gallery img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto;}
.mfp-gallery figcaption { display: block; unicode-bidi: isolate;}
.mfp-gallery .mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto;}
.mfp-gallery .mfp-title { text-align: left; line-height: 18px; color: #f3f3f3; word-wrap: break-word; padding-right: 36px;}
.mfp-gallery .mfp-counter { position: absolute; top: 0; right: 0; color: #ccc; font-size: 12px; line-height: 18px; white-space: nowrap;}

.mfp-video-responsive-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 90vw;      /* Prevents going beyond viewport width */
  max-height: 90vh;     /* Prevents going beyond viewport height */
  box-sizing: border-box;
}

.mfp-html5-video {
  width: 100%;           /* Let it take full container width */
  height: auto;          /* Maintain native aspect ratio */
  max-height: 90vh;      /* Stop it from being too tall */
  object-fit: contain;   /* Scale without cropping */
  display: block; padding: 40px 0 0;
}

ul.slick-dots { display: flex; margin: 25px auto 0px; flex-wrap: wrap; justify-content: center;}
ul.slick-dots li { list-style-type: none; padding: 0 7px; margin: 0 0 10px;}
ul.slick-dots li button { border: 2px solid #000; text-indent: -100px; overflow: hidden; width: 15px; height: 15px; padding: 0; min-height: auto; border-radius: 25px;}
ul.slick-dots li.slick-active button { background: var(--bggreen); border-color: var(--bggreen);}
ul.slick-dots li button:hover, ul.slick-dots li button:focus{ border-color: var(--bghovgreen);}

.slick-slide .video-wrapper {
  max-width: 100%;
  max-height: 90vh;      /* Limit height to 90% of viewport */
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

.slick-slide .responsive-video {
  width: 100%;
  height: auto;
  object-fit: contain;
}

/*product details*/
.single-product .wd-set-mb>* { margin-bottom: 30px;}
.single-product .yoast-breadcrumb { margin-bottom: 15px;}
.single-product .product_title{ font-size:42px; font-weight:600; color: var(--bggreen); margin: 0 0 0;}
.single-product .prodsku { font-size: 18px; color: #373F41; margin-bottom: 5px;}
.single-product .review-avg-count { font-size: 19px; line-height: 16px; color: #373F41; position: relative; top: 2px;}
.single-product .woocommerce-product-rating{ margin-bottom:25px;}
.star-rating{ color:#000;}
.star-rating span:before{ color: var(--bggreen);}
.variations { display: flex;}
.variations .variation-box { display: flex; flex-direction: column; align-items: center; margin-right: 25px;}
.variations .variation-box:last-child{ margin-right:0;}
.variations .variation-box .variation-name { font-size: 15px; line-height: 16px; color: #656565; display: block;margin-bottom:5px; max-width: 60px; text-align: center;}
.variations .variation-box .variation-name img { width: 50px; margin: 0 auto 5px;}
.variations .variation-box .variation-name.active{ color:var(--bghovgreen);}
.variations .variation-box .variation-name.active img, .variations .variation-box .variation-name:hover img{  border: 3px solid var(--bggreen); border-radius: 50px;}
.variations .variation-box .variation-name.active + .variation-description, .variations .variation-box .variation-name:hover + .variation-description{ color#373F41;}
.where-to-buy-btn{ /*cursor:pointer;*/ font-size:20px; height:47px; line-height:20px; padding:10px 20px; max-width:310px; color:var(--bggreen); background: #fff; border-radius: 47px; text-align: center; border: 2px solid var(--bggreen);}
/*.where-to-buy-btn:hover{ background: var(--bggreen); color: #fff;}*/

body :is(.register,.woocommerce-form-login) .button{ cursor:pointer; font-size:15px; height:47px; line-height:27px; padding:10px 20px; max-width:400px; color:#fff; background: var(--bggreen); border-radius: 47px; text-align: center;}
body :is(.register,.woocommerce-form-login) .button:hover{ background: var(--bghovgreen);}

body .wd-switch-to-register{  font-size:15px; height:47px; line-height:27px; padding:10px 20px; background:#555; color: #fff; border-radius: 47px;}
body .wd-switch-to-register:hover{ background:#000; color: #fff;}

.single-product .social-share .share-title{ margin-right:10px;}

.single-product .product-long-description a{ text-decoration:underline;}
.single-product .product-long-description a:hover{ text-decoration:none;}

.single-product .wd-nav-arrows[class*="wd-hover"].wd-pos-sep .wd-btn-arrow{ opacity: 1;}
.single-product .wd-nav-arrows.wd-hover-1.wd-pos-sep .wd-prev { transform: translateX(0);}
.single-product .wd-nav-arrows.wd-hover-1.wd-pos-sep .wd-next { transform: translateX(0);}

.single-product .tabs-layout-accordion .wd-scroll-content, .single-product .tabs-layout-accordion .wd-scroll.wd-accordion-content  { max-height: none !important; overflow: visible; padding-right: 0;}
.single-product .wd-accordion.wd-style-default>.wd-accordion-item{ border:none !important;}
.single-product .wd-accordion-title{ padding: 10px 0px; margin-bottom: 10px; border-bottom:2px solid var(--bggreen);}
.single-product .wd-accordion-title-text{ font-weight:normal; font-size: 17px; text-transform:uppercase; color:var(--bghovgreen) !important;}
.single-product .wd-accordion-title-text span { position: relative;}
.single-product .wd-accordion-title > .wd-accordion-title-text + .wd-accordion-opener{ color:var(--bggreen);}
.single-product .wd-accordion.wd-opener-style-arrow>.wd-accordion-item>.wd-accordion-title .wd-accordion-opener:before {content: "\002B";font-size: 25px;font-weight:600;}
.single-product .wd-accordion-title.wd-active { margin-bottom: 15px;}
/*.single-product .wd-accordion-title:is(.wd-active,:hover){ background:var(--bggreen);}
.single-product .wd-accordion-title:is(.wd-active,:hover)>.wd-accordion-title-text, .single-product .wd-accordion-title:is(.wd-active,:hover)>.wd-accordion-title-text + .wd-accordion-opener{ color:#fff;}*/
.single-product .wd-accordion.wd-opener-style-arrow>.wd-accordion-item>.wd-accordion-title:is(.wd-active,:hover) .wd-accordion-opener:before{content: "\2212";}

.single-product .product-long-description h2{font-size: 20px; margin-bottom: 15px; color:var(--bghovgreen);}

.single-product .comment-form{ margin-inline:0;}
.single-product .comment-reply-title, .single-product .cr-onsite-questions, .single-product .cr-upload-local-images { width: 100%; padding-inline: 10px;}
#reviews div.iv-comment-image img, div.iv-comment-image img{ width: auto; object-fit: initial;}

.product-directions > .step-block { display: flex; column-gap: 15px; margin-bottom: 20px; align-items: flex-start;}
.product-directions > .step-block:last-child{ margin-bottom:0;}
.product-directions .step-instructions > p:last-child { margin-bottom: 0;}

.faq-section{}
.faq-section .faq-box{ background: #fff; padding: 0; margin-bottom: 10px;}
.faq-section .faq-box .faq-question { font-weight:600; position: relative;padding: 10px 10px 10px 35px;cursor: pointer; cursor: pointer; background: #EFEFEF;}
.faq-section .faq-box .faq-answer { display: none; padding: 0 20px 20px 20px;}
.faq-section .faq-box .faq-answer a{ text-decoration:underline;}
.faq-section .faq-box .faq-answer  > *:last-child{ margin-bottom:0;}
.faq-section .faq-box .faq-question.active{ margin-bottom: 15px; background: #EFEFEF;}
.faq-section .faq-box .faq-question.active + .faq-answer { display: block;}
.faq-section .faq-box .faq-question:before { content: "\002B"; font-size: 25px; font-weight: 600; position: absolute; top: 10px; left: 10px; line-height: 23px;}
.faq-section .faq-box .faq-question.active:before { content: "\2212"; top:11px;}

.faq-tab-contents .faq-section .faq-box{ background:transparent;} 
.faq-tab-contents .faq-section .faq-box .faq-question, .faq-tab-contents .faq-section .faq-box .faq-question.active{ background: #ededed;}

.product-directions + .product-video .videobox{ margin:0;}
.font-22{ font-size:22px;}
.fw-bold{ font-weight:bold;}

.product-safety-box{ border-bottom: 2px dashed #e7e7e7;}
.product-safety-box h2{ color:#231F20; margin: 0 0 10px;}
.product-safety-box ul{ list-style-type: none; padding: 0;}
.product-safety-box:last-child{ border:none;}
.product-safety-box a { font-weight:600; color: var(--bggreen); text-decoration: underline;}
.product-safety-box a:hover { color: var(--bggreen); text-decoration: none;}

.youtube_box {background-color: #000; margin-bottom: 30px; position: relative; padding-bottom: 54.35%; overflow: hidden; cursor: pointer; background: #f3f4f9;}
.youtube_box img {width: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: 1; } 
.youtube_box .play-button {width: 68px; height: 68px; background-color: #d93129d9; box-shadow: none; z-index: 1; border-radius: 50%;}
.youtube_box .play-button:hover{background-color: rgba(255,0,0,1);}
.youtube_box .play-button:before {content: ""; border-style: solid; border-width: 12px 0 12px 20px; border-color: transparent transparent transparent #fff; left: 53%!important;}
.youtube_box img, .youtube_box .play-button {cursor: pointer; }
.youtube_box img, .youtube_box iframe, .youtube_box .play-button, .youtube_box .play-button:before {position: absolute;}
.youtube_box .play-button, .youtube_box .play-button:before {top: 50%; left: 50%; transform: translate3d( -50%, -50%, 0 );}
.youtube_box iframe {height: 100%; width: 100%; top: 0; left: 0;}
.youtube_box .play-button, .youtube_box .play-button:before{z-index: 1;}
.youtube_box .play-button:after{background: inherit; border-radius: 5% / 50%; bottom: 9%; content: ""; left: -5%; position: absolute; right: -5%; top: 9%; opacity: 0;}
.youtube_box .play-button:hover:after{background-color: rgba(255,0,0,1);}
.videobox{ position: relative; padding-bottom: 56.25%; height: 0; margin: 0 0 15px;}/*padding-top: 25px;*/
.videobox iframe{ position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.videobox.videobox2{ padding:0; height:auto; max-height: 450px; overflow: hidden;}
.videobox.videobox2 img{ position: relative; top: auto; left: auto; transform: translate(0);}
.play-btn{ --r: 12px; /* border radius */ height: 120px; aspect-ratio: cos(30deg); --_g:calc(tan(60deg)*var(--r)) left var(--r),#000 98%,#0000 101%; -webkit-mask: conic-gradient(from 60deg at calc(3*var(--r)/2 - 100%),#000 60deg,#0000 0) 0 0/calc(100% - 3*var(--r)/2) 100% no-repeat, radial-gradient(var(--r) at calc(100% - 2*var(--r)) 50%,#000 98%,#0000 101%), radial-gradient(var(--r) at top    var(--_g)), radial-gradient(var(--r) at bottom var(--_g)); clip-path: polygon(100% 50%,0 100%,0 0); background: #FFFFFF; opacity: 0.75; z-index: 1; position: absolute; top: 50%; left: 50%; transform: translate3d(-50%, -50%, 0);}
.play-btn:hover{ opacity:1;}
.commentlist .comment-text .videobox { width: 100%;}
.comment-form .acf-comment-fields{ display:none;}
.woocommerce-Reviews .commentlist > li { padding-top: 15px;}
.woocommerce-Reviews .commentlist > li > div > img{ display:none;}
.woocommerce-Reviews .commentlist > li > div .user_profile_details{ text-align: center; margin-right: 20px;}
.woocommerce-Reviews .commentlist > li > div .user_profile_details img{ margin:0 0 5px;}
.woocommerce-Reviews .commentlist > li > div .user_profile_details a { font-size: 15px; line-height: 18px; display: block; color: var(--wd-primary-color); text-decoration: underline;}
.woocommerce-Reviews .commentlist > li > div .user_profile_details a:hover{ text-decoration:none;}

.woocommerce .product #reviews .comment-text p.ivf-custom-question-p, .woocommerce .product #reviews .ivf-custom-question-hr { display: none;}

.product-tabs-wrapper{ display:none;}
.related-and-upsells{ margin: 50px auto 20px;}
.related-and-upsells h2.title{ font-size:32px; margin:0 0 35px; display: block !important; text-align:center; color:var(--bghovgreen); }

.review-block { padding: 50px 0px 20px;}
.review-block > .container > div { background: #fff; padding: 0 15px; position: relative;}


/*My account*/
.password-input { display: flex;}
.show-password-input:before { font-size: 20px;}/*content: "\1F441";
.show-password-input.display-password:after { content: ""; width: 20px; height: 2px; background: #000; position: absolute; transform: rotate(-45deg); top: 19px;}*/

.wd-prefooter{ display:none;}

/*Media Queries*/
/*Contact Us*/
@media (min-width: 640px) {
    .gform-theme--foundation .ginput_address_city, .gform-theme--foundation .ginput_address_country, .gform-theme--foundation .ginput_address_state, .gform-theme--foundation .ginput_address_zip {
        inline-size: 33.33%;
    }
}
@media (min-width: 1025px) {
    header #menu-main-navigation.wd-nav { --nav-gap: 15px; margin-right: 15px;}
	.woocommerce-product-gallery{ /*top:215px !important;*/}

  .slidevideo:before{ content: ""; border-style: solid; border-width: 10px 0 10px 20px; border-color: transparent transparent transparent #fff; position: absolute; top: calc(50% + 1px); left: calc(50% + 2px); transform: translate3d(-50%, -50%, 0); z-index: 1;}
  .slidevideo:after{ content: ""; background: #000; opacity: 0.5; width:45px; height: 45px; position: absolute; top: 50%; left: 50%; transform: translate3d(-50%, -50%, 0); border-radius: 45px;}

}
@media (min-width: 1199px) {
    header #menu-main-navigation.wd-nav{ --nav-gap: 20px; margin-right: 0px;}

    /*Contact Us*/
    .gform-theme--foundation .gform-grid-col.address_line_1{ width:50%;}
    .gform-theme--foundation .ginput_address_city, .gform-theme--foundation .ginput_address_country, .gform-theme--foundation .ginput_address_state, .gform-theme--foundation .ginput_address_zip {
        inline-size: 16.33%;}
}
@media (min-width: 1399px) {
    .footer-top > .vc_row > .vc_col-sm-3:nth-child(1){ width:50%;}
    .footer-top > .vc_row > .vc_col-sm-3{ width:16.66%;}
}
@media only screen and ( max-width:1400px){
  .hero-text { max-width: calc(100% - 50px);}
  /*Our Story*/
  .gap-50.vc_row { margin-left: -15px; margin-right: -15px;}
  .gap-50.vc_row > .vc_column_container>.vc_column-inner { padding-left: 15px; padding-right: 15px;}
  .page-id-34 .site-content h1{ font-size:48px;}
  .page-id-34 .vc_custom_1746615012697{ padding-left:15px !important;}
	/*Product Category*/
	.caregory-grids.col-2 .category_video { width: calc(60% - 20px);}
	.caregory-grids.col-2 .column_2_image{width: 40%;}
  /*Blog*/
  .featured-posts-block .featured-posts{ padding-bottom:50px;}
  .featured-posts-block .featured-posts .featured-post{ column-gap:30px;}
  .featured-posts-block .featured-posts .featured-post .post-cont{ max-width:50%; padding-bottom: 0;}
  .featured-posts-block .featured-posts .slick-prev { left: calc(50%); top: calc(100% - 45px);}
  .featured-posts-block .featured-posts .slick-next{ left: auto; top: calc(100% - 45px); right:calc(50% - 100px);}
}
@media only screen and ( max-width:1300px){
  .hero-text { max-width: calc(100% - 30px);}
}
@media only screen and ( max-width:1200px){
    .home-more-products-block .vc_col-sm-3{ width:100%; margin-bottom: 20px;}
    .home .main-page-wrapper .home-more-products-block .vc_col-sm-3 .wpb_content_element { margin-bottom: 20px;}
    .home-more-products-block .vc_col-sm-3 h2 { text-align: center !important;}
    .home-more-products-block .vc_col-sm-3 .wd-button-wrapper.text-left{--text-align: center;}
    .home-more-products-block .vc_col-sm-9{ width:100%;}
    .custom-block{ margin:auto; padding-left: 0; width: 900px;}
}

@media only screen and ( max-width:1024px){
    header .whb-general-header .whb-general-header-inner{ height: 100px; max-height: 100px;}
    body .whb-sticky-prepared { padding-top: 100px;}
    .wd-header-mobile-nav > a{ background:#f6f6f6;}
    .wd-header-mobile-nav .wd-tools-icon:before{ font-size: 24px;}
    div.mobile-nav .close-side-widget a{ font-size:18px; font-weight: normal;}
    div.mobile-nav .searchform input[type="text"]{ font-size:18px; font-weight: normal;}
    .mobile-pages-menu.wd-nav li.menu-item a{ font-size:18px; font-weight:normal;}
    .shop-menu .shop-cat a:before{ display:none;}
    .shop-menu .shop-cat > a { flex-direction:row; padding: 5px 20px 0px 20px;}

    .footer-top { padding-top: 40px;}
    .footer-bottom{ padding-bottom: 25px;}

    section.pt-60 { padding-top: 40px;}
    .main-page-wrapper section { padding-top: 40px; padding-bottom: 5px;}

    /*Home*/
    .hero-container{ min-height: 500px;}
    .hero-image, .hero-video{ object-position: right;}
    .hero-container > .hero-slide:nth-child(2) .hero-video{ object-position:center;}
    .hero-container > .hero-slide:nth-child(1) .hero-image, .hero-container > .hero-slide:nth-child(3) .hero-image{ object-position: 75% center;}
    .hero-text > div{ max-width: 500px; background: rgb(251 251 251 / 62%); padding: 20px; border-radius: 20px;}
    .hero-text .slide-title, .hero-text h1, .hero-text h2{ font-size: 44px; line-height: 50px; margin-bottom: 15px;}
    .hero-text p { font-size: 20px;}

    .home .before-after-block{ padding-left:0; padding-right:0;}
    .home .vc_row.vc_column-gap-25{ margin-left:0; margin-right:0; }
    .home .vc_row.vc_column-gap-25>.vc_column_container { padding: 0;}

    .flipbox .card{ width: calc(50% - 30px);  margin: 0px 15px 30px;}
    .flipbox .front {background-position: center; font-size: 30px;}
    #Instafeed-block .wpb_content_element{ margin-bottom:0;}

    /*Our Story*/
    .page-id-42 .main-page-wrapper .wpb-content-wrapper > section:last-child { padding-bottom: 5px;}
    .page-id-42 .main-page-wrapper .wpb-content-wrapper > section:not(:first-child) { padding-top: 15px;}
    .page-id-42 .main-page-wrapper .wpb-content-wrapper > section:nth-of-type(2) { padding-top: 40px;}
    .page-id-42 .main-page-wrapper .wpb-content-wrapper > section:nth-of-type(2) .vc_col-sm-7 .wpb_text_column{ padding-right:0;}

    /*Blog*/
    body.blog .wd-content-layout{ padding-block: 40px;}
    .featured-posts-block { margin: 40px 0;}
    .featured-posts-block .featured-posts { padding-bottom: 0;}
    /*Single post*/
    .wd-single-footer { margin-bottom: 0;}

    /*Product Archive*/
    .woodmart-archive-shop .wd-builder-off { padding-block: 40px;}

    /*Single Product*/
    .single-product .wd-builder-off { padding-block: 40px 20px;}
    .single-product .product-image-summary-wrap .wd-social-icons{ margin-bottom:0;}
    .single-product .related-and-upsells { margin: 30px auto 0px !important;}
}

@media only screen and ( max-width:991px){
    .mb-sm-10{ margin-bottom:10px !important;}
    .mb-sm-20{ margin-bottom:20px !important;}
    .mb-sm-0{ margin-bottom:0px !important;}
    .min-h-sm-150{ min-height:150px !important;}
    h1, main h2{ font-size:32px;}
    body.page:not(.home) .main-page-wrapper h1, body.page:not(.home) .main-page-wrapper h2{ font-size:32px;}
    .custom-shop-title, .tax-product_cat h1{ font-size:32px;}
    .footer-top > .vc_row > .vc_col-sm-3{ width:50% !important;}
    .footer-top > .vc_row > .vc_col-sm-3:nth-child(3){ clear:left;}
    .footer-bottom > .vc_row { display: flex; flex-direction: column-reverse;}
    .footer-bottom > .vc_row > .vc_col-sm-6{ width:100%; text-align: center;}
    .footer-bottom-right-link ul{justify-content:center;}

    body.home .wd-content-layout{ padding-bottom:0;}
    .homebanner{column-gap: 20px;}
    .homebanner h1{ font-size:32px;}
    .home .main-page-wrapper h2{ font-size:32px;}
    .home .main-page-wrapper .home-more-products-block .vc_col-sm-3 h2{ font-size:32px;}
    .custom-block{ margin:auto; overflow-x:auto; padding-left: 0; width: 100%;}
    .home .wd-products .wd-product { margin-bottom: 10px;}
    .home-post-block { margin-bottom: 0px; flex-wrap:wrap; column-gap: 30px; row-gap: 30px;}
    .home-post-block .blog-post-image { width: calc(33.33% - 20px);}
    .testimonials-block{ padding-top: 40px !important; padding-bottom: 10px !important;}
    .home-testimonials { flex-wrap: wrap;}
    .home-testimonials .vc_col-sm-4{ width:50%; margin-bottom:30px;}
    /*FAQs*/
    main .faq-cont h2{ font-size:24px;}
    /*Our story*/
    .video-bg { height: 200px;}

    .page-id-34 .site-content .vc_section.min-h-sm-150{ margin-bottom:0;}
    .page-id-34 .site-content .vc_section { margin-bottom: 20px;}
    .column2-image .vc_row { margin-bottom: 20px; flex-direction: column-reverse !important;}
    .page-id-34 .site-content .vc_section .vc_col-sm-6 { width: 100%;}
    .page-id-34 .site-content .vc_section .vc_col-sm-6 .wpb_content_element { margin-bottom: 20px;}
    .page-id-34 .site-content h1, .page-id-34 .site-content .vc_section h2{ font-size:32px; margin-bottom: 15px;}
    .column2-image .font-24p, .column2-image .font-24p + div { max-width: 100%;}
    .column2-image.column2-image-reverse .font-24p, .column2-image.column2-image-reverse .font-24p + div { max-width: 100%;}
    .double-image{ max-width: 400px; margin-top:20px;}
    .page-id-34 #made-for-usa .wpb_content_element{ margin-bottom:0px;}
    .page-id-34 #made-for-usa .wpb_wrapper h2{ font-size:32px; text-align: center;}
    .page-id-34 #made-for-usa .wpb_content_element img{ margin-top:10px; max-width: 200px;}

    /*Ambassador*/
    .page-id-448 .main-page-wrapper section:first-child{padding-top: 40px; padding-bottom: 5px; padding-left: 15px; padding-right: 15px;}
    .page-id-448 .main-page-wrapper section:first-child .vc_row{ align-items: flex-start; flex-direction: column;}
    .page-id-448 .main-page-wrapper section:first-child .wpb_single_image { margin-bottom: 10px; max-width: 350px;}
    .ambassador-box .vc_column-inner > .wpb_wrapper { padding: 40px 15px;}
    .ambassador-box .vc_column-inner > .wpb_wrapper .wpb_text_column{ width: 100%; max-width: 900px; padding-right: 20px;}
    .ambassador-box:nth-child(odd) .vc_column-inner > .wpb_wrapper .wpb_text_column { padding-left: 20px;}
    .page-id-448 .main-page-wrapper section:last-child { padding-top: 40px; padding-bottom: 15px;}
    
    /*Blog*/
    .blog h1{ font-size:32px;}
    .blog-tabs .blog-tab-list{ row-gap: 10px; border: none;}
    .blog-tabs .blog-tab-list .tab{ width: calc(33.33% - 15px); padding: 10px 10px; background: #f5f5f5;}
    .featured-posts-block { margin: 50px 0;}
    .featured-posts-block .featured-posts .slick-prev{ left:0;}
    .featured-posts-block .featured-posts .slick-next{ left:60px; right:auto;}
    .featured-posts-block .featured-posts .featured-post{ flex-direction: column;}
    .featured-posts-block .featured-posts .featured-post .post-image{ margin-bottom:25px;}
    .featured-posts-block .featured-posts .featured-post .post-cont{ max-width:100%;}
    .featured-posts-block .featured-posts .featured-post .post-title{ font-size:32px; margin-bottom: 10px;}
    .featured-posts-block .featured-posts .featured-post .post-summary{ font-size: 20px; margin-bottom: 10px;}
    .blog-listing article { width: calc(50% - 15px);}
    /*Product Archive*/
    .custom-shop-title{ font-size: 32px;}
    .wd-products { --wd-col: 2; --wd-gap-sm: 20px !important;}
    .lodemore-label { font-size: 16px; left: calc(50% - 70px); min-width: 140px; padding: 15px 10px;}
    /*Product Categories*/
    .play-btn{ height:90px;}
    /*Products*/
    .single-product .product_title{ font-size:32px;}
}

@media only screen and ( max-width:768px){
  .flipbox .card{ height: 300px; min-height: 300px;}

	.single-product .gallery-block { position: relative;}
  .single-product .gallery-block .box:not(:first-child) { position: absolute; opacity: 0;}
  .single-product .gallery-block.slick-initialized .box:not(:first-child) { position: relative; opacity: 1;}
	.single-product .gallery-block a:not(.product-360-button, .slidevideo) { pointer-events:none;}
	.single-product .gallery-block .box{ margin:0; width: 100%;}

  /*Form*/
  .gform-theme--foundation .gfield--width-third { grid-column: span 12;}
}

@media only screen and ( max-width:767px){
    .mb-xs-10{ margin-bottom:10px !important;}
    .mb-xs-20{ margin-bottom:20px !important;}
    .homebanner{ flex-direction: column-reverse;}
    .homebanner > div:not(.wave){ width:100%;}
    .home-post-block { column-gap: 20px; row-gap: 20px;}
    .home-post-block .blog-post-image { width: calc(50% - 10px);}
    .home-testimonials .vc_col-sm-4 { width: 100%;}
    /*Our Story* /
    .column2-image .font-24p, .column2-image .font-24p + div{ max-width: 100%;}
    .column2-image .vc_row{ flex-direction: column-reverse !important; margin-bottom: 50px;}
    /*FAQs*/
    .tab-link-blocks .tab-links li{ margin: 0 10px 10px 0; width: calc(50% - 10px);}
    .tab-link-blocks .tab-links li.active{ border-bottom: 1px solid var(--bggreen); border-radius:3px;}
    /*Ambassador*/
    .ambassador-box .vc_column-inner > .wpb_wrapper{ align-items: flex-start; flex-direction: column !important;}
    .ambassador-box .vc_column-inner > .wpb_wrapper .wpb_single_image{ margin-bottom:10px;}
    .ambassador-box .vc_column-inner > .wpb_wrapper .wpb_text_column{ padding-left:0 !important; padding-right:0 !important;}
    /*Blog*/
    .blog-tabs .blog-tab-list .tab{ width: calc(50% - 10px); margin: 0 10px 0px 0;}
    /*Product Archive*/
    .wd-product .wd-entities-title { font-size: 20px !important;}
    /*Product Categories*/
    .caregory-grids.col-2{ flex-direction:column; row-gap: 30px;}
    .caregory-grids.col-2 .category_video { width: 100%; margin-right: 0;}
    .caregory-grids.col-2 .column_2_image { width: 100%; max-width: 350px;}
    .caregory-grids.col-3{ flex-wrap: wrap; justify-content: flex-start; row-gap: 30px;}
    .caregory-grids.col-3 .category_video{ width: 100%; margin-right: 0; flex: auto;}
    .caregory-grids.col-3 .column_2_image{ max-width: 40%;}
    .caregory-grids.col-3 .column_3_image{ max-width: 50%;}
}

@media only screen and ( max-width:500px){
    .flipbox .card{ width: 100%; margin: 0px 15px 20px;}
    .footer-top > .vc_row > .vc_col-sm-3{ width:100% !important;}
}

@media only screen and ( max-width:480px){
    .home-post-block { column-gap: 0px; row-gap: 20px;}
    .home-post-block .blog-post-image { width: 100%;}
    .blog-listing article { width: 100%;}
    /*FAQs*/
    .tab-link-blocks .tab-links li{ margin: 0 0 10px 0; width: 100%;}
    /*Blog*/
    .blog-tabs .blog-tab-list .tab{ width: 100%; margin:0;}
}