html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
body {
    line-height: 1;
}
blockquote,
q {
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
input[type="number"] {
    -moz-appearance: textfield;
}
a {
    text-decoration: none;
}
html {
    overflow-x: hidden;
}
body {
    overflow-x: hidden;
}
img {
    display: block;
    height: auto;
}
button {
    cursor: pointer;
    margin: 0;
    padding: 0;
    border: 0;
    background-color: rgba(0, 0, 0, 0);
}
button:focus {
    outline: none;
}
input,
textarea,
button {
    font-family: inherit;
}
@font-face {
    font-family: "Adrianna Condensed Regular";
    src: url("./assets/fonts/adriannaCondensed.woff2") format("woff2"), url("./assets/fonts/adriannaCondensed.woff") format("woff"), url("./assets/fonts/adriannaCondensed.ttf") format("opentype");
    font-display: swap;
}
@font-face {
    font-family: "Adrianna Condensed Bold";
    src: url("./assets/fonts/adriannaCondensed-Bold.woff2") format("woff2"), url("./assets/fonts/adriannaCondensed-Bold.woff") format("woff"), url("./assets/fonts/adriannaCondensed-Bold.ttf") format("opentype");
    font-display: swap;
}
@font-face {
    font-family: "Chaloops Bold";
    src: url("./assets/fonts/chaloops-Bold.woff2") format("woff2"), url("./assets/fonts/chaloops-Bold.woff") format("woff"), url("./assets/fonts/chaloops-Bold.ttf") format("opentype");
    font-display: swap;
}
html {
    font-size: 62.5%;
    font-family: "Adrianna Condensed Regular", Arial, sans-serif;
    color: #000;
}
h1,
.h1,
.content-with-img h2 {
    line-height: 1.1;
    font-family: "Chaloops Bold", Arial, sans-serif;
}
@media (max-width: 375px) {
    h1,
    .h1,
    .content-with-img h2 {
        font-size: 3rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    h1,
    .h1,
    .content-with-img h2 {
        font-size: calc(3rem + 30 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    h1,
    .h1,
    .content-with-img h2 {
        font-size: calc(60 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
h2,
.h2,
.three-col-card__year,
.text-with-image h3,
.three-col-banner__left h1 {
    line-height: 1.12;
    font-family: "Chaloops Bold", Arial, sans-serif;
}
@media (max-width: 375px) {
    h2,
    .h2,
    .three-col-card__year,
    .text-with-image h3,
    .three-col-banner__left h1 {
        font-size: 3rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    h2,
    .h2,
    .three-col-card__year,
    .text-with-image h3,
    .three-col-banner__left h1 {
        font-size: calc(3rem + 20 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    h2,
    .h2,
    .three-col-card__year,
    .text-with-image h3,
    .three-col-banner__left h1 {
        font-size: calc(50 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
h3,
.h3,
.three-col__title h2,
.product h2 {
    line-height: 1.3;
}
@media (max-width: 375px) {
    h3,
    .h3,
    .three-col__title h2,
    .product h2 {
        font-size: 2.8rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    h3,
    .h3,
    .three-col__title h2,
    .product h2 {
        font-size: calc(2.8rem + 8 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    h3,
    .h3,
    .three-col__title h2,
    .product h2 {
        font-size: calc(36 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
h4,
.h4,
.info-card h3,
.two-col-banner h3,
.text-with-image h2,
.product h3,
.content-with-img h3 {
    line-height: 1.3;
}
@media (max-width: 375px) {
    h4,
    .h4,
    .info-card h3,
    .two-col-banner h3,
    .text-with-image h2,
    .product h3,
    .content-with-img h3 {
        font-size: 2.4rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    h4,
    .h4,
    .info-card h3,
    .two-col-banner h3,
    .text-with-image h2,
    .product h3,
    .content-with-img h3 {
        font-size: calc(2.4rem + 6 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    h4,
    .h4,
    .info-card h3,
    .two-col-banner h3,
    .text-with-image h2,
    .product h3,
    .content-with-img h3 {
        font-size: calc(30 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
p,
.p1,
.list,
.ul-list,
.content-with-img ul,
.ol-list,
.content-with-img ol,
.product ul li,
.content-with-img__grid a.content-with-img__grid-item span {
    line-height: 1.3;
}
@media (max-width: 375px) {
    p,
    .p1,
    .list,
    .ul-list,
    .content-with-img ul,
    .ol-list,
    .content-with-img ol,
    .product ul li,
    .content-with-img__grid a.content-with-img__grid-item span {
        font-size: 1.6rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    p,
    .p1,
    .list,
    .ul-list,
    .content-with-img ul,
    .ol-list,
    .content-with-img ol,
    .product ul li,
    .content-with-img__grid a.content-with-img__grid-item span {
        font-size: calc(1.6rem + 8 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    p,
    .p1,
    .list,
    .ul-list,
    .content-with-img ul,
    .ol-list,
    .content-with-img ol,
    .product ul li,
    .content-with-img__grid a.content-with-img__grid-item span {
        font-size: calc(24 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
.p2 {
    line-height: 1.3;
}
@media (max-width: 375px) {
    .p2 {
        font-size: 1.8rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .p2 {
        font-size: calc(1.8rem + 12 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .p2 {
        font-size: calc(30 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
.list,
.ul-list,
.content-with-img ul,
.ol-list,
.content-with-img ol {
    color: #fff;
    margin: 1.4rem 0 0.6rem 2rem;
}
@media (min-width: 1025px) {
    .list,
    .ul-list,
    .content-with-img ul,
    .ol-list,
    .content-with-img ol {
        margin: 2rem 0 0.6rem 2rem;
    }
}
@media (min-width: 1600px) {
    .list,
    .ul-list,
    .content-with-img ul,
    .ol-list,
    .content-with-img ol {
        margin: 1.05vw 0 0.35vw 1.05vw;
    }
}
.list li:not(:first-of-type),
.ul-list li:not(:first-of-type),
.content-with-img ul li:not(:first-of-type),
.ol-list li:not(:first-of-type),
.content-with-img ol li:not(:first-of-type) {
    margin-top: 0.8rem;
}
@media (min-width: 1600px) {
    .list li:not(:first-of-type),
    .ul-list li:not(:first-of-type),
    .content-with-img ul li:not(:first-of-type),
    .ol-list li:not(:first-of-type),
    .content-with-img ol li:not(:first-of-type) {
        margin-top: 0.4vw;
    }
}
.padding,
section,
header,
footer {
    box-sizing: border-box;
    padding-right: 2rem;
    padding-left: 2rem;
}
@media (min-width: 576px) {
    .padding,
    section,
    header,
    footer {
        padding-right: 2.4rem;
        padding-left: 2.4rem;
    }
}
@media (min-width: 1281px) {
    .padding,
    section,
    header,
    footer {
        padding-right: 6.4rem;
        padding-left: 6.4rem;
    }
}
@media (min-width: 1599px) {
    .padding,
    section,
    header,
    footer {
        padding-right: 13.4vw;
        padding-left: 13.4vw;
    }
}
.btn,
.woocommerce-page .woocommerce-checkout-payment button,
.woocommerce-form-coupon .form-row button,
.page-id-7 .coupon button,
.woocommerce-account .woocommerce-orders-table .button,
.woocommerce-account .woocommerce-info .button,
.woocommerce-account .payment_method_stripe .form-row button,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-ResetPassword button {
    cursor: pointer;
    outline: none;
    min-height: 60px;
    padding: 19px 24px;
    border: none;
    border-radius: 42px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    white-space: nowrap;
    font-family: "Chaloops Bold", Arial, sans-serif;
    color: #675c9f;
    background-color: #fff17c;
    transition: 0.2s ease-in-out;
}
@media (max-width: 375px) {
    .btn,
    .woocommerce-page .woocommerce-checkout-payment button,
    .woocommerce-form-coupon .form-row button,
    .page-id-7 .coupon button,
    .woocommerce-account .woocommerce-orders-table .button,
    .woocommerce-account .woocommerce-info .button,
    .woocommerce-account .payment_method_stripe .form-row button,
    .woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
    .woocommerce-account .woocommerce-ResetPassword button {
        font-size: 2rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .btn,
    .woocommerce-page .woocommerce-checkout-payment button,
    .woocommerce-form-coupon .form-row button,
    .page-id-7 .coupon button,
    .woocommerce-account .woocommerce-orders-table .button,
    .woocommerce-account .woocommerce-info .button,
    .woocommerce-account .payment_method_stripe .form-row button,
    .woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
    .woocommerce-account .woocommerce-ResetPassword button {
        font-size: calc(2rem + 16 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .btn,
    .woocommerce-page .woocommerce-checkout-payment button,
    .woocommerce-form-coupon .form-row button,
    .page-id-7 .coupon button,
    .woocommerce-account .woocommerce-orders-table .button,
    .woocommerce-account .woocommerce-info .button,
    .woocommerce-account .payment_method_stripe .form-row button,
    .woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
    .woocommerce-account .woocommerce-ResetPassword button {
        font-size: calc(36 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
@media (min-width: 768px) {
    .btn,
    .woocommerce-page .woocommerce-checkout-payment button,
    .woocommerce-form-coupon .form-row button,
    .page-id-7 .coupon button,
    .woocommerce-account .woocommerce-orders-table .button,
    .woocommerce-account .woocommerce-info .button,
    .woocommerce-account .payment_method_stripe .form-row button,
    .woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
    .woocommerce-account .woocommerce-ResetPassword button {
        min-height: 74px;
    }
}
@media (min-width: 1600px) {
    .btn,
    .woocommerce-page .woocommerce-checkout-payment button,
    .woocommerce-form-coupon .form-row button,
    .page-id-7 .coupon button,
    .woocommerce-account .woocommerce-orders-table .button,
    .woocommerce-account .woocommerce-info .button,
    .woocommerce-account .payment_method_stripe .form-row button,
    .woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
    .woocommerce-account .woocommerce-ResetPassword button {
        min-height: 3.8vw;
    }
}
.btn:hover,
.woocommerce-page .woocommerce-checkout-payment button:hover,
.woocommerce-form-coupon .form-row button:hover,
.page-id-7 .coupon button:hover,
.woocommerce-account .woocommerce-orders-table .button:hover,
.woocommerce-account .woocommerce-info .button:hover,
.woocommerce-account .payment_method_stripe .form-row button:hover,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
.woocommerce-account .woocommerce-ResetPassword button:hover {
    opacity: 0.85;
}
.field input,
.field textarea {
    outline: none;
    width: 100%;
    padding: 10px 12px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 1.4rem;
    line-height: 1.45;
}
.field input {
    height: 40px;
}
.field textarea {
    resize: none;
    overflow-y: auto;
    height: 174px;
}
.preload * {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
}
.three-col-card {
    box-sizing: border-box;
    background-color: #675c9f;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.three-col-card__inner {
    padding: 1.6rem 2rem 2rem;
    box-sizing: border-box;
}
@media (min-width: 1600px) {
    .three-col-card__inner {
        padding: 0.85vw 1.05vw 1.05vw;
    }
}
.three-col-card__inner p img {
    width: 100%;
}
.three-col-card__year {
    color: #675c9f;
    background-color: #fff17c;
    text-align: center;
    transform: rotate(-2deg);
    margin: 1rem 0 3rem;
}
@media (min-width: 1600px) {
    .three-col-card__year {
        margin: 0.5vw 0 1.6vw;
    }
}
.three-col-card h2 {
    color: #fff17c;
    text-align: center;
}
.three-col-card p {
    text-align: center;
    color: #fff;
    margin-top: 3.5rem;
}
@media (min-width: 1600px) {
    .three-col-card p {
        margin-top: 1.85vw;
    }
}
.three-col-card p strong {
    font-family: "Adrianna Condensed Bold", Arial, sans-serif;
    display: block;
    line-height: 1.2;
}
@media (max-width: 375px) {
    .three-col-card p strong {
        font-size: 2rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .three-col-card p strong {
        font-size: calc(2rem + 10 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .three-col-card p strong {
        font-size: calc(30 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1025px) {
    .three-col-card p strong {
        display: inline;
    }
}
.three-col-card ul {
    list-style-type: none;
    margin-top: 1.6rem;
}
@media (min-width: 1600px) {
    .three-col-card ul {
        margin-top: 0.85vw;
    }
}
.three-col-card ul li {
    color: #fff;
}
@media (max-width: 375px) {
    .three-col-card ul li {
        font-size: 1.6rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .three-col-card ul li {
        font-size: calc(1.6rem + 8 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .three-col-card ul li {
        font-size: calc(24 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
.three-col-card ul li:not(:first-of-type) {
    margin-top: 0.4rem;
}
@media (min-width: 1600px) {
    .three-col-card ul li:not(:first-of-type) {
        margin-top: 0.4vw;
    }
}
.three-col-card ul li strong {
    font-family: "Adrianna Condensed Bold", Arial, sans-serif;
}
.three-col-card ul + p {
    text-align: left;
    margin-bottom: 1rem;
}
.three-col-card .btn,
.three-col-card .woocommerce-page .woocommerce-checkout-payment button,
.woocommerce-page .woocommerce-checkout-payment .three-col-card button,
.three-col-card .woocommerce-form-coupon .form-row button,
.woocommerce-form-coupon .form-row .three-col-card button,
.three-col-card .page-id-7 .coupon button,
.page-id-7 .coupon .three-col-card button,
.three-col-card .woocommerce-account .woocommerce-orders-table .button,
.woocommerce-account .woocommerce-orders-table .three-col-card .button,
.three-col-card .woocommerce-account .woocommerce-info .button,
.woocommerce-account .woocommerce-info .three-col-card .button,
.three-col-card .woocommerce-account .payment_method_stripe .form-row button,
.woocommerce-account .payment_method_stripe .form-row .three-col-card button,
.three-col-card .woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce-account .woocommerce .woocommerce-form-login .three-col-card .woocommerce-form-login__submit,
.three-col-card .woocommerce-account .woocommerce-ResetPassword button,
.woocommerce-account .woocommerce-ResetPassword .three-col-card button {
    margin-top: 2rem;
}
@media (min-width: 1600px) {
    .three-col-card .btn,
    .three-col-card .woocommerce-page .woocommerce-checkout-payment button,
    .woocommerce-page .woocommerce-checkout-payment .three-col-card button,
    .three-col-card .woocommerce-form-coupon .form-row button,
    .woocommerce-form-coupon .form-row .three-col-card button,
    .three-col-card .page-id-7 .coupon button,
    .page-id-7 .coupon .three-col-card button,
    .three-col-card .woocommerce-account .woocommerce-orders-table .button,
    .woocommerce-account .woocommerce-orders-table .three-col-card .button,
    .three-col-card .woocommerce-account .woocommerce-info .button,
    .woocommerce-account .woocommerce-info .three-col-card .button,
    .three-col-card .woocommerce-account .payment_method_stripe .form-row button,
    .woocommerce-account .payment_method_stripe .form-row .three-col-card button,
    .three-col-card .woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
    .woocommerce-account .woocommerce .woocommerce-form-login .three-col-card .woocommerce-form-login__submit,
    .three-col-card .woocommerce-account .woocommerce-ResetPassword button,
    .woocommerce-account .woocommerce-ResetPassword .three-col-card button {
        margin-top: 1.05vw;
    }
}
.three-col-card__img {
    width: 100%;
}
.three-col-card__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.three-col-card--green {
    background-color: #9ec053;
}
.three-col-card--green h2,
.three-col-card--green p {
    text-align: left;
}
.three-col-card--green h2 {
    color: #fff;
}
.three-col-card--green h3 {
    font-family: "Chaloops Bold", Arial, sans-serif;
    color: #fff;
    margin-top: 1rem;
}
@media (min-width: 1600px) {
    .three-col-card--green h3 {
        margin-top: 0.4vw;
    }
}
.three-col-card--green p {
    color: #675c9f;
    margin-top: 2rem;
}
@media (min-width: 1600px) {
    .three-col-card--green p {
        margin-top: 0.85vw;
    }
}
.three-col-card--green .three-col-card__inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}
@media (min-width: 1600px) {
    .three-col-card--green .three-col-card__inner {
        padding: 1vw 1.35vw 1.05vw;
    }
}
.three-col-card--green .three-col-card__img {
    margin: auto auto -2rem -2rem;
}
@media (min-width: 1600px) {
    .three-col-card--green .three-col-card__img {
        margin: auto auto -1.05vw -1.35vw;
    }
}
.card-with-img {
    background-color: #675c9f;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2.4rem 2.2rem 3.5rem;
    box-sizing: border-box;
    display: block;
}
.card-with-img h3 {
    font-family: "Chaloops Bold", Arial, sans-serif;
    color: #fff17c;
    text-align: center;
}
@media (max-width: 375px) {
    .card-with-img h3 {
        font-size: 2rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .card-with-img h3 {
        font-size: calc(2rem + 10 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .card-with-img h3 {
        font-size: calc(30 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
.card-with-img h4 {
    font-family: "Adrianna Condensed Bold", Arial, sans-serif;
    color: #fff;
    margin-top: 0.6rem;
}
@media (max-width: 375px) {
    .card-with-img h4 {
        font-size: 1.8rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .card-with-img h4 {
        font-size: calc(1.8rem + 6 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .card-with-img h4 {
        font-size: calc(24 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
.card-with-img__img {
    width: 100%;
    position: relative;
    height: 0;
    padding-bottom: 100%;
    border: 8px solid #fff;
    box-sizing: border-box;
}
.card-with-img__img img,
.card-with-img__img video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.card-with-img__text {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 2.6rem;
}
.card-with-img--green-bg {
    background-color: #9ec053;
}
.card-with-img--white-txt p {
    color: #fff;
    line-height: 1.4;
    text-align: center;
}
@media (min-width: 1025px) {
    .card-with-img--white-txt p {
        line-height: 1.6;
    }
}
.card-with-img--white-txt span {
    font-family: "Adrianna Condensed Bold", Arial, sans-serif;
    position: relative;
    display: inline-block;
}
.card-with-img--white-txt span:before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #b4afcd;
    position: absolute;
    bottom: 0;
    left: 0;
}
.card-with-img--white-txt .card-with-img__img {
    padding-bottom: 84%;
}
.card-with-img--small-img .card-with-img__img {
    width: 60%;
    padding-bottom: 0;
    margin: 0 auto;
    height: auto;
}
.card-with-img--small-img .card-with-img__img img {
    position: static;
    object-fit: contain;
}
.card-with-img--middle-img .card-with-img__img {
    padding-bottom: 72%;
}
.store-card {
    background-color: #675c9f;
    padding: 3rem 0 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: 0.2s ease-in-out;
}
@media (min-width: 1025px) {
    .store-card {
        min-height: 30rem;
    }
}
.store-card:hover h3 {
    opacity: 0.85;
}
.store-card h3 {
    font-family: "Chaloops Bold", Arial, sans-serif;
    color: #fff17c;
    text-align: center;
    transition: 0.2s ease-in-out;
}
@media (max-width: 375px) {
    .store-card h3 {
        font-size: 3rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .store-card h3 {
        font-size: calc(3rem + 20 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .store-card h3 {
        font-size: calc(50 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
.store-card__title {
    padding: 0 2rem 1rem;
    box-sizing: border-box;
}
.store-card__img {
    height: 14.6rem;
}
.store-card__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom;
}
.link-card {
    background-color: #675c9f;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 2rem;
}
@media (min-width: 576px) {
    .link-card {
        flex-direction: row;
    }
}
@media (min-width: 768px) {
    .link-card {
        min-height: 25rem;
    }
}
@media (min-width: 1600px) {
    .link-card {
        padding: 1.05vw;
    }
}
.link-card h3 {
    font-family: "Chaloops Bold", Arial, sans-serif;
    color: #fff17c;
    text-align: center;
}
@media (max-width: 375px) {
    .link-card h3 {
        font-size: 2rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .link-card h3 {
        font-size: calc(2rem + 10 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .link-card h3 {
        font-size: calc(30 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
.link-card p {
    color: #fff;
    margin-top: 6px;
    text-align: center;
}
@media (max-width: 375px) {
    .link-card p {
        font-size: 1.8rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .link-card p {
        font-size: calc(1.8rem + 6 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .link-card p {
        font-size: calc(24 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1600px) {
    .link-card p {
        margin-top: 0.3vw;
    }
}
.link-card span,
.link-card a {
    color: #fff;
    font-family: "Adrianna Condensed Bold", Arial, sans-serif;
    line-height: 1;
    position: relative;
}
.link-card span:before,
.link-card a:before {
    content: "";
    background-color: #978fbd;
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.link-card__text {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
}
@media (min-width: 1025px) {
    .link-card__text {
        padding: 0 1rem;
    }
}
@media (min-width: 1281px) {
    .link-card__text {
        padding: 0 3rem;
    }
}
.link-card__img {
    max-width: 13.3rem;
    border: 1.4rem solid #fff;
    border-radius: 8px;
    width: 100%;
    position: relative;
    height: 0;
    padding-bottom: 20rem;
    margin-top: 3.4rem;
}
@media (min-width: 576px) {
    .link-card__img {
        margin-top: 0;
        margin-left: 3rem;
    }
}
@media (min-width: 1441px) {
    .link-card__img {
        padding-bottom: 30%;
    }
}
.link-card__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.img-card {
    position: relative;
    height: 0;
    padding-bottom: 56%;
    width: 100%;
    border: 1rem solid #fff;
    box-sizing: border-box;
}
.img-card__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.img-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.info-card {
    background-color: #9ec053;
    padding: 1.2rem 1rem 2.6rem;
    box-sizing: border-box;
    display: block;
}
@media (min-width: 1025px) {
    .info-card {
        padding: 2.2rem 2rem 3.6rem;
    }
}
@media (min-width: 1600px) {
    .info-card {
        padding: 1.15vw 1.05vw 1.9vw;
    }
}
.info-card h3,
.info-card p {
    text-align: center;
}
.info-card h3 {
    font-family: "Adrianna Condensed Bold", Arial, sans-serif;
    color: #fff17c;
}
.info-card p {
    color: #fff;
    margin-top: 0.6rem;
}
@media (min-width: 1600px) {
    .info-card p {
        margin-top: 0.4vw;
    }
}
.info-card p:not(:first-of-type) {
    margin-top: 1rem;
}
@media (min-width: 1600px) {
    .info-card p:not(:first-of-type) {
        margin-top: 0.7vw;
    }
}
.info-card br {
    display: none;
}
@media (min-width: 1025px) {
    .info-card br {
        display: block;
    }
}
.info-card__img {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 64%;
    border: 1rem solid #fff;
    box-sizing: border-box;
}
.info-card__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.info-card__text {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 1.4rem;
}
@media (min-width: 1025px) {
    .info-card__text {
        padding: 0 1rem;
    }
}
@media (min-width: 1600px) {
    .info-card__text {
        margin-top: 1.5vw;
        padding: 0 0.5vw;
    }
}
.info-card--large-title h3 {
    line-height: 1.12;
    font-family: "Chaloops Bold", Arial, sans-serif;
}
@media (max-width: 375px) {
    .info-card--large-title h3 {
        font-size: 3rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .info-card--large-title h3 {
        font-size: calc(3rem + 20 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .info-card--large-title h3 {
        font-size: calc(50 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
.info-card--large-title p {
    margin-top: 1.4rem;
}
@media (min-width: 1600px) {
    .info-card--large-title p {
        margin-top: 1.1vw;
    }
}
.counter {
    background-color: #fff;
    max-width: 10rem;
    width: 100%;
    border-radius: 50px;
    padding: 0 1rem 0 0.4rem;
    box-sizing: border-box;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 60px;
    position: relative;
}
@media (min-width: 576px) {
    .counter {
        max-width: 13rem;
    }
}
@media (min-width: 768px) {
    .counter {
        min-height: 74px;
    }
}
@media (min-width: 1600px) {
    .counter {
        max-width: 7vw;
        border-radius: 2vw;
        min-height: 3.8vw;
    }
}
.counter input {
    border: 0;
    outline: 0;
    font-family: "Adrianna Condensed Bold", Arial, sans-serif;
    color: #675c9f;
    padding-right: 55%;
    width: 100%;
    box-sizing: border-box;
    text-align: right;
}
@media (max-width: 375px) {
    .counter input {
        font-size: 2rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .counter input {
        font-size: calc(2rem + 10 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .counter input {
        font-size: calc(30 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
.counter__arrow {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 18px 15px 0 15px;
    border-color: #675c9f transparent transparent transparent;
    position: absolute;
    right: 20%;
    bottom: 16%;
    transition: 0.2s ease-in-out;
}
.counter__arrow:hover {
    opacity: 0.7;
}
.counter__wrapper {
    width: 100%;
}
.counter__value {
    width: fit-content;
}
.counter__btns {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
}
.plus {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 15px 18px 15px;
    border-color: transparent transparent #675c9f transparent;
    bottom: unset;
    top: 16%;
}
.accordion__item:last-of-type .accordion__head {
    padding-bottom: 2rem;
}
@media (min-width: 768px) {
    .accordion__item:last-of-type .accordion__head {
        padding-bottom: 2rem;
    }
}
@media (min-width: 1025px) {
    .accordion__item:last-of-type .accordion__head {
        padding-bottom: 2rem;
    }
}
@media (min-width: 1281px) {
    .accordion__item:last-of-type .accordion__head {
        padding-bottom: 3rem;
    }
}
@media (min-width: 1600px) {
    .accordion__item:last-of-type .accordion__head {
        padding-bottom: 1.6vw;
    }
}
@media (min-width: 768px) {
    .accordion__item--reverse .accordion__inner {
        flex-direction: row-reverse;
    }
}
.accordion__item--col .accordion__text {
    width: 100%;
}
.accordion__item--col .accordion__img {
    width: 100%;
}
@media (min-width: 768px) {
    .accordion__item--col .accordion__img {
        margin-top: 3rem;
    }
}
@media (min-width: 768px) {
    .accordion__item--col .accordion__inner {
        flex-direction: column;
    }
}
.accordion__head {
    background-color: #675c9f;
    padding: 1rem 2rem;
    box-sizing: border-box;
    cursor: pointer;
    transition: 0.3s ease-in-out;
}
@media (min-width: 768px) {
    .accordion__head {
        padding: 1rem 3.6rem;
    }
}
@media (min-width: 1025px) {
    .accordion__head {
        padding: 1rem 6rem;
    }
}
@media (min-width: 1281px) {
    .accordion__head {
        padding: 1.5rem 9rem;
    }
}
@media (min-width: 1600px) {
    .accordion__head {
        padding: 0.8vw 15vw;
    }
}
.accordion__title {
    background-color: #fff17c;
    padding: 1rem 3.2rem;
    box-sizing: border-box;
    transition: 0.2s ease-in-out;
}
@media (min-width: 1025px) {
    .accordion__title {
        padding: 2.8rem 3.2rem;
    }
}
.accordion__title:hover {
    opacity: 0.8;
}
.accordion__title h2 {
    color: #675c9f;
}
.accordion__content {
    padding: 3rem 2rem;
    box-sizing: border-box;
    position: relative;
}
@media (min-width: 768px) {
    .accordion__content {
        padding: 3rem 3.6rem;
    }
}
@media (min-width: 1025px) {
    .accordion__content {
        padding: 3rem 6rem;
    }
}
@media (min-width: 1281px) {
    .accordion__content {
        padding: 3.8rem 9rem;
    }
}
@media (min-width: 1600px) {
    .accordion__content {
        padding: 2vw 15vw;
    }
}
.accordion__content a {
    text-decoration: underline;
    color: #fff17c;
}
.accordion__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.accordion__bg:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(./assets/img/utils/bg.jpg);
    background-repeat: repeat;
}
.accordion__inner {
    position: relative;
    z-index: 1;
    background-color: #675c9f;
    box-sizing: border-box;
    padding: 2rem;
}
@media (min-width: 768px) {
    .accordion__inner {
        display: flex;
        justify-content: space-between;
    }
}
@media (min-width: 1281px) {
    .accordion__inner {
        padding: 3rem 3rem 3rem 5rem;
    }
}
@media (min-width: 768px) {
    .accordion__text {
        width: 46%;
    }
}
.accordion__text h3 {
    font-family: "Adrianna Condensed Bold", Arial, sans-serif;
    color: #fff;
    margin-top: 2rem;
}
@media (max-width: 375px) {
    .accordion__text h3 {
        font-size: 2.2rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .accordion__text h3 {
        font-size: calc(2.2rem + 8 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .accordion__text h3 {
        font-size: calc(30 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1025px) {
    .accordion__text h3 {
        margin-top: 4rem;
    }
}
@media (min-width: 1600px) {
    .accordion__text h3 {
        margin-top: 2.1vw;
    }
}
.accordion__text p {
    color: #fff;
    line-height: 1.5;
    margin-top: 0.8rem;
}
@media (min-width: 1025px) {
    .accordion__text p {
        margin-top: 1.2rem;
    }
}
@media (min-width: 1600px) {
    .accordion__text p {
        margin-top: 0.6vw;
    }
}
.accordion__text p:not(:first-of-type) {
    margin-top: 1.5rem;
}
@media (min-width: 1025px) {
    .accordion__text p:not(:first-of-type) {
        margin-top: 2rem;
    }
}
@media (min-width: 1600px) {
    .accordion__text p:not(:first-of-type) {
        margin-top: 1.1vw;
    }
}
.accordion__text p:not(:first-of-type) img {
    margin-bottom: 2rem;
}
@media (min-width: 1025px) {
    .accordion__text p:not(:first-of-type) img {
        margin-bottom: 4rem;
    }
}
@media (min-width: 1600px) {
    .accordion__text p:not(:first-of-type) img {
        margin-bottom: 2.1vw;
    }
}
.accordion__img {
    position: relative;
    width: 100%;
    margin-top: 2rem;
}
@media (min-width: 768px) {
    .accordion__img {
        width: 51%;
        margin-top: 0;
    }
}
.accordion__img img,
.accordion__img video {
    width: 100%;
    object-fit: contain;
}
.accordion-item__content {
    display: none;
}
.accordion-item__head--open {
    padding: 1.4rem 2rem !important;
}
@media (min-width: 768px) {
    .accordion-item__head--open {
        padding: 1.6rem 3.6rem !important;
    }
}
@media (min-width: 1025px) {
    .accordion-item__head--open {
        padding: 2rem 6rem !important;
    }
}
@media (min-width: 1281px) {
    .accordion-item__head--open {
        padding: 2.4rem 9rem !important;
    }
}
@media (min-width: 1600px) {
    .accordion-item__head--open {
        padding: 1.6vw 15vw !important;
    }
}
.accordion-item__head--open .accordion-item__content {
    display: block;
}
.accordion-item__head--active .accordion-item__content {
    display: block;
}
.cart {
    background-color: #675c9f;
    padding: 0.4rem;
    border-radius: 8px;
    box-sizing: border-box;
    position: absolute;
    top: 2rem;
    right: 2rem;
    cursor: pointer;
    z-index: 2;
}
@media (min-width: 1025px) {
    .cart {
        right: 4rem;
    }
}
@media (min-width: 1600px) {
    .cart {
        padding: 0.2vw;
        top: 1.05vw;
        right: 2.1vw;
    }
}
@media (min-width: 1921px) {
    .cart {
        border-radius: 0.3vw;
    }
}
.cart__inner {
    position: relative;
}
.cart__number {
    position: absolute;
    right: 0;
    top: 0;
    transform: translate(50%, -50%);
    background-color: #fff17c;
    width: 1.8rem;
    height: 1.8rem;
    padding: 0.3rem;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.6rem;
    font-family: "Adrianna Condensed Bold", Arial, sans-serif;
    border-radius: 50%;
    box-shadow: 1px -1px 20px 0px rgba(103, 92, 159, 0.3);
}
@media (min-width: 1600px) {
    
}
.cart__wrapper {
    width: 3rem;
    height: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.cart__wrapper svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.postid-1210 .participant_inner_section--title {
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-family: "Adrianna Condensed Bold", Arial, sans-serif;
}
@media (max-width: 375px) {
    .postid-1210 .participant_inner_section--title .persons-title {
        font-size: 2rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .postid-1210 .participant_inner_section--title .persons-title {
        font-size: calc(2rem + 10 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .postid-1210 .participant_inner_section--title .persons-title {
        font-size: calc(30 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
.postid-1210 .participant_inner_section .person-description {
    margin-top: 8px !important;
}
@media (max-width: 375px) {
    .postid-1210 .participant_inner_section .person-description {
        font-size: 1.4rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .postid-1210 .participant_inner_section .person-description {
        font-size: calc(1.4rem + 4 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .postid-1210 .participant_inner_section .person-description {
        font-size: calc(18 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after {
    content: "";
    display: table;
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}
[dir="rtl"] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.header {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    padding: 0;
}
@media (min-width: 1025px) {
    .header {
        flex-direction: row;
        min-height: 30rem;
        padding: 0 6.4rem;
    }
}
@media (min-width: 1281px) {
    .header {
        min-height: 23vw;
    }
}
@media (min-width: 1600px) {
    .header {
        min-height: 16vw;
        padding: 0 15vw 0 13.4vw;
    }
}
.header__bg {
    height: 20rem;
    top: 0;
    left: 0;
    width: 100%;
    position: relative;
    z-index: 1;
}
@media (min-width: 1025px) {
    .header__bg {
        position: absolute;
        height: 100%;
    }
}
.header__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}
.header__link {
    max-width: 7rem;
    width: 100%;
    display: block;
    position: absolute;
    top: 94%;
    left: 50%;
    z-index: 2;
    transition: 0.2s ease-in-out;
    transform: translate(-50%, -50%);
    box-sizing: border-box;
}
@media (min-width: 576px) {
    .header__link {
        top: 58%;
        right: 3%;
        left: unset;
        transform: translate(0, -50%);
        max-width: 14rem;
    }
}
@media (min-width: 768px) {
    .header__link {
        top: 63%;
        right: 10%;
        left: unset;
        transform: translate(0, -50%);
        max-width: 14rem;
    }
}
@media (min-width: 768px) {
    .header__link {
        max-width: 14rem;
    }
}
@media (min-width: 1025px) {
    .header__link {
        padding: 2rem;
        max-width: 22rem;
    }
}
@media (min-width: 1281px) {
    .header__link {
        max-width: 22rem;
        position: relative;
        transform: translate(0);
        padding: 2rem;
    }
}
.header__link:hover {
    opacity: 0.95;
}
.header__link img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.nav {
    background-color: #fff17c;
    padding: 2rem 2rem 1.2rem;
    box-sizing: border-box;
}
@media (min-width: 576px) {
    .nav {
        padding: 0.6rem 2rem;
    }
}
@media (min-width: 768px) {
    .nav {
        padding: 0 3.6rem;
    }
}
@media (min-width: 1025px) {
    .nav {
        padding: 0 6rem;
    }
}
@media (min-width: 1600px) {
    .nav {
        padding: 0 13.4vw;
    }
}
.nav__trigger {
    max-width: 3.4rem;
    height: 3rem;
    width: 100%;
    cursor: pointer;
}
@media (min-width: 768px) {
    .nav__trigger {
        display: none;
    }
}
.nav__trigger svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.nav ul {
    list-style-type: none;
}
@media (min-width: 768px) {
    .nav ul {
        display: flex;
        justify-content: center;
        align-items: center;
    }
}
.nav ul a {
    display: block;
    font-size: 2.4rem;
    color: #675c9f;
    font-family: "Adrianna Condensed Bold", Arial, sans-serif;
    box-sizing: border-box;
    transition: 0.2s ease-in-out;
}
@media (min-width: 768px) {
    .nav ul a {
        padding: 1.4rem 1rem;
        text-align: center;
    }
}
@media (min-width: 768px) and (max-width: 375px) {
    .nav ul a {
        font-size: 1rem;
    }
}
@media (min-width: 768px) and (min-width: 376px) and (max-width: 1920px) {
    .nav ul a {
        font-size: calc(1rem + 14 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 768px) and (min-width: 1921px) {
    .nav ul a {
        font-size: calc(24 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1281px) {
    .nav ul a {
        padding: 1.4rem 1.8rem;
    }
}
@media (min-width: 1600px) {
    .nav ul a {
        padding: 0.6vw 0.95vw;
    }
}
.nav ul a:hover {
    opacity: 0.8;
}
.nav__open {
    margin: 0 auto;
}
.nav__inner {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #fff17c;
    z-index: 10;
    padding: 2rem;
    box-sizing: border-box;
    transform: translateX(100%);
    transition: 0.2s ease-in-out;
    overflow-y: auto;
}
@media (min-width: 768px) {
    .nav__inner {
        position: relative;
        padding: unset;
        transform: translateX(0);
        overflow-y: unset;
    }
}
.nav__inner ul {
    margin-top: 6rem;
}
@media (min-width: 768px) {
    .nav__inner ul {
        margin-top: 0;
    }
}
.nav__inner ul li:not(:first-of-type) {
    margin-top: 1.6rem;
}
@media (min-width: 768px) {
    .nav__inner ul li:not(:first-of-type) {
        margin-top: 0;
    }
}
.nav__close {
    margin: 0 0 0 auto;
}
.menu-active {
    transform: translateX(0);
}
.submenu {
    position: relative;
    z-index: 10;
}
.submenu:hover {
    transition: 0.2s ease-in-out;
}
@media (min-width: 768px) {
    .submenu:hover .submenu__body {
        visibility: visible;
        opacity: 1;
    }
}
@media (max-width: 767px) {
    .submenu .submenu-trigger {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
}
.submenu .submenu-trigger--active svg {
    transform: rotate(180deg);
}
.submenu .submenu-trigger svg {
    width: 2rem;
    height: 2rem;
    object-fit: contain;
    transition: 0.2s ease-in-out;
}
@media (min-width: 768px) {
    .submenu .submenu-trigger svg {
        display: none;
    }
}
.submenu .submenu__body {
    position: static;
    background-color: #fff17c;
    display: none;
}
@media (min-width: 768px) {
    .submenu .submenu__body {
        position: absolute;
        z-index: 100;
        top: 99%;
        left: 50%;
        transform: translateX(-50%);
        border-bottom: 1px solid #675c9f;
        visibility: hidden;
        opacity: 0;
        display: block;
        width: max-content;
        max-width: 200%;
        padding-bottom: 1rem;
    }
}
.submenu .submenu__body ul {
    flex-direction: column;
    position: relative;
    z-index: 10;
    margin-top: 2rem;
}
@media (min-width: 768px) {
    .submenu .submenu__body ul {
        margin-top: 0;
    }
}
.submenu .submenu__body ul li {
    margin-top: 0.6rem;
}
.submenu .submenu__body ul a {
    padding: 0.2vw 0.4vw;
}
@media (max-width: 375px) {
    .submenu .submenu__body ul a {
        font-size: 1.8rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .submenu .submenu__body ul a {
        font-size: calc(1.8rem + 2 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .submenu .submenu__body ul a {
        font-size: calc(20 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
.ticker-text {
    background-color: #675c9f;
    padding: 1.6rem 2rem;
    box-sizing: border-box;
}
@media (min-width: 768px) {
    .ticker-text {
        padding: 1.6rem 3.6rem;
    }
}
@media (min-width: 1025px) {
    .ticker-text {
        padding: 1.6rem 6rem;
    }
}
@media (min-width: 1600px) {
    .ticker-text {
        padding: 0.7vw 13.4vw;
    }
}
.ticker-text h2 {
    color: #fff;
}
@media (max-width: 375px) {
    .ticker-text h2 {
        font-size: 2rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .ticker-text h2 {
        font-size: calc(2rem + 28 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .ticker-text h2 {
        font-size: calc(48 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
@media (max-width: 1025px) {
    .ticker-text__inner {
        overflow: hidden;
    }
}
.ticker-text .slick-arrow {
    display: none !important;
}
.ticker-text .slick-slide {
    margin: 0 1.4rem;
}
@media (min-width: 768px) {
    .ticker-text .slick-slide {
        margin: 0 2.4rem;
    }
}
@media (min-width: 1281px) {
    .ticker-text .slick-slide {
        margin: 0 3.6rem;
    }
}
@media (min-width: 1600px) {
    .ticker-text .slick-slide {
        margin: 0 4vw;
    }
}
.ticker-text .slick-list {
    margin: 0 -1.4rem;
}
@media (min-width: 768px) {
    .ticker-text .slick-list {
        margin: 0 -2.4rem;
    }
}
@media (min-width: 1281px) {
    .ticker-text .slick-list {
        margin: 0 -3.6rem;
    }
}
@media (min-width: 1600px) {
    .ticker-text .slick-list {
        margin: 0 -4vw;
    }
}
.ticker-text--loading .ticker-text__item {
    overflow: hidden;
    white-space: nowrap;
}
.ticker-text--loading .ticker-text__item:not(:first-of-type) {
    display: none;
}
.video {
    position: relative;
    padding: 0 2rem;
    box-sizing: border-box;
}
@media (min-width: 768px) {
    .video {
        padding: 0 3.6rem;
    }
}
@media (min-width: 1025px) {
    .video {
        padding: 0 6rem;
    }
}
@media (min-width: 1600px) {
    .video {
        padding: 0 13.4vw;
    }
}
.video__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.video__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.video__video {
    position: relative;
    z-index: 1;
    height: 0;
    padding-bottom: 56%;
}
@media (min-width: 576px) {
    .video__video {
        padding-bottom: 42%;
    }
}
@media (min-width: 1281px) {
    .video__video {
        padding-bottom: 30%;
    }
}
.video__video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.two-col-banner {
    padding: 3rem 2rem;
    box-sizing: border-box;
    background-color: #9ec053;
    position: relative;
}
@media (min-width: 768px) {
    .two-col-banner {
        padding: 3rem 3.6rem;
        display: flex;
        justify-content: space-between;
    }
}
@media (min-width: 1025px) {
    .two-col-banner {
        padding: 3.6rem 6rem;
    }
}
@media (min-width: 1600px) {
    .two-col-banner {
        padding: 1.9vw 13.4vw;
    }
}
.two-col-banner .link-card {
    margin-top: 3rem;
    width: 100%;
    min-height: unset;
}
@media (min-width: 1600px) {
    .two-col-banner .link-card {
        margin-top: 2.6vw;
        padding: 1.05vw 1.6vw;
    }
}
.two-col-banner .link-card .link-card__text {
    padding: 0;
}
.two-col-banner h3 {
    font-family: "Adrianna Condensed Bold", Arial, sans-serif;
    color: #fff;
}
.two-col-banner p {
    color: #675c9f;
    margin-top: 1rem;
}
@media (min-width: 1025px) {
    .two-col-banner p {
        margin-top: 0.6rem;
    }
}
@media (min-width: 1600px) {
    .two-col-banner p {
        margin-top: 0.4vw;
    }
}
.two-col-banner__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.two-col-banner__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media (max-width: 1024px) {
    .two-col-banner__bg--hide-on-mob {
        display: none;
    }
}
.two-col-banner__container {
    position: relative;
    background: #fff17c;
    padding: 3rem 0;
    margin: -3rem 0;
}
@media (min-width: 768px) {
    .two-col-banner__container {
        display: flex;
        justify-content: space-between;
    }
}
@media (min-width: 1025px) {
    .two-col-banner__container {
        padding: 3.6rem 0;
        margin: -3.6rem 0;
    }
}
@media (min-width: 1600px) {
    .two-col-banner__container {
        padding: 1.9vw 0;
        margin: -1.9vw 0;
    }
}
.two-col-banner__left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #675c9f;
    position: relative;
    z-index: 1;
}
@media (min-width: 768px) {
    .two-col-banner__left {
        width: 35%;
    }
}
@media (min-width: 1025px) {
    .two-col-banner__left {
        width: 22%;
        margin-left: 2.4rem;
    }
}
@media (min-width: 1281px) {
    .two-col-banner__left {
        margin-left: 3.4rem;
        width: 22.8%;
    }
}
@media (min-width: 1600px) {
    .two-col-banner__left {
        margin-left: 1.6vw;
    }
}
.two-col-banner__wrapper {
    padding: 1rem 2rem;
    box-sizing: border-box;
}
@media (min-width: 768px) {
    .two-col-banner__wrapper {
        padding: 2rem;
    }
}
@media (min-width: 1025px) {
    .two-col-banner__wrapper {
        padding: 3rem;
    }
}
@media (min-width: 1600px) {
    .two-col-banner__wrapper {
        padding: 1.55vw;
    }
}
.two-col-banner__wrapper h2 {
    color: #fff17c;
}
.two-col-banner__animal {
    width: 100%;
    margin-top: 1rem;
    max-width: 60%;
}
@media (min-width: 768px) {
    .two-col-banner__animal {
        max-width: 100%;
    }
}
@media (min-width: 1025px) {
    .two-col-banner__animal {
        margin-top: 2rem;
    }
}
@media (min-width: 1600px) {
    .two-col-banner__animal {
        margin-top: 1.05vw;
    }
}
.two-col-banner__animal img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.two-col-banner__right {
    margin-top: 2rem;
    position: relative;
    z-index: 1;
}
@media (min-width: 768px) {
    .two-col-banner__right {
        width: 60%;
        margin-top: 0;
    }
}
@media (min-width: 1025px) {
    .two-col-banner__right {
        width: 71%;
        margin-right: 2.4rem;
    }
}
@media (min-width: 1281px) {
    .two-col-banner__right {
        width: 69.4%;
        margin-right: 3.4rem;
    }
}
@media (min-width: 1441px) {
    .two-col-banner__right {
        width: 70.4%;
    }
}
@media (min-width: 1600px) {
    .two-col-banner__right {
        margin-right: 1.75vw;
    }
}
@media (min-width: 1025px) {
    .two-col-banner__inner {
        display: flex;
        margin-right: 2.1vw;
    }
}
.two-col-banner__content {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 3rem;
}
@media (min-width: 768px) {
    .two-col-banner__content {
        flex-direction: row;
        align-items: flex-start;
    }
}
@media (min-width: 1025px) {
    .two-col-banner__content {
        margin-left: 3.2vw;
        margin-top: 0;
    }
}
.two-col-banner__item {
    min-width: 23.6rem;
}
@media (min-width: 1600px) {
    .two-col-banner__item {
        min-width: 12.25vw;
    }
}
.two-col-banner__item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.two-col-banner__images {
    margin-top: 3rem;
}
@media (min-width: 768px) {
    .two-col-banner__images {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1.4rem;
        margin-top: 2rem;
    }
}
@media (min-width: 1025px) {
    .two-col-banner__images {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (min-width: 1281px) {
    .two-col-banner__images {
        gap: 2.8rem;
    }
}
@media (min-width: 1600px) {
    .two-col-banner__images {
        gap: 1.4vw;
        margin-top: 1.05vw;
    }
}
.two-col-banner__img {
    width: 100%;
    position: relative;
    border: 1rem solid #fff;
    box-sizing: border-box;
}
@media (min-width: 1600px) {
    .two-col-banner__img {
        border: 0.6vw solid #ffffff;
    }
}
.two-col-banner__img:not(:first-of-type) {
    margin-top: 1rem;
}
@media (min-width: 768px) {
    .two-col-banner__img:not(:first-of-type) {
        margin-top: 0;
    }
}
.two-col-banner__img img {
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    object-fit: cover;
}
.two-col-banner--with-paddings p:not(:first-of-type) {
    margin-top: 2rem;
}
@media (min-width: 1281px) {
    .two-col-banner--with-paddings p:not(:first-of-type) {
        margin-top: 2.1vw;
    }
}
.two-col-banner--with-paddings .two-col-banner__right {
    background-color: #675c9f;
}
@media (min-width: 768px) {
    .two-col-banner--with-paddings .two-col-banner__right {
        width: 63%;
    }
}
@media (min-width: 1025px) {
    .two-col-banner--with-paddings .two-col-banner__right {
        width: 71%;
    }
}
@media (min-width: 1281px) {
    .two-col-banner--with-paddings .two-col-banner__right {
        width: 69.4%;
    }
}
@media (min-width: 1441px) {
    .two-col-banner--with-paddings .two-col-banner__right {
        width: 70.4%;
    }
}
@media (min-width: 768px) {
    .two-col-banner--with-paddings .two-col-banner__content {
        flex-direction: column;
    }
}
@media (min-width: 1600px) {
    .two-col-banner--with-paddings .two-col-banner__item {
        min-width: 13.25vw;
    }
}
.two-col-banner--with-paddings .two-col-banner__img {
    margin-top: 3rem;
    padding-bottom: 0;
}
@media (min-width: 1025px) {
    .two-col-banner--with-paddings .two-col-banner__img {
        margin-top: 5rem;
    }
}
@media (min-width: 1600px) {
    .two-col-banner--with-paddings .two-col-banner__img {
        margin-top: 2.6vw;
    }
}
.two-col-banner--with-paddings .two-col-banner__inner {
    padding: 1.6rem;
}
@media (min-width: 1025px) {
    .two-col-banner--with-paddings .two-col-banner__inner {
        margin-right: 0;
        padding: 1.6vw;
        margin-bottom: 2vw;
    }
}
.two-col-banner--with-paddings p {
    color: #fff;
}
.two-col-banner--with-card {
    background-color: #fff17c;
}
.two-col-banner--with-card p:not(:first-of-type) {
    margin-top: 2rem;
}
@media (min-width: 1281px) {
    .two-col-banner--with-card p:not(:first-of-type) {
        margin-top: 2.1vw;
    }
}
.two-col-banner--with-card h3 {
    color: #675c9f;
}
.two-col-banner--with-card h4 {
    font-family: "Adrianna Condensed Bold", Arial, sans-serif;
    color: #fff;
    margin-top: 2.4rem;
}
@media (min-width: 1600px) {
    .two-col-banner--with-card h4 {
        margin-top: 1.25vw;
    }
}
.two-col-banner--with-card .link-card h3 {
    color: #fff17c;
}
.two-col-banner--with-card .link-card p {
    color: #fff;
}
@media (min-width: 768px) {
    .two-col-banner--with-card .two-col-banner__content {
        flex-direction: column;
    }
}
@media (min-width: 1025px) {
    .two-col-banner--with-card .two-col-banner__content {
        width: 30%;
        margin-left: 2.2vw;
    }
}
@media (min-width: 1600px) {
    .two-col-banner--with-card .two-col-banner__item {
        max-width: 13.25vw;
    }
}
.two-col-banner--with-card .two-col-banner__img {
    margin-top: 3rem;
    padding-bottom: 0;
}
@media (min-width: 1025px) {
    .two-col-banner--with-card .two-col-banner__img {
        margin-top: 5rem;
    }
}
@media (min-width: 1600px) {
    .two-col-banner--with-card .two-col-banner__img {
        margin-top: 2.6vw;
    }
}
.three-col {
    position: relative;
    padding: 3rem 2rem;
    box-sizing: border-box;
    overflow: hidden;
}
@media (min-width: 768px) {
    .three-col {
        padding: 3rem 3.6rem;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
}
@media (min-width: 1025px) {
    .three-col {
        padding: 3rem 6rem;
        min-height: 30.2vw;
    }
}
@media (min-width: 1281px) {
    .three-col {
        padding: 3.8rem 9rem;
    }
}
@media (min-width: 1600px) {
    .three-col {
        padding: 2vw 15vw;
    }
}
.three-col .card-with-img:not(:first-of-type),
.three-col .store-card:not(:first-of-type),
.three-col .info-card:not(:first-of-type) {
    margin-top: 1.6rem;
}
@media (min-width: 576px) {
    .three-col .card-with-img:not(:first-of-type),
    .three-col .store-card:not(:first-of-type),
    .three-col .info-card:not(:first-of-type) {
        margin-top: 0;
    }
}
.three-col .three-col-card:not(:first-of-type),
.three-col .img-card:not(:first-of-type) {
    margin-top: 1.6rem;
}
@media (min-width: 768px) {
    .three-col .three-col-card:not(:first-of-type),
    .three-col .img-card:not(:first-of-type) {
        margin-top: 0;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .three-col .three-col-card:nth-of-type(3),
    .three-col .img-card:nth-of-type(3) {
        grid-column: span 2;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .three-col .three-col-card:nth-of-type(3) .three-col-card__img,
    .three-col .img-card:nth-of-type(3) .three-col-card__img {
        margin: 0 0 0 auto;
        width: 50%;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .three-col .three-col-card:nth-of-type(3) .btn,
    .three-col .three-col-card:nth-of-type(3) .woocommerce-page .woocommerce-checkout-payment button,
    .woocommerce-page .woocommerce-checkout-payment .three-col .three-col-card:nth-of-type(3) button,
    .three-col .three-col-card:nth-of-type(3) .woocommerce-form-coupon .form-row button,
    .woocommerce-form-coupon .form-row .three-col .three-col-card:nth-of-type(3) button,
    .three-col .three-col-card:nth-of-type(3) .page-id-7 .coupon button,
    .page-id-7 .coupon .three-col .three-col-card:nth-of-type(3) button,
    .three-col .three-col-card:nth-of-type(3) .woocommerce-account .woocommerce-orders-table .button,
    .woocommerce-account .woocommerce-orders-table .three-col .three-col-card:nth-of-type(3) .button,
    .three-col .three-col-card:nth-of-type(3) .woocommerce-account .woocommerce-info .button,
    .woocommerce-account .woocommerce-info .three-col .three-col-card:nth-of-type(3) .button,
    .three-col .three-col-card:nth-of-type(3) .woocommerce-account .payment_method_stripe .form-row button,
    .woocommerce-account .payment_method_stripe .form-row .three-col .three-col-card:nth-of-type(3) button,
    .three-col .three-col-card:nth-of-type(3) .woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
    .woocommerce-account .woocommerce .woocommerce-form-login .three-col .three-col-card:nth-of-type(3) .woocommerce-form-login__submit,
    .three-col .three-col-card:nth-of-type(3) .woocommerce-account .woocommerce-ResetPassword button,
    .woocommerce-account .woocommerce-ResetPassword .three-col .three-col-card:nth-of-type(3) button,
    .three-col .img-card:nth-of-type(3) .btn,
    .three-col .img-card:nth-of-type(3) .woocommerce-page .woocommerce-checkout-payment button,
    .woocommerce-page .woocommerce-checkout-payment .three-col .img-card:nth-of-type(3) button,
    .three-col .img-card:nth-of-type(3) .woocommerce-form-coupon .form-row button,
    .woocommerce-form-coupon .form-row .three-col .img-card:nth-of-type(3) button,
    .three-col .img-card:nth-of-type(3) .page-id-7 .coupon button,
    .page-id-7 .coupon .three-col .img-card:nth-of-type(3) button,
    .three-col .img-card:nth-of-type(3) .woocommerce-account .woocommerce-orders-table .button,
    .woocommerce-account .woocommerce-orders-table .three-col .img-card:nth-of-type(3) .button,
    .three-col .img-card:nth-of-type(3) .woocommerce-account .woocommerce-info .button,
    .woocommerce-account .woocommerce-info .three-col .img-card:nth-of-type(3) .button,
    .three-col .img-card:nth-of-type(3) .woocommerce-account .payment_method_stripe .form-row button,
    .woocommerce-account .payment_method_stripe .form-row .three-col .img-card:nth-of-type(3) button,
    .three-col .img-card:nth-of-type(3) .woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
    .woocommerce-account .woocommerce .woocommerce-form-login .three-col .img-card:nth-of-type(3) .woocommerce-form-login__submit,
    .three-col .img-card:nth-of-type(3) .woocommerce-account .woocommerce-ResetPassword button,
    .woocommerce-account .woocommerce-ResetPassword .three-col .img-card:nth-of-type(3) button {
        margin: 2rem auto 0;
        max-width: 46rem;
    }
}
.three-col__title {
    margin-bottom: 2rem;
}
@media (min-width: 1025px) {
    .three-col__title {
        margin-bottom: 3.4rem;
    }
}
@media (min-width: 1600px) {
    .three-col__title {
        margin-bottom: 1.8vw;
    }
}
.three-col__title h2 {
    color: #fff17c;
}
.three-col__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.three-col__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 0 42.4%;
}
.three-col__inner {
    position: relative;
    z-index: 1;
    width: 100%;
}
@media (min-width: 768px) {
    .three-col__inner {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
}
@media (min-width: 1025px) {
    .three-col__inner {
        grid-template-columns: repeat(3, 1fr);
        gap: 2.6rem;
    }
}
@media (min-width: 1600px) {
    .three-col__inner {
        gap: 1.3vw;
    }
}
.three-col__card-title {
    background-color: #9ec053;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 3rem 2rem;
    margin-bottom: 1.6rem;
}
@media (min-width: 576px) {
    .three-col__card-title {
        margin-bottom: 0;
        padding: 2rem;
    }
}
@media (min-width: 1600px) {
    .three-col__card-title {
        padding: 1.05vw;
    }
}
.three-col__card-title h2 {
    color: #675c9f;
}
.three-col__card-title p {
    line-height: 1.1;
    text-align: center;
    margin-top: 1.6rem;
    color: #675c9f;
}
@media (max-width: 375px) {
    .three-col__card-title p {
        font-size: 2rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .three-col__card-title p {
        font-size: calc(2rem + 4 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .three-col__card-title p {
        font-size: calc(24 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1025px) {
    .three-col__card-title p {
        margin-top: 2.4rem;
    }
}
@media (min-width: 1600px) {
    .three-col__card-title p {
        margin-top: 1.4vw;
    }
}
.three-col__card-title--centered {
    text-align: center;
}
.three-col__card-title--centered h2 {
    line-height: 1.2;
}
.three-col__pagination {
    position: relative;
    margin-top: 4rem;
    width: 100%;
}
@media (min-width: 768px) {
    .three-col__pagination {
        margin-left: auto;
        margin-right: auto;
    }
}
@media (min-width: 1921px) {
    .three-col__pagination {
        margin-top: 2vw;
    }
}
.three-col__pagination ul.page-numbers {
    display: flex;
    justify-content: center;
    list-style: none;
}
.three-col__pagination ul.page-numbers li {
    margin-right: 1rem;
}
.three-col__pagination ul.page-numbers li a,
.three-col__pagination ul.page-numbers li span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    background: #f39200;
    font-size: 1.4rem;
    color: #fff;
    transition: all 0.3s;
}
@media (min-width: 1921px) {
    .three-col__pagination ul.page-numbers li a,
    .three-col__pagination ul.page-numbers li span {
        width: 1.6vw;
        height: 1.6vw;
    }
}
.three-col__pagination ul.page-numbers li a.current,
.three-col__pagination ul.page-numbers li span.current {
    background: #fff;
    color: #f39200;
}
.three-col__pagination ul.page-numbers li:last-of-type {
    margin-right: 0;
}
.three-col--mobile-grid {
    background-color: #9ec053;
}
@media (min-width: 576px) and (max-width: 767px) {
    .three-col--mobile-grid .three-col__inner {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1.4rem;
    }
}
.three-col--blue-bg {
    background-color: #675c9f;
}
@media (min-width: 1025px) {
    .three-col--blue-bg {
        min-height: 16.2vw;
    }
}
.three-col--odd-even .info-card:nth-of-type(even) {
    background-color: #fff17c;
}
.three-col--odd-even .info-card:nth-of-type(even) h3 {
    color: #675c9f;
}
.three-col--odd-even .info-card:nth-of-type(even) p {
    color: #675c9f;
}
.three-col--odd-even br {
    display: block;
}
@media (min-width: 1025px) {
    .three-col--4-col .card-with-img {
        padding: 3rem 2rem 5rem;
    }
}
@media (min-width: 1281px) {
    .three-col--4-col .card-with-img {
        padding: 3rem 3rem 5rem;
    }
}
@media (min-width: 1600px) {
    .three-col--4-col .card-with-img {
        padding: 1.6vw 1.6vw 2.6vw;
    }
}
.three-col--4-col .card-with-img span {
    color: #fff;
}
@media (min-width: 1281px) {
    .three-col--4-col .card-with-img .card-with-img__img {
        padding-bottom: 130%;
    }
}
.three-col--4-col .three-col__bg img {
    object-position: 0 24.4%;
}
@media (min-width: 1025px) {
    .three-col--4-col .three-col__inner {
        grid-template-columns: repeat(4, 1fr);
    }
}
@media (min-width: 1600px) {
    .three-col--4-col .three-col__inner {
        gap: 2.1vw;
    }
}
.three-col--straw-bg .three-col__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.three-col--straw-bg .three-col__bg:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(./assets/img/utils/bg.jpg);
    background-repeat: repeat;
}
.logos {
    padding: 3rem 2rem;
    box-sizing: border-box;
}
@media (min-width: 768px) {
    .logos {
        padding: 3rem 3.6rem;
    }
}
@media (min-width: 1025px) {
    .logos {
        padding: 3rem 8rem;
    }
}
@media (min-width: 1281px) {
    .logos {
        padding: 3rem 12rem;
    }
}
@media (min-width: 1600px) {
    .logos {
        padding: 1.6vw 17.4vw;
    }
}
.logos__inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3rem 2rem;
    width: 100%;
}
@media (min-width: 576px) {
    .logos__inner {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (min-width: 1025px) {
    .logos__inner {
        grid-template-columns: unset;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 2rem;
    }
}
@media (min-width: 1600px) {
    .logos__inner {
        gap: 1.05vw;
    }
}
.logos__item {
    height: 10rem;
    max-width: 15rem;
    cursor: pointer;
    margin: auto;
}
@media (min-width: 768px) {
    .logos__item {
        height: 13rem;
        max-width: 19rem;
    }
}
@media (min-width: 1600px) {
    .logos__item {
        height: 7.7vw;
        max-width: 10.85vw;
    }
}
.logos__item img,
.logos__item svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.two-col {
    position: relative;
    padding: 3rem 2rem;
    box-sizing: border-box;
    background-color: #9ec053;
}
@media (min-width: 768px) {
    .two-col {
        padding: 3rem 3.6rem;
    }
}
@media (min-width: 1025px) {
    .two-col {
        padding: 4.2rem 6rem;
    }
}
@media (min-width: 1600px) {
    .two-col {
        padding: 2.1vw 15vw;
    }
}
.two-col .link-card:not(:first-of-type) {
    margin-top: 2rem;
}
@media (min-width: 768px) {
    .two-col .link-card:not(:first-of-type) {
        margin-top: 0;
    }
}
.two-col__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.two-col__bg:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(./assets/img/utils/bg.jpg);
    background-repeat: repeat;
}
.two-col__inner {
    position: relative;
    z-index: 1;
}
@media (min-width: 768px) {
    .two-col__inner {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1.6rem;
    }
}
@media (min-width: 1441px) {
    .two-col__inner {
        gap: 2.8rem;
    }
}
.slider-with-bg {
    padding: 0 2rem;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    height: 50vw;
}
@media (min-width: 576px) {
    .slider-with-bg {
        padding: 0 2rem;
    }
}
@media (min-width: 768px) {
    .slider-with-bg {
        padding: 0 3.6rem;
    }
}
@media (min-width: 1025px) {
    .slider-with-bg {
        padding: 0 6rem;
        height: 42rem;
    }
}
@media (min-width: 1600px) {
    .slider-with-bg {
        padding: 0 13.4vw;
        height: 22vw;
    }
}
.slider-with-bg__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.slider-with-bg__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.slider-with-bg__inner {
    width: 100%;
    height: 100%;
}
.slider-with-bg__inner .slick-list,
.slider-with-bg__inner .slick-track,
.slider-with-bg__inner .slick-slide {
    height: 100%;
}
.slider-with-bg__item {
    width: 100%;
    position: relative;
}
.slider-with-bg__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.slider-with-bg .slick-arrow {
    display: none !important;
}
.slider-with-bg .slick-slide {
    margin: 0 0.6rem;
}
@media (min-width: 1281px) {
    .slider-with-bg .slick-slide {
        margin: 0 1rem;
    }
}
@media (min-width: 1600px) {
    .slider-with-bg .slick-slide {
        margin: 0 0.4vw;
    }
}
.slider-with-bg .slick-list {
    margin: 0 -0.6rem;
}
@media (min-width: 1281px) {
    .slider-with-bg .slick-list {
        margin: 0 -1rem;
    }
}
@media (min-width: 1600px) {
    .slider-with-bg .slick-list {
        margin: 0 -0.4vw;
    }
}
.slider-with-bg--another-bg .slider-with-bg__bg:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(./assets/img/utils/bg.jpg);
    background-repeat: repeat;
}
.text-with-image {
    padding: 2rem;
    box-sizing: border-box;
    position: relative;
}
@media (min-width: 768px) {
    .text-with-image {
        padding: 3rem 3.6rem;
    }
}
@media (min-width: 1025px) {
    .text-with-image {
        padding: 4rem 6rem;
    }
}
@media (min-width: 1600px) {
    .text-with-image {
        padding: 2.6vw 15vw;
    }
}
.text-with-image h2 {
    font-family: "Adrianna Condensed Bold", Arial, sans-serif;
    color: #fff17c;
}
.text-with-image h3 {
    font-family: "Adrianna Condensed Bold", Arial, sans-serif;
    color: #fff17c;
}
.text-with-image h3:not(:first-child) {
    margin-top: 3rem;
}
@media (min-width: 1600px) {
    .text-with-image h3:not(:first-child) {
        margin-top: 2vw;
    }
}
.text-with-image h4 {
    color: #fff;
    margin-top: 1rem;
}
@media (min-width: 1600px) {
    .text-with-image h4 {
        margin-top: 0.4vw;
    }
}
.text-with-image p {
    color: #fff;
    margin-top: 1.4rem;
    margin-bottom: 1rem;
}
@media (min-width: 1025px) {
    .text-with-image p {
        margin-top: 3.4rem;
        margin-bottom: 1.7rem;
    }
}
@media (min-width: 1600px) {
    .text-with-image p {
        margin-top: 0.8vw;
        margin-bottom: 0.4vw;
    }
}
@media (min-width: 1600px) {
    .text-with-image p:first-of-type {
        margin-top: 1vw;
        margin-bottom: 0.5vw;
    }
}
.text-with-image p:last-child {
    margin-bottom: 0;
}
.text-with-image__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.text-with-image__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.text-with-image__inner {
    position: relative;
    z-index: 1;
    background-color: #675c9f;
    box-sizing: border-box;
    padding: 2rem;
}
@media (min-width: 768px) {
    .text-with-image__inner {
        display: flex;
        justify-content: space-between;
    }
}
@media (min-width: 1025px) {
    .text-with-image__inner {
        padding: 4rem 4rem 5rem;
    }
}
.text-with-image__text a {
    text-decoration: underline;
    color: #fff17c;
}
.text-with-image__img {
    width: 100%;
    height: 0;
    position: relative;
    padding-bottom: 60%;
    border: 1rem solid #fff;
    box-sizing: border-box;
    margin-top: 2.4rem;
}
@media (min-width: 768px) {
    .text-with-image__img {
        max-width: 25rem;
        padding-bottom: 34%;
        margin-left: 4rem;
        flex-shrink: 0;
        margin-top: 0;
    }
}
@media (min-width: 1025px) {
    .text-with-image__img {
        margin-left: 3vw;
        padding-bottom: 25%;
    }
}
@media (min-width: 1281px) {
    .text-with-image__img {
        padding-bottom: 22%;
    }
}
.text-with-image__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.banner {
    position: relative;
    padding: 3rem 2rem;
    box-sizing: border-box;
}
@media (min-width: 768px) {
    .banner {
        padding: 3rem 3.6rem;
    }
}
@media (min-width: 1025px) {
    .banner {
        padding: 3rem 6rem;
    }
}
@media (min-width: 1281px) {
    .banner {
        padding: 3.8rem 9rem 4rem;
    }
}
@media (min-width: 1600px) {
    .banner {
        padding: 2vw 15vw 2.1vw;
    }
}
.banner h2 {
    color: #fff17c;
    text-align: center;
}
.banner p {
    margin-top: 1rem;
    text-align: center;
    color: #fff;
}
@media (min-width: 1600px) {
    .banner p {
        margin-top: 0.6vw;
    }
}
.banner__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.banner__bg:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(./assets/img/utils/bg.jpg);
    background-repeat: repeat;
}
.banner__inner {
    position: relative;
    z-index: 1;
    background-color: #675c9f;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem 2rem 3rem;
    box-sizing: border-box;
}
@media (min-width: 768px) {
    .banner__inner {
        padding: 2.8rem 8.5rem 4rem;
    }
}
.product {
    position: relative;
    padding: 3rem 2rem;
    box-sizing: border-box;
}
@media (min-width: 768px) {
    .product {
        padding: 3rem 3.6rem;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
}
@media (min-width: 1025px) {
    .product {
        padding: 3rem 6rem;
        min-height: 30.2vw;
    }
}
@media (min-width: 1281px) {
    .product {
        padding: 4rem 9rem;
    }
}
@media (min-width: 1600px) {
    .product {
        padding: 2.1vw 15vw;
    }
}
.product .woocommerce-notices-wrapper {
    position: relative;
    z-index: 1;
}
.product .woocommerce-message {
    margin-bottom: 0;
    background-color: #fff17c;
    font-family: "Adrianna Condensed Bold", Arial, sans-serif;
    color: #675c9f;
    padding: 1rem 1.6rem;
    display: flex;
    justify-content: space-between;
    flex-direction: column-reverse;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
}
@media (max-width: 375px) {
    .product .woocommerce-message {
        font-size: 2rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .product .woocommerce-message {
        font-size: calc(2rem + 2 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .product .woocommerce-message {
        font-size: calc(22 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
@media (min-width: 768px) {
    .product .woocommerce-message {
        flex-direction: row-reverse;
    }
}
@media (min-width: 1025px) {
    .product .woocommerce-message {
        padding: 1rem 4rem 1rem;
    }
}
.product .woocommerce-message:before {
    display: none !important;
}
.product .woocommerce-message a {
    margin-top: 1.6rem;
    background-color: #675c9f;
    color: #fff;
    border-radius: 42px;
}
@media (min-width: 768px) {
    .product .woocommerce-message a {
        margin: 0 0 0 auto;
    }
}
.product h2 {
    color: #fff17c;
}
.product h3 {
    font-family: "Adrianna Condensed Bold", Arial, sans-serif;
    color: #fff;
    margin-top: 0.4rem;
}
@media (min-width: 1025px) {
    .product h3 {
        margin-top: 1rem;
    }
}
@media (min-width: 1600px) {
    .product h3 {
        margin-top: 0.4vw;
    }
}
.product h4 {
    font-family: "Adrianna Condensed Bold", Arial, sans-serif;
    color: #fff;
    margin-top: 2rem;
}
@media (max-width: 375px) {
    .product h4 {
        font-size: 1.8rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .product h4 {
        font-size: calc(1.8rem + 6 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .product h4 {
        font-size: calc(24 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1025px) {
    .product h4 {
        margin-top: 3rem;
    }
}
@media (min-width: 1600px) {
    .product h4 {
        margin-top: 2.2vw;
    }
}
.product p {
    color: #fff;
    margin-top: 1.6rem;
}
@media (min-width: 1025px) {
    .product p {
        margin-top: 2rem;
    }
}
@media (min-width: 1600px) {
    .product p {
        margin-top: 1.6vw;
    }
}
.product ul {
    list-style-type: none;
}
.product ul li {
    color: #fff;
}
.product ul + p {
    margin-top: 0;
}
.product__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.product__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}
.product__inner {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    background-color: #675c9f;
    padding: 2rem 1.6rem;
}
@media (min-width: 768px) {
    .product__inner {
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
        padding: 2rem 2.4rem;
    }
}
@media (min-width: 1025px) {
    .product__inner {
        padding: 5rem 5.4rem 6.5rem;
    }
}
.product__inner--voucher .product__wrapper {
    flex-direction: column;
}
.product__inner--voucher .product__wrapper button[type="submit"] {
    margin-left: 0;
    margin-top: 2rem;
}
@media (min-width: 768px) {
    .product__inner--voucher .product__wrapper button[type="submit"] {
        max-width: 32rem;
    }
}
@media (min-width: 1921px) {
    .product__inner--voucher .product__wrapper button[type="submit"] {
        max-width: 16vw;
        margin-top: 1vw;
    }
}
.product__inner--voucher .product__counter {
    display: none;
}
.product__inner--voucher .voucher-fields input,
.product__inner--voucher .voucher-fields textarea {
    height: 4rem;
    padding: 0.8rem 1.2rem;
    box-sizing: border-box;
    border-radius: 16px;
    border: none;
}
@media (max-width: 375px) {
    .product__inner--voucher .voucher-fields input,
    .product__inner--voucher .voucher-fields textarea {
        font-size: 1.6rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .product__inner--voucher .voucher-fields input,
    .product__inner--voucher .voucher-fields textarea {
        font-size: calc(1.6rem + 0 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .product__inner--voucher .voucher-fields input,
    .product__inner--voucher .voucher-fields textarea {
        font-size: calc(16 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .product__inner--voucher .voucher-fields input,
    .product__inner--voucher .voucher-fields textarea {
        height: 2.1vw;
        padding: 0.4vw 0.7vw;
    }
}
.product__img {
    width: 100%;
    position: relative;
    height: 0;
    padding-bottom: 80%;
    flex-shrink: 0;
}
@media (min-width: 768px) {
    .product__img {
        max-width: 39%;
        padding-bottom: 39%;
    }
}
.product__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product__content {
    margin-top: 2.4rem;
}
@media (min-width: 768px) {
    .product__content {
        margin-top: 0;
        width: 57%;
    }
}
@media (max-width: 375px) {
    .product__text > h2:first-of-type {
        font-size: 3rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .product__text > h2:first-of-type {
        font-size: calc(3rem + 18 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .product__text > h2:first-of-type {
        font-size: calc(48 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
.product__text > table {
    width: 100%;
    margin-top: 2rem;
    border-collapse: collapse;
}
@media (max-width: 375px) {
    .product__text > table {
        font-size: 1.6rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .product__text > table {
        font-size: calc(1.6rem + 0 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .product__text > table {
        font-size: calc(16 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
.product__text > table td,
.product__text > table th {
    padding: 1rem 1.6rem;
    text-align: left;
}
.product__text > table thead tr {
    background-color: #9ec053;
    color: #fff;
}
.product__text > table thead th {
    width: 25%;
}
.product__text > table tbody tr:nth-child(odd) {
    background-color: #f8f9fa;
}
.product__text > table tbody tr:nth-child(even) {
    background-color: #e9ecef;
}
.product__text .variations_form table.variations th.label {
    white-space: nowrap;
}
.product__text .variations_form table.variations th.value {
    min-width: 22rem;
}
.product__text .variations_form .woocommerce-variation-price {
    margin-bottom: 0;
}
.product__text .variations_form .product__wrapper.woocommerce-variation-add-to-cart {
    flex-wrap: wrap;
}
.product__text .variations_form .product__wrapper.woocommerce-variation-add-to-cart .voucher-fields-wrapper-variation {
    width: 100%;
    margin-bottom: 3rem;
}
.product__text .variations_form .voucher-image-option {
    margin-left: 0.6rem;
}
.product__wrapper {
    display: flex;
    margin-top: 2.6rem;
}
@media (min-width: 1025px) {
    .product__wrapper {
        margin-top: 4rem;
    }
}
@media (min-width: 1600px) {
    .product__wrapper {
        margin-top: 2.1vw;
    }
}
.product__wrapper .btn,
.product__wrapper .woocommerce-page .woocommerce-checkout-payment button,
.woocommerce-page .woocommerce-checkout-payment .product__wrapper button,
.product__wrapper .woocommerce-form-coupon .form-row button,
.woocommerce-form-coupon .form-row .product__wrapper button,
.product__wrapper .page-id-7 .coupon button,
.page-id-7 .coupon .product__wrapper button,
.product__wrapper .woocommerce-account .woocommerce-orders-table .button,
.woocommerce-account .woocommerce-orders-table .product__wrapper .button,
.product__wrapper .woocommerce-account .woocommerce-info .button,
.woocommerce-account .woocommerce-info .product__wrapper .button,
.product__wrapper .woocommerce-account .payment_method_stripe .form-row button,
.woocommerce-account .payment_method_stripe .form-row .product__wrapper button,
.product__wrapper .woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce-account .woocommerce .woocommerce-form-login .product__wrapper .woocommerce-form-login__submit,
.product__wrapper .woocommerce-account .woocommerce-ResetPassword button,
.woocommerce-account .woocommerce-ResetPassword .product__wrapper button {
    margin-left: 1rem;
    line-height: 1;
}
@media (max-width: 375px) {
    .product__wrapper .btn,
    .product__wrapper .woocommerce-page .woocommerce-checkout-payment button,
    .woocommerce-page .woocommerce-checkout-payment .product__wrapper button,
    .product__wrapper .woocommerce-form-coupon .form-row button,
    .woocommerce-form-coupon .form-row .product__wrapper button,
    .product__wrapper .page-id-7 .coupon button,
    .page-id-7 .coupon .product__wrapper button,
    .product__wrapper .woocommerce-account .woocommerce-orders-table .button,
    .woocommerce-account .woocommerce-orders-table .product__wrapper .button,
    .product__wrapper .woocommerce-account .woocommerce-info .button,
    .woocommerce-account .woocommerce-info .product__wrapper .button,
    .product__wrapper .woocommerce-account .payment_method_stripe .form-row button,
    .woocommerce-account .payment_method_stripe .form-row .product__wrapper button,
    .product__wrapper .woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
    .woocommerce-account .woocommerce .woocommerce-form-login .product__wrapper .woocommerce-form-login__submit,
    .product__wrapper .woocommerce-account .woocommerce-ResetPassword button,
    .woocommerce-account .woocommerce-ResetPassword .product__wrapper button {
        font-size: 2rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .product__wrapper .btn,
    .product__wrapper .woocommerce-page .woocommerce-checkout-payment button,
    .woocommerce-page .woocommerce-checkout-payment .product__wrapper button,
    .product__wrapper .woocommerce-form-coupon .form-row button,
    .woocommerce-form-coupon .form-row .product__wrapper button,
    .product__wrapper .page-id-7 .coupon button,
    .page-id-7 .coupon .product__wrapper button,
    .product__wrapper .woocommerce-account .woocommerce-orders-table .button,
    .woocommerce-account .woocommerce-orders-table .product__wrapper .button,
    .product__wrapper .woocommerce-account .woocommerce-info .button,
    .woocommerce-account .woocommerce-info .product__wrapper .button,
    .product__wrapper .woocommerce-account .payment_method_stripe .form-row button,
    .woocommerce-account .payment_method_stripe .form-row .product__wrapper button,
    .product__wrapper .woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
    .woocommerce-account .woocommerce .woocommerce-form-login .product__wrapper .woocommerce-form-login__submit,
    .product__wrapper .woocommerce-account .woocommerce-ResetPassword button,
    .woocommerce-account .woocommerce-ResetPassword .product__wrapper button {
        font-size: calc(2rem + 10 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .product__wrapper .btn,
    .product__wrapper .woocommerce-page .woocommerce-checkout-payment button,
    .woocommerce-page .woocommerce-checkout-payment .product__wrapper button,
    .product__wrapper .woocommerce-form-coupon .form-row button,
    .woocommerce-form-coupon .form-row .product__wrapper button,
    .product__wrapper .page-id-7 .coupon button,
    .page-id-7 .coupon .product__wrapper button,
    .product__wrapper .woocommerce-account .woocommerce-orders-table .button,
    .woocommerce-account .woocommerce-orders-table .product__wrapper .button,
    .product__wrapper .woocommerce-account .woocommerce-info .button,
    .woocommerce-account .woocommerce-info .product__wrapper .button,
    .product__wrapper .woocommerce-account .payment_method_stripe .form-row button,
    .woocommerce-account .payment_method_stripe .form-row .product__wrapper button,
    .product__wrapper .woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
    .woocommerce-account .woocommerce .woocommerce-form-login .product__wrapper .woocommerce-form-login__submit,
    .product__wrapper .woocommerce-account .woocommerce-ResetPassword button,
    .woocommerce-account .woocommerce-ResetPassword .product__wrapper button {
        font-size: calc(30 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1025px) {
    .product__wrapper .btn,
    .product__wrapper .woocommerce-page .woocommerce-checkout-payment button,
    .woocommerce-page .woocommerce-checkout-payment .product__wrapper button,
    .product__wrapper .woocommerce-form-coupon .form-row button,
    .woocommerce-form-coupon .form-row .product__wrapper button,
    .product__wrapper .page-id-7 .coupon button,
    .page-id-7 .coupon .product__wrapper button,
    .product__wrapper .woocommerce-account .woocommerce-orders-table .button,
    .woocommerce-account .woocommerce-orders-table .product__wrapper .button,
    .product__wrapper .woocommerce-account .woocommerce-info .button,
    .woocommerce-account .woocommerce-info .product__wrapper .button,
    .product__wrapper .woocommerce-account .payment_method_stripe .form-row button,
    .woocommerce-account .payment_method_stripe .form-row .product__wrapper button,
    .product__wrapper .woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
    .woocommerce-account .woocommerce .woocommerce-form-login .product__wrapper .woocommerce-form-login__submit,
    .product__wrapper .woocommerce-account .woocommerce-ResetPassword button,
    .woocommerce-account .woocommerce-ResetPassword .product__wrapper button {
        margin-left: 2.8rem;
        padding: 19px 70px;
    }
}
@media (min-width: 1600px) {
    .product__wrapper .btn,
    .product__wrapper .woocommerce-page .woocommerce-checkout-payment button,
    .woocommerce-page .woocommerce-checkout-payment .product__wrapper button,
    .product__wrapper .woocommerce-form-coupon .form-row button,
    .woocommerce-form-coupon .form-row .product__wrapper button,
    .product__wrapper .page-id-7 .coupon button,
    .page-id-7 .coupon .product__wrapper button,
    .product__wrapper .woocommerce-account .woocommerce-orders-table .button,
    .woocommerce-account .woocommerce-orders-table .product__wrapper .button,
    .product__wrapper .woocommerce-account .woocommerce-info .button,
    .woocommerce-account .woocommerce-info .product__wrapper .button,
    .product__wrapper .woocommerce-account .payment_method_stripe .form-row button,
    .woocommerce-account .payment_method_stripe .form-row .product__wrapper button,
    .product__wrapper .woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
    .woocommerce-account .woocommerce .woocommerce-form-login .product__wrapper .woocommerce-form-login__submit,
    .product__wrapper .woocommerce-account .woocommerce-ResetPassword button,
    .woocommerce-account .woocommerce-ResetPassword .product__wrapper button {
        margin-left: 1.7vw;
        padding: 0.9vw 4vw;
        border-radius: 2vw;
    }
}
.product__counter {
    flex-shrink: 0;
}
.product .woocommerce-variation {
    display: flex;
    align-items: center;
}
.product .woocommerce-variation .woocommerce-variation-availability {
    margin-left: auto;
}
.product .woocommerce-variation .woocommerce-variation-availability p {
    background: #ff0000;
    width: fit-content;
    padding: 1.5rem;
    border-radius: 42px;
    margin: 0;
}
@media (min-width: 1921px) {
    .product .woocommerce-variation .woocommerce-variation-availability p {
        padding: 1vw;
        border-radius: 2vw;
    }
}
.map {
    background-color: #675c9f;
    position: relative;
    padding: 0 2rem;
    box-sizing: border-box;
    overflow: hidden;
}
@media (min-width: 768px) {
    .map {
        padding: 0 3.6rem;
    }
}
@media (min-width: 1025px) {
    .map {
        padding: 0 6rem;
    }
}
@media (min-width: 1281px) {
    .map {
        padding: 0 8rem;
    }
}
@media (min-width: 1600px) {
    .map {
        padding: 0 12.6vw;
    }
}
.map__inner {
    width: 100%;
    position: relative;
    height: 0;
    padding-bottom: 56%;
}
@media (min-width: 1025px) {
    .map__inner {
        padding-bottom: 48%;
    }
}
@media (min-width: 1600px) {
    .map__inner {
        padding-bottom: 56%;
    }
}
.map__inner img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    cursor: move;
}
.privacy-templates,
.privacy-policy main {
    padding: 2rem 2rem 3.4rem;
    box-sizing: border-box;
}
@media (min-width: 576px) {
    .privacy-templates,
    .privacy-policy main {
        padding: 4rem;
    }
}
@media (min-width: 1025px) {
    .privacy-templates,
    .privacy-policy main {
        padding: 4rem 19% 8rem 4%;
    }
}
@media (min-width: 1441px) {
    .privacy-templates,
    .privacy-policy main {
        padding: 8rem 24% 8rem 8%;
    }
}
.privacy-templates h2,
.privacy-templates h1,
.privacy-templates h3,
.privacy-templates h4,
.privacy-templates h5,
.privacy-templates h6,
.privacy-policy main h2,
.privacy-policy main h1,
.privacy-policy main h3,
.privacy-policy main h4,
.privacy-policy main h5,
.privacy-policy main h6 {
    margin: 3rem 0 0.6rem;
}
@media (min-width: 1025px) {
    .privacy-templates h2,
    .privacy-templates h1,
    .privacy-templates h3,
    .privacy-templates h4,
    .privacy-templates h5,
    .privacy-templates h6,
    .privacy-policy main h2,
    .privacy-policy main h1,
    .privacy-policy main h3,
    .privacy-policy main h4,
    .privacy-policy main h5,
    .privacy-policy main h6 {
        margin: 4rem 0 1rem;
    }
}
.privacy-templates h1,
.privacy-policy main h1 {
    text-align: center;
    color: #675c9f;
    margin-bottom: 4rem;
}
@media (max-width: 375px) {
    .privacy-templates h1,
    .privacy-policy main h1 {
        font-size: 4rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .privacy-templates h1,
    .privacy-policy main h1 {
        font-size: calc(4rem + 20 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .privacy-templates h1,
    .privacy-policy main h1 {
        font-size: calc(60 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1025px) {
    .privacy-templates h1,
    .privacy-policy main h1 {
        margin-bottom: 6rem;
    }
}
@media (min-width: 1281px) {
    .privacy-templates h1,
    .privacy-policy main h1 {
        margin-bottom: 7rem;
    }
}
@media (min-width: 1600px) {
    .privacy-templates h1,
    .privacy-policy main h1 {
        margin-bottom: 4vw;
    }
}
.privacy-templates i,
.privacy-templates em,
.privacy-policy main i,
.privacy-policy main em {
    font-style: italic;
}
.privacy-templates b,
.privacy-templates strong,
.privacy-policy main b,
.privacy-policy main strong {
    font-family: "Adrianna Condensed Bold", Arial, sans-serif;
}
.privacy-templates a,
.privacy-policy main a {
    color: #675c9f;
    transition: 0.2s ease-in-out;
}
.privacy-templates a:hover,
.privacy-policy main a:hover {
    opacity: 0.8;
}
.privacy-templates *,
.privacy-policy main * {
    margin-top: 1rem;
}
@media (min-width: 1025px) {
    .privacy-templates *,
    .privacy-policy main * {
        margin-top: 2rem;
    }
}
@media (min-width: 1921px) {
    .privacy-templates *,
    .privacy-policy main * {
        margin-top: 1.1vw;
    }
}
.privacy-templates ul,
.privacy-templates ol,
.privacy-policy main ul,
.privacy-policy main ol {
    margin-top: 3rem;
    margin-bottom: 2.4rem;
}
@media (min-width: 1025px) {
    .privacy-templates ul,
    .privacy-templates ol,
    .privacy-policy main ul,
    .privacy-policy main ol {
        margin-top: 3.4rem;
    }
}
@media (min-width: 1921px) {
    .privacy-templates ul,
    .privacy-templates ol,
    .privacy-policy main ul,
    .privacy-policy main ol {
        margin-top: 2vw;
    }
}
.privacy-templates ul li,
.privacy-templates ol li,
.privacy-policy main ul li,
.privacy-policy main ol li {
    line-height: 1.4;
}
@media (max-width: 375px) {
    .privacy-templates ul li,
    .privacy-templates ol li,
    .privacy-policy main ul li,
    .privacy-policy main ol li {
        font-size: 1.6rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .privacy-templates ul li,
    .privacy-templates ol li,
    .privacy-policy main ul li,
    .privacy-policy main ol li {
        font-size: calc(1.6rem + 2 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .privacy-templates ul li,
    .privacy-templates ol li,
    .privacy-policy main ul li,
    .privacy-policy main ol li {
        font-size: calc(18 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
.privacy-templates ul li:not(:first-of-type),
.privacy-templates ol li:not(:first-of-type),
.privacy-policy main ul li:not(:first-of-type),
.privacy-policy main ol li:not(:first-of-type) {
    margin-top: 0.6rem;
}
@media (min-width: 1025px) {
    .privacy-templates ul li:not(:first-of-type),
    .privacy-templates ol li:not(:first-of-type),
    .privacy-policy main ul li:not(:first-of-type),
    .privacy-policy main ol li:not(:first-of-type) {
        margin-top: 1rem;
    }
}
@media (min-width: 1921px) {
    .privacy-templates ul li:not(:first-of-type),
    .privacy-templates ol li:not(:first-of-type),
    .privacy-policy main ul li:not(:first-of-type),
    .privacy-policy main ol li:not(:first-of-type) {
        margin-top: 0.6vw;
    }
}
.privacy-templates ul,
.privacy-policy main ul {
    margin-left: 2.4rem;
}
.privacy-templates ul li,
.privacy-policy main ul li {
    color: #000;
}
.privacy-templates ul li::marker,
.privacy-policy main ul li::marker {
    color: #675c9f;
}
.privacy-templates ol,
.privacy-policy main ol {
    margin-left: 2.4rem;
}
.privacy-templates p,
.privacy-policy main p {
    margin-top: 1rem;
}
@media (min-width: 1921px) {
    .privacy-templates p,
    .privacy-policy main p {
        margin-top: 1vw;
    }
}
.privacy-templates p + p,
.privacy-policy main p + p {
    margin-top: 1.8rem;
}
@media (min-width: 1921px) {
    .privacy-templates p + p,
    .privacy-policy main p + p {
        margin-top: 1.8vw;
    }
}
.privacy-templates p:first-of-type,
.privacy-policy main p:first-of-type {
    margin-top: 2rem;
}
@media (min-width: 1025px) {
    .privacy-templates p:first-of-type,
    .privacy-policy main p:first-of-type {
        margin-top: 4rem;
    }
}
@media (min-width: 1921px) {
    .privacy-templates p:first-of-type,
    .privacy-policy main p:first-of-type {
        margin-top: 3.4vw;
    }
}
.not-found {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 6rem 2rem;
    box-sizing: border-box;
}
@media (min-width: 1600px) {
    .not-found {
        padding: 8.3vw 1.05vw;
    }
}
.not-found h1 {
    text-align: center;
    color: #675c9f;
    font-family: "Adrianna Condensed Bold", Arial, sans-serif;
}
@media (max-width: 375px) {
    .not-found h1 {
        font-size: 10rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .not-found h1 {
        font-size: calc(10rem + 40 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .not-found h1 {
        font-size: calc(140 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1025px) and (max-width: 375px) {
    .not-found h1 {
        font-size: 10rem;
    }
}
@media (min-width: 1025px) and (min-width: 376px) and (max-width: 1920px) {
    .not-found h1 {
        font-size: calc(10rem + 140 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1025px) and (min-width: 1921px) {
    .not-found h1 {
        font-size: calc(240 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
.not-found p {
    text-align: center;
    margin-top: 1.6rem;
    color: #675c9f;
}
@media (max-width: 375px) {
    .not-found p {
        font-size: 2.1rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .not-found p {
        font-size: calc(2.1rem + 5 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .not-found p {
        font-size: calc(26 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1599px) {
    .not-found p {
        margin-top: 1vw;
    }
}
.not-found .btn,
.not-found .woocommerce-page .woocommerce-checkout-payment button,
.woocommerce-page .woocommerce-checkout-payment .not-found button,
.not-found .woocommerce-form-coupon .form-row button,
.woocommerce-form-coupon .form-row .not-found button,
.not-found .page-id-7 .coupon button,
.page-id-7 .coupon .not-found button,
.not-found .woocommerce-account .woocommerce-orders-table .button,
.woocommerce-account .woocommerce-orders-table .not-found .button,
.not-found .woocommerce-account .woocommerce-info .button,
.woocommerce-account .woocommerce-info .not-found .button,
.not-found .woocommerce-account .payment_method_stripe .form-row button,
.woocommerce-account .payment_method_stripe .form-row .not-found button,
.not-found .woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce-account .woocommerce .woocommerce-form-login .not-found .woocommerce-form-login__submit,
.not-found .woocommerce-account .woocommerce-ResetPassword button,
.woocommerce-account .woocommerce-ResetPassword .not-found button {
    margin-top: 2rem;
    min-width: 14rem;
    min-height: 50px;
    padding: 9px 24px;
}
@media (max-width: 375px) {
    .not-found .btn,
    .not-found .woocommerce-page .woocommerce-checkout-payment button,
    .woocommerce-page .woocommerce-checkout-payment .not-found button,
    .not-found .woocommerce-form-coupon .form-row button,
    .woocommerce-form-coupon .form-row .not-found button,
    .not-found .page-id-7 .coupon button,
    .page-id-7 .coupon .not-found button,
    .not-found .woocommerce-account .woocommerce-orders-table .button,
    .woocommerce-account .woocommerce-orders-table .not-found .button,
    .not-found .woocommerce-account .woocommerce-info .button,
    .woocommerce-account .woocommerce-info .not-found .button,
    .not-found .woocommerce-account .payment_method_stripe .form-row button,
    .woocommerce-account .payment_method_stripe .form-row .not-found button,
    .not-found .woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
    .woocommerce-account .woocommerce .woocommerce-form-login .not-found .woocommerce-form-login__submit,
    .not-found .woocommerce-account .woocommerce-ResetPassword button,
    .woocommerce-account .woocommerce-ResetPassword .not-found button {
        font-size: 1.6rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .not-found .btn,
    .not-found .woocommerce-page .woocommerce-checkout-payment button,
    .woocommerce-page .woocommerce-checkout-payment .not-found button,
    .not-found .woocommerce-form-coupon .form-row button,
    .woocommerce-form-coupon .form-row .not-found button,
    .not-found .page-id-7 .coupon button,
    .page-id-7 .coupon .not-found button,
    .not-found .woocommerce-account .woocommerce-orders-table .button,
    .woocommerce-account .woocommerce-orders-table .not-found .button,
    .not-found .woocommerce-account .woocommerce-info .button,
    .woocommerce-account .woocommerce-info .not-found .button,
    .not-found .woocommerce-account .payment_method_stripe .form-row button,
    .woocommerce-account .payment_method_stripe .form-row .not-found button,
    .not-found .woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
    .woocommerce-account .woocommerce .woocommerce-form-login .not-found .woocommerce-form-login__submit,
    .not-found .woocommerce-account .woocommerce-ResetPassword button,
    .woocommerce-account .woocommerce-ResetPassword .not-found button {
        font-size: calc(1.6rem + 4 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .not-found .btn,
    .not-found .woocommerce-page .woocommerce-checkout-payment button,
    .woocommerce-page .woocommerce-checkout-payment .not-found button,
    .not-found .woocommerce-form-coupon .form-row button,
    .woocommerce-form-coupon .form-row .not-found button,
    .not-found .page-id-7 .coupon button,
    .page-id-7 .coupon .not-found button,
    .not-found .woocommerce-account .woocommerce-orders-table .button,
    .woocommerce-account .woocommerce-orders-table .not-found .button,
    .not-found .woocommerce-account .woocommerce-info .button,
    .woocommerce-account .woocommerce-info .not-found .button,
    .not-found .woocommerce-account .payment_method_stripe .form-row button,
    .woocommerce-account .payment_method_stripe .form-row .not-found button,
    .not-found .woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
    .woocommerce-account .woocommerce .woocommerce-form-login .not-found .woocommerce-form-login__submit,
    .not-found .woocommerce-account .woocommerce-ResetPassword button,
    .woocommerce-account .woocommerce-ResetPassword .not-found button {
        font-size: calc(20 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1600px) {
    .not-found .btn,
    .not-found .woocommerce-page .woocommerce-checkout-payment button,
    .woocommerce-page .woocommerce-checkout-payment .not-found button,
    .not-found .woocommerce-form-coupon .form-row button,
    .woocommerce-form-coupon .form-row .not-found button,
    .not-found .page-id-7 .coupon button,
    .page-id-7 .coupon .not-found button,
    .not-found .woocommerce-account .woocommerce-orders-table .button,
    .woocommerce-account .woocommerce-orders-table .not-found .button,
    .not-found .woocommerce-account .woocommerce-info .button,
    .woocommerce-account .woocommerce-info .not-found .button,
    .not-found .woocommerce-account .payment_method_stripe .form-row button,
    .woocommerce-account .payment_method_stripe .form-row .not-found button,
    .not-found .woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
    .woocommerce-account .woocommerce .woocommerce-form-login .not-found .woocommerce-form-login__submit,
    .not-found .woocommerce-account .woocommerce-ResetPassword button,
    .woocommerce-account .woocommerce-ResetPassword .not-found button {
        margin-top: 2vw;
        min-height: 2.8vw;
        min-width: 8vw;
        padding: 19px 24px;
    }
}
.tab {
    padding: 0;
    box-sizing: border-box;
    overflow-anchor: none !important;
}
.tab__triggers {
    position: relative;
    padding: 3rem 2rem;
    box-sizing: border-box;
    background-color: #9ec053;
    counter-reset: section;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.4rem;
}
@media (min-width: 576px) {
    .tab__triggers {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (min-width: 768px) {
    .tab__triggers {
        padding: 3rem 3.6rem;
        gap: 2rem;
    }
}
@media (min-width: 1025px) {
    .tab__triggers {
        padding: 3rem 6rem;
        grid-template-columns: repeat(6, 1fr);
        gap: 1.4rem;
    }
}
@media (min-width: 1281px) {
    .tab__triggers {
        padding: 3.8rem 9rem;
        gap: 2.5rem;
    }
}
@media (min-width: 1600px) {
    .tab__triggers {
        padding: 2vw 15vw;
        gap: 1.05vw;
    }
}
.tab__trigger {
    background-color: #675c9f;
    display: flex;
    flex-direction: column;
    cursor: pointer;
    transition: 0.2s ease-in-out;
}
.tab__trigger:hover {
    opacity: 0.9;
}
.tab__trigger br {
    display: none;
}
@media (min-width: 1025px) {
    .tab__trigger br {
        display: block;
    }
}
.tab__trigger h4 {
    font-family: "Adrianna Condensed Bold", Arial, sans-serif;
    line-height: 1.4;
    color: #fff17c;
    text-align: center;
    padding: 1rem 1rem 0;
    box-sizing: border-box;
}
@media (max-width: 375px) {
    .tab__trigger h4 {
        font-size: 1.8rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .tab__trigger h4 {
        font-size: calc(1.8rem + 12 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .tab__trigger h4 {
        font-size: calc(30 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
@media (min-width: 768px) {
    .tab__trigger h4 {
        padding: 3rem 2rem 0;
    }
}
@media (min-width: 1025px) {
    .tab__trigger h4 {
        padding: 1rem 1rem 0;
    }
}
@media (min-width: 1281px) {
    .tab__trigger h4 {
        padding: 3rem 1rem 0;
    }
}
.tab__trigger h4 span::before {
    counter-increment: section;
    content: counter(section) ". ";
    color: #fff;
}
.tab__img {
    width: 100%;
    margin: auto 0 0 0;
}
.tab__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.tab__tab {
    display: none;
}
.tab .active[data-tab-content] {
    display: block;
}
.three-col-banner {
    position: relative;
    padding: 3rem 2rem;
    box-sizing: border-box;
}
@media (min-width: 768px) {
    .three-col-banner {
        padding: 3rem 3.6rem;
    }
}
@media (min-width: 1025px) {
    .three-col-banner {
        padding: 3rem 6rem;
        min-height: 30.2vw;
    }
}
@media (min-width: 1281px) {
    .three-col-banner {
        padding: 3.8rem 9rem;
    }
}
@media (min-width: 1600px) {
    .three-col-banner {
        padding: 2vw 15vw;
    }
}
.three-col-banner__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.three-col-banner__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.three-col-banner__outer {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 1.6rem;
}
@media (min-width: 768px) {
    .three-col-banner__outer {
        grid-template-columns: repeat(2, 1fr);
        gap: 2rem;
    }
}
@media (min-width: 1281px) {
    .three-col-banner__outer {
        grid-template-columns: 1fr 2fr 1fr;
        gap: 3rem;
    }
}
.three-col-banner__left {
    background-color: #9ec053;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.three-col-banner__left h1 {
    line-height: 1.14;
    color: #675c9f;
    padding: 2.4rem;
    box-sizing: border-box;
}
.three-col-banner__animal {
    width: 40%;
}
@media (min-width: 768px) {
    .three-col-banner__animal {
        width: 100%;
    }
}
.three-col-banner__animal img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.three-col-banner__inner {
    background-color: #675c9f;
    padding: 1.6rem;
    box-sizing: border-box;
}
@media (min-width: 1025px) {
    .three-col-banner__inner {
        padding: 3.3rem;
    }
}
@media (min-width: 1600px) {
    .three-col-banner__inner {
        padding: 1.7vw;
    }
}
.three-col-banner__inner h3,
.three-col-banner__inner h4,
.three-col-banner__inner p {
    color: #fff;
}
.three-col-banner__inner h4 {
    font-family: "Adrianna Condensed Bold", Arial, sans-serif;
}
.three-col-banner__inner p {
    line-height: 1.5;
    margin-top: 0.8rem;
}
@media (min-width: 1025px) {
    .three-col-banner__inner p {
        margin-top: 1.2rem;
    }
}
@media (min-width: 1600px) {
    .three-col-banner__inner p {
        margin-top: 0.6vw;
    }
}
.three-col-banner__inner p:not(:first-of-type) {
    margin-top: 2rem;
}
@media (min-width: 1025px) {
    .three-col-banner__inner p:not(:first-of-type) {
        margin-top: 4rem;
    }
}
@media (min-width: 1600px) {
    .three-col-banner__inner p:not(:first-of-type) {
        margin-top: 2.1vw;
    }
}
.three-col-banner__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem 2rem 2.8rem;
    box-sizing: border-box;
    background-color: #9ec053;
    margin-top: 2rem;
    transition: 0.2s ease-in-out;
}
@media (min-width: 1025px) {
    .three-col-banner__link {
        margin-top: 4rem;
    }
}
@media (min-width: 1600px) {
    .three-col-banner__link {
        margin-top: 2.1vw;
    }
}
.three-col-banner__link h3 {
    font-family: "Chaloops Bold", Arial, sans-serif;
    text-align: center;
}
@media (max-width: 375px) {
    .three-col-banner__link h3 {
        font-size: 2.4rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .three-col-banner__link h3 {
        font-size: calc(2.4rem + 6 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .three-col-banner__link h3 {
        font-size: calc(30 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
.three-col-banner__link p {
    color: #675c9f;
    margin-top: 0.8rem;
    line-height: 1.2;
    text-align: center;
}
.three-col-banner__link span,
.three-col-banner__link a {
    font-family: "Adrianna Condensed Bold", Arial, sans-serif;
    position: relative;
    display: inline-block;
    color: #675c9f;
}
.three-col-banner__link span:before,
.three-col-banner__link a:before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #675c9f;
    position: absolute;
    bottom: 0;
    left: 0;
}
.three-col-banner__right {
    background-color: #675c9f;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1.6rem;
}
@media (min-width: 768px) {
    .three-col-banner__right {
        grid-column: span 2;
    }
}
@media (min-width: 1025px) {
    .three-col-banner__right {
        padding: 3rem;
    }
}
@media (min-width: 1281px) {
    .three-col-banner__right {
        grid-column: span 1;
    }
}
@media (min-width: 1600px) {
    .three-col-banner__right {
        padding: 1.7vw 1.1vw;
    }
}
.three-col-banner__right h3,
.three-col-banner__right h4,
.three-col-banner__right p {
    color: #fff;
}
.three-col-banner__text h3 {
    font-family: "Adrianna Condensed Bold", Arial, sans-serif;
    text-align: center;
}
@media (max-width: 375px) {
    .three-col-banner__text h3 {
        font-size: 2.4rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .three-col-banner__text h3 {
        font-size: calc(2.4rem + 6 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .three-col-banner__text h3 {
        font-size: calc(30 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
.three-col-banner__text p {
    text-align: center;
    line-height: 1.5;
    margin-top: 1rem;
}
@media (min-width: 1281px) {
    .three-col-banner__text p {
        margin-top: 4rem;
    }
}
@media (min-width: 1600px) {
    .three-col-banner__text p {
        margin-top: 2.1vw;
    }
}
.woocommerce-page .checkout {
    padding: 3rem 2rem;
    box-sizing: border-box;
    position: relative;
}
@media (min-width: 768px) {
    .woocommerce-page .checkout {
        padding: 3rem 3.6rem;
    }
}
@media (min-width: 1025px) {
    .woocommerce-page .checkout {
        padding: 4rem 6rem 3rem;
    }
}
@media (min-width: 1281px) {
    .woocommerce-page .checkout {
        padding: 4rem 9rem 3rem;
    }
}
@media (min-width: 1600px) {
    .woocommerce-page .checkout {
        padding: 1.6vw 15vw;
    }
}
.woocommerce-page .checkout:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(./assets/img/utils/bricks-bg-2.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
}
.woocommerce-page .stripe-source-errors .woocommerce_error {
    margin: 1rem 0 !important;
    padding: 1rem 2rem !important;
}
.woocommerce-page .woocommerce-info {
    margin-bottom: 0;
    background-color: #675c9f;
    color: #fff;
}
@media (max-width: 375px) {
    .woocommerce-page .woocommerce-info {
        font-size: 1.4rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .woocommerce-page .woocommerce-info {
        font-size: calc(1.4rem + 2 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .woocommerce-page .woocommerce-info {
        font-size: calc(16 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
.woocommerce-page .woocommerce-info:before {
    display: none !important;
}
.woocommerce-page .woocommerce-info a {
    color: #fff17c;
    transition: 0.2s ease-in-out;
}
.woocommerce-page .woocommerce-info a:hover {
    opacity: 0.8;
}
.woocommerce-page .woocommerce-checkout-review-order,
.woocommerce-page #customer_details,
.woocommerce-page #order_review_heading {
    background-color: #675c9f;
    padding: 1rem;
    box-sizing: border-box;
}
@media (min-width: 1025px) {
    .woocommerce-page .woocommerce-checkout-review-order,
    .woocommerce-page #customer_details,
    .woocommerce-page #order_review_heading {
        padding: 2rem;
    }
}
.woocommerce-page h3 {
    color: #fff;
}
@media (max-width: 375px) {
    .woocommerce-page h3 {
        font-size: 2.8rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .woocommerce-page h3 {
        font-size: calc(2.8rem + 8 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .woocommerce-page h3 {
        font-size: calc(36 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
.woocommerce-page .col-2 {
    margin-top: 1.4rem;
}
@media (min-width: 768px) {
    .woocommerce-page .col-2 {
        margin-top: 0;
    }
}
.woocommerce-page label {
    color: #fff;
}
@media (min-width: 1025px) {
    .woocommerce-page .woocommerce form .form-row {
        margin: 0 0 10px;
    }
}
.woocommerce-page .woocommerce form .form-row label {
    line-height: 1.5;
}
.woocommerce-page .woocommerce-form-coupon-toggle .woocommerce-info {
    padding: 1rem 2rem;
    box-sizing: border-box;
}
@media (min-width: 768px) {
    .woocommerce-page .woocommerce-form-coupon-toggle .woocommerce-info {
        padding: 1rem 3.6rem;
    }
}
@media (min-width: 1025px) {
    .woocommerce-page .woocommerce-form-coupon-toggle .woocommerce-info {
        padding: 1rem 6rem;
    }
}
@media (min-width: 1281px) {
    .woocommerce-page .woocommerce-form-coupon-toggle .woocommerce-info {
        padding: 1rem 9rem;
    }
}
@media (min-width: 1600px) {
    .woocommerce-page .woocommerce-form-coupon-toggle .woocommerce-info {
        padding: 0.6vw 15vw;
    }
}
.woocommerce-page .woocommerce-input-wrapper {
    height: 4rem;
}
.woocommerce-page .woocommerce form .form-row input.input-text,
.woocommerce-page .woocommerce form .form-row textarea,
.woocommerce-page .select2-container--default .select2-selection--single,
.woocommerce-page .wc-stripe-elements-field,
.woocommerce-page .wc-stripe-iban-element-field {
    height: 4rem;
    padding: 0.8rem 1.2rem;
    box-sizing: border-box;
    font-size: 1.6rem;
    border-radius: 16px;
    border: none;
}
.woocommerce-page textarea {
    min-height: 200px;
}
.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 1.4;
}
.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__arrow {
    transform: translateY(-50%);
    top: 50%;
    right: 8px;
}
.woocommerce-page .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000;
}
.woocommerce-page #order_review_heading {
    margin: -1px 0;
}
.woocommerce-page .woocommerce-checkout-review-order-table {
    color: #fff;
    border-color: #fff !important;
}
.woocommerce-page .woocommerce-checkout-review-order-table th,
.woocommerce-page .woocommerce-checkout-review-order-table td {
    font-weight: unset !important;
    border-color: #fff !important;
}
@media (max-width: 375px) {
    .woocommerce-page .woocommerce-checkout-review-order-table th,
    .woocommerce-page .woocommerce-checkout-review-order-table td {
        font-size: 1.8rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .woocommerce-page .woocommerce-checkout-review-order-table th,
    .woocommerce-page .woocommerce-checkout-review-order-table td {
        font-size: calc(1.8rem + 2 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .woocommerce-page .woocommerce-checkout-review-order-table th,
    .woocommerce-page .woocommerce-checkout-review-order-table td {
        font-size: calc(20 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
.woocommerce-page .woocommerce-checkout-payment label {
    color: #000;
}
@media (max-width: 375px) {
    .woocommerce-page .woocommerce-checkout-payment label {
        font-size: 1.8rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .woocommerce-page .woocommerce-checkout-payment label {
        font-size: calc(1.8rem + 2 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .woocommerce-page .woocommerce-checkout-payment label {
        font-size: calc(20 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
.woocommerce-page .woocommerce-checkout-payment button {
    font-size: 2rem;
    min-height: 4rem;
    margin-top: 2rem;
}
.woocommerce-page .woocommerce-checkout-payment .stripe-card-element {
    color: #000 !important;
}
.woocommerce-page .woocommerce-checkout-payment input,
.woocommerce-page .woocommerce-checkout-payment .wc-stripe-new-payment-method {
    width: 1.6rem !important;
    height: 1.6rem !important;
    margin: 0 0.6rem !important;
}
@media (max-width: 767px) {
    .woocommerce-page .woocommerce-checkout-payment .form-row {
        width: 100%;
        padding: 0 !important;
    }
}
@media (max-width: 767px) {
    .woocommerce-page .woocommerce-checkout-payment .place-order {
        padding: 1rem !important;
        box-sizing: border-box;
    }
}
.woocommerce-page .woocommerce-checkout-payment .place-order button {
    background-color: #675c9f;
}
.woocommerce form .form-row.woocommerce-invalid label {
    color: #9ec053 !important;
}
.woocommerce form .form-row.woocommerce-invalid input.input-text {
    border-color: #9ec053 !important;
}
/*.__PrivateStripeElement {
    top: 50% !important;
    transform: translateY(-40%) !important;
    font-size: 1.8rem !important;
}*/
.woocommerce-message,
.woocommerce-error {
    margin-bottom: 0;
    background-color: #675c9f;
    color: #fff;
}
@media (max-width: 375px) {
    .woocommerce-message,
    .woocommerce-error {
        font-size: 1.4rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .woocommerce-message,
    .woocommerce-error {
        font-size: calc(1.4rem + 2 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .woocommerce-message,
    .woocommerce-error {
        font-size: calc(16 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
.woocommerce-message:before,
.woocommerce-error:before {
    display: none !important;
}
.woocommerce-message a,
.woocommerce-error a {
    color: #fff17c;
    transition: 0.2s ease-in-out;
}
.woocommerce-message a:hover,
.woocommerce-error a:hover {
    opacity: 0.8;
}
.return-to-shop a {
    width: 100%;
    text-align: center;
}
.woocommerce-form-coupon {
    padding: 3rem 2rem;
    box-sizing: border-box;
    background-color: #fff17c;
    margin: 0 !important;
}
@media (min-width: 768px) {
    .woocommerce-form-coupon {
        padding: 3rem 3.6rem;
    }
}
@media (min-width: 1025px) {
    .woocommerce-form-coupon {
        padding: 4rem 6rem 3rem;
    }
}
@media (min-width: 1281px) {
    .woocommerce-form-coupon {
        padding: 4rem 9rem 3rem;
    }
}
@media (min-width: 1600px) {
    .woocommerce-form-coupon {
        padding: 1.6vw 15vw;
    }
}
.woocommerce-form-coupon .form-row button {
    font-size: 1.4rem;
    min-height: 4rem;
    background-color: #675c9f;
    color: #fff17c;
    padding: 8px 24px;
}
.woocommerce-error,
.woocommerce-form-coupon {
    padding: 1rem 2rem !important;
    box-sizing: border-box;
}
@media (min-width: 768px) {
    .woocommerce-error,
    .woocommerce-form-coupon {
        padding: 1rem 3.6rem !important;
    }
}
@media (min-width: 1025px) {
    .woocommerce-error,
    .woocommerce-form-coupon {
        padding: 1rem 6rem !important;
    }
}
@media (min-width: 1281px) {
    .woocommerce-error,
    .woocommerce-form-coupon {
        padding: 1rem 9rem !important;
    }
}
@media (min-width: 1600px) {
    .woocommerce-error,
    .woocommerce-form-coupon {
        padding: 0.6vw 15vw !important;
    }
}
.select2-results__option {
    font-size: 1.6rem;
    padding: 0.8rem 1rem;
    box-sizing: border-box;
}
.page-id-7 .woocommerce-cart-form__contents {
    position: static;
}
.page-id-7 .woocommerce .cart .button,
.page-id-7 .woocommerce .cart input.button {
    color: #675c9f !important;
    background-color: #fff17c !important;
}
.page-id-7 .woocommerce-cart-form,
.page-id-7 .cart-collaterals {
    padding: 3rem 2rem;
    box-sizing: border-box;
    position: relative;
}
@media (min-width: 768px) {
    .page-id-7 .woocommerce-cart-form,
    .page-id-7 .cart-collaterals {
        padding: 3rem 3.6rem;
    }
}
@media (min-width: 1025px) {
    .page-id-7 .woocommerce-cart-form,
    .page-id-7 .cart-collaterals {
        padding: 4rem 6rem 3rem;
    }
}
@media (min-width: 1281px) {
    .page-id-7 .woocommerce-cart-form,
    .page-id-7 .cart-collaterals {
        padding: 4rem 9rem 3rem;
    }
}
@media (min-width: 1600px) {
    .page-id-7 .woocommerce-cart-form,
    .page-id-7 .cart-collaterals {
        padding: 1.6vw 15vw;
    }
}
.page-id-7 .woocommerce-cart-form {
    background-color: #675c9f;
}
.page-id-7 .woocommerce-cart-form__contents {
    color: #fff;
}
@media (max-width: 375px) {
    .page-id-7 .woocommerce-cart-form__contents {
        font-size: 1.8rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .page-id-7 .woocommerce-cart-form__contents {
        font-size: calc(1.8rem + 2 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .page-id-7 .woocommerce-cart-form__contents {
        font-size: calc(20 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
.page-id-7 .product-thumbnail a {
    max-width: 120px !important;
    width: 100%;
    display: block;
}
.page-id-7 .product-thumbnail a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.page-id-7 .woocommerce table.shop_table {
    border-color: #fff;
    padding: 0;
    margin-bottom: 0;
}
.page-id-7 .product-name a,
.page-id-7 .product-remove a {
    color: #fff !important;
}
.page-id-7 a.remove {
    transition: 0.2s ease-in-out;
}
.page-id-7 a.remove:hover {
    background-color: #fff17c !important;
    color: #675c9f !important;
}
.page-id-7 .woocommerce table.shop_table th {
    font-weight: unset !important;
}
.page-id-7 .woocommerce-cart-form__contents td {
    border-color: #fff !important;
}
@media (max-width: 375px) {
    .page-id-7 .quantity input {
        font-size: 1.8rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .page-id-7 .quantity input {
        font-size: calc(1.8rem + 2 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .page-id-7 .quantity input {
        font-size: calc(20 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
.page-id-7 .woocommerce .cart-collaterals .cart_totals,
.page-id-7 .woocommerce-page .cart-collaterals .cart_totals {
    float: unset;
}
.page-id-7 .cart-collaterals {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #fff17c;
}
.page-id-7 .cart-collaterals h2 {
    color: #675c9f !important;
}
.page-id-7 .cart-collaterals table,
.page-id-7 .cart-collaterals td,
.page-id-7 .cart-collaterals th {
    border-color: #675c9f !important;
}
@media (max-width: 375px) {
    .page-id-7 .cart-collaterals table,
    .page-id-7 .cart-collaterals td,
    .page-id-7 .cart-collaterals th {
        font-size: 1.4rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .page-id-7 .cart-collaterals table,
    .page-id-7 .cart-collaterals td,
    .page-id-7 .cart-collaterals th {
        font-size: calc(1.4rem + 0 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .page-id-7 .cart-collaterals table,
    .page-id-7 .cart-collaterals td,
    .page-id-7 .cart-collaterals th {
        font-size: calc(14 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
.page-id-7 .cart-collaterals table {
    margin-top: 0.6rem !important;
}
.page-id-7 .cart-collaterals .wc-proceed-to-checkout {
    margin: 1rem 0 0;
    padding: 0;
}
.page-id-7 .cart-collaterals .wc-proceed-to-checkout a {
    margin-bottom: 0;
    font-size: 1.4rem;
    background-color: #675c9f;
}
.page-id-7 .coupon .input-text {
    margin: 0 12px 0 0 !important;
}
@media (max-width: 767px) {
    .page-id-7 .coupon {
        display: flex;
        width: 100%;
    }
}
.page-id-7 .coupon button {
    min-height: 3rem;
    padding: 8px 11px;
    font-size: 1.4rem;
    box-sizing: border-box;
}
@media (max-width: 1024px) {
    .page-id-7 .coupon button {
        margin: 0 0 0 auto;
    }
}
@media (min-width: 768px) {
    .page-id-7 .coupon button {
        margin: 0 1rem;
    }
}
.page-id-7 .cart-empty {
    height: 20vh;
    font-size: 1.6rem;
}
@media (min-width: 1024px) {
    .page-id-7 .cart-empty {
        height: 30vh;
    }
}
.woocommerce-account .woocommerce {
    padding: 5rem 2rem !important;
    box-sizing: border-box;
    background-color: #675c9f;
}
@media (min-width: 768px) {
    .woocommerce-account .woocommerce {
        padding: 5rem 3.6rem !important;
    }
}
@media (min-width: 1025px) {
    .woocommerce-account .woocommerce {
        padding: 6rem 6rem !important;
    }
}
@media (min-width: 1281px) {
    .woocommerce-account .woocommerce {
        padding: 8rem 9rem !important;
    }
}
@media (min-width: 1600px) {
    .woocommerce-account .woocommerce {
        padding: 6vw 15vw !important;
    }
}
@media (min-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 75%;
    }
}
@media (min-width: 1025px) {
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 80%;
    }
}
@media (max-width: 767px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        margin-bottom: 3rem;
    }
}
@media (min-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 25%;
    }
}
@media (min-width: 1025px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 20%;
    }
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style-type: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li:not(:first-of-type) {
    margin-top: 1.4rem;
}
.woocommerce-account .woocommerce-MyAccount-navigation li,
.woocommerce-account .woocommerce-MyAccount-navigation a {
    text-transform: uppercase;
    font-family: "Adrianna Condensed Bold", Arial, sans-serif;
    color: #fff;
    letter-spacing: 0.4px;
}
@media (max-width: 375px) {
    .woocommerce-account .woocommerce-MyAccount-navigation li,
    .woocommerce-account .woocommerce-MyAccount-navigation a {
        font-size: 1.8rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .woocommerce-account .woocommerce-MyAccount-navigation li,
    .woocommerce-account .woocommerce-MyAccount-navigation a {
        font-size: calc(1.8rem + 2 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .woocommerce-account .woocommerce-MyAccount-navigation li,
    .woocommerce-account .woocommerce-MyAccount-navigation a {
        font-size: calc(20 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
.woocommerce-account .woocommerce-MyAccount-content {
    color: #fff;
}
.woocommerce-account .woocommerce-MyAccount-content a {
    color: #fff17c;
}
.woocommerce-account .woocommerce-MyAccount-content .button {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    padding: 1rem;
    font-size: 1.6rem;
    background-color: #9ec053;
    color: white;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}
.woocommerce-account .woocommerce-orders-table {
    border-color: #fff !important;
}
.woocommerce-account .woocommerce-orders-table td,
.woocommerce-account .woocommerce-orders-table th {
    font-size: 1.6rem;
    border-color: #fff !important;
}
.woocommerce-account .woocommerce-orders-table th {
    font-weight: unset;
    font-family: "Adrianna Condensed Bold", Arial, sans-serif;
}
.woocommerce-account .woocommerce-orders-table .button {
    min-height: 3rem;
    padding: 8px 11px;
    font-size: 1.4rem;
    box-sizing: border-box;
}
@media (max-width: 767px) {
    .woocommerce-account .woocommerce-orders-table .button {
        margin: 0 0 0 auto;
        width: fit-content;
    }
}
.woocommerce-account .woocommerce-Message {
    padding: 1.4rem;
}
@media (min-width: 768px) {
    .woocommerce-account .woocommerce-Message {
        padding: 1.6rem 4rem;
    }
}
.woocommerce-account .woocommerce-Address-title {
    padding: 0;
}
.woocommerce-account .woocommerce-Address-title h3 {
    color: #fff17c;
}
.woocommerce-account .woocommerce-info {
    background-color: #fff17c;
    color: #675c9f;
    padding: 1rem 2rem;
}
.woocommerce-account .woocommerce-info .button {
    min-height: 3rem;
    padding: 8px 11px;
    font-size: 1.4rem;
    box-sizing: border-box;
    background-color: #9ec053;
    color: white;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    width: fit-content;
}
.woocommerce-account .woocommerce-Addresses {
    font-size: 1.6rem;
    margin-top: 2rem;
}
@media (min-width: 1025px) {
    .woocommerce-account .woocommerce-Addresses {
        margin-top: 2.6rem;
    }
}
@media (max-width: 767px) {
    .woocommerce-account .woocommerce-Addresses .col-2 {
        margin-top: 2.4rem;
    }
}
.woocommerce-account .woocommerce-Addresses address {
    margin-top: 1rem;
    line-height: 1.3;
}
@media (min-width: 1025px) {
    .woocommerce-account .woocommerce-Addresses address {
        margin-top: 1rem;
    }
}
.woocommerce-account .woocommerce-Addresses .edit {
    font-size: 1.4rem;
}
.woocommerce-account .payment_method_stripe label {
    color: #000;
    font-size: 1.6rem;
}
.woocommerce-account .payment_method_stripe a {
    color: #675c9f;
}
.woocommerce-account .payment_method_stripe .form-row button {
    background-color: #675c9f;
    color: #fff;
    min-height: 3rem;
    padding: 8px 11px;
    font-size: 1.4rem;
    box-sizing: border-box;
}
.woocommerce-account em {
    margin-top: 0.4rem;
    display: block;
}
@media (max-width: 375px) {
    .woocommerce-account em {
        font-size: 1.4rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .woocommerce-account em {
        font-size: calc(1.4rem + 2 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .woocommerce-account em {
        font-size: calc(16 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
.woocommerce-account legend {
    font-family: "Adrianna Condensed Bold", Arial, sans-serif;
    letter-spacing: 0.4px;
    margin: 0 0 0.4rem 0.4rem;
}
@media (max-width: 375px) {
    .woocommerce-account legend {
        font-size: 2.2rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .woocommerce-account legend {
        font-size: calc(2.2rem + 6 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .woocommerce-account legend {
        font-size: calc(28 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
.woocommerce-account fieldset {
    margin-top: 4rem;
}
.woocommerce-account .woocommerce-EditAccountForm button,
.woocommerce-account .woocommerce-address-fields button {
    margin-top: 1.4rem;
}
.woocommerce-account .woocommerce-MyAccount-content mark {
    background-color: rgba(0, 0, 0, 0);
    color: #fff17c;
}
.woocommerce-account .woocommerce-Payment .form-row {
    padding: 0 !important;
}
@media (max-width: 767px) {
    .woocommerce-account .woocommerce-Payment .form-row {
        box-sizing: border-box;
        width: 100%;
    }
}
.woocommerce-account .woocommerce-Payment .form-row button {
    width: auto;
    margin: 1rem;
    box-sizing: border-box;
}
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-message {
    margin: 1rem 0;
    padding: 1rem 2rem;
    background-color: #fff17c;
    color: #675c9f;
}
.woocommerce-order-details,
.woocommerce-customer-details {
    padding: 0;
    margin-top: 2rem;
}
.woocommerce-order-details table,
.woocommerce-order-details th,
.woocommerce-order-details td,
.woocommerce-order-details address,
.woocommerce-customer-details table,
.woocommerce-customer-details th,
.woocommerce-customer-details td,
.woocommerce-customer-details address {
    border-color: #fff !important;
    font-weight: unset;
    font-family: "Adrianna Condensed Bold", Arial, sans-serif;
    box-sizing: border-box;
}
@media (max-width: 375px) {
    .woocommerce-order-details table,
    .woocommerce-order-details th,
    .woocommerce-order-details td,
    .woocommerce-order-details address,
    .woocommerce-customer-details table,
    .woocommerce-customer-details th,
    .woocommerce-customer-details td,
    .woocommerce-customer-details address {
        font-size: 1.4rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .woocommerce-order-details table,
    .woocommerce-order-details th,
    .woocommerce-order-details td,
    .woocommerce-order-details address,
    .woocommerce-customer-details table,
    .woocommerce-customer-details th,
    .woocommerce-customer-details td,
    .woocommerce-customer-details address {
        font-size: calc(1.4rem + 2 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .woocommerce-order-details table,
    .woocommerce-order-details th,
    .woocommerce-order-details td,
    .woocommerce-order-details address,
    .woocommerce-customer-details table,
    .woocommerce-customer-details th,
    .woocommerce-customer-details td,
    .woocommerce-customer-details address {
        font-size: calc(16 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
.woocommerce-order-details address,
.woocommerce-customer-details address {
    font-family: "Adrianna Condensed Regular", Arial, sans-serif;
    padding: 1rem;
    margin-top: 1.6rem;
}
.woocommerce-order-details address p,
.woocommerce-customer-details address p {
    margin-top: 0.6rem;
}
.woocommerce-order-details address p:before,
.woocommerce-customer-details address p:before {
    line-height: 1.3 !important;
}
.woocommerce-order-details table,
.woocommerce-customer-details table {
    margin-top: 1.4rem;
}
.woocommerce-order {
    padding: 3rem 2rem !important;
    box-sizing: border-box;
    background-color: #675c9f;
}
@media (min-width: 768px) {
    .woocommerce-order {
        padding: 4rem 3.6rem !important;
    }
}
@media (min-width: 1025px) {
    .woocommerce-order {
        padding: 5rem 6rem !important;
    }
}
@media (min-width: 1281px) {
    .woocommerce-order {
        padding: 8rem 9rem !important;
    }
}
@media (min-width: 1600px) {
    .woocommerce-order {
        padding: 6vw 15vw !important;
    }
}
.woocommerce-order .woocommerce-thankyou-order-received {
    color: #fff;
}
.woocommerce-order ul.order_details {
    margin-top: 2rem;
}
.woocommerce-order ul.order_details li {
    font-size: 1.2rem;
    color: #fff !important;
    padding: 1rem 2rem 1rem 0;
    border-right: 0;
}
@media (min-width: 768px) {
    .woocommerce-order ul.order_details li {
        border-right: 1px dashed #d3ced2;
    }
}
@media (min-width: 1025px) {
    .woocommerce-order ul.order_details li {
        font-size: 1.4rem;
    }
}
.woocommerce-order ul.order_details li strong {
    font-family: "Adrianna Condensed Bold", Arial, sans-serif !important;
    margin-top: 0.2rem;
}
.woocommerce-order table.shop_table {
    margin-top: 1.6rem;
}
.woocommerce-order .woocommerce-order-details,
.woocommerce-order .woocommerce-customer-details {
    color: #fff;
}
.woocommerce-order .woocommerce-order-details .product-name a,
.woocommerce-order .woocommerce-customer-details .product-name a {
    color: #fff17c;
}
.woocommerce-order .woocommerce-order-details address,
.woocommerce-order .woocommerce-customer-details address {
    padding: 1rem;
    box-sizing: border-box;
    font-size: 1.8rem;
    line-height: 1.3;
}
.woocommerce-order .woocommerce-order-details address p,
.woocommerce-order .woocommerce-customer-details address p {
    margin-top: 1rem;
    font-size: 1.8rem;
}
.woocommerce-order .woocommerce-order-details td,
.woocommerce-order .woocommerce-order-details th,
.woocommerce-order .woocommerce-order-details a,
.woocommerce-order .woocommerce-customer-details td,
.woocommerce-order .woocommerce-customer-details th,
.woocommerce-order .woocommerce-customer-details a {
    font-size: 1.6rem;
}
.woocommerce-order .woocommerce-customer-details {
    margin-top: 3rem;
}
.woocommerce-customer-logout .woocommerce,
.woocommerce-lost-password .woocommerce {
    display: block;
}
.woocommerce-form__input-checkbox {
    width: 1.6rem;
    height: 1.6rem;
    cursor: pointer;
    outline: 0;
}
.woocommerce-account .woocommerce h2 {
    color: #fff !important;
}
.woocommerce-account .show-password-input {
    top: 50% !important;
    transform: translateY(-50%);
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    float: right !important;
    min-height: 4rem;
    padding: 8px 31px;
    font-size: 2rem;
    box-sizing: border-box;
    margin-right: 0;
}
@media (max-width: 767px) {
    .woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
        margin: 0 0 0 auto;
        width: fit-content;
    }
}
.woocommerce-account .woocommerce-LostPassword a {
    color: #fff;
}
.woocommerce-account .woocommerce-ResetPassword p {
    color: #fff;
}
.woocommerce-account .woocommerce-ResetPassword .woocommerce-form-row--first {
    margin-top: 2rem !important;
}
.woocommerce-account .woocommerce-ResetPassword button {
    min-height: 4rem;
    padding: 8px 31px;
    font-size: 2rem;
    box-sizing: border-box;
    margin-right: 0;
}
@media (max-width: 767px) {
    .woocommerce-account .woocommerce-ResetPassword button {
        margin: 0 0 0 auto;
        width: fit-content;
    }
}
.woocommerce-account .woocommerce-error {
    margin-bottom: 2rem;
    background-color: #fff17c;
    color: #675c9f;
    padding: 1rem 2rem !important;
}
.single-product .variations_form {
    margin-top: 3rem;
    box-sizing: border-box;
}
.single-product .variations {
    margin-top: 1.6rem;
}
@media (max-width: 376px) {
    .single-product .variations {
        width: 100%;
        box-sizing: border-box;
    }
}
@media (max-width: 375px) {
    .single-product .variations th {
        font-size: 1.8rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .single-product .variations th {
        font-size: calc(1.8rem + 2 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .single-product .variations th {
        font-size: calc(20 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
.single-product .variations tr,
.single-product .variations td {
    width: 100%;
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
    align-items: center;
}
.single-product .variations select {
    height: 4rem;
    padding: 1rem 2rem 1rem 1rem;
    box-sizing: border-box;
    border-radius: 32px;
    border: 0;
    outline: 0;
    margin-left: 1.4rem;
    width: 100%;
    box-sizing: border-box;
    -webkit-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position-x: 98%;
    background-position-y: 50%;
}
@media (min-width: 1025px) {
    .single-product .variations select {
        min-width: 20rem;
    }
}
.single-product .variations .value {
    display: flex;
    box-sizing: border-box;
}
.single-product .variations a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    color: #fff;
    font-family: "Adrianna Condensed Bold", Arial, sans-serif;
    padding: 0.8rem 1.6rem;
    box-sizing: border-box;
    background-color: #fff17c;
    color: #675c9f;
    border-radius: 32px;
    margin-left: 2rem;
}
@media (max-width: 375px) {
    .single-product .variations a {
        font-size: 1.6rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .single-product .variations a {
        font-size: calc(1.6rem + 1 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .single-product .variations a {
        font-size: calc(17 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
.single-product .product__wrapper {
    margin-top: 2rem;
    margin-bottom: 4.4rem;
}
.single-product .woocommerce-variation-price {
    font-family: "Adrianna Condensed Bold", Arial, sans-serif;
    color: #fff17c;
    margin: 2.4rem 0;
}
@media (max-width: 375px) {
    .single-product .woocommerce-variation-price {
        font-size: 2.8rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .single-product .woocommerce-variation-price {
        font-size: calc(2.8rem + 0 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .single-product .woocommerce-variation-price {
        font-size: calc(28 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
.gallery {
    position: relative;
    padding: 3rem 2rem;
    box-sizing: border-box;
}
@media (min-width: 768px) {
    .gallery {
        padding: 3rem 3.6rem;
    }
}
@media (min-width: 1025px) {
    .gallery {
        padding: 3rem 6rem;
    }
}
@media (min-width: 1281px) {
    .gallery {
        padding: 3.8rem 9rem 4rem;
    }
}
@media (min-width: 1600px) {
    .gallery {
        padding: 2vw 15vw 2.1vw;
    }
}
.gallery .gallery-icon {
    width: 4.6rem;
    height: 4.6rem;
    cursor: pointer;
    transition: 0.2s ease-in-out;
}
.gallery .gallery-icon:hover {
    opacity: 0.6;
}
.gallery .gallery-icon svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.gallery #exitButton {
    top: 2rem;
    right: 2rem;
    position: absolute;
}
.gallery #prevButton,
.gallery #nextButton {
    width: 4.6rem;
    height: 4.6rem;
    cursor: pointer;
}
.gallery #prevButton {
    transform: scaleX(-1);
}
.gallery #overlay {
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.gallery #overlay img {
    margin: 0;
    width: 80%;
    height: auto;
    max-height: 70%;
    object-fit: contain;
    padding: 5%;
}
@media screen and (min-width: 768px) {
    .gallery #overlay img {
        width: 60%;
    }
}
@media screen and (min-width: 1281px) {
    .gallery #overlay img {
        width: 50%;
    }
}
.gallery__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(./assets/img/utils/bg.jpg);
    background-repeat: repeat;
}
.gallery__inner {
    position: relative;
    z-index: 1;
    background-color: #675c9f;
    padding: 2rem;
    box-sizing: border-box;
}
@media (min-width: 576px) {
    .gallery__inner {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1.6rem;
    }
}
@media (min-width: 768px) {
    .gallery__inner {
        grid-template-columns: repeat(3, 1fr);
        gap: 1.6rem;
    }
}
@media (min-width: 1025px) {
    .gallery__inner {
        gap: 2rem;
        padding: 3rem;
    }
}
@media (min-width: 1600px) {
    .gallery__inner {
        padding: 1.8vw;
    }
}
.gallery__item {
    width: 100%;
    cursor: pointer;
    transition: 0.2s ease-in-out;
    display: block;
    position: relative;
    height: 0;
    padding-bottom: 68%;
}
.gallery__item:hover {
    filter: brightness(0.8);
}
.gallery__item:not(:first-of-type) {
    margin-top: 1.6rem;
}
@media (min-width: 576px) {
    .gallery__item:not(:first-of-type) {
        margin-top: 0;
    }
}
.gallery__item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.content-with-img {
    position: relative;
    padding: 3rem 2rem;
    box-sizing: border-box;
}
@media (min-width: 768px) {
    .content-with-img {
        padding: 3rem 3.6rem;
    }
}
@media (min-width: 1025px) {
    .content-with-img {
        padding: 3rem 6rem;
    }
}
@media (min-width: 1281px) {
    .content-with-img {
        padding: 3.8rem 9rem 4rem;
    }
}
@media (min-width: 1600px) {
    .content-with-img {
        padding: 2vw 15vw 2.1vw;
    }
}
.content-with-img h2,
.content-with-img h3,
.content-with-img p {
    color: #fff;
}
.content-with-img h2,
.content-with-img h3,
.content-with-img h4,
.content-with-img h5,
.content-with-img h6 {
    margin: 1.4rem 0 0.6rem;
}
@media (min-width: 1025px) {
    .content-with-img h2,
    .content-with-img h3,
    .content-with-img h4,
    .content-with-img h5,
    .content-with-img h6 {
        margin: 2rem 0 0.6rem;
    }
}
@media (min-width: 1600px) {
    .content-with-img h2,
    .content-with-img h3,
    .content-with-img h4,
    .content-with-img h5,
    .content-with-img h6 {
        margin: 1.05vw 0 0.35vw;
    }
}
.content-with-img p {
    margin: 1.5rem 0;
}
@media (min-width: 1600px) {
    .content-with-img p {
        margin: 0.5vw 0 0.25vw;
    }
}
.content-with-img p:first-of-type {
    margin: 2rem 0 0.4rem;
}
@media (min-width: 1600px) {
    .content-with-img p:first-of-type {
        margin: 1.05vw 0 0.25vw;
    }
}
.content-with-img__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(./assets/img/utils/bg.jpg);
    background-repeat: repeat;
}
.content-with-img__inner {
    position: relative;
    z-index: 1;
}
@media (min-width: 768px) {
    .content-with-img__inner {
        display: flex;
        justify-content: space-between;
    }
}
.content-with-img__content {
    background-color: #675c9f;
    padding: 2rem;
    box-sizing: border-box;
}
@media (min-width: 768px) {
    .content-with-img__content {
        width: 66%;
    }
}
@media (min-width: 1025px) {
    .content-with-img__content {
        padding: 3rem;
    }
}
@media (min-width: 1600px) {
    .content-with-img__content {
        padding: 1.8vw;
    }
}
.content-with-img__content h2:first-child {
    margin-top: 0;
}
.content-with-img__content .btn{
    display: inline-flex;
    min-height: 55px;
    padding: 0 24px;
    margin: 20px 0 10px;
}
@media (min-width: 1350px) {
    .content-with-img__content .btn{
        font-size: 30px;
    }
}
@media (max-width: 767px) {
    .content-with-img__content .button{
        text-align: center;
    }

}
.content-with-img__wrapper {
    position: relative;
    height: 0;
    padding-bottom: 80%;
    width: 100%;
    margin-top: 3rem;
}
@media (min-width: 768px) {
    .content-with-img__wrapper {
        padding-bottom: 60%;
    }
}
.content-with-img__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.content-with-img__grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
    margin-top: 3rem;
}
@media (min-width: 768px) {
    .content-with-img__grid {
        margin-top: 4rem;
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (min-width: 1025px) {
    .content-with-img__grid {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (min-width: 1600px) {
    .content-with-img__grid {
        margin-top: 2.1vw;
    }
}
.content-with-img__grid .content-with-img__grid-item {
    display: block;
    position: relative;
    height: 0;
    padding-bottom: 60%;
    border: 8px solid #fff;
}
.content-with-img__grid a.content-with-img__grid-item {
    transition: 0.2s ease-in-out;
}
.content-with-img__grid a.content-with-img__grid-item img {
    transition: 0.2s ease-in-out;
    height: calc(100% - 20px);
}
@media (min-width: 768px) {
    .content-with-img__grid a.content-with-img__grid-item img {
        height: calc(100% - 30px);
    }
}
.content-with-img__grid a.content-with-img__grid-item span {
    color: #675c9f;
    position: absolute;
    bottom: 0;
    text-align: center;
    left: 0;
    width: 100%;
    background-color: #ffffff;
    z-index: 1;
    line-height: 1;
    padding: 8px 0 0;
    opacity: 1;
}
.content-with-img__grid a.content-with-img__grid-item:hover img {
    filter: brightness(0.7);
}
.content-with-img__grid a.content-with-img__grid-item:hover span {
    opacity: 1;
}
.content-with-img__grid img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.content-with-img__imgs {
    margin-top: 2rem;
}
@media (min-width: 768px) {
    .content-with-img__imgs {
        margin-top: 0;
        margin-left: 2rem;
        width: 33%;
    }
}
@media (min-width: 1600px) {
    .content-with-img__imgs {
        margin-left: 1.05vw;
    }
}
.content-with-img__img {
    border: 8px solid #fff;
}
.content-with-img__img:not(:first-of-type) {
    margin-top: 1.2rem;
}
@media (min-width: 1025px) {
    .content-with-img__img:not(:first-of-type) {
        margin-top: 1.6rem;
    }
}
.content-with-img__img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.content-with-img--form .content-with-img__wrapper {
    width: 100%;
    overflow: hidden;
    min-height: 83.8rem;
    padding-bottom: unset;
    margin-bottom: -9rem;
}
@media (max-width: 370px) {
    .content-with-img--form .content-with-img__wrapper {
        margin-bottom: 0;
        overflow: unset;
    }
}
.content-with-img--form .content-with-img__wrapper iframe {
    top: -9%;
}
@media (max-width: 370px) {
    .content-with-img--form .content-with-img__wrapper iframe {
        height: calc(100% + 9rem);
    }
}
@media (min-width: 768px) {
    .content-with-img--reverse .content-with-img__inner {
        flex-direction: row-reverse;
    }
}
@media (min-width: 768px) {
    .content-with-img--reverse .content-with-img__imgs {
        margin-right: 2rem;
    }
}
@media (min-width: 1600px) {
    .content-with-img--reverse .content-with-img__imgs {
        margin-right: 1.05vw;
    }
}
.content-with-img--center-title h2 {
    text-align: center;
}
@media (min-width: 768px) {
    .content-with-img--half-width .content-with-img__content {
        width: 49%;
    }
}
@media (min-width: 768px) {
    .content-with-img--half-width .content-with-img__imgs {
        width: 49%;
    }
}
.content-with-img--light-green-bg .content-with-img__content {
    background-color: #9ec053;
}
.content-with-img--yellow-bg .content-with-img__content {
    background-color: #fff17c;
}
.content-with-img--orange-bg .content-with-img__content {
    background-color: #f39200;
}
.content-with-img--dark-text h2,
.content-with-img--dark-text h3,
.content-with-img--dark-text h4,
.content-with-img--dark-text h5,
.content-with-img--dark-text h6,
.content-with-img--dark-text p {
    color: #675c9f;
}
.content-with-img--dark-text .content-with-img__content > a,
.content-with-img--dark-text .content-with-img__content > p a {
    color: #fff17c;
    text-decoration: underline;
}
.page-id-1253 section.privacy-templates .woocommerce #barcode-scan-result .woocommerce-table .woocommerce-Price-amount bdi {
    font-size: 32px;
}
.page-id-1253 tr.woocommerce-table__product-purchase-note.product-purchase-note {
    display: none;
}
.page-id-1253 strong.product-quantity {
    font-size: 32px;
    line-height: 42px;
}
.page-id-1253 span.woocommerce-Price-amount.amount {
    font-size: 32px;
}
.page-id-1253 th.woocommerce-table__product-name.product-name {
    width: 70%;
}
.woocommerce-privacy-policy-text a {
    color: #675c9f;
}
.single-product .woocommerce-variation-description {
    margin-top: 1vw;
}
.page-id-1253 section.privacy-templates .woocommerce #barcode-scan-result .woocommerce-notice {
    display: contents;
}
.page-id-1117 .content-with-img__bg {
    background: url(/wp-content/themes/longdown-theme/assets/img/utils/texture-1-a-beta.jpg);
}
.page-id-1117 .content-with-img__bg {
    background: url(/wp-content/themes/longdown-theme/assets/img/utils/texture-1-a-beta.jpg);
}
@media (min-width: 376px) and (max-width: 1920px) {
    .page-id-430 .info-card--large-title h3 {
        font-size: calc(2rem + 20 * ((100vw - 375px) / (1920 - 375)));
    }
}
.page-id-1065 .gallery__bg {
    background: url(/wp-content/themes/longdown-theme/assets/img/utils/texture-1-a-beta.jpg);
}
@media (min-width: 1024px) and (max-width: 1920px) {
    .page-id-13 .two-col-banner__wrapper h2 {
        font-size: calc(4rem + 20 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .page-id-13 .two-col-banner__text p {
        font-size: calc(1.8rem + 8 * ((100vw - 375px) / (1920 - 375)));
    }
}
a.shipping-calculator-button {
    color: #675c9f;
}
.page-id-7 .cart-collaterals .wc-proceed-to-checkout a:hover {
    background-color: #675c9f;
}
.page-id-7 .cart-collaterals .wc-proceed-to-checkout a {
    font-size: 2rem;
}
@media (min-width: 376px) and (max-width: 1920px) {
    .two-col-banner h3 {
        font-size: calc(2.5rem + 6 * ((100vw - 375px) / (1920 - 375)));
    }
}
button.btn.single_add_to_cart_button.alt.wp-element-button,
.woocommerce-page .woocommerce-checkout-payment button.single_add_to_cart_button.alt.wp-element-button,
.woocommerce-form-coupon .form-row button.single_add_to_cart_button.alt.wp-element-button,
.page-id-7 .coupon button.single_add_to_cart_button.alt.wp-element-button,
.woocommerce-account .woocommerce-orders-table button.single_add_to_cart_button.alt.wp-element-button.button,
.woocommerce-account .woocommerce-info button.single_add_to_cart_button.alt.wp-element-button.button,
.woocommerce-account .payment_method_stripe .form-row button.single_add_to_cart_button.alt.wp-element-button,
.woocommerce-account .woocommerce .woocommerce-form-login button.single_add_to_cart_button.alt.wp-element-button.woocommerce-form-login__submit,
.woocommerce-account .woocommerce-ResetPassword button.single_add_to_cart_button.alt.wp-element-button {
    max-height: 73px;
}
.product__img img {
    position: absolute;
    object-fit: contain;
}
#barcode-scan-form input,
#barcode-scan-form select {
    font-size: calc(2rem + 16 * ((100vw - 375px) / (1920 - 375)));
}
input.submit-barcode-button,
a.reset-button {
    cursor: pointer;
    min-height: 60px;
    padding: 2px 30px;
    border: none;
    border-radius: 42px;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    font-family: "Chaloops Bold", Arial, sans-serif;
    color: #675c9f;
    background-color: #fff17c;
    transition: 0.2s ease-in-out;
    font-size: calc(2rem + 16 * ((100vw - 375px) / (1920 - 375)));
}
@media (min-width: 1441px) {
    .privacy-templates,
    .privacy-policy main {
        padding: 8rem 8rem 8rem 8rem;
    }
}
@media (min-width: 768px) {
    .postid-1210 .product__content {
        margin-top: 0;
        width: 100%;
    }
}
.footer {
    background-color: #9ec053;
    padding: 3rem 2rem;
    box-sizing: border-box;
}
@media (min-width: 768px) {
    .footer {
        padding: 3rem 3.6rem;
    }
}
@media (min-width: 1025px) {
    .footer {
        padding: 4rem 6rem 3rem;
        display: flex;
        justify-content: space-between;
    }
}
@media (min-width: 1281px) {
    .footer {
        padding: 4rem 9rem 3rem;
    }
}
@media (min-width: 1600px) {
    .footer {
        padding: 1.6vw 15vw;
    }
}
.footer a {
    transition: 0.2s ease-in-out;
}
.footer a:hover {
    opacity: 0.95;
}
.footer__outer {
    display: flex;
    width: 100%;
    flex-direction: column;
}
@media (min-width: 768px) {
    .footer__outer {
        flex-direction: row;
    }
}
.footer__logo {
    max-width: 18.4rem;
    width: 100%;
    height: 22.8rem;
    margin: 0 auto;
    opacity: 1;
}
@media (min-width: 768px) {
    .footer__logo {
        margin: 0 2rem 0 0;
    }
}
@media (min-width: 1025px) {
    .footer__logo {
        margin: 0 3.3rem 0 0;
    }
}
@media (min-width: 1600px) {
    .footer__logo {
        max-width: 9.6vw;
        height: 11.9vw;
        margin: 0 1.75vw 0 0;
    }
}
.footer__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.footer__inner {
    font-family: "Adrianna Condensed Bold", Arial, sans-serif;
    color: #fff;
}
@media (max-width: 375px) {
    .footer__inner {
        font-size: 2rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .footer__inner {
        font-size: calc(2rem + 4 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .footer__inner {
        font-size: calc(24 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
.footer__inner a {
    color: #fff;
}
.footer__inner a br {
    display: none;
}
@media (min-width: 1025px) {
    .footer__inner a br {
        display: block;
    }
}
.footer__wrapper {
    margin-top: 2rem;
}
@media (min-width: 1025px) {
    .footer__wrapper {
        margin-right: 0;
    }
}
.footer__wrapper a,
.footer__wrapper span {
    display: block;
    line-height: 1.2;
    width: fit-content;
}
.footer__wrapper span {
    margin-top: 0.4rem;
}
.footer__wrapper span a {
    display: inline;
}
.footer__wrapper p a {
    display: inline;
    text-decoration: underline;
}
.footer__map-link {
    margin-bottom: 3.8rem;
}
@media (min-width: 1600px) {
    .footer__map-link {
        margin-bottom: 1.9vw;
    }
}
.footer__copyright {
    margin-top: 2rem;
    line-height: 1.25;
}
@media (max-width: 375px) {
    .footer__copyright {
        font-size: 1.6rem;
    }
}
@media (min-width: 376px) and (max-width: 1920px) {
    .footer__copyright {
        font-size: calc(1.6rem + 2 * ((100vw - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1921px) {
    .footer__copyright {
        font-size: calc(18 * ((100vw - 13.4vw * 0.4 - 375px) / (1920 - 375)));
    }
}
@media (min-width: 1600px) {
    .footer__copyright {
        margin-top: 1.05vw;
    }
}
.footer__copyright a {
    padding: 0 1rem;
    position: relative;
}
@media (min-width: 1921px) {
    .footer__copyright a {
        padding: 0 0.4vw;
    }
}
.footer__copyright a:before {
    content: "|";
    position: absolute;
    left: 0;
    top: 0;
    transform: translate(-100%, 2%);
}
.footer__copyright a:first-of-type {
    margin-left: 1rem;
}
@media (min-width: 1921px) {
    .footer__copyright a:first-of-type {
        margin-left: 0.4vw;
    }
}
.footer__left {
    margin-top: 4rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}
@media (min-width: 1025px) {
    .footer__left {
        margin-top: 0;
        align-items: flex-start;
    }
}
.footer__socials {
    display: flex;
}
.footer__socials a:hover {
    opacity: 0.85;
}
.footer__icon {
    width: 4.6rem;
    height: 4.6rem;
    display: block;
}
@media (min-width: 1600px) {
    .footer__icon {
        width: 2.4vw;
        height: 2.4vw;
    }
}
.footer__icon:not(:first-of-type) {
    margin-left: 1.8rem;
}
@media (min-width: 1600px) {
    .footer__icon:not(:first-of-type) {
        margin-left: 0.9vw;
    }
}
.footer__icon img,
.footer__icon svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.footer__animal {
    position: relative;
    margin-bottom: -3rem;
    width: 100%;
    margin-top: 3rem;
    max-width: 32rem;
}
@media (min-width: 1025px) {
    .footer__animal {
        min-width: 23rem;
        margin-top: 2rem;
        max-width: unset;
    }
}
@media (min-width: 1600px) {
    .footer__animal {
        margin-top: 1.05vw;
        min-width: 12vw;
        margin-bottom: -1.6vw;
    }
}
.footer__animal img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
