@import url("https://fonts.googleapis.com/css2?family=Raleway:wght@400;500;600&display=swap");

@font-face {
    font-family: "Gotham";
  src: url("/cdn/shop/files/Gotham-Medium.eot?v=1672141643#iefix") format("embedded-opentype"), url("/cdn/shop/files/Gotham-Medium.woff?v=1672141643") format("woff"), url("/cdn/shop/files/Gotham-Medium.ttf?v=1672141643") format("truetype"), url("/cdn/shop/files/Gotham-Medium.svg?v=1672141643#Gotham-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
}

@font-face {
    font-family: "Gotham";
  src: url("/cdn/shop/files/Gotham-Book.eot?v=1672141644?v=1665604222#iefix") format("embedded-opentype"), url("/cdn/shop/files/Gotham-Book.woff?v=1672141643") format("woff"), url("/cdn/shop/files/Gotham-Book.ttf?v=1672141643") format("truetype"), url("/cdn/shop/files/Gotham-Book.svg?v=1672141643#Gotham-Book") format("svg");
  font-weight: 300;
  font-style: normal;
}

@font-face {
    font-family: "Gotham";
  src: url("/cdn/shop/files/Gotham-Black.eot?v=1672142324");
  src: url("/cdn/shop/files/Gotham-Black.eot?v=1672142324?#iefix") format("embedded-opentype"), url("/cdn/shop/files/Gotham-Black.woff2?v=1672142324") format("woff2"), url("/cdn/shop/files/Gotham-Black.woff?v=1672142324") format("woff"), url("/cdn/shop/files/Gotham-Black.ttf?v=1672142324") format("truetype"), url("/cdn/shop/files/Gotham-Black.svg?v=1672142324#Gotham Black") format("svg");
  font-weight: 900;
  font-style: normal;
}

@font-face {
    font-family: "Helvetica Neue";
  src: url("/cdn/shop/files/HelveticaNeue.eot?v=1672141643?#iefix") format("embedded-opentype"), url("/cdn/shop/files/HelveticaNeue.woff?v=1672141643") format("woff"), url("/cdn/shop/files/HelveticaNeue.ttf?v=1672141643") format("truetype"), url("/cdn/shop/files/HelveticaNeue.svg?v=1672141643#HelveticaNeue") format("svg");
  font-weight: 400;
  font-style: normal;
}

@font-face {
    font-family: "Helvetica Neue";
  src: url("/cdn/shop/files/HelveticaNeueMedium.eot?v=1672142686?#iefix") format("embedded-opentype"), url("/cdn/shop/files/HelveticaNeueMedium.woff?v=1672142686") format("woff"), url("/cdn/shop/files/HelveticaNeueMedium.ttf?v=1672142686") format("truetype"), url("/cdn/shop/files/HelveticaNeueMedium.svg?v=1672142686#HelveticaNeue-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
}

@font-face {
    font-family: "Helvetica Neue";
  src: url("/cdn/shop/files/HelveticaNeue-Bold.eot?v=1672141643?#iefix") format("embedded-opentype"), url("/cdn/shop/files/HelveticaNeue-Bold.woff?v=1672141642") format("woff"), url("/cdn/shop/files/HelveticaNeue-Bold.ttf?v=1672141896") format("truetype"), url("/cdn/shop/files/HelveticaNeue-Bold.svg?v=1672141643#HelveticaNeue-Bold") format("svg");
  font-weight: 700;
  font-style: normal;
}

header, footer, article, section, hgroup, nav, figure, aside {
    display: block;
}

body, html {
    margin: 0;
    padding: 0;
    width: 100%;
}

figure {
    margin: 0;
}

:focus, :active {
    outline: 0;
}

img {
    border-style: none;
    display: block;
    max-width: 100%;
    height: auto;
}

a {
    text-decoration: underline;
    color: #000;
}

ul li,
p {
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    margin: 0 0 25px;
}

ul li {
    margin-bottom: 0;
}

h1 {
    color: #6d6e71;
    font-family: "Raleway", sans-serif;
    font-size: 58px;
    font-weight: 400;
    line-height: 62px;
    margin: 0 0 52px;
}

@media (max-width: 1023px) {
    h1 {
        font-size: 44px;
        line-height: 52px;
        margin: 0 0 40px;
    }
}

@media (max-width: 767px) {
    h1 {
        font-size: 32px;
        line-height: 44px;
        margin: 0 0 35px;
    }
}

@media (max-width: 479px) {
    h1 {
        font-size: 28px;
        line-height: 36px;
        margin: 0 0 30px;
    }
}

div {
    box-sizing: border-box;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number] {
  -moz-appearance: textfield;
  /* Firefox */
}

input[type=text], input[type=email], input[type=password], textarea {
  display: block;
  border-radius: 2px;
  border: 1px solid #b2b2b2;
  background: none;
  color: #6d6e71;
  font-family: "Helvetica Neue", sans-serif;
  font-size: 16px;
  line-height: 28px;
  padding: 11px 18px;
  width: 100%;
  box-sizing: border-box;
}
input[type=text].input--error, input[type=email].input--error, input[type=password].input--error, textarea.input--error {
  border-color: #c00;
}

input[type=submit],
button,
.btn,
.jdgm-btn.jdgm-all-reviews-page__load-more,
.jdgm-btn.jdgm-paginate__load-more {
  border: none;
  border-radius: 22px;
  font-family: "Gotham", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 1.4px;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  box-sizing: border-box;
  -webkit-appearance: none;
  padding: 5px 15px;
  text-transform: uppercase;
  font-family: "Gotham", sans-serif;
  color: #ffffff;
  background: #6d6e71;
  transition: all 300ms ease-in-out;
  -webkit-tap-highlight-color: transparent;
}
input[type=submit][disabled],
button[disabled],
.btn[disabled],
.jdgm-btn.jdgm-all-reviews-page__load-more[disabled],
.jdgm-btn.jdgm-paginate__load-more[disabled] {
  background: #d4d4d4;
  cursor: default;
}
input[type=submit][disabled]:hover, input[type=submit][disabled]:active,
button[disabled]:hover,
button[disabled]:active,
.btn[disabled]:hover,
.btn[disabled]:active,
.jdgm-btn.jdgm-all-reviews-page__load-more[disabled]:hover,
.jdgm-btn.jdgm-all-reviews-page__load-more[disabled]:active,
.jdgm-btn.jdgm-paginate__load-more[disabled]:hover,
.jdgm-btn.jdgm-paginate__load-more[disabled]:active {
  color: #fff;
  background: #d4d4d4;
}
input[type=submit].btn-size-default,
button.btn-size-default,
.btn.btn-size-default,
.jdgm-btn.jdgm-all-reviews-page__load-more.btn-size-default,
.jdgm-btn.jdgm-paginate__load-more.btn-size-default {
  width: 172px;
  height: 44px;
  display: block;
  line-height: 34px;
}
input[type=submit].btn-size-wide,
button.btn-size-wide,
.btn.btn-size-wide,
.jdgm-btn.jdgm-all-reviews-page__load-more.btn-size-wide,
.jdgm-btn.jdgm-paginate__load-more.btn-size-wide {
  width: 388px;
  height: 50px;
  display: block;
  border-radius: 25px;
  line-height: 40px;
}
@media (max-width: 479px) {
  input[type=submit].btn-size-wide,
button.btn-size-wide,
.btn.btn-size-wide,
.jdgm-btn.jdgm-all-reviews-page__load-more.btn-size-wide,
.jdgm-btn.jdgm-paginate__load-more.btn-size-wide {
    width: 300px;
  }
}
@media (max-width: 374px) {
  input[type=submit].btn-size-wide,
button.btn-size-wide,
.btn.btn-size-wide,
.jdgm-btn.jdgm-all-reviews-page__load-more.btn-size-wide,
.jdgm-btn.jdgm-paginate__load-more.btn-size-wide {
    width: 280px;
  }
}
input[type=submit].btn-center,
button.btn-center,
.btn.btn-center,
.jdgm-btn.jdgm-all-reviews-page__load-more.btn-center,
.jdgm-btn.jdgm-paginate__load-more.btn-center {
  margin-left: auto;
  margin-right: auto;
}
input[type=submit].btn-outline,
button.btn-outline,
.btn.btn-outline,
.jdgm-btn.jdgm-all-reviews-page__load-more.btn-outline,
.jdgm-btn.jdgm-paginate__load-more.btn-outline {
  border: 2px solid #ffffff;
  color: #333333;
  background: rgba(255, 255, 255, 0);
}
input[type=submit].btn-outline:hover, input[type=submit].btn-outline:active,
button.btn-outline:hover,
button.btn-outline:active,
.btn.btn-outline:hover,
.btn.btn-outline:active,
.jdgm-btn.jdgm-all-reviews-page__load-more.btn-outline:hover,
.jdgm-btn.jdgm-all-reviews-page__load-more.btn-outline:active,
.jdgm-btn.jdgm-paginate__load-more.btn-outline:hover,
.jdgm-btn.jdgm-paginate__load-more.btn-outline:active {
  background: #6d6e71;
  border-color: #6d6e71;
  color: #fff;
}
input[type=submit]:hover, input[type=submit]:active,
button:hover,
button:active,
.btn:hover,
.btn:active,
.jdgm-btn.jdgm-all-reviews-page__load-more:hover,
.jdgm-btn.jdgm-all-reviews-page__load-more:active,
.jdgm-btn.jdgm-paginate__load-more:hover,
.jdgm-btn.jdgm-paginate__load-more:active {
  background-image: linear-gradient(-62deg, #cde9e7 0%, #c8e1de 34%, #bbd2cf 67%, #cce8e6 100%);
  background-color: #9fcfca;
  color: #333333;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.jdgm-btn.jdgm-all-reviews-page__load-more,
.jdgm-btn.jdgm-paginate__load-more {
  color: #6d6e71;
  border: 2px solid #6d6e71;
  background: #fff;
  width: 220px;
  height: 46px;
  border-radius: 23px;
  line-height: 32px;
}
.jdgm-btn.jdgm-all-reviews-page__load-more:hover, .jdgm-btn.jdgm-all-reviews-page__load-more:active,
.jdgm-btn.jdgm-paginate__load-more:hover,
.jdgm-btn.jdgm-paginate__load-more:active {
  background: #6d6e71;
  border-color: #6d6e71;
  color: #fff;
}

.template-index input[type=submit],
.template-index button,
.template-index .btn {
  background-image: linear-gradient(-62deg, #cde9e7 0%, #c8e1de 34%, #bbd2cf 67%, #cce8e6 100%);
  color: #333333;
}
.template-index input[type=submit].btn-outline,
.template-index button.btn-outline,
.template-index .btn.btn-outline {
  background: none;
}
.template-index input[type=submit]:hover, .template-index input[type=submit]:active,
.template-index button:hover,
.template-index button:active,
.template-index .btn:hover,
.template-index .btn:active {
  color: #fff;
  background: #6d6e71;
}

.social-links {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: flex-end;
}
.social-links li {
  margin: 0 0 0 12px;
}
.social-links li a {
  text-indent: 200%;
  overflow: hidden;
  white-space: nowrap;
  display: block;
  width: 33px;
  height: 33px;
}
.social-links li a.fb {
  background: url("icon-facebook@2x.png") no-repeat center;
  background-size: contain;
}
.social-links li a.tw {
  background: url("icon-twitter@2x.png") no-repeat center;
  background-size: contain;
}
.social-links li a.pt {
  background: url("icon-pinterest@2x.png") no-repeat center;
  background-size: contain;
}
.social-links li a.ig {
  background: url("icon-instagram@2x.png") no-repeat center;
  background-size: contain;
}
.social-links li a.yt {
  background: url("icon-youtube@2x.png") no-repeat center;
  background-size: contain;
}
.social-links li a.li {
  background: url("icon-linked-in@2x.png") no-repeat center;
  background-size: contain;
}
.social-links.footer-socials li a {
  width: 40px;
  height: 40px;
}
.social-links.footer-socials li a.fb {
  background: url("icon-footer-facebook@2x.png") no-repeat center;
  background-size: contain;
}
.social-links.footer-socials li a.tw {
  background: url("icon-footer-twitter@2x.png") no-repeat center;
  background-size: contain;
}
.social-links.footer-socials li a.pt {
  background: url("icon-footer-pinterest@2x.png") no-repeat center;
  background-size: contain;
}
.social-links.footer-socials li a.ig {
  background: url("icon-footer-instagram@2x.png") no-repeat center;
  background-size: contain;
}
.social-links.footer-socials li a.yt {
  background: url("icon-footer-youtube@2x.png") no-repeat center;
  background-size: contain;
}
.social-links.footer-socials li a.li {
  background: url("icon-footer-linkedin@2x.png") no-repeat center;
  background-size: contain;
}

.popup-fade-bg {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.63);
  z-index: 9999;
}
.popup-fade-bg .popup-holder {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  box-sizing: border-box;
}
.popup-fade-bg .content-holder {
  border-radius: 8px;
  border: 1px solid #9fcfca;
  background-color: #ffffff;
  position: relative;
  padding: 67px 50px;
}
@media (max-width: 479px) {
  .popup-fade-bg .content-holder {
    padding: 50px 30px;
  }
}
.popup-fade-bg .content-holder h3 {
  text-align: center;
  color: #6d6e71;
  font-family: "Raleway", sans-serif;
  font-size: 35px;
  font-weight: 500;
  line-height: 47px;
  margin: 0 0 35px;
}
.popup-fade-bg .content-holder#currency-select {
  width: 100%;
  max-width: 570px;
  padding-bottom: 112px;
}
@media (max-width: 479px) {
  .popup-fade-bg .content-holder#currency-select {
    padding-bottom: 64px;
  }
}
.popup-fade-bg .content-holder#currency-select ul {
  padding: 0;
  margin: 0;
  list-style: none;
  margin: 0 auto;
  width: 100%;
  max-width: 332px;
}
.popup-fade-bg .content-holder#currency-select ul li {
  margin: 0 0 15px;
}
.popup-fade-bg .content-holder#currency-select ul li:last-child {
  margin-bottom: 0;
}
.popup-fade-bg .content-holder#currency-select ul li a {
  display: block;
  border-radius: 2px;
  border: 1px solid #b2b2b2;
  text-decoration: none;
  color: #333333;
  font-size: 21px;
  font-weight: 500;
  line-height: 28px;
  position: relative;
  padding: 19px 20px 19px 96px;
  transition: all 300ms ease-in-out;
}
.popup-fade-bg .content-holder#currency-select ul li a i {
  position: absolute;
  display: block;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  left: 28px;
  top: 9px;
}
.popup-fade-bg .content-holder#currency-select ul li a i.au {
  background: url("au-flag@2x.png") no-repeat;
  background-size: cover;
}
.popup-fade-bg .content-holder#currency-select ul li a i.us {
  background: url("us-flag@2x.png") no-repeat;
  background-size: cover;
}
.popup-fade-bg .content-holder#currency-select ul li a.active, .popup-fade-bg .content-holder#currency-select ul li a:hover {
  background-color: #f4efec;
}
.popup-fade-bg .close-btn {
  text-indent: 200%;
  overflow: hidden;
  white-space: nowrap;
  display: block;
  position: absolute;
  background: url("popup-close-btn.svg") no-repeat center;
  background-size: contain;
  right: 19px;
  top: 17px;
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.accordion-element {
  margin: 0;
  border-bottom: 1px solid #c0e0db;
}
.accordion-element:first-of-type {
  border-top: 1px solid #c0e0db;
}
.accordion-element .accordion-title {
  margin-top: 15px;
}
.accordion-element .accordion-title:first-of-type {
  margin-top: 0;
}
.accordion-element h3 {
  font-size: 16px;
  font-weight: 700;
  line-height: 25px;
  margin: 0;
}
.accordion-element p {
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
  margin: 0 0 25px;
}
.accordion-element p:last-child {
  margin-bottom: 0;
}
.accordion-element ol,
.accordion-element ul {
  padding-left: 26px;
}
.accordion-element ol li,
.accordion-element ul li {
  padding-left: 6px;
  margin: 10px 0;
}
.accordion-element .ui-accordion-header.ui-state-default {
  background: none;
  border: none;
  border-radius: 0;
  padding: 14px 58px 14px 0;
  position: relative;
  cursor: pointer;
}
@media (max-width: 479px) {
  .accordion-element .ui-accordion-header.ui-state-default {
    padding: 14px 50px 14px 0;
  }
}
.accordion-element .ui-accordion-header.ui-state-active {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: none;
}
.accordion-element .ui-widget-content {
  padding: 0 58px 14px 0;
  background: none;
  border: none;
  border-radius: 0;
}
@media (max-width: 479px) {
  .accordion-element .ui-widget-content {
    padding: 0 50px 14px 0;
  }
}
.accordion-element .ui-accordion-header-icon {
  position: absolute;
  right: 0;
  top: 11px;
  bottom: auto;
  background: url("icon-plus.svg") no-repeat center;
  background-size: 16px;
  display: block;
  width: 18px;
  height: 34px;
  border-radius: 0;
}
@media (max-width: 479px) {
  .accordion-element .ui-accordion-header-icon {
    width: 28px;
    height: 28px;
    top: 17px;
    right: 14px;
  }
}
.accordion-element .ui-state-active .ui-accordion-header-icon {
  background: url("icon-minus.svg") no-repeat center;
}
.jdgm-star.jdgm--on {
  background: url("review-star.svg") no-repeat center;
  background-size: contain;
}
.jdgm-star.jdgm--on:before {
  opacity: 0;
}
.jdgm-star.jdgm--off {
  background: url("review-star-empty.svg") no-repeat center;
  background-size: contain;
}
.jdgm-star.jdgm--off:before {
  opacity: 0;
}

body .jdgm-rev {
  display: flex;
  flex-wrap: wrap;
  border-color: #c0e0db;
  padding-top: 48px;
  margin-top: 48px;
}
body .jdgm-rev:last-child {
  border-bottom: 1px solid #c0e0db;
  padding-bottom: 48px;
}
body .jdgm-rev .jdgm-rev__header {
  width: 288px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  position: relative;
  padding-right: 30px;
  padding-left: 88px;
  padding-top: 7px;
}
@media (max-width: 1023px) {
  body .jdgm-rev .jdgm-rev__header {
    width: 100%;
    padding-right: 0;
    margin-bottom: 30px;
  }
}
body .jdgm-rev .jdgm-rev__header .jdgm-rev__icon {
  width: 61px;
  height: 61px;
  line-height: 61px;
  color: #fff;
  background-color: #808285;
  font-size: 16px;
  font-weight: 700;
  margin-right: 25px;
  float: none;
  position: absolute;
  left: 1px;
  top: 12px;
}
body .jdgm-rev .jdgm-rev__header .jdgm-rev__br,
body .jdgm-rev .jdgm-rev__header .jdgm-rev__timestamp {
  display: none;
}
body .jdgm-rev .jdgm-rev__header .jdgm-rev__author-wrapper {
  order: 1;
  margin-bottom: -2px;
}
body .jdgm-rev .jdgm-rev__header .jdgm-rev__author-wrapper .jdgm-rev__author {
  font-size: 16px;
  font-weight: 700;
  line-height: 17px;
}
body .jdgm-rev .jdgm-rev__header .jdgm-rev__rating {
  order: 3;
  font-size: 18px;
  letter-spacing: -0.75px;
}
body .jdgm-rev .jdgm-rev__header .jdgm-rev__buyer-badge-wrapper {
  order: 2;
}
body .jdgm-rev .jdgm-rev__header .jdgm-rev__buyer-badge-wrapper .jdgm-rev__buyer-badge {
  padding: 0;
  background: none;
  color: #808285;
  font-size: 16px;
  line-height: 17px;
}
body .jdgm-rev .jdgm-rev__header .jdgm-rev__buyer-badge-wrapper .jdgm-rev__buyer-badge:before {
  content: "Verified Buyer";
}
body .jdgm-rev .jdgm-rev__header .jdgm-rev__prod-info-wrapper {
  order: 4;
  font-size: 14px;
  margin-top: 8px;
}
body .jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon:not(.jdgm--loading):after {
  content: "";
  border: none;
  width: 21px;
  height: 21px;
  background: url("icon-verified.svg") no-repeat center #fff;
  background-size: contain;
  right: -9px;
  bottom: -2px;
}
body .jdgm-rev .jdgm-rev__content {
  width: calc(100% - 288px);
}
@media (max-width: 1023px) {
  body .jdgm-rev .jdgm-rev__content {
    width: 100%;
  }
}
body .jdgm-rev .jdgm-rev__content .jdgm-rev__title {
  font-size: 23px;
  font-weight: 700;
  line-height: 35px;
  margin: 0 0 12px;
}
body .jdgm-rev-widg__summary {
  font-size: 17px;
}
body .jdgm-rev-widg__summary .jdgm-rev-widg__summary-text {
  font-size: 16px;
  line-height: 17px;
  margin: 6px 0 30px;
  text-transform: capitalize;
}
body .jdgm-rev-widg__sort-wrapper {
  clear: none;
}
body .jdgm-rev-widg__sort-wrapper .jdgm-sort-dropdown.jdgm-sort-dropdown {
  font-size: 16px;
  color: #333;
  border-radius: 25px;
  border: 1px solid #b2b2b2;
  font-family: "Helvetica Neue", sans-serif;
  padding: 8px 48px 8px 16px;
  min-width: 245px;
}
body .jdgm-rev-widg__sort-wrapper .jdgm-sort-dropdown-arrow {
  border: none;
  width: 16px;
  height: 10px;
  background: url("dropdown-arrow.svg") no-repeat;
  background-size: contain;
  right: 19px;
  margin-top: 1px;
}
body .jdgm-all-reviews__footer .jdgm-branding-footer {
  display: none;
}
body .jdgm-all-reviews__footer {
  padding-top: 60px;
}

.hide {
  display: none;
}

.text-center {
  text-align: center;
}

.infusion-field {
  margin: 0 0 15px;
}
.infusion-field label {
  display: block;
  margin: 0 0 4px;
}

.infusion-submit button {
  width: 100%;
  height: 44px;
  line-height: 34px;
  margin: 20px 0 0;
}

/* simplebar */
[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%;
  /* Not required for horizontal scroll to trigger */
  max-height: 100%;
  /* Needed for vertical scroll to trigger */
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.simplebar-content:before,
.simplebar-content:after {
  content: " ";
  display: table;
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}

.simplebar-scrollbar:before {
  position: absolute;
  content: "";
  background: black;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity 0.2s 0.5s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
  opacity: 0.5;
  transition-delay: 0s;
  transition-duration: 0s;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}

.simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
  left: 2px;
  right: 2px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  bottom: 0;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.simplebar-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: scrollbar !important;
}

.simplebar-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.tns-outer {
  padding: 0 !important;
}
.tns-outer [hidden] {
  display: none !important;
}
.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer;
}

.tns-slider {
  -webkit-transition: all 0s;
  -moz-transition: all 0s;
  transition: all 0s;
}
.tns-slider > .tns-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}
.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}
.tns-horizontal.tns-no-subpixel:after {
  content: "";
  display: table;
  clear: both;
}
.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}
.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}

.tns-no-calc {
  position: relative;
  left: 0;
}

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}
.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  -webkit-transition: transform 0s, opacity 0s;
  -moz-transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s;
}
.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}
.tns-gallery > .tns-moving {
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  transition: all 0.25s;
}

.tns-autowidth {
  display: inline-block;
}

.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6;
}
.tns-lazy-img.tns-complete {
  opacity: 1;
}

.tns-ah {
  -webkit-transition: height 0s;
  -moz-transition: height 0s;
  transition: height 0s;
}

.tns-ovh {
  overflow: hidden;
}

.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}

.tns-transparent {
  opacity: 0;
  visibility: hidden;
}

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}

.tns-vpfix {
  white-space: nowrap;
}
.tns-vpfix > div, .tns-vpfix > li {
  display: inline-block;
}

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}
.tns-t-ct {
  width: 2333.3333333333%;
  width: -webkit-calc(100% * 70 / 3);
  width: -moz-calc(100% * 70 / 3);
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0;
}
.tns-t-ct:after {
  content: "";
  display: table;
  clear: both;
}
.tns-t-ct > div {
  width: 1.4285714286%;
  width: -webkit-calc(100% / 70);
  width: -moz-calc(100% / 70);
  width: calc(100% / 70);
  height: 10px;
  float: left;
}

body {
  min-width: 320px;
  color: #333333;
  background-color: #fff;
  -webkit-text-size-adjust: 100%;
  font-family: "Helvetica Neue", sans-serif;
  font-weight: 400;
  overscroll-behavior-y: none;
  -webkit-overflow-scrolling: touch;
  /*@import "modules/_home"; 
   @import "modules/_collection"; 
   @import "modules/_blog";   
   @import "modules/_about";   */
}
body .wrap {
  margin: 0 auto;
  width: 100%;
  max-width: 1300px;
  box-sizing: border-box;
  padding: 0 20px;
}
@media (max-width: 374px) {
  body .wrap {
    padding: 0 15px;
  }
}
body .wrap.wide {
  max-width: 1370px;
}
body .wrap.narrow {
  max-width: 886px;
}
body main {
  padding-top: 141px;
}
@media (min-width: 768px) {
  body main {
    min-height: calc(100vh - 141px - 380px);
  }
}
@media (max-width: 1023px) {
  body main {
    padding-top: 124px;
  }
}
@media (max-width: 767px) {
  body main {
    padding-top: 110px;
  }
}
body .site-header {
  box-shadow: 0 1px 4px rgba(219, 219, 219, 0.5);
  background-color: #ffffff;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 9999;
}
body .site-header.fixed {
  position: fixed;
}
body .site-header .announcement-bar {
  padding: 9px 0;
  background-image: linear-gradient(270deg, #cde9e7 0%, #c8e1de 13%, #b0bfbe 47%, #bbd2cf 85%, #cce8e6 100%);
}
body .site-header .announcement-bar .row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767px) {
  body .site-header .announcement-bar .row {
    justify-content: center;
  }
}
body .site-header .announcement-bar .row .text {
  font-family: "Gotham", sans-serif;
  font-size: 15px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 1.5px;
  line-height: 20px;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  body .site-header .announcement-bar .row .text {
    text-align: center;
  }
}
@media (max-width: 479px) {
  body .site-header .announcement-bar .row .text {
    font-size: 12px;
  }
}
@media (max-width: 374px) {
  body .site-header .announcement-bar .row .text {
    font-size: 11px;
  }
}
body .site-header .announcement-bar .row .text b {
  font-weight: 900;
}
@media (max-width: 767px) {
  body .site-header .announcement-bar .row .social-links {
    display: none;
  }
}
body .site-header .main-header {
  padding: 30px 0 28px;
}
@media (max-width: 1023px) {
  body .site-header .main-header {
    padding: 20px 0 26px;
  }
}
body .site-header .main-header .menu-toggle {
  display: none;
  position: absolute;
  z-index: 1000;
  width: 32px;
  height: 30px;
  cursor: pointer;
  top: 2px;
  left: 0;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  box-sizing: border-box;
}
@media (max-width: 1023px) {
  body .site-header .main-header .menu-toggle {
    display: block;
  }
}
body .site-header .main-header .menu-toggle.active span {
  width: 0;
}
body .site-header .main-header .menu-toggle.active span::before {
  top: 0;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
body .site-header .main-header .menu-toggle.active span::after {
  bottom: 0;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
body .site-header .main-header .menu-toggle.active span::before, body .site-header .main-header .menu-toggle.active span::after {
  transition-delay: 0s, 0.3s;
  -webkit-transition-delay: 0s, 0.3s;
}
body .site-header .main-header .menu-toggle span {
  display: block;
  position: absolute;
  top: 14px;
  left: 0;
  right: 0;
  width: 100%;
  height: 3px;
  background: #9fcfca;
  border-radius: 3px;
}
body .site-header .main-header .menu-toggle span:before {
  top: -8px;
  transition-property: top, transform;
  -webkit-transition-property: top, transform;
}
body .site-header .main-header .menu-toggle span:after {
  bottom: -8px;
  transition-property: bottom, transform;
  -webkit-transition-property: bottom, transform;
}
body .site-header .main-header .menu-toggle span:before, body .site-header .main-header .menu-toggle span:after {
  content: "";
  position: absolute;
  display: block;
  width: 32px;
  height: 3px;
  left: 0;
  background-color: #9fcfca;
  transition-duration: 0.3s, 0.3s;
  transition-delay: 0.3s, 0s;
  -webkit-transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0s;
  border-radius: 3px;
}
body .site-header .main-header .menu-fade {
  display: none;
}
@media (max-width: 1023px) {
  body .site-header .main-header .menu-fade {
    position: fixed;
    z-index: 997;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.6);
  }
}
body .site-header .main-header .row {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  body .site-header .main-header .row {
    position: relative;
  }
}
body .site-header .main-header .row .logo {
  width: 278px;
  height: 32px;
}
@media (max-width: 1279px) {
  body .site-header .main-header .row .logo {
    width: 220px;
    height: 26px;
    margin-top: 3px;
  }
}
@media (max-width: 1140px) {
  body .site-header .main-header .row .logo {
    width: 200px;
    height: 22px;
    margin-top: 5px;
  }
}
@media (max-width: 1023px) {
  body .site-header .main-header .row .logo {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 399px) {
  body .site-header .main-header .row .logo {
    width: 176px;
    height: 20px;
    margin-top: 7px;
  }
}
@media (max-width: 374px) {
  body .site-header .main-header .row .logo {
    width: 144px;
    height: 17px;
    margin-top: 9px;
  }
}
body .site-header .main-header .row .logo .light {
  display: none;
}
body .site-header .main-header .row nav {
  padding-top: 9px;
}
body .site-header .main-header .row nav .mobile-part {
  margin: 40px 0 0;
  display: none;
}
@media (max-width: 1023px) {
  body .site-header .main-header .row nav .mobile-part {
    display: block;
  }
}
body .site-header .main-header .row nav .mobile-part .customer-actions {
  margin-bottom: 20px;
}
body .site-header .main-header .row nav .mobile-part form {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
}
body .site-header .main-header .row nav .mobile-part form input[type=search] {
  border: none;
  width: 100%;
  padding: 10px 56px 10px 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  font-family: "Gotham", sans-serif;
  -webkit-appearance: none;
  height: 42px;
  border-radius: 23px;
  border: 2px solid #6d6e71;
  position: relative;
}
body .site-header .main-header .row nav .mobile-part form input[type=submit] {
  text-indent: 200%;
  overflow: hidden;
  white-space: nowrap;
  background: none;
  border: none;
  border-radius: 0;
  background: url("icon-search-green.svg") no-repeat center;
  background-size: 22px;
  width: 56px;
  height: 42px;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
  -webkit-appearance: none;
}
body .site-header .main-header .row nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
body .site-header .main-header .row nav > ul {
  display: flex;
}
body .site-header .main-header .row nav > ul .sub-menu {
  box-shadow: 0 1px 4px rgba(219, 219, 219, 0.5);
  background-color: #ffffff;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 100%;
  padding: 40px 0;
}
@media (max-width: 1379px) {
  body .site-header .main-header .row nav > ul .sub-menu {
    padding: 30px 0;
  }
}
@media (max-width: 1023px) {
  body .site-header .main-header .row nav > ul .sub-menu {
    padding: 0;
    box-shadow: none;
    position: initial;
  }
}
body .site-header .main-header .row nav > ul .sub-menu:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  top: -30px;
  left: 0;
  height: 30px;
}
@media (max-width: 1023px) {
  body .site-header .main-header .row nav > ul .sub-menu:before {
    display: none;
  }
}
body .site-header .main-header .row nav > ul .sub-menu > ul {
  margin: 0 auto;
  max-width: 1400px;
  display: flex;
  justify-content: center;
}
@media (max-width: 1023px) {
  body .site-header .main-header .row nav > ul .sub-menu > ul {
    margin: 0;
    display: block;
  }
}
body .site-header .main-header .row nav > ul .sub-menu > ul > li {
  margin: 0 25px;
}
@media (max-width: 1379px) {
  body .site-header .main-header .row nav > ul .sub-menu > ul > li {
    margin: 0 20px;
  }
}
@media (max-width: 1279px) {
  body .site-header .main-header .row nav > ul .sub-menu > ul > li {
    margin: 0 15px;
  }
}
@media (max-width: 1023px) {
  body .site-header .main-header .row nav > ul .sub-menu > ul > li {
    margin: 5px 0;
  }
}
@media (max-width: 1023px) and (min-height: 740px) {
  body .site-header .main-header .row nav > ul .sub-menu > ul > li {
    margin: 12px 0;
  }
}
body .site-header .main-header .row nav > ul .sub-menu > ul > li > a {
  color: #6d6e71;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  transition: color 300ms ease-in-out;
}
@media (max-width: 1023px) {
  body .site-header .main-header .row nav > ul .sub-menu > ul > li > a {
    text-align: left;
  }
}
body .site-header .main-header .row nav > ul .sub-menu > ul > li > a figure {
  position: relative;
  z-index: 1;
  margin: 0 auto 18px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 140px;
  height: 160px;
}
@media (max-width: 1379px) {
  body .site-header .main-header .row nav > ul .sub-menu > ul > li > a figure {
    width: 120px;
    height: 140px;
  }
}
@media (max-width: 1279px) {
  body .site-header .main-header .row nav > ul .sub-menu > ul > li > a figure {
    width: 100px;
    height: 110px;
  }
}
@media (max-width: 1023px) {
  body .site-header .main-header .row nav > ul .sub-menu > ul > li > a figure {
    display: none;
  }
}
body .site-header .main-header .row nav > ul .sub-menu > ul > li > a figure img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom center;
  transition: all 300ms ease-in-out;
}
body .site-header .main-header .row nav > ul .sub-menu > ul > li > a figure:after {
  content: "";
  display: block;
  z-index: -1;
  position: absolute;
  left: -5px;
  top: 0;
  width: 169px;
  height: 153px;
  background: url("menu-item-bg.svg") no-repeat center;
  background-size: contain;
  transition: all 300ms ease-in-out;
}
@media (max-width: 1379px) {
  body .site-header .main-header .row nav > ul .sub-menu > ul > li > a figure:after {
    width: 144px;
    height: 141px;
  }
}
@media (max-width: 1279px) {
  body .site-header .main-header .row nav > ul .sub-menu > ul > li > a figure:after {
    width: 120px;
    height: 110px;
  }
}
body .site-header .main-header .row nav > ul .sub-menu > ul > li > a figure.rounded img {
  width: 140px;
  height: 140px;
  border-radius: 50%;
}
@media (max-width: 1379px) {
  body .site-header .main-header .row nav > ul .sub-menu > ul > li > a figure.rounded img {
    width: 120px;
    height: 120px;
  }
}
@media (max-width: 1279px) {
  body .site-header .main-header .row nav > ul .sub-menu > ul > li > a figure.rounded img {
    width: 100px;
    height: 100px;
  }
}
body .site-header .main-header .row nav > ul .sub-menu > ul > li > a figure.rounded:after {
  left: -4px;
  top: 11px;
}
@media (max-width: 1379px) {
  body .site-header .main-header .row nav > ul .sub-menu > ul > li > a figure.rounded:after {
    left: -5px;
    top: 8px;
  }
}
@media (max-width: 1279px) {
  body .site-header .main-header .row nav > ul .sub-menu > ul > li > a figure.rounded:after {
    left: -5px;
    top: 3px;
  }
}
body .site-header .main-header .row nav > ul .sub-menu > ul > li > a span {
  display: block;
}
body .site-header .main-header .row nav > ul .sub-menu > ul > li > a:hover {
  color: #9fcfca;
}
body .site-header .main-header .row nav > ul .sub-menu > ul > li > a:hover figure img {
  transform: scale(1.1);
}
body .site-header .main-header .row nav > ul .sub-menu > ul > li > a:hover figure:after {
  transform: scale(1.18) rotate(72deg);
}
body .site-header .main-header .row nav > ul > li {
  margin: 0 0 0 37px;
}
@media (max-width: 1340px) {
  body .site-header .main-header .row nav > ul > li {
    margin: 0 0 0 25px;
  }
}
@media (max-width: 1279px) {
  body .site-header .main-header .row nav > ul > li {
    margin: 0 0 0 16px;
  }
}
@media (max-width: 1023px) {
  body .site-header .main-header .row nav > ul > li {
    margin: 5px 0;
  }
}
@media (max-width: 1023px) and (min-height: 740px) {
  body .site-header .main-header .row nav > ul > li {
    margin: 10px 0;
  }
}
body .site-header .main-header .row nav > ul > li:first-child {
  margin-left: 0;
}
body .site-header .main-header .row nav > ul > li > a {
  color: #6d6e71;
  font-family: "Gotham", sans-serif;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 1.4px;
  line-height: 20px;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 300ms ease-in-out;
}
@media (max-width: 1279px) {
  body .site-header .main-header .row nav > ul > li > a {
    letter-spacing: 0.5px;
  }
}
@media (max-width: 1140px) {
  body .site-header .main-header .row nav > ul > li > a {
    font-size: 13px;
    letter-spacing: 0;
  }
}
@media (max-width: 1023px) {
  body .site-header .main-header .row nav > ul > li > a {
    font-size: 14px;
    letter-spacing: 1px;
  }
}
body .site-header .main-header .row nav > ul > li > a:hover {
  color: #9fcfca;
}
body .site-header .main-header .row nav > ul > li.has-dropdown > a {
  position: relative;
  padding-right: 22px;
}
body .site-header .main-header .row nav > ul > li.has-dropdown > a .open-dropdown {
  display: block;
  position: absolute;
  width: 13px;
  height: 8px;
  right: 1px;
  top: 3px;
}
body .site-header .main-header .row nav > ul > li.has-dropdown > a .open-dropdown:after, body .site-header .main-header .row nav > ul > li.has-dropdown > a .open-dropdown:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url("menu-dropdown-icon.svg") no-repeat center;
  background-size: contain;
  transition: opacity 300ms ease-in-out;
}
body .site-header .main-header .row nav > ul > li.has-dropdown > a .open-dropdown:before {
  background: url("menu-dropdown-icon-hover.svg") no-repeat center;
  background-size: contain;
  opacity: 0;
}
body .site-header .main-header .row nav > ul > li.has-dropdown > a:hover .open-dropdown:after {
  opacity: 0;
}
body .site-header .main-header .row nav > ul > li.has-dropdown > a:hover .open-dropdown:before {
  opacity: 1;
}
@media (min-width: 1024px) {
  body .site-header .main-header .row nav > ul > li.has-dropdown:hover > .sub-menu {
    display: block;
  }
}
body .site-header .main-header .row nav > ul > li > ul {
  display: none;
}
@media (max-width: 1023px) {
  body .site-header .main-header .row nav {
    position: fixed;
    background: #fff;
    left: -300px;
    top: 0;
    transition: left 300ms ease-in-out;
    height: 100%;
    box-shadow: 3px 0 4px rgba(159, 159, 159, 0.5);
    z-index: 999;
    width: 280px;
    padding: 120px 24px 20px;
    box-sizing: border-box;
  }
  body .site-header .main-header .row nav.open {
    left: 0;
  }
  body .site-header .main-header .row nav > ul {
    display: block;
  }
  body .site-header .main-header .row nav > ul > li > a {
    display: block;
  }
  body .site-header .main-header .row nav > ul .sub-menu {
    position: initial;
    box-shadow: none;
    padding-left: 14px;
    padding-bottom: 5px;
  }
  body .site-header .main-header .row nav > ul .sub-menu > ul > li > a {
    display: block;
  }
  body .site-header .main-header .row nav > ul .sub-menu > ul > li > a figure {
    display: none;
  }
  body .site-header .main-header .row nav > ul .sub-menu.open {
    display: block;
  }
}
@media (max-width: 767px) {
  body .site-header .main-header .row nav {
    padding-top: 110px;
  }
}
body .site-header .main-header .row .actions {
  padding-top: 5px;
  display: flex;
  align-items: center;
}
@media (max-width: 1023px) {
  body .site-header .main-header .row .actions {
    position: absolute;
    right: 0;
    top: 0;
  }
}
body .site-header .main-header .row .actions .search-hold {
  display: block;
  width: 24px;
  height: 24px;
  display: block;
  margin-left: 19px;
  position: relative;
}
@media (max-width: 1023px) {
  body .site-header .main-header .row .actions .search-hold {
    display: none;
  }
}
body .site-header .main-header .row .actions .search-hold .search-form {
  position: absolute;
  overflow: hidden;
  top: -3px;
  right: 0;
  width: 0;
  transition: all 400ms ease-in-out;
}
body .site-header .main-header .row .actions .search-hold .search-form .form-hold {
  background: #fff;
  padding-right: 24px;
}
body .site-header .main-header .row .actions .search-hold .search-form input {
  -webkit-appearance: none;
  border: none;
  padding: 4px 10px;
  width: 100%;
  height: 30px;
  box-sizing: border-box;
  line-height: 26px;
  font-size: 14px;
  border: 1px solid #6d6e71;
  font-family: "Helvetica Neue", sans-serif;
}
body .site-header .main-header .row .actions .search-hold #predictive-search {
  display: none;
  position: absolute;
  top: 27px;
  right: 24px;
  width: 256px;
  background: #fff;
  padding: 20px;
  box-shadow: 0 1px 4px rgba(219, 219, 219, 0.5);
}
body .site-header .main-header .row .actions .search-hold #predictive-search h3 {
  color: #6d6e71;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.7px;
  margin: 0 0 10px;
}
body .site-header .main-header .row .actions .search-hold #predictive-search ul {
  padding: 0;
  margin: 0;
  list-style: none;
  margin: 0 0 20px;
}
body .site-header .main-header .row .actions .search-hold #predictive-search ul li {
  margin: 0 0 10px;
}
body .site-header .main-header .row .actions .search-hold #predictive-search ul li a {
  display: flex;
  align-items: center;
  text-decoration: none;
  font-size: 14px;
  line-height: 20px;
}
body .site-header .main-header .row .actions .search-hold #predictive-search ul li a img {
  margin-right: 10px;
}
body .site-header .main-header .row .actions .search-hold.open .search-form {
  width: 280px;
}
body .site-header .main-header .row .actions .search-hold .close-btn {
  text-indent: 200%;
  overflow: hidden;
  white-space: nowrap;
  display: block;
  position: absolute;
  background: url("popup-close-btn.svg") no-repeat center;
  background-size: contain;
  right: 0;
  top: 7px;
  width: 16px;
  height: 16px;
  cursor: pointer;
}
body .site-header .main-header .row .actions .contact-icon {
  text-indent: 200%;
  overflow: hidden;
  white-space: nowrap;
  display: block;
  width: 28px;
  height: 23px;
  background: url("icon-mail-dark.svg") no-repeat;
  background-size: contain;
}
@media (max-width: 1023px) {
  body .site-header .main-header .row .actions .contact-icon {
    display: none;
  }
}
body .site-header .main-header .row .actions .search-icon {
  text-indent: 200%;
  overflow: hidden;
  white-space: nowrap;
  display: block;
  width: 24px;
  height: 24px;
  background: url("icon-search-dark.svg") no-repeat;
  background-size: contain;
}
body .site-header .main-header .row .actions .profile-icon {
  text-indent: 200%;
  overflow: hidden;
  white-space: nowrap;
  display: block;
  width: 24px;
  height: 24px;
  background: url("icon-user-dark.svg") no-repeat;
  background-size: contain;
  margin-left: 21px;
}
@media (max-width: 1023px) {
  body .site-header .main-header .row .actions .profile-icon {
    display: none;
  }
}
body .site-header .main-header .row .actions .cart-icon {
  text-indent: 200%;
  overflow: hidden;
  white-space: nowrap;
  display: block;
  width: 19px;
  height: 24px;
  background: url("icon-bag-dark.svg") no-repeat;
  background-size: contain;
  margin-left: 21px;
}
body .site-header .main-header .row .actions .country-icon {
  text-indent: 200%;
  overflow: hidden;
  white-space: nowrap;
  display: block;
  border: 1px solid #6d6e71;
  background-color: #d8d8d8;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  box-sizing: border-box;
  margin-left: 18px;
  background: url("au-flag@2x.png") no-repeat;
  background-size: cover;
}
@media (max-width: 374px) {
  body .site-header .main-header .row .actions .country-icon {
    margin-left: 14px;
  }
}
body .site-header .main-header .row .actions .country-icon.us {
  background-image: url("us-flag@2x.png");
}
body .site-header.green:not(.fixed) {
  background: #9fcfca;
  box-shadow: none;
}
body .site-header.green:not(.fixed) .main-header {
  color: #fff;
}
body .site-header.green:not(.fixed) .main-header .menu-toggle:not(.active) span {
  background-color: #fff;
}
body .site-header.green:not(.fixed) .main-header .menu-toggle:not(.active) span:before, body .site-header.green:not(.fixed) .main-header .menu-toggle:not(.active) span:after {
  background-color: #fff;
}
body .site-header.green:not(.fixed) .main-header .row .logo .light {
  display: block;
}
body .site-header.green:not(.fixed) .main-header .row .logo .dark {
  display: none;
}
@media (min-width: 1024px) {
  body .site-header.green:not(.fixed) .main-header .row nav > ul > li > a {
    color: #fff;
  }
  body .site-header.green:not(.fixed) .main-header .row nav > ul > li.has-dropdown > a .open-dropdown:after {
    background-image: url("menu-dropdown-icon-white.svg");
  }
}
body .site-header.green:not(.fixed) .main-header .row .actions .contact-icon {
  background-image: url("icon-mail.svg");
}
body .site-header.green:not(.fixed) .main-header .row .actions .search-icon {
  background-image: url("icon-search.svg");
}
body .site-header.green:not(.fixed) .main-header .row .actions .profile-icon {
  background-image: url("icon-user.svg");
}
body .site-header.green:not(.fixed) .main-header .row .actions .cart-icon {
  background-image: url("icon-bag.svg");
}
body .site-header.green:not(.fixed) .main-header .row .actions .country-icon {
  border-color: #fff;
}
body .site-header.green:not(.fixed) .main-header .row .actions .search-hold .search-form .form-hold {
  background: #9fcfca;
}
body .site-header.green:not(.fixed) .main-header .row .actions .search-hold .close-btn {
  background-image: url("popup-close-btn-white.svg");
}
body .site-footer .footer-top {
  background-color: #fafafa;
  padding: 45px 0 55px;
}
body .site-footer .footer-top .row {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  body .site-footer .footer-top .row {
    flex-wrap: wrap;
  }
}
body .site-footer .footer-top h4 {
  color: #6d6e71;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: 0.7px;
  margin: 0 0 10px;
}
body .site-footer .footer-top .footer-text-block {
  max-width: 272px;
}
@media (max-width: 1023px) {
  body .site-footer .footer-top .footer-text-block {
    width: 50%;
    max-width: none;
    margin-bottom: 50px;
    text-align: center;
  }
  body .site-footer .footer-top .footer-text-block:nth-of-type(1) {
    padding-right: 30px;
  }
  body .site-footer .footer-top .footer-text-block:nth-of-type(2) {
    padding-left: 30px;
  }
}
@media (max-width: 767px) {
  body .site-footer .footer-top .footer-text-block {
    width: 100%;
  }
  body .site-footer .footer-top .footer-text-block:nth-of-type(1) {
    padding-right: 0;
  }
  body .site-footer .footer-top .footer-text-block:nth-of-type(2) {
    padding-left: 0;
  }
}
body .site-footer .footer-top .footer-text-block p {
  color: #333333;
  font-size: 16px;
  font-style: normal;
  letter-spacing: normal;
  line-height: 24px;
  min-height: 72px;
}
@media (max-width: 1023px) {
  body .site-footer .footer-top .footer-text-block p {
    min-height: 48px;
  }
}
@media (max-width: 767px) {
  body .site-footer .footer-top .footer-text-block p {
    min-height: 0;
  }
}
body .site-footer .footer-top .footer-text-block .btn {
  margin-top: 24px;
}
@media (max-width: 1023px) {
  body .site-footer .footer-top .footer-text-block .btn {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 1023px) {
  body .site-footer .footer-top .footer-menu {
    text-align: center;
    width: 50%;
    box-sizing: border-box;
    padding-right: 30px;
  }
}
@media (max-width: 767px) {
  body .site-footer .footer-top .footer-menu {
    padding-right: 0;
    width: 100%;
    margin-bottom: 50px;
  }
}
body .site-footer .footer-top .footer-menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
body .site-footer .footer-top .footer-menu ul li {
  margin: 0 0 18px;
}
body .site-footer .footer-top .footer-menu ul li:last-child {
  margin-bottom: 0;
}
body .site-footer .footer-top .footer-menu ul li a {
  color: #333333;
  font-size: 16px;
  font-style: normal;
  letter-spacing: normal;
  line-height: 19px;
  text-decoration: none;
}
@media (max-width: 1023px) {
  body .site-footer .footer-top .footer-payments {
    width: 50%;
    padding-left: 30px;
    text-align: center;
  }
}
@media (max-width: 767px) {
  body .site-footer .footer-top .footer-payments {
    width: 100%;
    padding-left: 0;
  }
}
body .site-footer .footer-top .footer-payments .payment-logos {
  margin-top: 23px;
  margin-left: -2px;
  margin-right: -2px;
  display: flex;
}
@media (max-width: 1023px) {
  body .site-footer .footer-top .footer-payments .payment-logos {
    justify-content: center;
  }
}
body .site-footer .footer-top .footer-payments .payment-logos img {
  width: auto;
  height: 34px;
  margin-right: 6px;
}
body .site-footer .footer-top .footer-payments .payment-logos img:last-child {
  margin-right: 0;
}
body .site-footer .footer-bottom {
  background-color: #9fcfca;
  padding: 16px 0;
}
body .site-footer .footer-bottom .row {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1023px) {
  body .site-footer .footer-bottom .row {
    flex-wrap: wrap;
    align-items: center;
    flex-direction: column-reverse;
  }
}
body .site-footer .footer-bottom .left-part {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1023px) {
  body .site-footer .footer-bottom .left-part {
    text-align: center;
    margin: 30px 0 0;
    justify-content: center;
  }
}
body .site-footer .footer-bottom .left-part .copyright {
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 1.3px;
  line-height: 21px;
}
@media (max-width: 767px) {
  body .site-footer .footer-bottom .left-part .copyright {
    width: 100%;
    margin-bottom: 20px;
  }
}
body .site-footer .footer-bottom .left-part .privacy-menu {
  position: relative;
  padding-left: 24px;
}
@media (max-width: 767px) {
  body .site-footer .footer-bottom .left-part .privacy-menu {
    padding-left: 0;
    margin-bottom: 20px;
  }
}
body .site-footer .footer-bottom .left-part .privacy-menu:before {
  content: "|";
  position: absolute;
  left: 10px;
  top: 0;
}
@media (max-width: 767px) {
  body .site-footer .footer-bottom .left-part .privacy-menu:before {
    display: none;
  }
}
body .site-footer .footer-bottom .left-part .privacy-menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  color: #333333;
}
body .site-footer .footer-bottom .left-part .privacy-menu ul li {
  margin: 0 0 0 24px;
  position: relative;
}
body .site-footer .footer-bottom .left-part .privacy-menu ul li:before {
  content: "|";
  position: absolute;
  left: -14px;
  top: 0;
}
body .site-footer .footer-bottom .left-part .privacy-menu ul li:first-child {
  margin-left: 0;
}
body .site-footer .footer-bottom .left-part .privacy-menu ul li:first-child:before {
  display: none;
}
body .site-footer .footer-bottom .left-part .privacy-menu ul li a {
  color: #333333;
  font-size: 13px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 1.3px;
  line-height: 21px;
}
body .site-footer .footer-bottom .left-part p {
  font-size: 13px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 1.3px;
  line-height: 21px;
  width: 100%;
  margin: 0;
}
@media (max-width: 1023px) {
  body .site-footer .footer-bottom .social-links li {
    margin: 0 6px;
  }
}
@media (max-width: 374px) {
  body .site-footer .footer-bottom .social-links li {
    margin: 0 3px;
  }
}
body .jdgm-all-reviews-widget,
body .jdgm-rev-widg {
  padding: 0;
  border: none;
}
body .jdgm-all-reviews-widget .jdgm-rev-widg__title,
body .jdgm-rev-widg .jdgm-rev-widg__title {
  display: none;
}
body .jdgm-all-reviews-widget .jdgm-ask-question-btn,
body .jdgm-all-reviews-widget .jdgm-write-rev-link,
body .jdgm-rev-widg .jdgm-ask-question-btn,
body .jdgm-rev-widg .jdgm-write-rev-link {
  min-width: 246px;
  height: 50px;
  border-radius: 25px;
  background-color: #6d6e71;
  text-decoration: none;
  color: #fff;
  border: none;
  padding: 5px 35px;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 1.5px;
  line-height: 40px;
  font-family: "Helvetica Neue", sans-serif;
  text-align: center;
  text-transform: uppercase;
}
body .section-image-banner {
  overflow: hidden;
}
body .section-image-banner .row {
  display: flex;
  flex-wrap: wrap;
  min-height: 570px;
}
@media (max-width: 1279px) {
  body .section-image-banner .row {
    min-height: 500px;
  }
}
body .section-image-banner .row .column-data {
  width: 54%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-right: 40px;
}
@media (max-width: 767px) {
  body .section-image-banner .row .column-data {
    padding-top: 33px;
    max-width: 500px;
    width: 100%;
  }
}
body .section-image-banner .row .column-data h1 {
  letter-spacing: 1px;
  font-weight: 500;
  margin-bottom: 0;
}
body .section-image-banner .row .column-data .subtitle {
  color: #fff;
  font-size: 28px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: normal;
  line-height: 34px;
  margin: 15px 0 0;
}
@media (max-width: 520px) {
  body .section-image-banner .row .column-data .subtitle {
    font-size: 18px; 
    line-height: 28px;
  }
}

@media (max-width: 1279px) and (min-width: 1024px) {
  body .section-image-banner .row .column-data h1 {
    font-size: 50px;
    line-height: 56px;
  }
}
body .section-image-banner .row .column-data h1 b {
  color: #fff;
  font-weight: 500;
  display: block;
}
body .section-image-banner .row .column-data h1 + .text-hold {
  margin-top: 12px;
}
body .section-image-banner .row .column-data .text-hold {
  max-width: 600px;
  margin-top: 20px;
}
body .section-image-banner .row .column-data .text-hold + figure {
  margin-top: 20px;
}
body .section-image-banner .row .column-data .text-hold, body .section-image-banner .row .column-data .text-hold p {
  color: #6d6e71;
  font-size: 20px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: normal;
  line-height: 32px;
}
@media (max-width: 1279px) {
  body .section-image-banner .row .column-data .text-hold, body .section-image-banner .row .column-data .text-hold p {
    font-size: 18px;
    line-height: 30px;
  }
}
@media (max-width: 767px) {
  body .section-image-banner .row .column-data .text-hold, body .section-image-banner .row .column-data .text-hold p {
    font-size: 16px;
    line-height: 26px;
  }
}
body .section-image-banner .row .column-data .btn {
  min-width: 200px;
  height: 44px;
  line-height: 34px;
  margin-top: 40px;
}
body .section-image-banner .row .column-data .btn.btn-outline {
  line-height: 30px;
}
body .section-image-banner .row .column-image {
  width: 46%;
  display: flex;
  align-items: flex-end;
}
@media (max-width: 767px) {
  body .section-image-banner .row .column-image {
    margin-left: 54%;
  }
}
body .section-image-banner.style-brown-gradient, body .section-image-banner.style-green-gradient {
  position: relative;
}
body .section-image-banner.style-brown-gradient .column-data, body .section-image-banner.style-green-gradient .column-data {
  position: relative;
  z-index: 3;
}
body .section-image-banner.style-brown-gradient .column-image:before, body .section-image-banner.style-green-gradient .column-image:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  left: 50%;
  margin-left: -680px;
  top: 0;
  width: 930px;
  height: 100%;
}
body .section-image-banner.style-brown-gradient .column-image:after, body .section-image-banner.style-green-gradient .column-image:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: calc(50% - 650px);
  height: 100%;
}
body .section-image-banner.style-brown-gradient .column-image figure, body .section-image-banner.style-green-gradient .column-image figure {
  position: absolute;
  top: 0;
  right: 0;
  width: 70%;
  height: 100%;
  z-index: 1;
}
@media (max-width: 479px) {
  body .section-image-banner.style-brown-gradient .column-image figure, body .section-image-banner.style-green-gradient .column-image figure {
    width: 100%;
  }
}
body .section-image-banner.style-brown-gradient .column-image figure img, body .section-image-banner.style-green-gradient .column-image figure img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}
@media (max-width: 767px) {
  body .section-image-banner.style-brown-gradient .row {
    min-height: 350px;
  }
}
@media (max-width: 767px) {
  body .section-image-banner.style-brown-gradient .column-data {
    width: 100%;
    padding: 40px 60px 40px 0;
  }
}
body .section-image-banner.style-brown-gradient .column-image:before {
  background-image: linear-gradient(270deg, rgba(225, 212, 207, 0) 0%, rgba(225, 212, 207, 0.89) 49%, #e1d5cf 100%);
  background: -moz-linear-gradient(left, rgb(225, 213, 207) 0%, rgb(225, 213, 207) 51%, rgba(225, 213, 207, 0.89) 78%, rgba(225, 213, 207, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgb(225, 213, 207) 0%, rgb(225, 213, 207) 51%, rgba(225, 213, 207, 0.89) 78%, rgba(225, 213, 207, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgb(225, 213, 207) 0%, rgb(225, 213, 207) 51%, rgba(225, 213, 207, 0.89) 78%, rgba(225, 213, 207, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#e1d5cf", endColorstr="#00e1d5cf",GradientType=1 );
  /* IE6-9 */
}
body .section-image-banner.style-brown-gradient .column-image:after {
  background-color: #e1d5cf;
}
@media (max-width: 767px) {
  body .section-image-banner.style-brown-gradient .column-image {
    width: 0;
    margin: 0;
  }
}
@media (max-width: 767px) {
  body .section-image-banner.style-green-gradient .row {
    min-height: 350px;
  }
}
@media (max-width: 767px) {
  body .section-image-banner.style-green-gradient .column-data {
    width: 100%;
    padding: 40px 60px 40px 0;
  }
}
body .section-image-banner.style-green-gradient .column-image:before {
  background-image: linear-gradient(270deg, rgba(159, 207, 202, 0) 0%, rgba(159, 207, 202, 0.89) 49%, #9fcfca 100%);
  background: -moz-linear-gradient(left, rgb(159, 207, 202) 0%, rgb(159, 207, 202) 51%, rgba(159, 207, 202, 0.89) 78%, rgba(159, 207, 202, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgb(159, 207, 202) 0%, rgb(159, 207, 202) 51%, rgba(159, 207, 202, 0.89) 78%, rgba(159, 207, 202, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgb(159, 207, 202) 0%, rgb(159, 207, 202) 51%, rgba(159, 207, 202, 0.89) 78%, rgba(159, 207, 202, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#9fcfca", endColorstr="#009fcfca",GradientType=1 );
  /* IE6-9 */
}
body .section-image-banner.style-green-gradient .column-image:after {
  background-color: #9fcfca;
}
@media (max-width: 767px) {
  body .section-image-banner.style-green-gradient .column-image {
    width: 0;
    margin: 0;
  }
}
body .section-cta {
  padding: 70px 0;
}
@media (max-width: 1023px) {
  body .section-cta {
    padding: 50px 0;
  }
}
body .section-cta.style-green-bg {
  background: url("cta-green-bg.svg") no-repeat center;
  background-size: 100%;
}
body .section-cta.style-brown-bg {
  background: url("cta-brown-bg.svg") no-repeat center;
  background-size: 100%;
}
body .section-cta.how-it-works-1 .row .column-data .btn.btn-size-default {
  min-width: 228px;
}
body .section-cta.how-it-works-2 .row .column-data .btn.btn-size-default {
  width: 100%;
  max-width: 374px;
}
body .section-cta .row {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 639px) {
  body .section-cta .row {
    flex-direction: column-reverse;
  }
}
body .section-cta .row .column-data {
  width: 50%;
  padding-right: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
@media (max-width: 767px) {
  body .section-cta .row .column-data {
    padding-right: 30px;
  }
}
@media (max-width: 639px) {
  body .section-cta .row .column-data {
    padding-right: 0;
    width: 100%;
    text-align: center;
  }
  body .section-cta .row .column-data ul {
    text-align: left;
  }
  body .section-cta .row .column-data .text-hold {
    width: 100%;
    display: flex;
    justify-content: center;
  }
}
body .section-cta .row .column-data h2 {
  color: #6d6e71;
  font-family: "Raleway", sans-serif;
  font-size: 35px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: normal;
  line-height: 47px;
  margin: 0 0 26px;
}
@media (max-width: 1023px) {
  body .section-cta .row .column-data h2 {
    font-size: 30px;
    line-height: 44px;
    margin-bottom: 20px;
  }
}
body .section-cta .row .column-data p {
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  margin: 0 0 28px;
}
@media (max-width: 1023px) {
  body .section-cta .row .column-data p {
    font-size: 16px;
    line-height: 26px;
    margin: 0 0 26px;
  }
}
body .section-cta .row .column-data p:last-child {
  margin-bottom: 0;
}
body .section-cta .row .column-data em {
  display: block;
  font-style: normal;
  font-size: 14px;
  font-weight: 400;
}
body .section-cta .row .column-data ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
body .section-cta .row .column-data ul li {
  position: relative;
  padding: 0 0 0 36px;
  margin: 0px;
  font-size: 16px;
  line-height: 36px;
  letter-spacing: 1px;
}
body .section-cta .row .column-data ul li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 6px;
  width: 27px;
  height: 26px;
  background: url("icon-checkmark.svg") no-repeat center;
  background-size: contain;
}
body .section-cta .row .column-data .btn {
  margin-top: 42px;
}
@media (max-width: 1023px) {
  body .section-cta .row .column-data .btn {
    margin-top: 30px;
  }
}
@media (max-width: 639px) {
  body .section-cta .row .column-data .btn {
    margin-left: auto;
    margin-right: auto;
  }
}
body .section-cta .row .column-data .btn.btn-size-default {
  width: auto;
  min-width: 172px;
}
body .section-cta .row .column-image {
  width: 50%;
  display: flex;
  align-items: center;
  padding: 0 20px;
}
@media (max-width: 767px) {
  body .section-cta .row .column-image {
    padding: 0;
  }
}
@media (max-width: 639px) {
  body .section-cta .row .column-image {
    width: 100%;
  }
  body .section-cta .row .column-image figure {
    max-width: 300px;
    margin: 0 auto 25px;
  }
}
body .section-text,
body .section-rich-text {
  background: url("line-bg.svg") no-repeat center bottom;
  background-position: 22% bottom;
  background-size: 113%;
  padding: 80px 0 110px;
}
body .section-text h2,
body .section-rich-text h2 {
  font-family: "Raleway", sans-serif;
  font-size: 23px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 34px;
  text-align: center;
  margin: 0 0 30px;
}
body .section-text ul,
body .section-rich-text ul {
  padding: 0;
  margin: 0;
  list-style: none;
  padding: 10px 0 20px 58px;
}
@media (max-width: 767px) {
  body .section-text ul,
body .section-rich-text ul {
    padding-left: 0;
  }
}
body .section-text ul li,
body .section-rich-text ul li {
  position: relative;
  padding: 4px 0 0 43px;
  margin: 0 0 17px;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0.25px;
}
body .section-text ul li:before,
body .section-rich-text ul li:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 6px;
  width: 27px;
  height: 26px;
  background: url("icon-checkmark.svg") no-repeat center;
  background-size: contain;
}
body .section-text .text-hold,
body .section-rich-text .text-hold {
  margin-top: 46px;
}
body .section-text .collapsed-text,
body .section-rich-text .collapsed-text {
  display: none;
}
body .section-text .collapsed-text.opened + .open-text:after,
body .section-rich-text .collapsed-text.opened + .open-text:after {
  transform: rotate(180deg);
}
body .section-text .open-text,
body .section-rich-text .open-text {
  text-align: center;
  text-transform: uppercase;
  color: #9fcfca;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 1.4px;
  text-decoration: none;
  display: block;
  padding: 20px 0;
  position: relative;
}
body .section-text .open-text:after,
body .section-rich-text .open-text:after {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 13px;
  left: 50%;
  bottom: 0;
  margin-left: -12px;
  background: url("read-more-arrow.svg") no-repeat center;
  background-size: contain;
  transition: all 300ms ease-in-out;
}
body .section-text .align-left,
body .section-rich-text .align-left {
  text-align: left;
}
body .section-text .align-center,
body .section-rich-text .align-center {
  text-align: center;
}
body .section-text .align-right,
body .section-rich-text .align-right {
  text-align: right;
}
body .section-text h2 {
  margin-bottom: 38px;
}
body .section-text figure {
  display: flex;
  justify-content: center;
  margin: 74px 0;
}
body .section-text .text-wrap h3 {
  font-size: 23px;
  font-weight: 700;
  line-height: 35px;
  margin: 0 0 24px;
}
body .section-text .text-wrap h4 {
  font-size: 20px;
  line-height: 30px;
}
body .section-text .text-hold {
  margin-top: 20px;
}
body .section-faq {
  padding: 72px 0 40px;
}
@media (max-width: 1023px) {
  body .section-faq {
    padding-top: 60px;
  }
}
@media (max-width: 767px) {
  body .section-faq {
    padding-top: 50px;
  }
}
body .section-faq h1 {
  text-align: center;
  margin-bottom: 62px;
}
@media (max-width: 1023px) {
  body .section-faq h1 {
    margin-bottom: 50px;
  }
}
@media (max-width: 767px) {
  body .section-faq h1 {
    margin-bottom: 40px;
  }
}
body .section-logos-list h3 {
  font-family: "Gotham", sans-serif;
  font-size: 17px;
  font-weight: 300;
  font-style: normal;
  letter-spacing: normal;
  line-height: 33px;
  white-space: nowrap;
  margin: 0 40px 0 0;
}
@media (max-width: 479px) {
  body .section-logos-list h3 {
    width: 100%;
  }
}
body .section-logos-list .row {
  display: flex;
  padding: 20px 0;
  align-items: center;
}
@media (max-width: 479px) {
  body .section-logos-list .row {
    flex-wrap: wrap;
  }
}
body .section-logos-list .row .logos-list {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 1023px) {
  body .section-logos-list .row .logos-list {
    flex-wrap: wrap;
  }
}
body .section-logos-list .row .logos-list img {
  height: 70px;
  width: auto;
}
body .section-products-grid {
  padding: 60px 0 100px;
}
@media (max-width: 1279px) {
  body .section-products-grid {
    padding-bottom: 60px;
  }
}
body .section-products-grid.style-green-bg {
  background: url("products-grid-green-bg.svg") no-repeat center;
  background-size: 100%;
}
body .section-products-grid.style-green-bg .products-grid .product-grid-item .product-image {
  position: relative;
}
body .section-products-grid.style-green-bg .products-grid .product-grid-item .product-image > a {
  position: relative;
  z-index: 1;
}
body .section-products-grid.style-green-bg .products-grid .product-grid-item .product-image:after {
  content: "";
  z-index: 0;
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -88px;
  bottom: 0;
  width: 176px;
  height: 147px;
  border-radius: 100px;
  background: url("product-grid-item-bg.svg") no-repeat center;
  background-size: 100%;
}
body .section-products-grid h2 {
  color: #6d6e71;
  font-family: "Raleway", sans-serif;
  font-size: 35px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: normal;
  line-height: 50px;
  text-align: center;
}
@media (max-width: 479px) {
  body .section-products-grid h2 {
    margin: 0 0 30px;
    font-size: 30px;
    line-height: 35px;
  }
}
body .section-products-grid .products-grid .product-grid-item {
  width: 20%;
}
@media (max-width: 1279px) {
  body .section-products-grid .products-grid .product-grid-item {
    width: 25%;
    margin-bottom: 40px;
  }
}
@media (max-width: 1023px) {
  body .section-products-grid .products-grid .product-grid-item {
    width: 33.33%;
  }
}
@media (max-width: 767px) {
  body .section-products-grid .products-grid .product-grid-item {
    width: 50%;
  }
}
body .section-products-grid .products-grid .product-grid-item .product-image {
  height: 230px;
}
@media (max-width: 479px) {
  body .section-products-grid .products-grid .product-grid-item .product-image {
    height: 140px;
  }
}
body .section-icons-grid {
  background: url("icons-grid-bg.svg") no-repeat center;
  background-size: 100%;
  padding: 86px 0 48px;
}
body .section-icons-grid h2 {
  color: #6d6e71;
  font-family: "Raleway", sans-serif;
  font-size: 58px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 62px;
  text-align: center;
  max-width: 700px;
  margin: 0 auto 60px;
}
@media (max-width: 1023px) {
  body .section-icons-grid h2 {
    font-size: 44px;
    line-height: 52px;
  }
}
@media (max-width: 767px) {
  body .section-icons-grid h2 {
    font-size: 32px;
    line-height: 44px;
  }
}
@media (max-width: 479px) {
  body .section-icons-grid h2 {
    font-size: 28px;
    line-height: 36px;
  }
}
body .section-icons-grid .wrap {
  max-width: 1334px;
}
body .section-icons-grid .icons-grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
  justify-content: center;
}
body .section-icons-grid .icons-grid .item {
  width: 25%;
  padding: 0 10px;
  box-sizing: border-box;
  text-align: center;
  margin-bottom: 22px;
}
@media (max-width: 1279px) {
  body .section-icons-grid .icons-grid .item {
    width: 33.33%;
  }
}
@media (max-width: 1023px) {
  body .section-icons-grid .icons-grid .item {
    width: 50%;
  }
}
@media (max-width: 479px) {
  body .section-icons-grid .icons-grid .item {
    width: 100%;
  }
}
body .section-icons-grid .icons-grid .item .hold {
  border-radius: 8px;
  border: 1px solid #cde9e7;
  height: 100%;
  padding: 30px 26px;
}
body .section-icons-grid .icons-grid .item .icon {
  position: relative;
  width: 68px;
  height: 68px;
  margin: 0 auto 30px;
  z-index: 1;
}
body .section-icons-grid .icons-grid .item .icon img {
  left: -11px;
  bottom: -7px;
  position: relative;
}
body .section-icons-grid .icons-grid .item .icon:after {
  content: "";
  display: block;
  position: absolute;
  background: url("icon-grid-item-bg.svg") no-repeat center;
  background-size: contain;
  right: -6px;
  bottom: -4px;
  width: 73px;
  height: 71px;
  z-index: -1;
  border-radius: 100px;
}
body .section-icons-grid .icons-grid .item h3 {
  color: #6d6e71;
  font-family: "Raleway", sans-serif;
  font-size: 25px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: normal;
  line-height: 32px;
  margin: 0 0 14px;
  min-height: 64px;
}
body .section-icons-grid small {
  text-align: center;
  display: block;
  margin-top: 14px;
  font-size: 14px;
  line-height: 25px;
}
body .section-testimonials {
  padding: 35px 0 70px;
}
@media (max-width: 1023px) {
  body .section-testimonials {
    padding-bottom: 40px;
  }
}
body .section-testimonials h2 {
  color: #6d6e71;
  font-family: "Raleway", sans-serif;
  font-size: 35px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: normal;
  line-height: 50px;
  text-align: center;
  margin: 0 0 60px;
}
@media (max-width: 479px) {
  body .section-testimonials h2 {
    margin: 0 0 30px;
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 30px;
  }
}
body .section-testimonials .wrap {
  max-width: 1426px;
}
body .section-testimonials .testimonials-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -10px;
}
body .section-testimonials .testimonials-grid .item {
  width: 33.33%;
  padding: 0 10px;
  box-sizing: border-box;
}
@media (max-width: 1023px) {
  body .section-testimonials .testimonials-grid .item {
    width: 50%;
    margin-bottom: 30px;
  }
}
@media (max-width: 1023px) and (min-width: 768px) {
  body .section-testimonials .testimonials-grid .item:nth-of-type(3) {
    display: none;
  }
}
@media (max-width: 767px) {
  body .section-testimonials .testimonials-grid .item {
    width: 100%;
  }
}
body .section-testimonials .testimonials-grid .item .hold {
  border-radius: 8px;
  border: 1px solid #eee5da;
  padding: 55px 40px 25px;
  height: 100%;
}
body .section-testimonials .testimonials-grid .item .photo {
  position: relative;
  z-index: 1;
  width: 258px;
  height: 258px;
  margin: 0 auto 50px;
}
@media (max-width: 1279px) {
  body .section-testimonials .testimonials-grid .item .photo {
    width: 150px;
    height: 150px;
    margin-bottom: 40px;
  }
}
body .section-testimonials .testimonials-grid .item .photo img {
  max-width: none;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
}
body .section-testimonials .testimonials-grid .item .photo:after {
  content: "";
  display: block;
  position: absolute;
  background: url("testimonial-item-bg.svg") no-repeat center;
  background-size: contain;
  right: -17px;
  bottom: -12px;
  width: 260px;
  height: 260px;
  z-index: -1;
}
@media (max-width: 1279px) {
  body .section-testimonials .testimonials-grid .item .photo:after {
    width: 160px;
    height: 160px;
  }
}
body .section-testimonials .testimonials-grid .item .rating {
  width: 130px;
  height: 22px;
  margin: 0 auto 24px;
  position: relative;
}
body .section-testimonials .testimonials-grid .item .rating:before, body .section-testimonials .testimonials-grid .item .rating:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
}
body .section-testimonials .testimonials-grid .item .rating:before {
  background: url("stars-full.svg?v=1") no-repeat;
  background-size: 130px;
  left: 0;
  width: 0;
}
body .section-testimonials .testimonials-grid .item .rating:after {
  background: url("stars-empty.svg?v=1") no-repeat;
  background-size: 130px;
  background-position-x: right;
  right: 0;
  width: 100%;
}
body .section-testimonials .testimonials-grid .item .rating.rate-5:before {
  width: 100%;
}
body .section-testimonials .testimonials-grid .item .rating.rate-5:after {
  width: 0;
}
body .section-testimonials .testimonials-grid .item .rating.rate-4:before {
  width: 80%;
}
body .section-testimonials .testimonials-grid .item .rating.rate-4:after {
  width: 20%;
}
body .section-testimonials .testimonials-grid .item .rating.rate-3:before {
  width: 60%;
}
body .section-testimonials .testimonials-grid .item .rating.rate-3:after {
  width: 40%;
}
body .section-testimonials .testimonials-grid .item .rating.rate-2:before {
  width: 40%;
}
body .section-testimonials .testimonials-grid .item .rating.rate-2:after {
  width: 60%;
}
body .section-testimonials .testimonials-grid .item .rating.rate-1:before {
  width: 20%;
}
body .section-testimonials .testimonials-grid .item .rating.rate-1:after {
  width: 80%;
}
body .section-testimonials .testimonials-grid .item blockquote {
  font-size: 18px;
  font-style: normal;
  letter-spacing: normal;
  line-height: 28px;
  margin: 0;
  text-align: center;
}
body .section-testimonials .testimonials-grid .item blockquote p {
  font-size: 18px;
  font-style: normal;
  letter-spacing: normal;
  line-height: 28px;
  margin: 0 0 20px;
}
body .section-testimonials .testimonials-grid .item .author {
  font-family: "Raleway", sans-serif;
  font-size: 16px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: normal;
  line-height: 32px;
  text-align: center;
  margin-top: 46px;
}
body .section-testimonials small {
  display: block;
  text-align: center;
  margin-top: 24px;
  font-size: 13px;
  letter-spacing: 1.3px;
  line-height: 21px;
}
body .section-testimonials .buttons-hold {
  display: flex;
  justify-content: center;
  margin-top: 37px;
}
@media (max-width: 767px) {
  body .section-testimonials .buttons-hold {
    flex-direction: column;
    align-items: center;
  }
}
body .section-testimonials .buttons-hold .btn {
  width: 358px;
  height: 50px;
  margin: 0 6px;
  line-height: 40px;
  letter-spacing: 2px;
  border-radius: 25px;
}
@media (max-width: 767px) {
  body .section-testimonials .buttons-hold .btn {
    width: 100%;
    max-width: 358px;
    margin: 0 0 15px;
  }
  body .section-testimonials .buttons-hold .btn:last-of-type {
    margin-bottom: 0;
  }
}
body .section-testimonials .buttons-hold .btn.btn-outline {
  border: 2px solid #6d6e71;
  line-height: 36px;
}
body .section-featured-posts {
  padding: 60px 0 77px;
  background-color: #fafafa;
}
body .section-featured-posts h2 {
  color: #6d6e71;
  font-family: "Raleway", sans-serif;
  font-size: 58px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 62px;
  text-align: center;
  margin: 0 0 68px;
}
@media (max-width: 1023px) {
  body .section-featured-posts h2 {
    font-size: 44px;
    line-height: 52px;
  }
}
@media (max-width: 767px) {
  body .section-featured-posts h2 {
    font-size: 32px;
    line-height: 44px;
  }
}
@media (max-width: 479px) {
  body .section-featured-posts h2 {
    font-size: 28px;
    line-height: 36px;
  }
}
@media (max-width: 1023px) and (min-width: 640px) {
  body .section-featured-posts .posts-grid .item:nth-of-type(3) {
    display: none;
  }
}
body .section-featured-posts .btn {
  letter-spacing: 2.2px;
}
body .section-links-slider {
  background: url("links-slider-bg.svg?v=2") no-repeat center;
  background-size: 100%;
  padding: 66px 0 60px;
  margin: 28px 0 0;
}
body .section-links-slider h2 {
  color: #6d6e71;
  font-family: "Raleway", sans-serif;
  font-size: 35px;
  font-weight: 500;
  line-height: 44px;
  text-align: center;
  margin: 0 0 70px;
}
@media (max-width: 479px) {
  body .section-links-slider h2 {
    margin: 0 0 30px;
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 30px;
  }
}
body .section-links-slider .tns-controls button {
  -webkit-appearance: none;
  top: 50%;
  position: absolute;
  text-indent: 200%;
  overflow: hidden;
  white-space: nowrap;
  width: 22px;
  height: 36px;
  margin-top: -18px;
  padding: 0;
  background: url("arrow-left.svg") no-repeat;
  background-size: contain;
  border-radius: 0;
}
body .section-links-slider .tns-controls button[data-controls=prev] {
  left: -60px;
}
@media (max-width: 1580px) {
  body .section-links-slider .tns-controls button[data-controls=prev] {
    left: -40px;
  }
}
@media (max-width: 1520px) {
  body .section-links-slider .tns-controls button[data-controls=prev] {
    left: 0;
  }
}
body .section-links-slider .tns-controls button[data-controls=next] {
  right: -60px;
  transform: rotate(180deg);
}
@media (max-width: 1580px) {
  body .section-links-slider .tns-controls button[data-controls=next] {
    right: -40px;
  }
}
@media (max-width: 1520px) {
  body .section-links-slider .tns-controls button[data-controls=next] {
    right: 0;
  }
}
body .section-links-slider .links-slider-hold {
  position: relative;
}
@media (max-width: 1520px) {
  body .section-links-slider .links-slider-hold {
    padding: 0 50px;
  }
}
body .section-links-slider .links-slider-hold .item {
  text-align: center;
}
body .section-links-slider .links-slider-hold .item .hold {
  padding: 0 30px;
  display: flex;
  flex-direction: column;
}
body .section-links-slider .links-slider-hold .item .photo {
  position: relative;
  margin: 0 0 27px;
  z-index: 1;
}
body .section-links-slider .links-slider-hold .item .photo:after {
  content: "";
  display: block;
  position: absolute;
  background: url("links-slider-item-bg.svg") no-repeat center;
  background-size: contain;
  right: -8px;
  bottom: -6px;
  width: 197px;
  height: 181px;
  z-index: -1;
}
body .section-links-slider .links-slider-hold .item .photo img {
  width: 173px;
  height: 173px;
  border-radius: 50%;
  position: relative;
  left: -7px;
}
body .section-links-slider .links-slider-hold .item h3 {
  font-family: "Raleway", sans-serif;
  font-size: 18px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: normal;
  line-height: 26px;
  margin: 0 0 28px;
  min-height: 78px;
  flex-grow: 1;
}
body .section-home-how-it-works {
  background: url("line-bg.svg") no-repeat center bottom;
  background-size: 111%;
  background-position-x: 18%;
  background-position-y: 94.7%;
  padding: 90px 0 130px;
  overflow: hidden;
}
@media (max-width: 767px) {
  body .section-home-how-it-works {
    padding: 60px 0 80px;
  }
}
@media (max-width: 479px) {
  body .section-home-how-it-works {
    padding: 40px 0 60px;
  }
}
body .section-home-how-it-works h2 {
  color: #6d6e71;
  font-family: "Raleway", sans-serif;
  font-size: 58px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 62px;
  margin: 0 -100px 50px;
  text-align: center;
}
@media (max-width: 1279px) {
  body .section-home-how-it-works h2 {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 1023px) {
  body .section-home-how-it-works h2 {
    font-size: 44px;
    line-height: 52px;
  }
}
@media (max-width: 767px) {
  body .section-home-how-it-works h2 {
    font-size: 32px;
    line-height: 44px;
  }
}
@media (max-width: 479px) {
  body .section-home-how-it-works h2 {
    font-size: 28px;
    line-height: 36px;
  }
}
body .section-home-how-it-works .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -9px 18px;
}
body .section-home-how-it-works .row .column {
  width: 50%;
  box-sizing: border-box;
  padding: 0 9px;
  text-align: center;
}
@media (max-width: 767px) {
  body .section-home-how-it-works .row .column {
    width: 100%;
    margin-bottom: 20px;
  }
}
body .section-home-how-it-works .row .column .hold {
  border-radius: 8px;
  border: 1px solid #cde9e7;
  padding: 46px 32px 28px;
  height: 100%;
}
body .section-home-how-it-works .row .column .icon {
  position: relative;
  width: 68px;
  height: 68px;
  margin: 0 auto 27px;
  z-index: 1;
}
body .section-home-how-it-works .row .column .icon img {
  left: -11px;
  bottom: -7px;
  position: relative;
}
body .section-home-how-it-works .row .column .icon:after {
  content: "";
  display: block;
  position: absolute;
  background: url("icon-grid-item-bg.svg") no-repeat center;
  background-size: contain;
  right: -6px;
  bottom: -4px;
  width: 73px;
  height: 71px;
  z-index: -1;
  border-radius: 100px;
}
body .section-home-how-it-works .row .column h3 {
  color: #6d6e71;
  font-family: "Raleway", sans-serif;
  font-size: 25px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: normal;
  line-height: 32px;
}
body .section-home-how-it-works .heading-2 {
  color: #36a9a1;
  font-family: "Raleway", sans-serif;
  font-size: 25px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: normal;
  line-height: 34px;
  text-align: center;
  border-radius: 8px;
  border: 1px solid #cde9e7;
  margin-bottom: 30px;
  padding: 32px 30px;
}
body .section-home-how-it-works .btn {
  margin-top: 60px;
  letter-spacing: 2.2px;
}
body .section-benefits-icons {
  background: url("benefits-icons-bg.svg") no-repeat center;
  background-size: 100%;
  padding: 70px 0 70px;
}
@media (max-width: 767px) {
  body .section-benefits-icons {
    padding-bottom: 30px;
  }
}
body .section-benefits-icons .wrap {
  max-width: 1034px;
}
body .section-benefits-icons .icons-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 767px) {
  body .section-benefits-icons .icons-grid .item {
    width: 33.33%;
    margin-bottom: 40px;
  }
}
body .section-benefits-icons .icons-grid .item .icon {
  position: relative;
  z-index: 1;
  width: 68px;
  margin: 0 auto 24px;
}
body .section-benefits-icons .icons-grid .item .icon img {
  width: 68px;
  height: auto;
  position: relative;
  left: -6px;
}
body .section-benefits-icons .icons-grid .item .icon:after {
  content: "";
  display: block;
  position: absolute;
  background: url("benefit-icons-item-bg.svg") no-repeat center;
  background-size: contain;
  right: -6px;
  bottom: 0;
  width: 73px;
  height: 71px;
  z-index: -1;
  border-radius: 100px;
}
body .section-benefits-icons .icons-grid .item h3 {
  font-size: 16px;
  font-weight: 400;
  line-height: 17px;
  text-align: center;
  margin: 0;
}
body .section-images-testimonials {
  padding: 35px 0 60px;
}
body .section-images-testimonials .testimonials-images-grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  justify-content: center;
}
@media (max-width: 1023px) {
  body .section-images-testimonials .testimonials-images-grid {
    margin: 0 -10px;
  }
}
body .section-images-testimonials .testimonials-images-grid .item {
  width: 33.33%;
  padding: 15px;
}
@media (max-width: 1023px) {
  body .section-images-testimonials .testimonials-images-grid .item {
    padding: 10px;
  }
}
@media (max-width: 767px) {
  body .section-images-testimonials .testimonials-images-grid .item {
    width: 50%;
  }
}
@media (max-width: 479px) {
  body .section-images-testimonials .testimonials-images-grid .item {
    width: 100%;
  }
}
body .section-images-grid {
  padding: 105px 0 46px;
}
body .section-images-grid h2 {
  color: #6d6e71;
  font-family: "Raleway", sans-serif;
  font-size: 58px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 62px;
  text-align: center;
  max-width: 720px;
  margin: 0 auto 90px;
}
@media (max-width: 1023px) {
  body .section-images-grid h2 {
    font-size: 44px;
    line-height: 52px;
  }
}
@media (max-width: 767px) {
  body .section-images-grid h2 {
    font-size: 32px;
    line-height: 44px;
  }
}
@media (max-width: 479px) {
  body .section-images-grid h2 {
    font-size: 28px;
    line-height: 36px;
  }
}
body .section-images-grid .images-grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
body .section-images-grid .images-grid .item {
  width: 33.33%;
  padding: 0 15px;
  margin: 0 0 24px;
}
@media (max-width: 767px) {
  body .section-images-grid .images-grid .item {
    width: 50%;
  }
}
@media (max-width: 479px) {
  body .section-images-grid .images-grid .item {
    width: 100%;
  }
}
body .section-images-grid .images-grid .item .hold {
  position: relative;
}
body .section-images-grid .images-grid .item .hold .photo img {
  max-width: none;
  width: 100%;
}
body .section-images-grid .images-grid .item .hold .caption {
  position: absolute;
  bottom: 40px;
  left: 0;
  width: 100%;
  background: rgba(244, 239, 236, 0.87);
  text-align: center;
  padding: 10px 15px;
}
body .section-images-grid .images-grid .item .hold .caption h3 {
  font-family: "Raleway", sans-serif;
  font-size: 23px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 34px;
  margin: 0 0 10px;
}
body .section-images-grid .images-grid .item .hold .caption p {
  font-size: 16px;
  line-height: 25px;
  margin: 0;
}
body .section-dietary-plan-form {
  background: url("dietary-form-bg.svg") no-repeat center;
  background-size: 100%;
  padding: 50px 0 0;
  margin: 37px 0 110px;
}
body .section-dietary-plan-form .row {
  display: flex;
  flex-wrap: wrap;
}
body .section-dietary-plan-form .row .column-image {
  width: 43.3%;
}
@media (max-width: 767px) {
  body .section-dietary-plan-form .row .column-image {
    width: 100%;
  }
  body .section-dietary-plan-form .row .column-image figure {
    max-width: 300px;
    margin: 0 auto;
  }
}
body .section-dietary-plan-form .row .column-data {
  width: 56.7%;
  padding: 10px 160px 0 135px;
}
@media (max-width: 1279px) {
  body .section-dietary-plan-form .row .column-data {
    padding: 10px 0px 50px 40px;
  }
}
@media (max-width: 767px) {
  body .section-dietary-plan-form .row .column-data {
    text-align: center;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    max-width: 500px;
    margin: 0 auto;
  }
}
body .section-dietary-plan-form .row .column-data h2 {
  color: #6d6e71;
  font-family: "Raleway", sans-serif;
  font-size: 35px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: normal;
  line-height: 47px;
  margin: 0 0 25px;
}
@media (max-width: 479px) {
  body .section-dietary-plan-form .row .column-data h2 {
    font-size: 30px;
    line-height: 35px;
  }
}
body .section-dietary-plan-form .row .column-data .text-hold {
  margin: 0 0 26px;
}
body .section-dietary-plan-form .row .column-data .text-hold p {
  font-size: 18px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: normal;
  line-height: 28px;
}
body .section-dietary-plan-form .row .column-data .field-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -6px;
}
body .section-dietary-plan-form .row .column-data .field-row .infusion-field {
  width: 50%;
  box-sizing: border-box;
  padding: 0 6px;
}
body .section-dietary-plan-form .row .column-data .infusion-field {
  margin-bottom: 10px;
}
body .section-dietary-plan-form .row .column-data .btn {
  width: 100%;
  margin-top: 14px;
}
body .section-testimonials-image {
  background-color: #f5f5f5;
  padding: 50px 0 75px;
  text-align: center;
}
body .section-testimonials-image h2 {
  color: #6d6e71;
  font-family: "Raleway", sans-serif;
  font-size: 58px;
  font-weight: 400;
  line-height: 62px;
  max-width: 1050px;
  margin: 0 auto 30px;
}
@media (max-width: 1023px) {
  body .section-testimonials-image h2 {
    font-size: 44px;
    line-height: 52px;
  }
}
@media (max-width: 767px) {
  body .section-testimonials-image h2 {
    font-size: 32px;
    line-height: 44px;
  }
}
@media (max-width: 479px) {
  body .section-testimonials-image h2 {
    font-size: 28px;
    line-height: 36px;
  }
}
body .section-testimonials-image figure {
  margin-bottom: 40px;
}
body .section-testimonials-image small {
  font-size: 13px;
  font-style: normal;
  letter-spacing: 1.3px;
  line-height: 21px;
  display: block;
}
body .section-testimonials-image .btn {
  width: 246px;
  margin: 63px auto 0;
  height: 50px;
  border-radius: 25px;
  line-height: 40px;
  letter-spacing: 2.2px;
}
@media (max-width: 479px) {
  body .section-testimonials-image .btn {
    margin-top: 30px;
  }
}
body .section-contact-form {
  padding: 72px 0 46px;
}
@media (max-width: 1023px) {
  body .section-contact-form {
    padding: 60px 0 40px;
  }
}
@media (max-width: 767px) {
  body .section-contact-form {
    padding: 50px 0 30px;
  }
}
body .section-contact-form h1 {
  color: #6d6e71;
  font-family: "Raleway", sans-serif;
  font-size: 58px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 62px;
  text-align: center;
  margin: 0 0 52px;
}
@media (max-width: 1023px) {
  body .section-contact-form h1 {
    font-size: 44px;
    line-height: 52px;
    margin: 0 0 40px;
  }
}
@media (max-width: 767px) {
  body .section-contact-form h1 {
    font-size: 32px;
    line-height: 44px;
    margin: 0 0 35px;
  }
}
@media (max-width: 479px) {
  body .section-contact-form h1 {
    font-size: 28px;
    line-height: 36px;
    margin: 0 0 30px;
  }
}
body .section-contact-form .form-hold {
  border-radius: 8px;
  background-color: #fafafa;
  max-width: 920px;
  margin: 0 auto;
  padding: 58px 58px 60px;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1023px) {
  body .section-contact-form .form-hold {
    padding: 40px 40px 50px;
  }
}
@media (max-width: 479px) {
  body .section-contact-form .form-hold {
    padding: 30px 30px 35px;
  }
}
body .section-contact-form .form-hold .column-text {
  width: 47%;
  padding-right: 20px;
}
@media (max-width: 767px) {
  body .section-contact-form .form-hold .column-text {
    width: 100%;
    padding-right: 0;
    padding-bottom: 30px;
  }
}
body .section-contact-form .form-hold .column-text p {
  color: #333333;
  font-size: 18px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: normal;
  line-height: 28px;
  margin: 0 0 28px;
}
@media (max-width: 767px) {
  body .section-contact-form .form-hold .column-text p:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 479px) {
  body .section-contact-form .form-hold .column-text p {
    font-size: 16px;
    line-height: 26px;
    margin: 0 0 26px;
  }
  body .section-contact-form .form-hold .column-text p:last-child {
    margin-bottom: 0;
  }
}
body .section-contact-form .form-hold .column-form {
  width: 53%;
  padding-left: 15px;
  padding-top: 7px;
}
@media (max-width: 767px) {
  body .section-contact-form .form-hold .column-form {
    width: 100%;
    padding-left: 0;
  }
}
body .section-contact-form .form-hold .column-form input[type=text], body .section-contact-form .form-hold .column-form input[type=email], body .section-contact-form .form-hold .column-form textarea {
  margin: 0 0 13px;
}
body .section-contact-form .form-hold .column-form textarea {
  height: 190px;
}
body .section-contact-form .form-hold .column-form input.btn {
  width: 100%;
  padding: 10px 20px;
  margin-top: 30px;
}
body .section-quiz-cta {
  background: url("quiz-cta-bg.svg") no-repeat center;
  background-size: 100%;
  padding: 44px 0 80px;
  text-align: center;
  position: relative;
  margin-bottom: 20px;
}
body .section-quiz-cta .wrap {
  position: relative;
  z-index: 1;
}
body .section-quiz-cta:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url("quiz-cta-line.svg") no-repeat center;
  background-size: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}
body .section-quiz-cta .icon {
  width: 118px;
  height: auto;
  margin: 0 auto 33px;
}
@media (max-width: 1023px) {
  body .section-quiz-cta .icon {
    width: 94px;
    margin-bottom: 25px;
  }
}
body .section-quiz-cta h2 {
  color: #6d6e71;
  font-family: "Raleway", sans-serif;
  font-size: 58px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 62px;
  max-width: 990px;
  margin: 0 auto 20px;
}
@media (max-width: 1023px) {
  body .section-quiz-cta h2 {
    font-size: 44px;
    line-height: 56px;
  }
}
@media (max-width: 767px) {
  body .section-quiz-cta h2 {
    font-size: 34px;
    line-height: 48px;
  }
}
body .section-quiz-cta .text-hold {
  max-width: 750px;
  margin: 0 auto 20px;
}
@media (max-width: 1023px) {
  body .section-quiz-cta .text-hold {
    max-width: 640px;
  }
}
@media (max-width: 767px) {
  body .section-quiz-cta .text-hold {
    max-width: 500px;
  }
}
body .section-quiz-cta .text-hold p {
  font-family: "Raleway", sans-serif;
  font-size: 23px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 34px;
}
@media (max-width: 1023px) {
  body .section-quiz-cta .text-hold p {
    font-size: 20px;
    line-height: 30px;
  }
}
@media (max-width: 767px) {
  body .section-quiz-cta .text-hold p {
    font-size: 18px;
    line-height: 26px;
  }
  body .section-quiz-cta .text-hold p br {
    display: none;
  }
}
body .section-quiz-cta .btn {
  margin: 33px auto 0;
  width: 246px;
}
body .section-three-steps {
  padding: 70px 0;
}
@media (max-width: 767px) {
  body .section-three-steps {
    padding: 50px 0;
  }
}
@media (max-width: 479px) {
  body .section-three-steps {
    padding-bottom: 30px;
  }
}
body .section-three-steps h2 {
  color: #6d6e71;
  font-family: "Raleway", sans-serif;
  font-size: 58px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 62px;
  text-align: center;
  margin: 0 0 32px;
}
@media (max-width: 1023px) {
  body .section-three-steps h2 {
    font-size: 44px;
    line-height: 52px;
  }
}
@media (max-width: 767px) {
  body .section-three-steps h2 {
    font-size: 32px;
    line-height: 44px;
  }
}
@media (max-width: 479px) {
  body .section-three-steps h2 {
    font-size: 28px;
    line-height: 36px;
  }
}
body .section-three-steps .text-hold {
  margin: 0 auto 45px;
  max-width: 860px;
  text-align: center;
}
body .section-three-steps .text-hold p {
  font-family: "Raleway", sans-serif;
  font-size: 23px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 34px;
  margin: 0 0 34px;
}
@media (max-width: 1023px) {
  body .section-three-steps .text-hold p {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  body .section-three-steps .text-hold p {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 28px;
  }
}
@media (max-width: 479px) {
  body .section-three-steps .text-hold p {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 26px;
  }
}
body .section-three-steps .text-hold p:last-child {
  margin-bottom: 0;
}
body .section-three-steps .wrap {
  max-width: 1406px;
}
body .section-three-steps .three-steps-grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -8px;
}
body .section-three-steps .three-steps-grid .item {
  width: 50%;
  padding: 0 8px;
}
@media (max-width: 1023px) {
  body .section-three-steps .three-steps-grid .item {
    width: 100%;
    margin-bottom: 30px;
  }
}
body .section-three-steps .three-steps-grid .item .hold {
  border-radius: 8px;
  background-color: #eff7f6;
  padding: 0 68px;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
}
@media (max-width: 1279px) {
  body .section-three-steps .three-steps-grid .item .hold {
    padding: 0 50px;
  }
}
@media (max-width: 767px) {
  body .section-three-steps .three-steps-grid .item .hold {
    overflow: hidden;
  }
}
body .section-three-steps .three-steps-grid .item .hold > .text, body .section-three-steps .three-steps-grid .item .hold > .text-split {
  flex: 1;
}
body .section-three-steps .three-steps-grid .item .step {
  height: 103px;
  display: flex;
  justify-content: center;
}
@media (max-width: 767px) {
  body .section-three-steps .three-steps-grid .item .step {
    height: 64px;
  }
}
body .section-three-steps .three-steps-grid .item .step img {
  height: 100%;
  width: auto;
}
body .section-three-steps .three-steps-grid .item .step.double {
  display: flex;
}
body .section-three-steps .three-steps-grid .item .step.double figcaption {
  color: #9fcfca;
  font-family: "Raleway", sans-serif;
  font-size: 37px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 32px;
  padding: 48px 5px 0 15px;
}
@media (max-width: 767px) {
  body .section-three-steps .three-steps-grid .item .step.double figcaption {
    font-size: 26px;
    line-height: 32px;
    padding: 28px 8px 0 11px;
  }
}
body .section-three-steps .three-steps-grid .item h3 {
  color: #9fcfca;
  font-family: "Raleway", sans-serif;
  font-size: 23px;
  font-weight: 600;
  font-style: normal;
  letter-spacing: normal;
  line-height: 32px;
  margin: -7px 0 32px;
  text-align: center;
}
@media (max-width: 767px) {
  body .section-three-steps .three-steps-grid .item h3 {
    font-size: 20px;
    margin-top: -3px;
  }
}
body .section-three-steps .three-steps-grid .item h4 {
  color: #333;
  font-family: "Raleway", sans-serif;
  font-size: 25px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: normal;
  line-height: 32px;
  margin: 0 0 23px;
}
body .section-three-steps .three-steps-grid .item .text {
  margin-bottom: 24px;
}
body .section-three-steps .three-steps-grid .item .text ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
body .section-three-steps .three-steps-grid .item .text ul li {
  position: relative;
  padding: 0 0 0 24px;
  font-size: 16px;
  line-height: 25px;
}
body .section-three-steps .three-steps-grid .item .text ul li:before {
  content: "";
  position: absolute;
  display: block;
  width: 15px;
  height: 15px;
  left: 0;
  top: 5px;
  background: url("icon-checkmark-small.svg") no-repeat bottom center;
  background-size: contain;
}
body .section-three-steps .three-steps-grid .item .product-image {
  position: relative;
  max-width: 350px;
  margin-top: 5px;
  padding-bottom: 11px;
}
body .section-three-steps .three-steps-grid .item .product-image img {
  position: relative;
  z-index: 2;
}
body .section-three-steps .three-steps-grid .item .product-image:after {
  content: "";
  display: block;
  position: absolute;
  width: 453px;
  height: 278px;
  bottom: 0;
  left: -42px;
  z-index: 1;
}
body .section-three-steps .three-steps-grid .item .text-split {
  display: flex;
  flex-wrap: wrap;
}
body .section-three-steps .three-steps-grid .item .text-split .column {
  width: 50%;
  box-sizing: border-box;
}
@media (max-width: 479px) {
  body .section-three-steps .three-steps-grid .item .text-split .column {
    width: 100%;
  }
}
body .section-three-steps .three-steps-grid .item .text-split .column:first-child {
  padding-right: 36px;
}
@media (max-width: 1279px) {
  body .section-three-steps .three-steps-grid .item .text-split .column:first-child {
    padding-right: 20px;
  }
}
@media (max-width: 479px) {
  body .section-three-steps .three-steps-grid .item .text-split .column:first-child {
    padding-right: 0;
    padding-bottom: 30px;
  }
}
body .section-three-steps .three-steps-grid .item .text-split .column:last-child {
  padding-left: 36px;
}
@media (max-width: 1279px) {
  body .section-three-steps .three-steps-grid .item .text-split .column:last-child {
    padding-left: 20px;
  }
}
@media (max-width: 479px) {
  body .section-three-steps .three-steps-grid .item .text-split .column:last-child {
    padding-left: 0;
  }
}
body .section-three-steps .three-steps-grid .item:nth-child(1) .product-image:after {
  background: url("step1-bg.svg") no-repeat bottom center;
  background-size: contain;
}
body .section-three-steps .three-steps-grid .item:nth-child(2) .product-image:after {
  background: url("step2-bg.svg") no-repeat bottom center;
  background-size: contain;
  left: -98px;
}
body .section-three-steps .three-steps-grid .item:nth-child(2) .product-image img {
  width: 100%;
  max-width: 274px;
}
body .section-featured-products {
  padding: 94px 0 48px;
}
body .section-featured-products .wrap {
  max-width: 1334px;
}
body .section-featured-products h2 {
  color: #6d6e71;
  font-family: "Raleway", sans-serif;
  font-size: 58px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 62px;
  text-align: center;
  max-width: 880px;
  margin: 0 auto 45px;
}
@media (max-width: 1023px) {
  body .section-featured-products h2 {
    font-size: 44px;
    line-height: 52px;
  }
}
@media (max-width: 767px) {
  body .section-featured-products h2 {
    font-size: 32px;
    line-height: 44px;
  }
}
@media (max-width: 479px) {
  body .section-featured-products h2 {
    font-size: 28px;
    line-height: 36px;
  }
}
body .section-featured-products .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -9px;
}
body .section-featured-products .row .item {
  width: 31.5%;
  padding: 0 9px;
  text-align: center;
}
body .section-featured-products .row .item .hold {
  border-radius: 8px;
  background-color: #eff7f6;
  position: relative;
  overflow: hidden;
  padding: 20px 30px 40px;
  height: 100%;
  display: flex;
  flex-direction: column;
}
body .section-featured-products .row .item .badge {
  transform: rotate(-45deg);
  transform-origin: right top;
  position: absolute;
  left: -113px;
  top: -45px;
  padding: 13px 0;
  background-color: #9fcfca;
  width: 240px;
  height: 42px;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 1.3px;
  line-height: 20px;
  font-family: "Gotham", sans-serif;
}
body .section-featured-products .row .item figure {
  width: 100%;
  max-width: 300px;
  height: 158px;
  margin: 0 auto -10px;
}
body .section-featured-products .row .item figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body .section-featured-products .row .item h3 {
  color: #6d6e71;
  font-family: "Raleway", sans-serif;
  font-size: 30px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: normal;
  line-height: 47px;
  margin: 0 0 -7px;
}
body .section-featured-products .row .item .price {
  font-family: "Raleway", sans-serif;
  font-size: 55px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: normal;
  line-height: 1;
}
body .section-featured-products .row .item .price span {
  font-size: 16px;
  font-weight: 500;
  position: relative;
  left: -10px;
  bottom: 1px;
  margin-right: -52px;
}
body .section-featured-products .row .item .text-hold {
  margin-top: 22px;
  flex: 1;
}
body .section-featured-products .row .item .text-hold p {
  font-size: 14px;
  font-style: normal;
  letter-spacing: normal;
  line-height: 19px;
}
body .section-featured-products .row .item .text-hold p strong {
  font-size: 16px;
  font-weight: 700;
}
body .section-featured-products .row .item .btn {
  width: 228px;
  height: 44px;
  display: block;
  margin: 0 auto;
  line-height: 34px;
}
body .section-featured-products .row .item:nth-child(2) {
  width: 37%;
}
@media (min-width: 1024px) {
  body .section-featured-products .row .item:nth-child(2) .hold {
    padding: 33px 36px 40px;
  }
  body .section-featured-products .row .item:nth-child(2) figure {
    height: 182px;
    margin-bottom: -4px;
  }
  body .section-featured-products .row .item:nth-child(2) h3 {
    font-size: 35px;
    margin-bottom: 2px;
  }
  body .section-featured-products .row .item:nth-child(2) .price {
    font-size: 64px;
  }
  body .section-featured-products .row .item:nth-child(2) .price span {
    bottom: 3px;
  }
  body .section-featured-products .row .item:nth-child(2) .text-hold {
    margin-top: 36px;
  }
}
body .section-featured-products .row .item:first-child, body .section-featured-products .row .item:last-child {
  padding-top: 31px;
  padding-bottom: 28px;
}
@media (max-width: 1023px) {
  body .section-featured-products .row .item:first-child {
    width: 100%;
  }
}
@media (max-width: 1023px) {
  body .section-featured-products .row .item:nth-child(2), body .section-featured-products .row .item:last-child {
    width: 50%;
  }
}
@media (max-width: 1023px) and (min-width: 768px) {
  body .section-featured-products .row .item:nth-child(2), body .section-featured-products .row .item:last-child {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  body .section-featured-products .row .item:nth-child(2), body .section-featured-products .row .item:last-child {
    width: 100%;
  }
}
@media (max-width: 1023px) {
  body .section-featured-products .row .item:last-child {
    /*order: 3;*/
  }
}
body .section-featured-products .guarantee {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin: 48px 0 0;
}
body .section-featured-products .guarantee > figure {
  width: 165px;
  transform: rotate(17deg);
  margin: 0 0 22px;
}
body .section-featured-products .guarantee h5 {
  font-size: 16px;
  line-height: 19px;
  font-weight: 700;
  margin: 0 0 36px;
}
body .section-featured-products .guarantee .logos {
  display: flex;
  justify-content: center;
}
body .section-featured-products .guarantee .logos img {
  margin: 0 7px;
}
body .section-judgeme-all-reviews {
  padding: 57px 0 46px;
}
body .section-judgeme-all-reviews h2 {
  color: #6d6e71;
  font-family: "Raleway", sans-serif;
  font-size: 35px;
  font-weight: 500;
  line-height: 50px;
  text-align: center;
  margin: 0 0 30px;
}
@media (max-width: 479px) {
  body .section-judgeme-all-reviews h2 {
    font-size: 30px;
    line-height: 35px;
  }
}
body .section-judgeme-all-reviews .text-hold {
  max-width: 700px;
  margin: 0 auto 30px;
  text-align: center;
}
body .section-judgeme-all-reviews .text-hold p {
  font-size: 16px;
  font-style: normal;
  letter-spacing: normal;
  line-height: 21px;
}
body .main-product {
  padding: 46px 0 60px;
}
body .main-product .row {
  display: flex;
  flex-wrap: wrap;
}
body .main-product .row .column-image {
  width: 45%;
}
@media (max-width: 767px) {
  body .main-product .row .column-image {
    width: 100%;
    margin-bottom: 30px;
  }
  body .main-product .row .column-image .reviews-content {
    display: none;
  }
}
@media (max-width: 479px) {
  body .main-product .row .column-image {
    margin-bottom: 0;
  }
}
body .main-product .row .column-image .product-images-large {
  margin: 0 0 14px;
  border: 1px solid #cde9e7;
  border-radius: 8px;
}
body .main-product .row .column-image .product-images-large figure {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
body .main-product .row .column-image .product-images-large figure img {
  display: block;
  border-radius: 8px;
}
body .main-product .row .column-image .product-images-small {
  position: relative;
  padding: 0 30px;
  margin: 0 0 30px;
}
body .main-product .row .column-image .product-images-small .prev-slide, body .main-product .row .column-image .product-images-small .next-slide {
  background: url("arrow-left-green.svg") no-repeat;
  background-size: contain;
  width: 15px;
  height: 24px;
  position: absolute;
  top: 50%;
  margin-top: -12px;
  border-radius: 0;
  border: none;
  padding: 0;
  text-indent: 200%;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer;
  z-index: 1;
  display: block !important;
}
body .main-product .row .column-image .product-images-small .prev-slide {
  left: 0;
}
body .main-product .row .column-image .product-images-small .next-slide {
  right: 0;
  transform: rotate(180deg);
}
body .main-product .row .column-image .product-images-small .image-item figure {
  padding: 10px;
  height: 120px;
  border: 1px solid #d8d8d8;
  box-sizing: border-box;
}
@media (max-width: 1023px) {
  body .main-product .row .column-image .product-images-small .image-item figure {
    height: 85px;
  }
}
body .main-product .row .column-image .product-images-small .image-item figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body .main-product .row .column-image .product-images-small .image-item.tns-nav-active figure {
  border-color: #cde9e7;
}
body .main-product .row .column-data {
  width: 55%;
  box-sizing: border-box;
  padding-left: 52px;
  padding-top: 38px;
}
@media (max-width: 1023px) {
  body .main-product .row .column-data {
    padding-left: 32px;
    padding-top: 20px;
  }
}
@media (max-width: 767px) {
  body .main-product .row .column-data {
    width: 100%;
    padding-left: 0;
  }
}
body .main-product .row .column-data h1 {
  font-size: 35px;
  font-weight: 500;
  line-height: 46px;
  margin: 0 0 8px;
}
body .main-product .row .column-data .jdgm-widget {
  margin-bottom: 21px;
}
body .main-product .row .column-data .jdgm-widget .jdgm-prev-badge__stars {
  font-size: 23px;
}
body .main-product .row .column-data .jdgm-widget .jdgm-prev-badge__text {
  font-family: "Raleway", sans-serif;
  font-size: 18px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: normal;
  line-height: 28px;
  text-decoration: underline;
  padding-left: 8px;
  position: relative;
  top: -2px;
}
body .main-product .row .column-data #product-variants {
  margin-right: 15px;
  margin-bottom: 15px;
}
body .main-product .row .column-data #product-variants.hidden {
  display: none;
}
body .main-product .row .column-data #product-price {
  margin: 0 0 45px;
}
body .main-product .row .column-data #product-price p {
  font-family: "Gotham", sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: 700;
}
body .main-product .row .column-data #product-price p .product-compare-price {
  font-weight: 300;
  text-decoration: line-through;
}
body .main-product .row .column-data .money-back-block {
  border: 1px dashed #c0e0db;
  background-color: #eff7f6;
  position: relative;
  padding: 8px 20px 4px 132px;
  width: 100%;
  max-width: 390px;
  margin: 0 0 34px;
}
@media (max-width: 400px) {
  body .main-product .row .column-data .money-back-block {
    padding: 8px 12px 4px 112px;
  }
}
body .main-product .row .column-data .money-back-block:before {
  content: "";
  display: block;
  position: absolute;
  background: url("money-back.svg") no-repeat;
  background-size: contain;
  left: 16px;
  top: -12px;
  width: 96px;
  height: 80px;
  transform: rotateZ(17deg);
}
@media (max-width: 400px) {
  body .main-product .row .column-data .money-back-block:before {
    left: 6px;
  }
}
body .main-product .row .column-data .money-back-block h4 {
  margin: 0;
}
@media (max-width: 400px) {
  body .main-product .row .column-data .money-back-block h4 {
    font-size: 14px;
  }
}
body .main-product .row .column-data .money-back-block p {
  margin: 0;
  font-size: 12px;
  line-height: 25px;
}
body .main-product .row .column-data [data-product] .sls-purchase-options-container {
  border: none;
}
body .main-product .row .column-data .sealsubs-container label.sls-purchase-options-label {
  display: none;
}
body .main-product .row .column-data .sealsubs-container .sls-price {
  color: #333;
  font-size: 16px;
  line-height: 28px;
  font-weight: 700;
}
body .main-product .row .column-data .sealsubs-container {
  max-width: 550px;
}
body .main-product .row .column-data .sealsubs-container .sls-purchase-options-container {
  display: flex;
  flex-direction: column;
}
body .main-product .row .column-data .sealsubs-container .sls-purchase-options-container .sls-option-container,
body .main-product .row .column-data .sealsubs-container .sls-purchase-options-container .sls-option-container.sls-active {
  border: none;
  padding: 0;
  padding-right: 136px;
  position: relative;
  margin: 0 0 16px;
}
@media (max-width: 1023px) {
  body .main-product .row .column-data .sealsubs-container .sls-purchase-options-container .sls-option-container,
body .main-product .row .column-data .sealsubs-container .sls-purchase-options-container .sls-option-container.sls-active {
    padding-right: 92px;
  }
}
@media (max-width: 479px) {
  body .main-product .row .column-data .sealsubs-container .sls-purchase-options-container .sls-option-container,
body .main-product .row .column-data .sealsubs-container .sls-purchase-options-container .sls-option-container.sls-active {
    padding-right: 0;
  }
}
body .main-product .row .column-data .sealsubs-container label.sls-selling-plan-group-name, body .main-product .row .column-data .sealsubs-container .sls-option-container label, body .main-product .row .column-data .sealsubs-container label.sls-purchase-options-label {
  color: #333;
  line-height: 27px;
}
body .main-product .row .column-data .sls-more-info-container {
  padding: 0;
}
body .main-product .row .column-data .sealsubs-container .sls-purchase-options-container .sls-option-container:first-of-type label {
  font-weight: 400;
}
body .main-product .row .column-data .sls-label-container.seal-col {
  display: flex;
  flex-direction: column;
}
body .main-product .row .column-data .sealsubs-container .sls-purchase-options-container .sls-option-container:not(:first-of-type) .sls-label-container .sls-selling-plan-group-first-line {
  position: relative;
  padding-bottom: 24px;
}
body .main-product .row .column-data .sealsubs-container .sls-purchase-options-container .sls-option-container:not(:first-of-type) .sls-label-container .sls-selling-plan-group-first-line:after {
  content: "No commitment, pause or cancel at anytime";
  color: #333333;
  font-size: 14px;
  line-height: 25px;
  bottom: 0;
  position: absolute;
  left: 0;
}
@media (max-width: 1023px) {
  body .main-product .row .column-data .sealsubs-container .sls-purchase-options-container .sls-option-container:not(:first-of-type) .sls-label-container .sls-selling-plan-group-first-line:after {
    font-size: 12px;
  }
}
body .main-product .row .column-data .sealsubs-container .sls-purchase-options-container .sls-option-container:last-of-type:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 2px;
  width: 118px;
  height: 20px;
  background: url("best-value.svg") no-repeat;
  background-size: contain;
}
@media (max-width: 1023px) {
  body .main-product .row .column-data .sealsubs-container .sls-purchase-options-container .sls-option-container:last-of-type:after {
    top: 5px;
    width: 85px;
    height: 15px;
  }
}
@media (max-width: 479px) {
  body .main-product .row .column-data .sealsubs-container .sls-purchase-options-container .sls-option-container:last-of-type:after {
    display: none;
  }
}
body .main-product .row .column-data .sealsubs-target-element .sls-custom-radio,
body .main-product .row .column-data .sls-option[type=radio] + span.sls-custom-radio {
  width: 22px;
  height: 22px;
  border-width: 2px;
}
body .main-product .row .column-data .sealsubs-target-element .sls-option[type=radio]:checked + .sls-custom-radio:after {
  width: 14px;
  height: 14px;
}
body .main-product .row .column-data .seal-col.seal-col-radio {
  padding-right: 14px;
  width: 40px;
}
@media (max-width: 1023px) {
  body .main-product .row .column-data .seal-col.seal-col-radio {
    padding-right: 10px;
    width: 36px;
  }
}
body .main-product .row .column-data .sls-selling-plan-group-options {
  order: 3;
}
body .main-product .row .column-data .sls-selling-plan-group-options ul {
  margin: 15px 0 15px;
}
body .main-product .row .column-data .sls-select,
body .main-product .row .column-data .sealsubs-container .sls-select-container select.sls-select {
  background-image: url("dropdown-arrow.svg") !important;
  border-radius: 22px;
  border: 2px solid #6d6e71 !important;
  color: #333333;
  font-family: "Gotham", sans-serif;
  font-size: 14px;
  font-weight: 500;
  padding-left: 18px;
}
body .main-product .row .column-data .selects-hold {
  display: none;
}
body .main-product .row .column-data .buy-hold {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 48px;
}
@media (max-width: 1023px) {
  body .main-product .row .column-data .buy-hold {
    width: 100%;
  }
}
body .main-product .row .column-data .buy-hold .quantity {
  margin-right: 16px;
}
body .main-product .row .column-data .buy-hold .quantity label {
  display: none;
}
body .main-product .row .column-data .buy-hold .quantity .qty-control {
  display: flex;
  height: 44px;
  border-radius: 22px;
  border: 2px solid #6d6e71;
}
body .main-product .row .column-data .buy-hold .quantity .qty-control .qty-btn {
  width: 48px;
  height: 40px;
  font-size: 24px;
  line-height: 40px;
  cursor: pointer;
  text-align: center;
  color: #ccc;
  text-indent: 200%;
  overflow: hidden;
  white-space: nowrap;
}
body .main-product .row .column-data .buy-hold .quantity .qty-control .qty-btn.dec {
  background: url("icon-minus.svg") no-repeat center;
  background-size: 16px;
}
body .main-product .row .column-data .buy-hold .quantity .qty-control .qty-btn.inc {
  background: url("icon-plus.svg") no-repeat center;
  background-size: 16px;
}
body .main-product .row .column-data .buy-hold .quantity .qty-control .qty-value input {
  width: 50px;
  height: 40px;
  border: none;
  background: none;
  color: #333;
  font-size: 15px;
  font-weight: 500;
  line-height: 40px;
  font-family: "Gotham", sans-serif;
  text-align: center;
  padding: 0;
  -webkit-appearance: none;
}
@media (max-width: 479px) {
  body .main-product .row .column-data .buy-hold .quantity .qty-control .qty-value input {
    width: 40px;
  }
}
body .main-product .row .column-data .buy-hold .add-to-cart-btn {
  width: 225px;
  height: 44px;
  border-radius: 22px;
}
@media (max-width: 1023px) {
  body .main-product .row .column-data .buy-hold #product-add {
    width: calc(100% - 166px);
  }
  body .main-product .row .column-data .buy-hold #product-add .add-to-cart-btn {
    width: 100%;
  }
}
@media (max-width: 479px) {
  body .main-product .row .column-data .buy-hold #product-add {
    width: calc(100% - 156px);
  }
}
body .main-product .row .column-data .sealsubs-container ul,
body .main-product .row .column-data .product-description ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
body .main-product .row .column-data .sealsubs-container ul li,
body .main-product .row .column-data .product-description ul li {
  position: relative;
  padding: 0 0 0 24px;
  font-size: 16px;
  line-height: 25px;
  margin: 0 0 10px;
}
body .main-product .row .column-data .sealsubs-container ul li:before,
body .main-product .row .column-data .product-description ul li:before {
  content: "";
  position: absolute;
  display: block;
  width: 15px;
  height: 15px;
  left: 0;
  top: 5px;
  background: url("icon-checkmark-small-light.svg?v=1") no-repeat bottom center;
  background-size: contain;
}
body .main-product .floating-review-popup {
  position: fixed;
  z-index: 99;
  right: -230px;
  width: 216px;
  bottom: 0;
  box-shadow: 0 1px 7px rgba(161, 161, 161, 0.5);
  background-color: #eff7f6;
  transition: all 300ms ease-in-out;
  padding: 35px 30px 0;
}
body .main-product .floating-review-popup .close-btn {
  cursor: pointer;
  top: 15px;
  right: 15px;
  background: url("icon-cross.svg") no-repeat center;
  background-size: contain;
  width: 19px;
  height: 19px;
  position: absolute;
}
body .main-product .floating-review-popup.show {
  right: 0;
}
body .main-product .floating-review-popup .data {
  max-height: 270px;
  overflow: hidden;
}
body .main-product .floating-review-popup .data .jdgm-rev__icon, body .main-product .floating-review-popup .data .jdgm-rev__timestamp {
  display: none;
}
body .main-product .floating-review-popup .data .jdgm-rev__header {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  margin: 0 0 20px;
}
body .main-product .floating-review-popup .data .jdgm-rev__author-wrapper {
  order: 1;
  margin: 0 0 2px;
}
body .main-product .floating-review-popup .data .jdgm-rev__buyer-badge-wrapper {
  order: 2;
  margin: 0 0 5px;
}
body .main-product .floating-review-popup .data .jdgm-rev__buyer-badge-wrapper .jdgm-rev__buyer-badge {
  padding: 0;
  background: none;
  color: #808285;
  font-size: 16px;
  line-height: 17px;
}
body .main-product .floating-review-popup .data .jdgm-rev__buyer-badge-wrapper .jdgm-rev__buyer-badge:before {
  content: "Verified Buyer";
}
body .main-product .floating-review-popup .data .jdgm-rev__rating {
  order: 3;
  font-size: 17px;
}
body .main-product .floating-review-popup .data .jdgm-rev__rating .jdgm-star:last-of-type {
  padding: 0 4px 0 0 !important;
}
body.template-product .section-products-grid {
  margin-bottom: 92px;
}
body .section-customer-reviews {
  padding: 40px 0 25px;
}
body .section-customer-reviews h2 {
  color: #6d6e71;
  font-family: "Raleway", sans-serif;
  font-size: 35px;
  font-weight: 500;
  line-height: 50px;
  text-align: center;
  margin: 0 0 30px;
}
body .section-customer-reviews .text-hold {
  max-width: 700px;
  margin: 0 auto 30px;
  text-align: center;
}
body .section-customer-reviews .text-hold p {
  font-size: 16px;
  font-style: normal;
  letter-spacing: normal;
  line-height: 21px;
}
body .section-product-info-tabs {
  padding: 50px 0 80px;
}
body .section-product-info-tabs .wrap.narrow {
  max-width: 1040px;
}
body .section-product-info-tabs .accordion-element .accordion-title {
  text-transform: uppercase;
}
body .section-product-info-tabs .accordion-content h1, body .section-product-info-tabs .accordion-content h2, body .section-product-info-tabs .accordion-content h3 {
  color: #333;
  font-family: "Helvetica Neue", sans-serif;
}
body .section-product-info-tabs .accordion-content h1 {
  font-size: 30px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 0 30px;
}
body .section-product-info-tabs .accordion-content h2 {
  font-size: 23px;
  font-weight: 700;
  line-height: 35px;
  margin: 0 0 20px;
}
body .section-product-info-tabs .accordion-content h3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  margin: 0 0 15px;
}
body .section-product-info-tabs .accordion-content ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
body .section-product-info-tabs .accordion-content ul li {
  position: relative;
  padding: 0 0 0 24px;
  font-size: 16px;
  line-height: 25px;
  margin: 0 0 10px;
}
body .section-product-info-tabs .accordion-content ul li:before {
  content: "";
  position: absolute;
  display: block;
  width: 15px;
  height: 15px;
  left: 0;
  top: 5px;
  background: url("icon-checkmark-small-light.svg?v=1") no-repeat bottom center;
  background-size: contain;
}
body .section-product-faq {
  padding: 40px 0 64px;
}
body .section-product-faq .row {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  body .section-product-faq .row {
    flex-direction: column-reverse;
  }
}
body .section-product-faq .row .column-data {
  width: 50%;
  padding-right: 40px;
}
@media (max-width: 767px) {
  body .section-product-faq .row .column-data {
    padding-right: 0;
    width: 100%;
  }
}
body .section-product-faq .row .column-data h2 {
  color: #6d6e71;
  font-family: "Raleway", sans-serif;
  font-size: 35px;
  font-weight: 500;
  line-height: 50px;
  margin: 0 0 35px;
}
@media (max-width: 767px) {
  body .section-product-faq .row .column-data h2 {
    text-align: center;
  }
}
body .section-product-faq .row .column-data .text-hold {
  margin: 35px 0 20px;
}
@media (max-width: 767px) {
  body .section-product-faq .row .column-data .text-hold {
    text-align: center;
  }
}
body .section-product-faq .row .column-data .text-hold p:last-child {
  margin-bottom: 0;
}
body .section-product-faq .row .column-data .accordion-element .ui-accordion-header.ui-state-default {
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (max-width: 767px) {
  body .section-product-faq .row .column-data .btn {
    margin-left: auto;
    margin-right: auto;
  }
}
body .section-product-faq .row .column-image {
  padding-left: 40px;
  width: 50%;
}
@media (max-width: 767px) {
  body .section-product-faq .row .column-image {
    width: 100%;
    padding-left: 0;
  }
  body .section-product-faq .row .column-image figure {
    max-width: 300px;
    margin: 0 auto 25px;
  }
}
body .main-collection {
  padding: 60px 0 80px;
}
body .main-collection h1 {
  text-align: center;
}
body .main-collection .products-grid .product-grid-item {
  margin-bottom: 40px;
}
body .products-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -15px;
}
body .products-grid .product-grid-item {
  width: 25%;
}
@media (max-width: 1023px) {
  body .products-grid .product-grid-item {
    width: 33.33%;
  }
}
@media (max-width: 767px) {
  body .products-grid .product-grid-item {
    width: 50%;
  }
}
body .products-grid .product-grid-item .item-hold {
  padding: 0 15px;
}
body .products-grid .product-grid-item .product-image {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin-bottom: 18px;
}
body .products-grid .product-grid-item .product-image > a {
  display: flex;
  height: 230px;
  justify-content: center;
  align-items: flex-end;
  transition: all 300ms ease-in-out;
}
@media (max-width: 479px) {
  body .products-grid .product-grid-item .product-image > a {
    height: 140px;
  }
}
body .products-grid .product-grid-item .product-image > a:hover {
  transform: scale(1.1);
}
body .products-grid .product-grid-item .product-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom center;
}
body .products-grid .product-grid-item .product-image .hover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
}
body .products-grid .product-grid-item .data-hold {
  text-align: center;
}
body .products-grid .product-grid-item .data-hold .title {
  color: #333333;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  text-decoration: none;
  font-family: "Raleway", sans-serif;
  transition: color 300ms ease-in-out;
}
body .products-grid .product-grid-item .data-hold .title:hover, body .products-grid .product-grid-item .data-hold .title:active {
  color: #9fcfca;
}
body .products-grid .product-grid-item .data-hold .price {
  color: #6d6e71;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  font-family: "Gotham", sans-serif;
  margin: 10px 0 0;
}
body .products-grid .product-grid-item .data-hold .buttons-hold {
  margin-top: 15px;
  display: flex;
  justify-content: center;
}
body .products-grid.grid-one-product .product-grid-item {
  width: 50%;
}
@media (max-width: 767px) {
  body .products-grid.grid-one-product .product-grid-item {
    width: 100%;
  }
}
body .products-grid.grid-one-product .product-grid-item .product-image > a {
  display: flex;
  height: 350px;
}
body .main-blog, body .main-video {
  padding: 50px 0;
  background-color: #fafafa;
}
body .main-blog .posts-grid .item, body .main-video .posts-grid .item {
  margin-bottom: 30px;
}
body .main-blog .pagination, body .main-video .pagination {
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
}
body .main-blog .pagination span, body .main-video .pagination span {
  padding: 3px 6px;
}
body .main-blog .pagination span.current, body .main-video .pagination span.current {
  color: #9fcfca;
}
body .main-blog .pagination a, body .main-video .pagination a {
  text-decoration: none;
}
body .main-video .posts-grid .item figure a:after, body.template-exact-article-video .section-related-posts .posts-grid .item figure a:after {
  content: "";
  display: block;
  position: absolute;
  width: 72px;
  height: 72px;
  left: 50%;
  top: 50%;
  margin-top: -36px;
  margin-left: -36px;
  background: url("icon-play-video.svg") no-repeat;
  background-size: contain;
}
body .posts-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -14px 72px;
}
@media (max-width: 767px) {
  body .posts-grid {
    margin-bottom: 40px;
  }
}
@media (max-width: 479px) {
  body .posts-grid {
    margin-bottom: 30px;
  }
}
body .posts-grid .item {
  width: 33.33%;
  padding: 0 14px;
  box-sizing: border-box;
}
@media (max-width: 1023px) {
  body .posts-grid .item {
    width: 50%;
    margin-bottom: 30px;
  }
}
@media (max-width: 639px) {
  body .posts-grid .item {
    width: 100%;
  }
}
body .posts-grid .item .hold {
  box-shadow: 0 0 5px rgba(183, 183, 183, 0.5);
  background-color: #ffffff;
  height: 100%;
}
body .posts-grid .item figure {
  position: relative;
  height: 250px;
  overflow: hidden;
}
body .posts-grid .item figure img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}
body .posts-grid .item figure a {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
body .posts-grid .item figure .btn-hold {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
body .posts-grid .item .data-hold {
  padding: 25px 20px 20px;
}
body .posts-grid .item .data-hold .date {
  text-align: center;
  color: #c0c0c0;
  font-size: 14px;
  line-height: 25px;
  margin: 0 0 18px;
}
body .posts-grid .item .data-hold .article-title {
  text-align: center;
  font-size: 23px;
  font-weight: 400;
  line-height: 34px;
  font-family: "Raleway", sans-serif;
  margin: 0 0 20px;
}
body .posts-grid .item .data-hold .article-title a {
  color: #333333;
  text-decoration: none;
}
body .posts-grid .item .data-hold .article-excerpt p {
  font-size: 16px;
  font-style: normal;
  letter-spacing: normal;
  line-height: 25px;
}
body .section-blog-filters .filters-hold {
  display: flex;
  justify-content: center;
  padding: 56px 0;
}
@media (max-width: 767px) {
  body .section-blog-filters .filters-hold {
    flex-direction: column;
    align-items: center;
    padding: 40px 0;
  }
}
@media (max-width: 479px) {
  body .section-blog-filters .filters-hold {
    padding: 30px 0;
  }
}
body .section-blog-filters .filters-hold .search-input,
body .section-blog-filters .filters-hold .category-dropdown {
  width: 353px;
  height: 46px;
  border-radius: 23px;
  border: 2px solid #6d6e71;
  position: relative;
  margin: 0 17px;
}
@media (max-width: 767px) {
  body .section-blog-filters .filters-hold .search-input,
body .section-blog-filters .filters-hold .category-dropdown {
    margin: 0;
    width: 100%;
    max-width: 353px;
  }
}
@media (max-width: 767px) {
  body .section-blog-filters .filters-hold .search-input {
    margin-bottom: 15px;
  }
}
body .section-blog-filters .filters-hold .search-input input[type=text] {
  border: none;
  width: 100%;
  padding: 10px 56px 10px 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  font-family: "Gotham", sans-serif;
  -webkit-appearance: none;
  height: 42px;
}
body .section-blog-filters .filters-hold .search-input input[type=submit] {
  background: none;
  border: none;
  border-radius: 0;
  background: url("icon-search-green.svg") no-repeat center;
  background-size: 22px;
  width: 56px;
  height: 42px;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
  -webkit-appearance: none;
}
body .section-blog-filters .filters-hold .category-dropdown select {
  border: none;
  width: 100%;
  height: 42px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  padding: 10px 56px 10px 20px;
  font-family: "Gotham", sans-serif;
  -webkit-appearance: none;
  background: url("dropdown-arrow.svg") no-repeat 95% center;
  background-size: 16px;
}
body .single-article {
  padding: 74px 0 90px;
}
body .single-article h1 {
  text-align: center;
  margin-bottom: 45px;
}
body .single-article .main-image {
  max-width: 700px;
  width: 100%;
  margin: 0 auto 56px;
}
body .single-article .share-article {
  border-top: 1px solid #e7e1d6;
  border-bottom: 1px solid #e7e1d6;
  display: flex;
  margin: 50px 0 0;
  padding: 19px 0;
}
body .single-article .share-article .title {
  font-family: "Raleway", sans-serif;
  font-size: 23px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 34px;
  margin-right: 32px;
}
body .single-article .share-article ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
body .single-article .share-article ul li {
  margin: 0 5px 0 0;
}
body .single-article .share-article ul li:last-child {
  margin-right: 0;
}
body .single-article .share-article ul li a {
  display: block;
  width: 40px;
  height: 39px;
  text-indent: 200%;
  overflow: hidden;
  white-space: nowrap;
}
body .single-article .share-article ul li a.fb {
  background: url("share-facebook@2x.png") no-repeat center;
  background-size: contain;
}
body .single-article .share-article ul li a.tw {
  background: url("share-twitter@2x.png") no-repeat center;
  background-size: contain;
}
body .single-article .share-article ul li a.li {
  background: url("share-linkedin@2x.png") no-repeat center;
  background-size: contain;
}
body.template-exact-article-video .single-article .main-image {
  display: none;
}
body .section-related-posts {
  padding: 58px 0 60px;
  background-color: #fafafa;
  margin-bottom: 58px;
}
body .section-related-posts h2 {
  color: #6d6e71;
  font-family: "Raleway", sans-serif;
  font-size: 58px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 62px;
  margin: 0 0 50px;
  text-align: center;
}
@media (max-width: 1023px) {
  body .section-related-posts h2 {
    font-size: 44px;
    line-height: 52px;
  }
}
@media (max-width: 767px) {
  body .section-related-posts h2 {
    font-size: 32px;
    line-height: 44px;
  }
}
@media (max-width: 479px) {
  body .section-related-posts h2 {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 30px;
  }
}
body .section-related-posts .posts-grid {
  margin-bottom: 0;
}
body .main-cart {
  padding: 60px 0 100px;
}
body .main-cart h1 {
  text-align: center;
}
body .main-cart .cart-items-table {
  width: 100%;
}
body .main-cart .cart-items-table th, body .main-cart .cart-items-table td {
  padding: 5px 4px;
  text-align: left;
}
body .main-cart .cart-items-table th .show-m, body .main-cart .cart-items-table td .show-m {
  display: none;
}
@media (max-width: 767px) {
  body .main-cart .cart-items-table th, body .main-cart .cart-items-table td {
    font-size: 14px;
    line-height: 20px;
    padding: 5px 2px;
  }
}
@media (max-width: 479px) {
  body .main-cart .cart-items-table th, body .main-cart .cart-items-table td {
    font-size: 12px;
    line-height: 16px;
  }
}
body .main-cart .cart-items-table th:first-child, body .main-cart .cart-items-table td:first-child {
  padding-left: 0;
}
body .main-cart .cart-items-table th:last-child, body .main-cart .cart-items-table td:last-child {
  padding-right: 0;
}
body .main-cart .cart-items-table th figure, body .main-cart .cart-items-table td figure {
  width: 68px;
  height: 68px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 374px) {
  body .main-cart .cart-items-table th.hide-m, body .main-cart .cart-items-table td.hide-m {
    display: none;
  }
  body .main-cart .cart-items-table th .show-m, body .main-cart .cart-items-table td .show-m {
    display: block;
  }
}
body .main-cart .product-title {
  text-decoration: none;
  font-size: 16px;
  line-height: 25px;
}
@media (max-width: 767px) {
  body .main-cart .product-title {
    font-size: 14px;
    line-height: 20px;
  }
}
@media (max-width: 479px) {
  body .main-cart .product-title {
    font-size: 12px;
    line-height: 16px;
  }
}
body .main-cart .quantity {
  width: 150px;
}
@media (max-width: 767px) {
  body .main-cart .quantity {
    width: 104px;
  }
}
@media (max-width: 479px) {
  body .main-cart .quantity {
    width: 90px;
  }
}
body .main-cart .quantity .qty-control {
  display: flex;
  height: 44px;
  border-radius: 22px;
  border: 2px solid #6d6e71;
}
@media (max-width: 479px) {
  body .main-cart .quantity .qty-control {
    height: 34px;
  }
}
body .main-cart .quantity .qty-control .qty-btn {
  width: 48px;
  height: 40px;
  font-size: 24px;
  line-height: 40px;
  cursor: pointer;
  text-align: center;
  color: #ccc;
  text-indent: 200%;
  overflow: hidden;
  white-space: nowrap;
}
@media (max-width: 479px) {
  body .main-cart .quantity .qty-control .qty-btn {
    height: 30px;
    font-size: 20px;
    line-height: 30px;
  }
}
@media (max-width: 767px) {
  body .main-cart .quantity .qty-control .qty-btn {
    width: 33px;
  }
}
@media (max-width: 479px) {
  body .main-cart .quantity .qty-control .qty-btn {
    width: 28px;
  }
}
body .main-cart .quantity .qty-control .qty-btn.dec {
  background: url("icon-minus.svg") no-repeat center;
  background-size: 16px;
}
@media (max-width: 479px) {
  body .main-cart .quantity .qty-control .qty-btn.dec {
    background-size: 12px;
  }
}
body .main-cart .quantity .qty-control .qty-btn.inc {
  background: url("icon-plus.svg") no-repeat center;
  background-size: 16px;
}
@media (max-width: 479px) {
  body .main-cart .quantity .qty-control .qty-btn.inc {
    background-size: 12px;
  }
}
body .main-cart .quantity .qty-control .qty-value input {
  width: 50px;
  height: 40px;
  border: none;
  background: none;
  color: #333;
  font-size: 15px;
  font-weight: 500;
  line-height: 40px;
  font-family: "Gotham", sans-serif;
  text-align: center;
  padding: 0;
  -webkit-appearance: none;
}
@media (max-width: 767px) {
  body .main-cart .quantity .qty-control .qty-value input {
    width: 34px;
    font-size: 14px;
  }
}
@media (max-width: 479px) {
  body .main-cart .quantity .qty-control .qty-value input {
    height: 30px;
    width: 30px;
    line-height: 30px;
  }
}
body .main-cart .remove-cart-icon {
  text-indent: 200%;
  overflow: hidden;
  white-space: nowrap;
  display: block;
  width: 16px;
  height: 25px;
  cursor: pointer;
  background: url("remove-icon.svg") no-repeat;
  background-size: contain;
}
body .main-cart .summary .totals {
  text-align: right;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  margin: 20px 0 10px;
}
body .main-cart .summary .totals .subtotal {
  font-size: 24px;
  line-height: 30px;
  margin: 10px 0;
}
body .main-cart .summary .totals .subtotal em {
  font-style: normal;
}
body .main-cart .summary .btn-hold {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
body .main-cart .summary input[type=submit], body .main-cart .summary .btn {
  display: block;
  width: 200px;
  height: 40px;
  line-height: 30px;
  text-transform: uppercase;
  margin: 0 5px 10px;
}
body .main-cart .summary input[type=submit].btn-outline, body .main-cart .summary .btn.btn-outline {
  border-color: inherit;
  line-height: 26px;
}
body .main-cart .summary input[type=submit].btn-outline:hover, body .main-cart .summary input[type=submit].btn-outline:active, body .main-cart .summary .btn.btn-outline:hover, body .main-cart .summary .btn.btn-outline:active {
  border-color: #6d6e71;
}
body .main-cart .summary .dynamic-checkout__content {
  max-width: 113px;
  margin: 30px auto 0;
}
body .main-cart .nudge-offer .product-price-wrapper {
  margin-bottom: 20px;
  display: block;
}
body .main-page {
  padding: 60px 0 80px;
}
body .search-results {
  padding: 70px 0 100px;
}
@media (max-width: 767px) {
  body .search-results {
    padding: 40px 0 60px;
  }
}
body .search-results form {
  position: relative;
  max-width: 500px;
}
body .search-results form input[type=search] {
  border: none;
  width: 100%;
  padding: 10px 56px 10px 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  font-family: "Gotham", sans-serif;
  -webkit-appearance: none;
  height: 42px;
  border-radius: 23px;
  border: 2px solid #6d6e71;
  position: relative;
}
body .search-results form input[type=submit] {
  text-indent: 200%;
  overflow: hidden;
  white-space: nowrap;
  background: none;
  border: none;
  border-radius: 0;
  background: url("icon-search-green.svg") no-repeat center;
  background-size: 22px;
  width: 56px;
  height: 42px;
  position: absolute;
  right: 0;
  top: 0;
  padding: 0;
  -webkit-appearance: none;
}
body .search-results ol {
  padding: 0;
  margin: 0;
  list-style: none;
  margin: 30px 0 50px;
}
body .search-results ol li {
  position: relative;
  margin: 0 0 30px;
}
body .search-results ol li.with-img {
  padding-left: 120px;
  min-height: 100px;
}
body .search-results ol li .image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body .search-results .pagination {
  text-align: center;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
}
body .search-results .pagination span {
  padding: 3px 6px;
}
body .search-results .pagination span.current {
  color: #9fcfca;
}
body .search-results .pagination a {
  text-decoration: none;
}
body#smart-cleanse-quiz h1 {
  display: none;
}
body#smart-cleanse-quiz .main-page {
  padding-top: 96px;
}
body .customer-page {
  padding: 70px 0 100px;
}
@media (max-width: 767px) {
  body .customer-page {
    padding: 40px 0 60px;
  }
}
body .customer-page h1 {
  text-align: center;
}
body .customer-page form {
  border-radius: 8px;
  background-color: #fafafa;
  max-width: 500px;
  margin: 0 auto;
  padding: 58px 58px 60px;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1023px) {
  body .customer-page form {
    padding: 40px 40px 50px;
  }
}
@media (max-width: 479px) {
  body .customer-page form {
    padding: 30px 30px 35px;
  }
}
body .customer-page form .form-row {
  width: 100%;
  margin: 0 0 20px;
}
body .customer-page .btn {
  width: 100%;
  padding: 10px 20px;
  margin-top: 30px;
  display: block;
  box-sizing: border-box;
}
body .customer-page .btn.btn-outline {
  border-color: inherit;
  height: 44px;
  line-height: 20px;
}
body .customer-page .btn.btn-outline:hover, body .customer-page .btn.btn-outline:active {
  border-color: #6d6e71;
}
body .customer-page #RecoverPasswordForm .text-center {
  width: 100%;
}
body .customer-page #RecoverPasswordForm p {
  width: 100%;
}
body .customer-page .new-customer {
  margin-top: 40px;
}
body .customer-page .link-existing {
  text-align: center;
  width: 100%;
  margin: 40px 0 0;
}
body.template-index main {
  padding-bottom: 33px;
}
body.template-index .section-image-banner .row {
  min-height: 676px;
}
@media (max-width: 1279px) {
  body.template-index .section-image-banner .row {
    min-height: 540px;
  }
}
body.template-index .section-image-banner .row .column-data {
  padding-bottom: 40px;
}
@media (max-width: 767px) {
  body.template-index .section-image-banner .row .column-data {
    width: 100%;
    padding-top: 33px;
    padding-bottom: 0;
    max-width: 500px;
  }
}
body.template-index .section-image-banner .row .column-image img {
  max-width: none;
  width: 130.5%;
  margin-left: -13.3%;
}
@media (max-width: 767px) {
  body.template-index .section-image-banner .row .column-image {
    width: 62%;
    margin-left: 38%;
  }
}
body.template-index .section-testimonials .buttons-hold .btn.btn-outline {
  border-color: #9fcfca;
}
body.template-exact-page-faq main, body.template-exact-page-contact main {
  padding-bottom: 33px;
}
body.template-exact-page-about main {
  padding-bottom: 92px;
}
body.template-exact-page-about .section-image-banner .row .column-data .text-hold {
  max-width: 580px;
}
body.template-exact-page-about .section-image-banner .row .column-image img {
  width: 128%;
  max-width: none;
  margin-left: -28%;
}
body.template-exact-page-about .section-text,
body.template-exact-page-about .section-rich-text {
  background-position: 22% 98%;
  padding: 80px 0 204px;
  margin-bottom: -92px;
  z-index: 1;
  position: relative;
}
@media (max-width: 479px) {
  body.template-exact-page-about .section-text,
body.template-exact-page-about .section-rich-text {
    padding: 60px 0 80px;
    margin-bottom: -60px;
  }
}
body.template-exact-page-about .section-text .text-hold,
body.template-exact-page-about .section-rich-text .text-hold {
  margin-top: 80px;
}
body.template-exact-page-detox main {
  padding-bottom: 57px;
}
body.template-exact-page-detox .section-text,
body.template-exact-page-detox .section-rich-text {
  background-position-y: 57%;
  padding-bottom: 0;
}
body.template-exact-page-dietary .section-text,
body.template-exact-page-dietary .section-rich-text {
  background: none;
  padding-bottom: 40px;
}
body.template-exact-page-dietary .section-cta .row .column-data .btn {
  margin-top: 30px;
  padding-left: 38px;
  padding-right: 38px;
}
body.template-exact-page-dietary .section-images-grid {
  padding: 0;
  margin-bottom: 120px;
}
body.template-exact-page-dietary .section-images-grid .wrap {
  max-width: 1114px;
}
body.template-exact-page-testimonials .section-image-banner .row .column-data h1 {
  margin-right: -200px;
  margin-bottom: 11px;
}
body.template-exact-page-testimonials .section-image-banner .row .column-data .text-hold {
  max-width: 430px;
}
body.template-exact-page-testimonials .section-image-banner .row .column-image img {
  max-width: none;
  width: 151%;
  margin-left: -37.6%;
  margin-bottom: 10px;
}
@media (max-width: 1279px) {
  body.template-exact-page-testimonials .section-image-banner .row .column-image img {
    width: 142%;
    margin-left: -30%;
  }
}
body.template-blog .section-images-grid .images-grid .item .hold {
  box-shadow: 0 0 5px rgba(183, 183, 183, 0.5);
}
body.template-exact-page-14-day-smart-cleanse .section-image-banner .row .column-data h1 {
  margin-right: -50px;
}
@media (max-width: 1279px) and (min-width: 1024px) {
  body.template-exact-page-14-day-smart-cleanse .section-image-banner .row .column-data h1 {
    margin-right: -100px;
  }
}
@media (max-width: 1023px) {
  body.template-exact-page-14-day-smart-cleanse .section-image-banner .row .column-data h1 {
    margin-right: -100px;
  }
}
@media (max-width: 767px) {
  body.template-exact-page-14-day-smart-cleanse .section-image-banner .row .column-data h1 {
    margin-right: 0;
  }
}
body.template-exact-page-14-day-smart-cleanse .section-image-banner .row .column-image img {
  width: 100%;//115.5%;
  max-width: none;
  margin-left: 0;//-14.9%;
}
body.template-exact-page-14-day-smart-cleanse .section-text, body.template-exact-page-14-day-smart-cleanse .section-rich-text {
  background: none;
  padding-bottom: 50px;
}
body.template-exact-page-14-day-smart-cleanse .section-rich-text {
  padding-top: 56px;
  padding-bottom: 15px;
}
body.template-exact-page-14-day-smart-cleanse .section-rich-text h2 {
  font-size: 58px;
  font-weight: 400;
  line-height: 62px;
}
@media (max-width: 1023px) {
  body.template-exact-page-14-day-smart-cleanse .section-rich-text h2 {
    font-size: 44px;
    line-height: 52px;
  }
}
@media (max-width: 767px) {
  body.template-exact-page-14-day-smart-cleanse .section-rich-text h2 {
    font-size: 32px;
    line-height: 44px;
  }
}
@media (max-width: 479px) {
  body.template-exact-page-14-day-smart-cleanse .section-rich-text h2 {
    font-size: 28px;
    line-height: 36px;
  }
}
body.template-exact-page-14-day-smart-cleanse .section-testimonials {
  padding: 78px 0 70px;
}
body.template-exact-page-14-day-smart-cleanse .section-testimonials h2 {
  font-size: 58px;
  font-weight: 400;
  line-height: 62px;
  max-width: 1000px;
  margin: 0 auto 36px;
}
@media (max-width: 1023px) {
  body.template-exact-page-14-day-smart-cleanse .section-testimonials h2 {
    font-size: 44px;
    line-height: 52px;
  }
}
@media (max-width: 767px) {
  body.template-exact-page-14-day-smart-cleanse .section-testimonials h2 {
    font-size: 32px;
    line-height: 44px;
  }
}
@media (max-width: 479px) {
  body.template-exact-page-14-day-smart-cleanse .section-testimonials h2 {
    font-size: 28px;
    line-height: 36px;
  }
}
@media (max-width: 580px) {
  body.template-exact-page-14-day-smart-cleanse .section-image-banner .row { 
    flex-direction: column-reverse;
  } 
  body.template-exact-page-14-day-smart-cleanse .section-image-banner .row .column-image {
    margin-left: 0;
    width: 100%;
  } 
  body.template-exact-page-14-day-smart-cleanse .section-image-banner .row .column-data {
    width: 100%;
    padding: 20px 16px 40px;
  }
  body.template-exact-page-14-day-smart-cleanse .section-image-banner .row .column-data h1 {    
    font-size: 26px;
    letter-spacing: 0.4px;
  }
}
body .main-stockists {
  padding: 70px 0 100px;
  /* Tables */
}
@media (max-width: 767px) {
  body .main-stockists {
    padding: 40px 0 60px;
  }
}
body .main-stockists table {
  color: #797676;
  border: 1px solid #e3e3e3;
  border-top: none;
  font-size: 14px;
  border-collapse: collapse;
  margin: 30px 0;
  background: transparent;
}
body .main-stockists table.clean {
  border: 0;
  border-radius: 0;
  font-size: 16px;
}
body .main-stockists table .column-title {
  display: none;
}
body .main-stockists th {
  background: #e3e3e3;
  color: #0a9ab0;
  font-weight: 400;
  text-align: center;
}
body .main-stockists .clean th {
  background: none;
}
body .main-stockists tr td, body .main-stockists tr th {
  border-top: 1px solid #e3e3e3;
  padding: 20px;
}
body .main-stockists tr td {
  border-left: 1px solid #e3e3e3;
}
body .main-stockists tr td:first-child {
  border-left: none;
}
@media (max-width: 450px) {
  body .main-stockists table.stockists {
    border-bottom: none;
    border-top: 1px solid #e3e3e3 !important;
  }
  body .main-stockists table.stockists .column-title {
    font-weight: 700;
    width: 114px;
    padding-right: 23px;
    display: inline-block;
  }
  body .main-stockists table.stockists thead {
    display: none;
  }
  body .main-stockists table.stockists tr td {
    width: 100%;
    display: block;
    text-align: left;
    border-top: 1px solid #e3e3e3 !important;
    border-left: none;
    /* < IE 10 fix */
    float: left;
    clear: left;
    box-sizing: border-box;
  }
  body .main-stockists table.stockists tr td {
    border-top: 0 !important;
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (max-width: 450px) {
  body .main-stockists table.stockists tr td:first-child {
    padding-top: 20px !important;
  }
}
@media (max-width: 450px) {
  body .main-stockists table.stockists tr td:last-child {
    border-bottom: 1px solid #e3e3e3 !important;
    padding-bottom: 20px !important;
    width: 100% !important;
  }
}
body .main-stockists table.stockists {
  width: 100% !important;
}
body .main-stockists table.stockists tr {
  height: auto !important;
}
body .main-stockists table.stockists td {
  width: auto !important;
  height: auto !important;
}
body .main-stockists table.stockists tr:nth-child(odd) {
  background-color: #f9fbfb;
}
body .main-stockists table.stockists tr td:first-child {
  width: 10% !important;
  text-align: center;
}
@media (max-width: 450px) {
  body .main-stockists table.stockists tr td:first-child {
    width: auto !important;
    text-align: left;
  }
}
body .main-stockists table.stockists td:nth-child(2) {
  width: 25% !important;
}
@media (max-width: 450px) {
  body .main-stockists table.stockists td:nth-child(2) {
    width: auto !important;
  }
}
body .main-stockists table.stockists tr td:nth-child(3) {
  width: 50% !important;
}
@media (max-width: 768px) {
  body .main-stockists table.stockists tr td:nth-child(3) {
    width: 45% !important;
  }
}
@media (max-width: 450px) {
  body .main-stockists table.stockists tr td:nth-child(3) {
    width: auto !important;
  }
}
body .main-stockists table.stockists td:last-child {
  width: 15% !important;
}
@media (max-width: 450px) {
  body .main-stockists table.stockists td:last-child {
    width: auto !important;
  }
}
body .page-404 {
  padding: 70px 0 100px;
}
@media (max-width: 767px) {
  body .page-404 {
    padding: 40px 0 60px;
  }
}
body .cart-drawer {
  position: fixed;
  width: 450px;
  height: 100%;
  right: -472px;
  top: 0;
  z-index: 100001;
  background: #fff;
  box-shadow: 0 0 51px 8px rgba(0, 0, 0, 0.2);
  transition: right 400ms ease-in-out;
}
body .cart-drawer.show {
  right: 0;
}
body .cart-drawer.loading:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  background: rgba(0, 0, 0, 0.66);
}
body .cart-drawer .cart-content {
  display: none;
  padding: 60px 0 150px;
  height: 100%;
}
body .cart-drawer .cart-content > form {
  height: 100%;
}
body .cart-drawer .cart-header {
  position: absolute;
  padding: 26px 30px 12px;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background: #fff;
}
body .cart-drawer .cart-header:after {
  content: "";
  display: block;
  width: calc(100% - 36px);
  height: 1px;
  background: #eff7f6;
  bottom: 0;
  left: 18px;
  position: absolute;
}
body .cart-drawer .cart-header .continue-shopping-button {
  font-family: "Gotham", sans-serif;
  color: #3b4459;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 1.4px;
  text-decoration: none;
  text-transform: uppercase;
  position: relative;
  padding-left: 20px;
}
body .cart-drawer .cart-header .continue-shopping-button:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: -2px;
  width: 10px;
  height: 16px;
  background: url("arrow-back.svg") no-repeat center;
  background-size: contain;
}
body .cart-drawer .cart-header .title {
  color: #9fcfca;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  text-transform: uppercase;
}
body .cart-drawer .cart-header .close-btn {
  position: absolute;
  right: 20px;
  top: 10px;
  width: 21px;
  height: 21px;
  cursor: pointer;
}
body .cart-drawer .cart-header .close-btn:before, body .cart-drawer .cart-header .close-btn:after {
  content: "";
  display: block;
  background: #9fcfca;
  height: 3px;
  width: 100%;
  top: 50%;
  position: absolute;
}
body .cart-drawer .cart-header .close-btn:before {
  transform: rotate(45deg);
}
body .cart-drawer .cart-header .close-btn:after {
  transform: rotate(-45deg);
}
body .cart-drawer .scroll-block {
  height: 100%;
  position: relative;
}
body .cart-drawer .upsell-offers {
  position: relative;
  /*padding-top: 20px;*/
  margin-top: 10px;
  /*&:before {
    content: '';
    display: block;;
    width: calc(100% - 36px);
    height: 1px;
    background: #eff7f6;
    top: 0;
    left: 18px;
    position: absolute;
  }*/
}
body .cart-drawer .upsell-offers .nudge-offer {
  margin-top: 0;
  width: 100%;
}
body .cart-drawer .upsell-offers .nudge-offer.multi {
  padding: 0;
}
body .cart-drawer .upsell-offers .nudge-offer.custom {
  background: none;
}
body .cart-drawer .upsell-offers .nudge-offer.custom .offer-text {
  font-family: "Raleway", sans-serif;
  color: #6d6e71;
  font-size: 26px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 34px;
  text-align: left;
  padding: 0 30px;
  margin: 0 0 16px;
}
body .cart-drawer .upsell-offers .nudge-offer.custom .offer-collection {
  background-color: #e3dcd6;
  padding: 40px 30px 36px 30px;
  display: block;
  width: 100%;
}
body .cart-drawer .upsell-offers .nudge-offer.custom .offer-collection .product-wrapper {
  display: flex;
  margin: 0 0 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #fff;
}
body .cart-drawer .upsell-offers .nudge-offer.custom .offer-collection .product-wrapper:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
body .cart-drawer .upsell-offers .nudge-offer.custom .offer-collection .product-wrapper .product-image-wrapper {
  width: 128px;
  height: 134px;
  border-radius: 8px;
  border: 1px solid #ffffff;
  background-color: #ffffff;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
body .cart-drawer .upsell-offers .nudge-offer.custom .offer-collection .product-wrapper .product-image-wrapper img {
  padding: 0;
  display: block;
  margin: 0;
}
body .cart-drawer .upsell-offers .nudge-offer.custom .offer-collection .product-wrapper .details {
  display: block;
  width: calc(100% - 128px);
  padding: 3px 0 0 33px;
}
body .cart-drawer .upsell-offers .nudge-offer.custom .offer-collection .product-wrapper .product-title-wrapper {
  text-align: left;
}
body .cart-drawer .upsell-offers .nudge-offer.custom .offer-collection .product-wrapper .product-title-wrapper .product-title {
  display: block;
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  margin: 0 0 10px;
  color: #6d6e71;
  font-family: "Raleway", sans-serif;
}
body .cart-drawer .upsell-offers .nudge-offer.custom .offer-collection .product-wrapper .product-title-wrapper .product-price-wrapper {
  display: block;
  font-family: "Gotham", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  margin: 0 0 10px;
}
body .cart-drawer .upsell-offers .nudge-offer.custom .offer-collection .product-wrapper form input.bttn {
  margin: 0;
  font-weight: 500;
  font-family: "Gotham", sans-serif;
  letter-spacing: 1.4px;
  max-width: 173px;
  display: block;
  transition: all 300ms ease-in-out;
}
body .cart-drawer .upsell-offers .nudge-offer.custom .offer-collection .product-wrapper form input.bttn:hover, body .cart-drawer .upsell-offers .nudge-offer.custom .offer-collection .product-wrapper form input.bttn:active {
  background-image: linear-gradient(-62deg, #cde9e7 0%, #c8e1de 34%, #bbd2cf 67%, #cce8e6 100%);
  background-color: #9fcfca;
  color: #333333;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body .cart-drawer .cart-body {
  padding: 24px 33px;
}
body .cart-drawer .cart-body.empty {
  padding: 20px 25px;
}
body .cart-drawer .cart-body.empty .empty-title {
  font-weight: 600;
}
body .cart-drawer .cart-body h3 {
  color: #6d6e71;
  font-size: 26px;
  font-weight: 700;
  line-height: 34px;
  font-family: "Raleway", sans-serif;
  margin: 0;
}
body .cart-drawer .cart-body .cart-items .cart-item {
  display: flex;
  flex-wrap: wrap;
  padding: 13px 0 29px 0;
  border-bottom: 1px solid #eff7f6;
  margin-bottom: 19px;
}
body .cart-drawer .cart-body .cart-items .cart-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
body .cart-drawer .cart-body .cart-items .cart-item figure {
  width: 128px;
  height: 134px;
  border-radius: 8px;
  border: 1px solid #cde9e7;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
}
body .cart-drawer .cart-body .cart-items .cart-item .title-column {
  width: calc(100% - 128px);
  display: flex;
  justify-content: center;
  flex-direction: column;
  box-sizing: border-box;
  padding: 0 0 0 33px;
}
body .cart-drawer .cart-body .cart-items .cart-item .title-column .title {
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
  color: #6d6e71;
  margin-bottom: 8px;
  text-decoration: none;
  font-family: "Raleway", sans-serif;
}
body .cart-drawer .cart-body .cart-items .cart-item .title-column .price {
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  margin: 0 0 14px;
  font-family: "Gotham", sans-serif;
}
body .cart-drawer .cart-body .cart-items .cart-item .title-column .price > div {
  line-height: 1.3;
}
body .cart-drawer .cart-body .cart-items .cart-item .title-column .price .old-price {
  margin: 0;
  font-weight: 300;
}
body .cart-drawer .cart-body .cart-items .cart-item .title-column .quantity--contain {
  display: flex;
  height: 40px;
  border-radius: 22px;
  border: 2px solid #6d6e71;
  width: 133px;
}
body .cart-drawer .cart-body .cart-items .cart-item .title-column .quantity--contain label {
  font-size: 13px;
  font-weight: 400;
  margin: 0 3px 0 0;
  height: 20px;
  line-height: 20px;
}
body .cart-drawer .cart-body .cart-items .cart-item .title-column .quantity--contain #quantity {
  width: 50px;
  height: 36px;
  border: none;
  background: none;
  color: #333;
  font-size: 15px;
  font-weight: 500;
  line-height: 36px;
  font-family: "Gotham", sans-serif;
  text-align: center;
  padding: 0;
  -webkit-appearance: none;
}
body .cart-drawer .cart-body .cart-items .cart-item .title-column .quantity--contain .button {
  -webkit-appearance: none;
  border: none;
  width: 48px;
  height: 36px;
  font-size: 24px;
  line-height: 36px;
  cursor: pointer;
  text-align: center;
  color: #ccc;
  text-indent: 200%;
  overflow: hidden;
  white-space: nowrap;
}
body .cart-drawer .cart-body .cart-items .cart-item .title-column .quantity--contain .button.dec {
  background: url("icon-minus.svg") no-repeat center;
  background-size: 16px;
}
body .cart-drawer .cart-body .cart-items .cart-item .title-column .quantity--contain .button.inc {
  background: url("icon-plus.svg") no-repeat center;
  background-size: 16px;
}
body .cart-drawer .cart-checkout-buttons {
  border-top: 1px solid #ebebeb;
  text-align: center;
  height: 110px;
  position: absolute;
  width: 100%;
  bottom: 120px;
  box-sizing: border-box;
  left: 0;
  background: #fff;
}
body .cart-drawer .cart-checkout-buttons .title {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1.5px;
  line-height: 1.5;
  margin: 0 0 14px;
}
body .cart-drawer .cart-checkout-buttons .cart-payment-icons {
  display: flex;
  justify-content: space-between;
}
body .cart-drawer .cart-checkout-buttons .cart-payment-icons img {
  height: 40px;
  width: auto;
}
body .cart-drawer .cart-footer {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  height: 150px;
  padding: 22px 0 24px;
  z-index: 1;
  background: #fff;
}
body .cart-drawer .cart-footer small {
  text-align: center;
  color: #000000;
  font-size: 10px;
  font-weight: 400;
  line-height: 12px;
  display: block;
  margin: 0 0 8px;
}
body .cart-drawer .cart-footer .total-price {
  display: flex;
  justify-content: center;
  padding: 10px 20px;
  color: #333333;
  font-family: "Gotham", sans-serif;
  font-size: 24px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 28px;
}
body .cart-drawer .cart-footer .total-price .subtotal-value {
  text-align: right;
  margin-left: 7px;
}
body .cart-drawer .cart-footer .buttons-hold {
  display: flex;
  flex-direction: column;
  align-items: center;
}
body .cart-drawer .cart-footer .buttons-hold .btn {
  font-size: 14px;
  font-weight: 500;
  height: 42px;
  margin: 0 0 23px;
  letter-spacing: 1.4px;
  width: calc(50% - 12px);
  padding: 0;
  font-family: "Gotham", sans-serif;
}
body .cart-drawer .cart-footer .buttons-hold .btn.checkout-button {
  width: 257px;
  height: 42px;
  border-radius: 20px;
  line-height: 40px;
  margin: 0;
}
body .cart-drawer .cart-footer .buttons-hold .continue-shopping-button {
  color: #000;
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
}
@media (max-width: 479px) {
  body .cart-drawer {
    width: 100%;
    right: -130%;
    /*.cart-content {    
      padding: 50px 0 223px;
    }
    .cart-body {
      .cart-items .cart-item {
        padding: 10px 18px 10px 10px;
        figure {
          width: 50px;
        }
        .title-column {
          width: calc(100% - 50px - 60px);
          padding: 0 5px;
          .title {
            font-size: 13px;
            line-height: 16px;
            letter-spacing: 1px;
            margin-bottom: 2px;
          }
        }
        .price-column {    
          width: 60px;
          .price {
          	font-size: 11px;
          }
          .remove {
            margin-top: 9px;
            margin-right: 10px;
          }
        }
      } 
    }
    .cart-checkout-buttons {
      padding: 17px 12px 10px;
      bottom: 113px;
      height: 110px;
      .title {
        margin: 0 0 12px;
      }
      .cart-payment-icons img {
        height: 35px;
      }
    }
    .cart-footer {    
      padding: 10px 12px 18px;
      height: 113px;
      .total-price {
        padding: 0 4px;
        margin-bottom: 11px;
        .subtotal-label {
          line-height: 24px;
        }
        .subtotal-value {
          line-height: 24px;
        }
      }
      .buttons-hold {
        margin: 0 -3px;
        .btn {
          margin: 0 3px;
          width: calc(50% - 6px);
        }
      }
    }*/
  }
}
body .cart-drawer-overlay {
  opacity: 0.66;
  background: #000;
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 100000;
}
body :root:root:root .cart-drawer {
  /*.shopify-cleanslate > div > ul > li {
    width: 70px !important;
    flex-basis: 70px !important;
    height: 38px !important;
  }*/
  /* data-testid="grid-cell" */
}
body :root:root:root .cart-drawer .shopify-cleanslate > div > ul {
  display: flex !important;
  margin: 0 !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  justify-content: center;
}
@media (min-width: 35em) {
  body :root:root:root .cart-drawer {
    /* 560px */
  }
  body :root:root:root .cart-drawer .shopify-cleanslate > div > ul {
    flex-wrap: nowrap !important;
  }
}
body :root:root:root .cart-drawer .shopify-cleanslate > div > ul > li {
  flex-basis: 7.5rem !important;
  /* 120px */
  flex-grow: 1 !important;
  padding: 0.25rem !important;
  /* 4px */
  margin: 0 !important;
  height: auto !important;
  max-height: 3.875rem !important;
  /* 62px */
}
body :root:root:root .cart-drawer .paypalLight {
  width: 100% !important;
}
body :root:root:root .cart-drawer .shopify-cleanslate iframe {
  border: 0;
  border-radius: 0.25rem !important;
  /* 4px */
  overflow: hidden !important;
  float: left !important;
}

.buckscc-floating-box {
  display: none !important;
}