html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}
* {
  box-sizing: border-box;
  outline: none;
}
body {
  font-size: 4.348vw;
  line-height: 2;
  text-align: center;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-family: synthese, sans-serif;
  font-weight: 300;
}
@media screen and (max-width:999px){
  overflow-x:hidden;
  width:100vw!important;
}
.wrapper {
  width: 86.957vw;
  margin: 0 auto;
}

a {
  color: inherit;
  text-decoration: none;
  transition: .2s;
}

img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

p {
  margin-top: 0;
  margin-bottom: 6.039vw;
}
header {
  background-color: #1e3655;
  background-image: linear-gradient(to top, #02132d 0%, rgba(2, 19, 45, 0) 78%, rgba(2, 19, 45, 0) 100%);
  color: #fff;
  position: relative;
  line-height: 1;
}
header .logo {
  font-size: 9.420vw;
  font-family: atten-new, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  margin-right: 7.05vw;
  white-space: nowrap;
  letter-spacing: 0.05em;
}
header .wrapper {
  width: 90.580vw;
  display: flex;
  height: 15.459vw;
  align-items: center;
}
strong {
  font-weight: 700;
}
.btn {
  display: inline-block;
  font-size: 3.140vw;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  padding: 2.415vw 7.246vw 0;
  height: 7.971vw;
  background-color: #35bec1;
  border-radius: 4.106vw;
  outline: none;
  border: none;
  transition: .2s;
  line-height: 1;
  white-space: nowrap;
  letter-spacing: .07em;
}
.btn:hover {
  background-color: #4ecbce;
}
header .btn {
  font-size: 2.415vw;
  font-family: raleway, sans-serif;
  height: 5.314vw;
  padding: 1.691vw 3.5vw 0;
  letter-spacing: 0.1em;
}
header .cart-icon {
  width: 5.556vw;
  position: relative;
  margin: 0 3.865vw 1.932vw 5vw;
}
header .cart-icon img {
  display: block;
}
header .cart-icon .num {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-size: 3.382vw;
  line-height: 1;
  font-weight: 400;
  bottom: 0.966vw;
}
header nav {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  transform: translateY(100%);
  background-color: rgba(2, 19, 45, 1);
  padding: 4.831vw 4.348vw;
  z-index: 100000;
  line-height: 2;
}
header .cart-price {
  display: none;
}
header .menu-toggle {
  width: 6.391vw;
  height: 5.041vw;
  margin: 0 3.623vw 0 auto;
}
header .menu-toggle span {
  display: block;
  height: 0.540vw;
  margin-bottom: 1.800vw;
  background-color: #fff;
  border-radius: 9.01vw
}
header .menu-toggle span:last-child {
  margin-bottom: 0;
}
header nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 3.623vw;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  text-align: left;
  font-family: atten-new, sans-serif;
  font-weight: 700;
}
@media (min-width: 1000px) {
  body {
    font-size: 1.25vw;
    text-align: left;
  }
  .wrapper {
    width: 83.333vw;
  }
  p {
    margin-top: 0;
    margin-bottom: 2.7vw;
  }
  header  {
    border-bottom: 1px solid #245881;
  }
  header .logo {
    font-size: 2.639vw;
    margin-right: 2.083vw;
    letter-spacing: 0.07em;
  }
  header .wrapper {
    width: 95.139vw;
    height: 4.444vw;
    padding-right: 1.389vw;
  }
  .btn {
    font-size: 1.181vw;
    padding: 0.8vw 2.778vw 0;
    height: 2.917vw;
    border-radius: 1.458vw;
  }
  header .btn {
    font-size: 0.764vw;
    height: 1.667vw;
    padding: 0.486vw 1.389vw 0;
    margin-left: 3.333vw;
  }
  header .cart-icon {
    width: 1.597vw;
    margin: 0 1.25vw 0.139vw 2.639vw;
  }
  header .cart-icon .num {
    font-size: 0.972vw;
    bottom: 0.347vw;
  }
  header nav {
    display: block;
    position: static;
    bottom: 0;
    left: 0;
    width: auto;
    transform: none;
    background-color: transparent;
    padding: 0;
    margin: 0 0 0 auto;
    line-height: 1;
  }
  header .cart-price {
    display: block;
    font-size: 0.972vw;
    font-weight: 700;
    font-family: raleway, sans-serif;
  }
  header .menu-toggle {
    display: none;
  }
  header nav ul {
    font-size: 1.042vw;
    display: flex;
    letter-spacing: 0.07em;
  }
  header nav ul li {
    margin-left: 2.639vw;
  }
  header nav a:hover {
    opacity: .8;
  }
}
@media (max-width: 999px) {
  header .btn,
  header .cart-icon {
    display: none;
  }
}
picture.bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
picture.bg img {
  display: block;
  width: 100%;
  height: 100%;
}
.hero-home {
  position: relative;
  text-align: center;
  font-size: 4.831vw;
  color: #fff;
  line-height: 1.2;
  min-height: 114.734vw;
  padding-top: 15.217vw;
  z-index: 50;
}
h1,
h2 {
  font-family: atten-new, sans-serif;
  margin-top: 0;
  line-height: 1.2;
}
.hero-home h1 {
  font-size: 10.145vw;
  font-weight: 800;
  margin-bottom: 3.623vw;
}
.hero-home .wrapper {
  position: relative;
  z-index: 10;
  width: 82.126vw;
}
.hero-home .btn {
  height: 6.763vw;
  font-size: 2.657vw;
  padding-top: 1.932vw;
  box-shadow: 0 9.179vw 16.667vw 0.242vw rgba(7, 15, 29, 0.89);
}
.desktop {
  display: none;
}
@media (min-width: 1000px) {
  .desktop {
    display: initial;
  }
  .mobile {
    display: none;
  }
  .hero-home {
    font-size: 2.292vw;
    line-height: 1.2;
    min-height: 43.542vw;
    padding-top: 8.333vw;
  }
  .hero-home h1 {
    font-size: 5.347vw;
    margin-bottom: 2.431vw;
  }
  .hero-home .wrapper {
    width: 82.639vw;
  }
  .hero-home .btn {
    height: 2.917vw;
    font-size: 1.181vw;
    padding-top: 0.833vw;
    box-shadow: 0.833vw 2.5vw 4.792vw 0.069vw rgba(6, 15, 29, 0.89);
  }
}
.home-solution {
  position: relative;
  padding: 21.739vw 0 11.836vw;
  margin-top: -16.908vw;
  background-size: auto 74.638vw, cover;
  background-position: bottom center, center;
  background-repeat: no-repeat;
  font-size: 3.140vw;
  background-image: url({{ 'solution-bg.png' | asset_url }}), linear-gradient(to top, #c7cfd7 0%, #f5f7f9 100%);
}
.home-solution:after {
  content: "";
  position: absolute;
  bottom: -7.971vw;
  right: 0;
  width: 23.430vw;
  height: 38.406vw;
  background: left center / auto 100% no-repeat url({{ 'solution-badge.png' | asset_url }});
  z-index: 100;
}
h2 {
  font-size: 8.937vw;
  margin-bottom: 5.556vw;
  color: #020f24;
  font-weight: 800;
}
.home-solution .wrapper {
  width: 100%;
}
.home-solution .text {
  width: 90.580vw;
  margin: 0 auto;
}
.slick-slider {
  margin-bottom: 0 !important;
}
.home-solution .cards {
  margin-top: 8.454vw;
}
.home-solution .card {
  width: 65.217vw;
  border-radius: 3.623vw;
  background-color: #ffffff;
  padding: 9.662vw 9.662vw 10.870vw;
  text-align: center;
  margin: 0 3.623vw;
  line-height: 1.5;
  position: relative;
}
.home-solution .card:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.208vw;
  border-radius: 0.483vw;
  background-color: #35bec1;
}
.home-solution img {
  display: block;
  height: 14.734vw;
  width: auto;
  margin: 0 auto;
}
h3 {
  font-size: 3.623vw;
  color: #01122f;
  font-weight: 700;
  margin-bottom: 3.623vw;
  margin-top: 6.039vw;
}
@media (min-width: 1000px) {
  .home-solution {
    text-align: center;
    padding: 10.069vw 0 4.583vw;
    margin-top: -9.375vw;
    background-size: 106.25vw auto, cover;
    font-size: 1.25vw;
    background-image: url({{ 'solution-bg.png' | asset_url }}), linear-gradient(to top, #c7cfd7 0%, #f5f7f9 100%);
  }
  .home-solution:after {
    bottom: -10.625vw;
    width: 13.889vw;
    height: 21.667vw;
  }
  h2 {
    font-size: 3.472vw;
    margin-bottom: 1.736vw;
  }
  .home-solution h2 {
    font-size: 4.375vw;
  }
  .home-solution .wrapper {
    width: 82.986vw;
  }
  .home-solution .text {
    width: 67.361vw;
  }
  .home-solution .cards {
    margin-top: 4.514vw;
    display: flex;
    justify-content: center;
    align-items: stretch;
  }
  .home-solution .card {
    width: 25.625vw;
    border-radius: 1.042vw;
    padding: 4.167vw 4.167vw 4.167vw;
    margin: 0 3.056vw 0 0;
    line-height: 1.5;
    height: auto;
    font-size: 1.181vw;
  }
  .home-solution .card:last-child {
    margin-right: 0;
  }
  .home-solution .card:after {
    height: 0.417vw;
    border-radius: 0.208vw;
  }
  .home-solution img {
    height: 5.833vw;
  }
  h3 {
    font-size: 1.458vw;
    margin-bottom: 1.389vw;
    margin-top: 2.083vw;
  }
}
input.btn,
button.btn {
  padding-top: 0;
}
.home-product {
  position: relative;
  padding: 10.870vw 0 11.111vw;
  line-height: 1.7;
  background: -53.140vw 36.232vw / 241.546vw 160.628vw no-repeat url({{ 'home-product-decor.png' | asset_url }});
}
.home-product h2 {
  font-size: 10.870vw;
  margin-bottom: 13.285vw;
  margin-left: 38.647vw;
  color: #02132e;
  margin-right: 2.415vw;
}
.home-product h2 small {
  font-size: 9.179vw;
}
.home-product .product-img {
  width: 27.536vw;
  position: absolute;
  top: -4.106vw;
  left: 11.111vw;
}
@media screen and (max-width:999px){
  .home-product .product-img{
    top:3vw;
  }
}
.home-product  .text {
  font-weight: 700;
  font-size: 4.106vw;
  color: #010e25;
}
.home-product  .reviews {
  margin-top: 4.5vw;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
}
.home-product  .reviews span {
  font-size: 3.140vw;
  font-weight: 700;
  color: #35bec1;
  margin-left: 3vw;
  padding-top: 0.725vw;
}
.home-product  .reviews i {
  font-size: 3.865vw;
  color: #f7cd23;
  margin: 0;
  letter-spacing: -0.05em;
}
.home-product p {
  margin-bottom: 3.623vw;
}
.home-product .text-bottom {
  display: none;
}
.btn-dark {
  background-color: #1e3756;
}
.btn-dark:hover {
  background-color: #2d5381;
}
.home-product .buttons {
  display: flex;
  justify-content: center;
  margin-top: 7vw;
}
.home-product .buttons .btn {
  margin: 0 1.449vw;
}
@media (min-width: 1000px) {
  .home-product {
    padding: 7.292vw 0 3.194vw;
    line-height: 2;
    min-height: 46.319vw;
    font-size: 1.25vw;
    background: -19.444vw 11.111vw / 109.375vw 68.264vw no-repeat url({{ 'home-product-decor.png' | asset_url }});
  }
  .home-product h2 {
    font-size: 4.375vw;
    margin-bottom: 0.694vw;
    margin-left: 0;
    color: #01122f;
    margin-right: 0;
  }
  .home-product h2 small {
    font-size: 4.375vw;
  }
  .home-product .wrapper {
    padding-left: 29.514vw;
  }
  .home-product .product-img {
    width: 19.097vw;
    top: 8.078vw;
    left: 11.25vw;
  }
  .home-product  .text {
    font-weight: 700;
    font-size: 1.25vw;
    color: #010e25;
    width: 48.611vw;
    margin-bottom: 2.431vw;
  }
  .home-product  .text p {
    display: inline;
  }
  .home-product  .reviews {
    margin-top: 0;
    display: inline;
    margin-left: 1.5vw;
  }
  .home-product  .reviews .stars {
    display: inline;
  }
  .home-product  .reviews span {
    font-size: 1.042vw;
    margin-left: .7vw;
    padding-top: 0.139vw;
  }
  .home-product  .reviews i {
    font-size: 1.25vw;
    letter-spacing: -0.05em;
  }
  .home-product p {
    margin-bottom: 2.083vw;
  }
  .home-product .text-bottom {
    display: block;
    width: 48.611vw;
  }
  .home-product .buttons {
    display: flex;
    justify-content: flex-start;
    margin-top: 3.125vw;
    margin-left: 0.694vw;
  }
  .home-product .buttons .btn {
    margin: 0 2.361vw 0 0;
  }
  .home-product  .spr-badge:before {
    display: none !important;
  }
}
.home-formula {
  background-color: #02132e;
  color: #fff;
  padding: 8.454vw 0 11.111vw;
}
.home-formula .list {
  text-align: left;
}
.home-formula h2 {
  color: #fff;
  margin-bottom: 7.971vw;
  line-height: 1.1;
}
.home-formula .list .item {
  display: flex;
  margin-left: 2.415vw;
}
.home-formula .list .num {
  width: 8.213vw;
  height: 8.213vw;
  background-color: rgba(255,255,255,.1);
  border-radius: 100%;
  margin-right: 4.831vw;
  text-align: center;
  line-height: 1;
  padding-top: 2.657vw;
  font-size: 3.140vw;
  font-family: rubik, sans-serif;
}
.home-formula .list .title {
  font-size: 5.072vw;
  font-weight: 700;
  margin-bottom: 2.415vw;
}
.home-formula .list .item-text {
  width: 70.048vw;
  line-height: 1.4;
}
.home-formula .list p {
  font-size: 4.106vw;
  opacity: 0.7;
  font-weight: 300;
  margin-bottom: 8.454vw;
}
.home-formula .btn {
  display: none;
}
.video-wrapper {
  height: 66.908vw;
  border-radius: 1.932vw;
  overflow: hidden;
  position: relative;
  margin-top: 1.208vw;
  border: 2px solid #35bec1;
}
.video-wrapper .overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: 10;
  width: 100%;
  height: 100%;
  background-size: cover;
}
.video-wrapper .overlay .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 17.150vw;
  height: 16.908vw;

  border-radius: 100%;
  cursor: pointer;
  padding: 0 0 0 5.797vw;
  font-size: 15.942vw;
  z-index: 10;
  display: flex;
  align-items: center;
  line-height: 0;
}
  
.video-wrapper  video {
  display: block;
  width: 100%;
  height: 100%;
}
@media (min-width: 1000px) {
  .home-formula {
    padding: 5.347vw 0 5.972vw;
  }
  .home-formula h2 {
    font-size: 2.917vw;
    margin-bottom: 2.431vw;
    margin-top: 1.736vw;
  }
  .home-formula .text {
    width: 40.972vw;
  }
  .home-formula .list .item {
    margin-left: 0;
  }
  .home-formula .list .num {
    width: 2.361vw;
    height: 2.361vw;
    margin-right: 1.389vw;
    padding-top: 0.764vw;
    font-size: 0.903vw;
  }
  .home-formula .list .title {
    font-size: 1.458vw;
    margin-bottom: 0.694vw;
  }
  .home-formula .list .item-text {
    width: 36.806vw;
    line-height: 1.4;
  }
  .home-formula .list p {
    font-size: 1.181vw;
    margin-bottom: 2.778vw;
  }
  .home-formula .wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 88.889vw;
  }
  .home-formula .btn {
    display: inline-block;
    margin-top: 1.042vw;
    margin-left: 0;
  }
  .video-wrapper {
    width: 42.917vw;
    height: 33.125vw;
    border-radius: 0.556vw;
    margin-top: 0;
    border: 2px solid #35bec1;
  }
  .video-wrapper .overlay .play-btn {
    width: 8.333vw;
    height: 8.333vw;
    padding: 0 0 0 2.778vw;
    font-size: 7.847vw;
  }
  .home-forumula .video-wrapper .overlay .play-btn{
    font-size: 5.847vw;
  }
}
.home-why-works {
  text-align: center;
  position: relative;
  padding: 6.751vw 0 5.401vw;
  color: #fff;
  font-size: 2.610vw;
}
.home-why-works .wrapper {
  position: relative;
  z-index: 10;
  width: 83.258vw;
}
.home-why-works h2 {
  color: #fff;
  font-size: 7.021vw;
}
@media (max-width: 1200px) {
  .home-why-works {
    line-height: 1.2;
  }

  .home-why-works h2 {
    margin-bottom: 5.851vw;
  font-family: synthese, sans-serif;
  }

  .home-why-works p {
    margin-bottom: 3.150vw;
  }
}
@media (min-width: 1000px) {
  .home-why-works {
    padding: 5.764vw 0 5.556vw;
    min-height: 35.208vw;
    font-size: 1.25vw;
  }
  .home-why-works .wrapper {
    width: 65vw;
  }
  .home-why-works h2 {
    font-size: 4.375vw;
  }
  .home-why-works picture:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(2, 19, 46, 0.72);
  }
}
.home-doctor {
  padding: 7.246vw 0 9.179vw;
  background: -91.787vw bottom / 224.638vw 64.493vw  no-repeat url({{ 'doctor-bg.png' | asset_url }});
}
.home-doctor .wrapper {
  width: 91.546vw;
}
.home-doctor .image {
  border: 2px solid #35bec1;
  border-radius: 1.932vw;
  margin-bottom: 9.662vw;
  overflow: hidden;
}
.home-doctor img {
  display: block;
}
.home-doctor h2 {
  font-size: 9.179vw;
  color: #35bec1;
  margin-bottom: 4.831vw;
}
.home-doctor p strong {
  color: #010e25;
}
.home-doctor .btn {
  height: 10.145vw;
  padding: 2.899vw 9.662vw 0;
  border-radius: 5.072vw;
  font-size: 4.106vw;
}
@media (min-width: 1000px) {
  .home-doctor {
    padding: 6.25vw 0 5.208vw;
    background: -6.944vw 27.778vw / 106.042vw auto  no-repeat url({{ 'doctor-bg.png' | asset_url }});
  }
  .home-doctor .wrapper {
    width: 88.194vw;
    display: flex;
    align-items: center;
  }
  .home-doctor .image {
    width: 42.917vw;
    border-radius: 0.556vw;
    margin-bottom: 0;
  }
  .home-doctor .text {
    width: 36.806vw;
    margin-left: 5.903vw;
  }
  .home-doctor h2 {
    font-size: 4.375vw;
    margin-bottom: 0.694vw;
  }
  .home-doctor .btn {
    height: 2.917vw;
    padding: 0.833vw 2.778vw 0;
    border-radius: 1.458vw;
    font-size: 1.181vw;
  }
}
.home-have-reflux {
  padding: 14.493vw 0 15.459vw;
  position: relative;
  color: #fff;
}
.home-have-reflux .wrapper {
  position: relative;
  z-index: 10;
  width: 90vw;
}
.home-have-reflux h2 {
  color: #fff;
  margin-bottom: 5.556vw;
}
.home-have-reflux h3 {
  font-size: 6.039vw;
  text-transform: uppercase;
  color: #35bec1;
  font-weight: 700;
  line-height: 1.2;
  margin-top: 0;
  letter-spacing: 0.1em;
  margin-bottom: 6.039vw;
}
.check-list ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: left;
  margin-top: 7.246vw;
}
.check-list ul li {
  position: relative;
  font-size: 4.348vw;
  line-height: 1.2;
  padding-left: 9.662vw;
  font-weight: 400;
  margin-bottom: 4.831vw;
}
.check-list ul li:before {
  content: "\eed8";
  position: absolute;
  top: -1.5vw;
  left: 0;
  font-size: 7.05vw;
  color: #35bec1;
  font-family: icofont;
}
.home-have-reflux .btn {
  height: 10.145vw;
  font-size: 4.106vw;
  padding: 2.899vw 9.662vw 0;
  margin-top: 4.831vw;
  border-radius: 5.072vw;
}
@media (min-width: 1000px) {
  .home-have-reflux {
    padding: 4.167vw;
    min-height: 51.458vw;
    display: flex;
    align-items: center;
  }
  .home-have-reflux h2 {
    margin-bottom: 1.181vw;
    font-size: 3.75vw;
  }
  .home-have-reflux h3 {
    font-size: 2.014vw;
    line-height: 1.2;
    margin-bottom: 2.431vw;
  }
  .check-list ul {
    margin-top: 2.083vw;
  }
  .check-list ul li {
    font-size: 1.25vw;
    padding-left: 2.778vw;
    margin-bottom: 1.389vw;
  }
  .check-list ul li:before {
    top: -0.208vw;
    font-size: 2.014vw;
  }
  .home-have-reflux ul {
    margin-left: 0.972vw;
  }
  .home-have-reflux .btn {
    height: 2.917vw;
    font-size: 1.181vw;
    padding: 0.833vw 2.778vw 0;
    margin-top: 2.431vw;
    border-radius: 1.458vw;
    margin-left: 1.458vw;
  }
  .home-have-reflux .text {
    width: 52.083vw;
    margin: 0 0 0 auto;
  }
  .home-have-reflux p {
    max-width: 51.389vw;
    margin-bottom: 1.389vw;
  }
  .home-have-reflux .wrapper {
    width: 89.583vw;
  }
}
.home-feel-better {
  padding: 13.285vw 0 8.454vw;
  color: #fff;
  text-align: center;
  background: center / auto 100% url({{ 'feeling-better-bg.jpg' | asset_url }});
}
.home-feel-better h2 {
  color: #fff;
  font-size: 12.077vw;
  line-height: 1;
  letter-spacing: 0.01em;
}
.home-feel-better .wrapper {
  width: 85.749vw;
}
@media (min-width: 1000px) {
  .home-feel-better {
    padding: 6.25vw 0 2.986vw;
    background: center / cover url({{ 'feeling-better-bg.jpg' | asset_url }});
  }
  .home-feel-better h2 {
    font-size: 3.472vw;
    margin-bottom: 2.431vw;
  }
  .home-feel-better .wrapper {
    width: 66.319vw;
  }
}
.home-testimonials {
  background-color: #edeff1;
  padding: 0 0 8.5vw;
  text-align: left;
  margin-bottom: 0.725vw;
}
.home-testimonials .wrapper {
  width: 100%;
}
.home-testimonials .review {
  padding: 12.077vw 9.662vw 0;
}
.home-testimonials .author {
  display: flex; 
  align-items: center;
  color: #1d3657;
  font-size: 3.140vw;
  line-height: 1;
  margin-bottom: 6.039vw;
}
.home-testimonials .decor {
  width: 12.077vw;
  height: 12.077vw;
  background-color: #35bec1;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
  margin-right: 4.831vw;
}
.home-testimonials .decor img {
  width: 9.662vw;
  display: block;
}
.home-testimonials .name {
  font-size: 4.831vw;
  margin-bottom: 2.415vw;
  font-weight: 900;
  font-family: synthese, sans-serif;
}
.home-testimonials .image {
  display: none;
}
.home-testimonials .slick-prev {
  left: 8.454vw;
}
.home-testimonials .slick-next {
  left: 31.401vw;
}
.slick-arrow {
  font-size: 3.140vw;
  text-transform: uppercase;
  font-weight: 700;
  color: #111111 !important;
  display: flex;
  align-items: center;
  font-family: synthese, sans-serif;
  bottom: 0;
  top: auto;
  transform: none;
  width: auto;
  height: auto;
  line-height: 1;
  opacity: 1 !important;
}
.slick-arrow:before {
  display: none;
}
.slick-arrow i {
  font-size: 4.348vw;
}
.slick-next i {
  margin-left: 1.208vw;
}
.slick-prev i {
  margin-right: 1.208vw;
}
.home-testimonials p:last-child {
  margin-bottom: 0;
}
.home-testimonials .slick-slider {
  padding-bottom: 10.870vw;
}
@media (min-width: 1000px) {
  .home-testimonials {
    padding: 0;
    margin-bottom: 0;
  }
  .home-testimonials .wrapper {
    display: flex;
  }
  .home-testimonials .slider {
    width: 51.042vw;
  }
  .home-testimonials .review {
    padding: 5.903vw 6.25vw 0 7.986vw;
  }
  .home-testimonials .author {
    font-size: 0.903vw;
    margin-bottom: 2.083vw;
  }
  .home-testimonials .decor {
    width: 3.472vw;
    height: 3.472vw;
    margin-right: 1.389vw;
  }
  .home-testimonials .decor img {
    width: 2.778vw;
  }
  .home-testimonials .name {
    font-size: 1.389vw;
    margin-bottom: 0.694vw;
  }
  .home-testimonials .image {
    display: block;
    width: 48.958vw;
    height: 31.944vw;
  }
  .home-testimonials .image img {
    height: 100%;
  }
  .home-testimonials .slick-prev {
    left: 7.639vw;
  }
  .home-testimonials .slick-next {
    left: 14.236vw;
  }
  .slick-arrow {
    font-size: 0.903vw;
    bottom: 0;
  }
  .slick-arrow i {
    font-size: 1.25vw;
    margin-top: 0.069vw;
  }
  .slick-next i {
    margin-left: 0.347vw;
  }
  .slick-prev i {
    margin-right: 0.347vw;
  }
  .home-testimonials .slick-slider {
    padding-bottom: 4.167vw;
  }
}
.footer-top {
  background-color: #1d3657;
      padding: 4.348vw 0 3.140vw;
}
.footer-top .feature {
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
  margin-top: 0;
  padding: 0;
  font-size: 1.3vw;
  margin-right: 5vw;
}
.footer-top .footer-features {
  display: flex;
  justify-content: center;
}
.footer-top .feature:last-child {
  margin-right: 0;
}
.footer-top .feature .image {
  height: 5vw;
  margin-bottom: 0;
  margin-right: 2.569vw;
}
.footer-top .feature .image img {
  height: 100%;
  width: auto;
  display: block;
  margin: 0 auto;
}
@media (min-width: 1000px) {
  .footer-top {
    padding: 4.444vw 5.903vw 3.333vw;
  }
  .footer-top .feature {
    margin-right: 5.556vw;
    font-size: 1.111vw;
  }
  .footer-top .feature .image {
    height: 4.722vw;
  }
}
.footer-main {
  background-color: #1c3756;
  padding-bottom: 1px;
}

.footer-main .logo {
  line-height: 1;
  font-size: 9.5vw;
  font-family: atten-new, sans-serif;
  font-weight: 800;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 9vw 0 8.454vw;
  text-align: center;
  margin-bottom: 6vw;
}
.footer-main {
  text-align: left;
}
.footer-main .col .text {
  display: none;
  font-size: 3.623vw;
  margin-top: 4.831vw;
  color: #fff;
  font-weight: 400;
}
.footer-main h3 {
  font-size: 3.865vw;
  color: #fff;
  font-weight: 700;
  margin: 0;
  margin-right: 3.865vw;
  white-space: nowrap;
  line-height: 1;
}
.footer-main .col .title {
  display: flex;
  align-items: center;
} 
.footer-main .col .title .line {
  width: 100%;
  height: 0.242vw;
  background-color: #fff;
  position: relative;
}
.footer-main .col .title .line:after {
  content: "\ea99";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6.039vw;
  height: 6.039vw;
  border: 1px solid #000000;
  background-color: #1c3756;
  font-size: 2.899vw;
  font-family: icofont;
  color: #fff;
  padding: 1.449vw 0 0;
  text-align: center;
  box-sizing: border-box;
  border-radius: 100%;
  line-height: 1;
  border: 1px solid #fff;
}
.footer-main .col {
  margin-bottom: 10.628vw;
}
.footer-main .wrapper {
  width: 85.024vw;
}
.footer-main ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-main ul button {
  height: auto;
  width: auto;
  padding: 0;
  margin: 0;
  border: none;
  background-color: transparent;
  outline: none;
  font-weight: 400;
  font-family: synthese, sans-serif;
  color: #fff;
}
footer a:hover {
  opacity: .8;
}
@media (min-width: 1000px) {
  .footer-main {
    padding: 2.7vw 0  1.943vw;
  }
  .footer-main img {
    display: block;
  }
  .footer-main .logo {
    display: none;
  }
  .footer-main .col .text {
    display: block;
    font-size: 0.971vw;
    margin-top: 2.083vw;
  }
  .footer-main h3 {
    font-size: 1.111vw;
    margin-right: 0;
  }
  .footer-main .col .title .line {
    display: none;
  }
  .footer-main .col {
    margin-bottom: 0;
    line-height: 2.5;
  }
  .footer-main .wrapper {
    width: 81.25vw;
    display: flex;
  }
  .footer-main .col:first-child {
    width: 16.667vw;
    margin-right: 11.389vw;
  }
  .footer-main .col:nth-child(2) {
    width: 6.944vw;
    margin-right: 6.944vw;
  }
  .footer-main .col:nth-child(3) {
    width: 13.889vw;
    margin-right: 5.069vw;
  }
  .footer-main .col:nth-child(4) {
    width: 21vw;
    line-height: 1.8;
  }
  .footer-main .col:nth-child(4) .text {
    font-size: 0.914vw;
  }
  .footer-main .col:nth-child(4) img {
    width: 19.714vw;
  }
  .footer-main .col:nth-child(4) p {
    margin-bottom: 1.143vw;
  }
  .footer-main  p {
    margin-bottom: 1.736vw;
  }
}
.footer-bottom {
  background-color: #fff;
  color: #223654;
  padding: 4.831vw 0 6.039vw;
  font-size: 3.382vw;
 font-weight: 700;
}
.footer-bottom ul {
  list-style-type: none;
  display: flex;
  justify-content: center;
  margin: 1.208vw 0 0;
  padding: 0;
}
.footer-bottom ul span {
  margin: 0 2.5vw;
}
@media (min-width: 1000px) {
  .footer-bottom {
    padding: 1.2vw 0 1.4vw;
    font-size: 0.972vw;
    line-height: 1;
    font-weight: 400;
  }
  .footer-bottom .wrapper {
    display: flex;
    justify-content: space-between;
    width: 81.25vw;
  }
  .footer-bottom ul {
    margin: 0;
    margin-right: 17px;
  }
  .footer-bottom ul span {
    margin: 0 .7vw;
  }
}
.pdp-main .wrapper {
  width: 100%;
}
.pdp-main .pdp-images {
  display: none;
}
.pdp-main  .mobile-row {
  display: flex;
  align-items: center;
  padding: 0 6.039vw;
}
.pdp-main  .mobile-row .pdp-image-mobile {
  width: 27.536vw;
  margin-right: 5.314vw;
}
.pdp-main .title {
  font-size: 13.285vw;
  color: #02132e;
  font-weight: 800;
  line-height: 1.05;
  font-family: atten-new, sans-serif;
}
.pdp-main .title small {
  font-size: 11.111vw;
  display: block;
}
.pdp-main  .mobile-row .text {
  width: 53.140vw;
}
.pdp-main .title.desktop {
  display: none;
}
.pdp-main  .mobile-row .price {
  display: none;
}
.pdp-main  .reviews {
  margin-top: 3vw;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
}
.pdp-main  .reviews span {
  font-size: 3.140vw;
  font-weight: 700;
  color: #35bec1;
  margin-left: 3vw;
  padding-top: 0.725vw;
}
.pdp-main  .reviews i {
  font-size: 3.865vw;
  color: #f7cd23;
  margin: 0;
  letter-spacing: -0.05em;
}
.pdp-main {
  padding: 2.415vw 0 11.111vw;
  background-size: 368.841vw auto, cover;
  background-position: -99.034vw 132.850vw, center;
  background-repeat: no-repeat;
  background-image: url({{ 'pdp-bg.png' | asset_url }}), linear-gradient(to top, rgba(199, 207, 215, .6) 0%,rgba(199, 207, 215, .6) 20%, rgba(245, 247, 249, .6) 100%);
}
.pdp-main .mobile-desription {
  font-size: 4.106vw;
  color: #010e25;
  font-weight: 700;
  line-height: 1.7;
  padding: 0 7.246vw;
  margin-top: 3.623vw;
}
.pdp-main .mobile-desription > * {
  display: none;
}
.pdp-main .mobile-desription p {
  margin: 0;
}
.pdp-main .mobile-desription a {
  font-size: 3.140vw;
  font-weight: 400;
  font-style: italic;
  color: #35bec1;
  display: block;
}
.pdp-main form .subscription {
  display: flex;
  justify-content: center;
  text-align: left;
  padding: 0 7.246vw;
  margin-top: 4.348vw;
}
.pdp-main form .subscription input[type="radio"] {
  display: none;
}
.pdp-main form .subscription input[type="radio"] + label {
  font-size: 4.348vw;
  padding-left: 9.662vw;
  line-height: 1.1;
  position: relative;
  width: 36.232vw;
  cursor: pointer;
}
.pdp-main form .subscription input[type="radio"] + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #ffffff;
  border: 1px solid #35bec1;
  border-radius: 100%;
  width: 6.039vw;
  height: 6.039vw;
  transition: .2s;
}
.pdp-main form .subscription input[type="radio"]:checked + label:before {
  background-image: radial-gradient(circle, #35bec1 0%, #35bec1 50%, #fff 50%, #fff 100%);
}
.pdp-main .form-row {
  display: flex;
  border: 1px solid #35bec1;
  background-color: #ffffff;
  height: 15.459vw;
  align-items: center;
  padding: 0 1.691vw 0 8.454vw;
  margin-top: 7.246vw;
  border-left: none;
  border-right: none;
  justify-content: space-between;
}
.pdp-main .form-row select {
  font-size: 3.865vw;
  font-weight: 700;
  font-family: synthese, sans-serif;
  border: none;
  background-color: transparent;
  outline: none;
  width: 12.077vw;
  padding: 0;
  background: right center / 4.831vw auto no-repeat url({{ 'chevron-down-outline.svg' | asset_url }});
}
.pdp-main select::-ms-expand {
  display: none;
}
.pdp-main select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
}
.pdp-main .description {
  margin-top: 8.454vw;
  padding: 0 5.556vw;
}
.pdp-main .description ul li {
  font-weight: 700;
  text-align: center;
  font-size: 3.865vw;
  line-height: 1.7;
  margin-bottom: 2.174vw;
  color: #010e25;
  padding: 0 2.415vw;
}
.pdp-main .description ul li:before {
  font-size: 3.865vw;
  top: 0.242vw;
  position: relative;
  margin-right: 1.208vw;
}
@media (max-width: 999px) {
  .pdp-main .form-row .btn {
    height: 12.802vw;
    width: 68.841vw;
    font-size: 3.382vw;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .pdp-main .form-row .btn span {
    margin-right: 5.314vw;
    font-size: 4.831vw;
  }
section.science-img-left h2 br {
  display: none;
}
}
button {
  cursor: pointer;
}
@media (min-width: 1000px) {
  .pdp-main .wrapper {
    width: 86.111vw;
    display: flex;
    align-items: flex-start;
    padding-bottom: 4.7vw;
  }
  .pdp-main .pdp-images {
    display: block;
    width: 30.139vw;
    margin-right: 6.25vw;
    box-shadow: 0 0 6.667vw 1.667vw rgba(0, 0, 0, 0.2);
    border: 1px solid #c3c3c3;
  }
  .pdp-main .pdp-images .image {
    height: 35.764vw;
  }
  .pdp-main .pdp-images img {
    display: block;
    height: 100%;
  }
  .pdp-main  .pdp-info {
    width: 47.569vw;
  }
  .pdp-main  .mobile-row {
    display: block;
    padding: 0;
  }
  .pdp-main  .mobile-row .pdp-image-mobile {
    display: none;
  }
  .pdp-main .title {
    font-size: 3.472vw;
    margin-bottom: 0;
    line-height: .9;
    margin-top: 0.347vw;
  }
  .pdp-main .title small {
    font-size: inherit;
    display: inline;
  }
  .pdp-main  .mobile-row .text {
    width: 100%;
  }
  .pdp-main .title.desktop {
    display: block;
  }
  .pdp-main .title.mobile {
    display: none;
  }
  .pdp-main  .mobile-row .price {
    display: block;
    font-size: 1.736vw;
    color: #01122f;
    font-weight: 700;
  }
  .pdp-main  .mobile-row .row {
    display: flex;
    align-items: center;
  }
  .pdp-main  .reviews {
    margin-top: 0;
    margin-left: 1.389vw;
  }
  .pdp-main  .reviews span {
    font-size: 1.042vw;
    margin-left: 1.042vw;
    padding-top: 0.139vw;
  }
  .pdp-main  .reviews i {
    font-size: 1.25vw;
    letter-spacing: -0.05em;
  }
  .pdp-main {
    position: relative;
    padding: 5.764vw 0 4.583vw;
    background-size: 106.042vw auto, cover;
    background-position: center 40.278vw, center;
    background-image: url({{ 'pdp-bg.png' | asset_url }}), linear-gradient(to top, #c7cfd7 0%, #f5f7f9 100%);
  }
  .pdp-main:after {
    content: "";
    position: absolute;
    width: 9.653vw;
    height: 13.472vw;
    top: 29.514vw;
    right: 0;
    z-index: 5;
    background: left center / auto 100% no-repeat url({{ 'pdp-badge.png' | asset_url }});
  }
  .pdp-main .mobile-desription {
    display: none;
  }
  .pdp-main form .subscription {
    justify-content: flex-start;
    padding: 0;
    margin-top:0px;
  }
.bsub-widget__wrapper{
padding-top:0px!important;
}
  .pdp-main form .subscription input[type="radio"] + label {
    font-size: 1.25vw;
    padding-left: 2.778vw;
    width: auto;
    margin-right: 1.389vw;
  }
.bsub-widget__plans-container {
    margin-top: -0.5vw;
}
.bsub-widget__plans-container {
    width: 70%;
    margin-top: -0.5vw!important;
}
  .pdp-main form .subscription input[type="radio"] + label:before {
    width: 1.736vw;
    height: 1.736vw;
  }
  .pdp-main .form {
    order: 1;
  }
  .pdp-main .form-row {
    height: auto;
    padding: 0;
    margin-top: 2.778vw;
    justify-content: flex-start;
    border: none;
    padding-left: 0.694vw;
    background-color: transparent;
  }
  .pdp-main .form-row select {
    width: 6.528vw;
    height: 2.917vw;
    border-radius: 1.458vw;
    border: 1px solid #2abec2;
    font-size: 1.181vw;
    padding: 0 2.083vw;
    background: 4.167vw center / 1.389vw auto no-repeat url({{ 'chevron-down-outline.svg' | asset_url }});
    background-color: #ffffff;
  }
  .pdp-main .form-row .btn {
    margin-left: 1.181vw;
    padding-left: 6.806vw;
    padding-right: 6.806vw;
  }
  .pdp-main .form-row .btn span {
    display: none;
  }
  .pdp-main .pdp-info {
    display: flex;
    flex-direction: column;
  }
  .pdp-main .description {
    margin-top: 0.347vw;
    padding: 0;
    order: 0;
  }
  .pdp-main .description ul {
    margin-top: 3.125vw;
  }
  .pdp-main .description ul li {
    text-align: left;
    font-size: 1.25vw;
    line-height: 1.7;
    margin-bottom: 0.833vw;
    padding: 0 0 0 2.431vw;
  }
  .pdp-main .description ul li:before {
    font-size: 2.014vw;
    top: 0.069vw;
    margin-right: 0;
    position: absolute;
    line-height: 1;
  }
  .pdp-main .slick-dots {
    bottom: -3.819vw;
    line-height: 1;
  }
  .pdp-main .slick-dots li {
    width: 1.25vw;
    height: 1.25vw;
    margin: 0 0.417vw;
  }
  .pdp-main .slick-dots li button {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    border: 2px solid #2abec2;
    background-color: transparent;
    outline: none;
    border-radius: 100%;
    opacity: 0.4;
    transition: .2s;
  }
  .pdp-main .slick-dots li.slick-active button {
    opacity: 1;
  }
  .pdp-main .slick-dots li button:before {
    display: none;
  }
}
.tabs {
  background-color: #35bec1;
  background-image: linear-gradient(-26deg, rgba(144, 229, 230, 0.62) 0%, rgba(144, 229, 230, 0.38) 38%, rgba(2, 16, 38, 0) 100%);
  width: 92.029vw;
  margin: 0 auto;
  padding: 4.831vw 5.556vw 4.831vw;
  color: #fff;
  text-align: left;
  margin-top: 7.246vw;
  position: relative;
}
.tabs:after {
  content: "";
  position: absolute;
  width: 23.671vw;
  height: 36.232vw;
  top: -10.145vw;
  right: -4.106vw;
  z-index: 5;
  background: left center / auto 100% no-repeat url({{ 'pdp-badge.png' | asset_url }});
}
.tabs h2 {
  color: #fff;
  text-align: center;
  margin-bottom: 7.246vw;
}
.tabs .tab-title {
  font-size: 4.348vw;
  font-weight: 700;
  display: flex;
  align-items: center;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 1;
  margin-bottom: 7.246vw;
  transition: .2s;
  cursor: pointer;
}
@media screen and (max-width:999px){
.tabs .tab-title{
white-space:unset!important;
}

}
.tabs .tab-title .line {
  display: block;
  height: 0.242vw;
  background-color: #fff;
  width: 100%;
  margin-left: 5.556vw;
  position: relative;
}
.tabs .tab-title .line:after {
  content: "\ea99";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 6.039vw;
  height: 6.039vw;
  border: 1px solid #fff;
  background-color: #62d2d4;
  font-size: 2.899vw;
  font-family: icofont;
  color: #fff;
  padding: 1.449vw 0 0;
  text-align: center;
  box-sizing: border-box;
  border-radius: 100%;
  line-height: 1;
  letter-spacing: normal;
}
.faq-tabs.tabs .tab-title .line
{
width:30%!important;
}
.tabs .tab-text {
  display: none;
}
.tabs .tab.active .line:after {
  transform: translateY(-50%) rotate(180deg);
}
.tabs .tab.active .tab-title {
  margin-bottom: 4.831vw;
}
.tabs p {
  margin-bottom: 5vw;
}
@media (min-width: 1000px) {
  .tabs {
    background: center / cover url({{ 'feeling-better-bg.jpg' | asset_url }});
    width: 94.375vw;
    padding: 3.472vw 10.417vw 4.167vw;
    margin-top: 2.778vw;
  }
  .tabs:after {
    display: none;
  }
  .tabs h2 {
    margin-bottom: 3.472vw;
    font-size: 2.917vw;
  }
  .tabs .tab-title {
    font-size: 1.25vw;
    margin-bottom: 2.083vw;
  }
  .tabs .tab-title .line {
    height: 0.069vw;
    margin-left: 1.875vw;
  }
  .tabs .tab-title .line:after {
    width: 1.736vw;
    height: 1.736vw;
    border: 1px solid #fff;
    font-size: 0.833vw;
    padding: 0.417vw  0 0;
  }
  .tabs .tab.active .tab-title {
    margin-bottom: 1.389vw;
  }
  .tabs p {
    margin-bottom: 1.5vw;
  }
  .tabs p:last-child {
    margin-bottom: 3.472vw;
  }
  .tabs .tab-text {
    padding-left: 1.042vw;
  }
}
.pdp-video {
  padding: 4.831vw 0 3vw;
}
.pdp-video .wrapper {
  width: 89.372vw;
}
.pdp-video .video-wrapper {
  height: 72.222vw;
  margin-bottom: 6.039vw;
}
.pdp-video .video-wrapper .play-btn {
  background-color: transparent;
  color: #fff;
}
.pdp-video h2 {
  font-size: 9.179vw;
  color: #35bec1;
  margin-bottom: 2.415vw;
}
.pdp-video p strong {
  color: #010e25;
}
@media (max-width: 999px) {
  .pdp-video .btn {
    display: none;
  }
  section.how-it-works.science-formula {
    padding-bottom: 6vw;
}
}
@media (min-width: 1000px) {
  .pdp-video {
    padding: 4.653vw 0 3.958vw;
    background: 0 26.389vw / 106.042vw auto no-repeat url({{ 'pdp-video-bg.png' | asset_url }});
  }
  .pdp-video .wrapper {
    width: 89.583vw;
    display: flex;
    align-items: center;
  }
  .pdp-video .video-wrapper {
    height: 34.097vw;
    height: 34.097vw;
    margin-bottom: 0;
    margin-right: 5.556vw;
  }
  .pdp-video .video-wrapper .play-btn {
    font-size: 7.292vw;
  }
  .pdp-video h2 {
    font-size: 4.375vw;
    margin-bottom: 0.694vw;
  }
  .pdp-video .text {
    width: 36.806vw;
  }
  .pdp-video .btn {
    margin-top: 0.347vw;
  }
}
section.how-it-works {
  background-color: #01122f;
  text-align: center;
  padding: 10.870vw 0 0;
  color: #fff;
}
.how-it-works h2 {
  line-height: 1;
  margin-bottom: 15.700vw;
  color: #fff;
  padding: 0 7.246vw;
}
.how-it-works .steps {
  position: relative;
}
/*
.how-it-works .slick-dots {
  
  display: flex;
  justify-content: center;
  align-items: center;
  
}
.how-it-works .slick-dots li {
  width: 11.594vw;
  height: 11.594vw;
  margin: 0 3.382vw;
}
.how-it-works .slick-dots li button {
  width: 100%;
  height: 100%;
  background-color: #1c2b42;
  text-align: center;
  font-family: rubik, sans-serif;
  color: #fff;
  line-height: 1;
  padding-top: 3.623vw;
  border-radius: 100%;
  border: 1px solid #1c2b42;
  font-size: 4.589vw;
  font-weight: 400;
  padding: 0;
  margin: 0;
  transition: .2s;
  opacity: 1 !important;
}
.how-it-works .slick-dots li button:before {
  display: none;
}
.how-it-works .slick-dots li.slick-active button {
  background-color: #ffffff;
  border: 1px solid #35bec1;
  color: #01122f;
  font-weight: 700;
}
*/
.how-it-works .image {
  height: 69.807vw;
  border: 2px solid #35bec1;
  border-left: none;
  border-right: none;
}
.how-it-works .image img {
  height: 100%;
}
.how-it-works .slider h3 {
  color: #fff;
  font-size: 5.072vw;
  margin-top: 5.556vw;
  margin-bottom: 1.208vw;
}
.how-it-works .slider .text {
  font-size: 4.106vw;
  font-weight: 300;
  line-height: 1.6;
  padding: 0 7.246vw 3.623vw;
}
.how-it-works .slider p,
.how-it-works .slider ul,
.how-it-works .slider ol {
  opacity: 0.7;
}
.how-it-works .slider ul.slick-dots {
  opacity: 1;
}
@media (min-width: 1000px) {
  .how-it-works .slider {
    display: flex;
    margin: auto;
  }
  section.how-it-works {
    padding: 4.167vw 0 2.778vw;
    min-height: 46.6vw;
  }
  .how-it-works h2 {
    margin-bottom: 4.861vw;
    padding: 0;
    font-size: 2.917vw;
  }
  .how-it-works .slick-dots {
    height: 5vw;
    top: -2.292vw;
    transform: translateX(-50%);
  }
  .how-it-works .slick-dots li {
    width: 5vw;
    height: 5vw;
    margin: 0 1.528vw;
  }
  .how-it-works .slick-dots li button {
    padding-top: 0.3vw;
    font-size: 2.014vw;
  }
  .how-it-works .image {
    height: 23.403vw;
    border: 2px solid #35bec1;
    border-radius: 0.556vw;
    overflow: hidden;
    transition: .3s;
  }
  .how-it-works .slider .item {
    /*margin: 0 1.389vw;
    width: 63.264vw;
    padding-top: 3.264vw;
    opacity: 0.5;
    transition: .3s;*/
  }
  .how-it-works .slider .item.slick-active {
    opacity: 1;
    padding-top: 0;
  }
  .how-it-works .slider .item.slick-active .image {
    height: 30.556vw;
  }
  .how-it-works .slider h3 {
    font-size: 1.458vw;
    margin-top: 1.389vw;
    margin-bottom: 0.347vw;
  }
  .how-it-works .slider .text {
    font-size: 1.181vw;
    padding: 0 6.944vw;
    opacity: 0;
    transition: .3s;
  }
  .how-it-works .slider .slick-active .text {
    opacity: 1;
  }
}
@media (max-width: 999px) {
  .pdp-testimonials .stars {
    display: none;
  }
}
@media (min-width: 1000px) {
  .pdp-testimonials .stars {
    font-size: 1.111vw;
    color: #f7cd23;
    align-self: flex-start;
    margin-top: 0.486vw;
    margin-left: 1.389vw;
  }
  .pdp-testimonials .stars i {
    margin: 0 0.069vw;
  }
}
.hero {
  min-height: 160.145vw;
  position: relative;
  color: #fff;
  display: flex;
  align-items: center;
  padding: 4.831vw 0;
  line-height: 1.7;
}
.hero .wrapper {
  position: relative;
  z-index: 5;
}
.hero h2 {
  color: #fff;
  font-size: 7.05vw;
  margin-bottom: 3.623vw;
}
.hero h1 {
  font-size: 14.976vw;
  font-weight: 800;
  margin-top: 0;
  margin-bottom: 3.623vw;
}
.hero ul {
  margin-top: 4.831vw;
  margin-bottom: 9.662vw;
}
.hero p {
  margin-bottom: 4.831vw;
}
.hero picture:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to top, #02132d 0%, rgba(2, 19, 45, 0) 49%, rgba(2, 19, 45, 0) 100%);
}
@media (min-width: 1000px) {
  .hero {
    min-height: 45.833vw;
    padding: 1.389vw 0;
    font-size: 1.528vw;
  }
  .hero .wrapper {
    width: 86.111vw;
  }
  .hero h2 {
    font-size: 2.917vw;
    margin-bottom: 0;
  }
  .hero h1 {
    font-size: 5.347vw;
    margin-bottom: 2.083vw;
  }
  .hero ul {
    margin-top: 2.778vw;
    margin-bottom: 2.083vw;
  }
  .hero p {
    margin-bottom: 1.389vw;
  }
  .hero picture:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, #01122e 0%, rgba(1, 18, 46, 0) 49%, rgba(1, 18, 46, 0) 100%);
  }
  .hero .text {
    width: 45.139vw;
  }
  .hero .text p {
    width: 41.667vw;
  }
}
.science-img-left {
  padding: 14.493vw 0 0;
}
.science-img-left h2 {
  font-size: 8.696vw;
  margin-bottom: 3.623vw;
}
.science-img-left  .wrapper {
  width: 100%;
}
.science-img-left .text {
  width: 85.749vw;
  margin: 0 auto 10.145vw;
}
.science-img-left .btn {
  height: 8.213vw;
  padding: 2.415vw 9.662vw 0;
}
.science-img-left picture {
  border: 2px solid #35bec1;
  border-left: none;
  border-right: none;
  display: block;
}
.science-img-left picture img {
  display: block;
}
@media (min-width: 1000px) {
  .science-img-left {
    padding: 4.8vw 0 4.583vw;
  }
  .science-img-left h2 {
    font-size: 3.472vw;
    margin-bottom: 1.597vw;
    white-space: nowrap;
  }
  .science-img-left  .wrapper {
    width: 87.5vw;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: flex-end;
  }
  .science-img-left .text {
    width: 40.278vw;
    margin: 0 0 0 5.764vw;
  }
  .science-img-left .text p {
    width: 38.194vw;
  }
  .science-img-left .btn {
    height: 2.917vw;
    padding: 0.833vw 2.569vw 0;
    margin-top: 0.5vw;
    margin-bottom: 1vw;
  }
  .science-img-left picture {
    border: 2px solid #35bec1;
    border-radius: 0.556vw;
    overflow: hidden;
    width: 38.472vw;
  }
  .science-img-left picture img {
    display: block;
  }
}
.science-video {
  padding: 14.493vw 0 8.937vw;
  background-image: linear-gradient(to top, #c7cfd7 0%, #f5f7f9 100%);
}
.science-video .wrapper {
  width: 100%;
}
.science-video .text {
  padding: 0 4.831vw;
  margin-bottom: 10.870vw;
}
.science-video h2 {
  margin-bottom: 4.831vw;
}
.science-video .video-wrapper {
  border-left: none;
  border-right: none;
  border-radius: 0;
  height: 91.063vw;
}
.science-video  .video-wrapper .overlay {
  background-position: center;
}
.science-video  .video-wrapper .play-btn {
  background-color: transparent;
  color: #fff;
  font-size: 42.754vw;
  width: 26.570vw;
  height: 26.570vw;
}
@media (min-width: 1000px) {
  .science-video {
    padding: 3.819vw 0 6.944vw;
    text-align: center;
    background-size: 106.042vw auto, cover;
    background-repeat: no-repeat;
    background-position: center 36.806vw, center;
    background-image: url({{ 'science-video-bg.png' | asset_url }}), linear-gradient(to top, #c7cfd7 0%, #f5f7f9 100%);
  }
  .science-video .wrapper {
    width: 72.083vw;
  }
  .science-video .text {
    padding: 0 2.083vw;
    margin-bottom: 4.167vw;
  }
  .science-video h2 {
    margin-bottom: 1.875vw;
  }
  .science-video .video-wrapper {
    border: 2px solid #2abec2;
    border-radius: 0.556vw;
    height: 43.75vw;
    width: 100%;
  }
  .science-video  .video-wrapper .play-btn {
    font-size: 12.292vw;
    width: 7.639vw;
    height: 7.639vw;
  }
  .science-formula {
    padding-top: 4.861vw;
  }
  .science-formula h2 {
    font-size: 3.472vw;
    margin-bottom: 6.597vw;
  }
  .how-it-works .slider h3 {
    margin-top: 2.083vw;
    margin-bottom: 0;
  }
}
.science-feeling-better {
  position: relative;
  color: #fff;
  padding: 15.217vw 0 18.116vw;
}
.science-feeling-better .wrapper {
  position: relative;
  z-index: 5;
  width: 84.541vw;
}
.science-feeling-better picture:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(1, 9, 23, 0.72);
}
.science-feeling-better h2 {
  font-size: 9.179vw;
  color: #fff;
  line-height: 1.3;
  letter-spacing: 0.02em;
}
@media (min-width: 1000px) {
  .science-feeling-better {
    padding: 3.472vw 0;
    min-height: 42.292vw;
    display: flex;
    align-items: center;
  }
  .science-feeling-better .wrapper {
    width: 83.333vw;
  }
  .science-feeling-better h2 {
    font-size: 3.472vw;
    margin-bottom: 2.083vw;
    margin-top: 0.694vw;
  }
  .science-feeling-better .text {
    width: 65.694vw;
  }
}
.science-about {
  padding: 13.285vw 0 10.145vw;
  position: relative;
  overflow: hidden;
}
.science-about:after {
  content: "";
  position: absolute;
  bottom: -14.493vw;
  right: 0;
  width: 25.362vw;
  height: 51.449vw;
  background: left center / auto 100% no-repeat url({{ 'science-badge.png' }});
}
.science-about h2 {
  font-size: 9.179vw;
  line-height: 1.2;
  margin-bottom: 7.246vw;
}
.science-about .wrapper {
  width: 84.541vw;
}
@media (min-width: 1000px) {
  .science-about {
    padding: 4.167vw 0 3.472vw;
  }
  .science-about:after {
    bottom: 5.417vw;
    width: 12.5vw;
    height: 21.667vw;
    background: left center / auto 100% no-repeat url({{ 'science-badge.png' }});
  }
  .science-about h2 {
    font-size: 3.472vw;
    margin-bottom: 2.431vw;
  }
  .science-about .wrapper {
    width: 53.125vw;
  }
}
.science-product {
  padding: 7.246vw 0 12.560vw;
  color: #fff;
  background-color: #010f23;
  text-align: left;
  font-size: 4.106vw;
  line-height: 1.7;
  position: relative;
}
.science-product .title {
  width: 57vw;
}
.science-product h2 {
  font-size: 8vw;
  color: #fff;
  margin-bottom: 2.415vw;
}
.science-product h3 {
  color: #35bec1;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1.3;
  margin-top: 0;
  font-size: 2.7vw;
  margin-bottom: 7vw;
}
.science-product .text {
  width: 82.126vw;
}
.science-product .btn {
  margin-top: 1.208vw;
  padding-left: 8.454vw;
  padding-right: 8.454vw;
}
.science-product .product-img {
  position: absolute;
  width: 22.705vw;
  display: block;
  top: 2vw;
  right: 10.870vw;
}
@media (min-width: 1000px) {
  .science-product {
    padding: 4.167vw 0 5.556vw;
    font-size: 1.25vw;
    line-height: 2;
  }
  .science-product .wrapper {
    width: 79.167vw;
  }
  .science-product .title {
    width: 100%;
  }
  .science-product h2 {
    font-size: 3.75vw;
    margin-bottom: 0.694vw;
  }
  .science-product h3 {
    font-size: 2.014vw;
    letter-spacing: 0.1em;
    margin-bottom: 2.431vw;
  }
  .science-product .text {
    width: 52.083vw;
  }
  .science-product .btn {
    margin-top: 0;
    padding-left: 2.778vw;
    padding-right: 2.778vw;
  }
  .science-product .product-img {
    width: 15.556vw;
    top: 2vw;
    right: 11.111vw;
  }
  .science-product p {
    margin-bottom: 2.083vw;
  }
}
.hero-reflux .wrapper {
  width: 94.203vw;
}
.hero-reflux h2 {
  margin-bottom: 0;
}
.hero-reflux h1 {
  margin-bottom: 7.246vw;
}
.hero-reflux ul {
  margin-left: 2.415vw;
  margin-top: 7.246vw;
  margin-bottom: 8.454vw;
}
.hero .btn {
  font-family: raleway, sans-serif;
  letter-spacing: 0.2em;
  margin-bottom: 4.831vw;
}
.hero-reflux picture:after {
  display: none;
}
@media (min-width: 1000px) {
  .hero-reflux .wrapper {
    width: 90.278vw;
  }
  .hero-reflux .text {
    margin: 0 0 0 auto;
  }
  .hero-reflux h2 {
    margin-bottom: 0;
  }
  .hero-reflux h1 {
    margin-bottom: 1.389vw;
  }
  .hero-reflux ul {
    margin-left: 0;
    margin-top: 2.431vw;
    margin-bottom: 2.431vw;
  }
  .hero .btn {
    margin-bottom: 0.694vw;
    margin-top: 1.736vw;
    font-size: 1.319vw;
    letter-spacing: .1em;
  }
}
.reflux-img-right {
  padding: 9.662vw 0 0;
}
.reflux-img-right  .wrapper {
  width: 100%;
}
.reflux-img-right .text {
  width: 89.372vw;
  margin: 0 auto;
}
.reflux-img-right h2 {
  margin-bottom: 3.623vw;
}
.reflux-img-right picture {
  display: block;
  height: 90.821vw;
  margin-top: 9.179vw;
  border: 2px solid #35bec1;
  border-left: none;
  border-right: none;
}
.reflux-img-right picture img {
  display: block;
  height: 100%;
}
@media (min-width: 1000px) {
  .reflux-img-right {
    padding: 6.528vw 0 4.514vw;
  }
  .reflux-img-right  .wrapper {
    width: 84.722vw;
    display: flex;
    align-items: center;
  }
  .reflux-img-right .text {
    width: 37.5vw;
    margin: 0;
  }
  .reflux-img-right h2 {
    margin-bottom: 2.083vw;
    margin-top: 0.694vw;
  }
  .reflux-img-right picture {
    width: 42.917vw;
    height: auto;
    margin-top: 0;
    border: 2px solid #35bec1;
    border-radius: 0.556vw;
    overflow: hidden;
    margin-left: 3.819vw; 
  }
  .reflux-img-right .text p:last-child {
    margin-bottom: 0;
  }
}
.reflux-symptoms {
  padding: 12.560vw 0 10.870vw;
  background-image: linear-gradient(to top, #c7cfd7 0%, #f5f7f9 100%);
}
.reflux-symptoms ul {
  font-size: 4.106vw;
}
@media (min-width: 1000px) {
  .reflux-symptoms {
    padding: 4.861vw 0 5.208vw;
  }
  .reflux-symptoms .wrapper {
    width: 76.389vw;
  }
  .reflux-symptoms h2 {
    text-align: center;
    margin-bottom: 3.681vw;
  }
  .reflux-symptoms ul {
    font-size: 1.25vw;
    column-count: 2;
    page-break-inside: avoid;
    break-inside: avoid;
  }
  .reflux-symptoms ul li {
    page-break-inside: avoid;
    break-inside: avoid;
    display: block;
  }
}
.reflux-about {
  padding-top: 12.077vw;
  padding-bottom: 10.870vw;
}
.reflux-about .wrapper {
  width: 91.787vw;
}
.reflux-about h2 {
  line-height: 1;
  margin-bottom: 7.246vw;
}
.reflux-about p {
  padding: 0 3.623vw;
}
@media (min-width: 1000px) {
  .reflux-about {
    padding-top: 1.389vw;
    padding-bottom: 1.389vw;
  }
  .reflux-about .wrapper {
    width: 86.111vw;
  }
  .reflux-about h2 {
    line-height: 1;
    margin-bottom: 2.778vw;
    margin-top: 1.389vw;
  }
  .reflux-about p {
    padding: 0;
  }
}
.reflux-banner {
  padding: 14.493vw 0 14.493vw;
  background-color: #010f23;
  color: #fff;
}
.reflux-banner h3 {
  font-size: 7.488vw;
  color: #35bec1;
  font-weight: 800;
  margin: 0;
  font-family: atten-new, sans-serif;
  margin-bottom: 3.623vw;
}
.reflux-banner h2 {
  color: #fff;
  font-size: 19.565vw;
  text-transform: uppercase;
  line-height: .9;
  letter-spacing: 0.05em;
  margin-bottom: 10.870vw;
}
@media (min-width: 1000px) {
  .reflux-banner {
    padding: 6.944vw 0 5.208vw;
  }
  .reflux-banner .wrapper {
    display: flex;
    align-items: flex-start;
    width: 86.111vw;
  }
  .reflux-banner .title {
    width: 38.194vw;
  }
  .reflux-banner .text {
    width: 37.5vw;
    margin-left: 6.25vw;
  }
  .reflux-banner h3 {
    font-size: 3.472vw;
    margin-bottom: 2.431vw;
    line-height: 1;
  }
  .reflux-banner h2 {
    font-size: 7.847vw;
    line-height: .9;
    letter-spacing: 0.05em;
    margin-bottom: 0;
  }
}
.reflux-product {
  padding: 9.662vw 0 17.633vw;
}
.reflux-product h2 {
  font-size: 10.386vw;
}
.reflux-product .image {
  display: none;
}
.reflux-product .btn {
  height: 10.145vw;
  border-radius: 5.072vw;
  font-size: 4.589vw;
  font-family: raleway, sans-serif;
  padding: 2.899vw 8.937vw 0;
  margin-top: 2.415vw;
}
@media (min-width: 1000px) {
  .reflux-product {
    padding: 4.167vw 0 4.861vw;
    background-color: #e8ecf1;
    position: relative;
  }
  .reflux-product:after {
    content: "";
    position: absolute;
    width: 12.292vw;
    height: 21.667vw;
    bottom: -10.833vw;
    right: 0;
    z-index: 5;
    background: left center / auto 100% no-repeat url({{ 'reflux-badge.png' | asset_url }});
  }
  .reflux-product .wrapper {
    display: flex;
    align-items: center;
    width: 86.111vw;
  }
  .reflux-product h2 {
    font-size: 3.472vw;
  }
  .reflux-product .text {
    width: 35.764vw;
    margin-right: 6.25vw;
  }
  .reflux-product .image {
    display: block;
    width: 42.917vw;
    border: 2px solid #2abec2;
    border-radius: 0.556vw;
    overflow: hidden;
  }
  .reflux-product .image img {
    display: block;
  }
  .reflux-product .btn {
    height: 2.917vw;
    border-radius: 1.458vw;
    font-size: 1.319vw;
    padding: 0.833vw 2.569vw 0;
    margin-top: 0;
    margin-bottom: 1.736vw;
  }
}
.reflux-how-it-works {
  position: relative;
  padding: 16.184vw 0 18.116vw;
  color: #fff;
}
.reflux-how-it-works .wrapper {
  position: relative;
  z-index: 5;
  width: 89.372vw;
}
.reflux-how-it-works picture:after {
  content: "";
  position: absolute;
  top: 0; 
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(2, 19, 46, 0.72);
}
.reflux-how-it-works h2 {
  color: #ffffff;
  font-size: 9.179vw;
  letter-spacing: 0.02em;
  margin-bottom: 7.246vw;
}
@media (min-width: 1000px) {
  .reflux-how-it-works {
    padding: 2.083vw 0;
    min-height: 35.972vw;
    display: flex;
    align-items: center;
    text-align: center;
  }
  .reflux-how-it-works .wrapper {
    width: 65.972vw;
  }
  .reflux-how-it-works h2 {
    font-size: 4.375vw;
    letter-spacing: 0.02em;
    margin-bottom: 2.083vw;
  }
  .reflux-how-it-works p:last-child {
    margin-bottom: 0.694vw;
  }
  .reflux-how-it-works picture:after {
    background-color: rgba(1, 18, 47, 0.72);
  }
}
.hero-about {
  min-height: 107.971vw;
  color: #fff;
  display: flex;
  align-items: center;
  position: relative;
  line-height: 1.7;
  padding: 4.831vw 0;
}
.hero-about .wrapper {
  position: relative;
  z-index: 5;
}
.hero-about h1 {
  font-size: 14.976vw;
  font-weight: 800;
  margin-bottom: 3.623vw;
}
.hero-about picture:after {
  content: "";
  position: absolute;
  top: 0; 
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(6, 24, 51, 0.56);
  background-image: linear-gradient(to top, #02132d 0%, rgba(2, 19, 45, 0) 49%, rgba(2, 19, 45, 0) 100%);
}
.hero-about .text {
  margin-bottom: 6.039vw;
}
@media (min-width: 1000px) {
  .hero-about {
    min-height: 31.528vw;
    padding: 2.083vw 0;
    line-height: 1.2;
    font-size: 2.292vw;
  }
  .hero-about .wrapper {
    position: relative;
    z-index: 5;
    width: 86.111vw;
  }
  .hero-about h1 {
    font-size: 5.347vw;
    margin-bottom: 1.042vw;
  }
  .hero-about picture:after {
    content: "";
    position: absolute;
    top: 0; 
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(9, 20, 36, 0.52);
    background-image: linear-gradient(to bottom, rgba(1, 18, 46, .5) 0%, rgba(1, 18, 46, 0) 30%, rgba(1, 18, 46, 0) 100%);
  }
  .hero-about .text {
    margin-bottom: 2.083vw;
    width: 61.806vw;
  }
}
.about-section {
  padding: 6.280vw 0 8.213vw;
  position: relative;
  background-repeat: no-repeat;
  background-image: linear-gradient(to top, #c7cfd7 0%, #c7cfd7 50%, #f5f7f9 100%);
  background-size: auto calc(100% - 19.324vw);
  background-position: center top;
}
.about-section:after {
  content: "";
  position: absolute;
  top: 96.618vw;
  left: 0;
  width: 100%;
  height: 105.314vw;
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 368.841vw auto;
  background-image: url({{ 'about-bg.png' | asset_url }});
  opacity: 0.7;
}
.about-section .wrapper {
  width: 92.512vw;
  position: relative;
  z-index: 10;
}
.about-section .video-wrapper {
  height: 73.430vw;
  margin-bottom: 4.831vw;
}
.about-section .video-wrapper video {
  position: relative;
}
.about-section .video-wrapper .play-btn {
  background-color: transparent;
  color: #fff;
}
.about-section h2 {
  font-size: 9.179vw;
  margin-bottom: 2.415vw;
}
.about-section .text {
  padding: 0 1.208vw;
}
.about-section .row-reverse .text {
  display: none;
}
.about-section .image {
  border: 2px solid #35bec1;
  border-radius: 1.932vw;
  outline: none;
  margin-top: 10.870vw;
  overflow: hidden;
}
.about-section .image img {
  display: block;
}
@media (min-width: 1000px) {
  .about-section {
    position: relative;
    padding: 6.458vw 0 6.25vw;
    background-image: linear-gradient(to top, #c7cfd7 0%, #f5f7f9 100%);
    background-size: cover;
    background-position: center;
  }
  .about-section:after {
    content: "";
    position: absolute;
    top: auto;
    bottom: 15.938vw;
    left: 0;
    width: 100%;
    height: 30.278vw;
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 106.042vw auto;
    background-image: url({{ 'about-bg.png' | asset_url }});
    opacity: 0.7;
  }
  .about-section .wrapper {
    width: 89vw;
  }
  .about-section .row {
    display: flex;
    align-items: center;
  }
  .about-section .text {
    width: 36.458vw;
  }
  .about-section .video-wrapper {
    height: 34.097vw;
    margin-bottom: 0;
    width: 42.917vw;
    margin-right: 5.694vw;
  }
  .about-section .video-wrapper .play-btn {
    background-color: transparent;
    color: #fff;
  }
  .about-section h2 {
    font-size: 2.917vw;
    margin-bottom: 2.431vw;
  }
  .about-section .text {
    padding: 0;
  }
  .about-section .text p:last-child {
    margin-bottom: 0.694vw;
  }
  .about-section .row-reverse {
    margin-top: 7.986vw;
    justify-content: flex-end;
  }
  .about-section .row-reverse .text {
    display: block;
  }
  .about-section .row-reverse .text p:last-child {
    margin-bottom: 2.083vw;
  }
  .about-section .image {
    border-radius: 0.556vw;
    margin-top: 0;
    width: 42.917vw;
    margin-left: 6.25vw;
    margin-right: 1.389vw;
  }
}
.about-text {
  background-color: #02132e;
  color: #fff;
  padding: 10.870vw 0 10.870vw;
  text-align: center;
}
.about-text h2 {
  font-size: 10.145vw;
  line-height: 1;
  color: #fff;
}
@media (min-width: 1000px) {
  .about-text {
    padding: 7.292vw 0 4.861vw;
  }
  .about-text .wrapper {
    width: 71.528vw;
  }
  .about-text h2 {
    font-size: 2.917vw;
    margin-bottom: 2.778vw;
  }
}
.about-cards {
  background: #ffffff;
  margin-top: 0;
  padding: 10.870vw 0 17.874vw;
}
.about-cards .wrapper {
  width: 89.130vw;
}
.about-cards .card {
  width: 100%;
  margin: 0 0 6.522vw;
  box-shadow: 0 2.899vw 9.662vw rgba(19, 19, 19, 0.22);
  border-radius: 3.623vw;
  background-color: #ffffff;
}
.about-cards .card:last-child {
  margin-bottom: 0;
}
.about-cards img {
  height: 20.290vw;
}
.about-cards .card {
  font-size: 4.106vw;
  padding: 14.493vw 12.077vw 18.116vw;
}
.about-cards h3 {
  font-size: 5.072vw;
  margin-top: 8.454vw;
}
.about-cards:after {
  display: none;
}
.about-cards .cards {
  margin-top: 4.831vw;
}
@media (min-width: 1000px) {
  .about-cards {
    background: rgba(244, 246, 248, .5);
    margin-top: 0;
    padding: 4.861vw 0 5.694vw;
  }
  .about-cards .wrapper {
    width: 84.375vw;
  }
  .about-cards .card {
    width: 25.625vw;
    margin: 0 3.611vw 0 0;
    box-shadow: 0.278vw 0.764vw 2.778vw rgba(19, 19, 19, 0.22);
    border-radius: 1.042vw;
  }
  .about-cards .card:last-child {
    margin-right: 0;
  }
  .about-cards img {
    height: 5.833vw;
  }
  .about-cards .card {
    font-size: 1.181vw;
    padding: 4.167vw 3.472vw;
  }
  .about-cards h3 {
    font-size: 1.458vw;
    margin-top: 2.431vw;
  }
  .about-cards:after {
    display: none;
  }
  .about-cards .cards {
    margin-top: 1.389vw;
  }
  .about-cards h2 {
    font-size: 3.472vw;
    margin-bottom: 3.819vw;
  }
}
.about-team {
  padding: 16.908vw 0 9.662vw;
  background-color: #eaeef2;
}
.about-team .wrapper {
  width: 89.130vw;
}
.about-team h2 {
  font-size: 12.077vw;
  margin-bottom: 7.246vw;
}
.about-team .team {
  text-align: left;
}
.about-team  .image {
  height: 72.464vw;
  margin-bottom: 9.662vw;
  border: 2px solid #35bec1;
  border-radius: 1.932vw;
  overflow: hidden;
}
.about-team  .image img {
  display: block;
  height: 100%;
}
.about-team h3 {
  font-size: 4.348vw;
  color: #010e25;
  margin-top: 0;
  margin-bottom: 8.454vw;
}
.about-team .team .text {
  width: 79.710vw;
  padding-left: 3.623vw;
  line-height: 1.8;
}
.about-team .full-text,
.about-team .short-text  {
  display: none;
}
.about-team .show-more {
  margin-left: 2.415vw;
}
.about-team .team .person {
  margin-bottom: 13.285vw;
}
.about-team .team .person:last-child {
  margin-bottom: 0;
}
.about-product {
  position: relative;
}
.about-product:before {
  content: "";
  position: absolute;
  right: 0;
  top: -37.440vw;
  width: 25.845vw;
  height: 37.440vw;
  background: left top / auto 51.449vw no-repeat url({{ 'solution-badge.png' | asset_url }});
  filter: brightness(100);
}
@media (min-width: 1000px) {
  .about-team {
    padding: 4.861vw 0 2.569vw;
  }
  .about-team .wrapper {
    width: 84.375vw;
  }
  .about-team h2 {
    font-size: 3.472vw;
    margin-bottom: 4.167vw;
    text-align: center;
  }
  .about-team  .image {
    height: 25.694vw;
    margin-bottom: 2.986vw;
    border-radius: 0.556vw;
  }
  .about-team h3 {
    font-size: 1.25vw;
    margin-bottom: 2.431vw;
  }
  .about-team .team .text {
    width: 28.472vw;
    padding-left: 0;
    margin: 0 auto;
    line-height:2;
  }
  .about-team .show-more {
    margin-left: 0.694vw;
  }
  .about-team .team .person {
    margin-bottom:0 ;
    margin-right: 3vw;
  }
  .about-team .team .person:last-child {
    margin: 0;
  }
  .about-team .team {
    display: flex;
    justify-content: center;
  }
  .about-product {
    margin-top: 0.764vw; 
  }
  .about-product:before {
    top: -5.625vw;
    width: 12.153vw;
    height: 21.667vw;
    background: left top / auto 100% no-repeat url({{ 'solution-badge.png' | asset_url }});
    filter: none;
  }
  .about-product .product-img {
    right: 10.5vw;
  }
}
.hero-default {
  padding: 4.106vw 0;
  margin-bottom: 3.623vw;
}
.hero-default h1 {
  font-size: 6.039vw;
  margin: 0;
  color: #02132e;
  font-weight: 800;
}
.faq-main {
  background-image: linear-gradient(to top, rgba(199, 207, 215, .3) 0%, rgba(245, 247, 249, .3) 100%);
  background-size: 100% 407.729vw;
  padding-bottom: 6.039vw;
}
.faq-section {
  margin-bottom: 14.493vw;
}
.faq-section h2 {
  font-size: 6.039vw;
  color: #35bec1;
  margin-bottom: 4.831vw;
}
.faq-section .wrapper {
  width: 100%;
}
.faq-tabs {
  width: 100%;
  background: #ffffff;
  box-shadow: 0 2.899vw 9.662vw rgba(19, 19, 19, 0.22);
  color: #000;
  padding: 12.077vw 8.213vw 3.623vw;
  margin-top: 0;
}
.faq-tabs .tab-title .line {
  background-color: #000;
}
.faq-tabs .tab-title .line:after {
  background-color: #fff;
  border: 1px solid #000;
  color: #000;
}
.faq-tabs .tab-text {
  font-size: 4.106vw;
  padding-right: 2.415vw;
}
.faq-tabs:after {
  display: none;
}
.faq-tabs .tab-title {
  font-size: 4.106vw;
  color: #010e25;
  margin-bottom: 7.246vw;
}
.faq-tabs .tab.active .tab-title {
  margin-bottom: 6.039vw;
}
.faq-nav {
  display: none;
}
@media (max-width: 999px) {
  main.faq-main {
    margin-top: 0 !important;
  }
  .faq-have-reflux {
    display: none;
  }
}
@media (min-width: 1000px) {
  .hero-default {
    padding: 2.083vw 0;
    margin-bottom: 0.347vw;
    height: 11.458vw;
    background: center -0.486vw / 106.042vw auto no-repeat url({{ 'hero-bg.png' | asset_url }});
  }
  .hero-default .wrapper {
    width: 93.056vw;
  }
  .hero-default h1 {
    font-size: 3.472vw;
  }
  .faq-main {
    padding-bottom: 0.694vw;
    background-size: cover;
    background-image: linear-gradient(to top, #c7cfd7 0%, #f5f7f9 100%);
  }
  .faq-section {
    margin-top: 3.472vw;
    margin-bottom: 6.944vw;
  }
  .faq-section h2 {
    font-size: 2.917vw;
    text-align: center;
    color: #01122f;
    margin-bottom: 1.736vw;
  }
  .faq-section .wrapper {
    width: 67.986vw;
  }
  .faq-tabs {
    box-shadow: 0.278vw 0.764vw 2.778vw rgba(19, 19, 19, 0.22);
    padding: 3.472vw 3.264vw 3.819vw 2.917vw;
    border-radius: 1.042vw;
  }
  .faq-tabs .tab-text {
    font-size: 1.25vw;
    padding: 0 4.514vw 0 0.486vw;
  }
  .faq-tabs:after {
    display: none;
  }
  .faq-tabs .tab-title {
    font-size: 1.25vw;
    margin-bottom: 2.083vw;
  }
  .faq-tabs .tab.active .tab-title {
    margin-bottom: 2.083vw;
  }
  .faq-nav {
    display: block;
  }
  .faq-nav.fixed {
    z-index: 100;
    background-color: #f5f7f9;
    padding: 1.042vw 0;
  }
  .faq-nav ul {
    display: flex;
    justify-content: center;
    list-style-type: none;
    font-size: 1.458vw;
    color: #315789;
    font-weight: 800;
    font-family: atten-new, sans-serif;
    margin: 0;
    padding: 0;
  }
  .faq-nav ul li {
    margin: 0 1.042vw;
  }
  .faq-nav ul li.active {
    color: #2abec2;
  }
  .faq-nav.fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
  }
  .faq-wrapper {
    background: right 27.778vw / 15.417vw auto no-repeat url({{'faq-badge.png' | asset_url}});
  }
}
.blog-header {
  padding: 3.140vw 0;
}
.blog-header h1 {
  font-size: 9.179vw;
  color: #02132e;
  margin: 0;
  font-weight: 800;
}
.blog-header  .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.blog-header select {
  width: 24.155vw;
  font-size: 5.556vw;
  color: #010101;
  background-color: transparent;
  border: none;
  outline: none;
  padding-right: 3.865vw;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.242vw;
  text-overflow: '';
  font-family: atten-new, sans-serif;
  cursor: pointer;
  background: center right / 3.623vw auto no-repeat url({{ 'caret-down-solid.svg' | asset_url }});
}
@media (min-width: 1000px) {
  .blog-header {
    padding: 2.083vw 0;
  }
  .blog-header h1 {
    font-size: 3.472vw;
  }
  .blog-header  .wrapper {
    width: 93.056vw;
  }
  .blog-header select {
    width: 6.944vw;
    font-size: 1.597vw;
    padding-right: 1.111vw;
    background: center right / 1.042vw auto no-repeat url({{ 'caret-down-solid.svg' | asset_url }});
  }
}
.blog {
  margin-top: 5.556vw;
  padding-bottom: 14.251vw;
}
.post-card {
  width: 77.295vw;
  box-shadow: 0 2.899vw 9.662vw rgba(19, 19, 19, 0.1);
  border-radius: 3.623vw;
  background-color: #ffffff;
  margin: 0 auto 7.05vw;
}
.post-card .image {
  height: 54.589vw;
  border-top-right-radius: 3.623vw;
  border-top-left-radius: 3.623vw;
  overflow: hidden;
}
.post-card .image img {
  height: 100%;
}
.post-card .text {
  padding: 6.039vw 6.039vw 9.662vw;
  font-size: 3.140vw;
  text-align: left;
}
.post-card h3 {
  font-size: 4.348vw;
  color: #010e25;
  font-family: synthese, sans-serif;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 2.415vw;
  margin-top: 0;
}
.post-card .read-more {
  text-align: center;
  display: block;
  font-size: 2.899vw;
  text-transform: uppercase;
  font-weight: 700;
  color: #2abec2;
  line-height: 1;
  margin-top: 4.831vw;
  letter-spacing: .2em;
}
.blog .pagination {
  display: flex;
  list-style: none;
  justify-content: center;
  margin: 0;
  padding: 0;
  margin-top: 10.870vw;
}
.blog .pagination li {
  margin: 0 1.208vw;
}
.blog .pagination li a {
  width: 9.420vw;
  height: 9.420vw;
  background-color: rgba(59, 59, 59, .5);
  display: block;
  text-align: center;
  line-height: 1;
  font-size: 5.072vw;
  color: #ffffff;
  font-weight: 400;
  font-family: futura-pt, sans-serif;
  padding-top: 2.174vw;
}
.blog .pagination li a.active {
  background-color: #112542;
}
@media (min-width: 1000px) {
  .blog {
    margin-top: 0.347vw;
    padding-bottom: 5.556vw;
  }
  .blog-main {
    background-size: 106.042vw auto, cover;
    background-position: -4.167vw bottom, center;
    background-repeat: no-repeat;
    background-image: url({{ 'blog-bg.png' | asset_url }}), linear-gradient(to top, rgba(199, 207, 215, .3) 0%, rgba(245, 247, 249, .3) 100%);
  }
  .post-card {
    width: 29.167vw;
    box-shadow: 0.278vw 0.764vw 2.778vw rgba(19, 19, 19, 0.1);
    border-radius: 1.042vw;
    margin: 0 2.7vw 4.097vw 0;
  }
  .post-card:nth-of-type(3n) {
    margin-right: 0;
  }
  .post-card .image {
    height: 20.556vw;
    border-top-right-radius: 1.042vw;
    border-top-left-radius: 1.042vw;
  }
  .post-card .text {
    padding: 2.431vw 2.083vw 3.819vw;
    font-size: 1.181vw;
  }
  .post-card h3 {
    font-size: 1.597vw;
    margin-bottom: 0.694vw;
  }
  .post-card .read-more {
    font-size: 1.042vw;
    margin-top: 2.083vw;
    text-align: left;
  }
  .blog-grid {
    display: flex;
    flex-wrap: wrap;
  }
  .blog .pagination {
    margin-top: -0.347vw;
  }
  .blog .pagination li {
    margin: 0 0.347vw;
  }
  .blog .pagination li a {
    width: 2.708vw;
    height: 2.708vw;
    font-size: 1.458vw;
    padding-top: 0.625vw;
  }
  .blog .wrapper {
    width: 93.056vw;
  }
}
.page-main {
  font-size: 4.106vw;
  text-align: left;
  line-height: 1.7;
  padding-bottom: 7.246vw;
}
.page-main .featured-image {
  margin-bottom: 4.831vw;
}
.article-header {
  padding: 9.662vw 0;
}
@media (min-width: 1000px) {
  .page-main {
    font-size: 1.181vw;
    padding-bottom: 3.472vw;
  }
  .page-main .wrapper,
  .article-header .wrapper,
  .cart-header .wrapper  {
    width: 80vw;
  }
  .page-main .featured-image {
    margin-bottom: 2.778vw;
  }
  .article-header {
    padding: 2.778vw 0;
  }
}
table {
  width: 100%;
  line-height: normal;
  border-collapse: collapse;
  border: 1px solid #ccc;
  text-align: left;
  font-size: 3.5vw;
}

table td,
table th {
  padding: 2vw 1vw;
  border: 1px solid #ccc;
}

.customer-address {
  line-height: normal;
  font-size: 4vw;
}

.customer-address p {
  margin-bottom: 2vw;
  text-align: left;
}

.order-page {
  padding: 1px 0 10vw;
  text-align: left;
  font-size: 4vw;
}

.order-page h2 {
  margin-top: 10vw;
}

.order-page p {
  margin-bottom: 0;
}

.order-page table {
  margin: 6vw 0;
}

.order-page table h4 {
  margin: 0;
}

@media (min-width: 1000px) {
  table td,
  table {
    padding: 1vw;
    border: 1px solid #ccc;
    font-size: 1.1vw;
  }

  table td,
  table th {
    padding: 1.5vw 1vw;
  }
  
  .my-account h2 {
    margin-top: 4vw;
    text-align: left;
  }
  
  .customer-address {
    font-size: 1.3vw;
  }
  
  .customer-address p {
    margin-bottom: .5vw;
  }

  .my-account .order-num {
    font-size: 1.2vw;
  }

  .order-page .order-address {
    display: flex;
    justify-content: space-between;
  }

  .order-page .order-address .span6 {
    max-width: 48%;
  }

  .order-page {
    padding: 5vw 0;
    font-size: 1.3vw;
  }
  
  .order-page h2 {
    margin-top: 0;
    text-align: left;
  }
  
  .order-page table {
    margin: 5vw 0;
  }
}
.cart-section {
  line-height: normal;
  text-align: left;
  font-weight: 400;
}

.cart-section .table-head,
.cart-section .table-row {
  display: grid;
  grid-template-columns: 15% 40% 15% 20% 10%;
  padding: 2vw 0;
}

.cart-section .table-head {
  font-weight: 600;
}

.cart-section .table-row div {
  display: flex;
  align-items: center;
}

.cart-section .table-head div,
.cart-section .table-row div {
  padding: 0 5%;
  font-size: 3vw;
}

.cart-section .table-head,
.cart-section .table-row {
  border-bottom: 1px solid #ddd;
}

.cart-section .quantity,
.cart-section .price {
  text-align: center;
  justify-content: center;
}

.cart-section .table-row .remove {
  text-align: right;
  justify-content: flex-end;
  font-size: 2.5vw;
}

.cart-section .table-row input {
  width: 100%;
  text-align: center;
  outline: none;
  padding-bottom: .5vw;
}

.cart-section .total {
  text-align: right;
  text-transform: uppercase;
  font-size: 5vw;
  margin-top: 5vw;
}

.cart-section .btn {
  margin: 3vw 0 0 auto;
  display: block;
  width: 160px;
}

.cart-section form {
  width: 100%;
}

.cart-section a {
  color: #3493a9;
}

@media (min-width: 1000px) {
  .nothing-found {
    font-size: 2vw;
  }

  .cart-section {
    font-size: 1.5vw;
  }

  .cart-section .wrapper {
    width: 85vw;
  }

  .cart-section .table-head,
  .cart-section .table-row {
    padding: 1vw 0;
    grid-template-columns: 10% 45% 15% 15% 15%;
  }
  
  .cart-section .table-head div,
  .cart-section .table-row div {
    font-size: 1.5vw;
  }

  .cart-section .table-row input {
    width: 5vw;
    height: 2.5vw;
    font-size: 1.2vw;
    padding-bottom: 0.208vw;
  }

  .cart-section .table-row .remove {
    font-size: 1.5vw;
  }

  .cart-section .total {
    font-size: 2vw;
    margin-top: 3vw;
  }
  
  .cart-section .btn {
    height: 3.125vw;
    border-radius: 13.889vw;
    width: auto;
    padding-bottom: 0.208vw;
    padding-left: 3.472vw;
    padding-right: 3.472vw;
    margin-top: 1.389vw;
  }
}
.login-form .btn {
  width: 100%;
  height: 40px;
  border-radius: 0;
}
.login-form {
  margin: 20px auto 40px;
}
.login-form input {
  width: 100%;
  height: 40px;
  margin-bottom: 15px;
  padding: 0 20px;
  font-size: 16px;
}

.login-form .links {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 3.623vw;
  margin-top: 4.831vw;
  padding: 0 2.415vw;
}

.login-form .links a {
  color: #f36f47;
}
  
.account-page .inner-page-hero a {
  text-decoration: underline;
  font-size: 4vw;
}
  
.account-page .inner-page-hero h1 {
  margin-bottom: 4vw;
}
.account-page {
  text-align: left;
}

@media (min-width: 1000px) {
  .inner-page {
    padding: 2.344vw 0 3.542vw;
  }
  .login-form {
    margin: 20px auto 80px;
  }
  .inner-page-hero h1 {
    font-size: 8.438vw;
    margin-bottom: 1.563vw;
  }
  .login-header {
    text-align: center;
    padding-top: 50px;
  }
  .login-header .wrapper {
    display: block;
  }
  
  .login-form .wrapper {
    width: 35vw;
  }
  
  .login-form input {
    width: 100%;
  }
  
  .login-form input[type=checkbox] + label {
    padding-left: 2.604vw;
  }
  
  .login-form input[type=checkbox] + label:before {
    width: 1.615vw;
    height: 1.615vw;
  }
  
  .login-form .links {
    font-size: 1.094vw;
    margin-top: 1.563vw;
    padding: 0 0.885vw;
    letter-spacing: 0.08em;
  }

  .login-page {
    position: relative;
  }

  .login-page:after {
    content: "";
    position: absolute;
    top: -2.708vw;
    right: -11.354vw;
    width: 25.260vw;
    height: 22.240vw;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url({{ 'login-page-decor.png' | asset_url }});
  }
  
  .account-page .inner-page-hero a {
    font-size: 1.7vw;
  }
    
  .account-page .inner-page-hero h1 {
    margin-bottom: 1vw;
  }
    
  .account-page h2 {
    font-size: 3vw;
  }
  footer .col:last-child p {
    font-size: .9vw;
  }
}
.home-solution .slick-track {
  display: flex !important;
  align-items: stretch;
}
.home-solution .slick-track .card {
  height: auto;
}
.cart-section .quantity select::-ms-expand {
  display: none;
}
.cart-section .quantity select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
}
.cart-section .quantity select {
  font-size: 2.5vw;
  font-weight: 700;
  font-family: synthese, sans-serif;
  border: none;
  background-color: transparent;
  outline: none;
  width: 12.077vw;
  padding: 0;
  background: 85% center / 3vw auto no-repeat url({{ 'chevron-down-outline.svg' | asset_url }});
  border: 1px solid #2abec2;
  border-radius: 100vw;
  height: 6vw;
  padding: 0 3vw;
}
button,
select,
input[type="submit"]{
  cursor: pointer;
}
.default-page a {
  color: #1e3655;
}
@media (min-width: 1200px) {
  .cart-section .quantity select {
    width: 6.528vw;
    height: 2.917vw;
    border-radius: 1.458vw;
    border: 1px solid #2abec2;
    font-size: 1.181vw;
    padding: 0 2.083vw;
    background: 4.167vw center / 1.389vw auto no-repeat url({{ 'chevron-down-outline.svg' | asset_url }});
    background-color: #ffffff;
  }
}
.science-about2 {
    padding: 6.25vw 0 2.986vw;
    background: center / cover url({{ 'nature-bg.png' | asset_url }});
  text-align:left;
  }
  .science-about2 h2 {
    font-size: 3.472vw;
    margin-bottom: 2.431vw;
  }
  .science-about2 .wrapper {
    width: 40.319vw;
    margin-right:880px;
  }
@media (min-width: 1400px) and (max-width: 1600px) {
.science-about2 {
    padding: 6.25vw 0 2.986vw;
    background: center / cover url({{ 'nature-bg.png' | asset_url }});
  text-align:left;
  }
  .science-about2 h2 {
    font-size: 3.472vw;
    margin-bottom: 2.431vw;
  }
  .science-about2 .wrapper {
    width: 40.319vw;
    margin-right:780px;
  }
}
@media (min-width: 1200px) and (max-width: 1400px) {
.science-about2 {
    padding: 6.25vw 0 2.986vw;
    background: center / cover url({{ 'nature-bg.png' | asset_url }});
  text-align:left;
  }
  .science-about2 h2 {
    font-size: 3.472vw;
    margin-bottom: 2.431vw;
  }
  .science-about2 .wrapper {
    width: 40.319vw;
    margin-right:680px;
  }
}
@media (min-width: 1000px) and (max-width: 1200px) {
  .science-about2 {
    padding: 6.25vw 0 2.986vw;
    background: center / cover url({{ 'nature-bg.png' | asset_url }});
  }
  .science-about2 h2 {
    font-size: 3.472vw;
    margin-bottom: 2.431vw;
  }
  .science-about2 .wrapper {
    width: 40.319vw;
    margin-right:560px;
  }
}

@media (max-width: 1000px) {
 .science-about2 {
  padding: 13.285vw 0 8.454vw;
  color: #fff;
  text-align: left;
  background: center / auto 100% url({{ 'nature-bg.png' | asset_url }});
}
.science-about2 h2 {
  color: #fff;
  font-size: 12.077vw;
  line-height: 1;
  letter-spacing: 0.01em;
}
.science-about2 .wrapper {
  width: 85.749vw;
  margin-left:20px;
}
}
.video-wrapper video {
    object-fit: cover;
}
.blog_dr {
    display: flex;
    max-width: 60%;
    justify-content: center;
    margin: auto;
}
@media screen and (max-width:999px){
.blog_dr {
    display: flex;
    max-width: 90%;
    justify-content: center;
    margin: auto;
  
    flex-direction: column;
}
  section.science-product .title {
    padding-bottom: 5vw;
}
}
ul.slick-dots li {
    border: 1px solid white;
    border-radius: 50%;
}

.how-it-works .slider ul.slick-dots {
    opacity: 1;
    bottom: 10px!important;
  position:relative;
}
 .how-it-works  ul.slick-dots li.slick-active {
    box-shadow: inset 0px 0px 0px 2px #fff;
}
.how-it-works  button.slick-prev.slick-arrow:after {
    content: '<';
    font-size: 30px;
    color: white;
    font-weight: 400;
    position: absolute;
    left: 8vw;
    top: -40vw;
}


.how-it-works button.slick-next.slick-arrow:after {
    content: '>';
    font-size: 30px;
    color: white;
    font-weight: 400;
    position: absolute;
    top: -40vw;
    float: right;
    text-align: right;
    right: 8vw;
}
.slick-arrow{
  max-width:200px;
}

.hero-jobs {
  position: relative;
  padding: 11.353vw 0;
  min-height: 114.010vw;
  text-align: center;
  font-size: 2.899vw;
  line-height: 1.95;
}
  
.hero-jobs .wrapper {
  position: relative;
  z-index: 100;
  width: 94.203vw;
}
  
.hero-jobs h1 {
  font-size: 12.077vw;
  font-weight: 900;
  color: #020f24;
  margin-bottom: 4.106vw;
}
  
.hero-jobs p {
  width: 74.879vw;
  margin-left: auto;
  margin-right: auto;
}
  
.hero-jobs .btn {
  height: 6.763vw;
  padding: 1.932vw 8.454vw 0;
  font-weight: 700;
  font-size: 2.657vw;
}

@media (min-width: 1000px) {
  .hero-jobs {
    padding: 5.833vw 0 3.472vw;
    min-height: 39.583vw;
    text-align: left;
    font-size: 1.25vw;
    line-height: 2;
  }
    
  .hero-jobs .wrapper {
    width: 83.333vw;
  }
    
  .hero-jobs .text {
    width: 38.194vw;
  }
    
  .hero-jobs h1 {
    font-size: 4.375vw;
    margin-bottom: 1.25vw;
  }
    
  .hero-jobs p {
    width: 32.639vw;
    margin-left: 0;
  }
    
  .hero-jobs .btn {
    height: 2.917vw;
    padding: 0.694vw 3.819vw 0;
    font-size: 1.181vw;
    margin-top: 0.208vw;
  }
}

.jobs-why-join {
  position: relative;
  text-align: center;
  color: #fff;
  padding: 12.560vw 0 6.039vw;
}

.jobs-why-join .wrapper {
  position: relative;
  z-index: 100;
  width: 77.295vw;
}

.jobs-why-join h2 {
  color: #fff;
  font-size: 12.077vw;
  letter-spacing: .03em;
  margin-bottom: 6.763vw;
}

@media (min-width: 1000px) {
  .jobs-why-join {
    padding: 6.944vw 0 3.472vw;
    margin-top: -5.694vw;
    min-height: 31.528vw;
    display: flex;
    align-items: center;
  }
  
  .jobs-why-join .wrapper {
    width: 67.361vw;
  }
  
  .jobs-why-join h2 {
    font-size: 3.472vw;
    margin-bottom: 2.083vw;
  }
  
  .jobs-why-join p:last-child {
    margin-bottom: 0;
  }
}

.job-positions {
  padding-top: 12.560vw;
  padding-bottom: 4.831vw;
}

.job-positions .wrapper {
  width: 81.159vw;
}

.job-positions h2 {
  font-size: 12.077vw;
  text-align: center;
  color: #3bb8bc;
  letter-spacing: .03em;
  margin-bottom: 9.662vw;
}

.job-positions form {
  width: 72.222vw;
  position: relative;
  margin: 0 auto;
}

.job-positions .input-wrap {
  width: 62.802vw;
  border: 0.483vw solid #ccc;
  border-radius: 1.932vw;
  height: 14.976vw;
  padding: 0 3.140vw;
  display: flex;
  align-items: center;
}

.job-positions form input {
  height: 9.662vw;
  font-size: 7.729vw;
  color: #414141;
  padding: 0 2.415vw;
  border: none;
  border-bottom: 0.483vw solid #eee;
  background: transparent;
  font-family: atten-new, sans-serif;
  width: 100%;
  padding-right: 9.662vw;
}

.job-positions form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #414141;
}
.job-positions form input::-moz-placeholder { /* Firefox 19+ */
  color: #414141;
}
.job-positions form input:-ms-input-placeholder { /* IE 10+ */
  color: #414141;
}
.job-positions form input:-moz-placeholder { /* Firefox 18- */
  color: #414141;
}
  
.job-positions form button {
  position: absolute;
  width: 20.531vw;
  height: 20.531vw;
  border-radius: 100%;
  background: #33b8bd;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14.493vw;
  border: none;
  line-height: 1;
  padding-bottom: 1.208vw;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  padding-left: 0;
  padding-right: 0;
  display: block;
  color: #444444;
}
  
.job-positions .position {
  padding: 2.415vw 4.831vw 4.831vw 7.246vw;
  text-align: left;
  box-shadow: 0 0.725vw 1.932vw rgba(0, 0, 0, 0.21);
  border-radius: 3.623vw;
  background-color: #ebebeb;
  font-size: 4.106vw;
  line-height: 1.58;
  margin-bottom: 10.386vw;
}
  
.job-positions .position h3 {
  font-size: 5.072vw;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 1.691vw;
  color: #4d4d4d;
}
  
.job-positions .position .category {
  font-size: 5.072vw;
  font-weight: 700;
  color: #3bb8bc;
  line-height: 1;
  margin-top: 9.179vw;
}
  
.job-positions .jobs-position-list {
  margin-top: 14.010vw;
}

@media (min-width: 1000px) {
  .job-positions {
    padding-top: 6.944vw;
    padding-bottom: 5.625vw;
  }
  
  .job-positions .wrapper {
    width: 55.347vw;
  }
  
  .job-positions h2 {
    font-size: 3.472vw;
    letter-spacing: .03em;
    margin-bottom: 2.778vw;
  }
  
  .job-positions form {
    width: 20.764vw;
  }
  
  .job-positions .input-wrap {
    width: 18.056vw;
    border: 0.139vw solid #ccc;
    border-radius: 0.556vw;
    height: 4.306vw;
    padding: 0 0.903vw;
  }
  
  .job-positions form input {
    height: 2.778vw;
    font-size: 2.222vw;
    padding: 0 0.694vw;
    border-bottom: 0.139vw solid #eee;
    padding-right: 2.778vw;
  }
    
  .job-positions form button {
    width: 5.903vw;
    height: 5.903vw;
    font-size: 4.167vw;
    padding-bottom: 0.347vw;
  }
    
  .job-positions .position .left {
    width: 41.667vw;
    margin-right: 1.389vw;
  }
    
  .job-positions .position {
    padding: 0.694vw 1.736vw 0.903vw 2.083vw;
    box-shadow: 0.139vw 0.139vw 0.556vw rgba(0, 0, 0, 0.21);
    border-radius: 1.042vw;
    font-size: 1.181vw;
    line-height: 1.58;
    margin-bottom: 3.125vw;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
    
  .job-positions .position h3 {
    font-size: 1.458vw;
    margin-bottom: 0.417vw;
  }
    
  .job-positions .position p:last-child {
    margin-bottom: 0;
  }
    
  .job-positions .position .category {
    font-size: 1.458vw;
    text-align: right;
    margin-top: 0;
  }
    
  .job-positions .jobs-position-list {
    margin-top: 4.028vw;
  }
}






.bsub-widget__group-header{
border:none!important;
}
.bsub-widget__group {
    display: inline-block;
}
.bsub-widget__group-header{
display:unset!important;
background:transparent!important;
}
.bsub-widget__group-header:hover{
box-shadow:unset!important;
}
.bsub-widget__plan-header .bsub-widget__text:before{
display:none!important;
}
.cart-table .title a span {
    font-size: 1rem;
    color: black;
}
.subscribe_heading {
    font-weight: 400;
    color: #45698b;
}
footer .email input[type="email"] {
    border: 1px solid gray;
    height: 3vw;
    width: 22vw;
    border-radius: 3vw;
  padding-left:1.5vw;
}
footer .email input[type="submit"] {
    background: #35bec1;
    color: white;
    border: none;
    height: 3vw;
    padding-left: 2vw;
    padding-right: 2vw;
    font-weight: 600;
    border-radius: 3vw;
}
  footer .email input[type="email"]::placeholder {
    font-weight: 300;
    color: #b9b9b9;
}
@media screen and (max-width:999px){
  footer .email input[type="email"] {
    border: 1px solid gray;
    height:9vw;
    width: 100%;
    padding-left: 4vw;
    border-radius: 9vw;
    font-size: 3.6vw;
    text-align:center;
}
  footer .email input[type="submit"] {
    background: #35bec1;
    color: white;
    border: none;
    height: 9vw;
    padding-left: 8vw;
    padding-right: 8vw;
    font-weight: 600;
    border-radius: 9vw;
    margin-top:2vw;
    width:100%;
    font-size: 3.6vw;
    letter-spacing: 0.2vw;
}
  .subscribe_wrapper {
    background: #1c3555;
    text-align: center;
    padding-top: 5vw;
    padding-bottom: 3vw;
}
  .subscribe_heading{
    padding-bottom: 1.5vw;
    color:white;
  }
  .subscribe_wrapper .wrapper {
    width: 75vw;
}
}

.lp-hero .banner {
  background-color: #2eb8bd;
  padding: 5.5vw 4.500vw 6.301vw;
  font-size: 3.240vw;
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
}

.lp-hero h3 {
  font-size: 5.131vw;
  color: #ffffff;
  line-height: 1;
  margin: 0;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.lp-hero .discount {
  font-size: 4.860vw;
}

@media (min-width: 1000px) {
  .lp-hero .banner {
    background-color: #2eb8bd;
    padding: 1.429vw 17.143vw 1.600vw;
    font-size: 1.486vw;
    line-height: 1.3;
  }

  .lp-hero h3 {
    font-size: 2.343vw;
    letter-spacing: 0.05em;
    margin-bottom: 0.229vw;
  }

  .lp-hero .discount {
    font-size: 2.229vw;
  }
}

.lp-product {
  position: relative;
  font-size: 3.060vw;
  font-weight: 700;
  color: #fff;
  text-align: left;
}

.lp-product .wrapper {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: stretch;
  width: 100%;
}

.lp-product .img {
  display: block;
  width: 35.104vw;
  margin-right: 5.851vw;
  height: 56.796vw;
}

.lp-product .img img {
  height: 100%;
  display: block;
}

.lp-product .text {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 2.700vw 0;
}

.lp-product h1 {
  font-size: 7.021vw;
  line-height: 1.06;
  margin: 0 0 2.700vw;

  font-family: synthese, sans-serif;
}

.lp-product .description {
  text-transform: uppercase;
  line-height: 1.1;
  color: #80cfd2;
}

.lp-product .mobile-row {
  display: flex;
  align-items: flex-end;
  margin-top: 1.800vw;
  margin-left: 0.810vw;
}

.lp-product .mobile-row img {
  width: 5.491vw;
  margin-right: 4.050vw;
}

.lp-product .price {
  font-size: 2.970vw;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 2.160vw;
  line-height: 1;
}

.lp-product .price-val {
  font-size: 3.600vw;
}

.lp-product .btn,
.lp-subscribe .btn {
  text-transform: uppercase;
  font-size: 3.420vw;
  background-color: #64cfd2;
  height: 6.121vw;
  border-radius: 90.09vw;
  padding: 1.170vw 4.230vw 0;
  letter-spacing: normal;
  margin-bottom: 0.360vw;
}

@media (min-width: 1000px) {
  .lp-product {
    font-size: 1.771vw;
  }

  .lp-product .img {
    width: 26.971vw;
    margin-right:7.314vw;
    min-height: 30.514vw;
    height: 30.514vw;
  }

  .lp-product .text {
    padding: 2vw 0 4.1vw;
  }

  .lp-product h1 {
    font-size: 4.171vw;
    line-height: 1.06;
    margin: 0 0 1.143vw;
  }

  .lp-product .mobile-row {
    margin-top: 2vw;
    margin-left: 0.343vw;
  }

  .lp-product .mobile-row img {
    position: absolute;
    width: 9.771vw;
    bottom: 0.857vw;
    right: 15.143vw;
    z-index: 10;
    margin: 0;
  }

  .lp-product .price {
    font-size: 1.771vw;
    margin-bottom: 0.571vw;
  }

  .lp-product .price-val {
    font-size: 2.057vw;
  }

  .lp-product .btn,
  .lp-subscribe .btn {
    font-size: 1.771vw;
    height: 2.914vw;
    padding: 0.45vw 2.686vw 0;
    margin-bottom: 0;
  }

  .lp-product .description {
    line-height: 1.2;
  }
}

.lp-feeling-better {
  background: #2eb8be;
  padding: 7.201vw 0 2vw;
  color: #fff;
  text-align: center;
  font-size: 2.610vw;
  line-height: 1.25;
}

.lp-feeling-better h2 {
  color: #fff;
  font-size: 7.021vw;
  font-weight: 700;
  font-family: synthese, sans-serif;
  margin-bottom: 5.671vw;
}

@media (min-width: 1000px) {
  .lp-feeling-better {
    padding: 5.143vw 0 4vw;
    font-size: 1.257vw;
    line-height: 1.25;
  }

  .lp-feeling-better h2 {
    font-size: 3.943vw;
    margin-bottom:2.571vw;
  }

  .lp-feeling-better .wrapper {
    width: 64.286vw;
  }
}

.lp-subscribe {
  position: relative;
  padding: 6.751vw 0 9.01vw;
  text-align: center;
  font-size: 2.970vw;
  line-height: 1.25;
}

.lp-subscribe .wrapper {
  position: relative;
  z-index: 10;
  width: 68.857vw;
}

.lp-subscribe h2 {
  font-size: 7.021vw;
  font-family: synthese, sans-serif;
  margin-bottom: 5.401vw;
}

.lp-subscribe p {
  text-transform: uppercase;
  color: #5cb6bc;
  font-weight: 700;
}

.lp-subscribe .btn {
  background-color: #2fb9bd;
}

@media (max-width: 999px) {
  .lp-subscribe .btn {
    min-width: 46.535vw;
  }
}

@media (min-width: 1000px) {
  .lp-subscribe {
    padding: 4.857vw 0 6.514vw;
    font-size: 1.771vw;
    line-height: 1.25;
  }

  .lp-subscribe .wrapper {
    width: 53.143vw;
  }

  .lp-subscribe h2 {
    font-size: 3.943vw;
    margin-bottom: 2.571vw;
  }

  .lp-subscribe p {
    margin-bottom: 2.171vw;
  }
}











