/*
Theme Name: Aleia
Theme URI: https://drinkmotto.com
Author: WP Special Projects
Author URI: https://wpspecialprojects.wordpress.com
Description: Beautiful and customized Aleia theme. Make with love in Tunisia
Requires at least: 5.0
Requires PHP: 7.0
Version: 6.4.2
*/
/** import base files */
/*====================================
    Fonts
====================================*/
@font-face {
  font-family: "Avenir Next LT Pro Regular";
  src: url("fonts/AvenirNextLTPro-Regular.ttf");
}
@font-face {
  font-family: "Avenir Next LT Pro Medium";
  src: url("fonts/AvenirNextLTPro-Medium.ttf");
}
@font-face {
  font-family: "Avenir Next LT Pro Bold";
  src: url("fonts/AvenirNextLTPro-Bold.ttf");
}
@font-face {
  font-family: "Avenir Next LT Pro Bold Italic";
  src: url("fonts/AvenirNextLTPro-BoldIt.ttf");
}
@font-face {
  font-family: "Avenir Next LT Pro Demi";
  src: url("fonts/AvenirNextLTPro-Demi.ttf");
}
@font-face {
  font-family: "Ridley Grotesk Italic";
  src: url("fonts/Radomir Tinkov - RidleyGrotesk-Italic.otf");
}
@font-face {
  font-family: "Ridley Grotesk Bold";
  src: url("fonts/Radomir Tinkov - RidleyGrotesk-Bold.otf");
}
/* Media queries */ /*====================================
    Fonts Variables
====================================*/
/*====================================
    Colors Variables
====================================*/
/*====================================
    Resets
====================================*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Avenir Next LT Pro Medium";
  background-color: #F2F1E6;
  font-size: 16px;
  line-height: 22px;
  color: #134B30;
  overflow-x: hidden;
  padding-top: 44px;
}
@media only screen and (min-width: 600px) {
  body {
    padding-top: 56px;
  }
}
@media only screen and (min-width: 1025px) {
  body {
    padding-top: 82px;
  }
}
body.rooibos-red.woocommerce div.product .woocommerce-product-details__cart, body.rooibos-red.woocommerce div.product .to51-woo-variation-buttons__buttons > button, body.rooibos-red.woocommerce div.product .variations_form .variations tr,
body.rooibos-red .summary,
body.rooibos-red .quantity button {
  color: #8a2f25;
  border-color: #8a2f25;
}
body.rooibos-red.woocommerce div.product form.cart button.button.alt, body.rooibos-red.woocommerce div.product .to51-woo-variation-buttons__buttons > button.selected {
  background: #8a2f25;
}
body.rooibos-red.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav li:first-child a, body.rooibos-red.woocommerce div.product .woocommerce-product-gallery .flex-direction-nav li:last-child a {
  filter: brightness(0) saturate(100%) invert(26%) sepia(39%) saturate(1719%) hue-rotate(328deg) brightness(86%) contrast(99%);
}
body.rooibos-red.woocommerce div.product .to51-woo-variation-buttons__buttons > button.selected {
  color: #fff;
}
body.rooibos-red.woocommerce div.product .otp-switcher td .price {
  color: #8a2f25;
}
body.rooibos-red.woocommerce .quantity {
  display: none !important;
}
body.rooibos-red.woocommerce div.product form.cart button.button + a.button {
  border: 2px solid #8a2f25;
  color: #8a2f25;
}
body.rooibos-red.woocommerce div.product form.cart button.button + a.button:hover {
  background: #8a2f25;
  color: #ffffff;
}

a {
  text-decoration: none;
}

ul {
  list-style: none;
}
ul li a {
  color: #F0F4E9;
}

/*====================================
    Typography
====================================*/
h1,
h2,
h4,
h5,
h6 {
  font-family: "Ridley Grotesk Bold";
}

h1 {
  font-size: 23px;
}

h3, .checkbox_container {
  font-family: "Avenir Next LT Pro Medium";
  font-size: 22px;
  line-height: 33px;
  color: #134B30;
  text-transform: uppercase;
}
@media only screen and (max-width: 599px) {
  h3, .checkbox_container {
    font-size: 18px;
    line-height: 27px;
  }
}

#freshsoda {
  font-family: "Avenir Next LT Pro Bold";
  font-size: 2.7rem;
  font-weight: 1000;
}

.trademark {
  font-size: 7px;
  font-family: Avenir Next LT Pro Regular;
}

/*====================================
    Utilities
====================================*/
.body {
  font-family: "Avenir Next LT Pro Medium";
}

.subtitle,
b,
strong {
  font-family: "Avenir Next LT Pro Bold";
  font-weight: 700;
}

.body2 {
  color: #EEF2E7;
  font-family: "Avenir Next LT Pro Medium";
  font-weight: 500;
  font-size: 14px;
}

.subtitle1 {
  color: #EEF2E7;
  font-family: "Avenir Next LT Pro Bold";
  font-weight: 700;
  font-size: 14px;
}

.btn_font {
  font-family: "Avenir Next LT Pro Demi";
}

.section_title {
  font-family: "Ridley Grotesk Bold";
  font-size: 43px;
  line-height: 54px;
  color: #134B30;
  margin-bottom: 10px;
}
@media only screen and (max-width: 599px) {
  .section_title {
    font-size: 30px;
    line-height: 38px;
  }
}

.list_style__vertical-cross .vip_title {
  font-size: 12px;
  font-family: "Avenir Next LT Pro Bold";
  font-weight: 700;
}
@media only screen and (min-width: 600px) {
  .list_style__vertical-cross .vip_title {
    font-size: 14px;
  }
}
.list_style__vertical-cross li {
  position: relative;
  padding-left: 13px;
  display: block;
}
@media only screen and (min-width: 600px) {
  .list_style__vertical-cross li {
    max-width: 369px;
  }
}
@media only screen and (min-width: 1025px) {
  .list_style__vertical-cross li {
    max-width: 444px;
  }
}
.list_style__vertical-cross li.hide {
  display: none;
}
.list_style__vertical-cross li::before {
  content: "+";
  position: absolute;
  color: currentColor;
  top: 0;
  left: 0;
}

.sticky-section {
  position: sticky;
  top: 0;
  transition: 0.1s ease-in-out;
}

@media only screen and (max-width: 1024px) {
  .desktop_only {
    display: none !important;
  }
}

.mobile_tablet {
  display: none !important;
}
@media only screen and (max-width: 1024px) {
  .mobile_tablet {
    display: block !important;
  }
}

sub,
sup {
  font-size: 0.5em;
}

sub {
  bottom: -0.48em;
}

.has-large-font-size {
  white-space: pre;
}

.wp-block-group img + img {
  display: none;
}

/** import template parts files */
.intro-active #beacon-container {
  display: none;
}
.intro-active .navbar-nav,
.intro-active .cart_icon {
  pointer-events: none;
  opacity: 0;
}
.intro-active header .navigation_container {
  border-bottom: none;
}

.intro_section {
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  height: 100vh;
  background-color: #F2F1E6;
  opacity: 0;
  pointer-events: none;
  transition: opacity 1s ease-in-out;
}
.intro-active .intro_section {
  opacity: 1;
  pointer-events: auto;
}
.intro_section .intro_container {
  width: 100%;
  height: 60vh;
  position: absolute;
  top: 11vh;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 1025px) {
  .intro_section .intro_container {
    top: 14vh;
    height: 65vh;
  }
}
@media only screen and (max-width: 599px) {
  .intro_section .intro_container {
    height: auto;
  }
}
.intro_section .intro_container .intro_content {
  overflow: hidden;
  max-width: 800px;
}
.intro_section .intro_container .intro_content .wp-block-group {
  display: none;
}
.intro_section .intro_container .intro_content .wp-block-group.active {
  display: block;
}
@media only screen and (max-height: 900px) {
  .intro_section .intro_container .intro_content .wp-block-group.active figure.wp-block-media-text__media {
    text-align: center;
    margin-bottom: 15px;
  }
  .intro_section .intro_container .intro_content .wp-block-group.active figure.wp-block-media-text__media img {
    max-height: 50vh;
    width: auto;
  }
}
@media only screen and (max-height: 900px) and (max-height: 700px) {
  .intro_section .intro_container .intro_content .wp-block-group.active figure.wp-block-media-text__media img {
    max-height: 40vh;
  }
}
.intro_section .intro_container .coordinate {
  position: fixed;
  right: 15px;
  bottom: 29px;
  color: #134B30;
  font-size: 10px;
  line-height: 12px;
}
@media only screen and (min-width: 600px) {
  .intro_section .intro_container .coordinate {
    bottom: 25px;
    right: 22px;
    font-size: 14px;
  }
}
@media only screen and (min-width: 1025px) {
  .intro_section .intro_container .coordinate {
    right: 70px;
  }
}
.intro_section .intro_container .arrow_explore {
  cursor: pointer;
  position: fixed;
  bottom: 46px;
  right: 50%;
  transform: translateX(50%);
  z-index: 5;
}
@media only screen and (min-width: 600px) {
  .intro_section .intro_container .arrow_explore {
    bottom: 40px;
  }
}
.intro_section .intro_container .arrow_explore .arrow_text {
  color: #134B30;
  font-size: 12px;
}
@media only screen and (min-width: 600px) {
  .intro_section .intro_container .arrow_explore .arrow_text {
    font-size: 14px;
  }
}
.intro_section .intro_container .arrow_explore .arrow_down {
  z-index: 5;
  width: 40px;
  height: 45px;
}
@media only screen and (min-width: 600px) {
  .intro_section .intro_container .arrow_explore .arrow_down {
    width: 62px;
    height: 69px;
  }
}
@media only screen and (min-width: 600px) {
  .intro_section .intro_container .arrow_explore .arrow_down {
    width: 53px;
    height: 60px;
  }
}

.weather_section {
  height: 28px;
  border-bottom: 1px solid #134B30;
  margin-bottom: 20px;
  display: flex;
}
@media only screen and (min-width: 600px) {
  .weather_section {
    margin-top: 0px;
    border-top: none;
  }
}
.weather_section p {
  font-family: "Avenir Next LT Pro Medium";
  font-size: 12px;
  line-height: 20px;
  text-align: center;
  color: #134B30;
  margin: 0;
}
@media only screen and (max-width: 1024px) {
  .weather_section p {
    font-size: 12px;
  }
}
@media (max-width: 760px) {
  .weather_section p {
    font-size: 10px;
  }
}
.weather_section .content_container {
  width: 68%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  min-width: 980px;
}
@media only screen and (max-width: 1024px) {
  .weather_section .content_container {
    width: 90%;
    min-width: 600px;
  }
}
@media (max-width: 760px) {
  .weather_section .content_container {
    min-width: 580px;
  }
}
@media only screen and (max-width: 599px) {
  .weather_section {
    display: none;
  }
}

.testimonials-slider {
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .testimonials-slider {
    max-width: 77.5rem;
    margin: 0 auto 60px;
  }
}
@media screen and (max-width: 1400px) {
  .testimonials-slider {
    padding: 0 6vw;
  }
}
.testimonials-slider .slick-prev,
.testimonials-slider .text-center {
  display: none !important;
}
.testimonials-slider .section_title {
  margin-bottom: 20px;
}
@media only screen and (min-width: 600px) {
  .testimonials-slider .section_title {
    margin-bottom: 41px;
  }
}
.testimonials-slider .testimonial_mobile_slider {
  border-top: 1px solid rgba(19, 75, 48, 0.3);
  border-bottom: 1px solid rgba(19, 75, 48, 0.3);
  margin: 0 58px 58px;
}
@media only screen and (min-width: 600px) {
  .testimonials-slider .testimonial_mobile_slider {
    display: none;
  }
}
.testimonials-slider .testimonial_desktop_slider {
  border-top: 1px solid rgba(19, 75, 48, 0.3);
  border-bottom: 1px solid rgba(19, 75, 48, 0.3);
  margin: 0 66px 58px;
}
@media only screen and (min-width: 1025px) {
  .testimonials-slider .testimonial_desktop_slider {
    margin: 0;
  }
}
@media only screen and (max-width: 599px) {
  .testimonials-slider .testimonial_desktop_slider {
    display: none;
  }
}
.testimonials-slider .reviewer-verified {
  display: none;
}
.testimonials-slider .cr-reviews-slider {
  padding: 0;
}
.testimonials-slider .cr-reviews-slider .slick-prev {
  left: -26px;
  display: inline-block;
  height: 30px;
  position: absolute;
  width: 30px;
}
@media only screen and (min-width: 1025px) {
  .testimonials-slider .cr-reviews-slider .slick-prev {
    left: -50px;
  }
}
.testimonials-slider .cr-reviews-slider .slick-prev::before {
  content: "";
  height: 1px;
  position: absolute;
  left: 4px;
  top: 57%;
  transform-origin: bottom;
  width: 18px;
  background-color: #134B30;
}
@media only screen and (min-width: 1025px) {
  .testimonials-slider .cr-reviews-slider .slick-prev::before {
    width: 27px;
  }
}
.testimonials-slider .cr-reviews-slider .slick-prev::after {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-right-style: solid;
  border-right-width: 1px;
  content: "";
  display: inline-block;
  height: 15px;
  left: 10px;
  position: absolute;
  top: 52%;
  width: 15px;
  color: #134B30;
  transform: rotate(135deg) translateY(50%);
}
.testimonials-slider .cr-reviews-slider .slick-next {
  right: -35px;
  display: inline-block;
  height: 30px;
  position: absolute;
  width: 30px;
}
@media only screen and (min-width: 1025px) {
  .testimonials-slider .cr-reviews-slider .slick-next {
    right: -50px;
  }
}
.testimonials-slider .cr-reviews-slider .slick-next::before {
  content: "";
  height: 1px;
  position: absolute;
  right: 4px;
  top: 57%;
  transform-origin: bottom;
  width: 18px;
  background-color: #134B30;
}
@media only screen and (min-width: 1025px) {
  .testimonials-slider .cr-reviews-slider .slick-next::before {
    width: 27px;
  }
}
.testimonials-slider .cr-reviews-slider .slick-next::after {
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-right-style: solid;
  border-right-width: 1px;
  content: "";
  display: inline-block;
  height: 15px;
  right: 0;
  position: absolute;
  top: 50%;
  width: 15px;
  color: #134B30;
  transform: rotate(-45deg) translateY(-50%);
}
.testimonials-slider .cr-review-card-inner {
  display: flex;
  flex-direction: column;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border: none !important;
}
@media only screen and (min-width: 1025px) {
  .testimonials-slider .cr-review-card-inner {
    padding-left: 0 !important;
  }
}
.testimonials-slider .cr-review-card-inner .top-row {
  order: 2;
  padding-top: 0 !important;
  border: none !important;
  justify-content: center !important;
}
@media only screen and (min-width: 600px) {
  .testimonials-slider .cr-review-card-inner .top-row {
    justify-content: left !important;
    margin-left: 0 !important;
  }
}
@media only screen and (min-width: 1025px) {
  .testimonials-slider .cr-review-card-inner .top-row {
    padding-bottom: 50px !important;
  }
}
.testimonials-slider .cr-review-card-inner .top-row .reviewer .reviewer-name {
  font-family: "Avenir Next LT Pro Medium" !important;
  font-weight: 500 !important;
  font-size: 12px !important;
  line-height: 16px !important;
  color: #134B30 !important;
}
@media only screen and (min-width: 600px) {
  .testimonials-slider .cr-review-card-inner .top-row .reviewer .reviewer-name {
    font-size: 14px !important;
  }
}
@media only screen and (min-width: 1025px) {
  .testimonials-slider .cr-review-card-inner .top-row .reviewer .reviewer-name {
    font-size: 16px !important;
    line-height: 21px !important;
  }
}
.testimonials-slider .cr-review-card-inner .rating-row {
  order: 0;
  padding-top: 15px;
  padding-bottom: 0;
  margin: 0 !important;
  justify-content: center !important;
}
@media only screen and (min-width: 600px) {
  .testimonials-slider .cr-review-card-inner .rating-row {
    justify-content: left !important;
    margin: 0 !important;
  }
}
@media only screen and (min-width: 1025px) {
  .testimonials-slider .cr-review-card-inner .rating-row {
    padding-top: 20px;
  }
}
.testimonials-slider .cr-review-card-inner .rating-row .rating {
  width: 88% !important;
}
.testimonials-slider .cr-review-card-inner .rating-row .rating-label {
  display: none;
}
.testimonials-slider .cr-review-card-inner .middle-row {
  order: 1;
  display: flex;
  flex-direction: column-reverse;
  padding-top: 0 !important;
  background-color: #F2F1E6 !important;
  border: none !important;
  margin-bottom: 10px !important;
  padding-bottom: 0 !important;
}
@media only screen and (max-width: 599px) {
  .testimonials-slider .cr-review-card-inner .middle-row {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media only screen and (min-width: 600px) {
  .testimonials-slider .cr-review-card-inner .middle-row {
    padding-left: 0 !important;
    margin-left: 0 !important;
  }
}
.testimonials-slider .cr-review-card-inner .middle-row .review-content .review-text {
  font-family: "Avenir Next LT Pro Bold Italic";
  font-weight: 700;
  text-align: center;
  font-size: 14px;
  line-height: 19px;
  color: #134B30;
}
@media only screen and (max-width: 599px) {
  .testimonials-slider .cr-review-card-inner .middle-row .review-content .review-text {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media only screen and (min-width: 600px) {
  .testimonials-slider .cr-review-card-inner .middle-row .review-content .review-text {
    text-align: left;
    font-size: 16px;
    line-height: 21px;
  }
}
@media only screen and (min-width: 1025px) {
  .testimonials-slider .cr-review-card-inner .middle-row .review-content .review-text {
    text-align: left;
    font-size: 18px;
    line-height: 25px;
  }
}
.testimonials-slider .cr-review-card-inner .middle-row .review-content .review-text p::before {
  content: open-quote;
}
.testimonials-slider .cr-review-card-inner .middle-row .review-content .review-text p::after {
  content: close-quote;
}
.testimonials-slider .cr-review-card-inner .middle-row .review-content .review-text span a {
  color: #134B30 !important;
  text-decoration: underline !important;
  font-family: "Avenir Next LT Pro Regular" !important;
  font-weight: 400 !important;
}
.testimonials-slider .cr-review-card-inner .middle-row .datetime {
  padding-bottom: 20px;
  color: #134B30;
  font-size: 10px !important;
  text-align: center;
  font-family: "Avenir Next LT Pro Medium";
  font-weight: 500;
}
@media only screen and (min-width: 600px) {
  .testimonials-slider .cr-review-card-inner .middle-row .datetime {
    text-align: left;
    font-size: 12px !important;
  }
}
@media only screen and (min-width: 1025px) {
  .testimonials-slider .cr-review-card-inner .middle-row .datetime {
    font-size: 14px !important;
  }
}

.login_section {
  margin: 35px 15px;
  min-height: 56vh;
  transition: transform 1s ease-in-out;
}
@media only screen and (min-width: 600px) {
  .login_section {
    margin: 37px auto 112px auto;
  }
}
@media only screen and (min-width: 1025px) {
  .login_section {
    margin: 63px auto 144px auto;
  }
}
.login_section .login-form__first-lign {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: -10px 3.5px;
}
.login_section .login_title,
.login_section .register-title {
  font-family: "Ridley Grotesk Bold";
  font-weight: bold;
  text-align: center;
  font-size: 28px;
  color: #134B30;
  text-transform: capitalize;
  padding-bottom: 50px;
}
@media only screen and (min-width: 600px) {
  .login_section .login_title,
.login_section .register-title {
    font-size: 43px;
    padding-bottom: 91px;
  }
}
@media only screen and (min-width: 1025px) {
  .login_section .login_title,
.login_section .register-title {
    font-size: 35px;
    padding-bottom: 45px;
  }
}
.login_section .register-title {
  padding-bottom: 0px;
}
@media only screen and (min-width: 1025px) {
  .login_section .woocommerce-error {
    width: 33%;
    margin: 0 auto;
  }
}
.login_section form {
  border: none !important;
  margin: auto !important;
}
@media only screen and (min-width: 1025px) {
  .login_section form {
    width: 468px !important;
    margin: 0 auto;
  }
}
.login_section form .form-row {
  padding: 0 !important;
}
@media only screen and (max-width: 1024px) {
  .login_section form .form-row {
    width: 100%;
  }
}
.login_section form .login-account-message {
  font-family: "Ridley Grotesk Bold";
  font-weight: bold;
  text-decoration: underline;
  color: #134B30;
  cursor: pointer;
  margin-top: 10px;
}
@media only screen and (min-width: 1025px) {
  .login_section form .login-account-message {
    margin-top: 30px;
  }
}
.login_section form .login-account-message:hover {
  text-decoration: none;
}
.login_section form label {
  font-family: "Avenir Next LT Pro Demi";
  font-weight: 500;
  font-size: 22px !important;
  padding-bottom: 0;
}
@media only screen and (max-width: 1024px) {
  .login_section form label {
    padding-bottom: 0;
    font-size: 18px !important;
    font-family: "Avenir Next LT Pro Demi";
  }
}
@media only screen and (max-width: 599px) {
  .login_section form label .checkbox_span {
    margin-left: 8px;
    line-height: 3.2rem;
  }
}
.login_section form .password-label {
  margin-top: 27px !important;
}
.login_section form .login-form__first-lign > p {
  margin-top: 14px;
  text-align: end;
}
.login_section form .recover_password {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 16px;
  height: 40px;
}
@media only screen and (min-width: 600px) {
  .login_section form .recover_password {
    padding-bottom: 11px;
  }
}
.login_section form .recover_password .checkbox_container {
  font-size: 12px;
  text-decoration: underline;
  text-transform: initial;
  padding-bottom: 0;
  padding-top: 0px;
  margin-bottom: 0;
}
@media only screen and (min-width: 600px) {
  .login_section form .recover_password .checkbox_container {
    font-size: 16px;
  }
}
.login_section form .recover_password .checkbox_container:hover {
  text-decoration: none;
}
.login_section form .recover_password .checkbox_container .checkmark {
  top: initial;
  bottom: 50%;
  transform: translateY(50%);
  height: 14px;
  width: 14px;
  background-color: lawngreen !important;
}
@media only screen and (max-width: 599px) {
  .login_section form .recover_password .checkbox_container .checkmark {
    top: initial !important;
  }
}
.login_section form .recover_password .forgot_pw {
  font-size: 12px;
  text-decoration: underline;
  margin-bottom: 0;
}
@media only screen and (min-width: 600px) {
  .login_section form .recover_password .forgot_pw {
    font-size: 16px;
  }
}
.login_section form .recover_password .forgot_pw:hover {
  text-decoration: none;
}
.login_section form input {
  border: 1px solid #134B30;
  background-color: transparent;
  padding: 8px;
  color: #134B30;
  height: 55px;
}
@media only screen and (max-width: 599px) {
  .login_section form input {
    height: 37px;
  }
}
.login_section form input:focus {
  outline: none;
}
.login_section form .woocommerce-form-login__submit {
  background-color: transparent;
  border: 2px solid #134B30;
  border-radius: 0;
  width: 144px;
  height: 55px;
  font-size: 14px;
  color: #134B30;
  font-family: "Avenir Next LT Pro Demi";
  text-transform: uppercase;
  transition: ease-in 0.3s;
  margin-left: 3.5px;
  float: initial !important;
  margin-bottom: 21px;
}
@media only screen and (max-width: 599px) {
  .login_section form .woocommerce-form-login__submit {
    width: 136px;
    height: 55px;
  }
}
.login_section form .woocommerce-form-login__submit:hover {
  background-color: #134B30;
  color: #F2F1E6;
}
.login_section form .remember-checkbox {
  font-family: "Avenir Next LT Pro Demi";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  color: #134B30;
  text-decoration: underline;
  text-transform: initial;
}
@media only screen and (max-width: 599px) {
  .login_section form .remember-checkbox {
    font-family: "Avenir Next LT Pro Regular";
    font-size: 14px;
  }
}
.login_section form .lost_password > a {
  font-family: "Avenir Next LT Pro Demi";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  letter-spacing: 0em;
  text-align: left;
  color: #134B30;
  text-decoration: underline;
  margin-top: 10px !important;
}
@media only screen and (max-width: 599px) {
  .login_section form .lost_password > a {
    font-family: "Avenir Next LT Pro Regular";
    font-size: 14px;
  }
}
.login_section form .create-account-message {
  font-family: "Ridley Grotesk Bold";
  font-weight: bold;
  text-decoration: underline;
  color: #134B30;
  cursor: pointer;
}
.login_section form .create-account-message:hover {
  text-decoration: none;
}

.login_section #customer_login {
  width: 100%;
}
.login_section #customer_login .u-column1,
.login_section #customer_login .u-column2 {
  width: 100%;
}
@media only screen and (min-width: 600px) {
  .login_section #customer_login .u-column1,
.login_section #customer_login .u-column2 {
    padding: 0 100px;
  }
}
@media only screen and (min-width: 1025px) {
  .login_section #customer_login .u-column2 form {
    width: 700px !important;
  }
}
.login_section #customer_login .u-column2 form p label {
  margin-top: 27px;
}
.login_section #customer_login .u-column2 form p .reg_billing_first_name {
  margin-top: 0;
}
.login_section #customer_login .u-column2 form p button {
  width: 144px;
  height: 55px;
  font-size: 14px;
  font-family: "Avenir Next LT Pro Demi";
  background-color: transparent;
  color: #134B30;
  border: 2px solid #134B30;
  border-radius: 0;
  text-transform: uppercase;
  margin-right: 180px;
  margin-bottom: 30px;
  transition: ease-in 0.3s;
}
.login_section #customer_login .u-column2 form p button:hover {
  background-color: #134B30;
  color: #ffffff;
}
@media only screen and (min-width: 600px) {
  .login_section #customer_login .u-column2 form p button {
    margin-right: 30px;
  }
}
@media only screen and (min-width: 1025px) {
  .login_section #customer_login .u-column2 form p button {
    margin-bottom: 0;
  }
}
.login_section #customer_login .u-column2 form .woocommerce-privacy-policy-text .woocommerce-privacy-policy-link {
  font-family: "Avenir Next LT Pro Bold";
  font-weight: 700;
  color: #134B30;
  text-decoration: underline;
}
.login_section #customer_login #login-column.hide-login {
  display: none;
}
.login_section #customer_login #register-column {
  display: none;
}
.login_section #customer_login #register-column.show-register {
  display: block;
}

.lost_reset_password {
  margin: 90px auto;
  min-height: 50vh;
  width: 50vw !important;
}
@media only screen and (max-width: 1024px) {
  .lost_reset_password {
    width: 80vw !important;
  }
}
.lost_reset_password .password_message {
  width: 60vw;
  font-family: "Avenir Next LT Pro Regular";
  font-size: 22px;
  line-height: 35px;
}
@media only screen and (max-width: 599px) {
  .lost_reset_password .password_message {
    font-size: 16px;
    line-height: 25px;
  }
}
.lost_reset_password label {
  font-family: "Avenir Next LT Pro Demi";
  font-size: 22px;
  text-align: left;
  margin-top: 10px;
}
@media only screen and (max-width: 599px) {
  .lost_reset_password label {
    font-size: 18px;
  }
}
.lost_reset_password input {
  border: 1px solid #134B30;
  background-color: transparent;
  padding: 8px;
  color: #134B30;
  width: 60vw !important;
}
.lost_reset_password input:focus {
  outline: none;
}
.lost_reset_password .form-row button {
  background-color: transparent;
  border: 2px solid #134B30;
  border-radius: 0;
  width: 144px;
  height: 55px;
  font-size: 13px;
  color: #134B30;
  font-family: "Avenir Next LT Pro Demi";
  text-transform: uppercase;
  transition: ease-in 0.3s;
  margin-top: 30px;
  padding: 7px 10px !important;
}
.lost_reset_password .form-row button:hover {
  background-color: #134B30;
  color: #F2F1E6;
}

.lost_reset_password {
  display: flex;
  flex-direction: column;
  width: 45vw;
}
.lost_reset_password input {
  width: 100% !important;
}
.lost_reset_password p {
  width: 100% !important;
}

.woocommerce .lost-password-p {
  margin: 147px auto;
  min-height: 18vh;
  width: 60vw;
  font-family: "Avenir Next LT Pro Regular";
  font-size: 22px;
  line-height: 35px;
}
@media only screen and (max-width: 1024px) {
  .woocommerce .lost-password-p {
    width: 80vw !important;
  }
}
@media only screen and (max-width: 599px) {
  .woocommerce .lost-password-p {
    font-size: 16px;
    line-height: 25px;
  }
}
.woocommerce .woocommerce-message {
  display: none;
}

.account_wrapper {
  min-height: 100vh;
  padding: 0 15px;
  overflow: hidden;
}
@media only screen and (min-width: 600px) {
  .account_wrapper {
    display: flex;
    min-height: 50vh;
    margin-bottom: 34px;
    padding: 0 23px;
  }
}
@media only screen and (min-width: 1025px) {
  .account_wrapper {
    min-height: 70vh;
    padding: 0 77px;
  }
}
.account_wrapper .woocommerce-MyAccount-content {
  margin-top: 32px;
}
@media only screen and (min-width: 600px) {
  .account_wrapper .woocommerce-MyAccount-content {
    padding-left: 17px;
    padding-top: 55px;
  }
}
@media only screen and (min-width: 1025px) {
  .account_wrapper .woocommerce-MyAccount-content {
    width: 100%;
    margin-left: 40px;
  }
}
@media only screen and (min-width: 600px) {
  .account_wrapper .woocommerce-MyAccount-content .woocommerce_account_subscriptions .woocommerce-orders-table--subscriptions tbody .woocommerce-orders-table__row--status-active {
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (min-width: 1025px) {
  .account_wrapper .woocommerce-MyAccount-content .woocommerce_account_subscriptions .woocommerce-orders-table--subscriptions tbody .woocommerce-orders-table__row--status-active {
    flex-direction: row;
  }
}
.account_wrapper .woocommerce-MyAccount-content .woocommerce_account_subscriptions .woocommerce-orders-table--subscriptions tbody .woocommerce-orders-table__row--status-active .woocommerce-orders-table__cell-order-number,
.account_wrapper .woocommerce-MyAccount-content .woocommerce_account_subscriptions .woocommerce-orders-table--subscriptions tbody .woocommerce-orders-table__row--status-active .woocommerce-orders-table__cell-order-status,
.account_wrapper .woocommerce-MyAccount-content .woocommerce_account_subscriptions .woocommerce-orders-table--subscriptions tbody .woocommerce-orders-table__row--status-active .woocommerce-orders-table__cell-order-date,
.account_wrapper .woocommerce-MyAccount-content .woocommerce_account_subscriptions .woocommerce-orders-table--subscriptions tbody .woocommerce-orders-table__row--status-active .woocommerce-orders-table__cell-order-total {
  border-top: none;
}
.account_wrapper .woocommerce-MyAccount-content .woocommerce_account_subscriptions .woocommerce-orders-table--subscriptions tbody .woocommerce-orders-table__row--status-active .woocommerce-orders-table__cell-order-actions {
  display: flex;
  justify-content: flex-end;
  border: none;
  height: 55px;
}
@media only screen and (min-width: 600px) {
  .account_wrapper .woocommerce-MyAccount-content .dashboard-paragraph {
    margin-top: 28px;
  }
}
@media only screen and (min-width: 1025px) {
  .account_wrapper .woocommerce-MyAccount-content .dashboard-paragraph {
    margin-top: 40px;
  }
}
.account_wrapper .woocommerce-MyAccount-content p {
  font-family: "Avenir Next LT Pro Medium";
  font-size: 12px;
  line-height: 23px;
}
@media only screen and (min-width: 600px) {
  .account_wrapper .woocommerce-MyAccount-content p {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1025px) {
  .account_wrapper .woocommerce-MyAccount-content p {
    font-size: 22px;
    margin-bottom: 48px;
    line-height: 28px;
  }
}
.account_wrapper .woocommerce-MyAccount-content p a {
  color: #134B30;
  text-decoration: underline;
  font-size: 12px;
}
@media only screen and (min-width: 600px) {
  .account_wrapper .woocommerce-MyAccount-content p a {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1025px) {
  .account_wrapper .woocommerce-MyAccount-content p a {
    font-size: 22px;
  }
}
.account_wrapper .woocommerce-MyAccount-content p a:hover {
  text-decoration: none;
}
.account_wrapper .woocommerce-MyAccount-content p mark {
  font-family: "Avenir Next LT Pro Demi";
  color: #134B30;
}
.account_wrapper .woocommerce-MyAccount-content .account-orders-table tbody .woocommerce-orders-table__row .woocommerce-orders-table__cell {
  border-top: none;
}
@media only screen and (min-width: 1025px) {
  .account_wrapper .woocommerce-MyAccount-content .account-orders-table tbody .woocommerce-orders-table__row .woocommerce-orders-table__cell {
    margin-bottom: 0;
    padding: 35px 8px;
  }
}
.account_wrapper .woocommerce-MyAccount-content .woocommerce-order-details h2 {
  font-family: "Ridley Grotesk Bold";
  font-size: 28px;
  margin-bottom: 32px;
}
@media only screen and (min-width: 600px) {
  .account_wrapper .woocommerce-MyAccount-content .woocommerce-order-details h2 {
    margin-bottom: 55px;
  }
}
@media only screen and (min-width: 600px) {
  .account_wrapper .woocommerce-MyAccount-content .woocommerce-order-details h2 {
    font-size: 35px;
  }
}
.account_wrapper .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-orders-table--subscriptions thead tr {
  justify-content: flex-start;
}
.account_wrapper .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-orders-table--subscriptions thead tr th {
  padding: 18px 1px;
}
@media screen and (min-width: 375px) {
  .account_wrapper .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-orders-table--subscriptions thead tr th {
    padding: 18px 7px;
  }
}
@media screen and (min-width: 900px) {
  .account_wrapper .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-orders-table--subscriptions thead tr th {
    padding: 18px 15px;
  }
}
@media screen and (min-width: 1024px) {
  .account_wrapper .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-orders-table--subscriptions thead tr th {
    padding: 18px 22px;
  }
}
@media only screen and (min-width: 1280px) {
  .account_wrapper .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-orders-table--subscriptions thead tr th {
    padding: 18px 32px;
  }
}
@media screen and (min-width: 1400px) {
  .account_wrapper .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-orders-table--subscriptions thead tr th {
    padding: 18px 61px;
  }
  .account_wrapper .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-orders-table--subscriptions thead tr th:first-child {
    padding: 18px 46px 0 5px;
  }
}
@media screen and (min-width: 1600px) {
  .account_wrapper .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-orders-table--subscriptions thead tr th {
    padding: 18px 55px;
  }
}
.account_wrapper .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-orders-table--subscriptions tbody .woocommerce-orders-table__row {
  padding: 8px;
}
@media only screen and (min-width: 1280px) {
  .account_wrapper .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-orders-table--subscriptions tbody .woocommerce-orders-table__row {
    padding: 14px;
  }
}
.account_wrapper .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-orders-table--subscriptions tbody .woocommerce-orders-table__row td {
  padding: 0;
}
.account_wrapper .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-orders-table--subscriptions tbody .woocommerce-orders-table__row .woocommerce-orders-table__cell-subscription-actions {
  margin: 0;
}
.account_wrapper .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-orders-table--subscriptions tbody .woocommerce-orders-table__row .woocommerce-orders-table__cell-subscription-actions .woocommerce-button {
  padding: 11px 5px;
  margin: 0 0 0 8px;
}
.account_wrapper .woocommerce-MyAccount-content .woocommerce-order-details table {
  display: flex;
  flex-direction: column;
  border: none;
}
.account_wrapper .woocommerce-MyAccount-content .woocommerce-order-details table thead {
  border: none;
  flex: 0 0 100%;
  max-width: 100%;
}
.account_wrapper .woocommerce-MyAccount-content .woocommerce-order-details table thead tr {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  border-bottom: 1px solid #134B30;
}
.account_wrapper .woocommerce-MyAccount-content .woocommerce-order-details table thead tr th {
  margin-bottom: 0;
  padding: 18px 12px;
  font-family: "Avenir Next LT Pro Demi";
  font-size: 16px;
}
@media only screen and (min-width: 600px) {
  .account_wrapper .woocommerce-MyAccount-content .woocommerce-order-details table thead tr th {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1025px) {
  .account_wrapper .woocommerce-MyAccount-content .woocommerce-order-details table thead tr th {
    font-size: 22px;
  }
}
.account_wrapper .woocommerce-MyAccount-content .woocommerce-order-details table tbody {
  width: 100%;
  border: none;
}
.account_wrapper .woocommerce-MyAccount-content .woocommerce-order-details table tbody tr {
  width: 100%;
  border: none;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #134B30;
}
.account_wrapper .woocommerce-MyAccount-content .woocommerce-order-details table tbody tr td {
  border: none;
  margin-bottom: 0;
  padding: 18px 12px;
  font-family: "Avenir Next LT Pro Demi";
  font-size: 12px;
}
@media only screen and (min-width: 600px) {
  .account_wrapper .woocommerce-MyAccount-content .woocommerce-order-details table tbody tr td {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1025px) {
  .account_wrapper .woocommerce-MyAccount-content .woocommerce-order-details table tbody tr td {
    font-size: 20px;
  }
}
.account_wrapper .woocommerce-MyAccount-content .woocommerce-order-details table tbody tr td:last-child {
  font-family: "Avenir Next LT Pro Regular";
  font-size: 12px;
}
@media only screen and (min-width: 600px) {
  .account_wrapper .woocommerce-MyAccount-content .woocommerce-order-details table tbody tr td:last-child {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1025px) {
  .account_wrapper .woocommerce-MyAccount-content .woocommerce-order-details table tbody tr td:last-child {
    font-size: 20px;
  }
}
.account_wrapper .woocommerce-MyAccount-content .woocommerce-order-details table tfoot tr {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #134B30;
}
.account_wrapper .woocommerce-MyAccount-content .woocommerce-order-details table tfoot tr th {
  border: none;
  padding: 18px 12px;
  font-family: "Avenir Next LT Pro Demi";
  font-size: 12px;
}
@media only screen and (min-width: 600px) {
  .account_wrapper .woocommerce-MyAccount-content .woocommerce-order-details table tfoot tr th {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1025px) {
  .account_wrapper .woocommerce-MyAccount-content .woocommerce-order-details table tfoot tr th {
    font-size: 20px;
  }
}
.account_wrapper .woocommerce-MyAccount-content .woocommerce-order-details table tfoot tr td {
  border: none;
  padding: 18px 12px;
  font-family: "Avenir Next LT Pro Regular";
  font-size: 12px;
  font-weight: 400;
}
@media only screen and (min-width: 600px) {
  .account_wrapper .woocommerce-MyAccount-content .woocommerce-order-details table tfoot tr td {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1025px) {
  .account_wrapper .woocommerce-MyAccount-content .woocommerce-order-details table tfoot tr td {
    font-size: 20px;
  }
}
.account_wrapper .woocommerce-MyAccount-content form .woocommerce-address-fields #update_all_subscriptions_addresses_field .woocommerce-input-wrapper label {
  font-family: "Avenir Next LT Pro Demi";
  text-transform: capitalize;
  font-size: 14px;
}
@media only screen and (min-width: 600px) {
  .account_wrapper .woocommerce-MyAccount-content form .woocommerce-address-fields #update_all_subscriptions_addresses_field .woocommerce-input-wrapper label {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1025px) {
  .account_wrapper .woocommerce-MyAccount-content form .woocommerce-address-fields #update_all_subscriptions_addresses_field .woocommerce-input-wrapper label {
    font-size: 22px;
  }
}
.account_wrapper .woocommerce-MyAccount-content form .woocommerce-address-fields #update_all_subscriptions_addresses_field .woocommerce-input-wrapper label .checkmark {
  top: 0;
}
.account_wrapper table {
  width: 100%;
  display: flex;
  margin-top: 30px;
  overflow-x: scroll;
  border: none !important;
}
@media only screen and (min-width: 600px) {
  .account_wrapper table {
    margin: 55px 0 0 17px;
  }
}
@media only screen and (min-width: 1025px) {
  .account_wrapper table {
    margin: 55px 0 0 63px;
    flex-direction: column;
    flex-wrap: wrap;
    overflow: hidden;
  }
}
.account_wrapper table thead {
  flex: 0 0 25%;
  max-width: 30%;
  display: block !important;
  border-right: 1px solid #134B30;
}
@media only screen and (min-width: 1025px) {
  .account_wrapper table thead {
    flex: 0 0 auto;
    max-width: 100%;
    border-bottom: 1px solid #134B30;
    border-right: none;
  }
}
.account_wrapper table thead tr {
  display: flex !important;
  justify-content: space-between;
  flex-direction: column;
}
@media only screen and (min-width: 1025px) {
  .account_wrapper table thead tr {
    flex-direction: row;
  }
}
.account_wrapper table thead tr th {
  font-family: "Avenir Next LT Pro Demi";
  font-weight: 600;
  font-size: 16px;
  color: #134B30;
}
@media only screen and (min-width: 600px) {
  .account_wrapper table thead tr th {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1025px) {
  .account_wrapper table thead tr th {
    font-size: 22px;
  }
}
.account_wrapper table tbody {
  display: flex;
  flex: 0 0 100%;
  max-width: 100%;
  border-right: 1px solid #134B30;
}
@media only screen and (min-width: 1025px) {
  .account_wrapper table tbody {
    max-width: 100%;
    flex: 0 0 auto;
    flex-direction: column;
  }
}
.account_wrapper table tbody:last-child {
  border-right: none;
}
.account_wrapper table tbody tr {
  border-right: 1px solid #134B30;
}
@media only screen and (min-width: 1025px) {
  .account_wrapper table tbody tr {
    border-bottom: 1px solid #134B30;
    width: 100%;
    display: flex;
    justify-content: space-between;
    border-right: none;
  }
}
.account_wrapper table tbody tr td {
  text-align: center !important;
  font-family: "Avenir Next LT Pro Regular";
  font-weight: 400;
  font-size: 12px;
  color: #134B30;
}
.account_wrapper table tbody tr td time {
  font-size: 10px;
}
@media only screen and (min-width: 600px) {
  .account_wrapper table tbody tr td time {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1025px) {
  .account_wrapper table tbody tr td time {
    font-size: 20px;
  }
}
@media only screen and (min-width: 600px) {
  .account_wrapper table tbody tr td {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1025px) {
  .account_wrapper table tbody tr td {
    font-size: 20px;
    padding: 35px 0;
    margin-bottom: 0;
  }
}
.account_wrapper table tbody tr td a {
  color: #134B30;
}
.account_wrapper table tbody tr td:last-child a {
  background-color: #F2F1E6;
  border: 1px solid #134B30;
  padding: 11px 15px;
  text-transform: uppercase;
  font-family: "Avenir Next LT Pro Demi";
  font-weight: 600;
}
@media only screen and (min-width: 600px) {
  .account_wrapper table tbody tr td:last-child a {
    font-size: 14px;
    padding: 12px 20px;
  }
}
@media only screen and (min-width: 1025px) {
  .account_wrapper table tbody tr td:last-child a {
    padding: 16px 35px;
  }
}
.account_wrapper table tbody tr td:last-child a::after {
  content: url("../images/eye-show.svg");
  margin-left: 7px;
  position: relative;
  top: 3px;
  width: 20px;
  height: 20px;
}
.account_wrapper table tbody tr td::before {
  display: none;
}
@media only screen and (min-width: 600px) {
  .account_wrapper .account_content {
    flex: 0 0 34%;
    max-width: 34%;
  }
}
@media only screen and (min-width: 1025px) {
  .account_wrapper .account_content {
    flex: 0 0 27%;
    max-width: 27%;
  }
}
.account_wrapper .account_content .btn-group {
  width: 100%;
}
@media only screen and (min-width: 600px) {
  .account_wrapper .account_content .btn-group {
    display: none;
  }
}
.account_wrapper .account_content .btn-group .actual_menu {
  background-color: #134B30;
  border: none;
  box-shadow: none;
  justify-content: flex-start;
  padding: 1rem 1.6rem;
  font-size: 1rem;
  flex: 0 0 75%;
  max-width: 75%;
}
.account_wrapper .account_content .btn-group .actual_menu:focus {
  outline: none;
  box-shadow: none;
}
.account_wrapper .account_content .btn-group .dropdown-toggle {
  background-color: #134B30;
  border: none;
  justify-content: flex-end;
  box-shadow: none;
}
.account_wrapper .account_content .btn-group .dropdown-toggle::after {
  display: none;
}
.account_wrapper .account_content .btn-group .dropdown-toggle:focus {
  outline: none;
  box-shadow: none;
}
.account_wrapper .account_content .btn-group .dropdown-menu {
  width: 100%;
  background-color: #134B30;
  color: #F2F1E6;
  width: 100%;
  border: none;
  padding: 0.5rem 0.8rem;
}
.account_wrapper .account_content .btn-group .dropdown-menu .account_grid {
  position: absolute;
  right: 0;
  bottom: 0;
}
.account_wrapper .account_content .btn-group .dropdown-menu .dropdown-item {
  border-top: 1px solid #F2F1E6;
  padding: 16px 15px;
}
.account_wrapper .account_content .btn-group .dropdown-menu .dropdown-item:hover {
  background-color: #134B30;
  color: #F2F1E6;
}
.account_wrapper .account_content .btn-group .dropdown-menu .dropdown-item .account_item_link {
  font-size: 16px;
  text-transform: uppercase;
}
.account_wrapper .account_content .btn-group .dropdown-menu .dropdown-item .account_item_link:hover {
  color: #F2F1E6;
}
.account_wrapper .account_content .btn-group .dropdown-menu.show {
  transform: translate3d(0, 35px, 0) !important;
}
.account_wrapper .account_content .nav_list {
  width: 100%;
  background-color: #134B30;
  color: #F2F1E6;
  width: 100%;
  border: none;
  margin-bottom: 0;
  padding: 45px 12px;
  position: relative;
  display: none;
  overflow: hidden;
}
@media only screen and (min-width: 600px) {
  .account_wrapper .account_content .nav_list {
    display: block;
  }
}
@media only screen and (min-width: 1025px) {
  .account_wrapper .account_content .nav_list {
    padding: 62px;
  }
}
.account_wrapper .account_content .nav_list .account_nav_items.is-active {
  font-family: "Avenir Next LT Pro Bold";
  font-weight: 700;
}
.account_wrapper .account_content .nav_list .account_nav_items {
  padding: 1rem 0;
  border-bottom: 1px solid #F2F1E6;
}
.account_wrapper .account_content .nav_list .account_nav_items:last-child {
  border-bottom: none;
}
.account_wrapper .account_content .nav_list .account_nav_items .account_ipad_item_link {
  font-size: 18px;
  text-transform: uppercase;
}
.account_wrapper .account_content .nav_list .account_nav_items .account_ipad_item_link:hover {
  text-decoration: underline;
  color: #F2F1E6;
}
@media only screen and (min-width: 1025px) {
  .account_wrapper .account_content .nav_list .account_nav_items .account_ipad_item_link {
    font-size: 20px;
  }
}
.account_wrapper .account_content .nav_list .account_grid_ipad {
  position: absolute;
  top: -63px;
  left: 0;
}
@media only screen and (min-width: 1025px) {
  .account_wrapper .account_content .nav_list .account_grid_ipad {
    top: -21px;
  }
}
.account_wrapper form {
  margin-top: 32px;
}
@media only screen and (min-width: 600px) {
  .account_wrapper form {
    padding-left: 18px;
  }
}
@media only screen and (min-width: 1025px) {
  .account_wrapper form {
    padding-left: 63px;
  }
}
.account_wrapper .woocommerce-notices-wrapper {
  position: absolute;
}

.account-orders-table .woocommerce-orders-table__cell-order-actions a {
  display: block;
}

.woocommerce-account .addresses .title h3, .woocommerce-account .addresses .title .checkbox_container {
  font-family: "Avenir Next LT Pro Bold";
}
.woocommerce-account .addresses .title .edit {
  color: #134B30;
}

.woocommerce-MyAccount-content {
  padding-bottom: 74px;
  width: 100%;
}
@media only screen and (min-width: 600px) {
  .woocommerce-MyAccount-content {
    padding-bottom: 0px;
    padding-top: 0 !important;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce-MyAccount-content {
    width: 100% !important;
  }
}
.woocommerce-MyAccount-content .edit-account {
  display: grid;
}
@media only screen and (min-width: 1025px) {
  .woocommerce-MyAccount-content .edit-account .form-row-last + div + p {
    margin-left: 0;
    margin-right: 42px;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce-MyAccount-content .edit-account fieldset + div + p {
    grid-row-start: 3 !important;
    grid-row-end: 4 !important;
    grid-column-start: 2 !important;
    grid-column-end: 2 !important;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    margin-bottom: 40px !important;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce-MyAccount-content .edit-account .form-row-wide + div + p {
    margin-left: 40px !important;
    margin-right: 0px !important;
  }
}
.woocommerce-MyAccount-content .edit-account fieldset {
  margin-bottom: 20px;
}
@media only screen and (min-width: 1025px) {
  .woocommerce-MyAccount-content .edit-account fieldset {
    grid-column-start: 1;
    grid-column-end: 3;
    grid-row-start: 3;
    grid-row-end: 4;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.woocommerce-MyAccount-content .edit-account fieldset p label {
  font-family: "Avenir Next LT Pro Demi";
}
@media only screen and (min-width: 1025px) {
  .woocommerce-MyAccount-content .edit-account fieldset p {
    margin: 0 0 20px 0 !important;
    flex: 0 0 43%;
    max-width: 43%;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce-MyAccount-content .edit-account fieldset p:nth-child(2n) {
    margin-right: 40px !important;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce-MyAccount-content .edit-account fieldset p:nth-child(2n+1) {
    margin-left: 40px !important;
  }
}
.woocommerce-MyAccount-content .edit-account fieldset legend {
  color: #134B30;
  font-family: "Avenir Next LT Pro Bold";
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 20px;
  text-transform: capitalize;
}
@media only screen and (min-width: 600px) {
  .woocommerce-MyAccount-content .edit-account fieldset legend {
    font-size: 20px;
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce-MyAccount-content .edit-account fieldset legend {
    font-size: 22px;
    margin-bottom: 20px;
  }
}
.woocommerce-MyAccount-content .edit-account fieldset span.change-password-info {
  font-family: "Avenir Next LT Pro Regular";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
}
@media only screen and (max-width: 599px) {
  .woocommerce-MyAccount-content .edit-account fieldset span.change-password-info {
    font-size: 14px;
    font-style: normal;
  }
}
@media only screen and (max-width: 1024px) {
  .woocommerce-MyAccount-content .edit-account fieldset span.change-password-info {
    font-size: 14px;
    font-style: normal !important;
  }
}
.woocommerce-MyAccount-content .edit-account p {
  margin-bottom: 20px;
}
@media only screen and (min-width: 600px) {
  .woocommerce-MyAccount-content .edit-account p {
    margin-bottom: 27px;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce-MyAccount-content .edit-account p {
    margin-bottom: 72px;
    overflow: visible;
  }
}
.woocommerce-MyAccount-content .edit-account p .select2-selection__arrow {
  top: 18%;
}
@media only screen and (min-width: 600px) {
  .woocommerce-MyAccount-content .edit-account p .select2-selection__arrow {
    top: 50%;
  }
}
.woocommerce-MyAccount-content .edit-account p .select2-selection {
  border: none;
  background: none;
}
.woocommerce-MyAccount-content .edit-account p .woocommerce-input-wrapper span .select2-selection__rendered {
  border: 1px solid #134B30;
  background-color: #F2F1E6;
  color: #134B30;
  text-transform: capitalize;
  padding: 3px 14px;
}
@media only screen and (min-width: 600px) {
  .woocommerce-MyAccount-content .edit-account p .woocommerce-input-wrapper span .select2-selection__rendered {
    padding: 12px 11px;
  }
}
.woocommerce-MyAccount-content .edit-account p .woocommerce-input-wrapper span .select2-selection__rendered::placeholder {
  color: #134B30;
}
.woocommerce-MyAccount-content .edit-account p .woocommerce-input-wrapper span .select2-selection__rendered:focus {
  outline: none;
}
@media only screen and (min-width: 1025px) {
  .woocommerce-MyAccount-content .edit-account p:nth-child(2n+1) {
    margin-right: 42px;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce-MyAccount-content .edit-account p:nth-child(2n) {
    margin-left: 42px;
  }
}
.woocommerce-MyAccount-content .edit-account p:last-child {
  margin: 0;
  grid-row-start: 8;
  grid-row-end: 9;
}
@media only screen and (min-width: 1025px) {
  .woocommerce-MyAccount-content .edit-account p:last-child {
    margin-right: 0px;
  }
}
.woocommerce-MyAccount-content .edit-account p:last-child button,
.woocommerce-MyAccount-content .edit-account p:last-child input[type=submit] {
  font-family: "Avenir Next LT Pro Demi";
  border: 2px solid #134B30;
  background-color: #F2F1E6;
  color: #134B30;
  padding: 12px 5px;
  text-transform: uppercase;
  transition: ease-in 0.3s;
  font-size: 14px;
  border-radius: 0;
}
.woocommerce-MyAccount-content .edit-account p:last-child button:hover,
.woocommerce-MyAccount-content .edit-account p:last-child input[type=submit]:hover {
  background-color: #134B30;
  color: #F2F1E6;
}
@media only screen and (min-width: 600px) {
  .woocommerce-MyAccount-content .edit-account p:last-child button,
.woocommerce-MyAccount-content .edit-account p:last-child input[type=submit] {
    margin-top: 32px;
    padding: 17px 14px;
  }
}
.woocommerce-MyAccount-content .edit-account p label {
  color: #134B30;
  font-family: "Avenir Next LT Pro Bold";
  font-size: 16px;
  margin-bottom: 10px;
  line-height: inherit;
}
@media only screen and (min-width: 600px) {
  .woocommerce-MyAccount-content .edit-account p label {
    font-size: 20px;
    margin-bottom: 19px;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce-MyAccount-content .edit-account p label {
    font-size: 22px;
    margin-bottom: 17px;
  }
}
.woocommerce-MyAccount-content .edit-account p span em {
  font-size: 14px;
  font-style: normal;
  font-family: "Avenir Next LT Pro Medium";
  margin-top: 10px !important;
  display: block;
}
.woocommerce-MyAccount-content .edit-account p input,
.woocommerce-MyAccount-content .edit-account p select {
  border: 1px solid #134B30;
  background-color: #F2F1E6;
  padding: 10px 14px;
  color: #134B30;
  text-transform: capitalize;
}
.woocommerce-MyAccount-content .edit-account p input::placeholder,
.woocommerce-MyAccount-content .edit-account p select::placeholder {
  color: #134B30;
}
.woocommerce-MyAccount-content .edit-account p input:focus,
.woocommerce-MyAccount-content .edit-account p select:focus {
  outline: none;
}
@media only screen and (min-width: 600px) {
  .woocommerce-MyAccount-content .edit-account p input,
.woocommerce-MyAccount-content .edit-account p select {
    padding: 17px 11px;
    font-size: 16px;
    font-family: "Avenir Next LT Pro Demi";
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce-MyAccount-content form {
    width: 100%;
  }
}
.woocommerce-MyAccount-content form h3, .woocommerce-MyAccount-content form .checkbox_container {
  color: #134B30;
  font-family: "Avenir Next LT Pro Bold";
  font-weight: 700;
  font-size: 22px;
  margin-bottom: 16px;
  grid-column-start: 1;
  grid-column-end: 3;
}
@media only screen and (min-width: 600px) {
  .woocommerce-MyAccount-content form h3, .woocommerce-MyAccount-content form .checkbox_container {
    font-size: 32px;
    margin-bottom: 22px;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce-MyAccount-content form h3, .woocommerce-MyAccount-content form .checkbox_container {
    margin-bottom: 32px;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper #shipping_address_2_field {
    margin-top: 60px;
  }
}
.woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p {
  margin-bottom: 20px;
  padding: 15px 0 10px 0;
}
@media only screen and (min-width: 600px) {
  .woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p {
    padding: 15px 0 10px 0;
    margin-bottom: 27px;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p {
    margin-bottom: 72px;
    overflow: visible;
  }
}
.woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p .select2-selection__arrow {
  top: 18%;
}
@media only screen and (min-width: 600px) {
  .woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p .select2-selection__arrow {
    top: 50%;
  }
}
.woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p .select2-selection {
  border: none;
  background: none;
}
.woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p .woocommerce-input-wrapper span .select2-selection__rendered {
  border: 1px solid #134B30;
  background-color: #F2F1E6;
  color: #134B30;
  text-transform: capitalize;
  padding: 13px 14px;
}
@media only screen and (min-width: 600px) {
  .woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p .woocommerce-input-wrapper span .select2-selection__rendered {
    padding: 12px 11px;
  }
}
.woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p .woocommerce-input-wrapper span .select2-selection__rendered::placeholder {
  color: #134B30;
}
.woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p .woocommerce-input-wrapper span .select2-selection__rendered:focus {
  outline: none;
}
@media only screen and (min-width: 1025px) {
  .woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p:nth-child(2n+1) {
    margin-right: 42px;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p:nth-child(2n) {
    margin-left: 42px;
  }
}
.woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p:last-child {
  margin: 0;
  grid-row-start: 8;
  grid-row-end: 9;
}
@media only screen and (min-width: 1025px) {
  .woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p:last-child {
    margin-right: 42px;
  }
}
.woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p:last-child button,
.woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p:last-child input[type=submit] {
  font-family: "Avenir Next LT Pro Demi";
  border: 1px solid #134B30;
  background-color: #F2F1E6;
  color: #134B30;
  padding: 12px 5px;
  text-transform: uppercase;
  transition: ease-in 0.3s;
}
.woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p:last-child button:hover,
.woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p:last-child input[type=submit]:hover {
  background-color: #134B30;
  color: #F2F1E6;
}
@media only screen and (min-width: 600px) {
  .woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p:last-child button,
.woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p:last-child input[type=submit] {
    margin-top: 32px;
    padding: 17px 14px;
    height: 55px;
  }
}
.woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p label {
  color: #134B30;
  font-family: "Avenir Next LT Pro Bold";
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 5px;
}
@media only screen and (min-width: 600px) {
  .woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p label {
    font-size: 20px;
    margin-bottom: 19px;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p label {
    font-size: 22px;
    margin-bottom: 17px;
  }
}
.woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p input,
.woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p select {
  border: 1px solid #134B30;
  background-color: #F2F1E6;
  padding: 10px 14px;
  color: #134B30;
  text-transform: capitalize;
  height: 55px;
}
.woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p input::placeholder,
.woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p select::placeholder {
  color: #134B30;
}
.woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p input:focus,
.woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p select:focus {
  outline: none;
}
@media only screen and (min-width: 600px) {
  .woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p input,
.woocommerce-MyAccount-content form .woocommerce-address-fields .woocommerce-address-fields__field-wrapper p select {
    padding: 17px 11px;
    font-size: 16px;
    font-family: "Avenir Next LT Pro Demi";
  }
}
.woocommerce-MyAccount-content form .woocommerce-address-fields p .button {
  background-color: #F2F1E6;
  text-transform: uppercase;
  color: #134B30;
  font-size: 14px;
  font-family: "Avenir Next LT Pro Demi";
  padding: 15px 8px;
  border: 1px solid #134B30;
  border-radius: 0;
  margin-top: 32px;
  margin-left: 0;
}
@media only screen and (min-width: 600px) {
  .woocommerce-MyAccount-content form .woocommerce-address-fields p .button {
    padding: 17px 8px;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce-MyAccount-content form .woocommerce-address-fields p .button {
    padding: 22px 20px;
    margin-top: 72px;
  }
}
.woocommerce-MyAccount-content .clear {
  display: none;
}
.woocommerce-MyAccount-content #billing_first_name_field,
.woocommerce-MyAccount-content #shipping_first_name_field,
.woocommerce-MyAccount-content #billing_last_name_field,
.woocommerce-MyAccount-content #shipping_last_name_field {
  width: auto;
  float: none;
}
.woocommerce-MyAccount-content .form-row-first,
.woocommerce-MyAccount-content .form-row-last {
  width: auto !important;
  float: none !important;
}
@media only screen and (min-width: 1025px) {
  .woocommerce-MyAccount-content .form-row-first {
    margin-right: 42px !important;
    margin-left: 0 !important;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce-MyAccount-content .form-row-last {
    margin-right: 0 !important;
    margin-left: 42px !important;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce-MyAccount-content #billing_address_2_field,
.woocommerce-MyAccount-content #shipping_address_2_field {
    margin-top: 61px;
  }
}

.thankyou_container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 25px 0 60px 0;
}
@media only screen and (min-width: 600px) {
  .thankyou_container {
    padding: 25px 0 30px 0;
  }
}
@media only screen and (min-width: 1025px) {
  .thankyou_container {
    padding: 25px 0 30px 0;
    height: 57vh;
  }
}
.thankyou_container .thank_you_anim {
  width: 80px;
}
.thankyou_container .explore_btn {
  background-color: transparent;
  border: 2px solid #134b30;
  border-radius: 0;
  width: 166px;
  height: 55px;
  font-size: 14px;
  color: #134b30;
  font-family: "Avenir Next LT Pro Demi";
  text-transform: uppercase;
  transition: ease-in 0.3s;
  margin: 10px;
}
.thankyou_container .explore_btn:hover {
  background-color: #134B30;
  color: #F2F1E6;
}
.thankyou_container h2 {
  font-family: "Ridley Grotesk Bold";
  font-weight: bold;
  font-weight: 700;
  font-size: 35px;
  margin-top: 19.5px;
}
.thankyou_container h6 {
  margin-bottom: 23px;
  font-weight: 700;
  font-size: 17px;
}
.thankyou_container p {
  font-family: "Avenir Next LT Pro Regular";
  font-weight: 400;
  font-size: 14px;
}
.thankyou_container .arrow_explore {
  padding: 60px 0 0px 0;
}
@media only screen and (min-width: 600px) {
  .thankyou_container .arrow_explore {
    padding: 100px 0 30px 0;
  }
}
@media only screen and (min-width: 1025px) {
  .thankyou_container .arrow_explore {
    padding: 57px 0 30px 0;
  }
}
.thankyou_container .arrow_explore .arrow_text {
  font-weight: 700;
  font-size: 14px;
  line-height: 19.75px;
}

.woocommerce table.my_account_orders .button {
  border-radius: 0;
  color: #164b30;
  transition: ease-in 0.3s;
}
.woocommerce table.my_account_orders .button:hover {
  background-color: #164b30;
  color: white;
}

.account_wrapper table tbody tr td:last-child a {
  border-radius: 0;
  color: #164b30;
  border: 1px solid #134B30;
}

.woocommerce-MyAccount-content a {
  background-color: #f2f1e6;
}

.add_cart_payment {
  margin-top: 30px;
}
.add_cart_payment a {
  padding: 17px;
  border: solid 1px #164b30;
  color: #164b30;
  background-color: #f2f1e6;
  border-radius: 0;
  transition: ease-in 0.3s;
}
.add_cart_payment a:hover {
  background-color: #164b30;
  color: white;
}

.woocommerce #respond input#submit,
.woocommerce a.button-payment-methods,
.woocommerce button.button-payment-methods,
.woocommerce input.button-payment-methods {
  border: none;
  color: #164b30;
  background-color: #f2f1e6;
  border-radius: 0;
  margin-left: 24px;
  display: inline-block;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button-payment-methods:hover,
.woocommerce button.button-payment-methods:hover,
.woocommerce input.button-payment-methods:hover {
  color: #164b30;
  background-color: #f2f1e6;
  text-decoration: underline;
}

.container_payment {
  display: flex;
  justify-content: space-between;
  border-bottom: solid 1px #164b30;
}

.item {
  flex-grow: 1;
  max-width: 36%;
}

.first-col-payment-method {
  width: 35%;
}

.second-col-payment-method {
  width: 11%;
  text-align: center;
}

.third-col-payment-method {
  width: 30%;
}

.third-col-payment-method-content {
  display: flex;
  flex-direction: column;
}

.item h4 {
  font-size: 22px;
  font-weight: bold;
  font-family: "Avenir Next LT Pro Regular";
  font-weight: 700;
}

.item h5 {
  font-size: 20px;
  font-weight: bold;
  font-family: "Avenir Next LT Pro Regular";
  font-weight: 700;
  padding: 15px 0 15px 0;
}
.item h6 {
  font-size: 20px;
  font-family: "Avenir Next LT Pro Regular";
  padding: 15px 0 15px 0;
}

.item .payment_actions {
  text-align: right;
  padding-top: 18px;
}
.item .payment_actions a {
  font-family: "Avenir Next LT Pro Regular";
  font-size: 20px;
  font-weight: lighter;
}

.subscription_details {
  overflow-x: scroll;
  border: none !important;
}
@media only screen and (min-width: 1025px) {
  .subscription_details {
    overflow-x: hidden !important;
  }
}
.subscription_details tbody {
  flex-direction: column;
}
.subscription_details tbody tr {
  border: none !important;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #134B30 !important;
  overflow: hidden;
}
.subscription_details tbody tr:last-child td:last-child {
  max-width: 70%;
}
.subscription_details tbody tr:last-child td:last-child a {
  margin-left: 0;
}
@media only screen and (min-width: 600px) {
  .subscription_details tbody tr:last-child td:last-child a {
    margin-left: 80px;
  }
}
@media only screen and (min-width: 1025px) {
  .subscription_details tbody tr:last-child td:last-child a {
    margin-left: 20px;
  }
}
@media only screen and (min-width: 1025px) {
  .subscription_details tbody tr:last-child td:last-child {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
  }
}
.subscription_details tbody tr:last-child td:last-child a {
  margin-bottom: 10px;
}
.subscription_details tbody tr td {
  border: none !important;
}

.subscription_details + h2 {
  font-family: "Ridley Grotesk Bold";
  font-size: 25px;
  color: #134B30;
  font-weight: bold;
}
@media only screen and (min-width: 1025px) {
  .subscription_details + h2 {
    font-size: 35px;
  }
}

.order_details + h2 {
  font-family: "Ridley Grotesk Bold";
  font-size: 25px;
  color: #134B30;
  font-weight: bold;
  margin-bottom: 37px;
}
@media only screen and (min-width: 1025px) {
  .order_details + h2 {
    font-size: 35px;
  }
}

.order_details + h2 + .woocommerce-orders-table--orders {
  overflow: hidden !important;
}

.order_details {
  flex-direction: column;
  border: none !important;
}
@media only screen and (min-width: 1025px) {
  .order_details {
    overflow-x: hidden !important;
  }
}
.order_details thead {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  border-right: none !important;
  border-bottom: 1px solid #134B30;
}
.order_details thead tr {
  flex-direction: row !important;
  justify-content: space-between;
}
.order_details tbody {
  border: none !important;
  border-bottom: 1px solid #134B30 !important;
}
.order_details tbody tr {
  width: 100%;
  border-right: none !important;
  display: flex;
  justify-content: space-between;
}
.order_details tbody tr td {
  border: none !important;
}
.order_details tfoot tr {
  width: 100%;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #134B30;
}
.order_details tfoot tr th,
.order_details tfoot tr td {
  border-top: none !important;
}

.woocommerce-customer-details section .col-1 h2 {
  font-size: 25px;
  font-family: "Ridley Grotesk Bold";
}
@media only screen and (min-width: 1025px) {
  .woocommerce-customer-details section .col-1 h2 {
    font-size: 35px;
  }
}
.woocommerce-customer-details section .col-1 address {
  padding: 0;
  border: none;
  font-size: 16px;
  font-family: "Avenir Next LT Pro Medium";
  line-height: 25px;
  margin-bottom: 20px !important;
}
@media only screen and (min-width: 1025px) {
  .woocommerce-customer-details section .col-1 address {
    margin-bottom: 0 !important;
    font-size: 20px;
  }
}
.woocommerce-customer-details section .col-1 address p {
  display: none;
}
.woocommerce-customer-details section .col-2 h2 {
  font-size: 25px;
  font-family: "Ridley Grotesk Bold";
}
@media only screen and (min-width: 1025px) {
  .woocommerce-customer-details section .col-2 h2 {
    font-size: 35px;
  }
}
.woocommerce-customer-details section .col-2 address {
  padding: 0;
  border: none;
  font-size: 16px;
  font-family: "Avenir Next LT Pro Medium";
  line-height: 25px;
}
@media only screen and (min-width: 1025px) {
  .woocommerce-customer-details section .col-2 address {
    font-size: 20px;
  }
}

.woocommerce_account_subscriptions .woocommerce-MyAccount-subscriptions thead tr th {
  text-align: center !important;
}
@media screen and (max-width: 1025px) {
  .woocommerce_account_subscriptions .woocommerce-MyAccount-subscriptions thead tr th {
    width: 100%;
    height: 15vh;
  }
}
@media screen and (min-width: 1025px) {
  .woocommerce_account_subscriptions .woocommerce-MyAccount-subscriptions thead tr th:nth-child(1) {
    width: 55px;
  }
}
@media screen and (min-width: 1025px) {
  .woocommerce_account_subscriptions .woocommerce-MyAccount-subscriptions thead tr th:nth-child(2) {
    width: 69px;
  }
}
@media screen and (min-width: 1025px) {
  .woocommerce_account_subscriptions .woocommerce-MyAccount-subscriptions thead tr th:nth-child(3) {
    width: 160px;
  }
}
@media screen and (min-width: 1400px) {
  .woocommerce_account_subscriptions .woocommerce-MyAccount-subscriptions thead tr th:nth-child(3) {
    width: 210px;
  }
}
@media screen and (min-width: 1025px) {
  .woocommerce_account_subscriptions .woocommerce-MyAccount-subscriptions thead tr th:nth-child(4) {
    width: 100px;
  }
}
@media screen and (min-width: 1400px) {
  .woocommerce_account_subscriptions .woocommerce-MyAccount-subscriptions thead tr th:nth-child(4) {
    width: 150px;
  }
}
@media screen and (min-width: 1025px) {
  .woocommerce_account_subscriptions .woocommerce-MyAccount-subscriptions thead tr th:nth-child(5) {
    width: 150px;
  }
}
@media screen and (max-width: 1025px) {
  .woocommerce_account_subscriptions .woocommerce-MyAccount-subscriptions tbody td {
    width: 100%;
    height: 15vh;
  }
}
@media screen and (min-width: 1025px) {
  .woocommerce_account_subscriptions .woocommerce-MyAccount-subscriptions tbody td:nth-child(1) {
    width: 55px;
  }
}
@media screen and (min-width: 1025px) {
  .woocommerce_account_subscriptions .woocommerce-MyAccount-subscriptions tbody td:nth-child(2) {
    width: 69px;
  }
}
@media screen and (min-width: 1025px) {
  .woocommerce_account_subscriptions .woocommerce-MyAccount-subscriptions tbody td:nth-child(3) {
    width: 160px;
  }
}
@media screen and (min-width: 1400px) {
  .woocommerce_account_subscriptions .woocommerce-MyAccount-subscriptions tbody td:nth-child(3) {
    width: 210px;
  }
}
@media screen and (min-width: 1025px) {
  .woocommerce_account_subscriptions .woocommerce-MyAccount-subscriptions tbody td:nth-child(4) {
    width: 100px;
  }
}
@media screen and (min-width: 1400px) {
  .woocommerce_account_subscriptions .woocommerce-MyAccount-subscriptions tbody td:nth-child(4) {
    width: 150px;
  }
}
@media screen and (min-width: 1025px) {
  .woocommerce_account_subscriptions .woocommerce-MyAccount-subscriptions tbody td:nth-child(5) {
    width: 150px;
  }
}

.woocommerce-PaymentMethods .woocommerce-PaymentMethod label {
  display: none;
}

.add_payment_methode {
  position: relative;
  border: solid 1px #164b30;
  padding: 15px;
  margin-top: 47px;
}
@media only screen and (max-width: 1024px) {
  .add_payment_methode {
    margin-top: 30px;
  }
}
.add_payment_methode .add_payment_methode_img {
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 1024px) {
  .add_payment_methode .add_payment_methode_img {
    flex-wrap: wrap;
  }
}
.add_payment_methode img {
  width: 90px;
  padding: 10px;
}
@media only screen and (max-width: 1024px) {
  .add_payment_methode img {
    width: 80px;
    padding: 5px;
  }
}
.add_payment_methode h5 {
  position: absolute;
  top: -16px;
  right: 50%;
  background-color: #F2F1E6;
  padding: 5px;
  transform: translateX(50%);
  font-family: "Avenir Next LT Pro Demi";
  font-size: 22px;
}
@media only screen and (max-width: 1024px) {
  .add_payment_methode h5 {
    font-size: 20px;
  }
}

.add_payment_methode_title {
  text-align: center;
}

.woocommerce-Payment {
  background: #F2F1E6 !important;
}

.woocommerce-PaymentBox p {
  color: #164b30;
  margin-bottom: 90px !important;
}
.woocommerce-PaymentBox a {
  color: #164b30;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background-color: #F2F1E6;
}

#stripe-payment-data p {
  font-family: "Avenir Next LT Pro Medium";
  font-size: 22px;
}
@media only screen and (max-width: 1024px) {
  #stripe-payment-data p {
    margin-bottom: 35px !important;
    font-size: 20px;
  }
}
@media only screen and (max-width: 599px) {
  #stripe-payment-data p {
    font-size: 16px;
  }
}

.stripe-card-group {
  width: 100%;
}

#wc-stripe-cc-form .form-row-first,
#wc-stripe-cc-form .form-row-last {
  margin-top: 57px !important;
}
@media only screen and (max-width: 1024px) {
  #wc-stripe-cc-form .form-row-first,
#wc-stripe-cc-form .form-row-last {
    margin-top: 20px !important;
  }
}
#wc-stripe-cc-form .form-row-last {
  margin-left: 0 !important;
  float: right !important;
}
#wc-stripe-cc-form label {
  font-family: "Avenir Next LT Pro Bold";
  font-size: 22px;
  color: #164b30;
}
@media only screen and (max-width: 1024px) {
  #wc-stripe-cc-form label {
    font-size: 20px;
  }
}
@media only screen and (max-width: 599px) {
  #wc-stripe-cc-form label {
    font-size: 16px;
  }
}
#wc-stripe-cc-form span {
  display: none;
}
#wc-stripe-cc-form .wc-stripe-elements-field,
#wc-stripe-cc-form .wc-stripe-iban-element-field {
  background-color: #F2F1E6;
}
#wc-stripe-cc-form .form-row-first {
  display: inline-block;
  width: 48% !important;
}
#wc-stripe-cc-form .form-row-last {
  display: inline-block;
  width: 48% !important;
}

#add_payment_method {
  padding: 0 !important;
}
#add_payment_method .woocommerce-PaymentBox {
  padding: 0 !important;
  margin: 0 !important;
}
#add_payment_method .woocommerce-PaymentBox::before {
  display: none !important;
}
#add_payment_method ul.payment_methods {
  border-bottom: none !important;
}
#add_payment_method #place_order {
  background-color: #F2F1E6;
  border: solid 1px #164b30;
  color: #164b30;
  border-radius: none !important;
  float: left !important;
  padding: 15px;
  transition: ease-in 0.3s;
}
#add_payment_method #place_order:hover {
  background-color: #164b30;
  color: white;
}

#wc-stripe-cc-form .wc-stripe-elements-field,
#wc-stripe-cc-form .wc-stripe-iban-element-field {
  border: solid 1px #164b30;
  padding: 17px 11px;
}
@media only screen and (max-width: 599px) {
  #wc-stripe-cc-form .wc-stripe-elements-field,
#wc-stripe-cc-form .wc-stripe-iban-element-field {
    padding: 10px 14px;
  }
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  padding: 0 !important;
  margin: 0 !important;
}

#stripe-payment-data #wc-stripe-update-subs-payment-method-card_field {
  margin-bottom: 25px !important;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
  padding: 0 !important;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  border-radius: 0;
}

.payment_method_stripe .woocommerce-input-wrapper .checkbox,
.payment_method_stripe .woocommerce-input-wrapper .checkbox_span {
  font-family: "Avenir Next LT Pro Demi";
  font-size: 22px;
  color: #134B30;
  text-transform: initial;
  padding-top: 17px;
}
@media only screen and (max-width: 1024px) {
  .payment_method_stripe .woocommerce-input-wrapper .checkbox,
.payment_method_stripe .woocommerce-input-wrapper .checkbox_span {
    font-family: "Avenir Next LT Pro Regular";
    font-size: 20px;
    padding-top: 18px;
  }
}
@media only screen and (max-width: 599px) {
  .payment_method_stripe .woocommerce-input-wrapper .checkbox,
.payment_method_stripe .woocommerce-input-wrapper .checkbox_span {
    font-family: "Avenir Next LT Pro Regular";
    font-size: 15px;
  }
}
.payment_method_stripe .woocommerce-input-wrapper .checkbox_span {
  margin-left: 0 !important;
}

#ppc-button {
  text-align: center;
}

/** import components files */
.ourstories .stories_wrap .stories_info {
  position: relative;
  background-color: #134B30;
  overflow: hidden;
}
.ourstories .stories_wrap .stories_info .title_position {
  height: 350px;
}
.ourstories .stories_wrap .stories_info .title_position .stories_subtitle {
  color: #EFF3E8;
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 33px;
  padding-left: 6px;
  padding-top: 62px;
}
@media only screen and (min-width: 600px) {
  .ourstories .stories_wrap .stories_info .title_position .stories_subtitle {
    padding-left: 42px;
    padding-top: 98px;
    margin-bottom: 42px;
    font-size: 20px;
    line-height: 25px;
  }
}
@media only screen and (min-width: 1025px) {
  .ourstories .stories_wrap .stories_info .title_position .stories_subtitle {
    padding-left: 97px;
    padding-top: 158px;
  }
}
.ourstories .stories_wrap .stories_info .title_position .stories_title {
  font-family: "Ridley Grotesk Bold";
  font-weight: 700;
  font-size: 28px;
  line-height: 35px;
  color: #EFF3E8;
  padding-left: 6px;
  padding-right: 80px;
}
@media only screen and (min-width: 600px) {
  .ourstories .stories_wrap .stories_info .title_position .stories_title {
    padding-left: 42px;
    padding-right: 25px;
    line-height: 41px;
    font-size: 33px;
  }
}
@media only screen and (min-width: 1025px) {
  .ourstories .stories_wrap .stories_info .title_position .stories_title {
    padding-left: 97px;
    padding-right: 25px;
  }
}
.ourstories .stories_wrap .stories_info .title_position .ourstories_bg {
  position: absolute;
  bottom: 11px;
  left: 25px;
}
@media only screen and (min-width: 600px) {
  .ourstories .stories_wrap .stories_info .title_position .ourstories_bg {
    bottom: 77px;
    left: 22px;
  }
}
@media only screen and (min-width: 1025px) {
  .ourstories .stories_wrap .stories_info .title_position .ourstories_bg {
    bottom: 120px;
  }
}
.ourstories .stories_wrap .stories_slider {
  border: 1.5px solid #134B30;
  padding-left: 6px;
  padding-top: 47px;
  position: relative;
}
@media only screen and (min-width: 600px) {
  .ourstories .stories_wrap .stories_slider {
    padding-top: 141px;
    padding-left: 25px;
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (min-width: 1025px) {
  .ourstories .stories_wrap .stories_slider {
    padding-top: 194px;
    padding-left: 58px;
  }
}
.ourstories .stories_wrap .stories_slider .swiper-container {
  overflow: hidden;
  width: 100%;
  height: 100%;
  margin-bottom: 50px;
}
@media only screen and (min-width: 600px) {
  .ourstories .stories_wrap .stories_slider .swiper-container {
    height: auto;
  }
}
.ourstories .stories_wrap .stories_slider .swiper-container .swiper-wrapper {
  display: flex;
  height: auto;
}
.ourstories .stories_wrap .stories_slider .swiper-container .swiper-wrapper .swiper-slide {
  max-width: 71%;
  flex: 0 0 71%;
}
@media only screen and (min-width: 600px) {
  .ourstories .stories_wrap .stories_slider .swiper-container .swiper-wrapper .swiper-slide {
    max-width: 65%;
    flex: 0 0 65%;
  }
}
@media only screen and (min-width: 1025px) {
  .ourstories .stories_wrap .stories_slider .swiper-container .swiper-wrapper .swiper-slide {
    max-width: 45%;
    flex: 0 0 45%;
    display: flex;
  }
}
.ourstories .stories_wrap .stories_slider .swiper-container .swiper-wrapper .swiper-slide .carousel_image {
  display: block;
  width: 100%;
  height: 314px;
  object-fit: cover;
}
@media only screen and (min-width: 600px) {
  .ourstories .stories_wrap .stories_slider .swiper-container .swiper-wrapper .swiper-slide .carousel_image {
    height: 353px;
  }
}
@media only screen and (min-width: 1025px) {
  .ourstories .stories_wrap .stories_slider .swiper-container .swiper-wrapper .swiper-slide .carousel_image {
    max-width: 62%;
    flex: 0 0 62%;
  }
}
@media only screen and (min-width: 1600px) {
  .ourstories .stories_wrap .stories_slider .swiper-container .swiper-wrapper .swiper-slide .carousel_image {
    max-width: 280px;
    flex: 0 0 55%;
  }
}
@media only screen and (min-width: 1025px) {
  .ourstories .stories_wrap .stories_slider .swiper-container .swiper-wrapper .swiper-slide .carousel_info {
    max-width: 38%;
    flex: 0 0 38%;
    padding-left: 12px;
    height: 353px;
  }
}
.ourstories .stories_wrap .stories_slider .swiper-container .swiper-wrapper .swiper-slide .carousel_info .carousel_info_title {
  font-size: 17px;
  line-height: 20px;
  color: #134B30;
  margin-top: 4px;
  margin-bottom: 10px;
  padding-right: 70px;
  text-transform: capitalize;
}
@media only screen and (min-width: 600px) {
  .ourstories .stories_wrap .stories_slider .swiper-container .swiper-wrapper .swiper-slide .carousel_info .carousel_info_title {
    margin-top: 17px;
    margin-bottom: 15px;
    font-size: 19px;
    line-height: 23px;
    padding-right: 110px;
  }
}
@media only screen and (min-width: 1025px) {
  .ourstories .stories_wrap .stories_slider .swiper-container .swiper-wrapper .swiper-slide .carousel_info .carousel_info_title {
    margin-top: auto;
    padding-right: 0;
  }
}
.ourstories .stories_wrap .stories_slider .swiper-container .swiper-wrapper .swiper-slide .carousel_info .carousel_info_time {
  font-size: 12px;
  line-height: 15px;
  color: #134B30;
  margin-bottom: 14px;
}
@media only screen and (min-width: 600px) {
  .ourstories .stories_wrap .stories_slider .swiper-container .swiper-wrapper .swiper-slide .carousel_info .carousel_info_time {
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 22px;
  }
}
.ourstories .stories_wrap .stories_slider .swiper-container .swiper-wrapper .swiper-slide .carousel_info .carousel_info_link {
  color: #134B30;
  font-size: 16px;
  text-decoration: underline;
  font-weight: 500;
  cursor: pointer;
}
.ourstories .stories_wrap .stories_slider .swiper-container .swiper-wrapper .swiper-slide .carousel_info .carousel_info_link:hover {
  text-decoration: none;
}
.ourstories .stories_wrap .stories_slider .swiper-container .swiper-wrapper .swiper-slide .carousel_info .carousel_info_content {
  margin-bottom: 19px;
}
@media only screen and (min-width: 600px) {
  .ourstories .stories_wrap .stories_slider .swiper-container .swiper-wrapper .swiper-slide .carousel_info .carousel_info_content {
    margin-bottom: 22px;
  }
}
@media only screen and (min-width: 1025px) {
  .ourstories .stories_wrap .stories_slider .swiper-container .swiper-wrapper .swiper-slide .carousel_info .carousel_info_content {
    display: block !important;
    margin-top: auto;
    margin-bottom: 0;
  }
}
.ourstories .stories_wrap .stories_slider .swiper-container .swiper-wrapper .swiper-slide .carousel_info .carousel_info_content .carousel_info_link_mobile {
  color: #134B30;
  font-size: 14px;
  text-decoration: underline;
  font-weight: 500;
  cursor: pointer;
  margin-top: auto;
}
@media only screen and (min-width: 600px) {
  .ourstories .stories_wrap .stories_slider .swiper-container .swiper-wrapper .swiper-slide .carousel_info .carousel_info_content .carousel_info_link_mobile {
    font-size: 16px;
  }
}
.ourstories .stories_wrap .stories_slider .swiper-container .swiper-wrapper .swiper-slide .carousel_info .carousel_info_content .carousel_info_link_mobile:hover {
  text-decoration: none;
}
.ourstories .stories_wrap .stories_slider .swiper-container .swiper-wrapper .swiper-slide .carousel_info .carousel_info_content .carousel_info_author {
  font-size: 14px;
  line-height: 17px;
  color: #134B30;
  max-width: 35%;
  text-transform: capitalize;
  margin-bottom: 0;
}
@media only screen and (min-width: 600px) {
  .ourstories .stories_wrap .stories_slider .swiper-container .swiper-wrapper .swiper-slide .carousel_info .carousel_info_content .carousel_info_author {
    font-size: 16px;
    line-height: 20px;
  }
}
@media only screen and (min-width: 1025px) {
  .ourstories .stories_wrap .stories_slider .swiper-container .swiper-wrapper .swiper-slide .carousel_info .carousel_info_content .carousel_info_author {
    max-width: 45%;
  }
}
.ourstories .stories_wrap .stories_slider .swiper-container .sories-swiper-scrollbar {
  display: none;
  position: absolute;
  bottom: 0;
  background: #134B30;
  transition: all 0.6s ease-in-out;
  max-width: calc(100% - 167px);
  height: 3px;
}
@media only screen and (min-width: 1025px) {
  .ourstories .stories_wrap .stories_slider .swiper-container .sories-swiper-scrollbar {
    display: block;
  }
}
.ourstories .stories_wrap .stories_slider .swiper-container .swiper_btns {
  width: 58px;
  height: 20px;
  display: flex;
  justify-content: space-between;
  position: relative;
  bottom: 0;
  margin-bottom: 80px;
}
@media only screen and (min-width: 600px) {
  .ourstories .stories_wrap .stories_slider .swiper-container .swiper_btns {
    width: 74px;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1025px) {
  .ourstories .stories_wrap .stories_slider .swiper-container .swiper_btns {
    margin-top: 43px;
    width: 97%;
    margin-bottom: 107px;
  }
}
.ourstories .stories_wrap .stories_slider .swiper-container .swiper_btns .btn_next,
.ourstories .stories_wrap .stories_slider .swiper-container .swiper_btns .btn_prev {
  top: auto !important;
  bottom: 0;
  width: 17px;
  height: 19px;
}
@media only screen and (min-width: 600px) {
  .ourstories .stories_wrap .stories_slider .swiper-container .swiper_btns .btn_next,
.ourstories .stories_wrap .stories_slider .swiper-container .swiper_btns .btn_prev {
    width: 19px;
    height: 22px;
  }
}
@media only screen and (min-width: 1025px) {
  .ourstories .stories_wrap .stories_slider .swiper-container .swiper_btns .btn_next,
.ourstories .stories_wrap .stories_slider .swiper-container .swiper_btns .btn_prev {
    width: 24px;
    height: 27px;
  }
}
.ourstories .stories_wrap .stories_slider .swiper-container .swiper_btns .btn_prev {
  left: 0;
}
.ourstories .stories_wrap .stories_slider .swiper-container .swiper_btns .btn_next {
  right: 0;
}
.ourstories .stories_wrap .sliders_more_info {
  align-items: center;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media only screen and (min-width: 600px) {
  .ourstories .stories_wrap .sliders_more_info {
    align-items: flex-start;
  }
}
@media only screen and (min-width: 1025px) {
  .ourstories .stories_wrap .sliders_more_info {
    align-items: center;
  }
}
.ourstories .stories_wrap .sliders_more_info .more_info_bloc_2 {
  margin-top: 13px;
  margin-right: 10px;
  z-index: 5;
}
@media only screen and (min-width: 600px) {
  .ourstories .stories_wrap .sliders_more_info .more_info_bloc_2 {
    margin-right: 30px;
  }
}
@media only screen and (min-width: 1025px) {
  .ourstories .stories_wrap .sliders_more_info .more_info_bloc_2 {
    margin-top: 0;
  }
}
.ourstories .stories_wrap .sliders_more_info .more_info_bloc_2 .btn_container {
  z-index: 5;
}
@media only screen and (min-width: 600px) {
  .ourstories .stories_wrap .sliders_more_info .more_info_bloc_2 .btn_container {
    top: 17px;
    position: relative;
  }
}
@media only screen and (min-width: 1025px) {
  .ourstories .stories_wrap .sliders_more_info .more_info_bloc_2 .btn_container {
    top: 40px;
    position: relative;
  }
}
.ourstories .stories_wrap .sliders_more_info .more_info_bloc_2 .btn_container:hover {
  background-color: #134B30;
  cursor: pointer;
}
.ourstories .stories_wrap .sliders_more_info .more_info_bloc_2 .btn_container:hover .more_link {
  color: #F2F1E6;
}
@media only screen and (min-width: 600px) {
  .ourstories .stories_wrap .sliders_more_info .more_info_bloc_2 .btn_container {
    margin-left: 15px;
  }
}
.ourstories .stories_wrap .sliders_more_info .more_info_bloc_2 .btn_container .more_link {
  font-family: "Avenir Next LT Pro Demi";
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
}
.ourstories .stories_wrap .sliders_more_info .more_info_bloc_2 .motto_position {
  margin-top: 18px;
  font-size: 11px;
  font-family: "Avenir Next LT Pro Medium";
  font-weight: 500;
  color: #134B30;
  text-align: center;
}
@media only screen and (min-width: 600px) {
  .ourstories .stories_wrap .sliders_more_info .more_info_bloc_2 .motto_position {
    font-size: 14px;
    margin-top: 24px;
  }
}
@media only screen and (min-width: 1025px) {
  .ourstories .stories_wrap .sliders_more_info .more_info_bloc_2 .motto_position {
    margin-top: 52px;
  }
}

.btn, .btn_dark, .wp-block-button .wp-block-button__link, .btn_light {
  width: 136px;
  height: 55px;
  font-size: 14px;
  font-family: "Avenir Next LT Pro Demi";
  font-weight: 600;
  border: 1px solid #134B30;
  display: grid;
  place-content: center;
  text-transform: uppercase;
  transition: ease-in 0.3s;
  padding: 0;
}
@media only screen and (max-width: 599px) {
  .btn, .btn_dark, .wp-block-button .wp-block-button__link, .btn_light {
    width: 135px;
    height: 45px;
  }
}

.btn_light {
  color: #134B30;
}
.btn_light:hover {
  color: #F0F4E9;
  background-color: #134B30;
}

.btn_dark, .wp-block-button .wp-block-button__link {
  color: #F0F4E9;
  background-color: #134B30;
}
.btn_dark:hover, .wp-block-button .wp-block-button__link:hover {
  color: #134B30;
  background-color: #F0F4E9;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: #F0F4E9;
  background-color: #134B30;
}

body .wp-block-buttons {
  gap: 2rem;
}

.btn_container {
  width: 136px;
  height: 45px;
  border: 2px solid #134B30;
  transition: ease-in 0.3s;
}
@media only screen and (min-width: 600px) {
  .btn_container {
    height: 55px;
  }
}
.btn_container a {
  color: #134B30;
}

.btn_container2 {
  width: 95px;
  height: 47px;
  border: 1px solid #134B30;
  transition: ease-in 0.3s;
}
.btn_container2 .btn_header {
  font-family: "Avenir Next LT Pro Demi";
  font-weight: 600;
  color: #134B30;
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;
}
.btn_container2:hover {
  cursor: pointer;
  background-color: #134B30;
}
.btn_container2:hover a {
  color: #F2F1E6;
}
.btn_container2:active .btn_header {
  font-size: 20px;
}

.btn_scroll_down {
  position: absolute;
  z-index: 8;
  text-align: center;
  margin: auto;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-image: url("../images/motto-scroll-down.svg");
  width: 62px;
  height: 69px;
  cursor: pointer;
  transition: ease-in 0.3s;
}
.btn_scroll_down:hover {
  bottom: -30px;
}
@media only screen and (max-width: 1024px) {
  .btn_scroll_down {
    display: none;
  }
}

/* The container */
.checkbox_container {
  display: block;
  position: relative;
  padding-left: 23px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  line-height: 50px;
}
@media only screen and (max-width: 599px) {
  .checkbox_container {
    display: flex;
    flex-direction: column-reverse;
    line-height: 27px;
    padding-left: 23px;
    text-align: left !important;
  }
}

/* Hide the browser's default checkbox */
.checkbox_container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 15px;
  left: 0;
  height: 13px;
  width: 13px;
  border: 1px solid #757575;
  border-radius: 2px;
  background-color: #ffffff;
}
/* On mouse-over, add a grey background color */
.checkbox_container:hover input ~ .checkmark {
  background-color: #cfecd0;
}

/* When the checkbox is checked, add a blue background */
.checkbox_container input:checked ~ .checkmark {
  background-color: #134B30;
}

.checkbox_span {
  font-family: "Ridley Grotesk Bold";
  font-size: 33px;
  line-height: 50px;
  margin-left: 10px;
}
@media only screen and (max-width: 1024px) {
  .checkbox_span {
    margin-left: 9px;
  }
}
@media only screen and (max-width: 599px) {
  .checkbox_span {
    font-size: 30px;
    line-height: 45px;
    margin-left: -23px;
  }
}

[name=cross-sells] {
  width: 100%;
  padding: 10px;
  background: none;
  border-color: #134B30;
  color: #134B30;
  display: block;
  margin: 5px 0 15px;
}
.rooibos-red [name=cross-sells] {
  border-color: #8a2f25;
  color: #8a2f25;
}

/* The container must be positioned relative: */
.custom-select {
  position: relative;
  font-family: Arial;
}

.custom-select select {
  display: none; /*hide original SELECT element: */
}

.select-selected {
  background-color: #F2F1E6;
  padding-bottom: 5px;
  border: none;
  border-bottom: 1px solid #134B30;
  width: 100%;
  font-family: "Avenir Next LT Pro Regular";
  font-size: 16px;
  line-height: 18px;
  color: #134B30;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
}
.select-selected:focus {
  outline: none;
  border: none;
  border-bottom: 1px solid #134B30;
}
@media only screen and (min-width: 1280px) {
  .select-selected {
    padding-left: 10px;
  }
}

/* Style the arrow inside the select element: */
.select-selected:after {
  position: absolute;
  content: "";
  right: 0;
  top: 11px;
  width: 18px;
  height: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/down-arrow.png");
  pointer-events: none;
}

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
  border-color: transparent transparent #fff transparent;
  top: 11px;
  transform: rotate(180deg);
}

/* style the items (options), including the selected item: */
.select-items div, .select-selected {
  color: #134B30;
  padding: 8px;
  border: 1px solid transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
  cursor: pointer;
  font-size: 14px;
}
@media only screen and (min-width: 1025px) {
  .select-items div, .select-selected {
    font-size: 16px;
  }
}

/* Style items (options): */
.select-items {
  font-size: 14px;
  position: absolute;
  background-color: #F2F1E6;
  border: 1px solid #134B30;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
}
@media only screen and (min-width: 1025px) {
  .select-items {
    font-size: 16px;
  }
}

/* Hide the items when the select box is closed: */
.select-hide {
  display: none;
}

.select-items div:hover, .same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}

/** import layout files */
#header {
  width: 100%;
  transition: all 1s ease-in-out;
  position: fixed;
  top: 0;
  width: 100%;
  background-color: #f2f1e6;
  z-index: 11;
}
@media only screen and (min-width: 600px) {
  #header {
    border-bottom: 1px solid #134B30;
  }
}
@media only screen and (min-width: 1025px) {
  #header {
    border-bottom: none;
  }
}
.admin-bar #header {
  top: 32px;
}
#header .header__container {
  margin: 0 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (min-width: 600px) {
  #header .header__container {
    margin: 0 24px;
  }
}
@media only screen and (min-width: 1025px) {
  #header .header__container {
    margin: 0;
  }
}
#header .navigation_container {
  margin-top: 15px;
  height: 44px;
  border-bottom: 1px solid #134B30;
}
@media only screen and (min-width: 600px) {
  #header .navigation_container {
    margin-top: 0;
    height: 56px;
    border-bottom: none;
  }
}
@media only screen and (min-width: 1025px) {
  #header .navigation_container {
    border-bottom: 1px solid #134B30;
    height: 74px;
    width: calc(100% - 154.25px);
    margin: 8px auto 0;
    border-bottom: 1px solid #134B30;
  }
}
#header .navigation_container .navigation_content .header_logo_link.hoverline {
  position: relative;
}
#header .navigation_container .navigation_content .header_logo_link.hoverline::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 17px;
  background-color: #134B30;
  top: 22px;
  left: 50%;
}
@media only screen and (min-width: 600px) {
  #header .navigation_container .navigation_content .header_logo_link.hoverline::after {
    width: 1px;
    height: 24px;
    top: 28px;
  }
}
@media only screen and (min-width: 1025px) {
  #header .navigation_container .navigation_content .header_logo_link.hoverline::after {
    width: 1px;
    height: 24px;
    top: 40px;
    left: 40%;
  }
}
@media screen and (min-width: 1400px) {
  #header .navigation_container .navigation_content .header_logo_link.hoverline::after {
    left: 28%;
  }
}
#header .navigation_container .navigation_content a .header_logo {
  width: 89px;
  height: 19px;
  object-fit: contain;
  z-index: 2;
}
@media only screen and (min-width: 600px) {
  #header .navigation_container .navigation_content a .header_logo {
    width: 131px;
    height: 22px;
    margin-top: 12px;
  }
}
@media only screen and (min-width: 1025px) {
  #header .navigation_container .navigation_content a .header_logo {
    margin-top: 0;
    margin-right: 50px;
    width: 167px;
    height: 29px;
  }
}
@media screen and (min-width: 1400px) {
  #header .navigation_container .navigation_content a .header_logo {
    margin-right: 150px;
  }
}
#header .navigation_container .navigation_content ul {
  display: none;
  flex-direction: row;
}
@media only screen and (min-width: 1025px) {
  #header .navigation_container .navigation_content ul {
    display: flex;
    width: 100%;
    max-width: 444px;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1100px) {
  #header .navigation_container .navigation_content ul {
    max-width: 500px;
  }
}
@media screen and (min-width: 1200px) {
  #header .navigation_container .navigation_content ul {
    max-width: 570px;
  }
}
@media only screen and (min-width: 1280px) {
  #header .navigation_container .navigation_content ul {
    max-width: 700px;
  }
}
@media only screen and (min-width: 1600px) {
  #header .navigation_container .navigation_content ul {
    max-width: 850px;
  }
}
@media screen and (min-width: 1700px) {
  #header .navigation_container .navigation_content ul {
    max-width: 950px;
  }
}
#header .navigation_container .navigation_content ul li {
  text-decoration: none;
  position: relative;
}
#header .navigation_container .navigation_content ul li:hover::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 24px;
  background-color: #134B30;
  top: 37px;
  left: 50%;
  transform: translateX(50%);
}
#header .navigation_container .navigation_content ul li a {
  text-decoration: none;
  font-family: "Avenir Next LT Pro Medium";
  font-weight: 500;
  font-size: 16px;
  color: #134B30;
  text-transform: uppercase;
}
@media screen and (min-width: 1120px) {
  #header .navigation_container .navigation_content ul li a {
    font-size: 18px;
  }
}
#header .navigation_container .navigation_content .current_page_item.hoverline::after,
#header .navigation_container .navigation_content .menu-item.hoverline::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 24px;
  background-color: #134B30;
  top: 37px;
  left: 50%;
  transform: translateX(50%);
}
#header .navigation_container .navigation_content .navbar_buttons {
  margin-left: auto;
}
#header .navigation_container .navigation_content .navbar_buttons a {
  font-family: "Avenir Next LT Pro Demi";
  font-weight: 600;
  color: #134B30;
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;
}
#header .navigation_container .navigation_content .navbar_buttons a:hover {
  color: white;
  transition: ease-in 0.3s;
}
#header .navigation_container .navigation_content .navbar_buttons .cart_icon {
  position: relative;
}
#header .navigation_container .navigation_content .navbar_buttons .cart_icon .cart__quantity {
  background-color: #134B30;
  color: white;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  position: absolute;
  right: -19px;
  top: -4px;
  text-align: center;
  padding: 2px;
  font-size: 15px;
}
@media only screen and (max-width: 1024px) {
  #header .navigation_container .navigation_content .navbar_buttons .cart_icon .cart__quantity {
    width: 22px;
    height: 22px;
    font-size: 13px;
    right: -24px;
    top: 0;
  }
}
@media only screen and (max-width: 599px) {
  #header .navigation_container .navigation_content .navbar_buttons .cart_icon .cart__quantity {
    width: 20px;
    height: 20px;
    font-size: 13px;
    right: -17px;
    top: -13px;
  }
}
#header .navigation_container .navigation_content .navbar_buttons .cart_icon .cart_img {
  width: 20px;
  height: 20px;
}
@media only screen and (min-width: 600px) {
  #header .navigation_container .navigation_content .navbar_buttons .cart_icon .cart_img {
    width: 22px;
    height: 20px;
  }
}
@media only screen and (min-width: 1025px) {
  #header .navigation_container .navigation_content .navbar_buttons .cart_icon .cart_img {
    width: 29px;
    height: 26px;
  }
}
#header .navigation_container .navigation_content .navbar_buttons .btn_margin {
  display: none !important;
}
@media only screen and (min-width: 1025px) {
  #header .navigation_container .navigation_content .navbar_buttons .btn_margin {
    margin-left: 57px;
    display: flex !important;
  }
}
#header .navigation_container .navigation_content .navbar_buttons #nav-icon1 {
  width: 16px;
  height: 19px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
  margin: 7px 0 0 36px;
}
@media only screen and (min-width: 600px) {
  #header .navigation_container .navigation_content .navbar_buttons #nav-icon1 {
    margin: 9px 0 0 80px;
    height: 22px;
    width: 22px;
  }
}
@media only screen and (min-width: 1025px) {
  #header .navigation_container .navigation_content .navbar_buttons #nav-icon1 {
    display: none !important;
  }
}
#header .navigation_container .navigation_content .navbar_buttons #nav-icon1 span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #134B30;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
@media only screen and (min-width: 600px) {
  #header .navigation_container .navigation_content .navbar_buttons #nav-icon1 span {
    height: 3px;
  }
}
#header .navigation_container .navigation_content .navbar_buttons #nav-icon1 span:nth-child(1) {
  top: 0;
}
#header .navigation_container .navigation_content .navbar_buttons #nav-icon1 span:nth-child(2) {
  top: 6px;
}
@media only screen and (min-width: 600px) {
  #header .navigation_container .navigation_content .navbar_buttons #nav-icon1 span:nth-child(2) {
    top: 7px;
  }
}
#header .navigation_container .navigation_content .navbar_buttons #nav-icon1 span:nth-child(3) {
  top: 12px;
}
@media only screen and (min-width: 600px) {
  #header .navigation_container .navigation_content .navbar_buttons #nav-icon1 span:nth-child(3) {
    top: 14px;
  }
}
#header .navigation_container .navigation_content .navbar_buttons #nav-icon1.open span:nth-child(1) {
  top: 5px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
#header .navigation_container .navigation_content .navbar_buttons #nav-icon1.open span:nth-child(2) {
  opacity: 0;
  left: 0;
}
#header .navigation_container .navigation_content .navbar_buttons #nav-icon1.open span:nth-child(3) {
  top: 5px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
#header .dropdown-content {
  display: none;
  width: 100vw;
  height: 96vh;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #F2F1E6;
  overflow: auto;
  z-index: 5;
  top: 42px;
}
@media only screen and (min-width: 600px) {
  #header .dropdown-content {
    top: 52px;
  }
}
@media only screen and (min-width: 1025px) {
  #header .dropdown-content {
    display: none;
  }
}
#header .dropdown-content .dropdown_container {
  height: calc(100% - 49px);
  margin-left: 16px;
  border-left: 1px solid #134B30;
}
@media only screen and (min-width: 600px) {
  #header .dropdown-content .dropdown_container {
    margin-left: 24px;
  }
}
#header .dropdown-content .dropdown_container .navbar-nav {
  padding-top: 55px;
  padding-left: 33px;
  position: relative;
}
@media only screen and (min-width: 600px) {
  #header .dropdown-content .dropdown_container .navbar-nav {
    padding-top: 97px;
  }
}
#header .dropdown-content .dropdown_container .navbar-nav li {
  text-decoration: none;
  margin-bottom: 29px;
}
@media only screen and (min-width: 600px) {
  #header .dropdown-content .dropdown_container .navbar-nav li {
    margin-bottom: 38px;
  }
}
#header .dropdown-content .dropdown_container .navbar-nav li:hover::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 1px;
  background-color: #134b30;
  left: 0;
  transform: translateY(10px);
}
#header .dropdown-content .dropdown_container .navbar-nav li a {
  text-decoration: none;
  font-family: "Avenir Next LT Pro Medium";
  font-weight: 500;
  font-size: 16px;
  color: #134B30;
  text-transform: uppercase;
}
@media only screen and (min-width: 600px) {
  #header .dropdown-content .dropdown_container .navbar-nav li a {
    font-size: 19px;
  }
}
#header .dropdown-content .dropdown_container .navbar-nav .menu-item-type-custom.hoverline {
  position: relative;
}
#header .dropdown-content .dropdown_container .navbar-nav .menu-item-type-custom.hoverline:after {
  content: "";
  position: absolute;
  height: 1px;
  width: 18px;
  left: -33px;
  top: 25%;
  background-color: #134B30;
}
#header .dropdown-content .dropdown_container .btn_container_dropdown {
  width: 165px;
  height: 45px;
  border: 2px solid #134B30;
  margin-left: 33px;
  font-family: "Avenir Next LT Pro Medium";
  font-weight: 500;
  color: #134B30;
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
}
@media only screen and (min-width: 600px) {
  #header .dropdown-content .dropdown_container .btn_container_dropdown {
    width: 136px;
    height: 55px;
  }
}
#header .dropdown-content .dropdown_container .btn_container_dropdown:hover {
  cursor: pointer;
  box-shadow: 0 0 4px 0 #134B30 inset, 0 0 2px 0 #134B30;
}
@media only screen and (min-width: 600px) {
  #header .dropdown-content .dropdown_container .btn_container_dropdown {
    font-size: 19px;
  }
}
#header .dropdown-content .dropdown_container .current_page_item.hoverline::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 1px;
  background-color: #134b30;
  left: 0;
  transform: translateY(10px);
}
#header #burgerDropdown.show {
  display: block;
}

.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: #f2f1e6;
  z-index: 9999;
  transition: all 1s ease-in-out;
}

.modal {
  left: initial;
  right: 0;
}
.modal .modal-dialog {
  margin: 0 0 0 auto;
}
.modal .modal-dialog .modal-content {
  background-color: #F2F1E6;
  border: none;
}
.modal .modal-dialog .modal-content .cart_section {
  min-height: 100vh;
  position: relative;
  padding: 36px 15px;
}
@media only screen and (min-width: 600px) {
  .modal .modal-dialog .modal-content .cart_section {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.modal .modal-dialog .modal-content .cart_section .closing_modal {
  position: absolute;
  right: 15px;
  top: 16px;
  display: flex;
  cursor: pointer;
}
.modal .modal-dialog .modal-content .cart_section .closing_modal .close_text {
  margin: 0;
  font-size: 14px;
  color: #134B30;
  padding-right: 5px;
  text-transform: uppercase;
}
.modal .modal-dialog .modal-content .cart_section .closing_modal .close_img {
  transform: rotate(45deg);
}
.modal .modal-dialog .modal-content .cart_section .cart_wrap {
  margin: 36px 15px;
  max-width: 320px;
}
@media only screen and (min-width: 600px) {
  .modal .modal-dialog .modal-content .cart_section .cart_wrap {
    max-width: 474px;
    margin: 71px 20px auto;
  }
}
@media only screen and (min-width: 1025px) {
  .modal .modal-dialog .modal-content .cart_section .cart_wrap {
    max-width: 474px;
    margin: 71px 20px auto;
  }
}
.modal .modal-dialog .modal-content .cart_section .cart_wrap .cart_title {
  font-family: "Ridley Grotesk Bold";
  font-weight: 700;
  color: #134B30;
  font-size: 28px;
  line-height: 35px;
  text-transform: capitalize;
  margin: 0 0 23px;
  position: sticky;
  top: 0;
}
@media only screen and (min-width: 600px) {
  .modal .modal-dialog .modal-content .cart_section .cart_wrap .cart_title {
    font-size: 35px;
    margin: 0 0 41px;
  }
}
.modal .modal-dialog .modal-content .cart_section .cart_wrap .products_container {
  max-height: calc(100vh - 225px);
  overflow-y: scroll;
  border-top: 1px solid #134B30;
}
@media only screen and (min-width: 600px) {
  .modal .modal-dialog .modal-content .cart_section .cart_wrap .products_container {
    max-height: calc(100vh - 245px);
  }
}
.modal .modal-dialog .modal-content .cart_section .cart_wrap .products_container .product_bloc {
  padding: 23px 0;
  border-bottom: 1px solid #134B30;
  width: 100%;
}
@media only screen and (min-width: 600px) {
  .modal .modal-dialog .modal-content .cart_section .cart_wrap .products_container .product_bloc {
    padding: 26px 0;
  }
}
.modal .modal-dialog .modal-content .cart_section .cart_wrap .products_container .product_bloc .single_product_img {
  max-width: 148px;
  flex: 0 0 29%;
  height: auto;
  margin-right: 12px;
  min-height: 149px;
  object-fit: contain;
}
.modal .modal-dialog .modal-content .cart_section .cart_wrap .products_container .product_bloc .product_info {
  flex: 0 0 64%;
  max-width: 64%;
  height: auto;
  min-height: 149px;
}
@media only screen and (min-width: 600px) {
  .modal .modal-dialog .modal-content .cart_section .cart_wrap .products_container .product_bloc .product_info {
    flex: 0 0 69%;
    max-width: 65%;
  }
}
.modal .modal-dialog .modal-content .cart_section .cart_wrap .products_container .product_bloc .product_info .sode_title {
  font-size: 16px;
  line-height: 24px;
  color: #134B30;
  text-transform: none !important;
}
@media only screen and (min-width: 600px) {
  .modal .modal-dialog .modal-content .cart_section .cart_wrap .products_container .product_bloc .product_info .sode_title {
    font-size: 22px;
  }
}
.modal .modal-dialog .modal-content .cart_section .cart_wrap .products_container .product_bloc .product_info .product_desc {
  font-size: 12px;
  line-height: 16px;
  color: #134B30;
  text-transform: uppercase;
}
@media only screen and (min-width: 600px) {
  .modal .modal-dialog .modal-content .cart_section .cart_wrap .products_container .product_bloc .product_info .product_desc {
    font-size: 16px;
  }
}
.modal .modal-dialog .modal-content .cart_section .cart_wrap .products_container .product_bloc .product_info .price_per_product {
  margin-bottom: 16px;
}
.modal .modal-dialog .modal-content .cart_section .cart_wrap .products_container .product_bloc .product_info .price_per_product .total_product_price {
  color: #134B30;
  font-size: 18px;
  margin: 0;
}
@media only screen and (min-width: 600px) {
  .modal .modal-dialog .modal-content .cart_section .cart_wrap .products_container .product_bloc .product_info .price_per_product .total_product_price {
    font-size: 22px;
  }
}
.modal .modal-dialog .modal-content .cart_section .cart_wrap .products_container .product_bloc .product_info .price_per_product .quantity_container {
  width: 121px;
  height: 45px;
  border: 2px solid #134B30;
}
.modal .modal-dialog .modal-content .cart_section .cart_wrap .products_container .product_bloc .product_info .price_per_product .quantity_container .quantity button {
  color: #134B30;
}
.modal .modal-dialog .modal-content .cart_section .cart_wrap .products_container .product_bloc .product_info .price_per_product .quantity_container .quantity .input-text {
  width: 100%;
  background-color: #F2F1E6;
  border: none;
  text-align: center;
  color: #134B30;
}
.modal .modal-dialog .modal-content .cart_section .cart_wrap .products_container .product_bloc .product_info .price_per_product .quantity_container span {
  font-size: 14px;
}
.modal .modal-dialog .modal-content .cart_section .cart_wrap .products_container .product_bloc .product_info .delete_product .remove_link {
  font-size: 14px;
  line-height: 19px;
  color: #134B30;
  text-transform: capitalize;
  margin: 0;
}
@media only screen and (min-width: 600px) {
  .modal .modal-dialog .modal-content .cart_section .cart_wrap .products_container .product_bloc .product_info .delete_product .remove_link {
    font-size: 16px;
  }
}
.modal .modal-dialog .modal-content .cart_section .cart_wrap .products_container .product_bloc .product_info .delete_product .remove_link {
  text-decoration: underline;
  margin: 0;
}
.modal .modal-dialog .modal-content .cart_section .cart_wrap .products_container .product_bloc .product_info .delete_product .remove_link .remove {
  color: #134B30 !important;
}
.modal .modal-dialog .modal-content .cart_section .cart_wrap .products_container .product_bloc .product_info .delete_product .remove_link .remove:hover {
  color: #134B30 !important;
  text-decoration: underline;
  background: none;
}
.modal .modal-dialog .modal-content .cart_section .cart_wrap .products_container .product_bloc .product_info .delete_product .remove_link:hover {
  text-decoration: none;
}
.modal .modal-dialog .modal-content .cart_section .cart_wrap .total_bloc {
  padding: 16px 0;
  border-bottom: 1px solid #134B30;
  margin-bottom: 55px;
}
@media only screen and (min-width: 600px) {
  .modal .modal-dialog .modal-content .cart_section .cart_wrap .total_bloc {
    padding: 16px 25px;
    margin-bottom: 16px;
  }
}
.modal .modal-dialog .modal-content .cart_section .cart_wrap .total_bloc .total_price,
.modal .modal-dialog .modal-content .cart_section .cart_wrap .total_bloc .total_text {
  text-transform: capitalize;
  font-size: 16px;
  color: #134B30;
  line-height: 24px;
  margin: 0;
}
@media only screen and (min-width: 600px) {
  .modal .modal-dialog .modal-content .cart_section .cart_wrap .total_bloc .total_price,
.modal .modal-dialog .modal-content .cart_section .cart_wrap .total_bloc .total_text {
    font-size: 22px;
  }
}
.modal .modal-dialog .modal-content .cart_section .cart_wrap .cart_description {
  color: #134B30;
  font-size: 12px;
  line-height: 16px;
  padding: 21px 48px 0;
  margin-bottom: 23px;
}
@media only screen and (min-width: 600px) {
  .modal .modal-dialog .modal-content .cart_section .cart_wrap .cart_description {
    padding-top: 21px;
    font-size: 16px;
    margin-bottom: 38px;
  }
}
.modal .modal-dialog .modal-content .cart_section .cart_wrap .checkout_container {
  width: 156px;
  height: 45px;
  background-color: #134B30;
  color: #ffffff;
  text-decoration: none;
  font-size: 14px;
  border: 2px #134B30;
  text-transform: uppercase;
}
@media only screen and (min-width: 600px) {
  .modal .modal-dialog .modal-content .cart_section .cart_wrap .checkout_container {
    width: 136px;
    height: 55px;
  }
}
.modal .modal-dialog .modal-content .cart_section .cart_wrap .checkout_container:hover {
  background-color: #EEF2E7;
  border: 2px solid #134B30;
  color: #134B30;
}
.modal .modal-dialog .modal-content .cart_section .cart_wrap .button {
  margin-top: 16px;
  margin-bottom: 23px;
}
@media only screen and (max-width: 1024px) {
  .modal .modal-dialog .modal-content .cart_section .cart_wrap .button {
    margin-bottom: 30px;
  }
}
@media only screen and (max-width: 599px) {
  .modal .modal-dialog .modal-content .cart_section .cart_wrap .button {
    margin-bottom: 13px;
    padding-right: 0;
  }
}

.hide {
  opacity: 0 !important;
}

#footer {
  background-color: #134B30;
  color: #ffffff;
  overflow: hidden;
  position: relative;
}
#footer .top_img {
  position: absolute;
  right: 0;
  width: 280px;
  height: 212px;
  top: -22px;
  filter: brightness(1.2);
  opacity: 0.5;
}
@media only screen and (min-width: 600px) {
  #footer .top_img {
    width: 335px;
    height: 279px;
    right: 0;
    top: -21px;
  }
}
@media only screen and (min-width: 1025px) {
  #footer .top_img {
    width: 454px;
    height: 278px;
    right: 0;
    top: 0;
  }
}
#footer .footer_container {
  padding: 62px 14px 28px;
}
@media only screen and (min-width: 600px) {
  #footer .footer_container {
    padding: 68px 24px 30px;
  }
}
@media only screen and (min-width: 1025px) {
  #footer .footer_container {
    padding: 30px 75px 50px;
  }
}
#footer .footer_container .footer_content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (min-width: 1025px) {
  #footer .footer_container .footer_content {
    align-items: flex-start;
  }
}
@media only screen and (min-width: 1025px) {
  #footer .footer_container .footer_content .footer_top {
    display: flex;
    width: 100%;
    margin-bottom: 0;
  }
}
#footer .footer_container .footer_content .footer_top .email_reduction_part {
  max-width: 394px;
  margin-bottom: 40px;
  border-bottom: 1px solid #ffffff;
}
#footer .footer_container .footer_content .footer_top .email_reduction_part .klaviyo-form {
  width: 100%;
}
#footer .footer_container .footer_content .footer_top .email_reduction_part .klaviyo-form .klaviyo-form {
  padding: 0 !important;
  max-width: 100% !important;
}
#footer .footer_container .footer_content .footer_top .email_reduction_part .klaviyo-form .klaviyo-form button,
#footer .footer_container .footer_content .footer_top .email_reduction_part .klaviyo-form .klaviyo-form input,
#footer .footer_container .footer_content .footer_top .email_reduction_part .klaviyo-form .klaviyo-form p,
#footer .footer_container .footer_content .footer_top .email_reduction_part .klaviyo-form .klaviyo-form p span {
  font-family: "Avenir Next LT Pro Regular" !important;
  -webkit-font-smoothing: auto !important;
}
#footer .footer_container .footer_content .footer_top .email_reduction_part .klaviyo-form .klaviyo-form strong {
  text-align: center;
  font-family: "Ridley Grotesk Bold" !important;
  font-weight: 700;
  color: #ffffff;
  font-size: 20px;
  margin-bottom: 20px;
  display: block;
}
@media only screen and (min-width: 1025px) {
  #footer .footer_container .footer_content .footer_top .email_reduction_part .klaviyo-form .klaviyo-form strong {
    text-align: left;
    font-size: 23px;
  }
}
#footer .footer_container .footer_content .footer_top .email_reduction_part .klaviyo-form .klaviyo-form [data-testid=form-component],
#footer .footer_container .footer_content .footer_top .email_reduction_part .klaviyo-form .klaviyo-form button,
#footer .footer_container .footer_content .footer_top .email_reduction_part .klaviyo-form .klaviyo-form input {
  padding: 0 !important;
  color: #ffffff !important;
}
#footer .footer_container .footer_content .footer_top .email_reduction_part .klaviyo-form .klaviyo-form [data-testid=form-row]:nth-child(2) [data-testid=form-component] {
  margin-bottom: 20px;
}
#footer .footer_container .footer_content .footer_top .email_reduction_part .klaviyo-form .klaviyo-form button,
#footer .footer_container .footer_content .footer_top .email_reduction_part .klaviyo-form .klaviyo-form input {
  padding: 5px 0 !important;
  height: auto !important;
}
#footer .footer_container .footer_content .footer_top .social-media-icons {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  max-width: 230px;
  margin: 0 auto;
}
@media only screen and (min-width: 1025px) {
  #footer .footer_container .footer_content .footer_top .social-media-icons {
    max-width: 100%;
  }
}
#footer .footer_container .footer_content .footer_top .social-media-icons a:first-child {
  margin-right: auto;
  color: #ffffff;
}
#footer .footer_container .footer_content .footer_top .social-media-icons .social-media-icon {
  width: 23px;
  margin: 0 0 0 1rem;
}
#footer .footer_container .footer_content .footer_top .footer-small-text {
  color: white;
  font-size: 15px;
  font-family: "Avenir Next LT Pro Regular";
  text-transform: uppercase;
}
#footer .footer_container .footer_content .footer_top .footer-small-text .mike-email {
  text-decoration: underline;
  color: white;
  z-index: 5;
}
@media only screen and (min-width: 1025px) {
  #footer .footer_container .footer_content .footer_top .question-text {
    margin-bottom: 12px;
  }
}
@media only screen and (min-width: 1025px) {
  #footer .footer_container .footer_content .footer_top .email-text {
    margin-bottom: 0;
    font-weight: 700;
  }
}
#footer .footer_container .footer_content .footer_top .reduction-text {
  font-size: 13px;
}
@media only screen and (min-width: 600px) {
  #footer .footer_container .footer_content .footer_top .reduction-text {
    font-size: 16px;
  }
}
#footer .footer_container .footer_content .footer_top .footer_subtitle {
  text-align: center;
  line-height: 16px;
  margin-bottom: 28px;
}
@media only screen and (min-width: 600px) {
  #footer .footer_container .footer_content .footer_top .footer_subtitle {
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 1025px) {
  #footer .footer_container .footer_content .footer_top .footer_subtitle {
    padding: 0 23px;
    line-height: 20px;
    text-align: left;
    margin-bottom: 0;
    bottom: 22px;
    position: relative;
    display: none;
  }
}
#footer .footer_container .footer_content .footer_top .footer_subtitle a {
  text-align: center;
}
#footer .footer_container .footer_content .footer_top .footer_subtitle a:hover {
  color: #EEF2E7;
  text-decoration: underline;
}
#footer .footer_container .footer_content .footer_top .footer_subtitle a:active {
  color: #EEF2E7;
}
@media only screen and (min-width: 600px) {
  #footer .footer_container .footer_content .footer_top .footer_subtitle a {
    font-size: 16px !important;
    margin-bottom: 40px;
  }
}
@media only screen and (min-width: 1025px) {
  #footer .footer_container .footer_content .footer_top .footer_subtitle a {
    font-size: 16px !important;
    text-align: left;
  }
}
#footer .footer_container .footer_content .footer_top .footer_subtitle div {
  font-size: 13px !important;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-family: "Avenir Next LT Pro Regular";
  font-weight: 400;
}
@media only screen and (min-width: 600px) {
  #footer .footer_container .footer_content .footer_top .footer_subtitle div {
    font-size: 16px !important;
    margin-bottom: 16px;
  }
}
@media only screen and (min-width: 1025px) {
  #footer .footer_container .footer_content .footer_top .footer_subtitle div {
    text-align: left;
    margin-bottom: 10px;
    max-width: 345px;
    margin: 0 auto;
  }
}
#footer .footer_container .footer_content .footer_top .footer_question-tablet {
  display: block;
  text-align: center;
  margin-bottom: 40px;
  padding: 0 30px;
}
@media only screen and (min-width: 1025px) {
  #footer .footer_container .footer_content .footer_top .footer_question-tablet {
    display: none;
  }
}
#footer .footer_container .footer_content .footer_top .footer_question-tablet .footer-small-text {
  font-size: 14px;
}
@media only screen and (min-width: 600px) {
  #footer .footer_container .footer_content .footer_top .footer_question-tablet .footer-small-text {
    font-size: 16px;
  }
}
#footer .footer_container .footer_content .footer_top .footer_question-tablet .email-small-text {
  font-weight: 700;
}
#footer .footer_container .footer_content .footer_top .footer_title {
  font-size: 22px !important;
  text-align: center;
  font-family: "Ridley Grotesk Bold";
  color: #EEF2E7;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 40px;
}
@media only screen and (min-width: 600px) {
  #footer .footer_container .footer_content .footer_top .footer_title {
    font-size: 25px !important;
    margin-bottom: 42px;
  }
}
@media only screen and (min-width: 1025px) {
  #footer .footer_container .footer_content .footer_top .footer_title {
    flex: 0 0 30%;
    padding: 12px 0 0;
    margin-bottom: 0;
    text-align: left;
    display: none;
  }
}
#footer .footer_container .footer_content .footer_top-small {
  display: block;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 1025px) {
  #footer .footer_container .footer_content .footer_top-small {
    display: flex;
    justify-content: space-between;
  }
}
#footer .footer_container .footer_content .footer_top-small .footer_top__1percent {
  display: flex;
  flex-direction: column;
}
#footer .footer_container .footer_content .footer_top-small .footer_top__1percent a {
  display: block;
  text-align: center;
  padding-top: 40px;
}
#footer .footer_container .footer_content .footer_top-small .footer_top__1percent a img {
  max-width: 6rem;
}
@media only screen and (min-width: 1025px) {
  #footer .footer_container .footer_content .footer_top-small .footer_top__1percent a {
    text-align: right;
    padding-top: 0;
  }
  #footer .footer_container .footer_content .footer_top-small .footer_top__1percent a img {
    max-width: 12rem;
  }
}
#footer .footer_container .footer_content .footer_top-small .footer_question-desktop {
  display: none;
}
@media screen and (max-width: 1320px) {
  #footer .footer_container .footer_content .footer_top-small .footer_question-desktop {
    min-width: 0;
    margin-right: 10%;
  }
}
@media screen and (max-width: 1180px) {
  #footer .footer_container .footer_content .footer_top-small .footer_question-desktop {
    margin-right: 1%;
  }
}
@media only screen and (min-width: 1025px) {
  #footer .footer_container .footer_content .footer_top-small .footer_question-desktop {
    display: block;
    margin-right: 10px;
  }
}
#footer .footer_container .footer_content .footer_top-small .footer_question-desktop .footer_title_desktop {
  display: none;
  font-size: 25px;
  text-align: left;
  font-family: "Ridley Grotesk Bold";
  color: #EEF2E7;
  font-weight: 700;
  line-height: 28px;
  margin-top: 12px;
}
@media only screen and (min-width: 1025px) {
  #footer .footer_container .footer_content .footer_top-small .footer_question-desktop .footer_title_desktop {
    display: block;
  }
}
#footer .footer_container .footer_content .footer_email_desktop {
  display: flex;
  align-items: center;
}
#footer .footer_container .footer_content .footer_subtitle_desktop {
  display: none;
}
@media only screen and (min-width: 1025px) {
  #footer .footer_container .footer_content .footer_subtitle_desktop {
    display: block;
    margin-bottom: 0;
  }
  #footer .footer_container .footer_content .footer_subtitle_desktop .body2 {
    font-size: 16px;
  }
}
#footer .footer_container .footer_content .footer_links {
  margin-top: auto;
}
@media only screen and (min-width: 1025px) {
  #footer .footer_container .footer_content .footer_links {
    display: flex;
    flex-direction: column-reverse;
  }
}
#footer .footer_container .footer_content .footer_links .footer-list, #footer .footer_container .footer_content .footer_links .credits {
  display: flex;
  padding: 0;
  margin: 0;
  justify-content: center;
  flex-direction: column;
}
@media only screen and (min-width: 1025px) {
  #footer .footer_container .footer_content .footer_links .footer-list, #footer .footer_container .footer_content .footer_links .credits {
    justify-content: flex-end;
    flex-direction: row;
    margin-top: 28px;
  }
  #footer .footer_container .footer_content .footer_links .footer-list li + li, #footer .footer_container .footer_content .footer_links .credits li + li {
    margin-left: 1rem;
  }
}
#footer .footer_container .footer_content .footer_links .footer-list a, #footer .footer_container .footer_content .footer_links .credits a {
  font-family: "Avenir Next LT Pro Medium";
  font-weight: 400;
  text-decoration: underline;
  text-transform: capitalize;
  padding-top: 10px;
  color: #ffffff;
}
@media only screen and (min-width: 600px) {
  #footer .footer_container .footer_content .footer_links .footer-list a, #footer .footer_container .footer_content .footer_links .credits a {
    font-size: 12px;
  }
}
#footer .footer_container .footer_content .footer_links .footer-list a:hover, #footer .footer_container .footer_content .footer_links .credits a:hover {
  text-decoration: none;
}
#footer .footer_container .footer_content .footer_links .credits {
  margin-top: 0;
  gap: 5px;
  font-size: 12px;
}
@media only screen and (min-width: 600px) {
  #footer .footer_container .footer_content .footer_links .credits {
    font-size: 14px;
  }
}
#footer .footer_container .footer_content .footer_links .credits a {
  padding: 0;
}
#footer .footer_container .footer_content .footer_links .credits .credits-item {
  display: flex;
  justify-content: center;
}
#footer .footer_container .footer_content .footer_links .credits .imprint {
  margin-left: 5px;
}
#footer .footer_container .footer_content .footer_links .copyright {
  margin-top: 28px;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #F0F4E9 !important;
  text-align: center;
  margin-bottom: 0;
  text-transform: capitalize;
}
@media only screen and (min-width: 600px) {
  #footer .footer_container .footer_content .footer_links .copyright {
    margin-top: 0;
    font-size: 14px !important;
  }
}
@media only screen and (min-width: 1025px) {
  #footer .footer_container .footer_content .footer_links .copyright {
    text-align: right;
    margin-top: 0;
  }
}

#footer.disable {
  display: none !important;
}

body .BeaconFabButtonFrame {
  bottom: 20px;
  right: 20px;
}

/** import pages files */
.all_articles {
  transition: ease-in 0.3s;
  position: relative;
}
.all_articles .articles_wrap {
  margin: 0 15px 30px;
  border-top: none !important;
  border: 1px solid #134B30;
  padding: 8px 8px 12px;
  overflow: hidden;
}
@media only screen and (min-width: 600px) {
  .all_articles .articles_wrap {
    margin: 0 24px 83px;
    padding: 82px 0 42px 43px;
  }
}
@media only screen and (min-width: 1025px) {
  .all_articles .articles_wrap {
    margin: 0 77px 64px;
    padding: 32px 0 32px 63px;
  }
}
.all_articles .articles_wrap .top_part {
  margin-bottom: 18px;
}
@media only screen and (min-width: 600px) {
  .all_articles .articles_wrap .top_part {
    margin-bottom: 77px;
  }
}
@media only screen and (min-width: 1025px) {
  .all_articles .articles_wrap .top_part {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 26px;
  }
}
.all_articles .articles_wrap .top_part .top_title {
  font-family: "Ridley Grotesk Bold";
  color: #134B30;
  font-size: 28px;
  line-height: 35px;
  margin-bottom: 14px;
}
@media only screen and (min-width: 600px) {
  .all_articles .articles_wrap .top_part .top_title {
    font-size: 35px;
    line-height: 44px;
    margin-bottom: 12px;
    width: 302px;
  }
}
@media only screen and (min-width: 1025px) {
  .all_articles .articles_wrap .top_part .top_title {
    margin-bottom: 0;
  }
}
.all_articles .articles_wrap .top_part .top_theme {
  font-size: 11px;
  color: #134B30;
  line-height: 16px;
  margin-bottom: 18px;
}
@media only screen and (min-width: 600px) {
  .all_articles .articles_wrap .top_part .top_theme {
    font-size: 15px;
  }
}
@media only screen and (min-width: 1025px) {
  .all_articles .articles_wrap .top_part .top_theme {
    padding-right: 63px;
  }
}
.all_articles .articles_wrap .top_part .top_theme a {
  font-size: 11px;
  color: #134B30;
  line-height: 16px;
  cursor: pointer;
  padding: 0 7px;
  position: relative;
  border-right: 1px solid #134B30;
}
@media only screen and (min-width: 600px) {
  .all_articles .articles_wrap .top_part .top_theme a {
    font-size: 15px;
  }
}
.all_articles .articles_wrap .top_part .top_theme a:last-child {
  border-right: none;
}
.all_articles .articles_wrap .top_part .top_theme .active {
  font-weight: bold !important;
}
.all_articles .articles_wrap .bottom_part .article_img {
  flex: 0 0 56%;
  max-width: 151px;
  height: 217px;
  width: 56%;
  object-fit: cover;
}
@media only screen and (min-width: 600px) {
  .all_articles .articles_wrap .bottom_part .article_img {
    height: 308px;
    max-width: 235px;
  }
}
@media only screen and (min-width: 1025px) {
  .all_articles .articles_wrap .bottom_part .article_img {
    height: 300px;
    max-width: 205px;
  }
}
.all_articles .articles_wrap .bottom_part .article_info {
  flex: 0 0 44%;
  max-width: 44%;
  padding-left: 8px;
}
@media only screen and (min-width: 600px) {
  .all_articles .articles_wrap .bottom_part .article_info {
    padding-left: 27px;
  }
}
.all_articles .articles_wrap .bottom_part .article_info .article_title {
  font-size: 19px;
  line-height: 23px;
  color: #134B30;
  margin-top: 35px;
  margin-bottom: 10px;
  text-transform: capitalize;
}
@media only screen and (min-width: 600px) {
  .all_articles .articles_wrap .bottom_part .article_info .article_title {
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 1025px) {
  .all_articles .articles_wrap .bottom_part .article_info .article_title {
    margin-top: 96px;
  }
}
.all_articles .articles_wrap .bottom_part .article_info .article_time {
  margin-bottom: 23px;
  font-size: 14px;
  line-height: 17px;
  color: #134B30;
}
.all_articles .articles_wrap .bottom_part .article_info .article_link {
  font-size: 16px;
  line-height: 20px;
  color: #134B30;
  text-decoration: underline;
  margin: 0;
}
.all_articles .articles_wrap .bottom_part .article_info .article_link:hover {
  text-decoration: none;
}
.all_articles .articles_wrap .bottom_part .swiper-slide {
  width: 50%;
}
.all_articles .down_line {
  opacity: 1;
  width: 23px;
  height: 1.5px;
  background-color: #134B30;
  margin: 13px 0;
}
@media only screen and (min-width: 600px) {
  .all_articles .down_line {
    height: 3px;
    width: 69px;
    margin: 58px 0;
  }
}
@media only screen and (min-width: 1025px) {
  .all_articles .down_line {
    height: 3px;
    margin: 25px 0;
  }
}

#panels-container {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
}
#panels-container .article_container {
  width: 33%;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1279px) {
  #panels-container .article_container {
    width: 50%;
  }
}
@media only screen and (max-width: 1024px) {
  #panels-container .article_container {
    width: 100%;
  }
}

.border_wrapper {
  background-color: #F2F1E6;
  height: 100%;
  width: 77px;
  position: absolute;
  top: 0;
  right: 0;
}

.article_list .articles_wrap {
  margin: 26px 15px 0px 15px;
  border: 1px solid #134B30;
}
@media only screen and (min-width: 600px) {
  .article_list .articles_wrap {
    margin: 54px 24px 0px 24px;
  }
}
@media only screen and (min-width: 1025px) {
  .article_list .articles_wrap {
    display: flex;
    margin: 74px 77px 0px 77px;
  }
}
.article_list .articles_wrap .article_info {
  padding: 6px 8px 20px 8px;
}
@media only screen and (min-width: 600px) {
  .article_list .articles_wrap .article_info {
    padding: 37px 44px 42px 44px;
  }
}
@media only screen and (min-width: 1025px) {
  .article_list .articles_wrap .article_info {
    flex: 0 0 33%;
    max-width: 33%;
    padding: 127px 0px 0px 5%;
  }
}
.article_list .articles_wrap .article_info .info_title {
  font-family: "Ridley Grotesk Bold";
  color: #134B30;
  text-transform: capitalize;
  font-size: 28px;
  line-height: 35px;
  padding: 0 10px 20px 0;
  margin: 0;
}
@media only screen and (min-width: 600px) {
  .article_list .articles_wrap .article_info .info_title {
    font-size: 35px;
    line-height: 44px;
    padding: 0 29px 38px 0;
    width: 360px;
  }
}
@media only screen and (min-width: 1025px) {
  .article_list .articles_wrap .article_info .info_title {
    padding: 0 27px 38px 0;
    width: 100%;
  }
}
.article_list .articles_wrap .article_info .info_subtitle {
  font-size: 16px;
  line-height: 19px;
  color: #134B30;
  text-transform: capitalize;
  padding-bottom: 5px;
  margin: 0;
}
@media only screen and (min-width: 600px) {
  .article_list .articles_wrap .article_info .info_subtitle {
    font-size: 19px;
    line-height: 23px;
    padding-bottom: 11px;
  }
}
.article_list .articles_wrap .article_info .info_desc {
  font-family: "Avenir Next LT Pro Regular";
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  color: #134B30;
  margin: 0;
}
@media only screen and (min-width: 600px) {
  .article_list .articles_wrap .article_info .info_desc {
    font-size: 18px;
    line-height: 23px;
    width: 351px;
  }
}
@media only screen and (min-width: 1025px) {
  .article_list .articles_wrap .article_info .info_desc {
    width: 100%;
    padding-right: 37px;
  }
}
@media only screen and (min-width: 600px) {
  .article_list .articles_wrap .mobile_only {
    display: none;
  }
}
.article_list .articles_wrap .ipad_desktop {
  display: none;
}
@media only screen and (min-width: 600px) {
  .article_list .articles_wrap .ipad_desktop {
    display: block;
  }
}
.article_list .articles_wrap .mobile_carousel {
  padding: 16px 8px;
  background-color: #134B30;
  overflow: hidden;
  position: relative;
}
.article_list .articles_wrap .mobile_carousel .swiper-container .swiper-wrapper .swiper-slide .box_top {
  padding-bottom: 16px;
}
.article_list .articles_wrap .mobile_carousel .swiper-container .swiper-wrapper .swiper-slide .box_top .article_img {
  max-width: 150px;
  height: 217px;
  flex: 0 0 50%;
}
.article_list .articles_wrap .mobile_carousel .swiper-container .swiper-wrapper .swiper-slide .box_top .swiper_content {
  flex: 0 0 47%;
  max-width: 47%;
  padding-left: 10px;
}
.article_list .articles_wrap .mobile_carousel .swiper-container .swiper-wrapper .swiper-slide .box_top .swiper_content .content_title {
  font-family: "Ridley Grotesk Bold";
  color: #134B30;
  text-transform: capitalize;
  font-size: 16px;
  color: #EFF3E8;
  line-height: 20px;
  margin: 0;
  padding-right: 41px;
}
.article_list .articles_wrap .mobile_carousel .swiper-container .swiper-wrapper .swiper-slide .box_top .swiper_content .content_time {
  font-size: 9px;
  line-height: 11px;
  color: #EFF3E8;
  margin: 0;
  padding-bottom: 47px;
}
.article_list .articles_wrap .mobile_carousel .swiper-container .swiper-wrapper .swiper-slide .box_top .swiper_content .content_author {
  font-size: 11px;
  line-height: 14px;
  text-transform: capitalize;
  color: #EFF3E8;
  margin: 0;
}
.article_list .articles_wrap .mobile_carousel .swiper-container .swiper-wrapper .swiper-slide .box_down .content_desc {
  color: #EEF2E7;
  font-size: 12px;
  line-height: 15px;
  margin: 0;
  padding-bottom: 15px;
}
.article_list .articles_wrap .mobile_carousel .swiper-container .swiper-wrapper .swiper-slide .box_down .content_link {
  color: #EEF2E7;
  font-size: 11px;
  line-height: 14px;
  text-decoration: underline;
  float: right;
}
.article_list .articles_wrap .mobile_carousel .swiper-container .swiper-wrapper .swiper-slide .box_down .content_link:hover {
  text-decoration: none;
}
.article_list .articles_wrap .mobile_carousel .swiper-container .swiper-wrapper .swiper-slide .grid_img {
  position: absolute;
  top: 28px;
  left: 29px;
  width: 433px;
  height: 336px;
  z-index: 1;
  pointer-events: none;
}
.article_list .articles_wrap .ipad_carousel {
  background-color: #134B30;
  padding: 43px;
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .article_list .articles_wrap .ipad_carousel {
    padding: 0 65px 110px 0;
    flex: 0 0 67%;
    max-width: 67%;
  }
}
.article_list .articles_wrap .ipad_carousel .grid_img {
  width: 691px;
  height: 535px;
  position: absolute;
  top: 82px;
  left: 110px;
}
.article_list .articles_wrap .ipad_carousel .swiper-container {
  height: 530px;
}
@media only screen and (min-width: 1025px) {
  .article_list .articles_wrap .ipad_carousel .swiper-container {
    height: 640px;
  }
}
.article_list .articles_wrap .ipad_carousel .swiper-container .swiper-wrapper {
  max-height: 471px;
  display: flex;
}
@media only screen and (min-width: 1025px) {
  .article_list .articles_wrap .ipad_carousel .swiper-container .swiper-wrapper {
    max-height: 589px;
  }
}
.article_list .articles_wrap .ipad_carousel .swiper-container .swiper-wrapper .swiper-slide .box_top {
  width: 100%;
}
.article_list .articles_wrap .ipad_carousel .swiper-container .swiper-wrapper .swiper-slide .box_top .article_img {
  height: 471px;
  max-width: 51%;
  flex: 0 0 51%;
}
@media only screen and (min-width: 1025px) {
  .article_list .articles_wrap .ipad_carousel .swiper-container .swiper-wrapper .swiper-slide .box_top .article_img {
    height: 589px;
  }
}
.article_list .articles_wrap .ipad_carousel .swiper-container .swiper-wrapper .swiper-slide .box_top .swiper_content {
  padding-left: 23px;
  flex: 0 0 49%;
  max-width: 49%;
}
@media only screen and (min-width: 1025px) {
  .article_list .articles_wrap .ipad_carousel .swiper-container .swiper-wrapper .swiper-slide .box_top .swiper_content {
    padding-left: 37px;
  }
}
.article_list .articles_wrap .ipad_carousel .swiper-container .swiper-wrapper .swiper-slide .box_top .swiper_content .content_title {
  font-family: "Ridley Grotesk Bold";
  font-size: 35px;
  color: #EFF3E8;
  line-height: 44px;
  margin: 0;
  padding-top: 80px;
  padding-bottom: 22px;
  text-transform: capitalize;
}
@media only screen and (min-width: 1025px) {
  .article_list .articles_wrap .ipad_carousel .swiper-container .swiper-wrapper .swiper-slide .box_top .swiper_content .content_title {
    padding-top: 127px;
  }
}
.article_list .articles_wrap .ipad_carousel .swiper-container .swiper-wrapper .swiper-slide .box_top .swiper_content .content_desc {
  font-family: "Avenir Next LT Pro Regular";
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #EFF3E8;
  margin: 0;
  padding-bottom: 22px;
}
@media only screen and (min-width: 1025px) {
  .article_list .articles_wrap .ipad_carousel .swiper-container .swiper-wrapper .swiper-slide .box_top .swiper_content .more_block {
    width: 100%;
  }
}
.article_list .articles_wrap .ipad_carousel .swiper-container .swiper-wrapper .swiper-slide .box_top .swiper_content .more_block .content_link {
  color: #EFF3E8;
  text-decoration: underline;
  line-height: 19px;
  font-size: 16px;
}
.article_list .articles_wrap .ipad_carousel .swiper-container .swiper-wrapper .swiper-slide .box_top .swiper_content .more_block .content_link:hover {
  text-decoration: none;
}
.article_list .articles_wrap .ipad_carousel .swiper-container .swiper-wrapper .swiper-slide .box_top .swiper_content .more_block .content_time {
  color: #EFF3E8;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
}
.article_list .articles_wrap .ipad_carousel .swiper-container .swiper-wrapper .swiper-slide .box_top .swiper_content .content_author {
  color: #EFF3E8;
  font-size: 16px;
  line-height: 20px;
  margin: auto 0 0 0;
  text-transform: capitalize;
}
.article_list .articles_wrap .ipad_carousel .swiper-container .box_down {
  position: absolute;
  bottom: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media only screen and (min-width: 1025px) {
  .article_list .articles_wrap .ipad_carousel .swiper-container .box_down {
    padding-left: 11px;
  }
}
.article_list .articles_wrap .ipad_carousel .swiper-container .box_down .article-swiper-button-prev,
.article_list .articles_wrap .ipad_carousel .swiper-container .box_down .article-swiper-button-next {
  width: 30px;
  height: 27px;
  z-index: 99;
}

/* Media queries */ /*====================================
    Fonts Variables
====================================*/
/*====================================
    Colors Variables
====================================*/
.woocommerce div.product {
  max-width: 77.5rem;
  margin: 0 auto;
  width: 100%;
  overflow: hidden;
}
.woocommerce div.product div.summary {
  float: unset;
  width: 100%;
}
.woocommerce div.product div.images {
  margin-bottom: 0;
}
.woocommerce div.product .product_title {
  margin: 3rem auto 3vh;
  font-size: 23px;
}
.woocommerce div.product .woo-360-product-video video {
  min-width: 500px;
  min-height: 500px;
  background: #f0efe3;
}
.woocommerce div.product .woo-360-product-video canvas {
  display: block;
  width: 100%;
  object-fit: cover;
  height: 550px;
  touch-action: none;
  background: #f0efe3;
}
.woocommerce div.product .otp-switcher td {
  width: 60%;
}
@media only screen and (min-width: 1600px) {
  .woocommerce div.product .otp-switcher td {
    width: 70%;
  }
}
.woocommerce div.product .otp-switcher td:last-child {
  width: 30%;
}
@media only screen and (min-width: 1600px) {
  .woocommerce div.product .otp-switcher td:last-child {
    width: 25%;
  }
}
.woocommerce div.product .otp-switcher td label small,
.woocommerce div.product .otp-switcher td label span.otp-save {
  font-size: 0.75rem;
}
.woocommerce div.product .otp-switcher td .price {
  font-size: 1rem;
  color: #134B30;
  font-weight: 600;
}
.woocommerce div.product .otp-switcher small {
  font-style: italic;
}
.woocommerce div.product .variations_form .variations tr {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  border-top: 1px solid #134B30;
}
@media only screen and (min-width: 1600px) {
  .woocommerce div.product .variations_form .variations tr {
    display: table-row;
  }
}
.woocommerce div.product .variations_form .variations tr td:first-child {
  width: 55%;
}
.woocommerce div.product .variations_form .variations tr td:last-child {
  padding-bottom: 1rem;
}
.woocommerce div.product .variations_form .variations tr td,
.woocommerce div.product .variations_form .variations tr th {
  padding: 0.5rem 0;
}
@media only screen and (min-width: 1600px) {
  .woocommerce div.product .variations_form .variations tr td,
.woocommerce div.product .variations_form .variations tr th {
    padding-top: 1rem;
  }
}
.woocommerce div.product .variations_form .variations tr td.label,
.woocommerce div.product .variations_form .variations tr th.label {
  padding-left: 2rem;
}
@media only screen and (min-width: 1025px) {
  .woocommerce div.product .variations_form .variations tr td.label,
.woocommerce div.product .variations_form .variations tr th.label {
    padding-left: 3rem;
  }
}
.woocommerce div.product .variations_form .variations tr td.label label:after,
.woocommerce div.product .variations_form .variations tr th.label label:after {
  content: ":";
}
.woocommerce div.product .variations_form .variations tr td.value,
.woocommerce div.product .variations_form .variations tr th.value {
  padding-left: 2rem;
}
@media only screen and (min-width: 1025px) {
  .woocommerce div.product .variations_form .variations tr td.value,
.woocommerce div.product .variations_form .variations tr th.value {
    padding-left: 3rem;
  }
}
@media only screen and (min-width: 1600px) {
  .woocommerce div.product .variations_form .variations tr td.value,
.woocommerce div.product .variations_form .variations tr th.value {
    padding-left: 0;
  }
}
@media only screen and (min-width: 1600px) {
  .woocommerce div.product .variations_form .variations tr:last-child td {
    display: block;
    width: auto;
    padding-top: 0.5rem;
  }
}
.woocommerce div.product .variations_form .variations tr:last-child td.value {
  padding-left: 2rem;
}
@media only screen and (min-width: 1025px) {
  .woocommerce div.product .variations_form .variations tr:last-child td.value {
    padding-left: 3rem;
  }
}
.woocommerce div.product .variations_form .single_variation_wrap .woocommerce-variation.single_variation {
  display: none !important;
}
.woocommerce div.product .to51-woo-variation-buttons__select {
  display: none !important;
}
.woocommerce div.product .to51-woo-variation-buttons__select select {
  display: none !important;
}
.woocommerce div.product .to51-woo-variation-buttons__buttons {
  justify-content: unset;
}
.woocommerce div.product .to51-woo-variation-buttons__buttons > button {
  flex-basis: 4rem;
  font-size: 0.9rem;
  border-color: #134B30;
  color: #134B30;
}
.woocommerce div.product .to51-woo-variation-buttons__buttons > button.selected {
  background: #134B30;
  color: #ffffff;
}
.woocommerce div.product .to51-woo-variation-buttons__buttons#var_buttons_deliver-every > button {
  flex-basis: calc(50% - 0.75rem);
}
.woocommerce div.product form.cart button.button {
  width: 100%;
  font-weight: 500;
  padding: 1rem 0;
  font-size: 1rem;
}
.woocommerce div.product form.cart button.button.alt {
  background: #134B30;
  color: #ffffff;
}
.woocommerce div.product form.cart button.button + a.button {
  width: 100%;
  font-weight: 500;
  padding: 1rem 0;
  font-size: 1rem;
  text-align: center;
  border: 2px solid #134B30;
  color: #134B30;
  text-transform: uppercase;
  background: none;
  margin-top: 15px;
  transition: all 0.2s ease;
}
.woocommerce div.product form.cart button.button + a.button:hover {
  background: #134B30;
  color: #ffffff;
}
.woocommerce div.product form.cart button.button.single_add_to_cart_button span.price,
.woocommerce div.product form.cart button.button.single_add_to_cart_button p.price {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}
.woocommerce div.product form.cart button.button.single_add_to_cart_button span.price ins,
.woocommerce div.product form.cart button.button.single_add_to_cart_button p.price ins {
  text-decoration: unset;
}
.woocommerce div.product form.cart button.button.single_add_to_cart_button span.price del,
.woocommerce div.product form.cart button.button.single_add_to_cart_button p.price del {
  display: none !important;
}
.woocommerce div.product form.cart button.button.single_add_to_cart_button span.price .subscription-details,
.woocommerce div.product form.cart button.button.single_add_to_cart_button p.price .subscription-details {
  display: none !important;
}
.woocommerce div.product form.cart button.button.single_add_to_cart_button span.price:before,
.woocommerce div.product form.cart button.button.single_add_to_cart_button p.price:before {
  content: " - ";
}
.woocommerce div.product .always-free-shipping-text {
  text-align: center;
  font-size: 0.75rem;
  padding: 0.5rem;
  float: none;
  clear: both;
}
.woocommerce div.product .always-free-shipping-text p {
  margin: 0;
  padding: 0;
}
.woocommerce div.product .entry-summary {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
  margin-top: 1rem;
}
.woocommerce div.product .entry-summary .woocommerce-product-details__short-description > * {
  max-width: 50%;
}
@media only screen and (max-width: 1024px) {
  .woocommerce div.product .entry-summary .woocommerce-product-details__short-description > * {
    max-width: 100%;
  }
}
.woocommerce div.product .entry-summary .woocommerce-product-details__cart {
  width: 100%;
  border: 1px solid #134B30;
  padding: 1rem;
  max-width: unset;
  order: 2;
}
@media only screen and (min-width: 600px) {
  .woocommerce div.product .entry-summary .woocommerce-product-details__cart {
    width: 50%;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce div.product .entry-summary .woocommerce-product-details__cart {
    order: 1;
    padding: 3.5rem;
    width: calc(50% - 2rem);
  }
}
.woocommerce div.product .entry-summary .woocommerce-product-gallery {
  padding: 1rem;
  order: 1;
}
@media only screen and (min-width: 600px) {
  .woocommerce div.product .entry-summary .woocommerce-product-gallery {
    width: calc(50% - 2rem);
    order: 2;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce div.product .entry-summary .woocommerce-product-gallery {
    padding: 3.5rem;
  }
}
.woocommerce div.product .entry-summary .woocommerce-product-gallery .woocommerce-product-gallery__wrapper img {
  max-height: 500px;
  width: auto;
  height: auto;
  margin: 0 auto;
  max-width: calc(100% - 1px);
}
.woocommerce div.product .entry-summary .woocommerce-product-gallery .flex-direction-nav {
  display: flex;
  list-style: none;
  justify-content: center;
  column-gap: 150px;
  margin: 50px 0 0;
  position: relative;
  padding: 0 10px;
}
.woocommerce div.product .entry-summary .woocommerce-product-gallery .flex-direction-nav::before {
  content: "explore";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  font-family: "Avenir Next LT Pro Bold";
}
.woocommerce div.product .entry-summary .woocommerce-product-gallery .flex-direction-nav li a {
  width: 24px;
  height: 27px;
  text-indent: -9999px;
  background-size: contain;
  display: block;
  background-repeat: no-repeat;
}
.woocommerce div.product .entry-summary .woocommerce-product-gallery .flex-direction-nav li:first-child a {
  background-image: url("images/arrow-left-green.png");
}
.woocommerce div.product .entry-summary .woocommerce-product-gallery .flex-direction-nav li:last-child a {
  background-image: url("images/arrow-right-green.png");
}
.woocommerce .woocommerce-product-details__short-description {
  width: 100%;
}
.woocommerce div.product form.cart div.quantity {
  display: none !important;
}
.woocommerce #otp_switcher_otp_price em,
.woocommerce #otp_switcher_subscription_price em {
  display: none;
}
.woocommerce .limited-subscription-notice {
  background: #134B30;
  color: #ffffff;
  padding: 1rem;
}
.woocommerce.rooibos-red .limited-subscription-notice {
  background: #8a2f25;
}

.article_section .article_content_container {
  width: calc(100% - 154.25px);
  margin: 75px auto 0;
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container {
    margin-top: 54px;
    width: 95%;
  }
}
@media only screen and (max-width: 599px) {
  .article_section .article_content_container {
    margin: 35px 15px 0 15px;
    width: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.article_section .article_content_container #head_bloc {
  height: 760px;
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container #head_bloc {
    height: 870px;
  }
}
@media only screen and (max-width: 599px) {
  .article_section .article_content_container #head_bloc {
    height: auto;
    padding-bottom: 0.8vh;
    margin-top: 26px;
  }
}
.article_section .article_content_container .article_bloc {
  border: 1px solid #134B30;
  border-bottom: none;
}
.article_section .article_content_container .article_bloc .head_content_container {
  display: flex;
  width: 90%;
  justify-content: space-between;
  margin-top: 64px;
  margin-left: 64px;
}
@media only screen and (max-width: 599px) {
  .article_section .article_content_container .article_bloc .head_content_container .image_container {
    position: relative;
    margin-left: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .head_content_container {
    display: grid;
    justify-content: center;
    margin: 44px auto 0;
  }
}
@media only screen and (max-width: 599px) {
  .article_section .article_content_container .article_bloc .head_content_container {
    margin-top: 20px;
    margin-bottom: -5px;
  }
}
.article_section .article_content_container .article_bloc .head_content_container .text_container {
  display: grid;
  margin-top: 160px;
  width: 40%;
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .head_content_container .text_container {
    margin-top: 0;
    order: 2;
    height: 100px;
  }
}
@media only screen and (max-width: 599px) {
  .article_section .article_content_container .article_bloc .head_content_container .text_container {
    height: max-content;
    max-height: 120px;
  }
}
.article_section .article_content_container .article_bloc .head_content_container .text_container .title_container .head_title {
  font-family: "Ridley Grotesk Bold";
  font-weight: bold;
  font-size: 35px;
  color: #134B30;
  width: 70%;
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .head_content_container .text_container .title_container .head_title {
    width: 10em;
  }
}
@media only screen and (max-width: 599px) {
  .article_section .article_content_container .article_bloc .head_content_container .text_container .title_container .head_title {
    font-size: 16px;
  }
}
.article_section .article_content_container .article_bloc .head_content_container .text_container .title_container .head_date {
  font-family: "Avenir Next LT Pro Medium";
  font-size: 16px;
  color: #134B30;
  text-align: start;
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .head_content_container .text_container .title_container .head_date {
    margin: auto 0;
  }
}
@media only screen and (max-width: 599px) {
  .article_section .article_content_container .article_bloc .head_content_container .text_container .title_container .head_date {
    font-size: 9px;
    display: contents;
  }
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .head_content_container .text_container .title_container {
    width: 638px;
    display: flex;
    justify-content: space-between;
    margin-top: 17px;
  }
}
@media only screen and (max-width: 599px) {
  .article_section .article_content_container .article_bloc .head_content_container .text_container .title_container {
    width: 85vw;
  }
}
.article_section .article_content_container .article_bloc .head_content_container .text_container .author_container {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  height: 110%;
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .head_content_container .text_container .author_container {
    width: 638px;
    margin-top: 15px;
  }
}
@media only screen and (max-width: 599px) {
  .article_section .article_content_container .article_bloc .head_content_container .text_container .author_container {
    width: 85vw;
    margin-top: 10px;
    height: auto;
  }
}
.article_section .article_content_container .article_bloc .head_content_container .text_container .author_container .author_name {
  font-family: "Avenir Next LT Pro Medium";
  font-size: 22px;
  color: #134B30;
  width: 30%;
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .head_content_container .text_container .author_container .author_name {
    font-size: 16px;
    width: 40%;
  }
}
@media only screen and (max-width: 599px) {
  .article_section .article_content_container .article_bloc .head_content_container .text_container .author_container .author_name {
    width: 50%;
    order: 2;
    font-size: 11px;
    text-align: end;
  }
}
.article_section .article_content_container .article_bloc .head_content_container .text_container .author_container .time_since_read {
  font-family: "Avenir Next LT Pro Medium";
  font-size: 16px;
  color: #134B30;
}
@media only screen and (max-width: 599px) {
  .article_section .article_content_container .article_bloc .head_content_container .text_container .author_container .time_since_read {
    order: 1;
    font-size: 9px;
    width: 184vw;
  }
}
.article_section .article_content_container .article_bloc .head_content_container .image_container .head_image {
  height: 622px;
  width: auto;
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .head_content_container .image_container .head_image {
    height: 652px;
  }
}
@media only screen and (max-width: 599px) {
  .article_section .article_content_container .article_bloc .head_content_container .image_container .head_image {
    width: 85vw;
    height: auto;
  }
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .head_content_container .image_container {
    order: 1;
    margin: auto;
  }
}
.article_section .article_content_container .article_bloc .body_content_container {
  padding-top: 100px;
  display: grid;
  width: 90%;
  margin-top: 15px;
  margin-left: 64px;
}
.article_section .article_content_container .article_bloc .body_content_container .wp-block-columns .wp-block-column[style*=flex-basis] {
  display: grid;
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .body_content_container .wp-block-columns .wp-block-column[style*=flex-basis] {
    margin-top: 20px;
    margin-bottom: -40px;
  }
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .body_content_container .wp-block-columns .wp-block-column[style*=flex-basis] .wp-block-column {
    order: 2;
  }
}
.article_section .article_content_container .article_bloc .body_content_container .wp-block-columns .wp-block-column[style*=flex-basis] .wp-block-column:not(:first-child) {
  order: 1;
  max-height: 390px;
  margin-top: auto;
  margin-bottom: auto;
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .body_content_container .wp-block-columns .wp-block-column[style*=flex-basis] .wp-block-column:not(:first-child) p {
    margin-top: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .body_content_container {
    margin-top: 0;
    padding-top: 0;
  }
}
.article_section .article_content_container .article_bloc .body_content_container .share_section {
  display: flex;
  justify-content: space-between;
  width: 22vw;
  margin: 30px auto 50px auto;
  height: 20px;
  font-family: "Ridley Grotesk Bold";
  font-weight: bold;
  font-size: 23px;
  color: #134B30;
}
.article_section .article_content_container .article_bloc .body_content_container .share_section .a2a_kit {
  display: flex;
}
.article_section .article_content_container .article_bloc .body_content_container .share_section .a2a_kit .a2a_button_facebook span,
.article_section .article_content_container .article_bloc .body_content_container .share_section .a2a_kit .a2a_button_linkedin span {
  background-color: #F2F1E6 !important;
  position: relative;
  bottom: 5px;
}
.article_section .article_content_container .article_bloc .body_content_container .share_section .a2a_kit .a2a_button_email span {
  background-color: #F2F1E6 !important;
  position: relative;
  bottom: 3px;
}
.article_section .article_content_container .article_bloc .body_content_container .share_section .share_text {
  margin-top: 2px;
}
@media only screen and (max-width: 599px) {
  .article_section .article_content_container .article_bloc .body_content_container .share_section .share_text {
    font-size: 14px;
  }
}
@media only screen and (max-width: 599px) {
  .article_section .article_content_container .article_bloc .body_content_container .share_section a img {
    height: 20px;
  }
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .body_content_container .share_section {
    margin-top: 100px;
    margin-bottom: 40px;
    width: 30%;
    min-width: 280px;
  }
}
@media only screen and (max-width: 599px) {
  .article_section .article_content_container .article_bloc .body_content_container .share_section {
    width: 88%;
    margin-top: 40px;
    font-size: 14px;
    min-width: 170px;
  }
  .article_section .article_content_container .article_bloc .body_content_container .share_section .share_text {
    margin-top: 5px;
  }
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .body_content_container .wp-block-columns {
    display: grid;
    justify-content: center;
  }
}
@media only screen and (max-width: 599px) {
  .article_section .article_content_container .article_bloc .body_content_container .wp-block-columns {
    margin-bottom: 3em;
  }
}
.article_section .article_content_container .article_bloc .body_content_container .wp-block-columns .wp-block-column {
  display: grid;
  align-items: center;
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .body_content_container .wp-block-columns .wp-block-column {
    justify-content: center;
    margin-left: 0 !important;
  }
}
.article_section .article_content_container .article_bloc .body_content_container .wp-block-columns .wp-block-column .wp-block-quote {
  border-left: 2px solid #134B30;
  margin: auto 0;
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .body_content_container .wp-block-columns .wp-block-column .wp-block-quote {
    margin: 40px auto;
    width: 70%;
    font-size: 12px;
  }
}
@media only screen and (max-width: 599px) {
  .article_section .article_content_container .article_bloc .body_content_container .wp-block-columns .wp-block-column .wp-block-quote {
    width: 80%;
    margin-bottom: 15px;
    margin-top: 15px;
  }
}
.article_section .article_content_container .article_bloc .body_content_container .wp-block-columns .wp-block-column .wp-block-quote p {
  font-family: "Ridley Grotesk Italic" !important;
  margin: auto;
  width: 75%;
  font-size: 21px;
  font-weight: 400;
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .body_content_container .wp-block-columns .wp-block-column .wp-block-quote p {
    margin-right: 20px;
    width: 80%;
  }
}
@media only screen and (max-width: 599px) {
  .article_section .article_content_container .article_bloc .body_content_container .wp-block-columns .wp-block-column .wp-block-quote p {
    margin-right: auto;
    font-size: 12px;
    width: 90%;
  }
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .body_content_container {
    margin-left: 44px;
  }
}
@media only screen and (max-width: 599px) {
  .article_section .article_content_container .article_bloc .body_content_container {
    margin-left: 1.5em;
    margin-top: 46px;
  }
}
.article_section .article_content_container .article_bloc .body_content_container p {
  font-family: "Avenir Next LT Pro Medium";
  font-size: 23px;
  font-weight: 500;
  color: #134B30;
  line-height: 29.17px;
  word-spacing: 0;
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .body_content_container p {
    font-size: 21px;
    word-spacing: 0;
    line-height: 24px;
  }
}
@media only screen and (max-width: 599px) {
  .article_section .article_content_container .article_bloc .body_content_container p {
    font-size: 12px;
    line-height: 15px;
  }
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .body_content_container h2:not(:first-child) {
    margin-top: 110px;
  }
}
@media only screen and (max-width: 599px) {
  .article_section .article_content_container .article_bloc .body_content_container h2:not(:first-child) {
    margin-top: 10px;
  }
}
.article_section .article_content_container .article_bloc .body_content_container h2 {
  padding-bottom: 44px;
  font-family: "Avenir Next LT Pro Medium";
  font-size: 35px;
  color: #134B30;
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .body_content_container h2 {
    padding-bottom: 40px;
    margin-top: 74px;
  }
}
@media only screen and (max-width: 599px) {
  .article_section .article_content_container .article_bloc .body_content_container h2 {
    font-size: 16px;
    padding-bottom: 16px;
    margin-top: -15px;
  }
}
.article_section .article_content_container .article_bloc .body_content_container h2 .sub_headline .sub_image_quote_section {
  display: flex;
  justify-content: space-between;
  margin-top: 44px;
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .body_content_container h2 .sub_headline .sub_image_quote_section {
    display: grid;
  }
}
.article_section .article_content_container .article_bloc .body_content_container h2 .sub_headline .sub_image_quote_section .sub_quote_section {
  width: 40%;
  margin: auto 0;
  border-left: 2px Solid #134B30;
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .body_content_container h2 .sub_headline .sub_image_quote_section .sub_quote_section {
    width: 60%;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 599px) {
  .article_section .article_content_container .article_bloc .body_content_container h2 .sub_headline .sub_image_quote_section .sub_quote_section {
    width: 70%;
  }
}
.article_section .article_content_container .article_bloc .body_content_container h2 .sub_headline .sub_image_quote_section .sub_quote_section .article_quote {
  margin-left: 74px;
  font-family: "Ridley Grotesk Italic";
  font-style: italic;
  font-size: medium;
  color: #134B30;
  font-weight: 100;
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .body_content_container h2 .sub_headline .sub_image_quote_section .sub_quote_section .article_quote {
    margin-left: 50px;
  }
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .body_content_container h2 .sub_headline .sub_image_quote_section .sub_image_section {
    margin-top: 44px;
  }
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .body_content_container h2 .sub_headline .sub_image_quote_section .sub_image_section .first_sub_image {
    width: 83vw;
  }
}
.article_section .article_content_container .article_bloc .body_content_container h2 #text_image {
  margin-top: 55px;
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .body_content_container h2 #text_image {
    display: grid;
    margin-top: 112px;
  }
}
.article_section .article_content_container .article_bloc .body_content_container h2 #text_image .sub_text_section {
  width: 49.6%;
  margin: auto 0;
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .body_content_container h2 #text_image .sub_text_section {
    order: 1;
    width: auto;
  }
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .body_content_container h2 #text_image .sub_image_section {
    order: 2;
    width: auto;
  }
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .body_content_container h2 #text_image .sub_image_section .second_sub_image {
    width: 83vw;
    margin-top: 40px;
  }
}
.article_section .article_content_container .article_bloc .body_content_container h2 .sub_headline .sub_text_section .sub_title {
  margin-bottom: 44px;
  font-family: "Avenir Next LT Pro Medium";
  font-size: 35px;
  color: #134B30;
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .body_content_container h2 .sub_headline .sub_text_section .sub_title {
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 599px) {
  .article_section .article_content_container .article_bloc .body_content_container h2 .sub_headline .sub_text_section .sub_title {
    font-size: 26px;
  }
}
.article_section .article_content_container .article_bloc .body_content_container h2 .sub_headline .sub_text_section .sub_description {
  font-family: "Avenir Next LT Pro Medium";
  font-size: 23px;
  color: #134B30;
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .body_content_container h2 .sub_headline .sub_text_section .sub_description {
    font-size: 21px;
  }
}
@media only screen and (max-width: 599px) {
  .article_section .article_content_container .article_bloc .body_content_container h2 .sub_headline .sub_text_section .sub_description {
    font-size: 18px;
  }
}
.article_section .article_content_container .article_bloc .body_content_container h2 #just_text {
  margin-top: 55px;
}
.article_section .article_content_container .article_bloc .bottom_content_container {
  width: 95%;
  margin-top: 55px;
  margin-left: 64px;
  padding-bottom: 1vh;
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .bottom_content_container {
    margin-left: 44px;
    margin-top: 44px;
  }
}
@media only screen and (max-width: 599px) {
  .article_section .article_content_container .article_bloc .bottom_content_container {
    margin-left: 13px;
    margin-top: 40px;
  }
}
.article_section .article_content_container .article_bloc .bottom_content_container .bottom_title {
  font-size: 35px;
  font-family: "Ridley Grotesk Bold";
  font-style: normal;
  color: #134B30;
  margin-bottom: 50px;
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .bottom_content_container .bottom_title {
    display: none;
  }
}
.article_section .article_content_container .article_bloc .bottom_content_container .bottom_carousel .bottom_line {
  width: 87px;
  height: 1.5px;
  background-color: #134B30;
  opacity: 1;
}
@media only screen and (min-width: 600px) {
  .article_section .article_content_container .article_bloc .bottom_content_container .bottom_carousel .bottom_line {
    width: 52px;
    margin-bottom: 37px;
  }
}
@media only screen and (min-width: 1025px) {
  .article_section .article_content_container .article_bloc .bottom_content_container .bottom_carousel .bottom_line {
    margin-bottom: 18px;
    height: 3px;
  }
}
.article_section .article_content_container .article_bloc .bottom_content_container .bottom_carousel .swiper-container {
  overflow: hidden;
  width: 100%;
  height: 100%;
  margin-left: 0;
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .bottom_content_container .bottom_carousel .swiper-container {
    width: 93%;
  }
}
@media only screen and (max-width: 599px) {
  .article_section .article_content_container .article_bloc .bottom_content_container .bottom_carousel .swiper-container {
    width: 98%;
  }
}
.article_section .article_content_container .article_bloc .bottom_content_container .bottom_carousel .swiper-container .swiper-wrapper {
  display: flex;
  height: auto;
  width: 97.5%;
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .bottom_content_container .bottom_carousel .swiper-container .swiper-wrapper {
    width: 100%;
  }
}
@media only screen and (max-width: 599px) {
  .article_section .article_content_container .article_bloc .bottom_content_container .bottom_carousel .swiper-container .swiper-wrapper {
    width: 150%;
  }
}
.article_section .article_content_container .article_bloc .bottom_content_container .bottom_carousel .swiper-container .swiper-wrapper .swiper-slide {
  max-width: 40%;
  flex: 0 0 40%;
  display: flex;
  margin-bottom: -10px;
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .bottom_content_container .bottom_carousel .swiper-container .swiper-wrapper .swiper-slide {
    max-width: 80%;
  }
}
.article_section .article_content_container .article_bloc .bottom_content_container .bottom_carousel .swiper-container .swiper-wrapper .swiper-slide .carousel_image {
  display: block;
  width: 45%;
  height: 361px;
  object-fit: cover;
  max-width: 280px;
  flex: 0 0 55%;
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .bottom_content_container .bottom_carousel .swiper-container .swiper-wrapper .swiper-slide .carousel_image {
    height: 320px;
    width: auto;
    max-width: 230px;
  }
}
@media only screen and (max-width: 599px) {
  .article_section .article_content_container .article_bloc .bottom_content_container .bottom_carousel .swiper-container .swiper-wrapper .swiper-slide .carousel_image {
    height: 220px;
    width: auto;
    max-width: 151px;
  }
}
.article_section .article_content_container .article_bloc .bottom_content_container .bottom_carousel .swiper-container .swiper-wrapper .swiper-slide .carousel_info {
  display: flex;
  max-width: 38%;
  flex: 0 0 38%;
  padding-left: 12px;
  margin-left: 2px;
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .bottom_content_container .bottom_carousel .swiper-container .swiper-wrapper .swiper-slide .carousel_info {
    margin-left: 10px;
    max-width: 47%;
  }
}
@media only screen and (max-width: 599px) {
  .article_section .article_content_container .article_bloc .bottom_content_container .bottom_carousel .swiper-container .swiper-wrapper .swiper-slide .carousel_info {
    margin-left: -1px;
    max-width: 41%;
  }
}
.article_section .article_content_container .article_bloc .bottom_content_container .bottom_carousel .swiper-container .swiper-wrapper .swiper-slide .carousel_info .carousel_info_title {
  font-size: 14px;
  line-height: 20px;
  color: #134B30;
  text-transform: capitalize;
  width: 90%;
  margin-top: 40px;
  padding-right: 0;
  margin-bottom: 20px;
}
@media only screen and (min-width: 600px) {
  .article_section .article_content_container .article_bloc .bottom_content_container .bottom_carousel .swiper-container .swiper-wrapper .swiper-slide .carousel_info .carousel_info_title {
    margin-top: 50px;
    font-size: 19px;
    line-height: 23px;
    margin-bottom: 15px;
  }
}
@media only screen and (min-width: 1025px) {
  .article_section .article_content_container .article_bloc .bottom_content_container .bottom_carousel .swiper-container .swiper-wrapper .swiper-slide .carousel_info .carousel_info_title {
    margin-top: 100px;
  }
}
.article_section .article_content_container .article_bloc .bottom_content_container .bottom_carousel .swiper-container .swiper-wrapper .swiper-slide .carousel_info .carousel_info_time {
  font-size: 12px;
  line-height: 15px;
  color: #134B30;
  margin-bottom: 5px;
}
@media only screen and (min-width: 600px) {
  .article_section .article_content_container .article_bloc .bottom_content_container .bottom_carousel .swiper-container .swiper-wrapper .swiper-slide .carousel_info .carousel_info_time {
    font-size: 14px;
    margin-bottom: 23px;
    line-height: 17px;
  }
}
@media only screen and (min-width: 1025px) {
  .article_section .article_content_container .article_bloc .bottom_content_container .bottom_carousel .swiper-container .swiper-wrapper .swiper-slide .carousel_info .carousel_info_time {
    margin-bottom: 15px;
  }
}
.article_section .article_content_container .article_bloc .bottom_content_container .bottom_carousel .swiper-container .swiper-wrapper .swiper-slide .carousel_info .carousel_info_link {
  color: #134B30;
  font-size: 12px;
  text-decoration: underline;
  font-weight: 500;
  cursor: pointer;
}
.article_section .article_content_container .article_bloc .bottom_content_container .bottom_carousel .swiper-container .swiper-wrapper .swiper-slide .carousel_info .carousel_info_link:hover {
  text-decoration: none;
}
@media only screen and (min-width: 600px) {
  .article_section .article_content_container .article_bloc .bottom_content_container .bottom_carousel .swiper-container .swiper-wrapper .swiper-slide .carousel_info .carousel_info_link {
    font-size: 16px;
  }
}
.article_section .article_content_container .article_bloc .bottom_content_container .bottom_carousel .swiper-container .swiper-wrapper .swiper-slide .carousel_info .carousel_info_author {
  font-size: 14px;
  line-height: 17px;
  color: #134B30;
  padding-right: 150px;
  text-transform: capitalize;
  margin-bottom: 0;
  margin-top: auto;
}
@media only screen and (min-width: 600px) {
  .article_section .article_content_container .article_bloc .bottom_content_container .bottom_carousel .swiper-container .swiper-wrapper .swiper-slide .carousel_info .carousel_info_author {
    font-size: 16px;
    line-height: 20px;
  }
}
.article_section .article_content_container .article_bloc .bottom_content_container .bottom_carousel .swiper-container .single-swiper-scrollbar {
  display: none;
  position: absolute;
  bottom: 0;
  background: #134B30;
  transition: all 0.6s ease-in-out;
  max-width: calc(100% - 170px);
  height: 3px;
  margin-bottom: 13px;
}
@media only screen and (min-width: 1025px) {
  .article_section .article_content_container .article_bloc .bottom_content_container .bottom_carousel .swiper-container .single-swiper-scrollbar {
    display: block;
  }
}
.article_section .article_content_container .article_bloc .bottom_content_container .bottom_carousel .swiper-container .single_swiper_btns {
  height: 20px;
  display: flex;
  justify-content: space-between;
  margin-top: 6vh;
  width: 95%;
  margin-bottom: 4vh;
  position: relative;
  top: 5px;
}
@media only screen and (max-width: 1024px) {
  .article_section .article_content_container .article_bloc .bottom_content_container .bottom_carousel .swiper-container .single_swiper_btns {
    width: 100%;
    margin-bottom: 0;
  }
}
.article_section .article_content_container .article_bloc .bottom_content_container .bottom_carousel .swiper-container .single_swiper_btns .btn_next,
.article_section .article_content_container .article_bloc .bottom_content_container .bottom_carousel .swiper-container .single_swiper_btns .btn_prev {
  display: block;
  width: 17px;
  height: 18px;
  border-top: 1px solid #134B30;
  border-left: 1px solid #134B30;
  overflow: hidden;
  bottom: 0;
}
.article_section .article_content_container .article_bloc .bottom_content_container .bottom_carousel .swiper-container .single_swiper_btns .btn_next::after,
.article_section .article_content_container .article_bloc .bottom_content_container .bottom_carousel .swiper-container .single_swiper_btns .btn_prev::after {
  content: "";
  display: block;
  width: 1px;
  height: 45px;
  background-color: #134B30;
  transform: rotate(-45deg) translate(15px, 4px);
  left: 0;
  top: 0;
}
.article_section .article_content_container .article_bloc .bottom_content_container .bottom_carousel .swiper-container .single_swiper_btns .btn_prev {
  left: 5px;
  transform: rotate(-45deg);
}
.article_section .article_content_container .article_bloc .bottom_content_container .bottom_carousel .swiper-container .single_swiper_btns .btn_next {
  transform: rotate(135deg);
}

.page-template-default .article_section .article_content_container {
  min-height: 61vh;
}

.error404 .article_section .article_content_container {
  padding-top: 4em;
  text-align: center;
  padding-bottom: 3em;
  margin-top: 0;
}

.modal-content {
  border-radius: 0;
}
@media only screen and (max-width: 599px) {
  .modal-content .cart_section {
    padding-top: 10px;
  }
}
.modal-content .cart_section dt {
  float: left;
  clear: both;
  margin-right: 0.25em;
}
.modal-content .cart_section dt, .modal-content .cart_section dd {
  font-family: "Avenir Next LT Pro Bold";
  margin-bottom: 0;
}
.modal-content .cart_section dt p, .modal-content .cart_section dd p {
  margin-bottom: 0.25em;
}
.modal-content .cart_section .closing_modal-cart {
  position: absolute;
  right: 20px;
  top: 16px;
  display: flex;
  cursor: pointer;
  z-index: 9;
}
.admin-bar .modal-content .cart_section .closing_modal-cart {
  top: 48px;
}
@media only screen and (max-width: 599px) {
  .modal-content .cart_section .closing_modal-cart {
    right: 20px;
    top: 15px;
  }
}
.modal-content .cart_section .closing_modal-cart .close_text {
  margin: 0;
  font-size: 14px;
  color: #134B30;
  padding-right: 10px;
  text-transform: uppercase;
  font-family: "Avenir Next LT Pro Demi";
}
.modal-content .cart_section .closing_modal-cart .close_img {
  transform: rotate(45deg);
  height: 15px;
  margin-top: 2px;
}
.modal-content .cart_section .cart_wrap {
  margin: 0 auto !important;
  max-width: 320px;
}
@media only screen and (min-width: 600px) {
  .modal-content .cart_section .cart_wrap {
    max-width: 474px;
    margin: 36px 20px 400px;
  }
}
@media only screen and (min-width: 1025px) {
  .modal-content .cart_section .cart_wrap {
    max-width: 474px;
    margin: 36px 20px 275px;
  }
}
.modal-content .cart_section .cart_wrap .subtitle {
  font-family: "Avenir Next LT Pro Demi";
  font-weight: 600;
}
.modal-content .cart_section .cart_wrap .cart_title {
  font-family: "Ridley Grotesk Bold";
  font-weight: 700;
  color: #134B30;
  font-size: 28px;
  line-height: 35px;
  text-transform: capitalize;
  margin: 0 0 23px 10px !important;
}
@media only screen and (min-width: 600px) {
  .modal-content .cart_section .cart_wrap .cart_title {
    font-size: 35px;
  }
}
.modal-content .cart_section .cart_wrap .products_container {
  max-height: 605px;
  overflow-y: auto !important;
  border-top: 1px solid #134B30;
}
@media only screen and (min-width: 600px) {
  .modal-content .cart_section .cart_wrap .products_container {
    max-height: 612px;
  }
}
.modal-content .cart_section .cart_wrap .products_container .product_bloc {
  padding: 23px 10px !important;
  border-bottom: 1px solid #134B30;
  width: 100%;
}
@media only screen and (min-width: 600px) {
  .modal-content .cart_section .cart_wrap .products_container .product_bloc {
    padding: 26px 0;
  }
}
.modal-content .cart_section .cart_wrap .products_container .product_bloc .single_product_img {
  max-width: 86px;
  flex: 0 0 29%;
  height: auto;
  margin-right: 12px;
  min-height: 149px;
}
@media only screen and (min-width: 600px) {
  .modal-content .cart_section .cart_wrap .products_container .product_bloc .single_product_img {
    margin-right: 54px;
  }
}
.modal-content .cart_section .cart_wrap .products_container .product_bloc .product_info {
  flex: 0 0 64%;
  max-width: 64%;
  height: auto;
  min-height: 149px;
}
@media only screen and (min-width: 600px) {
  .modal-content .cart_section .cart_wrap .products_container .product_bloc .product_info {
    flex: 0 0 69%;
    max-width: 68%;
  }
}
.modal-content .cart_section .cart_wrap .products_container .product_bloc .product_info .sode_title {
  font-size: 16px;
  line-height: 24px;
  color: #134B30;
  text-transform: none !important;
}
@media only screen and (min-width: 600px) {
  .modal-content .cart_section .cart_wrap .products_container .product_bloc .product_info .sode_title {
    font-size: 22px;
  }
}
.modal-content .cart_section .cart_wrap .products_container .product_bloc .product_info .product_desc {
  font-size: 12px;
  line-height: 16px;
  color: #134B30;
  text-transform: uppercase;
  padding-top: 10px;
}
@media only screen and (min-width: 600px) {
  .modal-content .cart_section .cart_wrap .products_container .product_bloc .product_info .product_desc {
    font-size: 16px;
  }
}
.modal-content .cart_section .cart_wrap .products_container .product_bloc .product_info .price_per_product {
  margin-bottom: 16px;
}
.modal-content .cart_section .cart_wrap .products_container .product_bloc .product_info .price_per_product .total_product_price {
  color: #134B30;
  font-size: 18px;
  margin: 0;
}
@media only screen and (min-width: 600px) {
  .modal-content .cart_section .cart_wrap .products_container .product_bloc .product_info .price_per_product .total_product_price {
    font-size: 22px;
  }
}
@media only screen and (max-width: 599px) {
  .modal-content .cart_section .cart_wrap .products_container .product_bloc .product_info .price_per_product .total_product_price {
    font-size: 13px !important;
  }
}
.modal-content .cart_section .cart_wrap .products_container .product_bloc .product_info .price_per_product .quantity_container {
  width: 121px;
  height: 45px;
  border: 2px solid #134B30;
}
@media only screen and (max-width: 599px) {
  .modal-content .cart_section .cart_wrap .products_container .product_bloc .product_info .price_per_product .quantity_container {
    width: 100px !important;
  }
}
.modal-content .cart_section .cart_wrap .products_container .product_bloc .product_info .price_per_product .quantity_container span {
  font-size: 14px;
}
.modal-content .cart_section .cart_wrap .products_container .product_bloc .product_info .delete_product .remove_link {
  font-size: 14px;
  line-height: 19px;
  color: #134B30;
  text-transform: capitalize;
  margin: 0;
}
@media only screen and (min-width: 600px) {
  .modal-content .cart_section .cart_wrap .products_container .product_bloc .product_info .delete_product .remove_link {
    font-size: 16px;
  }
}
.modal-content .cart_section .cart_wrap .products_container .product_bloc .product_info .delete_product .remove_link {
  text-decoration: underline;
  margin: 0;
}
.modal-content .cart_section .cart_wrap .products_container .product_bloc .product_info .delete_product .remove_link a {
  color: #134B30;
}
.modal-content .cart_section .cart_wrap .products_container .product_bloc .product_info .delete_product .remove_link:hover {
  text-decoration: none;
}
.modal-content .cart_section .cart_wrap .bottom-cart-bloc {
  position: fixed;
  bottom: 0;
  right: 0;
  margin-right: 13px;
  border-top: 1px solid #134B30;
  background: #EEF2E7;
  width: 100%;
  max-width: 460px;
}
@media only screen and (max-width: 1024px) {
  .modal-content .cart_section .cart_wrap .bottom-cart-bloc {
    margin-right: 20px;
    width: 60%;
  }
}
@media only screen and (max-width: 599px) {
  .modal-content .cart_section .cart_wrap .bottom-cart-bloc {
    max-width: 370px;
    margin-right: 15px;
    width: 90%;
  }
}
.modal-content .cart_section .cart_wrap .total_bloc {
  padding: 23px 0;
  border-bottom: 1px solid #134B30;
}
@media only screen and (max-width: 599px) {
  .modal-content .cart_section .cart_wrap .total_bloc {
    margin-bottom: 0 !important;
  }
}
.modal-content .cart_section .cart_wrap .total_bloc .total_price,
.modal-content .cart_section .cart_wrap .total_bloc .total_text {
  text-transform: capitalize;
  font-size: 16px;
  color: #134B30;
  line-height: 24px;
  margin: 0;
}
@media only screen and (min-width: 600px) {
  .modal-content .cart_section .cart_wrap .total_bloc .total_price,
.modal-content .cart_section .cart_wrap .total_bloc .total_text {
    font-size: 22px;
  }
}
.modal-content .cart_section .cart_wrap .cart_description_shop {
  color: #134B30;
  font-size: 12px;
  padding-top: 23px;
  margin-bottom: 16px;
  padding: 0;
  line-height: 17px;
  font-family: "Avenir Next LT Pro Demi";
  text-align: justify;
  margin-top: 16px;
}
@media only screen and (min-width: 600px) {
  .modal-content .cart_section .cart_wrap .cart_description_shop {
    padding: 0 25px;
    font-size: 16px;
    margin-bottom: 0;
    line-height: 22px;
  }
}
.modal-content .cart_section .cart_wrap p.button {
  display: flex;
  justify-content: flex-end;
  gap: 18px;
}
.modal-content .cart_section .cart_wrap p.button .subtitle {
  font-family: "Avenir Next LT Pro Medium";
  font-weight: 500;
}
.modal-content .cart_section .cart_wrap .checkout_container {
  width: 156px;
  height: 45px;
  background-color: #134B30;
  color: #ffffff;
  text-decoration: none;
  font-size: 14px;
  border: 2px #134B30;
  text-transform: uppercase;
}
@media only screen and (min-width: 600px) {
  .modal-content .cart_section .cart_wrap .checkout_container {
    width: 136px;
    height: 55px;
  }
}
.modal-content .cart_section .cart_wrap .checkout_container:hover {
  background-color: #EEF2E7;
  border: 2px solid #134B30;
  color: #134B30;
}

.minus_cart {
  padding: "5px";
  border: none !important;
  background-color: transparent;
  font-size: 30px;
  margin-top: -3px;
  width: 100%;
}

.plus_cart {
  padding: "5px";
  border: none !important;
  background-color: transparent;
  font-size: 20px;
  width: 100%;
}

#cart_products .product_bloc {
  overflow: hidden;
}
#cart_products .product_bloc:last-of-type {
  border-bottom: none;
}

.quantity_cart {
  height: 40px;
}

.quantity_cart_parent {
  display: flex;
  width: 100%;
}

.cart_modal {
  cursor: pointer;
}

#updatCartBtn {
  display: none;
}

.woocommerce-notices-wrapper {
  display: none;
}

#error_message_woocommerce {
  margin-top: 10px;
  color: red;
  font-size: 16px;
}

#error_message_woocommerce_forget {
  margin-top: 10px;
  color: red;
  font-size: 16px;
}

.woocommerce {
  padding-top: 30px;
}
@media only screen and (min-width: 600px) {
  .woocommerce {
    padding-top: 60px;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce {
    padding-top: 69px;
    position: relative;
  }
}
.woocommerce-checkout .article_section .article_content_container {
  margin-top: 3vh;
}
.woocommerce-checkout .woocommerce {
  padding-top: 0;
}
.woocommerce-checkout .woocommerce .checkbox_container {
  text-transform: none;
  font-size: 16px;
}
.woocommerce-checkout .woocommerce #is_business_address_billing_field .optional,
.woocommerce-checkout .woocommerce #is_business_address_shipping_field .optional {
  display: none;
}
.woocommerce ul#shipping_method li {
  margin: 0;
}
.woocommerce .checkout-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.woocommerce .checkout-wrapper .checkout-col-1 .place-order {
  display: none;
}
.woocommerce .checkout-wrapper .checkout-col-1 #ship-to-different-address,
.woocommerce .checkout-wrapper .checkout-col-1 .woocommerce-checkout-review-order > h3,
.woocommerce .checkout-wrapper .checkout-col-1 .woocommerce-checkout-review-order > .checkbox_container {
  font-size: 16px;
  text-transform: none;
}
.woocommerce .checkout-wrapper .checkout-col-2 {
  width: 100%;
}
.woocommerce .checkout-wrapper .checkout-col-2 .woocommerce-checkout-review-order .shop_table td {
  border-top: 0;
}
@media only screen and (min-width: 1025px) {
  .woocommerce .checkout-wrapper {
    flex-wrap: nowrap;
  }
  .woocommerce .checkout-wrapper .checkout-col-1 {
    width: 55%;
    padding-right: 26px;
  }
  .woocommerce .checkout-wrapper .checkout-col-2 {
    width: 45%;
    padding-left: 26px;
    border-left: 1px solid #134B30;
    display: flex;
  }
}
.woocommerce #order_review #payment .payment_method_stripe {
  background-color: #F2F1E6;
}
.woocommerce #order_review #payment .payment_method_stripe label {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #F2F1E6;
}
.woocommerce #order_review #payment .payment_method_stripe .payment_box #stripe-payment-data p {
  font-size: 14px;
  color: #134B30;
  font-family: "Avenir Next LT Pro Medium";
}
@media only screen and (min-width: 600px) {
  .woocommerce #order_review #payment .payment_method_stripe .payment_box #stripe-payment-data p {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce #order_review #payment .payment_method_stripe .payment_box #stripe-payment-data p {
    font-size: 18px;
  }
}
.woocommerce #order_review #payment .payment_method_stripe .payment_box #stripe-payment-data p a {
  color: #134B30;
  text-decoration: underline;
}
.woocommerce #order_review #payment .form-row {
  background-color: #F2F1E6;
}
.woocommerce #order_review #payment .form-row input {
  background-color: #134B30;
  color: #F2F1E6;
  width: 50%;
}
@media only screen and (min-width: 1025px) {
  .woocommerce #order_review #payment .form-row input {
    width: 20%;
  }
}
.woocommerce .woocommerce-info {
  border: none;
  background-color: #134B30;
  color: #F2F1E6;
  font-family: "Avenir Next LT Pro Medium";
}
.woocommerce .woocommerce-info::before {
  color: #F2F1E6;
}
.woocommerce .woocommerce-info a {
  color: #F2F1E6;
  text-decoration: underline;
}
.woocommerce .woocommerce-form-coupon,
.woocommerce .woocommerce-form-login {
  border: 1px solid #134B30 !important;
  border-radius: 0 !important;
  background-color: #134B30;
  color: #F2F1E6;
}
.woocommerce .woocommerce-form-coupon p,
.woocommerce .woocommerce-form-login p {
  font-size: 12px;
}
@media only screen and (min-width: 600px) {
  .woocommerce .woocommerce-form-coupon p,
.woocommerce .woocommerce-form-login p {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce .woocommerce-form-coupon p,
.woocommerce .woocommerce-form-login p {
    font-size: 18px;
  }
}
.woocommerce .woocommerce-form-coupon .form-row-first #coupon_code,
.woocommerce .woocommerce-form-login .form-row-first #coupon_code {
  padding: 9px;
  border: 1px solid #134B30;
  color: #134B30;
  background-color: #F2F1E6;
}
.woocommerce .woocommerce-form-coupon .form-row-first input,
.woocommerce .woocommerce-form-coupon .form-row-last input,
.woocommerce .woocommerce-form-login .form-row-first input,
.woocommerce .woocommerce-form-login .form-row-last input {
  padding: 9px;
  border: 1px solid #134B30;
  color: #134B30;
  background-color: #F2F1E6;
}
.woocommerce .woocommerce-form-coupon a,
.woocommerce .woocommerce-form-login a {
  color: #134B30;
}
.woocommerce .woocommerce-form-coupon .button,
.woocommerce .woocommerce-form-login .button {
  border: 1px solid #134B30;
  color: #134B30;
  background-color: #F2F1E6;
  border-radius: 0;
  transition: ease-in 0.3s;
  padding: 10px;
}
@media only screen and (min-width: 600px) {
  .woocommerce .woocommerce-form-coupon .button,
.woocommerce .woocommerce-form-login .button {
    font-size: 16px;
    padding: 10px;
  }
}
@media only screen and (min-width: 600px) {
  .woocommerce .woocommerce-form-coupon .button,
.woocommerce .woocommerce-form-login .button {
    padding: 12px;
  }
}
.woocommerce .woocommerce-form-coupon .button:hover,
.woocommerce .woocommerce-form-login .button:hover {
  background-color: #F2F1E6;
  color: #134B30;
}
.woocommerce .woocommerce-form-login {
  background-color: #f2f1e6 !important;
  color: #134b30 !important;
}
.woocommerce #wc-stripe-payment-request-wrapper {
  display: flex;
  justify-content: space-around;
  border: 1px solid #134B30;
  width: 84%;
  position: relative;
  padding: 16px 0;
  margin: 0 26px 30px;
}
@media only screen and (min-width: 600px) {
  .woocommerce #wc-stripe-payment-request-wrapper {
    margin: 0 auto 30px;
    padding: 24px 0;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce #wc-stripe-payment-request-wrapper {
    margin-left: 76px;
    margin-bottom: 70px;
    width: 56%;
    padding: 24px;
  }
}
.woocommerce #wc-stripe-payment-request-wrapper::after {
  content: "Express Checkout";
  padding: 0 16px;
  position: absolute;
  top: -10px;
  right: 50%;
  transform: translateX(50%);
  background-color: #F2F1E6;
  font-size: 22px;
  font-family: "Avenir Next LT Pro Demi";
  z-index: 3;
  text-align: center;
}
@media only screen and (max-width: 599px) {
  .woocommerce #wc-stripe-payment-request-wrapper::after {
    width: 200px;
    font-size: 20px;
  }
}
.woocommerce #wc-stripe-payment-request-wrapper #wc-stripe-payment-request-button {
  margin: 5px;
  width: 113px;
  border: 1px solid #134B30;
  object-fit: contain;
  box-shadow: none;
  border-radius: 0;
}
@media only screen and (min-width: 600px) {
  .woocommerce #wc-stripe-payment-request-wrapper #wc-stripe-payment-request-button {
    width: 257px;
    margin: 12px;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce #wc-stripe-payment-request-wrapper #wc-stripe-payment-request-button {
    width: 210px;
  }
}
@media only screen and (min-width: 1280px) {
  .woocommerce #wc-stripe-payment-request-wrapper #wc-stripe-payment-request-button {
    width: 237px;
    margin: 8px;
  }
}
.woocommerce #wc-stripe-payment-request-wrapper #wc-stripe-payment-request-button #wc-stripe-branded-button {
  width: 100%;
  margin: 0;
  background-color: transparent;
}
.woocommerce #wc-stripe-payment-request-button-separator {
  width: 83%;
  margin-left: 29px;
  margin-bottom: 32px;
  position: relative;
  background-color: #134B30;
  z-index: 1;
  height: 1px;
  font-size: 0;
}
@media only screen and (min-width: 600px) {
  .woocommerce #wc-stripe-payment-request-button-separator {
    margin: 40px auto;
    width: 84%;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce #wc-stripe-payment-request-button-separator {
    margin: 40px 76px 82px;
    width: 56%;
  }
}
.woocommerce #wc-stripe-payment-request-button-separator::after {
  content: "or";
  font-family: "Avenir Next LT Pro Medium";
  font-size: 22px;
  text-align: center;
  text-transform: uppercase;
  position: absolute;
  right: 50%;
  transform: translateX(50%);
  top: -8px;
  background-color: #F2F1E6;
  z-index: 3;
  padding: 0 28px;
}
.woocommerce .woocommerce-checkout {
  padding-bottom: 76px;
}
@media only screen and (max-width: 599px) {
  .woocommerce .woocommerce-checkout {
    padding-bottom: 0px;
  }
}
.woocommerce .woocommerce-checkout #customer_details {
  width: 100%;
}
.woocommerce .woocommerce-checkout #customer_details .col-1 {
  float: none;
  width: 100%;
  flex: 1;
}
.woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields h3, .woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .checkbox_container {
  color: #134B30;
  font-size: 18px;
  margin-bottom: 0;
  text-transform: capitalize;
}
@media only screen and (min-width: 1025px) {
  .woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields h3, .woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .checkbox_container {
    font-size: 22px;
  }
}
.woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields > h3, .woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields > .checkbox_container {
  font-family: "Avenir Next LT Pro Bold";
}
.woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .billing-information-header {
  font-family: "Avenir Next LT Pro Bold";
  margin-top: 10px;
}
.woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row-first,
.woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row-last {
  width: 49%;
}
.woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .kl_newsletter_checkbox_field .woocommerce-input-wrapper label,
.woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .kl_sms_consent_checkbox_field .woocommerce-input-wrapper label {
  font-size: 16px;
  font-family: "Avenir Next LT Pro Medium";
  margin-bottom: 10px;
}
@media only screen and (min-width: 600px) {
  .woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .kl_newsletter_checkbox_field .woocommerce-input-wrapper label,
.woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .kl_sms_consent_checkbox_field .woocommerce-input-wrapper label {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .kl_newsletter_checkbox_field .woocommerce-input-wrapper label,
.woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .kl_sms_consent_checkbox_field .woocommerce-input-wrapper label {
    font-size: 16px;
  }
}
.woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .kl_newsletter_checkbox_field .woocommerce-input-wrapper label .checkmark,
.woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .kl_sms_consent_checkbox_field .woocommerce-input-wrapper label .checkmark {
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
}
@media only screen and (min-width: 1025px) {
  .woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_city_field,
.woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_postcode_field,
.woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_state_field {
    width: 33.3333%;
    display: inline-block;
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1025px) {
  .woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_city_field,
.woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_postcode_field,
.woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_state_field {
    vertical-align: middle;
    height: 79px;
  }
}
.woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_postcode_field {
  margin-right: 0;
}
.woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_address_2_field {
  margin-top: 10px;
}
@media only screen and (min-width: 1025px) {
  .woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_state_field .woocommerce-input-wrapper .select2-container {
    padding: 3px;
    height: 42px;
    margin-bottom: 5px;
  }
}
.woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper #billing_state_field .woocommerce-input-wrapper .select2-container .select2-selection__arrow {
  top: 5px;
}
.woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .update_totals_on_change .woocommerce-input-wrapper .select2-container,
.woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .validate-state .woocommerce-input-wrapper .select2-container {
  padding: 4px;
}
@media only screen and (min-width: 600px) {
  .woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .update_totals_on_change .woocommerce-input-wrapper .select2-container,
.woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .validate-state .woocommerce-input-wrapper .select2-container {
    padding: 7px 0 6px;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .update_totals_on_change .woocommerce-input-wrapper .select2-container,
.woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .validate-state .woocommerce-input-wrapper .select2-container {
    padding: 6px;
  }
}
.woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .update_totals_on_change .woocommerce-input-wrapper .select2-container .selection .select2-selection:focus,
.woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .validate-state .woocommerce-input-wrapper .select2-container .selection .select2-selection:focus {
  outline: none;
  border: none;
}
.woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p {
  margin-bottom: 0;
}
.woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p span {
  padding: 0;
}
.woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p span .select2-selection--single {
  background: none;
  border: none;
}
.woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p span .select2-selection--single span {
  color: #134B30;
  bottom: 0;
  top: 0;
  margin-top: auto;
  margin-bottom: auto;
}
.woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p span .select2-container,
.woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p span input {
  border: 1px solid #134B30;
  background-color: #F2F1E6;
  padding: 10px;
  color: #134B30;
  text-transform: capitalize;
}
.woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p span #billing_email {
  text-transform: lowercase;
}
.woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p span .select2-container--below {
  padding: 9px 0 6px;
}
.woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-account-fields .create-account label {
  font-family: "Avenir Next LT Pro Medium";
  color: #134B30;
  font-size: 12px;
}
@media only screen and (min-width: 600px) {
  .woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-account-fields .create-account label {
    font-size: 16px;
  }
}
.woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-account-fields .create-account label .checkmark {
  top: 0;
  left: 0;
}
@media only screen and (min-width: 600px) {
  .woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-account-fields .create-account label .checkmark {
    top: 3px;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-account-fields .create-account label .checkmark {
    top: 3px;
  }
}
.woocommerce .woocommerce-checkout #customer_details .col-2 {
  float: none;
  width: 100%;
  flex: 1;
  margin-top: -3px;
  margin-bottom: 30px;
}
.woocommerce .woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields h3, .woocommerce .woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields .checkbox_container {
  font-size: 22px;
  font-family: "Avenir Next LT Pro Bold";
  margin-top: 32px;
}
@media only screen and (min-width: 1025px) {
  .woocommerce .woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields h3, .woocommerce .woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields .checkbox_container {
    margin-top: 62px;
  }
}
.woocommerce .woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper p label {
  font-family: "Avenir Next LT Pro Medium";
  font-size: 16px;
  margin-bottom: 20px;
}
.woocommerce .woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper p span .input-text {
  border: 1px solid #134B30;
  background-color: #F2F1E6;
  color: #134B30;
  padding: 5px;
}
.woocommerce .woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper p span .input-text::placeholder {
  color: #134B30;
}
.woocommerce .woocommerce-checkout #customer_details .col-2 .woocommerce-shipping-fields .woocommerce-input-wrapper input {
  border: 1px solid #134B30;
  background-color: #F2F1E6;
  padding: 10px;
  color: #134B30;
}
.woocommerce .woocommerce-checkout #customer_details .col-2 .woocommerce-shipping-fields .shipping_address .woocommerce-shipping-fields__field-wrapper p .woocommerce-input-wrapper > span span span {
  border: none;
}
.woocommerce .woocommerce-checkout #customer_details .col-2 .woocommerce-shipping-fields .shipping_address .woocommerce-shipping-fields__field-wrapper p .woocommerce-input-wrapper > span span span span {
  border: 1px solid #134B30;
  background-color: #F2F1E6;
  padding: 3px;
  margin-bottom: 10px;
}
.woocommerce .woocommerce-checkout .woocommerce-NoticeGroup {
  width: 100%;
}
.woocommerce .woocommerce-checkout .woocommerce-NoticeGroup li a {
  color: #134B30;
  text-decoration: underline;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order {
  width: 100%;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment {
  background: #F2F1E6;
  margin-top: 0px;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul {
  padding: 0;
}
@media only screen and (min-width: 1025px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul li > label::after {
    content: "";
    position: absolute;
    width: 20%;
    height: 1px;
    background-color: #134B30;
    right: 0;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul li > label::before {
    content: "";
    position: absolute;
    width: 20%;
    height: 1px;
    background-color: #134B30;
    left: 0;
  }
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul.payment_methods {
  border: 0px;
}
@media only screen and (max-width: 599px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul li #payment_method_stripe + label::before {
    opacity: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul li #payment_method_stripe + label::before {
    left: 4%;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul li #payment_method_stripe + label::before {
    width: 13%;
  }
}
@media only screen and (min-width: 1280px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul li #payment_method_stripe + label::before {
    width: 20%;
  }
}
@media only screen and (max-width: 599px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul li #payment_method_stripe + label::after {
    opacity: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul li #payment_method_stripe + label::after {
    right: 4%;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul li #payment_method_stripe + label::after {
    width: 13%;
  }
}
@media only screen and (min-width: 1280px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul li #payment_method_stripe + label::after {
    width: 20%;
  }
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul li input[type=radio] {
  float: left;
  margin-top: 0.45rem;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul li label {
  display: inline-block;
  text-align: left;
  color: #134B30;
}
@media only screen and (min-width: 1025px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul li label {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: relative;
  }
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul li label img {
  margin: 5px;
}
@media only screen and (min-width: 1025px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul li label img {
    margin: 0 5px;
  }
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul li .payment_box {
  margin-top: 0;
  background-color: #F2F1E6;
  padding: 0;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul li .payment_box::before {
  display: none;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul li .payment_box div p {
  color: #134B30;
  font-size: 16px;
  font-family: "Avenir Next LT Pro Medium";
}
@media only screen and (min-width: 1025px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul li .payment_box div p {
    font-size: 18px;
  }
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul li .payment_box div p a {
  color: #134B30;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul li .payment_box div #wc-stripe-cc-form .form-row label {
  font-size: 12px;
  font-family: "Avenir Next LT Pro Demi";
}
@media only screen and (min-width: 600px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul li .payment_box div #wc-stripe-cc-form .form-row label {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul li .payment_box div #wc-stripe-cc-form .form-row label {
    font-size: 18px;
  }
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul li .payment_box div #wc-stripe-cc-form .form-row .stripe-card-group {
  margin-bottom: 0;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul li .payment_box div #wc-stripe-cc-form .form-row-first,
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul li .payment_box div #wc-stripe-cc-form .form-row-last {
  margin-bottom: 0;
  margin-top: 0 !important;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul li .payment_box div #wc-stripe-cc-form .stripe-source-errors {
  position: absolute;
  width: 100%;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul li .payment_box div #wc-stripe-cc-form .stripe-source-errors .wc-stripe-error {
  top: 90px;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul li .payment_box div #wc-stripe-cc-form .stripe-source-errors .wc-stripe-error::before {
  top: 0;
  right: 0;
  left: unset;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul li .payment_box div fieldset div {
  padding: 0;
  margin-bottom: 20px;
  color: #134B30;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul li .payment_box div fieldset div label {
  justify-content: flex-start;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul li .payment_box div fieldset div #stripe-card-element {
  border: none;
  padding-left: 10px;
  padding-top: 8px;
  margin-bottom: 14px;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul li .payment_box div fieldset div #stripe-cvc-element,
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul li .payment_box div fieldset div #stripe-exp-element {
  padding: 13px;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul li .payment_box div fieldset div div {
  background-color: #F2F1E6;
  border: 1px solid #134B30;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul li .payment_box div fieldset div div div {
  color: #134B30;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul li .payment_box div fieldset .clear {
  display: none;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul li .payment_box #stripe-payment-data > p {
  font-size: 12px;
}
@media only screen and (min-width: 600px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul li .payment_box #stripe-payment-data > p {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment ul li .payment_box #stripe-payment-data > p {
    font-size: 18px;
  }
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .place-order {
  padding: 0;
  margin-top: 20px;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .place-order div div p {
  font-size: 16px;
  font-family: "Avenir Next LT Pro Medium";
}
@media only screen and (min-width: 1025px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .place-order div div p {
    font-size: 18px;
  }
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .place-order div div p a {
  color: #134B30;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .place-order button {
  background-color: #134B30;
  border: 1px solid #134B30;
  color: #ffffff;
  font-family: "Avenir Next LT Pro Demi";
  font-size: 16px;
  transition: ease-in 0.3s;
  padding: 13px;
  border-radius: 0;
  width: 50%;
  display: inline;
}
@media only screen and (min-width: 1025px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .place-order button {
    display: none;
  }
}
@media only screen and (min-width: 600px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .place-order button {
    width: 20%;
  }
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .place-order button:hover {
  background-color: #134B30;
  color: #F2F1E6;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .place-order button#place_order {
  width: auto;
  display: block;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {
  display: none;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
  font-size: 12px;
}
@media only screen and (min-width: 600px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order #payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
    font-size: 18px;
  }
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table {
  display: flex;
  flex-direction: column;
  border: none;
  border-collapse: collapse;
}
@media only screen and (min-width: 1025px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table {
    position: -webkit-sticky;
    position: sticky !important;
    top: 120px;
  }
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table td {
  padding: 0;
  width: 50%;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table thead {
  display: none;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody tr {
  display: flex;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody tr .product-image {
  padding-right: 10px;
  width: 25%;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody tr .product-name {
  width: 60%;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody tr .product-name .single_product_info {
  font-family: "Avenir Next LT Pro Demi";
  font-size: 16px;
}
@media only screen and (min-width: 600px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody tr .product-name .single_product_info {
    font-size: 16px;
  }
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody tr .product-name .single_product_info .cart-subtitle {
  font-family: "Avenir Next LT Pro Regular";
  font-size: 14px;
}
@media only screen and (max-width: 599px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody tr .product-name .single_product_info .cart-subtitle {
    font-size: 10px;
  }
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody tr .product-name .single_product_img {
  object-fit: contain;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody tr .product-name .remove_link {
  margin-bottom: 0;
  margin-top: 0;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody tr .product-name .remove_link a {
  color: #134B30;
  font-size: 16px;
  font-family: "Avenir Next LT Pro Medium";
  text-decoration: underline;
}
@media only screen and (min-width: 600px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody tr .product-name .remove_link a {
    font-size: 16px;
  }
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody tr .product-name .remove_link a:hover {
  text-decoration: none;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody tr .product-total {
  border: none;
  text-align: right;
  width: 20%;
}
@media only screen and (min-width: 600px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tbody tr .product-total {
    width: 20%;
  }
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 1025px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr th {
    padding-left: 0;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .cart-subtotal td,
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .cart-subtotal th {
    padding: 0;
  }
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .cart-subtotal td,
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .cart-subtotal th,
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .shipping td,
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .shipping th,
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .tax-total td,
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .tax-total th {
  font-family: "Avenir Next LT Pro Medium";
  font-size: 16px;
  font-weight: 500;
  padding: 0;
}
@media only screen and (min-width: 600px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .cart-subtotal td,
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .cart-subtotal th,
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .shipping td,
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .shipping th,
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .tax-total td,
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .tax-total th {
    font-size: 16px;
  }
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .cart-subtotal td,
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .shipping td,
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .tax-total td {
  text-align: right;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .recurring-totals th {
  text-decoration: underline;
  font-family: "Avenir Next LT Pro Regular";
  font-weight: 400;
  font-size: 12px;
}
@media only screen and (min-width: 600px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .recurring-totals th {
    font-size: 16px;
  }
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .order-btn .place-order-btn-desktop {
  background-color: #F2F1E6;
  border: 1px solid #134B30;
  color: #134B30;
  font-family: "Avenir Next LT Pro Demi";
  font-size: 16px;
  transition: ease-in 0.3s;
  padding: 13px;
  border-radius: 0;
  position: absolute;
  margin-top: 30px;
  right: 0 !important;
  bottom: -58px;
}
@media only screen and (max-width: 1024px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .order-btn .place-order-btn-desktop {
    display: none;
  }
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .order-btn .place-order-btn-desktop:hover {
  background-color: #134B30;
  color: #F2F1E6;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .order-total {
  padding-top: 15px;
  padding-bottom: 15px;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .order-total th {
  font-family: "Avenir Next LT Pro Bold";
  font-size: 16px;
  font-weight: 700;
  text-transform: capitalize;
  padding: 0;
}
@media only screen and (min-width: 600px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .order-total th {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .order-total th {
    font-size: 22px;
  }
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .order-total td {
  font-family: "Avenir Next LT Pro Demi";
  font-size: 16px;
  text-align: right;
}
@media only screen and (min-width: 600px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .order-total td {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1025px) {
  .woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .order-total td {
    font-size: 22px;
  }
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .order-total + tr {
  justify-content: flex-end;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .order-total + tr th {
  padding: 0;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot .order-total + tr .button.alt {
  background: #134B30;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr td,
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr th {
  border: none;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr td .woocommerce-Price-amount {
  font-weight: 400;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table tfoot tr td strong {
  font-weight: 400;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table .after_order_total {
  width: 100%;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table .after_order_total table {
  padding: 0;
  margin: 0;
  width: 100%;
}
.woocommerce .woocommerce-checkout .woocommerce-checkout-review-order .shop_table .after_order_total table tbody {
  border-bottom: none;
}
.woocommerce .woocommerce-error {
  border-top-color: #134B30;
}
.woocommerce .woocommerce-error::before {
  color: #134B30;
}
.woocommerce form .form-row textarea {
  background-color: #F2F1E6;
  padding: 10px;
  min-height: 100px;
}
.woocommerce .testimonials-slider {
  padding-top: 20px;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
}
.woocommerce .testimonials-slider .testimonial_mobile_slider {
  border-top-width: 0px;
  border-bottom-width: 0px;
}
.woocommerce .testimonials-slider .testimonial_desktop_slider {
  border-top-width: 0px;
  border-bottom-width: 0px;
}
.woocommerce #ship-to-different-address {
  padding: 3px;
}
.woocommerce #ship-to-different-address span {
  margin-left: 5px;
}

.woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields h3, .woocommerce .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields .checkbox_container,
.woocommerce-checkout-review-order > h3,
.woocommerce-checkout-review-order > .checkbox_container {
  font-size: 16px;
  text-transform: none;
  font-family: "Avenir Next LT Pro Bold";
}

.home .article_section .article_content_container {
  margin-top: 25px;
  margin-bottom: 25px;
}
.home .article_section .article_content_container > h1:first-child {
  display: none;
}
.home hr {
  opacity: 1;
  border: none;
  height: 1px;
  background: #134B30;
}
.home h2 + p {
  max-width: 850px;
  margin-left: auto;
  margin-right: auto;
}
.home #freshsoda {
  scroll-margin-top: 100px;
}
.home .homepage-attributes {
  font-size: 12px;
}
.home .wp-block-uagb-slider.uagb-slider-container {
  padding-bottom: 80px;
}
.home .wp-block-uagb-slider.uagb-slider-container .swiper-button-prev,
.home .wp-block-uagb-slider.uagb-slider-container .swiper-button-next {
  bottom: 20px;
  top: auto;
  left: calc(50% - 69px);
  right: auto;
  background: #134B30;
}
.home .wp-block-uagb-slider.uagb-slider-container .swiper-button-prev::after,
.home .wp-block-uagb-slider.uagb-slider-container .swiper-button-next::after {
  color: #F2F1E6;
}
.home .wp-block-uagb-slider.uagb-slider-container .swiper-button-next {
  left: calc(50% + 23px);
}
.home .wp-block-uagb-slider.uagb-slider-container [data-active-slide="2"] ~ .swiper-button-prev,
.home .wp-block-uagb-slider.uagb-slider-container [data-active-slide="2"] ~ .swiper-button-next,
.home .wp-block-uagb-slider.uagb-slider-container [data-active-slide="0"] ~ .swiper-button-prev,
.home .wp-block-uagb-slider.uagb-slider-container [data-active-slide="0"] ~ .swiper-button-next {
  background: #8a2f25;
}

.is-style-homepage-ingredients .wp-block-column:first-child {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media all and (max-width: 781px) {
  .is-style-homepage-ingredients .wp-block-column:first-child {
    display: none;
  }
}
.is-style-homepage-ingredients .wp-block-media-text {
  display: flex;
  flex-direction: column;
  flex-basis: 33%;
  margin-bottom: 15px;
}
.is-style-homepage-ingredients .wp-block-media-text .wp-block-media-text__content {
  text-align: center;
}
.is-style-homepage-ingredients .wp-block-media-text figure {
  height: 75px;
  width: 100%;
  position: relative;
  margin-bottom: 10px;
}
.is-style-homepage-ingredients .wp-block-media-text figure img {
  object-fit: contain;
  position: absolute;
  width: 105%;
  height: 75%;
}
.is-style-homepage-ingredients .wp-block-image img {
  max-height: 390px;
  width: auto;
}
@media only screen and (max-width: 1024px) {
  .is-style-homepage-ingredients .wp-block-image img {
    max-height: 35vh;
  }
}

.wp-block-button .wp-block-button__link {
  border-radius: 0;
}

/* Home Tabs - hide the tabs switcher */
.uagb-tabs__wrap.uagb-tabs__hstyle1-desktop.tabs-home ul.uagb-tabs__panel {
  display: none;
}

/* Home Tabs */
.tabs-home {
  margin: 0;
  /* Home - Fresh Soda */
  /* Home - Roibos */
}
.tabs-home .tab-ingredients-heading {
  font-family: "Avenir Next LT Pro Bold";
}
.tabs-home .uagb-tabs__body-wrap .uagb-tabs__body-container {
  padding: 0;
}
.tabs-home .cans-container {
  gap: 0px;
}
.tabs-home .uagb-inner-tab-0 .home-fresh-active-left-can {
  width: 75%;
  margin-left: 12%;
}
.tabs-home .uagb-inner-tab-0 .home-fresh-active-right-can {
  width: 53%;
  margin-left: -20%;
  position: relative;
}
.tabs-home .uagb-inner-tab-1 .home-fresh-active-left-can {
  width: 58%;
  margin-left: 0;
  margin-left: 20%;
  margin-right: -16%;
}
.tabs-home .uagb-inner-tab-1 .home-fresh-active-right-can {
  width: 82%;
  margin-right: 0;
  position: relative;
  margin-right: -11%;
}
.tabs-home .uagb-inner-tab-1 hr {
  background: #8a2f25;
}
.tabs-home .uagb-inner-tab-1 .wp-block-drinkmotto-accordion summary,
.tabs-home .uagb-inner-tab-1 .wp-block-drinkmotto-accordion details:after,
.tabs-home .uagb-inner-tab-1 .accordion-item__content {
  color: #8a2f25;
}
.tabs-home .uagb-inner-tab-1 .btn_dark:hover, .wp-block-button .tabs-home .uagb-inner-tab-1 .wp-block-button__link:hover,
.tabs-home .uagb-inner-tab-1 .wp-block-button .wp-block-button__link {
  background-color: #8a2f25;
  border-color: #8a2f25;
}
.tabs-home .uagb-inner-tab-1 .btn_dark:hover, .wp-block-button .tabs-home .uagb-inner-tab-1 .wp-block-button__link:hover,
.tabs-home .uagb-inner-tab-1 .wp-block-button .wp-block-button__link:hover {
  background-color: transparent;
  color: #8a2f25;
}
.tabs-home table tr td:last-child {
  text-align: center;
}
.tabs-home .icon-max-height-adjustment img {
  padding-top: 4px;
  padding-bottom: 4px;
}
@media screen and (max-width: 767px) {
  .tabs-home .home-cover-image-container {
    min-height: 500px !important;
  }
  .tabs-home .wp-block-buttons.mobile-center {
    justify-content: center;
  }
}
.tabs-home hr {
  opacity: 1;
  border: 0;
}

@media screen and (max-width: 1023px) {
  .uagb-tabs__wrap.uagb-tabs__vstyle6-tablet {
    flex-direction: column;
  }
  .uagb-tabs__wrap.uagb-tabs__vstyle6-tablet .uagb-tabs__body-wrap {
    max-width: 100%;
  }
}
.page-id-3090 .article_content_container {
  width: 100%;
}
.page-id-3090 .article_content_container > h1:first-child {
  display: none;
}

/* nutrients Tabs - hide the tabs switcher */
.uagb-tabs__wrap.uagb-tabs__hstyle1-desktop.tabs-nutrients ul.uagb-tabs__panel {
  display: none;
}

/* nutrients Tabs */
.tabs-nutrients {
  margin: 0;
  /* nutrients - Fresh Soda */
  /* nutrients - Roibos */
}
.tabs-nutrients .uagb-tabs__body-wrap {
  padding: 0;
}
.tabs-nutrients .uagb-tabs__body-wrap .uagb-tabs__body-container {
  padding: 0;
}
.tabs-nutrients .cans-row-container {
  gap: 0px;
}
.tabs-nutrients .cans-container {
  gap: 0px;
}
.tabs-nutrients .features-grid-heading-container {
  margin-bottom: 5px;
}
.tabs-nutrients .features-grid-heading-container,
.tabs-nutrients .features-grid-container {
  gap: 0px;
  max-width: none;
}
.tabs-nutrients .features-grid-heading-container table,
.tabs-nutrients .features-grid-heading-container th,
.tabs-nutrients .features-grid-heading-container td,
.tabs-nutrients .features-grid-heading-container tr,
.tabs-nutrients .features-grid-container table,
.tabs-nutrients .features-grid-container th,
.tabs-nutrients .features-grid-container td,
.tabs-nutrients .features-grid-container tr {
  border-color: transparent !important;
}
.tabs-nutrients .uagb-inner-tab-0 .nutrients-fresh-active-left-can {
  position: relative;
  width: 68%;
  margin-left: 12%;
  z-index: 1;
  left: 23.65%;
}
.tabs-nutrients .uagb-inner-tab-0 .nutrients-fresh-active-right-can {
  width: 53%;
  margin-left: -20%;
  position: relative;
  overflow: hidden;
  left: -45.7%;
}
.tabs-nutrients .uagb-inner-tab-1 .nutrients-fresh-active-left-can {
  width: 58%;
  margin-left: 0;
  margin-left: 7%;
  margin-right: -16%;
}
.tabs-nutrients .uagb-inner-tab-1 .nutrients-fresh-active-right-can {
  width: 81.5%;
  margin-right: 0;
  position: relative;
  left: -0.6%;
}
.tabs-nutrients .uagb-inner-tab-1 hr {
  background: #8a2f25;
}
.tabs-nutrients .uagb-inner-tab-1 .wp-block-drinkmotto-accordion summary,
.tabs-nutrients .uagb-inner-tab-1 .wp-block-drinkmotto-accordion details:after {
  color: #8a2f25;
}
.tabs-nutrients .uagb-inner-tab-1 .wp-block-button__link {
  border-color: #8a2f25;
}
.tabs-nutrients .uagb-inner-tab-1 .wp-block-button__link {
  background: #8a2f25;
}
.tabs-nutrients .uagb-inner-tab-1 .wp-block-button__link:hover {
  color: #8a2f25;
  background: rgba(0, 0, 0, 0);
}
.tabs-nutrients table tr td {
  padding: 5px;
}
.tabs-nutrients table tr td:last-child {
  text-align: center;
  width: 60px;
}
@media screen and (max-width: 767px) {
  .tabs-nutrients {
    /* nutrients - Fresh Soda */
  }
  .tabs-nutrients .wp-block-table {
    padding-left: 15px;
    padding-right: 15px;
  }
  .tabs-nutrients .uagb-inner-tab-0 {
    overflow-x: hidden;
  }
  .tabs-nutrients .uagb-inner-tab-0 .nutrients-fresh-active-left-can {
    position: relative;
    width: 68%;
    margin-left: 12%;
    z-index: 1;
    left: 23.65%;
  }
  .tabs-nutrients .uagb-inner-tab-0 .nutrients-fresh-active-right-can {
    width: 53%;
    margin-left: -20%;
    position: relative;
    overflow: hidden;
    left: -45.7%;
  }
  .tabs-nutrients .uagb-inner-tab-1 .nutrients-fresh-active-left-can {
    margin-right: -16.5%;
  }
}

/* Section below the top table */
.matcha_top_container {
  width: 90%;
  padding: 60px;
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}
.matcha_top_container h4 {
  padding: 0;
}
.matcha_top_container p {
  line-height: 35px;
  padding: 0;
}
.matcha_top_container p:last-child {
  margin-bottom: 0;
}

.matcha_bottom_container {
  width: 85%;
  margin: 0 auto;
}

h4.matcha_bottom_container {
  margin-top: 0;
}

p.matcha_bottom_container.has-text-color {
  line-height: 35px;
  margin-bottom: 90px;
  margin-top: 30px;
}

@media only screen and (max-width: 780px) {
  .matcha_top_container {
    padding: 30px 20px;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  h4.matcha_bottom_container {
    margin-top: 0;
  }
  p.matcha_bottom_container.has-text-color {
    line-height: 24px;
    margin-bottom: 40px;
    margin-top: 30px;
    padding-left: 20px;
    padding-right: 30px;
  }
}
.uagb-inner-tab-0.uagb-tabs-body__active .nutrients-fresh-active-right-can,
.uagb-inner-tab-1.uagb-tabs-body__active .nutrients-fresh-active-left-can,
.uagb-inner-tab-0.uagb-tabs-body__active .home-fresh-active-right-can,
.uagb-inner-tab-1.uagb-tabs-body__active .home-fresh-active-left-can {
  position: relative;
  overflow: visible;
}
.uagb-inner-tab-0.uagb-tabs-body__active .nutrients-fresh-active-right-can::after,
.uagb-inner-tab-1.uagb-tabs-body__active .nutrients-fresh-active-left-can::after,
.uagb-inner-tab-0.uagb-tabs-body__active .home-fresh-active-right-can::after,
.uagb-inner-tab-1.uagb-tabs-body__active .home-fresh-active-left-can::after {
  content: "";
  background-image: url("images/click-me.png");
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  bottom: -70px;
  left: 17%;
  width: 50px;
  height: 45px;
}

@media only screen and (max-width: 780px) {
  .uagb-inner-tab-0.uagb-tabs-body__active .nutrients-fresh-active-right-can::after,
.uagb-inner-tab-1.uagb-tabs-body__active .nutrients-fresh-active-left-can::after,
.uagb-inner-tab-0.uagb-tabs-body__active .home-fresh-active-right-can::after,
.uagb-inner-tab-1.uagb-tabs-body__active .home-fresh-active-left-can::after {
    bottom: -20px;
    height: 25px;
  }
}
/* CSS for refer a friend page*/
.page-id-671 .article_section h1 {
  display: none;
}
.page-id-671 .article_section .article_content_container {
  width: 100%;
  margin: 0;
}
.page-id-671 .wp-image-782 {
  width: 8em;
  margin-bottom: 3em;
  margin-top: 2em;
}
.page-id-671 .btm-margin {
  margin-bottom: 1.5em;
}
.page-id-671 .btm-text {
  margin-top: 8em;
}
.page-id-671 .wp-block-columns {
  margin-bottom: 0;
}
@media only screen and (max-width: 1024px) {
  .page-id-671 .wp-block-columns {
    display: flex;
    flex-direction: column-reverse;
  }
}

.grid-x {
  color: #3d5f3e;
  display: none;
}

#refcandy-candyjar body {
  background: none transparent;
}

#refcandy-candyjar {
  height: 500px;
}

.page-id-549 h1 {
  font-size: 23px;
  margin-bottom: 3vh;
}
.page-id-549 .article_content_container {
  margin-top: 5vh;
}

/*# sourceMappingURL=style.css.map */
