/** Shopify CDN: Minification failed

Line 243:0 Unexpected "}"
Line 2115:0 Unexpected "}"
Line 5238:8 "margin-botom" is not a known CSS property

**/
img {
    height: auto;
}

.gPreorderLabel-Wrapper {
    display: block !important;
}

.embeddedServiceHelpButton .helpButton .uiButton {
    background-color: #000;
    font-family: Arial, sans-serif;
}

.embeddedServiceHelpButton .helpButton .uiButton:focus {
    outline: 1px solid #000;
}

.blog_next,
.blog_prev {
    color: #ababab;
    font-size: 10px;
}
 

form {
    margin: 0;
}

[role='button'],
a,
area,
button,
input,
label,
select,
summary,
textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

input,
select,
textarea {
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input[disabled],
select[disabled],
textarea[disabled] {
    border-color: #000;
    background-color: #000;
    cursor: default;
}

button,
input[type='submit'],
label[for] {
    cursor: pointer;
}

button,
input[type='submit'],
label[for],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

textarea {
    min-height: 100px;
}

select::-ms-expand {
    display: none;
}

form {
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: left;
}

form label {
    font-size: 16px;
    line-height: 1;
    color: #363636;
    margin-bottom: 12px;
    margin-top: 20px;
}

form [data-address-fields] > div {
    margin-bottom: 20px;
}

form .w-checkbox {
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

form .w-checkbox label {
    margin: 0;
}

form label {
    display: block;
    margin-bottom: 10px;
}

form input[type='checkbox'] {
    width: 20px;
    height: 20px;
    border: 1px solid #63AD81;
    margin-right: 20px;
    background: #fff;
    transition: all 0.3s;
}

form input[type='checkbox']:checked {
    background: #63AD81;
}

form input:not([type='checkbox']),
form select {
    height: 55px;
    border: 1px solid #9f9f9f;
    padding: 0 20px;
    max-width: 100%;
    width: 100%;
    border-radius: 0;
    background: 0 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 27px;
    color: #666;
}

form select[class^='flits'] {
    padding: 0 20px;
}

.flits-product-quantity .flits-product-quantity-add,
.flits-product-quantity .flits-product-quantity-minus {
    line-height: 46px;
}

form input:not([type='checkbox']):-ms-input-placeholder,
form select:-ms-input-placeholder {
    font-size: 16px;
    font-weight: 400;
    line-height: 27px;
    color: #666;
}

form input:not([type='checkbox'])::placeholder,
form select::placeholder {
    font-size: 16px;
    font-weight: 400;
    line-height: 27px;
    color: #666;
}

form select {
    background-image: url(icon-arrow.svg);
    background-repeat: no-repeat;
    background-position: right 20px center;
}

form textarea {
    border: 1px solid #9f9f9f;
    padding: 20px;
    max-width: 100%;
    width: 100%;
    border-radius: 0;
    background: 0 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 27px;
    color: #666;
    font: 500 16px Poppins;
}

form textarea:-ms-input-placeholder {
    font-size: 16px;
    font-weight: 400;
    line-height: 27px;
    color: #666;
    font: 500 16px Poppins;
}

form textarea::placeholder {
    font-size: 16px;
    font-weight: 400;
    line-height: 27px;
    color: #666;
    font: 500 16px Poppins;
}

form input[type='submit'] {
    margin: 20px auto;
    display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 180px;
  width: fit-content;
  white-space: nowrap;
  height: 56px;
  background-color: #63AD81;
  font-size: 20px;
  font-weight: 600;
  text-transform: none !important;
  text-decoration: none;
  text-align: center;
  color: #fff;
  padding: 0 32px;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  border-radius: 100px;
  border: 0;
}
}
@media (max-width: 768px) {
    form input[type='submit'] {
        padding: 0 24px;
        height: 46px;
        font-size: 16px;
    }
}
form input[type='submit']:hover {
    background: #c2f9c6;
}
form .link-more {
    margin-bottom: 10px;
    text-transform: none;
}

form .title-page {
    max-width: 100%;
    width: 100%;
    text-align: center;
}

form .errors ul {
    list-style-position: outside;
    padding-left: 20px;
}

form .errors ul li {
    font-size: 16px;
    line-height: 1.3;
    color: #363636;
}

.clearfix:after {
    content: '';
    display: table;
    clear: both;
}

.visually-hidden {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
}

@media screen and (max-width: 768px) {
    .d-m-none {
        display: none !important;
    }
}

@media screen and (max-width: 991px) {
    .d-lg-none {
        display: none !important;
    }
}

@media screen and (max-width: 1188px) {
    .d-xl-none {
        display: none !important;
    }
}

@media screen and (max-width: 1368px) {
    .d-xxl-none {
        display: none !important;
    }
}

@media screen and (min-width: 769px) {
    .d-m-none-up {
        display: none !important;
    }
}

@media screen and (min-width: 992px) {
    .d-lg-none-up {
        display: none !important;
    }
}

@media screen and (min-width: 1171px) {
    .d-xl-none-up {
        display: none !important;
    }
}

@media screen and (min-width: 1351px) {
    .d-xxl-none {
        display: none !important;
    }
}

.js-focus-hidden:focus {
    outline: 0;
}

.label-hidden {
    position: absolute !important;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
}

.no-placeholder .label-hidden,
.visually-shown {
    position: inherit !important;
    overflow: auto;
    width: auto;
    height: auto;
    margin: 0;
    clip: auto;
}

.no-js:not(html) {
    display: none;
}

.no-js .no-js:not(html) {
    display: block;
}

.no-js .js {
    display: none;
}

.skip-link:focus {
    position: absolute !important;
    overflow: auto;
    width: auto;
    height: auto;
    margin: 0;
    clip: auto;
    z-index: 10000;
    background-color: #fff;
    color: #000;
    transition: none;
}

.hide {
    display: none !important;
}

#preview-bar-iframe {
    display: none;
}

html {
    box-sizing: border-box;
    padding: 0 !important;
}

*,
:after,
:before {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

figure {
    margin: 0;
}

img,
picture {
    margin: 0;
    max-width: 100%;
}

.rte {
    margin: 0;
}

.rte img {
    height: auto;
    max-width: 100%;
}

.rte table {
    table-layout: fixed;
}

.rte strong {
    font-weight: var(--font-body-bold-weight);
}

.rte ol,
.rte ul {
    list-style-position: inside;
    margin-bottom: 45px;
}

.rte li {
    font-weight: 400;
    line-height: 25px;
    font-size: 16px;
}

.rte-table {
    overflow: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
}

.rte__video-wrapper {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    height: 0;
    height: auto;
    padding-bottom: 56.25%;
}

.rte__video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.rte__table-wrapper {
    overflow: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
}

body,
button,
input,
select,
textarea {
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

a:focus {
    color: inherit;
}

h1 {
    font-size: 48px;
    font-weight: 700;
    line-height: 1.25;
}

@media screen and (max-width: 768px) {
    h1 {
        font-size: 28px;
        line-height: 1.2;
    }
}

h2,.h2 {
    font-size: 36px;
    line-height: 1.35;
}

@media screen and (max-width: 768px) {
    h2,.h2 {
        font-size: 24px;
        line-height: 1.25;
    }
}

h2, .h2,
h3, .h3 {
    font-weight: 700;
}

h3,.h3 {
    font-size: 28px;
    line-height: 1.25;
}

@media screen and (max-width: 768px) {
    h3,.h2 {
        font-size: 22px;
    }
}

h4,.h4 {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2;
}
@media screen and (max-width: 768px) {
    h4,.h4 {
        font-size: 20px;
    }
}
h5,.h5 {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.2px;
}

h6 {
    font-weight: 700;
    line-height: 1.2; 
    font-size: 16px;
}

.page-type p {
    margin-bottom: 45px;
}

.page-type h1,
.page-type h2,
.page-type h3,
.page-type h4,
.page-type h5,
.page-type h6 {
    margin-bottom: 20px;
}

.home_banner {
    background-color: #D6D6D6;
    overflow: hidden;
}

@media screen and (min-width: 1700px) {
    .home_banner {
        background-size: auto 100%;
        background-position: 100% 100%;
    }
}

.home_banner .container,
.home_banner .container-middle {
    align-items: center;
}

@media screen and (max-width: 991px) {
    .home_banner .container,
    .home_banner .container-middle {
        display: flex;
        flex-direction: column;
        padding: 0;
    }

    .home_banner_content {
        padding-left: 24px;
        padding-right: 24px;
    }

    .banner_img.img--desktop {
        display: none !important;
    }

    .banner_img.img--mobile {
        display: block !important;
    }

}

.banner_icon {
    width: 150px;
    height: auto;
    position: absolute;
    top: -100px;
    left: -150px;
    transform: rotate(-20deg);
    display: none;
}

@media screen and (max-width: 991px) {
    .banner_icon {
        display: block;
    }
}

.home_banner_content {
    width: 50%;
    flex-shrink: 0;
    position: relative;
    padding: 140px 0;
    display: flex;
    flex-direction: column;
    max-width: 450px;
    margin: 0 auto;
}

@media screen and (max-width: 1368px) {
    .home_banner_content {
        padding: 80px 0;
    }
}


@media screen and (max-width: 1024px) {
    .home_banner_content {
        padding: 60px 0;
    }
}

@media screen and (max-width: 991px) {
    .home_banner_content {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        text-align: center;
        padding: 57px 24px 40px 24px;
        max-width: 450px;
    }
}

.home_banner_image {
    align-self: stretch;
    width: 50%;
}

@media screen and (max-width: 1368px) {
    .home_banner_image {
        margin: 0;
    }
}

@media screen and (max-width: 991px) {
    .home_banner_image {
        display: flex;
        justify-content: center;
    }
}


.home_banner_image .banner_img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 100%;
    display: block;
}

@media screen and (max-width: 1919px) {
    .home_banner_image .banner_img {
        max-width: 115%;
    }
}


.home_banner .img_for_mobile {
    display: none;
}

@media screen and (max-width: 768px) {
    .banner_icon {
        width: 125px;
        height: auto;
        top: -125px;
        left: -30px;
    }
}

@media screen and (max-width: 576px) {
    .banner_icon {
        width: 100px;
        height: auto;
        left: 0;
        top: -100px;
        left: 0;
    }
}

.home_banner h1 {
    margin: 0 0 25px;
}

.home_banner p {
    margin-bottom: 42px;
}

@media screen and (max-width: 991px) {
    .home_banner p {
        margin: 0 0 24px;
    }
}


@media screen and (max-width: 991px) {
    .home_banner .btn {
        margin: 0 auto 24px;
    }
}

.landing_banner {
    margin: 0 0 30px;
}


@media screen and (max-width: 991px) {
    .landing_banner .container-row {
        flex-direction: column;
    }
}


.landing_banner .landing_banner_content {
    width: 100%;
    max-width: 50%;
    background: #000;
    color: #fff;
    justify-content: flex-end;
    align-items: center;
}

@media screen and (max-width: 1919px) {
    .landing_banner .landing_banner_content {
        max-width: 45%;
    }
}

@media screen and (max-width: 1368px) {
    .landing_banner .landing_banner_content {
        max-width: 40%;
    }
}

@media screen and (max-width: 991px) {
    .landing_banner .landing_banner_content {
        justify-content: center;
        align-items: flex-start;
        max-width: 100%;
        text-align: center;
    }
}

.landing_banner .container-col {
    width: 100%;
    max-width: calc(1368px / 2);
    padding-left: 24px;
    padding-right: 24px;
}

.landing_banner .landing_banner_content-inner {
    padding: 134px 14% 134px 14%;
}

@media screen and (max-width: 1368px) {
    .landing_banner .landing_banner_content-inner {
        padding: 80px 24px 50px;
    }
}


.landing_banner .landing-banner-title {
    font-size: 36px;
    margin: 0 0 38px;
}

.landing_banner p {
    margin-bottom: 42px;
    font-size: 16px;
    line-height: 2;
}

.landing_banner .landing_banner_image {
    width: 100%;
    max-width: 50%;
    align-self: stretch;
    justify-content: flex-end;
    display: flex;
    overflow: hidden;
    position: relative;
    min-height: 768px;
}

@media screen and (max-width: 1919px) {
    .landing_banner .landing_banner_image {
        max-width: 55%;
    }
}

@media screen and (max-width: 1368px) {
    .landing_banner .landing_banner_image {
        max-width: 60%;
    }
}

@media screen and (max-width: 991px) {
    .landing_banner .landing_banner_image {
        max-width: 100%;
        min-height: 0;
    }
}

.landing_banner .banner_img {
    position: absolute;
    display: block;
    top: -128px;
    right: -12%;
    height: calc(100% + 128px * 2);
    max-width: none;
    min-width: 112%;
    object-fit: cover;
    object-position: 100% 50%;
    flex-shrink: 0;
}

@media screen and (max-width: 1919px) {
    .landing_banner .banner_img {
        top: 0;
        height: 100%;
        right: 0;
        min-width: 100%;
    }
}

@media screen and (max-width: 1368px) {
    .landing_banner .banner_img {
        height: 100%;
        right: -15%;
        min-width: 115%;
    }
}

@media screen and (max-width: 991px) {
    .landing_banner .banner_img {
        position: static;
        height: auto;
        min-height: 0;
        min-width: 0;
        max-height: 640px;
        margin: 0;
        max-width: none;
        object-fit: contain;
        width: 190%;
    }
}

@media screen and (max-width: 991px) {
    .landing_banner p {
        margin: 0 0 70px;
    }
}

@media screen and (max-width: 991px) {
    .landing_banner .btn {
        margin: 0 auto 24px;
    }
}

.landing-page-content {
    padding: 30px 0 60px !important;
}

.banner_service {
    background-size: cover;
    background-position: 100% 100%;
    height: 880px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 991px) {
    .banner_service {
        height: auto;
        display: block;
        background-image: none !important;
    }
}

@media screen and (max-width: 1349px) {
    .banner_service {
        background-position: bottom left 50%;
    }
}

.banner_service .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.banner_service_content {
    max-width: 464px;
    width: 100%;
    margin-left: auto;
    margin-bottom: 100px;
}

@media screen and (max-width: 991px) {
    .banner_service_content {
        margin-right: auto;
        max-width: 600px;
        text-align: center;
        margin-top: 48px;
        margin-bottom: 70px;
    }
}

.banner_service h2 {
    margin-bottom: 22px;
    padding-right: 30px;
}

.banner_service p {
    margin-bottom: 25px;
}

.banner_service a {
    margin-left: 3px;
}

@media screen and (max-width: 991px) {
    .banner_service a {
        margin-left: auto;
        margin-right: auto;
    }
}

.product_tabs {
    margin: 40px 0 100px;
}

@media screen and (max-width: 991px) {
    .product_tabs {
        overflow: hidden;
    }
}

@media screen and (max-width: 576px) {
    .product_tabs {
        margin: 48px 0;
    }
}

.product_tabs_btn {
    max-width: 1030px;
    width: 100%;
    padding: 0 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto 46px;
}

@media screen and (max-width: 991px) {
    .product_tabs_btn {
        overflow-x: auto;
        margin-bottom: 20px;
        padding-bottom: 26px;
    }
}

.product_tabs_btn button {
    background: 0 0;
    border: none;
    text-transform: uppercase;
}

.product_tabs_btn button span {
    transition: 0.4s ease;
    font-size: 18px;
    line-height: 30px;
    position: relative;
    white-space: nowrap;
}

@media screen and (max-width: 991px) {
    .product_tabs_btn button span {
        margin: 0 10px;
    }
}

.product_tabs_btn button span:before {
    content: '';
    height: 4px;
    background-color: #63AD81;
    position: absolute;
    bottom: -6px;
    width: 0;
    transition: all 0.4s ease;
}

.product_tabs_btn button.active span {
    font-weight: 700;
}

.product_tabs_btn button.active span:before {
    width: 100%;
}

.product_tabs_collection {
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    align-items: center;
    flex-wrap: wrap;
}

@media screen and (max-width: 991px) {
    .product_tabs_collection {
    }
}

.product_tabs_collection > div {
    margin-bottom: 105px;
}

.product_tabs_collection > a,
.product_tabs_collection > div {
    display: none !important;
}

.product_tabs_collection.active > a,
.product_tabs_collection.active > div {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
}

.product_tabs_collection.active > div {
    margin: 0 -24px 30px;
}

@media screen and (max-width: 991px) {
    .product_tabs_collection.active > div {
        margin-bottom: 14px;
    }
}

.product_tabs_collection .product_item {
    width: calc(25% - 30px);
}

@media screen and (max-width: 991px) {
    .product_tabs_collection .product_item {
        width: calc(50% - 30px);
    }
}
@media screen and (max-width: 640px) {
    .product_tabs_collection .product_item {
        width: 100%;
    }
}
.service_info_section {
    padding-top: 136px;
    padding-bottom: 136px;
    background: #edf8f8;
}

@media screen and (max-width: 768px) {
    .service_info_section {
        padding-top: 74px;
        padding-bottom: 91px;
    }
}

.service_info_section_title {
    text-align: center;
    max-width: 667px;
    width: 100%;
    font-size: 34px;
    font-weight: 500;
    line-height: 48px;
}

.service_info_section .btn,
.service_info_section_title {
    margin-left: auto;
    margin-right: auto;
}

.service_info_section .wrapper_service__items {
    max-width: 1330px;
    padding-left: 15px;
    padding-right: 15px;
    margin: 75px auto 60px;
    display: -ms-flexbox;
    display: flex;
}

a.btn.product_tabs_link.result-btn {

}

@media screen and (max-width: 991px) {
    a.btn.product_tabs_link.result-btn {
        margin: 0 0 30px;
    }
}

@media screen and (max-width: 768px) {
    .service_info_section .wrapper_service__items {
        overflow: auto;
        padding-right: 0;
    }
}

.service_info_section .wrapper_service__items .item {
    padding: 24px 38px;
    width: 33.33%;
}

@media screen and (max-width: 991px) {
    .service_info_section .wrapper_service__items .item {
        padding: 24px;
    }
}

@media screen and (max-width: 768px) {
    .service_info_section .wrapper_service__items .item {
        width: 238px;
        padding: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-right: 10px;
    }
}

.service_info_section .wrapper_service__items .item:nth-child(2n) {
    border-right: 1px solid #63AD81;
    border-left: 1px solid #63AD81;
}

@media screen and (max-width: 768px) {
    .service_info_section .wrapper_service__items .item:nth-child(2n) {
        border: 0;
    }
}

.service_info_section .wrapper_service__items .item .w_title {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
    margin-top: 35px;
}

@media screen and (max-width: 768px) {
    .service_info_section .wrapper_service__items .item .w_title {
        display: block;
        margin-top: 7px;
        margin-bottom: 8px;
    }
}

.service_info_section .wrapper_service__items .item .w_title .number {
    font-size: 44px;
    font-weight: 700;
    line-height: 53px;
    color: #63AD81;
    margin-right: 85px;
}

@media screen and (max-width: 991px) {
    .service_info_section .wrapper_service__items .item .w_title .number {
        margin-right: 20px;
    }
}

@media screen and (max-width: 768px) {
    .service_info_section .wrapper_service__items .item .w_title .number {
        margin-right: 0;
        margin-bottom: 5px;
    }
}

.service_info_section .wrapper_service__items .item .w_title .title {
    font-size: 30px;
    font-weight: 700;
    line-height: 40px;
}

.service_info_section .wrapper_service__items .item p {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0.02px;
    line-height: 28px;
}

.product_about {
    background-color: #f7f7f7;
    text-align: center;
    padding: 80px 0;
}

@media screen and (max-width: 576px) {
    .product_about {
        padding: 60px 0;
        margin-bottom: 2rem;
    }
}

.product_about .container {
    max-width: 939px;
}

.product_about_title {
    margin-bottom: 60px;
}

@media screen and (max-width: 576px) {
    .product_about_title {
        margin-bottom: 30px;
    }

    .product_about_title br {
        display: none;
    }
}

.product_about_wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.active_ingredient_wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 800px;
    margin: 0 auto;
}

.active_ingredient_icon {
    width: 175px;
    height: auto;
}

.active_ingredient_title {
    text-align: center;
    width: 100%;
    font-size: 34px;
    font-weight: 500;
    line-height: 48px;
    margin: 0 auto;
    margin-bottom: 5rem;
}

@media screen and (max-width: 991px) {
    .product_about_wrapper {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }

    .active_ingredient_wrapper {
        -ms-flex-pack: distribute;
        justify-content: space-around;
        max-width: 600px;
    }

    .active_ingredient_title {
        font-size: 28px;
        line-height: 1.5;
        margin-bottom: 2.5rem;
        max-width: 500px;
    }

    .active_ingredient_icon {
        width: 125px;
        height: auto;
    }
}

@media screen and (max-width: 576px) {
    .product_about_wrapper {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .active_ingredient_wrapper {
        flex-wrap: wrap;
        max-width: 300px;
    }

    .active_ingredient_title {
        font-size: 24px;
        line-height: 1.5;
        margin-bottom: 2rem;
        max-width: 400px;
    }
}

.product_about_block img {
    margin-bottom: 20px;
}

@media screen and (max-width: 576px) {
    .product_about_block img {
        margin-bottom: 5px;
    }
}

@media screen and (max-width: 576px) {
    .product_about_block {
        margin-bottom: 25px;
    }
}

.video_section {
    position: relative;
    background: #edf8f8;
    min-height: 235px;
}

.video_section:after {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    height: 235px;
    background: #fff;
    z-index: 1;
}

@media screen and (max-width: 768px) {
    .video_section:after {
        height: 70%;
    }
}

.video_section_box {
    position: relative;
    z-index: 2;
    max-width: 1084px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    overflow: hidden;
}

@media screen and (max-width: 768px) {
    .video_section_box {
        max-width: 1048px;
    }
}

.video_section_box:after {
    content: '';
    float: left;
    padding-top: calc(52% + 60px);
}

@media screen and (max-width: 768px) {
    .video_section_box:after {
        padding-top: calc(52% + 24px);
    }
}

.video_section_box:before {
    position: absolute;
    bottom: 0;
    right: 0;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 180px 180px;
    border-color: transparent transparent #63AD81;
    z-index: 1;
}

@media screen and (max-width: 768px) {
    .video_section_box:before {
        padding-top: calc(52% + 24px);
    }
}

.video_section_box .video {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    width: calc(100% - 60px);
    height: calc(100% - 60px);
    background: #000;
    z-index: 2;
}

@media screen and (max-width: 768px) {
    .video_section_box .video {
        width: calc(100% - 22px);
        height: calc(100% - 22px);
    }
}

.video_section_box .video .box_img,
.video_section_box .video video {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.video_section_box .video .box_img {
    z-index: 1;
    cursor: pointer;
}

.video_section_box .video .box_img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.video_section_box .video .box_img .btn_play {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    transform: scale(1);
    transition: all 0.3s;
}

.video_section_box .video .box_img:hover .btn_play {
    transform: scale(1.2);
}

.video_section_box .video video {
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    -o-object-fit: fill;
    object-fit: fill;
}

.video_section_box .video video.show {
    opacity: 1;
    visibility: visible;
}

.have_questions_section {
    position: relative;
    background-color: #63AD81;
    margin-top: 115px;
}

@media screen and (max-width: 768px) {
    .have_questions_section {
        margin-top: 0;
    }
}

.have_questions_section .container {
    max-width: 1130px;
    position: relative;
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: justify;
    justify-content: space-between;
}


@media screen and (max-width: 991px) {

}

.have_questions_section_content {
    padding-top: 70px;
    max-width: 540px;
    width: 100%;
    margin-left: auto;
    margin-bottom: 70px;
}

@media screen and (max-width: 991px) {
    .have_questions_section_content {
        max-width: 600px;
        margin-right: auto;
        text-align: center;
        margin-bottom: 35px;
        padding-top: 42px;
    }
}

.have_questions_section_content h2 {
    margin-bottom: 22px;
    padding-right: 30px;
    color: #fff;
}

@media screen and (max-width: 991px) {
    .have_questions_section_content h2 {
        padding-right: 0;
        margin-bottom: 16px;
    }
}

.have_questions_section_content p {
    margin-bottom: 25px;
    color: #fff;
}

@media screen and (max-width: 991px) {
    .have_questions_section_content p {
        margin-bottom: 16px;
    }
}

.have_questions_section_content a.btn {
    margin-left: 0;
}

@media screen and (max-width: 991px) {
    .have_questions_section_content a.btn {
        margin-right: auto;
        margin-left: auto;
    }
}

.manufacture {
    padding-top: 85px;
    background-color: #d9afd9;
    background-image: linear-gradient(0deg, #fff 0, #fff 35%, #f7f7f7 0, #f7f7f7);
}

@media screen and (max-width: 991px) {
    .manufacture {
        background: none;
    }
}

@media screen and (max-width: 768px) {
    .manufacture {
        padding-top: 34px;
    }
}

@media screen and (max-width: 991px) {
    .manufacture_landing {
        text-align: center;
    }
}

.manufacture .container,
.manufacture .container-middle {
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 991px) {
    .manufacture .container,
    .manufacture .container-middle {
        flex-direction: column;
        justify-content: flex-start;
    }
}

.manufacture_main > div {
    position: relative;
    padding: 30px;
    max-width: 600px;
}

@media screen and (max-width: 991px) {
    .manufacture_main > div {
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (max-width: 768px) {
    .manufacture_main > div {
        padding: 15px;
        max-width: 625px;
    }
}

.manufacture_main > div:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 294px 294px 0;
    border-color: transparent transparent #63AD81;
}

@media screen and (max-width: 768px) {
    .manufacture_main > div:after {
        border-width: 0 145px 145px 0;
    }
}

.manufacture_main img {
    display: block;
    width: 100%;
    position: relative;
    z-index: 1;
}

.manufacture_info {
    max-width: 550px;
    width: 100%;
    padding-top: 120px;
    margin-left: 50px;
}

@media screen and (max-width: 1188px) {
    .manufacture_info {
        margin-left: 30px;
    }
}

@media screen and (max-width: 991px) {
    .manufacture_info {
        margin-left: auto;
        margin-right: auto;
        padding-top: 60px;
    }
}

@media screen and (max-width: 768px) {
    .manufacture_info {
        padding-top: 32px;
    }
}

.manufacture_info h2 {
    margin-bottom: 38px;
}

@media screen and (max-width: 991px) {
    .manufacture_info h2 {
        margin-bottom: 25px;
    }
}

.manufacture_info p {
    margin-bottom: 44px;
}

@media screen and (max-width: 991px) {
    .manufacture_info p {
        margin-bottom: 36px;
    }
}

.manufacture_info img {
    display: block;
    max-width: 408px;
    width: 100%;
    margin: 0 0 0 auto;
}

@media screen and (max-width: 991px) {
    .manufacture_info img {
        margin: 0 auto;
    }
}

.manufacture_info .btn {
    margin-bottom: 76px;
}

@media screen and (max-width: 991px) {
    .manufacture_info .btn {
        margin-bottom: 48px;
    }
}

.slider_review_section {
    padding-top: 60px;
    padding-bottom: 60px;
}

@media screen and (max-width: 991px) {
    .slider_review_section {
        padding-bottom: 20px;
    }
}

@media screen and (max-width: 768px) {
    .slider_review_section {
        padding-top: 20px;
    }
}

.slider_review_section .wrapper_slider {
    align-items: center;
    justify-content: space-between;
}

@media screen and (max-width: 991px) {
    .slider_review_section .wrapper_slider {
        flex-direction: column;
        justify-content: flex-start;
    }
}

.slider_review_section .title {
    margin-bottom: 36px;
}


@media screen and (max-width: 991px) {
    .slider_review_section .title br {
        display: none;
    }
}

@media screen and (max-width: 991px) {
    .slider_review_section .title {
        margin-bottom: 38px;
        text-align: center;
    }
}

.slider_review_section > .container-fluid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 991px) {
    .slider_review_section > .container-fluid {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.slider_review_section .wrapper_left_slider {
    width: 50%;
    padding-right: 30px;
}

@media screen and (max-width: 991px) {
    .slider_review_section .wrapper_left_slider {
        width: 100%;
        padding-right: 0;
        order: 2;
    }
}

.slider_review_section .wrapper_right_slider {
    width: 50%;
    padding-left: 30px;
}

@media screen and (max-width: 991px) {
    .slider_review_section .wrapper_right_slider {
        width: 100%;
        padding-left: 0;
        order: 1;
    }
}

.slider_review_section .slider_review_image {
    max-width: 456px;
    margin: 0 0 0 auto;
}

@media screen and (max-width: 991px) {
    .slider_review_section .slider_review_image {
        margin: 0 auto;
    }
}

.slider_review_section .slider_review_img {
    width: 100%;
}

.slider_review_section .slider_review_img .item {
    padding-right: 53px;
}

@media screen and (max-width: 991px) {
    .slider_review_section .slider_review_img .item {
        padding-right: 0;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.slider_review_section .slider_review_img .slick-slide {
    transition: all 0.3s;
    height: 669px !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.slider_review_section .slider_review_img .slick-slide > div {
    width: 100%;
}

@media screen and (max-width: 991px) {
    .slider_review_section .slider_review_img .slick-slide {
        height: auto !important;
    }
}

.slider_review_section .slider_review_img .slick-slide.slick-active {
    opacity: 1;
    transition: opacity 0.3s;
}

.slider_review_section .slider_review_img .slick-slide .item {
    transform: scale(1);
    transition: transform 0.3s;
}

@media screen and (min-width: 992px) {
    .slider_review_section
    .slider_review_img
    .slick-slide.slick-current
    ~ .slick-slide {
        opacity: 0.35;
    }

    .slider_review_section
    .slider_review_img
    .slick-slide.slick-current
    ~ .slick-slide
    .item {
        transform: scale(0.7);
    }
}

.slider_review_section .slider_review_img .slick-slide.slick-active .cd-handle {
    display: none;
}

.slider_review_section
.slider_review_img
.slick-slide.slick-active
.cd-resize-img {
    border-color: transparent;
}

.slider_review_section .slider_review_img .slick-current.slick-active {
    opacity: 1;
}

.slider_review_section
.slider_review_img
.slick-current.slick-active
.cd-handle {
    display: -ms-flexbox;
    display: flex;
}

.slider_review_section
.slider_review_img
.slick-current.slick-active
.cd-resize-img {
    border-color: #fff;
}

.slider_review_section .slick-slider {
    padding: 0;
}

.wrapper_left_slider {
    max-width: 500px;
}

@media screen and (max-width: 991px) {
    .wrapper_left_slider {
        margin: 0 auto;
    }
}

.review-item {
    display: block !important;
    position: relative;
    padding-top: 26px;
    padding-bottom: 20px;
    margin: 0 0 63px;
}

@media screen and (max-width: 991px) {
    .review-item {
        margin: 0;
        padding-top: 35px;
        padding-bottom: 26px;
    }
}

.review-item:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 18%;
    border-top: 1px solid #E4E4E4;
}

@media screen and (max-width: 991px) {
    .review-item:before {
        content: none;
    }
}

.review-item:after {
    content: '';
    position: absolute;
    z-index: 1;
    bottom: 0;
    right: 22%;
    color: #63AD81;
    width: 92px;
    height: 70px;
    background: url(icon-quote.svg) no-repeat;
    pointer-events: none;
}


@media screen and (max-width: 991px) {
    .review-item:after {
        right: 10px;
        bottom: 52px;
    }
}

.review-item .review {
    margin: 0 0 24px;
}

@media screen and (max-width: 991px) {
    .review-item .review {
        margin: 0 0 20px;
    }
}

.review-item .author {
    display: block;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.5;
    width: 42%;
    min-width: 200px;
    border-bottom: 1px solid #E4E4E4;
    padding: 0 0 24px;
}

@media screen and (max-width: 991px) {
    .review-item .author {
        border: none;
    }
}

.cd-image-container {
    position: relative;
    display: inline-block;
}

.cd-image-container img {
    display: block;
}

.cd-image-label {
    position: absolute;
    bottom: 0;
    right: 0;
    color: #fff;
    padding: 1em;
    opacity: 0;
    transform: translateY(20px);
    transition: transform 0.3s 0.7s, opacity 0.3s 0.7s;
}

.cd-image-label.is-hidden {
    visibility: hidden;
}

.is-visible .cd-image-label {
    opacity: 1;
    transform: translateY(0);
}

.cd-resize-img {
    width: 0;
    overflow: hidden;
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-right: 1px solid rgba(255, 255, 255, 0.75);
    box-sizing: initial;
}

.cd-resize-img,
.cd-resize-img img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}

.cd-resize-img img {
    display: block;
    width: auto;
    max-width: none;
}

.cd-resize-img .cd-image-label {
    right: auto;
    left: 0;
}

.is-visible .cd-resize-img {
    width: 50%;
    animation: cd-bounce-in 0.7s;
}

@keyframes cd-bounce-in {
    0% {
        width: 0;
    }
    60% {
        width: 55%;
    }
    to {
        width: 50%;
    }
}

.cd-handle {
    position: absolute;
    width: 40px;
    height: 40px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    cursor: move;
    background-color: #000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.cd-handle path {
        stroke: #fff;
        }
}

.cd-handle svg,
.cd-handle img {
    max-width: 70%;
}

.cd-handle.draggable {
        background-color: #000;
}

.cd-handle.draggable svg {
    fill: #fff;
}

.cd-handle.draggable svg path {
    stroke: #fff;
}

.is-visible .cd-handle {
    opacity: 1;
    transform: translateZ(0) scale(1);
    transition: transform 0.3s 0.7s, opacity 0s 0.7s;
}

.slidecontainer {
    padding-top: 45px;
    max-width: 360px;
    width: 100%;
    margin: auto;
}

.slidecontainer.desktop {
    display: block;
}

@media screen and (max-width: 991px) {
    .slidecontainer.desktop {
        display: none;
    }
}

.slidecontainer.mob {
    display: none;
}

@media screen and (max-width: 991px) {
    .slidecontainer.mob {
        display: block;
    }
}

.slidecontainer #sliderRange {
    width: 100%;
    height: 20px;
    outline: 0;
    border-radius: 10px;
    border: 2px solid #d6e3e3;
    background-color: #f7f7f7;
}

.slidecontainer #sliderRange::-webkit-slider-thumb {
    -webkit-appearance: none;
    background: red;
    height: 20px;
    border-radius: 10px;
    background-color: #63AD81;
}

.header {
    height: 88px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    line-height: 20px;
    text-transform: uppercase;
    background-color: #fff;
    position: relative;
    z-index: 1;
    border-bottom: 1px solid #efefef;
    box-shadow: 0px 5px 15px rgb(0 0 0 / 10%);
  -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.is-scroll .header {
    height: 72px;
}
@media (max-width: 1024px) {
.header, .is-scroll .header {
    height: 48px;
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}
  .header_nav {
    -webkit-box-ordinal-group: 14;
  -ms-flex-order: 13;
  order: 13;
    padding-left: 20px;
  }
}
.header ul {
    list-style: none;
}

.header ul:not(.sub_menu) {
    display: -ms-flexbox;
    display: flex;
}

.buckscc-currency-box {
z-index: 1;  
}

@media screen and (max-width: 1024px) {
    .header ul:not(.sub_menu).tablet_hidden {
        display: none;
    }
}

.header .first_level {
    position: relative;
}

.header .first_level > a {
    position: relative;
    padding: 34px 0;
    background-color: #fff;
    z-index: 1;
}

@media screen and (max-width: 1368px) {
    .header .first_level > a {
        padding: 35px 0;
    }
}


.header .sub_menu > li {
    margin-bottom: 15px;
}

.header .sub_menu > li:last-child {
    margin-bottom: 0;
}

.header_logo {
    position: absolute;
  left: 50%;  
  width: auto;
  height: 62px;
  top: 50%; 
  line-height: 0; 
  transform: translate(-50%,-50%);
  -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.header_logo img {
    width: auto;
    height: 100%;
      -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.is-scroll .header_logo {
  height: 54px;
} 

@media (max-width: 1024px) {
.header_logo, .is-scroll .header_logo {
  position: relative;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  left: auto;
  top: auto;
  right: auto;
  transform: none;
  height: 32px;
  width: auto;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
} 
  
}

.header_user {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.header_user ul {
    margin: 0 25px;
    margin-top: 3px;
    font-size: 14px;
    letter-spacing: 0.18em;
}

@media screen and (max-width: 1188px) {
    .header_user ul {
        margin: 0 24px;
    }
}

.header_user_cart {
    display: inline-block;
  position: relative;
  line-height: 0;
}  
.header_user_cart span{
  position: absolute;
  bottom: -5px;
  right: -2px;
  background: #000;
  color: #fff;
  width: 14px;
  height: 14px;
  border-radius: 14px;
  font-size: 11px;
  line-height: 14px;
  text-align: center;
}
.header_user form {
    margin-top: 5px;
}

.header_user form.open input {
    width: 250px;
    border: 1px solid #707070;
    padding: 0 10px;
}

.header_user form input {
    position: absolute;
    width: 0;
    height: 28px;
    right: calc(100% + 40px);
    top: 0;
    padding: 0;
    border: none;
    transition: all 0.5s ease;
}

.header_user form input:focus {
    outline: 0;
    border-color: #000;
}

.header .burger {
    width: 18px;
    height: 18px;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
}

@media screen and (max-width: 1024px) {
    .header .burger {
        display: -ms-flexbox !important;
        display: flex !important;
    }
}

.header .burger span {
    display: block;
    width: 100%;
    position: relative;
    height: 1px;
}

.header .burger span:after,
.header .burger span:before {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    background-color: #000;
}

.header .burger span:after {
    bottom: -4px;
}

.header .burger span:before {
    top: -4px;
}

.header_nav_mobile {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 2;
}

.header_nav_mobile .drawer {
    max-width: 100%;
    width: 100%;
    height: inherit;
    padding: 0 32px 30px;
    background-color: #fff;
    z-index: 1;
    overflow-x: hidden;
    overflow-y: scroll;
    transition: transform 0.3s;
    transform: translate3d(-100%, 0, 0);
}

.header_nav_mobile .drawer .menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.header_nav_mobile .drawer .menu a {
    background-color: transparent;
    padding: 0;
}

.header_nav_mobile .drawer .menu li {
    position: relative;
}

.header_nav_mobile .drawer .menu .with_sub_btn {
    position: absolute;
    background-position: center top 8px;
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    right: -3px;
    top: 13px;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.header_nav_mobile .drawer .menu .with_sub_btn.open {
    transform: rotate(180deg);
}

.header_nav_mobile .drawer .menu_login {
    font-size: 14px;
    font-weight: 400;
    text-transform: none;
    margin-top: 25px;
}

.header_nav_mobile .drawer .first_level {
    padding: 18px 0 10px;
    border-bottom: 1px solid #e2e2e2;
}

.header_nav_mobile .drawer .sub_menu {
    overflow: hidden;
    padding: 0;
    position: relative;
    transition: height 0.4s ease;
}

@media (min-width: 992px) {
    .header_nav_mobile .drawer .sub_menu {
        padding: 0 0 0 20px;
    }
}

.header_nav_mobile .drawer .sub_menu li {
    margin-bottom: 15px;
}

.header_nav_mobile .drawer .sub_menu li:first-child {
    padding-top: 18px;
}

.header_nav_mobile .drawer .sub_menu:not(.open) {
    height: 0;
}

.header_nav_mobile .drawer_logo {
    padding: 27px 0 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto 11px;
    position: relative;
}

.header_nav_mobile .drawer_logo:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: -32px;
    width: calc(100% + 64px);
    height: 1px;
    background-color: #e2e2e2;
}

.header_nav_mobile .drawer_logo img {
    width: 82px;
    height: 78px;
}

.header_nav_mobile .drawer form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 73px;
}

.header_nav_mobile .drawer form input {
    max-width: 238px;
    width: 100%;
    height: 46px;
    border: 1px solid #707070;
    padding: 0 10px 0 22px;
}

.header_nav_mobile .overlay {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: inherit;
    background-color: rgba(0, 0, 0, 0.8);
    opacity: 0;
    transition: opacity 0.3s;
}

.header_nav_mobile .close_btn {
    position: absolute;
    right: 30px;
    top: 59px;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    cursor: pointer;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.3s;
}

.header_nav_mobile {
    transition: visibility 0.3s;
}

.header_nav_mobile:not(.show) {
    visibility: hidden;
    pointer-events: none;
}

.header_nav_mobile.show {
    display: -ms-flexbox !important;
    display: flex !important;
}

.header_nav_mobile.show .drawer {
    transform: translate3d(0, 0, 0);
}

.header_nav_mobile.show .close_btn {
    opacity: 1;
    transition: opacity 0.3s 0.3s;
}

.header_nav_mobile.show .overlay {
    opacity: 1;
}

.header .desktop_hidden {
    display: none;
}

@media screen and (max-width: 1024px) {
    .header .desktop_hidden {
        display: block;
    }
}

@media screen and (max-width: 1024px) {
    .header .tablet_hidden {
        display: none;
    }
}

@keyframes moveRight {
    from {
        transform: translate3d(-100%, 0, 0);
    }
    to {
        transform: translateZ(0);
    }
}

@keyframes moveBody {
    from {
        transform: translate3d(0, 0, 0);
    }
    to {
        transform: translate3d(306px, 0, 0);
    }
}

.footer {
    padding-top: 30px;
    padding-bottom: 80px;
    background-color: #efefef;
    overflow-x: hidden;
}

.footer .w_promo_text {
    letter-spacing: 0.02px;
    font-weight: 400;
    font-size: 20px;
    text-align: center;
    width: 100%;
    padding-bottom: 30px;
    margin-bottom: 50px;
    border-bottom: 1px solid #666;
}

.footer .form_subscribtion .title {
    font-size: 28px;
    font-weight: 700;
    line-height: 34px;
    margin-bottom: 20px;
}

@media screen and (max-width: 991px) {
    .footer .form_subscribtion .title {
        text-align: center;
    }
}

.footer .form_subscribtion .sub_title {
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    margin-bottom: 18px;
}

@media screen and (max-width: 991px) {
    .footer .form_subscribtion .sub_title {
        text-align: center;
        margin: 0 auto 18px;
    }
}

.footer .w_soc_links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 24px;
}

@media screen and (max-width: 991px) {
    .footer .w_soc_links {
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.footer .w_soc_links a {
    margin-right: 24px;
}

@media screen and (max-width: 991px) {
    .footer .w_soc_links a:last-of-type {
        margin-right: 0;
    }
}

.footer .w_soc_links .follow_us {
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
}

@media screen and (max-width: 991px) {
    .footer .w_soc_links .follow_us {
        width: 100%;
        text-align: center;
        margin-top: 23px;
        margin-bottom: 53px;
    }
}

.footer .w_footer_content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 991px) {
    .footer .w_footer_content {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: initial;
        justify-content: initial;
    }
}

.footer .footer_menu {
    display: -ms-flexbox;
    display: flex;
    list-style: none;
}

@media screen and (max-width: 768px) {
    .footer .footer_menu {
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.footer .footer_menu .first_lvl_menu {
    margin-right: 80px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media screen and (max-width: 768px) {
    .footer .footer_menu .first_lvl_menu {
        position: relative;
        margin-right: 0;
        border-bottom: 1px solid #717171;
        padding: 10px 0;
    }

    .footer .footer_menu .first_lvl_menu.open:after {
        transform: rotate(180deg);
    }

    .footer .footer_menu .first_lvl_menu:after {
        content: '';
        position: absolute;
        right: 0;
        top: 24px;
        margin: auto;
        width: 10px;
        height: 7px;
        background: url(icon-arrow.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: 50%;
        transition: all 0.3s;
    }

    .footer .footer_menu .first_lvl_menu .sub_menu {
        height: 0;
        overflow: hidden;
        padding-left: 22px;
    }
}

.footer .footer_menu .first_lvl_menu:last-child {
    margin-right: 0;
}

.footer .footer_menu .first_lvl_menu > a {
    font-size: 16px;
    font-weight: 700;
    line-height: 26px;
    text-transform: uppercase;
    margin-bottom: 24px;
}

@media screen and (max-width: 768px) {
    .footer .footer_menu .first_lvl_menu > a {
        margin-bottom: 0;
    }
}

.footer .footer_menu .sub_menu {
    list-style: none;
    transition: all 0.3s;
}

.footer .footer_menu .sub_menu a {
    font-size: 16px;
    font-weight: 400;
    line-height: 36px;
}

.footer .footer_menu .sub_menu a:hover {
    text-decoration: underline;
}

.footer_copy {
    padding: 15px 0;
    background-color: #000;
    color: #fff;
}

.footer_copy .container-middle {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.footer_copy span {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

.footer_copy span a {
    margin: 6px;
}

@media screen and (max-width: 768px) {
    .footer_copy span {
        text-align: center;
    }
}

.footer_copy a {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

.footer_copy a:hover {
    text-decoration: underline;
}

@media screen and (max-width: 768px) {
    .footer_copy .link-dev {
        display: none;
    }
}

#klaviyo-form {
    margin-bottom: 30px;
}

#klaviyo-form #email_signup .w-form-sub {
    display: -ms-flexbox;
    display: flex;
}

#klaviyo-form #email_signup .w-form-sub .form-input {
    height: 52px;
    border-top-left-radius: 35px;
    border-bottom-left-radius: 35px;
    background: #fff;
    border: 0;
    padding-left: 30px;
}

#klaviyo-form #email_signup .w-form-sub [type='submit'] {
    max-width: 144px;
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: #63AD81;
    border-top-right-radius: 35px;
    border-bottom-right-radius: 35px;
    font-size: 15px;
    line-height: 1;
    font-weight: 600;
    color: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#klaviyo-form #email_signup .w-form-sub [type='submit']:hover { 
    background: #c2f9c6 ;
  color: #161618 ;
}

.product {
    margin-bottom: 8rem;
}


.product .container {
    max-width: 1298px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
}

@media screen and (max-width: 991px) {
    .product .container {
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
 

@media screen and (max-width: 991px) {
    .product {
        margin-bottom: 6rem;
    } 
}
 

.product_slider_main {
    max-width: calc(100% - 120px);
    width: 100%;
    -ms-flex-negative: 0;
}

@media screen and (max-width: 991px) {
    .product_slider_main {
        max-width: 100%;
    }
}

@media screen and (max-width: 468px) {
    .product_slider_main {
        height: 440px;
        overflow: hidden;
    }
}

.product_slider_main img {
    padding: 65px 0;
}

@media screen and (max-width: 576px) {
    .product_slider_main img {
        padding: 25px 0;
    }
}

@media screen and (max-width: 991px) {
    .product_slider_main .slick-slide {
        margin: 0 15px;
    }

    .product_slider_main .slick-dots {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 15px 0;
        font-size: 0;
    }

    .product_slider_main .slick-dots .dot {
        display: block;
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background-color: #c1c1c1;
        cursor: pointer;
        margin: 0 7px;
    }

    .product_slider_main .slick-dots .slick-active .dot {
        background-color: #63AD81;
    }
}

.product_slider_main.service img {
    padding: 0;
}

.product_slider_small {
    width: 96px;
    margin-right: 24px;
    flex-shrink: 0;
}

@media screen and (max-width: 991px) {
    .product_slider_small {
        display: none;
    }
}

.product_slider_small img {
    padding: 21px 6px;
    border: 1px solid transparent;
}

.product_slider_small .slick-slide {
    margin-bottom: 12px;
}

.product_slider_small .slick-current img {
    border: 1px solid #63AD81;
}

.product_slider_small.service img {
    padding: 0;
}

.product_sliders {
    display: -ms-flexbox;
    display: flex;
}

.product_sliders img {
    background-color: #f7f7f7;
    cursor: pointer;
}

.product_images {
    margin-right: 56px;
    position: -webkit-sticky;
    position: sticky;
    top: 20px;
    width: 50%;
    flex-shrink: 0;
    max-height: 745px;
    overflow: hidden;
}

.product_info {
    width: 50%;
    transform: translateY(-11px);
}

@media screen and (max-width: 1440px) {
    .product_images {
        margin-right: 30px;
    }
}

@media screen and (max-width: 991px) {
    .product_images {
        position: static;
        margin: 0 auto 30px;
    }

    .product_info {
        width: 80%;
        max-width: 600px;
        margin: 0 auto;
    }
}

@media screen and (max-width: 576px) {
    .product_images {
        width: 100%;
    }

    .product_info {
        width: 100%;
    }
}

@media screen and (max-width: 991px) {
    .product_info {
        transform: translateY(0);
    }
}

.product_info h1 {
    font-size: 34px;
    line-height: 41px;
    margin-bottom: 15px;
}

@media screen and (max-width: 991px) {
    .product_info h1 {
        font-size: 28px;
        line-height: 32px;
    }
}

.product_info_review {
    margin-bottom: 37px;
}

@media screen and (max-width: 991px) {
    .product_info_review {
        margin-bottom: 15px;
    }
}

.product_info_price {
    font-size: 26px;
    font-weight: 700;
    line-height: 34px;
    text-transform: uppercase;
    margin-bottom: 9px;
    display: flex !important;
    align-items: center;
    gap: 10px;
}

@media screen and (max-width: 991px) {
    .product_info_price {
        margin-bottom: 15px;
    }
} 

@media screen and (max-width: 575px) {
    .product_info_price {
        font-size: 18px;
        gap: 5px;
    }
}

.product_options {
    margin-bottom: 31px;
}

@media screen and (max-width: 991px) {
    .product_options {
        margin-bottom: 15px;
    }
}

.product_options_title {
    font-size: 15px;
    line-height: 20px;
    font-weight: 700;
    margin-bottom: 12px;
}

@media screen and (max-width: 991px) {
    .product_options_title {
        margin-bottom: 25px;
    }
}

.product_options_wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.product_option {
    max-width: 165px;
    width: 100%;
    height: 41px;
    position: relative;
    margin-right: 15px;
    margin-bottom: 15px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.product_option:last-child {
    margin-right: 0;
}

@media screen and (max-width: 576px) {
    .product_option:last-child {
        margin-right: 15px;
    }

    .product_option:nth-child(2n) {
        margin-right: 0;
    }
}

.product_option input[type='radio'] {
    width: 100%;
    height: 100%;
    border: 1px solid #c1c1c1;
    border-radius: 50px;
    cursor: pointer;
}

.product_option input[type='radio']:checked {
    border: 1px solid #63AD81;
    background-color: #f7f7f7;
}

.product_option input[type='radio']:checked + p {
    font-weight: 700;
}

.product_option p {
    font-size: 14px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    pointer-events: none;
}


.product .btn {
    max-width: 352px;
    height: 52px;
    border-radius: 0 50px 50px 0;
}

.product .btn:hover {
    transform: scale(1);
}

.product .btn:disabled {
    background-color: #ccd1d1;
}
 

.product_reviews {
    padding: 0 0 50px;
}

@media screen and (max-width: 991px) {
    .product_reviews {
        padding: 0 0 50px;
    }
}

@media screen and (max-width: 576px) {
    .product_reviews {
        padding: 0 0 30px;
    }
}

.product_reviews_title {
    text-align: center;
}

.product .bx_book_btn {
    margin-bottom: 48px;
}

@media screen and (max-width: 991px) {
    .product .bx_book_btn {
        margin-bottom: 25px;
    }
}

.product .bx_book_btn .bxe_book_button {
    font-family: Poppins;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 325px;
    width: 100%;
    height: 52px;
    border-radius: 26px;
    background-color: #63AD81;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 29px;
    text-decoration: none;
    text-align: center;
    color: #fff;
    transition: transform 0.4s ease;
    border: none;
}

.product .bx_book_btn .bxe_book_button:hover {
    transform: scale(0.9);
}

@media screen and (max-width: 991px) {
    .product .bx_book_btn .bxe_book_button {
        max-width: 100%;
    }
}

.product .bx_book_btn .button_inner {
    padding: 0;
    line-height: 29px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}

.product .bx_book_btn .button_inner > span {
    font-weight: 700;
    font-size: 15px;
}

.product .bx_book_btn .ico {
    display: none;
}

  
 
  
    
 
 

.quote-section {
    padding: 52px 0;
    background: #000;
    color: #fff;
}

.quote-section > .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 991px) {
    .quote-section > .container {
        text-align: center;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.quote-section > .container .title {
    max-width: 251px;
    width: 100%;
    margin-right: 66px;
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
}

@media screen and (max-width: 991px) {
    .quote-section > .container .title {
        margin-right: 0;
        margin-bottom: 40px;
        max-width: 100%;
    }
}

.quote-section > .container p {
    font-size: 16px;
    font-weight: 400;
    line-height: 27px;
}

.mobile-filters-modal .yotpo-icon-empty-star:before,
.mobile-filters-modal .yotpo-icon-half-star:before,
.mobile-filters-modal .yotpo-icon-star:before,
.yotpo.bottomLine .yotpo-icon-empty-star:before,
.yotpo.bottomLine .yotpo-icon-half-star:before,
.yotpo.bottomLine .yotpo-icon-star:before,
.yotpo.embedded-widget .yotpo-icon-empty-star:before,
.yotpo.embedded-widget .yotpo-icon-half-star:before,
.yotpo.embedded-widget .yotpo-icon-star:before,
.yotpo.yotpo-main-widget .yotpo-icon-empty-star:before,
.yotpo.yotpo-main-widget .yotpo-icon-half-star:before,
.yotpo.yotpo-main-widget .yotpo-icon-star:before,
.yotpo.yotpo-modal .yotpo-icon-empty-star:before,
.yotpo.yotpo-modal .yotpo-icon-half-star:before,
.yotpo.yotpo-modal .yotpo-icon-star:before,
.yotpo.yotpo-reviews-carousel .yotpo-icon-empty-star:before,
.yotpo.yotpo-reviews-carousel .yotpo-icon-half-star:before,
.yotpo.yotpo-reviews-carousel .yotpo-icon-star:before {
    font-size: 22px !important;
}

.yotpo .yotpo-bottomline {
    -ms-flex-align: center;
    align-items: center;
}

.yotpo .yotpo-bottomline .yotpo-stars {
    margin-right: 12px;
}

.yotpo .yotpo-bottomline a.text-m {
    font-size: 14px;
    line-height: 20px;
    color: #000 !important;
    margin-top: 2px;
}

.yotpo .yotpo-label-container {
    display: none;
}

.page_about .container-middle.w-content-contact > .shopify-section,
.wrapper-slider-process {
    width: 100%;
}

.slider-process-img {
    margin-bottom: 40px;
    max-width: 910px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.slider-process-img .slick-prev.pull-left.slick-arrow {
    position: absolute;
    right: 100%;
    top: 0;
    bottom: 0;
    padding: 0 41px;
}

@media screen and (max-width: 768px) {
    .slider-process-img .slick-prev.pull-left.slick-arrow {
        display: none;
    }
}

.slider-process-img .slick-next.pull-right.slick-arrow {
    position: absolute;
    left: 100%;
    top: 0;
    bottom: 0;
    padding: 0 41px;
}

@media screen and (max-width: 768px) {
    .slider-process-img .slick-next.pull-right.slick-arrow {
        display: none;
    }
}

.slider-process-img .item {
    position: relative;
    background: #000;
    overflow: hidden;
}

.slider-process-img .item:after {
    content: '';
    float: left;
    padding-top: 55%;
}

.slider-process-img .item > img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.slider-process-text {
    max-width: 800px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.slider-process-text .item .w_title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 24px;
}

.slider-process-text .item .w_title .number {
    font-size: 44px;
    font-weight: 700;
    line-height: 1;
    color: #63AD81;
}

.slider-process-text .item .w_title .title {
    margin-left: 24px;
    margin-bottom: 0;
}

.slider-process-text .item p {
    font-size: 16px;
    font-weight: 400;
    line-height: 27px;
    margin-bottom: 30px;
}

.dots-process {
    position: absolute;
    bottom: 28px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    padding: 0;
    list-style: none;
    z-index: 33;
}

.dots-process li {
    position: relative;
    margin: 0 8px;
    padding: 0;
}

.dots-process li,
.dots-process li button {
    display: block;
    width: 11px;
    height: 11px;
    cursor: pointer;
}

.dots-process li button {
    font-size: 0;
    line-height: 0;
    color: transparent;
    border: 0;
    outline: 0;
    background: 0 0;
}

.dots-process li button:focus,
.dots-process li button:hover {
    outline: 0;
}

.dots-process li button:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    content: '';
    text-align: center;
    background: #fff;
}

.dots-process li.slick-active button:before {
    background: #63AD81;
}

.process-quote {
    padding-top: 67px;
    padding-bottom: 200px;
    background: #f7f7f7;
    margin-bottom: -155px;
}

@media screen and (max-width: 991px) {
    .process-quote {
        margin-bottom: -115px;
        padding-bottom: 67px;
    }
}

@media screen and (max-width: 768px) {
    .process-quote {
        margin-bottom: 0;
    }
}

.process-quote p {
    max-width: 910px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    color: #000;
    font-size: 30px;
    font-weight: 400;
    line-height: 45px;
}

.product_item {
    max-width: 367px;
    min-width: 156px;
    width: 100%;
    margin-right: 15px;
    margin-left: 15px;
    text-align: center;
    display: flex;
    flex-direction: column;
  margin-top: 30px;
}
 

.product_item_wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.product_item_wrapper:hover .product_item_additional {
    opacity: 1;
    visibility: visible;
}

.product_item_wrapper > a {
    display: none;
}

.product_item_img {
    background-color: #ffffff;
    padding:   0;
    display: flex;
    display: -ms-flexbox;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
 

.product_item_title {
    margin-top: 6px;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.4;
    margin: 0;
}

@media screen and (max-width: 768px) {
    .product_item_title {
        font-size: 14px;
    }
}

.product_item_price {
    font-size: 16px;
    line-height: 1.4;
    text-transform: uppercase;
    margin: 10px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.product_item_price span.buckscc-money[data-product-price] { 
    font-weight: 600;
}
span.buckscc-money[data-compare-price] {
    text-decoration-line: line-through; 
color: #7A7A7A;
}

span.buckscc-money[data-product-price] { 
    font-weight: 600;
}
@media screen and (max-width: 768px) {
    .product_item_price {
        font-size: 14px;gap: 6px;
    }
   
}

.product_item_stars .yotpo .yotpo-bottomline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}

.product_item_stars .yotpo .yotpo-stars {
    margin: 0 auto;
}

.product_item_stars a {
    display: none;
}

.product_item_additional {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: hsla(0, 0%, 100%, 0.85);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 18px;
    line-height: 30px;
    padding-bottom: 9px;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
}

.product_item_additional_wrapper {
    position: relative;
    max-width: 266px;
    width: 100%;
    margin: auto;
    padding-top: 17px;
    z-index: 8;
}

.product_item_additional_wrapper > p:not(:empty) {
    margin-bottom: 30px;
}

.product_item_additional_wrapper a {
    pointer-events: none;
}

.product_item_additional_wrapper p + a {
    position: relative;
    pointer-events: all;
}

.product_item_additional a {
    pointer-events: all;
    text-decoration: none;
    color: #63AD81 !important;
    font-size: 18px;
    font-weight: 700;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.product_item_additional .link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
}

.product_item_additional strong {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 20px;
}

.product_item_info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 25px 15px 10px;
  flex: 1;
  justify-content: flex-start;
}
.collection_products .product_item {
  display: flex;
  flex-direction: column;
}

.incubate-collections-add-to-cart-widget {
  padding: 20px 0 !important;
}
@media screen and (max-width: 768px) {
    .product_item_info {
        padding: 15px 4px 10px;
    }
}

.pagination {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 40px 15px 80px;
}

.pagination,
.pagination > span {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.pagination > span {
    position: relative;
    display: block;
    width: 48px;
    height: 48px;
    border: 1px solid #000;
    background-color: #fff;
    margin-right: 20px;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
}

@media screen and (max-width: 576px) {
    .pagination > span {
        margin-right: 10px;
    }
}

.pagination > span a {
    display: block;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.pagination > span.current {
    border: 1px solid #63AD81;
    background-color: #63AD81;
    color: #fff;
}

.pagination > span.next {
    border: 1px solid transparent;
    background-color: transparent;
}

.pagination > span.next a {
    color: transparent;
    background: url(icon-arrow-right.svg);
    background-repeat: no-repeat;
    background-position: 50%;
}

.service_item {
    max-width: 367px;
    min-width: 238px;
    width: 100%;
    margin: 0 56px 20px 0;
    text-align: center;
}

@media screen and (max-width: 1349px) {
    .service_item {
        max-width: 100%;
        width: calc(33% - 30px);
        margin-right: 30px;
    }
}

@media screen and (max-width: 991px) {
    .service_item {
        margin-right: 15px;
        width: calc(33% - 15px);
        min-width: auto;
    }

    .service_item_title {
        font-size: 16px;
        line-height: 25px;
        margin-bottom: 8px;
    }

    .service_item_wrapper {
        margin-bottom: 24px;
    }

    .service_item_price {
        margin-bottom: 9px;
    }
}

@media screen and (max-width: 576px) {
    .service_item {
        max-width: 254px;
        min-width: auto;
        width: calc(50% - 8px);
        margin: 0 0 30px;
    }

    .service_item_wrapper {
        height: auto;
        position: relative;
    }

    .service_item_wrapper:hover .product_item_img {
        display: -ms-flexbox;
        display: flex;
    }
}

@media screen and (max-width: 430px) {
    .service_item {
        max-width: 184px;
    }

    .service_item_wrapper {
        height: 202px;
    }
}

.service_item.hide {
    display: none;
}

.service_item_wrapper {
    position: relative;
    width: 100%;
    height: 482px;
    margin-bottom: 20px;
}

@media screen and (max-width: 1024px) {
    .service_item_wrapper {
        height: 422px;
    }
}

@media screen and (max-width: 991px) {
    .service_item_wrapper {
        height: 400px;
    }
}

@media screen and (max-width: 768px) {
    .service_item_wrapper {
        height: 313px;
    }
}

@media screen and (max-width: 576px) {
    .service_item_wrapper {
        height: 280px;
    }
}

@media screen and (max-width: 430px) {
    .service_item_wrapper {
        height: 240px;
    }
}

.service_item_img {
    height: 100%;
}

.service_item_img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.service_item_title {
    font-weight: 700;
    font-size: 16px;
    line-height: 34px;
    margin-bottom: 3px;
}

.service_item_price {
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.apple-wallet-image,
.giftcard-qr img {
    display: block;
    margin: 0 auto;
}

@media print {
    @page {
        margin: 0.5cm;
    }

    p {
        orphans: 3;
        widows: 3;
    }

    .apple-wallet,
    .print-giftcard {
        display: none;
    }
}

.product-single__thumbnail-image {
    border: 2px solid transparent;
}

.active-thumbnail .product-single__thumbnail-image {
    border-color: grey;
}

@media screen and (max-width: 576px) {
    .product_tabs_collection .product_item_wrapper a {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        display: block;
    }
}

.wrapper_page {
    padding-top: 60px;
    padding-bottom: 60px;
}

.title_page {
    width: 100%;
    margin-bottom: 60px;
}

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

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

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

.shopify-challenge__container {
    padding: 100px 0;
}

.shopify-challenge__container .shopify-challenge__button {
    border-radius: 40px;
}

.page_404 {
    padding-top: 200px;
    padding-bottom: 200px;
}

.page_404 a {
    text-decoration: underline;
    color: #63AD81;
}

.login_page .title_page + p {
    margin-bottom: 20px;
}

.login_page form {
    display: -ms-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: 500px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.login_page form label {
    font-size: 16px;
    line-height: 1;
    color: #363636;
    margin-bottom: 12px;
    margin-top: 20px;
}

.login_page form input,
.login_page form select {
    height: 50px;
    border: 1px solid #999;
    padding: 0 30px;
    max-width: 100%;
    width: 100%;
    margin-bottom: 10px;
    background: 0 0;
    outline: 0;
    border-radius: 0;
    transition: all 0.32;
    border-radius: 40px;
}

.login_page form input:focus,
.login_page form select:focus {
    border-color: #63AD81;
}

.login_page form textarea {
    border: 1px solid #d7d7d7;
    padding: 10px;
    max-width: 100%;
    width: 100%;
    border-radius: 0;
    background: 0 0;
}

.login_page form .btn {
    max-width: 100%;
    margin-bottom: 20px;
}

.login_page form .errors ul {
    list-style-position: inside;
    padding-bottom: 10px;
}

.login_page form .errors ul li {
    font-size: 16px;
    line-height: 1.3;
    color: #363636;
    text-align: left;
}

.w-account-addresses {
    padding-top: 50px;
}

.w-account-addresses .w-info-addresses {
    max-width: 600px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    border: 3px solid #63AD81;
    padding: 20px;
    margin-bottom: 50px;
}

.page_account_addresses .btn-center {
    margin-top: 20px;
    margin-bottom: 50px;
}

.page_account_addresses .w-info-addresses [data-address] {
    max-width: 600px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    border: 3px solid #63AD81;
    padding: 20px;
    margin-bottom: 50px;
}

.page_account_addresses .w-info-addresses [data-address] strong {
    display: block;
    margin-bottom: 20px;
}

.page_account_addresses .w-info-addresses [data-address] .w_buttons {
    margin-top: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
}

.page_account_addresses .w-info-addresses [data-address] .w_buttons button {
    font-size: 16px;
    text-decoration: underline;
    color: #63AD81;
}

@media screen and (max-width: 991px) {
    .responsive-table {
        width: 100%;
    }

    .responsive-table thead {
        display: none;
    }

    .responsive-table tr {
        display: block;
    }

    .responsive-table td,
    .responsive-table tr {
        float: left;
        clear: both;
        width: 100%;
    }

    .responsive-table td,
    .responsive-table th {
        display: block;
        text-align: right;
        padding: 10px;
        margin: 0;
    }

    .responsive-table td:before {
        content: attr(data-label);
        float: left;
        text-align: center;
        padding-right: 10px;
        font-size: 16px;
    }
}

.supports-no-cookies:not(html) {
    display: none;
}

html.supports-no-cookies .supports-no-cookies:not(html) {
    display: block;
}

html.supports-no-cookies .supports-cookies {
    display: none;
}


@keyframes showPopup {
    0% {
        opacity: 0;
        transform: translateY(-100px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.nice-select {
    -webkit-tap-highlight-color: transparent;
    background-color: #fff;
    clear: both;
    cursor: pointer;
    display: block;
    float: left;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    padding-right: 18px;
    padding-top: 8px;
    height: 36px;
    outline: 0;
    position: relative;
    text-align: left !important;
    transition: all 0.2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
    width: auto;
}

.nice-select:after {
    content: '';
    display: block;
    width: 25px;
    height: 25px;
    margin-top: -5px;
    pointer-events: none;
    position: absolute;
    right: -8px;
    top: 11px;
    background-image: url(icon-arrow.svg);
    background-repeat: no-repeat;
    background-position: 50%;
}

.nice-select.open:after {
    transform: rotate(180deg);
}

.nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    transform: scaleY(1);
}

.nice-select.wide {
    width: 100%;
}

.nice-select.wide .list {
    left: 0 !important;
    right: 0 !important;
}

.nice-select.right {
    float: right;
}

.nice-select.right .list {
    left: auto;
    right: 0;
}

.nice-select .list {
    background-color: #fff;
    box-shadow: 0 6px 11px hsla(0, 0%, 56%, 0.16);
    opacity: 0;
    padding: 22px;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    top: calc(100% + 1px);
    left: 0;
    transform-origin: top;
    transform: scaleY(0);
    transition: all 0.4s ease;
    z-index: 10;
}

.nice-select .list:hover .option:not(:hover) {
    background-color: transparent !important;
}

.nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 22px;
    list-style: none;
    margin-bottom: 10px;
    outline: 0;
    text-align: left;
    transition: all 0.2s;
}

.nice-select .option.selected {
    font-weight: 700;
}

.nice-select .option.disabled {
    background-color: transparent;
    cursor: default;
}

.nice-select .current {
    font-weight: 700;
    line-height: 36px;
}

.no-csspointerevents .nice-select .list {
    display: none;
}

.no-csspointerevents .nice-select.open .list {
    display: block;
}

* {
    outline: 0;
}

body {
    color: #000;
    background-color: #fff;
    font-size: 16px;
    line-height: 2;
    font-family: Poppins, Arial, sans-serif;
    overflow-x: hidden;
}

@media screen and (max-width: 768px) {
    body {
        font-size: 14px;
        line-height: 1.8;
    }
}

button {
    background: 0 0;
    border: none;
    outline: 0;
    font-family: inherit;
}

a,
a:visited {
    color: inherit;
    text-decoration: none;
}


.container {
    max-width: 1188px;
}

.container,
.container-middle {
    padding-left: 24px;
    padding-right: 24px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.container-middle {
    max-width: 1368px;
}

.container-fluid {
    padding-left: 24px;
    padding-right: 24px;
    width: 100%;
}

.container-row {
    margin-left: -24px;
    margin-right: -24px;
}

.flex {
    display: flex;
  flex-wrap: wrap;
}

.justify-content-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

#klaviyo-bis-modal .btn {
    border-radius: 24px;
    text-transform: uppercase;
}

.product .btn.klaviyo-bis-trigger {
    border-radius: 26px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 24px;
}

#sales_representative_hint,
.page_cart .w-info-checkout textarea {
    margin-bottom: 48px;
}

.embeddedServiceHelpButton {
    z-index: 999999 !important;
}

.flits-wishlist-collection-page {
    display: none;
}

.et_pb_section .et_pb_row .et_pb_column .et_pb_slider,
.et_pb_section .et_pb_row .et_pb_column .et_pb_text {
    margin-bottom: 20px;
}

.pagination > span.prev {
    border: none;
}

.pagination > span.prev a {
    color: transparent;
    background: url(icon-arrow-right.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    transform: rotate(180deg);
}

.home-banner-links {
    padding: 10px;
    padding-left: 0;
    margin-top: 20px;
    font-weight: 700;
}

.home-banner-links a {
    font-size: 14px;
    color: #000;
    padding: 15px;
    font-weight: 700;
    border: solid #aaa 1px;
    border-bottom-left-radius: 100px;
    border-bottom-right-radius: 100px;
    border-top-left-radius: 100px;
    border-top-right-radius: 100px;
    transition: 0.5s;
    -webkit-transition: 0.5s;
}

@media screen and (max-width: 991px) {
    .home-banner-links a {
        display: block;
        margin-right: auto !important;
        margin-left: auto !important;
        margin-bottom: 15px;
        font-size: 17px;
        width: 70%;
    }
}

.home-banner-links a:hover {
    color: #63AD81;
    border: solid #63AD81 1px;
}

.btn .duel-btn,
.duel-btn,
a .btn .duel-btn {
    display: inline-flex !important;
    margin-right: 20px !important;
    margin-bottom: 10px;
}

.btn .serv-btn,
.serv-btn,
a .btn .serv-btn {
    margin-top: 25px;
    margin-bottom: 25px;
}

.serv-cont {
    margin-left: 60%;
    margin-right: 5%;
    background-color: #63AD81;
    padding: 25px 25px;
    margin-bottom: 50px;
}

.serv-cont p {
    font-size: 16px;
    line-height: 27px;
}

.serv-cont h2 {
    font-size: 35px;
    line-height: 44px;
    margin-bottom: 24px;
}

.left {
    float: left;
}

.right {
    float: right;
}

@media (min-width: 992px) and (max-width: 1349px) {
    .page_reviews_customer_wrapper {
        display: grid !important;
        grid-template-columns: 1fr 1fr 1fr;
        grid-column-gap: 2vw;
    }

    .page_reviews_customer_wrapper > div {
        margin: 0 !important;
    }
}

@media (min-width: 769px) and (max-width: 1150px) {
    .home_banner {
        background-position: 60%;
    }

    .form_subscribtion {
        max-width: 50%;
        margin: 0 auto;
    }

    .footer .footer_menu {
        justify-content: space-around;
    }

    .footer .footer_menu .first_lvl_menu {
        margin-right: 3vw;
    }

    .copy,
    .form_subscribtion .sub_title {
        max-width: 80%;
        display: block;
    }
}

@media (min-width: 992px) {
    .form_subscribtion {
        padding: 0 30px 0 0;
        max-width: 40%;
    }
}

@media (max-width: 1024px) {
    nav.desktop_hidden.header_nav_mobile.show button.with_sub_btn {
        width: 100%;
        background-position-x: calc(100% - 10px);
        left: 0;
        right: 0;
        height: 49px;
        top: 0;
        background-position-y: center;
        z-index: 999;
        transition: none !important;
        transform: none !important;
    }

    nav.desktop_hidden.header_nav_mobile.show button.with_sub_btn.open {
        background-image: url(https://cdn.shopify.com/s/files/1/0386/4136/9132/files/up.svg?v=1605474890);
    }
}

.embeddedServiceHelpButton .helpButton {
    right: 75px !important;
}

@media only screen and (max-width: 768px) {
    .embeddedServiceHelpButton .helpButton {
        bottom: 50px !important;
        right: 12px !important;
    }

    .btn .duel-btn,
    .duel-btn,
    a .btn .duel-btn {
        margin-right: 0 !important;
    }
}

.rv .serv-co,
.serv-co,
.w-item-about .serv-co {
    padding-bottom: 80px;
    padding-top: 0 !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 1024px) {
    .w-item-about .rv .serve-co,
    .w-item-about .serv-co {
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 15px !important;
        padding-top: 0 !important;
    }

    .btn .serv-btn,
    .serv-btn,
    a .btn .serv-btn {
        margin-left: auto;
        margin-right: auto;
    }

    .btn-pad-btm {
        margin-bottom: 50px !important;
    }
}

.phase-wrap.wrapper_service__items {
    margin-left: auto !important;
    margin-right: auto !important;
}

.service_info_section .wrapper_service__items .phase-wrap.item {
    width: 100%;
}

.service_info_section .wrapper_service__items .phase-wrap.item:nth-child(2n) {
    border-right: solid 0 #fff !important;
    padding-left: 5%;
    margin-right: 5%;
}

.service_info_section .wrapper_service__items .phase-wrap.item:first-child {
    margin-left: 5%;
    padding-right: 5%;
}

.service_info_section .wrapper_service__items .phase-wrap.item p {
    font-size: 15px;
}

.product_phase {
    padding-bottom: 50px;
}

.phase-bottom {
    text-align: center;
    font-size: 30px;
    margin-left: auto;
    margin-right: auto;
    max-width: 900px;
    line-height: 40px;
    padding: 70px 15px 160px 15px;
    margin-bottom: -120px;
}

@media screen and (max-width: 768px) {
    .product_phase {
        padding-bottom: 0;
    }

    .product_phase_section {
        margin-bottom: 10px;
    }

    .phase-bottom {
        font-size: 22px;
        margin-bottom: 0;
        padding: 70px 20px;
        line-height: 30px;
    }

    span.yotpo-icon.yotpo-icon-star.rating-star.pull-left {
        font-size: 15px !important;
    }
}
 

.product_tab {
    margin-top: 15px;
}

.product_accordion {
    margin-top: 15px;
}

@media only screen and (max-width: 768px) {
    .a.circle-plus {
        margin: 0 auto 0 auto;
    }

    .flickity-viewport .flickity-slider {
        left: 20px !important;
    }
}

@media only screen and (max-width: 768px) {
    .swell-perfec-tone-rewards
    .swell-banner
    .swell-banner-outer-holder
    .banner-holder
    .banner-caption
    .banner-caption-holder
    .swell-mobile-logo {
        display: none;
    }
}

.sub_menu li .wide-nav:last-child {
    width: 30%;
}

.mobile-stick {
    position: sticky;
    top: -1px;
    z-index: 11;
}

.header_nav .first_level {
    position: static;
    padding-right: 76px;
}
@media (max-width: 1200px) {
.header_nav .first_level { 
    padding-right: 56px;
}
}

.header_nav .first_level.with_sub > a:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 10px;
    background: url(icon-shevron-down.svg) no-repeat;
    width: 12px;
    height: 8px;
}

.header_nav li.wide-nav {
    padding-left: 0;
    padding-right: 24px;
    min-width: 16%;
    display: block;
    position: relative;
}

.sub_menu_wrap {
    background: #efefef;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    box-shadow: inset 0 5px 10px rgb(0 0 0 / 10%), 0 5px 10px rgb(0 0 0 / 10%);
    transform: scaleY(0);
    transform-origin: top;
    transition: transform .3s .2s ease-out;
}

.header_nav .sub_menu {
    font-weight: 400;
    text-transform: none;
    position: relative;
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding-top: 50px;
    padding-bottom: 35px;
    z-index: 0;
    overflow: hidden;
    color: #000;
    background-color: transparent;
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    padding-right: 0;
}

.header_width {
    padding-left: calc(50% - 660px);
    padding-right: calc(50% - 660px);
}

@media screen and (max-width: 1368px) {
    .header_width {
        padding-left: 24px;
        padding-right: 24px;
    }

    .header_nav .sub_menu {
        padding-left: 24px;
        padding-right: 24px;
    }

    .header_callout {
        position: absolute;
        justify-content: center;
    }
}

.header_nav .with_sub:hover .sub_menu_wrap {
    z-index: 0 !important;
    transform: scaleY(1);
    transition: transform 0.3s ease-out;
}

.header .first_level > a {
    background-color: transparent;
}

.mobile-filter {
    display: none;
}

.desktop-filter {
    display: block;
}

.options-desktop {
    display: block !important;
}

.options-mobile {
    display: none !important;
}

.header_nav .first_level > a {
    font-size: 14px;
    line-height: 2;
    letter-spacing: 0.18em;
}

.header_nav .wide-nav > a {
    font-weight: 700;
}

.header_nav .wide-nav .grandchild {
    flex: 30%;
    display: block;
    position: relative;
    padding-top: 5px;
    font-size: 15px;
    line-height: 2;
}

@media only screen and (max-width: 991px) {

    .header_nav_mobile .drawer .sub_menu li {
        margin-bottom: 12px;
    }

    .header_nav_mobile .drawer .menu li {
        position: relative;
        display: block;
    }

    .header_nav_mobile .drawer .menu a {
        background-color: transparent;
        padding: 0;
        margin-bottom: 18px;
    }

    .header ul:not(.sub_menu) {
        display: -ms-flexbox;
        display: block;
    }

    .header_nav_mobile .drawer .sub_menu li:first-child {
        padding-top: 18px;
    }

    .header_nav_mobile .drawer .menu li {
        position: relative;
        display: block;
    }

    .header_nav_mobile .drawer {
        font-size: 18px;
    }

    .header_nav_mobile.show {
        display: -ms-flexbox !important;
        display: flex !important;
        width: 100%;
        height: 100%;
    }

    .grandchild .sub_menu {
        transform: scaleY(0);
        transition: transform 0.3s ease-out;
        -webkit-transition: transform 0.3s ease;
    }

    .second_level .with_sub:hover .grandchild .sub_menu {
        transform: scaleY(1);
    }
}

@media only screen and (max-width: 1024px) {
   

    .header_banner {
        padding: 184px 0 206px;
    }

    .header {
        padding: 0 20px;
    }
}
 

.menu-h4 {
    font-size: 18px;
    text-transform: uppercase;
    line-height: 22px;
}

.menu-p {
    text-transform: capitalize;
    padding-bottom: 20px;
    padding-top: 16px;
    font-size: 18px;
    line-height: 22px;
}

.header_callout {
    height: 220px;
    width: 400px;
    background-image: url(https://cdn.shopify.com/s/files/1/0386/4136/9132/files/Leaves_Banner_Background.png?v=1633721257);
    display: flex;
    justify-content: center;
    position: absolute;
    right: 24px;
}

.menu-ad-cont {
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    height: 100%;
    width: 50%;
    padding: 2rem 0.5rem 2rem 2rem;
}

.menu-p {
    text-transform: capitalize;
    padding-bottom: 20px;
    padding-top: 16px;
    font-size: 1.15rem;
    line-height: 1.25em !important;
}

.menu-h4 {
    font-size: 1em;
    text-transform: uppercase;
    line-height: 22px;
    padding-bottom: 0.5rem;
}

.menu-ad-img-container {
    width: 50%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

.menu-ad-img {
    height: 115%;
    width: auto;
    filter: drop-shadow(10px -5px 11px rgba(0 0 10 / 25%));
}

.show-on-success {
    text-align: center;
    color: #63AD81;
}

.footer-subscription-form .error_message {
    color: red;
    padding: 5px 10px;
    font-size: 14px;
}

#MainContent {
    position: relative;
    overflow: hidden;
}

.swell-perfec-tone-rewards .swell-banner-outer-holder img {
    margin-right: -100%;
    height: auto;
}

@media (min-width: 768px) {
    .swell-perfec-tone-rewards .swell-banner .swell-banner-outer-holder {
        display: flex;
    }

    .swell-perfec-tone-rewards
    .swell-banner
    .swell-banner-outer-holder
    .banner-holder {
        position: static !important;
        align-self: center;
    }
}

.flits-page-heading {
    position: relative;
    min-height: 20px;
}

.flits-page-heading .flits-return-to-menu {
    position: absolute;
    left: 15px;
}

.flits-page-heading .flits-heading {
    padding: 0 50px;
}

.footer .w_soc_links a:active,
.footer .w_soc_links a:hover {
    color: #63AD81;
    fill: #63AD81;
}

.footer .w_soc_links a {
    -webkit-transition: 0.2s fill, 0.2s color;
    transition: 0.2s fill, 0.2s color;
}

#msModalService {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    visibility: hidden;
    opacity: 0;
    position: fixed;
    z-index: 1000;
    top: 0;
    bottom: 0;
    pointer-events: none;
    transition: opacity 0.4s ease-in-out;
    -moz-transition: opacity 0.4s ease-in-out;
    -webkit-transition: opacity 0.4s ease-in-out;
}

.msModalScroll {
    overflow: hidden;
}

.msModalContain {
    height: 80%;
    width: 80%;
    margin-top: 5% !important;
    pointer-events: all;
    background-color: #fff;
}

.x-block-modal {
    float: right;
    background-color: #fff;
    height: 50px;
    padding: 10px;
    width: 36px;
    font-size: 25px;
    text-align: center;
    margin-top: auto;
    margin-bottom: auto;
    margin-right: 5px;
    cursor: pointer;
    font-weight: 700;
    color: #63AD81;
}

.x-contain-shadow {
    width: 100%;
    height: 50px;
    display: block;
    box-shadow: 0 5px 10px rgb(0 0 0 / 20%);
}

.msModalContain iframe {
    background-color: #f4f4f4;
    border-top: 1px #e8e8e8 solid !important;
}

@media screen and (max-width: 768px) {
    .msModalContain {
        height: 90%;
        width: 90%;
    }

    .yotpo
    .yotpo-modal-dialog.yotpo-small
    .promoted-products-box
    .yotpo-promoted-products,
    .yotpo.yotpo-main-widget.yotpo-small
    .promoted-products-box
    .yotpo-promoted-products {
        margin: 0 10px;
    }

    .yotpo .promoted-products-box .promoted-products li {
        display: inline-block;
        vertical-align: top;
        margin-left: 5px;
        margin-right: 5px;
    }

    .yotpo
    .promoted-products-box
    .promoted-products
    .yotpo-promoted-product
    .yotpo-review-stars {
        margin-top: 0;
    }

    .text-s.reviews-count {
        color: #fff;
    }

    .yotpo
    .yotpo-modal-dialog.yotpo-small
    .promoted-products-box
    .yotpo-promoted-products
    .yotpo-promoted-product
    .yotpo-product-image
    img,
    .yotpo.yotpo-main-widget.yotpo-small
    .promoted-products-box
    .yotpo-promoted-products
    .yotpo-promoted-product
    .yotpo-product-image
    img {
        margin-left: 2px;
    }

    .bottom-line-items-container-mobile .bottom-line-items {
        padding-inline-end: 20px !important;
    }

    .login_page form .btn {
        margin-bottom: 40px;
    }

    form#customer_login {
        padding: 10px;
        margin-botom: 20px;
    }

    form#customer_login a {
        margin-bottom: 10px;
        margin-left: 5px;
    }
}

.filter_options_field input[type='checkbox'] {
    cursor: pointer;
}

@media screen and (max-width: 1200px) {
    img.cart-notification-product__image {
        max-width: 100% !important;
        height: unset;
    }
}

form#customer_login a {
    margin-bottom: 10px;
    color: #63AD81;
}

form#customer_login {
    margin-bottom: 20px;
}

.login_page form .btn {
    margin-bottom: 40px;
}

form#customer_login a:active,
form#customer_login a:hover {
    text-decoration: underline;
}

img.cart-notification-product__image {
    max-width: unset;
    height: auto;
}

@media screen and (max-width: 1200px) {
    img.cart-notification-product__image {
        max-width: unset;
        height: unset;
    }
}


@media screen and (max-width: 768px) {
    section.product_about.hide-mobile-about {
        display: none;
    }
}

.list-element {
    display: none;
}

.list .list-element:nth-child(1) {
    display: block;
    border-top: 1px solid #000;
}

.list .list-element:nth-child(2) {
    display: block;
}

.list .list-element:nth-child(3) {
    display: block;
}

#loadmore {
    -webkit-transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

.header-regimen {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    text-align: center;
    padding: 0 15px;
}

.subheader-regimen {
    font-weight: 200;
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px;
    width: 100%;
    text-align: center;
    font-size: 28px;
}

@media screen and (max-width: 768px) {
    .subheader-regimen {
        width: 100%;
        padding: 0 32px;
        font-size: 24px;
        line-height: 30px;
    }

    .faq-q-title-shrink {
        font-size: 20px;
    }
}
 

.product-tab-head {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    text-align: center;
    padding-bottom: 75px;
}

@media screen and (max-width: 768px) {
    .product-tab-head {
        text-align: left;
        padding-bottom: 32px;
    }
}

.related-products-dummy {
    padding: 10px;
    clear: both;
}

.related-product {
    float: left;
}

/* do not remove */
.related-product-image {
    height: 110px;
    width: 170px;
    background-size: cover;
    background-position: center;
}

.related-product-price {
    color: $ color-body-text;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
    .related-product {
        float: left;
    }

    /* do not remove */
    .related-product-image {
        height: 80px;
        width: 130px;
        background-size: cover;
        background-position: center;
    }
}

@media screen and (max-width: 991px) {
    .product_slider_main .slick-slide:first-child {
        min-height: 360px;
    }
}

.header_user .tablet_hidden a {
    width: 20px;
    height: 20px;
    display: block;
}

.header_user .tablet_hidden a > svg {
    width: 20px;
    height: 20px;
}

.preorder-badge.ribbon span {
    font-size: 10px !important;
}

@media (max-width: 1023px) {
    .oke-reviewsTab--small-bottom-right {
        right: auto !important;
        left: 0;
        border-radius: 0 4px 4px 0 !important;
        transform: translateX(0) !important;
    }
}

.gPreorderLineItem {padding: 5px 10px;}
.mu-preorder .mu-item-property {
display: flex;
  align-items: center;
  padding: 5px 10px 5px 45px;
  background-color: #c7ebfe !important;
  border: 1px solid #0788ca !important;
  position: relative;
}
.mu-preorder .mu-item-property:before {
  content: '';
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' class='bi bi-info-circle' viewBox='0 0 16 16'%3E%3Cpath d='M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z'%3E%3C/path%3E%3Cpath d='m8.93 6.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0z'%3E%3C/path%3E%3C/svg%3E");
  left: 10px;
  width: 25px;
  height: 25px;
  top: 50%;
  margin-top: -12.5px;
}
.mu-item-properties.mu-preorder {
  margin: 5px 0 !important;
}
.mu-preorder .mu-font-bold {
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #2e2a39b3 !important; 
  line-height: 1.1;
} 

 


.bstfbt__cta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 180px; 
    white-space: nowrap;
    height: 56px !important;
    background-color: #63AD81 !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    color: #fff;
    padding: 0 32px !important;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border-radius: 100px !important;
    border: 0 !important;
}
.bstfbt__cta:hover {
    background: #c2f9c6 !important;
}