﻿/* Consolidated site stylesheet. Source CSS remains in css/ for reference. */


/* ===== css/preload.min.css ===== */
/**
 * Herbalist
 * Herbalist – is a website template created for selling the cannabis, medical marijuana and CBD products, cannabis blogging and others
 * Exclusively on https://1.envato.market/herbalist-html
 *
 * @encoding        UTF-8
 * @version         1.0.4
 * @copyright       (C) 2018 - 2022 Merkulove ( https://merkulov.design/ ). All rights reserved.
 * @license         Envato License https://1.envato.market/KYbje
 * @contributors    Lamber Lilit (winter.rituel@gmail.com)
 * @support         help@merkulov.design
 **/

@font-face {
    font-family:Montserrat;
    src:local("Montserrat-Regular"),url(../../fonts/Montserrat-Regular.woff2) format("woff2"),url(../../fonts/Montserrat-Regular.woff) format("woff");
    font-weight:400;
    font-style:normal;
    font-display:swap
}
@font-face {
    font-family:Montserrat;
    src:local("Montserrat-Medium"),url(../../fonts/Montserrat-Medium.woff2) format("woff2"),url(../../fonts/Montserrat-Medium.woff) format("woff");
    font-weight:500;
    font-style:normal;
    font-display:swap
}
@font-face {
    font-family:Montserrat;
    src:local("Montserrat-SemiBold"),url(../../fonts/Montserrat-SemiBold.woff2) format("woff2"),url(../../fonts/Montserrat-SemiBold.woff) format("woff");
    font-weight:600;
    font-style:normal;
    font-display:swap
}
@font-face {
    font-family:NunitoSans;
    src:local("NunitoSans-Regular"),url(../../fonts/NunitoSans-Regular.woff2) format("woff2"),url(../../fonts/NunitoSans-Regular.woff) format("woff");
    font-weight:400;
    font-style:normal;
    font-display:swap
}
@font-face {
    font-family:NunitoSans;
    src:local("NunitoSans-SemiBold"),url(../../fonts/NunitoSans-SemiBold.woff2) format("woff2"),url(../../fonts/NunitoSans-SemiBold.woff) format("woff");
    font-weight:600;
    font-style:normal;
    font-display:swap
}
@font-face {
    font-family:NunitoSans;
    src:local("NunitoSans-Bold"),url(../../fonts/NunitoSans-Bold.woff2) format("woff2"),url(../../fonts/NunitoSans-Bold.woff) format("woff");
    font-weight:700;
    font-style:normal;
    font-display:swap
}
@font-face {
    font-family:NunitoSans;
    src:local("NunitoSans-ExtraBold"),url(../../fonts/NunitoSans-ExtraBold.woff2) format("woff2"),url(../../fonts/NunitoSans-ExtraBold.woff) format("woff");
    font-weight:800;
    font-style:normal;
    font-display:swap
}
@font-face {
    font-family:NunitoSans;
    src:local("NunitoSans-Black"),url(../../fonts/NunitoSans-Black.woff2) format("woff2"),url(../../fonts/NunitoSans-Black.woff) format("woff");
    font-weight:900;
    font-style:normal;
    font-display:swap
}
/* ===== css/icomoon.css ===== */
/**
 * Herbalist
 * Herbalist – is a website template created for selling the cannabis, medical marijuana and CBD products, cannabis blogging and others
 * Exclusively on https://1.envato.market/herbalist-html
 *
 * @encoding        UTF-8
 * @version         1.0.4
 * @copyright       (C) 2018 - 2022 Merkulove ( https://merkulov.design/ ). All rights reserved.
 * @license         Envato License https://1.envato.market/KYbje
 * @contributors    Lamber Lilit (winter.rituel@gmail.com)
 * @support         help@merkulov.design
 **/
@font-face {
    font-family: icomoon;
    src: url('../../fonts/icomoon.woff') format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

[class*=" icon-"],[class^=icon-] {
    font-family: icomoon!important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-basket:before {
    content: "\e900"
}

.icon-caret_left:before {
    content: "\e901"
}

.icon-caret_down:before {
    content: "\e902"
}

.icon-calendar:before {
    content: "\e903"
}

.icon-bookmark:before {
    content: "\e904"
}

.icon-star:before {
    content: "\e905"
}

.icon-star_fill:before {
    content: "\e906"
}

.icon-facebook:before {
    content: "\e907"
}

.icon-search:before {
    content: "\e908"
}

.icon-instagram:before {
    content: "\e909"
}

.icon-twitter:before {
    content: "\e90a"
}

.icon-check:before {
    content: "\e90b"
}

.icon-sticky_note:before {
    content: "\e90c"
}

.icon-caret_right:before {
    content: "\e90d"
}

.icon-clock:before {
    content: "\e90e"
}

.icon-calendar_day:before {
    content: "\e90f"
}

.icon-mail:before {
    content: "\e910"
}

.icon-head:before {
    content: "\e911"
}

.icon-compare:before {
    content: "\e912"
}

.icon-calendar_month:before {
    content: "\e913"
}

.icon-commenting:before {
    content: "\e914"
}

.icon-plus:before {
    content: "\e915"
}

.icon-minus:before {
    content: "\e916"
}

.icon-heart_outline:before {
    content: "\e918"
}

.icon-heart:before {
    content: "\e919"
}

.icon-close:before {
    content: "\e91a"
}

.icon-call:before {
    content: "\e91b"
}

.icon-envelope_open:before {
    content: "\e91c"
}

.icon-comment:before {
    content: "\e91e"
}

.icon-eye:before {
    content: "\e91f"
}

.icon-whatsapp:before {
    content: "\e921"
}

.icon-comments:before {
    content: "\e922"
}

.icon-heartbeat:before {
    content: "\e923"
}

.icon-flash:before {
    content: "\e924"
}

.icon-location:before {
    content: "\e925"
}


/* ===== css/libs.min.css ===== */
/**
 * Herbalist
 * Herbalist – is a website template created for selling the cannabis, medical marijuana and CBD products, cannabis blogging and others
 * Exclusively on https://1.envato.market/herbalist-html
 *
 * @encoding        UTF-8
 * @version         1.0.4
 * @copyright       (C) 2018 - 2022 Merkulove ( https://merkulov.design/ ). All rights reserved.
 * @license         Envato License https://1.envato.market/KYbje
 * @contributors    Lamber Lilit (winter.rituel@gmail.com)
 * @support         help@merkulov.design
 **/

/*!
 * Bootstrap Grid v5.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */

:root {
    --bs-blue:#0d6efd;
    --bs-indigo:#6610f2;
    --bs-purple:#6f42c1;
    --bs-pink:#d63384;
    --bs-red:#dc3545;
    --bs-orange:#fd7e14;
    --bs-yellow:#ffc107;
    --bs-green:#198754;
    --bs-teal:#20c997;
    --bs-cyan:#0dcaf0;
    --bs-white:#fff;
    --bs-gray:#6c757d;
    --bs-gray-dark:#343a40;
    --bs-gray-100:#f8f9fa;
    --bs-gray-200:#e9ecef;
    --bs-gray-300:#dee2e6;
    --bs-gray-400:#ced4da;
    --bs-gray-500:#adb5bd;
    --bs-gray-600:#6c757d;
    --bs-gray-700:#495057;
    --bs-gray-800:#343a40;
    --bs-gray-900:#212529;
    --bs-primary:#0d6efd;
    --bs-secondary:#6c757d;
    --bs-success:#198754;
    --bs-info:#0dcaf0;
    --bs-warning:#ffc107;
    --bs-danger:#dc3545;
    --bs-light:#f8f9fa;
    --bs-dark:#212529;
    --bs-primary-rgb:13,110,253;
    --bs-secondary-rgb:108,117,125;
    --bs-success-rgb:25,135,84;
    --bs-info-rgb:13,202,240;
    --bs-warning-rgb:255,193,7;
    --bs-danger-rgb:220,53,69;
    --bs-light-rgb:248,249,250;
    --bs-dark-rgb:33,37,41;
    --bs-white-rgb:255,255,255;
    --bs-black-rgb:0,0,0;
    --bs-body-color-rgb:33,37,41;
    --bs-body-bg-rgb:255,255,255;
    --bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    --bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    --bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --bs-body-font-family:var(--bs-font-sans-serif);
    --bs-body-font-size:1rem;
    --bs-body-font-weight:400;
    --bs-body-line-height:1.5;
    --bs-body-color:#212529;
    --bs-body-bg:#fff;
    --swiper-theme-color:#007aff
}
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    width:100%;
    padding-right:var(--bs-gutter-x,.75rem);
    padding-left:var(--bs-gutter-x,.75rem);
    margin-right:auto;
    margin-left:auto
}
@media (min-width:576px) {
    .container,
    .container-sm {
        max-width:540px
    }
}
@media (min-width:768px) {
    .container,
    .container-md,
    .container-sm {
        max-width:720px
    }
}
@media (min-width:992px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm {
        max-width:960px
    }
}
@media (min-width:1200px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width:1140px
    }
}
@media (min-width:1400px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width:1320px
    }
}
.row {
    --bs-gutter-x:1.5rem;
    --bs-gutter-y:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-top:calc(-1 * var(--bs-gutter-y));
    margin-right:calc(-.5 * var(--bs-gutter-x));
    margin-left:calc(-.5 * var(--bs-gutter-x))
}
.row>* {
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -ms-flex-negative:0;
    flex-shrink:0;
    width:100%;
    max-width:100%;
    padding-right:calc(var(--bs-gutter-x) * .5);
    padding-left:calc(var(--bs-gutter-x) * .5);
    margin-top:var(--bs-gutter-y)
}
.col {
    -webkit-box-flex:1;
    -ms-flex:1 0 0%;
    flex:1 0 0%
}
.row-cols-auto>* {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto
}
.row-cols-1>* {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:100%
}
.row-cols-2>* {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:50%
}
.row-cols-3>* {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:33.3333333333%
}
.row-cols-4>* {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:25%
}
.row-cols-5>* {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:20%
}
.row-cols-6>* {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:16.6666666667%
}
.col-auto {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:auto
}
.col-1 {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:8.33333333%
}
.col-2 {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:16.66666667%
}
.col-3 {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:25%
}
.col-4 {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:33.33333333%
}
.col-5 {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:41.66666667%
}
.col-6 {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:50%
}
.col-7 {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:58.33333333%
}
.col-8 {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:66.66666667%
}
.col-9 {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:75%
}
.col-10 {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:83.33333333%
}
.col-11 {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:91.66666667%
}
.col-12 {
    -webkit-box-flex:0;
    -ms-flex:0 0 auto;
    flex:0 0 auto;
    width:100%
}
.offset-1 {
    margin-left:8.33333333%
}
.offset-2 {
    margin-left:16.66666667%
}
.offset-3 {
    margin-left:25%
}
.offset-4 {
    margin-left:33.33333333%
}
.offset-5 {
    margin-left:41.66666667%
}
.offset-6 {
    margin-left:50%
}
.offset-7 {
    margin-left:58.33333333%
}
.offset-8 {
    margin-left:66.66666667%
}
.offset-9 {
    margin-left:75%
}
.offset-10 {
    margin-left:83.33333333%
}
.offset-11 {
    margin-left:91.66666667%
}
.g-0,
.gx-0 {
    --bs-gutter-x:0
}
.g-0,
.gy-0 {
    --bs-gutter-y:0
}
.g-1,
.gx-1 {
    --bs-gutter-x:0.25rem
}
.g-1,
.gy-1 {
    --bs-gutter-y:0.25rem
}
.g-2,
.gx-2 {
    --bs-gutter-x:0.5rem
}
.g-2,
.gy-2 {
    --bs-gutter-y:0.5rem
}
.g-3,
.gx-3 {
    --bs-gutter-x:1rem
}
.g-3,
.gy-3 {
    --bs-gutter-y:1rem
}
.g-4,
.gx-4 {
    --bs-gutter-x:1.5rem
}
.g-4,
.gy-4 {
    --bs-gutter-y:1.5rem
}
.g-5,
.gx-5 {
    --bs-gutter-x:3rem
}
.g-5,
.gy-5 {
    --bs-gutter-y:3rem
}
@media (min-width:576px) {
    .col-sm {
        -webkit-box-flex:1;
        -ms-flex:1 0 0%;
        flex:1 0 0%
    }
    .row-cols-sm-auto>* {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:auto
    }
    .row-cols-sm-1>* {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:100%
    }
    .row-cols-sm-2>* {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:50%
    }
    .row-cols-sm-3>* {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:33.3333333333%
    }
    .row-cols-sm-4>* {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:25%
    }
    .row-cols-sm-5>* {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:20%
    }
    .row-cols-sm-6>* {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:16.6666666667%
    }
    .col-sm-auto {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:auto
    }
    .col-sm-1 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:8.33333333%
    }
    .col-sm-2 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:16.66666667%
    }
    .col-sm-3 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:25%
    }
    .col-sm-4 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:33.33333333%
    }
    .col-sm-5 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:41.66666667%
    }
    .col-sm-6 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:50%
    }
    .col-sm-7 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:58.33333333%
    }
    .col-sm-8 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:66.66666667%
    }
    .col-sm-9 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:75%
    }
    .col-sm-10 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:83.33333333%
    }
    .col-sm-11 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:91.66666667%
    }
    .col-sm-12 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:100%
    }
    .offset-sm-0 {
        margin-left:0
    }
    .offset-sm-1 {
        margin-left:8.33333333%
    }
    .offset-sm-2 {
        margin-left:16.66666667%
    }
    .offset-sm-3 {
        margin-left:25%
    }
    .offset-sm-4 {
        margin-left:33.33333333%
    }
    .offset-sm-5 {
        margin-left:41.66666667%
    }
    .offset-sm-6 {
        margin-left:50%
    }
    .offset-sm-7 {
        margin-left:58.33333333%
    }
    .offset-sm-8 {
        margin-left:66.66666667%
    }
    .offset-sm-9 {
        margin-left:75%
    }
    .offset-sm-10 {
        margin-left:83.33333333%
    }
    .offset-sm-11 {
        margin-left:91.66666667%
    }
    .g-sm-0,
    .gx-sm-0 {
        --bs-gutter-x:0
    }
    .g-sm-0,
    .gy-sm-0 {
        --bs-gutter-y:0
    }
    .g-sm-1,
    .gx-sm-1 {
        --bs-gutter-x:0.25rem
    }
    .g-sm-1,
    .gy-sm-1 {
        --bs-gutter-y:0.25rem
    }
    .g-sm-2,
    .gx-sm-2 {
        --bs-gutter-x:0.5rem
    }
    .g-sm-2,
    .gy-sm-2 {
        --bs-gutter-y:0.5rem
    }
    .g-sm-3,
    .gx-sm-3 {
        --bs-gutter-x:1rem
    }
    .g-sm-3,
    .gy-sm-3 {
        --bs-gutter-y:1rem
    }
    .g-sm-4,
    .gx-sm-4 {
        --bs-gutter-x:1.5rem
    }
    .g-sm-4,
    .gy-sm-4 {
        --bs-gutter-y:1.5rem
    }
    .g-sm-5,
    .gx-sm-5 {
        --bs-gutter-x:3rem
    }
    .g-sm-5,
    .gy-sm-5 {
        --bs-gutter-y:3rem
    }
}
@media (min-width:768px) {
    .col-md {
        -webkit-box-flex:1;
        -ms-flex:1 0 0%;
        flex:1 0 0%
    }
    .row-cols-md-auto>* {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:auto
    }
    .row-cols-md-1>* {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:100%
    }
    .row-cols-md-2>* {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:50%
    }
    .row-cols-md-3>* {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:33.3333333333%
    }
    .row-cols-md-4>* {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:25%
    }
    .row-cols-md-5>* {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:20%
    }
    .row-cols-md-6>* {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:16.6666666667%
    }
    .col-md-auto {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:auto
    }
    .col-md-1 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:8.33333333%
    }
    .col-md-2 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:16.66666667%
    }
    .col-md-3 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:25%
    }
    .col-md-4 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:33.33333333%
    }
    .col-md-5 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:41.66666667%
    }
    .col-md-6 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:50%
    }
    .col-md-7 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:58.33333333%
    }
    .col-md-8 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:66.66666667%
    }
    .col-md-9 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:75%
    }
    .col-md-10 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:83.33333333%
    }
    .col-md-11 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:91.66666667%
    }
    .col-md-12 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:100%
    }
    .offset-md-0 {
        margin-left:0
    }
    .offset-md-1 {
        margin-left:8.33333333%
    }
    .offset-md-2 {
        margin-left:16.66666667%
    }
    .offset-md-3 {
        margin-left:25%
    }
    .offset-md-4 {
        margin-left:33.33333333%
    }
    .offset-md-5 {
        margin-left:41.66666667%
    }
    .offset-md-6 {
        margin-left:50%
    }
    .offset-md-7 {
        margin-left:58.33333333%
    }
    .offset-md-8 {
        margin-left:66.66666667%
    }
    .offset-md-9 {
        margin-left:75%
    }
    .offset-md-10 {
        margin-left:83.33333333%
    }
    .offset-md-11 {
        margin-left:91.66666667%
    }
    .g-md-0,
    .gx-md-0 {
        --bs-gutter-x:0
    }
    .g-md-0,
    .gy-md-0 {
        --bs-gutter-y:0
    }
    .g-md-1,
    .gx-md-1 {
        --bs-gutter-x:0.25rem
    }
    .g-md-1,
    .gy-md-1 {
        --bs-gutter-y:0.25rem
    }
    .g-md-2,
    .gx-md-2 {
        --bs-gutter-x:0.5rem
    }
    .g-md-2,
    .gy-md-2 {
        --bs-gutter-y:0.5rem
    }
    .g-md-3,
    .gx-md-3 {
        --bs-gutter-x:1rem
    }
    .g-md-3,
    .gy-md-3 {
        --bs-gutter-y:1rem
    }
    .g-md-4,
    .gx-md-4 {
        --bs-gutter-x:1.5rem
    }
    .g-md-4,
    .gy-md-4 {
        --bs-gutter-y:1.5rem
    }
    .g-md-5,
    .gx-md-5 {
        --bs-gutter-x:3rem
    }
    .g-md-5,
    .gy-md-5 {
        --bs-gutter-y:3rem
    }
}
@media (min-width:992px) {
    .col-lg {
        -webkit-box-flex:1;
        -ms-flex:1 0 0%;
        flex:1 0 0%
    }
    .row-cols-lg-auto>* {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:auto
    }
    .row-cols-lg-1>* {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:100%
    }
    .row-cols-lg-2>* {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:50%
    }
    .row-cols-lg-3>* {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:33.3333333333%
    }
    .row-cols-lg-4>* {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:25%
    }
    .row-cols-lg-5>* {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:20%
    }
    .row-cols-lg-6>* {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:16.6666666667%
    }
    .col-lg-auto {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:auto
    }
    .col-lg-1 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:8.33333333%
    }
    .col-lg-2 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:16.66666667%
    }
    .col-lg-3 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:25%
    }
    .col-lg-4 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:33.33333333%
    }
    .col-lg-5 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:41.66666667%
    }
    .col-lg-6 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:50%
    }
    .col-lg-7 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:58.33333333%
    }
    .col-lg-8 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:66.66666667%
    }
    .col-lg-9 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:75%
    }
    .col-lg-10 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:83.33333333%
    }
    .col-lg-11 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:91.66666667%
    }
    .col-lg-12 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:100%
    }
    .offset-lg-0 {
        margin-left:0
    }
    .offset-lg-1 {
        margin-left:8.33333333%
    }
    .offset-lg-2 {
        margin-left:16.66666667%
    }
    .offset-lg-3 {
        margin-left:25%
    }
    .offset-lg-4 {
        margin-left:33.33333333%
    }
    .offset-lg-5 {
        margin-left:41.66666667%
    }
    .offset-lg-6 {
        margin-left:50%
    }
    .offset-lg-7 {
        margin-left:58.33333333%
    }
    .offset-lg-8 {
        margin-left:66.66666667%
    }
    .offset-lg-9 {
        margin-left:75%
    }
    .offset-lg-10 {
        margin-left:83.33333333%
    }
    .offset-lg-11 {
        margin-left:91.66666667%
    }
    .g-lg-0,
    .gx-lg-0 {
        --bs-gutter-x:0
    }
    .g-lg-0,
    .gy-lg-0 {
        --bs-gutter-y:0
    }
    .g-lg-1,
    .gx-lg-1 {
        --bs-gutter-x:0.25rem
    }
    .g-lg-1,
    .gy-lg-1 {
        --bs-gutter-y:0.25rem
    }
    .g-lg-2,
    .gx-lg-2 {
        --bs-gutter-x:0.5rem
    }
    .g-lg-2,
    .gy-lg-2 {
        --bs-gutter-y:0.5rem
    }
    .g-lg-3,
    .gx-lg-3 {
        --bs-gutter-x:1rem
    }
    .g-lg-3,
    .gy-lg-3 {
        --bs-gutter-y:1rem
    }
    .g-lg-4,
    .gx-lg-4 {
        --bs-gutter-x:1.5rem
    }
    .g-lg-4,
    .gy-lg-4 {
        --bs-gutter-y:1.5rem
    }
    .g-lg-5,
    .gx-lg-5 {
        --bs-gutter-x:3rem
    }
    .g-lg-5,
    .gy-lg-5 {
        --bs-gutter-y:3rem
    }
}
@media (min-width:1200px) {
    .col-xl {
        -webkit-box-flex:1;
        -ms-flex:1 0 0%;
        flex:1 0 0%
    }
    .row-cols-xl-auto>* {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:auto
    }
    .row-cols-xl-1>* {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:100%
    }
    .row-cols-xl-2>* {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:50%
    }
    .row-cols-xl-3>* {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:33.3333333333%
    }
    .row-cols-xl-4>* {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:25%
    }
    .row-cols-xl-5>* {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:20%
    }
    .row-cols-xl-6>* {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:16.6666666667%
    }
    .col-xl-auto {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:auto
    }
    .col-xl-1 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:8.33333333%
    }
    .col-xl-2 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:16.66666667%
    }
    .col-xl-3 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:25%
    }
    .col-xl-4 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:33.33333333%
    }
    .col-xl-5 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:41.66666667%
    }
    .col-xl-6 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:50%
    }
    .col-xl-7 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:58.33333333%
    }
    .col-xl-8 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:66.66666667%
    }
    .col-xl-9 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:75%
    }
    .col-xl-10 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:83.33333333%
    }
    .col-xl-11 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:91.66666667%
    }
    .col-xl-12 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:100%
    }
    .offset-xl-0 {
        margin-left:0
    }
    .offset-xl-1 {
        margin-left:8.33333333%
    }
    .offset-xl-2 {
        margin-left:16.66666667%
    }
    .offset-xl-3 {
        margin-left:25%
    }
    .offset-xl-4 {
        margin-left:33.33333333%
    }
    .offset-xl-5 {
        margin-left:41.66666667%
    }
    .offset-xl-6 {
        margin-left:50%
    }
    .offset-xl-7 {
        margin-left:58.33333333%
    }
    .offset-xl-8 {
        margin-left:66.66666667%
    }
    .offset-xl-9 {
        margin-left:75%
    }
    .offset-xl-10 {
        margin-left:83.33333333%
    }
    .offset-xl-11 {
        margin-left:91.66666667%
    }
    .g-xl-0,
    .gx-xl-0 {
        --bs-gutter-x:0
    }
    .g-xl-0,
    .gy-xl-0 {
        --bs-gutter-y:0
    }
    .g-xl-1,
    .gx-xl-1 {
        --bs-gutter-x:0.25rem
    }
    .g-xl-1,
    .gy-xl-1 {
        --bs-gutter-y:0.25rem
    }
    .g-xl-2,
    .gx-xl-2 {
        --bs-gutter-x:0.5rem
    }
    .g-xl-2,
    .gy-xl-2 {
        --bs-gutter-y:0.5rem
    }
    .g-xl-3,
    .gx-xl-3 {
        --bs-gutter-x:1rem
    }
    .g-xl-3,
    .gy-xl-3 {
        --bs-gutter-y:1rem
    }
    .g-xl-4,
    .gx-xl-4 {
        --bs-gutter-x:1.5rem
    }
    .g-xl-4,
    .gy-xl-4 {
        --bs-gutter-y:1.5rem
    }
    .g-xl-5,
    .gx-xl-5 {
        --bs-gutter-x:3rem
    }
    .g-xl-5,
    .gy-xl-5 {
        --bs-gutter-y:3rem
    }
}
@media (min-width:1400px) {
    .col-xxl {
        -webkit-box-flex:1;
        -ms-flex:1 0 0%;
        flex:1 0 0%
    }
    .row-cols-xxl-auto>* {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:auto
    }
    .row-cols-xxl-1>* {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:100%
    }
    .row-cols-xxl-2>* {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:50%
    }
    .row-cols-xxl-3>* {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:33.3333333333%
    }
    .row-cols-xxl-4>* {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:25%
    }
    .row-cols-xxl-5>* {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:20%
    }
    .row-cols-xxl-6>* {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:16.6666666667%
    }
    .col-xxl-auto {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:auto
    }
    .col-xxl-1 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:8.33333333%
    }
    .col-xxl-2 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:16.66666667%
    }
    .col-xxl-3 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:25%
    }
    .col-xxl-4 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:33.33333333%
    }
    .col-xxl-5 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:41.66666667%
    }
    .col-xxl-6 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:50%
    }
    .col-xxl-7 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:58.33333333%
    }
    .col-xxl-8 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:66.66666667%
    }
    .col-xxl-9 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:75%
    }
    .col-xxl-10 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:83.33333333%
    }
    .col-xxl-11 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:91.66666667%
    }
    .col-xxl-12 {
        -webkit-box-flex:0;
        -ms-flex:0 0 auto;
        flex:0 0 auto;
        width:100%
    }
    .offset-xxl-0 {
        margin-left:0
    }
    .offset-xxl-1 {
        margin-left:8.33333333%
    }
    .offset-xxl-2 {
        margin-left:16.66666667%
    }
    .offset-xxl-3 {
        margin-left:25%
    }
    .offset-xxl-4 {
        margin-left:33.33333333%
    }
    .offset-xxl-5 {
        margin-left:41.66666667%
    }
    .offset-xxl-6 {
        margin-left:50%
    }
    .offset-xxl-7 {
        margin-left:58.33333333%
    }
    .offset-xxl-8 {
        margin-left:66.66666667%
    }
    .offset-xxl-9 {
        margin-left:75%
    }
    .offset-xxl-10 {
        margin-left:83.33333333%
    }
    .offset-xxl-11 {
        margin-left:91.66666667%
    }
    .g-xxl-0,
    .gx-xxl-0 {
        --bs-gutter-x:0
    }
    .g-xxl-0,
    .gy-xxl-0 {
        --bs-gutter-y:0
    }
    .g-xxl-1,
    .gx-xxl-1 {
        --bs-gutter-x:0.25rem
    }
    .g-xxl-1,
    .gy-xxl-1 {
        --bs-gutter-y:0.25rem
    }
    .g-xxl-2,
    .gx-xxl-2 {
        --bs-gutter-x:0.5rem
    }
    .g-xxl-2,
    .gy-xxl-2 {
        --bs-gutter-y:0.5rem
    }
    .g-xxl-3,
    .gx-xxl-3 {
        --bs-gutter-x:1rem
    }
    .g-xxl-3,
    .gy-xxl-3 {
        --bs-gutter-y:1rem
    }
    .g-xxl-4,
    .gx-xxl-4 {
        --bs-gutter-x:1.5rem
    }
    .g-xxl-4,
    .gy-xxl-4 {
        --bs-gutter-y:1.5rem
    }
    .g-xxl-5,
    .gx-xxl-5 {
        --bs-gutter-x:3rem
    }
    .g-xxl-5,
    .gy-xxl-5 {
        --bs-gutter-y:3rem
    }
}
.d-inline {
    display:inline!important
}
.d-inline-block {
    display:inline-block!important
}
.d-block {
    display:block!important
}
.d-grid {
    display:grid!important
}
.d-table {
    display:table!important
}
.d-table-row {
    display:table-row!important
}
.d-table-cell {
    display:table-cell!important
}
.d-flex {
    display:-webkit-box!important;
    display:-ms-flexbox!important;
    display:flex!important
}
.d-inline-flex {
    display:-webkit-inline-box!important;
    display:-ms-inline-flexbox!important;
    display:inline-flex!important
}
.d-none {
    display:none!important
}
.flex-fill {
    -webkit-box-flex:1!important;
    -ms-flex:1 1 auto!important;
    flex:1 1 auto!important
}
.flex-row {
    -webkit-box-orient:horizontal!important;
    -webkit-box-direction:normal!important;
    -ms-flex-direction:row!important;
    flex-direction:row!important
}
.flex-column {
    -webkit-box-orient:vertical!important;
    -webkit-box-direction:normal!important;
    -ms-flex-direction:column!important;
    flex-direction:column!important
}
.flex-row-reverse {
    -webkit-box-orient:horizontal!important;
    -webkit-box-direction:reverse!important;
    -ms-flex-direction:row-reverse!important;
    flex-direction:row-reverse!important
}
.flex-column-reverse {
    -webkit-box-orient:vertical!important;
    -webkit-box-direction:reverse!important;
    -ms-flex-direction:column-reverse!important;
    flex-direction:column-reverse!important
}
.flex-grow-0 {
    -webkit-box-flex:0!important;
    -ms-flex-positive:0!important;
    flex-grow:0!important
}
.flex-grow-1 {
    -webkit-box-flex:1!important;
    -ms-flex-positive:1!important;
    flex-grow:1!important
}
.flex-shrink-0 {
    -ms-flex-negative:0!important;
    flex-shrink:0!important
}
.flex-shrink-1 {
    -ms-flex-negative:1!important;
    flex-shrink:1!important
}
.flex-wrap {
    -ms-flex-wrap:wrap!important;
    flex-wrap:wrap!important
}
.flex-nowrap {
    -ms-flex-wrap:nowrap!important;
    flex-wrap:nowrap!important
}
.flex-wrap-reverse {
    -ms-flex-wrap:wrap-reverse!important;
    flex-wrap:wrap-reverse!important
}
.justify-content-start {
    -webkit-box-pack:start!important;
    -ms-flex-pack:start!important;
    justify-content:flex-start!important
}
.justify-content-end {
    -webkit-box-pack:end!important;
    -ms-flex-pack:end!important;
    justify-content:flex-end!important
}
.justify-content-center {
    -webkit-box-pack:center!important;
    -ms-flex-pack:center!important;
    justify-content:center!important
}
.justify-content-between {
    -webkit-box-pack:justify!important;
    -ms-flex-pack:justify!important;
    justify-content:space-between!important
}
.justify-content-around {
    -ms-flex-pack:distribute!important;
    justify-content:space-around!important
}
.justify-content-evenly {
    -webkit-box-pack:space-evenly!important;
    -ms-flex-pack:space-evenly!important;
    justify-content:space-evenly!important
}
.align-items-start {
    -webkit-box-align:start!important;
    -ms-flex-align:start!important;
    align-items:flex-start!important
}
.align-items-end {
    -webkit-box-align:end!important;
    -ms-flex-align:end!important;
    align-items:flex-end!important
}
.align-items-center {
    -webkit-box-align:center!important;
    -ms-flex-align:center!important;
    align-items:center!important
}
.align-items-baseline {
    -webkit-box-align:baseline!important;
    -ms-flex-align:baseline!important;
    align-items:baseline!important
}
.align-items-stretch {
    -webkit-box-align:stretch!important;
    -ms-flex-align:stretch!important;
    align-items:stretch!important
}
.align-content-start {
    -ms-flex-line-pack:start!important;
    align-content:flex-start!important
}
.align-content-end {
    -ms-flex-line-pack:end!important;
    align-content:flex-end!important
}
.align-content-center {
    -ms-flex-line-pack:center!important;
    align-content:center!important
}
.align-content-between {
    -ms-flex-line-pack:justify!important;
    align-content:space-between!important
}
.align-content-around {
    -ms-flex-line-pack:distribute!important;
    align-content:space-around!important
}
.align-content-stretch {
    -ms-flex-line-pack:stretch!important;
    align-content:stretch!important
}
.align-self-auto {
    -ms-flex-item-align:auto!important;
    align-self:auto!important
}
.align-self-start {
    -ms-flex-item-align:start!important;
    align-self:flex-start!important
}
.align-self-end {
    -ms-flex-item-align:end!important;
    align-self:flex-end!important
}
.align-self-center {
    -ms-flex-item-align:center!important;
    align-self:center!important
}
.align-self-baseline {
    -ms-flex-item-align:baseline!important;
    align-self:baseline!important
}
.align-self-stretch {
    -ms-flex-item-align:stretch!important;
    align-self:stretch!important
}
.order-first {
    -webkit-box-ordinal-group:0!important;
    -ms-flex-order:-1!important;
    order:-1!important
}
.order-0 {
    -webkit-box-ordinal-group:1!important;
    -ms-flex-order:0!important;
    order:0!important
}
.order-1 {
    -webkit-box-ordinal-group:2!important;
    -ms-flex-order:1!important;
    order:1!important
}
.order-2 {
    -webkit-box-ordinal-group:3!important;
    -ms-flex-order:2!important;
    order:2!important
}
.order-3 {
    -webkit-box-ordinal-group:4!important;
    -ms-flex-order:3!important;
    order:3!important
}
.order-4 {
    -webkit-box-ordinal-group:5!important;
    -ms-flex-order:4!important;
    order:4!important
}
.order-5 {
    -webkit-box-ordinal-group:6!important;
    -ms-flex-order:5!important;
    order:5!important
}
.order-last {
    -webkit-box-ordinal-group:7!important;
    -ms-flex-order:6!important;
    order:6!important
}
.m-0 {
    margin:0!important
}
.m-1 {
    margin:.25rem!important
}
.m-2 {
    margin:.5rem!important
}
.m-3 {
    margin:1rem!important
}
.m-4 {
    margin:1.5rem!important
}
.m-5 {
    margin:3rem!important
}
.m-auto {
    margin:auto!important
}
.mx-0 {
    margin-right:0!important;
    margin-left:0!important
}
.mx-1 {
    margin-right:.25rem!important;
    margin-left:.25rem!important
}
.mx-2 {
    margin-right:.5rem!important;
    margin-left:.5rem!important
}
.mx-3 {
    margin-right:1rem!important;
    margin-left:1rem!important
}
.mx-4 {
    margin-right:1.5rem!important;
    margin-left:1.5rem!important
}
.mx-5 {
    margin-right:3rem!important;
    margin-left:3rem!important
}
.mx-auto {
    margin-right:auto!important;
    margin-left:auto!important
}
.my-0 {
    margin-top:0!important;
    margin-bottom:0!important
}
.my-1 {
    margin-top:.25rem!important;
    margin-bottom:.25rem!important
}
.my-2 {
    margin-top:.5rem!important;
    margin-bottom:.5rem!important
}
.my-3 {
    margin-top:1rem!important;
    margin-bottom:1rem!important
}
.my-4 {
    margin-top:1.5rem!important;
    margin-bottom:1.5rem!important
}
.my-5 {
    margin-top:3rem!important;
    margin-bottom:3rem!important
}
.my-auto {
    margin-top:auto!important;
    margin-bottom:auto!important
}
.mt-0 {
    margin-top:0!important
}
.mt-1 {
    margin-top:.25rem!important
}
.mt-2 {
    margin-top:.5rem!important
}
.mt-3 {
    margin-top:1rem!important
}
.mt-4 {
    margin-top:1.5rem!important
}
.mt-5 {
    margin-top:3rem!important
}
.mt-auto {
    margin-top:auto!important
}
.me-0 {
    margin-right:0!important
}
.me-1 {
    margin-right:.25rem!important
}
.me-2 {
    margin-right:.5rem!important
}
.me-3 {
    margin-right:1rem!important
}
.me-4 {
    margin-right:1.5rem!important
}
.me-5 {
    margin-right:3rem!important
}
.me-auto {
    margin-right:auto!important
}
.mb-0 {
    margin-bottom:0!important
}
.mb-1 {
    margin-bottom:.25rem!important
}
.mb-2 {
    margin-bottom:.5rem!important
}
.mb-3 {
    margin-bottom:1rem!important
}
.mb-4 {
    margin-bottom:1.5rem!important
}
.mb-5 {
    margin-bottom:3rem!important
}
.mb-auto {
    margin-bottom:auto!important
}
.ms-0 {
    margin-left:0!important
}
.ms-1 {
    margin-left:.25rem!important
}
.ms-2 {
    margin-left:.5rem!important
}
.ms-3 {
    margin-left:1rem!important
}
.ms-4 {
    margin-left:1.5rem!important
}
.ms-5 {
    margin-left:3rem!important
}
.ms-auto {
    margin-left:auto!important
}
.p-0 {
    padding:0!important
}
.p-1 {
    padding:.25rem!important
}
.p-2 {
    padding:.5rem!important
}
.p-3 {
    padding:1rem!important
}
.p-4 {
    padding:1.5rem!important
}
.p-5 {
    padding:3rem!important
}
.px-0 {
    padding-right:0!important;
    padding-left:0!important
}
.px-1 {
    padding-right:.25rem!important;
    padding-left:.25rem!important
}
.px-2 {
    padding-right:.5rem!important;
    padding-left:.5rem!important
}
.px-3 {
    padding-right:1rem!important;
    padding-left:1rem!important
}
.px-4 {
    padding-right:1.5rem!important;
    padding-left:1.5rem!important
}
.px-5 {
    padding-right:3rem!important;
    padding-left:3rem!important
}
.py-0 {
    padding-top:0!important;
    padding-bottom:0!important
}
.py-1 {
    padding-top:.25rem!important;
    padding-bottom:.25rem!important
}
.py-2 {
    padding-top:.5rem!important;
    padding-bottom:.5rem!important
}
.py-3 {
    padding-top:1rem!important;
    padding-bottom:1rem!important
}
.py-4 {
    padding-top:1.5rem!important;
    padding-bottom:1.5rem!important
}
.py-5 {
    padding-top:3rem!important;
    padding-bottom:3rem!important
}
.pt-0 {
    padding-top:0!important
}
.pt-1 {
    padding-top:.25rem!important
}
.pt-2 {
    padding-top:.5rem!important
}
.pt-3 {
    padding-top:1rem!important
}
.pt-4 {
    padding-top:1.5rem!important
}
.pt-5 {
    padding-top:3rem!important
}
.pe-0 {
    padding-right:0!important
}
.pe-1 {
    padding-right:.25rem!important
}
.pe-2 {
    padding-right:.5rem!important
}
.pe-3 {
    padding-right:1rem!important
}
.pe-4 {
    padding-right:1.5rem!important
}
.pe-5 {
    padding-right:3rem!important
}
.pb-0 {
    padding-bottom:0!important
}
.pb-1 {
    padding-bottom:.25rem!important
}
.pb-2 {
    padding-bottom:.5rem!important
}
.pb-3 {
    padding-bottom:1rem!important
}
.pb-4 {
    padding-bottom:1.5rem!important
}
.pb-5 {
    padding-bottom:3rem!important
}
.ps-0 {
    padding-left:0!important
}
.ps-1 {
    padding-left:.25rem!important
}
.ps-2 {
    padding-left:.5rem!important
}
.ps-3 {
    padding-left:1rem!important
}
.ps-4 {
    padding-left:1.5rem!important
}
.ps-5 {
    padding-left:3rem!important
}
@media (min-width:576px) {
    .d-sm-inline {
        display:inline!important
    }
    .d-sm-inline-block {
        display:inline-block!important
    }
    .d-sm-block {
        display:block!important
    }
    .d-sm-grid {
        display:grid!important
    }
    .d-sm-table {
        display:table!important
    }
    .d-sm-table-row {
        display:table-row!important
    }
    .d-sm-table-cell {
        display:table-cell!important
    }
    .d-sm-flex {
        display:-webkit-box!important;
        display:-ms-flexbox!important;
        display:flex!important
    }
    .d-sm-inline-flex {
        display:-webkit-inline-box!important;
        display:-ms-inline-flexbox!important;
        display:inline-flex!important
    }
    .d-sm-none {
        display:none!important
    }
    .flex-sm-fill {
        -webkit-box-flex:1!important;
        -ms-flex:1 1 auto!important;
        flex:1 1 auto!important
    }
    .flex-sm-row {
        -webkit-box-orient:horizontal!important;
        -webkit-box-direction:normal!important;
        -ms-flex-direction:row!important;
        flex-direction:row!important
    }
    .flex-sm-column {
        -webkit-box-orient:vertical!important;
        -webkit-box-direction:normal!important;
        -ms-flex-direction:column!important;
        flex-direction:column!important
    }
    .flex-sm-row-reverse {
        -webkit-box-orient:horizontal!important;
        -webkit-box-direction:reverse!important;
        -ms-flex-direction:row-reverse!important;
        flex-direction:row-reverse!important
    }
    .flex-sm-column-reverse {
        -webkit-box-orient:vertical!important;
        -webkit-box-direction:reverse!important;
        -ms-flex-direction:column-reverse!important;
        flex-direction:column-reverse!important
    }
    .flex-sm-grow-0 {
        -webkit-box-flex:0!important;
        -ms-flex-positive:0!important;
        flex-grow:0!important
    }
    .flex-sm-grow-1 {
        -webkit-box-flex:1!important;
        -ms-flex-positive:1!important;
        flex-grow:1!important
    }
    .flex-sm-shrink-0 {
        -ms-flex-negative:0!important;
        flex-shrink:0!important
    }
    .flex-sm-shrink-1 {
        -ms-flex-negative:1!important;
        flex-shrink:1!important
    }
    .flex-sm-wrap {
        -ms-flex-wrap:wrap!important;
        flex-wrap:wrap!important
    }
    .flex-sm-nowrap {
        -ms-flex-wrap:nowrap!important;
        flex-wrap:nowrap!important
    }
    .flex-sm-wrap-reverse {
        -ms-flex-wrap:wrap-reverse!important;
        flex-wrap:wrap-reverse!important
    }
    .justify-content-sm-start {
        -webkit-box-pack:start!important;
        -ms-flex-pack:start!important;
        justify-content:flex-start!important
    }
    .justify-content-sm-end {
        -webkit-box-pack:end!important;
        -ms-flex-pack:end!important;
        justify-content:flex-end!important
    }
    .justify-content-sm-center {
        -webkit-box-pack:center!important;
        -ms-flex-pack:center!important;
        justify-content:center!important
    }
    .justify-content-sm-between {
        -webkit-box-pack:justify!important;
        -ms-flex-pack:justify!important;
        justify-content:space-between!important
    }
    .justify-content-sm-around {
        -ms-flex-pack:distribute!important;
        justify-content:space-around!important
    }
    .justify-content-sm-evenly {
        -webkit-box-pack:space-evenly!important;
        -ms-flex-pack:space-evenly!important;
        justify-content:space-evenly!important
    }
    .align-items-sm-start {
        -webkit-box-align:start!important;
        -ms-flex-align:start!important;
        align-items:flex-start!important
    }
    .align-items-sm-end {
        -webkit-box-align:end!important;
        -ms-flex-align:end!important;
        align-items:flex-end!important
    }
    .align-items-sm-center {
        -webkit-box-align:center!important;
        -ms-flex-align:center!important;
        align-items:center!important
    }
    .align-items-sm-baseline {
        -webkit-box-align:baseline!important;
        -ms-flex-align:baseline!important;
        align-items:baseline!important
    }
    .align-items-sm-stretch {
        -webkit-box-align:stretch!important;
        -ms-flex-align:stretch!important;
        align-items:stretch!important
    }
    .align-content-sm-start {
        -ms-flex-line-pack:start!important;
        align-content:flex-start!important
    }
    .align-content-sm-end {
        -ms-flex-line-pack:end!important;
        align-content:flex-end!important
    }
    .align-content-sm-center {
        -ms-flex-line-pack:center!important;
        align-content:center!important
    }
    .align-content-sm-between {
        -ms-flex-line-pack:justify!important;
        align-content:space-between!important
    }
    .align-content-sm-around {
        -ms-flex-line-pack:distribute!important;
        align-content:space-around!important
    }
    .align-content-sm-stretch {
        -ms-flex-line-pack:stretch!important;
        align-content:stretch!important
    }
    .align-self-sm-auto {
        -ms-flex-item-align:auto!important;
        align-self:auto!important
    }
    .align-self-sm-start {
        -ms-flex-item-align:start!important;
        align-self:flex-start!important
    }
    .align-self-sm-end {
        -ms-flex-item-align:end!important;
        align-self:flex-end!important
    }
    .align-self-sm-center {
        -ms-flex-item-align:center!important;
        align-self:center!important
    }
    .align-self-sm-baseline {
        -ms-flex-item-align:baseline!important;
        align-self:baseline!important
    }
    .align-self-sm-stretch {
        -ms-flex-item-align:stretch!important;
        align-self:stretch!important
    }
    .order-sm-first {
        -webkit-box-ordinal-group:0!important;
        -ms-flex-order:-1!important;
        order:-1!important
    }
    .order-sm-0 {
        -webkit-box-ordinal-group:1!important;
        -ms-flex-order:0!important;
        order:0!important
    }
    .order-sm-1 {
        -webkit-box-ordinal-group:2!important;
        -ms-flex-order:1!important;
        order:1!important
    }
    .order-sm-2 {
        -webkit-box-ordinal-group:3!important;
        -ms-flex-order:2!important;
        order:2!important
    }
    .order-sm-3 {
        -webkit-box-ordinal-group:4!important;
        -ms-flex-order:3!important;
        order:3!important
    }
    .order-sm-4 {
        -webkit-box-ordinal-group:5!important;
        -ms-flex-order:4!important;
        order:4!important
    }
    .order-sm-5 {
        -webkit-box-ordinal-group:6!important;
        -ms-flex-order:5!important;
        order:5!important
    }
    .order-sm-last {
        -webkit-box-ordinal-group:7!important;
        -ms-flex-order:6!important;
        order:6!important
    }
    .m-sm-0 {
        margin:0!important
    }
    .m-sm-1 {
        margin:.25rem!important
    }
    .m-sm-2 {
        margin:.5rem!important
    }
    .m-sm-3 {
        margin:1rem!important
    }
    .m-sm-4 {
        margin:1.5rem!important
    }
    .m-sm-5 {
        margin:3rem!important
    }
    .m-sm-auto {
        margin:auto!important
    }
    .mx-sm-0 {
        margin-right:0!important;
        margin-left:0!important
    }
    .mx-sm-1 {
        margin-right:.25rem!important;
        margin-left:.25rem!important
    }
    .mx-sm-2 {
        margin-right:.5rem!important;
        margin-left:.5rem!important
    }
    .mx-sm-3 {
        margin-right:1rem!important;
        margin-left:1rem!important
    }
    .mx-sm-4 {
        margin-right:1.5rem!important;
        margin-left:1.5rem!important
    }
    .mx-sm-5 {
        margin-right:3rem!important;
        margin-left:3rem!important
    }
    .mx-sm-auto {
        margin-right:auto!important;
        margin-left:auto!important
    }
    .my-sm-0 {
        margin-top:0!important;
        margin-bottom:0!important
    }
    .my-sm-1 {
        margin-top:.25rem!important;
        margin-bottom:.25rem!important
    }
    .my-sm-2 {
        margin-top:.5rem!important;
        margin-bottom:.5rem!important
    }
    .my-sm-3 {
        margin-top:1rem!important;
        margin-bottom:1rem!important
    }
    .my-sm-4 {
        margin-top:1.5rem!important;
        margin-bottom:1.5rem!important
    }
    .my-sm-5 {
        margin-top:3rem!important;
        margin-bottom:3rem!important
    }
    .my-sm-auto {
        margin-top:auto!important;
        margin-bottom:auto!important
    }
    .mt-sm-0 {
        margin-top:0!important
    }
    .mt-sm-1 {
        margin-top:.25rem!important
    }
    .mt-sm-2 {
        margin-top:.5rem!important
    }
    .mt-sm-3 {
        margin-top:1rem!important
    }
    .mt-sm-4 {
        margin-top:1.5rem!important
    }
    .mt-sm-5 {
        margin-top:3rem!important
    }
    .mt-sm-auto {
        margin-top:auto!important
    }
    .me-sm-0 {
        margin-right:0!important
    }
    .me-sm-1 {
        margin-right:.25rem!important
    }
    .me-sm-2 {
        margin-right:.5rem!important
    }
    .me-sm-3 {
        margin-right:1rem!important
    }
    .me-sm-4 {
        margin-right:1.5rem!important
    }
    .me-sm-5 {
        margin-right:3rem!important
    }
    .me-sm-auto {
        margin-right:auto!important
    }
    .mb-sm-0 {
        margin-bottom:0!important
    }
    .mb-sm-1 {
        margin-bottom:.25rem!important
    }
    .mb-sm-2 {
        margin-bottom:.5rem!important
    }
    .mb-sm-3 {
        margin-bottom:1rem!important
    }
    .mb-sm-4 {
        margin-bottom:1.5rem!important
    }
    .mb-sm-5 {
        margin-bottom:3rem!important
    }
    .mb-sm-auto {
        margin-bottom:auto!important
    }
    .ms-sm-0 {
        margin-left:0!important
    }
    .ms-sm-1 {
        margin-left:.25rem!important
    }
    .ms-sm-2 {
        margin-left:.5rem!important
    }
    .ms-sm-3 {
        margin-left:1rem!important
    }
    .ms-sm-4 {
        margin-left:1.5rem!important
    }
    .ms-sm-5 {
        margin-left:3rem!important
    }
    .ms-sm-auto {
        margin-left:auto!important
    }
    .p-sm-0 {
        padding:0!important
    }
    .p-sm-1 {
        padding:.25rem!important
    }
    .p-sm-2 {
        padding:.5rem!important
    }
    .p-sm-3 {
        padding:1rem!important
    }
    .p-sm-4 {
        padding:1.5rem!important
    }
    .p-sm-5 {
        padding:3rem!important
    }
    .px-sm-0 {
        padding-right:0!important;
        padding-left:0!important
    }
    .px-sm-1 {
        padding-right:.25rem!important;
        padding-left:.25rem!important
    }
    .px-sm-2 {
        padding-right:.5rem!important;
        padding-left:.5rem!important
    }
    .px-sm-3 {
        padding-right:1rem!important;
        padding-left:1rem!important
    }
    .px-sm-4 {
        padding-right:1.5rem!important;
        padding-left:1.5rem!important
    }
    .px-sm-5 {
        padding-right:3rem!important;
        padding-left:3rem!important
    }
    .py-sm-0 {
        padding-top:0!important;
        padding-bottom:0!important
    }
    .py-sm-1 {
        padding-top:.25rem!important;
        padding-bottom:.25rem!important
    }
    .py-sm-2 {
        padding-top:.5rem!important;
        padding-bottom:.5rem!important
    }
    .py-sm-3 {
        padding-top:1rem!important;
        padding-bottom:1rem!important
    }
    .py-sm-4 {
        padding-top:1.5rem!important;
        padding-bottom:1.5rem!important
    }
    .py-sm-5 {
        padding-top:3rem!important;
        padding-bottom:3rem!important
    }
    .pt-sm-0 {
        padding-top:0!important
    }
    .pt-sm-1 {
        padding-top:.25rem!important
    }
    .pt-sm-2 {
        padding-top:.5rem!important
    }
    .pt-sm-3 {
        padding-top:1rem!important
    }
    .pt-sm-4 {
        padding-top:1.5rem!important
    }
    .pt-sm-5 {
        padding-top:3rem!important
    }
    .pe-sm-0 {
        padding-right:0!important
    }
    .pe-sm-1 {
        padding-right:.25rem!important
    }
    .pe-sm-2 {
        padding-right:.5rem!important
    }
    .pe-sm-3 {
        padding-right:1rem!important
    }
    .pe-sm-4 {
        padding-right:1.5rem!important
    }
    .pe-sm-5 {
        padding-right:3rem!important
    }
    .pb-sm-0 {
        padding-bottom:0!important
    }
    .pb-sm-1 {
        padding-bottom:.25rem!important
    }
    .pb-sm-2 {
        padding-bottom:.5rem!important
    }
    .pb-sm-3 {
        padding-bottom:1rem!important
    }
    .pb-sm-4 {
        padding-bottom:1.5rem!important
    }
    .pb-sm-5 {
        padding-bottom:3rem!important
    }
    .ps-sm-0 {
        padding-left:0!important
    }
    .ps-sm-1 {
        padding-left:.25rem!important
    }
    .ps-sm-2 {
        padding-left:.5rem!important
    }
    .ps-sm-3 {
        padding-left:1rem!important
    }
    .ps-sm-4 {
        padding-left:1.5rem!important
    }
    .ps-sm-5 {
        padding-left:3rem!important
    }
}
@media (min-width:768px) {
    .d-md-inline {
        display:inline!important
    }
    .d-md-inline-block {
        display:inline-block!important
    }
    .d-md-block {
        display:block!important
    }
    .d-md-grid {
        display:grid!important
    }
    .d-md-table {
        display:table!important
    }
    .d-md-table-row {
        display:table-row!important
    }
    .d-md-table-cell {
        display:table-cell!important
    }
    .d-md-flex {
        display:-webkit-box!important;
        display:-ms-flexbox!important;
        display:flex!important
    }
    .d-md-inline-flex {
        display:-webkit-inline-box!important;
        display:-ms-inline-flexbox!important;
        display:inline-flex!important
    }
    .d-md-none {
        display:none!important
    }
    .flex-md-fill {
        -webkit-box-flex:1!important;
        -ms-flex:1 1 auto!important;
        flex:1 1 auto!important
    }
    .flex-md-row {
        -webkit-box-orient:horizontal!important;
        -webkit-box-direction:normal!important;
        -ms-flex-direction:row!important;
        flex-direction:row!important
    }
    .flex-md-column {
        -webkit-box-orient:vertical!important;
        -webkit-box-direction:normal!important;
        -ms-flex-direction:column!important;
        flex-direction:column!important
    }
    .flex-md-row-reverse {
        -webkit-box-orient:horizontal!important;
        -webkit-box-direction:reverse!important;
        -ms-flex-direction:row-reverse!important;
        flex-direction:row-reverse!important
    }
    .flex-md-column-reverse {
        -webkit-box-orient:vertical!important;
        -webkit-box-direction:reverse!important;
        -ms-flex-direction:column-reverse!important;
        flex-direction:column-reverse!important
    }
    .flex-md-grow-0 {
        -webkit-box-flex:0!important;
        -ms-flex-positive:0!important;
        flex-grow:0!important
    }
    .flex-md-grow-1 {
        -webkit-box-flex:1!important;
        -ms-flex-positive:1!important;
        flex-grow:1!important
    }
    .flex-md-shrink-0 {
        -ms-flex-negative:0!important;
        flex-shrink:0!important
    }
    .flex-md-shrink-1 {
        -ms-flex-negative:1!important;
        flex-shrink:1!important
    }
    .flex-md-wrap {
        -ms-flex-wrap:wrap!important;
        flex-wrap:wrap!important
    }
    .flex-md-nowrap {
        -ms-flex-wrap:nowrap!important;
        flex-wrap:nowrap!important
    }
    .flex-md-wrap-reverse {
        -ms-flex-wrap:wrap-reverse!important;
        flex-wrap:wrap-reverse!important
    }
    .justify-content-md-start {
        -webkit-box-pack:start!important;
        -ms-flex-pack:start!important;
        justify-content:flex-start!important
    }
    .justify-content-md-end {
        -webkit-box-pack:end!important;
        -ms-flex-pack:end!important;
        justify-content:flex-end!important
    }
    .justify-content-md-center {
        -webkit-box-pack:center!important;
        -ms-flex-pack:center!important;
        justify-content:center!important
    }
    .justify-content-md-between {
        -webkit-box-pack:justify!important;
        -ms-flex-pack:justify!important;
        justify-content:space-between!important
    }
    .justify-content-md-around {
        -ms-flex-pack:distribute!important;
        justify-content:space-around!important
    }
    .justify-content-md-evenly {
        -webkit-box-pack:space-evenly!important;
        -ms-flex-pack:space-evenly!important;
        justify-content:space-evenly!important
    }
    .align-items-md-start {
        -webkit-box-align:start!important;
        -ms-flex-align:start!important;
        align-items:flex-start!important
    }
    .align-items-md-end {
        -webkit-box-align:end!important;
        -ms-flex-align:end!important;
        align-items:flex-end!important
    }
    .align-items-md-center {
        -webkit-box-align:center!important;
        -ms-flex-align:center!important;
        align-items:center!important
    }
    .align-items-md-baseline {
        -webkit-box-align:baseline!important;
        -ms-flex-align:baseline!important;
        align-items:baseline!important
    }
    .align-items-md-stretch {
        -webkit-box-align:stretch!important;
        -ms-flex-align:stretch!important;
        align-items:stretch!important
    }
    .align-content-md-start {
        -ms-flex-line-pack:start!important;
        align-content:flex-start!important
    }
    .align-content-md-end {
        -ms-flex-line-pack:end!important;
        align-content:flex-end!important
    }
    .align-content-md-center {
        -ms-flex-line-pack:center!important;
        align-content:center!important
    }
    .align-content-md-between {
        -ms-flex-line-pack:justify!important;
        align-content:space-between!important
    }
    .align-content-md-around {
        -ms-flex-line-pack:distribute!important;
        align-content:space-around!important
    }
    .align-content-md-stretch {
        -ms-flex-line-pack:stretch!important;
        align-content:stretch!important
    }
    .align-self-md-auto {
        -ms-flex-item-align:auto!important;
        align-self:auto!important
    }
    .align-self-md-start {
        -ms-flex-item-align:start!important;
        align-self:flex-start!important
    }
    .align-self-md-end {
        -ms-flex-item-align:end!important;
        align-self:flex-end!important
    }
    .align-self-md-center {
        -ms-flex-item-align:center!important;
        align-self:center!important
    }
    .align-self-md-baseline {
        -ms-flex-item-align:baseline!important;
        align-self:baseline!important
    }
    .align-self-md-stretch {
        -ms-flex-item-align:stretch!important;
        align-self:stretch!important
    }
    .order-md-first {
        -webkit-box-ordinal-group:0!important;
        -ms-flex-order:-1!important;
        order:-1!important
    }
    .order-md-0 {
        -webkit-box-ordinal-group:1!important;
        -ms-flex-order:0!important;
        order:0!important
    }
    .order-md-1 {
        -webkit-box-ordinal-group:2!important;
        -ms-flex-order:1!important;
        order:1!important
    }
    .order-md-2 {
        -webkit-box-ordinal-group:3!important;
        -ms-flex-order:2!important;
        order:2!important
    }
    .order-md-3 {
        -webkit-box-ordinal-group:4!important;
        -ms-flex-order:3!important;
        order:3!important
    }
    .order-md-4 {
        -webkit-box-ordinal-group:5!important;
        -ms-flex-order:4!important;
        order:4!important
    }
    .order-md-5 {
        -webkit-box-ordinal-group:6!important;
        -ms-flex-order:5!important;
        order:5!important
    }
    .order-md-last {
        -webkit-box-ordinal-group:7!important;
        -ms-flex-order:6!important;
        order:6!important
    }
    .m-md-0 {
        margin:0!important
    }
    .m-md-1 {
        margin:.25rem!important
    }
    .m-md-2 {
        margin:.5rem!important
    }
    .m-md-3 {
        margin:1rem!important
    }
    .m-md-4 {
        margin:1.5rem!important
    }
    .m-md-5 {
        margin:3rem!important
    }
    .m-md-auto {
        margin:auto!important
    }
    .mx-md-0 {
        margin-right:0!important;
        margin-left:0!important
    }
    .mx-md-1 {
        margin-right:.25rem!important;
        margin-left:.25rem!important
    }
    .mx-md-2 {
        margin-right:.5rem!important;
        margin-left:.5rem!important
    }
    .mx-md-3 {
        margin-right:1rem!important;
        margin-left:1rem!important
    }
    .mx-md-4 {
        margin-right:1.5rem!important;
        margin-left:1.5rem!important
    }
    .mx-md-5 {
        margin-right:3rem!important;
        margin-left:3rem!important
    }
    .mx-md-auto {
        margin-right:auto!important;
        margin-left:auto!important
    }
    .my-md-0 {
        margin-top:0!important;
        margin-bottom:0!important
    }
    .my-md-1 {
        margin-top:.25rem!important;
        margin-bottom:.25rem!important
    }
    .my-md-2 {
        margin-top:.5rem!important;
        margin-bottom:.5rem!important
    }
    .my-md-3 {
        margin-top:1rem!important;
        margin-bottom:1rem!important
    }
    .my-md-4 {
        margin-top:1.5rem!important;
        margin-bottom:1.5rem!important
    }
    .my-md-5 {
        margin-top:3rem!important;
        margin-bottom:3rem!important
    }
    .my-md-auto {
        margin-top:auto!important;
        margin-bottom:auto!important
    }
    .mt-md-0 {
        margin-top:0!important
    }
    .mt-md-1 {
        margin-top:.25rem!important
    }
    .mt-md-2 {
        margin-top:.5rem!important
    }
    .mt-md-3 {
        margin-top:1rem!important
    }
    .mt-md-4 {
        margin-top:1.5rem!important
    }
    .mt-md-5 {
        margin-top:3rem!important
    }
    .mt-md-auto {
        margin-top:auto!important
    }
    .me-md-0 {
        margin-right:0!important
    }
    .me-md-1 {
        margin-right:.25rem!important
    }
    .me-md-2 {
        margin-right:.5rem!important
    }
    .me-md-3 {
        margin-right:1rem!important
    }
    .me-md-4 {
        margin-right:1.5rem!important
    }
    .me-md-5 {
        margin-right:3rem!important
    }
    .me-md-auto {
        margin-right:auto!important
    }
    .mb-md-0 {
        margin-bottom:0!important
    }
    .mb-md-1 {
        margin-bottom:.25rem!important
    }
    .mb-md-2 {
        margin-bottom:.5rem!important
    }
    .mb-md-3 {
        margin-bottom:1rem!important
    }
    .mb-md-4 {
        margin-bottom:1.5rem!important
    }
    .mb-md-5 {
        margin-bottom:3rem!important
    }
    .mb-md-auto {
        margin-bottom:auto!important
    }
    .ms-md-0 {
        margin-left:0!important
    }
    .ms-md-1 {
        margin-left:.25rem!important
    }
    .ms-md-2 {
        margin-left:.5rem!important
    }
    .ms-md-3 {
        margin-left:1rem!important
    }
    .ms-md-4 {
        margin-left:1.5rem!important
    }
    .ms-md-5 {
        margin-left:3rem!important
    }
    .ms-md-auto {
        margin-left:auto!important
    }
    .p-md-0 {
        padding:0!important
    }
    .p-md-1 {
        padding:.25rem!important
    }
    .p-md-2 {
        padding:.5rem!important
    }
    .p-md-3 {
        padding:1rem!important
    }
    .p-md-4 {
        padding:1.5rem!important
    }
    .p-md-5 {
        padding:3rem!important
    }
    .px-md-0 {
        padding-right:0!important;
        padding-left:0!important
    }
    .px-md-1 {
        padding-right:.25rem!important;
        padding-left:.25rem!important
    }
    .px-md-2 {
        padding-right:.5rem!important;
        padding-left:.5rem!important
    }
    .px-md-3 {
        padding-right:1rem!important;
        padding-left:1rem!important
    }
    .px-md-4 {
        padding-right:1.5rem!important;
        padding-left:1.5rem!important
    }
    .px-md-5 {
        padding-right:3rem!important;
        padding-left:3rem!important
    }
    .py-md-0 {
        padding-top:0!important;
        padding-bottom:0!important
    }
    .py-md-1 {
        padding-top:.25rem!important;
        padding-bottom:.25rem!important
    }
    .py-md-2 {
        padding-top:.5rem!important;
        padding-bottom:.5rem!important
    }
    .py-md-3 {
        padding-top:1rem!important;
        padding-bottom:1rem!important
    }
    .py-md-4 {
        padding-top:1.5rem!important;
        padding-bottom:1.5rem!important
    }
    .py-md-5 {
        padding-top:3rem!important;
        padding-bottom:3rem!important
    }
    .pt-md-0 {
        padding-top:0!important
    }
    .pt-md-1 {
        padding-top:.25rem!important
    }
    .pt-md-2 {
        padding-top:.5rem!important
    }
    .pt-md-3 {
        padding-top:1rem!important
    }
    .pt-md-4 {
        padding-top:1.5rem!important
    }
    .pt-md-5 {
        padding-top:3rem!important
    }
    .pe-md-0 {
        padding-right:0!important
    }
    .pe-md-1 {
        padding-right:.25rem!important
    }
    .pe-md-2 {
        padding-right:.5rem!important
    }
    .pe-md-3 {
        padding-right:1rem!important
    }
    .pe-md-4 {
        padding-right:1.5rem!important
    }
    .pe-md-5 {
        padding-right:3rem!important
    }
    .pb-md-0 {
        padding-bottom:0!important
    }
    .pb-md-1 {
        padding-bottom:.25rem!important
    }
    .pb-md-2 {
        padding-bottom:.5rem!important
    }
    .pb-md-3 {
        padding-bottom:1rem!important
    }
    .pb-md-4 {
        padding-bottom:1.5rem!important
    }
    .pb-md-5 {
        padding-bottom:3rem!important
    }
    .ps-md-0 {
        padding-left:0!important
    }
    .ps-md-1 {
        padding-left:.25rem!important
    }
    .ps-md-2 {
        padding-left:.5rem!important
    }
    .ps-md-3 {
        padding-left:1rem!important
    }
    .ps-md-4 {
        padding-left:1.5rem!important
    }
    .ps-md-5 {
        padding-left:3rem!important
    }
}
@media (min-width:992px) {
    .d-lg-inline {
        display:inline!important
    }
    .d-lg-inline-block {
        display:inline-block!important
    }
    .d-lg-block {
        display:block!important
    }
    .d-lg-grid {
        display:grid!important
    }
    .d-lg-table {
        display:table!important
    }
    .d-lg-table-row {
        display:table-row!important
    }
    .d-lg-table-cell {
        display:table-cell!important
    }
    .d-lg-flex {
        display:-webkit-box!important;
        display:-ms-flexbox!important;
        display:flex!important
    }
    .d-lg-inline-flex {
        display:-webkit-inline-box!important;
        display:-ms-inline-flexbox!important;
        display:inline-flex!important
    }
    .d-lg-none {
        display:none!important
    }
    .flex-lg-fill {
        -webkit-box-flex:1!important;
        -ms-flex:1 1 auto!important;
        flex:1 1 auto!important
    }
    .flex-lg-row {
        -webkit-box-orient:horizontal!important;
        -webkit-box-direction:normal!important;
        -ms-flex-direction:row!important;
        flex-direction:row!important
    }
    .flex-lg-column {
        -webkit-box-orient:vertical!important;
        -webkit-box-direction:normal!important;
        -ms-flex-direction:column!important;
        flex-direction:column!important
    }
    .flex-lg-row-reverse {
        -webkit-box-orient:horizontal!important;
        -webkit-box-direction:reverse!important;
        -ms-flex-direction:row-reverse!important;
        flex-direction:row-reverse!important
    }
    .flex-lg-column-reverse {
        -webkit-box-orient:vertical!important;
        -webkit-box-direction:reverse!important;
        -ms-flex-direction:column-reverse!important;
        flex-direction:column-reverse!important
    }
    .flex-lg-grow-0 {
        -webkit-box-flex:0!important;
        -ms-flex-positive:0!important;
        flex-grow:0!important
    }
    .flex-lg-grow-1 {
        -webkit-box-flex:1!important;
        -ms-flex-positive:1!important;
        flex-grow:1!important
    }
    .flex-lg-shrink-0 {
        -ms-flex-negative:0!important;
        flex-shrink:0!important
    }
    .flex-lg-shrink-1 {
        -ms-flex-negative:1!important;
        flex-shrink:1!important
    }
    .flex-lg-wrap {
        -ms-flex-wrap:wrap!important;
        flex-wrap:wrap!important
    }
    .flex-lg-nowrap {
        -ms-flex-wrap:nowrap!important;
        flex-wrap:nowrap!important
    }
    .flex-lg-wrap-reverse {
        -ms-flex-wrap:wrap-reverse!important;
        flex-wrap:wrap-reverse!important
    }
    .justify-content-lg-start {
        -webkit-box-pack:start!important;
        -ms-flex-pack:start!important;
        justify-content:flex-start!important
    }
    .justify-content-lg-end {
        -webkit-box-pack:end!important;
        -ms-flex-pack:end!important;
        justify-content:flex-end!important
    }
    .justify-content-lg-center {
        -webkit-box-pack:center!important;
        -ms-flex-pack:center!important;
        justify-content:center!important
    }
    .justify-content-lg-between {
        -webkit-box-pack:justify!important;
        -ms-flex-pack:justify!important;
        justify-content:space-between!important
    }
    .justify-content-lg-around {
        -ms-flex-pack:distribute!important;
        justify-content:space-around!important
    }
    .justify-content-lg-evenly {
        -webkit-box-pack:space-evenly!important;
        -ms-flex-pack:space-evenly!important;
        justify-content:space-evenly!important
    }
    .align-items-lg-start {
        -webkit-box-align:start!important;
        -ms-flex-align:start!important;
        align-items:flex-start!important
    }
    .align-items-lg-end {
        -webkit-box-align:end!important;
        -ms-flex-align:end!important;
        align-items:flex-end!important
    }
    .align-items-lg-center {
        -webkit-box-align:center!important;
        -ms-flex-align:center!important;
        align-items:center!important
    }
    .align-items-lg-baseline {
        -webkit-box-align:baseline!important;
        -ms-flex-align:baseline!important;
        align-items:baseline!important
    }
    .align-items-lg-stretch {
        -webkit-box-align:stretch!important;
        -ms-flex-align:stretch!important;
        align-items:stretch!important
    }
    .align-content-lg-start {
        -ms-flex-line-pack:start!important;
        align-content:flex-start!important
    }
    .align-content-lg-end {
        -ms-flex-line-pack:end!important;
        align-content:flex-end!important
    }
    .align-content-lg-center {
        -ms-flex-line-pack:center!important;
        align-content:center!important
    }
    .align-content-lg-between {
        -ms-flex-line-pack:justify!important;
        align-content:space-between!important
    }
    .align-content-lg-around {
        -ms-flex-line-pack:distribute!important;
        align-content:space-around!important
    }
    .align-content-lg-stretch {
        -ms-flex-line-pack:stretch!important;
        align-content:stretch!important
    }
    .align-self-lg-auto {
        -ms-flex-item-align:auto!important;
        align-self:auto!important
    }
    .align-self-lg-start {
        -ms-flex-item-align:start!important;
        align-self:flex-start!important
    }
    .align-self-lg-end {
        -ms-flex-item-align:end!important;
        align-self:flex-end!important
    }
    .align-self-lg-center {
        -ms-flex-item-align:center!important;
        align-self:center!important
    }
    .align-self-lg-baseline {
        -ms-flex-item-align:baseline!important;
        align-self:baseline!important
    }
    .align-self-lg-stretch {
        -ms-flex-item-align:stretch!important;
        align-self:stretch!important
    }
    .order-lg-first {
        -webkit-box-ordinal-group:0!important;
        -ms-flex-order:-1!important;
        order:-1!important
    }
    .order-lg-0 {
        -webkit-box-ordinal-group:1!important;
        -ms-flex-order:0!important;
        order:0!important
    }
    .order-lg-1 {
        -webkit-box-ordinal-group:2!important;
        -ms-flex-order:1!important;
        order:1!important
    }
    .order-lg-2 {
        -webkit-box-ordinal-group:3!important;
        -ms-flex-order:2!important;
        order:2!important
    }
    .order-lg-3 {
        -webkit-box-ordinal-group:4!important;
        -ms-flex-order:3!important;
        order:3!important
    }
    .order-lg-4 {
        -webkit-box-ordinal-group:5!important;
        -ms-flex-order:4!important;
        order:4!important
    }
    .order-lg-5 {
        -webkit-box-ordinal-group:6!important;
        -ms-flex-order:5!important;
        order:5!important
    }
    .order-lg-last {
        -webkit-box-ordinal-group:7!important;
        -ms-flex-order:6!important;
        order:6!important
    }
    .m-lg-0 {
        margin:0!important
    }
    .m-lg-1 {
        margin:.25rem!important
    }
    .m-lg-2 {
        margin:.5rem!important
    }
    .m-lg-3 {
        margin:1rem!important
    }
    .m-lg-4 {
        margin:1.5rem!important
    }
    .m-lg-5 {
        margin:3rem!important
    }
    .m-lg-auto {
        margin:auto!important
    }
    .mx-lg-0 {
        margin-right:0!important;
        margin-left:0!important
    }
    .mx-lg-1 {
        margin-right:.25rem!important;
        margin-left:.25rem!important
    }
    .mx-lg-2 {
        margin-right:.5rem!important;
        margin-left:.5rem!important
    }
    .mx-lg-3 {
        margin-right:1rem!important;
        margin-left:1rem!important
    }
    .mx-lg-4 {
        margin-right:1.5rem!important;
        margin-left:1.5rem!important
    }
    .mx-lg-5 {
        margin-right:3rem!important;
        margin-left:3rem!important
    }
    .mx-lg-auto {
        margin-right:auto!important;
        margin-left:auto!important
    }
    .my-lg-0 {
        margin-top:0!important;
        margin-bottom:0!important
    }
    .my-lg-1 {
        margin-top:.25rem!important;
        margin-bottom:.25rem!important
    }
    .my-lg-2 {
        margin-top:.5rem!important;
        margin-bottom:.5rem!important
    }
    .my-lg-3 {
        margin-top:1rem!important;
        margin-bottom:1rem!important
    }
    .my-lg-4 {
        margin-top:1.5rem!important;
        margin-bottom:1.5rem!important
    }
    .my-lg-5 {
        margin-top:3rem!important;
        margin-bottom:3rem!important
    }
    .my-lg-auto {
        margin-top:auto!important;
        margin-bottom:auto!important
    }
    .mt-lg-0 {
        margin-top:0!important
    }
    .mt-lg-1 {
        margin-top:.25rem!important
    }
    .mt-lg-2 {
        margin-top:.5rem!important
    }
    .mt-lg-3 {
        margin-top:1rem!important
    }
    .mt-lg-4 {
        margin-top:1.5rem!important
    }
    .mt-lg-5 {
        margin-top:3rem!important
    }
    .mt-lg-auto {
        margin-top:auto!important
    }
    .me-lg-0 {
        margin-right:0!important
    }
    .me-lg-1 {
        margin-right:.25rem!important
    }
    .me-lg-2 {
        margin-right:.5rem!important
    }
    .me-lg-3 {
        margin-right:1rem!important
    }
    .me-lg-4 {
        margin-right:1.5rem!important
    }
    .me-lg-5 {
        margin-right:3rem!important
    }
    .me-lg-auto {
        margin-right:auto!important
    }
    .mb-lg-0 {
        margin-bottom:0!important
    }
    .mb-lg-1 {
        margin-bottom:.25rem!important
    }
    .mb-lg-2 {
        margin-bottom:.5rem!important
    }
    .mb-lg-3 {
        margin-bottom:1rem!important
    }
    .mb-lg-4 {
        margin-bottom:1.5rem!important
    }
    .mb-lg-5 {
        margin-bottom:3rem!important
    }
    .mb-lg-auto {
        margin-bottom:auto!important
    }
    .ms-lg-0 {
        margin-left:0!important
    }
    .ms-lg-1 {
        margin-left:.25rem!important
    }
    .ms-lg-2 {
        margin-left:.5rem!important
    }
    .ms-lg-3 {
        margin-left:1rem!important
    }
    .ms-lg-4 {
        margin-left:1.5rem!important
    }
    .ms-lg-5 {
        margin-left:3rem!important
    }
    .ms-lg-auto {
        margin-left:auto!important
    }
    .p-lg-0 {
        padding:0!important
    }
    .p-lg-1 {
        padding:.25rem!important
    }
    .p-lg-2 {
        padding:.5rem!important
    }
    .p-lg-3 {
        padding:1rem!important
    }
    .p-lg-4 {
        padding:1.5rem!important
    }
    .p-lg-5 {
        padding:3rem!important
    }
    .px-lg-0 {
        padding-right:0!important;
        padding-left:0!important
    }
    .px-lg-1 {
        padding-right:.25rem!important;
        padding-left:.25rem!important
    }
    .px-lg-2 {
        padding-right:.5rem!important;
        padding-left:.5rem!important
    }
    .px-lg-3 {
        padding-right:1rem!important;
        padding-left:1rem!important
    }
    .px-lg-4 {
        padding-right:1.5rem!important;
        padding-left:1.5rem!important
    }
    .px-lg-5 {
        padding-right:3rem!important;
        padding-left:3rem!important
    }
    .py-lg-0 {
        padding-top:0!important;
        padding-bottom:0!important
    }
    .py-lg-1 {
        padding-top:.25rem!important;
        padding-bottom:.25rem!important
    }
    .py-lg-2 {
        padding-top:.5rem!important;
        padding-bottom:.5rem!important
    }
    .py-lg-3 {
        padding-top:1rem!important;
        padding-bottom:1rem!important
    }
    .py-lg-4 {
        padding-top:1.5rem!important;
        padding-bottom:1.5rem!important
    }
    .py-lg-5 {
        padding-top:3rem!important;
        padding-bottom:3rem!important
    }
    .pt-lg-0 {
        padding-top:0!important
    }
    .pt-lg-1 {
        padding-top:.25rem!important
    }
    .pt-lg-2 {
        padding-top:.5rem!important
    }
    .pt-lg-3 {
        padding-top:1rem!important
    }
    .pt-lg-4 {
        padding-top:1.5rem!important
    }
    .pt-lg-5 {
        padding-top:3rem!important
    }
    .pe-lg-0 {
        padding-right:0!important
    }
    .pe-lg-1 {
        padding-right:.25rem!important
    }
    .pe-lg-2 {
        padding-right:.5rem!important
    }
    .pe-lg-3 {
        padding-right:1rem!important
    }
    .pe-lg-4 {
        padding-right:1.5rem!important
    }
    .pe-lg-5 {
        padding-right:3rem!important
    }
    .pb-lg-0 {
        padding-bottom:0!important
    }
    .pb-lg-1 {
        padding-bottom:.25rem!important
    }
    .pb-lg-2 {
        padding-bottom:.5rem!important
    }
    .pb-lg-3 {
        padding-bottom:1rem!important
    }
    .pb-lg-4 {
        padding-bottom:1.5rem!important
    }
    .pb-lg-5 {
        padding-bottom:3rem!important
    }
    .ps-lg-0 {
        padding-left:0!important
    }
    .ps-lg-1 {
        padding-left:.25rem!important
    }
    .ps-lg-2 {
        padding-left:.5rem!important
    }
    .ps-lg-3 {
        padding-left:1rem!important
    }
    .ps-lg-4 {
        padding-left:1.5rem!important
    }
    .ps-lg-5 {
        padding-left:3rem!important
    }
}
@media (min-width:1200px) {
    .d-xl-inline {
        display:inline!important
    }
    .d-xl-inline-block {
        display:inline-block!important
    }
    .d-xl-block {
        display:block!important
    }
    .d-xl-grid {
        display:grid!important
    }
    .d-xl-table {
        display:table!important
    }
    .d-xl-table-row {
        display:table-row!important
    }
    .d-xl-table-cell {
        display:table-cell!important
    }
    .d-xl-flex {
        display:-webkit-box!important;
        display:-ms-flexbox!important;
        display:flex!important
    }
    .d-xl-inline-flex {
        display:-webkit-inline-box!important;
        display:-ms-inline-flexbox!important;
        display:inline-flex!important
    }
    .d-xl-none {
        display:none!important
    }
    .flex-xl-fill {
        -webkit-box-flex:1!important;
        -ms-flex:1 1 auto!important;
        flex:1 1 auto!important
    }
    .flex-xl-row {
        -webkit-box-orient:horizontal!important;
        -webkit-box-direction:normal!important;
        -ms-flex-direction:row!important;
        flex-direction:row!important
    }
    .flex-xl-column {
        -webkit-box-orient:vertical!important;
        -webkit-box-direction:normal!important;
        -ms-flex-direction:column!important;
        flex-direction:column!important
    }
    .flex-xl-row-reverse {
        -webkit-box-orient:horizontal!important;
        -webkit-box-direction:reverse!important;
        -ms-flex-direction:row-reverse!important;
        flex-direction:row-reverse!important
    }
    .flex-xl-column-reverse {
        -webkit-box-orient:vertical!important;
        -webkit-box-direction:reverse!important;
        -ms-flex-direction:column-reverse!important;
        flex-direction:column-reverse!important
    }
    .flex-xl-grow-0 {
        -webkit-box-flex:0!important;
        -ms-flex-positive:0!important;
        flex-grow:0!important
    }
    .flex-xl-grow-1 {
        -webkit-box-flex:1!important;
        -ms-flex-positive:1!important;
        flex-grow:1!important
    }
    .flex-xl-shrink-0 {
        -ms-flex-negative:0!important;
        flex-shrink:0!important
    }
    .flex-xl-shrink-1 {
        -ms-flex-negative:1!important;
        flex-shrink:1!important
    }
    .flex-xl-wrap {
        -ms-flex-wrap:wrap!important;
        flex-wrap:wrap!important
    }
    .flex-xl-nowrap {
        -ms-flex-wrap:nowrap!important;
        flex-wrap:nowrap!important
    }
    .flex-xl-wrap-reverse {
        -ms-flex-wrap:wrap-reverse!important;
        flex-wrap:wrap-reverse!important
    }
    .justify-content-xl-start {
        -webkit-box-pack:start!important;
        -ms-flex-pack:start!important;
        justify-content:flex-start!important
    }
    .justify-content-xl-end {
        -webkit-box-pack:end!important;
        -ms-flex-pack:end!important;
        justify-content:flex-end!important
    }
    .justify-content-xl-center {
        -webkit-box-pack:center!important;
        -ms-flex-pack:center!important;
        justify-content:center!important
    }
    .justify-content-xl-between {
        -webkit-box-pack:justify!important;
        -ms-flex-pack:justify!important;
        justify-content:space-between!important
    }
    .justify-content-xl-around {
        -ms-flex-pack:distribute!important;
        justify-content:space-around!important
    }
    .justify-content-xl-evenly {
        -webkit-box-pack:space-evenly!important;
        -ms-flex-pack:space-evenly!important;
        justify-content:space-evenly!important
    }
    .align-items-xl-start {
        -webkit-box-align:start!important;
        -ms-flex-align:start!important;
        align-items:flex-start!important
    }
    .align-items-xl-end {
        -webkit-box-align:end!important;
        -ms-flex-align:end!important;
        align-items:flex-end!important
    }
    .align-items-xl-center {
        -webkit-box-align:center!important;
        -ms-flex-align:center!important;
        align-items:center!important
    }
    .align-items-xl-baseline {
        -webkit-box-align:baseline!important;
        -ms-flex-align:baseline!important;
        align-items:baseline!important
    }
    .align-items-xl-stretch {
        -webkit-box-align:stretch!important;
        -ms-flex-align:stretch!important;
        align-items:stretch!important
    }
    .align-content-xl-start {
        -ms-flex-line-pack:start!important;
        align-content:flex-start!important
    }
    .align-content-xl-end {
        -ms-flex-line-pack:end!important;
        align-content:flex-end!important
    }
    .align-content-xl-center {
        -ms-flex-line-pack:center!important;
        align-content:center!important
    }
    .align-content-xl-between {
        -ms-flex-line-pack:justify!important;
        align-content:space-between!important
    }
    .align-content-xl-around {
        -ms-flex-line-pack:distribute!important;
        align-content:space-around!important
    }
    .align-content-xl-stretch {
        -ms-flex-line-pack:stretch!important;
        align-content:stretch!important
    }
    .align-self-xl-auto {
        -ms-flex-item-align:auto!important;
        align-self:auto!important
    }
    .align-self-xl-start {
        -ms-flex-item-align:start!important;
        align-self:flex-start!important
    }
    .align-self-xl-end {
        -ms-flex-item-align:end!important;
        align-self:flex-end!important
    }
    .align-self-xl-center {
        -ms-flex-item-align:center!important;
        align-self:center!important
    }
    .align-self-xl-baseline {
        -ms-flex-item-align:baseline!important;
        align-self:baseline!important
    }
    .align-self-xl-stretch {
        -ms-flex-item-align:stretch!important;
        align-self:stretch!important
    }
    .order-xl-first {
        -webkit-box-ordinal-group:0!important;
        -ms-flex-order:-1!important;
        order:-1!important
    }
    .order-xl-0 {
        -webkit-box-ordinal-group:1!important;
        -ms-flex-order:0!important;
        order:0!important
    }
    .order-xl-1 {
        -webkit-box-ordinal-group:2!important;
        -ms-flex-order:1!important;
        order:1!important
    }
    .order-xl-2 {
        -webkit-box-ordinal-group:3!important;
        -ms-flex-order:2!important;
        order:2!important
    }
    .order-xl-3 {
        -webkit-box-ordinal-group:4!important;
        -ms-flex-order:3!important;
        order:3!important
    }
    .order-xl-4 {
        -webkit-box-ordinal-group:5!important;
        -ms-flex-order:4!important;
        order:4!important
    }
    .order-xl-5 {
        -webkit-box-ordinal-group:6!important;
        -ms-flex-order:5!important;
        order:5!important
    }
    .order-xl-last {
        -webkit-box-ordinal-group:7!important;
        -ms-flex-order:6!important;
        order:6!important
    }
    .m-xl-0 {
        margin:0!important
    }
    .m-xl-1 {
        margin:.25rem!important
    }
    .m-xl-2 {
        margin:.5rem!important
    }
    .m-xl-3 {
        margin:1rem!important
    }
    .m-xl-4 {
        margin:1.5rem!important
    }
    .m-xl-5 {
        margin:3rem!important
    }
    .m-xl-auto {
        margin:auto!important
    }
    .mx-xl-0 {
        margin-right:0!important;
        margin-left:0!important
    }
    .mx-xl-1 {
        margin-right:.25rem!important;
        margin-left:.25rem!important
    }
    .mx-xl-2 {
        margin-right:.5rem!important;
        margin-left:.5rem!important
    }
    .mx-xl-3 {
        margin-right:1rem!important;
        margin-left:1rem!important
    }
    .mx-xl-4 {
        margin-right:1.5rem!important;
        margin-left:1.5rem!important
    }
    .mx-xl-5 {
        margin-right:3rem!important;
        margin-left:3rem!important
    }
    .mx-xl-auto {
        margin-right:auto!important;
        margin-left:auto!important
    }
    .my-xl-0 {
        margin-top:0!important;
        margin-bottom:0!important
    }
    .my-xl-1 {
        margin-top:.25rem!important;
        margin-bottom:.25rem!important
    }
    .my-xl-2 {
        margin-top:.5rem!important;
        margin-bottom:.5rem!important
    }
    .my-xl-3 {
        margin-top:1rem!important;
        margin-bottom:1rem!important
    }
    .my-xl-4 {
        margin-top:1.5rem!important;
        margin-bottom:1.5rem!important
    }
    .my-xl-5 {
        margin-top:3rem!important;
        margin-bottom:3rem!important
    }
    .my-xl-auto {
        margin-top:auto!important;
        margin-bottom:auto!important
    }
    .mt-xl-0 {
        margin-top:0!important
    }
    .mt-xl-1 {
        margin-top:.25rem!important
    }
    .mt-xl-2 {
        margin-top:.5rem!important
    }
    .mt-xl-3 {
        margin-top:1rem!important
    }
    .mt-xl-4 {
        margin-top:1.5rem!important
    }
    .mt-xl-5 {
        margin-top:3rem!important
    }
    .mt-xl-auto {
        margin-top:auto!important
    }
    .me-xl-0 {
        margin-right:0!important
    }
    .me-xl-1 {
        margin-right:.25rem!important
    }
    .me-xl-2 {
        margin-right:.5rem!important
    }
    .me-xl-3 {
        margin-right:1rem!important
    }
    .me-xl-4 {
        margin-right:1.5rem!important
    }
    .me-xl-5 {
        margin-right:3rem!important
    }
    .me-xl-auto {
        margin-right:auto!important
    }
    .mb-xl-0 {
        margin-bottom:0!important
    }
    .mb-xl-1 {
        margin-bottom:.25rem!important
    }
    .mb-xl-2 {
        margin-bottom:.5rem!important
    }
    .mb-xl-3 {
        margin-bottom:1rem!important
    }
    .mb-xl-4 {
        margin-bottom:1.5rem!important
    }
    .mb-xl-5 {
        margin-bottom:3rem!important
    }
    .mb-xl-auto {
        margin-bottom:auto!important
    }
    .ms-xl-0 {
        margin-left:0!important
    }
    .ms-xl-1 {
        margin-left:.25rem!important
    }
    .ms-xl-2 {
        margin-left:.5rem!important
    }
    .ms-xl-3 {
        margin-left:1rem!important
    }
    .ms-xl-4 {
        margin-left:1.5rem!important
    }
    .ms-xl-5 {
        margin-left:3rem!important
    }
    .ms-xl-auto {
        margin-left:auto!important
    }
    .p-xl-0 {
        padding:0!important
    }
    .p-xl-1 {
        padding:.25rem!important
    }
    .p-xl-2 {
        padding:.5rem!important
    }
    .p-xl-3 {
        padding:1rem!important
    }
    .p-xl-4 {
        padding:1.5rem!important
    }
    .p-xl-5 {
        padding:3rem!important
    }
    .px-xl-0 {
        padding-right:0!important;
        padding-left:0!important
    }
    .px-xl-1 {
        padding-right:.25rem!important;
        padding-left:.25rem!important
    }
    .px-xl-2 {
        padding-right:.5rem!important;
        padding-left:.5rem!important
    }
    .px-xl-3 {
        padding-right:1rem!important;
        padding-left:1rem!important
    }
    .px-xl-4 {
        padding-right:1.5rem!important;
        padding-left:1.5rem!important
    }
    .px-xl-5 {
        padding-right:3rem!important;
        padding-left:3rem!important
    }
    .py-xl-0 {
        padding-top:0!important;
        padding-bottom:0!important
    }
    .py-xl-1 {
        padding-top:.25rem!important;
        padding-bottom:.25rem!important
    }
    .py-xl-2 {
        padding-top:.5rem!important;
        padding-bottom:.5rem!important
    }
    .py-xl-3 {
        padding-top:1rem!important;
        padding-bottom:1rem!important
    }
    .py-xl-4 {
        padding-top:1.5rem!important;
        padding-bottom:1.5rem!important
    }
    .py-xl-5 {
        padding-top:3rem!important;
        padding-bottom:3rem!important
    }
    .pt-xl-0 {
        padding-top:0!important
    }
    .pt-xl-1 {
        padding-top:.25rem!important
    }
    .pt-xl-2 {
        padding-top:.5rem!important
    }
    .pt-xl-3 {
        padding-top:1rem!important
    }
    .pt-xl-4 {
        padding-top:1.5rem!important
    }
    .pt-xl-5 {
        padding-top:3rem!important
    }
    .pe-xl-0 {
        padding-right:0!important
    }
    .pe-xl-1 {
        padding-right:.25rem!important
    }
    .pe-xl-2 {
        padding-right:.5rem!important
    }
    .pe-xl-3 {
        padding-right:1rem!important
    }
    .pe-xl-4 {
        padding-right:1.5rem!important
    }
    .pe-xl-5 {
        padding-right:3rem!important
    }
    .pb-xl-0 {
        padding-bottom:0!important
    }
    .pb-xl-1 {
        padding-bottom:.25rem!important
    }
    .pb-xl-2 {
        padding-bottom:.5rem!important
    }
    .pb-xl-3 {
        padding-bottom:1rem!important
    }
    .pb-xl-4 {
        padding-bottom:1.5rem!important
    }
    .pb-xl-5 {
        padding-bottom:3rem!important
    }
    .ps-xl-0 {
        padding-left:0!important
    }
    .ps-xl-1 {
        padding-left:.25rem!important
    }
    .ps-xl-2 {
        padding-left:.5rem!important
    }
    .ps-xl-3 {
        padding-left:1rem!important
    }
    .ps-xl-4 {
        padding-left:1.5rem!important
    }
    .ps-xl-5 {
        padding-left:3rem!important
    }
}
@media (min-width:1400px) {
    .d-xxl-inline {
        display:inline!important
    }
    .d-xxl-inline-block {
        display:inline-block!important
    }
    .d-xxl-block {
        display:block!important
    }
    .d-xxl-grid {
        display:grid!important
    }
    .d-xxl-table {
        display:table!important
    }
    .d-xxl-table-row {
        display:table-row!important
    }
    .d-xxl-table-cell {
        display:table-cell!important
    }
    .d-xxl-flex {
        display:-webkit-box!important;
        display:-ms-flexbox!important;
        display:flex!important
    }
    .d-xxl-inline-flex {
        display:-webkit-inline-box!important;
        display:-ms-inline-flexbox!important;
        display:inline-flex!important
    }
    .d-xxl-none {
        display:none!important
    }
    .flex-xxl-fill {
        -webkit-box-flex:1!important;
        -ms-flex:1 1 auto!important;
        flex:1 1 auto!important
    }
    .flex-xxl-row {
        -webkit-box-orient:horizontal!important;
        -webkit-box-direction:normal!important;
        -ms-flex-direction:row!important;
        flex-direction:row!important
    }
    .flex-xxl-column {
        -webkit-box-orient:vertical!important;
        -webkit-box-direction:normal!important;
        -ms-flex-direction:column!important;
        flex-direction:column!important
    }
    .flex-xxl-row-reverse {
        -webkit-box-orient:horizontal!important;
        -webkit-box-direction:reverse!important;
        -ms-flex-direction:row-reverse!important;
        flex-direction:row-reverse!important
    }
    .flex-xxl-column-reverse {
        -webkit-box-orient:vertical!important;
        -webkit-box-direction:reverse!important;
        -ms-flex-direction:column-reverse!important;
        flex-direction:column-reverse!important
    }
    .flex-xxl-grow-0 {
        -webkit-box-flex:0!important;
        -ms-flex-positive:0!important;
        flex-grow:0!important
    }
    .flex-xxl-grow-1 {
        -webkit-box-flex:1!important;
        -ms-flex-positive:1!important;
        flex-grow:1!important
    }
    .flex-xxl-shrink-0 {
        -ms-flex-negative:0!important;
        flex-shrink:0!important
    }
    .flex-xxl-shrink-1 {
        -ms-flex-negative:1!important;
        flex-shrink:1!important
    }
    .flex-xxl-wrap {
        -ms-flex-wrap:wrap!important;
        flex-wrap:wrap!important
    }
    .flex-xxl-nowrap {
        -ms-flex-wrap:nowrap!important;
        flex-wrap:nowrap!important
    }
    .flex-xxl-wrap-reverse {
        -ms-flex-wrap:wrap-reverse!important;
        flex-wrap:wrap-reverse!important
    }
    .justify-content-xxl-start {
        -webkit-box-pack:start!important;
        -ms-flex-pack:start!important;
        justify-content:flex-start!important
    }
    .justify-content-xxl-end {
        -webkit-box-pack:end!important;
        -ms-flex-pack:end!important;
        justify-content:flex-end!important
    }
    .justify-content-xxl-center {
        -webkit-box-pack:center!important;
        -ms-flex-pack:center!important;
        justify-content:center!important
    }
    .justify-content-xxl-between {
        -webkit-box-pack:justify!important;
        -ms-flex-pack:justify!important;
        justify-content:space-between!important
    }
    .justify-content-xxl-around {
        -ms-flex-pack:distribute!important;
        justify-content:space-around!important
    }
    .justify-content-xxl-evenly {
        -webkit-box-pack:space-evenly!important;
        -ms-flex-pack:space-evenly!important;
        justify-content:space-evenly!important
    }
    .align-items-xxl-start {
        -webkit-box-align:start!important;
        -ms-flex-align:start!important;
        align-items:flex-start!important
    }
    .align-items-xxl-end {
        -webkit-box-align:end!important;
        -ms-flex-align:end!important;
        align-items:flex-end!important
    }
    .align-items-xxl-center {
        -webkit-box-align:center!important;
        -ms-flex-align:center!important;
        align-items:center!important
    }
    .align-items-xxl-baseline {
        -webkit-box-align:baseline!important;
        -ms-flex-align:baseline!important;
        align-items:baseline!important
    }
    .align-items-xxl-stretch {
        -webkit-box-align:stretch!important;
        -ms-flex-align:stretch!important;
        align-items:stretch!important
    }
    .align-content-xxl-start {
        -ms-flex-line-pack:start!important;
        align-content:flex-start!important
    }
    .align-content-xxl-end {
        -ms-flex-line-pack:end!important;
        align-content:flex-end!important
    }
    .align-content-xxl-center {
        -ms-flex-line-pack:center!important;
        align-content:center!important
    }
    .align-content-xxl-between {
        -ms-flex-line-pack:justify!important;
        align-content:space-between!important
    }
    .align-content-xxl-around {
        -ms-flex-line-pack:distribute!important;
        align-content:space-around!important
    }
    .align-content-xxl-stretch {
        -ms-flex-line-pack:stretch!important;
        align-content:stretch!important
    }
    .align-self-xxl-auto {
        -ms-flex-item-align:auto!important;
        align-self:auto!important
    }
    .align-self-xxl-start {
        -ms-flex-item-align:start!important;
        align-self:flex-start!important
    }
    .align-self-xxl-end {
        -ms-flex-item-align:end!important;
        align-self:flex-end!important
    }
    .align-self-xxl-center {
        -ms-flex-item-align:center!important;
        align-self:center!important
    }
    .align-self-xxl-baseline {
        -ms-flex-item-align:baseline!important;
        align-self:baseline!important
    }
    .align-self-xxl-stretch {
        -ms-flex-item-align:stretch!important;
        align-self:stretch!important
    }
    .order-xxl-first {
        -webkit-box-ordinal-group:0!important;
        -ms-flex-order:-1!important;
        order:-1!important
    }
    .order-xxl-0 {
        -webkit-box-ordinal-group:1!important;
        -ms-flex-order:0!important;
        order:0!important
    }
    .order-xxl-1 {
        -webkit-box-ordinal-group:2!important;
        -ms-flex-order:1!important;
        order:1!important
    }
    .order-xxl-2 {
        -webkit-box-ordinal-group:3!important;
        -ms-flex-order:2!important;
        order:2!important
    }
    .order-xxl-3 {
        -webkit-box-ordinal-group:4!important;
        -ms-flex-order:3!important;
        order:3!important
    }
    .order-xxl-4 {
        -webkit-box-ordinal-group:5!important;
        -ms-flex-order:4!important;
        order:4!important
    }
    .order-xxl-5 {
        -webkit-box-ordinal-group:6!important;
        -ms-flex-order:5!important;
        order:5!important
    }
    .order-xxl-last {
        -webkit-box-ordinal-group:7!important;
        -ms-flex-order:6!important;
        order:6!important
    }
    .m-xxl-0 {
        margin:0!important
    }
    .m-xxl-1 {
        margin:.25rem!important
    }
    .m-xxl-2 {
        margin:.5rem!important
    }
    .m-xxl-3 {
        margin:1rem!important
    }
    .m-xxl-4 {
        margin:1.5rem!important
    }
    .m-xxl-5 {
        margin:3rem!important
    }
    .m-xxl-auto {
        margin:auto!important
    }
    .mx-xxl-0 {
        margin-right:0!important;
        margin-left:0!important
    }
    .mx-xxl-1 {
        margin-right:.25rem!important;
        margin-left:.25rem!important
    }
    .mx-xxl-2 {
        margin-right:.5rem!important;
        margin-left:.5rem!important
    }
    .mx-xxl-3 {
        margin-right:1rem!important;
        margin-left:1rem!important
    }
    .mx-xxl-4 {
        margin-right:1.5rem!important;
        margin-left:1.5rem!important
    }
    .mx-xxl-5 {
        margin-right:3rem!important;
        margin-left:3rem!important
    }
    .mx-xxl-auto {
        margin-right:auto!important;
        margin-left:auto!important
    }
    .my-xxl-0 {
        margin-top:0!important;
        margin-bottom:0!important
    }
    .my-xxl-1 {
        margin-top:.25rem!important;
        margin-bottom:.25rem!important
    }
    .my-xxl-2 {
        margin-top:.5rem!important;
        margin-bottom:.5rem!important
    }
    .my-xxl-3 {
        margin-top:1rem!important;
        margin-bottom:1rem!important
    }
    .my-xxl-4 {
        margin-top:1.5rem!important;
        margin-bottom:1.5rem!important
    }
    .my-xxl-5 {
        margin-top:3rem!important;
        margin-bottom:3rem!important
    }
    .my-xxl-auto {
        margin-top:auto!important;
        margin-bottom:auto!important
    }
    .mt-xxl-0 {
        margin-top:0!important
    }
    .mt-xxl-1 {
        margin-top:.25rem!important
    }
    .mt-xxl-2 {
        margin-top:.5rem!important
    }
    .mt-xxl-3 {
        margin-top:1rem!important
    }
    .mt-xxl-4 {
        margin-top:1.5rem!important
    }
    .mt-xxl-5 {
        margin-top:3rem!important
    }
    .mt-xxl-auto {
        margin-top:auto!important
    }
    .me-xxl-0 {
        margin-right:0!important
    }
    .me-xxl-1 {
        margin-right:.25rem!important
    }
    .me-xxl-2 {
        margin-right:.5rem!important
    }
    .me-xxl-3 {
        margin-right:1rem!important
    }
    .me-xxl-4 {
        margin-right:1.5rem!important
    }
    .me-xxl-5 {
        margin-right:3rem!important
    }
    .me-xxl-auto {
        margin-right:auto!important
    }
    .mb-xxl-0 {
        margin-bottom:0!important
    }
    .mb-xxl-1 {
        margin-bottom:.25rem!important
    }
    .mb-xxl-2 {
        margin-bottom:.5rem!important
    }
    .mb-xxl-3 {
        margin-bottom:1rem!important
    }
    .mb-xxl-4 {
        margin-bottom:1.5rem!important
    }
    .mb-xxl-5 {
        margin-bottom:3rem!important
    }
    .mb-xxl-auto {
        margin-bottom:auto!important
    }
    .ms-xxl-0 {
        margin-left:0!important
    }
    .ms-xxl-1 {
        margin-left:.25rem!important
    }
    .ms-xxl-2 {
        margin-left:.5rem!important
    }
    .ms-xxl-3 {
        margin-left:1rem!important
    }
    .ms-xxl-4 {
        margin-left:1.5rem!important
    }
    .ms-xxl-5 {
        margin-left:3rem!important
    }
    .ms-xxl-auto {
        margin-left:auto!important
    }
    .p-xxl-0 {
        padding:0!important
    }
    .p-xxl-1 {
        padding:.25rem!important
    }
    .p-xxl-2 {
        padding:.5rem!important
    }
    .p-xxl-3 {
        padding:1rem!important
    }
    .p-xxl-4 {
        padding:1.5rem!important
    }
    .p-xxl-5 {
        padding:3rem!important
    }
    .px-xxl-0 {
        padding-right:0!important;
        padding-left:0!important
    }
    .px-xxl-1 {
        padding-right:.25rem!important;
        padding-left:.25rem!important
    }
    .px-xxl-2 {
        padding-right:.5rem!important;
        padding-left:.5rem!important
    }
    .px-xxl-3 {
        padding-right:1rem!important;
        padding-left:1rem!important
    }
    .px-xxl-4 {
        padding-right:1.5rem!important;
        padding-left:1.5rem!important
    }
    .px-xxl-5 {
        padding-right:3rem!important;
        padding-left:3rem!important
    }
    .py-xxl-0 {
        padding-top:0!important;
        padding-bottom:0!important
    }
    .py-xxl-1 {
        padding-top:.25rem!important;
        padding-bottom:.25rem!important
    }
    .py-xxl-2 {
        padding-top:.5rem!important;
        padding-bottom:.5rem!important
    }
    .py-xxl-3 {
        padding-top:1rem!important;
        padding-bottom:1rem!important
    }
    .py-xxl-4 {
        padding-top:1.5rem!important;
        padding-bottom:1.5rem!important
    }
    .py-xxl-5 {
        padding-top:3rem!important;
        padding-bottom:3rem!important
    }
    .pt-xxl-0 {
        padding-top:0!important
    }
    .pt-xxl-1 {
        padding-top:.25rem!important
    }
    .pt-xxl-2 {
        padding-top:.5rem!important
    }
    .pt-xxl-3 {
        padding-top:1rem!important
    }
    .pt-xxl-4 {
        padding-top:1.5rem!important
    }
    .pt-xxl-5 {
        padding-top:3rem!important
    }
    .pe-xxl-0 {
        padding-right:0!important
    }
    .pe-xxl-1 {
        padding-right:.25rem!important
    }
    .pe-xxl-2 {
        padding-right:.5rem!important
    }
    .pe-xxl-3 {
        padding-right:1rem!important
    }
    .pe-xxl-4 {
        padding-right:1.5rem!important
    }
    .pe-xxl-5 {
        padding-right:3rem!important
    }
    .pb-xxl-0 {
        padding-bottom:0!important
    }
    .pb-xxl-1 {
        padding-bottom:.25rem!important
    }
    .pb-xxl-2 {
        padding-bottom:.5rem!important
    }
    .pb-xxl-3 {
        padding-bottom:1rem!important
    }
    .pb-xxl-4 {
        padding-bottom:1.5rem!important
    }
    .pb-xxl-5 {
        padding-bottom:3rem!important
    }
    .ps-xxl-0 {
        padding-left:0!important
    }
    .ps-xxl-1 {
        padding-left:.25rem!important
    }
    .ps-xxl-2 {
        padding-left:.5rem!important
    }
    .ps-xxl-3 {
        padding-left:1rem!important
    }
    .ps-xxl-4 {
        padding-left:1.5rem!important
    }
    .ps-xxl-5 {
        padding-left:3rem!important
    }
}
@media print {
    .d-print-inline {
        display:inline!important
    }
    .d-print-inline-block {
        display:inline-block!important
    }
    .d-print-block {
        display:block!important
    }
    .d-print-grid {
        display:grid!important
    }
    .d-print-table {
        display:table!important
    }
    .d-print-table-row {
        display:table-row!important
    }
    .d-print-table-cell {
        display:table-cell!important
    }
    .d-print-flex {
        display:-webkit-box!important;
        display:-ms-flexbox!important;
        display:flex!important
    }
    .d-print-inline-flex {
        display:-webkit-inline-box!important;
        display:-ms-inline-flexbox!important;
        display:inline-flex!important
    }
    .d-print-none {
        display:none!important
    }
}
[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
    -webkit-transition-duration:50ms;
    -o-transition-duration:50ms;
    transition-duration:50ms
}
[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
    -webkit-transition-delay:50ms;
    -o-transition-delay:50ms;
    transition-delay:50ms
}
[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
    -webkit-transition-duration:.1s;
    -o-transition-duration:.1s;
    transition-duration:.1s
}
[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
    -webkit-transition-delay:.1s;
    -o-transition-delay:.1s;
    transition-delay:.1s
}
[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
    -webkit-transition-duration:.15s;
    -o-transition-duration:.15s;
    transition-duration:.15s
}
[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
    -webkit-transition-delay:.15s;
    -o-transition-delay:.15s;
    transition-delay:.15s
}
[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
    -webkit-transition-duration:.2s;
    -o-transition-duration:.2s;
    transition-duration:.2s
}
[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
    -webkit-transition-delay:.2s;
    -o-transition-delay:.2s;
    transition-delay:.2s
}
[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
    -webkit-transition-duration:.25s;
    -o-transition-duration:.25s;
    transition-duration:.25s
}
[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
    -webkit-transition-delay:.25s;
    -o-transition-delay:.25s;
    transition-delay:.25s
}
[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
    -webkit-transition-duration:.3s;
    -o-transition-duration:.3s;
    transition-duration:.3s
}
[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
    -webkit-transition-delay:.3s;
    -o-transition-delay:.3s;
    transition-delay:.3s
}
[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
    -webkit-transition-duration:.35s;
    -o-transition-duration:.35s;
    transition-duration:.35s
}
[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
    -webkit-transition-delay:.35s;
    -o-transition-delay:.35s;
    transition-delay:.35s
}
[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
    -webkit-transition-duration:.4s;
    -o-transition-duration:.4s;
    transition-duration:.4s
}
[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
    -webkit-transition-delay:.4s;
    -o-transition-delay:.4s;
    transition-delay:.4s
}
[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
    -webkit-transition-duration:.45s;
    -o-transition-duration:.45s;
    transition-duration:.45s
}
[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
    -webkit-transition-delay:.45s;
    -o-transition-delay:.45s;
    transition-delay:.45s
}
[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
    -webkit-transition-duration:.5s;
    -o-transition-duration:.5s;
    transition-duration:.5s
}
[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
    -webkit-transition-delay:.5s;
    -o-transition-delay:.5s;
    transition-delay:.5s
}
[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
    -webkit-transition-duration:.55s;
    -o-transition-duration:.55s;
    transition-duration:.55s
}
[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
    -webkit-transition-delay:.55s;
    -o-transition-delay:.55s;
    transition-delay:.55s
}
[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
    -webkit-transition-duration:.6s;
    -o-transition-duration:.6s;
    transition-duration:.6s
}
[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
    -webkit-transition-delay:.6s;
    -o-transition-delay:.6s;
    transition-delay:.6s
}
[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
    -webkit-transition-duration:.65s;
    -o-transition-duration:.65s;
    transition-duration:.65s
}
[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
    -webkit-transition-delay:.65s;
    -o-transition-delay:.65s;
    transition-delay:.65s
}
[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
    -webkit-transition-duration:.7s;
    -o-transition-duration:.7s;
    transition-duration:.7s
}
[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
    -webkit-transition-delay:.7s;
    -o-transition-delay:.7s;
    transition-delay:.7s
}
[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
    -webkit-transition-duration:.75s;
    -o-transition-duration:.75s;
    transition-duration:.75s
}
[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
    -webkit-transition-delay:.75s;
    -o-transition-delay:.75s;
    transition-delay:.75s
}
[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
    -webkit-transition-duration:.8s;
    -o-transition-duration:.8s;
    transition-duration:.8s
}
[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
    -webkit-transition-delay:.8s;
    -o-transition-delay:.8s;
    transition-delay:.8s
}
[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
    -webkit-transition-duration:.85s;
    -o-transition-duration:.85s;
    transition-duration:.85s
}
[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
    -webkit-transition-delay:.85s;
    -o-transition-delay:.85s;
    transition-delay:.85s
}
[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
    -webkit-transition-duration:.9s;
    -o-transition-duration:.9s;
    transition-duration:.9s
}
[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
    -webkit-transition-delay:.9s;
    -o-transition-delay:.9s;
    transition-delay:.9s
}
[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
    -webkit-transition-duration:.95s;
    -o-transition-duration:.95s;
    transition-duration:.95s
}
[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
    -webkit-transition-delay:.95s;
    -o-transition-delay:.95s;
    transition-delay:.95s
}
[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
    -webkit-transition-duration:1s;
    -o-transition-duration:1s;
    transition-duration:1s
}
[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
    -webkit-transition-delay:1s;
    -o-transition-delay:1s;
    transition-delay:1s
}
[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
    -webkit-transition-duration:1.05s;
    -o-transition-duration:1.05s;
    transition-duration:1.05s
}
[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
    -webkit-transition-delay:1.05s;
    -o-transition-delay:1.05s;
    transition-delay:1.05s
}
[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
    -webkit-transition-duration:1.1s;
    -o-transition-duration:1.1s;
    transition-duration:1.1s
}
[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
    -webkit-transition-delay:1.1s;
    -o-transition-delay:1.1s;
    transition-delay:1.1s
}
[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
    -webkit-transition-duration:1.15s;
    -o-transition-duration:1.15s;
    transition-duration:1.15s
}
[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
    -webkit-transition-delay:1.15s;
    -o-transition-delay:1.15s;
    transition-delay:1.15s
}
[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
    -webkit-transition-duration:1.2s;
    -o-transition-duration:1.2s;
    transition-duration:1.2s
}
[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
    -webkit-transition-delay:1.2s;
    -o-transition-delay:1.2s;
    transition-delay:1.2s
}
[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
    -webkit-transition-duration:1.25s;
    -o-transition-duration:1.25s;
    transition-duration:1.25s
}
[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
    -webkit-transition-delay:1.25s;
    -o-transition-delay:1.25s;
    transition-delay:1.25s
}
[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
    -webkit-transition-duration:1.3s;
    -o-transition-duration:1.3s;
    transition-duration:1.3s
}
[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
    -webkit-transition-delay:1.3s;
    -o-transition-delay:1.3s;
    transition-delay:1.3s
}
[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
    -webkit-transition-duration:1.35s;
    -o-transition-duration:1.35s;
    transition-duration:1.35s
}
[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
    -webkit-transition-delay:1.35s;
    -o-transition-delay:1.35s;
    transition-delay:1.35s
}
[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
    -webkit-transition-duration:1.4s;
    -o-transition-duration:1.4s;
    transition-duration:1.4s
}
[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
    -webkit-transition-delay:1.4s;
    -o-transition-delay:1.4s;
    transition-delay:1.4s
}
[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
    -webkit-transition-duration:1.45s;
    -o-transition-duration:1.45s;
    transition-duration:1.45s
}
[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
    -webkit-transition-delay:1.45s;
    -o-transition-delay:1.45s;
    transition-delay:1.45s
}
[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
    -webkit-transition-duration:1.5s;
    -o-transition-duration:1.5s;
    transition-duration:1.5s
}
[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
    -webkit-transition-delay:1.5s;
    -o-transition-delay:1.5s;
    transition-delay:1.5s
}
[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
    -webkit-transition-duration:1.55s;
    -o-transition-duration:1.55s;
    transition-duration:1.55s
}
[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
    -webkit-transition-delay:1.55s;
    -o-transition-delay:1.55s;
    transition-delay:1.55s
}
[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
    -webkit-transition-duration:1.6s;
    -o-transition-duration:1.6s;
    transition-duration:1.6s
}
[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
    -webkit-transition-delay:1.6s;
    -o-transition-delay:1.6s;
    transition-delay:1.6s
}
[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
    -webkit-transition-duration:1.65s;
    -o-transition-duration:1.65s;
    transition-duration:1.65s
}
[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
    -webkit-transition-delay:1.65s;
    -o-transition-delay:1.65s;
    transition-delay:1.65s
}
[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
    -webkit-transition-duration:1.7s;
    -o-transition-duration:1.7s;
    transition-duration:1.7s
}
[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
    -webkit-transition-delay:1.7s;
    -o-transition-delay:1.7s;
    transition-delay:1.7s
}
[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
    -webkit-transition-duration:1.75s;
    -o-transition-duration:1.75s;
    transition-duration:1.75s
}
[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
    -webkit-transition-delay:1.75s;
    -o-transition-delay:1.75s;
    transition-delay:1.75s
}
[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
    -webkit-transition-duration:1.8s;
    -o-transition-duration:1.8s;
    transition-duration:1.8s
}
[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
    -webkit-transition-delay:1.8s;
    -o-transition-delay:1.8s;
    transition-delay:1.8s
}
[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
    -webkit-transition-duration:1.85s;
    -o-transition-duration:1.85s;
    transition-duration:1.85s
}
[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
    -webkit-transition-delay:1.85s;
    -o-transition-delay:1.85s;
    transition-delay:1.85s
}
[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
    -webkit-transition-duration:1.9s;
    -o-transition-duration:1.9s;
    transition-duration:1.9s
}
[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
    -webkit-transition-delay:1.9s;
    -o-transition-delay:1.9s;
    transition-delay:1.9s
}
[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
    -webkit-transition-duration:1.95s;
    -o-transition-duration:1.95s;
    transition-duration:1.95s
}
[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
    -webkit-transition-delay:1.95s;
    -o-transition-delay:1.95s;
    transition-delay:1.95s
}
[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
    -webkit-transition-duration:2s;
    -o-transition-duration:2s;
    transition-duration:2s
}
[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
    -webkit-transition-delay:2s;
    -o-transition-delay:2s;
    transition-delay:2s
}
[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
    -webkit-transition-duration:2.05s;
    -o-transition-duration:2.05s;
    transition-duration:2.05s
}
[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
    -webkit-transition-delay:2.05s;
    -o-transition-delay:2.05s;
    transition-delay:2.05s
}
[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
    -webkit-transition-duration:2.1s;
    -o-transition-duration:2.1s;
    transition-duration:2.1s
}
[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
    -webkit-transition-delay:2.1s;
    -o-transition-delay:2.1s;
    transition-delay:2.1s
}
[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
    -webkit-transition-duration:2.15s;
    -o-transition-duration:2.15s;
    transition-duration:2.15s
}
[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
    -webkit-transition-delay:2.15s;
    -o-transition-delay:2.15s;
    transition-delay:2.15s
}
[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
    -webkit-transition-duration:2.2s;
    -o-transition-duration:2.2s;
    transition-duration:2.2s
}
[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
    -webkit-transition-delay:2.2s;
    -o-transition-delay:2.2s;
    transition-delay:2.2s
}
[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
    -webkit-transition-duration:2.25s;
    -o-transition-duration:2.25s;
    transition-duration:2.25s
}
[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
    -webkit-transition-delay:2.25s;
    -o-transition-delay:2.25s;
    transition-delay:2.25s
}
[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
    -webkit-transition-duration:2.3s;
    -o-transition-duration:2.3s;
    transition-duration:2.3s
}
[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
    -webkit-transition-delay:2.3s;
    -o-transition-delay:2.3s;
    transition-delay:2.3s
}
[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
    -webkit-transition-duration:2.35s;
    -o-transition-duration:2.35s;
    transition-duration:2.35s
}
[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
    -webkit-transition-delay:2.35s;
    -o-transition-delay:2.35s;
    transition-delay:2.35s
}
[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
    -webkit-transition-duration:2.4s;
    -o-transition-duration:2.4s;
    transition-duration:2.4s
}
[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
    -webkit-transition-delay:2.4s;
    -o-transition-delay:2.4s;
    transition-delay:2.4s
}
[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
    -webkit-transition-duration:2.45s;
    -o-transition-duration:2.45s;
    transition-duration:2.45s
}
[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
    -webkit-transition-delay:2.45s;
    -o-transition-delay:2.45s;
    transition-delay:2.45s
}
[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
    -webkit-transition-duration:2.5s;
    -o-transition-duration:2.5s;
    transition-duration:2.5s
}
[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
    -webkit-transition-delay:2.5s;
    -o-transition-delay:2.5s;
    transition-delay:2.5s
}
[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
    -webkit-transition-duration:2.55s;
    -o-transition-duration:2.55s;
    transition-duration:2.55s
}
[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
    -webkit-transition-delay:2.55s;
    -o-transition-delay:2.55s;
    transition-delay:2.55s
}
[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
    -webkit-transition-duration:2.6s;
    -o-transition-duration:2.6s;
    transition-duration:2.6s
}
[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
    -webkit-transition-delay:2.6s;
    -o-transition-delay:2.6s;
    transition-delay:2.6s
}
[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
    -webkit-transition-duration:2.65s;
    -o-transition-duration:2.65s;
    transition-duration:2.65s
}
[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
    -webkit-transition-delay:2.65s;
    -o-transition-delay:2.65s;
    transition-delay:2.65s
}
[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
    -webkit-transition-duration:2.7s;
    -o-transition-duration:2.7s;
    transition-duration:2.7s
}
[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
    -webkit-transition-delay:2.7s;
    -o-transition-delay:2.7s;
    transition-delay:2.7s
}
[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
    -webkit-transition-duration:2.75s;
    -o-transition-duration:2.75s;
    transition-duration:2.75s
}
[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
    -webkit-transition-delay:2.75s;
    -o-transition-delay:2.75s;
    transition-delay:2.75s
}
[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
    -webkit-transition-duration:2.8s;
    -o-transition-duration:2.8s;
    transition-duration:2.8s
}
[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
    -webkit-transition-delay:2.8s;
    -o-transition-delay:2.8s;
    transition-delay:2.8s
}
[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
    -webkit-transition-duration:2.85s;
    -o-transition-duration:2.85s;
    transition-duration:2.85s
}
[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
    -webkit-transition-delay:2.85s;
    -o-transition-delay:2.85s;
    transition-delay:2.85s
}
[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
    -webkit-transition-duration:2.9s;
    -o-transition-duration:2.9s;
    transition-duration:2.9s
}
[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
    -webkit-transition-delay:2.9s;
    -o-transition-delay:2.9s;
    transition-delay:2.9s
}
[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
    -webkit-transition-duration:2.95s;
    -o-transition-duration:2.95s;
    transition-duration:2.95s
}
[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
    -webkit-transition-delay:2.95s;
    -o-transition-delay:2.95s;
    transition-delay:2.95s
}
[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
    -webkit-transition-duration:3s;
    -o-transition-duration:3s;
    transition-duration:3s
}
[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
    -webkit-transition-delay:0s;
    -o-transition-delay:0s;
    transition-delay:0s
}
[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
    -webkit-transition-delay:3s;
    -o-transition-delay:3s;
    transition-delay:3s
}
[data-aos] {
    pointer-events:none
}
[data-aos].aos-animate {
    pointer-events:auto
}
[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
    -webkit-transition-timing-function:cubic-bezier(.25,.25,.75,.75);
    -o-transition-timing-function:cubic-bezier(.25,.25,.75,.75);
    transition-timing-function:cubic-bezier(.25,.25,.75,.75)
}
[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
    -webkit-transition-timing-function:ease;
    -o-transition-timing-function:ease;
    transition-timing-function:ease
}
[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
    -webkit-transition-timing-function:ease-in;
    -o-transition-timing-function:ease-in;
    transition-timing-function:ease-in
}
[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
    -webkit-transition-timing-function:ease-out;
    -o-transition-timing-function:ease-out;
    transition-timing-function:ease-out
}
[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
    -webkit-transition-timing-function:ease-in-out;
    -o-transition-timing-function:ease-in-out;
    transition-timing-function:ease-in-out
}
[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
    -webkit-transition-timing-function:cubic-bezier(.6,-.28,.735,.045);
    -o-transition-timing-function:cubic-bezier(.6,-.28,.735,.045);
    transition-timing-function:cubic-bezier(.6,-.28,.735,.045)
}
[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
    -webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.275);
    -o-transition-timing-function:cubic-bezier(.175,.885,.32,1.275);
    transition-timing-function:cubic-bezier(.175,.885,.32,1.275)
}
[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
    -webkit-transition-timing-function:cubic-bezier(.68,-.55,.265,1.55);
    -o-transition-timing-function:cubic-bezier(.68,-.55,.265,1.55);
    transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)
}
[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
    -webkit-transition-timing-function:cubic-bezier(.47,0,.745,.715);
    -o-transition-timing-function:cubic-bezier(.47,0,.745,.715);
    transition-timing-function:cubic-bezier(.47,0,.745,.715)
}
[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
    -webkit-transition-timing-function:cubic-bezier(.39,.575,.565,1);
    -o-transition-timing-function:cubic-bezier(.39,.575,.565,1);
    transition-timing-function:cubic-bezier(.39,.575,.565,1)
}
[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
    -webkit-transition-timing-function:cubic-bezier(.445,.05,.55,.95);
    -o-transition-timing-function:cubic-bezier(.445,.05,.55,.95);
    transition-timing-function:cubic-bezier(.445,.05,.55,.95)
}
[data-aos][data-aos][data-aos-easing=ease-in-cubic],
[data-aos][data-aos][data-aos-easing=ease-in-quad],
[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-cubic] [data-aos],
body[data-aos-easing=ease-in-quad] [data-aos],
body[data-aos-easing=ease-in-quart] [data-aos] {
    -webkit-transition-timing-function:cubic-bezier(.55,.085,.68,.53);
    -o-transition-timing-function:cubic-bezier(.55,.085,.68,.53);
    transition-timing-function:cubic-bezier(.55,.085,.68,.53)
}
[data-aos][data-aos][data-aos-easing=ease-out-cubic],
[data-aos][data-aos][data-aos-easing=ease-out-quad],
[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-cubic] [data-aos],
body[data-aos-easing=ease-out-quad] [data-aos],
body[data-aos-easing=ease-out-quart] [data-aos] {
    -webkit-transition-timing-function:cubic-bezier(.25,.46,.45,.94);
    -o-transition-timing-function:cubic-bezier(.25,.46,.45,.94);
    transition-timing-function:cubic-bezier(.25,.46,.45,.94)
}
[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-cubic] [data-aos],
body[data-aos-easing=ease-in-out-quad] [data-aos],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
    -webkit-transition-timing-function:cubic-bezier(.455,.03,.515,.955);
    -o-transition-timing-function:cubic-bezier(.455,.03,.515,.955);
    transition-timing-function:cubic-bezier(.455,.03,.515,.955)
}
@media screen {
    html:not(.no-js) [data-aos^=fade][data-aos^=fade] {
        opacity:0;
        -webkit-transition-property:opacity,-webkit-transform;
        -o-transition-property:opacity,transform;
        transition-property:opacity,transform,-webkit-transform
    }
    html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate {
        opacity:1;
        -webkit-transform:none;
        -ms-transform:none;
        transform:none
    }
    html:not(.no-js) [data-aos=fade-up] {
        -webkit-transform:translate3d(0,100px,0);
        transform:translate3d(0,100px,0)
    }
    html:not(.no-js) [data-aos=fade-down] {
        -webkit-transform:translate3d(0,-100px,0);
        transform:translate3d(0,-100px,0)
    }
    html:not(.no-js) [data-aos=fade-right] {
        -webkit-transform:translate3d(-100px,0,0);
        transform:translate3d(-100px,0,0)
    }
    html:not(.no-js) [data-aos=fade-left] {
        -webkit-transform:translate3d(100px,0,0);
        transform:translate3d(100px,0,0)
    }
    html:not(.no-js) [data-aos=fade-up-right] {
        -webkit-transform:translate3d(-100px,100px,0);
        transform:translate3d(-100px,100px,0)
    }
    html:not(.no-js) [data-aos=fade-up-left] {
        -webkit-transform:translate3d(100px,100px,0);
        transform:translate3d(100px,100px,0)
    }
    html:not(.no-js) [data-aos=fade-down-right] {
        -webkit-transform:translate3d(-100px,-100px,0);
        transform:translate3d(-100px,-100px,0)
    }
    html:not(.no-js) [data-aos=fade-down-left] {
        -webkit-transform:translate3d(100px,-100px,0);
        transform:translate3d(100px,-100px,0)
    }
    html:not(.no-js) [data-aos^=zoom][data-aos^=zoom] {
        opacity:0;
        -webkit-transition-property:opacity,-webkit-transform;
        -o-transition-property:opacity,transform;
        transition-property:opacity,transform,-webkit-transform
    }
    html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate {
        opacity:1;
        -webkit-transform:translateZ(0) scale(1);
        transform:translateZ(0) scale(1)
    }
    html:not(.no-js) [data-aos=zoom-in] {
        -webkit-transform:scale(.6);
        -ms-transform:scale(.6);
        transform:scale(.6)
    }
    html:not(.no-js) [data-aos=zoom-in-up] {
        -webkit-transform:translate3d(0,100px,0) scale(.6);
        transform:translate3d(0,100px,0) scale(.6)
    }
    html:not(.no-js) [data-aos=zoom-in-down] {
        -webkit-transform:translate3d(0,-100px,0) scale(.6);
        transform:translate3d(0,-100px,0) scale(.6)
    }
    html:not(.no-js) [data-aos=zoom-in-right] {
        -webkit-transform:translate3d(-100px,0,0) scale(.6);
        transform:translate3d(-100px,0,0) scale(.6)
    }
    html:not(.no-js) [data-aos=zoom-in-left] {
        -webkit-transform:translate3d(100px,0,0) scale(.6);
        transform:translate3d(100px,0,0) scale(.6)
    }
    html:not(.no-js) [data-aos=zoom-out] {
        -webkit-transform:scale(1.2);
        -ms-transform:scale(1.2);
        transform:scale(1.2)
    }
    html:not(.no-js) [data-aos=zoom-out-up] {
        -webkit-transform:translate3d(0,100px,0) scale(1.2);
        transform:translate3d(0,100px,0) scale(1.2)
    }
    html:not(.no-js) [data-aos=zoom-out-down] {
        -webkit-transform:translate3d(0,-100px,0) scale(1.2);
        transform:translate3d(0,-100px,0) scale(1.2)
    }
    html:not(.no-js) [data-aos=zoom-out-right] {
        -webkit-transform:translate3d(-100px,0,0) scale(1.2);
        transform:translate3d(-100px,0,0) scale(1.2)
    }
    html:not(.no-js) [data-aos=zoom-out-left] {
        -webkit-transform:translate3d(100px,0,0) scale(1.2);
        transform:translate3d(100px,0,0) scale(1.2)
    }
    html:not(.no-js) [data-aos^=slide][data-aos^=slide] {
        -webkit-transition-property:-webkit-transform;
        -o-transition-property:transform;
        transition-property:transform,-webkit-transform;
        visibility:hidden
    }
    html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate {
        visibility:visible;
        -webkit-transform:translateZ(0);
        transform:translateZ(0)
    }
    html:not(.no-js) [data-aos=slide-up] {
        -webkit-transform:translate3d(0,100%,0);
        transform:translate3d(0,100%,0)
    }
    html:not(.no-js) [data-aos=slide-down] {
        -webkit-transform:translate3d(0,-100%,0);
        transform:translate3d(0,-100%,0)
    }
    html:not(.no-js) [data-aos=slide-right] {
        -webkit-transform:translate3d(-100%,0,0);
        transform:translate3d(-100%,0,0)
    }
    html:not(.no-js) [data-aos=slide-left] {
        -webkit-transform:translate3d(100%,0,0);
        transform:translate3d(100%,0,0)
    }
    html:not(.no-js) [data-aos^=flip][data-aos^=flip] {
        -webkit-backface-visibility:hidden;
        backface-visibility:hidden;
        -webkit-transition-property:-webkit-transform;
        -o-transition-property:transform;
        transition-property:transform,-webkit-transform
    }
    html:not(.no-js) [data-aos=flip-left] {
        -webkit-transform:perspective(2500px) rotateY(-100deg);
        transform:perspective(2500px) rotateY(-100deg)
    }
    html:not(.no-js) [data-aos=flip-left].aos-animate {
        -webkit-transform:perspective(2500px) rotateY(0);
        transform:perspective(2500px) rotateY(0)
    }
    html:not(.no-js) [data-aos=flip-right] {
        -webkit-transform:perspective(2500px) rotateY(100deg);
        transform:perspective(2500px) rotateY(100deg)
    }
    html:not(.no-js) [data-aos=flip-right].aos-animate {
        -webkit-transform:perspective(2500px) rotateY(0);
        transform:perspective(2500px) rotateY(0)
    }
    html:not(.no-js) [data-aos=flip-up] {
        -webkit-transform:perspective(2500px) rotateX(-100deg);
        transform:perspective(2500px) rotateX(-100deg)
    }
    html:not(.no-js) [data-aos=flip-up].aos-animate {
        -webkit-transform:perspective(2500px) rotateX(0);
        transform:perspective(2500px) rotateX(0)
    }
    html:not(.no-js) [data-aos=flip-down] {
        -webkit-transform:perspective(2500px) rotateX(100deg);
        transform:perspective(2500px) rotateX(100deg)
    }
    html:not(.no-js) [data-aos=flip-down].aos-animate {
        -webkit-transform:perspective(2500px) rotateX(0);
        transform:perspective(2500px) rotateX(0)
    }
}
@font-face {
    font-family:swiper-icons;
    src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
    font-weight:400;
    font-style:normal
}
.swiper {
    margin-left:auto;
    margin-right:auto;
    position:relative;
    overflow:hidden;
    list-style:none;
    padding:0;
    z-index:1
}
.swiper-vertical>.swiper-wrapper {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.swiper-wrapper {
    position:relative;
    width:100%;
    height:100%;
    z-index:1;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-transition-property:-webkit-transform;
    -o-transition-property:transform;
    transition-property:transform,-webkit-transform;
    -webkit-box-sizing:content-box;
    box-sizing:content-box
}
.swiper-android .swiper-slide,
.swiper-wrapper {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0)
}
.swiper-pointer-events {
    -ms-touch-action:pan-y;
    touch-action:pan-y
}
.swiper-pointer-events.swiper-vertical {
    -ms-touch-action:pan-x;
    touch-action:pan-x
}
.swiper-slide {
    -ms-flex-negative:0;
    flex-shrink:0;
    width:100%;
    height:100%;
    position:relative;
    -webkit-transition-property:-webkit-transform;
    -o-transition-property:transform;
    transition-property:transform,-webkit-transform
}
.swiper-slide-invisible-blank {
    visibility:hidden
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height:auto
}
.swiper-autoheight .swiper-wrapper {
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-transition-property:height,-webkit-transform;
    -o-transition-property:transform,height;
    transition-property:transform,height,-webkit-transform
}
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
    -webkit-perspective:1200px;
    perspective:1200px
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    pointer-events:none;
    z-index:10
}
.swiper-3d .swiper-slide-shadow {
    background:rgba(0,0,0,.15)
}
.swiper-3d .swiper-slide-shadow-left {
    background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
    background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-3d .swiper-slide-shadow-right {
    background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
    background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-3d .swiper-slide-shadow-top {
    background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
    background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-3d .swiper-slide-shadow-bottom {
    background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));
    background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));
    background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))
}
.swiper-css-mode>.swiper-wrapper {
    overflow:auto;
    scrollbar-width:none;
    -ms-overflow-style:none
}
.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display:none
}
.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align:start start
}
.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type:x mandatory;
    scroll-snap-type:x mandatory
}
.swiper-vertical.swiper-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type:y mandatory;
    scroll-snap-type:y mandatory
}
.swiper-centered>.swiper-wrapper::before {
    content:'';
    -ms-flex-negative:0;
    flex-shrink:0;
    -webkit-box-ordinal-group:10000;
    -ms-flex-order:9999;
    order:9999
}
.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-start:var(--swiper-centered-offset-before);
    margin-inline-start:var(--swiper-centered-offset-before)
}
.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
    height:100%;
    min-height:1px;
    width:var(--swiper-centered-offset-after)
}
.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-before:var(--swiper-centered-offset-before);
    margin-block-start:var(--swiper-centered-offset-before)
}
.swiper-centered.swiper-vertical>.swiper-wrapper::before {
    width:100%;
    min-width:1px;
    height:var(--swiper-centered-offset-after)
}
.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align:center center
}
.swiper-fade.swiper-free-mode .swiper-slide {
    -webkit-transition-timing-function:ease-out;
    -o-transition-timing-function:ease-out;
    transition-timing-function:ease-out
}
.swiper-fade .swiper-slide {
    pointer-events:none;
    -webkit-transition-property:opacity;
    -o-transition-property:opacity;
    transition-property:opacity
}
.swiper-fade .swiper-slide .swiper-slide {
    pointer-events:none
}
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events:auto
}
.noUi-target,
.noUi-target * {
    -webkit-touch-callout:none;
    -webkit-tap-highlight-color:transparent;
    -webkit-user-select:none;
    -ms-touch-action:none;
    touch-action:none;
    -ms-user-select:none;
    -moz-user-select:none;
    user-select:none;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.noUi-target {
    position:relative;
    background:#fafafa;
    border-radius:4px;
    border:1px solid #d3d3d3;
    -webkit-box-shadow:inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb;
    box-shadow:inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb
}
.noUi-base,
.noUi-connects {
    width:100%;
    height:100%;
    position:relative;
    z-index:1
}
.noUi-connects {
    overflow:hidden;
    z-index:0;
    border-radius:3px
}
.noUi-connect,
.noUi-origin {
    will-change:transform;
    position:absolute;
    z-index:1;
    top:0;
    right:0;
    height:100%;
    width:100%;
    -ms-transform-origin:0 0;
    -webkit-transform-origin:0 0;
    -webkit-transform-style:preserve-3d;
    transform-origin:0 0;
    -webkit-transform-style:flat;
    transform-style:flat
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left:0;
    right:auto
}
.noUi-vertical .noUi-origin {
    top:-100%;
    width:0
}
.noUi-horizontal .noUi-origin {
    height:0
}
.noUi-touch-area {
    height:100%;
    width:100%
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
    -webkit-transition:-webkit-transform .3s;
    transition:transform .3s;
    -o-transition:transform .3s;
    transition:transform .3s,-webkit-transform .3s
}
.noUi-state-drag * {
    cursor:inherit!important
}
.noUi-horizontal {
    height:18px
}
.noUi-horizontal .noUi-handle {
    width:34px;
    height:28px;
    right:-17px;
    top:-6px
}
.noUi-vertical {
    width:18px
}
.noUi-vertical .noUi-handle {
    width:28px;
    height:34px;
    right:-6px;
    bottom:-17px
}
.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left:-17px;
    right:auto
}
.noUi-connect {
    background:#3fb8af
}
.noUi-draggable {
    cursor:ew-resize
}
.noUi-vertical .noUi-draggable {
    cursor:ns-resize
}
.noUi-handle {
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    position:absolute;
    border:1px solid #d9d9d9;
    border-radius:3px;
    background:#fff;
    cursor:default;
    -webkit-box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb;
    box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb
}
.noUi-active {
    -webkit-box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb;
    box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb
}
.noUi-handle:after,
.noUi-handle:before {
    content:"";
    display:block;
    position:absolute;
    height:14px;
    width:1px;
    background:#e8e7e6;
    left:14px;
    top:6px
}
.noUi-handle:after {
    left:17px
}
.noUi-vertical .noUi-handle:after,
.noUi-vertical .noUi-handle:before {
    width:14px;
    height:1px;
    left:6px;
    top:14px
}
.noUi-vertical .noUi-handle:after {
    top:17px
}
[disabled] .noUi-connect {
    background:#b8b8b8
}
[disabled] .noUi-handle,
[disabled].noUi-handle,
[disabled].noUi-target {
    cursor:not-allowed
}
.noUi-pips,
.noUi-pips * {
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.noUi-pips {
    position:absolute;
    color:#999
}
.noUi-value {
    position:absolute;
    white-space:nowrap;
    text-align:center
}
.noUi-value-sub {
    color:#ccc;
    font-size:10px
}
.noUi-marker {
    position:absolute;
    background:#ccc
}
.noUi-marker-large,
.noUi-marker-sub {
    background:#aaa
}
.noUi-pips-horizontal {
    padding:10px 0;
    height:80px;
    top:100%;
    left:0;
    width:100%
}
.noUi-value-horizontal {
    -webkit-transform:translate(-50%,50%);
    -ms-transform:translate(-50%,50%);
    transform:translate(-50%,50%)
}
.noUi-rtl .noUi-value-horizontal {
    -webkit-transform:translate(50%,50%);
    -ms-transform:translate(50%,50%);
    transform:translate(50%,50%)
}
.noUi-marker-horizontal.noUi-marker {
    margin-left:-1px;
    width:2px;
    height:5px
}
.noUi-marker-horizontal.noUi-marker-sub {
    height:10px
}
.noUi-marker-horizontal.noUi-marker-large {
    height:15px
}
.noUi-pips-vertical {
    padding:0 10px;
    height:100%;
    top:0;
    left:100%
}
.noUi-value-vertical {
    -webkit-transform:translate(0,-50%);
    -ms-transform:translate(0,-50%);
    transform:translate(0,-50%);
    padding-left:25px
}
.noUi-rtl .noUi-value-vertical {
    -webkit-transform:translate(0,50%);
    -ms-transform:translate(0,50%);
    transform:translate(0,50%)
}
.noUi-marker-vertical.noUi-marker {
    width:5px;
    height:2px;
    margin-top:-1px
}
.noUi-marker-vertical.noUi-marker-sub {
    width:10px
}
.noUi-marker-vertical.noUi-marker-large {
    width:15px
}
.noUi-tooltip {
    display:block;
    position:absolute;
    border:1px solid #d9d9d9;
    border-radius:3px;
    background:#fff;
    color:#000;
    padding:5px;
    text-align:center;
    white-space:nowrap
}
.noUi-horizontal .noUi-tooltip {
    -webkit-transform:translate(-50%,0);
    -ms-transform:translate(-50%,0);
    transform:translate(-50%,0);
    left:50%;
    bottom:120%
}
.noUi-vertical .noUi-tooltip {
    -webkit-transform:translate(0,-50%);
    -ms-transform:translate(0,-50%);
    transform:translate(0,-50%);
    top:50%;
    right:120%
}
.noUi-horizontal .noUi-origin>.noUi-tooltip {
    -webkit-transform:translate(50%,0);
    -ms-transform:translate(50%,0);
    transform:translate(50%,0);
    left:auto;
    bottom:10px
}
.noUi-vertical .noUi-origin>.noUi-tooltip {
    -webkit-transform:translate(0,-18px);
    -ms-transform:translate(0,-18px);
    transform:translate(0,-18px);
    top:auto;
    right:28px
}

/*!
 * baguetteBox.js
 * @author  feimosi
 * @version 1.11.1
 * @url https://github.com/feimosi/baguetteBox.js
 */

#baguetteBox-overlay {
    display:none;
    opacity:0;
    position:fixed;
    overflow:hidden;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1000000;
    background-color:rgba(0,0,0,.8);
    -webkit-transition:opacity .5s;
    -o-transition:opacity .5s;
    transition:opacity .5s
}
#baguetteBox-overlay.visible {
    opacity:1
}
#baguetteBox-overlay .full-image {
    display:inline-block;
    position:relative;
    width:100%;
    height:100%;
    text-align:center
}
#baguetteBox-overlay .full-image figure {
    display:inline;
    margin:0;
    height:100%
}
#baguetteBox-overlay .full-image img {
    display:inline-block;
    width:auto;
    height:auto;
    max-height:100%;
    max-width:100%;
    vertical-align:middle;
    -webkit-box-shadow:0 0 8px rgba(0,0,0,.6);
    box-shadow:0 0 8px rgba(0,0,0,.6)
}
#baguetteBox-overlay .full-image figcaption {
    display:block;
    position:absolute;
    bottom:0;
    width:100%;
    text-align:center;
    line-height:1.8;
    white-space:normal;
    color:#ccc;
    background-color:rgba(0,0,0,.6);
    font-family:sans-serif
}
#baguetteBox-overlay .full-image:before {
    content:"";
    display:inline-block;
    height:50%;
    width:1px;
    margin-right:-1px
}
#baguetteBox-slider {
    position:absolute;
    left:0;
    top:0;
    height:100%;
    width:100%;
    white-space:nowrap;
    -webkit-transition:left .4s,-webkit-transform .4s;
    transition:left .4s,transform .4s,-webkit-transform .4s;
    -o-transition:left .4s,transform .4s
}
#baguetteBox-slider.bounce-from-right {
    -webkit-animation:.4s ease-out bounceFromRight;
    animation:.4s ease-out bounceFromRight
}
#baguetteBox-slider.bounce-from-left {
    -webkit-animation:.4s ease-out bounceFromLeft;
    animation:.4s ease-out bounceFromLeft
}
@-webkit-keyframes bounceFromRight {
    0%,
    100% {
        margin-left:0
    }
    50% {
        margin-left:-30px
    }
}
@keyframes bounceFromRight {
    0%,
    100% {
        margin-left:0
    }
    50% {
        margin-left:-30px
    }
}
@-webkit-keyframes bounceFromLeft {
    0%,
    100% {
        margin-left:0
    }
    50% {
        margin-left:30px
    }
}
@keyframes bounceFromLeft {
    0%,
    100% {
        margin-left:0
    }
    50% {
        margin-left:30px
    }
}
.baguetteBox-button#next-button,
.baguetteBox-button#previous-button {
    top:50%;
    top:calc(50% - 30px);
    width:44px;
    height:60px
}
.baguetteBox-button {
    position:absolute;
    cursor:pointer;
    outline:0;
    padding:0;
    margin:0;
    border:0;
    border-radius:15%;
    background-color:rgba(50,50,50,.5);
    color:#ddd;
    font:1.6em sans-serif;
    -webkit-transition:background-color .4s;
    -o-transition:background-color .4s;
    transition:background-color .4s
}
.baguetteBox-button:focus,
.baguetteBox-button:hover {
    background-color:rgba(50,50,50,.9)
}
.baguetteBox-button#next-button {
    right:2%
}
.baguetteBox-button#previous-button {
    left:2%
}
.baguetteBox-button#close-button {
    top:20px;
    right:2%;
    right:calc(2% + 6px);
    width:30px;
    height:30px
}
.baguetteBox-button svg {
    position:absolute;
    left:0;
    top:0
}
.baguetteBox-spinner {
    width:40px;
    height:40px;
    display:inline-block;
    position:absolute;
    top:50%;
    left:50%;
    margin-top:-20px;
    margin-left:-20px
}
.baguetteBox-double-bounce1,
.baguetteBox-double-bounce2 {
    width:100%;
    height:100%;
    border-radius:50%;
    background-color:#fff;
    opacity:.6;
    position:absolute;
    top:0;
    left:0;
    -webkit-animation:2s ease-in-out infinite bounce;
    animation:2s ease-in-out infinite bounce
}
.baguetteBox-double-bounce2 {
    -webkit-animation-delay:-1s;
    animation-delay:-1s
}
@-webkit-keyframes bounce {
    0%,
    100% {
        -webkit-transform:scale(0);
        transform:scale(0)
    }
    50% {
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
@keyframes bounce {
    0%,
    100% {
        -webkit-transform:scale(0);
        transform:scale(0)
    }
    50% {
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
.custom-select-container {
    position:relative;
    min-width:160px
}
.custom-select-container.is-disabled {
    opacity:.3
}
.custom-select-container.is-open .custom-select-panel {
    max-height:15em;
    overflow-y:auto;
    margin-top:10px
}
.custom-select-container select {
    visibility:hidden;
    position:absolute;
    top:0;
    left:0
}
.custom-select-opener {
    position:relative;
    display:block;
    cursor:pointer;
    width:100%;
    text-align:right;
    font-weight:600;
    color:#1d1d1f;
    border-right:none;
    border-top:none;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.custom-select-opener:focus,
.custom-select-opener:hover {
    color:#94c120
}
.custom-select-panel {
    max-height:0;
    -webkit-transition:max-height .5s ease-out,margin-top .5s ease-in-out;
    -o-transition:max-height .5s ease-out,margin-top .5s ease-in-out;
    transition:max-height .5s ease-out,margin-top .5s ease-in-out;
    overflow:hidden;
    background:#fff;
    -webkit-box-shadow:0 0 15px rgba(148,193,32,.07);
    box-shadow:0 0 15px rgba(148,193,32,.07);
    border-radius:8px;
    position:absolute;
    top:100%;
    z-index:1;
    width:100%;
    scrollbar-width:auto;
    scrollbar-color:#fff #fff
}
.custom-select-panel::-webkit-scrollbar {
    width:2px
}
.custom-select-panel::-webkit-scrollbar-track {
    background:#fff
}
.custom-select-panel::-webkit-scrollbar-thumb {
    background-color:#fff;
    border-radius:0;
    border:0 solid #fff
}
.custom-select-option {
    padding:10px 15px;
    font-weight:600;
    cursor:pointer;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
.custom-select-option.has-focus,
.custom-select-option.is-selected {
    color:#94c120
}
.swal2-container {
    display:grid;
    position:fixed;
    z-index:11000;
    top:0;
    right:0;
    bottom:0;
    left:0;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    grid-template-areas:"top-start top top-end" "center-start center center-end" "bottom-start bottom-center bottom-end";
    grid-template-rows:minmax(-webkit-min-content,auto) minmax(-webkit-min-content,auto) minmax(-webkit-min-content,auto);
    grid-template-rows:minmax(min-content,auto) minmax(min-content,auto) minmax(min-content,auto);
    height:100%;
    overflow-x:hidden;
    padding:1.25rem
}
.swal2-popup {
    display:none;
    position:relative;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    grid-template-columns:minmax(0,100%);
    max-width:100%
}
.swal2-container.swal2-center>.swal2-popup {
    grid-column:2;
    grid-row:2;
    align-self:center;
    justify-self:center
}
.swal2-close {
    z-index:2;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    justify-self:end
}
.swal2-popup.swal2-toast {
    grid-column:1/4!important;
    grid-row:1/4!important;
    grid-template-columns:1fr 99fr 1fr;
    overflow-y:hidden;
    pointer-events:all
}
.swal2-container.swal2-top-end>.swal2-popup,
.swal2-container.swal2-top-right>.swal2-popup {
    -ms-flex-item-align:start;
    align-self:start;
    justify-self:end
}
/* ===== css/index2.min.css scoped to page-index ===== */
* {
    margin:0;
    padding:0;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    outline:0
}
html {
    scroll-behavior:smooth
}
body.page-index,
html {
    overflow-x:hidden
}
body.page-index ol,
body.page-index ul {
    list-style:none
}
body.page-index a {
    text-decoration:none
}
body.page-index a,
body.page-index button,
body.page-index input,
body.page-index textarea {
    background:0 0;
    color:inherit;
    font-family:inherit;
    font-size:inherit;
    border:none;
    cursor:pointer;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
body.page-index input[readonly],
body.page-index textarea[readonly] {
    cursor:default
}
body.page-index textarea {
    resize:none
}
body.page-index img {
    display:block;
    width:100%;
    -o-object-fit:cover;
    object-fit:cover
}
@-webkit-keyframes underline {
    0% {
        width:0
    }
    100% {
        width:100%
    }
}
@keyframes underline {
    0% {
        width:0
    }
    100% {
        width:100%
    }
}
@-webkit-keyframes fadeIn {
    0% {
        opacity:0
    }
    100% {
        opacity:1
    }
}
@keyframes fadeIn {
    0% {
        opacity:0
    }
    100% {
        opacity:1
    }
}
@-webkit-keyframes fadeOut {
    0% {
        opacity:1
    }
    100% {
        opacity:0
    }
}
@keyframes fadeOut {
    0% {
        opacity:1
    }
    100% {
        opacity:0
    }
}
body.page-index .fadeIn {
    -webkit-animation:.4s ease-in-out fadeIn;
    animation:.4s ease-in-out fadeIn
}
body.page-index .fadeOut {
    -webkit-animation:.4s ease-in-out fadeOut;
    animation:.4s ease-in-out fadeOut
}
html.fixed {
    overflow-y:hidden
}
body.page-index {
    font-family:Montserrat,sans-serif;
    color:#1f1d1d;
    font-size:17px;
    line-height:1.5;
    padding:0!important
}
body.page-index .container {
    max-width:1380px
}
body.page-index .container--narrow {
    max-width:895px
}
body.page-index h1 {
    font-size:36px;
    line-height:1.1;
    font-weight:900
}
body.page-index h2 {
    font-size:30px;
    line-height:1.3
}
body.page-index h3 {
    font-size:24px;
    line-height:1.1
}
body.page-index h4 {
    font-size:20px;
    line-height:1.3
}
body.page-index h5 {
    font-size:17px;
    line-height:1.3
}
body.page-index h2,
body.page-index h3 {
    font-weight:800
}
body.page-index h4,
body.page-index h5 {
    font-weight:700
}
body.page-index h1,
body.page-index h2,
body.page-index h3,
body.page-index h4,
body.page-index h5,
body.page-index h6 {
    font-family:NunitoSans,sans-serif;
    color:#1d1d1f
}
body.page-index .field {
    border:1px solid transparent
}
body.page-index .field.error {
    border-color:red!important
}
body.page-index .field::-webkit-input-placeholder {
    font-size:14px
}
body.page-index .field::-moz-placeholder {
    font-size:14px
}
body.page-index .field:-ms-input-placeholder {
    font-size:14px
}
body.page-index .field::-ms-input-placeholder {
    font-size:14px
}
body.page-index .field::placeholder {
    font-size:14px
}
body.page-index input[type=number]::-webkit-inner-spin-button,
body.page-index input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance:none;
    margin:0
}
body.page-index .section {
    padding:60px 0
}
body.page-index .section--nopb {
    padding:60px 0 0
}
body.page-index .accent {
    color:#efc368
}
body.page-index .secondary {
    color:#94c120
}
body.page-index .brand {
    font-family:NunitoSans,sans-serif;
    font-weight:900;
    color:#94c120;
    font-size:28px;
    line-height:20px
}
body.page-index .btn {
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    text-align:center;
    background:#efc368;
    color:#1d1d1f;
    border-radius:24px;
    padding:0 25px;
    font-family:NunitoSans,sans-serif;
    font-weight:700;
    font-size:17px;
    height:48px
}
body.page-index .btn:focus,
body.page-index .btn:hover {
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
body.page-index .btn--green {
    background:0 0;
    color:#94c120;
    border:1px solid #94c120
}
body.page-index .btn--green:focus,
body.page-index .btn--green:hover {
    background:#94c120;
    color:#fff;
    -webkit-transform:none;
    -ms-transform:none;
    transform:none
}
body.page-index .btn--underline {
    color:#94c120;
    font-family:NunitoSans,sans-serif;
    font-weight:700;
    font-size:17px;
    text-transform:capitalize;
    position:relative;
    padding-bottom:5px
}
body.page-index .btn--underline:after {
    content:'';
    width:100%;
    height:2px;
    background:#94c120;
    position:absolute;
    bottom:0;
    left:0;
    -webkit-transition:width .3s ease-in-out;
    -o-transition:width .3s ease-in-out;
    transition:width .3s ease-in-out
}
body.page-index .btn--underline:focus:after,
body.page-index .btn--underline:hover:after {
    -webkit-animation:.5s ease-in-out underline;
    animation:.5s ease-in-out underline
}
body.page-index .icon-heart {
    position:relative;
    top:1px
}
body.page-index .collapse:not(.show) {
    display:none
}
body.page-index .collapsing {
    height:0;
    overflow:hidden;
    -webkit-transition:height .3s ease-in-out;
    -o-transition:height .3s ease-in-out;
    transition:height .3s ease-in-out
}
body.page-index .fade {
    -webkit-transition:opacity .15s linear;
    -o-transition:opacity .15s linear;
    transition:opacity .15s linear
}
body.page-index .fade:not(.show) {
    opacity:0
}
body.page-index .swiper-pagination--dots {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-top:40px
}
body.page-index .swiper-pagination--dots .swiper-pagination-bullet {
    width:12px;
    height:12px;
    background:#9ebca6;
    margin-right:25px;
    border-radius:50%;
    -webkit-transition:background-color .3s ease-in-out;
    -o-transition:background-color .3s ease-in-out;
    transition:background-color .3s ease-in-out;
    cursor:pointer
}
body.page-index .swiper-pagination--dots .swiper-pagination-bullet-active,
body.page-index .swiper-pagination--dots .swiper-pagination-bullet:hover {
    background:#94c120
}
body.page-index .swiper-pagination--dots .swiper-pagination-bullet:last-of-type {
    margin-right:0
}
body.page-index .qty {
    background:#fff;
    -webkit-box-shadow:1px 2px 15px rgba(33,72,66,.07);
    box-shadow:1px 2px 15px rgba(33,72,66,.07);
    border-radius:24px;
    padding:13px 15px;
    width:110px;
    height:48px;
    font-family:NunitoSans,sans-serif;
    color:#1d1d1f;
    margin-top:10px
}
body.page-index .qty_amount {
    max-width:22px;
    text-align:center;
    font-weight:700;
    line-height:1
}
body.page-index .qty .control {
    cursor:pointer
}
body.page-index .qty .control.disabled {
    color:#c6c6c6;
    cursor:default
}
body.page-index .main_title {
    cursor:pointer
}
body.page-index .main_rating {
    line-height:1
}
body.page-index .main_rating-stars_star {
    margin-right:10px;
    font-size:20px
}
body.page-index .offcanvas {
    position:fixed;
    bottom:0;
    z-index:20000;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    max-width:100%;
    visibility:hidden;
    background-color:#fff;
    background-clip:padding-box;
    -webkit-box-shadow:0 0 15px rgba(148,193,32,.1);
    box-shadow:0 0 15px rgba(148,193,32,.1);
    -webkit-transition:-webkit-transform .3s ease-in-out;
    transition:transform .3s ease-in-out;
    -o-transition:transform .3s ease-in-out;
    transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out
}
body.page-index .offcanvas-end {
    top:0;
    right:0;
    -webkit-transform:translateX(100%);
    -ms-transform:translateX(100%);
    transform:translateX(100%)
}
body.page-index .offcanvas-backdrop {
    position:fixed;
    top:0;
    left:0;
    z-index:19000;
    width:100vw;
    height:100vh;
    background:rgba(33,72,66,.5)
}
body.page-index .offcanvas.show {
    -webkit-transform:none;
    -ms-transform:none;
    transform:none
}
@media screen and (min-width:767.98px) {
    body.page-index h1 {
        font-size:40px
    }
    body.page-index .section {
        padding:90px 0
    }
    body.page-index .section--nopb {
        padding:90px 0 0
    }
}
@media screen and (min-width:991.98px) {
    body.page-index .section {
        padding:160px 0
    }
    body.page-index .section--nopb {
        padding:160px 0 0
    }
    body.page-index .swiper-pagination--dots {
        margin-top:60px
    }
    body.page-index h1 {
        font-size:56px;
        line-height:1.2
    }
    body.page-index h2 {
        font-size:36px;
        line-height:1.2
    }
    body.page-index h3 {
        font-size:28px
    }
    body.page-index h4 {
        font-size:22px;
        line-height:1.1
    }
}
body.page-index a[href^="http://maps.google.com/maps"],
body.page-index a[href^="https://maps.google.com/maps"] {
    display:none!important
}
body.page-index .gm-style-cc,
body.page-index .gmnoprint a,
body.page-index .gmnoprint span {
    display:none
}
body.page-index .gmnoprint div {
    background:0 0!important
}
body.page-index .header {
    height:60px;
    z-index:10000;
    will-change:transform;
    -webkit-transition:position .5s ease-in-out,background-color .3s ease-in-out,-webkit-transform .5s ease-in-out;
    transition:position .5s ease-in-out,transform .5s ease-in-out,background-color .3s ease-in-out,-webkit-transform .5s ease-in-out;
    -o-transition:position .5s ease-in-out,transform .5s ease-in-out,background-color .3s ease-in-out
}
body.page-index .header.sticky {
    position:fixed;
    background-color:#fff;
    width:100%;
    top:0;
    left:0;
    -webkit-box-shadow:0 0 15px rgba(148, 193, 32, 0.16);
    box-shadow:0 0 15px rgba(148, 193, 32, 0.16)
}
body.page-index .header.opened {
    -webkit-box-shadow:none;
    box-shadow:none
}
body.page-index .header--pinned {
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0)
}
body.page-index .header--unpinned {
    -webkit-transform:translateY(-100%);
    -ms-transform:translateY(-100%);
    transform:translateY(-100%)
}
body.page-index .header_logo {
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2
}
body.page-index .header_logo span:not(.logo) {
    display:none
}
body.page-index .header_nav {
    width:100%;
    -webkit-box-ordinal-group:5;
    -ms-flex-order:4;
    order:4;
    height:0;
    overflow:hidden;
    -webkit-transition:height .5s,padding-top .5s;
    -o-transition:height .5s,padding-top .5s;
    transition:height .5s,padding-top .5s;
    font-family:NunitoSans,sans-serif;
    font-weight:700;
    font-size:20px;
    color:#1d1d1f;
    position:absolute;
    top:60px;
    left:0;
    right:0;
    background:#fff
}
body.page-index .header_nav.active {
    height:100vh;
    padding-top:30px;
    overflow-y:scroll;
    -webkit-box-shadow:0 0 15px rgba(148, 193, 32, 0.16);
    box-shadow:0 0 15px rgba(148, 193, 32, 0.16)
}
body.page-index .header_nav .nav-item {
    -webkit-transition:color .3s ease-in-out;
    -o-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out;
    font-size:17px;
    line-height:1.3
}
body.page-index .header_nav .nav-item.active,
body.page-index .header_nav .nav-item:hover {
    color:#94c120
}
body.page-index .header_nav .dropdown-toggle {
    margin-bottom:20px
}
body.page-index .header_nav .dropdown-toggle .icon {
    font-size:14px;
    margin-left:5px
}
body.page-index .header_nav .dropdown-menu {
    padding-bottom:15px
}
body.page-index .header_nav .dropdown .nav-item {
    margin-bottom:20px
}
body.page-index .header_nav .dropdown .nav-item:last-of-type {
    margin-bottom:0
}
body.page-index .header_user {
    -webkit-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
body.page-index .header_user-action {
    border-radius:50%;
    background:#efc368;
    color:#1d1d1f;
    width:40px;
    height:40px;
    font-size:16px
}
body.page-index .header_user-action:first-of-type {
    margin-right:15px
}
body.page-index .header_user-search_field {
    display:none
}
body.page-index .header_trigger {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
    width:30px;
    height:28px;
    margin-right:15px
}
body.page-index .header_trigger .line {
    border-radius:2px;
    background:#1d1d1f;
    height:4px;
    width:100%;
    -webkit-transition:width .3s ease-in-out;
    -o-transition:width .3s ease-in-out;
    transition:width .3s ease-in-out
}
body.page-index .header_trigger .line--short {
    width:75%
}
body.page-index .header_trigger.active .line--short {
    width:100%
}
@media screen and (min-width:767.98px) {
    body.page-index .header_logo span:not(.logo) {
        display:inline
    }
    body.page-index .header_logo .accent {
        color:#1d1d1f
    }
    body.page-index .header_logo .logo {
        margin-right:10px
    }
    body.page-index .header_nav.active {
        height:50vh
    }
    body.page-index .header_user-search {
        position:relative;
        margin-right:15px
    }
    body.page-index .header_user-search_field {
        display:inline;
        padding:0 20px;
        height:40px;
        border:1px solid #c6c6c6;
        border-radius:20px;
        background:#fff
    }
    body.page-index .header_user-search_field::-webkit-input-placeholder {
        color:#1d1d1f;
        -webkit-transition:opacity .3s ease-in-out;
        transition:opacity .3s ease-in-out;
        font-size:14px
    }
    body.page-index .header_user-search_field::-moz-placeholder {
        color:#1d1d1f;
        -moz-transition:opacity .3s ease-in-out;
        transition:opacity .3s ease-in-out;
        font-size:14px
    }
    body.page-index .header_user-search_field:-ms-input-placeholder {
        color:#1d1d1f;
        -ms-transition:opacity .3s ease-in-out;
        transition:opacity .3s ease-in-out;
        font-size:14px
    }
    body.page-index .header_user-search_field::-ms-input-placeholder {
        color:#1d1d1f;
        -ms-transition:opacity .3s ease-in-out;
        transition:opacity .3s ease-in-out;
        font-size:14px
    }
    body.page-index .header_user-search_field::placeholder {
        color:#1d1d1f;
        -webkit-transition:opacity .3s ease-in-out;
        -o-transition:opacity .3s ease-in-out;
        transition:opacity .3s ease-in-out;
        font-size:14px
    }
    body.page-index .header_user-search_field:focus::-webkit-input-placeholder {
        opacity:0
    }
    body.page-index .header_user-search_field:focus::-moz-placeholder {
        opacity:0
    }
    body.page-index .header_user-search_field:focus:-ms-input-placeholder {
        opacity:0
    }
    body.page-index .header_user-search_field:focus::-ms-input-placeholder {
        opacity:0
    }
    body.page-index .header_user-search_field:focus::placeholder {
        opacity:0
    }
    body.page-index .header_user-search_btn {
        position:absolute;
        right:0;
        top:0;
        bottom:0;
        margin:0!important
    }
}
@media screen and (min-width:1199.98px) {
    body.page-index .header {
        height:140px;
        -webkit-transition:height .3s ease-in,background-color .2s,-webkit-transform .5s ease-in-out;
        transition:transform .5s ease-in-out,height .3s ease-in,background-color .2s,-webkit-transform .5s ease-in-out;
        -o-transition:transform .5s ease-in-out,height .3s ease-in,background-color .2s
    }
    body.page-index .header.sticky {
        height:90px
    }
    body.page-index .header_user-search {
        margin-right:150px
    }
    body.page-index .header_user-action:first-of-type {
        margin-right:30px
    }
    body.page-index .header_nav {
        position:static;
        background:0 0;
        padding:0!important;
        height:unset;
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2;
        margin-left:60px;
        font-size:17px
    }
    body.page-index .header_nav-list {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    body.page-index .header_nav-list_item {
        margin-right:40px
    }
    body.page-index .header_nav-list_item:last-of-type {
        margin-right:0
    }
    body.page-index .header_nav-list_item .nav-link {
        margin-bottom:0
    }
    body.page-index .header_nav .dropdown-menu {
        position:absolute;
        opacity:0;
        max-height:unset;
        text-align:left;
        visibility:hidden;
        padding-top:15px;
        -webkit-transition:opacity .3s;
        -o-transition:opacity .3s;
        transition:opacity .3s
    }
    body.page-index .header_nav .dropdown-menu .dropdown-list {
        background:#fff;
        -webkit-box-shadow:0 0 15px rgba(148,193,32,.07);
        box-shadow:0 0 15px rgba(148,193,32,.07);
        border-radius:8px;
        padding:30px
    }
    body.page-index .header_nav .dropdown-menu .dropdown-list .nav-item {
        margin-bottom:30px;
        -webkit-transition:color .3s;
        -o-transition:color .3s;
        transition:color .3s
    }
    body.page-index .header_nav .dropdown-menu .dropdown-list .nav-item:last-of-type {
        margin-bottom:0
    }
    body.page-index .header_nav .dropdown-menu .dropdown-list .nav-item.active:before,
    body.page-index .header_nav .dropdown-menu .dropdown-list .nav-item:hover:before {
        display:none
    }
    body.page-index .header_nav .dropdown-menu.active {
        opacity:1;
        visibility:visible
    }
}
body.page-index .hero {
    background:#fafaf5;
    text-align:center;
    position:relative
}
body.page-index .hero_media {
    display:none
}
body.page-index .hero_content {
    padding-top:60px
}
body.page-index .hero_content-header {
    margin-bottom:30px
}
body.page-index .hero_content-header_title {
    margin-bottom:15px
}
body.page-index .hero_content-btn {
    margin-bottom:60px
}
body.page-index .hero .features-list_item,
body.page-index .hero .features-list_row {
    margin-bottom:30px
}
body.page-index .hero .features-list_item:last-of-type,
body.page-index .hero .features-list_row:last-of-type {
    margin-bottom:0
}
body.page-index .hero .features-list_row {
    width:100%
}
body.page-index .hero .features-list_item:hover .icon {
    background:#94c120;
    color:#fff
}
body.page-index .hero .features-list_item .icon {
    width:60px;
    height:60px;
    border-radius:50%;
    background:#fff;
    color:#94c120;
    -webkit-box-shadow:0 0 15px rgba(148,193,32,.1);
    box-shadow:0 0 15px rgba(148,193,32,.1);
    margin-bottom:15px;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
body.page-index .hero .features-list_item .icon svg {
    max-width:30px
}
@media screen and (min-width:575.98px) {
    body.page-index .hero {
        text-align:left
    }
    body.page-index .features-list_item {
        margin-bottom:0!important
    }
    body.page-index .features-list_item[data-order="1"],
    body.page-index .features-list_item[data-order="3"] {
        margin-right:60px
    }
    body.page-index .features-list_item[data-order="2"] .wrapper,
    body.page-index .features-list_item[data-order="4"] .wrapper {
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1
    }
    body.page-index .features-list_item[data-order="3"] {
        margin-bottom:0
    }
    body.page-index .features-list_item .icon {
        margin-bottom:0!important;
        margin-right:20px
    }
    body.page-index .features-list_item .title {
        max-width:150px
    }
}
@media screen and (min-width:767.98px) {
    body.page-index .hero {
        padding-top:150px
    }
    body.page-index .hero_content {
        padding-top:0
    }
    body.page-index .hero_content-header {
        max-width:640px
    }
}
@media screen and (min-width:1199.98px) {
    body.page-index .hero {
        padding:320px 0 220px
    }
    body.page-index .hero_media {
        height:100%;
        width:600px;
        display:block;
        position:absolute;
        right:0;
        bottom:0
    }
    body.page-index .hero_media-leaf {
        bottom:-3%;
        right:0;
        position:absolute
    }
    body.page-index .hero_content {
        padding-top:0
    }
    body.page-index .hero_content-header {
        max-width:unset
    }
}
@media screen and (min-width:1399.98px) {
    body.page-index .hero_media {
        width:800px
    }
    body.page-index .hero_media-leaf {
        bottom:-4%
    }
}
@media screen and (min-width:1919.98px) {
    body.page-index .hero_media {
        width:1000px
    }
    body.page-index .hero_media-leaf {
        bottom:-5%
    }
}
body.page-index .categories_list {
    margin:0 -15px
}
body.page-index .categories_list-item {
    padding:0 15px;
    margin-bottom:30px;
    text-align:center
}
body.page-index .categories_list-item[data-order="5"],
body.page-index .categories_list-item[data-order="6"] {
    margin-bottom:0
}
body.page-index .categories_list-item_wrapper .media {
    position:relative;
    margin-bottom:20px;
    border-radius:16px;
    overflow:hidden
}
body.page-index .categories_list-item_wrapper .media::before {
    float:left;
    padding-top:100%;
    content:''
}
body.page-index .categories_list-item_wrapper .media::after {
    display:block;
    content:'';
    clear:both
}
body.page-index .categories_list-item_wrapper .media .overlay {
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    background:rgba(33,72,66,.6);
    color:#fff;
    font-family:NunitoSans,sans-serif;
    font-weight:700;
    padding:20px;
    -webkit-transition:opacity .3s ease-in-out,visibility .3s ease-in-out;
    -o-transition:opacity .3s ease-in-out,visibility .3s ease-in-out;
    transition:opacity .3s ease-in-out,visibility .3s ease-in-out;
    opacity:0;
    visibility:hidden
}
body.page-index .categories_list-item_wrapper:hover .overlay {
    opacity:1;
    visibility:visible
}
@media screen and (min-width:991.98px) {
    body.page-index .categories_list {
        margin:0 -20px
    }
    body.page-index .categories_list-item {
        margin-bottom:40px;
        padding:0 20px
    }
}
@media screen and (min-width:1199.98px) {
    body.page-index .categories_list-item {
        margin-bottom:0
    }
}
body.page-index .popular_header {
    text-align:center;
    margin-bottom:30px
}
body.page-index .popular_header-title {
    margin-bottom:15px
}
body.page-index .popular_header-text {
    max-width:500px;
    margin:0 auto
}
body.page-index .popular_slider-slide .wrapper {
    height:100%
}
body.page-index .popular_slider-slide .wrapper .media {
    position:relative;
    border-radius:16px;
    overflow:hidden;
    cursor:pointer;
    margin-bottom:10px
}
body.page-index .popular_slider-slide .wrapper .media:hover .overlay {
    opacity:1;
    visibility:visible
}
body.page-index .popular_slider-slide .wrapper .media .overlay,
body.page-index .popular_slider-slide .wrapper .media .sale {
    position:absolute
}
body.page-index .popular_slider-slide .wrapper .media .sale {
    width:40px;
    height:40px;
    background:#94c120;
    border-radius:50%;
    top:20px;
    right:20px;
    color:#fff;
    font-weight:600;
    font-size:14px
}
body.page-index .popular_slider-slide .wrapper .media .overlay {
    background:rgba(33,72,66,.6);
    left:0;
    right:0;
    top:0;
    bottom:0;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    opacity:0;
    visibility:hidden
}
body.page-index .popular_slider-slide .wrapper .media .overlay .action .list-item {
    margin-right:15px
}
body.page-index .popular_slider-slide .wrapper .media .overlay .action .list-item:last-of-type {
    margin-right:0
}
body.page-index .popular_slider-slide .wrapper .media .overlay .action_link {
    background:#fff;
    width:40px;
    height:40px;
    border-radius:50%;
    border:1px solid #efc368;
    color:#efc368;
    font-size:16px
}
body.page-index .popular_slider-slide .wrapper .media .overlay .action_link.active,
body.page-index .popular_slider-slide .wrapper .media .overlay .action_link:hover {
    background:#efc368;
    color:#fff
}
body.page-index .popular_slider-slide .wrapper .main {
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
body.page-index .popular_slider-slide .wrapper .main_rating-stars_star {
    margin-right:10px;
    font-size:20px;
    line-height:1
}
body.page-index .popular_slider-slide .wrapper .main_rating-stars_star:last-of-type {
    margin-right:0
}
body.page-index .popular_slider-slide .wrapper .main_title {
    margin:10px 0;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    font-family:NunitoSans,sans-serif;
    color:#1d1d1f;
    font-size:20px;
    line-height:1.3;
    font-weight:700;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
body.page-index .popular_slider-slide .wrapper .main_title:focus,
body.page-index .popular_slider-slide .wrapper .main_title:hover {
    color:#94c120!important
}
body.page-index .popular_slider-slide .wrapper .main_price .price {
    color:#94c120;
    font-size:22px;
    line-height:1.1;
    font-weight:800;
    font-family:NunitoSans,sans-serif
}
body.page-index .popular_slider-slide .wrapper .main_price .price--old {
    color:#c6c6c6;
    text-decoration:line-through;
    margin-right:15px;
    font-weight:700
}
@media screen and (min-width:991.98px) {
    body.page-index .popular_header {
        margin-bottom:40px
    }
    body.page-index .popular_slider-slide .wrapper .media {
        margin-bottom:20px
    }
    body.page-index .popular_slider-slide .wrapper .main_title {
        font-size:22px;
        margin:20px 0 15px
    }
}
body.page-index .promo {
    background:#fafaf5;
    text-align:center
}
body.page-index .promo .media {
    mix-blend-mode:darken;
    max-height:830px;
    padding-bottom:60px;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    margin-top:40px
}
body.page-index .promo_header {
    margin-bottom:30px
}
body.page-index .promo_header-title {
    display:block;
    font-size:30px;
    line-height:1.3;
    font-family:NunitoSans,sans-serif;
    font-weight:800;
    color:#1d1d1f;
    margin-bottom:15px
}
body.page-index .promo_price {
    font-family:NunitoSans,sans-serif;
    font-weight:800;
    font-size:30px;
    line-height:1.3
}
body.page-index .promo_price .price {
    color:#1d1d1f
}
body.page-index .promo_price .price--old {
    margin-right:30px;
    color:#c6c6c6;
    text-decoration:line-through
}
body.page-index .promo_timer {
    margin:30px 0 40px
}
body.page-index .promo_timer .timer_block {
    margin-right:10px;
    border-radius:8px;
    min-width:60px;
    height:60px;
    border:1px solid #94c120;
    text-align:center;
    padding:5px;
    font-size:14px;
    text-transform:capitalize
}
body.page-index .promo_timer .timer_block:last-of-type {
    margin-right:0
}
body.page-index .promo_timer .timer_block-number {
    font-size:24px;
    line-height:1.1;
    font-family:NunitoSans,sans-serif;
    color:#94c120;
    font-weight:800
}
@media screen and (min-width:575.98px) {
    body.page-index .promo_timer .timer_block {
        margin-right:15px;
        width:80px;
        height:79px
    }
}
@media screen and (min-width:767.98px) {
    body.page-index .categories_list-item[data-order="4"] {
        margin-bottom:0
    }
    body.page-index .promo {
        text-align:left
    }
    body.page-index .promo_header {
        max-width:530px
    }
}
@media screen and (min-width:991.98px) {
    body.page-index .promo .media {
        padding-bottom:0;
        margin-top:0
    }
    body.page-index .promo_header-title {
        font-size:36px;
        line-height:1.2
    }
    body.page-index .promo_fluid .section--nopb {
        padding-bottom:160px
    }
    body.page-index .promo_timer {
        margin:40px 0 50px
    }
}
body.page-index .reviews {
    position:relative
}
body.page-index .reviews_underlay {
    position:absolute;
    width:470px;
    height:450px;
    opacity:.7;
    -webkit-transform:rotate(-20deg);
    -ms-transform:rotate(-20deg);
    transform:rotate(-20deg);
    right:0;
    bottom:0
}
body.page-index .reviews_underlay-circle {
    display:block;
    width:384px;
    height:384px;
    -webkit-filter:blur(136px);
    filter:blur(136px);
    -webkit-transform:rotate(-20deg);
    -ms-transform:rotate(-20deg);
    transform:rotate(-20deg);
    position:absolute
}
body.page-index .reviews_underlay-circle--green {
    background:rgba(158,188,166,.2);
    top:0;
    right:0
}
body.page-index .reviews_underlay-circle--yellow {
    background:rgba(239,195,104,.1);
    bottom:0;
    left:0
}
body.page-index .reviews_header {
    text-align:center;
    margin-bottom:30px
}
body.page-index .reviews_header-title {
    margin-bottom:15px
}
body.page-index .reviews_header-text {
    max-width:475px;
    margin:0 auto
}
body.page-index .reviews_slider-slide {
    padding:15px;
    height:auto
}
body.page-index .reviews_slider-slide_wrapper {
    height:100%;
    background:#fff;
    -webkit-box-shadow:0 0 15px rgba(148,193,32,.1);
    box-shadow:0 0 15px rgba(148,193,32,.1);
    border-radius:24px;
    padding:30px
}
body.page-index .reviews_slider-slide_wrapper .avatar {
    width:80px;
    height:80px;
    border-radius:50%;
    margin-bottom:30px
}
body.page-index .reviews_slider-slide_wrapper .rating {
    line-height:1
}
body.page-index .reviews_slider-slide_wrapper .rating_star {
    margin-right:10px;
    font-size:20px
}
body.page-index .reviews_slider-slide_wrapper .rating_star:last-of-type {
    margin-right:0
}
body.page-index .reviews_slider-slide_wrapper .text {
    margin-top:10px;
    text-align:center;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    margin-bottom:30px
}
@media screen and (min-width:767.98px) {
    body.page-index .reviews_slider {
        margin:-10px
    }
    body.page-index .reviews_slider-slide {
        padding:10px;
        height:auto
    }
}
@media screen and (min-width:991.98px) {
    body.page-index .reviews_header {
        margin-bottom:40px
    }
    body.page-index .reviews_slider-slide_wrapper {
        padding:40px
    }
    body.page-index .reviews_slider-slide_wrapper .text {
        margin-top:20px
    }
}
body.page-index .newsletter .wrapper {
    background:url(../../img/placeholder.jpg) center,0 0/cover #1d1d1f;
    background-blend-mode:overlay;
    color:#fff;
    text-align:center;
    border-radius:16px;
    padding:30px;
    position:relative;
    overflow:hidden
}
body.page-index .newsletter_deco {
    display:none
}
body.page-index .newsletter_header {
    margin-bottom:30px
}
body.page-index .newsletter_header-title {
    margin-bottom:15px;
    color:#fff
}
body.page-index .newsletter_header-text {
    max-width:474px;
    margin:0 auto
}
body.page-index .newsletter_form-field {
    background:#fff;
    border-radius:23px;
    padding:13px 30px;
    margin-bottom:10px;
    color:#1f1d1d
}
body.page-index .newsletter_form-field::-webkit-input-placeholder {
    -webkit-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out;
    font-size:14px;
    line-height:22px
}
body.page-index .newsletter_form-field::-moz-placeholder {
    -moz-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out;
    font-size:14px;
    line-height:22px
}
body.page-index .newsletter_form-field:-ms-input-placeholder {
    -ms-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out;
    font-size:14px;
    line-height:22px
}
body.page-index .newsletter_form-field::-ms-input-placeholder {
    -ms-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out;
    font-size:14px;
    line-height:22px
}
body.page-index .newsletter_form-field::placeholder {
    -webkit-transition:opacity .3s ease-in-out;
    -o-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out;
    font-size:14px;
    line-height:22px
}
body.page-index .newsletter_form-field:focus::-webkit-input-placeholder {
    opacity:0
}
body.page-index .newsletter_form-field:focus::-moz-placeholder {
    opacity:0
}
body.page-index .newsletter_form-field:focus:-ms-input-placeholder {
    opacity:0
}
body.page-index .newsletter_form-field:focus::-ms-input-placeholder {
    opacity:0
}
body.page-index .newsletter_form-field:focus::placeholder {
    opacity:0
}
body.page-index .newsletter_form-btn,
body.page-index .newsletter_form-field {
    width:100%;
    height:48px
}
@media screen and (min-width:575.98px) {
    body.page-index .newsletter .wrapper {
        padding:30px
    }
    body.page-index .newsletter_form {
        position:relative;
        max-width:341px;
        margin:0 auto
    }
    body.page-index .newsletter_form-field {
        padding:13px 141px 13px 30px;
        margin-bottom:0
    }
    body.page-index .newsletter_form-btn {
        position:absolute;
        right:0;
        top:0;
        bottom:0;
        width:111px
    }
}
@media screen and (min-width:767.98px) {
    body.page-index .newsletter .wrapper {
        padding:60px
    }
    body.page-index .newsletter_content {
        position:relative;
        z-index:100
    }
    body.page-index .newsletter_deco {
        position:absolute;
        display:block;
        top:0;
        bottom:0;
        left:0;
        right:0
    }
    body.page-index .newsletter_deco-wrapper {
        width:582px;
        height:664px;
        position:absolute;
        z-index:2;
        mix-blend-mode:darken
    }
    body.page-index .newsletter_deco-wrapper:first-of-type {
        left:0;
        bottom:0
    }
    body.page-index .newsletter_deco-wrapper:last-of-type {
        right:0;
        bottom:0
    }
    body.page-index .newsletter_deco-wrapper .leaf {
        position:absolute;
        bottom:0
    }
    body.page-index .newsletter_deco-wrapper .leaf--left {
        left:-30%
    }
    body.page-index .newsletter_deco-wrapper .leaf--right {
        right:-40%;
        bottom:-35%
    }
    body.page-index .newsletter_highlight {
        position:absolute;
        z-index:1;
        width:100%;
        height:100%
    }
    body.page-index .newsletter_highlight .underlay_circle {
        -webkit-filter:blur(136px);
        filter:blur(136px);
        position:absolute
    }
    body.page-index .newsletter_highlight .underlay_circle--accent {
        background:rgba(239,195,104,.1);
        width:388px;
        height:337px;
        left:-18%;
        top:56%
    }
    body.page-index .newsletter_highlight .underlay_circle--green {
        background:rgba(158,188,166,.2)
    }
    body.page-index .newsletter_highlight .underlay_circle--small {
        width:372px;
        height:372px;
        bottom:0
    }
    body.page-index .newsletter_highlight .underlay_circle--big {
        width:597px;
        height:597px
    }
}
@media screen and (min-width:991.98px) {
    body.page-index .newsletter .wrapper {
        padding:80px
    }
}
@media screen and (min-width:1199.98px) {
    body.page-index .newsletter_deco-wrapper .leaf--left {
        left:0
    }
    body.page-index .newsletter_deco-wrapper .leaf--right {
        right:-12%;
        bottom:-50%
    }
    body.page-index .newsletter_highlight {
        position:absolute;
        z-index:1;
        width:100%;
        height:100%
    }
    body.page-index .newsletter_highlight .underlay {
        position:absolute;
        display:inline-block;
        z-index:1
    }
    body.page-index .newsletter_highlight .underlay--left {
        width:548px;
        height:548px;
        top:60%
    }
    body.page-index .newsletter_highlight .underlay--right {
        width:490px;
        height:560px;
        right:0
    }
    body.page-index .newsletter_highlight .underlay_circle {
        -webkit-filter:blur(135px);
        filter:blur(135px);
        display:block
    }
    body.page-index .newsletter_highlight .underlay_circle--accent {
        background:rgba(239,195,104,.1);
        width:100%;
        height:100%
    }
    body.page-index .newsletter_highlight .underlay_circle--green {
        background:rgba(158,188,166,.2)
    }
    body.page-index .newsletter_highlight .underlay_circle--small {
        width:372px;
        height:372px;
        bottom:0
    }
    body.page-index .newsletter_highlight .underlay_circle--big {
        width:597px;
        height:597px
    }
}
body.page-index .accordion_component {
    max-width:894px;
    margin:0 auto
}
body.page-index .accordion_component-item {
    margin-bottom:30px;
    -webkit-box-shadow:0 0 15px rgba(148,193,32,.1);
    box-shadow:0 0 15px rgba(148,193,32,.1);
    border-radius:16px;
    padding:15px
}
body.page-index .accordion_component-item:last-of-type {
    margin-bottom:0
}
body.page-index .accordion_component-item_header {
    -webkit-transition:color .3s ease-in-out;
    -o-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out;
    cursor:pointer
}
body.page-index .accordion_component-item_header:not(.collapsed) {
    color:#94c120
}
body.page-index .accordion_component-item_header .icon {
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    display:block;
    margin:0 0 0 15px
}
body.page-index .accordion_component-item_header .icon.transform {
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg)
}
body.page-index .accordion_component-item_body {
    padding:10px 0 0
}
@media screen and (min-width:575.98px) {
    body.page-index .accordion_component-item {
        padding:20px
    }
    body.page-index .accordion_component-item_header .icon {
        margin:0 0 0 20px
    }
    body.page-index .accordion_component-item_body {
        padding:20px 0 0
    }
}
@media screen and (min-width:767.98px) {
    body.page-index .accordion_component-item {
        padding:20px 20px 20px 30px
    }
    body.page-index .accordion_component-item_header {
        -webkit-transition:padding-top .3s ease-in-out;
        -o-transition:padding-top .3s ease-in-out;
        transition:padding-top .3s ease-in-out
    }
    body.page-index .accordion_component-item_header:not(.collapsed) {
        padding-top:10px
    }
    body.page-index .accordion_component-item_header .icon {
        margin:0 0 0 20px
    }
    body.page-index .accordion_component-item_body {
        padding:20px 0 10px
    }
}
body.page-index .faq_media {
    border-radius:16px;
    overflow:hidden;
    margin-top:40px
}
body.page-index .faq_main-header {
    text-align:center;
    margin-bottom:30px
}
body.page-index .faq_main-header_title {
    margin-bottom:15px
}
body.page-index .faq_main .accordion_component {
    max-width:100%
}
@media screen and (min-width:991.98px) {
    body.page-index .faq_main-header {
        text-align:left
    }
}
@media screen and (min-width:1199.98px) {
    body.page-index .faq_media {
        margin-top:0;
        height:654px
    }
    body.page-index .faq_media img {
        height:100%
    }
    body.page-index .faq_main {
        margin-left:80px
    }
}
body.page-index .contacts_header {
    text-align:center;
    margin-bottom:30px
}
body.page-index .contacts_header-title {
    margin-bottom:15px
}
body.page-index .contacts_header-text {
    max-width:552px;
    margin:0 auto
}
body.page-index .contacts_cards-item {
    margin-bottom:30px;
    text-align:center
}
body.page-index .contacts_cards-item .icon {
    font-size:24px
}
body.page-index .contacts_cards-item .icon.icon-check {
    font-size:19px
}
body.page-index .contacts_cards-item:last-of-type {
    margin-bottom:0
}
body.page-index .contacts_cards-item[data-order="2"] .contacts_cards-item_wrapper {
    background:#1d1d1f;
    -webkit-box-shadow:1px 2px 15px rgba(33,72,66,.07);
    box-shadow:1px 2px 15px rgba(33,72,66,.07);
    color:#fff;
    text-align:left
}
body.page-index .contacts_cards-item[data-order="2"] .contacts_cards-item_wrapper .title {
    color:inherit;
    text-align:center
}
body.page-index .contacts_cards-item[data-order="2"] .contacts_cards-item_wrapper .list-item {
    margin-bottom:10px
}
body.page-index .contacts_cards-item[data-order="2"] .contacts_cards-item_wrapper .list-item:last-of-type {
    margin-bottom:0
}
body.page-index .contacts_cards-item[data-order="2"] .contacts_cards-item_wrapper .list-item .icon {
    color:#efc368;
    margin-right:10px
}
body.page-index .contacts_cards-item_wrapper {
    -webkit-box-shadow:0 0 15px rgba(148,193,32,.1);
    box-shadow:0 0 15px rgba(148,193,32,.1);
    border-radius:16px;
    color:#1d1d1f;
    padding:30px
}
body.page-index .contacts_cards-item_wrapper .title {
    margin-bottom:15px
}
body.page-index .contacts_cards-item_wrapper .info .icon {
    margin-bottom:10px
}
body.page-index .contacts_cards-item_wrapper .text {
    margin-top:20px;
    font-size:14px;
    color:#1f1d1d
}
@media screen and (min-width:575.98px) {
    body.page-index .contacts_cards-item,
    body.page-index .contacts_cards-item[data-order="2"] .contacts_cards-item_wrapper .title {
        text-align:left
    }
    body.page-index .contacts_cards-item_wrapper .info .icon {
        margin-bottom:0;
        margin-right:10px
    }
    body.page-index .contacts_cards-item_wrapper .info .linebreak {
        display:block
    }
}
@media screen and (min-width:767.98px) {
    body.page-index .contacts_header {
        text-align:left
    }
    body.page-index .contacts_header-text {
        margin:unset
    }
    body.page-index .contacts_cards {
        margin:0 -15px
    }
    body.page-index .contacts_cards-item {
        padding:0 15px
    }
    body.page-index .contacts_cards-item[data-order="1"] {
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1
    }
    body.page-index .contacts_cards-item[data-order="2"] {
        -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
        order:3;
        margin-bottom:0
    }
    body.page-index .contacts_cards-item[data-order="3"] {
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2;
        margin-bottom:30px
    }
}
@media screen and (min-width:991.98px) {
    body.page-index .contacts_header {
        margin-bottom:40px
    }
    body.page-index .contacts_cards {
        margin:0 -20px
    }
    body.page-index .contacts_cards-item {
        padding:0 20px
    }
    body.page-index .contacts_cards-item_wrapper {
        padding:40px
    }
    body.page-index .contacts_cards-item[data-order="3"] {
        margin-bottom:40px
    }
}
@media screen and (min-width:1199.98px) {
    body.page-index .contacts_header {
        text-align:center
    }
    body.page-index .contacts_header-text {
        margin:0 auto
    }
    body.page-index .contacts_cards {
        margin:0 -20px
    }
    body.page-index .contacts_cards-item {
        padding:0 20px;
        margin-bottom:0
    }
    body.page-index .contacts_cards-item_wrapper {
        height:100%
    }
    body.page-index .contacts_cards-item[data-order="2"] {
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2
    }
    body.page-index .contacts_cards-item[data-order="3"] {
        margin-bottom:0;
        -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
        order:3
    }
}
body.page-index .partners {
    padding:80px 0;
    background:#fafaf5
}
body.page-index .partners_list-item {
    color:#c6c6c6
}
body.page-index .footer_main {
    background:#1d1d1f;
    color:#fff
}
body.page-index .footer_main-header {
    margin-bottom:20px;
    font-weight:700;
    color:#fff
}
body.page-index .footer_main-block {
    margin-bottom:30px
}
body.page-index .footer_main-block:last-of-type {
    margin-bottom:0
}
body.page-index .footer_main-about_brand {
    margin-bottom:10px
}
body.page-index .footer_main-about_brand svg {
    margin-right:10px
}
body.page-index .footer_main-about_wrapper .text {
    margin:5px 0 20px
}
body.page-index .footer_main-about_wrapper .socials {
    font-size:22px
}
body.page-index .footer_main-about_wrapper .socials .list-item {
    margin-right:25px
}
body.page-index .footer_main-about_wrapper .socials .list-item:last-of-type {
    margin-right:0
}
body.page-index .footer_main-about_wrapper .socials .list-item .link .icon {
    display:inline-block;
    -webkit-transition:.3s ease-in;
    -o-transition:.3s ease-in;
    transition:.3s ease-in
}
body.page-index .footer_main-about_wrapper .socials .list-item .link .icon:focus,
body.page-index .footer_main-about_wrapper .socials .list-item .link .icon:hover {
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
body.page-index .footer_main-contacts_list .list-item {
    margin-bottom:15px
}
body.page-index .footer_main-contacts_list .list-item:last-of-type {
    margin-bottom:0
}
body.page-index .footer_main-contacts_list .list-item .icon {
    border-radius:50%;
    background:#efc368;
    width:35px;
    height:35px;
    margin-right:20px;
    color:#1d1d1f;
    font-size:16px
}
body.page-index .footer_main-contacts_list .list-item .link:focus,
body.page-index .footer_main-contacts_list .list-item .link:hover {
    color:#efc368
}
body.page-index .footer_main-nav_list .list-item {
    margin-bottom:15px;
    width:50%;
    padding-right:10px
}
body.page-index .footer_main-nav_list .list-item:last-of-type {
    margin-bottom:0
}
body.page-index .footer_main-nav_list .list-item .icon {
    font-size:16px;
    margin-right:5px
}
body.page-index .footer_main-nav_list .list-item .link:focus,
body.page-index .footer_main-nav_list .list-item .link:hover {
    color:#efc368
}
body.page-index .footer_main-instagram_list {
    grid-template-rows:repeat(3,1fr);
    grid-template-columns:repeat(2,1fr);
    grid-gap:15px;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
body.page-index .footer_main-instagram_list .link {
    border-radius:8px;
    overflow:hidden;
    display:block;
    height:115px;
    width:100%
}
body.page-index .footer_main-instagram_list .link .preview {
    -webkit-transition:.5s ease-in-out;
    -o-transition:.5s ease-in-out;
    transition:.5s ease-in-out;
    height:100%
}
body.page-index .footer_main-instagram_list .link:focus .preview,
body.page-index .footer_main-instagram_list .link:hover .preview {
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
body.page-index .footer_secondary {
    padding:30px 0;
    background-color:#fafaf5
}
body.page-index .footer_secondary-copyright {
    text-align:center
}
body.page-index .footer_secondary-list {
    margin-bottom:20px
}
body.page-index .footer_secondary-list .list-item {
    margin-right:20px
}
body.page-index .footer_secondary-list .list-item:last-of-type {
    margin-right:0
}
@media screen and (min-width:575.98px) {
    body.page-index .footer_main-instagram_list {
        grid-template-rows:repeat(2,1fr);
        grid-template-columns:repeat(3,1fr)
    }
    body.page-index .footer_main-instagram_list .link {
        height:140px
    }
}
@media screen and (min-width:767.98px) {
    body.page-index .footer_main-instagram_list .link {
        height:93px
    }
    body.page-index .footer_main-about {
        margin-top:-18px
    }
    body.page-index .footer_main-about_brand {
        margin-left:-10px
    }
    body.page-index .footer_main-about_wrapper .text {
        max-width:260px
    }
    body.page-index .footer_main-nav_list .list-item {
        width:unset
    }
    body.page-index .footer_secondary-copyright {
        text-align:left
    }
    body.page-index .footer_secondary-copyright .linebreak {
        display:block
    }
    body.page-index .footer_secondary-list {
        margin-bottom:0
    }
}
@media screen and (min-width:991.98px) {
    body.page-index .footer_main-about_wrapper .text {
        margin:5px 0 50px
    }
    body.page-index .footer_main-instagram_list {
        grid-gap:20px
    }
    body.page-index .footer_main-instagram_list .link {
        height:120px
    }
    body.page-index .footer_secondary {
        padding:40px 0
    }
}
@media screen and (min-width:1199.98px) {
    body.page-index .footer_main-instagram {
        max-width:312px
    }
    body.page-index .footer_main-instagram_list .list-item {
        height:100px
    }
    body.page-index .footer_main-instagram_list .list-item .link {
        height:100%
    }
    body.page-index .footer_secondary-copyright .linebreak {
        display:inline
    }
}
body.page-index .modal.swal2-backdrop-show {
    background:rgba(33,72,66,.5)
}
body.page-index .modal_popup {
    background:#fff;
    border-radius:16px;
    padding:30px;
    position:relative
}
body.page-index .modal_popup-close {
    position:absolute;
    top:10px;
    right:10px;
    color:#c6c6c6;
    font-size:22px;
    line-height:1;
    -webkit-transition:color .3s ease-in-out;
    -o-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out
}
body.page-index .modal_popup-close:hover {
    color:#94c120
}
body.page-index .modal_popup--view {
    max-width:1130px;
    overflow:hidden
}
body.page-index .modal_popup--view .about_main .underlay {
    z-index:1;
    position:absolute;
    width:416px;
    height:431px;
    display:block;
    bottom:-10%;
    right:-20%
}
body.page-index .modal_popup--view .about_main .underlay_circle {
    position:absolute;
    width:296px;
    height:296px;
    -webkit-filter:blur(136px);
    filter:blur(136px);
    display:block
}
body.page-index .modal_popup--view .about_main .underlay_circle--accent {
    left:0;
    bottom:0;
    background:rgba(239,195,104,.1)
}
body.page-index .modal_popup--view .about_main .underlay_circle--green {
    top:0;
    right:0;
    background:-o-radial-gradient(57.89% 44.57%,42.37% 42.37%,rgba(255,255,255,.8) 0,rgba(148,193,32,.01) 100%);
    background:radial-gradient(42.37% 42.37% at 57.89% 44.57%,rgba(255,255,255,.8) 0,rgba(148,193,32,.01) 100%)
}
body.page-index .modal_popup--view .about_main-slider {
    margin-bottom:20px;
    overflow:hidden
}
body.page-index .modal_popup--view .about_main-slider--single .swiper-slide,
body.page-index .modal_popup--view .about_main-slider--thumbs .swiper-slide {
    border-radius:16px;
    overflow:hidden
}
body.page-index .modal_popup--view .about_main-slider--single {
    margin-bottom:15px;
    position:relative
}
body.page-index .modal_popup--view .about_main-slider--single .swiper-controls {
    position:absolute;
    left:0;
    right:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    z-index:50;
    padding:0 15px
}
body.page-index .modal_popup--view .about_main-slider--single .swiper-controls .swiper-button-next,
body.page-index .modal_popup--view .about_main-slider--single .swiper-controls .swiper-button-prev {
    width:40px;
    height:40px;
    background:#fff;
    border-radius:50%;
    font-size:30px;
    -webkit-transition:opacity .3s ease-in-out;
    -o-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-index .modal_popup--view .about_main-slider--single .swiper-controls .swiper-button-next:hover,
body.page-index .modal_popup--view .about_main-slider--single .swiper-controls .swiper-button-prev:hover {
    opacity:.7
}
body.page-index .modal_popup--view .about_main-slider--single .swiper-controls .swiper-button-next .icon,
body.page-index .modal_popup--view .about_main-slider--single .swiper-controls .swiper-button-prev .icon {
    position:relative
}
body.page-index .modal_popup--view .about_main-slider--single .swiper-controls .swiper-button-next .icon {
    right:-2px
}
body.page-index .modal_popup--view .about_main-slider--single .swiper-controls .swiper-button-prev .icon {
    left:-2px
}
body.page-index .modal_popup--view .about_main-slider--thumbs .swiper-slide {
    cursor:pointer
}
body.page-index .modal_popup--view .about_main-info {
    position:relative;
    z-index:50
}
body.page-index .modal_popup--view .about_main-info_product .title {
    margin-bottom:15px
}
body.page-index .modal_popup--view .about_main-info_rating {
    margin-bottom:20px;
    line-height:1
}
body.page-index .modal_popup--view .about_main-info_rating .stars {
    height:20px;
    margin-right:15px
}
body.page-index .modal_popup--view .about_main-info_rating .stars_star {
    margin-right:10px;
    font-size:20px
}
body.page-index .modal_popup--view .about_main-info_rating .stars_star:last-of-type {
    margin-right:0
}
body.page-index .modal_popup--view .about_main-info_rating .reviews-amount {
    font-size:14px;
    line-height:1;
    margin-top:10px
}
body.page-index .modal_popup--view .about_main-info_buy .qty {
    margin-top:0
}
body.page-index .modal_popup--view .about_main-info_buy .btn {
    margin-left:30px
}
body.page-index .modal_popup--view .about_main-info_description {
    margin-bottom:30px;
    color:#1d1d1f
}
body.page-index .modal_popup--view .about_main-info_price {
    display:inline-block;
    color:#1d1d1f;
    font-family:NunitoSans,sans-serif;
    font-size:30px;
    line-height:1.3;
    font-weight:800;
    margin-bottom:20px
}
body.page-index .modal_popup--view .about_main-info_action .action_link {
    background:#fff;
    -webkit-box-shadow:1px 2px 15px rgba(33,72,66,.07);
    box-shadow:1px 2px 15px rgba(33,72,66,.07);
    width:48px;
    height:48px;
    border-radius:50%;
    color:#efc368;
    font-size:20px;
    margin-right:15px;
    margin-top:15px
}
body.page-index .modal_popup--view .about_main-info_action .action_link:last-of-type {
    margin-right:0
}
body.page-index .modal_popup--view .about_main-info_action .action_link.active,
body.page-index .modal_popup--view .about_main-info_action .action_link:hover {
    background:#efc368;
    color:#fff
}
body.page-index .modal_popup--view .about_main-info_action .btn {
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content
}
body.page-index .modal_popup--view .about_main-info_block .title {
    margin-bottom:15px
}
body.page-index .modal_popup--view .about_main-info_block .qty {
    margin-top:0;
    margin-bottom:30px
}
body.page-index .modal_popup--view .about_main-info_block .weight-list {
    margin-top:-10px;
    margin-bottom:20px
}
body.page-index .modal_popup--view .about_main-info_block .weight-list .list-item {
    margin:10px 10px 0 0
}
body.page-index .modal_popup--view .about_main-info_block .weight-list .list-item:last-of-type {
    margin:10px 0 0
}
body.page-index .modal_popup--view .about_main-info_block [type=radio] {
    position:absolute;
    left:-9999px
}
body.page-index .modal_popup--view .about_main-info_block [type=radio]+label {
    border:1px solid #94c120;
    border-radius:100px;
    padding:10px 15px;
    display:block;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    cursor:pointer
}
body.page-index .modal_popup--view .about_main-info_block [type=radio]:checked+label {
    border-color:#94c120;
    background:#94c120;
    color:#fff
}
body.page-index .modal_popup--view .about_main .btn--underline {
    margin-top:30px;
    display:inline-block
}
body.page-index .modal_popup--search .form {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
body.page-index .modal_popup--search .form .btn,
body.page-index .modal_popup--search .form .field {
    width:100%;
    height:48px
}
body.page-index .modal_popup--search .form .field {
    border:1px solid #c8c8c8;
    border-radius:24px;
    padding:10px 120px 10px 20px;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    margin-bottom:10px
}
body.page-index .modal_popup--search .form .field::-webkit-input-placeholder {
    -webkit-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-index .modal_popup--search .form .field::-moz-placeholder {
    -moz-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-index .modal_popup--search .form .field:-ms-input-placeholder {
    -ms-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-index .modal_popup--search .form .field::-ms-input-placeholder {
    -ms-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-index .modal_popup--search .form .field::placeholder {
    -webkit-transition:opacity .3s ease-in-out;
    -o-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-index .modal_popup--search .form .field:focus {
    border-color:#1d1d1f
}
body.page-index .modal_popup--search .form .field:focus::-webkit-input-placeholder {
    opacity:0
}
body.page-index .modal_popup--search .form .field:focus::-moz-placeholder {
    opacity:0
}
body.page-index .modal_popup--search .form .field:focus:-ms-input-placeholder {
    opacity:0
}
body.page-index .modal_popup--search .form .field:focus::-ms-input-placeholder {
    opacity:0
}
body.page-index .modal_popup--search .form .field:focus::placeholder {
    opacity:0
}
body.page-index .modal_popup--compare {
    text-align:center
}
body.page-index .modal_popup--compare .title {
    margin-bottom:15px
}
body.page-index .modal_popup--compare .content_media {
    margin-bottom:10px;
    border-radius:16px;
    overflow:hidden;
    max-height:146px
}
body.page-index .modal_popup--compare .content_main-price {
    margin:15px 0;
    color:#1d1d1f;
    font-size:20px;
    line-height:1.3;
    font-family:NunitoSans,sans-serif;
    font-weight:800
}
body.page-index .alert_popup {
    background:#fff;
    -webkit-box-shadow:0 0 15px rgba(148, 193, 32, 0.16);
    box-shadow:0 0 15px rgba(148, 193, 32, 0.16);
    border-radius:16px;
    min-width:280px;
    max-width:360px;
    display:-webkit-box!important;
    display:-ms-flexbox!important;
    display:flex!important;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    padding:30px;
    position:relative
}
body.page-index .alert_popup-close {
    font-size:18px;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -webkit-transition:color .3s ease-in-out;
    -o-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out;
    position:absolute;
    top:15px;
    right:15px
}
body.page-index .alert_popup-close:focus,
body.page-index .alert_popup-close:hover {
    color:#94c120
}
@media screen and (min-width:575.98px) {
    body.page-index .modal_popup--view .about_main-info_block {
        margin-bottom:30px
    }
    body.page-index .modal_popup--view .about_main-info_block .title {
        margin-bottom:0;
        margin-right:30px
    }
    body.page-index .modal_popup--view .about_main-info_block .weight-list {
        margin:0
    }
    body.page-index .modal_popup--view .about_main-info_block .weight-list .list-item {
        margin:0 20px 0 0
    }
    body.page-index .modal_popup--view .about_main-info_block .weight-list .list-item:last-of-type {
        margin-top:0
    }
    body.page-index .modal_popup--view .about_main-info_block .qty {
        margin:0
    }
    body.page-index .modal_popup--view .about_main-info_rating .reviews-amount {
        margin-top:0;
        margin-left:20px
    }
    body.page-index .modal_popup--view .about_main-info_price {
        margin-bottom:0;
        margin-right:30px
    }
    body.page-index .modal_popup--view .about_main-info_action {
        margin-top:40px
    }
    body.page-index .modal_popup--view .about_main-info_action .action_link {
        margin-top:0;
        margin-right:30px
    }
    body.page-index .modal_popup--view .about_main-info_action .btn {
        margin-right:30px
    }
    body.page-index .modal_popup--search .form {
        position:relative
    }
    body.page-index .modal_popup--search .form .field {
        padding:10px 120px 10px 20px;
        -webkit-transition:.3s ease-in-out;
        -o-transition:.3s ease-in-out;
        transition:.3s ease-in-out;
        margin-bottom:0
    }
    body.page-index .modal_popup--search .form .btn {
        width:unset!important;
        position:absolute;
        top:0;
        bottom:0;
        right:0
    }
    body.page-index .modal_popup--compare {
        text-align:left
    }
    body.page-index .modal_popup--compare .content_media {
        margin-bottom:0
    }
    body.page-index .modal_popup--compare .content_main {
        margin-left:15px
    }
}
@media screen and (min-width:767.98px) {
    body.page-index .modal_popup--view .about_main-slider--single {
        margin-bottom:30px
    }
}
@media screen and (min-width:991.98px) {
    body.page-index .modal_popup {
        padding:40px
    }
    body.page-index .modal_popup-close {
        top:30px;
        right:30px;
        font-size:30px
    }
    body.page-index .modal_popup--view .about_main-slider {
        max-width:430px;
        margin-right:40px;
        margin-bottom:0
    }
    body.page-index .modal_popup--view .about_main-slider--single {
        margin-bottom:30px
    }
    body.page-index .modal_popup--view .about_main-info_rating .reviews-amount {
        margin-top:0;
        margin-left:20px
    }
    body.page-index .modal_popup--view .about_main-info_price {
        margin-bottom:0
    }
    body.page-index .modal_popup--view .about_main-info_action .action_link {
        margin-top:0
    }
    body.page-index .modal_popup--view .about_main-info_action .btn {
        margin-right:30px
    }
    body.page-index .modal_popup--view .about_main-info .btn--underline {
        margin-top:40px
    }
    body.page-index .modal_popup--compare {
        min-width:660px
    }
    body.page-index .modal_popup--compare .content_main {
        margin-left:30px
    }
    body.page-index .modal_popup--compare .content_main-price {
        margin:30px 0;
        font-size:22px;
        line-height:1.1;
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1
    }
}
body.page-index .cartOffcanvas {
    min-width:320px;
    max-width:890px;
    padding:30px;
    overflow-y:scroll;
    scrollbar-width:thin;
    scrollbar-color:#94c120 #fff
}
body.page-index .cartOffcanvas::-webkit-scrollbar {
    width:5px
}
body.page-index .cartOffcanvas::-webkit-scrollbar-track {
    background:#fff
}
body.page-index .cartOffcanvas::-webkit-scrollbar-thumb {
    background-color:#94c120;
    border-radius:20px;
    border:0 solid #fff
}
body.page-index .cartOffcanvas_header {
    margin-bottom:30px
}
body.page-index .cartOffcanvas_header-close {
    color:#c6c6c6;
    font-size:30px;
    -webkit-transition:color .3s ease-in-out;
    -o-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out
}
body.page-index .cartOffcanvas_header-close:focus,
body.page-index .cartOffcanvas_header-close:hover {
    color:#1d1d1f
}
body.page-index .cartOffcanvas_body-list_item {
    margin-bottom:20px
}
body.page-index .cartOffcanvas_body-list_item:last-of-type {
    margin-bottom:0
}
body.page-index .cartOffcanvas_body-list_item .media {
    margin-bottom:10px;
    border-radius:16px;
    overflow:hidden
}
body.page-index .cartOffcanvas_body-list_item .main_price,
body.page-index .cartOffcanvas_body-list_item .main_title {
    font-family:NunitoSans,sans-serif;
    font-weight:700;
    font-size:20px;
    line-height:1.3;
    width:100%
}
body.page-index .cartOffcanvas_body-list_item .main_title {
    color:#1d1d1f
}
body.page-index .cartOffcanvas_body-list_item .main_price {
    color:#94c120;
    margin-top:5px
}
body.page-index .cartOffcanvas_body-list_item .main .btn--underline {
    color:#9ebca6
}
body.page-index .cartOffcanvas_body-list_item .main .btn--underline:after {
    background:#9ebca6
}
body.page-index .cartOffcanvas_body-total {
    font-family:NunitoSans,sans-serif;
    font-weight:800;
    color:#1d1d1f;
    margin-top:40px;
    font-size:24px;
    line-height:1.1
}
body.page-index .cartOffcanvas_body-btn {
    width:100%;
    margin-top:40px
}
@media screen and (min-width:575.98px) {
    body.page-index .cartOffcanvas_body-list_item .media {
        margin-bottom:0;
        margin-right:30px;
        width:100px;
        height:100px
    }
    body.page-index .cartOffcanvas_body-list_item .media img {
        height:100%
    }
    body.page-index .cartOffcanvas_body-list_item .main {
        width:calc(100% - 130px)
    }
    body.page-index .cartOffcanvas_body-list_item .main_price,
    body.page-index .cartOffcanvas_body-list_item .main_title {
        width:unset
    }
    body.page-index .cartOffcanvas_body-list_item .main_title {
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1;
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1
    }
    body.page-index .cartOffcanvas_body-list_item .main_title-product {
        display:inline-block;
        max-width:170px
    }
    body.page-index .cartOffcanvas_body-list_item .main_price {
        -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
        order:3;
        width:50%
    }
    body.page-index .cartOffcanvas_body-list_item .main .qty {
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2;
        margin-top:0
    }
    body.page-index .cartOffcanvas_body-list_item .main .btn--underline {
        -webkit-box-ordinal-group:5;
        -ms-flex-order:4;
        order:4;
        margin-top:10px
    }
    body.page-index .cartOffcanvas_body-btn {
        width:-webkit-fit-content;
        width:-moz-fit-content;
        width:fit-content
    }
}
@media screen and (min-width:991.98px) {
    body.page-index .cartOffcanvas {
        padding:40px;
        width:100%
    }
    body.page-index .cartOffcanvas_header {
        margin-bottom:40px
    }
    body.page-index .cartOffcanvas_body-list_item .media {
        width:115px;
        height:115px
    }
    body.page-index .cartOffcanvas_body-list_item .main {
        width:calc(100% - 145px)
    }
    body.page-index .cartOffcanvas_body-list_item .main_price,
    body.page-index .cartOffcanvas_body-list_item .main_title {
        font-size:22px;
        line-height:1.1
    }
    body.page-index .cartOffcanvas_body-list_item .main_title {
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1;
        -webkit-box-flex:unset;
        -ms-flex-positive:unset;
        flex-grow:unset
    }
    body.page-index .cartOffcanvas_body-list_item .main_title-product {
        max-width:200px
    }
    body.page-index .cartOffcanvas_body-list_item .main_price {
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2;
        width:unset
    }
    body.page-index .cartOffcanvas_body-list_item .main .qty {
        -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
        order:3
    }
    body.page-index .cartOffcanvas_body-list_item .main .btn--underline {
        margin-top:0
    }
    body.page-index .cartOffcanvas_body-total {
        font-size:28px;
        margin-top:60px
    }
}
body.page-index .header {
    background:0 0;
    position:absolute;
    width:100%
}
/* ===== css/news.min.css scoped to page-news ===== */
* {
    margin:0;
    padding:0;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    outline:0
}
html {
    scroll-behavior:smooth
}
body.page-news,
html {
    overflow-x:hidden
}
body.page-news ol,
body.page-news ul {
    list-style:none
}
body.page-news a {
    text-decoration:none
}
body.page-news a,
body.page-news button,
body.page-news input,
body.page-news textarea {
    background:0 0;
    color:inherit;
    font-family:inherit;
    font-size:inherit;
    border:none;
    cursor:pointer;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
body.page-news input[readonly],
body.page-news textarea[readonly] {
    cursor:default
}
body.page-news textarea {
    resize:none
}
body.page-news img {
    display:block;
    width:100%;
    -o-object-fit:cover;
    object-fit:cover
}
@-webkit-keyframes underline {
    0% {
        width:0
    }
    100% {
        width:100%
    }
}
@keyframes underline {
    0% {
        width:0
    }
    100% {
        width:100%
    }
}
@-webkit-keyframes fadeIn {
    0% {
        opacity:0
    }
    100% {
        opacity:1
    }
}
@keyframes fadeIn {
    0% {
        opacity:0
    }
    100% {
        opacity:1
    }
}
@-webkit-keyframes fadeOut {
    0% {
        opacity:1
    }
    100% {
        opacity:0
    }
}
@keyframes fadeOut {
    0% {
        opacity:1
    }
    100% {
        opacity:0
    }
}
body.page-news .fadeIn {
    -webkit-animation:.4s ease-in-out fadeIn;
    animation:.4s ease-in-out fadeIn
}
body.page-news .fadeOut {
    -webkit-animation:.4s ease-in-out fadeOut;
    animation:.4s ease-in-out fadeOut
}
html.fixed {
    overflow-y:hidden
}
body.page-news {
    font-family:Montserrat,sans-serif;
    color:#1f1d1d;
    font-size:17px;
    line-height:1.5;
    padding:0!important
}
body.page-news .container {
    max-width:1380px
}
body.page-news .container--narrow {
    max-width:895px
}
body.page-news h1 {
    font-size:36px;
    line-height:1.1;
    font-weight:900
}
body.page-news h2 {
    font-size:30px;
    line-height:1.3
}
body.page-news h3 {
    font-size:24px;
    line-height:1.1
}
body.page-news h4 {
    font-size:20px;
    line-height:1.3
}
body.page-news h5 {
    font-size:17px;
    line-height:1.3
}
body.page-news h2,
body.page-news h3 {
    font-weight:800
}
body.page-news h4,
body.page-news h5 {
    font-weight:700
}
body.page-news h1,
body.page-news h2,
body.page-news h3,
body.page-news h4,
body.page-news h5,
body.page-news h6 {
    font-family:NunitoSans,sans-serif;
    color:#1d1d1f
}
body.page-news .field {
    border:1px solid transparent
}
body.page-news .field.error {
    border-color:red!important
}
body.page-news .field::-webkit-input-placeholder {
    font-size:14px
}
body.page-news .field::-moz-placeholder {
    font-size:14px
}
body.page-news .field:-ms-input-placeholder {
    font-size:14px
}
body.page-news .field::-ms-input-placeholder {
    font-size:14px
}
body.page-news .field::placeholder {
    font-size:14px
}
body.page-news input[type=number]::-webkit-inner-spin-button,
body.page-news input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance:none;
    margin:0
}
body.page-news .section {
    padding:60px 0
}
body.page-news .section--nopb {
    padding:60px 0 0
}
body.page-news .accent {
    color:#efc368
}
body.page-news .secondary {
    color:#94c120
}
body.page-news .brand {
    font-family:NunitoSans,sans-serif;
    font-weight:900;
    color:#94c120;
    font-size:28px;
    line-height:20px
}
body.page-news .btn {
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    text-align:center;
    background:#efc368;
    color:#1d1d1f;
    border-radius:24px;
    padding:0 25px;
    font-family:NunitoSans,sans-serif;
    font-weight:700;
    font-size:17px;
    height:48px
}
body.page-news .btn:focus,
body.page-news .btn:hover {
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
body.page-news .btn--green {
    background:0 0;
    color:#94c120;
    border:1px solid #94c120
}
body.page-news .btn--green:focus,
body.page-news .btn--green:hover {
    background:#94c120;
    color:#fff;
    -webkit-transform:none;
    -ms-transform:none;
    transform:none
}
body.page-news .btn--underline {
    color:#94c120;
    font-family:NunitoSans,sans-serif;
    font-weight:700;
    font-size:17px;
    text-transform:capitalize;
    position:relative;
    padding-bottom:5px
}
body.page-news .btn--underline:after {
    content:'';
    width:100%;
    height:2px;
    background:#94c120;
    position:absolute;
    bottom:0;
    left:0;
    -webkit-transition:width .3s ease-in-out;
    -o-transition:width .3s ease-in-out;
    transition:width .3s ease-in-out
}
body.page-news .btn--underline:focus:after,
body.page-news .btn--underline:hover:after {
    -webkit-animation:.5s ease-in-out underline;
    animation:.5s ease-in-out underline
}
body.page-news .icon-heart {
    position:relative;
    top:1px
}
body.page-news .collapse:not(.show) {
    display:none
}
body.page-news .collapsing {
    height:0;
    overflow:hidden;
    -webkit-transition:height .3s ease-in-out;
    -o-transition:height .3s ease-in-out;
    transition:height .3s ease-in-out
}
body.page-news .fade {
    -webkit-transition:opacity .15s linear;
    -o-transition:opacity .15s linear;
    transition:opacity .15s linear
}
body.page-news .fade:not(.show) {
    opacity:0
}
body.page-news .swiper-pagination--dots {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-top:40px
}
body.page-news .swiper-pagination--dots .swiper-pagination-bullet {
    width:12px;
    height:12px;
    background:#9ebca6;
    margin-right:25px;
    border-radius:50%;
    -webkit-transition:background-color .3s ease-in-out;
    -o-transition:background-color .3s ease-in-out;
    transition:background-color .3s ease-in-out;
    cursor:pointer
}
body.page-news .swiper-pagination--dots .swiper-pagination-bullet-active,
body.page-news .swiper-pagination--dots .swiper-pagination-bullet:hover {
    background:#94c120
}
body.page-news .swiper-pagination--dots .swiper-pagination-bullet:last-of-type {
    margin-right:0
}
body.page-news .qty {
    background:#fff;
    -webkit-box-shadow:1px 2px 15px rgba(33,72,66,.07);
    box-shadow:1px 2px 15px rgba(33,72,66,.07);
    border-radius:24px;
    padding:13px 15px;
    width:110px;
    height:48px;
    font-family:NunitoSans,sans-serif;
    color:#1d1d1f;
    margin-top:10px
}
body.page-news .qty_amount {
    max-width:22px;
    text-align:center;
    font-weight:700;
    line-height:1
}
body.page-news .qty .control {
    cursor:pointer
}
body.page-news .qty .control.disabled {
    color:#c6c6c6;
    cursor:default
}
body.page-news .main_title {
    cursor:pointer
}
body.page-news .main_rating {
    line-height:1
}
body.page-news .main_rating-stars_star {
    margin-right:10px;
    font-size:20px
}
body.page-news .offcanvas {
    position:fixed;
    bottom:0;
    z-index:20000;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    max-width:100%;
    visibility:hidden;
    background-color:#fff;
    background-clip:padding-box;
    -webkit-box-shadow:0 0 15px rgba(148,193,32,.1);
    box-shadow:0 0 15px rgba(148,193,32,.1);
    -webkit-transition:-webkit-transform .3s ease-in-out;
    transition:transform .3s ease-in-out;
    -o-transition:transform .3s ease-in-out;
    transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out
}
body.page-news .offcanvas-end {
    top:0;
    right:0;
    -webkit-transform:translateX(100%);
    -ms-transform:translateX(100%);
    transform:translateX(100%)
}
body.page-news .offcanvas-backdrop {
    position:fixed;
    top:0;
    left:0;
    z-index:19000;
    width:100vw;
    height:100vh;
    background:rgba(33,72,66,.5)
}
body.page-news .offcanvas.show {
    -webkit-transform:none;
    -ms-transform:none;
    transform:none
}
@media screen and (min-width:767.98px) {
    body.page-news h1 {
        font-size:40px
    }
    body.page-news .section {
        padding:90px 0
    }
    body.page-news .section--nopb {
        padding:90px 0 0
    }
}
@media screen and (min-width:991.98px) {
    body.page-news .section {
        padding:160px 0
    }
    body.page-news .section--nopb {
        padding:160px 0 0
    }
    body.page-news .swiper-pagination--dots {
        margin-top:60px
    }
    body.page-news h1 {
        font-size:56px;
        line-height:1.2
    }
    body.page-news h2 {
        font-size:36px;
        line-height:1.2
    }
    body.page-news h3 {
        font-size:28px
    }
    body.page-news h4 {
        font-size:22px;
        line-height:1.1
    }
}
body.page-news a[href^="http://maps.google.com/maps"],
body.page-news a[href^="https://maps.google.com/maps"] {
    display:none!important
}
body.page-news .gm-style-cc,
body.page-news .gmnoprint a,
body.page-news .gmnoprint span {
    display:none
}
body.page-news .gmnoprint div {
    background:0 0!important
}
body.page-news .header {
    height:60px;
    background-color:#fff;
    z-index:10000;
    will-change:transform;
    -webkit-transition:position .5s ease-in-out,background-color .3s ease-in-out,-webkit-transform .5s ease-in-out;
    transition:position .5s ease-in-out,transform .5s ease-in-out,background-color .3s ease-in-out,-webkit-transform .5s ease-in-out;
    -o-transition:position .5s ease-in-out,transform .5s ease-in-out,background-color .3s ease-in-out
}
body.page-news .header.sticky {
    position:fixed;
    background-color:#fff;
    width:100%;
    top:0;
    left:0;
    -webkit-box-shadow:0 0 15px rgba(148, 193, 32, 0.16);
    box-shadow:0 0 15px rgba(148, 193, 32, 0.16)
}
body.page-news .header.opened {
    -webkit-box-shadow:none;
    box-shadow:none
}
body.page-news .header--pinned {
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0)
}
body.page-news .header--unpinned {
    -webkit-transform:translateY(-100%);
    -ms-transform:translateY(-100%);
    transform:translateY(-100%)
}
body.page-news .header_logo {
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2
}
body.page-news .header_logo span:not(.logo) {
    display:none
}
body.page-news .header_nav {
    width:100%;
    -webkit-box-ordinal-group:5;
    -ms-flex-order:4;
    order:4;
    height:0;
    overflow:hidden;
    -webkit-transition:height .5s,padding-top .5s;
    -o-transition:height .5s,padding-top .5s;
    transition:height .5s,padding-top .5s;
    font-family:NunitoSans,sans-serif;
    font-weight:700;
    font-size:20px;
    color:#1d1d1f;
    position:absolute;
    top:60px;
    left:0;
    right:0;
    background:#fff
}
body.page-news .header_nav.active {
    height:100vh;
    padding-top:30px;
    overflow-y:scroll;
    -webkit-box-shadow:0 0 15px rgba(148, 193, 32, 0.16);
    box-shadow:0 0 15px rgba(148, 193, 32, 0.16)
}
body.page-news .header_nav .nav-item {
    -webkit-transition:color .3s ease-in-out;
    -o-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out;
    font-size:17px;
    line-height:1.3
}
body.page-news .header_nav .nav-item.active,
body.page-news .header_nav .nav-item:hover {
    color:#94c120
}
body.page-news .header_nav .dropdown-toggle {
    margin-bottom:20px
}
body.page-news .header_nav .dropdown-toggle .icon {
    font-size:14px;
    margin-left:5px
}
body.page-news .header_nav .dropdown-menu {
    padding-bottom:15px
}
body.page-news .header_nav .dropdown .nav-item {
    margin-bottom:20px
}
body.page-news .header_nav .dropdown .nav-item:last-of-type {
    margin-bottom:0
}
body.page-news .header_user {
    -webkit-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
body.page-news .header_user-action {
    border-radius:50%;
    background:#efc368;
    color:#1d1d1f;
    width:40px;
    height:40px;
    font-size:16px
}
body.page-news .header_user-action:first-of-type {
    margin-right:15px
}
body.page-news .header_user-search_field {
    display:none
}
body.page-news .header_trigger {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
    width:30px;
    height:28px;
    margin-right:15px
}
body.page-news .header_trigger .line {
    border-radius:2px;
    background:#1d1d1f;
    height:4px;
    width:100%;
    -webkit-transition:width .3s ease-in-out;
    -o-transition:width .3s ease-in-out;
    transition:width .3s ease-in-out
}
body.page-news .header_trigger .line--short {
    width:75%
}
body.page-news .header_trigger.active .line--short {
    width:100%
}
@media screen and (min-width:767.98px) {
    body.page-news .header_logo span:not(.logo) {
        display:inline
    }
    body.page-news .header_logo .accent {
        color:#1d1d1f
    }
    body.page-news .header_logo .logo {
        margin-right:10px
    }
    body.page-news .header_nav.active {
        height:50vh
    }
    body.page-news .header_user-search {
        position:relative;
        margin-right:15px
    }
    body.page-news .header_user-search_field {
        display:inline;
        padding:0 20px;
        height:40px;
        border:1px solid #c6c6c6;
        border-radius:20px;
        background:#fff
    }
    body.page-news .header_user-search_field::-webkit-input-placeholder {
        color:#1d1d1f;
        -webkit-transition:opacity .3s ease-in-out;
        transition:opacity .3s ease-in-out;
        font-size:14px
    }
    body.page-news .header_user-search_field::-moz-placeholder {
        color:#1d1d1f;
        -moz-transition:opacity .3s ease-in-out;
        transition:opacity .3s ease-in-out;
        font-size:14px
    }
    body.page-news .header_user-search_field:-ms-input-placeholder {
        color:#1d1d1f;
        -ms-transition:opacity .3s ease-in-out;
        transition:opacity .3s ease-in-out;
        font-size:14px
    }
    body.page-news .header_user-search_field::-ms-input-placeholder {
        color:#1d1d1f;
        -ms-transition:opacity .3s ease-in-out;
        transition:opacity .3s ease-in-out;
        font-size:14px
    }
    body.page-news .header_user-search_field::placeholder {
        color:#1d1d1f;
        -webkit-transition:opacity .3s ease-in-out;
        -o-transition:opacity .3s ease-in-out;
        transition:opacity .3s ease-in-out;
        font-size:14px
    }
    body.page-news .header_user-search_field:focus::-webkit-input-placeholder {
        opacity:0
    }
    body.page-news .header_user-search_field:focus::-moz-placeholder {
        opacity:0
    }
    body.page-news .header_user-search_field:focus:-ms-input-placeholder {
        opacity:0
    }
    body.page-news .header_user-search_field:focus::-ms-input-placeholder {
        opacity:0
    }
    body.page-news .header_user-search_field:focus::placeholder {
        opacity:0
    }
    body.page-news .header_user-search_btn {
        position:absolute;
        right:0;
        top:0;
        bottom:0;
        margin:0!important
    }
}
@media screen and (min-width:1199.98px) {
    body.page-news .header {
        height:140px;
        -webkit-transition:height .3s ease-in,background-color .2s,-webkit-transform .5s ease-in-out;
        transition:transform .5s ease-in-out,height .3s ease-in,background-color .2s,-webkit-transform .5s ease-in-out;
        -o-transition:transform .5s ease-in-out,height .3s ease-in,background-color .2s
    }
    body.page-news .header.sticky {
        height:90px
    }
    body.page-news .header_user-search {
        margin-right:150px
    }
    body.page-news .header_user-action:first-of-type {
        margin-right:30px
    }
    body.page-news .header_nav {
        position:static;
        background:0 0;
        padding:0!important;
        height:unset;
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2;
        margin-left:60px;
        font-size:17px
    }
    body.page-news .header_nav-list {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    body.page-news .header_nav-list_item {
        margin-right:40px
    }
    body.page-news .header_nav-list_item:last-of-type {
        margin-right:0
    }
    body.page-news .header_nav-list_item .nav-link {
        margin-bottom:0
    }
    body.page-news .header_nav .dropdown-menu {
        position:absolute;
        opacity:0;
        max-height:unset;
        text-align:left;
        visibility:hidden;
        padding-top:15px;
        -webkit-transition:opacity .3s;
        -o-transition:opacity .3s;
        transition:opacity .3s
    }
    body.page-news .header_nav .dropdown-menu .dropdown-list {
        background:#fff;
        -webkit-box-shadow:0 0 15px rgba(148,193,32,.07);
        box-shadow:0 0 15px rgba(148,193,32,.07);
        border-radius:8px;
        padding:30px
    }
    body.page-news .header_nav .dropdown-menu .dropdown-list .nav-item {
        margin-bottom:30px;
        -webkit-transition:color .3s;
        -o-transition:color .3s;
        transition:color .3s
    }
    body.page-news .header_nav .dropdown-menu .dropdown-list .nav-item:last-of-type {
        margin-bottom:0
    }
    body.page-news .header_nav .dropdown-menu .dropdown-list .nav-item.active:before,
    body.page-news .header_nav .dropdown-menu .dropdown-list .nav-item:hover:before {
        display:none
    }
    body.page-news .header_nav .dropdown-menu.active {
        opacity:1;
        visibility:visible
    }
}
body.page-news .page_main {
    padding:60px 0;
    background:url(../../img/placeholder.jpg) center/cover no-repeat;
    text-align:center;
    margin-bottom:30px
}
body.page-news .page_header {
    margin-bottom:15px
}
body.page-news .page_text {
    max-width:500px;
    margin:0 auto
}
body.page-news .page_breadcrumbs {
    position:relative;
    padding-bottom:15px
}
body.page-news .page_breadcrumbs:after {
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    width:80px;
    height:2px;
    background:#94c120
}
body.page-news .page_breadcrumbs-item {
    font-family:NunitoSans,sans-serif
}
body.page-news .page_breadcrumbs-item:not(.current) {
    margin-right:10px
}
body.page-news .page_breadcrumbs-item:not(.current) .link {
    position:relative;
    font-weight:700;
    color:#94c120
}
body.page-news .page_breadcrumbs-item:not(.current) .link:after {
    content:'/';
    margin-left:10px
}
@media screen and (min-width:991.98px) {
    body.page-news .page_main {
        padding:80px 0 90px;
        margin-bottom:40px
    }
    body.page-news .page_breadcrumbs {
        padding-bottom:20px
    }
}
body.page-news .news_list-item {
    margin-bottom:30px
}
body.page-news .news_list-item:last-of-type {
    margin-bottom:0
}
body.page-news .news_list-item_wrapper .media {
    max-height:300px;
    margin-bottom:10px;
    overflow:hidden;
    border-radius:16px
}
body.page-news .news_list-item_wrapper .main_metadata-item {
    font-weight:600;
    font-size:14px;
    margin-right:10px
}
body.page-news .news_list-item_wrapper .main_metadata-item:last-of-type {
    margin-right:0
}
body.page-news .news_list-item_wrapper .main_metadata-item .icon {
    margin-right:5px;
    color:#94c120
}
body.page-news .news_list-item_wrapper .main_title {
    margin:10px 0;
    font-size:20px;
    line-height:1.3;
    font-weight:700;
    font-family:NunitoSans,sans-serif;
    color:#1d1d1f
}
body.page-news .news_list-item_wrapper .main_title .icon {
    display:none
}
body.page-news .news_list-item_wrapper .main_title--bookmarked {
    position:relative;
    padding-left:25px
}
body.page-news .news_list-item_wrapper .main_title--bookmarked .icon {
    display:inline;
    color:#94c120;
    position:absolute;
    left:0;
    top:0;
    font-size:20px
}
@media screen and (min-width:767.98px) {
    body.page-news .news_list {
        margin:0 -15px
    }
    body.page-news .news_list-item {
        padding:0 15px
    }
    body.page-news .news_list-item[data-order="11"] {
        margin-bottom:0
    }
    body.page-news .news_list-item_wrapper {
        height:100%
    }
    body.page-news .news_list-item_wrapper .main,
    body.page-news .news_list-item_wrapper .main_title {
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1
    }
    body.page-news .news .widgets {
        max-width:50%
    }
    body.page-news .widgets-item--recent .list-item .media {
        min-width:100px;
        min-height:100px
    }
    body.page-news .widgets-item--recent .list-item .media img {
        width:100%;
        height:100%
    }
}
@media screen and (min-width:991.98px) {
    body.page-news .news_wrapper {
        width:calc(100% - 360px)
    }
    body.page-news .news .widgets {
        max-width:320px
    }
    body.page-news .news .pagination {
        margin:60px 0 0
    }
    body.page-news .news_list {
        margin:0 -20px
    }
    body.page-news .news_list-item {
        padding:0 20px;
        margin-bottom:50px
    }
    body.page-news .news_list-item_wrapper .media {
        margin-bottom:20px
    }
    body.page-news .news_list-item_wrapper .main_title {
        margin:15px 0
    }
    body.page-news .news_list-item_wrapper .main_metadata-item {
        margin-right:15px
    }
}
body.page-news .widgets-item {
    margin-bottom:40px;
    color:#1d1d1f
}
body.page-news .widgets-item:last-of-type {
    margin-bottom:0
}
body.page-news .widgets-item_header {
    margin-bottom:20px
}
body.page-news .widgets-item_header .leaf {
    margin-right:10px
}
body.page-news .widgets-item_nav {
    margin-bottom:-15px
}
body.page-news .widgets-item_nav .nav-link {
    -webkit-transition:color .3s ease-in-out;
    -o-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out;
    display:inline-block;
    margin-bottom:15px;
    line-height:1!important
}
body.page-news .widgets-item_nav .nav-link:hover {
    color:#94c120
}
body.page-news .widgets-item_nav .nav-link .icon {
    color:#9ebca6;
    margin-right:10px;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
body.page-news .widgets-item_nav .nav-link[aria-expanded=true] .icon {
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg)
}
body.page-news .widgets-item_nav .nav-link[aria-expanded=true]+.nav-list--main {
    padding-bottom:15px
}
body.page-news .widgets-item_nav .nav-link[data-level=first] {
    font-family:NunitoSans,sans-serif;
    font-size:17px;
    line-height:1.3;
    font-weight:700;
    margin-bottom:15px
}
body.page-news .widgets-item_nav .nav-link[data-level=first] .icon,
body.page-news .widgets-item_nav .nav-link[data-level=first]:hover,
body.page-news .widgets-item_nav .nav-link[data-level=first][aria-expanded=true] {
    color:#94c120
}
body.page-news .widgets-item_nav .nav-link[data-level=second] {
    margin-left:10px
}
body.page-news .widgets-item_nav .nav-link[data-level=third] {
    margin-left:20px
}
body.page-news .widgets-item_nav .nav-link[data-level=fourth] {
    margin-left:40px
}
body.page-news .widgets-item--recent .list-item {
    margin-bottom:30px
}
body.page-news .widgets-item--recent .list-item:hover .media img {
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
body.page-news .widgets-item--recent .list-item:last-of-type {
    margin-bottom:0
}
body.page-news .widgets-item--recent .list-item .media {
    border-radius:8px;
    overflow:hidden;
    margin-bottom:10px;
    height:200px
}
body.page-news .widgets-item--recent .list-item .media img {
    -webkit-transition:.5s ease-in-out;
    -o-transition:.5s ease-in-out;
    transition:.5s ease-in-out
}
body.page-news .widgets-item--recent .list-item .title {
    display:inline-block;
    margin-bottom:5px;
    font-size:17px;
    line-height:1.3;
    font-weight:700;
    font-family:NunitoSans,sans-serif
}
body.page-news .widgets-item--recent .list-item .metadata {
    font-weight:600;
    line-height:1;
    color:#1f1d1d;
    font-size:14px
}
body.page-news .widgets-item--recent .list-item .metadata .icon {
    margin-right:10px
}
body.page-news .widgets-item--tags .list {
    margin-top:-10px
}
body.page-news .widgets-item--tags .list-item .link {
    font-weight:500;
    display:block;
    margin:10px 10px 0 0;
    padding:0 20px;
    height:40px;
    border:1px solid #000;
    border-radius:24px;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}

/* Storefront age verification gate */
body.age-gate-locked {
    overflow: hidden;
}

.age-gate-overlay {
    position: fixed;
    inset: 0;
    z-index: 50000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    overflow-y: auto;
    background: rgba(0, 0, 0, 0.62);
    -webkit-backdrop-filter: blur(12px) saturate(125%);
    backdrop-filter: blur(12px) saturate(125%);
}

.age-gate-modal {
    display: grid;
    width: min(520px, calc(100vw - 32px));
    max-height: calc(100vh - 48px);
    max-height: calc(100dvh - 48px);
    gap: 14px;
    padding: 30px;
    overflow-y: auto;
    overscroll-behavior: contain;
    color: #1d1d1f;
    text-align: center;
    background: #ffffff;
    border: 0;
    border-radius: 16px;
    box-shadow: 0 28px 90px rgba(0, 0, 0, 0.32);
    -webkit-backdrop-filter: blur(18px) saturate(135%);
    backdrop-filter: blur(18px) saturate(135%);
}

.age-gate-kicker {
    margin: 0;
    color: #94c120;
    font-family: NunitoSans, sans-serif;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.04em;
    line-height: 1.2;
    text-transform: uppercase;
}

.age-gate-modal h2 {
    margin: 0;
    color: #1d1d1f;
    font-family: NunitoSans, sans-serif;
    font-size: 34px;
    font-weight: 900;
    line-height: 1.12;
}

.age-gate-text {
    max-width: 430px;
    margin: 0 auto;
    color: rgba(31, 29, 29, 0.82);
    font-size: 17px;
    line-height: 1.48;
}

.age-gate-actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 4px;
}

.age-gate-actions .btn,
.age-gate-no {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 128px;
    height: 48px;
    padding: 0 24px;
    border-radius: 999px;
    font-family: NunitoSans, sans-serif;
    font-size: 16px;
    font-weight: 900;
    line-height: 48px;
    text-align: center;
    cursor: pointer;
    appearance: none;
}

.age-gate-actions .age-gate-yes {
    border: 1px solid #94c120;
    color: #ffffff;
    background: #94c120;
    box-shadow: 0 14px 28px rgba(148, 193, 32, 0.24);
}

.age-gate-actions .age-gate-no {
    border: 1px solid rgba(148, 193, 32, 0.64);
    color: #1d1d1f;
    background: rgba(255, 255, 255, 0.74);
}

.age-gate-actions .age-gate-yes:hover,
.age-gate-actions .age-gate-yes:focus {
    color: #ffffff;
    background: #88b70f;
    border-color: #88b70f;
}

.age-gate-actions .age-gate-no:hover,
.age-gate-actions .age-gate-no:focus {
    color: #ffffff;
    background: #94c120;
    border-color: #94c120;
}

.age-gate-error {
    margin: 0;
    color: #c23838;
    font-family: NunitoSans, sans-serif;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
}

@media screen and (max-width: 991.98px) {
    .age-gate-overlay {
        align-items: flex-start;
        padding: 18vh 18px 18px;
    }

    .age-gate-modal {
        width: 100%;
        max-height: calc(100vh - 18vh - 18px);
        max-height: calc(100dvh - 18vh - 18px);
        padding: 24px 20px;
    }

    .age-gate-modal h2 {
        font-size: 28px;
    }

    .age-gate-text {
        font-size: 16px;
    }

    .age-gate-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .age-gate-actions .btn,
    .age-gate-no {
        width: 100%;
    }
}

/* Storefront cookie consent banner */
.cookie-consent {
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 12000;
    display: grid;
    width: min(600px, calc(100vw - 48px));
    gap: 12px;
    padding: 22px 24px 24px;
    color: #1d1d1f;
    background: #ffffff;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
    opacity: 0;
    transform: translateY(28px);
    transition: opacity 0.26s ease, transform 0.26s ease;
}

.cookie-consent[hidden] {
    display: none;
}

.cookie-consent.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.cookie-consent h2.cookie-consent_title {
    margin: 0;
    color: #1d1d1f;
    font-family: NunitoSans, sans-serif;
    font-size: 22px;
    font-weight: 900;
    line-height: 1.15;
}

.cookie-consent_text {
    max-width: 540px;
    margin: 0;
    color: rgba(31, 29, 29, 0.88);
    font-size: 14px;
    line-height: 1.45;
}

.cookie-consent_actions {
    display: flex;
    gap: 12px;
    margin-top: 2px;
}

.cookie-consent .cookie-consent_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    min-width: 0;
    flex: 1 1 0;
    padding: 0 22px;
    border: 2px solid #1d1d1f;
    border-radius: 5px;
    font-family: NunitoSans, sans-serif;
    font-size: 15px;
    font-weight: 900;
    line-height: 1;
    cursor: pointer;
    appearance: none;
}

.cookie-consent .cookie-consent_btn--accept {
    color: #1d1d1f;
    background: #ffffff;
}

.cookie-consent .cookie-consent_btn--reject {
    color: #1d1d1f;
    background: #ffffff;
}

.cookie-consent .cookie-consent_btn--accept:hover,
.cookie-consent .cookie-consent_btn--accept:focus {
    border-color: #1d1d1f;
    color: #ffffff;
    background: #1d1d1f;
}

.cookie-consent .cookie-consent_btn--reject:hover,
.cookie-consent .cookie-consent_btn--reject:focus {
    color: #ffffff;
    background: #1d1d1f;
}

@media screen and (max-width: 767.98px) {
    .cookie-consent {
        right: 0;
        bottom: 0;
        width: 100%;
        padding: 18px 16px;
        border-right: 0;
        border-bottom: 0;
        border-left: 0;
    }

    .cookie-consent_actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .cookie-consent .cookie-consent_btn {
        min-width: 0;
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .cookie-consent {
        transition: none;
        transform: none;
    }
}
body.page-news .widgets-item--tags .list-item .link.active {
    background:#a6d62d;
    border-color:#000;
    color:#fff
}
body.page-news .widgets-item--tags .list-item .link:focus,
body.page-news .widgets-item--tags .list-item .link:hover {
    background:#a6d62d;
    border-color:#000;
    color:#fff
}
body.page-news .widgets-item--comments .list-item {
    margin-bottom:15px
}
body.page-news .widgets-item--comments .list-item:last-of-type {
    margin-bottom:0
}
body.page-news .widgets-item--comments .list-item .icon {
    color:#94c120;
    margin-right:10px;
    position:relative;
    top:2px
}
body.page-news .widgets-item--comments .list-item .comment .author {
    font-weight:600
}
body.page-news .widgets-item--archives .list-item {
    margin-bottom:15px
}
body.page-news .widgets-item--archives .list-item:last-of-type {
    margin-bottom:0
}
body.page-news .widgets-item--archives .list-item .month_name {
    font-family:NunitoSans,sans-serif;
    font-weight:700;
    line-height:1
}
body.page-news .widgets-item--archives .list-item .month .icon {
    color:#94c120;
    margin-right:10px
}
body.page-news .widgets-item--calendar {
    font-family:NunitoSans,sans-serif
}
body.page-news .widgets-item--calendar .table {
    width:100%;
    text-align:center
}
body.page-news .widgets-item--calendar .table_header {
    background:#fafaf5;
    font-weight:700;
    padding:12px 0;
    margin-bottom:30px
}
body.page-news .widgets-item--calendar .table_body {
    color:#1f1d1d
}
body.page-news .widgets-item--calendar .table_body-week_day {
    font-weight:700;
    padding-bottom:10px
}
body.page-news .widgets-item--calendar .table_body-dates_date {
    padding:5px 0;
    -webkit-transition:none,.3s ease-in-out;
    -o-transition:none,.3s ease-in-out;
    transition:none,.3s ease-in-out;
    cursor:pointer;
    width:38px;
    font-family:Montserrat,sans-serif
}
body.page-news .widgets-item--calendar .table_body-dates_date--current,
body.page-news .widgets-item--calendar .table_body-dates_date:hover {
    border-radius:8px;
    background:#0da574;
    color:#fff;
    font-weight:700
}
body.page-news .widgets-item--calendar .navigation {
    margin-top:30px;
    color:#808385;
    font-weight:700;
    line-height:1
}
body.page-news .widgets-item--calendar .navigation_control--prev .icon {
    margin-right:10px;
    -webkit-transition:margin-right .3s ease-in-out;
    -o-transition:margin-right .3s ease-in-out;
    transition:margin-right .3s ease-in-out
}
body.page-news .widgets-item--calendar .navigation_control--prev:focus .icon,
body.page-news .widgets-item--calendar .navigation_control--prev:hover .icon {
    margin-right:5px
}
body.page-news .widgets-item--calendar .navigation_control--next .icon {
    margin-left:10px;
    -webkit-transition:margin-left .3s ease-in-out;
    -o-transition:margin-left .3s ease-in-out;
    transition:margin-left .3s ease-in-out
}
body.page-news .widgets-item--calendar .navigation_control--next:focus .icon,
body.page-news .widgets-item--calendar .navigation_control--next:hover .icon {
    margin-left:5px
}
body.page-news .widgets-item--sale {
    position:relative;
    background:#fafaf5;
    border-radius:24px;
    overflow:hidden;
    padding:30px
}
body.page-news .widgets-item--sale .media {
    position:absolute;
    right:-30px;
    bottom:0;
    height:152px;
    width:158px;
    z-index:1
}
body.page-news .widgets-item--sale .media .leaf {
    position:absolute;
    bottom:0;
    -webkit-filter:drop-shadow(2px 2px 10px rgba(0,0,0,.15));
    filter:drop-shadow(2px 2px 10px rgba(0,0,0,.15))
}
body.page-news .widgets-item--sale .content {
    position:relative;
    z-index:10
}
body.page-news .widgets-item--sale .content_header {
    margin-bottom:5px
}
body.page-news .widgets-item--sale .content_text {
    margin-bottom:20px;
    font-size:14px
}
body.page-news .widgets-item--sale .content_timer {
    margin-bottom:20px
}
body.page-news .widgets-item--sale .content_timer .timer_block {
    border:1px solid #9ebca6;
    border-radius:8px;
    padding:10px;
    color:#94c120;
    font-family:NunitoSans,sans-serif;
    font-weight:700;
    font-size:20px;
    line-height:1.3
}
body.page-news .widgets-item--sale .content_timer .timer_separator {
    margin:0 10px
}
body.page-news .widgets-item--sale .content_timer .timer_separator .dot {
    background:#9ebca6;
    width:3px;
    height:3px;
    border-radius:50%;
    display:block
}
body.page-news .widgets-item--sale .content_timer .timer_separator .dot:first-of-type {
    margin-bottom:10px
}
body.page-news .widgets-item .form--search {
    position:relative
}
body.page-news .widgets-item .form--search .field {
    width:100%;
    border:1px solid #c8c8c8;
    border-radius:24px;
    padding:10px 120px 10px 20px;
    height:48px;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
body.page-news .widgets-item .form--search .field::-webkit-input-placeholder {
    -webkit-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-news .widgets-item .form--search .field::-moz-placeholder {
    -moz-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-news .widgets-item .form--search .field:-ms-input-placeholder {
    -ms-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-news .widgets-item .form--search .field::-ms-input-placeholder {
    -ms-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-news .widgets-item .form--search .field::placeholder {
    -webkit-transition:opacity .3s ease-in-out;
    -o-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-news .widgets-item .form--search .field:focus {
    border-color:#1d1d1f
}
body.page-news .widgets-item .form--search .field:focus::-webkit-input-placeholder {
    opacity:0
}
body.page-news .widgets-item .form--search .field:focus::-moz-placeholder {
    opacity:0
}
body.page-news .widgets-item .form--search .field:focus:-ms-input-placeholder {
    opacity:0
}
body.page-news .widgets-item .form--search .field:focus::-ms-input-placeholder {
    opacity:0
}
body.page-news .widgets-item .form--search .field:focus::placeholder {
    opacity:0
}
body.page-news .widgets-item .form--search .btn {
    position:absolute;
    top:0;
    bottom:0;
    right:0
}
@media screen and (min-width:374.98px) {
    body.page-news .widgets-item--sale .media {
        width:198px
    }
}
@media screen and (min-width:575.98px) {
    body.page-news .widgets-item--recent .list-item .media {
        margin-right:20px;
        margin-bottom:0;
        width:117px;
        height:90px
    }
    body.page-news .widgets-item--recent .list-item .title {
        max-width:270px
    }
}
@media screen and (min-width:991.98px) {
    body.page-news .widgets-item {
        margin-bottom:60px
    }
    body.page-news .widgets-item--sale .content-timer .timer_block {
        padding:16px
    }
    body.page-news .widgets-item--calendar .navigation {
        margin-top:40px
    }
    body.page-news .widgets-item--recent .list-item .wrapper .title {
        margin-bottom:15px
    }
}
@media screen and (min-width:1199.98px) {
    body.page-news .news_wrapper {
        width:calc(100% - 480px)
    }
    body.page-news .news .widgets {
        max-width:420px
    }
    body.page-news .widgets-item--tags .list {
        margin-top:-20px
    }
    body.page-news .widgets-item--tags .list-item .link {
        margin:20px 20px 0 0
    }
}
body.page-news .pagination {
    margin:30px 0 60px
}
body.page-news .pagination-page_link {
    width:36px;
    height:36px;
    border-radius:8px;
    color:#1d1d1f;
    font-size:17px;
    font-family:NunitoSans,sans-serif;
    font-weight:700
}
body.page-news .pagination-page_link:focus,
body.page-news .pagination-page_link:hover,
body.page-news .pagination-page_link[data-current=true] {
    -webkit-box-shadow:1px 2px 15px rgba(33,72,66,.07);
    box-shadow:1px 2px 15px rgba(33,72,66,.07);
    background:#94c120;
    border-color:#94c120;
    color:#fff
}
@media screen and (min-width:991.98px) {
    body.page-news .pagination {
        margin:60px 0 0
    }
}
body.page-news .footer_main {
    background:#1d1d1f;
    color:#fff
}
body.page-news .footer_main-header {
    margin-bottom:20px;
    font-weight:700;
    color:#fff
}
body.page-news .footer_main-block {
    margin-bottom:30px
}
body.page-news .footer_main-block:last-of-type {
    margin-bottom:0
}
body.page-news .footer_main-about_brand {
    margin-bottom:10px
}
body.page-news .footer_main-about_brand svg {
    margin-right:10px
}
body.page-news .footer_main-about_wrapper .text {
    margin:5px 0 20px
}
body.page-news .footer_main-about_wrapper .socials {
    font-size:22px
}
body.page-news .footer_main-about_wrapper .socials .list-item {
    margin-right:25px
}
body.page-news .footer_main-about_wrapper .socials .list-item:last-of-type {
    margin-right:0
}
body.page-news .footer_main-about_wrapper .socials .list-item .link .icon {
    display:inline-block;
    -webkit-transition:.3s ease-in;
    -o-transition:.3s ease-in;
    transition:.3s ease-in
}
body.page-news .footer_main-about_wrapper .socials .list-item .link .icon:focus,
body.page-news .footer_main-about_wrapper .socials .list-item .link .icon:hover {
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
body.page-news .footer_main-contacts_list .list-item {
    margin-bottom:15px
}
body.page-news .footer_main-contacts_list .list-item:last-of-type {
    margin-bottom:0
}
body.page-news .footer_main-contacts_list .list-item .icon {
    border-radius:50%;
    background:#efc368;
    width:35px;
    height:35px;
    margin-right:20px;
    color:#1d1d1f;
    font-size:16px
}
body.page-news .footer_main-contacts_list .list-item .link:focus,
body.page-news .footer_main-contacts_list .list-item .link:hover {
    color:#efc368
}
body.page-news .footer_main-nav_list .list-item {
    margin-bottom:15px;
    width:50%;
    padding-right:10px
}
body.page-news .footer_main-nav_list .list-item:last-of-type {
    margin-bottom:0
}
body.page-news .footer_main-nav_list .list-item .icon {
    font-size:16px;
    margin-right:5px
}
body.page-news .footer_main-nav_list .list-item .link:focus,
body.page-news .footer_main-nav_list .list-item .link:hover {
    color:#efc368
}
body.page-news .footer_main-instagram_list {
    grid-template-rows:repeat(3,1fr);
    grid-template-columns:repeat(2,1fr);
    grid-gap:15px;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
body.page-news .footer_main-instagram_list .link {
    border-radius:8px;
    overflow:hidden;
    display:block;
    height:115px;
    width:100%
}
body.page-news .footer_main-instagram_list .link .preview {
    -webkit-transition:.5s ease-in-out;
    -o-transition:.5s ease-in-out;
    transition:.5s ease-in-out;
    height:100%
}
body.page-news .footer_main-instagram_list .link:focus .preview,
body.page-news .footer_main-instagram_list .link:hover .preview {
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
body.page-news .footer_secondary {
    padding:30px 0;
    background-color:#fafaf5
}
body.page-news .footer_secondary-copyright {
    text-align:center
}
body.page-news .footer_secondary-list {
    margin-bottom:20px
}
body.page-news .footer_secondary-list .list-item {
    margin-right:20px
}
body.page-news .footer_secondary-list .list-item:last-of-type {
    margin-right:0
}
@media screen and (min-width:575.98px) {
    body.page-news .footer_main-instagram_list {
        grid-template-rows:repeat(2,1fr);
        grid-template-columns:repeat(3,1fr)
    }
    body.page-news .footer_main-instagram_list .link {
        height:140px
    }
}
@media screen and (min-width:767.98px) {
    body.page-news .footer_main-instagram_list .link {
        height:93px
    }
    body.page-news .footer_main-about {
        margin-top:-18px
    }
    body.page-news .footer_main-about_brand {
        margin-left:-10px
    }
    body.page-news .footer_main-about_wrapper .text {
        max-width:260px
    }
    body.page-news .footer_main-nav_list .list-item {
        width:unset
    }
    body.page-news .footer_secondary-copyright {
        text-align:left
    }
    body.page-news .footer_secondary-copyright .linebreak {
        display:block
    }
    body.page-news .footer_secondary-list {
        margin-bottom:0
    }
}
@media screen and (min-width:991.98px) {
    body.page-news .footer_main-about_wrapper .text {
        margin:5px 0 50px
    }
    body.page-news .footer_main-instagram_list {
        grid-gap:20px
    }
    body.page-news .footer_main-instagram_list .link {
        height:120px
    }
    body.page-news .footer_secondary {
        padding:40px 0
    }
}
@media screen and (min-width:1199.98px) {
    body.page-news .footer_main-instagram {
        max-width:312px
    }
    body.page-news .footer_main-instagram_list .list-item {
        height:100px
    }
    body.page-news .footer_main-instagram_list .list-item .link {
        height:100%
    }
    body.page-news .footer_secondary-copyright .linebreak {
        display:inline
    }
}
body.page-news .modal.swal2-backdrop-show {
    background:rgba(33,72,66,.5)
}
body.page-news .modal_popup {
    background:#fff;
    border-radius:16px;
    padding:30px;
    position:relative
}
body.page-news .modal_popup-close {
    position:absolute;
    top:10px;
    right:10px;
    color:#c6c6c6;
    font-size:22px;
    line-height:1;
    -webkit-transition:color .3s ease-in-out;
    -o-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out
}
body.page-news .modal_popup-close:hover {
    color:#94c120
}
body.page-news .modal_popup--view {
    max-width:1130px;
    overflow:hidden
}
body.page-news .modal_popup--view .about_main .underlay {
    z-index:1;
    position:absolute;
    width:416px;
    height:431px;
    display:block;
    bottom:-10%;
    right:-20%
}
body.page-news .modal_popup--view .about_main .underlay_circle {
    position:absolute;
    width:296px;
    height:296px;
    -webkit-filter:blur(136px);
    filter:blur(136px);
    display:block
}
body.page-news .modal_popup--view .about_main .underlay_circle--accent {
    left:0;
    bottom:0;
    background:rgba(239,195,104,.1)
}
body.page-news .modal_popup--view .about_main .underlay_circle--green {
    top:0;
    right:0;
    background:-o-radial-gradient(57.89% 44.57%,42.37% 42.37%,rgba(255,255,255,.8) 0,rgba(148,193,32,.01) 100%);
    background:radial-gradient(42.37% 42.37% at 57.89% 44.57%,rgba(255,255,255,.8) 0,rgba(148,193,32,.01) 100%)
}
body.page-news .modal_popup--view .about_main-slider {
    margin-bottom:20px;
    overflow:hidden
}
body.page-news .modal_popup--view .about_main-slider--single .swiper-slide,
body.page-news .modal_popup--view .about_main-slider--thumbs .swiper-slide {
    border-radius:16px;
    overflow:hidden
}
body.page-news .modal_popup--view .about_main-slider--single {
    margin-bottom:15px;
    position:relative
}
body.page-news .modal_popup--view .about_main-slider--single .swiper-controls {
    position:absolute;
    left:0;
    right:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    z-index:50;
    padding:0 15px
}
body.page-news .modal_popup--view .about_main-slider--single .swiper-controls .swiper-button-next,
body.page-news .modal_popup--view .about_main-slider--single .swiper-controls .swiper-button-prev {
    width:40px;
    height:40px;
    background:#fff;
    border-radius:50%;
    font-size:30px;
    -webkit-transition:opacity .3s ease-in-out;
    -o-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-news .modal_popup--view .about_main-slider--single .swiper-controls .swiper-button-next:hover,
body.page-news .modal_popup--view .about_main-slider--single .swiper-controls .swiper-button-prev:hover {
    opacity:.7
}
body.page-news .modal_popup--view .about_main-slider--single .swiper-controls .swiper-button-next .icon,
body.page-news .modal_popup--view .about_main-slider--single .swiper-controls .swiper-button-prev .icon {
    position:relative
}
body.page-news .modal_popup--view .about_main-slider--single .swiper-controls .swiper-button-next .icon {
    right:-2px
}
body.page-news .modal_popup--view .about_main-slider--single .swiper-controls .swiper-button-prev .icon {
    left:-2px
}
body.page-news .modal_popup--view .about_main-slider--thumbs .swiper-slide {
    cursor:pointer
}
body.page-news .modal_popup--view .about_main-info {
    position:relative;
    z-index:50
}
body.page-news .modal_popup--view .about_main-info_product .title {
    margin-bottom:15px
}
body.page-news .modal_popup--view .about_main-info_rating {
    margin-bottom:20px;
    line-height:1
}
body.page-news .modal_popup--view .about_main-info_rating .stars {
    height:20px;
    margin-right:15px
}
body.page-news .modal_popup--view .about_main-info_rating .stars_star {
    margin-right:10px;
    font-size:20px
}
body.page-news .modal_popup--view .about_main-info_rating .stars_star:last-of-type {
    margin-right:0
}
body.page-news .modal_popup--view .about_main-info_rating .reviews-amount {
    font-size:14px;
    line-height:1;
    margin-top:10px
}
body.page-news .modal_popup--view .about_main-info_buy .qty {
    margin-top:0
}
body.page-news .modal_popup--view .about_main-info_buy .btn {
    margin-left:30px
}
body.page-news .modal_popup--view .about_main-info_description {
    margin-bottom:30px;
    color:#1d1d1f
}
body.page-news .modal_popup--view .about_main-info_price {
    display:inline-block;
    color:#1d1d1f;
    font-family:NunitoSans,sans-serif;
    font-size:30px;
    line-height:1.3;
    font-weight:800;
    margin-bottom:20px
}
body.page-news .modal_popup--view .about_main-info_action .action_link {
    background:#fff;
    -webkit-box-shadow:1px 2px 15px rgba(33,72,66,.07);
    box-shadow:1px 2px 15px rgba(33,72,66,.07);
    width:48px;
    height:48px;
    border-radius:50%;
    color:#efc368;
    font-size:20px;
    margin-right:15px;
    margin-top:15px
}
body.page-news .modal_popup--view .about_main-info_action .action_link:last-of-type {
    margin-right:0
}
body.page-news .modal_popup--view .about_main-info_action .action_link.active,
body.page-news .modal_popup--view .about_main-info_action .action_link:hover {
    background:#efc368;
    color:#fff
}
body.page-news .modal_popup--view .about_main-info_action .btn {
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content
}
body.page-news .modal_popup--view .about_main-info_block .title {
    margin-bottom:15px
}
body.page-news .modal_popup--view .about_main-info_block .qty {
    margin-top:0;
    margin-bottom:30px
}
body.page-news .modal_popup--view .about_main-info_block .weight-list {
    margin-top:-10px;
    margin-bottom:20px
}
body.page-news .modal_popup--view .about_main-info_block .weight-list .list-item {
    margin:10px 10px 0 0
}
body.page-news .modal_popup--view .about_main-info_block .weight-list .list-item:last-of-type {
    margin:10px 0 0
}
body.page-news .modal_popup--view .about_main-info_block [type=radio] {
    position:absolute;
    left:-9999px
}
body.page-news .modal_popup--view .about_main-info_block [type=radio]+label {
    border:1px solid #94c120;
    border-radius:100px;
    padding:10px 15px;
    display:block;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    cursor:pointer
}
body.page-news .modal_popup--view .about_main-info_block [type=radio]:checked+label {
    border-color:#94c120;
    background:#94c120;
    color:#fff
}
body.page-news .modal_popup--view .about_main .btn--underline {
    margin-top:30px;
    display:inline-block
}
body.page-news .modal_popup--search .form {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
body.page-news .modal_popup--search .form .btn,
body.page-news .modal_popup--search .form .field {
    width:100%;
    height:48px
}
body.page-news .modal_popup--search .form .field {
    border:1px solid #c8c8c8;
    border-radius:24px;
    padding:10px 120px 10px 20px;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    margin-bottom:10px
}
body.page-news .modal_popup--search .form .field::-webkit-input-placeholder {
    -webkit-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-news .modal_popup--search .form .field::-moz-placeholder {
    -moz-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-news .modal_popup--search .form .field:-ms-input-placeholder {
    -ms-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-news .modal_popup--search .form .field::-ms-input-placeholder {
    -ms-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-news .modal_popup--search .form .field::placeholder {
    -webkit-transition:opacity .3s ease-in-out;
    -o-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-news .modal_popup--search .form .field:focus {
    border-color:#1d1d1f
}
body.page-news .modal_popup--search .form .field:focus::-webkit-input-placeholder {
    opacity:0
}
body.page-news .modal_popup--search .form .field:focus::-moz-placeholder {
    opacity:0
}
body.page-news .modal_popup--search .form .field:focus:-ms-input-placeholder {
    opacity:0
}
body.page-news .modal_popup--search .form .field:focus::-ms-input-placeholder {
    opacity:0
}
body.page-news .modal_popup--search .form .field:focus::placeholder {
    opacity:0
}
body.page-news .modal_popup--compare {
    text-align:center
}
body.page-news .modal_popup--compare .title {
    margin-bottom:15px
}
body.page-news .modal_popup--compare .content_media {
    margin-bottom:10px;
    border-radius:16px;
    overflow:hidden;
    max-height:146px
}
body.page-news .modal_popup--compare .content_main-price {
    margin:15px 0;
    color:#1d1d1f;
    font-size:20px;
    line-height:1.3;
    font-family:NunitoSans,sans-serif;
    font-weight:800
}
body.page-news .alert_popup {
    background:#fff;
    -webkit-box-shadow:0 0 15px rgba(148, 193, 32, 0.16);
    box-shadow:0 0 15px rgba(148, 193, 32, 0.16);
    border-radius:16px;
    min-width:280px;
    max-width:360px;
    display:-webkit-box!important;
    display:-ms-flexbox!important;
    display:flex!important;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    padding:30px;
    position:relative
}
body.page-news .alert_popup-close {
    font-size:18px;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -webkit-transition:color .3s ease-in-out;
    -o-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out;
    position:absolute;
    top:15px;
    right:15px
}
body.page-news .alert_popup-close:focus,
body.page-news .alert_popup-close:hover {
    color:#94c120
}
@media screen and (min-width:575.98px) {
    body.page-news .modal_popup--view .about_main-info_block {
        margin-bottom:30px
    }
    body.page-news .modal_popup--view .about_main-info_block .title {
        margin-bottom:0;
        margin-right:30px
    }
    body.page-news .modal_popup--view .about_main-info_block .weight-list {
        margin:0
    }
    body.page-news .modal_popup--view .about_main-info_block .weight-list .list-item {
        margin:0 20px 0 0
    }
    body.page-news .modal_popup--view .about_main-info_block .weight-list .list-item:last-of-type {
        margin-top:0
    }
    body.page-news .modal_popup--view .about_main-info_block .qty {
        margin:0
    }
    body.page-news .modal_popup--view .about_main-info_rating .reviews-amount {
        margin-top:0;
        margin-left:20px
    }
    body.page-news .modal_popup--view .about_main-info_price {
        margin-bottom:0;
        margin-right:30px
    }
    body.page-news .modal_popup--view .about_main-info_action {
        margin-top:40px
    }
    body.page-news .modal_popup--view .about_main-info_action .action_link {
        margin-top:0;
        margin-right:30px
    }
    body.page-news .modal_popup--view .about_main-info_action .btn {
        margin-right:30px
    }
    body.page-news .modal_popup--search .form {
        position:relative
    }
    body.page-news .modal_popup--search .form .field {
        padding:10px 120px 10px 20px;
        -webkit-transition:.3s ease-in-out;
        -o-transition:.3s ease-in-out;
        transition:.3s ease-in-out;
        margin-bottom:0
    }
    body.page-news .modal_popup--search .form .btn {
        width:unset!important;
        position:absolute;
        top:0;
        bottom:0;
        right:0
    }
    body.page-news .modal_popup--compare {
        text-align:left
    }
    body.page-news .modal_popup--compare .content_media {
        margin-bottom:0
    }
    body.page-news .modal_popup--compare .content_main {
        margin-left:15px
    }
}
@media screen and (min-width:767.98px) {
    body.page-news .modal_popup--view .about_main-slider--single {
        margin-bottom:30px
    }
}
@media screen and (min-width:991.98px) {
    body.page-news .modal_popup {
        padding:40px
    }
    body.page-news .modal_popup-close {
        top:30px;
        right:30px;
        font-size:30px
    }
    body.page-news .modal_popup--view .about_main-slider {
        max-width:430px;
        margin-right:40px;
        margin-bottom:0
    }
    body.page-news .modal_popup--view .about_main-slider--single {
        margin-bottom:30px
    }
    body.page-news .modal_popup--view .about_main-info_rating .reviews-amount {
        margin-top:0;
        margin-left:20px
    }
    body.page-news .modal_popup--view .about_main-info_price {
        margin-bottom:0
    }
    body.page-news .modal_popup--view .about_main-info_action .action_link {
        margin-top:0
    }
    body.page-news .modal_popup--view .about_main-info_action .btn {
        margin-right:30px
    }
    body.page-news .modal_popup--view .about_main-info .btn--underline {
        margin-top:40px
    }
    body.page-news .modal_popup--compare {
        min-width:660px
    }
    body.page-news .modal_popup--compare .content_main {
        margin-left:30px
    }
    body.page-news .modal_popup--compare .content_main-price {
        margin:30px 0;
        font-size:22px;
        line-height:1.1;
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1
    }
}
body.page-news .cartOffcanvas {
    min-width:320px;
    max-width:890px;
    padding:30px;
    overflow-y:scroll;
    scrollbar-width:thin;
    scrollbar-color:#94c120 #fff
}
body.page-news .cartOffcanvas::-webkit-scrollbar {
    width:5px
}
body.page-news .cartOffcanvas::-webkit-scrollbar-track {
    background:#fff
}
body.page-news .cartOffcanvas::-webkit-scrollbar-thumb {
    background-color:#94c120;
    border-radius:20px;
    border:0 solid #fff
}
body.page-news .cartOffcanvas_header {
    margin-bottom:30px
}
body.page-news .cartOffcanvas_header-close {
    color:#c6c6c6;
    font-size:30px;
    -webkit-transition:color .3s ease-in-out;
    -o-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out
}
body.page-news .cartOffcanvas_header-close:focus,
body.page-news .cartOffcanvas_header-close:hover {
    color:#1d1d1f
}
body.page-news .cartOffcanvas_body-list_item {
    margin-bottom:20px
}
body.page-news .cartOffcanvas_body-list_item:last-of-type {
    margin-bottom:0
}
body.page-news .cartOffcanvas_body-list_item .media {
    margin-bottom:10px;
    border-radius:16px;
    overflow:hidden
}
body.page-news .cartOffcanvas_body-list_item .main_price,
body.page-news .cartOffcanvas_body-list_item .main_title {
    font-family:NunitoSans,sans-serif;
    font-weight:700;
    font-size:20px;
    line-height:1.3;
    width:100%
}
body.page-news .cartOffcanvas_body-list_item .main_title {
    color:#1d1d1f
}
body.page-news .cartOffcanvas_body-list_item .main_price {
    color:#94c120;
    margin-top:5px
}
body.page-news .cartOffcanvas_body-list_item .main .btn--underline {
    color:#9ebca6
}
body.page-news .cartOffcanvas_body-list_item .main .btn--underline:after {
    background:#9ebca6
}
body.page-news .cartOffcanvas_body-total {
    font-family:NunitoSans,sans-serif;
    font-weight:800;
    color:#1d1d1f;
    margin-top:40px;
    font-size:24px;
    line-height:1.1
}
body.page-news .cartOffcanvas_body-btn {
    width:100%;
    margin-top:40px
}
@media screen and (min-width:575.98px) {
    body.page-news .cartOffcanvas_body-list_item .media {
        margin-bottom:0;
        margin-right:30px;
        width:100px;
        height:100px
    }
    body.page-news .cartOffcanvas_body-list_item .media img {
        height:100%
    }
    body.page-news .cartOffcanvas_body-list_item .main {
        width:calc(100% - 130px)
    }
    body.page-news .cartOffcanvas_body-list_item .main_price,
    body.page-news .cartOffcanvas_body-list_item .main_title {
        width:unset
    }
    body.page-news .cartOffcanvas_body-list_item .main_title {
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1;
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1
    }
    body.page-news .cartOffcanvas_body-list_item .main_title-product {
        display:inline-block;
        max-width:170px
    }
    body.page-news .cartOffcanvas_body-list_item .main_price {
        -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
        order:3;
        width:50%
    }
    body.page-news .cartOffcanvas_body-list_item .main .qty {
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2;
        margin-top:0
    }
    body.page-news .cartOffcanvas_body-list_item .main .btn--underline {
        -webkit-box-ordinal-group:5;
        -ms-flex-order:4;
        order:4;
        margin-top:10px
    }
    body.page-news .cartOffcanvas_body-btn {
        width:-webkit-fit-content;
        width:-moz-fit-content;
        width:fit-content
    }
}
@media screen and (min-width:991.98px) {
    body.page-news .cartOffcanvas {
        padding:40px;
        width:100%
    }
    body.page-news .cartOffcanvas_header {
        margin-bottom:40px
    }
    body.page-news .cartOffcanvas_body-list_item .media {
        width:115px;
        height:115px
    }
    body.page-news .cartOffcanvas_body-list_item .main {
        width:calc(100% - 145px)
    }
    body.page-news .cartOffcanvas_body-list_item .main_price,
    body.page-news .cartOffcanvas_body-list_item .main_title {
        font-size:22px;
        line-height:1.1
    }
    body.page-news .cartOffcanvas_body-list_item .main_title {
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1;
        -webkit-box-flex:unset;
        -ms-flex-positive:unset;
        flex-grow:unset
    }
    body.page-news .cartOffcanvas_body-list_item .main_title-product {
        max-width:200px
    }
    body.page-news .cartOffcanvas_body-list_item .main_price {
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2;
        width:unset
    }
    body.page-news .cartOffcanvas_body-list_item .main .qty {
        -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
        order:3
    }
    body.page-news .cartOffcanvas_body-list_item .main .btn--underline {
        margin-top:0
    }
    body.page-news .cartOffcanvas_body-total {
        font-size:28px;
        margin-top:60px
    }
}
/* ===== css/post.min.css scoped to page-post ===== */
* {
    margin:0;
    padding:0;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    outline:0
}
html {
    scroll-behavior:smooth
}
body.page-post,
html {
    overflow-x:hidden
}
body.page-post ol,
body.page-post ul {
    list-style:none
}
body.page-post a {
    text-decoration:none
}
body.page-post a,
body.page-post button,
body.page-post input,
body.page-post textarea {
    background:0 0;
    color:inherit;
    font-family:inherit;
    font-size:inherit;
    border:none;
    cursor:pointer;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
body.page-post input[readonly],
body.page-post textarea[readonly] {
    cursor:default
}
body.page-post textarea {
    resize:none
}
body.page-post img {
    display:block;
    width:100%;
    -o-object-fit:cover;
    object-fit:cover
}
@-webkit-keyframes underline {
    0% {
        width:0
    }
    100% {
        width:100%
    }
}
@keyframes underline {
    0% {
        width:0
    }
    100% {
        width:100%
    }
}
@-webkit-keyframes fadeIn {
    0% {
        opacity:0
    }
    100% {
        opacity:1
    }
}
@keyframes fadeIn {
    0% {
        opacity:0
    }
    100% {
        opacity:1
    }
}
@-webkit-keyframes fadeOut {
    0% {
        opacity:1
    }
    100% {
        opacity:0
    }
}
@keyframes fadeOut {
    0% {
        opacity:1
    }
    100% {
        opacity:0
    }
}
body.page-post .fadeIn {
    -webkit-animation:.4s ease-in-out fadeIn;
    animation:.4s ease-in-out fadeIn
}
body.page-post .fadeOut {
    -webkit-animation:.4s ease-in-out fadeOut;
    animation:.4s ease-in-out fadeOut
}
html.fixed {
    overflow-y:hidden
}
body.page-post {
    font-family:Montserrat,sans-serif;
    color:#1f1d1d;
    font-size:17px;
    line-height:1.5;
    padding:0!important
}
body.page-post .container {
    max-width:1380px
}
body.page-post .container--narrow {
    max-width:895px
}
body.page-post h1 {
    font-size:36px;
    line-height:1.1;
    font-weight:900
}
body.page-post h2 {
    font-size:30px;
    line-height:1.3
}
body.page-post h3 {
    font-size:24px;
    line-height:1.1
}
body.page-post h4 {
    font-size:20px;
    line-height:1.3
}
body.page-post h5 {
    font-size:17px;
    line-height:1.3
}
body.page-post h2,
body.page-post h3 {
    font-weight:800
}
body.page-post h4,
body.page-post h5 {
    font-weight:700
}
body.page-post h1,
body.page-post h2,
body.page-post h3,
body.page-post h4,
body.page-post h5,
body.page-post h6 {
    font-family:NunitoSans,sans-serif;
    color:#1d1d1f
}
body.page-post .field {
    border:1px solid transparent
}
body.page-post .field.error {
    border-color:red!important
}
body.page-post .field::-webkit-input-placeholder {
    font-size:14px
}
body.page-post .field::-moz-placeholder {
    font-size:14px
}
body.page-post .field:-ms-input-placeholder {
    font-size:14px
}
body.page-post .field::-ms-input-placeholder {
    font-size:14px
}
body.page-post .field::placeholder {
    font-size:14px
}
body.page-post input[type=number]::-webkit-inner-spin-button,
body.page-post input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance:none;
    margin:0
}
body.page-post .section {
    padding:60px 0
}
body.page-post .section--nopb {
    padding:60px 0 0
}
body.page-post .accent {
    color:#efc368
}
body.page-post .secondary {
    color:#94c120
}
body.page-post .brand {
    font-family:NunitoSans,sans-serif;
    font-weight:900;
    color:#94c120;
    font-size:28px;
    line-height:20px
}
body.page-post .btn {
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    text-align:center;
    background:#efc368;
    color:#1d1d1f;
    border-radius:24px;
    padding:0 25px;
    font-family:NunitoSans,sans-serif;
    font-weight:700;
    font-size:17px;
    height:48px
}
body.page-post .btn:focus,
body.page-post .btn:hover {
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
body.page-post .btn--green {
    background:0 0;
    color:#94c120;
    border:1px solid #94c120
}
body.page-post .btn--green:focus,
body.page-post .btn--green:hover {
    background:#94c120;
    color:#fff;
    -webkit-transform:none;
    -ms-transform:none;
    transform:none
}
body.page-post .btn--underline {
    color:#94c120;
    font-family:NunitoSans,sans-serif;
    font-weight:700;
    font-size:17px;
    text-transform:capitalize;
    position:relative;
    padding-bottom:5px
}
body.page-post .btn--underline:after {
    content:'';
    width:100%;
    height:2px;
    background:#94c120;
    position:absolute;
    bottom:0;
    left:0;
    -webkit-transition:width .3s ease-in-out;
    -o-transition:width .3s ease-in-out;
    transition:width .3s ease-in-out
}
body.page-post .btn--underline:focus:after,
body.page-post .btn--underline:hover:after {
    -webkit-animation:.5s ease-in-out underline;
    animation:.5s ease-in-out underline
}
body.page-post .icon-heart {
    position:relative;
    top:1px
}
body.page-post .collapse:not(.show) {
    display:none
}
body.page-post .collapsing {
    height:0;
    overflow:hidden;
    -webkit-transition:height .3s ease-in-out;
    -o-transition:height .3s ease-in-out;
    transition:height .3s ease-in-out
}
body.page-post .fade {
    -webkit-transition:opacity .15s linear;
    -o-transition:opacity .15s linear;
    transition:opacity .15s linear
}
body.page-post .fade:not(.show) {
    opacity:0
}
body.page-post .swiper-pagination--dots {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-top:40px
}
body.page-post .swiper-pagination--dots .swiper-pagination-bullet {
    width:12px;
    height:12px;
    background:#9ebca6;
    margin-right:25px;
    border-radius:50%;
    -webkit-transition:background-color .3s ease-in-out;
    -o-transition:background-color .3s ease-in-out;
    transition:background-color .3s ease-in-out;
    cursor:pointer
}
body.page-post .swiper-pagination--dots .swiper-pagination-bullet-active,
body.page-post .swiper-pagination--dots .swiper-pagination-bullet:hover {
    background:#94c120
}
body.page-post .swiper-pagination--dots .swiper-pagination-bullet:last-of-type {
    margin-right:0
}
body.page-post .qty {
    background:#fff;
    -webkit-box-shadow:1px 2px 15px rgba(33,72,66,.07);
    box-shadow:1px 2px 15px rgba(33,72,66,.07);
    border-radius:24px;
    padding:13px 15px;
    width:110px;
    height:48px;
    font-family:NunitoSans,sans-serif;
    color:#1d1d1f;
    margin-top:10px
}
body.page-post .qty_amount {
    max-width:22px;
    text-align:center;
    font-weight:700;
    line-height:1
}
body.page-post .qty .control {
    cursor:pointer
}
body.page-post .qty .control.disabled {
    color:#c6c6c6;
    cursor:default
}
body.page-post .main_title {
    cursor:pointer
}
body.page-post .main_rating {
    line-height:1
}
body.page-post .main_rating-stars_star {
    margin-right:10px;
    font-size:20px
}
body.page-post .offcanvas {
    position:fixed;
    bottom:0;
    z-index:20000;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    max-width:100%;
    visibility:hidden;
    background-color:#fff;
    background-clip:padding-box;
    -webkit-box-shadow:0 0 15px rgba(148,193,32,.1);
    box-shadow:0 0 15px rgba(148,193,32,.1);
    -webkit-transition:-webkit-transform .3s ease-in-out;
    transition:transform .3s ease-in-out;
    -o-transition:transform .3s ease-in-out;
    transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out
}
body.page-post .offcanvas-end {
    top:0;
    right:0;
    -webkit-transform:translateX(100%);
    -ms-transform:translateX(100%);
    transform:translateX(100%)
}
body.page-post .offcanvas-backdrop {
    position:fixed;
    top:0;
    left:0;
    z-index:19000;
    width:100vw;
    height:100vh;
    background:rgba(33,72,66,.5)
}
body.page-post .offcanvas.show {
    -webkit-transform:none;
    -ms-transform:none;
    transform:none
}
@media screen and (min-width:767.98px) {
    body.page-post h1 {
        font-size:40px
    }
    body.page-post .section {
        padding:90px 0
    }
    body.page-post .section--nopb {
        padding:90px 0 0
    }
}
@media screen and (min-width:991.98px) {
    body.page-post .section {
        padding:160px 0
    }
    body.page-post .section--nopb {
        padding:160px 0 0
    }
    body.page-post .swiper-pagination--dots {
        margin-top:60px
    }
    body.page-post h1 {
        font-size:56px;
        line-height:1.2
    }
    body.page-post h2 {
        font-size:36px;
        line-height:1.2
    }
    body.page-post h3 {
        font-size:28px
    }
    body.page-post h4 {
        font-size:22px;
        line-height:1.1
    }
}
body.page-post a[href^="http://maps.google.com/maps"],
body.page-post a[href^="https://maps.google.com/maps"] {
    display:none!important
}
body.page-post .gm-style-cc,
body.page-post .gmnoprint a,
body.page-post .gmnoprint span {
    display:none
}
body.page-post .gmnoprint div {
    background:0 0!important
}
body.page-post .header {
    height:60px;
    background-color:#fff;
    z-index:10000;
    will-change:transform;
    -webkit-transition:position .5s ease-in-out,background-color .3s ease-in-out,-webkit-transform .5s ease-in-out;
    transition:position .5s ease-in-out,transform .5s ease-in-out,background-color .3s ease-in-out,-webkit-transform .5s ease-in-out;
    -o-transition:position .5s ease-in-out,transform .5s ease-in-out,background-color .3s ease-in-out
}
body.page-post .header.sticky {
    position:fixed;
    background-color:#fff;
    width:100%;
    top:0;
    left:0;
    -webkit-box-shadow:0 0 15px rgba(148, 193, 32, 0.16);
    box-shadow:0 0 15px rgba(148, 193, 32, 0.16)
}
body.page-post .header.opened {
    -webkit-box-shadow:none;
    box-shadow:none
}
body.page-post .header--pinned {
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0)
}
body.page-post .header--unpinned {
    -webkit-transform:translateY(-100%);
    -ms-transform:translateY(-100%);
    transform:translateY(-100%)
}
body.page-post .header_logo {
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2
}
body.page-post .header_logo span:not(.logo) {
    display:none
}
body.page-post .header_nav {
    width:100%;
    -webkit-box-ordinal-group:5;
    -ms-flex-order:4;
    order:4;
    height:0;
    overflow:hidden;
    -webkit-transition:height .5s,padding-top .5s;
    -o-transition:height .5s,padding-top .5s;
    transition:height .5s,padding-top .5s;
    font-family:NunitoSans,sans-serif;
    font-weight:700;
    font-size:20px;
    color:#1d1d1f;
    position:absolute;
    top:60px;
    left:0;
    right:0;
    background:#fff
}
body.page-post .header_nav.active {
    height:100vh;
    padding-top:30px;
    overflow-y:scroll;
    -webkit-box-shadow:0 0 15px rgba(148, 193, 32, 0.16);
    box-shadow:0 0 15px rgba(148, 193, 32, 0.16)
}
body.page-post .header_nav .nav-item {
    -webkit-transition:color .3s ease-in-out;
    -o-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out;
    font-size:17px;
    line-height:1.3
}
body.page-post .header_nav .nav-item.active,
body.page-post .header_nav .nav-item:hover {
    color:#94c120
}
body.page-post .header_nav .dropdown-toggle {
    margin-bottom:20px
}
body.page-post .header_nav .dropdown-toggle .icon {
    font-size:14px;
    margin-left:5px
}
body.page-post .header_nav .dropdown-menu {
    padding-bottom:15px
}
body.page-post .header_nav .dropdown .nav-item {
    margin-bottom:20px
}
body.page-post .header_nav .dropdown .nav-item:last-of-type {
    margin-bottom:0
}
body.page-post .header_user {
    -webkit-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
body.page-post .header_user-action {
    border-radius:50%;
    background:#94c120;
    color:#ffffff;
    width:40px;
    height:40px;
    font-size:16px
}
body.page-post .header_user-action:first-of-type {
    margin-right:15px
}
body.page-post .header_user-search_field {
    display:none
}
body.page-post .header_trigger {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
    width:30px;
    height:28px;
    margin-right:15px
}
body.page-post .header_trigger .line {
    border-radius:2px;
    background:#1d1d1f;
    height:4px;
    width:100%;
    -webkit-transition:width .3s ease-in-out;
    -o-transition:width .3s ease-in-out;
    transition:width .3s ease-in-out
}
body.page-post .header_trigger .line--short {
    width:75%
}
body.page-post .header_trigger.active .line--short {
    width:100%
}
@media screen and (min-width:767.98px) {
    body.page-post .header_logo span:not(.logo) {
        display:inline
    }
    body.page-post .header_logo .accent {
        color:#1d1d1f
    }
    body.page-post .header_logo .logo {
        margin-right:10px
    }
    body.page-post .header_nav.active {
        height:50vh
    }
    body.page-post .header_user-search {
        position:relative;
        margin-right:15px
    }
    body.page-post .header_user-search_field {
        display:inline;
        padding:0 20px;
        height:40px;
        border:1px solid #c6c6c6;
        border-radius:20px;
        background:#fff
    }
    body.page-post .header_user-search_field::-webkit-input-placeholder {
        color:#1d1d1f;
        -webkit-transition:opacity .3s ease-in-out;
        transition:opacity .3s ease-in-out;
        font-size:14px
    }
    body.page-post .header_user-search_field::-moz-placeholder {
        color:#1d1d1f;
        -moz-transition:opacity .3s ease-in-out;
        transition:opacity .3s ease-in-out;
        font-size:14px
    }
    body.page-post .header_user-search_field:-ms-input-placeholder {
        color:#1d1d1f;
        -ms-transition:opacity .3s ease-in-out;
        transition:opacity .3s ease-in-out;
        font-size:14px
    }
    body.page-post .header_user-search_field::-ms-input-placeholder {
        color:#1d1d1f;
        -ms-transition:opacity .3s ease-in-out;
        transition:opacity .3s ease-in-out;
        font-size:14px
    }
    body.page-post .header_user-search_field::placeholder {
        color:#1d1d1f;
        -webkit-transition:opacity .3s ease-in-out;
        -o-transition:opacity .3s ease-in-out;
        transition:opacity .3s ease-in-out;
        font-size:14px
    }
    body.page-post .header_user-search_field:focus::-webkit-input-placeholder {
        opacity:0
    }
    body.page-post .header_user-search_field:focus::-moz-placeholder {
        opacity:0
    }
    body.page-post .header_user-search_field:focus:-ms-input-placeholder {
        opacity:0
    }
    body.page-post .header_user-search_field:focus::-ms-input-placeholder {
        opacity:0
    }
    body.page-post .header_user-search_field:focus::placeholder {
        opacity:0
    }
    body.page-post .header_user-search_btn {
        position:absolute;
        right:0;
        top:0;
        bottom:0;
        margin:0!important
    }
}
@media screen and (min-width:1199.98px) {
    body.page-post .header {
        height:140px;
        -webkit-transition:height .3s ease-in,background-color .2s,-webkit-transform .5s ease-in-out;
        transition:transform .5s ease-in-out,height .3s ease-in,background-color .2s,-webkit-transform .5s ease-in-out;
        -o-transition:transform .5s ease-in-out,height .3s ease-in,background-color .2s
    }
    body.page-post .header.sticky {
        height:90px
    }
    body.page-post .header_user-search {
        margin-right:150px
    }
    body.page-post .header_user-action:first-of-type {
        margin-right:30px
    }
    body.page-post .header_nav {
        position:static;
        background:0 0;
        padding:0!important;
        height:unset;
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2;
        margin-left:60px;
        font-size:17px
    }
    body.page-post .header_nav-list {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    body.page-post .header_nav-list_item {
        margin-right:40px
    }
    body.page-post .header_nav-list_item:last-of-type {
        margin-right:0
    }
    body.page-post .header_nav-list_item .nav-link {
        margin-bottom:0
    }
    body.page-post .header_nav .dropdown-menu {
        position:absolute;
        opacity:0;
        max-height:unset;
        text-align:left;
        visibility:hidden;
        padding-top:15px;
        -webkit-transition:opacity .3s;
        -o-transition:opacity .3s;
        transition:opacity .3s
    }
    body.page-post .header_nav .dropdown-menu .dropdown-list {
        background:#fff;
        -webkit-box-shadow:0 0 15px rgba(148,193,32,.07);
        box-shadow:0 0 15px rgba(148,193,32,.07);
        border-radius:8px;
        padding:30px
    }
    body.page-post .header_nav .dropdown-menu .dropdown-list .nav-item {
        margin-bottom:30px;
        -webkit-transition:color .3s;
        -o-transition:color .3s;
        transition:color .3s
    }
    body.page-post .header_nav .dropdown-menu .dropdown-list .nav-item:last-of-type {
        margin-bottom:0
    }
    body.page-post .header_nav .dropdown-menu .dropdown-list .nav-item.active:before,
    body.page-post .header_nav .dropdown-menu .dropdown-list .nav-item:hover:before {
        display:none
    }
    body.page-post .header_nav .dropdown-menu.active {
        opacity:1;
        visibility:visible
    }
}
body.page-post .page_main {
    padding:60px 0;
    background:url(../../img/placeholder.jpg) center/cover no-repeat;
    text-align:center;
    margin-bottom:30px
}
body.page-post .page_header {
    margin-bottom:15px
}
body.page-post .page_text {
    max-width:500px;
    margin:0 auto
}
body.page-post .page_breadcrumbs {
    position:relative;
    padding-bottom:15px
}
body.page-post .page_breadcrumbs:after {
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    width:80px;
    height:2px;
    background:#94c120
}
body.page-post .page_breadcrumbs-item {
    font-family:NunitoSans,sans-serif
}
body.page-post .page_breadcrumbs-item:not(.current) {
    margin-right:10px
}
body.page-post .page_breadcrumbs-item:not(.current) .link {
    position:relative;
    font-weight:700;
    color:#94c120
}
body.page-post .page_breadcrumbs-item:not(.current) .link:after {
    content:'/';
    margin-left:10px
}
@media screen and (min-width:991.98px) {
    body.page-post .page_main {
        padding:80px 0 90px;
        margin-bottom:40px
    }
    body.page-post .page_breadcrumbs {
        padding-bottom:20px
    }
}
body.page-post .post .socials .list-item {
    margin-right:20px
}
body.page-post .post .socials .list-item:last-of-type {
    margin-right:0
}
body.page-post .post .socials .list-item .link {
    width:35px;
    height:35px;
    border-radius:50%;
    background:#efc368;
    color:#1d1d1f;
    font-size:18px;
    -webkit-transition:.5s ease-in-out;
    -o-transition:.5s ease-in-out;
    transition:.5s ease-in-out
}
body.page-post .post .socials .list-item .link:focus,
body.page-post .post .socials .list-item .link:hover {
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
body.page-post .post .metadata_item {
    margin-right:20px;
    font-weight:600;
    font-size:14px;
    line-height:1
}
body.page-post .post .metadata_item:last-of-type {
    margin-bottom:0
}
body.page-post .post .metadata_item-text {
    display:none
}
body.page-post .post .metadata_item .icon {
    margin-right:5px
}
body.page-post .post_cover {
    overflow:hidden;
    border-radius:16px;
    height:300px;
    margin-bottom:30px
}
body.page-post .post_cover img {
    height:300px
}
body.page-post .post_info {
    margin-bottom:30px
}
body.page-post .post_info .socials {
    margin-top:20px
}
body.page-post .post_header {
    margin:20px 0 10px
}
body.page-post .post_list {
    margin-top:20px
}
body.page-post .post_list:not(.ordered) .post_list-item:before {
    content:'';
    position:absolute;
    left:0;
    top:50%;
    width:10px;
    height:10px;
    background:#94c120;
    border-radius:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
body.page-post .post_list-item {
    position:relative;
    padding-left:20px;
    margin-bottom:10px
}
body.page-post .post_list-item:last-of-type {
    margin-bottom:0
}
body.page-post .post_quote {
    background:#fafaf5;
    border-radius:16px;
    overflow:hidden;
    padding:30px;
    margin:20px 0;
    text-align:center;
    color:#1d1d1f;
    font-family:NunitoSans,sans-serif;
    font-weight:700
}
body.page-post .post_quote-text {
    font-size:20px;
    line-height:1.3
}
body.page-post .post_quote-author {
    display:block;
    font-size:17px;
    line-height:1.3;
    margin-top:15px
}
body.page-post .post_highlight {
    color:#1d1d1f
}
body.page-post .post_highlight .post_list,
body.page-post .post_highlight-wrapper {
    margin-bottom:20px
}
body.page-post .post_highlight .post_list-item .number {
    position:absolute;
    left:0;
    top:0
}
body.page-post .post_highlight-media_img {
    overflow:hidden;
    border-radius:16px;
    max-height:240px;
    margin-bottom:10px
}
body.page-post .post_highlight-media_capture {
    font-size:14px
}
body.page-post .post_tags {
    margin-top:30px
}
body.page-post .post_tags-header {
    margin-bottom:10px
}
body.page-post .post_tags .list {
    margin-top:-10px
}
body.page-post .post_tags .list-item .link {
    font-weight:500;
    display:block;
    margin:10px 10px 0 0;
    padding:0 20px;
    height:40px;
    border:1px solid #9ebca6;
    border-radius:24px;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
body.page-post .post_tags .list-item .link:focus,
body.page-post .post_tags .list-item .link:hover {
    border-color:#94c120;
    color:#94c120
}
body.page-post .post_footer {
    margin:60px 0
}
body.page-post .post_footer-author {
    margin-bottom:60px
}
body.page-post .post_footer-author_avatar {
    width:150px;
    height:150px;
    border-radius:16px;
    overflow:hidden
}
body.page-post .post_footer-author_about .name {
    margin:15px 0 10px
}
body.page-post .post_footer-nav {
    font-family:NunitoSans,sans-serif;
    font-weight:700
}
body.page-post .post_footer-nav_block:first-of-type {
    margin-bottom:20px
}
body.page-post .post_footer-nav_block--next {
    text-align:right
}
body.page-post .post_footer-nav_block:hover .nav-link {
    color:#94c120
}
body.page-post .post_footer .nav-link {
    color:#807e7e;
    margin-bottom:10px;
    -webkit-transition:color .3s ease-in-out;
    -o-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out;
    font-size:17px;
    line-height:1
}
body.page-post .post_footer .nav-link--prev .icon {
    margin-right:10px
}
body.page-post .post_footer .nav-link--next .icon {
    margin-left:10px
}
body.page-post .post_footer .nav-link:focus,
body.page-post .post_footer .nav-link:hover {
    color:#94c120
}
body.page-post .post_footer .post-title {
    color:#1d1d1f;
    font-size:20px;
    line-height:1.3
}
body.page-post .comments {
    margin-bottom:60px
}
body.page-post .comments_header,
body.page-post .comments_item {
    margin-bottom:30px
}
body.page-post .comments_item:last-of-type {
    margin-bottom:0
}
body.page-post .comments_item[data-reply=true] {
    margin-left:30px
}
body.page-post .comments_item .avatar {
    width:80px;
    height:80px;
    border-radius:16px;
    overflow:hidden;
    margin-bottom:10px
}
body.page-post .comments_item .main .panel {
    margin-bottom:20px
}
body.page-post .comments_item .main .panel_timestamp {
    font-size:14px;
    font-weight:600
}
body.page-post .comments_item .main .panel_btn {
    max-width:-webkit-fit-content;
    max-width:-moz-fit-content;
    max-width:fit-content
}
body.page-post .reply_header {
    margin-bottom:30px
}
body.page-post .reply_form .label {
    font-family:NunitoSans,sans-serif;
    font-weight:700;
    display:inline-block;
    margin-bottom:10px;
    color:#1d1d1f
}
body.page-post .reply_form .field {
    border:1px solid #c6c6c6;
    border-radius:24px;
    width:100%;
    padding:0 20px;
    height:48px;
    font-size:14px;
    line-height:22px;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
body.page-post .reply_form .field--message {
    height:135px;
    padding:13px 20px
}
body.page-post .reply_form .field::-webkit-input-placeholder {
    -webkit-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-post .reply_form .field::-moz-placeholder {
    -moz-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-post .reply_form .field:-ms-input-placeholder {
    -ms-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-post .reply_form .field::-ms-input-placeholder {
    -ms-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-post .reply_form .field::placeholder {
    -webkit-transition:opacity .3s ease-in-out;
    -o-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-post .reply_form .field:focus {
    border-color:#1d1d1f
}
body.page-post .reply_form .field:focus::-webkit-input-placeholder {
    opacity:0
}
body.page-post .reply_form .field:focus::-moz-placeholder {
    opacity:0
}
body.page-post .reply_form .field:focus:-ms-input-placeholder {
    opacity:0
}
body.page-post .reply_form .field:focus::-ms-input-placeholder {
    opacity:0
}
body.page-post .reply_form .field:focus::placeholder {
    opacity:0
}
body.page-post .reply_form .field-wrapper {
    margin-bottom:15px
}
body.page-post .reply_form .field-wrapper:last-of-type {
    margin-bottom:0
}
body.page-post .reply_form .btn {
    margin-top:30px
}
@media screen and (min-width:575.98px) {
    body.page-post .post_info .metadata_item-text {
        display:inline
    }
    body.page-post .post_info .metadata_item-number {
        display:none
    }
    body.page-post .post_info .socials {
        margin-top:0
    }
    body.page-post .post_tags-header {
        margin-bottom:0;
        margin-right:30px
    }
    body.page-post .post_tags-list,
    body.page-post .post_tags-list .list-item .link {
        margin-top:0
    }
    body.page-post .post_footer-author_about {
        text-align:left;
        width:calc(100% - 180px);
        margin-left:30px
    }
    body.page-post .post_footer-author_about .name {
        margin:0 0 10px
    }
    body.page-post .post_footer-nav_block {
        width:calc(50% - 30px)
    }
    body.page-post .post_footer-nav_block .post-title {
        max-width:320px
    }
    body.page-post .post_footer-nav_block:first-of-type {
        margin-bottom:0
    }
    body.page-post .comments_item[data-reply=true] {
        margin-left:60px
    }
    body.page-post .comments_item .avatar {
        margin-bottom:0;
        margin-right:30px
    }
    body.page-post .comments_item .main {
        width:calc(100% - 110px)
    }
    body.page-post .reply_form .btn {
        width:-webkit-fit-content;
        width:-moz-fit-content;
        width:fit-content
    }
}
@media screen and (min-width:767.98px) {
    body.page-post .post_header {
        margin:30px 0 10px
    }
    body.page-post .post_list {
        margin-top:30px
    }
    body.page-post .post_quote {
        margin:30px 0
    }
    body.page-post .post_highlight .post_list {
        margin-bottom:30px
    }
    body.page-post .post_highlight .post_list.ordered {
        margin-bottom:0
    }
    body.page-post .post_highlight-wrapper {
        margin-bottom:30px
    }
    body.page-post .post_highlight-media {
        max-width:310px
    }
    body.page-post .post_highlight-block {
        width:calc(100% - 340px)
    }
    body.page-post .comments_item .main .panel_timestamp {
        margin-left:30px
    }
    body.page-post .reply_form .field-wrapper:not(.fluid) {
        width:calc(50% - 15px)
    }
    body.page-post .reply_form .field-wrapper.fluid {
        min-width:100%
    }
}
@media screen and (min-width:991.98px) {
    body.page-post .post_cover {
        height:490px;
        margin-bottom:40px
    }
    body.page-post .post_cover img {
        height:490px
    }
    body.page-post .post_info {
        margin-bottom:40px
    }
    body.page-post .post_highlight-block {
        width:calc(100% - 370px)
    }
    body.page-post .post_highlight-media_img {
        margin-bottom:15px
    }
    body.page-post .post_list-item {
        margin-bottom:20px
    }
    body.page-post .post_quote {
        padding:60px
    }
    body.page-post .post_quote-text {
        font-size:22px;
        line-height:1.1
    }
    body.page-post .post_quote-author {
        margin-top:30px
    }
    body.page-post .post_header {
        margin:40px 0 20px
    }
    body.page-post .post_tags {
        margin-top:40px
    }
    body.page-post .post_tags-list .list-item .link {
        margin-right:20px
    }
    body.page-post .post_footer {
        margin:80px 0
    }
    body.page-post .post_footer-nav .nav-link {
        margin-bottom:20px
    }
    body.page-post .post_footer-author {
        margin-bottom:80px
    }
    body.page-post .post_footer-author_about .name {
        margin-bottom:20px
    }
    body.page-post .comments {
        margin-bottom:80px
    }
    body.page-post .comments_header,
    body.page-post .comments_item {
        margin-bottom:40px
    }
    body.page-post .comments_item[data-reply=true] {
        margin-left:120px
    }
    body.page-post .reply_header {
        margin-bottom:40px
    }
    body.page-post .reply_form .field-wrapper:not(.fluid) {
        width:calc(50% - 20px)
    }
    body.page-post .reply_form .label {
        margin-bottom:15px
    }
    body.page-post .reply_form .btn {
        margin-top:40px
    }
}
body.page-post .latest_header,
body.page-post .latest_posts-post {
    margin-bottom:30px
}
body.page-post .latest_posts-post:last-of-type {
    margin-bottom:0
}
body.page-post .latest_posts-post_wrapper .metadata {
    font-size:14px;
    font-weight:600;
    line-height:1
}
body.page-post .latest_posts-post_wrapper .metadata_item:first-of-type {
    margin-right:15px
}
body.page-post .latest_posts-post_wrapper .metadata_item .icon {
    margin-right:5px
}
body.page-post .latest_posts-post_wrapper .metadata_item-text {
    display:none
}
body.page-post .latest_posts-post_wrapper .media {
    border-radius:16px;
    overflow:hidden;
    margin-bottom:15px;
    max-height:300px
}
body.page-post .latest_posts-post_wrapper .media::before {
    float:left;
    padding-top:69.76744186046513%;
    content:''
}
body.page-post .latest_posts-post_wrapper .media::after {
    display:block;
    content:'';
    clear:both
}
body.page-post .latest_posts-post_wrapper .main .title {
    display:block;
    margin:10px 0 5px;
    font-weight:700;
    font-family:NunitoSans,sans-serif;
    color:#1d1d1f;
    font-size:20px;
    line-height:1.3
}
@media screen and (min-width:575.98px) {
    body.page-post .latest_posts-post_wrapper .metadata_item-text {
        display:inline
    }
    body.page-post .latest_posts-post_wrapper .metadata_item-number {
        display:none
    }
}
@media screen and (min-width:767.98px) {
    body.page-post .latest_posts {
        margin:0 -15px
    }
    body.page-post .latest_posts-post {
        padding:0 15px
    }
}
@media screen and (min-width:991.98px) {
    body.page-post .latest_header {
        margin-bottom:40px
    }
    body.page-post .latest_posts {
        margin:0 -20px
    }
    body.page-post .latest_posts-post {
        padding:0 20px
    }
    body.page-post .latest_posts-post_wrapper .media {
        margin-bottom:20px
    }
    body.page-post .latest_posts-post_wrapper .main .title {
        font-size:22px;
        margin:15px 0
    }
}
@media screen and (min-width:1199.98px) {
    body.page-post .latest_posts-post {
        margin-bottom:0
    }
    body.page-post .latest_posts-post_wrapper .main .title {
        max-width:330px
    }
}
body.page-post .latest {
    background:#fafaf5
}
body.page-post .latest_header {
    text-align:center
}
body.page-post .latest_posts {
    margin:0!important
}
body.page-post .latest_posts-post {
    padding:0!important
}
body.page-post .footer_main {
    background:#1d1d1f;
    color:#fff
}
body.page-post .footer_main-header {
    margin-bottom:20px;
    font-weight:700;
    color:#fff
}
body.page-post .footer_main-block {
    margin-bottom:30px
}
body.page-post .footer_main-block:last-of-type {
    margin-bottom:0
}
body.page-post .footer_main-about_brand {
    margin-bottom:10px
}
body.page-post .footer_main-about_brand svg {
    margin-right:10px
}
body.page-post .footer_main-about_wrapper .text {
    margin:5px 0 20px
}
body.page-post .footer_main-about_wrapper .socials {
    font-size:22px
}
body.page-post .footer_main-about_wrapper .socials .list-item {
    margin-right:25px
}
body.page-post .footer_main-about_wrapper .socials .list-item:last-of-type {
    margin-right:0
}
body.page-post .footer_main-about_wrapper .socials .list-item .link .icon {
    display:inline-block;
    -webkit-transition:.3s ease-in;
    -o-transition:.3s ease-in;
    transition:.3s ease-in
}
body.page-post .footer_main-about_wrapper .socials .list-item .link .icon:focus,
body.page-post .footer_main-about_wrapper .socials .list-item .link .icon:hover {
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
body.page-post .footer_main-contacts_list .list-item {
    margin-bottom:15px
}
body.page-post .footer_main-contacts_list .list-item:last-of-type {
    margin-bottom:0
}
body.page-post .footer_main-contacts_list .list-item .icon {
    border-radius:50%;
    background:#efc368;
    width:35px;
    height:35px;
    margin-right:20px;
    color:#1d1d1f;
    font-size:16px
}
body.page-post .footer_main-contacts_list .list-item .link:focus,
body.page-post .footer_main-contacts_list .list-item .link:hover {
    color:#efc368
}
body.page-post .footer_main-nav_list .list-item {
    margin-bottom:15px;
    width:50%;
    padding-right:10px
}
body.page-post .footer_main-nav_list .list-item:last-of-type {
    margin-bottom:0
}
body.page-post .footer_main-nav_list .list-item .icon {
    font-size:16px;
    margin-right:5px
}
body.page-post .footer_main-nav_list .list-item .link:focus,
body.page-post .footer_main-nav_list .list-item .link:hover {
    color:#efc368
}
body.page-post .footer_main-instagram_list {
    grid-template-rows:repeat(3,1fr);
    grid-template-columns:repeat(2,1fr);
    grid-gap:15px;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
body.page-post .footer_main-instagram_list .link {
    border-radius:8px;
    overflow:hidden;
    display:block;
    height:115px;
    width:100%
}
body.page-post .footer_main-instagram_list .link .preview {
    -webkit-transition:.5s ease-in-out;
    -o-transition:.5s ease-in-out;
    transition:.5s ease-in-out;
    height:100%
}
body.page-post .footer_main-instagram_list .link:focus .preview,
body.page-post .footer_main-instagram_list .link:hover .preview {
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
body.page-post .footer_secondary {
    padding:30px 0;
    background-color:#fafaf5
}
body.page-post .footer_secondary-copyright {
    text-align:center
}
body.page-post .footer_secondary-list {
    margin-bottom:20px
}
body.page-post .footer_secondary-list .list-item {
    margin-right:20px
}
body.page-post .footer_secondary-list .list-item:last-of-type {
    margin-right:0
}
@media screen and (min-width:575.98px) {
    body.page-post .footer_main-instagram_list {
        grid-template-rows:repeat(2,1fr);
        grid-template-columns:repeat(3,1fr)
    }
    body.page-post .footer_main-instagram_list .link {
        height:140px
    }
}
@media screen and (min-width:767.98px) {
    body.page-post .footer_main-instagram_list .link {
        height:93px
    }
    body.page-post .footer_main-about {
        margin-top:-18px
    }
    body.page-post .footer_main-about_brand {
        margin-left:-10px
    }
    body.page-post .footer_main-about_wrapper .text {
        max-width:260px
    }
    body.page-post .footer_main-nav_list .list-item {
        width:unset
    }
    body.page-post .footer_secondary-copyright {
        text-align:left
    }
    body.page-post .footer_secondary-copyright .linebreak {
        display:block
    }
    body.page-post .footer_secondary-list {
        margin-bottom:0
    }
}
@media screen and (min-width:991.98px) {
    body.page-post .footer_main-about_wrapper .text {
        margin:5px 0 50px
    }
    body.page-post .footer_main-instagram_list {
        grid-gap:20px
    }
    body.page-post .footer_main-instagram_list .link {
        height:120px
    }
    body.page-post .footer_secondary {
        padding:40px 0
    }
}
@media screen and (min-width:1199.98px) {
    body.page-post .footer_main-instagram {
        max-width:312px
    }
    body.page-post .footer_main-instagram_list .list-item {
        height:100px
    }
    body.page-post .footer_main-instagram_list .list-item .link {
        height:100%
    }
    body.page-post .footer_secondary-copyright .linebreak {
        display:inline
    }
}
body.page-post .modal.swal2-backdrop-show {
    background:rgba(33,72,66,.5)
}
body.page-post .modal_popup {
    background:#fff;
    border-radius:16px;
    padding:30px;
    position:relative
}
body.page-post .modal_popup-close {
    position:absolute;
    top:10px;
    right:10px;
    color:#c6c6c6;
    font-size:22px;
    line-height:1;
    -webkit-transition:color .3s ease-in-out;
    -o-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out
}
body.page-post .modal_popup-close:hover {
    color:#94c120
}
body.page-post .modal_popup--view {
    max-width:1130px;
    overflow:hidden
}
body.page-post .modal_popup--view .about_main .underlay {
    z-index:1;
    position:absolute;
    width:416px;
    height:431px;
    display:block;
    bottom:-10%;
    right:-20%
}
body.page-post .modal_popup--view .about_main .underlay_circle {
    position:absolute;
    width:296px;
    height:296px;
    -webkit-filter:blur(136px);
    filter:blur(136px);
    display:block
}
body.page-post .modal_popup--view .about_main .underlay_circle--accent {
    left:0;
    bottom:0;
    background:rgba(239,195,104,.1)
}
body.page-post .modal_popup--view .about_main .underlay_circle--green {
    top:0;
    right:0;
    background:-o-radial-gradient(57.89% 44.57%,42.37% 42.37%,rgba(255,255,255,.8) 0,rgba(148,193,32,.01) 100%);
    background:radial-gradient(42.37% 42.37% at 57.89% 44.57%,rgba(255,255,255,.8) 0,rgba(148,193,32,.01) 100%)
}
body.page-post .modal_popup--view .about_main-slider {
    margin-bottom:20px;
    overflow:hidden
}
body.page-post .modal_popup--view .about_main-slider--single .swiper-slide,
body.page-post .modal_popup--view .about_main-slider--thumbs .swiper-slide {
    border-radius:16px;
    overflow:hidden
}
body.page-post .modal_popup--view .about_main-slider--single {
    margin-bottom:15px;
    position:relative
}
body.page-post .modal_popup--view .about_main-slider--single .swiper-controls {
    position:absolute;
    left:0;
    right:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    z-index:50;
    padding:0 15px
}
body.page-post .modal_popup--view .about_main-slider--single .swiper-controls .swiper-button-next,
body.page-post .modal_popup--view .about_main-slider--single .swiper-controls .swiper-button-prev {
    width:40px;
    height:40px;
    background:#fff;
    border-radius:50%;
    font-size:30px;
    -webkit-transition:opacity .3s ease-in-out;
    -o-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-post .modal_popup--view .about_main-slider--single .swiper-controls .swiper-button-next:hover,
body.page-post .modal_popup--view .about_main-slider--single .swiper-controls .swiper-button-prev:hover {
    opacity:.7
}
body.page-post .modal_popup--view .about_main-slider--single .swiper-controls .swiper-button-next .icon,
body.page-post .modal_popup--view .about_main-slider--single .swiper-controls .swiper-button-prev .icon {
    position:relative
}
body.page-post .modal_popup--view .about_main-slider--single .swiper-controls .swiper-button-next .icon {
    right:-2px
}
body.page-post .modal_popup--view .about_main-slider--single .swiper-controls .swiper-button-prev .icon {
    left:-2px
}
body.page-post .modal_popup--view .about_main-slider--thumbs .swiper-slide {
    cursor:pointer
}
body.page-post .modal_popup--view .about_main-info {
    position:relative;
    z-index:50
}
body.page-post .modal_popup--view .about_main-info_product .title {
    margin-bottom:15px
}
body.page-post .modal_popup--view .about_main-info_rating {
    margin-bottom:20px;
    line-height:1
}
body.page-post .modal_popup--view .about_main-info_rating .stars {
    height:20px;
    margin-right:15px
}
body.page-post .modal_popup--view .about_main-info_rating .stars_star {
    margin-right:10px;
    font-size:20px
}
body.page-post .modal_popup--view .about_main-info_rating .stars_star:last-of-type {
    margin-right:0
}
body.page-post .modal_popup--view .about_main-info_rating .reviews-amount {
    font-size:14px;
    line-height:1;
    margin-top:10px
}
body.page-post .modal_popup--view .about_main-info_buy .qty {
    margin-top:0
}
body.page-post .modal_popup--view .about_main-info_buy .btn {
    margin-left:30px
}
body.page-post .modal_popup--view .about_main-info_description {
    margin-bottom:30px;
    color:#1d1d1f
}
body.page-post .modal_popup--view .about_main-info_price {
    display:inline-block;
    color:#1d1d1f;
    font-family:NunitoSans,sans-serif;
    font-size:30px;
    line-height:1.3;
    font-weight:800;
    margin-bottom:20px
}
body.page-post .modal_popup--view .about_main-info_action .action_link {
    background:#fff;
    -webkit-box-shadow:1px 2px 15px rgba(33,72,66,.07);
    box-shadow:1px 2px 15px rgba(33,72,66,.07);
    width:48px;
    height:48px;
    border-radius:50%;
    color:#efc368;
    font-size:20px;
    margin-right:15px;
    margin-top:15px
}
body.page-post .modal_popup--view .about_main-info_action .action_link:last-of-type {
    margin-right:0
}
body.page-post .modal_popup--view .about_main-info_action .action_link.active,
body.page-post .modal_popup--view .about_main-info_action .action_link:hover {
    background:#efc368;
    color:#fff
}
body.page-post .modal_popup--view .about_main-info_action .btn {
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content
}
body.page-post .modal_popup--view .about_main-info_block .title {
    margin-bottom:15px
}
body.page-post .modal_popup--view .about_main-info_block .qty {
    margin-top:0;
    margin-bottom:30px
}
body.page-post .modal_popup--view .about_main-info_block .weight-list {
    margin-top:-10px;
    margin-bottom:20px
}
body.page-post .modal_popup--view .about_main-info_block .weight-list .list-item {
    margin:10px 10px 0 0
}
body.page-post .modal_popup--view .about_main-info_block .weight-list .list-item:last-of-type {
    margin:10px 0 0
}
body.page-post .modal_popup--view .about_main-info_block [type=radio] {
    position:absolute;
    left:-9999px
}
body.page-post .modal_popup--view .about_main-info_block [type=radio]+label {
    border:1px solid #94c120;
    border-radius:100px;
    padding:10px 15px;
    display:block;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    cursor:pointer
}
body.page-post .modal_popup--view .about_main-info_block [type=radio]:checked+label {
    border-color:#94c120;
    background:#94c120;
    color:#fff
}
body.page-post .modal_popup--view .about_main .btn--underline {
    margin-top:30px;
    display:inline-block
}
body.page-post .modal_popup--search .form {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
body.page-post .modal_popup--search .form .btn,
body.page-post .modal_popup--search .form .field {
    width:100%;
    height:48px
}
body.page-post .modal_popup--search .form .field {
    border:1px solid #c8c8c8;
    border-radius:24px;
    padding:10px 120px 10px 20px;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    margin-bottom:10px
}
body.page-post .modal_popup--search .form .field::-webkit-input-placeholder {
    -webkit-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-post .modal_popup--search .form .field::-moz-placeholder {
    -moz-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-post .modal_popup--search .form .field:-ms-input-placeholder {
    -ms-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-post .modal_popup--search .form .field::-ms-input-placeholder {
    -ms-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-post .modal_popup--search .form .field::placeholder {
    -webkit-transition:opacity .3s ease-in-out;
    -o-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-post .modal_popup--search .form .field:focus {
    border-color:#1d1d1f
}
body.page-post .modal_popup--search .form .field:focus::-webkit-input-placeholder {
    opacity:0
}
body.page-post .modal_popup--search .form .field:focus::-moz-placeholder {
    opacity:0
}
body.page-post .modal_popup--search .form .field:focus:-ms-input-placeholder {
    opacity:0
}
body.page-post .modal_popup--search .form .field:focus::-ms-input-placeholder {
    opacity:0
}
body.page-post .modal_popup--search .form .field:focus::placeholder {
    opacity:0
}
body.page-post .modal_popup--compare {
    text-align:center
}
body.page-post .modal_popup--compare .title {
    margin-bottom:15px
}
body.page-post .modal_popup--compare .content_media {
    margin-bottom:10px;
    border-radius:16px;
    overflow:hidden;
    max-height:146px
}
body.page-post .modal_popup--compare .content_main-price {
    margin:15px 0;
    color:#1d1d1f;
    font-size:20px;
    line-height:1.3;
    font-family:NunitoSans,sans-serif;
    font-weight:800
}
body.page-post .alert_popup {
    background:#fff;
    -webkit-box-shadow:0 0 15px rgba(148, 193, 32, 0.16);
    box-shadow:0 0 15px rgba(148, 193, 32, 0.16);
    border-radius:16px;
    min-width:280px;
    max-width:360px;
    display:-webkit-box!important;
    display:-ms-flexbox!important;
    display:flex!important;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    padding:30px;
    position:relative
}
body.page-post .alert_popup-close {
    font-size:18px;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -webkit-transition:color .3s ease-in-out;
    -o-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out;
    position:absolute;
    top:15px;
    right:15px
}
body.page-post .alert_popup-close:focus,
body.page-post .alert_popup-close:hover {
    color:#94c120
}
@media screen and (min-width:575.98px) {
    body.page-post .modal_popup--view .about_main-info_block {
        margin-bottom:30px
    }
    body.page-post .modal_popup--view .about_main-info_block .title {
        margin-bottom:0;
        margin-right:30px
    }
    body.page-post .modal_popup--view .about_main-info_block .weight-list {
        margin:0
    }
    body.page-post .modal_popup--view .about_main-info_block .weight-list .list-item {
        margin:0 20px 0 0
    }
    body.page-post .modal_popup--view .about_main-info_block .weight-list .list-item:last-of-type {
        margin-top:0
    }
    body.page-post .modal_popup--view .about_main-info_block .qty {
        margin:0
    }
    body.page-post .modal_popup--view .about_main-info_rating .reviews-amount {
        margin-top:0;
        margin-left:20px
    }
    body.page-post .modal_popup--view .about_main-info_price {
        margin-bottom:0;
        margin-right:30px
    }
    body.page-post .modal_popup--view .about_main-info_action {
        margin-top:40px
    }
    body.page-post .modal_popup--view .about_main-info_action .action_link {
        margin-top:0;
        margin-right:30px
    }
    body.page-post .modal_popup--view .about_main-info_action .btn {
        margin-right:30px
    }
    body.page-post .modal_popup--search .form {
        position:relative
    }
    body.page-post .modal_popup--search .form .field {
        padding:10px 120px 10px 20px;
        -webkit-transition:.3s ease-in-out;
        -o-transition:.3s ease-in-out;
        transition:.3s ease-in-out;
        margin-bottom:0
    }
    body.page-post .modal_popup--search .form .btn {
        width:unset!important;
        position:absolute;
        top:0;
        bottom:0;
        right:0
    }
    body.page-post .modal_popup--compare {
        text-align:left
    }
    body.page-post .modal_popup--compare .content_media {
        margin-bottom:0
    }
    body.page-post .modal_popup--compare .content_main {
        margin-left:15px
    }
}
@media screen and (min-width:767.98px) {
    body.page-post .modal_popup--view .about_main-slider--single {
        margin-bottom:30px
    }
}
@media screen and (min-width:991.98px) {
    body.page-post .modal_popup {
        padding:40px
    }
    body.page-post .modal_popup-close {
        top:30px;
        right:30px;
        font-size:30px
    }
    body.page-post .modal_popup--view .about_main-slider {
        max-width:430px;
        margin-right:40px;
        margin-bottom:0
    }
    body.page-post .modal_popup--view .about_main-slider--single {
        margin-bottom:30px
    }
    body.page-post .modal_popup--view .about_main-info_rating .reviews-amount {
        margin-top:0;
        margin-left:20px
    }
    body.page-post .modal_popup--view .about_main-info_price {
        margin-bottom:0
    }
    body.page-post .modal_popup--view .about_main-info_action .action_link {
        margin-top:0
    }
    body.page-post .modal_popup--view .about_main-info_action .btn {
        margin-right:30px
    }
    body.page-post .modal_popup--view .about_main-info .btn--underline {
        margin-top:40px
    }
    body.page-post .modal_popup--compare {
        min-width:660px
    }
    body.page-post .modal_popup--compare .content_main {
        margin-left:30px
    }
    body.page-post .modal_popup--compare .content_main-price {
        margin:30px 0;
        font-size:22px;
        line-height:1.1;
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1
    }
}
body.page-post .cartOffcanvas {
    min-width:320px;
    max-width:890px;
    padding:30px;
    overflow-y:scroll;
    scrollbar-width:thin;
    scrollbar-color:#94c120 #fff
}
body.page-post .cartOffcanvas::-webkit-scrollbar {
    width:5px
}
body.page-post .cartOffcanvas::-webkit-scrollbar-track {
    background:#fff
}
body.page-post .cartOffcanvas::-webkit-scrollbar-thumb {
    background-color:#94c120;
    border-radius:20px;
    border:0 solid #fff
}
body.page-post .cartOffcanvas_header {
    margin-bottom:30px
}
body.page-post .cartOffcanvas_header-close {
    color:#c6c6c6;
    font-size:30px;
    -webkit-transition:color .3s ease-in-out;
    -o-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out
}
body.page-post .cartOffcanvas_header-close:focus,
body.page-post .cartOffcanvas_header-close:hover {
    color:#1d1d1f
}
body.page-post .cartOffcanvas_body-list_item {
    margin-bottom:20px
}
body.page-post .cartOffcanvas_body-list_item:last-of-type {
    margin-bottom:0
}
body.page-post .cartOffcanvas_body-list_item .media {
    margin-bottom:10px;
    border-radius:16px;
    overflow:hidden
}
body.page-post .cartOffcanvas_body-list_item .main_price,
body.page-post .cartOffcanvas_body-list_item .main_title {
    font-family:NunitoSans,sans-serif;
    font-weight:700;
    font-size:20px;
    line-height:1.3;
    width:100%
}
body.page-post .cartOffcanvas_body-list_item .main_title {
    color:#1d1d1f
}
body.page-post .cartOffcanvas_body-list_item .main_price {
    color:#94c120;
    margin-top:5px
}
body.page-post .cartOffcanvas_body-list_item .main .btn--underline {
    color:#9ebca6
}
body.page-post .cartOffcanvas_body-list_item .main .btn--underline:after {
    background:#9ebca6
}
body.page-post .cartOffcanvas_body-total {
    font-family:NunitoSans,sans-serif;
    font-weight:800;
    color:#1d1d1f;
    margin-top:40px;
    font-size:24px;
    line-height:1.1
}
body.page-post .cartOffcanvas_body-btn {
    width:100%;
    margin-top:40px
}
@media screen and (min-width:575.98px) {
    body.page-post .cartOffcanvas_body-list_item .media {
        margin-bottom:0;
        margin-right:30px;
        width:100px;
        height:100px
    }
    body.page-post .cartOffcanvas_body-list_item .media img {
        height:100%
    }
    body.page-post .cartOffcanvas_body-list_item .main {
        width:calc(100% - 130px)
    }
    body.page-post .cartOffcanvas_body-list_item .main_price,
    body.page-post .cartOffcanvas_body-list_item .main_title {
        width:unset
    }
    body.page-post .cartOffcanvas_body-list_item .main_title {
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1;
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1
    }
    body.page-post .cartOffcanvas_body-list_item .main_title-product {
        display:inline-block;
        max-width:170px
    }
    body.page-post .cartOffcanvas_body-list_item .main_price {
        -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
        order:3;
        width:50%
    }
    body.page-post .cartOffcanvas_body-list_item .main .qty {
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2;
        margin-top:0
    }
    body.page-post .cartOffcanvas_body-list_item .main .btn--underline {
        -webkit-box-ordinal-group:5;
        -ms-flex-order:4;
        order:4;
        margin-top:10px
    }
    body.page-post .cartOffcanvas_body-btn {
        width:-webkit-fit-content;
        width:-moz-fit-content;
        width:fit-content
    }
}
@media screen and (min-width:991.98px) {
    body.page-post .cartOffcanvas {
        padding:40px;
        width:100%
    }
    body.page-post .cartOffcanvas_header {
        margin-bottom:40px
    }
    body.page-post .cartOffcanvas_body-list_item .media {
        width:115px;
        height:115px
    }
    body.page-post .cartOffcanvas_body-list_item .main {
        width:calc(100% - 145px)
    }
    body.page-post .cartOffcanvas_body-list_item .main_price,
    body.page-post .cartOffcanvas_body-list_item .main_title {
        font-size:22px;
        line-height:1.1
    }
    body.page-post .cartOffcanvas_body-list_item .main_title {
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1;
        -webkit-box-flex:unset;
        -ms-flex-positive:unset;
        flex-grow:unset
    }
    body.page-post .cartOffcanvas_body-list_item .main_title-product {
        max-width:200px
    }
    body.page-post .cartOffcanvas_body-list_item .main_price {
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2;
        width:unset
    }
    body.page-post .cartOffcanvas_body-list_item .main .qty {
        -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
        order:3
    }
    body.page-post .cartOffcanvas_body-list_item .main .btn--underline {
        margin-top:0
    }
    body.page-post .cartOffcanvas_body-total {
        font-size:28px;
        margin-top:60px
    }
}
/* ===== css/product.min.css scoped to page-product ===== */
* {
    margin:0;
    padding:0;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    outline:0
}
html {
    scroll-behavior:smooth
}
body.page-product,
html {
    overflow-x:hidden
}
body.page-product ol,
body.page-product ul {
    list-style:none
}
body.page-product a {
    text-decoration:none
}
body.page-product a,
body.page-product button,
body.page-product input,
body.page-product textarea {
    background:0 0;
    color:inherit;
    font-family:inherit;
    font-size:inherit;
    border:none;
    cursor:pointer;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
body.page-product input[readonly],
body.page-product textarea[readonly] {
    cursor:default
}
body.page-product textarea {
    resize:none
}
body.page-product img {
    display:block;
    width:100%;
    -o-object-fit:cover;
    object-fit:cover
}
@-webkit-keyframes underline {
    0% {
        width:0
    }
    100% {
        width:100%
    }
}
@keyframes underline {
    0% {
        width:0
    }
    100% {
        width:100%
    }
}
@-webkit-keyframes fadeIn {
    0% {
        opacity:0
    }
    100% {
        opacity:1
    }
}
@keyframes fadeIn {
    0% {
        opacity:0
    }
    100% {
        opacity:1
    }
}
@-webkit-keyframes fadeOut {
    0% {
        opacity:1
    }
    100% {
        opacity:0
    }
}
@keyframes fadeOut {
    0% {
        opacity:1
    }
    100% {
        opacity:0
    }
}
body.page-product .fadeIn {
    -webkit-animation:.4s ease-in-out fadeIn;
    animation:.4s ease-in-out fadeIn
}
body.page-product .fadeOut {
    -webkit-animation:.4s ease-in-out fadeOut;
    animation:.4s ease-in-out fadeOut
}
html.fixed {
    overflow-y:hidden
}
body.page-product {
    font-family:Montserrat,sans-serif;
    color:#1f1d1d;
    font-size:17px;
    line-height:1.5;
    padding:0!important
}
body.page-product .container {
    max-width:1380px
}
body.page-product .container--narrow {
    max-width:895px
}
body.page-product h1 {
    font-size:36px;
    line-height:1.1;
    font-weight:900
}
body.page-product h2 {
    font-size:30px;
    line-height:1.3
}
body.page-product h3 {
    font-size:24px;
    line-height:1.1
}
body.page-product h4 {
    font-size:20px;
    line-height:1.3
}
body.page-product h5 {
    font-size:17px;
    line-height:1.3
}
body.page-product h2,
body.page-product h3 {
    font-weight:800
}
body.page-product h4,
body.page-product h5 {
    font-weight:700
}
body.page-product h1,
body.page-product h2,
body.page-product h3,
body.page-product h4,
body.page-product h5,
body.page-product h6 {
    font-family:NunitoSans,sans-serif;
    color:#1d1d1f
}
body.page-product .field {
    border:1px solid transparent
}
body.page-product .field.error {
    border-color:red!important
}
body.page-product .field::-webkit-input-placeholder {
    font-size:14px
}
body.page-product .field::-moz-placeholder {
    font-size:14px
}
body.page-product .field:-ms-input-placeholder {
    font-size:14px
}
body.page-product .field::-ms-input-placeholder {
    font-size:14px
}
body.page-product .field::placeholder {
    font-size:14px
}
body.page-product input[type=number]::-webkit-inner-spin-button,
body.page-product input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance:none;
    margin:0
}
body.page-product .section {
    padding:60px 0
}
body.page-product .section--nopb {
    padding:60px 0 0
}
body.page-product .accent {
    color:#efc368
}
body.page-product .secondary {
    color:#94c120
}
body.page-product .brand {
    font-family:NunitoSans,sans-serif;
    font-weight:900;
    color:#94c120;
    font-size:28px;
    line-height:20px
}
body.page-product .btn {
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    text-align:center;
    background:#efc368;
    color:#1d1d1f;
    border-radius:24px;
    padding:0 25px;
    font-family:NunitoSans,sans-serif;
    font-weight:700;
    font-size:17px;
    height:48px
}
body.page-product .btn:focus,
body.page-product .btn:hover {
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
body.page-product .btn--green {
    background:0 0;
    color:#94c120;
    border:1px solid #94c120
}
body.page-product .btn--green:focus,
body.page-product .btn--green:hover {
    background:#94c120;
    color:#fff;
    -webkit-transform:none;
    -ms-transform:none;
    transform:none
}
body.page-product .btn--underline {
    color:#94c120;
    font-family:NunitoSans,sans-serif;
    font-weight:700;
    font-size:17px;
    text-transform:capitalize;
    position:relative;
    padding-bottom:5px
}
body.page-product .btn--underline:after {
    content:'';
    width:100%;
    height:2px;
    background:#94c120;
    position:absolute;
    bottom:0;
    left:0;
    -webkit-transition:width .3s ease-in-out;
    -o-transition:width .3s ease-in-out;
    transition:width .3s ease-in-out
}
body.page-product .btn--underline:focus:after,
body.page-product .btn--underline:hover:after {
    -webkit-animation:.5s ease-in-out underline;
    animation:.5s ease-in-out underline
}
body.page-product .icon-heart {
    position:relative;
    top:1px
}
body.page-product .collapse:not(.show) {
    display:none
}
body.page-product .collapsing {
    height:0;
    overflow:hidden;
    -webkit-transition:height .3s ease-in-out;
    -o-transition:height .3s ease-in-out;
    transition:height .3s ease-in-out
}
body.page-product .fade {
    -webkit-transition:opacity .15s linear;
    -o-transition:opacity .15s linear;
    transition:opacity .15s linear
}
body.page-product .fade:not(.show) {
    opacity:0
}
body.page-product .swiper-pagination--dots {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-top:40px
}
body.page-product .swiper-pagination--dots .swiper-pagination-bullet {
    width:12px;
    height:12px;
    background:#9ebca6;
    margin-right:25px;
    border-radius:50%;
    -webkit-transition:background-color .3s ease-in-out;
    -o-transition:background-color .3s ease-in-out;
    transition:background-color .3s ease-in-out;
    cursor:pointer
}
body.page-product .swiper-pagination--dots .swiper-pagination-bullet-active,
body.page-product .swiper-pagination--dots .swiper-pagination-bullet:hover {
    background:#94c120
}
body.page-product .swiper-pagination--dots .swiper-pagination-bullet:last-of-type {
    margin-right:0
}
body.page-product .qty {
    background:#fff;
    -webkit-box-shadow:1px 2px 15px rgba(33,72,66,.07);
    box-shadow:1px 2px 15px rgba(33,72,66,.07);
    border-radius:24px;
    padding:13px 15px;
    width:110px;
    height:48px;
    font-family:NunitoSans,sans-serif;
    color:#1d1d1f;
    margin-top:10px
}
body.page-product .qty_amount {
    max-width:22px;
    text-align:center;
    font-weight:700;
    line-height:1
}
body.page-product .qty .control {
    cursor:pointer
}
body.page-product .qty .control.disabled {
    color:#c6c6c6;
    cursor:default
}
body.page-product .main_title {
    cursor:pointer
}
body.page-product .main_rating {
    line-height:1
}
body.page-product .main_rating-stars_star {
    margin-right:10px;
    font-size:20px
}
body.page-product .offcanvas {
    position:fixed;
    bottom:0;
    z-index:20000;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    max-width:100%;
    visibility:hidden;
    background-color:#fff;
    background-clip:padding-box;
    -webkit-box-shadow:0 0 15px rgba(148,193,32,.1);
    box-shadow:0 0 15px rgba(148,193,32,.1);
    -webkit-transition:-webkit-transform .3s ease-in-out;
    transition:transform .3s ease-in-out;
    -o-transition:transform .3s ease-in-out;
    transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out
}
body.page-product .offcanvas-end {
    top:0;
    right:0;
    -webkit-transform:translateX(100%);
    -ms-transform:translateX(100%);
    transform:translateX(100%)
}
body.page-product .offcanvas-backdrop {
    position:fixed;
    top:0;
    left:0;
    z-index:19000;
    width:100vw;
    height:100vh;
    background:rgba(33,72,66,.5)
}
body.page-product .offcanvas.show {
    -webkit-transform:none;
    -ms-transform:none;
    transform:none
}
@media screen and (min-width:767.98px) {
    body.page-product h1 {
        font-size:40px
    }
    body.page-product .section {
        padding:90px 0
    }
    body.page-product .section--nopb {
        padding:90px 0 0
    }
}
@media screen and (min-width:991.98px) {
    body.page-product .section {
        padding:160px 0
    }
    body.page-product .section--nopb {
        padding:160px 0 0
    }
    body.page-product .swiper-pagination--dots {
        margin-top:60px
    }
    body.page-product h1 {
        font-size:56px;
        line-height:1.2
    }
    body.page-product h2 {
        font-size:36px;
        line-height:1.2
    }
    body.page-product h3 {
        font-size:28px
    }
    body.page-product h4 {
        font-size:22px;
        line-height:1.1
    }
}
body.page-product a[href^="http://maps.google.com/maps"],
body.page-product a[href^="https://maps.google.com/maps"] {
    display:none!important
}
body.page-product .gm-style-cc,
body.page-product .gmnoprint a,
body.page-product .gmnoprint span {
    display:none
}
body.page-product .gmnoprint div {
    background:0 0!important
}
body.page-product .header {
    height:60px;
    background-color:#fff;
    z-index:10000;
    will-change:transform;
    -webkit-transition:position .5s ease-in-out,background-color .3s ease-in-out,-webkit-transform .5s ease-in-out;
    transition:position .5s ease-in-out,transform .5s ease-in-out,background-color .3s ease-in-out,-webkit-transform .5s ease-in-out;
    -o-transition:position .5s ease-in-out,transform .5s ease-in-out,background-color .3s ease-in-out
}
body.page-product .header.sticky {
    position:fixed;
    background-color:#fff;
    width:100%;
    top:0;
    left:0;
    -webkit-box-shadow:0 0 15px rgba(148, 193, 32, 0.16);
    box-shadow:0 0 15px rgba(148, 193, 32, 0.16)
}
body.page-product .header.opened {
    -webkit-box-shadow:none;
    box-shadow:none
}
body.page-product .header--pinned {
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0)
}
body.page-product .header--unpinned {
    -webkit-transform:translateY(-100%);
    -ms-transform:translateY(-100%);
    transform:translateY(-100%)
}
body.page-product .header_logo {
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2
}
body.page-product .header_logo span:not(.logo) {
    display:none
}
body.page-product .header_nav {
    width:100%;
    -webkit-box-ordinal-group:5;
    -ms-flex-order:4;
    order:4;
    height:0;
    overflow:hidden;
    -webkit-transition:height .5s,padding-top .5s;
    -o-transition:height .5s,padding-top .5s;
    transition:height .5s,padding-top .5s;
    font-family:NunitoSans,sans-serif;
    font-weight:700;
    font-size:20px;
    color:#1d1d1f;
    position:absolute;
    top:60px;
    left:0;
    right:0;
    background:#fff
}
body.page-product .header_nav.active {
    height:100vh;
    padding-top:30px;
    overflow-y:scroll;
    -webkit-box-shadow:0 0 15px rgba(148, 193, 32, 0.16);
    box-shadow:0 0 15px rgba(148, 193, 32, 0.16)
}
body.page-product .header_nav .nav-item {
    -webkit-transition:color .3s ease-in-out;
    -o-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out;
    font-size:17px;
    line-height:1.3
}
body.page-product .header_nav .nav-item.active,
body.page-product .header_nav .nav-item:hover {
    color:#94c120
}
body.page-product .header_nav .dropdown-toggle {
    margin-bottom:20px
}
body.page-product .header_nav .dropdown-toggle .icon {
    font-size:14px;
    margin-left:5px
}
body.page-product .header_nav .dropdown-menu {
    padding-bottom:15px
}
body.page-product .header_nav .dropdown .nav-item {
    margin-bottom:20px
}
body.page-product .header_nav .dropdown .nav-item:last-of-type {
    margin-bottom:0
}
body.page-product .header_user {
    -webkit-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
body.page-product .header_user-action {
    border-radius:50%;
    background:#efc368;
    color:#1d1d1f;
    width:40px;
    height:40px;
    font-size:16px
}
body.page-product .header_user-action:first-of-type {
    margin-right:15px
}
body.page-product .header_user-search_field {
    display:none
}
body.page-product .header_trigger {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
    width:30px;
    height:28px;
    margin-right:15px
}
body.page-product .header_trigger .line {
    border-radius:2px;
    background:#1d1d1f;
    height:4px;
    width:100%;
    -webkit-transition:width .3s ease-in-out;
    -o-transition:width .3s ease-in-out;
    transition:width .3s ease-in-out
}
body.page-product .header_trigger .line--short {
    width:75%
}
body.page-product .header_trigger.active .line--short {
    width:100%
}
@media screen and (min-width:767.98px) {
    body.page-product .header_logo span:not(.logo) {
        display:inline
    }
    body.page-product .header_logo .accent {
        color:#1d1d1f
    }
    body.page-product .header_logo .logo {
        margin-right:10px
    }
    body.page-product .header_nav.active {
        height:50vh
    }
    body.page-product .header_user-search {
        position:relative;
        margin-right:15px
    }
    body.page-product .header_user-search_field {
        display:inline;
        padding:0 20px;
        height:40px;
        border:1px solid #c6c6c6;
        border-radius:20px;
        background:#fff
    }
    body.page-product .header_user-search_field::-webkit-input-placeholder {
        color:#1d1d1f;
        -webkit-transition:opacity .3s ease-in-out;
        transition:opacity .3s ease-in-out;
        font-size:14px
    }
    body.page-product .header_user-search_field::-moz-placeholder {
        color:#1d1d1f;
        -moz-transition:opacity .3s ease-in-out;
        transition:opacity .3s ease-in-out;
        font-size:14px
    }
    body.page-product .header_user-search_field:-ms-input-placeholder {
        color:#1d1d1f;
        -ms-transition:opacity .3s ease-in-out;
        transition:opacity .3s ease-in-out;
        font-size:14px
    }
    body.page-product .header_user-search_field::-ms-input-placeholder {
        color:#1d1d1f;
        -ms-transition:opacity .3s ease-in-out;
        transition:opacity .3s ease-in-out;
        font-size:14px
    }
    body.page-product .header_user-search_field::placeholder {
        color:#1d1d1f;
        -webkit-transition:opacity .3s ease-in-out;
        -o-transition:opacity .3s ease-in-out;
        transition:opacity .3s ease-in-out;
        font-size:14px
    }
    body.page-product .header_user-search_field:focus::-webkit-input-placeholder {
        opacity:0
    }
    body.page-product .header_user-search_field:focus::-moz-placeholder {
        opacity:0
    }
    body.page-product .header_user-search_field:focus:-ms-input-placeholder {
        opacity:0
    }
    body.page-product .header_user-search_field:focus::-ms-input-placeholder {
        opacity:0
    }
    body.page-product .header_user-search_field:focus::placeholder {
        opacity:0
    }
    body.page-product .header_user-search_btn {
        position:absolute;
        right:0;
        top:0;
        bottom:0;
        margin:0!important
    }
}
@media screen and (min-width:1199.98px) {
    body.page-product .header {
        height:140px;
        -webkit-transition:height .3s ease-in,background-color .2s,-webkit-transform .5s ease-in-out;
        transition:transform .5s ease-in-out,height .3s ease-in,background-color .2s,-webkit-transform .5s ease-in-out;
        -o-transition:transform .5s ease-in-out,height .3s ease-in,background-color .2s
    }
    body.page-product .header.sticky {
        height:90px
    }
    body.page-product .header_user-search {
        margin-right:150px
    }
    body.page-product .header_user-action:first-of-type {
        margin-right:30px
    }
    body.page-product .header_nav {
        position:static;
        background:0 0;
        padding:0!important;
        height:unset;
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2;
        margin-left:60px;
        font-size:17px
    }
    body.page-product .header_nav-list {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    body.page-product .header_nav-list_item {
        margin-right:40px
    }
    body.page-product .header_nav-list_item:last-of-type {
        margin-right:0
    }
    body.page-product .header_nav-list_item .nav-link {
        margin-bottom:0
    }
    body.page-product .header_nav .dropdown-menu {
        position:absolute;
        opacity:0;
        max-height:unset;
        text-align:left;
        visibility:hidden;
        padding-top:15px;
        -webkit-transition:opacity .3s;
        -o-transition:opacity .3s;
        transition:opacity .3s
    }
    body.page-product .header_nav .dropdown-menu .dropdown-list {
        background:#fff;
        -webkit-box-shadow:0 0 15px rgba(148,193,32,.07);
        box-shadow:0 0 15px rgba(148,193,32,.07);
        border-radius:8px;
        padding:30px
    }
    body.page-product .header_nav .dropdown-menu .dropdown-list .nav-item {
        margin-bottom:30px;
        -webkit-transition:color .3s;
        -o-transition:color .3s;
        transition:color .3s
    }
    body.page-product .header_nav .dropdown-menu .dropdown-list .nav-item:last-of-type {
        margin-bottom:0
    }
    body.page-product .header_nav .dropdown-menu .dropdown-list .nav-item.active:before,
    body.page-product .header_nav .dropdown-menu .dropdown-list .nav-item:hover:before {
        display:none
    }
    body.page-product .header_nav .dropdown-menu.active {
        opacity:1;
        visibility:visible
    }
}
body.page-product .page_main {
    padding:60px 0;
    background:url(../../img/placeholder.jpg) center/cover no-repeat;
    text-align:center;
    margin-bottom:30px
}
body.page-product .page_header {
    margin-bottom:15px
}
body.page-product .page_text {
    max-width:500px;
    margin:0 auto
}
body.page-product .page_breadcrumbs {
    position:relative;
    padding-bottom:15px
}
body.page-product .page_breadcrumbs:after {
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    width:80px;
    height:2px;
    background:#94c120
}
body.page-product .page_breadcrumbs-item {
    font-family:NunitoSans,sans-serif
}
body.page-product .page_breadcrumbs-item:not(.current) {
    margin-right:10px
}
body.page-product .page_breadcrumbs-item:not(.current) .link {
    position:relative;
    font-weight:700;
    color:#94c120
}
body.page-product .page_breadcrumbs-item:not(.current) .link:after {
    content:'/';
    margin-left:10px
}
@media screen and (min-width:991.98px) {
    body.page-product .page_main {
        padding:80px 0 90px;
        margin-bottom:40px
    }
    body.page-product .page_breadcrumbs {
        padding-bottom:20px
    }
}
body.page-product .about_main {
    overflow:visible;
    margin-bottom:40px
}
body.page-product .about_main-slider {
    margin-bottom:30px
}
body.page-product .about_main-slider--single .swiper-slide,
body.page-product .about_main-slider--thumbs .swiper-slide {
    border-radius:16px;
    overflow:hidden
}
body.page-product .about_main-slider--single {
    margin-bottom:15px;
    position:relative
}
body.page-product .about_main-slider--single .swiper-controls {
    position:absolute;
    left:0;
    right:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    z-index:50;
    padding:0 15px
}
body.page-product .about_main-slider--single .swiper-controls .swiper-button-next,
body.page-product .about_main-slider--single .swiper-controls .swiper-button-prev {
    width:40px;
    height:40px;
    background:#fff;
    border-radius:50%;
    font-size:30px;
    -webkit-transition:opacity .3s ease-in-out;
    -o-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-product .about_main-slider--single .swiper-controls .swiper-button-next .icon,
body.page-product .about_main-slider--single .swiper-controls .swiper-button-prev .icon {
    position:relative
}
body.page-product .about_main-slider--single .swiper-controls .swiper-button-next:hover,
body.page-product .about_main-slider--single .swiper-controls .swiper-button-prev:hover {
    opacity:.7
}
body.page-product .about_main-slider--single .swiper-controls .swiper-button-next .icon {
    right:-2px
}
body.page-product .about_main-slider--single .swiper-controls .swiper-button-prev .icon {
    left:-2px
}
body.page-product .about_main-slider--thumbs .swiper-slide {
    cursor:pointer
}
body.page-product .about_main-info_product {
    margin-bottom:20px
}
body.page-product .about_main-info_product .title {
    margin-bottom:10px
}
body.page-product .about_main-info_product .action_link {
    background:#fff;
    -webkit-box-shadow:1px 2px 15px rgba(33,72,66,.07);
    box-shadow:1px 2px 15px rgba(33,72,66,.07);
    width:48px;
    height:48px;
    border-radius:50%;
    color:#efc368;
    font-size:20px;
    margin-right:15px
}
body.page-product .about_main-info_product .action_link:last-of-type {
    margin-right:0
}
body.page-product .about_main-info_product .action_link.active,
body.page-product .about_main-info_product .action_link:hover {
    background:#efc368;
    color:#fff
}
body.page-product .about_main-info_rating {
    margin-bottom:30px;
    line-height:1
}
body.page-product .about_main-info_rating .stars {
    margin-right:15px
}
body.page-product .about_main-info_rating .stars_star {
    margin-right:10px;
    font-size:20px
}
body.page-product .about_main-info_rating .stars_star:last-of-type {
    margin-right:0
}
body.page-product .about_main-info_rating .reviews-amount {
    font-size:14px;
    line-height:1
}
body.page-product .about_main-info_buy .qty {
    margin-top:0
}
body.page-product .about_main-info_buy .btn {
    margin-left:30px
}
body.page-product .about_main-info_description {
    margin-bottom:30px;
    color:#1d1d1f
}
body.page-product .about_main-info_price {
    display:inline-block;
    color:#1d1d1f;
    font-family:NunitoSans,sans-serif;
    font-size:30px;
    line-height:1.3;
    font-weight:800;
    margin-bottom:20px
}
body.page-product .about_main-info_list {
    margin-top:30px
}
body.page-product .about_main-info_list .list-item {
    margin-bottom:10px
}
body.page-product .about_main-info_list .list-item:last-of-type {
    margin-bottom:0
}
body.page-product .about_main-info_list .list-item .property {
    color:#1d1d1f;
    font-family:NunitoSans,sans-serif;
    font-weight:700;
    margin-right:10px
}
body.page-product .about_secondary {
    background:#fff;
    -webkit-box-shadow:0 0 15px rgba(148,193,32,.1);
    box-shadow:0 0 15px rgba(148,193,32,.1);
    border-radius:16px;
    padding:20px
}
body.page-product .about_secondary-content {
    margin-bottom:-15px
}
body.page-product .about_secondary-content_nav {
    display:none
}
body.page-product .about_secondary-content_tabs .accordion_component-item_header {
    margin-bottom:15px;
    cursor:pointer;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
body.page-product .about_secondary-content_tabs .accordion_component-item_header:focus,
body.page-product .about_secondary-content_tabs .accordion_component-item_header:hover,
body.page-product .about_secondary-content_tabs .accordion_component-item_header[aria-expanded=true] {
    color:#94c120
}
body.page-product .about_secondary-content_tabs .accordion_component-item_header .icon {
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    display:block
}
body.page-product .about_secondary-content_tabs .accordion_component-item_header .icon.transform {
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg)
}
body.page-product .about_secondary-content_tabs .tab-pane {
    padding:0 0 15px;
    -webkit-transition:.3s;
    -o-transition:.3s;
    transition:.3s
}
body.page-product .about_secondary-content_tabs .tab-pane#description .text {
    margin-bottom:15px
}
body.page-product .about_secondary-content_tabs .tab-pane#description .text:last-of-type {
    margin-bottom:0
}
body.page-product .about_secondary-content_tabs .tab-pane#reviews .label,
body.page-product .about_secondary-content_tabs .tab-pane#reviews .link,
body.page-product .about_secondary-content_tabs .tab-pane#reviews .name {
    font-family:NunitoSans,sans-serif;
    font-weight:700;
    font-size:17px;
    line-height:1.3
}
body.page-product .about_secondary-content_tabs .tab-pane#reviews .rating .star {
    font-size:20px;
    -webkit-transition:color .3s ease-in-out;
    -o-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out;
    color:#c6c6c6;
    cursor:pointer;
    margin-right:10px
}
body.page-product .about_secondary-content_tabs .tab-pane#reviews .rating .star:last-of-type {
    margin-right:0
}
body.page-product .about_secondary-content_tabs .tab-pane#reviews .rating .star.active {
    color:#efc368
}
body.page-product .about_secondary-content_tabs .tab-pane#reviews .reviews-section_list .review {
    margin-top:30px;
    padding-bottom:20px;
    border-bottom:1px solid #c6c6c6
}
body.page-product .about_secondary-content_tabs .tab-pane#reviews .reviews-section_list .review:first-of-type {
    margin-top:0
}
body.page-product .about_secondary-content_tabs .tab-pane#reviews .reviews-section_list .review_header {
    margin-bottom:20px
}
body.page-product .about_secondary-content_tabs .tab-pane#reviews .reviews-section_list .review_header .name {
    display:inline-block;
    margin-bottom:5px
}
body.page-product .about_secondary-content_tabs .tab-pane#reviews .reviews-section_list .review_header .rating .star {
    color:#efc368!important
}
body.page-product .about_secondary-content_tabs .tab-pane#reviews .reviews-section_list .review_header .timestamp {
    display:inline-block;
    margin-top:10px;
    font-size:14px;
    font-weight:600
}
body.page-product .about_secondary-content_tabs .tab-pane#reviews .reviews-section_list .review_main {
    margin-bottom:20px
}
body.page-product .about_secondary-content_tabs .tab-pane#reviews .reviews-section_list .review_media {
    margin-top:-10px
}
body.page-product .about_secondary-content_tabs .tab-pane#reviews .reviews-section_list .review_media-item {
    border-radius:16px;
    overflow:hidden;
    width:calc(50% - 10px);
    margin-top:10px
}
body.page-product .about_secondary-content_tabs .tab-pane#reviews .reviews-section_list .review_secondary-block {
    margin-bottom:20px
}
body.page-product .about_secondary-content_tabs .tab-pane#reviews .reviews-section_list .review_secondary-block:last-of-type {
    margin-bottom:0
}
body.page-product .about_secondary-content_tabs .tab-pane#reviews .reviews-section_list .review_secondary-block_header {
    display:inline-block;
    font-weight:500;
    margin-bottom:5px
}
body.page-product .about_secondary-content_tabs .tab-pane#reviews .reviews-section_list .review_reply {
    display:inline-block;
    margin-top:20px
}
body.page-product .about_secondary-content_tabs .tab-pane#reviews .form-section {
    margin-top:60px
}
body.page-product .about_secondary-content_tabs .tab-pane#reviews .form-section_header {
    margin-bottom:30px
}
body.page-product .about_secondary-content_tabs .tab-pane#reviews .form-section_form .label {
    display:inline-block;
    margin-bottom:10px;
    color:#1d1d1f
}
body.page-product .about_secondary-content_tabs .tab-pane#reviews .form-section_form .field {
    border:1px solid #c6c6c6;
    border-radius:24px;
    width:100%;
    padding:0 20px;
    height:48px;
    font-size:14px;
    line-height:22px;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
body.page-product .about_secondary-content_tabs .tab-pane#reviews .form-section_form .field--message {
    height:135px;
    padding:13px 20px
}
body.page-product .about_secondary-content_tabs .tab-pane#reviews .form-section_form .field::-webkit-input-placeholder {
    -webkit-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-product .about_secondary-content_tabs .tab-pane#reviews .form-section_form .field::-moz-placeholder {
    -moz-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-product .about_secondary-content_tabs .tab-pane#reviews .form-section_form .field:-ms-input-placeholder {
    -ms-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-product .about_secondary-content_tabs .tab-pane#reviews .form-section_form .field::-ms-input-placeholder {
    -ms-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-product .about_secondary-content_tabs .tab-pane#reviews .form-section_form .field::placeholder {
    -webkit-transition:opacity .3s ease-in-out;
    -o-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-product .about_secondary-content_tabs .tab-pane#reviews .form-section_form .field:focus {
    border-color:#1d1d1f
}
body.page-product .about_secondary-content_tabs .tab-pane#reviews .form-section_form .field:focus::-webkit-input-placeholder {
    opacity:0
}
body.page-product .about_secondary-content_tabs .tab-pane#reviews .form-section_form .field:focus::-moz-placeholder {
    opacity:0
}
body.page-product .about_secondary-content_tabs .tab-pane#reviews .form-section_form .field:focus:-ms-input-placeholder {
    opacity:0
}
body.page-product .about_secondary-content_tabs .tab-pane#reviews .form-section_form .field:focus::-ms-input-placeholder {
    opacity:0
}
body.page-product .about_secondary-content_tabs .tab-pane#reviews .form-section_form .field:focus::placeholder {
    opacity:0
}
body.page-product .about_secondary-content_tabs .tab-pane#reviews .form-section_form .field-wrapper:not(.fluid) {
    margin-bottom:15px
}
body.page-product .about_secondary-content_tabs .tab-pane#reviews .form-section_form .field-wrapper.fluid {
    margin-bottom:-7px
}
body.page-product .about_secondary-content_tabs .tab-pane#reviews .form-section_footer {
    margin:20px 0 30px
}
body.page-product .about_secondary-content_tabs .tab-pane#reviews .form-section_footer .btn-wrapper--underline,
body.page-product .about_secondary-content_tabs .tab-pane#reviews .form-section_footer .link {
    margin:15px 0 20px
}
body.page-product .about_secondary-content_tabs .tab-pane#reviews .form-section_footer .btn-wrapper .btn {
    width:100%;
    margin-top:40px
}
body.page-product .about_secondary-content_tabs .tab-pane#additionalInfo .table {
    border-collapse:collapse;
    margin-bottom:15px;
    border-bottom:1px solid #c6c6c6
}
body.page-product .about_secondary-content_tabs .tab-pane#additionalInfo .table_row-cell,
body.page-product .about_secondary-content_tabs .tab-pane#additionalInfo .table_row-header {
    width:100%;
    border:1px solid #c6c6c6;
    padding:15px;
    border-bottom:none
}
body.page-product .about_secondary-content_tabs .tab-pane#additionalInfo .table_row-header {
    color:#1d1d1f;
    font-family:NunitoSans,sans-serif;
    font-weight:700;
    text-align:left
}
@media screen and (min-width:575.98px) {
    body.page-product .about_main-info_product .title {
        max-width:calc(100% - 131px);
        margin-bottom:0
    }
    body.page-product .about_secondary {
        padding:30px
    }
    body.page-product .about_secondary-content_tabs .tab-pane#reviews .reviews-section_list .review_header .name {
        width:100%
    }
    body.page-product .about_secondary-content_tabs .tab-pane#reviews .reviews-section_list .review_header .timestamp {
        margin-top:0;
        text-align:right
    }
    body.page-product .about_secondary-content_tabs .tab-pane#reviews .reviews-section_list .review_header .rating,
    body.page-product .about_secondary-content_tabs .tab-pane#reviews .reviews-section_list .review_header .timestamp {
        width:50%
    }
    body.page-product .about_secondary-content_tabs .tab-pane#reviews .reviews-section_list .review_media-item {
        width:100px;
        height:100px;
        margin-right:20px
    }
    body.page-product .about_secondary-content_tabs .tab-pane#reviews .reviews-section_list .review_media-item:last-of-type {
        margin-right:0
    }
    body.page-product .about_secondary-content_tabs .tab-pane#reviews .form-section {
        margin-top:60px
    }
    body.page-product .about_secondary-content_tabs .tab-pane#reviews .form-section_header {
        margin-bottom:30px
    }
    body.page-product .about_secondary-content_tabs .tab-pane#reviews .form-section_form .link,
    body.page-product .about_secondary-content_tabs .tab-pane#reviews .form-section_form .rating {
        margin:0
    }
    body.page-product .about_secondary-content_tabs .tab-pane#reviews .form-section_form .btn {
        margin-top:30px;
        width:-webkit-fit-content!important;
        width:-moz-fit-content!important;
        width:fit-content!important
    }
    body.page-product .about_secondary-content_tabs .tab-pane#reviews .form-section_form .btn-wrapper {
        min-width:100%
    }
}
@media screen and (min-width:767.98px) {
    body.page-product .about_main-slider--single {
        margin-bottom:30px
    }
    body.page-product .about_secondary-content {
        max-width:893px;
        margin:0 auto
    }
    body.page-product .about_secondary-content_nav {
        margin-bottom:30px;
        width:100%;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        border-bottom:1px solid #9ebca6
    }
    body.page-product .about_secondary-content_nav .nav-item {
        width:calc(100% / 3)
    }
    body.page-product .about_secondary-content_nav .nav-item .nav-link {
        cursor:pointer;
        text-align:center;
        padding-bottom:15px;
        position:relative;
        -webkit-transition:color .3s ease-in-out;
        -o-transition:color .3s ease-in-out;
        transition:color .3s ease-in-out;
        margin-bottom:-1px;
        font-family:NunitoSans,sans-serif;
        font-weight:700;
        font-size:20px;
        line-height:1.3;
        color:#1d1d1f
    }
    body.page-product .about_secondary-content_nav .nav-item .nav-link:after {
        content:'';
        position:absolute;
        width:0;
        height:3px;
        bottom:0;
        left:0;
        background:#94c120;
        -webkit-transition:width .3s ease-in-out;
        -o-transition:width .3s ease-in-out;
        transition:width .3s ease-in-out
    }
    body.page-product .about_secondary-content_nav .nav-item .nav-link.active,
    body.page-product .about_secondary-content_nav .nav-item .nav-link:focus,
    body.page-product .about_secondary-content_nav .nav-item .nav-link:hover {
        color:#94c120
    }
    body.page-product .about_secondary-content_nav .nav-item .nav-link.active:after,
    body.page-product .about_secondary-content_nav .nav-item .nav-link:focus:after,
    body.page-product .about_secondary-content_nav .nav-item .nav-link:hover:after {
        width:100%
    }
    body.page-product .about_secondary-content_tabs .accordion_component-item_header {
        display:none!important
    }
    body.page-product .about_secondary-content_tabs .tab-pane {
        padding:0
    }
    body.page-product .about_secondary-content_tabs .tab-pane.fade:not(.show) {
        visibility:hidden;
        max-height:0;
        overflow:hidden
    }
    body.page-product .about_secondary-content_tabs .tab-pane#reviews .reviews-section_list .review:first-of-type {
        margin-top:0
    }
    body.page-product .about_secondary-content_tabs .tab-pane#reviews .form-section_footer {
        margin-bottom:0;
        margin-top:30px
    }
    body.page-product .about_secondary-content_tabs .tab-pane#reviews .form-section_form .btn {
        margin-top:30px;
        width:-webkit-fit-content!important;
        width:-moz-fit-content!important;
        width:fit-content!important
    }
    body.page-product .about_secondary-content_tabs .tab-pane#reviews .form-section_form .btn-wrapper--underline {
        min-width:unset;
        max-width:50%;
        margin:0
    }
    body.page-product .about_secondary-content_tabs .tab-pane#additionalInfo .table {
        margin-bottom:0
    }
}
@media screen and (min-width:991.98px) {
    body.page-product .about_main-slider {
        overflow:hidden;
        width:calc(40% - 30px)
    }
    body.page-product .about_main-slider--single {
        margin-bottom:15px
    }
    body.page-product .about_main-info {
        width:60%;
        margin-left:30px
    }
    body.page-product .about_main-info_description {
        margin-bottom:40px
    }
    body.page-product .about_main-info_price {
        font-size:36px;
        line-height:1.2;
        margin-bottom:30px
    }
    body.page-product .about_main-info_list {
        margin-top:40px
    }
    body.page-product .about_main-info_list .list-item {
        margin-bottom:15px
    }
    body.page-product .about_secondary {
        padding:80px 0
    }
    body.page-product .about_secondary-content_nav {
        margin-bottom:0
    }
    body.page-product .about_secondary-content_nav .nav-item .nav-link {
        line-height:1.1;
        font-size:22px
    }
    body.page-product .about_secondary-content_tabs .tab-pane {
        padding:0;
        -webkit-transition:.3s;
        -o-transition:.3s;
        transition:.3s
    }
    body.page-product .about_secondary-content_tabs .tab-pane:not(.active) {
        max-height:0;
        padding:0;
        visibility:hidden
    }
    body.page-product .about_secondary-content_tabs .tab-pane#description {
        margin-top:30px
    }
    body.page-product .about_secondary-content_tabs .tab-pane#description .text {
        margin-bottom:15px
    }
    body.page-product .about_secondary-content_tabs .tab-pane#description .text:last-of-type {
        margin-bottom:0
    }
    body.page-product .about_secondary-content_tabs .tab-pane#reviews .reviews-section,
    body.page-product .about_secondary-content_tabs .tab-pane#reviews .reviews-section_list .review {
        margin-top:40px
    }
    body.page-product .about_secondary-content_tabs .tab-pane#reviews .reviews-section_list .review_secondary-block {
        width:50%
    }
    body.page-product .about_secondary-content_tabs .tab-pane#reviews .reviews-section_list .review_secondary-block_text {
        max-width:310px
    }
    body.page-product .about_secondary-content_tabs .tab-pane#reviews .form-section_header {
        margin-bottom:40px
    }
    body.page-product .about_secondary-content_tabs .tab-pane#reviews .form-section_form .field-wrapper {
        width:calc(50% - 40px);
        margin-bottom:30px
    }
    body.page-product .about_secondary-content_tabs .tab-pane#reviews .form-section_form .field-wrapper.fluid {
        min-width:100%
    }
    body.page-product .about_secondary-content_tabs .tab-pane#reviews .form-section_footer {
        min-width:100%;
        margin:30px 0 0
    }
    body.page-product .about_secondary-content_tabs .tab-pane#additionalInfo .table {
        margin-top:60px;
        border-left:1px solid #c6c6c6
    }
    body.page-product .about_secondary-content_tabs .tab-pane#additionalInfo .table_row-cell,
    body.page-product .about_secondary-content_tabs .tab-pane#additionalInfo .table_row-header {
        padding:30px;
        min-height:110px;
        border-left:none
    }
    body.page-product .about_secondary-content_tabs .tab-pane#additionalInfo .table_row-header {
        width:40%
    }
    body.page-product .about_secondary-content_tabs .tab-pane#additionalInfo .table_row-cell {
        width:60%
    }
}
@media screen and (min-width:1199.98px) {
    body.page-product .about_main-slider {
        width:calc(50% - 60px)
    }
    body.page-product .about_main-slider--single {
        margin-bottom:40px
    }
    body.page-product .about_main-info {
        width:50%;
        margin-left:60px
    }
}
body.page-product .top--highlight {
    background:#fafaf5
}
body.page-product .top_header,
body.page-product .top_list-item {
    margin-bottom:30px
}
body.page-product .top_list-item:last-of-type {
    margin-bottom:0
}
body.page-product .top_list-item:hover .media img {
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
body.page-product .top_list-item_wrapper .media {
    border-radius:16px;
    overflow:hidden;
    max-height:220px;
    margin-bottom:15px
}
body.page-product .top_list-item_wrapper .media img {
    -webkit-transition:.5s ease-in-out;
    -o-transition:.5s ease-in-out;
    transition:.5s ease-in-out
}
body.page-product .top_list-item_wrapper .main_title {
    margin-bottom:10px;
    display:inline-block;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    font-family:NunitoSans,sans-serif;
    color:#1d1d1f;
    font-size:20px;
    line-height:1.3;
    font-weight:700;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
body.page-product .top_list-item_wrapper .main_title:focus,
body.page-product .top_list-item_wrapper .main_title:hover {
    color:#94c120!important
}
body.page-product .top_list-item_wrapper .main_table .list-item .property {
    font-weight:600;
    color:#1d1d1f
}
body.page-product .top_list-item_wrapper .main_price {
    margin:15px 0 20px
}
body.page-product .top_list-item_wrapper .main_price .price {
    color:#1d1d1f;
    font-size:22px;
    line-height:1.1;
    font-weight:800;
    font-family:NunitoSans,sans-serif
}
body.page-product .top_list-item_wrapper .main_price .price--old {
    color:#c6c6c6;
    text-decoration:line-through;
    margin-right:15px;
    font-weight:700
}
body.page-product .top_list-item_wrapper .main .action_link {
    background:#fff;
    -webkit-box-shadow:1px 2px 15px rgba(33,72,66,.07);
    box-shadow:1px 2px 15px rgba(33,72,66,.07);
    width:48px;
    height:48px;
    border-radius:50%;
    color:#efc368;
    font-size:20px
}
body.page-product .top_list-item_wrapper .main .action_link:first-of-type {
    margin:0 15px
}
body.page-product .top_list-item_wrapper .main .action_link.active,
body.page-product .top_list-item_wrapper .main .action_link:hover {
    background:#efc368;
    color:#fff
}
@media screen and (min-width:575.98px) {
    body.page-product .top_list-item_wrapper .media {
        max-height:unset;
        margin-bottom:0;
        max-width:200px;
        margin-right:30px
    }
    body.page-product .top_list-item_wrapper .media img {
        height:100%
    }
}
@media screen and (min-width:767.98px) {
    body.page-product .top_list-item_wrapper .media {
        max-width:unset;
        max-height:220px
    }
    body.page-product .top_list-item_wrapper .main,
    body.page-product .top_list-item_wrapper .media {
        width:calc(50% - 15px)
    }
    body.page-product .top_list-item_wrapper .main_price {
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1
    }
}
@media screen and (min-width:991.98px) {
    body.page-product .top_header {
        margin-bottom:40px
    }
    body.page-product .top_list {
        margin:0 -20px
    }
    body.page-product .top_list-item {
        margin-bottom:60px;
        padding:0 20px
    }
    body.page-product .top_list-item[data-order="3"] {
        margin-bottom:0
    }
    body.page-product .top_list-item_wrapper .main,
    body.page-product .top_list-item_wrapper .media {
        width:unset
    }
    body.page-product .top_list-item_wrapper .media {
        width:100%;
        margin-bottom:15px
    }
    body.page-product .top_list-item_wrapper .main_price {
        margin-top:20px
    }
    body.page-product .top_list-item_wrapper .main_title {
        font-size:22px
    }
}
@media screen and (min-width:1399.98px) {
    body.page-product .top_list-item_wrapper .main,
    body.page-product .top_list-item_wrapper .media {
        width:calc(50% - 20px)
    }
    body.page-product .top_list-item_wrapper .media {
        margin-bottom:0
    }
}
body.page-product .footer_main {
    background:#1d1d1f;
    color:#fff
}
body.page-product .footer_main-header {
    margin-bottom:20px;
    font-weight:700;
    color:#fff
}
body.page-product .footer_main-block {
    margin-bottom:30px
}
body.page-product .footer_main-block:last-of-type {
    margin-bottom:0
}
body.page-product .footer_main-about_brand {
    margin-bottom:10px
}
body.page-product .footer_main-about_brand svg {
    margin-right:10px
}
body.page-product .footer_main-about_wrapper .text {
    margin:5px 0 20px
}
body.page-product .footer_main-about_wrapper .socials {
    font-size:22px
}
body.page-product .footer_main-about_wrapper .socials .list-item {
    margin-right:25px
}
body.page-product .footer_main-about_wrapper .socials .list-item:last-of-type {
    margin-right:0
}
body.page-product .footer_main-about_wrapper .socials .list-item .link .icon {
    display:inline-block;
    -webkit-transition:.3s ease-in;
    -o-transition:.3s ease-in;
    transition:.3s ease-in
}
body.page-product .footer_main-about_wrapper .socials .list-item .link .icon:focus,
body.page-product .footer_main-about_wrapper .socials .list-item .link .icon:hover {
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
body.page-product .footer_main-contacts_list .list-item {
    margin-bottom:15px
}
body.page-product .footer_main-contacts_list .list-item:last-of-type {
    margin-bottom:0
}
body.page-product .footer_main-contacts_list .list-item .icon {
    border-radius:50%;
    background:#efc368;
    width:35px;
    height:35px;
    margin-right:20px;
    color:#1d1d1f;
    font-size:16px
}
body.page-product .footer_main-contacts_list .list-item .link:focus,
body.page-product .footer_main-contacts_list .list-item .link:hover {
    color:#efc368
}
body.page-product .footer_main-nav_list .list-item {
    margin-bottom:15px;
    width:50%;
    padding-right:10px
}
body.page-product .footer_main-nav_list .list-item:last-of-type {
    margin-bottom:0
}
body.page-product .footer_main-nav_list .list-item .icon {
    font-size:16px;
    margin-right:5px
}
body.page-product .footer_main-nav_list .list-item .link:focus,
body.page-product .footer_main-nav_list .list-item .link:hover {
    color:#efc368
}
body.page-product .footer_main-instagram_list {
    grid-template-rows:repeat(3,1fr);
    grid-template-columns:repeat(2,1fr);
    grid-gap:15px;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
body.page-product .footer_main-instagram_list .link {
    border-radius:8px;
    overflow:hidden;
    display:block;
    height:115px;
    width:100%
}
body.page-product .footer_main-instagram_list .link .preview {
    -webkit-transition:.5s ease-in-out;
    -o-transition:.5s ease-in-out;
    transition:.5s ease-in-out;
    height:100%
}
body.page-product .footer_main-instagram_list .link:focus .preview,
body.page-product .footer_main-instagram_list .link:hover .preview {
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
body.page-product .footer_secondary {
    padding:30px 0;
    background-color:#fafaf5
}
body.page-product .footer_secondary-copyright {
    text-align:center
}
body.page-product .footer_secondary-list {
    margin-bottom:20px
}
body.page-product .footer_secondary-list .list-item {
    margin-right:20px
}
body.page-product .footer_secondary-list .list-item:last-of-type {
    margin-right:0
}
@media screen and (min-width:575.98px) {
    body.page-product .footer_main-instagram_list {
        grid-template-rows:repeat(2,1fr);
        grid-template-columns:repeat(3,1fr)
    }
    body.page-product .footer_main-instagram_list .link {
        height:140px
    }
}
@media screen and (min-width:767.98px) {
    body.page-product .footer_main-instagram_list .link {
        height:93px
    }
    body.page-product .footer_main-about {
        margin-top:-18px
    }
    body.page-product .footer_main-about_brand {
        margin-left:-10px
    }
    body.page-product .footer_main-about_wrapper .text {
        max-width:260px
    }
    body.page-product .footer_main-nav_list .list-item {
        width:unset
    }
    body.page-product .footer_secondary-copyright {
        text-align:left
    }
    body.page-product .footer_secondary-copyright .linebreak {
        display:block
    }
    body.page-product .footer_secondary-list {
        margin-bottom:0
    }
}
@media screen and (min-width:991.98px) {
    body.page-product .footer_main-about_wrapper .text {
        margin:5px 0 50px
    }
    body.page-product .footer_main-instagram_list {
        grid-gap:20px
    }
    body.page-product .footer_main-instagram_list .link {
        height:120px
    }
    body.page-product .footer_secondary {
        padding:40px 0
    }
}
@media screen and (min-width:1199.98px) {
    body.page-product .footer_main-instagram {
        max-width:312px
    }
    body.page-product .footer_main-instagram_list .list-item {
        height:100px
    }
    body.page-product .footer_main-instagram_list .list-item .link {
        height:100%
    }
    body.page-product .footer_secondary-copyright .linebreak {
        display:inline
    }
}
body.page-product .modal.swal2-backdrop-show {
    background:rgba(33,72,66,.5)
}
body.page-product .modal_popup {
    background:#fff;
    border-radius:16px;
    padding:30px;
    position:relative
}
body.page-product .modal_popup-close {
    position:absolute;
    top:10px;
    right:10px;
    color:#c6c6c6;
    font-size:22px;
    line-height:1;
    -webkit-transition:color .3s ease-in-out;
    -o-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out
}
body.page-product .modal_popup-close:hover {
    color:#94c120
}
body.page-product .modal_popup--view {
    max-width:1130px;
    overflow:hidden
}
body.page-product .modal_popup--view .about_main .underlay {
    z-index:1;
    position:absolute;
    width:416px;
    height:431px;
    display:block;
    bottom:-10%;
    right:-20%
}
body.page-product .modal_popup--view .about_main .underlay_circle {
    position:absolute;
    width:296px;
    height:296px;
    -webkit-filter:blur(136px);
    filter:blur(136px);
    display:block
}
body.page-product .modal_popup--view .about_main .underlay_circle--accent {
    left:0;
    bottom:0;
    background:rgba(239,195,104,.1)
}
body.page-product .modal_popup--view .about_main .underlay_circle--green {
    top:0;
    right:0;
    background:-o-radial-gradient(57.89% 44.57%,42.37% 42.37%,rgba(255,255,255,.8) 0,rgba(148,193,32,.01) 100%);
    background:radial-gradient(42.37% 42.37% at 57.89% 44.57%,rgba(255,255,255,.8) 0,rgba(148,193,32,.01) 100%)
}
body.page-product .modal_popup--view .about_main-slider {
    margin-bottom:20px;
    overflow:hidden
}
body.page-product .modal_popup--view .about_main-slider--single .swiper-slide,
body.page-product .modal_popup--view .about_main-slider--thumbs .swiper-slide {
    border-radius:16px;
    overflow:hidden
}
body.page-product .modal_popup--view .about_main-slider--single {
    margin-bottom:15px;
    position:relative
}
body.page-product .modal_popup--view .about_main-slider--single .swiper-controls {
    position:absolute;
    left:0;
    right:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    z-index:50;
    padding:0 15px
}
body.page-product .modal_popup--view .about_main-slider--single .swiper-controls .swiper-button-next,
body.page-product .modal_popup--view .about_main-slider--single .swiper-controls .swiper-button-prev {
    width:40px;
    height:40px;
    background:#fff;
    border-radius:50%;
    font-size:30px;
    -webkit-transition:opacity .3s ease-in-out;
    -o-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-product .modal_popup--view .about_main-slider--single .swiper-controls .swiper-button-next:hover,
body.page-product .modal_popup--view .about_main-slider--single .swiper-controls .swiper-button-prev:hover {
    opacity:.7
}
body.page-product .modal_popup--view .about_main-slider--single .swiper-controls .swiper-button-next .icon,
body.page-product .modal_popup--view .about_main-slider--single .swiper-controls .swiper-button-prev .icon {
    position:relative
}
body.page-product .modal_popup--view .about_main-slider--single .swiper-controls .swiper-button-next .icon {
    right:-2px
}
body.page-product .modal_popup--view .about_main-slider--single .swiper-controls .swiper-button-prev .icon {
    left:-2px
}
body.page-product .modal_popup--view .about_main-slider--thumbs .swiper-slide {
    cursor:pointer
}
body.page-product .modal_popup--view .about_main-info {
    position:relative;
    z-index:50
}
body.page-product .modal_popup--view .about_main-info_product .title {
    margin-bottom:15px
}
body.page-product .modal_popup--view .about_main-info_rating {
    margin-bottom:20px;
    line-height:1
}
body.page-product .modal_popup--view .about_main-info_rating .stars {
    height:20px;
    margin-right:15px
}
body.page-product .modal_popup--view .about_main-info_rating .stars_star {
    margin-right:10px;
    font-size:20px
}
body.page-product .modal_popup--view .about_main-info_rating .stars_star:last-of-type {
    margin-right:0
}
body.page-product .modal_popup--view .about_main-info_rating .reviews-amount {
    font-size:14px;
    line-height:1;
    margin-top:10px
}
body.page-product .modal_popup--view .about_main-info_buy .qty {
    margin-top:0
}
body.page-product .modal_popup--view .about_main-info_buy .btn {
    margin-left:30px
}
body.page-product .modal_popup--view .about_main-info_description {
    margin-bottom:30px;
    color:#1d1d1f
}
body.page-product .modal_popup--view .about_main-info_price {
    display:inline-block;
    color:#1d1d1f;
    font-family:NunitoSans,sans-serif;
    font-size:30px;
    line-height:1.3;
    font-weight:800;
    margin-bottom:20px
}
body.page-product .modal_popup--view .about_main-info_action .action_link {
    background:#fff;
    -webkit-box-shadow:1px 2px 15px rgba(33,72,66,.07);
    box-shadow:1px 2px 15px rgba(33,72,66,.07);
    width:48px;
    height:48px;
    border-radius:50%;
    color:#efc368;
    font-size:20px;
    margin-right:15px;
    margin-top:15px
}
body.page-product .modal_popup--view .about_main-info_action .action_link:last-of-type {
    margin-right:0
}
body.page-product .modal_popup--view .about_main-info_action .action_link.active,
body.page-product .modal_popup--view .about_main-info_action .action_link:hover {
    background:#efc368;
    color:#fff
}
body.page-product .modal_popup--view .about_main-info_action .btn {
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content
}
body.page-product .modal_popup--view .about_main-info_block .title {
    margin-bottom:15px
}
body.page-product .modal_popup--view .about_main-info_block .qty {
    margin-top:0;
    margin-bottom:30px
}
body.page-product .modal_popup--view .about_main-info_block .weight-list {
    margin-top:-10px;
    margin-bottom:20px
}
body.page-product .modal_popup--view .about_main-info_block .weight-list .list-item {
    margin:10px 10px 0 0
}
body.page-product .modal_popup--view .about_main-info_block .weight-list .list-item:last-of-type {
    margin:10px 0 0
}
body.page-product .modal_popup--view .about_main-info_block [type=radio] {
    position:absolute;
    left:-9999px
}
body.page-product .modal_popup--view .about_main-info_block [type=radio]+label {
    border:1px solid #94c120;
    border-radius:100px;
    padding:10px 15px;
    display:block;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    cursor:pointer
}
body.page-product .modal_popup--view .about_main-info_block [type=radio]:checked+label {
    border-color:#94c120;
    background:#94c120;
    color:#fff
}
body.page-product .modal_popup--view .about_main .btn--underline {
    margin-top:30px;
    display:inline-block
}
body.page-product .modal_popup--search .form {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
body.page-product .modal_popup--search .form .btn,
body.page-product .modal_popup--search .form .field {
    width:100%;
    height:48px
}
body.page-product .modal_popup--search .form .field {
    border:1px solid #c8c8c8;
    border-radius:24px;
    padding:10px 120px 10px 20px;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    margin-bottom:10px
}
body.page-product .modal_popup--search .form .field::-webkit-input-placeholder {
    -webkit-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-product .modal_popup--search .form .field::-moz-placeholder {
    -moz-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-product .modal_popup--search .form .field:-ms-input-placeholder {
    -ms-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-product .modal_popup--search .form .field::-ms-input-placeholder {
    -ms-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-product .modal_popup--search .form .field::placeholder {
    -webkit-transition:opacity .3s ease-in-out;
    -o-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-product .modal_popup--search .form .field:focus {
    border-color:#1d1d1f
}
body.page-product .modal_popup--search .form .field:focus::-webkit-input-placeholder {
    opacity:0
}
body.page-product .modal_popup--search .form .field:focus::-moz-placeholder {
    opacity:0
}
body.page-product .modal_popup--search .form .field:focus:-ms-input-placeholder {
    opacity:0
}
body.page-product .modal_popup--search .form .field:focus::-ms-input-placeholder {
    opacity:0
}
body.page-product .modal_popup--search .form .field:focus::placeholder {
    opacity:0
}
body.page-product .modal_popup--compare {
    text-align:center
}
body.page-product .modal_popup--compare .title {
    margin-bottom:15px
}
body.page-product .modal_popup--compare .content_media {
    margin-bottom:10px;
    border-radius:16px;
    overflow:hidden;
    max-height:146px
}
body.page-product .modal_popup--compare .content_main-price {
    margin:15px 0;
    color:#1d1d1f;
    font-size:20px;
    line-height:1.3;
    font-family:NunitoSans,sans-serif;
    font-weight:800
}
body.page-product .alert_popup {
    background:#fff;
    -webkit-box-shadow:0 0 15px rgba(148, 193, 32, 0.16);
    box-shadow:0 0 15px rgba(148, 193, 32, 0.16);
    border-radius:16px;
    min-width:280px;
    max-width:360px;
    display:-webkit-box!important;
    display:-ms-flexbox!important;
    display:flex!important;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    padding:30px;
    position:relative
}
body.page-product .alert_popup-close {
    font-size:18px;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -webkit-transition:color .3s ease-in-out;
    -o-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out;
    position:absolute;
    top:15px;
    right:15px
}
body.page-product .alert_popup-close:focus,
body.page-product .alert_popup-close:hover {
    color:#94c120
}
@media screen and (min-width:575.98px) {
    body.page-product .modal_popup--view .about_main-info_block {
        margin-bottom:30px
    }
    body.page-product .modal_popup--view .about_main-info_block .title {
        margin-bottom:0;
        margin-right:30px
    }
    body.page-product .modal_popup--view .about_main-info_block .weight-list {
        margin:0
    }
    body.page-product .modal_popup--view .about_main-info_block .weight-list .list-item {
        margin:0 20px 0 0
    }
    body.page-product .modal_popup--view .about_main-info_block .weight-list .list-item:last-of-type {
        margin-top:0
    }
    body.page-product .modal_popup--view .about_main-info_block .qty {
        margin:0
    }
    body.page-product .modal_popup--view .about_main-info_rating .reviews-amount {
        margin-top:0;
        margin-left:20px
    }
    body.page-product .modal_popup--view .about_main-info_price {
        margin-bottom:0;
        margin-right:30px
    }
    body.page-product .modal_popup--view .about_main-info_action {
        margin-top:40px
    }
    body.page-product .modal_popup--view .about_main-info_action .action_link {
        margin-top:0;
        margin-right:30px
    }
    body.page-product .modal_popup--view .about_main-info_action .btn {
        margin-right:30px
    }
    body.page-product .modal_popup--search .form {
        position:relative
    }
    body.page-product .modal_popup--search .form .field {
        padding:10px 120px 10px 20px;
        -webkit-transition:.3s ease-in-out;
        -o-transition:.3s ease-in-out;
        transition:.3s ease-in-out;
        margin-bottom:0
    }
    body.page-product .modal_popup--search .form .btn {
        width:unset!important;
        position:absolute;
        top:0;
        bottom:0;
        right:0
    }
    body.page-product .modal_popup--compare {
        text-align:left
    }
    body.page-product .modal_popup--compare .content_media {
        margin-bottom:0
    }
    body.page-product .modal_popup--compare .content_main {
        margin-left:15px
    }
}
@media screen and (min-width:767.98px) {
    body.page-product .modal_popup--view .about_main-slider--single {
        margin-bottom:30px
    }
}
@media screen and (min-width:991.98px) {
    body.page-product .modal_popup {
        padding:40px
    }
    body.page-product .modal_popup-close {
        top:30px;
        right:30px;
        font-size:30px
    }
    body.page-product .modal_popup--view .about_main-slider {
        max-width:430px;
        margin-right:40px;
        margin-bottom:0
    }
    body.page-product .modal_popup--view .about_main-slider--single {
        margin-bottom:30px
    }
    body.page-product .modal_popup--view .about_main-info_rating .reviews-amount {
        margin-top:0;
        margin-left:20px
    }
    body.page-product .modal_popup--view .about_main-info_price {
        margin-bottom:0
    }
    body.page-product .modal_popup--view .about_main-info_action .action_link {
        margin-top:0
    }
    body.page-product .modal_popup--view .about_main-info_action .btn {
        margin-right:30px
    }
    body.page-product .modal_popup--view .about_main-info .btn--underline {
        margin-top:40px
    }
    body.page-product .modal_popup--compare {
        min-width:660px
    }
    body.page-product .modal_popup--compare .content_main {
        margin-left:30px
    }
    body.page-product .modal_popup--compare .content_main-price {
        margin:30px 0;
        font-size:22px;
        line-height:1.1;
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1
    }
}
body.page-product .cartOffcanvas {
    min-width:320px;
    max-width:890px;
    padding:30px;
    overflow-y:scroll;
    scrollbar-width:thin;
    scrollbar-color:#94c120 #fff
}
body.page-product .cartOffcanvas::-webkit-scrollbar {
    width:5px
}
body.page-product .cartOffcanvas::-webkit-scrollbar-track {
    background:#fff
}
body.page-product .cartOffcanvas::-webkit-scrollbar-thumb {
    background-color:#94c120;
    border-radius:20px;
    border:0 solid #fff
}
body.page-product .cartOffcanvas_header {
    margin-bottom:30px
}
body.page-product .cartOffcanvas_header-close {
    color:#c6c6c6;
    font-size:30px;
    -webkit-transition:color .3s ease-in-out;
    -o-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out
}
body.page-product .cartOffcanvas_header-close:focus,
body.page-product .cartOffcanvas_header-close:hover {
    color:#1d1d1f
}
body.page-product .cartOffcanvas_body-list_item {
    margin-bottom:20px
}
body.page-product .cartOffcanvas_body-list_item:last-of-type {
    margin-bottom:0
}
body.page-product .cartOffcanvas_body-list_item .media {
    margin-bottom:10px;
    border-radius:16px;
    overflow:hidden
}
body.page-product .cartOffcanvas_body-list_item .main_price,
body.page-product .cartOffcanvas_body-list_item .main_title {
    font-family:NunitoSans,sans-serif;
    font-weight:700;
    font-size:20px;
    line-height:1.3;
    width:100%
}
body.page-product .cartOffcanvas_body-list_item .main_title {
    color:#1d1d1f
}
body.page-product .cartOffcanvas_body-list_item .main_price {
    color:#94c120;
    margin-top:5px
}
body.page-product .cartOffcanvas_body-list_item .main .btn--underline {
    color:#9ebca6
}
body.page-product .cartOffcanvas_body-list_item .main .btn--underline:after {
    background:#9ebca6
}
body.page-product .cartOffcanvas_body-total {
    font-family:NunitoSans,sans-serif;
    font-weight:800;
    color:#1d1d1f;
    margin-top:40px;
    font-size:24px;
    line-height:1.1
}
body.page-product .cartOffcanvas_body-btn {
    width:100%;
    margin-top:40px
}
@media screen and (min-width:575.98px) {
    body.page-product .cartOffcanvas_body-list_item .media {
        margin-bottom:0;
        margin-right:30px;
        width:100px;
        height:100px
    }
    body.page-product .cartOffcanvas_body-list_item .media img {
        height:100%
    }
    body.page-product .cartOffcanvas_body-list_item .main {
        width:calc(100% - 130px)
    }
    body.page-product .cartOffcanvas_body-list_item .main_price,
    body.page-product .cartOffcanvas_body-list_item .main_title {
        width:unset
    }
    body.page-product .cartOffcanvas_body-list_item .main_title {
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1;
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1
    }
    body.page-product .cartOffcanvas_body-list_item .main_title-product {
        display:inline-block;
        max-width:170px
    }
    body.page-product .cartOffcanvas_body-list_item .main_price {
        -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
        order:3;
        width:50%
    }
    body.page-product .cartOffcanvas_body-list_item .main .qty {
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2;
        margin-top:0
    }
    body.page-product .cartOffcanvas_body-list_item .main .btn--underline {
        -webkit-box-ordinal-group:5;
        -ms-flex-order:4;
        order:4;
        margin-top:10px
    }
    body.page-product .cartOffcanvas_body-btn {
        width:-webkit-fit-content;
        width:-moz-fit-content;
        width:fit-content
    }
}
@media screen and (min-width:991.98px) {
    body.page-product .cartOffcanvas {
        padding:40px;
        width:100%
    }
    body.page-product .cartOffcanvas_header {
        margin-bottom:40px
    }
    body.page-product .cartOffcanvas_body-list_item .media {
        width:115px;
        height:115px
    }
    body.page-product .cartOffcanvas_body-list_item .main {
        width:calc(100% - 145px)
    }
    body.page-product .cartOffcanvas_body-list_item .main_price,
    body.page-product .cartOffcanvas_body-list_item .main_title {
        font-size:22px;
        line-height:1.1
    }
    body.page-product .cartOffcanvas_body-list_item .main_title {
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1;
        -webkit-box-flex:unset;
        -ms-flex-positive:unset;
        flex-grow:unset
    }
    body.page-product .cartOffcanvas_body-list_item .main_title-product {
        max-width:200px
    }
    body.page-product .cartOffcanvas_body-list_item .main_price {
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2;
        width:unset
    }
    body.page-product .cartOffcanvas_body-list_item .main .qty {
        -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
        order:3
    }
    body.page-product .cartOffcanvas_body-list_item .main .btn--underline {
        margin-top:0
    }
    body.page-product .cartOffcanvas_body-total {
        font-size:28px;
        margin-top:60px
    }
}
/* ===== css/shop.min.css scoped to page-shop ===== */
* {
    margin:0;
    padding:0;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    outline:0
}
html {
    scroll-behavior:smooth
}
body.page-shop,
html {
    overflow-x:hidden
}
body.page-shop ol,
body.page-shop ul {
    list-style:none
}
body.page-shop a {
    text-decoration:none
}
body.page-shop a,
body.page-shop button,
body.page-shop input,
body.page-shop textarea {
    background:0 0;
    color:inherit;
    font-family:inherit;
    font-size:inherit;
    border:none;
    cursor:pointer;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
body.page-shop input[readonly],
body.page-shop textarea[readonly] {
    cursor:default
}
body.page-shop textarea {
    resize:none
}
body.page-shop img {
    display:block;
    width:100%;
    -o-object-fit:cover;
    object-fit:cover
}
@-webkit-keyframes underline {
    0% {
        width:0
    }
    100% {
        width:100%
    }
}
@keyframes underline {
    0% {
        width:0
    }
    100% {
        width:100%
    }
}
@-webkit-keyframes fadeIn {
    0% {
        opacity:0
    }
    100% {
        opacity:1
    }
}
@keyframes fadeIn {
    0% {
        opacity:0
    }
    100% {
        opacity:1
    }
}
@-webkit-keyframes fadeOut {
    0% {
        opacity:1
    }
    100% {
        opacity:0
    }
}
@keyframes fadeOut {
    0% {
        opacity:1
    }
    100% {
        opacity:0
    }
}
body.page-shop .fadeIn {
    -webkit-animation:.4s ease-in-out fadeIn;
    animation:.4s ease-in-out fadeIn
}
body.page-shop .fadeOut {
    -webkit-animation:.4s ease-in-out fadeOut;
    animation:.4s ease-in-out fadeOut
}
html.fixed {
    overflow-y:hidden
}
body.page-shop {
    font-family:Montserrat,sans-serif;
    color:#1f1d1d;
    font-size:17px;
    line-height:1.5;
    padding:0!important
}
body.page-shop .container {
    max-width:1380px
}
body.page-shop .container--narrow {
    max-width:895px
}
body.page-shop h1 {
    font-size:36px;
    line-height:1.1;
    font-weight:900
}
body.page-shop h2 {
    font-size:30px;
    line-height:1.3
}
body.page-shop h3 {
    font-size:24px;
    line-height:1.1
}
body.page-shop h4 {
    font-size:20px;
    line-height:1.3
}
body.page-shop h5 {
    font-size:17px;
    line-height:1.3
}
body.page-shop h2,
body.page-shop h3 {
    font-weight:800
}
body.page-shop h4,
body.page-shop h5 {
    font-weight:700
}
body.page-shop h1,
body.page-shop h2,
body.page-shop h3,
body.page-shop h4,
body.page-shop h5,
body.page-shop h6 {
    font-family:NunitoSans,sans-serif;
    color:#1d1d1f
}
body.page-shop .field {
    border:1px solid transparent
}
body.page-shop .field.error {
    border-color:red!important
}
body.page-shop .field::-webkit-input-placeholder {
    font-size:14px
}
body.page-shop .field::-moz-placeholder {
    font-size:14px
}
body.page-shop .field:-ms-input-placeholder {
    font-size:14px
}
body.page-shop .field::-ms-input-placeholder {
    font-size:14px
}
body.page-shop .field::placeholder {
    font-size:14px
}
body.page-shop input[type=number]::-webkit-inner-spin-button,
body.page-shop input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance:none;
    margin:0
}
body.page-shop .section--nopb {
    padding:60px 0 0
}
body.page-shop .accent {
    color:#efc368
}
body.page-shop .secondary {
    color:#94c120
}
body.page-shop .brand {
    font-family:NunitoSans,sans-serif;
    font-weight:900;
    color:#94c120;
    font-size:28px;
    line-height:20px
}
body.page-shop .btn {
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    text-align:center;
    background:#efc368;
    color:#1d1d1f;
    border-radius:24px;
    padding:0 25px;
    font-family:NunitoSans,sans-serif;
    font-weight:700;
    font-size:17px;
    height:48px
}
body.page-shop .btn:focus,
body.page-shop .btn:hover {
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
body.page-shop .btn--green {
    background:0 0;
    color:#94c120;
    border:1px solid #94c120
}
body.page-shop .btn--green:focus,
body.page-shop .btn--green:hover {
    background:#94c120;
    color:#fff;
    -webkit-transform:none;
    -ms-transform:none;
    transform:none
}
body.page-shop .btn--underline {
    color:#94c120;
    font-family:NunitoSans,sans-serif;
    font-weight:700;
    font-size:17px;
    text-transform:capitalize;
    position:relative;
    padding-bottom:5px
}
body.page-shop .btn--underline:after {
    content:'';
    width:100%;
    height:2px;
    background:#94c120;
    position:absolute;
    bottom:0;
    left:0;
    -webkit-transition:width .3s ease-in-out;
    -o-transition:width .3s ease-in-out;
    transition:width .3s ease-in-out
}
body.page-shop .btn--underline:focus:after,
body.page-shop .btn--underline:hover:after {
    -webkit-animation:.5s ease-in-out underline;
    animation:.5s ease-in-out underline
}
body.page-shop .icon-heart {
    position:relative;
    top:1px
}
body.page-shop .collapse:not(.show) {
    display:none
}
body.page-shop .collapsing {
    height:0;
    overflow:hidden;
    -webkit-transition:height .3s ease-in-out;
    -o-transition:height .3s ease-in-out;
    transition:height .3s ease-in-out
}
body.page-shop .fade {
    -webkit-transition:opacity .15s linear;
    -o-transition:opacity .15s linear;
    transition:opacity .15s linear
}
body.page-shop .fade:not(.show) {
    opacity:0
}
body.page-shop .swiper-pagination--dots {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-top:40px
}
body.page-shop .swiper-pagination--dots .swiper-pagination-bullet {
    width:12px;
    height:12px;
    background:#9ebca6;
    margin-right:25px;
    border-radius:50%;
    -webkit-transition:background-color .3s ease-in-out;
    -o-transition:background-color .3s ease-in-out;
    transition:background-color .3s ease-in-out;
    cursor:pointer
}
body.page-shop .swiper-pagination--dots .swiper-pagination-bullet-active,
body.page-shop .swiper-pagination--dots .swiper-pagination-bullet:hover {
    background:#94c120
}
body.page-shop .swiper-pagination--dots .swiper-pagination-bullet:last-of-type {
    margin-right:0
}
body.page-shop .qty {
    background:#fff;
    -webkit-box-shadow:1px 2px 15px rgba(33,72,66,.07);
    box-shadow:1px 2px 15px rgba(33,72,66,.07);
    border-radius:24px;
    padding:13px 15px;
    width:110px;
    height:48px;
    font-family:NunitoSans,sans-serif;
    color:#1d1d1f;
    margin-top:10px
}
body.page-shop .qty_amount {
    max-width:22px;
    text-align:center;
    font-weight:700;
    line-height:1
}
body.page-shop .qty .control {
    cursor:pointer
}
body.page-shop .qty .control.disabled {
    color:#c6c6c6;
    cursor:default
}
body.page-shop .main_title {
    cursor:pointer
}
body.page-shop .main_rating {
    line-height:1
}
body.page-shop .main_rating-stars_star {
    margin-right:10px;
    font-size:20px
}
body.page-shop .offcanvas {
    position:fixed;
    bottom:0;
    z-index:20000;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    max-width:100%;
    visibility:hidden;
    background-color:#fff;
    background-clip:padding-box;
    -webkit-box-shadow:0 0 15px rgba(148,193,32,.1);
    box-shadow:0 0 15px rgba(148,193,32,.1);
    -webkit-transition:-webkit-transform .3s ease-in-out;
    transition:transform .3s ease-in-out;
    -o-transition:transform .3s ease-in-out;
    transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out
}
body.page-shop .offcanvas-end {
    top:0;
    right:0;
    -webkit-transform:translateX(100%);
    -ms-transform:translateX(100%);
    transform:translateX(100%)
}
body.page-shop .offcanvas-backdrop {
    position:fixed;
    top:0;
    left:0;
    z-index:19000;
    width:100vw;
    height:100vh;
    background:rgba(33,72,66,.5)
}
body.page-shop .offcanvas.show {
    -webkit-transform:none;
    -ms-transform:none;
    transform:none
}
@media screen and (min-width:767.98px) {
    body.page-shop h1 {
        font-size:40px
    }
    body.page-shop .section--nopb {
        padding:90px 0 0
    }
}
@media screen and (min-width:991.98px) {
    body.page-shop .section--nopb {
        padding:160px 0 0
    }
    body.page-shop .swiper-pagination--dots {
        margin-top:60px
    }
    body.page-shop h1 {
        font-size:56px;
        line-height:1.2
    }
    body.page-shop h2 {
        font-size:36px;
        line-height:1.2
    }
    body.page-shop h3 {
        font-size:28px
    }
    body.page-shop h4 {
        font-size:22px;
        line-height:1.1
    }
}
body.page-shop a[href^="http://maps.google.com/maps"],
body.page-shop a[href^="https://maps.google.com/maps"] {
    display:none!important
}
body.page-shop .gm-style-cc,
body.page-shop .gmnoprint a,
body.page-shop .gmnoprint span {
    display:none
}
body.page-shop .gmnoprint div {
    background:0 0!important
}
body.page-shop .header {
    height:60px;
    background-color:#fff;
    z-index:10000;
    will-change:transform;
    -webkit-transition:position .5s ease-in-out,background-color .3s ease-in-out,-webkit-transform .5s ease-in-out;
    transition:position .5s ease-in-out,transform .5s ease-in-out,background-color .3s ease-in-out,-webkit-transform .5s ease-in-out;
    -o-transition:position .5s ease-in-out,transform .5s ease-in-out,background-color .3s ease-in-out
}
body.page-shop .header.sticky {
    position:fixed;
    background-color:#fff;
    width:100%;
    top:0;
    left:0;
    -webkit-box-shadow:0 0 15px rgba(148, 193, 32, 0.16);
    box-shadow:0 0 15px rgba(148, 193, 32, 0.16)
}
body.page-shop .header.opened {
    -webkit-box-shadow:none;
    box-shadow:none
}
body.page-shop .header--pinned {
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0)
}
body.page-shop .header--unpinned {
    -webkit-transform:translateY(-100%);
    -ms-transform:translateY(-100%);
    transform:translateY(-100%)
}
body.page-shop .header_logo {
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2
}
body.page-shop .header_logo span:not(.logo) {
    display:none
}
body.page-shop .header_nav {
    width:100%;
    -webkit-box-ordinal-group:5;
    -ms-flex-order:4;
    order:4;
    height:0;
    overflow:hidden;
    -webkit-transition:height .5s,padding-top .5s;
    -o-transition:height .5s,padding-top .5s;
    transition:height .5s,padding-top .5s;
    font-family:NunitoSans,sans-serif;
    font-weight:700;
    font-size:20px;
    color:#1d1d1f;
    position:absolute;
    top:60px;
    left:0;
    right:0;
    background:#fff
}
body.page-shop .header_nav.active {
    height:100vh;
    padding-top:30px;
    overflow-y:scroll;
    -webkit-box-shadow:0 0 15px rgba(148, 193, 32, 0.16);
    box-shadow:0 0 15px rgba(148, 193, 32, 0.16)
}
body.page-shop .header_nav .nav-item {
    -webkit-transition:color .3s ease-in-out;
    -o-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out;
    font-size:17px;
    line-height:1.3
}
body.page-shop .header_nav .nav-item.active,
body.page-shop .header_nav .nav-item:hover {
    color:#94c120
}
body.page-shop .header_nav .dropdown-toggle {
    margin-bottom:20px
}
body.page-shop .header_nav .dropdown-toggle .icon {
    font-size:14px;
    margin-left:5px
}
body.page-shop .header_nav .dropdown-menu {
    padding-bottom:15px
}
body.page-shop .header_nav .dropdown .nav-item {
    margin-bottom:20px
}
body.page-shop .header_nav .dropdown .nav-item:last-of-type {
    margin-bottom:0
}
body.page-shop .header_user {
    -webkit-box-ordinal-group:4;
    -ms-flex-order:3;
    order:3;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1
}
body.page-shop .header_user-action {
    border-radius:50%;
    background:#efc368;
    color:#1d1d1f;
    width:40px;
    height:40px;
    font-size:16px
}
body.page-shop .header_user-action:first-of-type {
    margin-right:15px
}
body.page-shop .header_user-search_field {
    display:none
}
body.page-shop .header_trigger {
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
    width:30px;
    height:28px;
    margin-right:15px
}
body.page-shop .header_trigger .line {
    border-radius:2px;
    background:#1d1d1f;
    height:4px;
    width:100%;
    -webkit-transition:width .3s ease-in-out;
    -o-transition:width .3s ease-in-out;
    transition:width .3s ease-in-out
}
body.page-shop .header_trigger .line--short {
    width:75%
}
body.page-shop .header_trigger.active .line--short {
    width:100%
}
@media screen and (min-width:767.98px) {
    body.page-shop .header_logo span:not(.logo) {
        display:inline
    }
    body.page-shop .header_logo .accent {
        color:#1d1d1f
    }
    body.page-shop .header_logo .logo {
        margin-right:10px
    }
    body.page-shop .header_nav.active {
        height:50vh
    }
    body.page-shop .header_user-search {
        position:relative;
        margin-right:15px
    }
    body.page-shop .header_user-search_field {
        display:inline;
        padding:0 20px;
        height:40px;
        border:1px solid #c6c6c6;
        border-radius:20px;
        background:#fff
    }
    body.page-shop .header_user-search_field::-webkit-input-placeholder {
        color:#1d1d1f;
        -webkit-transition:opacity .3s ease-in-out;
        transition:opacity .3s ease-in-out;
        font-size:14px
    }
    body.page-shop .header_user-search_field::-moz-placeholder {
        color:#1d1d1f;
        -moz-transition:opacity .3s ease-in-out;
        transition:opacity .3s ease-in-out;
        font-size:14px
    }
    body.page-shop .header_user-search_field:-ms-input-placeholder {
        color:#1d1d1f;
        -ms-transition:opacity .3s ease-in-out;
        transition:opacity .3s ease-in-out;
        font-size:14px
    }
    body.page-shop .header_user-search_field::-ms-input-placeholder {
        color:#1d1d1f;
        -ms-transition:opacity .3s ease-in-out;
        transition:opacity .3s ease-in-out;
        font-size:14px
    }
    body.page-shop .header_user-search_field::placeholder {
        color:#1d1d1f;
        -webkit-transition:opacity .3s ease-in-out;
        -o-transition:opacity .3s ease-in-out;
        transition:opacity .3s ease-in-out;
        font-size:14px
    }
    body.page-shop .header_user-search_field:focus::-webkit-input-placeholder {
        opacity:0
    }
    body.page-shop .header_user-search_field:focus::-moz-placeholder {
        opacity:0
    }
    body.page-shop .header_user-search_field:focus:-ms-input-placeholder {
        opacity:0
    }
    body.page-shop .header_user-search_field:focus::-ms-input-placeholder {
        opacity:0
    }
    body.page-shop .header_user-search_field:focus::placeholder {
        opacity:0
    }
    body.page-shop .header_user-search_btn {
        position:absolute;
        right:0;
        top:0;
        bottom:0;
        margin:0!important
    }
}
@media screen and (min-width:1199.98px) {
    body.page-shop .header {
        height:140px;
        -webkit-transition:height .3s ease-in,background-color .2s,-webkit-transform .5s ease-in-out;
        transition:transform .5s ease-in-out,height .3s ease-in,background-color .2s,-webkit-transform .5s ease-in-out;
        -o-transition:transform .5s ease-in-out,height .3s ease-in,background-color .2s
    }
    body.page-shop .header.sticky {
        height:90px
    }
    body.page-shop .header_user-search {
        margin-right:150px
    }
    body.page-shop .header_user-action:first-of-type {
        margin-right:30px
    }
    body.page-shop .header_nav {
        position:static;
        background:0 0;
        padding:0!important;
        height:unset;
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2;
        margin-left:60px;
        font-size:17px
    }
    body.page-shop .header_nav-list {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex
    }
    body.page-shop .header_nav-list_item {
        margin-right:40px
    }
    body.page-shop .header_nav-list_item:last-of-type {
        margin-right:0
    }
    body.page-shop .header_nav-list_item .nav-link {
        margin-bottom:0
    }
    body.page-shop .header_nav .dropdown-menu {
        position:absolute;
        opacity:0;
        max-height:unset;
        text-align:left;
        visibility:hidden;
        padding-top:15px;
        -webkit-transition:opacity .3s;
        -o-transition:opacity .3s;
        transition:opacity .3s
    }
    body.page-shop .header_nav .dropdown-menu .dropdown-list {
        background:#fff;
        -webkit-box-shadow:0 0 15px rgba(148,193,32,.07);
        box-shadow:0 0 15px rgba(148,193,32,.07);
        border-radius:8px;
        padding:30px
    }
    body.page-shop .header_nav .dropdown-menu .dropdown-list .nav-item {
        margin-bottom:30px;
        -webkit-transition:color .3s;
        -o-transition:color .3s;
        transition:color .3s
    }
    body.page-shop .header_nav .dropdown-menu .dropdown-list .nav-item:last-of-type {
        margin-bottom:0
    }
    body.page-shop .header_nav .dropdown-menu .dropdown-list .nav-item.active:before,
    body.page-shop .header_nav .dropdown-menu .dropdown-list .nav-item:hover:before {
        display:none
    }
    body.page-shop .header_nav .dropdown-menu.active {
        opacity:1;
        visibility:visible
    }
}
body.page-shop .page_main {
    padding:60px 0;
    background:url(../../img/placeholder.jpg) center/cover no-repeat;
    text-align:center;
    margin-bottom:30px
}
body.page-shop .page_header {
    margin-bottom:15px
}
body.page-shop .page_text {
    max-width:500px;
    margin:0 auto
}
body.page-shop .page_breadcrumbs {
    position:relative;
    padding-bottom:15px
}
body.page-shop .page_breadcrumbs:after {
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    width:80px;
    height:2px;
    background:#94c120
}
body.page-shop .page_breadcrumbs-item {
    font-family:NunitoSans,sans-serif
}
body.page-shop .page_breadcrumbs-item:not(.current) {
    margin-right:10px
}
body.page-shop .page_breadcrumbs-item:not(.current) .link {
    position:relative;
    font-weight:700;
    color:#94c120
}
body.page-shop .page_breadcrumbs-item:not(.current) .link:after {
    content:'/';
    margin-left:10px
}
@media screen and (min-width:991.98px) {
    body.page-shop .page_main {
        padding:80px 0 90px;
        margin-bottom:40px
    }
    body.page-shop .page_breadcrumbs {
        padding-bottom:20px
    }
}
body.page-shop .promo_banner {
    border-radius:16px;
    padding:30px
}
body.page-shop .promo_banner--big {
    color:#fff;
    background:url(../../img/placeholder.jpg) center/cover no-repeat
}
body.page-shop .promo_banner--big .promo_banner-header {
    color:inherit
}
body.page-shop .promo_banner--big .btn {
    margin-top:30px
}
body.page-shop .promo_banner--small {
    min-height:250px;
    background:url(../../img/placeholder.jpg) center/cover no-repeat
}
body.page-shop .promo_banner--small .btn,
body.page-shop .promo_banner-text {
    margin-top:15px
}
@media screen and (min-width:575.98px) {
    body.page-shop .promo_banner--small {
        min-height:250px
    }
    body.page-shop .promo_banner--small .btn {
        margin-top:30px
    }
}
@media screen and (min-width:767.98px) {
    body.page-shop .promo_banner--big {
        width:calc(100% - 330px);
        margin-bottom:0
    }
    body.page-shop .promo_banner--small {
        min-height:250px;
        width:300px;
        margin-left:30px
    }
    body.page-shop .promo_banner-text {
        max-width:500px
    }
}
@media screen and (min-width:991.98px) {
    body.page-shop .promo_banner {
        padding:40px
    }
    body.page-shop .promo_banner--big {
        width:unset;
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1
    }
    body.page-shop .promo_banner--small {
        width:428px;
        margin-left:40px
    }
    body.page-shop .promo_banner-header {
        max-width:310px
    }
}
body.page-shop .products_list-item {
    margin-bottom:30px
}
body.page-shop .products_list-item:last-of-type {
    margin-bottom:0
}
body.page-shop .products_list-item_wrapper {
    -webkit-box-shadow:0 0 15px rgba(148, 193, 32, 0.16);
    box-shadow:0 0 15px rgba(148, 193, 32, 0.16);
    border-radius:16px;
    overflow:hidden;
    height:100%;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    background:#fff
}
body.page-shop .products_list-item_wrapper:hover {
    -webkit-box-shadow:0 0 20px rgba(148, 193, 32, 0.22);
    box-shadow:0 0 20px rgba(148, 193, 32, 0.22)
}
body.page-shop .products_list-item_wrapper .media {
    margin-bottom:10px;
    overflow:hidden;
    min-width:100%;
    position:relative;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end
}
body.page-shop .products_list-item_wrapper .media img {
    position:relative;
    max-height:90%;
    width:90%;
    margin:auto
}
body.page-shop .products_list-item_wrapper .media .label {
    background:#94c120;
    color:#fff;
    border-radius:16px;
    padding:3px 15px;
    font-size:14px;
    font-weight:600;
    position:absolute;
    top:0;
    left:0;
    margin:30px 0 0 30px
}
body.page-shop .products_list-item_wrapper .media .overlay {
    position:absolute;
    right:0;
    top:0;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    height:100%;
    padding:30px
}
body.page-shop .products_list-item_wrapper .media .overlay .action {
    margin-left:auto
}
body.page-shop .products_list-item_wrapper .media .overlay .action_link {
    background:#fff;
    width:40px;
    height:40px;
    border-radius:50%;
    border:1px solid #efc368;
    color:#efc368;
    font-size:19px
}
body.page-shop .products_list-item_wrapper .media .overlay .action_link:first-of-type {
    margin-bottom:20px
}
body.page-shop .products_list-item_wrapper .media .overlay .action_link.active,
body.page-shop .products_list-item_wrapper .media .overlay .action_link:hover {
    background:#efc368;
    color:#fff
}
body.page-shop .products_list-item_wrapper .main {
    padding:0 30px 30px;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    background:#fff
}
body.page-shop .products_list-item_wrapper .main_title {
    margin:10px 0;
    text-align:center;
    -webkit-box-flex:1;
    -ms-flex-positive:1;
    flex-grow:1;
    font-family:NunitoSans,sans-serif;
    color:#1d1d1f;
    font-size:20px;
    line-height:1.3;
    font-weight:700;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
body.page-shop .products_list-item_wrapper .main_title:focus,
body.page-shop .products_list-item_wrapper .main_title:hover {
    color:#94c120!important
}
body.page-shop .products_list-item_wrapper .main_table {
    font-size:14px
}
body.page-shop .products_list-item_wrapper .main_table .list-item .property {
    font-weight:600;
    color:#1d1d1f
}
body.page-shop .products_list-item_wrapper .main_price {
    margin:15px 0 20px
}
body.page-shop .products_list-item_wrapper .main_price .price {
    color:#1d1d1f;
    font-size:22px;
    line-height:1.1;
    font-weight:800;
    font-family:NunitoSans,sans-serif
}
body.page-shop .products_list-item_wrapper .main_price .price--old {
    color:#c6c6c6;
    text-decoration:line-through;
    margin-right:15px;
    font-weight:700
}
@media screen and (min-width:575.99px) {
    body.page-shop .products_list {
        margin:0 -15px
    }
    body.page-shop .products_list-item {
        padding:0 15px
    }
    body.page-shop .products_list-item[data-order="3"] {
        margin-bottom:0
    }
}
@media screen and (min-width:991.99px) {
    body.page-shop .products_list {
        margin:0 -20px
    }
    body.page-shop .products_list-item {
        margin-bottom:40px;
        padding:0 20px
    }
    body.page-shop .products_list-item .main_title {
        margin:15px 0 10px;
        font-size:22px
    }
    body.page-shop .products_list-item[data-order="3"] {
        margin-bottom:40px
    }
}
@media screen and (min-width:1199.99px) {
    body.page-shop .products_list-item,
    body.page-shop .products_list-item[data-order="3"] {
        margin-bottom:0
    }
}
body.page-shop .shop_aside {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    margin:0 -12px
}
body.page-shop .shop_aside-block {
    padding:0 12px;
    margin-bottom:30px
}
body.page-shop .shop_aside-block:last-of-type {
    margin-bottom:0
}
body.page-shop .shop_aside-block_header {
    margin-bottom:20px
}
body.page-shop .shop_aside-block_header .leaf {
    margin-right:10px
}
body.page-shop .shop_aside-block .form--search {
    position:relative
}
body.page-shop .shop_aside-block .form--search .field {
    width:100%;
    border:1px solid #c8c8c8;
    border-radius:24px;
    padding:10px 150px 10px 20px;
    height:48px;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
body.page-shop .shop_aside-block .form--search .field::-webkit-input-placeholder {
    -webkit-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-shop .shop_aside-block .form--search .field::-moz-placeholder {
    -moz-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-shop .shop_aside-block .form--search .field:-ms-input-placeholder {
    -ms-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-shop .shop_aside-block .form--search .field::-ms-input-placeholder {
    -ms-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-shop .shop_aside-block .form--search .field::placeholder {
    -webkit-transition:opacity .3s ease-in-out;
    -o-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-shop .shop_aside-block .form--search .field:focus {
    border-color:#1d1d1f
}
body.page-shop .shop_aside-block .form--search .field:focus::-webkit-input-placeholder {
    opacity:0
}
body.page-shop .shop_aside-block .form--search .field:focus::-moz-placeholder {
    opacity:0
}
body.page-shop .shop_aside-block .form--search .field:focus:-ms-input-placeholder {
    opacity:0
}
body.page-shop .shop_aside-block .form--search .field:focus::-ms-input-placeholder {
    opacity:0
}
body.page-shop .shop_aside-block .form--search .field:focus::placeholder {
    opacity:0
}
body.page-shop .shop_aside-block .form--search .btn {
    position:absolute;
    top:0;
    bottom:0;
    right:0
}
body.page-shop .shop-search-clear {
    position:absolute;
    top:50%;
    right:112px;
    z-index:2;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    width:26px;
    height:26px;
    color:#8a8f94;
    font-family:Arial,sans-serif;
    font-size:22px;
    font-weight:700;
    line-height:1;
    text-decoration:none;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transition:color .2s ease-in-out;
    -o-transition:color .2s ease-in-out;
    transition:color .2s ease-in-out
}
body.page-shop .shop-search-clear:focus,
body.page-shop .shop-search-clear:hover {
    color:#5f666d;
    text-decoration:none
}
body.page-shop .shop_aside-block--categories .list-item,
body.page-shop .shop_aside-block--cbd .list-item,
body.page-shop .shop_aside-block--thc .list-item,
body.page-shop .shop_aside-block--types .list-item {
    margin-bottom:10px
}
body.page-shop .shop_aside-block--categories .list-item:last-of-type,
body.page-shop .shop_aside-block--cbd .list-item:last-of-type,
body.page-shop .shop_aside-block--thc .list-item:last-of-type,
body.page-shop .shop_aside-block--types .list-item:last-of-type {
    margin-bottom:0
}
body.page-shop .shop_aside-block--categories [type=radio],
body.page-shop .shop_aside-block--cbd [type=radio],
body.page-shop .shop_aside-block--thc [type=radio],
body.page-shop .shop_aside-block--types [type=radio] {
    position:absolute;
    left:-9999px
}
body.page-shop .shop_aside-block--categories [type=radio]+label,
body.page-shop .shop_aside-block--cbd [type=radio]+label,
body.page-shop .shop_aside-block--thc [type=radio]+label,
body.page-shop .shop_aside-block--types [type=radio]+label {
    position:relative;
    padding-left:26px;
    cursor:pointer;
    display:inline-block;
    -webkit-transition:color .4s ease-in-out;
    -o-transition:color .4s ease-in-out;
    transition:color .4s ease-in-out
}
body.page-shop .shop_aside-block--categories [type=radio]+label:hover,
body.page-shop .shop_aside-block--categories [type=radio]:checked+label,
body.page-shop .shop_aside-block--cbd [type=radio]+label:hover,
body.page-shop .shop_aside-block--cbd [type=radio]:checked+label,
body.page-shop .shop_aside-block--thc [type=radio]+label:hover,
body.page-shop .shop_aside-block--thc [type=radio]:checked+label,
body.page-shop .shop_aside-block--types [type=radio]+label:hover,
body.page-shop .shop_aside-block--types [type=radio]:checked+label {
    color:#1d1d1f
}

body.page-shop .shop_aside-block--categories [type=radio]:checked+label:before,
body.page-shop .shop_aside-block--categories [type=radio]:not(:checked)+label:before,
body.page-shop .shop_aside-block--cbd [type=radio]:checked+label:before,
body.page-shop .shop_aside-block--cbd [type=radio]:not(:checked)+label:before,
body.page-shop .shop_aside-block--thc [type=radio]:checked+label:before,
body.page-shop .shop_aside-block--thc [type=radio]:not(:checked)+label:before,
body.page-shop .shop_aside-block--types [type=radio]:checked+label:before,
body.page-shop .shop_aside-block--types [type=radio]:not(:checked)+label:before {
    content:'';
    position:absolute;
    left:0;
    top:50%;
    width:16px;
    height:16px;
    border-radius:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
body.page-shop .shop_aside-block--categories [type=radio]:checked+label:before {
    border:1px solid #a6d62d
}
body.page-shop .shop_aside-block--cbd [type=radio]:checked+label:before,
body.page-shop .shop_aside-block--thc [type=radio]:checked+label:before,
body.page-shop .shop_aside-block--types [type=radio]:checked+label:before {
    border:1px solid #94c120
}
body.page-shop .shop_aside-block--categories [type=radio]:not(:checked)+label:before,
body.page-shop .shop_aside-block--cbd [type=radio]:not(:checked)+label:before,
body.page-shop .shop_aside-block--thc [type=radio]:not(:checked)+label:before,
body.page-shop .shop_aside-block--types [type=radio]:not(:checked)+label:before {
    border:1px solid #9ebca6
}
body.page-shop .shop_aside-block--categories [type=radio]:checked+label:after,
body.page-shop .shop_aside-block--categories [type=radio]:not(:checked)+label:after,
body.page-shop .shop_aside-block--cbd [type=radio]:checked+label:after,
body.page-shop .shop_aside-block--cbd [type=radio]:not(:checked)+label:after,
body.page-shop .shop_aside-block--thc [type=radio]:checked+label:after,
body.page-shop .shop_aside-block--thc [type=radio]:not(:checked)+label:after,
body.page-shop .shop_aside-block--types [type=radio]:checked+label:after,
body.page-shop .shop_aside-block--types [type=radio]:not(:checked)+label:after {
    content:'';
    width:10px;
    height:10px;
    background:#94c120;
    position:absolute;
    top:50%;
    left:4px;
    border-radius:50%;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
body.page-shop .shop_aside-block--categories [type=radio]:checked+label:after {
    background:#a6d62d
}
body.page-shop .shop_aside-block--categories [type=radio]:not(:checked)+label:after,
body.page-shop .shop_aside-block--cbd [type=radio]:not(:checked)+label:after,
body.page-shop .shop_aside-block--thc [type=radio]:not(:checked)+label:after,
body.page-shop .shop_aside-block--types [type=radio]:not(:checked)+label:after {
    opacity:0;
    -webkit-transform:scale(0) translateY(-50%);
    -ms-transform:scale(0) translateY(-50%);
    transform:scale(0) translateY(-50%)
}
body.page-shop .shop_aside-block--categories [type=radio]:checked+label:after,
body.page-shop .shop_aside-block--cbd [type=radio]:checked+label:after,
body.page-shop .shop_aside-block--thc [type=radio]:checked+label:after,
body.page-shop .shop_aside-block--types [type=radio]:checked+label:after {
    opacity:1;
    -webkit-transform:scale(1) translateY(-50%);
    -ms-transform:scale(1) translateY(-50%);
    transform:scale(1) translateY(-50%)
}
body.page-shop .shop_aside-block--price .range-slider {
    position:relative;
    background:0 0;
    -webkit-box-shadow:none;
    box-shadow:none;
    border-radius:unset;
    border:none;
    height:10px
}
body.page-shop .shop_aside-block--price .range-slider .noUi-base {
    height:3px;
    background:#ccc
}
body.page-shop .shop_aside-block--price .range-slider .noUi-handle {
    width:10px;
    height:10px;
    background:#94c120;
    border-radius:50%;
    border:none;
    -webkit-box-shadow:none;
    box-shadow:none;
    top:-4px;
    cursor:pointer
}
body.page-shop .shop_aside-block--price .range-slider .noUi-handle-lower {
    left:99%
}
body.page-shop .shop_aside-block--price .range-slider .noUi-handle-upper {
    right:-2px
}
body.page-shop .shop_aside-block--price .range-slider .noUi-handle:after,
body.page-shop .shop_aside-block--price .range-slider .noUi-handle:before {
    display:none
}
body.page-shop .shop_aside-block--price .range-slider .noUi-connect {
    background:#94c120;
    height:3px
}
body.page-shop .shop_aside-block--price .range-slider .noUi-connects {
    border-radius:0
}
body.page-shop .shop_aside-block--price .range-slider .noUi-origin {
    -webkit-transform:none;
    -ms-transform:none;
    transform:none
}
body.page-shop .shop_aside-block--price .range-output input {
    max-width:100px
}
body.page-shop .shop_aside-block--price .range-output input#priceMax {
    text-align:right
}
body.page-shop .shop_aside-block--sale {
    position:relative;
    background:#fafaf5;
    border-radius:24px;
    overflow:hidden;
    padding:30px
}
body.page-shop .shop_aside-block--sale .leaf {
    position:absolute;
    right:0;
    bottom:0;
    height:152px;
    width:158px;
    z-index:1
}
body.page-shop .shop_aside-block--sale .content {
    position:relative;
    z-index:10
}
body.page-shop .shop_aside-block--sale .content .shop_aside-block_header {
    margin-bottom:5px
}
body.page-shop .shop_aside-block--sale .content .shop_aside-block_text {
    margin-bottom:20px;
    font-size:14px
}
body.page-shop .shop_aside-block--sale .content .shop_aside-block_timer {
    margin-bottom:20px
}
body.page-shop .shop_aside-block--sale .content .shop_aside-block_timer .timer_block {
    border:1px solid #9ebca6;
    border-radius:8px;
    padding:10px;
    color:#94c120;
    font-family:NunitoSans,sans-serif;
    font-weight:700;
    font-size:20px;
    line-height:1.3
}
body.page-shop .shop_aside-block--sale .content .shop_aside-block_timer .timer_separator {
    margin:0 10px
}
body.page-shop .shop_aside-block--sale .content .shop_aside-block_timer .timer_separator .dot {
    background:#9ebca6;
    width:3px;
    height:3px;
    border-radius:50%;
    display:block
}
body.page-shop .shop_aside-block--sale .content .shop_aside-block_timer .timer_separator .dot:first-of-type {
    margin-bottom:10px
}
body.page-shop .shop_aside-block--weight .list {
    margin-top:-10px
}
body.page-shop .shop_aside-block--weight .list-item {
    margin:10px 10px 0 0
}
body.page-shop .shop_aside-block--weight .list-item:last-of-type {
    margin:10px 0 0
}
body.page-shop .shop_aside-block--weight [type=radio] {
    position:absolute;
    left:-9999px
}
body.page-shop .shop_aside-block--weight [type=radio]+label {
    border:1px solid #9ebca6;
    border-radius:100px;
    padding:10px 15px;
    display:block;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    cursor:pointer
}
body.page-shop .shop_aside-block--weight [type=radio]:checked+label {
    border-color:#94c120;
    background:#94c120;
    color:#fff
}
body.page-shop .shop_aside-block--categories {
    padding-top:30px
}
body.page-shop .shop_aside-block:last-of-type {
    padding-bottom:30px;
    background:#fff;
    z-index:2;
    position:relative
}
body.page-shop .shop_aside-block--sale,
body.page-shop .shop_aside-block--search {
    display:none
}
@media screen and (min-width:767.98px) {
    body.page-shop .shop_aside {
        margin:0 0 0 -12px;
        max-width:unset;
        width:calc(100% + 24px)
    }
    body.page-shop .shop_aside-wrapper {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-align:baseline;
        -ms-flex-align:baseline;
        align-items:baseline;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    body.page-shop .shop_aside-block {
        width:50%;
        padding:0 30px
    }
    body.page-shop .shop_aside-block--thc {
        background:#fff;
        position:relative;
        z-index:2;
        margin-bottom:0;
        padding-bottom:30px
    }
}
@media screen and (min-width:991.98px) {
    body.page-shop .shop_aside {
        -webkit-box-ordinal-group:unset;
        -ms-flex-order:unset;
        order:unset;
        grid-area:1/2/5/3;
        min-width:290px;
        max-width:290px;
        margin-right:12px;
        -webkit-box-align:end;
        -ms-flex-align:end;
        align-items:flex-end
    }
    body.page-shop .shop_aside-wrapper {
        display:-webkit-box!important;
        display:-ms-flexbox!important;
        display:flex!important;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        padding:0;
        width:290px;
        margin-right:-12px
    }
    body.page-shop .shop_aside-block {
        margin-bottom:60px;
        width:100%;
        padding:0
    }
    body.page-shop .shop_aside-block_header {
        margin-bottom:30px
    }
    body.page-shop .shop_aside-block--categories .list-item,
    body.page-shop .shop_aside-block--cbd .list-item,
    body.page-shop .shop_aside-block--thc .list-item,
    body.page-shop .shop_aside-block--types .list-item {
        margin-bottom:15px
    }
    body.page-shop .shop_aside-block--weight .list {
        margin-top:-20px
    }
    body.page-shop .shop_aside-block--weight .list-item {
        margin:20px 20px 0 0
    }
    body.page-shop .shop_aside-block--weight .list-item:last-of-type {
        margin:20px 0 0
    }
    body.page-shop .shop_aside-block--categories {
        padding-top:0
    }
    body.page-shop .shop_aside-block:last-of-type {
        padding-bottom:0
    }
    body.page-shop .shop_aside-block--sale {
        padding:30px
    }
    body.page-shop .shop_aside-block--sale,
    body.page-shop .shop_aside-block--search {
        display:block
    }
}
body.page-shop .pagination {
    margin:30px 0 60px
}
body.page-shop .pagination-page_link {
    width:36px;
    height:36px;
    border-radius:8px;
    color:#1d1d1f;
    font-size:17px;
    font-family:NunitoSans,sans-serif;
    font-weight:700
}
body.page-shop .pagination-page_link:focus,
body.page-shop .pagination-page_link:hover,
body.page-shop .pagination-page_link[data-current=true] {
    -webkit-box-shadow:1px 2px 15px rgba(33,72,66,.07);
    box-shadow:1px 2px 15px rgba(33,72,66,.07);
    background:#94c120;
    border-color:#94c120;
    color:#fff
}
body.page-shop .shop-load-more {
    display:flex;
    justify-content:center;
    width:100%;
    margin:30px 0 75px
}
body.page-shop .shop-load-more[hidden] {
    display:none
}
body.page-shop .shop-load-more_button {
    min-width:210px;
    background:#94c120;
    color:#fff;
    transition:.3s ease-in-out
}
body.page-shop .shop-load-more_button:focus,
body.page-shop .shop-load-more_button:hover {
    background:#a6d62d;
    color:#fff
}
@media screen and (min-width:991.98px) {
    body.page-shop .pagination {
        margin:60px 0 0
    }
    body.page-shop .shop-load-more {
        margin:30px 0 75px
    }
}
body.page-shop .shop_panel {
    font-size:14px;
    width:100%;
    margin:40px 0 0
}
body.page-shop .shop_panel .label {
    display:none
}
body.page-shop .shop_panel .wrapper {
    position:relative
}
body.page-shop .shop_panel .wrapper .icon {
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    right:13px;
    z-index:-1;
    font-size:18px
}
body.page-shop .shop_panel .chosen-item {
    line-height:1;
    border:1px solid #9ebca6;
    border-radius:100px;
    padding:10px;
    margin:10px 10px 0 0;
    font-size:14px
}
body.page-shop .shop_panel .chosen-item .icon {
    margin-left:5px
}
body.page-shop .shop_panel .showing {
    display:block;
    width:100%;
    font-weight:600;
    color:#1d1d1f;
    margin-top:15px
}
body.page-shop .shop_panel .custom-select-opener,
body.page-shop .shop_panel .filterTrigger {
    border:1px solid #9ebca6;
    border-radius:100px;
    height:48px
}
body.page-shop .shop_panel .custom-select-opener {
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    padding:0 13px
}
body.page-shop .shop_panel .filterTrigger {
    font-size:14px;
    line-height:1;
    color:#1d1d1f;
    font-weight:600;
    width:115px
}
body.page-shop .shop_panel .filterTrigger .icon {
    margin-left:5px;
    font-size:18px
}
body.page-shop .shop_panel-mobile-search {
    position:relative;
    -webkit-box-flex:0;
    -ms-flex:0 0 100%;
    flex:0 0 100%;
    width:100%;
    margin:14px 0 0
}
body.page-shop .shop_panel-mobile-search .field {
    width:100%;
    min-width:0;
    border:1px solid #c8c8c8;
    border-radius:24px;
    padding:10px 150px 10px 20px;
    height:48px;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out
}
body.page-shop .shop_panel-mobile-search .field::-webkit-input-placeholder {
    -webkit-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-shop .shop_panel-mobile-search .field::-moz-placeholder {
    -moz-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-shop .shop_panel-mobile-search .field:-ms-input-placeholder {
    -ms-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-shop .shop_panel-mobile-search .field::-ms-input-placeholder {
    -ms-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-shop .shop_panel-mobile-search .field::placeholder {
    -webkit-transition:opacity .3s ease-in-out;
    -o-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-shop .shop_panel-mobile-search .field:focus {
    border-color:#1d1d1f
}
body.page-shop .shop_panel-mobile-search .field:focus::-webkit-input-placeholder {
    opacity:0
}
body.page-shop .shop_panel-mobile-search .field:focus::-moz-placeholder {
    opacity:0
}
body.page-shop .shop_panel-mobile-search .field:focus:-ms-input-placeholder {
    opacity:0
}
body.page-shop .shop_panel-mobile-search .field:focus::-ms-input-placeholder {
    opacity:0
}
body.page-shop .shop_panel-mobile-search .field:focus::placeholder {
    opacity:0
}
body.page-shop .shop_panel-mobile-search .btn {
    position:absolute;
    top:0;
    bottom:0;
    right:0
}
body.page-shop .shop_products {
    -webkit-box-ordinal-group:5;
    -ms-flex-order:4;
    order:4;
    margin-top:40px
}
body.page-shop .shop_products-list_item {
    margin-bottom:30px
}
body.page-shop .shop_products-list_item[hidden] {
    display:none!important
}
body.page-shop .pagination,
body.page-shop .promo_banner--big,
body.page-shop .shop_products-list_item:last-of-type {
    margin-bottom:0
}
@media screen and (min-width:575.98px) {
    body.page-shop .shop_panel .label {
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        margin-right:5px
    }
    body.page-shop .shop_products-list {
        margin:0 -15px
    }
    body.page-shop .shop_products-list_item {
        padding:0 15px
    }
    body.page-shop .shop_products-list_item[data-order="8"] {
        margin-bottom:0
    }
}
@media screen and (min-width:767.98px) {
    body.page-shop .shop_aside-wrapper {
        margin-top:30px
    }
    body.page-shop .shop_products-list_item[data-order="8"] {
        margin-bottom:30px
    }
    body.page-shop .promo_banner--big {
        width:100%
    }
}
@media screen and (min-width:991.98px) {
    body.page-shop .shop-wrapper .container.d-lg-grid {
        grid-template-columns:1fr 362px;
        justify-items:end
    }
    body.page-shop .shop_aside-wrapper {
        margin-top:0
    }
    body.page-shop .shop_panel {
        margin:60px 0 40px;
        grid-area:2/1/3/2
    }
    body.page-shop .shop_panel .wrapper .icon {
        right:20px
    }
    body.page-shop .shop_panel .showing {
        width:unset;
        margin-top:0
    }
    body.page-shop .shop_panel .label {
        margin-right:20px
    }
    body.page-shop .shop_panel .custom-select-opener {
        padding:0 40px 0 0;
        border:none;
        height:unset;
        width:unset
    }
    body.page-shop .shop_products {
        margin-top:0;
        grid-area:3/1/4/2
    }
    body.page-shop .shop_products-list {
        margin:0 -20px
    }
    body.page-shop .shop_products-list_item {
        padding:0 20px;
        margin-bottom:40px
    }
    body.page-shop .pagination {
        margin-top:60px;
        margin-bottom:0;
        grid-area:4/1/5/2
    }
    body.page-shop .promo_banner--big {
        grid-area:1/1/2/2
    }
}
@media screen and (max-width:991.98px) {
    body.page-shop .shop_panel .showing {
        -webkit-box-flex:0;
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        width:100%;
        margin-top:12px
    }
}
body.page-shop .sale {
    background:#fafaf5;
    position:relative
}
body.page-shop .sale .underlay {
    position:absolute;
    width:450px;
    height:514px;
    z-index:-1;
    left:62px;
    bottom:0
}
body.page-shop .sale .underlay-circle {
    width:324px;
    height:324px;
    display:block;
    -webkit-filter:blur(135px);
    filter:blur(135px);
    position:absolute
}
body.page-shop .sale .underlay-circle--secondary {
    background:rgba(158,188,166,.2);
    top:0;
    right:0
}
body.page-shop .sale .underlay-circle--accent {
    background:rgba(239,195,104,.1);
    bottom:0;
    left:0
}
body.page-shop .sale_header {
    text-align:center;
    margin-bottom:30px
}
@media screen and (min-width:991.98px) {
    body.page-shop .sale_header {
        margin-bottom:40px
    }
}
body.page-shop .newsletter .wrapper {
    background:url(../../img/placeholder.jpg) center,0 0/cover #1d1d1f;
    background-blend-mode:overlay;
    color:#fff;
    text-align:center;
    border-radius:16px;
    padding:30px;
    position:relative;
    overflow:hidden
}
body.page-shop .newsletter_deco {
    display:none
}
body.page-shop .newsletter_header {
    margin-bottom:30px
}
body.page-shop .newsletter_header-title {
    margin-bottom:15px;
    color:#fff
}
body.page-shop .newsletter_header-text {
    max-width:474px;
    margin:0 auto
}
body.page-shop .newsletter_form-field {
    background:#fff;
    border-radius:23px;
    padding:13px 30px;
    margin-bottom:10px;
    color:#1f1d1d
}
body.page-shop .newsletter_form-field::-webkit-input-placeholder {
    -webkit-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out;
    font-size:14px;
    line-height:22px
}
body.page-shop .newsletter_form-field::-moz-placeholder {
    -moz-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out;
    font-size:14px;
    line-height:22px
}
body.page-shop .newsletter_form-field:-ms-input-placeholder {
    -ms-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out;
    font-size:14px;
    line-height:22px
}
body.page-shop .newsletter_form-field::-ms-input-placeholder {
    -ms-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out;
    font-size:14px;
    line-height:22px
}
body.page-shop .newsletter_form-field::placeholder {
    -webkit-transition:opacity .3s ease-in-out;
    -o-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out;
    font-size:14px;
    line-height:22px
}
body.page-shop .newsletter_form-field:focus::-webkit-input-placeholder {
    opacity:0
}
body.page-shop .newsletter_form-field:focus::-moz-placeholder {
    opacity:0
}
body.page-shop .newsletter_form-field:focus:-ms-input-placeholder {
    opacity:0
}
body.page-shop .newsletter_form-field:focus::-ms-input-placeholder {
    opacity:0
}
body.page-shop .newsletter_form-field:focus::placeholder {
    opacity:0
}
body.page-shop .newsletter_form-btn,
body.page-shop .newsletter_form-field {
    width:100%;
    height:48px
}
@media screen and (min-width:575.98px) {
    body.page-shop .newsletter .wrapper {
        padding:30px
    }
    body.page-shop .newsletter_form {
        position:relative;
        max-width:341px;
        margin:0 auto
    }
    body.page-shop .newsletter_form-field {
        padding:13px 141px 13px 30px;
        margin-bottom:0
    }
    body.page-shop .newsletter_form-btn {
        position:absolute;
        right:0;
        top:0;
        bottom:0;
        width:111px
    }
}
@media screen and (min-width:767.98px) {
    body.page-shop .newsletter .wrapper {
        padding:60px
    }
    body.page-shop .newsletter_content {
        position:relative;
        z-index:100
    }
    body.page-shop .newsletter_deco {
        position:absolute;
        display:block;
        top:0;
        bottom:0;
        left:0;
        right:0
    }
    body.page-shop .newsletter_deco-wrapper {
        width:582px;
        height:664px;
        position:absolute;
        z-index:2;
        mix-blend-mode:darken
    }
    body.page-shop .newsletter_deco-wrapper:first-of-type {
        left:0;
        bottom:0
    }
    body.page-shop .newsletter_deco-wrapper:last-of-type {
        right:0;
        bottom:0
    }
    body.page-shop .newsletter_deco-wrapper .leaf {
        position:absolute;
        bottom:0
    }
    body.page-shop .newsletter_deco-wrapper .leaf--left {
        left:-30%
    }
    body.page-shop .newsletter_deco-wrapper .leaf--right {
        right:-40%;
        bottom:-35%
    }
    body.page-shop .newsletter_highlight {
        position:absolute;
        z-index:1;
        width:100%;
        height:100%
    }
    body.page-shop .newsletter_highlight .underlay_circle {
        -webkit-filter:blur(136px);
        filter:blur(136px);
        position:absolute
    }
    body.page-shop .newsletter_highlight .underlay_circle--accent {
        background:rgba(239,195,104,.1);
        width:388px;
        height:337px;
        left:-18%;
        top:56%
    }
    body.page-shop .newsletter_highlight .underlay_circle--green {
        background:rgba(158,188,166,.2)
    }
    body.page-shop .newsletter_highlight .underlay_circle--small {
        width:372px;
        height:372px;
        bottom:0
    }
    body.page-shop .newsletter_highlight .underlay_circle--big {
        width:597px;
        height:597px
    }
}
@media screen and (min-width:1199.98px) {
    body.page-shop .shop_products-list_item[data-order="7"],
    body.page-shop .shop_products-list_item[data-order="8"] {
        margin-bottom:0
    }
    body.page-shop .newsletter_deco-wrapper .leaf--left {
        left:0
    }
    body.page-shop .newsletter_deco-wrapper .leaf--right {
        right:-12%;
        bottom:-50%
    }
    body.page-shop .newsletter_highlight {
        position:absolute;
        z-index:1;
        width:100%;
        height:100%
    }
    body.page-shop .newsletter_highlight .underlay {
        position:absolute;
        display:inline-block;
        z-index:1
    }
    body.page-shop .newsletter_highlight .underlay--left {
        width:548px;
        height:548px;
        top:60%
    }
    body.page-shop .newsletter_highlight .underlay--right {
        width:490px;
        height:560px;
        right:0
    }
    body.page-shop .newsletter_highlight .underlay_circle {
        -webkit-filter:blur(135px);
        filter:blur(135px);
        display:block
    }
    body.page-shop .newsletter_highlight .underlay_circle--accent {
        background:rgba(239,195,104,.1);
        width:100%;
        height:100%
    }
    body.page-shop .newsletter_highlight .underlay_circle--green {
        background:rgba(158,188,166,.2)
    }
    body.page-shop .newsletter_highlight .underlay_circle--small {
        width:372px;
        height:372px;
        bottom:0
    }
    body.page-shop .newsletter_highlight .underlay_circle--big {
        width:597px;
        height:597px
    }
}
body.page-shop .seo_header {
    margin-bottom:15px
}
body.page-shop .seo_content-text {
    line-height:24px
}
body.page-shop .seo_content-text:first-of-type {
    margin-bottom:30px
}
@media screen and (min-width:991.98px) {
    body.page-shop .newsletter .wrapper {
        padding:80px
    }
    body.page-shop .seo_content-text:first-of-type {
        margin-bottom:0;
        margin-right:40px
    }
}
body.page-shop .footer_main {
    background:#1d1d1f;
    color:#fff
}
body.page-shop .footer_main-header {
    margin-bottom:20px;
    font-weight:700;
    color:#fff
}
body.page-shop .footer_main-block {
    margin-bottom:30px
}
body.page-shop .footer_main-block:last-of-type {
    margin-bottom:0
}
body.page-shop .footer_main-about_brand {
    margin-bottom:10px
}
body.page-shop .footer_main-about_brand svg {
    margin-right:10px
}
body.page-shop .footer_main-about_wrapper .text {
    margin:5px 0 20px
}
body.page-shop .footer_main-about_wrapper .socials {
    font-size:22px
}
body.page-shop .footer_main-about_wrapper .socials .list-item {
    margin-right:25px
}
body.page-shop .footer_main-about_wrapper .socials .list-item:last-of-type {
    margin-right:0
}
body.page-shop .footer_main-about_wrapper .socials .list-item .link .icon {
    display:inline-block;
    -webkit-transition:.3s ease-in;
    -o-transition:.3s ease-in;
    transition:.3s ease-in
}
body.page-shop .footer_main-about_wrapper .socials .list-item .link .icon:focus,
body.page-shop .footer_main-about_wrapper .socials .list-item .link .icon:hover {
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
body.page-shop .footer_main-contacts_list .list-item {
    margin-bottom:15px
}
body.page-shop .footer_main-contacts_list .list-item:last-of-type {
    margin-bottom:0
}
body.page-shop .footer_main-contacts_list .list-item .icon {
    border-radius:50%;
    background:#efc368;
    width:35px;
    height:35px;
    margin-right:20px;
    color:#1d1d1f;
    font-size:16px
}
body.page-shop .footer_main-contacts_list .list-item .link:focus,
body.page-shop .footer_main-contacts_list .list-item .link:hover {
    color:#efc368
}
body.page-shop .footer_main-nav_list .list-item {
    margin-bottom:15px;
    width:50%;
    padding-right:10px
}
body.page-shop .footer_main-nav_list .list-item:last-of-type {
    margin-bottom:0
}
body.page-shop .footer_main-nav_list .list-item .icon {
    font-size:16px;
    margin-right:5px
}
body.page-shop .footer_main-nav_list .list-item .link:focus,
body.page-shop .footer_main-nav_list .list-item .link:hover {
    color:#efc368
}
body.page-shop .footer_main-instagram_list {
    grid-template-rows:repeat(3,1fr);
    grid-template-columns:repeat(2,1fr);
    grid-gap:15px;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
body.page-shop .footer_main-instagram_list .link {
    border-radius:8px;
    overflow:hidden;
    display:block;
    height:115px;
    width:100%
}
body.page-shop .footer_main-instagram_list .link .preview {
    -webkit-transition:.5s ease-in-out;
    -o-transition:.5s ease-in-out;
    transition:.5s ease-in-out;
    height:100%
}
body.page-shop .footer_main-instagram_list .link:focus .preview,
body.page-shop .footer_main-instagram_list .link:hover .preview {
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
body.page-shop .footer_secondary {
    padding:30px 0;
    background-color:#fafaf5
}
body.page-shop .footer_secondary-copyright {
    text-align:center
}
body.page-shop .footer_secondary-list {
    margin-bottom:20px
}
body.page-shop .footer_secondary-list .list-item {
    margin-right:20px
}
body.page-shop .footer_secondary-list .list-item:last-of-type {
    margin-right:0
}
@media screen and (min-width:575.98px) {
    body.page-shop .footer_main-instagram_list {
        grid-template-rows:repeat(2,1fr);
        grid-template-columns:repeat(3,1fr)
    }
    body.page-shop .footer_main-instagram_list .link {
        height:140px
    }
}
@media screen and (min-width:767.98px) {
    body.page-shop .footer_main-instagram_list .link {
        height:93px
    }
    body.page-shop .footer_main-about {
        margin-top:-18px
    }
    body.page-shop .footer_main-about_brand {
        margin-left:-10px
    }
    body.page-shop .footer_main-about_wrapper .text {
        max-width:260px
    }
    body.page-shop .footer_main-nav_list .list-item {
        width:unset
    }
    body.page-shop .footer_secondary-copyright {
        text-align:left
    }
    body.page-shop .footer_secondary-copyright .linebreak {
        display:block
    }
    body.page-shop .footer_secondary-list {
        margin-bottom:0
    }
}
@media screen and (min-width:991.98px) {
    body.page-shop .footer_main-about_wrapper .text {
        margin:5px 0 50px
    }
    body.page-shop .footer_main-instagram_list {
        grid-gap:20px
    }
    body.page-shop .footer_main-instagram_list .link {
        height:120px
    }
    body.page-shop .footer_secondary {
        padding:40px 0
    }
}
@media screen and (min-width:1199.98px) {
    body.page-shop .footer_main-instagram {
        max-width:312px
    }
    body.page-shop .footer_main-instagram_list .list-item {
        height:100px
    }
    body.page-shop .footer_main-instagram_list .list-item .link {
        height:100%
    }
    body.page-shop .footer_secondary-copyright .linebreak {
        display:inline
    }
}
body.page-shop .modal.swal2-backdrop-show {
    background:rgba(33,72,66,.5)
}
body.page-shop .modal_popup {
    background:#fff;
    border-radius:16px;
    padding:30px;
    position:relative
}
body.page-shop .modal_popup-close {
    position:absolute;
    top:10px;
    right:10px;
    color:#c6c6c6;
    font-size:22px;
    line-height:1;
    -webkit-transition:color .3s ease-in-out;
    -o-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out
}
body.page-shop .modal_popup-close:hover {
    color:#94c120
}
body.page-shop .modal_popup--view {
    max-width:1130px;
    overflow:hidden
}
body.page-shop .modal_popup--view .about_main .underlay {
    z-index:1;
    position:absolute;
    width:416px;
    height:431px;
    display:block;
    bottom:-10%;
    right:-20%
}
body.page-shop .modal_popup--view .about_main .underlay_circle {
    position:absolute;
    width:296px;
    height:296px;
    -webkit-filter:blur(136px);
    filter:blur(136px);
    display:block
}
body.page-shop .modal_popup--view .about_main .underlay_circle--accent {
    left:0;
    bottom:0;
    background:rgba(239,195,104,.1)
}
body.page-shop .modal_popup--view .about_main .underlay_circle--green {
    top:0;
    right:0;
    background:-o-radial-gradient(57.89% 44.57%,42.37% 42.37%,rgba(255,255,255,.8) 0,rgba(148,193,32,.01) 100%);
    background:radial-gradient(42.37% 42.37% at 57.89% 44.57%,rgba(255,255,255,.8) 0,rgba(148,193,32,.01) 100%)
}
body.page-shop .modal_popup--view .about_main-slider {
    margin-bottom:20px;
    overflow:hidden
}
body.page-shop .modal_popup--view .about_main-slider--single .swiper-slide,
body.page-shop .modal_popup--view .about_main-slider--thumbs .swiper-slide {
    border-radius:16px;
    overflow:hidden
}
body.page-shop .modal_popup--view .about_main-slider--single {
    margin-bottom:15px;
    position:relative
}
body.page-shop .modal_popup--view .about_main-slider--single .swiper-controls {
    position:absolute;
    left:0;
    right:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    z-index:50;
    padding:0 15px
}
body.page-shop .modal_popup--view .about_main-slider--single .swiper-controls .swiper-button-next,
body.page-shop .modal_popup--view .about_main-slider--single .swiper-controls .swiper-button-prev {
    width:40px;
    height:40px;
    background:#fff;
    border-radius:50%;
    font-size:30px;
    -webkit-transition:opacity .3s ease-in-out;
    -o-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-shop .modal_popup--view .about_main-slider--single .swiper-controls .swiper-button-next:hover,
body.page-shop .modal_popup--view .about_main-slider--single .swiper-controls .swiper-button-prev:hover {
    opacity:.7
}
body.page-shop .modal_popup--view .about_main-slider--single .swiper-controls .swiper-button-next .icon,
body.page-shop .modal_popup--view .about_main-slider--single .swiper-controls .swiper-button-prev .icon {
    position:relative
}
body.page-shop .modal_popup--view .about_main-slider--single .swiper-controls .swiper-button-next .icon {
    right:-2px
}
body.page-shop .modal_popup--view .about_main-slider--single .swiper-controls .swiper-button-prev .icon {
    left:-2px
}
body.page-shop .modal_popup--view .about_main-slider--thumbs .swiper-slide {
    cursor:pointer
}
body.page-shop .modal_popup--view .about_main-info {
    position:relative;
    z-index:50
}
body.page-shop .modal_popup--view .about_main-info_product .title {
    margin-bottom:15px
}
body.page-shop .modal_popup--view .about_main-info_rating {
    margin-bottom:20px;
    line-height:1
}
body.page-shop .modal_popup--view .about_main-info_rating .stars {
    height:20px;
    margin-right:15px
}
body.page-shop .modal_popup--view .about_main-info_rating .stars_star {
    margin-right:10px;
    font-size:20px
}
body.page-shop .modal_popup--view .about_main-info_rating .stars_star:last-of-type {
    margin-right:0
}
body.page-shop .modal_popup--view .about_main-info_rating .reviews-amount {
    font-size:14px;
    line-height:1;
    margin-top:10px
}
body.page-shop .modal_popup--view .about_main-info_buy .qty {
    margin-top:0
}
body.page-shop .modal_popup--view .about_main-info_buy .btn {
    margin-left:30px
}
body.page-shop .modal_popup--view .about_main-info_description {
    margin-bottom:30px;
    color:#1d1d1f
}
body.page-shop .modal_popup--view .about_main-info_price {
    display:inline-block;
    color:#1d1d1f;
    font-family:NunitoSans,sans-serif;
    font-size:30px;
    line-height:1.3;
    font-weight:800;
    margin-bottom:20px
}
body.page-shop .modal_popup--view .about_main-info_action .action_link {
    background:#fff;
    -webkit-box-shadow:1px 2px 15px rgba(33,72,66,.07);
    box-shadow:1px 2px 15px rgba(33,72,66,.07);
    width:48px;
    height:48px;
    border-radius:50%;
    color:#efc368;
    font-size:20px;
    margin-right:15px;
    margin-top:15px
}
body.page-shop .modal_popup--view .about_main-info_action .action_link:last-of-type {
    margin-right:0
}
body.page-shop .modal_popup--view .about_main-info_action .action_link.active,
body.page-shop .modal_popup--view .about_main-info_action .action_link:hover {
    background:#efc368;
    color:#fff
}
body.page-shop .modal_popup--view .about_main-info_action .btn {
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content
}
body.page-shop .modal_popup--view .about_main-info_block .title {
    margin-bottom:15px
}
body.page-shop .modal_popup--view .about_main-info_block .qty {
    margin-top:0;
    margin-bottom:30px
}
body.page-shop .modal_popup--view .about_main-info_block .weight-list {
    margin-top:-10px;
    margin-bottom:20px
}
body.page-shop .modal_popup--view .about_main-info_block .weight-list .list-item {
    margin:10px 10px 0 0
}
body.page-shop .modal_popup--view .about_main-info_block .weight-list .list-item:last-of-type {
    margin:10px 0 0
}
body.page-shop .modal_popup--view .about_main-info_block [type=radio] {
    position:absolute;
    left:-9999px
}
body.page-shop .modal_popup--view .about_main-info_block [type=radio]+label {
    border:1px solid #94c120;
    border-radius:100px;
    padding:10px 15px;
    display:block;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    cursor:pointer
}
body.page-shop .modal_popup--view .about_main-info_block [type=radio]:checked+label {
    border-color:#94c120;
    background:#94c120;
    color:#fff
}
body.page-shop .modal_popup--view .about_main .btn--underline {
    margin-top:30px;
    display:inline-block
}
body.page-shop .modal_popup--search .form {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
body.page-shop .modal_popup--search .form .btn,
body.page-shop .modal_popup--search .form .field {
    width:100%;
    height:48px
}
body.page-shop .modal_popup--search .form .field {
    border:1px solid #c8c8c8;
    border-radius:24px;
    padding:10px 120px 10px 20px;
    -webkit-transition:.3s ease-in-out;
    -o-transition:.3s ease-in-out;
    transition:.3s ease-in-out;
    margin-bottom:10px
}
body.page-shop .modal_popup--search .form .field::-webkit-input-placeholder {
    -webkit-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-shop .modal_popup--search .form .field::-moz-placeholder {
    -moz-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-shop .modal_popup--search .form .field:-ms-input-placeholder {
    -ms-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-shop .modal_popup--search .form .field::-ms-input-placeholder {
    -ms-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-shop .modal_popup--search .form .field::placeholder {
    -webkit-transition:opacity .3s ease-in-out;
    -o-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out
}
body.page-shop .modal_popup--search .form .field:focus {
    border-color:#1d1d1f
}
body.page-shop .modal_popup--search .form .field:focus::-webkit-input-placeholder {
    opacity:0
}
body.page-shop .modal_popup--search .form .field:focus::-moz-placeholder {
    opacity:0
}
body.page-shop .modal_popup--search .form .field:focus:-ms-input-placeholder {
    opacity:0
}
body.page-shop .modal_popup--search .form .field:focus::-ms-input-placeholder {
    opacity:0
}
body.page-shop .modal_popup--search .form .field:focus::placeholder {
    opacity:0
}
body.page-shop .modal_popup--compare {
    text-align:center
}
body.page-shop .modal_popup--compare .title {
    margin-bottom:15px
}
body.page-shop .modal_popup--compare .content_media {
    margin-bottom:10px;
    border-radius:16px;
    overflow:hidden;
    max-height:146px
}
body.page-shop .modal_popup--compare .content_main-price {
    margin:15px 0;
    color:#1d1d1f;
    font-size:20px;
    line-height:1.3;
    font-family:NunitoSans,sans-serif;
    font-weight:800
}
body.page-shop .alert_popup {
    background:#fff;
    -webkit-box-shadow:0 0 15px rgba(148, 193, 32, 0.16);
    box-shadow:0 0 15px rgba(148, 193, 32, 0.16);
    border-radius:16px;
    min-width:280px;
    max-width:360px;
    display:-webkit-box!important;
    display:-ms-flexbox!important;
    display:flex!important;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    padding:30px;
    position:relative
}
body.page-shop .alert_popup-close {
    font-size:18px;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -webkit-transition:color .3s ease-in-out;
    -o-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out;
    position:absolute;
    top:15px;
    right:15px
}
body.page-shop .alert_popup-close:focus,
body.page-shop .alert_popup-close:hover {
    color:#94c120
}
@media screen and (min-width:575.98px) {
    body.page-shop .modal_popup--view .about_main-info_block {
        margin-bottom:30px
    }
    body.page-shop .modal_popup--view .about_main-info_block .title {
        margin-bottom:0;
        margin-right:30px
    }
    body.page-shop .modal_popup--view .about_main-info_block .weight-list {
        margin:0
    }
    body.page-shop .modal_popup--view .about_main-info_block .weight-list .list-item {
        margin:0 20px 0 0
    }
    body.page-shop .modal_popup--view .about_main-info_block .weight-list .list-item:last-of-type {
        margin-top:0
    }
    body.page-shop .modal_popup--view .about_main-info_block .qty {
        margin:0
    }
    body.page-shop .modal_popup--view .about_main-info_rating .reviews-amount {
        margin-top:0;
        margin-left:20px
    }
    body.page-shop .modal_popup--view .about_main-info_price {
        margin-bottom:0;
        margin-right:30px
    }
    body.page-shop .modal_popup--view .about_main-info_action {
        margin-top:40px
    }
    body.page-shop .modal_popup--view .about_main-info_action .action_link {
        margin-top:0;
        margin-right:30px
    }
    body.page-shop .modal_popup--view .about_main-info_action .btn {
        margin-right:30px
    }
    body.page-shop .modal_popup--search .form {
        position:relative
    }
    body.page-shop .modal_popup--search .form .field {
        padding:10px 120px 10px 20px;
        -webkit-transition:.3s ease-in-out;
        -o-transition:.3s ease-in-out;
        transition:.3s ease-in-out;
        margin-bottom:0
    }
    body.page-shop .modal_popup--search .form .btn {
        width:unset!important;
        position:absolute;
        top:0;
        bottom:0;
        right:0
    }
    body.page-shop .modal_popup--compare {
        text-align:left
    }
    body.page-shop .modal_popup--compare .content_media {
        margin-bottom:0
    }
    body.page-shop .modal_popup--compare .content_main {
        margin-left:15px
    }
}
@media screen and (min-width:767.98px) {
    body.page-shop .modal_popup--view .about_main-slider--single {
        margin-bottom:30px
    }
}
@media screen and (min-width:991.98px) {
    body.page-shop .modal_popup {
        padding:40px
    }
    body.page-shop .modal_popup-close {
        top:30px;
        right:30px;
        font-size:30px
    }
    body.page-shop .modal_popup--view .about_main-slider {
        max-width:430px;
        margin-right:40px;
        margin-bottom:0
    }
    body.page-shop .modal_popup--view .about_main-slider--single {
        margin-bottom:30px
    }
    body.page-shop .modal_popup--view .about_main-info_rating .reviews-amount {
        margin-top:0;
        margin-left:20px
    }
    body.page-shop .modal_popup--view .about_main-info_price {
        margin-bottom:0
    }
    body.page-shop .modal_popup--view .about_main-info_action .action_link {
        margin-top:0
    }
    body.page-shop .modal_popup--view .about_main-info_action .btn {
        margin-right:30px
    }
    body.page-shop .modal_popup--view .about_main-info .btn--underline {
        margin-top:40px
    }
    body.page-shop .modal_popup--compare {
        min-width:660px
    }
    body.page-shop .modal_popup--compare .content_main {
        margin-left:30px
    }
    body.page-shop .modal_popup--compare .content_main-price {
        margin:30px 0;
        font-size:22px;
        line-height:1.1;
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1
    }
}
body.page-shop .cartOffcanvas {
    min-width:320px;
    max-width:890px;
    padding:30px;
    overflow-y:scroll;
    scrollbar-width:thin;
    scrollbar-color:#94c120 #fff
}
body.page-shop .cartOffcanvas::-webkit-scrollbar {
    width:5px
}
body.page-shop .cartOffcanvas::-webkit-scrollbar-track {
    background:#fff
}
body.page-shop .cartOffcanvas::-webkit-scrollbar-thumb {
    background-color:#94c120;
    border-radius:20px;
    border:0 solid #fff
}
body.page-shop .cartOffcanvas_header {
    margin-bottom:30px
}
body.page-shop .cartOffcanvas_header-close {
    color:#c6c6c6;
    font-size:30px;
    -webkit-transition:color .3s ease-in-out;
    -o-transition:color .3s ease-in-out;
    transition:color .3s ease-in-out
}
body.page-shop .cartOffcanvas_header-close:focus,
body.page-shop .cartOffcanvas_header-close:hover {
    color:#1d1d1f
}
body.page-shop .cartOffcanvas_body-list_item {
    margin-bottom:20px
}
body.page-shop .cartOffcanvas_body-list_item:last-of-type {
    margin-bottom:0
}
body.page-shop .cartOffcanvas_body-list_item .media {
    margin-bottom:10px;
    border-radius:16px;
    overflow:hidden
}
body.page-shop .cartOffcanvas_body-list_item .main_price,
body.page-shop .cartOffcanvas_body-list_item .main_title {
    font-family:NunitoSans,sans-serif;
    font-weight:700;
    font-size:20px;
    line-height:1.3;
    width:100%
}
body.page-shop .cartOffcanvas_body-list_item .main_title {
    color:#1d1d1f
}
body.page-shop .cartOffcanvas_body-list_item .main_price {
    color:#94c120;
    margin-top:5px
}
body.page-shop .cartOffcanvas_body-list_item .main .btn--underline {
    color:#9ebca6
}
body.page-shop .cartOffcanvas_body-list_item .main .btn--underline:after {
    background:#9ebca6
}
body.page-shop .cartOffcanvas_body-total {
    font-family:NunitoSans,sans-serif;
    font-weight:800;
    color:#1d1d1f;
    margin-top:40px;
    font-size:24px;
    line-height:1.1
}
body.page-shop .cartOffcanvas_body-btn {
    width:100%;
    margin-top:40px
}
@media screen and (min-width:575.98px) {
    body.page-shop .cartOffcanvas_body-list_item .media {
        margin-bottom:0;
        margin-right:30px;
        width:100px;
        height:100px
    }
    body.page-shop .cartOffcanvas_body-list_item .media img {
        height:100%
    }
    body.page-shop .cartOffcanvas_body-list_item .main {
        width:calc(100% - 130px)
    }
    body.page-shop .cartOffcanvas_body-list_item .main_price,
    body.page-shop .cartOffcanvas_body-list_item .main_title {
        width:unset
    }
    body.page-shop .cartOffcanvas_body-list_item .main_title {
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1;
        -webkit-box-flex:1;
        -ms-flex-positive:1;
        flex-grow:1
    }
    body.page-shop .cartOffcanvas_body-list_item .main_title-product {
        display:inline-block;
        max-width:170px
    }
    body.page-shop .cartOffcanvas_body-list_item .main_price {
        -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
        order:3;
        width:50%
    }
    body.page-shop .cartOffcanvas_body-list_item .main .qty {
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2;
        margin-top:0
    }
    body.page-shop .cartOffcanvas_body-list_item .main .btn--underline {
        -webkit-box-ordinal-group:5;
        -ms-flex-order:4;
        order:4;
        margin-top:10px
    }
    body.page-shop .cartOffcanvas_body-btn {
        width:-webkit-fit-content;
        width:-moz-fit-content;
        width:fit-content
    }
}
@media screen and (min-width:991.98px) {
    body.page-shop .cartOffcanvas {
        padding:40px;
        width:100%
    }
    body.page-shop .cartOffcanvas_header {
        margin-bottom:40px
    }
    body.page-shop .cartOffcanvas_body-list_item .media {
        width:115px;
        height:115px
    }
    body.page-shop .cartOffcanvas_body-list_item .main {
        width:calc(100% - 145px)
    }
    body.page-shop .cartOffcanvas_body-list_item .main_price,
    body.page-shop .cartOffcanvas_body-list_item .main_title {
        font-size:22px;
        line-height:1.1
    }
    body.page-shop .cartOffcanvas_body-list_item .main_title {
        -webkit-box-ordinal-group:2;
        -ms-flex-order:1;
        order:1;
        -webkit-box-flex:unset;
        -ms-flex-positive:unset;
        flex-grow:unset
    }
    body.page-shop .cartOffcanvas_body-list_item .main_title-product {
        max-width:200px
    }
    body.page-shop .cartOffcanvas_body-list_item .main_price {
        -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
        order:2;
        width:unset
    }
    body.page-shop .cartOffcanvas_body-list_item .main .qty {
        -webkit-box-ordinal-group:4;
        -ms-flex-order:3;
        order:3
    }
    body.page-shop .cartOffcanvas_body-list_item .main .btn--underline {
        margin-top:0
    }
    body.page-shop .cartOffcanvas_body-total {
        font-size:28px;
        margin-top:60px
    }
}
/* ===== css/mobile-nav.css scoped to page-index ===== */
body.page-index .header {
    position: sticky;
    top: 0;
 }

 body.page-index .header.sticky {
    position: sticky !important;
    top: 0;
    left: auto !important;
    width: 100% !important;
 }

body.page-index .header + :not(.age-gate-overlay),
body.page-index .header + .age-gate-overlay + * {
    padding-top: 0 !important;
 }

body.page-index .btn:not(.btn--green) {
    background: #94c120;
    color: #fff;
}

body.page-index .btn:not(.btn--green):focus,
body.page-index .btn:not(.btn--green):hover {
    background: #a6d62d;
    color: #fff;
}

body.page-index .header_user-action {
    background: #94c120;
    color: #fff;
}

body.page-index .footer_main-contacts_list .list-item .icon {
    background: #94c120;
    color: #fff;
}

body.page-index .footer_main-contacts_list .list-item .link:focus,
body.page-index .footer_main-contacts_list .list-item .link:hover,
body.page-index .footer_main-nav_list .list-item .link:focus,
body.page-index .footer_main-nav_list .list-item .link:hover {
    color: #94c120;
}

 @media screen and (min-width: 1200px) {
    body.page-index .header {
        transition: height 0.3s ease, box-shadow 0.3s ease, background-color 0.2s ease, transform 0.5s ease-in-out;
    }

    body.page-index .header_nav-list_item .nav-link {
        position: relative;
        display: inline-block;
        padding-bottom: 8px;
    }

    body.page-index .header_nav-list_item.is-current .nav-link {
        color: #94c120;
    }

    body.page-index .header_nav-list_item.is-current .nav-link::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 2px;
        border-radius: 999px;
        background: #94c120;
    }
 }

@media screen and (max-width: 1199.98px) {
    body.page-index.mobile-nav-open {
        overflow: hidden;
    }

    body.page-index.mobile-nav-open .header {
        background: transparent !important;
        box-shadow: none !important;
    }

    body.page-index.mobile-nav-open .header_mobile-toggle {
        opacity: 0;
        pointer-events: none;
    }

    body.page-index .header {
        background: #fff;
        position: relative;
        z-index: 40010 !important;
    }

    body.page-index .header .container {
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        align-items: center !important;
        gap: 12px;
        position: relative;
    }

    body.page-index .header_logo {
        order: 1 !important;
        flex: 1 1 auto;
        min-width: 0;
        margin-right: 0;
        font-size: 20px;
        line-height: 1;
    }

    body.page-index .header_logo .logo {
        margin-right: 8px;
        flex-shrink: 0;
    }

    body.page-index .header_logo span:not(.logo) {
        display: inline !important;
        white-space: nowrap;
    }

    body.page-index .header_user,
    body.page-index .header_trigger {
        display: none !important;
    }

    body.page-index .header_mobile-toggle {
        order: 3;
        margin-left: auto;
        width: 46px;
        height: 46px;
        padding: 0;
        border: 1px solid #dce8e2;
        border-radius: 14px;
        background: #fff;
        display: inline-flex !important;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        box-shadow: 0 14px 30px rgba(33, 72, 66, 0.08);
        color: #1d1d1f;
        flex-shrink: 0;
        cursor: pointer;
        touch-action: manipulation;
        position: relative;
        z-index: 40030;
    }

    body.page-index .header_mobile-toggle .line {
        width: 18px;
        height: 2px;
        border-radius: 999px;
        background: currentColor;
        transition: transform 0.25s ease, opacity 0.25s ease, background-color 0.25s ease;
    }

    body.page-index .header_mobile-toggle[aria-expanded="true"] {
        color: #94c120;
        background: #f5faf7;
        border-color: #cfe2d8;
    }

    body.page-index .header_mobile-toggle[aria-expanded="true"] .line:nth-child(1) {
        transform: translateY(6px) rotate(45deg);
    }

    body.page-index .header_mobile-toggle[aria-expanded="true"] .line:nth-child(2) {
        opacity: 0;
    }

    body.page-index .header_mobile-toggle[aria-expanded="true"] .line:nth-child(3) {
        transform: translateY(-6px) rotate(-45deg);
    }

    body.page-index .header_nav {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: auto !important;
        bottom: 0;
        width: min(72vw, 270px);
        height: 100vh !important;
        padding: 22px 18px 26px !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        background: #fff !important;
        box-shadow: 0 28px 60px rgba(18, 33, 29, 0.16);
        transform: translateX(-105%);
        transition: transform 0.32s ease, visibility 0.32s ease;
        z-index: 40020;
        visibility: hidden;
        pointer-events: none;
    }

    body.page-index .header_nav.is-open {
        height: 100vh !important;
        padding-top: 22px !important;
        transform: translateX(0);
        box-shadow: 0 28px 60px rgba(18, 33, 29, 0.2);
        visibility: visible;
        pointer-events: auto;
    }

    body.page-index .header_nav-mobile-head {
        display: flex;
        justify-content: flex-end;
        margin-bottom: 10px;
    }

    body.page-index .header_nav-close {
        width: 40px;
        height: 40px;
        padding: 0;
        border: 1px solid #e1ebe6;
        border-radius: 12px;
        background: #fafcfb;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        position: relative;
        flex-shrink: 0;
        cursor: pointer;
        touch-action: manipulation;
    }

    body.page-index .header_nav-close span {
        position: absolute;
        width: 16px;
        height: 2px;
        border-radius: 999px;
        background: #1d1d1f;
    }

    body.page-index .header_nav-close span:first-child {
        transform: rotate(45deg);
    }

    body.page-index .header_nav-close span:last-child {
        transform: rotate(-45deg);
    }

    body.page-index .header_nav-list {
        display: flex;
        flex-direction: column;
        gap: 8px;
        margin: 0;
        padding: 0;
    }

    body.page-index .header_nav-list_item {
        margin: 0 !important;
    }

    body.page-index .header_nav-list_item .nav-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        min-height: 54px;
        margin-bottom: 0 !important;
        padding: 14px 14px 14px 22px;
        border-radius: 14px;
        position: relative;
        font-size: 18px;
        line-height: 1.25;
        font-weight: 800;
        color: #000000;
        cursor: pointer;
        touch-action: manipulation;
    }

    body.page-index .header_nav-list_item .nav-link::before {
        content: "";
        position: absolute;
        left: 12px;
        top: 50%;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #94c120;
        transform: translateY(-50%);
        opacity: 0;
    }

    body.page-index .header_nav-list_item .nav-link::after {
        content: "";
    }

    body.page-index .header_nav-list_item.is-current .nav-link {
        background: #f3f7f4;
        color: #94c120;
        padding-left: 28px;
    }

    body.page-index .header_nav-list_item.is-current .nav-link::before {
        opacity: 1;
    }

    body.page-index .header_nav-list_item.is-current .nav-link::after {
        content: "";
    }

    body.page-index .header_mobile-backdrop {
        position: fixed;
        inset: 0;
        border: 0;
        padding: 0;
        background: rgba(0, 0, 0, 0.70);
        opacity: 0;
        transition: opacity 0.3s ease;
        z-index: 39990;
        pointer-events: none;
    }

    body.page-index .header_mobile-backdrop.is-open {
        opacity: 1;
        pointer-events: auto;
    }
}

@media screen and (min-width: 1200px) {
    body.page-index .header_mobile-toggle,
    body.page-index .header_nav-mobile-head,
    body.page-index .header_mobile-backdrop {
        display: none !important;
    }
}


/* ===== css/mobile-nav.css scoped to page-news ===== */
body.page-news .header {
    position: sticky;
    top: 0;
 }

 body.page-news .header.sticky {
    position: sticky !important;
    top: 0;
    left: auto !important;
    width: 100% !important;
 }

body.page-news .header + :not(.age-gate-overlay),
body.page-news .header + .age-gate-overlay + * {
    padding-top: 0 !important;
 }

body.page-news .btn:not(.btn--green) {
    background: #94c120;
    color: #fff;
}

body.page-news .btn:not(.btn--green):focus,
body.page-news .btn:not(.btn--green):hover {
    background: #a6d62d;
    color: #fff;
}

body.page-news .header_user-action {
    background: #94c120;
    color: #fff;
}

body.page-news .footer_main-contacts_list .list-item .icon {
    background: #94c120;
    color: #fff;
}

body.page-news .footer_main-contacts_list .list-item .link:focus,
body.page-news .footer_main-contacts_list .list-item .link:hover,
body.page-news .footer_main-nav_list .list-item .link:focus,
body.page-news .footer_main-nav_list .list-item .link:hover {
    color: #94c120;
}

 @media screen and (min-width: 1200px) {
    body.page-news .header {
        transition: height 0.3s ease, box-shadow 0.3s ease, background-color 0.2s ease, transform 0.5s ease-in-out;
    }

    body.page-news .header_nav-list_item .nav-link {
        position: relative;
        display: inline-block;
        padding-bottom: 8px;
    }

    body.page-news .header_nav-list_item.is-current .nav-link {
        color: #94c120;
    }

    body.page-news .header_nav-list_item.is-current .nav-link::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 2px;
        border-radius: 999px;
        background: #94c120;
    }
 }

@media screen and (max-width: 1199.98px) {
    body.page-news.mobile-nav-open {
        overflow: hidden;
    }

    body.page-news.mobile-nav-open .header {
        background: transparent !important;
        box-shadow: none !important;
    }

    body.page-news.mobile-nav-open .header_mobile-toggle {
        opacity: 0;
        pointer-events: none;
    }

    body.page-news .header {
        background: #fff;
        position: relative;
        z-index: 40010 !important;
    }

    body.page-news .header .container {
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        align-items: center !important;
        gap: 12px;
        position: relative;
    }

    body.page-news .header_logo {
        order: 1 !important;
        flex: 1 1 auto;
        min-width: 0;
        margin-right: 0;
        font-size: 20px;
        line-height: 1;
    }

    body.page-news .header_logo .logo {
        margin-right: 8px;
        flex-shrink: 0;
    }

    body.page-news .header_logo span:not(.logo) {
        display: inline !important;
        white-space: nowrap;
    }

    body.page-news .header_user,
    body.page-news .header_trigger {
        display: none !important;
    }

    body.page-news .header_mobile-toggle {
        order: 3;
        margin-left: auto;
        width: 46px;
        height: 46px;
        padding: 0;
        border: 1px solid #dce8e2;
        border-radius: 14px;
        background: #fff;
        display: inline-flex !important;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        box-shadow: 0 14px 30px rgba(33, 72, 66, 0.08);
        color: #1d1d1f;
        flex-shrink: 0;
        cursor: pointer;
        touch-action: manipulation;
        position: relative;
        z-index: 40030;
    }

    body.page-news .header_mobile-toggle .line {
        width: 18px;
        height: 2px;
        border-radius: 999px;
        background: currentColor;
        transition: transform 0.25s ease, opacity 0.25s ease, background-color 0.25s ease;
    }

    body.page-news .header_mobile-toggle[aria-expanded="true"] {
        color: #94c120;
        background: #f5faf7;
        border-color: #cfe2d8;
    }

    body.page-news .header_mobile-toggle[aria-expanded="true"] .line:nth-child(1) {
        transform: translateY(6px) rotate(45deg);
    }

    body.page-news .header_mobile-toggle[aria-expanded="true"] .line:nth-child(2) {
        opacity: 0;
    }

    body.page-news .header_mobile-toggle[aria-expanded="true"] .line:nth-child(3) {
        transform: translateY(-6px) rotate(-45deg);
    }

    body.page-news .header_nav {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: auto !important;
        bottom: 0;
        width: min(72vw, 270px);
        height: 100vh !important;
        padding: 22px 18px 26px !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        background: #fff !important;
        box-shadow: 0 28px 60px rgba(18, 33, 29, 0.16);
        transform: translateX(-105%);
        transition: transform 0.32s ease, visibility 0.32s ease;
        z-index: 40020;
        visibility: hidden;
        pointer-events: none;
    }

    body.page-news .header_nav.is-open {
        height: 100vh !important;
        padding-top: 22px !important;
        transform: translateX(0);
        box-shadow: 0 28px 60px rgba(18, 33, 29, 0.2);
        visibility: visible;
        pointer-events: auto;
    }

    body.page-news .header_nav-mobile-head {
        display: flex;
        justify-content: flex-end;
        margin-bottom: 10px;
    }

    body.page-news .header_nav-close {
        width: 40px;
        height: 40px;
        padding: 0;
        border: 1px solid #e1ebe6;
        border-radius: 12px;
        background: #fafcfb;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        position: relative;
        flex-shrink: 0;
        cursor: pointer;
        touch-action: manipulation;
    }

    body.page-news .header_nav-close span {
        position: absolute;
        width: 16px;
        height: 2px;
        border-radius: 999px;
        background: #1d1d1f;
    }

    body.page-news .header_nav-close span:first-child {
        transform: rotate(45deg);
    }

    body.page-news .header_nav-close span:last-child {
        transform: rotate(-45deg);
    }

    body.page-news .header_nav-list {
        display: flex;
        flex-direction: column;
        gap: 8px;
        margin: 0;
        padding: 0;
    }

    body.page-news .header_nav-list_item {
        margin: 0 !important;
    }

    body.page-news .header_nav-list_item .nav-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        min-height: 54px;
        margin-bottom: 0 !important;
        padding: 14px 14px 14px 22px;
        border-radius: 14px;
        position: relative;
        font-size: 18px;
        line-height: 1.25;
        font-weight: 800;
        color: #000000;
        cursor: pointer;
        touch-action: manipulation;
    }

    body.page-news .header_nav-list_item .nav-link::before {
        content: "";
        position: absolute;
        left: 12px;
        top: 50%;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #94c120;
        transform: translateY(-50%);
        opacity: 0;
    }

    body.page-news .header_nav-list_item .nav-link::after {
        content: "";
    }

    body.page-news .header_nav-list_item.is-current .nav-link {
        background: #f3f7f4;
        color: #94c120;
        padding-left: 28px;
    }

    body.page-news .header_nav-list_item.is-current .nav-link::before {
        opacity: 1;
    }

    body.page-news .header_nav-list_item.is-current .nav-link::after {
        content: "";
    }

    body.page-news .header_mobile-backdrop {
        position: fixed;
        inset: 0;
        border: 0;
        padding: 0;
        background: rgba(0, 0, 0, 0.70);
        opacity: 0;
        transition: opacity 0.3s ease;
        z-index: 39990;
        pointer-events: none;
    }

    body.page-news .header_mobile-backdrop.is-open {
        opacity: 1;
        pointer-events: auto;
    }
}

@media screen and (min-width: 1200px) {
    body.page-news .header_mobile-toggle,
    body.page-news .header_nav-mobile-head,
    body.page-news .header_mobile-backdrop {
        display: none !important;
    }
}


/* ===== css/mobile-nav.css scoped to page-product ===== */
body.page-product .header {
    position: sticky;
    top: 0;
 }

 body.page-product .header.sticky {
    position: sticky !important;
    top: 0;
    left: auto !important;
    width: 100% !important;
 }

body.page-product .header + :not(.age-gate-overlay),
body.page-product .header + .age-gate-overlay + * {
    padding-top: 0 !important;
 }

body.page-product .btn:not(.btn--green) {
    background: #94c120;
    color: #fff;
}

body.page-product .btn:not(.btn--green):focus,
body.page-product .btn:not(.btn--green):hover {
    background: #a6d62d;
    color: #fff;
}

body.page-product .header_user-action {
    background: #94c120;
    color: #fff;
}

body.page-product .footer_main-contacts_list .list-item .icon {
    background: #94c120;
    color: #fff;
}

body.page-product .footer_main-contacts_list .list-item .link:focus,
body.page-product .footer_main-contacts_list .list-item .link:hover,
body.page-product .footer_main-nav_list .list-item .link:focus,
body.page-product .footer_main-nav_list .list-item .link:hover {
    color: #94c120;
}

 @media screen and (min-width: 1200px) {
    body.page-product .header {
        transition: height 0.3s ease, box-shadow 0.3s ease, background-color 0.2s ease, transform 0.5s ease-in-out;
    }

    body.page-product .header_nav-list_item .nav-link {
        position: relative;
        display: inline-block;
        padding-bottom: 8px;
    }

    body.page-product .header_nav-list_item.is-current .nav-link {
        color: #94c120;
    }

    body.page-product .header_nav-list_item.is-current .nav-link::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 2px;
        border-radius: 999px;
        background: #94c120;
    }
 }

@media screen and (max-width: 1199.98px) {
    body.page-product.mobile-nav-open {
        overflow: hidden;
    }

    body.page-product.mobile-nav-open .header {
        background: transparent !important;
        box-shadow: none !important;
    }

    body.page-product.mobile-nav-open .header_mobile-toggle {
        opacity: 0;
        pointer-events: none;
    }

    body.page-product .header {
        background: #fff;
        position: relative;
        z-index: 40010 !important;
    }

    body.page-product .header .container {
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        align-items: center !important;
        gap: 12px;
        position: relative;
    }

    body.page-product .header_logo {
        order: 1 !important;
        flex: 1 1 auto;
        min-width: 0;
        margin-right: 0;
        font-size: 20px;
        line-height: 1;
    }

    body.page-product .header_logo .logo {
        margin-right: 8px;
        flex-shrink: 0;
    }

    body.page-product .header_logo span:not(.logo) {
        display: inline !important;
        white-space: nowrap;
    }

    body.page-product .header_user,
    body.page-product .header_trigger {
        display: none !important;
    }

    body.page-product .header_mobile-toggle {
        order: 3;
        margin-left: auto;
        width: 46px;
        height: 46px;
        padding: 0;
        border: 1px solid #dce8e2;
        border-radius: 14px;
        background: #fff;
        display: inline-flex !important;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        box-shadow: 0 14px 30px rgba(33, 72, 66, 0.08);
        color: #1d1d1f;
        flex-shrink: 0;
        cursor: pointer;
        touch-action: manipulation;
        position: relative;
        z-index: 40030;
    }

    body.page-product .header_mobile-toggle .line {
        width: 18px;
        height: 2px;
        border-radius: 999px;
        background: currentColor;
        transition: transform 0.25s ease, opacity 0.25s ease, background-color 0.25s ease;
    }

    body.page-product .header_mobile-toggle[aria-expanded="true"] {
        color: #94c120;
        background: #f5faf7;
        border-color: #cfe2d8;
    }

    body.page-product .header_mobile-toggle[aria-expanded="true"] .line:nth-child(1) {
        transform: translateY(6px) rotate(45deg);
    }

    body.page-product .header_mobile-toggle[aria-expanded="true"] .line:nth-child(2) {
        opacity: 0;
    }

    body.page-product .header_mobile-toggle[aria-expanded="true"] .line:nth-child(3) {
        transform: translateY(-6px) rotate(-45deg);
    }

    body.page-product .header_nav {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: auto !important;
        bottom: 0;
        width: min(72vw, 270px);
        height: 100vh !important;
        padding: 22px 18px 26px !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        background: #fff !important;
        box-shadow: 0 28px 60px rgba(18, 33, 29, 0.16);
        transform: translateX(-105%);
        transition: transform 0.32s ease, visibility 0.32s ease;
        z-index: 40020;
        visibility: hidden;
        pointer-events: none;
    }

    body.page-product .header_nav.is-open {
        height: 100vh !important;
        padding-top: 22px !important;
        transform: translateX(0);
        box-shadow: 0 28px 60px rgba(18, 33, 29, 0.2);
        visibility: visible;
        pointer-events: auto;
    }

    body.page-product .header_nav-mobile-head {
        display: flex;
        justify-content: flex-end;
        margin-bottom: 10px;
    }

    body.page-product .header_nav-close {
        width: 40px;
        height: 40px;
        padding: 0;
        border: 1px solid #e1ebe6;
        border-radius: 12px;
        background: #fafcfb;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        position: relative;
        flex-shrink: 0;
        cursor: pointer;
        touch-action: manipulation;
    }

    body.page-product .header_nav-close span {
        position: absolute;
        width: 16px;
        height: 2px;
        border-radius: 999px;
        background: #1d1d1f;
    }

    body.page-product .header_nav-close span:first-child {
        transform: rotate(45deg);
    }

    body.page-product .header_nav-close span:last-child {
        transform: rotate(-45deg);
    }

    body.page-product .header_nav-list {
        display: flex;
        flex-direction: column;
        gap: 8px;
        margin: 0;
        padding: 0;
    }

    body.page-product .header_nav-list_item {
        margin: 0 !important;
    }

    body.page-product .header_nav-list_item .nav-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        min-height: 54px;
        margin-bottom: 0 !important;
        padding: 14px 14px 14px 22px;
        border-radius: 14px;
        position: relative;
        font-size: 18px;
        line-height: 1.25;
        font-weight: 800;
        color: #000000;
        cursor: pointer;
        touch-action: manipulation;
    }

    body.page-product .header_nav-list_item .nav-link::before {
        content: "";
        position: absolute;
        left: 12px;
        top: 50%;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #94c120;
        transform: translateY(-50%);
        opacity: 0;
    }

    body.page-product .header_nav-list_item .nav-link::after {
        content: "";
    }

    body.page-product .header_nav-list_item.is-current .nav-link {
        background: #f3f7f4;
        color: #94c120;
        padding-left: 28px;
    }

    body.page-product .header_nav-list_item.is-current .nav-link::before {
        opacity: 1;
    }

    body.page-product .header_nav-list_item.is-current .nav-link::after {
        content: "";
    }

    body.page-product .header_mobile-backdrop {
        position: fixed;
        inset: 0;
        border: 0;
        padding: 0;
        background: rgba(0, 0, 0, 0.70);
        opacity: 0;
        transition: opacity 0.3s ease;
        z-index: 39990;
        pointer-events: none;
    }

    body.page-product .header_mobile-backdrop.is-open {
        opacity: 1;
        pointer-events: auto;
    }
}

@media screen and (min-width: 1200px) {
    body.page-product .header_mobile-toggle,
    body.page-product .header_nav-mobile-head,
    body.page-product .header_mobile-backdrop {
        display: none !important;
    }
}


/* ===== css/mobile-nav.css scoped to page-shop ===== */
body.page-shop .header {
    position: sticky;
    top: 0;
 }

 body.page-shop .header.sticky {
    position: sticky !important;
    top: 0;
    left: auto !important;
    width: 100% !important;
 }

body.page-shop .header + :not(.age-gate-overlay),
body.page-shop .header + .age-gate-overlay + * {
    padding-top: 0 !important;
 }

body.page-shop .btn:not(.btn--green) {
    background: #94c120;
    color: #fff;
}

body.page-shop .btn:not(.btn--green):focus,
body.page-shop .btn:not(.btn--green):hover {
    background: #a6d62d;
    color: #fff;
}

body.page-shop .header_user-action {
    background: #94c120;
    color: #fff;
}

body.page-shop .footer_main-contacts_list .list-item .icon {
    background: #94c120;
    color: #fff;
}

body.page-shop .footer_main-contacts_list .list-item .link:focus,
body.page-shop .footer_main-contacts_list .list-item .link:hover,
body.page-shop .footer_main-nav_list .list-item .link:focus,
body.page-shop .footer_main-nav_list .list-item .link:hover {
    color: #94c120;
}

.footer_main-nav_list .list-item .footer-nav-arrow {
    color: #94c120;
}

 @media screen and (min-width: 1200px) {
    body.page-shop .header {
        transition: height 0.3s ease, box-shadow 0.3s ease, background-color 0.2s ease, transform 0.5s ease-in-out;
    }

    body.page-shop .header_nav-list_item .nav-link {
        position: relative;
        display: inline-block;
        padding-bottom: 8px;
    }

    body.page-shop .header_nav-list_item.is-current .nav-link {
        color: #94c120;
    }

    body.page-shop .header_nav-list_item.is-current .nav-link::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 2px;
        border-radius: 999px;
        background: #94c120;
    }
 }

@media screen and (max-width: 1199.98px) {
    body.page-shop.mobile-nav-open {
        overflow: hidden;
    }

    body.page-shop.mobile-nav-open .header {
        background: transparent !important;
        box-shadow: none !important;
    }

    body.page-shop.mobile-nav-open .header_mobile-toggle {
        opacity: 0;
        pointer-events: none;
    }

    body.page-shop .header {
        background: #fff;
        position: relative;
        z-index: 40010 !important;
    }

    body.page-shop .header .container {
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        align-items: center !important;
        gap: 12px;
        position: relative;
    }

    body.page-shop .header_logo {
        order: 1 !important;
        flex: 1 1 auto;
        min-width: 0;
        margin-right: 0;
        font-size: 20px;
        line-height: 1;
    }

    body.page-shop .header_logo .logo {
        margin-right: 8px;
        flex-shrink: 0;
    }

    body.page-shop .header_logo span:not(.logo) {
        display: inline !important;
        white-space: nowrap;
    }

    body.page-shop .header_user,
    body.page-shop .header_trigger {
        display: none !important;
    }

    body.page-shop .header_mobile-toggle {
        order: 3;
        margin-left: auto;
        width: 46px;
        height: 46px;
        padding: 0;
        border: 1px solid #dce8e2;
        border-radius: 14px;
        background: #fff;
        display: inline-flex !important;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        box-shadow: 0 14px 30px rgba(33, 72, 66, 0.08);
        color: #1d1d1f;
        flex-shrink: 0;
        cursor: pointer;
        touch-action: manipulation;
        position: relative;
        z-index: 40030;
    }

    body.page-shop .header_mobile-toggle .line {
        width: 18px;
        height: 2px;
        border-radius: 999px;
        background: currentColor;
        transition: transform 0.25s ease, opacity 0.25s ease, background-color 0.25s ease;
    }

    body.page-shop .header_mobile-toggle[aria-expanded="true"] {
        color: #94c120;
        background: #f5faf7;
        border-color: #cfe2d8;
    }

    body.page-shop .header_mobile-toggle[aria-expanded="true"] .line:nth-child(1) {
        transform: translateY(6px) rotate(45deg);
    }

    body.page-shop .header_mobile-toggle[aria-expanded="true"] .line:nth-child(2) {
        opacity: 0;
    }

    body.page-shop .header_mobile-toggle[aria-expanded="true"] .line:nth-child(3) {
        transform: translateY(-6px) rotate(-45deg);
    }

    body.page-shop .header_nav {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: auto !important;
        bottom: 0;
        width: min(72vw, 270px);
        height: 100vh !important;
        padding: 22px 18px 26px !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        background: #fff !important;
        box-shadow: 0 28px 60px rgba(18, 33, 29, 0.16);
        transform: translateX(-105%);
        transition: transform 0.32s ease, visibility 0.32s ease;
        z-index: 40020;
        visibility: hidden;
        pointer-events: none;
    }

    body.page-shop .header_nav.is-open {
        height: 100vh !important;
        padding-top: 22px !important;
        transform: translateX(0);
        box-shadow: 0 28px 60px rgba(18, 33, 29, 0.2);
        visibility: visible;
        pointer-events: auto;
    }

    body.page-shop .header_nav-mobile-head {
        display: flex;
        justify-content: flex-end;
        margin-bottom: 10px;
    }

    body.page-shop .header_nav-close {
        width: 40px;
        height: 40px;
        padding: 0;
        border: 1px solid #e1ebe6;
        border-radius: 12px;
        background: #fafcfb;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        position: relative;
        flex-shrink: 0;
        cursor: pointer;
        touch-action: manipulation;
    }

    body.page-shop .header_nav-close span {
        position: absolute;
        width: 16px;
        height: 2px;
        border-radius: 999px;
        background: #1d1d1f;
    }

    body.page-shop .header_nav-close span:first-child {
        transform: rotate(45deg);
    }

    body.page-shop .header_nav-close span:last-child {
        transform: rotate(-45deg);
    }

    body.page-shop .header_nav-list {
        display: flex;
        flex-direction: column;
        gap: 8px;
        margin: 0;
        padding: 0;
    }

    body.page-shop .header_nav-list_item {
        margin: 0 !important;
    }

    body.page-shop .header_nav-list_item .nav-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        min-height: 54px;
        margin-bottom: 0 !important;
        padding: 14px 14px 14px 22px;
        border-radius: 14px;
        position: relative;
        font-size: 18px;
        line-height: 1.25;
        font-weight: 800;
        color: #000000;
        cursor: pointer;
        touch-action: manipulation;
    }

    body.page-shop .header_nav-list_item .nav-link::before {
        content: "";
        position: absolute;
        left: 12px;
        top: 50%;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: #94c120;
        transform: translateY(-50%);
        opacity: 0;
    }

    body.page-shop .header_nav-list_item .nav-link::after {
        content: "";
    }

    body.page-shop .header_nav-list_item.is-current .nav-link {
        background: #f3f7f4;
        color: #94c120;
        padding-left: 28px;
    }

    body.page-shop .header_nav-list_item.is-current .nav-link::before {
        opacity: 1;
    }

    body.page-shop .header_nav-list_item.is-current .nav-link::after {
        content: "";
    }

    body.page-shop .header_mobile-backdrop {
        position: fixed;
        inset: 0;
        border: 0;
        padding: 0;
        background: rgba(0, 0, 0, 0.70);
        opacity: 0;
        transition: opacity 0.3s ease;
        z-index: 39990;
        pointer-events: none;
    }

    body.page-shop .header_mobile-backdrop.is-open {
        opacity: 1;
        pointer-events: auto;
    }
}

@media screen and (min-width: 1200px) {
    body.page-shop .header_mobile-toggle,
    body.page-shop .header_nav-mobile-head,
    body.page-shop .header_mobile-backdrop {
        display: none !important;
    }
}

/* Shared storefront mobile header search. */
@media screen and (max-width: 1199.98px) {
    body.page-index .header_user,
    body.page-news .header_user,
    body.page-post .header_user,
    body.page-product .header_user,
    body.page-shop .header_user {
        display: none !important;
    }

    body.page-index .header_mobile-toggle,
    body.page-news .header_mobile-toggle,
    body.page-post .header_mobile-toggle,
    body.page-product .header_mobile-toggle,
    body.page-shop .header_mobile-toggle {
        margin-left: auto;
        order: 3;
    }

    body.page-index.mobile-nav-open .header_mobile-toggle,
    body.page-news.mobile-nav-open .header_mobile-toggle,
    body.page-post.mobile-nav-open .header_mobile-toggle,
    body.page-product.mobile-nav-open .header_mobile-toggle,
    body.page-shop.mobile-nav-open .header_mobile-toggle {
        background: transparent;
        border-color: transparent;
        color: #fff;
        left: auto;
        opacity: 1;
        pointer-events: auto;
        position: fixed;
        right: var(--mobile-toggle-right, 12px);
        top: var(--mobile-toggle-top, 0);
        visibility: visible;
        z-index: 40060;
    }

    body.page-index .header_nav-close,
    body.page-news .header_nav-close,
    body.page-post .header_nav-close,
    body.page-product .header_nav-close,
    body.page-shop .header_nav-close {
        display: none !important;
    }

    body.page-index .header_nav-mobile-head,
    body.page-news .header_nav-mobile-head,
    body.page-post .header_nav-mobile-head,
    body.page-product .header_nav-mobile-head,
    body.page-shop .header_nav-mobile-head {
        display: none !important;
    }

    body.page-index.mobile-nav-open .header_user,
    body.page-news.mobile-nav-open .header_user,
    body.page-post.mobile-nav-open .header_user,
    body.page-product.mobile-nav-open .header_user,
    body.page-shop.mobile-nav-open .header_user {
        animation: mobileMenuSearchIn 0.24s ease 0.16s both;
        display: block !important;
        left: 22px;
        margin: 0;
        position: fixed;
        top: 20px;
        width: min(calc(72vw - 44px), 226px);
        z-index: 40025;
    }

    @keyframes mobileMenuSearchIn {
        from {
            opacity: 0;
            transform: translateX(-10px);
        }

        to {
            opacity: 1;
            transform: translateX(0);
        }
    }

    body.page-index .header_nav.is-open,
    body.page-news .header_nav.is-open,
    body.page-post .header_nav.is-open,
    body.page-product .header_nav.is-open,
    body.page-shop .header_nav.is-open {
        padding-top: 84px !important;
    }

    body.page-index .header_nav-list_item.is-current .nav-link,
    body.page-news .header_nav-list_item.is-current .nav-link,
    body.page-post .header_nav-list_item.is-current .nav-link,
    body.page-product .header_nav-list_item.is-current .nav-link,
    body.page-shop .header_nav-list_item.is-current .nav-link {
        padding-left: 22px;
    }

    body.page-index .header_nav-list_item .nav-link::before,
    body.page-news .header_nav-list_item .nav-link::before,
    body.page-post .header_nav-list_item .nav-link::before,
    body.page-product .header_nav-list_item .nav-link::before,
    body.page-shop .header_nav-list_item .nav-link::before {
        display: none;
    }

    body.page-index .header_user-search,
    body.page-news .header_user-search,
    body.page-post .header_user-search,
    body.page-product .header_user-search,
    body.page-shop .header_user-search {
        margin: 0;
        position: relative;
        width: 100%;
    }

    body.page-index .header_user-search_field,
    body.page-news .header_user-search_field,
    body.page-post .header_user-search_field,
    body.page-product .header_user-search_field,
    body.page-shop .header_user-search_field {
        background: #f5faf7;
        border: 1px solid #dce8e2;
        border-radius: 14px;
        display: block;
        height: 46px;
        padding: 0 58px 0 18px;
        width: 100%;
    }

    body.page-index .header_user-search_btn,
    body.page-news .header_user-search_btn,
    body.page-post .header_user-search_btn,
    body.page-product .header_user-search_btn,
    body.page-shop .header_user-search_btn {
        border: 0;
        border-radius: 12px;
        bottom: 3px;
        height: 40px;
        margin: 0 !important;
        position: absolute;
        right: 3px;
        top: 3px;
        width: 40px;
    }
}

/* Shared storefront desktop header layout. */
@media screen and (min-width: 1200px) {
    body.page-index .header .container,
    body.page-news .header .container,
    body.page-post .header .container,
    body.page-product .header .container,
    body.page-shop .header .container,
    body.page-faq .header .container,
    body.page-about-contact .header .container {
        gap: 40px;
        justify-content: flex-start !important;
    }

    body.page-index .header_user,
    body.page-news .header_user,
    body.page-post .header_user,
    body.page-product .header_user,
    body.page-shop .header_user,
    body.page-faq .header_user,
    body.page-about-contact .header_user {
        display: flex !important;
        flex: 0 0 auto;
        justify-content: flex-end;
        margin-left: auto;
    }

    body.page-index .header_user-search,
    body.page-news .header_user-search,
    body.page-post .header_user-search,
    body.page-product .header_user-search,
    body.page-shop .header_user-search,
    body.page-faq .header_user-search,
    body.page-about-contact .header_user-search {
        display: block !important;
        margin-right: 0;
        position: relative;
        width: 260px;
    }

    body.page-index .header_user-search_field,
    body.page-news .header_user-search_field,
    body.page-post .header_user-search_field,
    body.page-product .header_user-search_field,
    body.page-shop .header_user-search_field,
    body.page-faq .header_user-search_field,
    body.page-about-contact .header_user-search_field {
        background: #fff;
        border: 1px solid #c6c6c6;
        border-radius: 20px;
        display: inline-block !important;
        height: 40px;
        padding: 0 20px;
        padding-right: 58px;
        width: 100%;
    }

    body.page-index .header_user-search_btn,
    body.page-news .header_user-search_btn,
    body.page-post .header_user-search_btn,
    body.page-product .header_user-search_btn,
    body.page-shop .header_user-search_btn,
    body.page-faq .header_user-search_btn,
    body.page-about-contact .header_user-search_btn {
        display: inline-flex !important;
        margin: 0 !important;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
    }
}

/* Apple-style storefront search card. */
body.page-index [data-site-search-trigger],
body.page-news [data-site-search-trigger],
body.page-post [data-site-search-trigger],
body.page-product [data-site-search-trigger],
body.page-shop [data-site-search-trigger] {
    cursor: pointer;
}

body.page-index [data-site-search-preview],
body.page-news [data-site-search-preview],
body.page-post [data-site-search-preview],
body.page-product [data-site-search-preview],
body.page-shop [data-site-search-preview] {
    cursor: text;
}

.site-search {
    inset: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    transition: opacity 0.18s ease, visibility 0.18s ease;
    visibility: hidden;
    z-index: 40024;
}

.site-search[hidden] {
    display: none;
}

.site-search.is-open {
    opacity: 1;
    pointer-events: none;
    visibility: visible;
}

.site-search_card {
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(220, 232, 226, 0.92);
    border-radius: 22px;
    box-shadow: 0 24px 70px rgba(18, 33, 29, 0.18);
    left: var(--site-search-left, 50%);
    max-height: min(620px, calc(100vh - var(--site-search-top, 96px) - 24px));
    max-width: calc(100vw - 32px);
    opacity: 0;
    overflow: hidden;
    padding: 14px;
    pointer-events: auto;
    position: fixed;
    top: var(--site-search-top, 96px);
    transform: translateY(-8px) scale(0.98);
    transition: opacity 0.22s ease, transform 0.22s ease;
    width: var(--site-search-width, 380px);
}

.site-search.is-open .site-search_card {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.site-search_close {
    align-items: center;
    background: #fff;
    border: 1px solid #dce8e2;
    border-radius: 12px;
    color: #1d1d1f;
    display: inline-flex;
    flex: 0 0 auto;
    height: 38px;
    justify-content: center;
    position: relative;
    width: 38px;
}

.site-search_close span {
    background: currentColor;
    border-radius: 999px;
    height: 2px;
    position: absolute;
    width: 14px;
}

.site-search_close span:first-child {
    transform: rotate(45deg);
}

.site-search_close span:last-child {
    transform: rotate(-45deg);
}

.site-search_body {
    padding: 2px;
}

.site-search_head {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    margin-bottom: 8px;
}

.site-search_label {
    color: #7d8f89;
    font-size: 13px;
    font-weight: 600;
    margin: 0;
}

.site-search_list {
    list-style: none;
    margin: 0;
    max-height: 420px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
}

.site-search_item {
    margin: 0;
}

.site-search_result {
    box-sizing: border-box;
    border-radius: 14px;
    color: #1d1d1f;
    display: block;
    padding: 11px 12px 11px 34px;
    position: relative;
    text-decoration: none;
    transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.site-search_result::before {
    color: #94c120;
    content: "\2192";
    font-size: 14px;
    font-weight: 800;
    left: 12px;
    position: absolute;
    top: 13px;
}

.site-search_result:hover,
.site-search_result:focus,
.site-search_result.is-active {
    background: #f1fadf;
    color: #1d1d1f;
    outline: 0;
    transform: none;
}

.site-search_result-title {
    display: block;
    font-family: NunitoSans, sans-serif;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.25;
}

.site-search_result-description {
    color: #667570;
    display: block;
    font-size: 12px;
    line-height: 1.35;
    margin-top: 3px;
}

.site-search_empty {
    background: #f7faf8;
    border: 1px solid #e5eee9;
    border-radius: 14px;
    color: #667570;
    font-size: 14px;
    padding: 16px;
}

@media screen and (max-width: 1199.98px) {
    body.site-search-open.mobile-nav-open .header_user {
        opacity: 1;
        pointer-events: auto;
    }

    .site-search_card {
        border-radius: 16px;
        max-height: calc(100vh - var(--site-search-top, 74px) - 16px);
        padding: 10px;
        transform: translateY(-6px);
    }

    .site-search.is-open .site-search_card {
        transform: translateY(0);
    }

    .site-search_close {
        border-radius: 10px;
        height: 34px;
        width: 34px;
    }

    .site-search_head {
        margin-bottom: 6px;
    }

    .site-search_list {
        max-height: calc(100vh - 136px);
    }

    .site-search_result {
        border-radius: 12px;
        padding: 10px 10px 10px 30px;
    }

    .site-search_result::before {
        left: 10px;
        top: 12px;
    }
}

/* ===== inline CSS from index page block 1 ===== */
            body.page-index .showcase-section {
                padding: 24px 0 40px;
            }



/* ===== post page spacing adjustments ===== */
body.page-post .post.section {
                padding-top: 30px;
            }

            @media screen and (min-width: 991.98px) {
                body.page-post .post.section {
                    padding-top: 40px;
                }
            }

            @media screen and (max-width: 767.98px) {
                body.page-index .showcase-section {
                    padding: 0 0 32px;
                }
            }

            body.page-index .homepage-proof-strip {
                width: 100vw;
                margin: 12px calc(50% - 50vw) 18px;
                padding: 28px 0;
                background: var(--homepage-proof-bg, #b6dc18);
                color: var(--homepage-proof-color, #050505);
            }

            body.page-index .homepage-proof-strip_inner {
                display: grid;
                grid-template-columns: repeat(4, minmax(0, 1fr));
                gap: 28px;
                align-items: center;
            }

            body.page-index .homepage-proof-strip_item {
                display: flex;
                min-width: 0;
                align-items: center;
                gap: 18px;
            }

            body.page-index .homepage-proof-strip_icon {
                display: inline-flex;
                width: 72px;
                height: 72px;
                flex: 0 0 72px;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                background: #050505;
                color: #d8f20f;
                box-shadow: 0 8px 20px rgba(5, 5, 5, 0.16);
            }

            body.page-index .homepage-proof-strip_icon svg {
                width: 36px;
                height: 36px;
                fill: none;
                stroke: currentColor;
                stroke-width: 2;
                stroke-linecap: round;
                stroke-linejoin: round;
            }

            body.page-index .homepage-proof-strip_copy {
                display: grid;
                gap: 7px;
                min-width: 0;
                color: inherit;
                font-family: NunitoSans, sans-serif;
                line-height: 1.25;
            }

            body.page-index .homepage-proof-strip_copy strong {
                display: block;
                color: inherit;
                font-size: 19px;
                font-weight: 900;
            }

            body.page-index .homepage-proof-strip_copy span {
                display: block;
                color: inherit;
                font-size: 15px;
                font-weight: 700;
            }

            body.page-index .homepage-marquee {
                overflow: hidden;
                width: 100%;
                margin: 0;
                background: var(--homepage-marquee-bg, #94c120);
                color: var(--homepage-marquee-color, #1d1d1f);
            }

            body.page-index .homepage-marquee_track {
                display: flex;
                width: max-content;
                will-change: transform;
                animation: homepageMarqueeLeftToRight var(--homepage-marquee-speed, 28s) linear infinite;
            }

            body.page-index .homepage-marquee_group {
                display: inline-flex;
                align-items: center;
                flex: 0 0 auto;
                padding: 16px 0;
                white-space: nowrap;
                font-family: NunitoSans, sans-serif;
                font-size: 18px;
                font-weight: 900;
                line-height: 1;
            }

            body.page-index .homepage-marquee_item {
                padding: 0 28px;
            }

            body.page-index .homepage-marquee_separator {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                min-width: 0;
                padding: 0;
                color: currentColor;
                font-size: 15px;
                line-height: 1;
            }

            @keyframes homepageMarqueeLeftToRight {
                0% {
                    transform: translate3d(-50%, 0, 0);
                }

                100% {
                    transform: translate3d(0, 0, 0);
                }
            }

            @media screen and (max-width: 575.98px) {
                body.page-index .homepage-proof-strip {
                    margin: 10px calc(50% - 50vw) 16px;
                    padding: 22px 0;
                }

                body.page-index .homepage-proof-strip_inner {
                    grid-template-columns: 1fr;
                    gap: 18px;
                }

                body.page-index .homepage-proof-strip_item {
                    gap: 14px;
                }

                body.page-index .homepage-proof-strip_icon {
                    width: 58px;
                    height: 58px;
                    flex-basis: 58px;
                }

                body.page-index .homepage-proof-strip_icon svg {
                    width: 30px;
                    height: 30px;
                }

                body.page-index .homepage-proof-strip_copy strong {
                    font-size: 17px;
                }

                body.page-index .homepage-proof-strip_copy span {
                    font-size: 14px;
                }

                body.page-index .homepage-marquee {
                    margin-top: 0;
                }

                body.page-index .homepage-marquee_group {
                    padding: 13px 0;
                    font-size: 15px;
                }

                body.page-index .homepage-marquee_item {
                    padding: 0 22px;
                }
            }

            @media screen and (min-width: 575.98px) and (max-width: 991.98px) {
                body.page-index .homepage-proof-strip_inner {
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                    gap: 24px;
                }
            }

            body.page-index .showcase_hero {
                position: relative;
                display: block;
                min-height: 500px;
                border-radius: 18px;
                overflow: hidden;
                box-shadow: 0 28px 60px rgba(33, 72, 66, 0.12);
                text-decoration: none;
                cursor: pointer;
            }

            body.page-index .showcase_hero::before,
            body.page-index .showcase_hero::after {
                content: "";
                position: absolute;
                inset: 0;
            }

            body.page-index .showcase_hero::before {
                background-image: var(--showcase-hero-image, url("../../img/wax.jpg"));
                background-size: cover;
                background-position: center;
                transform: scale(1);
                transform-origin: center;
                transition: transform 0.45s ease;
                will-change: transform;
            }

            body.page-index .showcase_hero::after {
                background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.56) 35%, rgba(0, 0, 0, 0.42) 100%);
            }

            body.page-index .showcase_hero:hover::before,
            body.page-index .showcase_hero:focus-visible::before {
                transform: scale(1.06);
            }

            body.page-index .showcase_hero:focus-visible {
                outline: 3px solid #94c120;
                outline-offset: 4px;
            }

            body.page-index .showcase_hero-content {
                position: relative;
                z-index: 1;
                min-height: 500px;
                max-width: 860px;
                padding: 130px 60px 70px;
                display: flex;
                flex-direction: column;
                justify-content: center;
                color: #fff;
            }

            body.page-index .showcase_eyebrow {
                display: inline-block;
                margin-bottom: 18px;
                font-family: NunitoSans, sans-serif;
                font-size: 16px;
                font-weight: 900;
                line-height: 1.1;
                text-transform: uppercase;
                color: #2ec18b;
                letter-spacing: 0.02em;
            }

            body.page-index .showcase_title,
            body.page-index .showcase_text {
                color: #fff;
            }

            body.page-index .showcase_title {
                max-width: 980px;
                margin-bottom: 16px;
                font-size: 42px;
                line-height: 1.02;
                font-weight: 900;
            }

            body.page-index .showcase_text {
                max-width: 640px;
                margin-bottom: 34px;
                font-size: 18px;
                line-height: 1.5;
                opacity: 0.94;
            }

            body.page-index .showcase_cta {
                display: flex;
                flex-direction: column;
                align-self: flex-start;
                gap: 10px;
            }

            body.page-index .showcase_cta-btn {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                background: #94c120;
                color: #fff;
                transition: 0.3s ease-in-out;
            }

            body.page-index .showcase_cta-btn:focus,
            body.page-index .showcase_cta-btn:hover {
                background: #a6d62d;
                color: #fff;
            }

            body.page-index .showcase_cta-note {
                margin: 0;
                font-size: 15px;
                line-height: 1.35;
                color: rgba(255, 255, 255, 0.94);
            }

            body.page-index .showcase_cards {
                position: relative;
                display: grid;
                grid-template-columns: repeat(1, minmax(0, 1fr));
                gap: 28px;
                margin-top: 30px;
            }

            body.page-index .showcase_card {
                position: relative;
                background: #f6f6f4;
                border-radius: 0;
                padding: 26px 28px 28px;
                min-height: 360px;
                display: flex;
                flex-direction: column;
                justify-content: space-between;
                box-shadow: 0 18px 35px rgba(33, 72, 66, 0.06);
            }

            body.page-index .showcase_card-content {
                display: flex;
                flex: 1;
                min-height: 100%;
                flex-direction: column;
                justify-content: space-between;
            }

            body.page-index .showcase_card--locked {
                overflow: hidden;
            }

            body.page-index .showcase_card--locked .showcase_card-content {
                filter: blur(5px);
                opacity: 0.68;
                pointer-events: none;
                user-select: none;
            }

            body.page-index .showcase_card--locked::after {
                content: "";
                position: absolute;
                inset: 0;
                z-index: 1;
                background: rgba(255, 255, 255, 0.26);
                -webkit-backdrop-filter: blur(2px) saturate(135%);
                backdrop-filter: blur(2px) saturate(135%);
                pointer-events: none;
            }

            body.page-index .showcase_gate {
                z-index: 4;
                display: grid;
                width: min(320px, calc(100% - 40px));
                justify-items: center;
                gap: 12px;
                padding: 20px 22px;
                color: #1d1d1f;
                text-align: center;
                background: rgba(255, 255, 255, 0.7);
                border: 1px solid rgba(148, 193, 32, 0.48);
                border-radius: 14px;
                box-shadow: 0 24px 70px rgba(33, 72, 66, 0.18);
                -webkit-backdrop-filter: blur(16px) saturate(135%);
                backdrop-filter: blur(16px) saturate(135%);
            }

            body.page-index .showcase_gate--shared {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
            }

            body.page-index .showcase_gate--card {
                display: none;
            }

            body.page-index .showcase_gate-text {
                margin: 0;
                color: #1d1d1f;
                font-family: NunitoSans, sans-serif;
                font-size: 18px;
                font-weight: 900;
                line-height: 1.25;
            }

            body.page-index .showcase_gate-btn {
                min-width: 138px;
                height: 44px;
                padding: 0 20px;
                border-radius: 24px;
            }

            body.page-index .showcase_card-title {
                margin-bottom: 8px;
                font-size: 24px;
                font-weight: 900;
                color: #111;
            }

            body.page-index .showcase_card-text {
                font-size: 16px;
                line-height: 1.35;
                color: #222;
            }

            body.page-index .showcase_card-media {
                height: 180px;
                margin: 24px 0 20px;
                border-radius: 18px;
                background-color: #fff;
                position: relative;
                overflow: hidden;
            }

            body.page-index .showcase_card-media img,
            body.page-index .showcase_card-media video {
                display: block;
                width: 100%;
                height: 100%;
                object-fit: cover;
            }

            body.page-index .showcase_card-media--dough {
                background:
                    radial-gradient(circle at 18% 28%, #d4a76f 0 22px, transparent 23px),
                    radial-gradient(circle at 44% 60%, #bf8850 0 34px, transparent 35px),
                    radial-gradient(circle at 72% 38%, #d8a15f 0 29px, transparent 30px),
                    radial-gradient(circle at 82% 72%, #c68c4a 0 24px, transparent 25px),
                    linear-gradient(180deg, #fff8ef 0%, #f0deca 100%);
            }

            body.page-index .showcase_card-media--classic {
                background:
                    radial-gradient(circle at 48% 46%, #be8043 0 52px, transparent 53px),
                    radial-gradient(circle at 48% 46%, rgba(255, 255, 255, 0.18) 0 62px, transparent 63px),
                    radial-gradient(circle at 40% 40%, #5c3c20 0 5px, transparent 6px),
                    radial-gradient(circle at 58% 32%, #5c3c20 0 5px, transparent 6px),
                    radial-gradient(circle at 60% 55%, #5c3c20 0 5px, transparent 6px),
                    radial-gradient(circle at 36% 58%, #5c3c20 0 5px, transparent 6px),
                    linear-gradient(180deg, #fffdf8 0%, #f2ede4 100%);
            }

            body.page-index .showcase_card-media--butter {
                background-image: url("../../img/wax.jpg");
                background-size: cover;
                background-position: center;
            }

            body.page-index .showcase_card-media--mini {
                background:
                    radial-gradient(circle at 28% 38%, #d59e60 0 32px, transparent 33px),
                    radial-gradient(circle at 54% 30%, #c98e4d 0 27px, transparent 28px),
                    radial-gradient(circle at 74% 58%, #b67b3f 0 30px, transparent 31px),
                    radial-gradient(circle at 38% 74%, #d5a36a 0 26px, transparent 27px),
                    linear-gradient(180deg, #fffdf8 0%, #f1ece1 100%);
            }

            body.page-index .showcase_card-media--dough::after,
            body.page-index .showcase_card-media--classic::after,
            body.page-index .showcase_card-media--mini::after {
                content: "";
                position: absolute;
                inset: 0;
                background:
                    radial-gradient(circle at 24% 24%, rgba(93, 58, 28, 0.92) 0 3px, transparent 4px),
                    radial-gradient(circle at 36% 68%, rgba(93, 58, 28, 0.92) 0 4px, transparent 5px),
                    radial-gradient(circle at 63% 40%, rgba(93, 58, 28, 0.92) 0 3px, transparent 4px),
                    radial-gradient(circle at 78% 24%, rgba(93, 58, 28, 0.92) 0 4px, transparent 5px),
                    radial-gradient(circle at 70% 74%, rgba(93, 58, 28, 0.92) 0 3px, transparent 4px);
                opacity: 0.72;
            }

            body.page-index .showcase_card-btn {
                align-self: flex-start;
                min-width: 132px;
            }

            @media screen and (max-width: 767.98px) {
                body.page-index .showcase_gate--shared {
                    display: none;
                }

                body.page-index .showcase_gate--card {
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    display: grid;
                    width: min(260px, calc(100% - 36px));
                    padding: 18px 16px;
                    transform: translate(-50%, -50%);
                }

                body.page-index .showcase_gate-text {
                    font-size: 16px;
                }

                body.page-index .showcase_gate-btn {
                    min-width: 130px;
                    height: 42px;
                }
            }

            body.page-index .latest_header {
                margin-bottom: 30px;
            }

            body.page-index .latest_list .list-item {
                margin-bottom: 30px;
            }

            body.page-index .latest_list .list-item:hover .preview-img {
                transform: scale(1.1);
            }

            body.page-index .latest_list-preview {
                border-radius: 24px;
                overflow: hidden;
                margin-bottom: 15px;
            }

            body.page-index .latest_list-preview .preview-img {
                transition: all 0.3s ease-in-out;
            }

            body.page-index .latest_list-main .metadata {
                display: block;
            }

            body.page-index .latest_list-main .metadata_item {
                font-size: 14px;
                line-height: 22px;
                font-weight: 600;
            }

            body.page-index .latest_list-main .metadata_item:first-of-type {
                margin-right: 15px;
            }

            body.page-index .latest_list-main .metadata_item:last-of-type {
                display: none !important;
            }

            body.page-index .latest_list-main .metadata_item .icon {
                margin-right: 5px;
            }

            body.page-index .latest_list-main .title {
                display: inline-block;
                margin: 15px 0;
                font-size: 20px;
                line-height: 1.3;
                font-family: NunitoSans, sans-serif;
                font-weight: 700;
                color: #1d1d1f;
            }

            body.page-index .latest_promo {
                position: relative;
                border-radius: 16px;
                overflow: hidden;
            }

            body.page-index .latest_promo .overlay {
                position: absolute;
                color: #fff;
                background: rgba(33, 72, 66, 0.7);
                inset: 0;
                padding: 30px;
            }

            body.page-index .latest_promo .overlay_header {
                margin-bottom: 15px;
                color: inherit;
            }

            @media screen and (min-width: 575.98px) {
                body.page-index .showcase_title {
                    font-size: 54px;
                }

                body.page-index .latest_promo {
                    max-height: 300px;
                }

                body.page-index .latest_promo .overlay {
                    top: unset;
                }

                body.page-index .latest_list-preview {
                    margin-bottom: 0;
                    margin-right: 15px;
                    min-width: 193px;
                }

                body.page-index .latest_list-preview .preview-img {
                    height: 100%;
                }

                body.page-index .latest_list-main .title {
                    max-width: 315px;
                }

                body.page-index .latest_list-main .text {
                    flex-grow: 1;
                }
            }

            @media screen and (min-width: 767.98px) {
                body.page-index .showcase_cards {
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                }

                body.page-index .latest_promo {
                    max-height: 350px;
                    margin-right: -50px;
                }

                body.page-index .latest_promo .overlay_header,
                body.page-index .latest_promo .overlay_text {
                    max-width: 295px;
                    padding-right: 30px;
                }

                body.page-index .latest_list-preview {
                    max-width: 193px;
                }

                body.page-index .latest_list-main .text {
                    max-width: 315px;
                }
            }

            @media screen and (min-width: 1199.98px) {
                body.page-index .showcase-section {
                    padding: 0 0 40px;
                }

                body.page-index .showcase_hero-content {
                    padding: 145px 60px 80px;
                }

                body.page-index .showcase_title {
                    font-size: 64px;
                }

                body.page-index .showcase_cards {
                    grid-template-columns: repeat(4, minmax(0, 1fr));
                }

                body.page-index .latest_promo {
                    margin-right: 80px;
                }

                body.page-index .latest_promo .overlay {
                    max-width: 394px;
                    margin-left: auto;
                }

                body.page-index .latest_list-main .title {
                    margin: 20px 0;
                }
            }

            @media screen and (max-width: 767.98px) {
                body.page-index .showcase_hero {
                    min-height: 420px;
                }

                body.page-index .showcase_hero-content {
                    min-height: 420px;
                    padding: 110px 28px 42px;
                }

                body.page-index .showcase_title {
                    font-size: 38px;
                }
            }

            @media screen and (min-width: 991.98px) {
                body.page-index .latest_header {
                    margin-bottom: 40px;
                    text-align: center;
                }

                body.page-index .latest_promo {
                    max-height: unset;
                    margin-right: 40px;
                    flex-grow: 1;
                }

                body.page-index .latest_promo-bg {
                    height: 100%;
                }

                body.page-index .latest_promo .overlay_header,
                body.page-index .latest_promo .overlay_text {
                    max-width: 265px;
                    padding-right: 0;
                }

                body.page-index .latest_list .list-item:last-of-type {
                    margin-bottom: 0;
                }

                body.page-index .latest_list-preview {
                    margin-right: 30px;
                }

                body.page-index .latest_list-main .title {
                    font-size: 22px;
                }
            }


/* ===== inline CSS from news page block 1 ===== */
body.page-news .main_metadata-item:last-child {
                display: none !important;
            }

            body.page-news .widgets > .widgets-item:not(.widgets-item--tags) {
                display: none !important;
            }

            body.page-news .widgets_tags-toggle {
                display: none;
            }

            body.page-news .news.section {
                padding-top: 28px;
            }

            body.page-news.news-tags-disabled .widgets {
                display: none !important;
            }

            body.page-news.news-tags-disabled .news_wrapper {
                width: 100%;
            }

            @media screen and (max-width: 991.98px) {
                body.page-news .news > .container {
                    display: flex;
                    flex-direction: column;
                }

                body.page-news .widgets {
                    order: -1;
                    margin-bottom: 18px;
                }

                body.page-news .widgets-item--tags {
                    margin-bottom: 0;
                }

                body.page-news .widgets-item--tags .widgets-item_header {
                    display: none !important;
                }

                body.page-news .widgets_tags-toggle {
                    display: inline-flex;
                    align-items: center;
                    justify-content: center;
                    gap: 8px;
                    min-height: 48px;
                    padding: 0 22px;
                    border: 1px solid #000;
                    border-radius: 999px;
                    background: #fff;
                    color: #1d1d1f;
                    font-family: NunitoSans, sans-serif;
                    font-size: 17px;
                    font-weight: 700;
                }

                body.page-news .widgets_tags-toggle .icon {
                    font-size: 12px;
                    transition: transform 0.3s ease-in-out;
                }

                body.page-news .widgets_tags-toggle[aria-expanded="true"] .icon {
                    transform: rotate(180deg);
                }

                body.page-news .widgets_tags-panel[hidden] {
                    display: none !important;
                }

                body.page-news .widgets_tags-panel {
                    margin-top: 16px;
                }

                body.page-news.news-tags-disabled .news_sort-panel {
                    margin-top: 0;
                    pointer-events: auto;
                }

                body.page-news.news-tags-disabled .news_sort-panel .wrapper {
                    margin-left: 0;
                }
            }

            @media screen and (min-width: 992px) {
                body.page-news .news.section {
                    padding-top: 28px;
                }

                body.page-news .widgets_tags-panel {
                    display: block !important;
                }

                body.page-news.news-tags-disabled .news_wrapper {
                    width: 100%;
                }
            }


/* ===== inline CSS from product page block 1 ===== */
body.page-product .about.section--nopb {
                padding-top: 28px;
            }

            body.page-product .product-gallery {
                position: relative;
            }

            body.page-product .product-gallery--top {
                margin-bottom: 15px;
            }

            body.page-product .product-gallery-viewport {
                border-radius: 16px;
                overflow: hidden;
            }

            body.page-product .product-gallery-track {
                display: flex;
                gap: 0;
                transition: transform 0.45s ease;
                touch-action: pan-y;
                will-change: transform;
            }

            body.page-product .product-gallery--bottom .product-gallery-track {
                gap: 15px;
            }

            body.page-product .product-gallery-slide {
                aspect-ratio: 5 / 4;
                border-radius: 16px;
                flex: 0 0 100%;
                min-width: 0;
                overflow: hidden;
            }

            body.page-product .product-gallery--bottom .product-gallery-slide {
                flex-basis: calc((100% - 15px) / 2);
            }

            body.page-product .product-gallery-slide .product-gallery-media,
            body.page-product .product-gallery-slide picture,
            body.page-product .product-gallery-slide img,
            body.page-product .product-gallery-slide video {
                display: block;
                height: 100%;
                width: 100%;
            }

            body.page-product .product-gallery-slide img,
            body.page-product .product-gallery-slide video {
                object-fit: cover;
                user-select: none;
            }

            body.page-product .product-gallery-slide img {
                pointer-events: none;
            }

            body.page-product .product-gallery-controls {
                inset: 0;
                pointer-events: none;
                position: absolute;
                z-index: 5;
            }

            body.page-product .product-gallery-nav {
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                width: 40px;
                height: 40px;
                border-radius: 50%;
                background: #fff;
                color: #1d1d1f;
                box-shadow: 0 10px 24px rgba(33, 72, 66, 0.12);
                font-size: 30px;
                pointer-events: auto;
            }

            body.page-product .product-gallery-nav:hover {
                opacity: 0.7;
            }

            body.page-product .stock-status {
                color: #94c120;
                display: block;
                font-family: NunitoSans, sans-serif;
                font-size: 14px;
                font-weight: 700;
            }

            body.page-product .product-buy {
                align-items: flex-start !important;
                flex-direction: column;
            }

            body.page-product .product-buy .btn {
                margin-left: 0;
            }

            body.page-product .about_main-info_product .title {
                margin-bottom: 15px;
            }

            body.page-product .about_main-info_description {
                color: #1d1d1f;
                margin-bottom: 24px;
            }

            body.page-product .product-info-card {
                background: #fff;
                border: 1px solid rgba(33, 72, 66, 0.08);
                border-radius: 16px;
                box-shadow: 1px 2px 15px rgba(33, 72, 66, 0.07);
                padding: 24px;
            }

            body.page-product .product-card-heading {
                align-items: center;
                display: flex;
                gap: 15px;
                justify-content: space-between;
                margin-bottom: 12px;
            }

            body.page-product .product-stock-pill {
                background: #94c120;
                border-radius: 999px;
                color: #fff;
                line-height: 1;
                padding: 8px 14px;
                white-space: nowrap;
            }

            body.page-product .product-stock-pill--out {
                background: #d92d20;
            }

            body.page-product .product-card-title {
                color: #1d1d1f;
                font-family: NunitoSans, sans-serif;
                font-size: 18px;
                font-weight: 800;
                line-height: 1.2;
                margin-bottom: 12px;
            }

            body.page-product .product-card-heading .product-card-title {
                margin-bottom: 0;
            }

            body.page-product .product-card-title--spaced {
                margin-top: 22px;
            }

            body.page-product .product-price-table {
                margin: 0;
            }

            body.page-product .product-price-row {
                align-items: center;
                background: #fafaf5;
                border-bottom: 1px solid rgba(33, 72, 66, 0.08);
                display: flex;
                justify-content: space-between;
                min-height: 46px;
                padding: 10px 14px;
            }

            body.page-product .product-price-row:first-child {
                border-radius: 8px 8px 0 0;
            }

            body.page-product .product-price-row:last-child {
                border-bottom: 0;
                border-radius: 0 0 8px 8px;
            }

            body.page-product .product-price-table--bulk .product-price-row {
                border-bottom: 0;
                border-radius: 8px;
                min-height: 56px;
            }

            body.page-product .product-price-row dt,
            body.page-product .product-price-row dd {
                margin: 0;
            }

            body.page-product .product-price-row dt {
                color: #1d1d1f;
                font-family: NunitoSans, sans-serif;
                font-size: 17px;
                font-weight: 700;
            }

            body.page-product .product-price-row dd {
                color: #94c120;
                font-family: NunitoSans, sans-serif;
                font-size: 18px;
                font-weight: 800;
            }

            body.page-product .product-price-row--bulk dd {
                font-size: 22px;
            }

            body.page-product .product-details-list {
                margin: 0 0 22px;
            }

            body.page-product .product-details-list .list-item {
                display: flex;
                gap: 8px;
                margin-bottom: 10px;
            }

            body.page-product .product-details-list .list-item:last-of-type {
                margin-bottom: 0;
            }

            body.page-product .product-details-list .property {
                color: #1d1d1f;
                font-weight: 700;
            }

            body.page-product .product-details-list .value {
                color: #1f1d1d;
            }

            body.page-product .product-telegram-btn {
                background: #94c120;
                color: #fff;
                width: 100%;
            }

            body.page-product .product-telegram-btn:focus,
            body.page-product .product-telegram-btn:hover {
                background: #a6d62d;
                color: #fff;
            }

            body.page-product .top.section {
                padding-top: 40px;
            }

            @media screen and (min-width: 991.98px) {
                body.page-product .top.section {
                    padding-top: 60px;
                }

                body.page-product .top_list--three {
                    margin: 0 -15px;
                }

                body.page-product .top_list--three .top_list-item {
                    flex: 0 0 33.333333%;
                    margin-bottom: 40px;
                    max-width: 33.333333%;
                    padding: 0 15px;
                    width: 33.333333%;
                }

                body.page-product .top_list--three .top_list-item_wrapper {
                    flex-direction: column !important;
                }

                body.page-product .top_list--three .top_list-item_wrapper .media,
                body.page-product .top_list--three .top_list-item_wrapper .main {
                    width: 100%;
                }

                body.page-product .top_list--three .top_list-item_wrapper .media {
                    aspect-ratio: 7 / 5;
                    max-height: none;
                    margin: 0 0 15px;
                }

                body.page-product .top_list--three .top_list-item_wrapper .main_title {
                    font-size: 20px;
                }

                body.page-product .top_list--three .top_list-item_wrapper .main_price {
                    margin: 15px 0;
                }

                body.page-product .top_list--three .btn {
                    height: 44px;
                    padding: 0 22px;
                }
            }

            body.page-product .product-gallery-prev {
                left: 12px;
            }

            body.page-product .product-gallery-next {
                right: 12px;
            }

            @media screen and (max-width: 991.98px) {
                body.page-product .about.section--nopb {
                    padding-top: 20px;
                }
            }

            @media screen and (min-width: 767.98px) {
                body.page-product .product-gallery--top {
                    margin-bottom: 30px;
                }

                body.page-product .product-gallery--bottom .product-gallery-track {
                    gap: 30px;
                }

                body.page-product .product-gallery--bottom .product-gallery-slide {
                    flex-basis: calc((100% - 30px) / 2);
                }
            }

            @media screen and (min-width: 991.98px) {
                body.page-product .product-gallery--top {
                    margin-bottom: 15px;
                }

                body.page-product .product-gallery--bottom .product-gallery-track {
                    gap: 15px;
                }

                body.page-product .product-gallery--bottom .product-gallery-slide {
                    flex-basis: calc((100% - 15px) / 2);
                }
            }

            @media screen and (min-width: 1199.98px) {
body.page-product .product-gallery--top {
                margin-bottom: 40px;
            }

                body.page-product .product-gallery--bottom .product-gallery-track {
                    gap: 40px;
                }

                body.page-product .product-gallery--bottom .product-gallery-slide {
                    flex-basis: calc((100% - 40px) / 2);
                }
            }

/* ===== inline CSS from shop page block 1 ===== */
body.page-shop .shop-wrapper.section {
                padding-top: 30px;
            }

            body.page-shop .shop_products .shop_products-list {
                align-items: flex-start;
            }

            body.page-shop .shop_products .shop_products-list_item {
                align-self: flex-start;
            }

            body.page-shop .shop_products .products_list-item_wrapper .media {
                margin-bottom: 0;
                aspect-ratio: 1 / 0.8;
                align-items: stretch;
            }

            body.page-shop .shop_products .products_list-item_wrapper .media > a,
            body.page-shop .shop_products .products_list-item_wrapper .media picture {
                display: block;
                width: 100%;
                height: 100%;
            }

            body.page-shop .shop_products .products_list-item_wrapper .media img {
                width: 100%;
                height: 100%;
                max-height: none;
                margin: 0;
                object-fit: cover;
            }

            body.page-shop .shop_products .products_list-item_wrapper {
                width: 100%;
                height: auto;
            }

            body.page-shop .shop_products .products_list-item_wrapper .main {
                flex: 0 0 auto;
                align-items: stretch !important;
                justify-content: flex-start !important;
                gap: 0;
                padding-top: 10px;
                padding-left: 18px;
                padding-right: 18px;
                padding-bottom: 24px;
            }

            body.page-shop .shop_products .shop-product-tag {
                align-self: flex-start;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                margin-bottom: 5px;
                padding: 4px 10px;
                border-radius: 8px;
                background: #94c120;
                color: #fff;
                font-family: NunitoSans, sans-serif;
                font-size: 13px;
                font-weight: 800;
                line-height: 1;
            }

            body.page-shop .shop_products .main_title,
            body.page-shop .shop_products .main_price,
            body.page-shop .shop_products .products_list-item_wrapper .main .btn {
                align-self: center;
            }

            body.page-shop .shop_products .main_title {
                display: block;
                flex-grow: 0 !important;
                margin: 5px 0 10px !important;
                min-height: 2.6em;
            }

            body.page-shop .shop_products .products_list-item_wrapper .main .btn {
                margin-top: 12px;
            }

            body.page-shop .shop_products .main_price {
                display: flex;
                align-items: baseline;
                justify-content: center;
                gap: 6px;
                flex-wrap: wrap;
                margin: 0 !important;
            }

body.page-shop .shop_panel {
                margin-top: 0;
                position: relative;
                z-index: 30;
            }

            body.page-shop .shop_panel .wrapper {
                position: relative;
                z-index: 40;
            }

            body.page-shop .shop_aside {
                position: relative;
                z-index: 10;
            }

            body.page-shop .shop_products {
                position: relative;
                z-index: 1;
            }

            body.page-shop .shop-category-filter {
                margin: 0;
            }

            body.page-shop .shop-category-filter input[type="radio"] {
                accent-color: #a6d62d;
                outline: 1px solid #000;
                outline-offset: -1px;
            }

            body.page-shop .shop_products .shop_products-list.is-empty {
                width: 100%;
            }

            body.page-shop .shop_products .shop-products-empty {
                width: 100%;
                flex: 0 0 100%;
                max-width: 100%;
            }

            body.page-shop .shop_products .shop-empty-card {
                display: grid;
                justify-items: center;
                align-content: center;
                min-height: 220px;
                width: 100%;
                padding: 46px 28px;
                text-align: center;
                background: #fff;
                border-radius: 16px;
                box-shadow: 0 0 15px rgba(148,193,32,.1);
            }

            body.page-shop .shop_products .shop-empty-card .shop-product-tag {
                align-self: center;
                margin: 0 0 14px;
            }

            body.page-shop .shop_products .shop-empty-title {
                max-width: 420px;
                color: #1d1d1f;
                font-family: NunitoSans, sans-serif;
                font-size: 22px;
                font-weight: 800;
                line-height: 1.25;
            }

@media screen and (min-width: 991.98px) {
    body.page-shop .shop-wrapper .container.d-lg-grid {
        align-items: start;
        column-gap: 28px;
        grid-template-columns: minmax(0, 1fr) minmax(230px, 260px);
    }

    body.page-shop .shop_products {
        width: 100%;
        min-width: 0;
    }

    body.page-shop .shop_products .shop_products-list {
        width: 100%;
        justify-content: flex-start !important;
    }

    body.page-shop .shop_products .shop_products-list.is-single {
        padding-bottom: 40px;
    }

    body.page-shop .shop_aside {
        min-width: 0;
    }

    body.page-shop .shop_products .shop-products-empty {
        width: 100%;
                    flex-basis: 100%;
                    max-width: 100%;
                }

                body.page-shop .shop_aside {
                    grid-area: 1 / 2 / 4 / 3;
                }

                body.page-shop .shop_panel {
                    margin: 0 0 40px;
                    padding-right: 24px;
                    grid-area: 1 / 1 / 2 / 2;
                }

                body.page-shop .shop_products {
                    grid-area: 2 / 1 / 3 / 2;
                }

                body.page-shop .pagination {
                    grid-area: 3 / 1 / 4 / 2;
                }
            }

/* ===== shop password gate ===== */
body.page-shop .shop-gate-locked {
    position: relative;
    overflow: hidden;
}

body.page-shop.shop-gate-is-locked {
    overflow: hidden;
}

body.page-shop .shop-gate-content.is-locked {
    filter: blur(4px);
    opacity: 0.74;
    pointer-events: none;
    user-select: none;
}

body.page-shop .shop-gate-overlay {
    position: fixed;
    inset: 184px 0 0;
    z-index: 80;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    overflow-y: auto;
    padding: 40px 20px 32px;
    background: rgba(255, 255, 255, 0.42);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

body.page-shop .shop-gate-modal {
    position: relative;
    display: grid;
    gap: 12px;
    width: min(680px, calc(100vw - 40px));
    max-height: calc(100vh - 256px);
    max-height: calc(100dvh - 256px);
    margin-top: 0;
    padding: 28px 30px 24px;
    overflow-y: auto;
    overscroll-behavior: contain;
    color: #1d1d1f;
    background: #ffffff;
    border: 1px solid rgba(148, 193, 32, 0.46);
    border-radius: 14px;
    box-shadow: 0 28px 80px rgba(33, 72, 66, 0.18);
}

body.page-shop .shop-gate-primary-panel {
    display: grid;
    gap: 12px;
}

body.page-shop .shop-gate-primary-panel[hidden],
body.page-shop .shop-gate-success-panel[hidden] {
    display: none;
}

body.page-shop .shop-gate-kicker {
    color: #94c120;
    font-family: NunitoSans, sans-serif;
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
}

body.page-shop .shop-gate-modal h2 {
    margin: 0;
    color: #1d1d1f;
    font-family: NunitoSans, sans-serif;
    font-size: 30px;
    line-height: 1.15;
}

body.page-shop .shop-gate-intro {
    max-width: 560px;
    color: rgba(33, 72, 66, 0.86);
    font-size: 17px;
    line-height: 1.45;
}

body.page-shop .shop-gate-modal p {
    margin: 0;
}

body.page-shop .shop-gate-form,
body.page-shop .shop-gate-request-form,
body.page-shop .shop-gate-request-grid {
    display: grid;
    gap: 10px;
}

body.page-shop .shop-gate-request-form {
    gap: 12px;
}

body.page-shop .shop-gate-request-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 12px;
}

body.page-shop .shop-gate-request-title {
    color: #1d1d1f;
    font-family: NunitoSans, sans-serif;
    font-size: 18px;
    font-weight: 900;
}

body.page-shop .shop-gate-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 1px 0;
    color: rgba(33, 72, 66, 0.72);
    font-weight: 800;
}

body.page-shop .shop-gate-divider::before,
body.page-shop .shop-gate-divider::after {
    content: "";
    height: 1px;
    flex: 1;
    background: rgba(33, 72, 66, 0.14);
}

body.page-shop .shop-gate-divider span {
    padding: 0 12px;
}

body.page-shop .shop-gate-label {
    margin-top: 4px;
    color: #1d1d1f;
    font-family: NunitoSans, sans-serif;
    font-size: 15px;
    font-weight: 800;
}

body.page-shop .shop-gate-field {
    display: grid;
    gap: 6px;
}

body.page-shop .shop-gate-field label {
    color: #1d1d1f;
    font-family: NunitoSans, sans-serif;
    font-size: 13px;
    font-weight: 900;
    line-height: 1.2;
}

body.page-shop .shop-gate-input {
    width: 100%;
    height: 46px;
    padding: 0 16px;
    color: #1d1d1f;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(33, 72, 66, 0.2);
    border-radius: 10px;
    cursor: text;
}

body.page-shop .shop-gate-input::placeholder {
    color: rgba(33, 72, 66, 0.45);
}

body.page-shop .shop-gate-input:focus {
    border-color: #94c120;
    box-shadow: 0 0 0 4px rgba(148, 193, 32, 0.16);
}

body.page-shop .shop-phone-control {
    position: relative;
}

body.page-shop .shop-phone-manual-help {
    margin: 6px 0 0;
    color: rgba(33, 72, 66, 0.68);
    font-size: 12px;
    font-weight: 800;
}

body.page-shop .shop-phone-number-input {
    padding-left: 112px;
}

body.page-shop .shop-phone-country-toggle {
    position: absolute;
    top: 6px;
    left: 6px;
    z-index: 2;
    display: inline-flex;
    width: auto;
    min-width: 94px;
    max-width: 112px;
    height: 34px;
    align-items: center;
    gap: 6px;
    padding: 0 8px;
    color: #1d1d1f;
    background: rgba(245, 250, 247, 0.98);
    border: 1px solid rgba(33, 72, 66, 0.1);
    border-radius: 8px;
    font-family: NunitoSans, sans-serif;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
}

body.page-shop .shop-phone-country-toggle:focus {
    outline: none;
    border-color: #94c120;
    box-shadow: 0 0 0 3px rgba(148, 193, 32, 0.14);
}

body.page-shop .shop-phone-country-flag {
    position: relative;
    display: inline-block;
    width: 18px;
    height: 13px;
    flex: 0 0 18px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid rgba(33, 72, 66, 0.16);
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(33, 72, 66, 0.12);
    font-size: 0;
    line-height: 0;
}

body.page-shop .shop-phone-country-flag::before,
body.page-shop .shop-phone-country-list button > span:first-child::before {
    content: "";
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(to bottom, #c91f2f 0 1px, #ffffff 1px 2px);
}

body.page-shop .shop-phone-country-flag::after,
body.page-shop .shop-phone-country-list button > span:first-child::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 8px;
    height: 7px;
    background: #2455a4;
}

body.page-shop .shop-phone-flag:not(.shop-phone-flag-us)::after,
body.page-shop .shop-phone-country-list button:not([data-country-label^="US"]) > span:first-child::after {
    display: none;
}

body.page-shop .shop-phone-country-arrow {
    width: 7px;
    height: 7px;
    margin-left: 2px;
    flex: 0 0 7px;
    border-right: 2px solid rgba(33, 72, 66, 0.65);
    border-bottom: 2px solid rgba(33, 72, 66, 0.65);
    transform: translateY(-2px) rotate(45deg);
}

body.page-shop .shop-phone-country-toggle[aria-expanded="true"] .shop-phone-country-arrow {
    transform: translateY(2px) rotate(225deg);
}

body.page-shop .shop-phone-country-menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: 0;
    z-index: 20;
    display: grid;
    gap: 8px;
    padding: 8px;
    background: #ffffff;
    border: 1px solid rgba(33, 72, 66, 0.12);
    border-radius: 12px;
    box-shadow: 0 18px 44px rgba(33, 72, 66, 0.18);
}

body.page-shop .shop-phone-country-menu[hidden] {
    display: none;
}

body.page-shop .shop-phone-search {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    padding: 0 10px;
    color: rgba(33, 72, 66, 0.45);
    background: #f8faf9;
    border: 1px solid rgba(33, 72, 66, 0.08);
    border-radius: 9px;
}

body.page-shop .shop-phone-search span {
    font-size: 11px;
    font-weight: 800;
}

body.page-shop .shop-phone-search input {
    width: 100%;
    height: 36px;
    min-width: 0;
    color: #1d1d1f;
    background: transparent;
    border: 0;
    outline: 0;
    font-size: 13px;
}

body.page-shop .shop-phone-country-list {
    display: grid;
    max-height: 205px;
    overflow-y: auto;
}

body.page-shop .shop-phone-country-list button {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    width: 100%;
    padding: 9px 10px;
    color: #1d1d1f;
    background: transparent;
    border: 0;
    border-radius: 9px;
    text-align: left;
    cursor: pointer;
}

body.page-shop .shop-phone-country-list button > span:first-child {
    position: relative;
    display: inline-block;
    width: 18px;
    height: 13px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid rgba(33, 72, 66, 0.16);
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(33, 72, 66, 0.12);
    font-size: 0;
    line-height: 0;
}

body.page-shop .shop-phone-flag-other::before,
body.page-shop .shop-phone-country-list button[data-country-label="Other"] > span:first-child::before {
    background: radial-gradient(circle at 50% 50%, rgba(33, 72, 66, 0.22) 0 38%, transparent 40%),
        linear-gradient(to bottom, transparent 0 43%, rgba(33, 72, 66, 0.24) 43% 57%, transparent 57%),
        linear-gradient(to right, transparent 0 43%, rgba(33, 72, 66, 0.24) 43% 57%, transparent 57%),
        #eef6f2;
}

body.page-shop .shop-phone-flag-ar::before,
body.page-shop .shop-phone-country-list button[data-country-label^="AR"] > span:first-child::before {
    background: radial-gradient(circle at 50% 50%, #f6b40e 0 12%, transparent 13%),
        linear-gradient(to bottom, #74acdf 0 33.33%, #ffffff 33.33% 66.66%, #74acdf 66.66%);
}

body.page-shop .shop-phone-flag-at::before,
body.page-shop .shop-phone-country-list button[data-country-label^="AT"] > span:first-child::before {
    background: linear-gradient(to bottom, #ed2939 0 33.33%, #ffffff 33.33% 66.66%, #ed2939 66.66%);
}

body.page-shop .shop-phone-flag-bd::before,
body.page-shop .shop-phone-country-list button[data-country-label^="BD"] > span:first-child::before {
    background: radial-gradient(circle at 58% 50%, #f42a41 0 26%, transparent 27%), #006a4e;
}

body.page-shop .shop-phone-flag-be::before,
body.page-shop .shop-phone-country-list button[data-country-label^="BE"] > span:first-child::before {
    background: linear-gradient(to right, #000000 0 33.33%, #fae042 33.33% 66.66%, #ed2939 66.66%);
}

body.page-shop .shop-phone-flag-ch::before,
body.page-shop .shop-phone-country-list button[data-country-label^="CH"] > span:first-child::before {
    background: linear-gradient(to bottom, transparent 0 37%, #ffffff 37% 63%, transparent 63%),
        linear-gradient(to right, transparent 0 37%, #ffffff 37% 63%, transparent 63%),
        #ff0000;
}

body.page-shop .shop-phone-flag-cl::before,
body.page-shop .shop-phone-country-list button[data-country-label^="CL"] > span:first-child::before {
    background: linear-gradient(to right, #0039a6 0 34%, transparent 34%),
        linear-gradient(to bottom, #ffffff 0 50%, #d52b1e 50%);
}

body.page-shop .shop-phone-flag-cn::before,
body.page-shop .shop-phone-country-list button[data-country-label^="CN"] > span:first-child::before {
    background: radial-gradient(circle at 27% 34%, #ffde00 0 12%, transparent 13%), #de2910;
}

body.page-shop .shop-phone-flag-co::before,
body.page-shop .shop-phone-country-list button[data-country-label^="CO"] > span:first-child::before {
    background: linear-gradient(to bottom, #fcd116 0 50%, #003893 50% 75%, #ce1126 75%);
}

body.page-shop .shop-phone-flag-dk::before,
body.page-shop .shop-phone-country-list button[data-country-label^="DK"] > span:first-child::before {
    background: linear-gradient(to bottom, transparent 0 40%, #ffffff 40% 60%, transparent 60%),
        linear-gradient(to right, transparent 0 34%, #ffffff 34% 48%, transparent 48%),
        #c8102e;
}

body.page-shop .shop-phone-flag-eg::before,
body.page-shop .shop-phone-country-list button[data-country-label^="EG"] > span:first-child::before {
    background: linear-gradient(to bottom, #ce1126 0 33.33%, #ffffff 33.33% 66.66%, #000000 66.66%);
}

body.page-shop .shop-phone-flag-gr::before,
body.page-shop .shop-phone-country-list button[data-country-label^="GR"] > span:first-child::before {
    background: repeating-linear-gradient(to bottom, #0d5eaf 0 2px, #ffffff 2px 4px);
}

body.page-shop .shop-phone-flag-id::before,
body.page-shop .shop-phone-country-list button[data-country-label^="ID"] > span:first-child::before {
    background: linear-gradient(to bottom, #ce1126 0 50%, #ffffff 50%);
}

body.page-shop .shop-phone-flag-ie::before,
body.page-shop .shop-phone-country-list button[data-country-label^="IE"] > span:first-child::before {
    background: linear-gradient(to right, #169b62 0 33.33%, #ffffff 33.33% 66.66%, #ff883e 66.66%);
}

body.page-shop .shop-phone-flag-il::before,
body.page-shop .shop-phone-country-list button[data-country-label^="IL"] > span:first-child::before {
    background: linear-gradient(to bottom, #0038b8 0 16%, #ffffff 16% 84%, #0038b8 84%);
}

body.page-shop .shop-phone-flag-ke::before,
body.page-shop .shop-phone-country-list button[data-country-label^="KE"] > span:first-child::before {
    background: linear-gradient(to bottom, #000000 0 28%, #ffffff 28% 34%, #bb0000 34% 66%, #ffffff 66% 72%, #006600 72%);
}

body.page-shop .shop-phone-flag-kr::before,
body.page-shop .shop-phone-country-list button[data-country-label^="KR"] > span:first-child::before {
    background: radial-gradient(circle at 49% 42%, #c60c30 0 16%, transparent 17%),
        radial-gradient(circle at 55% 58%, #003478 0 16%, transparent 17%),
        #ffffff;
}

body.page-shop .shop-phone-flag-ma::before,
body.page-shop .shop-phone-country-list button[data-country-label^="MA"] > span:first-child::before {
    background: radial-gradient(circle at 50% 50%, #006233 0 14%, transparent 15%), #c1272d;
}

body.page-shop .shop-phone-flag-my::before,
body.page-shop .shop-phone-country-list button[data-country-label^="MY"] > span:first-child::before {
    background: linear-gradient(to right, #010066 0 42%, transparent 42%),
        repeating-linear-gradient(to bottom, #cc0001 0 1px, #ffffff 1px 2px);
}

body.page-shop .shop-phone-flag-ng::before,
body.page-shop .shop-phone-country-list button[data-country-label^="NG"] > span:first-child::before {
    background: linear-gradient(to right, #008753 0 33.33%, #ffffff 33.33% 66.66%, #008753 66.66%);
}

body.page-shop .shop-phone-flag-no::before,
body.page-shop .shop-phone-country-list button[data-country-label^="NO"] > span:first-child::before {
    background: linear-gradient(to bottom, transparent 0 34%, #ffffff 34% 66%, transparent 66%),
        linear-gradient(to right, transparent 0 30%, #ffffff 30% 52%, transparent 52%),
        linear-gradient(to bottom, transparent 0 43%, #00205b 43% 57%, transparent 57%),
        linear-gradient(to right, transparent 0 37%, #00205b 37% 45%, transparent 45%),
        #ba0c2f;
}

body.page-shop .shop-phone-flag-nz::before,
body.page-shop .shop-phone-country-list button[data-country-label^="NZ"] > span:first-child::before {
    background: radial-gradient(circle at 74% 34%, #cc142b 0 6%, transparent 7%),
        radial-gradient(circle at 63% 58%, #cc142b 0 6%, transparent 7%),
        #00247d;
}

body.page-shop .shop-phone-flag-pe::before,
body.page-shop .shop-phone-country-list button[data-country-label^="PE"] > span:first-child::before {
    background: linear-gradient(to right, #d91023 0 33.33%, #ffffff 33.33% 66.66%, #d91023 66.66%);
}

body.page-shop .shop-phone-flag-ph::before,
body.page-shop .shop-phone-country-list button[data-country-label^="PH"] > span:first-child::before {
    background: linear-gradient(to bottom, #0038a8 0 50%, #ce1126 50%);
}

body.page-shop .shop-phone-flag-pk::before,
body.page-shop .shop-phone-country-list button[data-country-label^="PK"] > span:first-child::before {
    background: linear-gradient(to right, #ffffff 0 22%, #01411c 22%);
}

body.page-shop .shop-phone-flag-pl::before,
body.page-shop .shop-phone-country-list button[data-country-label^="PL"] > span:first-child::before {
    background: linear-gradient(to bottom, #ffffff 0 50%, #dc143c 50%);
}

body.page-shop .shop-phone-flag-pt::before,
body.page-shop .shop-phone-country-list button[data-country-label^="PT"] > span:first-child::before {
    background: linear-gradient(to right, #006600 0 40%, #ff0000 40%);
}

body.page-shop .shop-phone-flag-qa::before,
body.page-shop .shop-phone-country-list button[data-country-label^="QA"] > span:first-child::before {
    background: linear-gradient(to right, #ffffff 0 30%, #8a1538 30%);
}

body.page-shop .shop-phone-flag-ru::before,
body.page-shop .shop-phone-country-list button[data-country-label^="RU"] > span:first-child::before {
    background: linear-gradient(to bottom, #ffffff 0 33.33%, #0039a6 33.33% 66.66%, #d52b1e 66.66%);
}

body.page-shop .shop-phone-flag-sa::before,
body.page-shop .shop-phone-country-list button[data-country-label^="SA"] > span:first-child::before {
    background: #006c35;
}

body.page-shop .shop-phone-flag-se::before,
body.page-shop .shop-phone-country-list button[data-country-label^="SE"] > span:first-child::before {
    background: linear-gradient(to bottom, transparent 0 39%, #fecc00 39% 61%, transparent 61%),
        linear-gradient(to right, transparent 0 32%, #fecc00 32% 48%, transparent 48%),
        #006aa7;
}

body.page-shop .shop-phone-flag-sg::before,
body.page-shop .shop-phone-country-list button[data-country-label^="SG"] > span:first-child::before {
    background: radial-gradient(circle at 25% 28%, #ffffff 0 11%, transparent 12%),
        linear-gradient(to bottom, #ef3340 0 50%, #ffffff 50%);
}

body.page-shop .shop-phone-flag-th::before,
body.page-shop .shop-phone-country-list button[data-country-label^="TH"] > span:first-child::before {
    background: linear-gradient(to bottom, #a51931 0 18%, #ffffff 18% 30%, #2d2a4a 30% 70%, #ffffff 70% 82%, #a51931 82%);
}

body.page-shop .shop-phone-flag-tr::before,
body.page-shop .shop-phone-country-list button[data-country-label^="TR"] > span:first-child::before {
    background: radial-gradient(circle at 42% 50%, #ffffff 0 18%, transparent 19%),
        radial-gradient(circle at 48% 50%, #e30a17 0 15%, transparent 16%),
        #e30a17;
}

body.page-shop .shop-phone-flag-vn::before,
body.page-shop .shop-phone-country-list button[data-country-label^="VN"] > span:first-child::before {
    background: radial-gradient(circle at 50% 50%, #ffde00 0 16%, transparent 17%), #da251d;
}

body.page-shop .shop-phone-flag-ca::before,
body.page-shop .shop-phone-country-list button[data-country-label^="CA"] > span:first-child::before {
    background: linear-gradient(to right, #d52b1e 0 28%, #ffffff 28% 72%, #d52b1e 72%);
}

body.page-shop .shop-phone-flag-ca::after,
body.page-shop .shop-phone-country-list button[data-country-label^="CA"] > span:first-child::after {
    display: none;
}

body.page-shop .shop-phone-flag-gb::before,
body.page-shop .shop-phone-country-list button[data-country-label^="GB"] > span:first-child::before {
    background: linear-gradient(to bottom, transparent 0 38%, #cf142b 38% 62%, transparent 62%),
        linear-gradient(to right, transparent 0 38%, #cf142b 38% 62%, transparent 62%),
        #ffffff;
}

body.page-shop .shop-phone-flag-gb::after,
body.page-shop .shop-phone-country-list button[data-country-label^="GB"] > span:first-child::after {
    display: none;
}

body.page-shop .shop-phone-flag-de::before,
body.page-shop .shop-phone-country-list button[data-country-label^="DE"] > span:first-child::before {
    background: linear-gradient(to bottom, #000000 0 33.33%, #dd0000 33.33% 66.66%, #ffce00 66.66%);
}

body.page-shop .shop-phone-flag-de::after,
body.page-shop .shop-phone-country-list button[data-country-label^="DE"] > span:first-child::after,
body.page-shop .shop-phone-flag-nl::after,
body.page-shop .shop-phone-country-list button[data-country-label^="NL"] > span:first-child::after,
body.page-shop .shop-phone-flag-au::after,
body.page-shop .shop-phone-country-list button[data-country-label^="AU"] > span:first-child::after,
body.page-shop .shop-phone-flag-fr::after,
body.page-shop .shop-phone-country-list button[data-country-label^="FR"] > span:first-child::after,
body.page-shop .shop-phone-flag-es::after,
body.page-shop .shop-phone-country-list button[data-country-label^="ES"] > span:first-child::after,
body.page-shop .shop-phone-flag-it::after,
body.page-shop .shop-phone-country-list button[data-country-label^="IT"] > span:first-child::after,
body.page-shop .shop-phone-flag-mx::after,
body.page-shop .shop-phone-country-list button[data-country-label^="MX"] > span:first-child::after,
body.page-shop .shop-phone-flag-br::after,
body.page-shop .shop-phone-country-list button[data-country-label^="BR"] > span:first-child::after,
body.page-shop .shop-phone-flag-in::after,
body.page-shop .shop-phone-country-list button[data-country-label^="IN"] > span:first-child::after,
body.page-shop .shop-phone-flag-jp::after,
body.page-shop .shop-phone-country-list button[data-country-label^="JP"] > span:first-child::after,
body.page-shop .shop-phone-flag-za::after,
body.page-shop .shop-phone-country-list button[data-country-label^="ZA"] > span:first-child::after,
body.page-shop .shop-phone-flag-ae::after,
body.page-shop .shop-phone-country-list button[data-country-label^="AE"] > span:first-child::after {
    display: none;
}

body.page-shop .shop-phone-flag-nl::before,
body.page-shop .shop-phone-country-list button[data-country-label^="NL"] > span:first-child::before {
    background: linear-gradient(to bottom, #ae1c28 0 33.33%, #ffffff 33.33% 66.66%, #21468b 66.66%);
}

body.page-shop .shop-phone-flag-au::before,
body.page-shop .shop-phone-country-list button[data-country-label^="AU"] > span:first-child::before {
    background: #012169;
}

body.page-shop .shop-phone-flag-fr::before,
body.page-shop .shop-phone-country-list button[data-country-label^="FR"] > span:first-child::before {
    background: linear-gradient(to right, #002395 0 33.33%, #ffffff 33.33% 66.66%, #ed2939 66.66%);
}

body.page-shop .shop-phone-flag-es::before,
body.page-shop .shop-phone-country-list button[data-country-label^="ES"] > span:first-child::before {
    background: linear-gradient(to bottom, #aa151b 0 25%, #f1bf00 25% 75%, #aa151b 75%);
}

body.page-shop .shop-phone-flag-it::before,
body.page-shop .shop-phone-country-list button[data-country-label^="IT"] > span:first-child::before,
body.page-shop .shop-phone-flag-mx::before,
body.page-shop .shop-phone-country-list button[data-country-label^="MX"] > span:first-child::before {
    background: linear-gradient(to right, #008c45 0 33.33%, #ffffff 33.33% 66.66%, #cd212a 66.66%);
}

body.page-shop .shop-phone-flag-br::before,
body.page-shop .shop-phone-country-list button[data-country-label^="BR"] > span:first-child::before {
    background: radial-gradient(circle at 50% 50%, #002776 0 18%, transparent 19%),
        linear-gradient(35deg, transparent 0 35%, #ffdf00 35% 65%, transparent 65%),
        #009c3b;
}

body.page-shop .shop-phone-flag-in::before,
body.page-shop .shop-phone-country-list button[data-country-label^="IN"] > span:first-child::before {
    background: linear-gradient(to bottom, #ff9933 0 33.33%, #ffffff 33.33% 66.66%, #138808 66.66%);
}

body.page-shop .shop-phone-flag-jp::before,
body.page-shop .shop-phone-country-list button[data-country-label^="JP"] > span:first-child::before {
    background: radial-gradient(circle at 50% 50%, #bc002d 0 28%, transparent 30%), #ffffff;
}

body.page-shop .shop-phone-flag-za::before,
body.page-shop .shop-phone-country-list button[data-country-label^="ZA"] > span:first-child::before {
    background: linear-gradient(to bottom, #de3831 0 33%, #007a4d 33% 66%, #002395 66%);
}

body.page-shop .shop-phone-flag-ae::before,
body.page-shop .shop-phone-country-list button[data-country-label^="AE"] > span:first-child::before {
    background: linear-gradient(to right, #ff0000 0 26%, transparent 26%),
        linear-gradient(to bottom, #00732f 0 33.33%, #ffffff 33.33% 66.66%, #000000 66.66%);
}

body.page-shop .shop-phone-country-list button:hover,
body.page-shop .shop-phone-country-list button[aria-selected="true"] {
    background: rgba(148, 193, 32, 0.1);
}

body.page-shop .shop-phone-country-list button[hidden] {
    display: none;
}

body.page-shop .shop-phone-country-list strong {
    overflow: hidden;
    font-size: 13px;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.page-shop .shop-phone-country-list small {
    color: rgba(33, 72, 66, 0.58);
    font-size: 12px;
    font-weight: 800;
}

body.page-shop .shop-gate-error {
    color: #d92d20;
    font-size: 14px;
    font-weight: 700;
}

body.page-shop .shop-gate-error[hidden] {
    display: none;
}

body.page-shop .shop-gate-success {
    display: grid;
    gap: 4px;
    padding: 12px 14px;
    color: #075e38;
    background: #dcfae6;
    border: 1px solid rgba(7, 94, 56, 0.22);
    border-radius: 14px;
    font-size: 14px;
    line-height: 1.4;
}

body.page-shop .shop-gate-success strong {
    color: #064e3b;
    font-weight: 900;
}

body.page-shop .shop-gate-success[hidden] {
    display: none;
}

body.page-shop .shop-gate-submit {
    width: 100%;
    min-height: 46px;
    margin-top: 2px;
    border-radius: 26px;
}

body.page-shop .shop-gate-submit[disabled] {
    cursor: wait;
    opacity: 0.72;
}

body.page-shop .shop-gate-success-panel {
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 16px;
    min-height: 392px;
    padding: 36px 28px;
    color: #1d1d1f;
    text-align: center;
    background: #ffffff;
}

body.page-shop .shop-gate-success-panel h3 {
    margin: 0;
    color: #1d1d1f;
    font-family: NunitoSans, sans-serif;
    font-size: 30px;
    line-height: 1.15;
}

body.page-shop .shop-gate-success-panel p {
    max-width: 540px;
    margin: 0;
    color: rgba(33, 72, 66, 0.84);
    font-size: 17px;
    line-height: 1.5;
}

body.page-shop .shop-gate-success-action {
    width: 100%;
    min-height: 46px;
    margin-top: 6px;
    border-radius: 26px;
}

@media screen and (max-width: 575.98px) {
    body.page-shop .shop-gate-overlay {
        inset: 126px 0 0;
        padding: 40px 14px 24px;
    }

    body.page-shop .shop-gate-modal {
        width: min(100%, 390px);
        max-height: calc(100vh - 190px);
        max-height: calc(100dvh - 190px);
        margin-top: 0;
        gap: 9px;
        padding: 18px 18px;
        background: #ffffff;
        border-color: rgba(148, 193, 32, 0.52);
        box-shadow: 0 18px 54px rgba(33, 72, 66, 0.2);
    }

    body.page-shop .shop-gate-modal h2 {
        font-size: 23px;
    }

    body.page-shop .shop-gate-intro {
        display: none;
    }

    body.page-shop .shop-gate-form,
    body.page-shop .shop-gate-request-form {
        gap: 8px;
    }

    body.page-shop .shop-gate-request-grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    body.page-shop .shop-gate-request-title {
        font-size: 16px;
    }

    body.page-shop .shop-gate-field {
        gap: 5px;
    }

    body.page-shop .shop-gate-field label {
        font-size: 12px;
    }

    body.page-shop .shop-gate-input {
        height: 42px;
        padding: 0 14px;
    }

    body.page-shop .shop-phone-number-input {
        padding-left: 108px;
    }

    body.page-shop .shop-phone-country-toggle {
        top: 5px;
        left: 5px;
        min-width: 90px;
        max-width: 105px;
        height: 32px;
        padding: 0 8px;
        font-size: 11px;
    }

    body.page-shop .shop-gate-submit {
        min-height: 42px;
    }

    body.page-shop .shop-gate-divider span {
        padding: 0 10px;
    }

    body.page-shop .shop-gate-success-panel {
        gap: 10px;
        min-height: 330px;
        padding: 24px 20px;
        background: #ffffff;
    }

    body.page-shop .shop-gate-success-panel h3 {
        font-size: 22px;
    }

    body.page-shop .shop-gate-success-panel p {
        font-size: 15px;
    }
}

@media screen and (max-height: 650px) {
    body.page-shop .shop-gate-overlay {
        overflow-y: auto;
        padding-top: 24px;
    }

    body.page-shop .shop-gate-modal {
        max-height: calc(100vh - 174px);
        max-height: calc(100dvh - 174px);
        margin-top: 0;
        padding-top: 16px;
        padding-bottom: 16px;
    }

    body.page-shop .shop-gate-modal h2 {
        font-size: 22px;
    }
}

/* Storefront announcement topbar */
:is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop) .site-topbar {
    position: relative;
    z-index: 10050;
    display: flex;
    align-items: center;
    min-height: 44px;
    color: #ffffff;
    background: #030403;
    font-family: NunitoSans, sans-serif;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 0;
}

:is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop) .site-topbar-inner {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(260px, 1.15fr) minmax(220px, 1fr);
    align-items: center;
    gap: 24px;
    width: min(1500px, calc(100% - 32px));
    min-height: 44px;
    margin: 0 auto;
}

:is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop) .site-topbar-left {
    justify-self: start;
    white-space: nowrap;
}

:is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop) .site-topbar-center {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 24px;
    overflow: hidden;
    color: #94c120;
    text-align: center;
}

:is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop) .site-topbar-message {
    grid-area: 1 / 1;
    max-width: 100%;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    transform: translateX(-26px);
    transition: opacity 0.32s ease, transform 0.32s ease, visibility 0.32s ease;
}

:is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop) .site-topbar-message.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

:is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop) .site-topbar-message.is-exiting {
    opacity: 0;
    visibility: hidden;
    transform: translateX(26px);
}

:is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop) .site-topbar-links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
    min-width: 0;
}

:is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop) .site-topbar-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #ffffff;
    line-height: 1;
    white-space: nowrap;
}

:is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop) a.site-topbar-link:hover,
:is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop) a.site-topbar-link:focus-visible {
    color: #94c120;
    transform: translateY(-1px);
}

:is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop) .site-topbar-link-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    color: #94c120;
    background: rgba(148, 193, 32, 0.14);
    border-radius: 999px;
}

:is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop) .site-topbar-link-icon svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

:is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop) .site-topbar-link-icon--telegram svg,
:is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop) .site-topbar-link-icon--potato svg {
    fill: currentColor;
    stroke: none;
}

@media screen and (max-width: 1199.98px) {
    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop) .site-topbar {
        min-height: 68px;
        padding: 7px 0;
        font-size: 12px;
    }

    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop) .site-topbar-inner {
        display: flex;
        width: min(100% - 24px, 520px);
        min-height: 54px;
        flex-direction: column;
        justify-content: center;
        gap: 7px;
    }

    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop) .site-topbar-left {
        display: none;
    }

    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop) .site-topbar-center {
        width: 100%;
        min-height: 18px;
    }

    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop) .site-topbar-links {
        width: 100%;
        justify-content: center;
        gap: 10px;
        overflow: hidden;
    }

    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop) .site-topbar-link {
        max-width: 32%;
        gap: 5px;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop) .site-topbar-link-icon {
        width: 22px;
        height: 22px;
    }

    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop) .site-topbar-link-icon svg {
        width: 14px;
        height: 14px;
    }

    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop) .site-topbar-link span:last-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

/* Homepage latest news slider, using the post-card layout after moving the section from post.php. */
body.page-index .latest_posts {
    overflow: hidden;
}

body.page-index .latest_posts-post {
    margin-bottom: 30px;
}

body.page-index .latest_posts-post:last-of-type {
    margin-bottom: 0;
}

body.page-index .latest_posts-post_wrapper .metadata {
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
}

body.page-index .latest_posts-post_wrapper .metadata_item:first-of-type {
    margin-right: 15px;
}

body.page-index .latest_posts-post_wrapper .metadata_item .icon {
    margin-right: 5px;
}

body.page-index .latest_posts-post_wrapper .media {
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 15px;
    max-height: 300px;
}

body.page-index .latest_posts-post_wrapper .media::before {
    float: left;
    padding-top: 69.76744186046513%;
    content: "";
}

body.page-index .latest_posts-post_wrapper .media::after {
    display: block;
    content: "";
    clear: both;
}

body.page-index .latest_posts-post_wrapper .media img {
    height: 100%;
}

body.page-index .latest_posts-post_wrapper .main .title {
    display: block;
    margin: 10px 0 5px;
    color: #1d1d1f;
    font-family: NunitoSans, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
}

@media screen and (min-width: 767.98px) {
    body.page-index .latest_posts {
        margin: 0 -15px;
    }

    body.page-index .latest_posts-post {
        padding: 0 15px;
    }
}

@media screen and (min-width: 991.98px) {
    body.page-index .latest_header {
        margin-bottom: 40px;
    }

    body.page-index .latest_posts {
        margin: 0 -20px;
    }

    body.page-index .latest_posts-post {
        padding: 0 20px;
    }

    body.page-index .latest_posts-post_wrapper .media {
        margin-bottom: 20px;
    }

    body.page-index .latest_posts-post_wrapper .main .title {
        margin: 15px 0;
        font-size: 22px;
    }
}

@media screen and (min-width: 1199.98px) {
    body.page-index .latest_posts-post {
        margin-bottom: 0;
    }

    body.page-index .latest_posts-post_wrapper .main .title {
        max-width: 330px;
    }
}

.safe-html,
.safe-html-inline {
    overflow-wrap: anywhere;
}

.safe-html p {
    margin: 0 0 0.7em;
}

.safe-html > :first-child {
    margin-top: 0;
}

.safe-html > :last-child {
    margin-bottom: 0;
}

.safe-html ul,
.safe-html ol {
    margin: 0.65em 0 0.75em 1.25em;
    padding-left: 1em;
}

.safe-html ul {
    list-style: disc;
}

.safe-html ol {
    list-style: decimal;
}

.safe-html li {
    margin: 0.25em 0;
}

.safe-html h1,
.safe-html h2,
.safe-html h3,
.safe-html h4 {
    margin: 0.7em 0 0.35em;
    color: inherit;
    font-family: inherit;
    font-weight: 800;
    line-height: 1.2;
}

.safe-html h1 {
    font-size: 1.45em;
}

.safe-html h2 {
    font-size: 1.3em;
}

.safe-html h3 {
    font-size: 1.15em;
}

.safe-html h4 {
    font-size: 1.05em;
}

.safe-html-inline :is(p, ul, ol, li, h1, h2, h3, h4) {
    display: inline;
    margin: 0;
    padding: 0;
    color: inherit;
    font: inherit;
}

.safe-html-inline :is(ul, ol) {
    list-style: none;
}

.safe-html-inline li + li::before {
    content: ", ";
}

body.page-index .showcase_card-title.safe-html-inline,
body.page-index .showcase_card-text.safe-html,
body.page-index .showcase_card-btn.safe-html-inline,
body.page-product .about_main-info_product .title.safe-html-inline,
body.page-product .product-price-row .safe-html-inline,
body.page-shop .shop_products .safe-html-inline,
:is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop) .site-topbar .safe-html-inline {
    color: inherit;
}

@media screen and (max-width: 1199.98px) {
    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop) .header_nav-mobile-head {
        display: none !important;
    }

    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop) .header_nav-close {
        display: none !important;
    }

    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop).mobile-nav-open .header_mobile-toggle {
        background: transparent !important;
        border-color: transparent !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        color: #fff !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        position: fixed !important;
        visibility: visible !important;
        z-index: 40060 !important;
    }

    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop).mobile-nav-open .header_mobile-toggle:hover,
    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop).mobile-nav-open .header_mobile-toggle:focus {
        background: transparent !important;
        border-color: transparent !important;
        box-shadow: none !important;
    }

    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop).mobile-nav-open .header_mobile-toggle .line:nth-child(2) {
        opacity: 0 !important;
    }

    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop).mobile-nav-open .header_user {
        width: min(calc(72vw - 44px), 226px);
    }

    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop) .header_mobile-backdrop.is-open {
        z-index: 39990 !important;
    }
}

body.page-news .news_sort-panel {
    margin-bottom: 30px;
}

body.page-news .shop_panel {
    font-size: 14px;
    width: 100%;
    margin-top: 0;
    position: relative;
    z-index: 30;
}

body.page-news .shop_panel .label {
    display: none;
}

body.page-news .shop_panel .wrapper {
    position: relative;
    z-index: 40;
}

body.page-news .shop_panel .wrapper .icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 13px;
    z-index: -1;
    font-size: 18px;
}

body.page-news .shop_panel .showing {
    display: block;
    width: 100%;
    font-weight: 600;
    color: #1d1d1f;
    margin-top: 15px;
}

body.page-news .shop_panel .custom-select-opener {
    border: 1px solid #000;
    border-radius: 100px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    padding: 0 13px;
}

body.page-news .news_list-item_wrapper .main_metadata {
    display: flex !important;
    align-items: center;
    margin-bottom: 10px;
    color: #1f1d1d;
    font-size: 14px;
    font-weight: 600;
    min-height: 18px;
    opacity: 1;
    visibility: visible;
}

body.page-news .news_list-item_wrapper .main_metadata-item {
    display: inline-flex;
    align-items: center;
}

body.page-news .news_list-item_wrapper .main_metadata-item .icon {
    margin-right: 5px;
}

body.page-news .news-card-date {
    display: inline-flex;
    align-items: center;
    color: #1f1d1d;
    font-family: NunitoSans, sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
}

body.page-news .widgets_tags-toggle,
body.page-news .widgets-item--tags .link,
body.page-news .shop_panel .custom-select-opener {
    border-color: #000;
}

body.page-post .post_cover {
    width: min(60%, 820px);
    margin: 0 auto 40px;
}

body.page-post .post_cover img {
    border-radius: 16px;
}

body.page-post .post_content.safe-html {
    color: #1f1d1d;
}

body.page-post .post_content.safe-html p {
    margin: 0 0 30px;
    line-height: 1.7;
}

body.page-post .post_content.safe-html h1,
body.page-post .post_content.safe-html h2,
body.page-post .post_content.safe-html h3,
body.page-post .post_content.safe-html h4 {
    margin: 30px 0 15px;
    color: #1d1d1f;
    font-family: NunitoSans, sans-serif;
}

body.page-post .post_content.safe-html ul,
body.page-post .post_content.safe-html ol {
    margin: 0 0 30px 22px;
    padding-left: 18px;
}

body.page-post .post_content.safe-html ul {
    list-style: disc;
}

body.page-post .post_content.safe-html ol {
    list-style: decimal;
}

body.page-post .post_content.safe-html li {
    margin-bottom: 10px;
}

@media screen and (min-width: 575.98px) {
    body.page-news .shop_panel .label {
        display: flex;
        align-items: center;
        margin-right: 5px;
    }
}

@media screen and (max-width: 991.98px) {
    body.page-news .news_sort-panel {
        margin-top: -66px;
        pointer-events: none;
    }

    body.page-news .news_sort-panel .wrapper {
        margin-left: auto;
        pointer-events: auto;
    }

    body.page-news .news_sort-panel .showing {
        flex-basis: 100%;
    }

    body.page-news.news-tags-open .news_sort-panel {
        margin-top: 0;
        pointer-events: auto;
    }

    body.page-news.news-tags-open .news_sort-panel .wrapper {
        margin-left: 0;
    }
}

@media screen and (min-width: 991.98px) {
    body.page-news .shop_panel .wrapper .icon {
        right: 20px;
    }

    body.page-news .shop_panel .showing {
        width: unset;
        margin-top: 0;
    }

    body.page-news .shop_panel .label {
        margin-right: 20px;
    }

    body.page-news .shop_panel .custom-select-opener {
        padding: 0 40px 0 0;
        border: none;
        height: unset;
        width: unset;
    }
}

@media screen and (max-width: 767.98px) {
    body.page-post .post_cover {
        width: 100%;
        margin-bottom: 30px;
    }
}

body.page-faq .faq-page {
    padding-top: 40px;
}

body.page-faq .faq-page_header {
    max-width: 780px;
    margin: 0 auto 34px;
    text-align: center;
}

body.page-faq .faq-page_eyebrow {
    margin-bottom: 8px;
    color: #94c120;
    font-family: NunitoSans, sans-serif;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

body.page-faq .faq-page_title {
    margin-bottom: 12px;
}

body.page-faq .faq-page_text {
    max-width: 620px;
    margin: 0 auto;
    color: #1f1d1d;
}

body.page-faq .faq-accordion {
    display: grid;
    max-width: 920px;
    margin: 0 auto;
    gap: 18px;
}

body.page-faq .faq-accordion_item {
    overflow: hidden;
    border: 1px solid rgba(148, 193, 32, 0.16);
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 0 15px rgba(148, 193, 32, 0.1);
}

body.page-faq .faq-accordion_heading {
    margin: 0;
}

body.page-faq .faq-accordion_button {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 20px;
    color: #1d1d1f;
    font-family: NunitoSans, sans-serif;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.25;
    text-align: left;
}

body.page-faq .faq-accordion_button:hover,
body.page-faq .faq-accordion_button:focus-visible,
body.page-faq .faq-accordion_button[aria-expanded="true"] {
    color: #94c120;
}

body.page-faq .faq-accordion_button:focus-visible {
    outline: 2px solid rgba(148, 193, 32, 0.5);
    outline-offset: -4px;
}

body.page-faq .faq-accordion_icon {
    flex: 0 0 auto;
    font-size: 18px;
    transition: transform 0.3s ease-in-out;
}

body.page-faq .faq-accordion_button[aria-expanded="true"] .faq-accordion_icon {
    transform: rotate(180deg);
}

body.page-faq .faq-accordion_panel {
    padding: 0 20px 20px;
    color: #1f1d1d;
}

body.page-faq .faq-accordion_panel[hidden] {
    display: none;
}

body.page-faq .faq-accordion_panel p {
    margin: 0;
}

body.page-faq .faq-empty {
    max-width: 720px;
    margin: 0 auto;
    padding: 28px;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 0 15px rgba(148, 193, 32, 0.1);
    text-align: center;
}

body.page-faq .faq-empty p {
    margin: 0;
}

body.page-legal .legal-page_card {
    max-width: 920px;
    margin: 0 auto;
    padding: 28px;
    border: 1px solid rgba(148, 193, 32, 0.16);
    border-radius: 16px;
    background: #ffffff;
    color: #1f1d1d;
    box-shadow: 0 0 15px rgba(148, 193, 32, 0.1);
    line-height: 1.7;
}

body.page-legal .legal-page_card.safe-html p {
    margin-bottom: 18px;
}

body.page-legal .legal-page_card.safe-html h1,
body.page-legal .legal-page_card.safe-html h2,
body.page-legal .legal-page_card.safe-html h3,
body.page-legal .legal-page_card.safe-html h4 {
    margin: 26px 0 12px;
    color: #1d1d1f;
    font-family: NunitoSans, sans-serif;
}

body.page-legal .legal-page_card.safe-html > :first-child {
    margin-top: 0;
}

@media screen and (min-width: 575.98px) {
    body.page-faq .faq-accordion_button {
        padding: 22px 24px;
        font-size: 20px;
    }

    body.page-faq .faq-accordion_panel {
        padding: 0 24px 24px;
    }

    body.page-legal .legal-page_card {
        padding: 34px;
    }
}

@media screen and (min-width: 991.98px) {
    body.page-faq .faq-page {
        padding-top: 60px;
    }

    body.page-faq .faq-page_header {
        margin-bottom: 44px;
    }
}

body.page-about-contact .about-contact-page {
    padding-top: 40px;
}

body.page-about-contact .about-contact-hero {
    max-width: 820px;
    margin: 0 auto 34px;
    text-align: center;
}

body.page-about-contact .about-contact-eyebrow {
    margin-bottom: 8px;
    color: #94c120;
    font-family: NunitoSans, sans-serif;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

body.page-about-contact .about-contact-title {
    margin-bottom: 12px;
}

body.page-about-contact .about-contact-text {
    max-width: 640px;
    margin: 0 auto;
    color: #1f1d1d;
}

body.page-about-contact .about-contact-top {
    gap: 24px;
    margin-bottom: 48px;
}

body.page-about-contact .about-contact-card,
body.page-about-contact .about-contact-section-card,
body.page-about-contact .about-contact-empty {
    border: 1px solid rgba(148, 193, 32, 0.16);
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 0 15px rgba(148, 193, 32, 0.1);
}

body.page-about-contact .about-contact-card {
    padding: 26px;
}

body.page-about-contact .about-contact-card h2,
body.page-about-contact .about-contact-about h2,
body.page-about-contact .about-contact-section-card h3 {
    margin-bottom: 16px;
}

body.page-about-contact .about-contact-info_intro {
    margin-bottom: 22px;
}

body.page-about-contact .about-contact-info_list {
    display: grid;
    gap: 16px;
    margin: 0;
    padding: 0;
}

body.page-about-contact .about-contact-info_list li {
    display: grid;
    gap: 4px;
}

body.page-about-contact .about-contact-info_list span {
    color: #94c120;
    font-family: NunitoSans, sans-serif;
    font-weight: 800;
}

body.page-about-contact .about-contact-info_list a:hover,
body.page-about-contact .about-contact-info_list a:focus {
    color: #94c120;
}

body.page-about-contact .about-contact-social-card {
    overflow: hidden;
    background: #ffffff;
    color: #1d1d1f;
}

body.page-about-contact .about-contact-social-card h2 {
    color: #1d1d1f;
}

body.page-about-contact .about-contact-social-body {
    margin-bottom: 22px;
    color: #1f1d1d;
}

body.page-about-contact .about-contact-social-list {
    display: grid;
    gap: 12px;
}

body.page-about-contact .about-contact-social-item {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 14px;
    min-height: 68px;
    padding: 13px 14px;
    border: 1px solid rgba(148, 193, 32, 0.16);
    border-radius: 14px;
    background: #fbfdf5;
    color: #1d1d1f;
    box-shadow: 0 0 12px rgba(148, 193, 32, 0.06);
    transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}

body.page-about-contact a.about-contact-social-item:hover,
body.page-about-contact a.about-contact-social-item:focus {
    color: #1d1d1f;
    border-color: rgba(148, 193, 32, 0.55);
    background: #f4fae7;
    transform: translateY(-2px);
}

body.page-about-contact .about-contact-social-icon {
    display: inline-flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #94c120;
    color: #101010;
}

body.page-about-contact .about-contact-social-icon svg {
    width: 23px;
    height: 23px;
    fill: currentColor;
}

body.page-about-contact .about-contact-social-copy {
    display: grid;
    gap: 4px;
    min-width: 0;
}

body.page-about-contact .about-contact-social-label {
    color: #94c120;
    font-family: NunitoSans, sans-serif;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
}

body.page-about-contact .about-contact-social-account {
    overflow-wrap: anywhere;
    color: #1d1d1f;
    font-family: Montserrat, sans-serif;
    font-size: 17px;
    font-weight: 800;
}

body.page-about-contact .about-contact-social-empty {
    margin: 0;
    color: #1f1d1d;
}

body.page-about-contact .about-contact-about {
    max-width: 1040px;
    margin: 0 auto;
}

body.page-about-contact .about-contact-about_content {
    max-width: 840px;
    margin-bottom: 28px;
}

body.page-about-contact .about-contact-sections {
    gap: 20px;
}

body.page-about-contact .about-contact-section-card {
    padding: 24px;
}

body.page-about-contact .about-contact-empty {
    max-width: 720px;
    margin: 0 auto;
    padding: 28px;
    text-align: center;
}

body.page-about-contact .about-contact-empty p {
    margin: 0;
}

body.page-about-contact .about-contact-page .safe-html p:last-child,
body.page-about-contact .about-contact-page .safe-html ul:last-child,
body.page-about-contact .about-contact-page .safe-html ol:last-child {
    margin-bottom: 0;
}

@media screen and (min-width: 767.98px) {
    body.page-about-contact .about-contact-sections {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media screen and (min-width: 991.98px) {
    body.page-about-contact .about-contact-page {
        padding-top: 60px;
    }

    body.page-about-contact .about-contact-hero {
        margin-bottom: 44px;
    }

    body.page-about-contact .about-contact-top {
        grid-template-columns: minmax(280px, 0.85fr) minmax(0, 1.15fr);
        gap: 30px;
        align-items: start;
        margin-bottom: 60px;
    }

    body.page-about-contact .about-contact-card {
        padding: 32px;
    }
}

.footer .footer_main.section {
    padding-bottom: 52px;
}

body.page-shop .footer .footer_main.section {
    padding-top: 60px;
}

@media screen and (min-width: 767.98px) {
    body.page-shop .footer .footer_main.section {
        padding-top: 90px;
    }
}

@media screen and (min-width: 991.98px) {
    body.page-shop .footer .footer_main.section {
        padding-top: 160px;
    }
}

.footer .footer_contact-svg {
    display: block;
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.footer .footer_bottom {
    margin-top: 42px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    gap: 20px;
}

.footer .footer_copyright {
    margin: 0;
    color: #fff;
    text-align: center;
}

.footer .footer_legal {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.footer .footer_legal-links {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 14px;
    order: 1;
}

.footer .footer_legal-link {
    color: rgba(255, 255, 255, 0.72);
    font-size: 13px;
    font-weight: 700;
}

.footer .footer_legal-link:hover,
.footer .footer_legal-link:focus-visible {
    color: #94c120;
}

.footer .footer_legal .footer_copyright {
    order: 2;
}

.footer .footer_payments {
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer .footer_payment {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 58px;
    height: 38px;
    padding: 0 12px;
    color: #fff;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 10px;
}

.footer .footer_payment svg {
    display: block;
    width: 32px;
    height: 32px;
}

.footer .footer_payment img {
    display: block;
    width: 32px;
    height: 32px;
    object-fit: contain;
}

.footer .footer_payment--cash svg {
    width: 48px;
    height: 32px;
}

@media screen and (min-width: 767.98px) {
    .footer .footer_legal {
        flex-direction: row;
        justify-content: flex-start;
        gap: 14px;
    }

    .footer .footer_legal-links {
        justify-content: flex-start;
        order: 2;
    }

    .footer .footer_legal .footer_copyright {
        order: 1;
    }

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

    .footer .footer_copyright .linebreak {
        display: block;
    }
}

@media screen and (min-width: 1199.98px) {
    .footer .footer_copyright .linebreak {
        display: inline;
    }
}

.storefront-logo-image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

.header_logo {
    width: 176px;
    max-width: 176px;
    height: 72px;
    line-height: 0;
}

.footer_main-about_brand {
    width: 260px;
    max-width: 100%;
    line-height: 0;
}

.header_logo .storefront-logo-image,
.footer_main-about_brand .storefront-logo-image {
    max-width: 100%;
    max-height: none;
    object-fit: contain;
}

.header_logo .storefront-logo-image {
    width: auto;
    height: 60px;
    max-height: 60px;
    min-height: 0;
    object-position: left center;
}

.footer_main-about_brand .storefront-logo-image {
    min-height: 62px;
}

@media screen and (max-width: 1199.98px) {
    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop, body.page-faq, body.page-about-contact) .header {
        height: auto !important;
        min-height: 112px;
    }

    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop, body.page-faq, body.page-about-contact) .header .container {
        align-items: center !important;
        min-height: 112px;
    }

    .header_logo {
        flex: 0 0 auto !important;
        width: auto;
        max-width: 176px;
        height: 72px;
        align-items: center;
        justify-content: flex-start;
        margin-left: 0 !important;
    }

    .header_logo .storefront-logo-image {
        width: auto;
        height: 60px;
        max-width: 100%;
        max-height: 60px;
        min-height: 0;
        object-position: left center;
    }
}

@media screen and (max-width: 575.98px) {
    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop, body.page-faq, body.page-about-contact) .header {
        height: auto !important;
        min-height: 76px;
    }

    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop, body.page-faq, body.page-about-contact) .header .container {
        align-items: center !important;
        min-height: 76px;
    }

    .header_logo {
        flex: 0 0 auto !important;
        width: auto;
        max-width: 52vw;
        height: 76px;
        align-items: center;
        justify-content: flex-start;
        margin-left: 0 !important;
    }

    .footer_main-about_brand {
        width: 230px;
    }

    .header_logo .storefront-logo-image {
        width: auto;
        height: 43px;
        max-width: 100%;
        max-height: none;
        min-height: 0;
        object-position: left center;
    }

    .footer_main-about_brand .storefront-logo-image {
        min-height: 54px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1199.98px) {
    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop, body.page-faq, body.page-about-contact) .header {
        height: auto !important;
        min-height: 112px;
        background: #fff;
        position: relative;
        z-index: 40010 !important;
    }

    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop, body.page-faq, body.page-about-contact) .header .container {
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 28px;
        min-height: 112px;
    }

    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop, body.page-faq, body.page-about-contact) .header_logo {
        flex: 0 0 176px !important;
        order: 1 !important;
        width: 176px;
        max-width: 176px;
        height: 72px;
        align-items: center;
        margin: 0 !important;
        line-height: 0;
    }

    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop, body.page-faq, body.page-about-contact) .header_logo .storefront-logo-image {
        width: auto;
        height: 60px;
        max-width: 100%;
        max-height: 60px;
        min-height: 0;
        object-position: left center;
    }

    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop, body.page-faq, body.page-about-contact) .header_nav {
        position: static !important;
        order: 2 !important;
        flex: 0 1 auto;
        width: auto !important;
        height: auto !important;
        padding: 0 !important;
        overflow: visible !important;
        background: transparent !important;
        box-shadow: none !important;
        transform: none !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop, body.page-faq, body.page-about-contact) .header_nav-list {
        display: flex !important;
        flex-direction: row !important;
        align-items: center;
        gap: 0;
        margin: 0;
        padding: 0;
    }

    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop, body.page-faq, body.page-about-contact) .header_nav-list_item {
        margin: 0 20px 0 0 !important;
    }

    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop, body.page-faq, body.page-about-contact) .header_nav-list_item:last-of-type {
        margin-right: 0 !important;
    }

    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop, body.page-faq, body.page-about-contact) .header_nav-list_item .nav-link {
        display: inline-block !important;
        min-height: auto !important;
        margin: 0 !important;
        padding: 0 0 8px !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #000000;
        font-size: 17px !important;
        font-weight: 800;
        line-height: 1.3 !important;
        position: relative;
    }

    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop, body.page-faq, body.page-about-contact) .header_nav-list_item.is-current .nav-link {
        padding-left: 0 !important;
        background: transparent !important;
        color: #94c120;
    }

    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop, body.page-faq, body.page-about-contact) .header_nav-list_item .nav-link::before {
        display: none !important;
    }

    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop, body.page-faq, body.page-about-contact) .header_nav-list_item.is-current .nav-link::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 2px;
        border-radius: 999px;
        background: #94c120;
    }

    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop, body.page-faq, body.page-about-contact) .header_user {
        display: flex !important;
        flex: 0 0 220px;
        justify-content: flex-end;
        margin-left: auto;
        order: 3 !important;
    }

    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop, body.page-faq, body.page-about-contact) .header_user-search {
        display: block !important;
        margin: 0 !important;
        position: relative;
        width: 220px;
    }

    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop, body.page-faq, body.page-about-contact) .header_user-search_field {
        background: #fff;
        border: 1px solid #c6c6c6;
        border-radius: 20px;
        display: inline-block !important;
        height: 40px;
        padding: 0 58px 0 20px;
        width: 100%;
    }

    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop, body.page-faq, body.page-about-contact) .header_user-search_btn {
        display: inline-flex !important;
        margin: 0 !important;
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
    }

    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop, body.page-faq, body.page-about-contact) .header_mobile-toggle,
    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop, body.page-faq, body.page-about-contact) .header_nav-mobile-head,
    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop, body.page-faq, body.page-about-contact) .header_mobile-backdrop,
    :is(body.page-index, body.page-news, body.page-post, body.page-product, body.page-shop, body.page-faq, body.page-about-contact) .header_trigger {
        display: none !important;
    }
}
