/* 
Theme Name: Karibou Child WP Theme 
Template: karibou-theme 
Author: JB Guillard & Co
Description: Theme Enfant 
Version: 1.0 
*/

@charset "UTF-8";

*,
:after,
:before {
    box-sizing: border-box;
    min-height: 0;
    min-width: 0
}

html {
    -webkit-tap-highlight-color: transparent;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 100%;
    overflow-wrap: break-word
}

body {
    background-color: #fff;
    color: #242424;
    font-family: Open Sans, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    margin: 0
}

.h1-like,
h1 {
    color: #2b46ce;
    font-size: 2rem;
    margin-bottom: 0;
    margin-top: 0
}

.h1-like,
.h2-like,
h1,
h2 {
    font-weight: 800;
    line-height: 1.1
}

.h2-like,
h2 {
    color: #fe4229;
    font-size: 1.625rem;
    margin-bottom: 1.375rem;
    margin-top: 1.375rem
}

.h3-like,
h3 {
    color: #2b46ce;
    font-size: 1.125rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 1.25rem;
    margin-top: 1.25rem
}

.h4-like,
.h5-like,
.h6-like,
h4,
h5,
h6 {
    color: #242424
}

a {
    color: #00e;
    text-decoration: underline
}

a:active,
a:focus,
a:hover {
    color: #0000c5;
    text-decoration: none
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

.h4-like,
.h5-like,
.h6-like,
address,
blockquote,
dd,
dl,
dt,
h4,
h5,
h6,
ol,
p,
pre,
ul {
    margin-bottom: 1.25rem;
    margin-top: 0
}

li .p-like,
li ol,
li p,
li ul,
nav ol,
nav ul,
ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0;
    margin-top: 0
}

ol,
ul {
    padding-left: 1rem
}

nav ol,
nav ul {
    list-style: none;
    padding: 0
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle
}

blockquote,
code,
iframe,
img,
input,
pre,
select,
svg,
table,
td,
textarea,
video {
    max-width: 100%
}

iframe,
img,
input,
select,
textarea {
    height: auto
}

iframe,
img {
    border-style: none
}

svg:not([fill]) {
    fill: currentColor
}

svg:not(:root) {
    overflow: hidden
}

hr {
    border: 0;
    border-top: 1px solid;
    box-sizing: content-box;
    clear: both;
    color: inherit;
    height: 0;
    margin: 1rem 0;
    overflow: visible
}

table {
    border-collapse: collapse;
    margin-bottom: 1rem;
    max-width: 100%;
    table-layout: fixed;
    vertical-align: top;
    width: 100%
}

.form-no-label>label,
.form-no-label>legend,
.form-single-checkbox>label,
.form-single-checkbox>legend,
.gf_step_label,
.gfield_required_text,
.is-home .breadcrumb,
.is-home .rank-math-breadcrumb,
.pager-link-back>span,
.pager-link-next>span,
.pager-link-prev>span,
.quantity,
.screen-reader-text,
.search-form-btn .txt,
.sr-only,
.ui-datepicker-next>span,
.ui-datepicker-prev>span,
.visually-hidden,
.wc-block-components-product-metadata__description,
.woocommerce-error strong {
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important
}

[aria-busy=true] {
    cursor: progress
}

[aria-controls] {
    cursor: pointer
}

[aria-disabled=true],
[disabled] {
    cursor: not-allowed
}

[aria-hidden=false][hidden] {
    display: initial
}

[aria-hidden=false][hidden]:not(:focus) {
    clip: rect(0, 0, 0, 0);
    position: absolute
}

[tabindex],
a,
area,
button,
input,
label,
select,
summary,
textarea {
    touch-action: manipulation
}

button,
input,
select,
textarea {
    background-color: transparent;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    margin: 0;
    vertical-align: middle
}

button,
select,
textarea {
    border: 0
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

pre {
    -ms-overflow-style: scrollbar;
    line-height: normal;
    overflow: auto;
    -moz-tab-size: 2;
    -o-tab-size: 2;
    tab-size: 2;
    white-space: pre-wrap
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

fieldset,
form {
    border: none;
    padding: 0
}

fieldset {
    margin: 0
}

legend {
    border: 0;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0 .125rem;
    white-space: normal
}

label {
    cursor: pointer;
    display: inline-block
}

textarea {
    overflow: auto;
    vertical-align: top;
    white-space: pre-wrap
}

progress {
    vertical-align: baseline;
    width: 100%
}

output,
progress {
    display: inline-block
}

summary {
    display: list-item
}

template {
    display: none
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: .54
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

::-moz-focus-inner {
    border-style: none;
    padding: 0
}

:-moz-focusring {
    outline: 1px dotted ButtonText
}

:-moz-ui-invalid {
    box-shadow: none
}

.breadcrumb,
.layout-maxed,
.main-content-inner>.woocommerce-notices-wrapper,
.rank-math-breadcrumb,
.woocommerce-no-products-found {
    display: grid;
    grid-template-columns: minmax(1rem, 1fr) minmax(auto, calc(1200px - 1rem)) minmax(1rem, 1fr)
}

.is-single .breadcrumb,
.is-single .main-content-inner.main-header-content>.woocommerce-notices-wrapper,
.is-single .main-header-content>.breadcrumb,
.is-single .main-header-content>.layout-maxed,
.is-single .main-header-content>.rank-math-breadcrumb,
.is-single .main-header-content>.woocommerce-no-products-found,
.is-single .rank-math-breadcrumb,
.layout-read,
.main-header-thumbnail {
    display: grid;
    grid-template-columns: minmax(1rem, 1fr) minmax(auto, 768px) minmax(1rem, 1fr)
}

.breadcrumb>*,
.is-single .breadcrumb>*,
.is-single .main-content-inner.main-header-content>.woocommerce-notices-wrapper>*,
.is-single .main-header-content>.breadcrumb>*,
.is-single .main-header-content>.layout-maxed>*,
.is-single .main-header-content>.rank-math-breadcrumb>*,
.is-single .main-header-content>.woocommerce-no-products-found>*,
.is-single .rank-math-breadcrumb>*,
.layout-maxed>*,
.layout-read>*,
.main-content-inner>.woocommerce-notices-wrapper>*,
.main-header-thumbnail>*,
.rank-math-breadcrumb>*,
.woocommerce-no-products-found>* {
    grid-column: 2
}

.layout-hero {
    display: grid;
    grid-column: 1/-1
}

.layout-hero>* {
    grid-column: 2
}

.layout-hero-img {
    grid-column: 1/-1;
    justify-self: center;
    max-width: 100%
}

.hidden {
    display: none
}

.block {
    display: block
}

.inline {
    display: inline
}

.inline-block {
    display: inline-block
}

.flex {
    display: flex
}

.flex-row {
    flex-direction: row
}

.flex-col {
    flex-direction: column
}

.flex-wrap {
    flex-wrap: wrap
}

.flex-no-wrap {
    flex-wrap: nowrap
}

.flex-shrink {
    flex-shrink: 1
}

.flex-no-shrink {
    flex-shrink: 0
}

.flex-grow {
    flex-grow: 1
}

.flex-no-grow {
    flex-grow: 0
}

.float-left {
    float: left
}

.float-right {
    float: right
}

.float-none {
    float: none
}

.text-bold {
    font-weight: 700
}

.text-italic {
    font-style: italic
}

.text-lowercase {
    text-transform: lowercase
}

.text-smaller {
    font-size: smaller
}

.text-bigger {
    font-size: bigger
}

.text-left {
    text-align: left
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.text-justify {
    text-align: justify
}

.text-wrap {
    overflow-wrap: break-word
}

.justify-start {
    justify-content: flex-start
}

.justify-end {
    justify-content: flex-end
}

.justify-center {
    justify-content: center
}

.justify-between {
    justify-content: space-between
}

.justify-around {
    justify-content: space-around
}

.justify-evenly {
    justify-content: space-evenly
}

.justify-items-start {
    justify-items: start
}

.justify-items-end {
    justify-items: end
}

.justify-items-center {
    justify-items: center
}

.align-start {
    align-content: start
}

.align-end {
    align-content: end
}

.align-center {
    align-content: center
}

.align-between {
    align-content: space-between
}

.align-around {
    align-content: space-around
}

.align-evenly {
    align-content: space-evenly
}

.align-items-start {
    align-items: flex-start
}

.align-items-end {
    align-items: flex-end
}

.align-items-center {
    align-items: center
}

.place-center {
    place-content: center
}

.justify-self-auto {
    justify-self: auto
}

.justify-self-start {
    justify-self: start
}

.justify-self-end {
    justify-self: end
}

.justify-self-center {
    justify-self: center
}

.justify-self-stretch {
    justify-self: stretch
}

.align-self-auto {
    align-self: auto
}

.align-self-start {
    align-self: flex-start
}

.align-self-end {
    align-self: flex-end
}

.align-self-center {
    align-self: center
}

.align-self-stretch {
    align-self: stretch
}

.align-top {
    vertical-align: top
}

.align-bottom {
    vertical-align: bottom
}

.align-middle {
    vertical-align: middle
}

.item-first {
    order: -100
}

.item-last {
    order: 100
}

.karibou-woo-checkout-total .wc-item-meta,
.chosen-choices,
.chosen-results,
.gfield_checkbox,
.gfield_radio,
.is-unstyled,
.nav-account-list,
.unstyled,
.validation_message--hidden-on-empty,
.wc-block-components-product-details,
.wc-block-components-totals-discount__coupon-list,
.woocommerce-error {
    list-style: none;
    padding-left: 0
}

.is-disabled,
[disabled] {
    cursor: not-allowed !important;
    filter: grayscale(1);
    opacity: .6
}

.text-normal {
    font-style: normal;
    font-weight: 400;
    text-transform: none
}

.text-10 {
    font-size: .625rem
}

.text-11 {
    font-size: .6875rem
}

.text-12 {
    font-size: .75rem
}

.text-14 {
    font-size: .875rem
}

.text-16 {
    font-size: 1rem
}

.text-18 {
    font-size: 1.125rem
}

.text-20 {
    font-size: 1.25rem
}

.text-24 {
    font-size: 1.5rem
}

.text-30 {
    font-size: 1.875rem
}

.text-36 {
    font-size: 2.25rem
}

.text-base {
    font-size: 1rem
}

.text-inherit {
    font-size: inherit
}

.p-0 {
    padding: 0
}

.pt-0 {
    padding-top: 0
}

.pr-0 {
    padding-right: 0
}

.pb-0 {
    padding-bottom: 0
}

.pl-0,
.px-0 {
    padding-left: 0
}

.px-0 {
    padding-right: 0
}

.py-0 {
    padding-bottom: 0;
    padding-top: 0
}

.m-0 {
    margin: 0
}

.mt-0 {
    margin-top: 0
}

.mr-0 {
    margin-right: 0
}

.mb-0 {
    margin-bottom: 0
}

.ml-0,
.mx-0 {
    margin-left: 0
}

.mx-0 {
    margin-right: 0
}

.my-0 {
    margin-bottom: 0;
    margin-top: 0
}

.p-2 {
    padding: .125rem
}

.pt-2 {
    padding-top: .125rem
}

.pr-2 {
    padding-right: .125rem
}

.pb-2 {
    padding-bottom: .125rem
}

.pl-2,
.px-2 {
    padding-left: .125rem
}

.px-2 {
    padding-right: .125rem
}

.py-2 {
    padding-bottom: .125rem;
    padding-top: .125rem
}

.m-2 {
    margin: .125rem
}

.mt-2 {
    margin-top: .125rem
}

.mr-2 {
    margin-right: .125rem
}

.mb-2 {
    margin-bottom: .125rem
}

.ml-2,
.mx-2 {
    margin-left: .125rem
}

.mx-2 {
    margin-right: .125rem
}

.my-2 {
    margin-bottom: .125rem;
    margin-top: .125rem
}

.p-5 {
    padding: .313rem
}

.pt-5 {
    padding-top: .313rem
}

.pr-5 {
    padding-right: .313rem
}

.pb-5 {
    padding-bottom: .313rem
}

.pl-5,
.px-5 {
    padding-left: .313rem
}

.px-5 {
    padding-right: .313rem
}

.py-5 {
    padding-bottom: .313rem;
    padding-top: .313rem
}

.m-5 {
    margin: .313rem
}

.mt-5 {
    margin-top: .313rem
}

.mr-5 {
    margin-right: .313rem
}

.mb-5 {
    margin-bottom: .313rem
}

.ml-5,
.mx-5 {
    margin-left: .313rem
}

.mx-5 {
    margin-right: .313rem
}

.my-5 {
    margin-bottom: .313rem;
    margin-top: .313rem
}

.p-8 {
    padding: .5rem
}

.pt-8 {
    padding-top: .5rem
}

.pr-8 {
    padding-right: .5rem
}

.pb-8 {
    padding-bottom: .5rem
}

.pl-8,
.px-8 {
    padding-left: .5rem
}

.px-8 {
    padding-right: .5rem
}

.py-8 {
    padding-bottom: .5rem;
    padding-top: .5rem
}

.m-8 {
    margin: .5rem
}

.mt-8 {
    margin-top: .5rem
}

.mr-8 {
    margin-right: .5rem
}

.mb-8 {
    margin-bottom: .5rem
}

.ml-8,
.mx-8 {
    margin-left: .5rem
}

.mx-8 {
    margin-right: .5rem
}

.my-8 {
    margin-bottom: .5rem;
    margin-top: .5rem
}

.p-10 {
    padding: .625rem
}

.pt-10 {
    padding-top: .625rem
}

.pr-10 {
    padding-right: .625rem
}

.pb-10 {
    padding-bottom: .625rem
}

.pl-10,
.px-10 {
    padding-left: .625rem
}

.px-10 {
    padding-right: .625rem
}

.py-10 {
    padding-bottom: .625rem;
    padding-top: .625rem
}

.m-10 {
    margin: .625rem
}

.mt-10 {
    margin-top: .625rem
}

.mr-10 {
    margin-right: .625rem
}

.mb-10 {
    margin-bottom: .625rem
}

.ml-10,
.mx-10 {
    margin-left: .625rem
}

.mx-10 {
    margin-right: .625rem
}

.my-10 {
    margin-bottom: .625rem;
    margin-top: .625rem
}

.p-16 {
    padding: 1rem
}

.pt-16 {
    padding-top: 1rem
}

.pr-16 {
    padding-right: 1rem
}

.pb-16 {
    padding-bottom: 1rem
}

.pl-16,
.px-16 {
    padding-left: 1rem
}

.px-16 {
    padding-right: 1rem
}

.py-16 {
    padding-bottom: 1rem;
    padding-top: 1rem
}

.m-16 {
    margin: 1rem
}

.mt-16 {
    margin-top: 1rem
}

.mr-16 {
    margin-right: 1rem
}

.mb-16 {
    margin-bottom: 1rem
}

.ml-16,
.mx-16 {
    margin-left: 1rem
}

.mx-16 {
    margin-right: 1rem
}

.my-16 {
    margin-bottom: 1rem;
    margin-top: 1rem
}

.p-20 {
    padding: 1.25rem
}

.pt-20 {
    padding-top: 1.25rem
}

.pr-20 {
    padding-right: 1.25rem
}

.pb-20 {
    padding-bottom: 1.25rem
}

.pl-20,
.px-20 {
    padding-left: 1.25rem
}

.px-20 {
    padding-right: 1.25rem
}

.py-20 {
    padding-bottom: 1.25rem;
    padding-top: 1.25rem
}

.m-20 {
    margin: 1.25rem
}

.mt-20 {
    margin-top: 1.25rem
}

.mr-20 {
    margin-right: 1.25rem
}

.mb-20 {
    margin-bottom: 1.25rem
}

.ml-20,
.mx-20 {
    margin-left: 1.25rem
}

.mx-20 {
    margin-right: 1.25rem
}

.my-20 {
    margin-bottom: 1.25rem;
    margin-top: 1.25rem
}

.p-24 {
    padding: 1.5rem
}

.pt-24 {
    padding-top: 1.5rem
}

.pr-24 {
    padding-right: 1.5rem
}

.pb-24 {
    padding-bottom: 1.5rem
}

.pl-24,
.px-24 {
    padding-left: 1.5rem
}

.px-24 {
    padding-right: 1.5rem
}

.py-24 {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
}

.m-24 {
    margin: 1.5rem
}

.mt-24 {
    margin-top: 1.5rem
}

.mr-24 {
    margin-right: 1.5rem
}

.mb-24 {
    margin-bottom: 1.5rem
}

.ml-24,
.mx-24 {
    margin-left: 1.5rem
}

.mx-24 {
    margin-right: 1.5rem
}

.my-24 {
    margin-bottom: 1.5rem;
    margin-top: 1.5rem
}

.p-36 {
    padding: 2.25rem
}

.pt-36 {
    padding-top: 2.25rem
}

.pr-36 {
    padding-right: 2.25rem
}

.pb-36 {
    padding-bottom: 2.25rem
}

.pl-36,
.px-36 {
    padding-left: 2.25rem
}

.px-36 {
    padding-right: 2.25rem
}

.py-36 {
    padding-bottom: 2.25rem;
    padding-top: 2.25rem
}

.m-36 {
    margin: 2.25rem
}

.mt-36 {
    margin-top: 2.25rem
}

.mr-36 {
    margin-right: 2.25rem
}

.mb-36 {
    margin-bottom: 2.25rem
}

.ml-36,
.mx-36 {
    margin-left: 2.25rem
}

.mx-36 {
    margin-right: 2.25rem
}

.my-36 {
    margin-bottom: 2.25rem;
    margin-top: 2.25rem
}

.p-auto {
    padding: auto
}

.pt-auto {
    padding-top: auto
}

.pr-auto {
    padding-right: auto
}

.pb-auto {
    padding-bottom: auto
}

.pl-auto,
.px-auto {
    padding-left: auto
}

.px-auto {
    padding-right: auto
}

.py-auto {
    padding-bottom: auto;
    padding-top: auto
}

.m-auto {
    margin: auto
}

.mt-auto {
    margin-top: auto
}

.mr-auto {
    margin-right: auto
}

.mb-auto {
    margin-bottom: auto
}

.ml-auto,
.mx-auto {
    margin-left: auto
}

.mx-auto {
    margin-right: auto
}

.my-auto {
    margin-bottom: auto;
    margin-top: auto
}

.grid {
    display: grid
}

.grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr))
}

.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr))
}

.grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr))
}

.grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr))
}

.grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr))
}

.grid-cols-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr))
}

.grid-cols-7 {
    grid-template-columns: repeat(7, minmax(0, 1fr))
}

.grid-cols-8 {
    grid-template-columns: repeat(8, minmax(0, 1fr))
}

.grid-cols-9 {
    grid-template-columns: repeat(9, minmax(0, 1fr))
}

.grid-cols-10 {
    grid-template-columns: repeat(10, minmax(0, 1fr))
}

.grid-cols-11 {
    grid-template-columns: repeat(11, minmax(0, 1fr))
}

.grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr))
}

.gap-0 {
    gap: 0
}

.gap-x-0 {
    -moz-column-gap: 0;
    column-gap: 0
}

.gap-y-0 {
    row-gap: 0
}

.gap-8 {
    gap: .5rem
}

.gap-x-8 {
    -moz-column-gap: .5rem;
    column-gap: .5rem
}

.gap-y-8 {
    row-gap: .5rem
}

.gap-16 {
    gap: 1rem
}

.gap-x-16 {
    -moz-column-gap: 1rem;
    column-gap: 1rem
}

.gap-y-16 {
    row-gap: 1rem
}

.gap-24 {
    gap: 1.5rem
}

.gap-x-24 {
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem
}

.gap-y-24 {
    row-gap: 1.5rem
}

.gap-32 {
    gap: 2rem
}

.gap-x-32 {
    -moz-column-gap: 2rem;
    column-gap: 2rem
}

.gap-y-32 {
    row-gap: 2rem
}

.gap-48 {
    gap: 3rem
}

.gap-x-48 {
    -moz-column-gap: 3rem;
    column-gap: 3rem
}

.gap-y-48 {
    row-gap: 3rem
}

.gap-64 {
    gap: 4rem
}

.gap-x-64 {
    -moz-column-gap: 4rem;
    column-gap: 4rem
}

.gap-y-64 {
    row-gap: 4rem
}

.gap-72 {
    gap: 4.5rem
}

.gap-x-72 {
    -moz-column-gap: 4.5rem;
    column-gap: 4.5rem
}

.gap-y-72 {
    row-gap: 4.5rem
}

.gap-80 {
    gap: 5rem
}

.gap-x-80 {
    -moz-column-gap: 5rem;
    column-gap: 5rem
}

.gap-y-80 {
    row-gap: 5rem
}

.gap-88 {
    gap: 5.5rem
}

.gap-x-88 {
    -moz-column-gap: 5.5rem;
    column-gap: 5.5rem
}

.gap-y-88 {
    row-gap: 5.5rem
}

.gap-96 {
    gap: 6rem
}

.gap-x-96 {
    -moz-column-gap: 6rem;
    column-gap: 6rem
}

.gap-y-96 {
    row-gap: 6rem
}

.col-start-1 {
    grid-column-start: 1
}

.col-end-1 {
    grid-column-end: 1
}

.col-span-1 {
    grid-column: span 1/span 1
}

.row-start-1 {
    grid-row-start: 1
}

.row-end-1 {
    grid-row-end: 1
}

.row-span-1 {
    grid-row: span 1/span 1
}

.col-start-2 {
    grid-column-start: 2
}

.col-end-2 {
    grid-column-end: 2
}

.col-span-2 {
    grid-column: span 2/span 2
}

.row-start-2 {
    grid-row-start: 2
}

.row-end-2 {
    grid-row-end: 2
}

.row-span-2 {
    grid-row: span 2/span 2
}

.col-start-3 {
    grid-column-start: 3
}

.col-end-3 {
    grid-column-end: 3
}

.col-span-3 {
    grid-column: span 3/span 3
}

.row-start-3 {
    grid-row-start: 3
}

.row-end-3 {
    grid-row-end: 3
}

.row-span-3 {
    grid-row: span 3/span 3
}

.col-start-4 {
    grid-column-start: 4
}

.col-end-4 {
    grid-column-end: 4
}

.col-span-4 {
    grid-column: span 4/span 4
}

.row-start-4 {
    grid-row-start: 4
}

.row-end-4 {
    grid-row-end: 4
}

.row-span-4 {
    grid-row: span 4/span 4
}

.col-start-5 {
    grid-column-start: 5
}

.col-end-5 {
    grid-column-end: 5
}

.col-span-5 {
    grid-column: span 5/span 5
}

.row-start-5 {
    grid-row-start: 5
}

.row-end-5 {
    grid-row-end: 5
}

.row-span-5 {
    grid-row: span 5/span 5
}

.col-start-6 {
    grid-column-start: 6
}

.col-end-6 {
    grid-column-end: 6
}

.col-span-6 {
    grid-column: span 6/span 6
}

.row-start-6 {
    grid-row-start: 6
}

.row-end-6 {
    grid-row-end: 6
}

.row-span-6 {
    grid-row: span 6/span 6
}

.col-start-7 {
    grid-column-start: 7
}

.col-end-7 {
    grid-column-end: 7
}

.col-span-7 {
    grid-column: span 7/span 7
}

.row-start-7 {
    grid-row-start: 7
}

.row-end-7 {
    grid-row-end: 7
}

.row-span-7 {
    grid-row: span 7/span 7
}

.col-start-8 {
    grid-column-start: 8
}

.col-end-8 {
    grid-column-end: 8
}

.col-span-8 {
    grid-column: span 8/span 8
}

.row-start-8 {
    grid-row-start: 8
}

.row-end-8 {
    grid-row-end: 8
}

.row-span-8 {
    grid-row: span 8/span 8
}

.col-start-9 {
    grid-column-start: 9
}

.col-end-9 {
    grid-column-end: 9
}

.col-span-9 {
    grid-column: span 9/span 9
}

.row-start-9 {
    grid-row-start: 9
}

.row-end-9 {
    grid-row-end: 9
}

.row-span-9 {
    grid-row: span 9/span 9
}

.col-start-10 {
    grid-column-start: 10
}

.col-end-10 {
    grid-column-end: 10
}

.col-span-10 {
    grid-column: span 10/span 10
}

.row-start-10 {
    grid-row-start: 10
}

.row-end-10 {
    grid-row-end: 10
}

.row-span-10 {
    grid-row: span 10/span 10
}

.col-start-11 {
    grid-column-start: 11
}

.col-end-11 {
    grid-column-end: 11
}

.col-span-11 {
    grid-column: span 11/span 11
}

.row-start-11 {
    grid-row-start: 11
}

.row-end-11 {
    grid-row-end: 11
}

.row-span-11 {
    grid-row: span 11/span 11
}

.col-start-12 {
    grid-column-start: 12
}

.col-end-12 {
    grid-column-end: 12
}

.col-span-12 {
    grid-column: span 12/span 12
}

.col-span-full {
    grid-column: 1/-1
}

.row-start-12 {
    grid-row-start: 12
}

.row-end-12 {
    grid-row-end: 12
}

.row-span-12 {
    grid-row: span 12/span 12
}

.btn,
.btn--color1,
.button,
.form-like-button input[type=checkbox]+label,
.form-like-button input[type=radio]+label,
.gform_button_select_files,
.gform_button_select_files[type=button],
.is-style-border .wp-block-button__link,
.is-style-color1 .wp-block-button__link,
.is-style-color2 .wp-block-button__link,
.pager-link,
.pagination-link,
.search-pager-next a,
.search-pager-prev a,
.wc-block-cart-item__remove-link,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wc-block-components-checkout-return-to-cart-button,
.wc-block-components-notice-banner a,
.wc-block-components-panel__button,
.wc-block-components-shipping-calculator-address__button,
.wc-block-components-totals-coupon-link,
.wc-block-components-totals-coupon__button,
.woocommerce-error li a,
.woocommerce-info a,
.woocommerce-message a,
.woocommerce-notice a,
.wp-block-button__link,
.wp-block-file__button {
    align-items: center;
    background-color: #2b46ce;
    border: none;
    border-radius: .25rem;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-size: .875rem;
    font-weight: 600;
    gap: .5rem;
    justify-content: center;
    line-height: 1.1;
    min-height: 2.25rem;
    padding: .375rem 1rem;
    text-decoration: none;
    transition: .25s;
    transition-property: box-shadow, background-color, color, border;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.btn--color1:focus,
.btn--color1:hover,
.btn:focus,
.btn:hover,
.button:focus,
.button:hover,
.form-like-button input[type=checkbox]+label:focus,
.form-like-button input[type=checkbox]+label:hover,
.form-like-button input[type=radio]+label:focus,
.form-like-button input[type=radio]+label:hover,
.gform_button_select_files:focus,
.gform_button_select_files:hover,
.pager-link:focus,
.pager-link:hover,
.pagination-link:focus,
.pagination-link:hover,
.search-pager-next a:focus,
.search-pager-next a:hover,
.search-pager-prev a:focus,
.search-pager-prev a:hover,
.wc-block-cart-item__remove-link:focus,
.wc-block-cart-item__remove-link:hover,
.wc-block-cart__submit-button:focus,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:focus,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-checkout-return-to-cart-button:focus,
.wc-block-components-checkout-return-to-cart-button:hover,
.wc-block-components-notice-banner a:focus,
.wc-block-components-notice-banner a:hover,
.wc-block-components-panel__button:focus,
.wc-block-components-panel__button:hover,
.wc-block-components-shipping-calculator-address__button:focus,
.wc-block-components-shipping-calculator-address__button:hover,
.wc-block-components-totals-coupon-link:focus,
.wc-block-components-totals-coupon-link:hover,
.wc-block-components-totals-coupon__button:focus,
.wc-block-components-totals-coupon__button:hover,
.woocommerce-error li a:focus,
.woocommerce-error li a:hover,
.woocommerce-info a:focus,
.woocommerce-info a:hover,
.woocommerce-message a:focus,
.woocommerce-message a:hover,
.woocommerce-notice a:focus,
.woocommerce-notice a:hover,
.wp-block-button__link:focus,
.wp-block-button__link:hover,
.wp-block-file__button:focus,
.wp-block-file__button:hover {
    background-color: #2238a4;
    color: #fff
}

.btn--color1:focus,
.btn:focus,
.button:focus,
.form-like-button input[type=checkbox]+label:focus,
.form-like-button input[type=radio]+label:focus,
.gform_button_select_files:focus,
.pager-link:focus,
.pagination-link:focus,
.search-pager-next a:focus,
.search-pager-prev a:focus,
.wc-block-cart-item__remove-link:focus,
.wc-block-cart__submit-button:focus,
.wc-block-components-checkout-place-order-button:focus,
.wc-block-components-checkout-return-to-cart-button:focus,
.wc-block-components-notice-banner a:focus,
.wc-block-components-panel__button:focus,
.wc-block-components-shipping-calculator-address__button:focus,
.wc-block-components-totals-coupon-link:focus,
.wc-block-components-totals-coupon__button:focus,
.woocommerce-error li a:focus,
.woocommerce-info a:focus,
.woocommerce-message a:focus,
.woocommerce-notice a:focus,
.wp-block-button__link:focus,
.wp-block-file__button:focus {
    -webkit-tap-highlight-color: transparent
}

.btn--color1 svg,
.btn svg,
.button svg,
.form-like-button input[type=checkbox]+label svg,
.form-like-button input[type=radio]+label svg,
.gform_button_select_files[type=button] svg,
.gform_button_select_files svg,
.is-style-border .wp-block-button__link svg,
.is-style-color1 .wp-block-button__link svg,
.is-style-color2 .wp-block-button__link svg,
.pager-link svg,
.pagination-link svg,
.search-pager-next a svg,
.search-pager-prev a svg,
.wc-block-cart-item__remove-link svg,
.wc-block-cart__submit-button svg,
.wc-block-components-checkout-place-order-button svg,
.wc-block-components-checkout-return-to-cart-button svg,
.wc-block-components-notice-banner a svg,
.wc-block-components-panel__button svg,
.wc-block-components-shipping-calculator-address__button svg,
.wc-block-components-totals-coupon-link svg,
.wc-block-components-totals-coupon__button svg,
.woocommerce-error li a svg,
.woocommerce-info a svg,
.woocommerce-message a svg,
.woocommerce-notice a svg,
.wp-block-button__link svg,
.wp-block-file__button svg {
    width: 1.5rem
}

.btn--color1 .ico,
.btn--color1:before,
.btn .ico,
.btn:before,
.button .ico,
.button:before,
.form-like-button input[type=checkbox]+label .ico,
.form-like-button input[type=checkbox]+label:before,
.form-like-button input[type=radio]+label .ico,
.form-like-button input[type=radio]+label:before,
.gform_button_select_files .ico,
.gform_button_select_files:before,
.gform_button_select_files[type=button]:before,
.is-style-border .wp-block-button__link:before,
.is-style-color1 .wp-block-button__link:before,
.is-style-color2 .wp-block-button__link:before,
.pager-link .ico,
.pager-link:before,
.pagination-link .ico,
.pagination-link:before,
.search-pager-next a .ico,
.search-pager-next a:before,
.search-pager-prev a .ico,
.search-pager-prev a:before,
.wc-block-cart-item__remove-link .ico,
.wc-block-cart-item__remove-link:before,
.wc-block-cart__submit-button .ico,
.wc-block-cart__submit-button:before,
.wc-block-components-checkout-place-order-button .ico,
.wc-block-components-checkout-place-order-button:before,
.wc-block-components-checkout-return-to-cart-button .ico,
.wc-block-components-checkout-return-to-cart-button:before,
.wc-block-components-notice-banner a .ico,
.wc-block-components-notice-banner a:before,
.wc-block-components-panel__button .ico,
.wc-block-components-panel__button:before,
.wc-block-components-shipping-calculator-address__button .ico,
.wc-block-components-shipping-calculator-address__button:before,
.wc-block-components-totals-coupon-link .ico,
.wc-block-components-totals-coupon-link:before,
.wc-block-components-totals-coupon__button .ico,
.wc-block-components-totals-coupon__button:before,
.woocommerce-error li a .ico,
.woocommerce-error li a:before,
.woocommerce-info a .ico,
.woocommerce-info a:before,
.woocommerce-message a .ico,
.woocommerce-message a:before,
.woocommerce-notice a .ico,
.woocommerce-notice a:before,
.wp-block-button__link .ico,
.wp-block-button__link:before,
.wp-block-file__button .ico,
.wp-block-file__button:before {
    align-items: center;
    background-image: no-repeat;
    background-position: 50%;
    background-size: 100% auto;
    display: flex;
    height: 1.5rem;
    justify-content: center;
    width: 1.5rem
}

.btn--disabled,
.button--disabled {
    cursor: default;
    opacity: .6
}

.btn--disabled:focus,
.btn--disabled:hover,
.button--disabled:focus,
.button--disabled:hover {
    background-color: #2b46ce
}

.btn--color-text,
.button--color-text {
    background-color: #242424;
    color: #fff
}

.btn--color-text:focus,
.btn--color-text:hover,
.button--color-text:focus,
.button--color-text:hover {
    background-color: #0b0b0b;
    color: #fff
}

.btn--color-text.btn--border,
.btn--color-text.wc-block-components-checkout-return-to-cart-button,
.button--color-text.btn--border,
.button--color-text.wc-block-components-checkout-return-to-cart-button,
.is-style-border .btn--color-text.wp-block-button__link,
.is-style-border .button--color-text.wp-block-button__link {
    border: 1px solid #242424;
    color: #242424
}

.btn--color-text.btn--border:focus,
.btn--color-text.btn--border:hover,
.btn--color-text.wc-block-components-checkout-return-to-cart-button:focus,
.btn--color-text.wc-block-components-checkout-return-to-cart-button:hover,
.button--color-text.btn--border:focus,
.button--color-text.btn--border:hover,
.button--color-text.wc-block-components-checkout-return-to-cart-button:focus,
.button--color-text.wc-block-components-checkout-return-to-cart-button:hover,
.is-style-border .btn--color-text.wp-block-button__link:focus,
.is-style-border .btn--color-text.wp-block-button__link:hover,
.is-style-border .button--color-text.wp-block-button__link:focus,
.is-style-border .button--color-text.wp-block-button__link:hover {
    background-color: #242424;
    color: #fff
}

.btn--color-text.btn--disabled:focus,
.btn--color-text.btn--disabled:hover,
.button--color-text.btn--disabled:focus,
.button--color-text.btn--disabled:hover {
    background-color: #242424
}

.btn--color2,
.button--color2,
.card-btn,
.form-like-button input[type=checkbox]+label,
.form-like-button input[type=radio]+label,
.gform_button_select_files,
.gform_button_select_files[type=button],
.is-style-color2 .wp-block-button__link,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
    background-color: #fe4229;
    color: #fff
}

.btn--color2:focus,
.btn--color2:hover,
.button--color2:focus,
.button--color2:hover,
.card-btn:focus,
.card-btn:hover,
.form-like-button input[type=checkbox]+label:focus,
.form-like-button input[type=checkbox]+label:hover,
.form-like-button input[type=radio]+label:focus,
.form-like-button input[type=radio]+label:hover,
.gform_button_select_files:focus,
.gform_button_select_files:hover,
.is-style-color2 .wp-block-button__link:focus,
.is-style-color2 .wp-block-button__link:hover,
.wc-block-cart__submit-button:focus,
.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:focus,
.wc-block-components-checkout-place-order-button:hover {
    background-color: #fe2c10;
    color: #fff
}

.btn--color2.btn--disabled:focus,
.btn--color2.btn--disabled:hover,
.btn--disabled.card-btn:focus,
.btn--disabled.card-btn:hover,
.btn--disabled.gform_button_select_files:focus,
.btn--disabled.gform_button_select_files:hover,
.btn--disabled.wc-block-cart__submit-button:focus,
.btn--disabled.wc-block-cart__submit-button:hover,
.btn--disabled.wc-block-components-checkout-place-order-button:focus,
.btn--disabled.wc-block-components-checkout-place-order-button:hover,
.button--color2.btn--disabled:focus,
.button--color2.btn--disabled:hover,
.form-like-button input[type=checkbox]+label.btn--disabled:focus,
.form-like-button input[type=checkbox]+label.btn--disabled:hover,
.form-like-button input[type=radio]+label.btn--disabled:focus,
.form-like-button input[type=radio]+label.btn--disabled:hover,
.is-style-color2 .btn--disabled.wp-block-button__link:focus,
.is-style-color2 .btn--disabled.wp-block-button__link:hover {
    background-color: #fe4229
}

.btn--gray,
.button--gray,
.wc-block-components-totals-coupon-link {
    background-color: silver;
    color: #242424
}

.btn--gray:focus,
.btn--gray:hover,
.button--gray:focus,
.button--gray:hover,
.wc-block-components-totals-coupon-link:focus,
.wc-block-components-totals-coupon-link:hover {
    background-color: #f0f0f0;
    color: #242424
}

.btn--disabled.wc-block-components-totals-coupon-link:focus,
.btn--disabled.wc-block-components-totals-coupon-link:hover,
.btn--gray.btn--disabled:focus,
.btn--gray.btn--disabled:hover,
.button--gray.btn--disabled:focus,
.button--gray.btn--disabled:hover {
    background-color: silver
}

.btn--inverse,
.button--inverse,
.wc-block-components-notice-banner a,
.woocommerce-error li a,
.woocommerce-info a,
.woocommerce-message a,
.woocommerce-notice a {
    background-color: #fff;
    color: #2b46ce
}

.btn--inverse:focus,
.btn--inverse:hover,
.button--inverse:focus,
.button--inverse:hover,
.wc-block-components-notice-banner a:focus,
.wc-block-components-notice-banner a:hover,
.woocommerce-error li a:focus,
.woocommerce-error li a:hover,
.woocommerce-info a:focus,
.woocommerce-info a:hover,
.woocommerce-message a:focus,
.woocommerce-message a:hover,
.woocommerce-notice a:focus,
.woocommerce-notice a:hover {
    background-color: hsla(0, 0%, 100%, .9);
    color: #2b46ce
}

.btn--inverse.btn--color2,
.btn--inverse.btn--color2:focus,
.btn--inverse.btn--color2:focus.btn--disabled:focus,
.btn--inverse.btn--color2:focus.btn--disabled:hover,
.btn--inverse.btn--color2:hover,
.btn--inverse.btn--color2:hover.btn--disabled:focus,
.btn--inverse.btn--color2:hover.btn--disabled:hover,
.btn--inverse.card-btn,
.btn--inverse.card-btn:focus,
.btn--inverse.card-btn:focus.btn--disabled:focus,
.btn--inverse.card-btn:hover,
.btn--inverse.card-btn:hover.btn--disabled:hover,
.btn--inverse.gform_button_select_files,
.btn--inverse.gform_button_select_files:focus,
.btn--inverse.gform_button_select_files:focus.btn--disabled:focus,
.btn--inverse.gform_button_select_files:hover,
.btn--inverse.gform_button_select_files:hover.btn--disabled:hover,
.btn--inverse.wc-block-cart__submit-button,
.btn--inverse.wc-block-cart__submit-button:focus,
.btn--inverse.wc-block-cart__submit-button:focus.btn--disabled:focus,
.btn--inverse.wc-block-cart__submit-button:hover,
.btn--inverse.wc-block-cart__submit-button:hover.btn--disabled:hover,
.btn--inverse.wc-block-components-checkout-place-order-button,
.btn--inverse.wc-block-components-checkout-place-order-button:focus,
.btn--inverse.wc-block-components-checkout-place-order-button:focus.btn--disabled:focus,
.btn--inverse.wc-block-components-checkout-place-order-button:focus.btn--disabled:hover,
.btn--inverse.wc-block-components-checkout-place-order-button:hover,
.btn--inverse.wc-block-components-checkout-place-order-button:hover.btn--disabled:focus,
.btn--inverse.wc-block-components-checkout-place-order-button:hover.btn--disabled:hover,
.button--inverse.btn--color2,
.button--inverse.btn--color2:focus,
.button--inverse.btn--color2:focus.btn--disabled:focus,
.button--inverse.btn--color2:focus.btn--disabled:hover,
.button--inverse.btn--color2:hover,
.button--inverse.btn--color2:hover.btn--disabled:focus,
.button--inverse.btn--color2:hover.btn--disabled:hover,
.button--inverse.card-btn,
.button--inverse.card-btn:focus,
.button--inverse.card-btn:focus.btn--disabled:focus,
.button--inverse.card-btn:hover,
.button--inverse.card-btn:hover.btn--disabled:hover,
.button--inverse.gform_button_select_files,
.button--inverse.gform_button_select_files:focus,
.button--inverse.gform_button_select_files:focus.btn--disabled:focus,
.button--inverse.gform_button_select_files:hover,
.button--inverse.gform_button_select_files:hover.btn--disabled:hover,
.button--inverse.wc-block-cart__submit-button,
.button--inverse.wc-block-cart__submit-button:focus,
.button--inverse.wc-block-cart__submit-button:focus.btn--disabled:focus,
.button--inverse.wc-block-cart__submit-button:hover,
.button--inverse.wc-block-cart__submit-button:hover.btn--disabled:hover,
.button--inverse.wc-block-components-checkout-place-order-button,
.button--inverse.wc-block-components-checkout-place-order-button:focus,
.button--inverse.wc-block-components-checkout-place-order-button:focus.btn--disabled:focus,
.button--inverse.wc-block-components-checkout-place-order-button:focus.btn--disabled:hover,
.button--inverse.wc-block-components-checkout-place-order-button:hover,
.button--inverse.wc-block-components-checkout-place-order-button:hover.btn--disabled:focus,
.button--inverse.wc-block-components-checkout-place-order-button:hover.btn--disabled:hover,
.form-like-button input[type=checkbox]+label.btn--inverse,
.form-like-button input[type=checkbox]+label.btn--inverse:focus,
.form-like-button input[type=checkbox]+label.btn--inverse:focus.btn--disabled:focus,
.form-like-button input[type=checkbox]+label.btn--inverse:hover,
.form-like-button input[type=checkbox]+label.btn--inverse:hover.btn--disabled:hover,
.form-like-button input[type=checkbox]+label.button--inverse,
.form-like-button input[type=checkbox]+label.button--inverse:focus,
.form-like-button input[type=checkbox]+label.button--inverse:focus.btn--disabled:focus,
.form-like-button input[type=checkbox]+label.button--inverse:hover,
.form-like-button input[type=checkbox]+label.button--inverse:hover.btn--disabled:hover,
.form-like-button input[type=radio]+label.btn--inverse,
.form-like-button input[type=radio]+label.btn--inverse:focus,
.form-like-button input[type=radio]+label.btn--inverse:focus.btn--disabled:focus,
.form-like-button input[type=radio]+label.btn--inverse:hover,
.form-like-button input[type=radio]+label.btn--inverse:hover.btn--disabled:hover,
.form-like-button input[type=radio]+label.button--inverse,
.form-like-button input[type=radio]+label.button--inverse:focus,
.form-like-button input[type=radio]+label.button--inverse:focus.btn--disabled:focus,
.form-like-button input[type=radio]+label.button--inverse:hover,
.form-like-button input[type=radio]+label.button--inverse:hover.btn--disabled:hover,
.is-style-color2 .btn--inverse.wp-block-button__link,
.is-style-color2 .btn--inverse.wp-block-button__link:focus,
.is-style-color2 .btn--inverse.wp-block-button__link:focus.btn--disabled:focus,
.is-style-color2 .btn--inverse.wp-block-button__link:hover,
.is-style-color2 .btn--inverse.wp-block-button__link:hover.btn--disabled:hover,
.is-style-color2 .button--inverse.wp-block-button__link,
.is-style-color2 .button--inverse.wp-block-button__link:focus,
.is-style-color2 .button--inverse.wp-block-button__link:focus.btn--disabled:focus,
.is-style-color2 .button--inverse.wp-block-button__link:hover,
.is-style-color2 .button--inverse.wp-block-button__link:hover.btn--disabled:hover,
.is-style-color2 .wc-block-components-notice-banner a.wp-block-button__link,
.is-style-color2 .wc-block-components-notice-banner a.wp-block-button__link:focus,
.is-style-color2 .wc-block-components-notice-banner a.wp-block-button__link:focus.btn--disabled:focus,
.is-style-color2 .wc-block-components-notice-banner a.wp-block-button__link:hover,
.is-style-color2 .wc-block-components-notice-banner a.wp-block-button__link:hover.btn--disabled:hover,
.is-style-color2 .woocommerce-error li a.wp-block-button__link,
.is-style-color2 .woocommerce-error li a.wp-block-button__link:focus,
.is-style-color2 .woocommerce-error li a.wp-block-button__link:focus.btn--disabled:focus,
.is-style-color2 .woocommerce-error li a.wp-block-button__link:hover,
.is-style-color2 .woocommerce-error li a.wp-block-button__link:hover.btn--disabled:hover,
.is-style-color2 .woocommerce-info a.wp-block-button__link,
.is-style-color2 .woocommerce-info a.wp-block-button__link:focus,
.is-style-color2 .woocommerce-info a.wp-block-button__link:focus.btn--disabled:focus,
.is-style-color2 .woocommerce-info a.wp-block-button__link:hover,
.is-style-color2 .woocommerce-info a.wp-block-button__link:hover.btn--disabled:hover,
.is-style-color2 .woocommerce-message a.wp-block-button__link,
.is-style-color2 .woocommerce-message a.wp-block-button__link:focus,
.is-style-color2 .woocommerce-message a.wp-block-button__link:focus.btn--disabled:focus,
.is-style-color2 .woocommerce-message a.wp-block-button__link:hover,
.is-style-color2 .woocommerce-message a.wp-block-button__link:hover.btn--disabled:hover,
.is-style-color2 .woocommerce-notice a.wp-block-button__link,
.is-style-color2 .woocommerce-notice a.wp-block-button__link:focus,
.is-style-color2 .woocommerce-notice a.wp-block-button__link:focus.btn--disabled:focus,
.is-style-color2 .woocommerce-notice a.wp-block-button__link:hover,
.is-style-color2 .woocommerce-notice a.wp-block-button__link:hover.btn--disabled:hover,
.wc-block-components-notice-banner .is-style-color2 a.wp-block-button__link,
.wc-block-components-notice-banner .is-style-color2 a.wp-block-button__link:focus,
.wc-block-components-notice-banner .is-style-color2 a.wp-block-button__link:focus.btn--disabled:focus,
.wc-block-components-notice-banner .is-style-color2 a.wp-block-button__link:hover,
.wc-block-components-notice-banner .is-style-color2 a.wp-block-button__link:hover.btn--disabled:hover,
.wc-block-components-notice-banner a.btn--color2,
.wc-block-components-notice-banner a.btn--color2:focus,
.wc-block-components-notice-banner a.btn--color2:focus.btn--disabled:focus,
.wc-block-components-notice-banner a.btn--color2:hover,
.wc-block-components-notice-banner a.btn--color2:hover.btn--disabled:hover,
.wc-block-components-notice-banner a.card-btn,
.wc-block-components-notice-banner a.card-btn:focus,
.wc-block-components-notice-banner a.card-btn:focus.btn--disabled:focus,
.wc-block-components-notice-banner a.card-btn:hover,
.wc-block-components-notice-banner a.card-btn:hover.btn--disabled:hover,
.wc-block-components-notice-banner a.gform_button_select_files,
.wc-block-components-notice-banner a.gform_button_select_files:focus,
.wc-block-components-notice-banner a.gform_button_select_files:focus.btn--disabled:focus,
.wc-block-components-notice-banner a.gform_button_select_files:hover,
.wc-block-components-notice-banner a.gform_button_select_files:hover.btn--disabled:hover,
.wc-block-components-notice-banner a.wc-block-cart__submit-button,
.wc-block-components-notice-banner a.wc-block-cart__submit-button:focus,
.wc-block-components-notice-banner a.wc-block-cart__submit-button:focus.btn--disabled:focus,
.wc-block-components-notice-banner a.wc-block-cart__submit-button:hover,
.wc-block-components-notice-banner a.wc-block-cart__submit-button:hover.btn--disabled:hover,
.wc-block-components-notice-banner a.wc-block-components-checkout-place-order-button,
.wc-block-components-notice-banner a.wc-block-components-checkout-place-order-button:focus,
.wc-block-components-notice-banner a.wc-block-components-checkout-place-order-button:focus.btn--disabled:focus,
.wc-block-components-notice-banner a.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-notice-banner a.wc-block-components-checkout-place-order-button:hover.btn--disabled:hover,
.woocommerce-error li .is-style-color2 a.wp-block-button__link,
.woocommerce-error li .is-style-color2 a.wp-block-button__link:focus,
.woocommerce-error li .is-style-color2 a.wp-block-button__link:focus.btn--disabled:focus,
.woocommerce-error li .is-style-color2 a.wp-block-button__link:hover,
.woocommerce-error li .is-style-color2 a.wp-block-button__link:hover.btn--disabled:hover,
.woocommerce-error li a.btn--color2,
.woocommerce-error li a.btn--color2:focus,
.woocommerce-error li a.btn--color2:focus.btn--disabled:focus,
.woocommerce-error li a.btn--color2:hover,
.woocommerce-error li a.btn--color2:hover.btn--disabled:hover,
.woocommerce-error li a.card-btn,
.woocommerce-error li a.card-btn:focus,
.woocommerce-error li a.card-btn:focus.btn--disabled:focus,
.woocommerce-error li a.card-btn:hover,
.woocommerce-error li a.card-btn:hover.btn--disabled:hover,
.woocommerce-error li a.gform_button_select_files,
.woocommerce-error li a.gform_button_select_files:focus,
.woocommerce-error li a.gform_button_select_files:focus.btn--disabled:focus,
.woocommerce-error li a.gform_button_select_files:hover,
.woocommerce-error li a.gform_button_select_files:hover.btn--disabled:hover,
.woocommerce-error li a.wc-block-cart__submit-button,
.woocommerce-error li a.wc-block-cart__submit-button:focus,
.woocommerce-error li a.wc-block-cart__submit-button:focus.btn--disabled:focus,
.woocommerce-error li a.wc-block-cart__submit-button:hover,
.woocommerce-error li a.wc-block-cart__submit-button:hover.btn--disabled:hover,
.woocommerce-error li a.wc-block-components-checkout-place-order-button,
.woocommerce-error li a.wc-block-components-checkout-place-order-button:focus,
.woocommerce-error li a.wc-block-components-checkout-place-order-button:focus.btn--disabled:focus,
.woocommerce-error li a.wc-block-components-checkout-place-order-button:hover,
.woocommerce-error li a.wc-block-components-checkout-place-order-button:hover.btn--disabled:hover,
.woocommerce-info .is-style-color2 a.wp-block-button__link,
.woocommerce-info .is-style-color2 a.wp-block-button__link:focus,
.woocommerce-info .is-style-color2 a.wp-block-button__link:focus.btn--disabled:focus,
.woocommerce-info .is-style-color2 a.wp-block-button__link:hover,
.woocommerce-info .is-style-color2 a.wp-block-button__link:hover.btn--disabled:hover,
.woocommerce-info a.btn--color2,
.woocommerce-info a.btn--color2:focus,
.woocommerce-info a.btn--color2:focus.btn--disabled:focus,
.woocommerce-info a.btn--color2:hover,
.woocommerce-info a.btn--color2:hover.btn--disabled:hover,
.woocommerce-info a.card-btn,
.woocommerce-info a.card-btn:focus,
.woocommerce-info a.card-btn:focus.btn--disabled:focus,
.woocommerce-info a.card-btn:hover,
.woocommerce-info a.card-btn:hover.btn--disabled:hover,
.woocommerce-info a.gform_button_select_files,
.woocommerce-info a.gform_button_select_files:focus,
.woocommerce-info a.gform_button_select_files:focus.btn--disabled:focus,
.woocommerce-info a.gform_button_select_files:hover,
.woocommerce-info a.gform_button_select_files:hover.btn--disabled:hover,
.woocommerce-info a.wc-block-cart__submit-button,
.woocommerce-info a.wc-block-cart__submit-button:focus,
.woocommerce-info a.wc-block-cart__submit-button:focus.btn--disabled:focus,
.woocommerce-info a.wc-block-cart__submit-button:hover,
.woocommerce-info a.wc-block-cart__submit-button:hover.btn--disabled:hover,
.woocommerce-info a.wc-block-components-checkout-place-order-button,
.woocommerce-info a.wc-block-components-checkout-place-order-button:focus,
.woocommerce-info a.wc-block-components-checkout-place-order-button:focus.btn--disabled:focus,
.woocommerce-info a.wc-block-components-checkout-place-order-button:hover,
.woocommerce-info a.wc-block-components-checkout-place-order-button:hover.btn--disabled:hover,
.woocommerce-message .is-style-color2 a.wp-block-button__link,
.woocommerce-message .is-style-color2 a.wp-block-button__link:focus,
.woocommerce-message .is-style-color2 a.wp-block-button__link:focus.btn--disabled:focus,
.woocommerce-message .is-style-color2 a.wp-block-button__link:hover,
.woocommerce-message .is-style-color2 a.wp-block-button__link:hover.btn--disabled:hover,
.woocommerce-message a.btn--color2,
.woocommerce-message a.btn--color2:focus,
.woocommerce-message a.btn--color2:focus.btn--disabled:focus,
.woocommerce-message a.btn--color2:hover,
.woocommerce-message a.btn--color2:hover.btn--disabled:hover,
.woocommerce-message a.card-btn,
.woocommerce-message a.card-btn:focus,
.woocommerce-message a.card-btn:focus.btn--disabled:focus,
.woocommerce-message a.card-btn:hover,
.woocommerce-message a.card-btn:hover.btn--disabled:hover,
.woocommerce-message a.gform_button_select_files,
.woocommerce-message a.gform_button_select_files:focus,
.woocommerce-message a.gform_button_select_files:focus.btn--disabled:focus,
.woocommerce-message a.gform_button_select_files:hover,
.woocommerce-message a.gform_button_select_files:hover.btn--disabled:hover,
.woocommerce-message a.wc-block-cart__submit-button,
.woocommerce-message a.wc-block-cart__submit-button:focus,
.woocommerce-message a.wc-block-cart__submit-button:focus.btn--disabled:focus,
.woocommerce-message a.wc-block-cart__submit-button:hover,
.woocommerce-message a.wc-block-cart__submit-button:hover.btn--disabled:hover,
.woocommerce-message a.wc-block-components-checkout-place-order-button,
.woocommerce-message a.wc-block-components-checkout-place-order-button:focus,
.woocommerce-message a.wc-block-components-checkout-place-order-button:focus.btn--disabled:focus,
.woocommerce-message a.wc-block-components-checkout-place-order-button:hover,
.woocommerce-message a.wc-block-components-checkout-place-order-button:hover.btn--disabled:hover,
.woocommerce-notice .is-style-color2 a.wp-block-button__link,
.woocommerce-notice .is-style-color2 a.wp-block-button__link:focus,
.woocommerce-notice .is-style-color2 a.wp-block-button__link:focus.btn--disabled:focus,
.woocommerce-notice .is-style-color2 a.wp-block-button__link:hover,
.woocommerce-notice .is-style-color2 a.wp-block-button__link:hover.btn--disabled:hover,
.woocommerce-notice a.btn--color2,
.woocommerce-notice a.btn--color2:focus,
.woocommerce-notice a.btn--color2:focus.btn--disabled:focus,
.woocommerce-notice a.btn--color2:hover,
.woocommerce-notice a.btn--color2:hover.btn--disabled:hover,
.woocommerce-notice a.card-btn,
.woocommerce-notice a.card-btn:focus,
.woocommerce-notice a.card-btn:focus.btn--disabled:focus,
.woocommerce-notice a.card-btn:hover,
.woocommerce-notice a.card-btn:hover.btn--disabled:hover,
.woocommerce-notice a.gform_button_select_files,
.woocommerce-notice a.gform_button_select_files:focus,
.woocommerce-notice a.gform_button_select_files:focus.btn--disabled:focus,
.woocommerce-notice a.gform_button_select_files:hover,
.woocommerce-notice a.gform_button_select_files:hover.btn--disabled:hover,
.woocommerce-notice a.wc-block-cart__submit-button,
.woocommerce-notice a.wc-block-cart__submit-button:focus,
.woocommerce-notice a.wc-block-cart__submit-button:focus.btn--disabled:focus,
.woocommerce-notice a.wc-block-cart__submit-button:hover,
.woocommerce-notice a.wc-block-cart__submit-button:hover.btn--disabled:hover,
.woocommerce-notice a.wc-block-components-checkout-place-order-button,
.woocommerce-notice a.wc-block-components-checkout-place-order-button:focus,
.woocommerce-notice a.wc-block-components-checkout-place-order-button:focus.btn--disabled:focus,
.woocommerce-notice a.wc-block-components-checkout-place-order-button:hover,
.woocommerce-notice a.wc-block-components-checkout-place-order-button:hover.btn--disabled:hover {
    color: #fe4229
}

.btn--inverse.btn--disabled:focus,
.btn--inverse.btn--disabled:hover,
.button--inverse.btn--disabled:focus,
.button--inverse.btn--disabled:hover,
.wc-block-components-notice-banner a.btn--disabled:focus,
.wc-block-components-notice-banner a.btn--disabled:hover,
.woocommerce-error li a.btn--disabled:focus,
.woocommerce-error li a.btn--disabled:hover,
.woocommerce-info a.btn--disabled:focus,
.woocommerce-info a.btn--disabled:hover,
.woocommerce-message a.btn--disabled:focus,
.woocommerce-message a.btn--disabled:hover,
.woocommerce-notice a.btn--disabled:focus,
.woocommerce-notice a.btn--disabled:hover {
    background-color: #fff;
    color: #2b46ce
}

.btn--inverse.btn--infos,
.button--inverse.btn--infos,
.wc-block-components-notice-banner a.btn--infos,
.woocommerce-error li a.btn--infos,
.woocommerce-info a.btn--infos,
.woocommerce-message a.btn--infos,
.woocommerce-notice a.btn--infos {
    color: #00a6cb
}

.btn--inverse.btn--success,
.button--inverse.btn--success,
.wc-block-components-notice-banner a.btn--success,
.woocommerce-error li a.btn--success,
.woocommerce-info a.btn--success,
.woocommerce-message a.btn--success,
.woocommerce-notice a.btn--success {
    color: #0c0
}

.btn--inverse.btn--warning,
.button--inverse.btn--warning,
.wc-block-components-notice-banner a.btn--warning,
.woocommerce-error li a.btn--warning,
.woocommerce-info a.btn--warning,
.woocommerce-message a.btn--warning,
.woocommerce-notice a.btn--warning {
    color: #df8200
}

.btn--inverse.btn--danger,
.button--inverse.btn--danger,
.wc-block-components-notice-banner a.btn--danger,
.woocommerce-error li a.btn--danger,
.woocommerce-info a.btn--danger,
.woocommerce-message a.btn--danger,
.woocommerce-notice a.btn--danger {
    color: #cb0700
}

.btn--infos,
.button--infos {
    background-color: #00a6cb;
    color: #fff
}

.btn--infos:focus,
.btn--infos:hover,
.button--infos:focus,
.button--infos:hover {
    background-color: #fe2c10;
    color: #fff
}

.btn--success,
.button--success {
    background-color: #0c0;
    color: #fff
}

.btn--success:focus,
.btn--success:hover,
.button--success:focus,
.button--success:hover {
    background-color: #fe2c10;
    color: #fff
}

.btn--warning,
.button--warning {
    background-color: #df8200;
    color: #fff
}

.btn--warning:focus,
.btn--warning:hover,
.button--warning:focus,
.button--warning:hover {
    background-color: #fe2c10;
    color: #fff
}

.btn--danger,
.button--danger {
    background-color: #cb0700;
    color: #fff
}

.btn--danger:focus,
.btn--danger:hover,
.button--danger:focus,
.button--danger:hover {
    background-color: #fe2c10;
    color: #fff
}

.btn--small,
.button--small,
.card-btn,
.wc-block-cart-item__remove-link,
.wc-block-components-shipping-calculator-address__button,
.wc-block-components-totals-coupon-link {
    font-size: .875rem;
    gap: .5rem;
    min-height: 1.75rem;
    padding: .25rem .5rem
}

.btn--small svg,
.button--small svg,
.card-btn svg,
.wc-block-cart-item__remove-link svg,
.wc-block-components-shipping-calculator-address__button svg,
.wc-block-components-totals-coupon-link svg {
    width: 1.125rem
}

.btn--small .ico,
.btn--small:before,
.button--small .ico,
.button--small:before,
.card-btn .ico,
.card-btn:before,
.wc-block-cart-item__remove-link .ico,
.wc-block-cart-item__remove-link:before,
.wc-block-components-shipping-calculator-address__button .ico,
.wc-block-components-shipping-calculator-address__button:before,
.wc-block-components-totals-coupon-link .ico,
.wc-block-components-totals-coupon-link:before {
    height: 1.125rem;
    width: 1.125rem
}

.btn--large,
.button--large,
.karibou-woo-add-to-cart .add_to_cart_button,
.karibou-woo-add-to-cart .single_add_to_cart_button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
    font-size: 1rem;
    gap: .5rem;
    min-height: 3.125rem;
    padding: .5rem 2rem
}

.btn--large svg,
.button--large svg,
.karibou-woo-add-to-cart .add_to_cart_button svg,
.karibou-woo-add-to-cart .single_add_to_cart_button svg,
.wc-block-cart__submit-button svg,
.wc-block-components-checkout-place-order-button svg {
    width: 2rem
}

.btn--large .ico,
.btn--large:before,
.button--large .ico,
.button--large:before,
.karibou-woo-add-to-cart .add_to_cart_button .ico,
.karibou-woo-add-to-cart .add_to_cart_button:before,
.karibou-woo-add-to-cart .single_add_to_cart_button .ico,
.karibou-woo-add-to-cart .single_add_to_cart_button:before,
.wc-block-cart__submit-button .ico,
.wc-block-cart__submit-button:before,
.wc-block-components-checkout-place-order-button .ico,
.wc-block-components-checkout-place-order-button:before {
    height: 2rem;
    width: 2rem
}

.btn--block,
.button--block,
.wc-block-cart__submit-button,
.wc-block-components-panel__button {
    width: 100% !important
}

.btn--ico,
.button--ico,
.pager-link-back,
.pager-link-next,
.pager-link-prev {
    align-items: center;
    display: flex;
    height: 2.25rem;
    justify-content: center;
    min-height: auto;
    padding: 0;
    width: 2.25rem
}

.btn--ico.btn--small,
.btn--ico.card-btn,
.btn--ico.wc-block-cart-item__remove-link,
.btn--ico.wc-block-components-shipping-calculator-address__button,
.btn--ico.wc-block-components-totals-coupon-link,
.btn--small.pager-link-back,
.btn--small.pager-link-next,
.btn--small.pager-link-prev,
.button--ico.btn--small,
.button--ico.card-btn,
.button--ico.wc-block-cart-item__remove-link,
.button--ico.wc-block-components-shipping-calculator-address__button,
.button--ico.wc-block-components-totals-coupon-link,
.card-btn.pager-link-back,
.card-btn.pager-link-next,
.card-btn.pager-link-prev,
.pager-link-back.wc-block-cart-item__remove-link,
.pager-link-back.wc-block-components-shipping-calculator-address__button,
.pager-link-back.wc-block-components-totals-coupon-link,
.pager-link-next.wc-block-cart-item__remove-link,
.pager-link-next.wc-block-components-shipping-calculator-address__button,
.pager-link-next.wc-block-components-totals-coupon-link,
.pager-link-prev.wc-block-cart-item__remove-link,
.pager-link-prev.wc-block-components-shipping-calculator-address__button,
.pager-link-prev.wc-block-components-totals-coupon-link {
    height: 1.75rem;
    width: 1.75rem
}

.btn--ico.btn--large,
.btn--ico.wc-block-cart__submit-button,
.btn--ico.wc-block-components-checkout-place-order-button,
.btn--large.pager-link-back,
.btn--large.pager-link-next,
.btn--large.pager-link-prev,
.button--ico.btn--large,
.button--ico.wc-block-cart__submit-button,
.button--ico.wc-block-components-checkout-place-order-button,
.karibou-woo-add-to-cart .btn--ico.add_to_cart_button,
.karibou-woo-add-to-cart .btn--ico.single_add_to_cart_button,
.karibou-woo-add-to-cart .button--ico.add_to_cart_button,
.karibou-woo-add-to-cart .button--ico.single_add_to_cart_button,
.karibou-woo-add-to-cart .pager-link-back.add_to_cart_button,
.karibou-woo-add-to-cart .pager-link-back.single_add_to_cart_button,
.karibou-woo-add-to-cart .pager-link-next.add_to_cart_button,
.karibou-woo-add-to-cart .pager-link-next.single_add_to_cart_button,
.karibou-woo-add-to-cart .pager-link-prev.add_to_cart_button,
.karibou-woo-add-to-cart .pager-link-prev.single_add_to_cart_button,
.pager-link-back.wc-block-cart__submit-button,
.pager-link-back.wc-block-components-checkout-place-order-button,
.pager-link-next.wc-block-cart__submit-button,
.pager-link-next.wc-block-components-checkout-place-order-button,
.pager-link-prev.wc-block-cart__submit-button,
.pager-link-prev.wc-block-components-checkout-place-order-button {
    height: 3.125rem;
    width: 3.125rem
}

.btn--32,
.button--32,
.pager-link-back,
.pager-link-next,
.pager-link-prev,
.share-link {
    height: 2rem;
    min-height: auto;
    width: 2rem
}

.btn--32 svg,
.button--32 svg,
.pager-link-back svg,
.pager-link-next svg,
.pager-link-prev svg,
.share-link svg {
    width: 1.125rem
}

.btn--40,
.button--40 {
    height: 2.5rem;
    min-height: auto;
    width: 2.5rem
}

.btn--40 svg,
.button--40 svg {
    width: 1.5rem
}

.btn--50,
.button--50 {
    height: 3.125rem;
    min-height: auto;
    width: 3.125rem
}

.btn--50 svg,
.button--50 svg {
    width: 1.75rem
}

.btn--radius0,
.button--radius0 {
    border-radius: 0
}

.btn--radius4,
.button--radius4 {
    border-radius: .25rem
}

.btn--radius8,
.button--radius8 {
    border-radius: .5rem
}

.btn--radius12,
.button--radius12 {
    border-radius: .75rem
}

.btn--radius16,
.button--radius16 {
    border-radius: 1rem
}

.btn--radiusfull,
.button--radiusfull {
    border-radius: 3.125rem
}

.btn--radiusround,
.button--radiusround,
.share-link {
    border-radius: 100%
}

.btn--border,
.button--border,
.is-style-border .wp-block-button__link,
.wc-block-components-checkout-return-to-cart-button {
    background-color: transparent;
    border: 1px solid #2b46ce;
    color: #2b46ce
}

.btn--border:focus,
.btn--border:hover,
.button--border:focus,
.button--border:hover,
.is-style-border .wp-block-button__link:focus,
.is-style-border .wp-block-button__link:hover,
.wc-block-components-checkout-return-to-cart-button:focus,
.wc-block-components-checkout-return-to-cart-button:hover {
    background-color: #2b46ce;
    border: 1px solid #2b46ce;
    color: #fff
}

.btn--border.btn--disabled:focus,
.btn--border.btn--disabled:hover,
.btn--disabled.wc-block-components-checkout-return-to-cart-button:focus,
.btn--disabled.wc-block-components-checkout-return-to-cart-button:hover,
.button--border.btn--disabled:focus,
.button--border.btn--disabled:hover,
.is-style-border .btn--disabled.wp-block-button__link:focus,
.is-style-border .btn--disabled.wp-block-button__link:hover {
    background-color: transparent;
    color: #fff
}

.btn--ghost,
.button--ghost,
.wc-block-cart-item__remove-link,
.wc-block-components-panel__button {
    background-color: transparent;
    border: 0;
    color: #242424
}

.btn--ghost:focus,
.btn--ghost:hover,
.button--ghost:focus,
.button--ghost:hover,
.wc-block-cart-item__remove-link:focus,
.wc-block-cart-item__remove-link:hover,
.wc-block-components-panel__button:focus,
.wc-block-components-panel__button:hover {
    background-color: transparent;
    border: 0;
    color: #000
}

.btn--disabled.wc-block-cart-item__remove-link:focus,
.btn--disabled.wc-block-cart-item__remove-link:hover,
.btn--disabled.wc-block-components-panel__button:focus,
.btn--disabled.wc-block-components-panel__button:hover,
.btn--ghost.btn--disabled:focus,
.btn--ghost.btn--disabled:hover,
.button--ghost.btn--disabled:focus,
.button--ghost.btn--disabled:hover {
    background-color: transparent;
    border: 0;
    color: #242424
}

.btn--unstyled,
.button--unstyled {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    text-align: left;
    text-transform: none
}

.btn--unstyled:focus,
.button--unstyled:focus {
    box-shadow: none;
    outline: none
}

.burger-button,
.h-nav-btn {
    -webkit-tap-highlight-color: transparent;
    background-color: transparent;
    border: 0;
    box-shadow: none;
    cursor: pointer;
    outline: 0;
    padding: 0
}

.burger-button>*,
.h-nav-btn>* {
    align-items: stretch;
    background-color: transparent;
    background-image: linear-gradient(#242424, #242424);
    background-origin: content-box;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% .125rem;
    display: inline-flex;
    flex-direction: column;
    height: 2.5rem;
    justify-content: space-between;
    padding: .625rem .375rem;
    transition: .25s;
    transition-property: transform, background;
    vertical-align: top;
    width: 2.5rem;
    will-change: transform, background
}

.is-dark .burger-button>*,
.is-dark .h-nav-btn>* {
    background-image: linear-gradient(#fff, #fff)
}

.burger-button>:after,
.burger-button>:before,
.h-nav-btn>:after,
.h-nav-btn>:before {
    background: #242424;
    content: "";
    height: .125rem;
    transition: .25s;
    transition-property: transform, top;
    will-change: transform, top
}

.is-dark .burger-button>:after,
.is-dark .burger-button>:before,
.is-dark .h-nav-btn>:after,
.is-dark .h-nav-btn>:before {
    background: #fff
}

.burger-button:hover>*,
.h-nav-btn:hover>* {
    background-color: transparent
}

.burger-button:focus,
.h-nav-btn:focus {
    outline: 0
}

.burger-button.is-active>*,
.is-active.h-nav-btn>* {
    background-image: none;
    justify-content: center
}

.burger-button.is-active>:before,
.is-active.h-nav-btn>:before {
    transform: translateY(50%) rotate(45deg)
}

.burger-button.is-active>:after,
.is-active.h-nav-btn>:after {
    transform: translateY(-50%) rotate(-45deg)
}

.card-cat-link,
.chip,
.gfield_fileupload_progress,
.main-header-cat-link,
.promotion,
.search-choice,
.stock,
.wc-block-components-product-badge,
.wc-block-components-totals-discount__coupon-list-item {
    align-items: center;
    background-color: #242424;
    border: none;
    border-radius: 6.25rem;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-size: .875rem;
    font-weight: 400;
    gap: .25rem;
    justify-content: center;
    line-height: 1;
    margin: 0;
    min-height: 1.4375rem;
    padding: .125rem .5rem;
    text-decoration: none;
    transition: .25s;
    transition-property: box-shadow, background-color, color, border;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.card-cat-link span,
.chip span,
.gfield_fileupload_progress span,
.main-header-cat-link span,
.promotion span,
.search-choice span,
.stock span,
.wc-block-components-product-badge span,
.wc-block-components-totals-discount__coupon-list-item span {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    max-width: 6.25rem;
    overflow: hidden
}

.card-cat-link,
.chip--gray,
.main-header-cat-link {
    background-color: silver;
    color: #4d4d4d
}

.chip--color1,
.search-choice {
    background-color: #2b46ce;
    color: #fff
}

.chip--color2 {
    background-color: #fe4229;
    color: #fff
}

.chip--infos {
    background-color: #00a6cb;
    color: #fff
}

.chip--success,
.gfield_fileupload_progress.gfield_fileupload_progress_complete,
.promotion,
.stock.in-stock,
.wc-block-components-totals-discount__coupon-list-item {
    background-color: #0c0;
    color: #fff
}

.chip--warning,
.gfield_fileupload_progress,
.stock {
    background-color: #df8200;
    color: #fff
}

.chip--danger,
.out-of-stock {
    background-color: #cb0700;
    color: #fff
}

.chip--inverse {
    background-color: #fff;
    color: #242424
}

.chip--disabled {
    background-color: #f0f0f0;
    color: silver
}

.chip--700,
.gfield_fileupload_progress.gfield_fileupload_progress_complete,
.promotion,
.stock {
    font-weight: 700
}

.chip--large {
    font-size: 1rem
}

.card-cat-link,
.chip--link,
.main-header-cat-link {
    opacity: .8;
    transition: all .2s linear
}

.card-cat-link:focus,
.card-cat-link:hover,
.chip--link:focus,
.chip--link:hover,
.main-header-cat-link:focus,
.main-header-cat-link:hover {
    color: inherit;
    opacity: 1;
    transform: scale(1.02)
}

.chip--close,
.search-choice {
    padding-right: .1875rem
}

.chip--close a,
.search-choice a {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M18.36 5.64c-3.51-3.51-9.21-3.51-12.73 0-3.51 3.51-3.51 9.21 0 12.73 3.51 3.51 9.21 3.51 12.73 0 3.51-3.51 3.51-9.21 0-12.73Zm-2.12 9.19c.39.39.39 1.03 0 1.41a.996.996 0 0 1-1.41 0L12 13.41l-2.83 2.83a.996.996 0 0 1-1.41 0 .996.996 0 0 1 0-1.41L10.59 12 7.76 9.17a.996.996 0 0 1 0-1.41.996.996 0 0 1 1.41 0L12 10.59l2.83-2.83a.996.996 0 0 1 1.41 0c.39.39.39 1.03 0 1.41L13.41 12l2.83 2.83Z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    border-radius: 50%;
    height: 1.125rem;
    opacity: .5;
    width: 1.125rem
}

.chip--close a:hover,
.search-choice a:hover {
    opacity: 1
}

.chip--badge,
.wc-block-components-product-badge {
    background-color: transparent;
    border: 1px solid #4d4d4d;
    border-radius: .25rem;
    color: #4d4d4d;
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.6;
    padding: 0 .5rem;
    text-transform: uppercase
}

.alert,
.gform_confirmation_message,
.gform_validation_errors,
.validation_error,
.validation_message--hidden-on-empty .gfield_validation_message,
.validation_message:not(.validation_message--hidden-on-empty),
.wc-block-cart__empty-cart__title,
.wc-block-components-notice-banner,
.woocommerce-error li,
.woocommerce-info,
.woocommerce-message,
.woocommerce-notice {
    align-items: center;
    background-color: #00a6cb;
    border-radius: .5rem;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 1rem;
    margin-top: 1rem;
    padding: 1rem;
    position: relative;
    width: 100%
}

.alert--inline,
.validation_message:not(.validation_message--hidden-on-empty) {
    display: inline-flex;
    width: auto
}

.alert--ico svg,
.wc-block-components-notice-banner svg {
    flex: 0 0 1.5rem;
    height: 1.5rem;
    width: 1.5rem
}

.alert--ico-alert:before,
.gform_validation_errors:before,
.validation_error:before,
.validation_message--hidden-on-empty .gfield_validation_message:before,
.validation_message:not(.validation_message--hidden-on-empty):before,
.wc-block-cart__empty-cart__title:before,
.woocommerce-error li:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyNHYyNEgweiIvPjxwYXRoIGQ9Ik0xMSAxNWgydjJoLTJ2LTJabTAtOGgydjZoLTJWN1ptLjk5LTVjLTEuOTggMC0zLjkxLjU5LTUuNTUgMS42OWExMC4wNCAxMC4wNCAwIDAgMC0zLjY4IDQuNDkgOS45NDcgOS45NDcgMCAwIDAtLjU2IDUuNzggMTAuMDMgMTAuMDMgMCAwIDAgMi43NCA1LjEyIDkuOTQgOS45NCAwIDAgMCA1LjEyIDIuNzNjMS45NC4zOSAzLjk1LjE5IDUuNzgtLjU3YTEwLjA0IDEwLjA0IDAgMCAwIDQuNDktMy42OCA5Ljk3NSA5Ljk3NSAwIDAgMCAxLjY4LTUuNTUgMTAuMDE3IDEwLjAxNyAwIDAgMC0yLjkzLTcuMDggOS45MTIgOS45MTIgMCAwIDAtMy4yNS0yLjE3QzE0LjYyIDIuMjYgMTMuMzEgMiAxMiAyWk0xMiAyMGE4LjAyMiA4LjAyMiAwIDAgMS03LjM5LTQuOTQgOC4wMyA4LjAzIDAgMCAxLS40Ni00LjYyIDguMDI1IDguMDI1IDAgMCAxIDIuMTktNC4xIDcuOTg2IDcuOTg2IDAgMCAxIDQuMS0yLjE5YzEuNTUtLjMxIDMuMTYtLjE1IDQuNjIuNDZBOC4wMjIgOC4wMjIgMCAwIDEgMjAgMTJjMCAyLjEyLS44NCA0LjE2LTIuMzQgNS42NlMxNC4xMiAyMCAxMiAyMFoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    height: 1.5rem;
    width: 1.5rem
}

.alert--small,
.validation_message--hidden-on-empty .gfield_validation_message,
.validation_message:not(.validation_message--hidden-on-empty) {
    font-size: .875rem;
    gap: .5rem;
    margin: 0;
    padding: .25rem .5rem
}

.alert--ico-small svg,
.validation_message:not(.validation_message--hidden-on-empty) svg {
    flex: 0 0 1.125rem;
    height: 1.125rem;
    width: 1.125rem
}

.alert--ico-small:before,
.validation_message:not(.validation_message--hidden-on-empty):before {
    content: "";
    height: 1.125rem;
    width: 1.125rem
}

.alert--infos {
    background-color: #00a6cb
}

.alert--success,
.gform_confirmation_message,
.wc-block-components-notice-banner.is-success {
    background-color: #0c0
}

.alert--warning,
.wc-block-components-notice-banner.is-warning {
    background-color: #df8200
}

.alert--danger,
.gform_validation_errors,
.validation_error,
.validation_message--hidden-on-empty .gfield_validation_message,
.validation_message:not(.validation_message--hidden-on-empty),
.wc-block-cart__empty-cart__title,
.wc-block-components-notice-banner.is-error,
.woocommerce-error li {
    background-color: #cb0700
}

svg {
    height: auto;
    max-width: 100%;
    vertical-align: middle
}

.font-regular {
    font-weight: 400
}

.line-height-neutral {
    line-height: 1.1
}

.text-uppercase {
    text-transform: uppercase
}

.smaller {
    font-size: 60%
}

.small {
    font-size: 80%
}

.big {
    font-size: 120%
}

.bigger {
    font-size: 140%
}

.separator,
hr {
    border-top: .0625rem solid #000;
    clear: both;
    margin-bottom: 1.875rem;
    margin-top: 1.875rem
}

a,
a:visited {
    text-decoration: underline
}

a:focus,
a:hover,
a:visited:focus,
a:visited:hover {
    text-decoration: none
}

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

figure {
    margin: 0 0 1rem
}

figcaption {
    font-size: .875rem;
    font-style: italic;
    margin: 0;
    padding: .3125rem;
    text-align: center
}

.wp-wysiwyg .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-wysiwyg .alignleft,
.wp-wysiwyg .alignright {
    float: none;
    margin-bottom: .625rem;
    text-align: center
}

.alignfull {
    clear: both
}

.is-content-justification-left {
    justify-content: flex-start
}

.is-content-justification-center {
    justify-content: center
}

.is-content-justification-right {
    justify-content: flex-end
}

.are-vertically-aligned-top {
    align-items: flex-start
}

.are-vertically-aligned-center {
    align-items: center
}

.are-vertically-aligned-bottom {
    align-items: flex-end
}

.is-vertically-aligned-top {
    align-self: flex-start
}

.is-vertically-aligned-center {
    align-self: center
}

.is-vertically-aligned-bottom {
    align-self: flex-end
}

iframe {
    margin: 0 0 .625rem;
    max-width: 100%
}

.embed-responsive {
    display: block;
    height: 0;
    margin-bottom: .625rem;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative
}

.embed-responsive iframe {
    border: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

blockquote {
    margin-bottom: 1.875rem;
    margin-top: 1.875rem;
    min-height: 2em;
    padding-left: 3em;
    position: relative
}

blockquote:before {
    color: #fe4229;
    content: "“";
    font-family: georgia, serif;
    font-size: 5em;
    height: .4em;
    left: 0;
    line-height: .9;
    position: absolute;
    top: 0
}

blockquote>:last-child {
    margin-bottom: 0
}

blockquote>cite,
blockquote>footer {
    color: rgba(36, 36, 36, .8);
    font-size: .9em;
    margin-top: .75em
}

blockquote>cite:before,
blockquote>footer:before {
    content: "— "
}

table {
    margin-top: 1.25rem;
    width: 100% !important
}

table td p,
table th p {
    margin: 0
}

table th {
    background-color: silver;
    color: #000;
    padding: 1rem .3125rem;
    text-align: center
}

table td {
    padding: .625rem .3125rem
}

.table-responsive {
    border: 0
}

.skip-nav {
    list-style: none;
    padding: 0;
    position: absolute;
    z-index: 9999
}

.skip-nav a {
    background: #242424;
    color: #fff;
    left: -7000px;
    padding: .625rem 1.875rem;
    position: absolute;
    text-decoration: none
}

.skip-nav a:focus {
    left: 0;
    top: 0
}

.wp-gutenberg {
    margin-left: 1rem;
    margin-right: 1rem
}

.wp-gutenberg>* {
    margin-left: auto;
    margin-right: auto;
    max-width: 768px;
    width: 100%
}

.wp-gutenberg>.alignwide {
    max-width: calc(1200px - 4rem)
}

.wp-gutenberg>.alignfull {
    margin-left: -1rem;
    margin-right: -1rem;
    max-width: none;
    width: unset
}

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

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

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

.has-14-font-size {
    font-size: .875rem
}

.has-base-font-size {
    font-size: 1rem
}

.has-18-font-size {
    font-size: 1.125rem
}

.has-20-font-size {
    font-size: 1.25rem
}

.has-24-font-size {
    font-size: 1.5rem
}

.has-32-font-size,
.has-large-font-size {
    font-size: 2rem
}

.has-48-font-size {
    font-size: 3rem
}

.has-primary-background-color {
    background-color: #2b46ce
}

.has-secondary-background-color {
    background-color: #fe4229
}

.has-black-background-color {
    background-color: #000
}

.has-white-background-color {
    background-color: #fff
}

.has-gray-4-background-color {
    background-color: #242424
}

.has-gray-3-background-color {
    background-color: #4d4d4d
}

.has-gray-2-background-color {
    background-color: silver
}

.has-gray-1-background-color {
    background-color: #f0f0f0
}

.has-error-background-color {
    background-color: #cb0700
}

.block-text-color-base,
.block-text-color-base>*,
.has-gray-1-background-color:not(.has-text-color),
.has-gray-1-background-color:not(.has-text-color)>*,
.has-gray-2-background-color:not(.has-text-color),
.has-gray-2-background-color:not(.has-text-color)>*,
.has-white-background-color:not(.has-text-color),
.has-white-background-color:not(.has-text-color)>* {
    color: #242424
}

.block-text-color-base>a,
.has-gray-1-background-color:not(.has-text-color)>a,
.has-gray-2-background-color:not(.has-text-color)>a,
.has-white-background-color:not(.has-text-color)>a {
    color: #00e
}

.block-text-color-base>a:hover,
.has-gray-1-background-color:not(.has-text-color)>a:hover,
.has-gray-2-background-color:not(.has-text-color)>a:hover,
.has-white-background-color:not(.has-text-color)>a:hover {
    color: #0000c5
}

.block-text-color-inverse,
.block-text-color-inverse>*,
.block-text-color-inverse>a:hover,
.has-black-background-color,
.has-black-background-color>*,
.has-black-background-color>a:hover,
.has-error-background-color,
.has-error-background-color>*,
.has-error-background-color>a:hover,
.has-gray-3-background-color,
.has-gray-3-background-color>*,
.has-gray-3-background-color>a:hover,
.has-gray-4-background-color,
.has-gray-4-background-color>*,
.has-gray-4-background-color>a:hover,
.has-primary-background-color,
.has-primary-background-color>*,
.has-primary-background-color>a:hover,
.has-secondary-background-color,
.has-secondary-background-color>*,
.has-secondary-background-color>a:hover {
    color: #fff
}

.has-base-color,
.has-base-color>* {
    color: #242424
}

.has-primary-color,
.has-primary-color>* {
    color: #2b46ce
}

.has-secondary-color,
.has-secondary-color>* {
    color: #fe4229
}

.has-gray-1-color,
.has-gray-1-color>* {
    color: #f0f0f0
}

.has-gray-2-color,
.has-gray-2-color>* {
    color: silver
}

.has-gray-3-color,
.has-gray-3-color>* {
    color: #4d4d4d
}

.has-gray-4-color,
.has-gray-4-color>* {
    color: #242424
}

.has-black-color,
.has-black-color>* {
    color: #000
}

.has-white-color,
.has-white-color>* {
    color: #fff
}

.has-error-color,
.has-error-color>* {
    color: #cb0700
}

h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.has-background,
p.has-background {
    border-radius: .5rem;
    padding: 1rem
}

ol.has-background,
ul.has-background {
    border-radius: .5rem;
    padding: 1rem 2rem
}

.wp-block-image {
    text-align: center
}

.wp-block-gallery .wp-block-image,
.wp-block-image img {
    border-radius: .5rem
}

.wp-block-image.alignfull img {
    border-radius: 0
}

.wp-block-file {
    margin-bottom: 1rem
}

.wp-block-file__button {
    margin-left: .9375rem
}

.wp-block-buttons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--wp--preset--spacing--20);
    margin-bottom: 1rem
}

.wp-block-button {
    display: inline-block
}

.wp-block-button.wp-block-button__width-100,
.wp-block-button.wp-block-button__width-100 .wp-block-button__link {
    width: 100%
}

.wp-block-cover,
.wp-block-cover-image {
    align-items: center;
    background-position: 50%;
    background-size: cover;
    display: flex;
    justify-content: center;
    margin-top: 2rem;
    min-height: 430px;
    padding: 2rem 1rem;
    position: relative;
    width: 100%
}

.wp-block-cover+.wp-block-cover,
.wp-block-cover+.wp-block-cover-image,
.wp-block-cover+.wp-block-group,
.wp-block-cover-image+.wp-block-cover,
.wp-block-cover-image+.wp-block-cover-image,
.wp-block-cover-image+.wp-block-group {
    margin-top: 0
}

.wp-block-cover+:not(.wp-block-group):not(.wp-block-cover),
.wp-block-cover-image+:not(.wp-block-group):not(.wp-block-cover) {
    margin-top: 2rem
}

.wp-block-cover__inner-container {
    color: #fff;
    width: 100%;
    z-index: 1
}

.wp-block-cover__inner-container :last-child {
    margin-bottom: 0
}

.wp-block-cover.is-light .wp-block-cover__inner-container {
    color: #2b46ce
}

.wp-block-cover.has-custom-content-position .wp-block-cover__inner-container {
    margin: 0;
    width: auto
}

.wp-block-cover h1:not(.has-text-color),
.wp-block-cover h2:not(.has-text-color),
.wp-block-cover h3:not(.has-text-color),
.wp-block-cover h4:not(.has-text-color),
.wp-block-cover h5:not(.has-text-color),
.wp-block-cover h6:not(.has-text-color),
.wp-block-cover p:not(.has-text-color) {
    color: inherit
}

.wp-block-cover.is-position-top-left {
    align-items: flex-start;
    justify-content: flex-start
}

.wp-block-cover.is-position-top-center {
    align-items: flex-start;
    justify-content: center
}

.wp-block-cover.is-position-top-right {
    align-items: flex-start;
    justify-content: flex-end
}

.wp-block-cover.is-position-center-left {
    align-items: center;
    justify-content: flex-start
}

.wp-block-cover.is-position-center-center {
    align-items: center;
    justify-content: center
}

.wp-block-cover.is-position-center-right {
    align-items: center;
    justify-content: flex-end
}

.wp-block-cover.is-position-bottom-left {
    align-items: flex-end;
    justify-content: flex-start
}

.wp-block-cover.is-position-bottom-center {
    align-items: flex-end;
    justify-content: center
}

.wp-block-cover.is-position-bottom-right {
    align-items: flex-end;
    justify-content: flex-end
}

.wp-block-cover .has-background-dim:before {
    background-color: inherit;
    content: ""
}

.wp-block-cover__background:before {
    bottom: 0;
    left: 0;
    opacity: .5;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.wp-block-cover .has-background-dim:not([class*=-background-color]) {
    background-color: #000
}

.has-background-dim-0:before {
    opacity: 0
}

.has-background-dim-10:before {
    opacity: .1
}

.has-background-dim-20:before {
    opacity: .2
}

.has-background-dim-30:before {
    opacity: .3
}

.has-background-dim-40:before {
    opacity: .4
}

.has-background-dim-50:before {
    opacity: .5
}

.has-background-dim-60:before {
    opacity: .6
}

.has-background-dim-70:before {
    opacity: .7
}

.has-background-dim-80:before {
    opacity: .8
}

.has-background-dim-90:before {
    opacity: .9
}

.has-background-dim-100:before {
    opacity: 1
}

.wp-block-cover-image .wp-block-cover__image-background,
.wp-block-cover-image video.wp-block-cover__video-background,
.wp-block-cover .wp-block-cover__image-background,
.wp-block-cover video.wp-block-cover__video-background {
    border: none;
    bottom: 0;
    box-shadow: none;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    -o-object-fit: cover;
    object-fit: cover;
    outline: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 0
}

.wp-block-cover.has-parallax,
.wp-block-cover__image-background.has-parallax {
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover
}

@supports (-webkit-overflow-scrolling:touch) {

    .wp-block-cover.has-parallax,
    .wp-block-cover__image-background.has-parallax {
        background-attachment: scroll
    }
}

@supports (position:sticky) {

    .wp-block-cover:after,
    .wp-block-cover__image-background:after {
        content: none
    }
}

.wp-block-cover.is-repeated,
.wp-block-cover__image-background.is-repeated {
    background-repeat: repeat;
    background-size: auto
}

.blocks-gallery-grid,
.wp-block-gallery {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0
}

.columns-1 {
    margin-right: 0;
    width: 100%
}

:root {
    --wp--style--gallery-gap-default: 0.5rem;
    --wp--preset--spacing--10: 0.5rem;
    --wp--preset--spacing--20: 1rem;
    --wp--preset--spacing--30: 1rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1rem;
    --wp--preset--spacing--60: 1rem;
    --wp--preset--spacing--70: 1rem;
    --wp--preset--spacing--80: 1rem
}

.blocks-gallery-item,
.wp-block-gallery>.wp-block-image {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    margin: 0;
    overflow: hidden;
    position: relative;
    width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)/2)
}

.blocks-gallery-item figure,
.wp-block-gallery>.wp-block-image figure {
    align-items: flex-end;
    display: flex;
    height: 100%;
    justify-content: flex-start;
    margin: 0
}

.blocks-gallery-item img,
.wp-block-gallery>.wp-block-image img {
    display: block;
    height: auto;
    max-width: 100%;
    width: 100%
}

.blocks-gallery-item a:after,
.wp-block-gallery>.wp-block-image a:after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.wp-block-gallery.is-cropped>.wp-block-image img {
    height: 100%
}

.columns-1 .blocks-gallery-item,
.columns-1>.wp-block-image {
    width: 100%
}

.blocks-gallery-item__caption,
.wp-block-gallery .wp-block-image figcaption {
    background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .3) 70%, transparent);
    bottom: 0;
    box-sizing: border-box;
    color: #fff;
    font-size: .8em;
    margin: 0;
    max-height: 100%;
    overflow: auto;
    padding: 3em .77em .7em;
    position: absolute;
    text-align: center;
    width: 100%
}

.blocks-gallery-caption {
    flex: 0 0 100%
}

.is-cropped a,
.is-cropped img {
    flex: 1;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.wp-block-columns {
    margin-bottom: 1rem;
    width: 100%
}

.wp-block-columns.has-background {
    border-radius: .5rem;
    padding: 1rem
}

.wp-block-columns.has-background.alignfull {
    border-radius: 0
}

.wp-block-column {
    margin-bottom: 1rem
}

.wp-block-column>:last-child {
    margin-bottom: 0
}

.wp-block-group .wp-block-column {
    padding-bottom: 0;
    padding-top: 1rem
}

.wp-block-column:last-child {
    margin-bottom: 0
}

.wp-block-column.has-background {
    padding: 1rem
}

.wp-block-group {
    clear: both;
    margin-top: 2rem;
    padding: 2rem 1rem
}

.wp-block-group>* {
    margin-left: auto;
    margin-right: auto;
    max-width: 768px;
    width: 100%
}

.wp-block-group>.alignwide,
.wp-block-group>.wp-block-columns {
    max-width: 1200px
}

.wp-block-group>.alignfull {
    margin-left: -1rem;
    margin-right: -1rem;
    max-width: none;
    width: unset
}

.wp-block-group+:not(.wp-block-group):not(.wp-block-cover) {
    margin-top: 2rem
}

.wp-block-media-text {
    display: grid;
    grid-template-columns: 100%;
    grid-template-rows: auto;
    margin-bottom: 1rem;
    overflow: hidden
}

.wp-block-media-text.has-background {
    border-radius: .75rem
}

.wp-block-media-text.alignfull.has-background {
    border-radius: 0
}

.wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
    margin-bottom: 0
}

.wp-block-media-text__media img {
    border-radius: .75rem
}

.has-background>.wp-block-media-text__media img {
    border-radius: 0
}

.wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
    padding: 1rem 0;
    word-break: break-word
}

.alignfull>.wp-block-media-text__content,
.has-background>.wp-block-media-text__content {
    padding: 1rem
}

.wp-block-media-text__content h2,
.wp-block-media-text__content h3 {
    color: inherit
}

.gform_wrapper {
    background-color: transparent;
    margin: 1.25rem auto;
    max-width: 50rem;
    padding: .9375rem
}

.gform_heading {
    margin-bottom: 1.25rem
}

.gform_title,
form h2 {
    color: #242424
}

.gform_footer {
    margin-top: 2rem
}

.gform_validation_container {
    display: none
}

.gfield>legend,
label {
    cursor: pointer;
    font-size: .875rem;
    font-weight: 600
}

.form-inline .gfield_checkbox div,
.form-inline .gfield_radio div {
    display: inline-block;
    margin: .625rem;
    vertical-align: middle
}

.form-like-button .gfield_radio {
    align-items: center;
    display: flex;
    gap: 1rem
}

.form-like-button input[type=checkbox],
.form-like-button input[type=radio] {
    display: none
}

.form-like-button input[type=checkbox]+label,
.form-like-button input[type=radio]+label {
    padding-left: 2.5rem;
    position: relative
}

.form-like-button input[type=checkbox]+label:before,
.form-like-button input[type=radio]+label:before {
    border: .1875rem solid #fff;
    border-radius: 2.5rem;
    content: "";
    height: 1.25rem;
    left: .625rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1.25rem
}

.form-like-button input[type=checkbox]:checked+label:after,
.form-like-button input[type=radio]:checked+label:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMi44IDE4LjQ5Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNi43OCAxMy41NiAyLjQ2IDkuMjQgMCAxMS43MWw0LjMxIDQuMzEgMi40NyAyLjQ3IDIuNDYtMi40N0wyMi44IDIuNDYgMjAuMzQgMCA2Ljc4IDEzLjU2eiIvPjwvc3ZnPg==");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    height: 1.25rem;
    left: .9375rem;
    position: absolute;
    top: .3125rem;
    vertical-align: middle;
    width: 1.25rem
}

.ginput_complex label {
    font-size: 80%
}

.ginput_complex>* {
    display: block;
    margin-top: .9375rem
}

.gf_clear {
    display: none
}

.gsection_title {
    border-bottom: .0625rem solid #2b46ce;
    color: #2b46ce
}

.validation_error {
    margin-bottom: 1.25rem;
    margin-top: 2em
}

.gfield_error {
    border-left: .3125rem solid #cb0700;
    padding-left: .5rem
}

.gfield_error label {
    color: #cb0700
}

.gfield_error input[type=date],
.gfield_error input[type=datetime-local],
.gfield_error input[type=email],
.gfield_error input[type=month],
.gfield_error input[type=number],
.gfield_error input[type=password],
.gfield_error input[type=search],
.gfield_error input[type=tel],
.gfield_error input[type=text],
.gfield_error input[type=time],
.gfield_error input[type=url],
.gfield_error input[type=week],
.gfield_error textarea {
    border: 1px solid #cb0700
}

.gform_validation_errors h2 {
    border: 0;
    color: #fff;
    font-size: 1rem;
    margin: 0;
    padding: 0
}

.validation_message:not(.validation_message--hidden-on-empty) {
    margin-top: .25rem
}

.obligatory {
    color: #cb0700;
    font-style: italic
}

.gform_validation_error .gfield:not(.gfield_error) input[type=date],
.gform_validation_error .gfield:not(.gfield_error) input[type=datetime-local],
.gform_validation_error .gfield:not(.gfield_error) input[type=email],
.gform_validation_error .gfield:not(.gfield_error) input[type=month],
.gform_validation_error .gfield:not(.gfield_error) input[type=number],
.gform_validation_error .gfield:not(.gfield_error) input[type=password],
.gform_validation_error .gfield:not(.gfield_error) input[type=search],
.gform_validation_error .gfield:not(.gfield_error) input[type=tel],
.gform_validation_error .gfield:not(.gfield_error) input[type=text],
.gform_validation_error .gfield:not(.gfield_error) input[type=time],
.gform_validation_error .gfield:not(.gfield_error) input[type=url],
.gform_validation_error .gfield:not(.gfield_error) input[type=week] {
    border: 1px solid #0c0
}

.gfield_required {
    color: #cb0700;
    margin-left: .3125rem
}

.gfield_required:before {
    content: "*"
}

.gform_confirmation_message {
    margin-bottom: 2.5rem;
    margin-top: 2em
}

.gform_fields {
    margin: 0;
    width: 100%
}

input[type=date],
input[type=datetime-local],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week] {
    background-color: #fff;
    border: 1px solid silver;
    border-radius: .25rem;
    box-shadow: none;
    height: 2.5rem;
    max-width: 100%;
    padding: .3125rem .625rem;
    width: 100%
}

input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus {
    box-shadow: inset 0 0 .3125rem #00e;
    outline: 0
}

textarea {
    background-color: #fff;
    border: 1px solid silver;
    border-radius: .25rem;
    box-shadow: none;
    height: 10rem;
    padding: .3125rem .625rem;
    resize: vertical;
    width: 100%
}

textarea:focus {
    box-shadow: inset 0 0 .3125rem #00e;
    outline: 0
}

select {
    background-color: #fff;
    background-image: none;
    border: 1px solid silver;
    border-radius: .25rem;
    box-shadow: none;
    height: 2.5rem;
    padding: .3125rem .625rem;
    width: 100%
}

select:focus {
    box-shadow: inset 0 0 .3125rem #00e;
    outline: 0
}

select[multiple=multiple] {
    height: auto
}

.chosen-container {
    position: relative;
    width: 100% !important;
    z-index: 1
}

.chosen-results {
    margin: .5rem
}

.chosen-results em {
    background-color: #f2ff00;
    color: #000;
    font-style: normal
}

.chosen-drop {
    background-color: #fff;
    box-shadow: 0 .25rem .3125rem rgba(0, 0, 0, .15);
    max-height: 0;
    overflow: hidden;
    position: absolute;
    top: 100%;
    transition: all .2s linear;
    width: 100%
}

.chosen-with-drop .chosen-drop {
    display: block;
    max-height: 18.75rem
}

.chosen-drop li {
    cursor: pointer
}

.chosen-single {
    align-items: center;
    background-color: #fff;
    background-image: none;
    border: 1px solid silver;
    border-radius: .25rem;
    box-shadow: none;
    color: #242424;
    cursor: pointer;
    display: flex;
    height: 2.5rem;
    padding: .3125rem .625rem;
    position: relative;
    text-decoration: none;
    width: 100%
}

.chosen-single:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiBpY29uLWFycm93IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+PHBhdGggZD0iTTQuNDMgMi4zOCAxMi4zMSAxMGwtNy44OCA3LjY3YTEuNDIgMS40MiAwIDAgMC0uNDMuOTUgMS4yNSAxLjI1IDAgMCAwIC41IDEgMS42NyAxLjY3IDAgMCAwIDIuMi0uMDdMMTUuNTkgMTFhMS4zNSAxLjM1IDAgMCAwIDAtMS45MUw2LjcxLjQ1QTEuNjkgMS42OSAwIDAgMCA0LjUuMzhhMS4zMiAxLjMyIDAgMCAwLS4yMiAxLjg0WiIvPjwvc3ZnPg==");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 30% 30%;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    transform: rotate(90deg);
    width: 2.5rem
}

.chosen-single:hover {
    color: #000
}

.chosen-single:focus {
    box-shadow: inset 0 0 .3125rem #00e;
    color: #000;
    outline: 0
}

.chosen-search {
    margin: .5rem;
    position: relative
}

.chosen-search:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiBpY29uLXNlYXJjaCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMjAgMjAiPjxwYXRoIGQ9Im0xOS42MyAxNy44NS02LTZBNy42NiA3LjY2IDAgMCAwIDE1IDcuNDkgNy41IDcuNSAwIDEgMCA3LjUgMTVhNy42IDcuNiAwIDAgMCA0LjM1LTEuMzhsNiA2YTEuMjUgMS4yNSAwIDEgMCAxLjc1LTEuNzhaTTIuNTEgNy40OWE1IDUgMCAxIDEgNSA1IDUgNSAwIDAgMS01LTVaIi8+PC9zdmc+");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 50% 50%;
    content: "";
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 2.5rem
}

.chosen-choices {
    align-items: center;
    background-color: #fff;
    background-image: none;
    border: 1px solid silver;
    border-radius: .25rem;
    box-shadow: none;
    color: #242424;
    cursor: pointer;
    display: flex;
    gap: .5rem;
    height: auto;
    min-height: 2.5rem;
    padding: .3125rem .625rem;
    position: relative;
    text-decoration: none;
    width: 100%
}

.chosen-choices .search-field {
    width: 100%
}

.chosen-choices .search-field input {
    background-color: transparent;
    border: 0;
    border-radius: 0;
    height: auto;
    padding: 0;
    width: 100% !important
}

.chosen-choices .search-field input:focus {
    box-shadow: none
}

.chosen-choices .search-choice+.search-field {
    display: none;
    opacity: 0
}

.result-selected {
    opacity: .35
}

input[type=checkbox],
input[type=radio] {
    display: inline-block;
    margin-right: .625rem;
    vertical-align: middle
}

input[type=checkbox]+label,
input[type=radio]+label {
    display: inline-block;
    font-weight: 400;
    margin-bottom: 0;
    vertical-align: middle
}

input[type=checkbox]+input[type=text],
input[type=radio]+input[type=text] {
    display: inline-block;
    height: 1.92308rem;
    min-width: 3.75rem;
    padding: .3125rem .625rem;
    vertical-align: middle;
    width: auto
}

.gfield:not(.form-like-button) input[type=radio],
.woocommerce input[type=radio] {
    display: none
}

.gfield:not(.form-like-button) input[type=radio]+label,
.woocommerce input[type=radio]+label {
    padding-left: 2.1875rem;
    position: relative
}

.gfield:not(.form-like-button) input[type=radio]+label:before,
.woocommerce input[type=radio]+label:before {
    border: .1875rem solid #000;
    border-radius: 50%;
    content: "";
    height: 1.25rem;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1.25rem
}

.gfield:not(.form-like-button) input[type=radio]:checked+label:after,
.woocommerce input[type=radio]:checked+label:after {
    background-color: #000;
    border-radius: 50%;
    content: "";
    height: .625rem;
    left: .3125rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: .625rem
}

.gfield:not(.form-like-button) input[type=checkbox],
.woocommerce input[type=checkbox] {
    display: none
}

.gfield:not(.form-like-button) input[type=checkbox]+.karibou-woo-terms-and-conditions,
.gfield:not(.form-like-button) input[type=checkbox]+label,
.woocommerce input[type=checkbox]+.karibou-woo-terms-and-conditions,
.woocommerce input[type=checkbox]+label {
    padding-left: 2.1875rem;
    position: relative
}

.gfield:not(.form-like-button) input[type=checkbox]+.karibou-woo-terms-and-conditions:before,
.gfield:not(.form-like-button) input[type=checkbox]+label:before,
.woocommerce input[type=checkbox]+.karibou-woo-terms-and-conditions:before,
.woocommerce input[type=checkbox]+label:before {
    border: .1875rem solid #000;
    border-radius: .25rem;
    content: "";
    height: 1.25rem;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 1.25rem
}

.gfield:not(.form-like-button) input[type=checkbox]:checked+.karibou-woo-terms-and-conditions:before,
.gfield:not(.form-like-button) input[type=checkbox]:checked+label:before,
.woocommerce input[type=checkbox]:checked+.karibou-woo-terms-and-conditions:before,
.woocommerce input[type=checkbox]:checked+label:before {
    background-color: #000
}

.gfield:not(.form-like-button) input[type=checkbox]:checked+.karibou-woo-terms-and-conditions:after,
.gfield:not(.form-like-button) input[type=checkbox]:checked+label:after,
.woocommerce input[type=checkbox]:checked+.karibou-woo-terms-and-conditions:after,
.woocommerce input[type=checkbox]:checked+label:after {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMi44IDE4LjQ5Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNNi43OCAxMy41NiAyLjQ2IDkuMjQgMCAxMS43MWw0LjMxIDQuMzEgMi40NyAyLjQ3IDIuNDYtMi40N0wyMi44IDIuNDYgMjAuMzQgMCA2Ljc4IDEzLjU2eiIvPjwvc3ZnPg==");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    height: .9375rem;
    left: .125rem;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: .9375rem
}

.ginput_container_fileupload {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem
}

input[type=file] {
    display: none
}

.js-upload-return {
    color: #00e;
    display: inline-block;
    text-decoration: underline
}

.gform_drop_area {
    background: rgba(0, 0, 0, .04);
    border: .0625rem dashed rgba(0, 0, 0, .2);
    border-radius: .5rem;
    color: rgba(0, 0, 0, .6);
    padding: 1.875rem;
    text-align: center
}

.gform_drop_instructions {
    display: block;
    margin-bottom: .625rem
}

.gform_fileupload_rules {
    font-size: .875rem
}

.ginput_preview_list {
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.ginput_preview {
    align-items: center;
    border: 1px solid #0c0;
    border-left-width: .5rem;
    border-radius: .25rem;
    display: flex;
    gap: .5rem;
    padding: .25rem .5rem;
    width: 100%
}

.gfield_fileupload_filename {
    flex: 1
}

.validation_message--hidden-on-empty {
    margin: 0
}

.validation_message--hidden-on-empty .gfield_validation_message {
    margin-bottom: .25rem
}

.gform_delete_file {
    align-items: center;
    color: #cb0700;
    display: flex;
    justify-content: center
}

.gform_fileupload_multifile {
    width: 100%
}

.gform_delete {
    cursor: pointer;
    display: inline-block;
    margin-right: .625rem;
    vertical-align: middle
}

.ui-datepicker {
    background-color: #fff;
    border-radius: .5rem;
    box-shadow: 0 0 3.375rem 0 rgba(0, 0, 0, .16), 0 0 .75rem 0 rgba(0, 0, 0, .16);
    height: auto;
    margin: .3125rem auto 0;
    overflow: hidden;
    padding: .5rem;
    width: 19.75rem
}

.ui-datepicker a {
    text-decoration: none
}

.ui-datepicker-header {
    background-color: #fff;
    gap: .5rem;
    justify-content: space-between;
    min-height: 3.5rem;
    padding: .5rem .25rem
}

.ui-datepicker-header,
.ui-datepicker-title {
    align-items: center;
    color: #242424;
    display: flex
}

.ui-datepicker-title {
    font-weight: 700;
    gap: 1rem;
    text-align: center
}

.ui-datepicker-title select {
    height: 2.5rem;
    padding: .25rem
}

.ui-datepicker-next,
.ui-datepicker-prev {
    align-items: center;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyNHYyNEgweiIvPjxwYXRoIGQ9Ik0xMC4yOCA3LjE5Yy0uMjUtLjI1LS42Ni0uMjUtLjkxIDBzLS4yNS42NiAwIC45MWwzLjkgMy45LTMuOSAzLjljLS4yNS4yNS0uMjUuNjYgMCAuOTFzLjY2LjI1LjkxIDBsNC4zNi00LjM2Yy4yNS0uMjUuMjUtLjY2IDAtLjkxbC00LjM2LTQuMzZaIi8+PC9zdmc+");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    cursor: pointer;
    display: flex;
    height: 1.5rem;
    justify-content: center;
    overflow: hidden;
    text-align: center;
    width: 1.5rem
}

.ui-datepicker-prev {
    transform: rotate(180deg)
}

.ui-datepicker-next {
    order: 4
}

.ui-datepicker-calendar {
    background-color: #fff;
    color: #000;
    margin: 0
}

.ui-datepicker-calendar thead {
    background-color: transparent
}

.ui-datepicker-calendar th {
    background-color: transparent;
    color: #242424;
    font-weight: 400;
    height: 2.8125rem;
    width: 2.5rem
}

.ui-datepicker-calendar td,
.ui-datepicker-calendar th {
    padding: 0;
    text-align: center
}

.ui-datepicker-calendar td a {
    align-items: center;
    background-color: transparent;
    border-radius: 50%;
    color: #242424;
    display: flex;
    height: 2.5rem;
    justify-content: center;
    width: 2.5rem
}

.ui-datepicker-calendar td a:hover {
    background-color: #fe4229;
    color: #fff
}

.ui-datepicker-calendar .ui-datepicker-today a {
    background-color: #f0f0f0;
    color: #242424
}

.ui-datepicker-calendar .ui-datepicker-today a:hover {
    background-color: #fe4229;
    color: #fff
}

.ui-datepicker-calendar .ui-datepicker-current-day a {
    background-color: #00e;
    color: #fff
}

.ui-datepicker-calendar .ui-datepicker-current-day a:hover {
    background-color: silver;
    color: #fff
}

.ui-datepicker-calendar .ui-datepicker-week-end a {
    background-color: transparent;
    color: #242424;
    cursor: pointer
}

.ui-datepicker-calendar .ui-datepicker-week-end a:hover {
    background-color: #fe4229;
    color: #fff
}

.ui-datepicker-calendar .ui-datepicker-week-end.ui-datepicker-today a {
    background-color: #d7d7d7;
    color: #242424
}

.ui-datepicker-calendar .ui-datepicker-week-end.ui-datepicker-today a:hover {
    background-color: #fe4229;
    color: #fff
}

.ui-datepicker-calendar .ui-state-disabled {
    color: silver
}

.ginput_container_date {
    background-color: #fff;
    position: relative
}

.ginput_container_date input {
    background-color: transparent;
    padding-right: 2.5rem;
    position: relative
}

.ginput_container_date:before {
    background-color: #fe4229;
    background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0iaWNvbiBpY29uLWNhbGVuZGFyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNiAzNiI+PHBhdGggZD0iTTkuMDggNy40M2ExLjgzIDEuODMgMCAwIDAgMS43Ny0xLjkxVjEuOTNBMS45MSAxLjkxIDAgMCAwIDEwLjM4LjYgMS42OSAxLjY5IDAgMCAwIDguNDMuMTMgMS44IDEuOCAwIDAgMCA3LjMgMS44NFY1LjQ5YTEuODUgMS44NSAwIDAgMCAxLjc4IDEuOTRaTTI3LjA1IDcuNDZhMS44MyAxLjgzIDAgMCAwIDEuNzgtMS45MVYxLjk2YTEuOTEgMS45MSAwIDAgMC0uNDctMS4zMyAxLjY5IDEuNjkgMCAwIDAtMS45NS0uNDYgMS44IDEuOCAwIDAgMC0xLjE0IDEuNzFWNS41M2ExLjg1IDEuODUgMCAwIDAgMS43OSAxLjk0Wk0xOS4yOSAyMS4xN2g0LjcydjMuNjVoLTQuNzJ2LTMuNjV6TTI2LjQ4IDE2LjE5aDQuNzF2My42NmgtNC43MXYtMy42NnpNMjYuNDggMjEuMTZoNC43MXYzLjY2aC00Ljcxdi0zLjY2ek0xMi4xMSAyNi4xNWg0LjcxdjMuNjZoLTQuNzF2LTMuNjZ6TTE5LjMgMjYuMTRoNC43MXYzLjY2SDE5LjN2LTMuNjZ6TTI2LjQ4IDI2LjE1aDQuNzJ2My42NWgtNC43MnYtMy42NXpNNC45MSAyNi4xNmg0LjcydjMuNjVINC45MXYtMy42NXpNNC45MiAyMS4xN2g0LjcxdjMuNjZINC45MnYtMy42NnpNMTkuMjkgMTYuMmg0LjcydjMuNjVoLTQuNzJWMTYuMnpNMTIuMSAyMS4xOGg0LjcydjMuNjVIMTIuMXYtMy42NXpNMTIuMTEgMTYuMmg0LjcxdjMuNjVoLTQuNzFWMTYuMnoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzUuMyAzLjcxaC00LjQzdi42NmE0IDQgMCAwIDEtMy41NyA0LjFIMjYuNjhhNCA0IDAgMCAxLTMuNS00LjE3di0uNTlIMTIuODN2LjY2QTQgNCAwIDAgMSA5IDguNDcgNCA0IDAgMCAxIDUuMTQgNC4zdi0uNTlILjdhLjcxLjcxIDAgMCAwLS43LjczdjMwLjgzYS43MS43MSAwIDAgMCAuNy43M2gzNC42YS43MS43MSAwIDAgMCAuNy0uNzNWNC40M2EuNzEuNzEgMCAwIDAtLjctLjczWm0tMS40IDI5Ljg3SDIuMjZWMTMuNDVoMzEuNjF2MjAuMThaIiBmaWxsPSIjZmZmIi8+PC9zdmc+");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 50% 50%;
    border-bottom-right-radius: .25rem;
    border-top-right-radius: .25rem;
    bottom: 0;
    content: "";
    cursor: pointer;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 2.5rem
}

.ginput_container_date:hover:before {
    background-color: #f31e01
}

.ui-datepicker-trigger {
    display: none
}

.password-display-box {
    position: relative
}

.password-display-box input[type=password] {
    padding-right: 3rem
}

.password-display-btn {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: 100%;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 2.5rem
}

.password-display-btn svg {
    width: 1.25rem
}

.show-password-input {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: 100%;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 2.5rem;
    z-index: 1
}

.show-password-input:before {
    background-color: #242424;
    content: "";
    height: .125rem;
    transform: rotate(-45deg);
    width: 1.25rem
}

.show-password-input.display-password:before {
    background-color: transparent
}

.gf_progressbar_wrapper {
    margin-bottom: 1.25rem
}

.gf_progressbar_title {
    margin-bottom: .625rem
}

.gf_progressbar {
    padding: .625rem
}

.gf_progressbar,
.gf_progressbar:after {
    background-color: rgba(0, 0, 0, .1);
    width: 100%
}

.gf_progressbar:after {
    box-shadow: inset 0 0 .125rem .125rem rgba(0, 0, 0, .05);
    content: "";
    display: block;
    height: 1.875rem;
    margin-top: -rem(30);
    z-index: 1
}

.gf_progressbar_percentage {
    background: repeating-linear-gradient(-45deg, transparent, transparent .625rem, rgba(0, 0, 0, .1) 0, rgba(0, 0, 0, .1) 1.25rem), linear-gradient(180deg, transparent, rgba(0, 0, 0, .3));
    background-color: #2b46ce;
    height: 1.875rem
}

.gf_progressbar_percentage span {
    color: #fff;
    display: block;
    float: right;
    line-height: 1.8;
    margin-left: .3125rem;
    margin-right: .3125rem;
    width: auto
}

.gf_page_steps {
    align-items: center;
    display: flex;
    justify-content: space-around;
    margin-bottom: 1.25rem;
    position: relative
}

.gf_page_steps:before {
    background-color: #2b46ce;
    content: "";
    height: .1875rem;
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
}

.gf_step {
    position: relative
}

.gf_step,
.gf_step_number {
    height: 2.5rem;
    width: 2.5rem
}

.gf_step_number {
    align-items: center;
    background-color: #fff;
    border: .1875rem solid #2b46ce;
    border-radius: 50%;
    color: #2b46ce;
    display: flex;
    font-weight: 700;
    justify-content: center
}

.gf_step_active {
    height: 5rem;
    width: 5rem
}

.gf_step_active .gf_step_number {
    background-color: #2b46ce;
    border: .3125rem solid #fff;
    color: #fff;
    height: 5rem;
    position: relative;
    width: 5rem
}

.gf_step_clear {
    display: none
}

.gform_page_footer {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.btn-prev {
    margin-right: auto
}

.btn-prev svg {
    transform: rotate(180deg)
}

.btn-next {
    margin-left: auto
}

html {
    align-items: stretch;
    display: flex;
    justify-content: stretch;
    min-height: 100%;
    overflow-x: hidden;
    width: 100%
}

html.h-nav-is-open,
html.is-filter-open {
    overflow: hidden
}

body {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    width: 100%
}

.header {
    background-color: transparent;
    padding: .625rem 0;
    position: relative
}

.h-container {
    gap: 1rem;
    justify-content: space-between
}

.h-container,
.h-content {
    align-items: center;
    display: flex
}

.h-content {
    flex: auto;
    gap: .25rem;
    justify-content: flex-end
}

.h-logo {
    align-items: center;
    display: flex;
    max-width: 9.625rem;
    text-align: center
}

.logo svg {
    display: inline-block;
    max-height: 2.375rem;
    width: auto
}

.main {
    flex: auto;
    justify-self: stretch;
    padding-bottom: 3rem
}

.main-header,
.woocommerce-products-header {
    display: flex;
    flex-direction: column;
    width: 100%
}

.is-single .main-header,
.is-single .woocommerce-products-header {
    padding-top: 2rem
}

.main-header-img {
    height: 100vh;
    max-height: 60vh;
    overflow: hidden;
    position: relative
}

.main-header-img img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    width: 100%
}

.main-header-thumbnail {
    order: -1
}

.main-header-thumbnail img {
    border-radius: 1rem
}

.main-header-content {
    padding-bottom: 2rem;
    padding-top: 2rem
}

.is-single .main-header-content {
    padding-top: 1rem
}

.main-header-infos {
    align-items: center;
    display: flex;
    gap: .5rem
}

.post-date {
    color: #4d4d4d;
    flex: none
}

.main-footer {
    margin-top: 2rem
}

.main-footer-content {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.footer {
    background-color: #2b46ce
}

.f-container {
    padding: 2rem 0
}

.f-container,
.f-nav-container {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.f-legal {
    background-color: #000
}

.social-nav {
    align-items: center;
    display: flex;
    justify-content: space-around;
    margin-bottom: 1rem
}

.header-social-nav {
    gap: .5rem;
    justify-content: flex-end
}

.header-social-nav .social-link {
    color: #fff
}

.footer-social-nav {
    gap: .5rem;
    justify-content: flex-start;
    margin-bottom: 0
}

.footer-social-nav .social-link {
    color: #fff
}

.footer-social-nav .social-link:focus,
.footer-social-nav .social-link:hover {
    background-color: rgba(0, 0, 0, .1)
}

.share {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: flex-end
}

.share-link svg {
    height: 1.125rem;
    width: 1.125rem
}

.share-title {
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: 0
}

.share-list {
    align-items: center;
    display: flex;
    gap: .5rem;
    margin-bottom: 0
}

.share-toggle-btn {
    background-color: #2b46ce;
    position: relative
}

.share-toggle-btn svg {
    transition: all .15s ease-out
}

.share-toggle-btn:after,
.share-toggle-btn:before {
    background-color: #fff;
    border-radius: .25rem;
    content: "";
    height: .125rem;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 50%;
    transition: .25s;
    transition-property: transform, top;
    transition: all .15s ease-out;
    width: 2rem;
    will-change: transform, top
}

.share-toggle-btn:before {
    transform: translate(-50%, -50%) rotate(45deg)
}

.share-toggle-btn:after {
    transform: translate(-50%, -50%) rotate(-45deg)
}

.is-share-open .share-toggle-btn,
.share-toggle-btn:focus,
.share-toggle-btn:hover {
    background-color: #2238a4
}

.is-share-open .share-toggle-btn svg {
    opacity: 0
}

.is-share-open .share-toggle-btn:after,
.is-share-open .share-toggle-btn:before {
    opacity: 1
}

.share-toggle .share-social {
    position: relative;
    z-index: 0
}

.share-toggle .share-list {
    background-color: #fff;
    gap: 0;
    margin: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    transition: all .2s linear;
    z-index: -1
}

.share-toggle .is-share-open .share-list {
    opacity: 1
}

.share-toggle.share-toggle-x .share-list {
    max-width: 0;
    right: 100%;
    top: 0;
    transform: translateX(110%)
}

.share-toggle.share-toggle-x .is-share-open .share-list {
    max-width: 18.75rem;
    transform: translateX(0)
}

.share-toggle.share-toggle-y .share-list {
    display: block;
    max-height: 0;
    right: 0;
    top: 100%;
    transform: translateY(-110%);
    width: auto
}

.share-toggle.share-toggle-y .is-share-open .share-list {
    max-height: 18.75rem;
    transform: translateY(0)
}

.f-logo {
    align-items: center
}

.f-address,
.f-logo {
    display: flex;
    margin-bottom: 0
}

.f-address {
    align-items: flex-start;
    color: #fff;
    flex-direction: column;
    gap: .5rem
}

.f-address p {
    margin-bottom: 0
}

.f-address a,
.f-address a:focus,
.f-address a:hover {
    color: #fff
}

.f-address address {
    font-style: normal;
    margin-bottom: 0
}

.address-name {
    font-weight: 700
}

@font-face {
    font-family: lg;
    font-style: normal;
    font-weight: 400;
    src: url(fonts/lightGallery/lg.eot);
    src: url(fonts/lightGallery/lg.eot) format("embedded-opentype"), url(fonts/lightGallery/lg.woff) format("woff"), url(fonts/lightGallery/lg.ttf) format("truetype"), url(fonts/lightGallery/lg.svg#lg) format("svg")
}

.lg-icon {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: lg;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none
}

.lg-actions .lg-next,
.lg-actions .lg-prev {
    background-color: rgba(43, 70, 206, .45);
    border-radius: .125rem;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 1.375rem;
    margin-top: -rem(10);
    padding: .5rem .625rem .5625rem;
    position: absolute;
    top: 50%;
    z-index: 1080
}

.lg-actions .lg-next.disabled,
.lg-actions .lg-prev.disabled {
    opacity: .5;
    pointer-events: none
}

.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover {
    background-color: #2b46ce;
    color: #fff
}

.lg-actions .lg-next {
    right: 1.25rem
}

.lg-actions .lg-next:before {
    content: "\e095"
}

.lg-actions .lg-prev {
    left: 1.25rem
}

.lg-actions .lg-prev:after {
    content: "\e094"
}

@-webkit-keyframes lg-right-end {
    0% {
        left: 0
    }

    50% {
        left: -rem(30)
    }

    to {
        left: 0
    }
}

@keyframes lg-right-end {
    0% {
        left: 0
    }

    50% {
        left: -rem(30)
    }

    to {
        left: 0
    }
}

@-webkit-keyframes lg-left-end {
    0% {
        left: 0
    }

    50% {
        left: 1.875rem
    }

    to {
        left: 0
    }
}

@keyframes lg-left-end {
    0% {
        left: 0
    }

    50% {
        left: 1.875rem
    }

    to {
        left: 0
    }
}

.lg-outer.lg-right-end .lg-object {
    -webkit-animation: lg-right-end .3s;
    animation: lg-right-end .3s;
    position: relative
}

.lg-outer.lg-left-end .lg-object {
    -webkit-animation: lg-left-end .3s;
    animation: lg-left-end .3s;
    position: relative
}

.lg-toolbar {
    background-color: rgba(43, 70, 206, .4);
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1080
}

.lg-toolbar .lg-icon {
    color: #fff;
    cursor: pointer;
    float: right;
    font-size: 1.5rem;
    height: 2.9375rem;
    line-height: 1.5625rem;
    outline: medium none;
    padding: .625rem 0;
    text-align: center;
    text-decoration: none !important;
    width: 3.125rem
}

.lg-toolbar .lg-icon:hover {
    color: #fff
}

.lg-toolbar .lg-close:after {
    content: "\e070"
}

.lg-toolbar .lg-download:after {
    content: "\e0f2"
}

.lg-sub-html {
    background-color: rgba(43, 70, 206, .45);
    bottom: 0;
    color: #fff;
    font-size: 1rem;
    left: 0;
    padding: .625rem 2.5rem;
    position: fixed;
    right: 0;
    text-align: center;
    z-index: 1080
}

.lg-sub-html h4 {
    font-size: .8125rem;
    font-weight: 700;
    margin: 0
}

.lg-sub-html p {
    font-size: .75rem;
    margin: .3125rem 0 0
}

#lg-counter {
    color: #fff;
    display: inline-block;
    font-size: .875rem;
    padding-left: 1.25rem;
    padding-top: .75rem;
    vertical-align: middle
}

.lg-next,
.lg-prev,
.lg-toolbar {
    opacity: 1;
    transition: transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-hide-items .lg-prev {
    opacity: 0;
    transform: translate3d(-rem(10), 0, 0)
}

.lg-hide-items .lg-next {
    opacity: 0;
    transform: translate3d(.625rem, 0, 0)
}

.lg-hide-items .lg-toolbar {
    opacity: 0;
    transform: translate3d(0, -rem(10), 0)
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
    transform-origin: 50% 50%;
    transition: transform .25s ease 0s, opacity .25s !important
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
    opacity: 1;
    transform: scaleX(1)
}

.lg-outer .lg-thumb-outer {
    background-color: #2b46ce;
    bottom: 0;
    max-height: 21.875rem;
    position: absolute;
    transform: translate3d(0, 100%, 0);
    transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s;
    width: 100%;
    z-index: 1080
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
    transition-duration: 0s !important
}

.lg-outer.lg-thumb-open .lg-thumb-outer {
    transform: translateZ(0)
}

.lg-outer .lg-thumb {
    height: 100%;
    margin-bottom: -rem(5);
    padding: .625rem 0
}

.lg-outer .lg-thumb-item {
    align-items: center;
    background-color: #fff;
    border: 0;
    border-radius: .625rem;
    cursor: pointer;
    display: flex;
    float: left;
    height: 100%;
    margin-bottom: .3125rem;
    opacity: .5;
    overflow: hidden;
    transition: all .2s ease-out
}

.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
    opacity: 1
}

.lg-outer .lg-thumb-item img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%
}

.lg-outer.lg-has-thumb .lg-item {
    padding-bottom: 7.5rem
}

.lg-outer.lg-can-toggle .lg-item {
    padding-bottom: 0
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
    transition: bottom .25s ease
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
    bottom: 6.25rem
}

.lg-outer .lg-toogle-thumb {
    background-color: #fe4229;
    border-radius: .125rem .125rem 0 0;
    color: #fff;
    cursor: pointer;
    font-size: 1.5rem;
    height: 2.5rem;
    line-height: 1.5625rem;
    padding: .3125rem 0;
    position: absolute;
    right: 1.25rem;
    text-align: center;
    top: -rem(40);
    width: 5rem
}

.lg-outer .lg-toogle-thumb:after {
    content: "\e1ff"
}

.lg-outer .lg-toogle-thumb:hover {
    color: #fff
}

.lg-outer .lg-video-cont {
    display: inline-block;
    max-height: 100%;
    max-width: 1140px;
    padding: 0 .3125rem;
    vertical-align: middle;
    width: 100%
}

.lg-outer .lg-video {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%
}

.lg-outer .lg-video .lg-object {
    display: inline-block;
    height: 100% !important;
    left: 0;
    position: absolute;
    top: 0;
    width: 100% !important
}

.lg-outer .lg-video .lg-video-play {
    cursor: pointer;
    height: 3.687rem;
    left: 50%;
    margin-left: -rem(40);
    margin-top: -rem(30);
    position: absolute;
    top: 50%;
    width: 5.25rem;
    z-index: 1080
}

.lg-outer .lg-has-vimeo .lg-video-play {
    background: url(images/lightGallery/vimeo-play.png) no-repeat scroll 0 0 transparent
}

.lg-outer .lg-has-vimeo:hover .lg-video-play {
    background: url(images/lightGallery/vimeo-play.png) no-repeat scroll 0 -5.8rem transparent
}

.lg-outer .lg-has-html5 .lg-video-play {
    background: transparent url(images/lightGallery/video-play.png) no-repeat scroll 0 0;
    height: 2.5rem;
    margin-left: -rem(30);
    margin-top: -rem(30);
    opacity: .8;
    width: 2.5rem
}

.lg-outer .lg-has-html5:hover .lg-video-play {
    opacity: 1
}

.lg-outer .lg-has-youtube .lg-video-play {
    background: url(images/lightGallery/youtube-play.png) no-repeat scroll 0 0 transparent
}

.lg-outer .lg-has-youtube:hover .lg-video-play {
    background: url(/images/lightGallery/youtube-play.png) no-repeat scroll 0 -6rem transparent
}

.lg-outer .lg-video-object {
    height: 100% !important;
    left: 0;
    position: absolute;
    top: 0;
    width: 100% !important
}

.lg-outer .lg-has-video .lg-video-object {
    visibility: hidden
}

.lg-outer .lg-has-video.lg-video-playing .lg-object,
.lg-outer .lg-has-video.lg-video-playing .lg-video-play {
    display: none
}

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
    visibility: visible
}

.lg-progress-bar {
    background-color: #2b46ce;
    height: .3125rem;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .08s ease 0s;
    width: 100%;
    z-index: 1080
}

.lg-progress-bar .lg-progress {
    background-color: #fe4229;
    height: .3125rem;
    width: 0
}

.lg-progress-bar.lg-start .lg-progress {
    width: 100%
}

.lg-show-autoplay .lg-progress-bar {
    opacity: 1
}

.lg-autoplay-button:after {
    content: "\e01d"
}

.lg-show-autoplay .lg-autoplay-button:after {
    content: "\e01a"
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image,
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    transition-duration: 0s
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateZ(0);
    transition: transform .3s ease 0s
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: scaleX(1);
    transform-origin: 0 0;
    transition: transform .3s ease 0s, opacity .15s !important
}

#lg-zoom-in:after {
    content: "\e311"
}

#lg-actual-size {
    font-size: 1.25rem
}

#lg-actual-size:after {
    content: "\e033"
}

#lg-zoom-out {
    opacity: .5;
    pointer-events: none
}

#lg-zoom-out:after {
    content: "\e312"
}

.lg-zoomed #lg-zoom-out {
    opacity: 1;
    pointer-events: auto
}

.lg-outer .lg-pager-outer {
    bottom: 6rem;
    height: .625rem;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 1080
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
    overflow: visible
}

.lg-outer .lg-pager-cont {
    cursor: pointer;
    display: inline-block;
    margin: 0 .3125rem;
    overflow: hidden;
    position: relative;
    vertical-align: top
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
    opacity: 1;
    transform: translateZ(0)
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
    box-shadow: inset 0 0 0 .125rem #fff
}

.lg-outer .lg-pager-thumb-cont {
    background-color: #fff;
    border-radius: .1875rem;
    bottom: 100%;
    color: #fff;
    height: 51.875rem;
    left: 0;
    margin-bottom: 1.25rem;
    margin-left: -6rem;
    opacity: 0;
    padding: .3125rem;
    position: absolute;
    transform: translate3d(0, .3125rem, 0);
    transition: opacity .15s ease 0s, transform .15s ease 0s;
    width: 7.5rem
}

.lg-outer .lg-pager-thumb-cont img {
    height: 100%;
    width: 100%
}

.lg-outer .lg-pager {
    background-color: rgba(43, 70, 206, .5);
    border-radius: 50%;
    box-shadow: inset 0 0 0 .5rem rgba(43, 70, 206, .7);
    display: block;
    height: .75rem;
    transition: box-shadow .3s ease 0s;
    width: .75rem
}

.lg-outer .lg-pager:focus,
.lg-outer .lg-pager:hover {
    box-shadow: inset 0 0 0 .5rem #fff
}

.lg-outer .lg-caret {
    border-left: .625rem solid transparent;
    border-right: .625rem solid transparent;
    border-top: .625rem dashed;
    bottom: -rem(10);
    display: inline-block;
    height: 0;
    left: 50%;
    margin-left: -rem(5);
    position: absolute;
    vertical-align: middle;
    width: 0
}

.lg-fullscreen:after {
    content: "\e20c"
}

.lg-fullscreen-on .lg-fullscreen:after {
    content: "\e20d"
}

.group {
    *zoom: 1
}

.group:after,
.group:before {
    content: "";
    display: table;
    line-height: 0
}

.group:after {
    clear: both
}

.lg-outer {
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transition: opacity .15s ease 0s;
    width: 100%;
    z-index: 1050
}

.lg-outer * {
    box-sizing: border-box
}

.lg-outer.lg-visible {
    opacity: 1
}

.lg-outer.lg-css3 .lg-item.lg-current,
.lg-outer.lg-css3 .lg-item.lg-next-slide,
.lg-outer.lg-css3 .lg-item.lg-prev-slide {
    transition-duration: inherit !important;
    transition-timing-function: inherit !important
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
    opacity: 1;
    transition-duration: 0s !important
}

.lg-outer.lg-grab img.lg-object {
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.lg-outer.lg-grabbing img.lg-object {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

.lg-outer .lg {
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    max-height: 100%;
    max-width: 100%;
    overflow: hidden;
    position: relative;
    width: 100%
}

.lg-outer .lg-inner {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    white-space: nowrap;
    width: 100%
}

.lg-outer .lg-item {
    background: url(images/lightGallery/loading.gif) no-repeat scroll 50% transparent;
    display: none !important
}

.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide,
.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css .lg-current {
    display: inline-block !important
}

.lg-outer .lg-img-wrap,
.lg-outer .lg-item {
    display: inline-block;
    height: 100%;
    position: absolute;
    text-align: center;
    width: 100%
}

.lg-outer .lg-img-wrap:before,
.lg-outer .lg-item:before {
    content: "";
    display: inline-block;
    height: 50%;
    margin-right: -rem(1);
    width: .0625rem
}

.lg-outer .lg-img-wrap {
    padding: 0 .3125rem;
    position: static
}

.lg-outer .lg-item.lg-complete {
    background-image: none
}

.lg-outer .lg-item.lg-current {
    z-index: 1060
}

.lg-outer .lg-image {
    display: inline-block;
    height: auto !important;
    max-height: 100%;
    max-width: 100%;
    vertical-align: middle;
    width: auto !important
}

.lg-outer.lg-show-after-load .lg-item .lg-object,
.lg-outer.lg-show-after-load .lg-item .lg-video-play {
    opacity: 0;
    transition: opacity .15s ease 0s
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
    opacity: 1
}

.lg-outer .lg-empty-html,
.lg-outer.lg-hide-download #lg-download {
    display: none
}

.lg-backdrop {
    background-color: #2b46ce;
    bottom: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity .15s ease 0s;
    z-index: 1040
}

.lg-backdrop.in {
    opacity: 1
}

.lg-css3.lg-no-trans .lg-current,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-prev-slide {
    transition: none 0s ease 0s !important
}

.lg-css3.lg-use-css3 .lg-item,
.lg-css3.lg-use-left .lg-item {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.lg-css3.lg-fade .lg-item {
    opacity: 0
}

.lg-css3.lg-fade .lg-item.lg-current {
    opacity: 1
}

.lg-css3.lg-fade .lg-item.lg-current,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-prev-slide {
    transition: opacity .1s ease 0s
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
    opacity: 0
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    transform: translate3d(-100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
    transform: translate3d(100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    opacity: 1;
    transform: translateZ(0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s
}

.lg-css3.lg-slide.lg-use-left .lg-item {
    left: 0;
    opacity: 0;
    position: absolute
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
    left: -100%
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
    left: 100%
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
    left: 0;
    opacity: 1
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
    transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s
}

.card-list,
.product-gallery-list {
    display: flex;
    gap: 1rem;
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    width: 100%
}

.card-list_grid {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr))
}

.card-list_grid>li {
    align-self: stretch;
    display: flex;
    width: 100%
}

.card-list_scroll,
.product-gallery-list {
    -ms-overflow-style: none;
    display: flex;
    gap: 1rem;
    overflow: auto;
    scrollbar-width: none
}

.card-list_scroll::-webkit-scrollbar,
.product-gallery-list::-webkit-scrollbar {
    display: none
}

.card-list_scroll>*,
.product-gallery-list>* {
    flex: 0 0 auto
}

.card {
    align-items: stretch;
    border-radius: .5rem;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .16);
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    max-width: 22.5rem;
    width: 100%
}

.card-img {
    border-radius: .5rem .5rem 0 0;
    height: 11.875rem;
    margin-bottom: 0;
    overflow: hidden;
    position: relative
}

.card-img img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    width: 100%
}

.card-content {
    display: flex;
    flex: auto;
    flex-direction: column;
    gap: .5rem;
    padding: .5rem
}

.card-title {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.1;
    margin: 0
}

.card-title a,
.card-title a:visited {
    color: #2b46ce;
    text-decoration: none
}

.card-title a:focus,
.card-title a:hover,
.card-title a:visited:focus,
.card-title a:visited:hover {
    color: #2238a4
}

.card-infos {
    align-items: center;
    display: flex;
    gap: .5rem
}

.card-date {
    color: #4d4d4d;
    flex: none;
    font-size: .875rem
}

.card-excerpt {
    margin-bottom: 0
}

.card-footer {
    margin-top: auto
}

.card_focuswithin {
    position: relative;
    transition: all .3s ease-out
}

.card_focuswithin .card-title a:after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.card_focuswithin:focus-within,
.card_focuswithin:hover {
    transform: scale(1.01)
}

.search-form {
    overflow: hidden;
    transition: all .5s linear;
    width: 100%
}

.search-form-label {
    color: #fff;
    font-size: 1.125rem;
    font-weight: 300;
    left: -666em;
    margin-bottom: 1rem;
    position: absolute
}

.search-form-field {
    align-items: stretch;
    display: flex
}

input[type=search].search-form-input {
    border: 1px solid #2b46ce;
    border-radius: .25rem 0 0 .25rem;
    flex-grow: 1;
    height: 3rem
}

input[type=text].search-form-input {
    border: 1px solid #2b46ce;
    height: 3rem
}

.search-form-btn {
    background-color: #2b46ce;
    border: 0;
    border-radius: 0 .25rem .25rem 0;
    color: #fff;
    cursor: pointer;
    height: 3rem;
    transform: all .2s linear;
    width: 3rem
}

.search-form-btn svg {
    height: 1.75rem;
    width: 1.75rem
}

.search-form-btn:focus,
.search-form-btn:hover {
    background-color: #fe4229
}

.h-search-toggle .ico-close {
    display: none
}

.is-search-open .h-search-toggle {
    color: #fff;
    position: fixed;
    right: 1rem;
    top: 1rem;
    z-index: 99999
}

.is-search-open .h-search-toggle .ico-close {
    display: block
}

.is-search-open .h-search-toggle .ico-open {
    display: none
}

.h-search .search-form {
    background-color: #fe4229;
    bottom: 0;
    left: 0;
    padding: 4rem 1rem 2rem;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateY(-101%);
    transition: transform .3s linear;
    visibility: hidden;
    z-index: 9999
}

.is-search-open .h-search .search-form {
    transform: translateY(0);
    visibility: visible
}

.h-search .search-form-label {
    position: static
}

.s-results-list {
    margin-bottom: 0
}

.s-card {
    border-bottom: 1px solid silver;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 18.75rem;
    padding: 1rem 0;
    position: relative;
    transition: all .2s linear
}

.s-card:focus-within,
.s-card:hover {
    background-color: #f0f0f0
}

.s-card .price-container {
    background-color: #f0f0f0;
    border-radius: .5rem;
    gap: 1rem;
    margin-top: .5rem;
    padding: 0 .5rem
}

.s-card-title {
    font-size: 1.25rem;
    margin: 0 0 .4375rem
}

.s-card-title a {
    color: #2b46ce;
    text-decoration: none
}

.s-card-title a:after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.s-card-img {
    margin-bottom: 0
}

.s-card-content {
    flex: auto
}

.s-card-uri {
    margin-bottom: 0
}

.s-card-uri a {
    color: #fe4229;
    text-decoration: none
}

.s-card-type {
    border: .0625rem solid #fe4229;
    color: #fe4229;
    font-size: .875rem;
    font-weight: 300;
    margin-right: .3125rem;
    padding: 0 .625rem;
    position: relative;
    top: .0625rem
}

.s-card-excerpt {
    margin-bottom: 0;
    margin-top: .5rem
}

.home-intro {
    height: 100vh;
    max-height: 60vh;
    overflow: hidden;
    position: relative
}

.home-intro img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    width: 100%
}

.home-hl-img {
    min-height: 50dvh;
    overflow: hidden;
    position: relative
}

.home-hl-img img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    width: 100%
}

.home-hl-content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
    padding: 1rem
}

.home-hl-content p:last-child,
.home-hl-title {
    margin-bottom: 0
}

.home-hl-title {
    margin-top: 0
}

.home-cat {
    background-color: #2b46ce
}

.h-nav-btn-close {
    opacity: 0;
    position: absolute;
    right: 100%;
    top: 0;
    transition: opacity .15s linear, visibility 10ms linear .15s;
    visibility: hidden
}

.h-nav-is-open .h-nav-btn-close {
    opacity: 1;
    transition: opacity .3s ease-in .3s;
    visibility: visible
}

.nav-mobile-left .h-nav-btn-close {
    left: 100%;
    right: auto
}

.nav {
    background-color: #2b46ce;
    bottom: 0;
    box-shadow: -.1875rem 0 .625rem 0 transparent;
    height: 100%;
    max-width: 80vw;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(100%);
    transition: all .3s ease-out .15s;
    width: 100%;
    z-index: 3
}

.h-nav-is-open .nav {
    box-shadow: -.1875rem 0 .625rem 0 rgba(0, 0, 0, .2);
    transform: translateX(0)
}

.nav-content {
    height: 100%;
    overflow-y: auto
}

.nav-scroll {
    display: flex;
    flex-direction: column;
    padding: .625rem
}

.nav-mobile-left {
    box-shadow: .1875rem 0 .625rem 0 transparent;
    left: 0;
    right: auto;
    transform: translateX(-100%)
}

.h-nav-is-open .nav-mobile-left {
    box-shadow: .1875rem 0 .625rem 0 rgba(0, 0, 0, .2)
}

.h-nav-list {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: flex-start;
    padding-bottom: 1rem
}

.h-nav-link {
    background-color: rgba(0, 0, 0, .1);
    color: #fff;
    display: flex;
    padding: .5rem 1rem;
    position: relative;
    text-decoration: none;
    text-transform: none;
    width: 100%
}

.h-nav-link:focus,
.h-nav-link:hover {
    color: #fff
}

.is-active>.h-nav-link,
.is-ancestor-active>.h-nav-link {
    background-color: #000
}

.h-p-nav-item--l1.is-open {
    background-color: rgba(0, 0, 0, .1)
}

.h-p-nav-link--l1,
.h-p-nav-link--l1:visited {
    font-size: 1.125rem;
    font-weight: 500;
    position: relative
}

.is-parent .h-p-nav-link--l1,
.is-parent .h-p-nav-link--l1:visited {
    padding-right: 1.875rem
}

.is-parent .h-p-nav-link--l1:before,
.is-parent .h-p-nav-link--l1:visited:before {
    border-color: #fff #fff transparent transparent;
    border-style: solid;
    border-width: 2px;
    content: "";
    height: .625rem;
    position: absolute;
    right: .75rem;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    transform-origin: 50%;
    transition: all .2s linear;
    width: .625rem
}

.is-active .h-p-nav-link--l1:before,
.is-active .h-p-nav-link--l1:visited:before,
.is-open .h-p-nav-link--l1:before,
.is-open .h-p-nav-link--l1:visited:before {
    top: calc(50% - .3125rem);
    transform: translateY(-50%) rotate(135deg)
}

.h-p-nav-box--l2 {
    overflow-y: hidden;
    transition: max-height .5s ease;
    visibility: hidden
}

.is-open .h-p-nav-box--l2 {
    transition: max-height 1s ease
}

.h-p-nav-list--l2 {
    gap: .5rem;
    padding: .5rem 1rem;
    width: 100%
}

.h-p-nav-item--l2 {
    position: relative
}

.h-p-nav-link--l2,
.h-p-nav-link--l2:visited {
    background-color: transparent;
    padding: .25rem .5rem
}

.is-parent>.h-p-nav-link--l2,
.is-parent>.h-p-nav-link--l2:visited {
    font-weight: 700
}

.is-active>.h-p-nav-link--l2,
.is-active>.h-p-nav-link--l2:visited,
.is-ancestor-active>.h-p-nav-link--l2,
.is-ancestor-active>.h-p-nav-link--l2:visited {
    background-color: rgba(0, 0, 0, .1)
}

.h-p-nav-list--l3 {
    gap: .25rem;
    margin-left: 1rem;
    padding-bottom: 0
}

.h-p-nav-item--l3 {
    position: relative
}

.h-p-nav-link--l3,
.h-p-nav-link--l3:visited {
    background-color: transparent;
    padding: .25rem .5rem
}

.is-active>.h-p-nav-link--l3,
.is-active>.h-p-nav-link--l3:visited,
.is-ancestor-active>.h-p-nav-link--l3,
.is-ancestor-active>.h-p-nav-link--l3:visited {
    background-color: rgba(0, 0, 0, .1)
}

.h-s-nav-list {
    border-top: 1px solid #fff;
    order: 3;
    padding-top: 1rem
}

.f-nav-list {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    justify-content: flex-start;
    margin-bottom: 0
}

.f-nav-link {
    background-color: transparent;
    color: #fff;
    display: inline-block;
    padding: .375rem .75rem;
    text-decoration: none
}

.f-nav-link:focus,
.f-nav-link:hover {
    background-color: rgba(0, 0, 0, .1);
    color: #fff
}

.l-nav {
    display: inline-block;
    padding: .3125rem 0;
    text-align: center
}

.l-nav-copyright {
    color: #fff;
    font-size: .875rem
}

.l-nav-copyright,
.l-nav-list {
    display: inline-block;
    margin: 0
}

.l-nav-item {
    display: inline-block
}

.l-nav-item:before {
    color: #fff;
    content: "-";
    padding: 0 .3125rem
}

.l-nav-link {
    color: #fff;
    font-size: .875rem;
    text-decoration: none
}

.l-nav-link:focus,
.l-nav-link:hover {
    color: #fff;
    text-decoration: underline
}

.breadcrumb,
.rank-math-breadcrumb {
    left: -666em;
    position: absolute
}

.pager {
    align-items: center;
    display: flex;
    gap: .375rem;
    justify-content: center;
    margin: 0 auto
}

.pager-link {
    background-color: #a6b1ec;
    color: #242424;
    height: 2rem;
    min-height: auto;
    padding: 0;
    width: 2rem
}

.pager-link.is-active {
    background-color: #2b46ce;
    color: #fff
}

span.pager-link:focus,
span.pager-link:hover {
    background-color: #a6b1ec;
    color: #242424
}

a.pager-link:focus,
a.pager-link:hover {
    background-color: #2b46ce;
    color: #fff
}

.pager-link-back svg,
.pager-link-next svg,
.pager-link-prev svg {
    height: 1.5rem;
    width: 1.5rem
}

.search-pager-next a,
.search-pager-prev a {
    background-color: #a6b1ec;
    color: #242424;
    height: 2rem;
    min-height: auto
}

.search-pager-next a svg,
.search-pager-prev a svg {
    height: 1.5rem;
    width: 1.5rem
}

.pagination {
    gap: .375rem;
    justify-content: center;
    margin: 0 auto
}

.pagination,
.pagination-item {
    align-items: stretch;
    display: flex
}

.pagination-link {
    min-height: auto;
    padding: .25rem 1rem
}

.pagination-link-next svg,
.pagination-link-prev svg {
    height: 1.5rem;
    width: 1.5rem
}

.pagination-link-next {
    padding: .375rem .5rem .375rem 1rem
}

.pagination-link-prev {
    padding: .375rem 1rem .375rem .5rem
}

.back-to-top {
    align-items: center;
    background-color: #2b46ce;
    bottom: .625rem;
    color: #fff;
    cursor: n-resize;
    display: flex;
    height: 2.5rem;
    justify-content: center;
    padding: 0;
    position: fixed;
    right: .625rem;
    transform: translateX(3.25rem);
    transition: all .2s ease-out;
    width: 2.5rem
}

.back-to-top svg {
    height: 1.75rem;
    transform: rotate(-90deg);
    width: 1.75rem
}

.back-to-top:focus,
.back-to-top:hover {
    background-color: #2238a4
}

.back-to-top.is-btt-visible {
    transform: translateX(0)
}

.fn-nav-overlay {
    background-color: rgba(0, 0, 0, .5);
    cursor: pointer;
    height: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: -1px;
    transition: opacity .2s linear .3s;
    visibility: hidden;
    z-index: 2
}

.h-nav-is-open .fn-nav-overlay,
.is-filter-open .fn-nav-overlay {
    height: 120vh;
    opacity: 1;
    top: 0;
    visibility: visible
}

.h-account .txt {
    left: -666em;
    position: absolute;
    white-space: nowrap
}

.h-account .ico_avatar {
    align-items: center;
    background-color: #242424;
    border-radius: 50%;
    color: #fff;
    display: flex;
    flex: 0 0 1.5rem;
    font-family: Arial, Helvetica, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    height: 1.5rem;
    justify-content: center;
    line-height: 1;
    width: 1.5rem
}

.h-cart .txt {
    left: -666em;
    position: absolute;
    white-space: nowrap
}

.h-cart .ico {
    position: relative
}

.h-cart .counter {
    align-items: center;
    background-color: #cb0700;
    border-radius: 1rem;
    color: #fff;
    display: flex;
    font-size: .625rem;
    font-weight: 700;
    height: 1rem;
    justify-content: center;
    line-height: 1;
    min-width: 1rem;
    padding: 0 .3125rem;
    position: absolute;
    right: -.375rem;
    top: -.375rem
}

.products-intro-container {
    margin-top: 1rem;
    max-width: 44.625rem
}

.is-shop-products-list .products-intro-container {
    margin-top: 2rem;
    max-width: 100%
}

.products-intro-img {
    border-radius: .5rem;
    margin-bottom: 1rem
}

.products-intro-desc :last-child {
    margin-bottom: 0
}

.woocommerce-ordering {
    margin-bottom: 2rem;
    text-align: right
}

.subcategories-container {
    background-color: #2b46ce;
    border-radius: 1rem;
    margin-bottom: 2rem;
    padding: 1rem 1rem .5rem
}

.card_cat {
    background-color: transparent;
    border: 0;
    box-shadow: none;
    height: 10rem;
    width: 10rem
}

.card_cat .card-img {
    border-radius: 1rem;
    height: 10rem;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    position: relative;
    width: 10rem
}

.card_cat .card-img img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    position: absolute;
    top: 0;
    width: 100%
}

.card_cat .card-title {
    font-size: .875rem;
    font-weight: 700;
    margin: 0;
    text-align: center
}

.card_cat .card-title a,
.card_cat .card-title a:focus,
.card_cat .card-title a:hover,
.card_cat .card-title a:visited {
    -webkit-line-clamp: 3;
    color: #fff;
    height: auto
}

.wp-gutenberg>.woocommerce {
    max-width: calc(1200px - 4rem)
}

.karibou-woo-subtitle,
.wc-bacs-bank-details-heading {
    font-size: 1.5rem;
    margin: 0 0 1rem
}

.blockOverlay {
    background-color: hsla(0, 0%, 100%, .75) !important;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='50' height='50' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid' class='lds-reload' style='shape-rendering:auto;animation-play-state:running;animation-delay:0s;background:0 0'%3E%3Cg style='animation-play-state:running;animation-delay:0s'%3E%3Cpath d='M50 15a35 35 0 1 0 24.787 10.213' fill='none' stroke='%23000' stroke-width='12' style='animation-play-state:running;animation-delay:0s'/%3E%3Cpath d='M49-1v32l16-16L49-1' style='animation-play-state:running;animation-delay:0s'/%3E%3CanimateTransform attributeName='transform' type='rotate' calcMode='linear' values='0 50 50;360 50 50' keyTimes='0;1' dur='1s' begin='0s' repeatCount='indefinite'/%3E%3C/g%3E%3C/svg%3E") !important;
    background-position: 50% !important;
    background-repeat: no-repeat !important;
    bottom: -.625rem !important;
    height: auto !important;
    left: -.625rem !important;
    opacity: 1 !important;
    right: -.625rem !important;
    top: -.625rem !important;
    width: auto !important
}

table .blockOverlay {
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important
}

.price-container {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    width: 100%
}

.price {
    display: block;
    font-size: 1.375rem;
    font-weight: 700;
    margin-bottom: 0;
    margin-left: auto;
    min-height: 2.5rem;
    padding: .5rem 0;
    text-align: center
}

.price del {
    font-size: .875rem
}

.price ins {
    text-decoration: none
}

.price .woocommerce-Price-currencySymbol {
    font-size: 1.125rem
}

.karibou-woo-add-to-cart .price {
    font-size: 1.75rem
}

.karibou-woo-add-to-cart .price .woocommerce-Price-currencySymbol {
    font-size: 1.125rem
}

.price-from {
    font-size: .875rem;
    font-weight: 400
}

.woocommerce-variation {
    text-align: right
}

.woocommerce-variation .price {
    justify-content: flex-end;
    min-height: auto;
    padding: 0;
    text-align: right
}

.woocommerce-variation-description :last-child {
    margin-bottom: 0
}

.karibou-woo-add-to-cart {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 31.25rem
}

.karibou-woo-add-to-cart,
.karibou-woo-qty {
    align-items: center;
    display: flex;
    gap: 1rem
}

.karibou-woo-qty {
    flex: auto;
    justify-content: center
}

.karibou-woo-qty-label {
    font-size: 1rem;
    font-weight: 400
}

.karibou-woo-qty-js {
    align-items: center;
    display: flex;
    justify-content: center
}

.karibou-woo-qty-counter {
    font-weight: 700;
    min-width: 2.25rem;
    text-align: center
}

.karibou-woo-qty-btn {
    flex-shrink: 0
}

.karibou-woo-qty-btn:disabled {
    cursor: default;
    opacity: .3
}

.karibou-woo-add-to-cart .cart,
.card-footer .cart,
.woocommerce-variation-add-to-cart {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    width: 100%
}

.karibou-woo-add-to-cart .cart.variations_form,
.card-footer .cart.variations_form,
.woocommerce-variation-add-to-cart.variations_form {
    flex-wrap: wrap
}

.woocommerce-variation-add-to-cart-disabled {
    opacity: .4
}

.add_to_cart_button:before,
.single_add_to_cart_button:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath d='M19.44 10.23a2.419 2.419 0 0 0-2.42-2.21h-.81V5.39c0-2.31-1.89-4.21-4.21-4.21S7.79 3.07 7.79 5.39v2.63h-.81c-1.26 0-2.31.95-2.42 2.21l-.88 9.96c-.11 1.33.88 2.52 2.21 2.63h11.99c1.33 0 2.42-1.09 2.42-2.42v-.21l-.88-9.96ZM8.82 5.39c0-1.75 1.4-3.16 3.16-3.16s3.16 1.4 3.16 3.16v2.63H8.83V5.39Zm10.06 15.95c-.25.28-.63.46-1.02.46H6.08c-.77 0-1.37-.63-1.37-1.37v-.11l.88-10.03c.07-.7.67-1.26 1.37-1.26h.81v1.75c0 .28.25.53.53.53s.53-.25.53-.53V9.03h6.31v1.75c0 .28.25.53.53.53s.53-.25.53-.53V9.03h.81c.7 0 1.3.53 1.37 1.26l.88 9.96c.04.42-.07.77-.35 1.09Z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    content: "";
    display: block
}

.add_to_cart_button.product_type_variable,
.single_add_to_cart_button.product_type_variable {
    width: 100%
}

.variations {
    margin: 0;
    width: 100%
}

.variations tbody {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.variations tr {
    align-items: center;
    background-color: #f0f0f0;
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    padding: .5rem 2rem
}

.variations .label {
    background-color: transparent;
    min-width: 25%;
    padding: 0;
    text-align: center
}

.variations .label label {
    color: #242424;
    font-size: 1rem;
    font-weight: 700
}

.variations .value {
    background-color: transparent;
    flex: 1;
    padding: 0
}

.single_variation_wrap {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%
}

.product-intro-container {
    display: flex;
    flex-direction: column;
    gap: 1.375rem;
    width: 100%
}

.product-gallery {
    flex: auto;
    width: 100%
}

.product-gallery-first img {
    border-radius: .5rem
}

.product-gallery-list {
    gap: .5rem;
    margin-top: .5rem
}

.product-gallery-item {
    display: block;
    width: 3.375rem
}

.product-gallery-item img {
    border-radius: .25rem
}

.product-excerpt {
    margin-top: 2rem
}

.product-excerpt :last-child {
    margin-bottom: 0
}

.product-props {
    padding: 2rem 0
}

.product-props-item {
    border: 1px solid #242424;
    border-radius: .5rem
}

.product-props-item-title {
    border-bottom: 1px solid #242424;
    padding: 1rem
}

.product-props-item-title h2 {
    color: #242424;
    font-size: 1.125rem;
    font-weight: 800;
    margin: 0
}

.product-props-item-content {
    margin-left: auto;
    margin-right: auto;
    max-width: 43.75rem;
    padding: 1rem
}

.product-sku strong {
    color: silver;
    font-size: .875rem
}

.product-props-item-content .product-sku {
    align-items: center;
    border-bottom: 1px solid #f0f0f0;
    display: flex;
    margin-bottom: 0;
    padding: .75rem 0
}

.product-props-item-content .product-sku>* {
    width: 50%
}

.woocommerce-product-attributes {
    margin: 0
}

.woocommerce-product-attributes th {
    background-color: transparent;
    color: silver;
    font-size: .875rem
}

.woocommerce-product-attributes td,
.woocommerce-product-attributes th {
    padding: .75rem 0;
    text-align: left
}

.woocommerce-product-attributes tr {
    border-bottom: 1px solid #f0f0f0
}

.woocommerce-product-attributes tr:last-child {
    border: 0
}

.wc-block-components-notice-banner a,
.woocommerce-error li a,
.woocommerce-info a,
.woocommerce-message a,
.woocommerce-notice a {
    margin-left: auto;
    order: 4
}

.wc-block-components-notice-banner,
.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-notice {
    -webkit-animation: woo-msg .3s ease;
    animation: woo-msg .3s ease
}

@-webkit-keyframes woo-msg {
    0% {
        transform: translateX(-10vw)
    }

    to {
        transform: translateX(0)
    }
}

@keyframes woo-msg {
    0% {
        transform: translateX(-10vw)
    }

    to {
        transform: translateX(0)
    }
}

.wc-block-components-notice-banner a,
.wc-block-components-notice-banner a:focus,
.wc-block-components-notice-banner a:hover,
.woocommerce-info a,
.woocommerce-info a:focus,
.woocommerce-info a:hover,
.woocommerce-message a,
.woocommerce-message a:focus,
.woocommerce-message a:hover,
.woocommerce-notice a,
.woocommerce-notice a:focus,
.woocommerce-notice a:hover {
    color: #00a6cb
}

.woocommerce-error li a,
.woocommerce-error li a:focus,
.woocommerce-error li a:hover {
    color: #cb0700
}

.woocommerce-error {
    margin-bottom: 0
}

.wc-block-components-notice-banner {
    flex-wrap: nowrap
}

.form-like-button .wc-block-components-notice-banner.is-success input[type=checkbox]+label,
.form-like-button .wc-block-components-notice-banner.is-success input[type=checkbox]+label:focus,
.form-like-button .wc-block-components-notice-banner.is-success input[type=checkbox]+label:hover,
.form-like-button .wc-block-components-notice-banner.is-success input[type=radio]+label,
.form-like-button .wc-block-components-notice-banner.is-success input[type=radio]+label:focus,
.form-like-button .wc-block-components-notice-banner.is-success input[type=radio]+label:hover,
.wc-block-components-notice-banner.is-success .btn,
.wc-block-components-notice-banner.is-success .btn:focus,
.wc-block-components-notice-banner.is-success .btn:hover,
.wc-block-components-notice-banner.is-success .form-like-button input[type=checkbox]+label,
.wc-block-components-notice-banner.is-success .form-like-button input[type=checkbox]+label:focus,
.wc-block-components-notice-banner.is-success .form-like-button input[type=checkbox]+label:hover,
.wc-block-components-notice-banner.is-success .form-like-button input[type=radio]+label,
.wc-block-components-notice-banner.is-success .form-like-button input[type=radio]+label:focus,
.wc-block-components-notice-banner.is-success .form-like-button input[type=radio]+label:hover,
.wc-block-components-notice-banner.is-success .gform_button_select_files,
.wc-block-components-notice-banner.is-success .gform_button_select_files:focus,
.wc-block-components-notice-banner.is-success .gform_button_select_files:hover,
.wc-block-components-notice-banner.is-success .pager-link,
.wc-block-components-notice-banner.is-success .pager-link:focus,
.wc-block-components-notice-banner.is-success .pager-link:hover,
.wc-block-components-notice-banner.is-success .pagination-link,
.wc-block-components-notice-banner.is-success .pagination-link:focus,
.wc-block-components-notice-banner.is-success .pagination-link:hover,
.wc-block-components-notice-banner.is-success .wc-block-cart-item__remove-link,
.wc-block-components-notice-banner.is-success .wc-block-cart-item__remove-link:focus,
.wc-block-components-notice-banner.is-success .wc-block-cart-item__remove-link:hover,
.wc-block-components-notice-banner.is-success .wc-block-cart__submit-button,
.wc-block-components-notice-banner.is-success .wc-block-cart__submit-button:focus,
.wc-block-components-notice-banner.is-success .wc-block-cart__submit-button:hover,
.wc-block-components-notice-banner.is-success .wc-block-components-checkout-place-order-button,
.wc-block-components-notice-banner.is-success .wc-block-components-checkout-place-order-button:focus,
.wc-block-components-notice-banner.is-success .wc-block-components-checkout-place-order-button:hover,
.wc-block-components-notice-banner.is-success .wc-block-components-checkout-return-to-cart-button,
.wc-block-components-notice-banner.is-success .wc-block-components-checkout-return-to-cart-button:focus,
.wc-block-components-notice-banner.is-success .wc-block-components-checkout-return-to-cart-button:hover,
.wc-block-components-notice-banner.is-success .wc-block-components-panel__button,
.wc-block-components-notice-banner.is-success .wc-block-components-panel__button:focus,
.wc-block-components-notice-banner.is-success .wc-block-components-panel__button:hover,
.wc-block-components-notice-banner.is-success .wc-block-components-shipping-calculator-address__button,
.wc-block-components-notice-banner.is-success .wc-block-components-shipping-calculator-address__button:focus,
.wc-block-components-notice-banner.is-success .wc-block-components-shipping-calculator-address__button:hover,
.wc-block-components-notice-banner.is-success .wc-block-components-totals-coupon-link,
.wc-block-components-notice-banner.is-success .wc-block-components-totals-coupon-link:focus,
.wc-block-components-notice-banner.is-success .wc-block-components-totals-coupon-link:hover,
.wc-block-components-notice-banner.is-success .wc-block-components-totals-coupon__button,
.wc-block-components-notice-banner.is-success .wc-block-components-totals-coupon__button:focus,
.wc-block-components-notice-banner.is-success .wc-block-components-totals-coupon__button:hover,
.wc-block-components-notice-banner.is-success .wp-block-button__link,
.wc-block-components-notice-banner.is-success .wp-block-button__link:focus,
.wc-block-components-notice-banner.is-success .wp-block-button__link:hover,
.wc-block-components-notice-banner.is-success .wp-block-file__button,
.wc-block-components-notice-banner.is-success .wp-block-file__button:focus,
.wc-block-components-notice-banner.is-success .wp-block-file__button:hover,
.wc-block-components-notice-banner.is-success a,
.wc-block-components-notice-banner.is-success a:focus,
.wc-block-components-notice-banner.is-success a:hover {
    border-color: #0c0;
    color: #0c0
}

.form-like-button .wc-block-components-notice-banner.is-error input[type=checkbox]+label,
.form-like-button .wc-block-components-notice-banner.is-error input[type=checkbox]+label:focus,
.form-like-button .wc-block-components-notice-banner.is-error input[type=checkbox]+label:hover,
.form-like-button .wc-block-components-notice-banner.is-error input[type=radio]+label,
.form-like-button .wc-block-components-notice-banner.is-error input[type=radio]+label:focus,
.form-like-button .wc-block-components-notice-banner.is-error input[type=radio]+label:hover,
.wc-block-components-notice-banner.is-error .btn,
.wc-block-components-notice-banner.is-error .btn:focus,
.wc-block-components-notice-banner.is-error .btn:hover,
.wc-block-components-notice-banner.is-error .form-like-button input[type=checkbox]+label,
.wc-block-components-notice-banner.is-error .form-like-button input[type=checkbox]+label:focus,
.wc-block-components-notice-banner.is-error .form-like-button input[type=checkbox]+label:hover,
.wc-block-components-notice-banner.is-error .form-like-button input[type=radio]+label,
.wc-block-components-notice-banner.is-error .form-like-button input[type=radio]+label:focus,
.wc-block-components-notice-banner.is-error .form-like-button input[type=radio]+label:hover,
.wc-block-components-notice-banner.is-error .gform_button_select_files,
.wc-block-components-notice-banner.is-error .gform_button_select_files:focus,
.wc-block-components-notice-banner.is-error .gform_button_select_files:hover,
.wc-block-components-notice-banner.is-error .pager-link,
.wc-block-components-notice-banner.is-error .pager-link:focus,
.wc-block-components-notice-banner.is-error .pager-link:hover,
.wc-block-components-notice-banner.is-error .pagination-link,
.wc-block-components-notice-banner.is-error .pagination-link:focus,
.wc-block-components-notice-banner.is-error .pagination-link:hover,
.wc-block-components-notice-banner.is-error .wc-block-cart-item__remove-link,
.wc-block-components-notice-banner.is-error .wc-block-cart-item__remove-link:focus,
.wc-block-components-notice-banner.is-error .wc-block-cart-item__remove-link:hover,
.wc-block-components-notice-banner.is-error .wc-block-cart__submit-button,
.wc-block-components-notice-banner.is-error .wc-block-cart__submit-button:focus,
.wc-block-components-notice-banner.is-error .wc-block-cart__submit-button:hover,
.wc-block-components-notice-banner.is-error .wc-block-components-checkout-place-order-button,
.wc-block-components-notice-banner.is-error .wc-block-components-checkout-place-order-button:focus,
.wc-block-components-notice-banner.is-error .wc-block-components-checkout-place-order-button:hover,
.wc-block-components-notice-banner.is-error .wc-block-components-checkout-return-to-cart-button,
.wc-block-components-notice-banner.is-error .wc-block-components-checkout-return-to-cart-button:focus,
.wc-block-components-notice-banner.is-error .wc-block-components-checkout-return-to-cart-button:hover,
.wc-block-components-notice-banner.is-error .wc-block-components-panel__button,
.wc-block-components-notice-banner.is-error .wc-block-components-panel__button:focus,
.wc-block-components-notice-banner.is-error .wc-block-components-panel__button:hover,
.wc-block-components-notice-banner.is-error .wc-block-components-shipping-calculator-address__button,
.wc-block-components-notice-banner.is-error .wc-block-components-shipping-calculator-address__button:focus,
.wc-block-components-notice-banner.is-error .wc-block-components-shipping-calculator-address__button:hover,
.wc-block-components-notice-banner.is-error .wc-block-components-totals-coupon-link,
.wc-block-components-notice-banner.is-error .wc-block-components-totals-coupon-link:focus,
.wc-block-components-notice-banner.is-error .wc-block-components-totals-coupon-link:hover,
.wc-block-components-notice-banner.is-error .wc-block-components-totals-coupon__button,
.wc-block-components-notice-banner.is-error .wc-block-components-totals-coupon__button:focus,
.wc-block-components-notice-banner.is-error .wc-block-components-totals-coupon__button:hover,
.wc-block-components-notice-banner.is-error .wp-block-button__link,
.wc-block-components-notice-banner.is-error .wp-block-button__link:focus,
.wc-block-components-notice-banner.is-error .wp-block-button__link:hover,
.wc-block-components-notice-banner.is-error .wp-block-file__button,
.wc-block-components-notice-banner.is-error .wp-block-file__button:focus,
.wc-block-components-notice-banner.is-error .wp-block-file__button:hover,
.wc-block-components-notice-banner.is-error a,
.wc-block-components-notice-banner.is-error a:focus,
.wc-block-components-notice-banner.is-error a:hover {
    border-color: #cb0700;
    color: #cb0700
}

.form-like-button .wc-block-components-notice-banner.is-warning input[type=checkbox]+label,
.form-like-button .wc-block-components-notice-banner.is-warning input[type=checkbox]+label:focus,
.form-like-button .wc-block-components-notice-banner.is-warning input[type=checkbox]+label:hover,
.form-like-button .wc-block-components-notice-banner.is-warning input[type=radio]+label,
.form-like-button .wc-block-components-notice-banner.is-warning input[type=radio]+label:focus,
.form-like-button .wc-block-components-notice-banner.is-warning input[type=radio]+label:hover,
.wc-block-components-notice-banner.is-warning .btn,
.wc-block-components-notice-banner.is-warning .btn:focus,
.wc-block-components-notice-banner.is-warning .btn:hover,
.wc-block-components-notice-banner.is-warning .form-like-button input[type=checkbox]+label,
.wc-block-components-notice-banner.is-warning .form-like-button input[type=checkbox]+label:focus,
.wc-block-components-notice-banner.is-warning .form-like-button input[type=checkbox]+label:hover,
.wc-block-components-notice-banner.is-warning .form-like-button input[type=radio]+label,
.wc-block-components-notice-banner.is-warning .form-like-button input[type=radio]+label:focus,
.wc-block-components-notice-banner.is-warning .form-like-button input[type=radio]+label:hover,
.wc-block-components-notice-banner.is-warning .gform_button_select_files,
.wc-block-components-notice-banner.is-warning .gform_button_select_files:focus,
.wc-block-components-notice-banner.is-warning .gform_button_select_files:hover,
.wc-block-components-notice-banner.is-warning .pager-link,
.wc-block-components-notice-banner.is-warning .pager-link:focus,
.wc-block-components-notice-banner.is-warning .pager-link:hover,
.wc-block-components-notice-banner.is-warning .pagination-link,
.wc-block-components-notice-banner.is-warning .pagination-link:focus,
.wc-block-components-notice-banner.is-warning .pagination-link:hover,
.wc-block-components-notice-banner.is-warning .wc-block-cart-item__remove-link,
.wc-block-components-notice-banner.is-warning .wc-block-cart-item__remove-link:focus,
.wc-block-components-notice-banner.is-warning .wc-block-cart-item__remove-link:hover,
.wc-block-components-notice-banner.is-warning .wc-block-cart__submit-button,
.wc-block-components-notice-banner.is-warning .wc-block-cart__submit-button:focus,
.wc-block-components-notice-banner.is-warning .wc-block-cart__submit-button:hover,
.wc-block-components-notice-banner.is-warning .wc-block-components-checkout-place-order-button,
.wc-block-components-notice-banner.is-warning .wc-block-components-checkout-place-order-button:focus,
.wc-block-components-notice-banner.is-warning .wc-block-components-checkout-place-order-button:hover,
.wc-block-components-notice-banner.is-warning .wc-block-components-checkout-return-to-cart-button,
.wc-block-components-notice-banner.is-warning .wc-block-components-checkout-return-to-cart-button:focus,
.wc-block-components-notice-banner.is-warning .wc-block-components-checkout-return-to-cart-button:hover,
.wc-block-components-notice-banner.is-warning .wc-block-components-panel__button,
.wc-block-components-notice-banner.is-warning .wc-block-components-panel__button:focus,
.wc-block-components-notice-banner.is-warning .wc-block-components-panel__button:hover,
.wc-block-components-notice-banner.is-warning .wc-block-components-shipping-calculator-address__button,
.wc-block-components-notice-banner.is-warning .wc-block-components-shipping-calculator-address__button:focus,
.wc-block-components-notice-banner.is-warning .wc-block-components-shipping-calculator-address__button:hover,
.wc-block-components-notice-banner.is-warning .wc-block-components-totals-coupon-link,
.wc-block-components-notice-banner.is-warning .wc-block-components-totals-coupon-link:focus,
.wc-block-components-notice-banner.is-warning .wc-block-components-totals-coupon-link:hover,
.wc-block-components-notice-banner.is-warning .wc-block-components-totals-coupon__button,
.wc-block-components-notice-banner.is-warning .wc-block-components-totals-coupon__button:focus,
.wc-block-components-notice-banner.is-warning .wc-block-components-totals-coupon__button:hover,
.wc-block-components-notice-banner.is-warning .wp-block-button__link,
.wc-block-components-notice-banner.is-warning .wp-block-button__link:focus,
.wc-block-components-notice-banner.is-warning .wp-block-button__link:hover,
.wc-block-components-notice-banner.is-warning .wp-block-file__button,
.wc-block-components-notice-banner.is-warning .wp-block-file__button:focus,
.wc-block-components-notice-banner.is-warning .wp-block-file__button:hover,
.wc-block-components-notice-banner.is-warning a,
.wc-block-components-notice-banner.is-warning a:focus,
.wc-block-components-notice-banner.is-warning a:hover {
    border-color: #df8200;
    color: #df8200
}

.wc-block-components-notice-banner__content {
    align-items: center;
    display: flex;
    flex: auto;
    flex-wrap: wrap;
    gap: 1rem
}

.wc-block-components-address-form {
    display: flex;
    flex-wrap: wrap;
    gap: 0 1rem;
    justify-content: space-between
}

.wc-block-components-address-form .wc-block-components-text-input {
    flex: 0 0 100%
}

.wc-block-components-address-form .wc-block-components-address-form__city,
.wc-block-components-address-form .wc-block-components-address-form__first_name,
.wc-block-components-address-form .wc-block-components-address-form__last_name,
.wc-block-components-address-form .wc-block-components-address-form__postcode,
.wc-block-components-address-form .wc-block-components-country-input {
    flex: 1 0 calc(50% - 0.5rem)
}

.wc-block-components-address-form__country,
.wc-block-components-text-input {
    margin-top: .5rem
}

.wc-block-components-text-input {
    display: flex;
    flex: auto;
    flex-direction: column-reverse;
    position: relative
}

.wc-block-components-text-input.has-error label {
    color: #cb0700
}

.wc-block-components-text-input.has-error input {
    border-color: #cb0700
}

.components-base-control__field,
.components-base-control__label {
    margin-bottom: 0 !important
}

.components-combobox-control__suggestions-container {
    position: relative
}

.components-combobox-control__input {
    font-size: medium !important
}

.wc-block-components-combobox.has-error .components-combobox-control__input {
    border-color: #cb0700
}

.components-form-token-field__suggestions-list {
    background-color: #fff;
    border: 1px solid silver;
    border-top: 0;
    color: #242424;
    margin: 0;
    max-height: 18.75rem;
    min-width: 100%;
    overflow: auto;
    padding: 0;
    position: absolute;
    z-index: 10
}

.components-form-token-field__suggestion {
    color: #242424;
    cursor: default;
    font-size: .875rem;
    list-style: none;
    margin: 0;
    padding: .25rem 1rem
}

.components-form-token-field__suggestion.is-selected {
    background-color: #f0f0f0
}

.components-form-token-field__suggestion.is-highlighted,
.components-form-token-field__suggestion:hover {
    background-color: #2b46ce;
    color: #fff
}

.wc-block-components-button {
    position: relative
}

.wc-block-components-spinner {
    box-sizing: content-box;
    color: inherit;
    font-size: 1.125rem;
    height: 100%;
    position: absolute;
    text-align: center;
    width: 100%
}

.wc-block-components-spinner+.wc-block-components-button__text {
    visibility: hidden
}

.wc-block-components-spinner:after {
    -webkit-animation: spinner__animation 1s linear infinite;
    animation: spinner__animation 1s linear infinite;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border: .125rem solid;
    border-left: .125rem solid transparent;
    border-radius: 50%;
    box-sizing: border-box;
    content: " ";
    height: 1rem;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) scale(.5);
    transform-origin: 50% 50%;
    width: 1rem
}

@-webkit-keyframes spinner__animation {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.5856, .0703, .4143, .9297);
        animation-timing-function: cubic-bezier(.5856, .0703, .4143, .9297);
        transform: translate(-50%, -50%) rotate(0deg)
    }

    to {
        transform: translate(-50%, -50%) rotate(1turn)
    }
}

@keyframes spinner__animation {
    0% {
        -webkit-animation-timing-function: cubic-bezier(.5856, .0703, .4143, .9297);
        animation-timing-function: cubic-bezier(.5856, .0703, .4143, .9297);
        transform: translate(-50%, -50%) rotate(0deg)
    }

    to {
        transform: translate(-50%, -50%) rotate(1turn)
    }
}

.wc-block-components-loading-mask {
    min-height: 2.125rem;
    pointer-events: none;
    position: relative
}

.wc-block-components-loading-mask .components-spinner {
    left: 50%;
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.wc-block-components-loading-mask .wc-block-components-loading-mask__children {
    opacity: .25
}

.wc-block-components-validation-error {
    color: #cb0700;
    font-size: .875rem
}

.karibou-woo-account-2cols {
    display: flex;
    flex-direction: column;
    gap: 2rem
}

.karibou-woo-account-block {
    flex: 1;
    padding: 1rem
}

.karibou-woo-account-block h2 {
    margin-top: 0;
    text-align: center
}

.form-footer {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-bottom: 0
}

.karibou-woo-account-login {
    border: 1px solid silver
}

.karibou-woo-link-lost-password {
    font-size: .875rem
}

.karibou-woo-account-create {
    background-color: #2b46ce;
    color: #fff
}

.karibou-woo-account-create a,
.karibou-woo-account-create h2 {
    color: #fff
}

.karibou-woo-account-create p {
    margin-bottom: .5rem
}

.karibou-woo-account-create input {
    color: #242424
}

.woocommerce-privacy-policy-text {
    font-size: .875rem;
    margin-bottom: 1.375rem
}

.karibou-woo-account-user-name {
    align-items: center;
    color: #2b46ce;
    display: flex;
    font-size: .875rem;
    font-weight: 700;
    margin: .625rem 0 0
}

.karibou-woo-account-user-name .ico {
    align-items: center;
    background-color: #2b46ce;
    border-radius: 50%;
    color: #fff;
    display: flex;
    height: 1.75rem;
    justify-content: center;
    margin-right: .5rem;
    width: 1.75rem
}

.karibou-woo-account-user-name svg {
    width: 1.125rem
}

.nav-account-list {
    border-bottom: 1px solid silver;
    border-top: 1px solid silver;
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
    margin-bottom: 0;
    padding: .5rem 0
}

.nav-account-list li.is-active a {
    background-color: #cb0700;
    color: #fff
}

.nav-account-list li.is-active a:focus,
.nav-account-list li.is-active a:hover {
    background-color: #cb0700
}

.woocommerce-MyAccount-content {
    margin-top: 2rem
}

.account-orders-table {
    border-spacing: 0;
    margin: 0;
    width: 100%
}

.account-orders-table tbody {
    display: block
}

.account-orders-table tr {
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem
}

.account-orders-table td,
.account-orders-table th {
    padding: 1rem
}

.account-orders-table th {
    background-color: #f0f0f0;
    left: -666em;
    position: absolute
}

.account-orders-table td {
    border-bottom: 1px solid silver;
    display: flex;
    margin: 0 1rem
}

.account-orders-table td:before {
    content: attr(data-title);
    flex-grow: 1;
    font-weight: 700
}

.account-orders-table .woocommerce-orders-table__cell-order-number {
    background-color: silver;
    border-bottom: none;
    justify-content: center;
    margin: 0
}

.account-orders-table .woocommerce-orders-table__cell-order-number:before {
    flex-grow: 0;
    margin-right: .375rem
}

.account-orders-table .woocommerce-orders-table__cell-order-number a,
.account-orders-table .woocommerce-orders-table__cell-order-number a:visited {
    color: #000;
    font-weight: 700;
    text-decoration: none
}

.account-orders-table .woocommerce-orders-table__cell-order-number a:focus,
.account-orders-table .woocommerce-orders-table__cell-order-number a:hover,
.account-orders-table .woocommerce-orders-table__cell-order-number a:visited:focus,
.account-orders-table .woocommerce-orders-table__cell-order-number a:visited:hover {
    text-decoration: underline
}

.account-orders-table .woocommerce-orders-table__cell-order-actions {
    border-bottom: none
}

.account-orders-table .woocommerce-orders-table__cell-order-actions>* {
    margin-left: 1rem
}

mark {
    background-color: rgba(0, 166, 203, .1);
    padding: 0 .375rem
}

.woocommerce-Addresses {
    gap: 2rem;
    max-width: 52.5rem
}

.woocommerce-Address,
.woocommerce-Addresses {
    align-items: flex-start;
    display: flex;
    flex-direction: column
}

.woocommerce-Address {
    background-color: #f0f0f0;
    padding: 1rem;
    width: 100%
}

.woocommerce-Address h2 {
    color: #242424;
    font-size: 1.125rem;
    font-weight: 700;
    margin: 0 0 1rem
}

.woocommerce-Address .edit {
    margin-top: auto
}

.wc-block-cart__empty-cart__title {
    font-size: 1rem;
    font-weight: 400
}

.wc-block-components-sidebar-layout {
    display: flex;
    flex-wrap: wrap;
    position: relative
}

.wc-block-components-main {
    flex: auto
}

.wc-block-components-sidebar {
    width: 100%
}

.wc-block-cart-items {
    margin-top: 0;
    table-layout: auto
}

.wc-block-cart-items__header {
    display: none
}

.wc-block-cart-items__header-product {
    visibility: hidden
}

.wc-block-cart-items th {
    background-color: transparent;
    font-size: .875rem;
    padding: .25rem 0;
    text-transform: uppercase
}

.wc-block-cart-items__header-image {
    text-align: left
}

.wc-block-cart-items__header-total {
    text-align: right
}

.wc-block-cart-items td {
    border-top: 1px solid #f0f0f0;
    padding: 1rem 0;
    vertical-align: top
}

.wc-block-cart-items__row:first-child td {
    border: 0
}

td.wc-block-cart-item__image {
    width: 3.75rem
}

td.wc-block-cart-item__product {
    padding-left: 1.25rem;
    padding-right: 1rem
}

.wc-block-components-product-name {
    color: #242424;
    display: inline-block;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.3;
    text-decoration: none
}

.wc-block-cart-item__prices .price {
    font-size: 1rem;
    font-weight: 500;
    min-height: auto;
    padding: 0;
    text-align: left
}

.wc-block-components-product-backorder-badge {
    margin-left: .25rem
}

.wc-block-components-product-details {
    margin-bottom: 0;
    margin-top: .25rem
}

.wc-block-components-product-details li {
    font-size: .875rem
}

.wc-block-components-product-details__name {
    font-weight: 700
}

.wc-block-cart-item__quantity {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    margin-top: .5rem
}

.wc-block-components-quantity-selector {
    border-radius: .25rem;
    display: flex;
    position: relative;
    width: 6.6875rem
}

.wc-block-components-quantity-selector:after {
    border: 1px solid #4d4d4d;
    border-radius: .25rem;
    bottom: 0;
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0
}

input.wc-block-components-quantity-selector__input {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    background: transparent;
    border: 0;
    box-shadow: none;
    color: currentColor;
    flex: 1 1 auto;
    font-size: 1em;
    font-weight: 600;
    line-height: 1;
    margin: 0;
    min-width: 2.5rem;
    order: 2;
    padding: .375rem;
    text-align: center;
    vertical-align: middle
}

input.wc-block-components-quantity-selector__input::-webkit-inner-spin-button {
    -webkit-appearance: none
}

.wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
    background: none transparent;
    border: 0;
    box-shadow: none;
    color: currentColor;
    cursor: pointer;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    margin: 0;
    min-width: 1.875rem;
    opacity: .6;
    padding: 0;
    text-align: center;
    text-decoration: none
}

.wc-block-components-quantity-selector__button:disabled {
    box-shadow: none;
    cursor: default;
    opacity: .6
}

.wc-block-components-quantity-selector__button--minus {
    border-radius: .25rem 0 0 .25rem;
    order: 1
}

.wc-block-components-quantity-selector__button--plus {
    border-radius: 0 .25rem .25rem 0;
    order: 3
}

.wc-block-cart-item__remove-link {
    color: #242424;
    font-weight: 400;
    text-decoration: underline
}

.wc-block-cart-item__remove-link:focus,
.wc-block-cart-item__remove-link:hover {
    color: #cb0700
}

.wc-block-cart-item__total .price {
    font-size: 1rem;
    min-width: 4.375rem;
    padding: 0;
    text-align: right
}

.wc-block-cart__totals-title {
    display: none
}

.wc-block-components-totals-wrapper {
    border-top: 1px solid #f0f0f0
}

.wc-block-components-totals-wrapper:empty {
    border-width: 0;
    padding: 0
}

.wc-block-components-totals-item {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 1rem;
    padding-top: 1rem;
    width: 100%
}

.wc-block-components-totals-item__label {
    flex: auto;
    font-size: 1.125rem
}

.wc-block-components-totals-item__value {
    font-size: 1.125rem;
    font-weight: 700;
    white-space: nowrap
}

.wc-block-components-totals-item__description {
    width: 100%
}

.wc-block-components-totals-coupon {
    padding-bottom: 1rem;
    padding-top: 1rem
}

.wc-block-components-totals-coupon__form {
    align-items: flex-end;
    display: flex;
    gap: .5rem;
    width: 100%
}

.wc-block-components-totals-coupon__button {
    flex: 0 0 auto;
    min-height: 2.5rem
}

.wc-block-components-totals-discount__coupon-list {
    margin-bottom: 0
}

.wc-block-components-totals-discount__coupon-list-item {
    margin-bottom: .5rem;
    margin-right: .5rem;
    min-height: auto;
    padding: .25rem .25rem .25rem .5rem;
    position: relative
}

.wc-block-components-totals-discount__coupon-list-item .wc-block-components-chip__remove {
    background-color: rgba(0, 0, 0, .2);
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    height: 1rem;
    padding: 0;
    width: 1rem
}

.wc-block-components-totals-discount__coupon-list-item .wc-block-components-chip__remove:after {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.wc-block-components-totals-discount__coupon-list-item .wc-block-components-chip__remove:focus,
.wc-block-components-totals-discount__coupon-list-item .wc-block-components-chip__remove:hover {
    background-color: rgba(0, 0, 0, .4)
}

.wc-block-components-totals-shipping {
    padding-bottom: 1rem;
    padding-top: 1rem
}

.wc-block-components-totals-shipping .wc-block-components-totals-item {
    padding: 0
}

.wc-block-components-totals-shipping__via {
    font-size: .875rem;
    width: 100%
}

.wc-block-components-shipping-address {
    display: block;
    margin-top: 1rem;
    width: 100%
}

.wc-block-components-totals-shipping__change-address__link {
    color: #242424;
    font-size: .875rem;
    width: 100%
}

.wc-block-components-shipping-calculator-address__button {
    margin-top: 1rem
}

.wc-block-components-radio-control {
    margin-top: .5rem
}

.wc-block-components-radio-control__option {
    align-items: center;
    display: flex;
    margin-bottom: .5rem;
    position: relative;
    width: 100%
}

.wc-block-components-radio-control__option:last-child {
    margin-bottom: 0
}

.wc-block-components-radio-control__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: 1px solid silver;
    border-radius: 50%;
    cursor: pointer;
    height: 1.25rem;
    min-height: 1.25rem;
    min-width: 1.25rem;
    position: relative;
    width: 1.25rem
}

.wc-block-components-radio-control__input:checked:before {
    background: #242424;
    border-radius: 50%;
    content: "";
    display: block;
    height: .75rem;
    left: 50%;
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: .75rem
}

.wc-block-components-radio-control__input:checked {
    border: 1px solid #242424
}

.wc-block-components-radio-control__input:focus {
    outline: 1px solid rgba(36, 36, 36, .5);
    outline-offset: 2px
}

.wc-block-components-radio-control__label {
    font-size: 1rem;
    font-weight: 400
}

.wc-block-components-radio-control__description {
    font-size: .75rem;
    font-weight: 400
}

.wc-block-components-totals-footer-item {
    align-items: center;
    border-bottom: 1px solid #f0f0f0;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 1rem;
    padding-top: 1rem;
    width: 100%
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    flex: auto;
    font-size: 1.25rem;
    font-weight: 700
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: 1.375rem;
    font-weight: 700;
    white-space: nowrap
}

.wc-block-cart__submit-container--sticky {
    display: none
}

.wc-block-components-form {
    counter-reset: checkout-step
}

.wc-block-components-checkout-step {
    margin-bottom: 1rem
}

.wc-block-components-checkout-step__heading {
    border: 0;
    border-radius: 0;
    font-size: 1.25em;
    padding-bottom: 1rem;
    padding-top: 1rem;
    vertical-align: baseline;
    word-break: break-word
}

.wc-block-components-checkout-step__heading-content {
    font-size: .875rem
}

.wc-block-components-checkout-step__heading-content a,
.wc-block-components-checkout-step__heading-content a:focus,
.wc-block-components-checkout-step__heading-content a:hover {
    color: #242424;
    font-weight: 700
}

.wc-block-components-checkout-step__title {
    font-size: 1.125rem;
    margin: 0
}

.wc-block-components-checkout-step__title:before {
    content: counter(checkout-step) ". ";
    counter-increment: checkout-step
}

.wc-block-components-checkout-step__description {
    font-size: .875rem;
    margin-bottom: .5rem
}

.wc-block-checkout__use-address-for-billing {
    margin-top: 1rem
}

.wc-block-components-checkout-step__content .wc-block-components-checkbox label {
    align-items: flex-start;
    display: flex;
    position: relative
}

.wc-block-components-checkout-step__content .wc-block-components-checkbox input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 1px solid #242424;
    border-radius: .25rem;
    box-sizing: border-box;
    flex: 0 0 1.375rem;
    font-size: 1.375rem;
    height: 1.375rem;
    margin: 0 .5rem 0 0;
    overflow: hidden;
    position: static;
    vertical-align: middle;
    width: 1.375rem
}

.wc-block-components-checkout-step__content .wc-block-components-checkbox input:not(:checked)+.wc-block-components-checkbox__mark {
    display: none
}

.wc-block-components-checkout-step__content .wc-block-components-checkbox input:focus {
    outline: 1px solid #242424;
    outline-offset: .125rem
}

.wc-block-components-checkout-step__content .wc-block-components-checkbox .wc-block-components-checkbox__mark {
    fill: #242424;
    height: 1.125rem;
    left: 0;
    margin-left: .125rem;
    margin-top: .0625rem;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 1.125rem
}

.wc-block-components-checkout-step__content .wc-block-components-checkbox .wc-block-components-checkbox__label {
    flex: 0 0 auto
}

.wc-block-checkout__shipping-option .wc-block-components-radio-control__option {
    border-bottom: 1px solid silver;
    margin-bottom: 0;
    padding-bottom: .75rem;
    padding-top: .75rem
}

.wc-block-checkout__shipping-option .wc-block-components-radio-control__option-layout {
    flex: auto
}

.wc-block-checkout__shipping-option .wc-block-components-radio-control__label-group {
    align-items: center;
    display: flex;
    gap: .5rem
}

.wc-block-checkout__shipping-option .wc-block-components-radio-control__label {
    flex: auto
}

.wc-block-checkout__shipping-option .wc-block-components-radio-control__secondary-label {
    font-size: 1rem;
    font-weight: 400;
    min-width: 3.5rem;
    text-align: right
}

.wc-block-components-address-card__address-section span {
    display: block
}

.wc-block-checkout__payment-method .wc-block-components-radio-control {
    border: 1px solid silver
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option,
.wc-block-checkout__payment-method .wc-block-components-radio-control__option {
    border-top: 1px solid silver
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:first-child,
.wc-block-checkout__payment-method .wc-block-components-radio-control__option:first-child {
    border: 0
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content {
    padding: 0 .75rem .75rem
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__option {
    margin-bottom: 0;
    padding: .75rem
}

.wc-block-checkout__payment-method .wc-block-components-radio-control__option-checked .wc-block-components-radio-control__label {
    font-weight: 700
}

.wc-block-checkout__add-note {
    border-bottom: 1px solid silver;
    padding: 1rem 0
}

.wc-block-checkout__add-note .wc-block-components-textarea {
    margin-top: 1rem
}

.wc-block-checkout__terms {
    margin-bottom: 1rem;
    margin-top: 1rem
}

.wc-block-components-checkout-return-to-cart-button {
    display: none
}

.wc-block-components-checkout-place-order-button {
    width: 100%
}

.wc-block-checkout__sidebar {
    margin-bottom: 2rem;
    order: -1
}

.wp-block-woocommerce-checkout-order-summary-cart-items-block {
    padding-bottom: 1rem;
    padding-top: 1rem
}

.wc-block-components-panel__button {
    flex-direction: row-reverse;
    font-size: 1rem;
    font-weight: 400;
    padding-left: 0;
    padding-right: 0
}

.wc-block-components-order-summary__button-text {
    flex: auto;
    text-align: left
}

.wc-block-components-order-summary-item {
    display: flex;
    padding-top: 1rem;
    width: 100%
}

.wc-block-components-order-summary-item__image {
    flex: 0 0 3rem;
    position: relative;
    width: 3rem
}

.wc-block-components-order-summary-item__quantity {
    align-items: center;
    background-color: #fff;
    border: 1px solid silver;
    border-radius: 1.5rem;
    box-shadow: 0 0 2px #fff;
    color: #242424;
    display: flex;
    font-size: 12px;
    font-weight: 700;
    justify-content: center;
    line-height: 1;
    min-height: 1.25rem;
    min-width: 1.25rem;
    padding: .125rem;
    position: absolute;
    right: 0;
    top: 0;
    transform: translate(50%, -50%);
    white-space: nowrap;
    z-index: 1
}

.wc-block-components-order-summary-item__description {
    flex: auto;
    padding-left: 1.5rem;
    padding-right: .75rem
}

.wc-block-components-order-summary-item__description .wc-block-components-product-name {
    font-size: .875rem
}

.wc-block-components-order-summary-item__description .wc-block-components-product-badge {
    display: none
}

.wc-block-components-order-summary-item__description .wc-block-components-product-details li {
    font-size: .75rem
}

.wc-block-components-order-summary-item__description .price {
    font-size: .75rem;
    font-weight: 500;
    min-height: auto;
    padding: 0;
    text-align: left
}

.wc-block-components-order-summary-item__description .price del {
    font-size: .75rem;
    margin-right: .125rem
}

.wc-block-components-order-summary-item__total-price {
    min-width: 4.25rem
}

.wc-block-components-order-summary-item__total-price .price {
    font-size: 1rem;
    padding: 0;
    text-align: right
}

.karibou-woo-checkout-total {
    margin-bottom: 2rem;
    table-layout: auto
}

.karibou-woo-checkout-total tr>:nth-child(n+2) {
    width: 8.125rem
}

.karibou-woo-checkout-total td,
.karibou-woo-checkout-total th {
    padding: .5rem 1rem;
    vertical-align: top
}

.karibou-woo-checkout-total th {
    background-color: transparent;
    text-align: left
}

.karibou-woo-checkout-total .product-total,
.karibou-woo-checkout-total td:nth-child(n+2) {
    text-align: center
}

.karibou-woo-checkout-total tbody td,
.karibou-woo-checkout-total thead th {
    border-bottom: 1px solid silver
}

.karibou-woo-checkout-total tbody td:nth-child(2) {
    font-weight: 700
}

.karibou-woo-checkout-total .product-name a,
.karibou-woo-checkout-total .product-name a:visited {
    color: #242424;
    text-decoration: none
}

.karibou-woo-checkout-total .product-name a:focus,
.karibou-woo-checkout-total .product-name a:hover,
.karibou-woo-checkout-total .product-name a:visited:focus,
.karibou-woo-checkout-total .product-name a:visited:hover {
    text-decoration: underline
}

.karibou-woo-checkout-total .product-quantity:before {
    content: "("
}

.karibou-woo-checkout-total .product-quantity:after {
    content: ")"
}

.karibou-woo-checkout-total .wc-item-meta {
    margin-bottom: 0;
    padding-left: 1rem
}

.karibou-woo-checkout-total .wc-item-meta li {
    align-items: center;
    display: flex;
    font-size: .875rem
}

.karibou-woo-checkout-total tfoot {
    background-color: transparent
}

.karibou-woo-checkout-total .cart-discount th,
.karibou-woo-checkout-total .cart-subtotal th,
.karibou-woo-checkout-total .discount th {
    text-align: right
}

.karibou-woo-checkout-total .cart-discount th span:first-child,
.karibou-woo-checkout-total .discount th span:first-child {
    font-weight: 400
}

.karibou-woo-checkout-total .cart-discount .woocommerce-remove-coupon,
.karibou-woo-checkout-total .discount .woocommerce-remove-coupon {
    display: none
}

.karibou-woo-checkout-total .woocommerce-shipping-totals {
    background-color: #fff;
    border: 4px solid #2b46ce;
    display: flex;
    flex-direction: column;
    margin-right: -8.125rem
}

.karibou-woo-checkout-total .woocommerce-shipping-totals th {
    line-height: 1.1;
    padding-top: 1.375rem;
    text-align: left;
    width: 100%
}

.karibou-woo-checkout-total .woocommerce-shipping-totals td {
    padding-bottom: 1.375rem;
    text-align: left;
    width: 100% !important
}

.karibou-woo-checkout-total .woocommerce-shipping-methods {
    margin-bottom: 0;
    width: 100%
}

.karibou-woo-checkout-total .woocommerce-shipping-methods li {
    display: flex;
    gap: .375rem;
    margin-top: .5rem
}

.karibou-woo-checkout-total .woocommerce-shipping-methods li:first-child {
    margin-top: 0
}

.karibou-woo-checkout-total .woocommerce-shipping-methods input {
    margin-right: 0;
    max-height: 1rem
}

.karibou-woo-checkout-total .woocommerce-shipping-methods label {
    line-height: 1.1
}

.karibou-woo-checkout-total .woocommerce-shipping-methods .amount {
    font-weight: 700
}

.karibou-woo-checkout-total .order-total {
    background-color: transparent
}

.karibou-woo-checkout-total .order-total th {
    border-bottom: 1px solid silver;
    font-size: 1.375rem;
    text-align: right;
    vertical-align: middle
}

.karibou-woo-checkout-total .order-total td {
    align-items: center;
    border-bottom: 1px solid silver;
    display: flex;
    flex-direction: column;
    text-align: center
}

.karibou-woo-checkout-total .order-total td>.amount,
.karibou-woo-checkout-total .order-total td strong {
    font-size: 1.375rem;
    font-weight: 700
}

.karibou-woo-checkout-total .order-total .includes_tax {
    font-size: .875rem
}

.karibou-woo-thankyou-page .shipping th {
    text-align: right
}

.karibou-woo-thankyou-page .addresses {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.karibou-woo-thankyou-page .addresses address {
    border: 1px solid #f0f0f0;
    margin: 0;
    padding: 1rem
}

.karibou-woo-thankyou-page .addresses address p {
    margin-bottom: 0
}

@media (min-width:480px) {
    .xs\:hidden {
        display: none
    }

    .xs\:block {
        display: block
    }

    .xs\:inline {
        display: inline
    }

    .xs\:inline-block {
        display: inline-block
    }

    .xs\:flex {
        display: flex
    }

    .xs\:flex-row {
        flex-direction: row
    }

    .xs\:flex-col {
        flex-direction: column
    }

    .xs\:flex-wrap {
        flex-wrap: wrap
    }

    .xs\:flex-no-wrap {
        flex-wrap: nowrap
    }

    .xs\:flex-shrink {
        flex-shrink: 1
    }

    .xs\:flex-no-shrink {
        flex-shrink: 0
    }

    .xs\:flex-grow {
        flex-grow: 1
    }

    .xs\:flex-no-grow {
        flex-grow: 0
    }

    .xs\:float-left {
        float: left
    }

    .xs\:float-right {
        float: right
    }

    .xs\:float-none {
        float: none
    }

    .xs\:text-bold {
        font-weight: 700
    }

    .xs\:text-italic {
        font-style: italic
    }

    .xs\:text-uppercase {
        text-transform: uppercase
    }

    .xs\:text-lowercase {
        text-transform: lowercase
    }

    .xs\:text-smaller {
        font-size: smaller
    }

    .xs\:text-bigger {
        font-size: bigger
    }

    .xs\:text-left {
        text-align: left
    }

    .xs\:text-center {
        text-align: center
    }

    .xs\:text-right {
        text-align: right
    }

    .xs\:text-justify {
        text-align: justify
    }

    .xs\:text-wrap {
        overflow-wrap: break-word
    }

    .xs\:justify-start {
        justify-content: flex-start
    }

    .xs\:justify-end {
        justify-content: flex-end
    }

    .xs\:justify-center {
        justify-content: center
    }

    .xs\:justify-between {
        justify-content: space-between
    }

    .xs\:justify-around {
        justify-content: space-around
    }

    .xs\:justify-evenly {
        justify-content: space-evenly
    }

    .xs\:justify-items-start {
        justify-items: start
    }

    .xs\:justify-items-end {
        justify-items: end
    }

    .xs\:justify-items-center {
        justify-items: center
    }

    .xs\:align-start {
        align-content: start
    }

    .xs\:align-end {
        align-content: end
    }

    .xs\:align-center {
        align-content: center
    }

    .xs\:align-between {
        align-content: space-between
    }

    .xs\:align-around {
        align-content: space-around
    }

    .xs\:align-evenly {
        align-content: space-evenly
    }

    .xs\:align-items-start {
        align-items: flex-start
    }

    .xs\:align-items-end {
        align-items: flex-end
    }

    .xs\:align-items-center {
        align-items: center
    }

    .xs\:place-center {
        place-content: center
    }

    .xs\:justify-self-auto {
        justify-self: auto
    }

    .xs\:justify-self-start {
        justify-self: start
    }

    .xs\:justify-self-end {
        justify-self: end
    }

    .xs\:justify-self-center {
        justify-self: center
    }

    .xs\:justify-self-stretch {
        justify-self: stretch
    }

    .xs\:align-self-auto {
        align-self: auto
    }

    .xs\:align-self-start {
        align-self: flex-start
    }

    .xs\:align-self-end {
        align-self: flex-end
    }

    .xs\:align-self-center {
        align-self: center
    }

    .xs\:align-self-stretch {
        align-self: stretch
    }

    .xs\:align-top {
        vertical-align: top
    }

    .xs\:align-bottom {
        vertical-align: bottom
    }

    .xs\:align-middle {
        vertical-align: middle
    }

    .xs\:item-first {
        order: -100
    }

    .xs\:item-last {
        order: 100
    }

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

    .xs\:is-unstyled {
        list-style: none;
        padding-left: 0
    }

    .xs\:is-disabled {
        cursor: not-allowed !important;
        filter: grayscale(1);
        opacity: .6
    }

    .xs\:text-normal {
        font-style: normal;
        font-weight: 400;
        text-transform: none
    }

    .xs\:text-10 {
        font-size: .625rem
    }

    .xs\:text-11 {
        font-size: .6875rem
    }

    .xs\:text-12 {
        font-size: .75rem
    }

    .xs\:text-14 {
        font-size: .875rem
    }

    .xs\:text-16 {
        font-size: 1rem
    }

    .xs\:text-18 {
        font-size: 1.125rem
    }

    .xs\:text-20 {
        font-size: 1.25rem
    }

    .xs\:text-24 {
        font-size: 1.5rem
    }

    .xs\:text-30 {
        font-size: 1.875rem
    }

    .xs\:text-36 {
        font-size: 2.25rem
    }

    .xs\:text-base {
        font-size: 1rem
    }

    .xs\:text-inherit {
        font-size: inherit
    }

    .xs\:p-0 {
        padding: 0
    }

    .xs\:pt-0 {
        padding-top: 0
    }

    .xs\:pr-0 {
        padding-right: 0
    }

    .xs\:pb-0 {
        padding-bottom: 0
    }

    .xs\:pl-0,
    .xs\:px-0 {
        padding-left: 0
    }

    .xs\:px-0 {
        padding-right: 0
    }

    .xs\:py-0 {
        padding-bottom: 0;
        padding-top: 0
    }

    .xs\:m-0 {
        margin: 0
    }

    .xs\:mt-0 {
        margin-top: 0
    }

    .xs\:mr-0 {
        margin-right: 0
    }

    .xs\:mb-0 {
        margin-bottom: 0
    }

    .xs\:ml-0,
    .xs\:mx-0 {
        margin-left: 0
    }

    .xs\:mx-0 {
        margin-right: 0
    }

    .xs\:my-0 {
        margin-bottom: 0;
        margin-top: 0
    }

    .xs\:p-2 {
        padding: .125rem
    }

    .xs\:pt-2 {
        padding-top: .125rem
    }

    .xs\:pr-2 {
        padding-right: .125rem
    }

    .xs\:pb-2 {
        padding-bottom: .125rem
    }

    .xs\:pl-2,
    .xs\:px-2 {
        padding-left: .125rem
    }

    .xs\:px-2 {
        padding-right: .125rem
    }

    .xs\:py-2 {
        padding-bottom: .125rem;
        padding-top: .125rem
    }

    .xs\:m-2 {
        margin: .125rem
    }

    .xs\:mt-2 {
        margin-top: .125rem
    }

    .xs\:mr-2 {
        margin-right: .125rem
    }

    .xs\:mb-2 {
        margin-bottom: .125rem
    }

    .xs\:ml-2,
    .xs\:mx-2 {
        margin-left: .125rem
    }

    .xs\:mx-2 {
        margin-right: .125rem
    }

    .xs\:my-2 {
        margin-bottom: .125rem;
        margin-top: .125rem
    }

    .xs\:p-5 {
        padding: .313rem
    }

    .xs\:pt-5 {
        padding-top: .313rem
    }

    .xs\:pr-5 {
        padding-right: .313rem
    }

    .xs\:pb-5 {
        padding-bottom: .313rem
    }

    .xs\:pl-5,
    .xs\:px-5 {
        padding-left: .313rem
    }

    .xs\:px-5 {
        padding-right: .313rem
    }

    .xs\:py-5 {
        padding-bottom: .313rem;
        padding-top: .313rem
    }

    .xs\:m-5 {
        margin: .313rem
    }

    .xs\:mt-5 {
        margin-top: .313rem
    }

    .xs\:mr-5 {
        margin-right: .313rem
    }

    .xs\:mb-5 {
        margin-bottom: .313rem
    }

    .xs\:ml-5,
    .xs\:mx-5 {
        margin-left: .313rem
    }

    .xs\:mx-5 {
        margin-right: .313rem
    }

    .xs\:my-5 {
        margin-bottom: .313rem;
        margin-top: .313rem
    }

    .xs\:p-8 {
        padding: .5rem
    }

    .xs\:pt-8 {
        padding-top: .5rem
    }

    .xs\:pr-8 {
        padding-right: .5rem
    }

    .xs\:pb-8 {
        padding-bottom: .5rem
    }

    .xs\:pl-8,
    .xs\:px-8 {
        padding-left: .5rem
    }

    .xs\:px-8 {
        padding-right: .5rem
    }

    .xs\:py-8 {
        padding-bottom: .5rem;
        padding-top: .5rem
    }

    .xs\:m-8 {
        margin: .5rem
    }

    .xs\:mt-8 {
        margin-top: .5rem
    }

    .xs\:mr-8 {
        margin-right: .5rem
    }

    .xs\:mb-8 {
        margin-bottom: .5rem
    }

    .xs\:ml-8,
    .xs\:mx-8 {
        margin-left: .5rem
    }

    .xs\:mx-8 {
        margin-right: .5rem
    }

    .xs\:my-8 {
        margin-bottom: .5rem;
        margin-top: .5rem
    }

    .xs\:p-10 {
        padding: .625rem
    }

    .xs\:pt-10 {
        padding-top: .625rem
    }

    .xs\:pr-10 {
        padding-right: .625rem
    }

    .xs\:pb-10 {
        padding-bottom: .625rem
    }

    .xs\:pl-10,
    .xs\:px-10 {
        padding-left: .625rem
    }

    .xs\:px-10 {
        padding-right: .625rem
    }

    .xs\:py-10 {
        padding-bottom: .625rem;
        padding-top: .625rem
    }

    .xs\:m-10 {
        margin: .625rem
    }

    .xs\:mt-10 {
        margin-top: .625rem
    }

    .xs\:mr-10 {
        margin-right: .625rem
    }

    .xs\:mb-10 {
        margin-bottom: .625rem
    }

    .xs\:ml-10,
    .xs\:mx-10 {
        margin-left: .625rem
    }

    .xs\:mx-10 {
        margin-right: .625rem
    }

    .xs\:my-10 {
        margin-bottom: .625rem;
        margin-top: .625rem
    }

    .xs\:p-16 {
        padding: 1rem
    }

    .xs\:pt-16 {
        padding-top: 1rem
    }

    .xs\:pr-16 {
        padding-right: 1rem
    }

    .xs\:pb-16 {
        padding-bottom: 1rem
    }

    .xs\:pl-16,
    .xs\:px-16 {
        padding-left: 1rem
    }

    .xs\:px-16 {
        padding-right: 1rem
    }

    .xs\:py-16 {
        padding-bottom: 1rem;
        padding-top: 1rem
    }

    .xs\:m-16 {
        margin: 1rem
    }

    .xs\:mt-16 {
        margin-top: 1rem
    }

    .xs\:mr-16 {
        margin-right: 1rem
    }

    .xs\:mb-16 {
        margin-bottom: 1rem
    }

    .xs\:ml-16,
    .xs\:mx-16 {
        margin-left: 1rem
    }

    .xs\:mx-16 {
        margin-right: 1rem
    }

    .xs\:my-16 {
        margin-bottom: 1rem;
        margin-top: 1rem
    }

    .xs\:p-20 {
        padding: 1.25rem
    }

    .xs\:pt-20 {
        padding-top: 1.25rem
    }

    .xs\:pr-20 {
        padding-right: 1.25rem
    }

    .xs\:pb-20 {
        padding-bottom: 1.25rem
    }

    .xs\:pl-20,
    .xs\:px-20 {
        padding-left: 1.25rem
    }

    .xs\:px-20 {
        padding-right: 1.25rem
    }

    .xs\:py-20 {
        padding-bottom: 1.25rem;
        padding-top: 1.25rem
    }

    .xs\:m-20 {
        margin: 1.25rem
    }

    .xs\:mt-20 {
        margin-top: 1.25rem
    }

    .xs\:mr-20 {
        margin-right: 1.25rem
    }

    .xs\:mb-20 {
        margin-bottom: 1.25rem
    }

    .xs\:ml-20,
    .xs\:mx-20 {
        margin-left: 1.25rem
    }

    .xs\:mx-20 {
        margin-right: 1.25rem
    }

    .xs\:my-20 {
        margin-bottom: 1.25rem;
        margin-top: 1.25rem
    }

    .xs\:p-24 {
        padding: 1.5rem
    }

    .xs\:pt-24 {
        padding-top: 1.5rem
    }

    .xs\:pr-24 {
        padding-right: 1.5rem
    }

    .xs\:pb-24 {
        padding-bottom: 1.5rem
    }

    .xs\:pl-24,
    .xs\:px-24 {
        padding-left: 1.5rem
    }

    .xs\:px-24 {
        padding-right: 1.5rem
    }

    .xs\:py-24 {
        padding-bottom: 1.5rem;
        padding-top: 1.5rem
    }

    .xs\:m-24 {
        margin: 1.5rem
    }

    .xs\:mt-24 {
        margin-top: 1.5rem
    }

    .xs\:mr-24 {
        margin-right: 1.5rem
    }

    .xs\:mb-24 {
        margin-bottom: 1.5rem
    }

    .xs\:ml-24,
    .xs\:mx-24 {
        margin-left: 1.5rem
    }

    .xs\:mx-24 {
        margin-right: 1.5rem
    }

    .xs\:my-24 {
        margin-bottom: 1.5rem;
        margin-top: 1.5rem
    }

    .xs\:p-36 {
        padding: 2.25rem
    }

    .xs\:pt-36 {
        padding-top: 2.25rem
    }

    .xs\:pr-36 {
        padding-right: 2.25rem
    }

    .xs\:pb-36 {
        padding-bottom: 2.25rem
    }

    .xs\:pl-36,
    .xs\:px-36 {
        padding-left: 2.25rem
    }

    .xs\:px-36 {
        padding-right: 2.25rem
    }

    .xs\:py-36 {
        padding-bottom: 2.25rem;
        padding-top: 2.25rem
    }

    .xs\:m-36 {
        margin: 2.25rem
    }

    .xs\:mt-36 {
        margin-top: 2.25rem
    }

    .xs\:mr-36 {
        margin-right: 2.25rem
    }

    .xs\:mb-36 {
        margin-bottom: 2.25rem
    }

    .xs\:ml-36,
    .xs\:mx-36 {
        margin-left: 2.25rem
    }

    .xs\:mx-36 {
        margin-right: 2.25rem
    }

    .xs\:my-36 {
        margin-bottom: 2.25rem;
        margin-top: 2.25rem
    }

    .xs\:p-auto {
        padding: auto
    }

    .xs\:pt-auto {
        padding-top: auto
    }

    .xs\:pr-auto {
        padding-right: auto
    }

    .xs\:pb-auto {
        padding-bottom: auto
    }

    .xs\:pl-auto,
    .xs\:px-auto {
        padding-left: auto
    }

    .xs\:px-auto {
        padding-right: auto
    }

    .xs\:py-auto {
        padding-bottom: auto;
        padding-top: auto
    }

    .xs\:m-auto {
        margin: auto
    }

    .xs\:mt-auto {
        margin-top: auto
    }

    .xs\:mr-auto {
        margin-right: auto
    }

    .xs\:mb-auto {
        margin-bottom: auto
    }

    .xs\:ml-auto,
    .xs\:mx-auto {
        margin-left: auto
    }

    .xs\:mx-auto {
        margin-right: auto
    }

    .xs\:my-auto {
        margin-bottom: auto;
        margin-top: auto
    }

    .xs\:grid {
        display: grid
    }

    .xs\:grid-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr))
    }

    .xs\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .xs\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .xs\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .xs\:grid-cols-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr))
    }

    .xs\:grid-cols-6 {
        grid-template-columns: repeat(6, minmax(0, 1fr))
    }

    .xs\:grid-cols-7 {
        grid-template-columns: repeat(7, minmax(0, 1fr))
    }

    .xs\:grid-cols-8 {
        grid-template-columns: repeat(8, minmax(0, 1fr))
    }

    .xs\:grid-cols-9 {
        grid-template-columns: repeat(9, minmax(0, 1fr))
    }

    .xs\:grid-cols-10 {
        grid-template-columns: repeat(10, minmax(0, 1fr))
    }

    .xs\:grid-cols-11 {
        grid-template-columns: repeat(11, minmax(0, 1fr))
    }

    .xs\:grid-cols-12 {
        grid-template-columns: repeat(12, minmax(0, 1fr))
    }

    .xs\:gap-0 {
        gap: 0
    }

    .xs\:gap-x-0 {
        -moz-column-gap: 0;
        column-gap: 0
    }

    .xs\:gap-y-0 {
        row-gap: 0
    }

    .xs\:gap-8 {
        gap: .5rem
    }

    .xs\:gap-x-8 {
        -moz-column-gap: .5rem;
        column-gap: .5rem
    }

    .xs\:gap-y-8 {
        row-gap: .5rem
    }

    .xs\:gap-16 {
        gap: 1rem
    }

    .xs\:gap-x-16 {
        -moz-column-gap: 1rem;
        column-gap: 1rem
    }

    .xs\:gap-y-16 {
        row-gap: 1rem
    }

    .xs\:gap-24 {
        gap: 1.5rem
    }

    .xs\:gap-x-24 {
        -moz-column-gap: 1.5rem;
        column-gap: 1.5rem
    }

    .xs\:gap-y-24 {
        row-gap: 1.5rem
    }

    .xs\:gap-32 {
        gap: 2rem
    }

    .xs\:gap-x-32 {
        -moz-column-gap: 2rem;
        column-gap: 2rem
    }

    .xs\:gap-y-32 {
        row-gap: 2rem
    }

    .xs\:gap-48 {
        gap: 3rem
    }

    .xs\:gap-x-48 {
        -moz-column-gap: 3rem;
        column-gap: 3rem
    }

    .xs\:gap-y-48 {
        row-gap: 3rem
    }

    .xs\:gap-64 {
        gap: 4rem
    }

    .xs\:gap-x-64 {
        -moz-column-gap: 4rem;
        column-gap: 4rem
    }

    .xs\:gap-y-64 {
        row-gap: 4rem
    }

    .xs\:gap-72 {
        gap: 4.5rem
    }

    .xs\:gap-x-72 {
        -moz-column-gap: 4.5rem;
        column-gap: 4.5rem
    }

    .xs\:gap-y-72 {
        row-gap: 4.5rem
    }

    .xs\:gap-80 {
        gap: 5rem
    }

    .xs\:gap-x-80 {
        -moz-column-gap: 5rem;
        column-gap: 5rem
    }

    .xs\:gap-y-80 {
        row-gap: 5rem
    }

    .xs\:gap-88 {
        gap: 5.5rem
    }

    .xs\:gap-x-88 {
        -moz-column-gap: 5.5rem;
        column-gap: 5.5rem
    }

    .xs\:gap-y-88 {
        row-gap: 5.5rem
    }

    .xs\:gap-96 {
        gap: 6rem
    }

    .xs\:gap-x-96 {
        -moz-column-gap: 6rem;
        column-gap: 6rem
    }

    .xs\:gap-y-96 {
        row-gap: 6rem
    }

    .xs\:col-start-1 {
        grid-column-start: 1
    }

    .xs\:col-end-1 {
        grid-column-end: 1
    }

    .xs\:col-span-1 {
        grid-column: span 1/span 1
    }

    .xs\:row-start-1 {
        grid-row-start: 1
    }

    .xs\:row-end-1 {
        grid-row-end: 1
    }

    .xs\:row-span-1 {
        grid-row: span 1/span 1
    }

    .xs\:col-start-2 {
        grid-column-start: 2
    }

    .xs\:col-end-2 {
        grid-column-end: 2
    }

    .xs\:col-span-2 {
        grid-column: span 2/span 2
    }

    .xs\:row-start-2 {
        grid-row-start: 2
    }

    .xs\:row-end-2 {
        grid-row-end: 2
    }

    .xs\:row-span-2 {
        grid-row: span 2/span 2
    }

    .xs\:col-start-3 {
        grid-column-start: 3
    }

    .xs\:col-end-3 {
        grid-column-end: 3
    }

    .xs\:col-span-3 {
        grid-column: span 3/span 3
    }

    .xs\:row-start-3 {
        grid-row-start: 3
    }

    .xs\:row-end-3 {
        grid-row-end: 3
    }

    .xs\:row-span-3 {
        grid-row: span 3/span 3
    }

    .xs\:col-start-4 {
        grid-column-start: 4
    }

    .xs\:col-end-4 {
        grid-column-end: 4
    }

    .xs\:col-span-4 {
        grid-column: span 4/span 4
    }

    .xs\:row-start-4 {
        grid-row-start: 4
    }

    .xs\:row-end-4 {
        grid-row-end: 4
    }

    .xs\:row-span-4 {
        grid-row: span 4/span 4
    }

    .xs\:col-start-5 {
        grid-column-start: 5
    }

    .xs\:col-end-5 {
        grid-column-end: 5
    }

    .xs\:col-span-5 {
        grid-column: span 5/span 5
    }

    .xs\:row-start-5 {
        grid-row-start: 5
    }

    .xs\:row-end-5 {
        grid-row-end: 5
    }

    .xs\:row-span-5 {
        grid-row: span 5/span 5
    }

    .xs\:col-start-6 {
        grid-column-start: 6
    }

    .xs\:col-end-6 {
        grid-column-end: 6
    }

    .xs\:col-span-6 {
        grid-column: span 6/span 6
    }

    .xs\:row-start-6 {
        grid-row-start: 6
    }

    .xs\:row-end-6 {
        grid-row-end: 6
    }

    .xs\:row-span-6 {
        grid-row: span 6/span 6
    }

    .xs\:col-start-7 {
        grid-column-start: 7
    }

    .xs\:col-end-7 {
        grid-column-end: 7
    }

    .xs\:col-span-7 {
        grid-column: span 7/span 7
    }

    .xs\:row-start-7 {
        grid-row-start: 7
    }

    .xs\:row-end-7 {
        grid-row-end: 7
    }

    .xs\:row-span-7 {
        grid-row: span 7/span 7
    }

    .xs\:col-start-8 {
        grid-column-start: 8
    }

    .xs\:col-end-8 {
        grid-column-end: 8
    }

    .xs\:col-span-8 {
        grid-column: span 8/span 8
    }

    .xs\:row-start-8 {
        grid-row-start: 8
    }

    .xs\:row-end-8 {
        grid-row-end: 8
    }

    .xs\:row-span-8 {
        grid-row: span 8/span 8
    }

    .xs\:col-start-9 {
        grid-column-start: 9
    }

    .xs\:col-end-9 {
        grid-column-end: 9
    }

    .xs\:col-span-9 {
        grid-column: span 9/span 9
    }

    .xs\:row-start-9 {
        grid-row-start: 9
    }

    .xs\:row-end-9 {
        grid-row-end: 9
    }

    .xs\:row-span-9 {
        grid-row: span 9/span 9
    }

    .xs\:col-start-10 {
        grid-column-start: 10
    }

    .xs\:col-end-10 {
        grid-column-end: 10
    }

    .xs\:col-span-10 {
        grid-column: span 10/span 10
    }

    .xs\:row-start-10 {
        grid-row-start: 10
    }

    .xs\:row-end-10 {
        grid-row-end: 10
    }

    .xs\:row-span-10 {
        grid-row: span 10/span 10
    }

    .xs\:col-start-11 {
        grid-column-start: 11
    }

    .xs\:col-end-11 {
        grid-column-end: 11
    }

    .xs\:col-span-11 {
        grid-column: span 11/span 11
    }

    .xs\:row-start-11 {
        grid-row-start: 11
    }

    .xs\:row-end-11 {
        grid-row-end: 11
    }

    .xs\:row-span-11 {
        grid-row: span 11/span 11
    }

    .xs\:col-start-12 {
        grid-column-start: 12
    }

    .xs\:col-end-12 {
        grid-column-end: 12
    }

    .xs\:col-span-12 {
        grid-column: span 12/span 12
    }

    .xs\:col-span-full {
        grid-column: 1/-1
    }

    .xs\:row-start-12 {
        grid-row-start: 12
    }

    .xs\:row-end-12 {
        grid-row-end: 12
    }

    .xs\:row-span-12 {
        grid-row: span 12/span 12
    }
}

@media (min-width:576px) {

    .h1-like,
    h1 {
        font-size: 3rem
    }

    .h2-like,
    h2 {
        font-size: 2.375rem;
        margin-bottom: 2rem;
        margin-top: 2rem
    }

    .h3-like,
    h3 {
        font-size: 1.625rem;
        margin-bottom: 1.75rem;
        margin-top: 1.75rem
    }

    .sm\:hidden {
        display: none
    }

    .sm\:block {
        display: block
    }

    .sm\:inline {
        display: inline
    }

    .sm\:inline-block {
        display: inline-block
    }

    .sm\:flex {
        display: flex
    }

    .sm\:flex-row {
        flex-direction: row
    }

    .sm\:flex-col {
        flex-direction: column
    }

    .sm\:flex-wrap {
        flex-wrap: wrap
    }

    .sm\:flex-no-wrap {
        flex-wrap: nowrap
    }

    .sm\:flex-shrink {
        flex-shrink: 1
    }

    .sm\:flex-no-shrink {
        flex-shrink: 0
    }

    .sm\:flex-grow {
        flex-grow: 1
    }

    .sm\:flex-no-grow {
        flex-grow: 0
    }

    .sm\:float-left {
        float: left
    }

    .sm\:float-right {
        float: right
    }

    .sm\:float-none {
        float: none
    }

    .sm\:text-bold {
        font-weight: 700
    }

    .sm\:text-italic {
        font-style: italic
    }

    .sm\:text-uppercase {
        text-transform: uppercase
    }

    .sm\:text-lowercase {
        text-transform: lowercase
    }

    .sm\:text-smaller {
        font-size: smaller
    }

    .sm\:text-bigger {
        font-size: bigger
    }

    .sm\:text-left {
        text-align: left
    }

    .sm\:text-center {
        text-align: center
    }

    .sm\:text-right {
        text-align: right
    }

    .sm\:text-justify {
        text-align: justify
    }

    .sm\:text-wrap {
        overflow-wrap: break-word
    }

    .sm\:justify-start {
        justify-content: flex-start
    }

    .sm\:justify-end {
        justify-content: flex-end
    }

    .sm\:justify-center {
        justify-content: center
    }

    .sm\:justify-between {
        justify-content: space-between
    }

    .sm\:justify-around {
        justify-content: space-around
    }

    .sm\:justify-evenly {
        justify-content: space-evenly
    }

    .sm\:justify-items-start {
        justify-items: start
    }

    .sm\:justify-items-end {
        justify-items: end
    }

    .sm\:justify-items-center {
        justify-items: center
    }

    .sm\:align-start {
        align-content: start
    }

    .sm\:align-end {
        align-content: end
    }

    .sm\:align-center {
        align-content: center
    }

    .sm\:align-between {
        align-content: space-between
    }

    .sm\:align-around {
        align-content: space-around
    }

    .sm\:align-evenly {
        align-content: space-evenly
    }

    .sm\:align-items-start {
        align-items: flex-start
    }

    .sm\:align-items-end {
        align-items: flex-end
    }

    .sm\:align-items-center {
        align-items: center
    }

    .sm\:place-center {
        place-content: center
    }

    .sm\:justify-self-auto {
        justify-self: auto
    }

    .sm\:justify-self-start {
        justify-self: start
    }

    .sm\:justify-self-end {
        justify-self: end
    }

    .sm\:justify-self-center {
        justify-self: center
    }

    .sm\:justify-self-stretch {
        justify-self: stretch
    }

    .sm\:align-self-auto {
        align-self: auto
    }

    .sm\:align-self-start {
        align-self: flex-start
    }

    .sm\:align-self-end {
        align-self: flex-end
    }

    .sm\:align-self-center {
        align-self: center
    }

    .sm\:align-self-stretch {
        align-self: stretch
    }

    .sm\:align-top {
        vertical-align: top
    }

    .sm\:align-bottom {
        vertical-align: bottom
    }

    .sm\:align-middle {
        vertical-align: middle
    }

    .sm\:item-first {
        order: -100
    }

    .sm\:item-last {
        order: 100
    }

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

    .sm\:is-unstyled {
        list-style: none;
        padding-left: 0
    }

    .sm\:is-disabled {
        cursor: not-allowed !important;
        filter: grayscale(1);
        opacity: .6
    }

    .sm\:text-normal {
        font-style: normal;
        font-weight: 400;
        text-transform: none
    }

    .sm\:text-10 {
        font-size: .625rem
    }

    .sm\:text-11 {
        font-size: .6875rem
    }

    .sm\:text-12 {
        font-size: .75rem
    }

    .sm\:text-14 {
        font-size: .875rem
    }

    .sm\:text-16 {
        font-size: 1rem
    }

    .sm\:text-18 {
        font-size: 1.125rem
    }

    .sm\:text-20 {
        font-size: 1.25rem
    }

    .sm\:text-24 {
        font-size: 1.5rem
    }

    .sm\:text-30 {
        font-size: 1.875rem
    }

    .sm\:text-36 {
        font-size: 2.25rem
    }

    .sm\:text-base {
        font-size: 1rem
    }

    .sm\:text-inherit {
        font-size: inherit
    }

    .sm\:p-0 {
        padding: 0
    }

    .sm\:pt-0 {
        padding-top: 0
    }

    .sm\:pr-0 {
        padding-right: 0
    }

    .sm\:pb-0 {
        padding-bottom: 0
    }

    .sm\:pl-0,
    .sm\:px-0 {
        padding-left: 0
    }

    .sm\:px-0 {
        padding-right: 0
    }

    .sm\:py-0 {
        padding-bottom: 0;
        padding-top: 0
    }

    .sm\:m-0 {
        margin: 0
    }

    .sm\:mt-0 {
        margin-top: 0
    }

    .sm\:mr-0 {
        margin-right: 0
    }

    .sm\:mb-0 {
        margin-bottom: 0
    }

    .sm\:ml-0,
    .sm\:mx-0 {
        margin-left: 0
    }

    .sm\:mx-0 {
        margin-right: 0
    }

    .sm\:my-0 {
        margin-bottom: 0;
        margin-top: 0
    }

    .sm\:p-2 {
        padding: .125rem
    }

    .sm\:pt-2 {
        padding-top: .125rem
    }

    .sm\:pr-2 {
        padding-right: .125rem
    }

    .sm\:pb-2 {
        padding-bottom: .125rem
    }

    .sm\:pl-2,
    .sm\:px-2 {
        padding-left: .125rem
    }

    .sm\:px-2 {
        padding-right: .125rem
    }

    .sm\:py-2 {
        padding-bottom: .125rem;
        padding-top: .125rem
    }

    .sm\:m-2 {
        margin: .125rem
    }

    .sm\:mt-2 {
        margin-top: .125rem
    }

    .sm\:mr-2 {
        margin-right: .125rem
    }

    .sm\:mb-2 {
        margin-bottom: .125rem
    }

    .sm\:ml-2,
    .sm\:mx-2 {
        margin-left: .125rem
    }

    .sm\:mx-2 {
        margin-right: .125rem
    }

    .sm\:my-2 {
        margin-bottom: .125rem;
        margin-top: .125rem
    }

    .sm\:p-5 {
        padding: .313rem
    }

    .sm\:pt-5 {
        padding-top: .313rem
    }

    .sm\:pr-5 {
        padding-right: .313rem
    }

    .sm\:pb-5 {
        padding-bottom: .313rem
    }

    .sm\:pl-5,
    .sm\:px-5 {
        padding-left: .313rem
    }

    .sm\:px-5 {
        padding-right: .313rem
    }

    .sm\:py-5 {
        padding-bottom: .313rem;
        padding-top: .313rem
    }

    .sm\:m-5 {
        margin: .313rem
    }

    .sm\:mt-5 {
        margin-top: .313rem
    }

    .sm\:mr-5 {
        margin-right: .313rem
    }

    .sm\:mb-5 {
        margin-bottom: .313rem
    }

    .sm\:ml-5,
    .sm\:mx-5 {
        margin-left: .313rem
    }

    .sm\:mx-5 {
        margin-right: .313rem
    }

    .sm\:my-5 {
        margin-bottom: .313rem;
        margin-top: .313rem
    }

    .sm\:p-8 {
        padding: .5rem
    }

    .sm\:pt-8 {
        padding-top: .5rem
    }

    .sm\:pr-8 {
        padding-right: .5rem
    }

    .sm\:pb-8 {
        padding-bottom: .5rem
    }

    .sm\:pl-8,
    .sm\:px-8 {
        padding-left: .5rem
    }

    .sm\:px-8 {
        padding-right: .5rem
    }

    .sm\:py-8 {
        padding-bottom: .5rem;
        padding-top: .5rem
    }

    .sm\:m-8 {
        margin: .5rem
    }

    .sm\:mt-8 {
        margin-top: .5rem
    }

    .sm\:mr-8 {
        margin-right: .5rem
    }

    .sm\:mb-8 {
        margin-bottom: .5rem
    }

    .sm\:ml-8,
    .sm\:mx-8 {
        margin-left: .5rem
    }

    .sm\:mx-8 {
        margin-right: .5rem
    }

    .sm\:my-8 {
        margin-bottom: .5rem;
        margin-top: .5rem
    }

    .sm\:p-10 {
        padding: .625rem
    }

    .sm\:pt-10 {
        padding-top: .625rem
    }

    .sm\:pr-10 {
        padding-right: .625rem
    }

    .sm\:pb-10 {
        padding-bottom: .625rem
    }

    .sm\:pl-10,
    .sm\:px-10 {
        padding-left: .625rem
    }

    .sm\:px-10 {
        padding-right: .625rem
    }

    .sm\:py-10 {
        padding-bottom: .625rem;
        padding-top: .625rem
    }

    .sm\:m-10 {
        margin: .625rem
    }

    .sm\:mt-10 {
        margin-top: .625rem
    }

    .sm\:mr-10 {
        margin-right: .625rem
    }

    .sm\:mb-10 {
        margin-bottom: .625rem
    }

    .sm\:ml-10,
    .sm\:mx-10 {
        margin-left: .625rem
    }

    .sm\:mx-10 {
        margin-right: .625rem
    }

    .sm\:my-10 {
        margin-bottom: .625rem;
        margin-top: .625rem
    }

    .sm\:p-16 {
        padding: 1rem
    }

    .sm\:pt-16 {
        padding-top: 1rem
    }

    .sm\:pr-16 {
        padding-right: 1rem
    }

    .sm\:pb-16 {
        padding-bottom: 1rem
    }

    .sm\:pl-16,
    .sm\:px-16 {
        padding-left: 1rem
    }

    .sm\:px-16 {
        padding-right: 1rem
    }

    .sm\:py-16 {
        padding-bottom: 1rem;
        padding-top: 1rem
    }

    .sm\:m-16 {
        margin: 1rem
    }

    .sm\:mt-16 {
        margin-top: 1rem
    }

    .sm\:mr-16 {
        margin-right: 1rem
    }

    .sm\:mb-16 {
        margin-bottom: 1rem
    }

    .sm\:ml-16,
    .sm\:mx-16 {
        margin-left: 1rem
    }

    .sm\:mx-16 {
        margin-right: 1rem
    }

    .sm\:my-16 {
        margin-bottom: 1rem;
        margin-top: 1rem
    }

    .sm\:p-20 {
        padding: 1.25rem
    }

    .sm\:pt-20 {
        padding-top: 1.25rem
    }

    .sm\:pr-20 {
        padding-right: 1.25rem
    }

    .sm\:pb-20 {
        padding-bottom: 1.25rem
    }

    .sm\:pl-20,
    .sm\:px-20 {
        padding-left: 1.25rem
    }

    .sm\:px-20 {
        padding-right: 1.25rem
    }

    .sm\:py-20 {
        padding-bottom: 1.25rem;
        padding-top: 1.25rem
    }

    .sm\:m-20 {
        margin: 1.25rem
    }

    .sm\:mt-20 {
        margin-top: 1.25rem
    }

    .sm\:mr-20 {
        margin-right: 1.25rem
    }

    .sm\:mb-20 {
        margin-bottom: 1.25rem
    }

    .sm\:ml-20,
    .sm\:mx-20 {
        margin-left: 1.25rem
    }

    .sm\:mx-20 {
        margin-right: 1.25rem
    }

    .sm\:my-20 {
        margin-bottom: 1.25rem;
        margin-top: 1.25rem
    }

    .sm\:p-24 {
        padding: 1.5rem
    }

    .sm\:pt-24 {
        padding-top: 1.5rem
    }

    .sm\:pr-24 {
        padding-right: 1.5rem
    }

    .sm\:pb-24 {
        padding-bottom: 1.5rem
    }

    .sm\:pl-24,
    .sm\:px-24 {
        padding-left: 1.5rem
    }

    .sm\:px-24 {
        padding-right: 1.5rem
    }

    .sm\:py-24 {
        padding-bottom: 1.5rem;
        padding-top: 1.5rem
    }

    .sm\:m-24 {
        margin: 1.5rem
    }

    .sm\:mt-24 {
        margin-top: 1.5rem
    }

    .sm\:mr-24 {
        margin-right: 1.5rem
    }

    .sm\:mb-24 {
        margin-bottom: 1.5rem
    }

    .sm\:ml-24,
    .sm\:mx-24 {
        margin-left: 1.5rem
    }

    .sm\:mx-24 {
        margin-right: 1.5rem
    }

    .sm\:my-24 {
        margin-bottom: 1.5rem;
        margin-top: 1.5rem
    }

    .sm\:p-36 {
        padding: 2.25rem
    }

    .sm\:pt-36 {
        padding-top: 2.25rem
    }

    .sm\:pr-36 {
        padding-right: 2.25rem
    }

    .sm\:pb-36 {
        padding-bottom: 2.25rem
    }

    .sm\:pl-36,
    .sm\:px-36 {
        padding-left: 2.25rem
    }

    .sm\:px-36 {
        padding-right: 2.25rem
    }

    .sm\:py-36 {
        padding-bottom: 2.25rem;
        padding-top: 2.25rem
    }

    .sm\:m-36 {
        margin: 2.25rem
    }

    .sm\:mt-36 {
        margin-top: 2.25rem
    }

    .sm\:mr-36 {
        margin-right: 2.25rem
    }

    .sm\:mb-36 {
        margin-bottom: 2.25rem
    }

    .sm\:ml-36,
    .sm\:mx-36 {
        margin-left: 2.25rem
    }

    .sm\:mx-36 {
        margin-right: 2.25rem
    }

    .sm\:my-36 {
        margin-bottom: 2.25rem;
        margin-top: 2.25rem
    }

    .sm\:p-auto {
        padding: auto
    }

    .sm\:pt-auto {
        padding-top: auto
    }

    .sm\:pr-auto {
        padding-right: auto
    }

    .sm\:pb-auto {
        padding-bottom: auto
    }

    .sm\:pl-auto,
    .sm\:px-auto {
        padding-left: auto
    }

    .sm\:px-auto {
        padding-right: auto
    }

    .sm\:py-auto {
        padding-bottom: auto;
        padding-top: auto
    }

    .sm\:m-auto {
        margin: auto
    }

    .sm\:mt-auto {
        margin-top: auto
    }

    .sm\:mr-auto {
        margin-right: auto
    }

    .sm\:mb-auto {
        margin-bottom: auto
    }

    .sm\:ml-auto,
    .sm\:mx-auto {
        margin-left: auto
    }

    .sm\:mx-auto {
        margin-right: auto
    }

    .sm\:my-auto {
        margin-bottom: auto;
        margin-top: auto
    }

    .sm\:grid {
        display: grid
    }

    .sm\:grid-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr))
    }

    .sm\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .sm\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .sm\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .sm\:grid-cols-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr))
    }

    .sm\:grid-cols-6 {
        grid-template-columns: repeat(6, minmax(0, 1fr))
    }

    .sm\:grid-cols-7 {
        grid-template-columns: repeat(7, minmax(0, 1fr))
    }

    .sm\:grid-cols-8 {
        grid-template-columns: repeat(8, minmax(0, 1fr))
    }

    .sm\:grid-cols-9 {
        grid-template-columns: repeat(9, minmax(0, 1fr))
    }

    .sm\:grid-cols-10 {
        grid-template-columns: repeat(10, minmax(0, 1fr))
    }

    .sm\:grid-cols-11 {
        grid-template-columns: repeat(11, minmax(0, 1fr))
    }

    .sm\:grid-cols-12 {
        grid-template-columns: repeat(12, minmax(0, 1fr))
    }

    .sm\:gap-0 {
        gap: 0
    }

    .sm\:gap-x-0 {
        -moz-column-gap: 0;
        column-gap: 0
    }

    .sm\:gap-y-0 {
        row-gap: 0
    }

    .sm\:gap-8 {
        gap: .5rem
    }

    .sm\:gap-x-8 {
        -moz-column-gap: .5rem;
        column-gap: .5rem
    }

    .sm\:gap-y-8 {
        row-gap: .5rem
    }

    .sm\:gap-16 {
        gap: 1rem
    }

    .sm\:gap-x-16 {
        -moz-column-gap: 1rem;
        column-gap: 1rem
    }

    .sm\:gap-y-16 {
        row-gap: 1rem
    }

    .sm\:gap-24 {
        gap: 1.5rem
    }

    .sm\:gap-x-24 {
        -moz-column-gap: 1.5rem;
        column-gap: 1.5rem
    }

    .sm\:gap-y-24 {
        row-gap: 1.5rem
    }

    .sm\:gap-32 {
        gap: 2rem
    }

    .sm\:gap-x-32 {
        -moz-column-gap: 2rem;
        column-gap: 2rem
    }

    .sm\:gap-y-32 {
        row-gap: 2rem
    }

    .sm\:gap-48 {
        gap: 3rem
    }

    .sm\:gap-x-48 {
        -moz-column-gap: 3rem;
        column-gap: 3rem
    }

    .sm\:gap-y-48 {
        row-gap: 3rem
    }

    .sm\:gap-64 {
        gap: 4rem
    }

    .sm\:gap-x-64 {
        -moz-column-gap: 4rem;
        column-gap: 4rem
    }

    .sm\:gap-y-64 {
        row-gap: 4rem
    }

    .sm\:gap-72 {
        gap: 4.5rem
    }

    .sm\:gap-x-72 {
        -moz-column-gap: 4.5rem;
        column-gap: 4.5rem
    }

    .sm\:gap-y-72 {
        row-gap: 4.5rem
    }

    .sm\:gap-80 {
        gap: 5rem
    }

    .sm\:gap-x-80 {
        -moz-column-gap: 5rem;
        column-gap: 5rem
    }

    .sm\:gap-y-80 {
        row-gap: 5rem
    }

    .sm\:gap-88 {
        gap: 5.5rem
    }

    .sm\:gap-x-88 {
        -moz-column-gap: 5.5rem;
        column-gap: 5.5rem
    }

    .sm\:gap-y-88 {
        row-gap: 5.5rem
    }

    .sm\:gap-96 {
        gap: 6rem
    }

    .sm\:gap-x-96 {
        -moz-column-gap: 6rem;
        column-gap: 6rem
    }

    .sm\:gap-y-96 {
        row-gap: 6rem
    }

    .sm\:col-start-1 {
        grid-column-start: 1
    }

    .sm\:col-end-1 {
        grid-column-end: 1
    }

    .sm\:col-span-1 {
        grid-column: span 1/span 1
    }

    .sm\:row-start-1 {
        grid-row-start: 1
    }

    .sm\:row-end-1 {
        grid-row-end: 1
    }

    .sm\:row-span-1 {
        grid-row: span 1/span 1
    }

    .sm\:col-start-2 {
        grid-column-start: 2
    }

    .sm\:col-end-2 {
        grid-column-end: 2
    }

    .sm\:col-span-2 {
        grid-column: span 2/span 2
    }

    .sm\:row-start-2 {
        grid-row-start: 2
    }

    .sm\:row-end-2 {
        grid-row-end: 2
    }

    .sm\:row-span-2 {
        grid-row: span 2/span 2
    }

    .sm\:col-start-3 {
        grid-column-start: 3
    }

    .sm\:col-end-3 {
        grid-column-end: 3
    }

    .sm\:col-span-3 {
        grid-column: span 3/span 3
    }

    .sm\:row-start-3 {
        grid-row-start: 3
    }

    .sm\:row-end-3 {
        grid-row-end: 3
    }

    .sm\:row-span-3 {
        grid-row: span 3/span 3
    }

    .sm\:col-start-4 {
        grid-column-start: 4
    }

    .sm\:col-end-4 {
        grid-column-end: 4
    }

    .sm\:col-span-4 {
        grid-column: span 4/span 4
    }

    .sm\:row-start-4 {
        grid-row-start: 4
    }

    .sm\:row-end-4 {
        grid-row-end: 4
    }

    .sm\:row-span-4 {
        grid-row: span 4/span 4
    }

    .sm\:col-start-5 {
        grid-column-start: 5
    }

    .sm\:col-end-5 {
        grid-column-end: 5
    }

    .sm\:col-span-5 {
        grid-column: span 5/span 5
    }

    .sm\:row-start-5 {
        grid-row-start: 5
    }

    .sm\:row-end-5 {
        grid-row-end: 5
    }

    .sm\:row-span-5 {
        grid-row: span 5/span 5
    }

    .sm\:col-start-6 {
        grid-column-start: 6
    }

    .sm\:col-end-6 {
        grid-column-end: 6
    }

    .sm\:col-span-6 {
        grid-column: span 6/span 6
    }

    .sm\:row-start-6 {
        grid-row-start: 6
    }

    .sm\:row-end-6 {
        grid-row-end: 6
    }

    .sm\:row-span-6 {
        grid-row: span 6/span 6
    }

    .sm\:col-start-7 {
        grid-column-start: 7
    }

    .sm\:col-end-7 {
        grid-column-end: 7
    }

    .sm\:col-span-7 {
        grid-column: span 7/span 7
    }

    .sm\:row-start-7 {
        grid-row-start: 7
    }

    .sm\:row-end-7 {
        grid-row-end: 7
    }

    .sm\:row-span-7 {
        grid-row: span 7/span 7
    }

    .sm\:col-start-8 {
        grid-column-start: 8
    }

    .sm\:col-end-8 {
        grid-column-end: 8
    }

    .sm\:col-span-8 {
        grid-column: span 8/span 8
    }

    .sm\:row-start-8 {
        grid-row-start: 8
    }

    .sm\:row-end-8 {
        grid-row-end: 8
    }

    .sm\:row-span-8 {
        grid-row: span 8/span 8
    }

    .sm\:col-start-9 {
        grid-column-start: 9
    }

    .sm\:col-end-9 {
        grid-column-end: 9
    }

    .sm\:col-span-9 {
        grid-column: span 9/span 9
    }

    .sm\:row-start-9 {
        grid-row-start: 9
    }

    .sm\:row-end-9 {
        grid-row-end: 9
    }

    .sm\:row-span-9 {
        grid-row: span 9/span 9
    }

    .sm\:col-start-10 {
        grid-column-start: 10
    }

    .sm\:col-end-10 {
        grid-column-end: 10
    }

    .sm\:col-span-10 {
        grid-column: span 10/span 10
    }

    .sm\:row-start-10 {
        grid-row-start: 10
    }

    .sm\:row-end-10 {
        grid-row-end: 10
    }

    .sm\:row-span-10 {
        grid-row: span 10/span 10
    }

    .sm\:col-start-11 {
        grid-column-start: 11
    }

    .sm\:col-end-11 {
        grid-column-end: 11
    }

    .sm\:col-span-11 {
        grid-column: span 11/span 11
    }

    .sm\:row-start-11 {
        grid-row-start: 11
    }

    .sm\:row-end-11 {
        grid-row-end: 11
    }

    .sm\:row-span-11 {
        grid-row: span 11/span 11
    }

    .sm\:col-start-12 {
        grid-column-start: 12
    }

    .sm\:col-end-12 {
        grid-column-end: 12
    }

    .sm\:col-span-12 {
        grid-column: span 12/span 12
    }

    .sm\:col-span-full {
        grid-column: 1/-1
    }

    .sm\:row-start-12 {
        grid-row-start: 12
    }

    .sm\:row-end-12 {
        grid-row-end: 12
    }

    .sm\:row-span-12 {
        grid-row: span 12/span 12
    }

    .wp-wysiwyg .alignleft {
        float: left;
        margin-bottom: 1.875rem;
        margin-right: 1.875rem;
        max-width: 70%;
        text-align: left
    }

    .wp-wysiwyg .alignright {
        float: right;
        margin-bottom: 1.875rem;
        margin-left: 1.875rem;
        max-width: 70%;
        text-align: right
    }

    .wp-block-button.has-custom-width .wp-block-button__link {
        width: 100%
    }

    .wp-block-button.wp-block-button__width-25 {
        width: 25%
    }

    .wp-block-button.wp-block-button__width-50 {
        width: 50%
    }

    .wp-block-button.wp-block-button__width-75 {
        width: 75%
    }

    .blocks-gallery-item,
    .wp-block-gallery>.wp-block-image {
        width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)
    }

    .columns-1 .blocks-gallery-item,
    .columns-1>.wp-block-image {
        width: 100%
    }

    .columns-2 .blocks-gallery-item,
    .columns-2>.wp-block-image {
        width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)/2)
    }

    .columns-3 .blocks-gallery-item,
    .columns-3>.wp-block-image {
        width: calc(33.33333% - var(--wp--style--unstable-gallery-gap, 16px)*.66667)
    }

    .columns-4 .blocks-gallery-item,
    .columns-4>.wp-block-image {
        width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px)*.75)
    }

    .columns-5 .blocks-gallery-item,
    .columns-5>.wp-block-image {
        width: calc(20% - var(--wp--style--unstable-gallery-gap, 16px)*.8)
    }

    .columns-6 .blocks-gallery-item,
    .columns-6>.wp-block-image {
        width: calc(16.66667% - var(--wp--style--unstable-gallery-gap, 16px)*.83333)
    }

    .columns-7 .blocks-gallery-item,
    .columns-7>.wp-block-image {
        width: calc(14.28571% - var(--wp--style--unstable-gallery-gap, 16px)*.85714)
    }

    .columns-8 .blocks-gallery-item,
    .columns-8>.wp-block-image {
        width: calc(12.5% - var(--wp--style--unstable-gallery-gap, 16px)*.875)
    }

    .wp-block-media-text {
        border-radius: .75rem;
        grid-template-columns: 50% 1fr
    }

    .wp-block-media-text.has-media-on-the-right {
        grid-template-columns: 1fr 50%
    }

    .is-vertically-aligned-top .wp-block-media-text__content,
    .is-vertically-aligned-top .wp-block-media-text__media {
        align-self: start
    }

    .is-vertically-aligned-center .wp-block-media-text__content,
    .is-vertically-aligned-center .wp-block-media-text__media,
    .wp-block-media-text__content,
    .wp-block-media-text__media {
        align-self: center
    }

    .is-vertically-aligned-bottom .wp-block-media-text__content,
    .is-vertically-aligned-bottom .wp-block-media-text__media {
        align-self: end
    }

    .has-media-on-the-right .wp-block-media-text__media,
    .wp-block-media-text__content {
        grid-column: 2;
        grid-row: 1
    }

    .has-media-on-the-right .wp-block-media-text__content {
        grid-column: 1;
        grid-row: 1;
        padding-left: 0;
        padding-right: 1rem
    }

    .wp-block-media-text__media img,
    .wp-block-media-text__media video {
        height: auto;
        max-width: unset;
        vertical-align: middle;
        width: 100%
    }

    .is-image-fill .wp-block-media-text__media {
        background-size: cover;
        height: 100%;
        min-height: 250px
    }

    .is-image-fill .wp-block-media-text__media>a {
        display: block;
        height: 100%
    }

    .is-image-fill .wp-block-media-text__media img {
        clip: rect(0, 0, 0, 0);
        border: 0;
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px
    }

    .form-grid-3 .gfield_checkbox,
    .form-grid-3 .gfield_radio,
    .form-grid .gfield_checkbox,
    .form-grid .gfield_radio {
        align-items: center;
        display: flex;
        flex-wrap: wrap
    }

    .form-grid-3 .gfield_checkbox .gchoice,
    .form-grid-3 .gfield_radio .gchoice,
    .form-grid .gfield_checkbox .gchoice,
    .form-grid .gfield_radio .gchoice {
        margin: .625rem 0;
        padding: 0 .625rem;
        width: 50%
    }

    .gf_page_steps {
        margin-bottom: 2.5rem
    }

    .gf_page_steps:before {
        height: .375rem
    }

    .gf_step,
    .gf_step_number {
        height: 5rem;
        width: 5rem
    }

    .gf_step_number {
        font-size: 1.875rem
    }

    .gf_step_active {
        height: 1rem 10;
        width: 1rem 10
    }

    .gf_step_active .gf_step_number {
        border: .9375rem solid #fff;
        height: 1rem 10;
        width: 1rem 10
    }

    .h-content {
        gap: .5rem
    }

    .h-logo {
        max-width: none
    }

    .main-footer-content {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between
    }

    .card-list_grid {
        -moz-column-gap: 1rem;
        column-gap: 1rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 2rem
    }

    .card-content {
        padding: 1rem
    }

    .card-title a,
    .card-title a:visited {
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        display: -webkit-box;
        line-height: 1.1;
        max-height: 2.25rem;
        overflow: hidden;
        word-break: break-word
    }

    .s-card {
        align-items: center;
        flex-direction: row;
        max-width: none
    }

    .s-card .price-container {
        justify-content: flex-end;
        margin-left: auto;
        padding: 0 1rem;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content
    }

    .s-card .price {
        margin-left: 0
    }

    .s-card-img {
        align-self: flex-start;
        aspect-ratio: 1/1;
        display: block;
        flex: 0 0 5rem;
        position: relative;
        width: 5rem
    }

    .s-card-img img {
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        position: absolute;
        top: 0;
        width: 100%
    }

    .pagination {
        margin: 0 auto 0 0
    }

    .woocommerce-ordering select {
        max-width: 11.25rem
    }

    .card_cat,
    .card_cat .card-img {
        height: 10.75rem;
        width: 10.75rem
    }

    td.wc-block-cart-item__image {
        width: 6.25rem
    }

    .wc-block-components-product-name {
        font-size: 1.125rem
    }

    .wc-block-cart-item__quantity {
        align-items: center;
        flex-direction: row;
        gap: .5rem
    }

    .wc-block-cart-item__total .price {
        font-size: 1.375rem;
        min-width: 5.625rem
    }

    .wc-block-components-checkout-step__heading-content {
        padding-left: 2.25rem
    }

    .wc-block-components-checkout-step__title {
        font-size: 1.375rem
    }

    .wc-block-components-checkout-step__title:before {
        font-weight: 400;
        padding: 0 .5rem 0 .125rem
    }

    .wc-block-components-checkout-step__container {
        border-left: 1px solid #f0f0f0;
        margin-left: .5rem;
        padding-bottom: 1rem;
        padding-left: 1.375rem
    }

    .wc-block-components-checkout-step__description {
        font-size: 1rem
    }

    .wc-block-checkout__order-notes .wc-block-components-checkout-step__container {
        border: 0;
        margin-left: 0;
        padding: 0
    }

    .wc-block-checkout__actions_row {
        align-items: center;
        display: flex;
        justify-content: space-between
    }

    .wc-block-components-checkout-return-to-cart-button {
        display: flex
    }

    .wc-block-components-checkout-place-order-button {
        width: auto
    }
}

@media (min-width:768px) {

    .breadcrumb,
    .layout-maxed,
    .main-content-inner>.woocommerce-notices-wrapper,
    .rank-math-breadcrumb,
    .woocommerce-no-products-found {
        grid-template-columns: minmax(2rem, 1fr) minmax(auto, calc(1200px - 2rem)) minmax(2rem, 1fr)
    }

    .is-single .breadcrumb,
    .is-single .main-content-inner.main-header-content>.woocommerce-notices-wrapper,
    .is-single .main-header-content>.breadcrumb,
    .is-single .main-header-content>.layout-maxed,
    .is-single .main-header-content>.rank-math-breadcrumb,
    .is-single .main-header-content>.woocommerce-no-products-found,
    .is-single .rank-math-breadcrumb,
    .layout-read,
    .main-header-thumbnail {
        grid-template-columns: minmax(2rem, 1fr) minmax(auto, 768px) minmax(2rem, 1fr)
    }

    .md\:hidden {
        display: none
    }

    .md\:block {
        display: block
    }

    .md\:inline {
        display: inline
    }

    .md\:inline-block {
        display: inline-block
    }

    .md\:flex {
        display: flex
    }

    .md\:flex-row {
        flex-direction: row
    }

    .md\:flex-col {
        flex-direction: column
    }

    .md\:flex-wrap {
        flex-wrap: wrap
    }

    .md\:flex-no-wrap {
        flex-wrap: nowrap
    }

    .md\:flex-shrink {
        flex-shrink: 1
    }

    .md\:flex-no-shrink {
        flex-shrink: 0
    }

    .md\:flex-grow {
        flex-grow: 1
    }

    .md\:flex-no-grow {
        flex-grow: 0
    }

    .md\:float-left {
        float: left
    }

    .md\:float-right {
        float: right
    }

    .md\:float-none {
        float: none
    }

    .md\:text-bold {
        font-weight: 700
    }

    .md\:text-italic {
        font-style: italic
    }

    .md\:text-uppercase {
        text-transform: uppercase
    }

    .md\:text-lowercase {
        text-transform: lowercase
    }

    .md\:text-smaller {
        font-size: smaller
    }

    .md\:text-bigger {
        font-size: bigger
    }

    .md\:text-left {
        text-align: left
    }

    .md\:text-center {
        text-align: center
    }

    .md\:text-right {
        text-align: right
    }

    .md\:text-justify {
        text-align: justify
    }

    .md\:text-wrap {
        overflow-wrap: break-word
    }

    .md\:justify-start {
        justify-content: flex-start
    }

    .md\:justify-end {
        justify-content: flex-end
    }

    .md\:justify-center {
        justify-content: center
    }

    .md\:justify-between {
        justify-content: space-between
    }

    .md\:justify-around {
        justify-content: space-around
    }

    .md\:justify-evenly {
        justify-content: space-evenly
    }

    .md\:justify-items-start {
        justify-items: start
    }

    .md\:justify-items-end {
        justify-items: end
    }

    .md\:justify-items-center {
        justify-items: center
    }

    .md\:align-start {
        align-content: start
    }

    .md\:align-end {
        align-content: end
    }

    .md\:align-center {
        align-content: center
    }

    .md\:align-between {
        align-content: space-between
    }

    .md\:align-around {
        align-content: space-around
    }

    .md\:align-evenly {
        align-content: space-evenly
    }

    .md\:align-items-start {
        align-items: flex-start
    }

    .md\:align-items-end {
        align-items: flex-end
    }

    .md\:align-items-center {
        align-items: center
    }

    .md\:place-center {
        place-content: center
    }

    .md\:justify-self-auto {
        justify-self: auto
    }

    .md\:justify-self-start {
        justify-self: start
    }

    .md\:justify-self-end {
        justify-self: end
    }

    .md\:justify-self-center {
        justify-self: center
    }

    .md\:justify-self-stretch {
        justify-self: stretch
    }

    .md\:align-self-auto {
        align-self: auto
    }

    .md\:align-self-start {
        align-self: flex-start
    }

    .md\:align-self-end {
        align-self: flex-end
    }

    .md\:align-self-center {
        align-self: center
    }

    .md\:align-self-stretch {
        align-self: stretch
    }

    .md\:align-top {
        vertical-align: top
    }

    .md\:align-bottom {
        vertical-align: bottom
    }

    .md\:align-middle {
        vertical-align: middle
    }

    .md\:item-first {
        order: -100
    }

    .md\:item-last {
        order: 100
    }

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

    .md\:is-unstyled {
        list-style: none;
        padding-left: 0
    }

    .md\:is-disabled {
        cursor: not-allowed !important;
        filter: grayscale(1);
        opacity: .6
    }

    .md\:text-normal {
        font-style: normal;
        font-weight: 400;
        text-transform: none
    }

    .md\:text-10 {
        font-size: .625rem
    }

    .md\:text-11 {
        font-size: .6875rem
    }

    .md\:text-12 {
        font-size: .75rem
    }

    .md\:text-14 {
        font-size: .875rem
    }

    .md\:text-16 {
        font-size: 1rem
    }

    .md\:text-18 {
        font-size: 1.125rem
    }

    .md\:text-20 {
        font-size: 1.25rem
    }

    .md\:text-24 {
        font-size: 1.5rem
    }

    .md\:text-30 {
        font-size: 1.875rem
    }

    .md\:text-36 {
        font-size: 2.25rem
    }

    .md\:text-base {
        font-size: 1rem
    }

    .md\:text-inherit {
        font-size: inherit
    }

    .md\:p-0 {
        padding: 0
    }

    .md\:pt-0 {
        padding-top: 0
    }

    .md\:pr-0 {
        padding-right: 0
    }

    .md\:pb-0 {
        padding-bottom: 0
    }

    .md\:pl-0,
    .md\:px-0 {
        padding-left: 0
    }

    .md\:px-0 {
        padding-right: 0
    }

    .md\:py-0 {
        padding-bottom: 0;
        padding-top: 0
    }

    .md\:m-0 {
        margin: 0
    }

    .md\:mt-0 {
        margin-top: 0
    }

    .md\:mr-0 {
        margin-right: 0
    }

    .md\:mb-0 {
        margin-bottom: 0
    }

    .md\:ml-0,
    .md\:mx-0 {
        margin-left: 0
    }

    .md\:mx-0 {
        margin-right: 0
    }

    .md\:my-0 {
        margin-bottom: 0;
        margin-top: 0
    }

    .md\:p-2 {
        padding: .125rem
    }

    .md\:pt-2 {
        padding-top: .125rem
    }

    .md\:pr-2 {
        padding-right: .125rem
    }

    .md\:pb-2 {
        padding-bottom: .125rem
    }

    .md\:pl-2,
    .md\:px-2 {
        padding-left: .125rem
    }

    .md\:px-2 {
        padding-right: .125rem
    }

    .md\:py-2 {
        padding-bottom: .125rem;
        padding-top: .125rem
    }

    .md\:m-2 {
        margin: .125rem
    }

    .md\:mt-2 {
        margin-top: .125rem
    }

    .md\:mr-2 {
        margin-right: .125rem
    }

    .md\:mb-2 {
        margin-bottom: .125rem
    }

    .md\:ml-2,
    .md\:mx-2 {
        margin-left: .125rem
    }

    .md\:mx-2 {
        margin-right: .125rem
    }

    .md\:my-2 {
        margin-bottom: .125rem;
        margin-top: .125rem
    }

    .md\:p-5 {
        padding: .313rem
    }

    .md\:pt-5 {
        padding-top: .313rem
    }

    .md\:pr-5 {
        padding-right: .313rem
    }

    .md\:pb-5 {
        padding-bottom: .313rem
    }

    .md\:pl-5,
    .md\:px-5 {
        padding-left: .313rem
    }

    .md\:px-5 {
        padding-right: .313rem
    }

    .md\:py-5 {
        padding-bottom: .313rem;
        padding-top: .313rem
    }

    .md\:m-5 {
        margin: .313rem
    }

    .md\:mt-5 {
        margin-top: .313rem
    }

    .md\:mr-5 {
        margin-right: .313rem
    }

    .md\:mb-5 {
        margin-bottom: .313rem
    }

    .md\:ml-5,
    .md\:mx-5 {
        margin-left: .313rem
    }

    .md\:mx-5 {
        margin-right: .313rem
    }

    .md\:my-5 {
        margin-bottom: .313rem;
        margin-top: .313rem
    }

    .md\:p-8 {
        padding: .5rem
    }

    .md\:pt-8 {
        padding-top: .5rem
    }

    .md\:pr-8 {
        padding-right: .5rem
    }

    .md\:pb-8 {
        padding-bottom: .5rem
    }

    .md\:pl-8,
    .md\:px-8 {
        padding-left: .5rem
    }

    .md\:px-8 {
        padding-right: .5rem
    }

    .md\:py-8 {
        padding-bottom: .5rem;
        padding-top: .5rem
    }

    .md\:m-8 {
        margin: .5rem
    }

    .md\:mt-8 {
        margin-top: .5rem
    }

    .md\:mr-8 {
        margin-right: .5rem
    }

    .md\:mb-8 {
        margin-bottom: .5rem
    }

    .md\:ml-8,
    .md\:mx-8 {
        margin-left: .5rem
    }

    .md\:mx-8 {
        margin-right: .5rem
    }

    .md\:my-8 {
        margin-bottom: .5rem;
        margin-top: .5rem
    }

    .md\:p-10 {
        padding: .625rem
    }

    .md\:pt-10 {
        padding-top: .625rem
    }

    .md\:pr-10 {
        padding-right: .625rem
    }

    .md\:pb-10 {
        padding-bottom: .625rem
    }

    .md\:pl-10,
    .md\:px-10 {
        padding-left: .625rem
    }

    .md\:px-10 {
        padding-right: .625rem
    }

    .md\:py-10 {
        padding-bottom: .625rem;
        padding-top: .625rem
    }

    .md\:m-10 {
        margin: .625rem
    }

    .md\:mt-10 {
        margin-top: .625rem
    }

    .md\:mr-10 {
        margin-right: .625rem
    }

    .md\:mb-10 {
        margin-bottom: .625rem
    }

    .md\:ml-10,
    .md\:mx-10 {
        margin-left: .625rem
    }

    .md\:mx-10 {
        margin-right: .625rem
    }

    .md\:my-10 {
        margin-bottom: .625rem;
        margin-top: .625rem
    }

    .md\:p-16 {
        padding: 1rem
    }

    .md\:pt-16 {
        padding-top: 1rem
    }

    .md\:pr-16 {
        padding-right: 1rem
    }

    .md\:pb-16 {
        padding-bottom: 1rem
    }

    .md\:pl-16,
    .md\:px-16 {
        padding-left: 1rem
    }

    .md\:px-16 {
        padding-right: 1rem
    }

    .md\:py-16 {
        padding-bottom: 1rem;
        padding-top: 1rem
    }

    .md\:m-16 {
        margin: 1rem
    }

    .md\:mt-16 {
        margin-top: 1rem
    }

    .md\:mr-16 {
        margin-right: 1rem
    }

    .md\:mb-16 {
        margin-bottom: 1rem
    }

    .md\:ml-16,
    .md\:mx-16 {
        margin-left: 1rem
    }

    .md\:mx-16 {
        margin-right: 1rem
    }

    .md\:my-16 {
        margin-bottom: 1rem;
        margin-top: 1rem
    }

    .md\:p-20 {
        padding: 1.25rem
    }

    .md\:pt-20 {
        padding-top: 1.25rem
    }

    .md\:pr-20 {
        padding-right: 1.25rem
    }

    .md\:pb-20 {
        padding-bottom: 1.25rem
    }

    .md\:pl-20,
    .md\:px-20 {
        padding-left: 1.25rem
    }

    .md\:px-20 {
        padding-right: 1.25rem
    }

    .md\:py-20 {
        padding-bottom: 1.25rem;
        padding-top: 1.25rem
    }

    .md\:m-20 {
        margin: 1.25rem
    }

    .md\:mt-20 {
        margin-top: 1.25rem
    }

    .md\:mr-20 {
        margin-right: 1.25rem
    }

    .md\:mb-20 {
        margin-bottom: 1.25rem
    }

    .md\:ml-20,
    .md\:mx-20 {
        margin-left: 1.25rem
    }

    .md\:mx-20 {
        margin-right: 1.25rem
    }

    .md\:my-20 {
        margin-bottom: 1.25rem;
        margin-top: 1.25rem
    }

    .md\:p-24 {
        padding: 1.5rem
    }

    .md\:pt-24 {
        padding-top: 1.5rem
    }

    .md\:pr-24 {
        padding-right: 1.5rem
    }

    .md\:pb-24 {
        padding-bottom: 1.5rem
    }

    .md\:pl-24,
    .md\:px-24 {
        padding-left: 1.5rem
    }

    .md\:px-24 {
        padding-right: 1.5rem
    }

    .md\:py-24 {
        padding-bottom: 1.5rem;
        padding-top: 1.5rem
    }

    .md\:m-24 {
        margin: 1.5rem
    }

    .md\:mt-24 {
        margin-top: 1.5rem
    }

    .md\:mr-24 {
        margin-right: 1.5rem
    }

    .md\:mb-24 {
        margin-bottom: 1.5rem
    }

    .md\:ml-24,
    .md\:mx-24 {
        margin-left: 1.5rem
    }

    .md\:mx-24 {
        margin-right: 1.5rem
    }

    .md\:my-24 {
        margin-bottom: 1.5rem;
        margin-top: 1.5rem
    }

    .md\:p-36 {
        padding: 2.25rem
    }

    .md\:pt-36 {
        padding-top: 2.25rem
    }

    .md\:pr-36 {
        padding-right: 2.25rem
    }

    .md\:pb-36 {
        padding-bottom: 2.25rem
    }

    .md\:pl-36,
    .md\:px-36 {
        padding-left: 2.25rem
    }

    .md\:px-36 {
        padding-right: 2.25rem
    }

    .md\:py-36 {
        padding-bottom: 2.25rem;
        padding-top: 2.25rem
    }

    .md\:m-36 {
        margin: 2.25rem
    }

    .md\:mt-36 {
        margin-top: 2.25rem
    }

    .md\:mr-36 {
        margin-right: 2.25rem
    }

    .md\:mb-36 {
        margin-bottom: 2.25rem
    }

    .md\:ml-36,
    .md\:mx-36 {
        margin-left: 2.25rem
    }

    .md\:mx-36 {
        margin-right: 2.25rem
    }

    .md\:my-36 {
        margin-bottom: 2.25rem;
        margin-top: 2.25rem
    }

    .md\:p-auto {
        padding: auto
    }

    .md\:pt-auto {
        padding-top: auto
    }

    .md\:pr-auto {
        padding-right: auto
    }

    .md\:pb-auto {
        padding-bottom: auto
    }

    .md\:pl-auto,
    .md\:px-auto {
        padding-left: auto
    }

    .md\:px-auto {
        padding-right: auto
    }

    .md\:py-auto {
        padding-bottom: auto;
        padding-top: auto
    }

    .md\:m-auto {
        margin: auto
    }

    .md\:mt-auto {
        margin-top: auto
    }

    .md\:mr-auto {
        margin-right: auto
    }

    .md\:mb-auto {
        margin-bottom: auto
    }

    .md\:ml-auto,
    .md\:mx-auto {
        margin-left: auto
    }

    .md\:mx-auto {
        margin-right: auto
    }

    .md\:my-auto {
        margin-bottom: auto;
        margin-top: auto
    }

    .md\:grid {
        display: grid
    }

    .md\:grid-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr))
    }

    .md\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .md\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .md\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .md\:grid-cols-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr))
    }

    .md\:grid-cols-6 {
        grid-template-columns: repeat(6, minmax(0, 1fr))
    }

    .md\:grid-cols-7 {
        grid-template-columns: repeat(7, minmax(0, 1fr))
    }

    .md\:grid-cols-8 {
        grid-template-columns: repeat(8, minmax(0, 1fr))
    }

    .md\:grid-cols-9 {
        grid-template-columns: repeat(9, minmax(0, 1fr))
    }

    .md\:grid-cols-10 {
        grid-template-columns: repeat(10, minmax(0, 1fr))
    }

    .md\:grid-cols-11 {
        grid-template-columns: repeat(11, minmax(0, 1fr))
    }

    .md\:grid-cols-12 {
        grid-template-columns: repeat(12, minmax(0, 1fr))
    }

    .md\:gap-0 {
        gap: 0
    }

    .md\:gap-x-0 {
        -moz-column-gap: 0;
        column-gap: 0
    }

    .md\:gap-y-0 {
        row-gap: 0
    }

    .md\:gap-8 {
        gap: .5rem
    }

    .md\:gap-x-8 {
        -moz-column-gap: .5rem;
        column-gap: .5rem
    }

    .md\:gap-y-8 {
        row-gap: .5rem
    }

    .md\:gap-16 {
        gap: 1rem
    }

    .md\:gap-x-16 {
        -moz-column-gap: 1rem;
        column-gap: 1rem
    }

    .md\:gap-y-16 {
        row-gap: 1rem
    }

    .md\:gap-24 {
        gap: 1.5rem
    }

    .md\:gap-x-24 {
        -moz-column-gap: 1.5rem;
        column-gap: 1.5rem
    }

    .md\:gap-y-24 {
        row-gap: 1.5rem
    }

    .md\:gap-32 {
        gap: 2rem
    }

    .md\:gap-x-32 {
        -moz-column-gap: 2rem;
        column-gap: 2rem
    }

    .md\:gap-y-32 {
        row-gap: 2rem
    }

    .md\:gap-48 {
        gap: 3rem
    }

    .md\:gap-x-48 {
        -moz-column-gap: 3rem;
        column-gap: 3rem
    }

    .md\:gap-y-48 {
        row-gap: 3rem
    }

    .md\:gap-64 {
        gap: 4rem
    }

    .md\:gap-x-64 {
        -moz-column-gap: 4rem;
        column-gap: 4rem
    }

    .md\:gap-y-64 {
        row-gap: 4rem
    }

    .md\:gap-72 {
        gap: 4.5rem
    }

    .md\:gap-x-72 {
        -moz-column-gap: 4.5rem;
        column-gap: 4.5rem
    }

    .md\:gap-y-72 {
        row-gap: 4.5rem
    }

    .md\:gap-80 {
        gap: 5rem
    }

    .md\:gap-x-80 {
        -moz-column-gap: 5rem;
        column-gap: 5rem
    }

    .md\:gap-y-80 {
        row-gap: 5rem
    }

    .md\:gap-88 {
        gap: 5.5rem
    }

    .md\:gap-x-88 {
        -moz-column-gap: 5.5rem;
        column-gap: 5.5rem
    }

    .md\:gap-y-88 {
        row-gap: 5.5rem
    }

    .md\:gap-96 {
        gap: 6rem
    }

    .md\:gap-x-96 {
        -moz-column-gap: 6rem;
        column-gap: 6rem
    }

    .md\:gap-y-96 {
        row-gap: 6rem
    }

    .md\:col-start-1 {
        grid-column-start: 1
    }

    .md\:col-end-1 {
        grid-column-end: 1
    }

    .md\:col-span-1 {
        grid-column: span 1/span 1
    }

    .md\:row-start-1 {
        grid-row-start: 1
    }

    .md\:row-end-1 {
        grid-row-end: 1
    }

    .md\:row-span-1 {
        grid-row: span 1/span 1
    }

    .md\:col-start-2 {
        grid-column-start: 2
    }

    .md\:col-end-2 {
        grid-column-end: 2
    }

    .md\:col-span-2 {
        grid-column: span 2/span 2
    }

    .md\:row-start-2 {
        grid-row-start: 2
    }

    .md\:row-end-2 {
        grid-row-end: 2
    }

    .md\:row-span-2 {
        grid-row: span 2/span 2
    }

    .md\:col-start-3 {
        grid-column-start: 3
    }

    .md\:col-end-3 {
        grid-column-end: 3
    }

    .md\:col-span-3 {
        grid-column: span 3/span 3
    }

    .md\:row-start-3 {
        grid-row-start: 3
    }

    .md\:row-end-3 {
        grid-row-end: 3
    }

    .md\:row-span-3 {
        grid-row: span 3/span 3
    }

    .md\:col-start-4 {
        grid-column-start: 4
    }

    .md\:col-end-4 {
        grid-column-end: 4
    }

    .md\:col-span-4 {
        grid-column: span 4/span 4
    }

    .md\:row-start-4 {
        grid-row-start: 4
    }

    .md\:row-end-4 {
        grid-row-end: 4
    }

    .md\:row-span-4 {
        grid-row: span 4/span 4
    }

    .md\:col-start-5 {
        grid-column-start: 5
    }

    .md\:col-end-5 {
        grid-column-end: 5
    }

    .md\:col-span-5 {
        grid-column: span 5/span 5
    }

    .md\:row-start-5 {
        grid-row-start: 5
    }

    .md\:row-end-5 {
        grid-row-end: 5
    }

    .md\:row-span-5 {
        grid-row: span 5/span 5
    }

    .md\:col-start-6 {
        grid-column-start: 6
    }

    .md\:col-end-6 {
        grid-column-end: 6
    }

    .md\:col-span-6 {
        grid-column: span 6/span 6
    }

    .md\:row-start-6 {
        grid-row-start: 6
    }

    .md\:row-end-6 {
        grid-row-end: 6
    }

    .md\:row-span-6 {
        grid-row: span 6/span 6
    }

    .md\:col-start-7 {
        grid-column-start: 7
    }

    .md\:col-end-7 {
        grid-column-end: 7
    }

    .md\:col-span-7 {
        grid-column: span 7/span 7
    }

    .md\:row-start-7 {
        grid-row-start: 7
    }

    .md\:row-end-7 {
        grid-row-end: 7
    }

    .md\:row-span-7 {
        grid-row: span 7/span 7
    }

    .md\:col-start-8 {
        grid-column-start: 8
    }

    .md\:col-end-8 {
        grid-column-end: 8
    }

    .md\:col-span-8 {
        grid-column: span 8/span 8
    }

    .md\:row-start-8 {
        grid-row-start: 8
    }

    .md\:row-end-8 {
        grid-row-end: 8
    }

    .md\:row-span-8 {
        grid-row: span 8/span 8
    }

    .md\:col-start-9 {
        grid-column-start: 9
    }

    .md\:col-end-9 {
        grid-column-end: 9
    }

    .md\:col-span-9 {
        grid-column: span 9/span 9
    }

    .md\:row-start-9 {
        grid-row-start: 9
    }

    .md\:row-end-9 {
        grid-row-end: 9
    }

    .md\:row-span-9 {
        grid-row: span 9/span 9
    }

    .md\:col-start-10 {
        grid-column-start: 10
    }

    .md\:col-end-10 {
        grid-column-end: 10
    }

    .md\:col-span-10 {
        grid-column: span 10/span 10
    }

    .md\:row-start-10 {
        grid-row-start: 10
    }

    .md\:row-end-10 {
        grid-row-end: 10
    }

    .md\:row-span-10 {
        grid-row: span 10/span 10
    }

    .md\:col-start-11 {
        grid-column-start: 11
    }

    .md\:col-end-11 {
        grid-column-end: 11
    }

    .md\:col-span-11 {
        grid-column: span 11/span 11
    }

    .md\:row-start-11 {
        grid-row-start: 11
    }

    .md\:row-end-11 {
        grid-row-end: 11
    }

    .md\:row-span-11 {
        grid-row: span 11/span 11
    }

    .md\:col-start-12 {
        grid-column-start: 12
    }

    .md\:col-end-12 {
        grid-column-end: 12
    }

    .md\:col-span-12 {
        grid-column: span 12/span 12
    }

    .md\:col-span-full {
        grid-column: 1/-1
    }

    .md\:row-start-12 {
        grid-row-start: 12
    }

    .md\:row-end-12 {
        grid-row-end: 12
    }

    .md\:row-span-12 {
        grid-row: span 12/span 12
    }

    .wp-gutenberg {
        margin-left: 2rem;
        margin-right: 2rem
    }

    .wp-gutenberg>.alignfull {
        margin-left: -2rem;
        margin-right: -2rem
    }

    .wp-block-cover,
    .wp-block-cover-image {
        margin-top: 4rem;
        padding: 4rem 2rem
    }

    .wp-block-cover+.wp-block-cover,
    .wp-block-cover+.wp-block-cover-image,
    .wp-block-cover-image+.wp-block-cover,
    .wp-block-cover-image+.wp-block-cover-image {
        margin-bottom: 0
    }

    .wp-block-cover+:not(.wp-block-group):not(.wp-block-cover),
    .wp-block-cover-image+:not(.wp-block-group):not(.wp-block-cover) {
        margin-top: 4rem
    }

    :root {
        --wp--style--gallery-gap-default: 1rem;
        --wp--preset--spacing--30: 1.5rem;
        --wp--preset--spacing--40: 2rem;
        --wp--preset--spacing--50: 2.5rem;
        --wp--preset--spacing--60: 2rem;
        --wp--preset--spacing--70: 2rem;
        --wp--preset--spacing--80: 2rem
    }

    .wp-block-columns {
        display: flex;
        flex-wrap: nowrap;
        gap: 1rem;
        margin-bottom: 2rem
    }

    .wp-block-column {
        flex-basis: 0;
        flex-grow: 1;
        margin-bottom: 0
    }

    .wp-block-column[style*=flex-basis] {
        flex-grow: 0
    }

    .wp-block-group .wp-block-column {
        padding-bottom: 0;
        padding-top: .9375rem
    }

    .wp-block-group>.alignfull {
        margin-left: -2rem;
        margin-right: -2rem
    }

    .wp-block-group {
        margin-top: 4rem;
        padding: 4rem 2rem
    }

    .wp-block-group+:not(.wp-block-group):not(.wp-block-cover) {
        margin-top: 4rem
    }

    .wp-block-media-text {
        margin-bottom: 2rem
    }

    .wp-block-media-text__content {
        padding-left: 2rem
    }

    .alignfull .wp-block-media-text__content {
        padding-right: 2rem
    }

    .has-media-on-the-right .wp-block-media-text__content {
        padding-left: 0;
        padding-right: 2rem
    }

    .has-media-on-the-right.alignfull .wp-block-media-text__content {
        padding-left: 2rem
    }

    .gform_wrapper {
        padding: 1.875rem
    }

    .form-grid-3 .gfield_checkbox .gchoice {
        width: 33.33%
    }

    .ginput_complex {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 0;
        margin-left: -rem(15);
        margin-right: -rem(15)
    }

    .ginput_complex>* {
        padding-left: .9375rem;
        padding-right: .9375rem;
        width: 50%
    }

    .gform_fields {
        display: grid;
        gap: 1rem 2rem;
        grid-template-columns: repeat(12, 1fr)
    }

    .gfield {
        grid-column: 1/13
    }

    .gfield--width-eleven-twelfths,
    .gfield--width-five-sixths,
    .gfield--width-five-twelfths,
    .gfield--width-half,
    .gfield--width-quarter,
    .gfield--width-seven-twelfths,
    .gfield--width-third,
    .gfield--width-three-quarter,
    .gfield--width-two-thirds {
        grid-column: auto/span 6
    }

    textarea {
        height: 15rem
    }

    .h-container {
        gap: 2rem
    }

    .main {
        padding-bottom: 4rem
    }

    .is-single .main-header,
    .is-single .woocommerce-products-header {
        padding-top: 4rem
    }

    .main-header-content {
        padding-bottom: 4rem;
        padding-top: 4rem
    }

    .is-single .main-header-content {
        padding-top: 2rem
    }

    .main-footer {
        margin-top: 4rem
    }

    .f-container {
        flex-direction: row
    }

    .f-address {
        flex: auto
    }

    .f-nav-container {
        align-items: flex-end
    }

    .social-nav {
        margin-bottom: 0
    }

    .social-nav-item {
        display: inline-block
    }

    .header-social-nav {
        left: 0;
        position: absolute;
        top: 0;
        z-index: 1
    }

    .header-social-nav .social-link {
        color: #2b46ce
    }

    .footer-social-nav {
        justify-content: flex-end
    }

    .f-logo {
        align-items: flex-start;
        max-width: 12.5rem
    }

    .f-address {
        flex-direction: row;
        gap: 1rem
    }

    .card-list,
    .card-list_scroll,
    .product-gallery-list {
        gap: 2rem
    }

    .h-search_full {
        flex: auto
    }

    .h-search_full .h-search-toggle {
        display: none
    }

    .h-search_full .search-form {
        background: none;
        max-height: none;
        padding: 0;
        position: static;
        transform: translateY(0);
        visibility: visible
    }

    .h-search_full .search-form-label {
        position: absolute
    }

    .s-card {
        gap: 2rem;
        padding: 2rem 0
    }

    .s-card-img {
        flex: 0 0 11.25rem;
        width: 11.25rem
    }

    .home-hl {
        display: grid;
        grid-template-columns: 6fr 6fr
    }

    .home-hl-img {
        max-height: 50vw;
        min-height: 70dvh
    }

    .home-hl-content {
        padding: 2rem
    }

    .home-hl_left .home-hl-content {
        order: -1;
        text-align: right
    }

    .nav {
        max-width: 50vw
    }

    .f-nav-list {
        align-items: flex-end;
        flex-direction: column;
        gap: 0;
        justify-content: flex-start
    }

    .is-shop-products-list .products-intro-container {
        align-items: center;
        background-color: #f0f0f0;
        border-radius: 1rem;
        display: flex;
        overflow: hidden
    }

    .is-shop-products-list .products-intro-container .products-intro-desc {
        font-size: 1.125rem;
        padding: 2rem
    }

    .products-intro-img {
        align-self: stretch;
        border-radius: 0;
        height: 15rem;
        margin-bottom: 0;
        position: relative;
        width: 35%
    }

    .products-intro-img img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: center;
        object-position: center;
        width: 100%
    }

    .subcategories-container {
        padding: 2rem 2rem 1rem
    }

    .card_cat,
    .card_cat .card-img {
        height: 9.625rem;
        width: 9.625rem
    }

    .product-intro-container {
        align-items: flex-start;
        flex-direction: row;
        gap: 2rem
    }

    .product-gallery-list {
        gap: .5rem;
        margin-top: 1rem
    }

    .summary {
        flex: 0 0 20rem
    }

    .product-props {
        padding: 4rem 0
    }

    .karibou-woo-account-2cols {
        align-items: flex-start;
        flex-direction: row
    }

    .form-like-button .nav-account-list input[type=checkbox]+label,
    .form-like-button .nav-account-list input[type=radio]+label,
    .nav-account-list .btn,
    .nav-account-list .form-like-button input[type=checkbox]+label,
    .nav-account-list .form-like-button input[type=radio]+label,
    .nav-account-list .gform_button_select_files,
    .nav-account-list .pager-link,
    .nav-account-list .pagination-link,
    .nav-account-list .search-pager-next a,
    .nav-account-list .search-pager-prev a,
    .nav-account-list .wc-block-cart-item__remove-link,
    .nav-account-list .wc-block-cart__submit-button,
    .nav-account-list .wc-block-components-checkout-place-order-button,
    .nav-account-list .wc-block-components-checkout-return-to-cart-button,
    .nav-account-list .wc-block-components-notice-banner a,
    .nav-account-list .wc-block-components-panel__button,
    .nav-account-list .wc-block-components-shipping-calculator-address__button,
    .nav-account-list .wc-block-components-totals-coupon-link,
    .nav-account-list .wc-block-components-totals-coupon__button,
    .nav-account-list .woocommerce-error li a,
    .nav-account-list .woocommerce-info a,
    .nav-account-list .woocommerce-message a,
    .nav-account-list .woocommerce-notice a,
    .nav-account-list .wp-block-button__link,
    .nav-account-list .wp-block-file__button,
    .search-pager-next .nav-account-list a,
    .search-pager-prev .nav-account-list a,
    .wc-block-components-notice-banner .nav-account-list a,
    .woocommerce-error li .nav-account-list a,
    .woocommerce-info .nav-account-list a,
    .woocommerce-message .nav-account-list a,
    .woocommerce-notice .nav-account-list a {
        min-height: 2.625rem;
        padding: .5rem 1rem
    }

    .account-orders-table {
        table-layout: auto
    }

    .account-orders-table tbody {
        display: table-row-group
    }

    .account-orders-table td,
    .account-orders-table th {
        padding: 1rem
    }

    .account-orders-table th {
        position: static
    }

    .account-orders-table tr {
        display: table-row;
        margin-bottom: 0
    }

    .account-orders-table td {
        display: table-cell;
        text-align: center
    }

    .account-orders-table td:before {
        display: none
    }

    .account-orders-table .woocommerce-orders-table__cell-order-number {
        background-color: transparent;
        border-bottom: 1px solid silver
    }

    .account-orders-table .woocommerce-orders-table__cell-order-actions {
        border-bottom: 1px solid silver
    }

    .woocommerce-Addresses {
        align-items: stretch;
        flex-direction: row
    }

    .wc-block-components-sidebar-layout {
        flex-wrap: nowrap;
        gap: 2rem
    }

    .wc-block-components-sidebar {
        flex: 0 0 18.75rem
    }

    .wc-block-cart-items {
        border-bottom: 1px solid #f0f0f0
    }

    .wc-block-cart-items__header {
        display: table-row
    }

    .wc-block-cart-items__row:first-child td {
        border-top: 1px solid #f0f0f0
    }

    td.wc-block-cart-item__image {
        width: 3.75rem
    }

    .wc-block-cart-item__quantity {
        align-items: flex-start;
        flex-direction: column;
        gap: 0
    }

    .wc-block-cart-item__total .price {
        font-size: 1.125rem;
        min-width: 4.375rem
    }

    .wc-block-cart__totals-title {
        background-color: transparent;
        display: block;
        font-size: .875rem;
        font-weight: 700;
        padding: .25rem 0;
        text-align: right;
        text-transform: uppercase
    }

    .wc-block-components-totals-coupon,
    .wc-block-components-totals-item,
    .wc-block-components-totals-shipping {
        padding: 1rem
    }

    .wc-block-components-totals-shipping .wc-block-components-totals-item {
        padding: 0
    }

    .wc-block-components-totals-footer-item {
        padding: 1rem
    }

    .wc-block-checkout__sidebar {
        margin-bottom: 0;
        order: 1
    }

    .karibou-woo-checkout-total tr>:nth-child(n+2) {
        width: 11.25rem
    }

    .karibou-woo-checkout-total .woocommerce-shipping-totals {
        margin-right: -11.25rem
    }

    .karibou-woo-checkout-total .order-total td>.amount,
    .karibou-woo-checkout-total .order-total td strong {
        font-size: 2rem
    }

    .karibou-woo-thankyou-page .addresses {
        align-items: flex-start;
        flex-direction: row
    }

    .karibou-woo-thankyou-page .addresses .woocommerce-column {
        flex: 0 0 calc(50% - 0.5rem);
        width: 100%
    }
}

@media (min-width:992px) {
    .lg\:hidden {
        display: none
    }

    .lg\:block {
        display: block
    }

    .lg\:inline {
        display: inline
    }

    .lg\:inline-block {
        display: inline-block
    }

    .lg\:flex {
        display: flex
    }

    .lg\:flex-row {
        flex-direction: row
    }

    .lg\:flex-col {
        flex-direction: column
    }

    .lg\:flex-wrap {
        flex-wrap: wrap
    }

    .lg\:flex-no-wrap {
        flex-wrap: nowrap
    }

    .lg\:flex-shrink {
        flex-shrink: 1
    }

    .lg\:flex-no-shrink {
        flex-shrink: 0
    }

    .lg\:flex-grow {
        flex-grow: 1
    }

    .lg\:flex-no-grow {
        flex-grow: 0
    }

    .lg\:float-left {
        float: left
    }

    .lg\:float-right {
        float: right
    }

    .lg\:float-none {
        float: none
    }

    .lg\:text-bold {
        font-weight: 700
    }

    .lg\:text-italic {
        font-style: italic
    }

    .lg\:text-uppercase {
        text-transform: uppercase
    }

    .lg\:text-lowercase {
        text-transform: lowercase
    }

    .lg\:text-smaller {
        font-size: smaller
    }

    .lg\:text-bigger {
        font-size: bigger
    }

    .lg\:text-left {
        text-align: left
    }

    .lg\:text-center {
        text-align: center
    }

    .lg\:text-right {
        text-align: right
    }

    .lg\:text-justify {
        text-align: justify
    }

    .lg\:text-wrap {
        overflow-wrap: break-word
    }

    .lg\:justify-start {
        justify-content: flex-start
    }

    .lg\:justify-end {
        justify-content: flex-end
    }

    .lg\:justify-center {
        justify-content: center
    }

    .lg\:justify-between {
        justify-content: space-between
    }

    .lg\:justify-around {
        justify-content: space-around
    }

    .lg\:justify-evenly {
        justify-content: space-evenly
    }

    .lg\:justify-items-start {
        justify-items: start
    }

    .lg\:justify-items-end {
        justify-items: end
    }

    .lg\:justify-items-center {
        justify-items: center
    }

    .lg\:align-start {
        align-content: start
    }

    .lg\:align-end {
        align-content: end
    }

    .lg\:align-center {
        align-content: center
    }

    .lg\:align-between {
        align-content: space-between
    }

    .lg\:align-around {
        align-content: space-around
    }

    .lg\:align-evenly {
        align-content: space-evenly
    }

    .lg\:align-items-start {
        align-items: flex-start
    }

    .lg\:align-items-end {
        align-items: flex-end
    }

    .lg\:align-items-center {
        align-items: center
    }

    .lg\:place-center {
        place-content: center
    }

    .lg\:justify-self-auto {
        justify-self: auto
    }

    .lg\:justify-self-start {
        justify-self: start
    }

    .lg\:justify-self-end {
        justify-self: end
    }

    .lg\:justify-self-center {
        justify-self: center
    }

    .lg\:justify-self-stretch {
        justify-self: stretch
    }

    .lg\:align-self-auto {
        align-self: auto
    }

    .lg\:align-self-start {
        align-self: flex-start
    }

    .lg\:align-self-end {
        align-self: flex-end
    }

    .lg\:align-self-center {
        align-self: center
    }

    .lg\:align-self-stretch {
        align-self: stretch
    }

    .lg\:align-top {
        vertical-align: top
    }

    .lg\:align-bottom {
        vertical-align: bottom
    }

    .lg\:align-middle {
        vertical-align: middle
    }

    .lg\:item-first {
        order: -100
    }

    .lg\:item-last {
        order: 100
    }

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

    .lg\:is-unstyled {
        list-style: none;
        padding-left: 0
    }

    .lg\:is-disabled {
        cursor: not-allowed !important;
        filter: grayscale(1);
        opacity: .6
    }

    .lg\:text-normal {
        font-style: normal;
        font-weight: 400;
        text-transform: none
    }

    .lg\:text-10 {
        font-size: .625rem
    }

    .lg\:text-11 {
        font-size: .6875rem
    }

    .lg\:text-12 {
        font-size: .75rem
    }

    .lg\:text-14 {
        font-size: .875rem
    }

    .lg\:text-16 {
        font-size: 1rem
    }

    .lg\:text-18 {
        font-size: 1.125rem
    }

    .lg\:text-20 {
        font-size: 1.25rem
    }

    .lg\:text-24 {
        font-size: 1.5rem
    }

    .lg\:text-30 {
        font-size: 1.875rem
    }

    .lg\:text-36 {
        font-size: 2.25rem
    }

    .lg\:text-base {
        font-size: 1rem
    }

    .lg\:text-inherit {
        font-size: inherit
    }

    .lg\:p-0 {
        padding: 0
    }

    .lg\:pt-0 {
        padding-top: 0
    }

    .lg\:pr-0 {
        padding-right: 0
    }

    .lg\:pb-0 {
        padding-bottom: 0
    }

    .lg\:pl-0,
    .lg\:px-0 {
        padding-left: 0
    }

    .lg\:px-0 {
        padding-right: 0
    }

    .lg\:py-0 {
        padding-bottom: 0;
        padding-top: 0
    }

    .lg\:m-0 {
        margin: 0
    }

    .lg\:mt-0 {
        margin-top: 0
    }

    .lg\:mr-0 {
        margin-right: 0
    }

    .lg\:mb-0 {
        margin-bottom: 0
    }

    .lg\:ml-0,
    .lg\:mx-0 {
        margin-left: 0
    }

    .lg\:mx-0 {
        margin-right: 0
    }

    .lg\:my-0 {
        margin-bottom: 0;
        margin-top: 0
    }

    .lg\:p-2 {
        padding: .125rem
    }

    .lg\:pt-2 {
        padding-top: .125rem
    }

    .lg\:pr-2 {
        padding-right: .125rem
    }

    .lg\:pb-2 {
        padding-bottom: .125rem
    }

    .lg\:pl-2,
    .lg\:px-2 {
        padding-left: .125rem
    }

    .lg\:px-2 {
        padding-right: .125rem
    }

    .lg\:py-2 {
        padding-bottom: .125rem;
        padding-top: .125rem
    }

    .lg\:m-2 {
        margin: .125rem
    }

    .lg\:mt-2 {
        margin-top: .125rem
    }

    .lg\:mr-2 {
        margin-right: .125rem
    }

    .lg\:mb-2 {
        margin-bottom: .125rem
    }

    .lg\:ml-2,
    .lg\:mx-2 {
        margin-left: .125rem
    }

    .lg\:mx-2 {
        margin-right: .125rem
    }

    .lg\:my-2 {
        margin-bottom: .125rem;
        margin-top: .125rem
    }

    .lg\:p-5 {
        padding: .313rem
    }

    .lg\:pt-5 {
        padding-top: .313rem
    }

    .lg\:pr-5 {
        padding-right: .313rem
    }

    .lg\:pb-5 {
        padding-bottom: .313rem
    }

    .lg\:pl-5,
    .lg\:px-5 {
        padding-left: .313rem
    }

    .lg\:px-5 {
        padding-right: .313rem
    }

    .lg\:py-5 {
        padding-bottom: .313rem;
        padding-top: .313rem
    }

    .lg\:m-5 {
        margin: .313rem
    }

    .lg\:mt-5 {
        margin-top: .313rem
    }

    .lg\:mr-5 {
        margin-right: .313rem
    }

    .lg\:mb-5 {
        margin-bottom: .313rem
    }

    .lg\:ml-5,
    .lg\:mx-5 {
        margin-left: .313rem
    }

    .lg\:mx-5 {
        margin-right: .313rem
    }

    .lg\:my-5 {
        margin-bottom: .313rem;
        margin-top: .313rem
    }

    .lg\:p-8 {
        padding: .5rem
    }

    .lg\:pt-8 {
        padding-top: .5rem
    }

    .lg\:pr-8 {
        padding-right: .5rem
    }

    .lg\:pb-8 {
        padding-bottom: .5rem
    }

    .lg\:pl-8,
    .lg\:px-8 {
        padding-left: .5rem
    }

    .lg\:px-8 {
        padding-right: .5rem
    }

    .lg\:py-8 {
        padding-bottom: .5rem;
        padding-top: .5rem
    }

    .lg\:m-8 {
        margin: .5rem
    }

    .lg\:mt-8 {
        margin-top: .5rem
    }

    .lg\:mr-8 {
        margin-right: .5rem
    }

    .lg\:mb-8 {
        margin-bottom: .5rem
    }

    .lg\:ml-8,
    .lg\:mx-8 {
        margin-left: .5rem
    }

    .lg\:mx-8 {
        margin-right: .5rem
    }

    .lg\:my-8 {
        margin-bottom: .5rem;
        margin-top: .5rem
    }

    .lg\:p-10 {
        padding: .625rem
    }

    .lg\:pt-10 {
        padding-top: .625rem
    }

    .lg\:pr-10 {
        padding-right: .625rem
    }

    .lg\:pb-10 {
        padding-bottom: .625rem
    }

    .lg\:pl-10,
    .lg\:px-10 {
        padding-left: .625rem
    }

    .lg\:px-10 {
        padding-right: .625rem
    }

    .lg\:py-10 {
        padding-bottom: .625rem;
        padding-top: .625rem
    }

    .lg\:m-10 {
        margin: .625rem
    }

    .lg\:mt-10 {
        margin-top: .625rem
    }

    .lg\:mr-10 {
        margin-right: .625rem
    }

    .lg\:mb-10 {
        margin-bottom: .625rem
    }

    .lg\:ml-10,
    .lg\:mx-10 {
        margin-left: .625rem
    }

    .lg\:mx-10 {
        margin-right: .625rem
    }

    .lg\:my-10 {
        margin-bottom: .625rem;
        margin-top: .625rem
    }

    .lg\:p-16 {
        padding: 1rem
    }

    .lg\:pt-16 {
        padding-top: 1rem
    }

    .lg\:pr-16 {
        padding-right: 1rem
    }

    .lg\:pb-16 {
        padding-bottom: 1rem
    }

    .lg\:pl-16,
    .lg\:px-16 {
        padding-left: 1rem
    }

    .lg\:px-16 {
        padding-right: 1rem
    }

    .lg\:py-16 {
        padding-bottom: 1rem;
        padding-top: 1rem
    }

    .lg\:m-16 {
        margin: 1rem
    }

    .lg\:mt-16 {
        margin-top: 1rem
    }

    .lg\:mr-16 {
        margin-right: 1rem
    }

    .lg\:mb-16 {
        margin-bottom: 1rem
    }

    .lg\:ml-16,
    .lg\:mx-16 {
        margin-left: 1rem
    }

    .lg\:mx-16 {
        margin-right: 1rem
    }

    .lg\:my-16 {
        margin-bottom: 1rem;
        margin-top: 1rem
    }

    .lg\:p-20 {
        padding: 1.25rem
    }

    .lg\:pt-20 {
        padding-top: 1.25rem
    }

    .lg\:pr-20 {
        padding-right: 1.25rem
    }

    .lg\:pb-20 {
        padding-bottom: 1.25rem
    }

    .lg\:pl-20,
    .lg\:px-20 {
        padding-left: 1.25rem
    }

    .lg\:px-20 {
        padding-right: 1.25rem
    }

    .lg\:py-20 {
        padding-bottom: 1.25rem;
        padding-top: 1.25rem
    }

    .lg\:m-20 {
        margin: 1.25rem
    }

    .lg\:mt-20 {
        margin-top: 1.25rem
    }

    .lg\:mr-20 {
        margin-right: 1.25rem
    }

    .lg\:mb-20 {
        margin-bottom: 1.25rem
    }

    .lg\:ml-20,
    .lg\:mx-20 {
        margin-left: 1.25rem
    }

    .lg\:mx-20 {
        margin-right: 1.25rem
    }

    .lg\:my-20 {
        margin-bottom: 1.25rem;
        margin-top: 1.25rem
    }

    .lg\:p-24 {
        padding: 1.5rem
    }

    .lg\:pt-24 {
        padding-top: 1.5rem
    }

    .lg\:pr-24 {
        padding-right: 1.5rem
    }

    .lg\:pb-24 {
        padding-bottom: 1.5rem
    }

    .lg\:pl-24,
    .lg\:px-24 {
        padding-left: 1.5rem
    }

    .lg\:px-24 {
        padding-right: 1.5rem
    }

    .lg\:py-24 {
        padding-bottom: 1.5rem;
        padding-top: 1.5rem
    }

    .lg\:m-24 {
        margin: 1.5rem
    }

    .lg\:mt-24 {
        margin-top: 1.5rem
    }

    .lg\:mr-24 {
        margin-right: 1.5rem
    }

    .lg\:mb-24 {
        margin-bottom: 1.5rem
    }

    .lg\:ml-24,
    .lg\:mx-24 {
        margin-left: 1.5rem
    }

    .lg\:mx-24 {
        margin-right: 1.5rem
    }

    .lg\:my-24 {
        margin-bottom: 1.5rem;
        margin-top: 1.5rem
    }

    .lg\:p-36 {
        padding: 2.25rem
    }

    .lg\:pt-36 {
        padding-top: 2.25rem
    }

    .lg\:pr-36 {
        padding-right: 2.25rem
    }

    .lg\:pb-36 {
        padding-bottom: 2.25rem
    }

    .lg\:pl-36,
    .lg\:px-36 {
        padding-left: 2.25rem
    }

    .lg\:px-36 {
        padding-right: 2.25rem
    }

    .lg\:py-36 {
        padding-bottom: 2.25rem;
        padding-top: 2.25rem
    }

    .lg\:m-36 {
        margin: 2.25rem
    }

    .lg\:mt-36 {
        margin-top: 2.25rem
    }

    .lg\:mr-36 {
        margin-right: 2.25rem
    }

    .lg\:mb-36 {
        margin-bottom: 2.25rem
    }

    .lg\:ml-36,
    .lg\:mx-36 {
        margin-left: 2.25rem
    }

    .lg\:mx-36 {
        margin-right: 2.25rem
    }

    .lg\:my-36 {
        margin-bottom: 2.25rem;
        margin-top: 2.25rem
    }

    .lg\:p-auto {
        padding: auto
    }

    .lg\:pt-auto {
        padding-top: auto
    }

    .lg\:pr-auto {
        padding-right: auto
    }

    .lg\:pb-auto {
        padding-bottom: auto
    }

    .lg\:pl-auto,
    .lg\:px-auto {
        padding-left: auto
    }

    .lg\:px-auto {
        padding-right: auto
    }

    .lg\:py-auto {
        padding-bottom: auto;
        padding-top: auto
    }

    .lg\:m-auto {
        margin: auto
    }

    .lg\:mt-auto {
        margin-top: auto
    }

    .lg\:mr-auto {
        margin-right: auto
    }

    .lg\:mb-auto {
        margin-bottom: auto
    }

    .lg\:ml-auto,
    .lg\:mx-auto {
        margin-left: auto
    }

    .lg\:mx-auto {
        margin-right: auto
    }

    .lg\:my-auto {
        margin-bottom: auto;
        margin-top: auto
    }

    .lg\:grid {
        display: grid
    }

    .lg\:grid-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr))
    }

    .lg\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .lg\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .lg\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .lg\:grid-cols-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr))
    }

    .lg\:grid-cols-6 {
        grid-template-columns: repeat(6, minmax(0, 1fr))
    }

    .lg\:grid-cols-7 {
        grid-template-columns: repeat(7, minmax(0, 1fr))
    }

    .lg\:grid-cols-8 {
        grid-template-columns: repeat(8, minmax(0, 1fr))
    }

    .lg\:grid-cols-9 {
        grid-template-columns: repeat(9, minmax(0, 1fr))
    }

    .lg\:grid-cols-10 {
        grid-template-columns: repeat(10, minmax(0, 1fr))
    }

    .lg\:grid-cols-11 {
        grid-template-columns: repeat(11, minmax(0, 1fr))
    }

    .lg\:grid-cols-12 {
        grid-template-columns: repeat(12, minmax(0, 1fr))
    }

    .lg\:gap-0 {
        gap: 0
    }

    .lg\:gap-x-0 {
        -moz-column-gap: 0;
        column-gap: 0
    }

    .lg\:gap-y-0 {
        row-gap: 0
    }

    .lg\:gap-8 {
        gap: .5rem
    }

    .lg\:gap-x-8 {
        -moz-column-gap: .5rem;
        column-gap: .5rem
    }

    .lg\:gap-y-8 {
        row-gap: .5rem
    }

    .lg\:gap-16 {
        gap: 1rem
    }

    .lg\:gap-x-16 {
        -moz-column-gap: 1rem;
        column-gap: 1rem
    }

    .lg\:gap-y-16 {
        row-gap: 1rem
    }

    .lg\:gap-24 {
        gap: 1.5rem
    }

    .lg\:gap-x-24 {
        -moz-column-gap: 1.5rem;
        column-gap: 1.5rem
    }

    .lg\:gap-y-24 {
        row-gap: 1.5rem
    }

    .lg\:gap-32 {
        gap: 2rem
    }

    .lg\:gap-x-32 {
        -moz-column-gap: 2rem;
        column-gap: 2rem
    }

    .lg\:gap-y-32 {
        row-gap: 2rem
    }

    .lg\:gap-48 {
        gap: 3rem
    }

    .lg\:gap-x-48 {
        -moz-column-gap: 3rem;
        column-gap: 3rem
    }

    .lg\:gap-y-48 {
        row-gap: 3rem
    }

    .lg\:gap-64 {
        gap: 4rem
    }

    .lg\:gap-x-64 {
        -moz-column-gap: 4rem;
        column-gap: 4rem
    }

    .lg\:gap-y-64 {
        row-gap: 4rem
    }

    .lg\:gap-72 {
        gap: 4.5rem
    }

    .lg\:gap-x-72 {
        -moz-column-gap: 4.5rem;
        column-gap: 4.5rem
    }

    .lg\:gap-y-72 {
        row-gap: 4.5rem
    }

    .lg\:gap-80 {
        gap: 5rem
    }

    .lg\:gap-x-80 {
        -moz-column-gap: 5rem;
        column-gap: 5rem
    }

    .lg\:gap-y-80 {
        row-gap: 5rem
    }

    .lg\:gap-88 {
        gap: 5.5rem
    }

    .lg\:gap-x-88 {
        -moz-column-gap: 5.5rem;
        column-gap: 5.5rem
    }

    .lg\:gap-y-88 {
        row-gap: 5.5rem
    }

    .lg\:gap-96 {
        gap: 6rem
    }

    .lg\:gap-x-96 {
        -moz-column-gap: 6rem;
        column-gap: 6rem
    }

    .lg\:gap-y-96 {
        row-gap: 6rem
    }

    .lg\:col-start-1 {
        grid-column-start: 1
    }

    .lg\:col-end-1 {
        grid-column-end: 1
    }

    .lg\:col-span-1 {
        grid-column: span 1/span 1
    }

    .lg\:row-start-1 {
        grid-row-start: 1
    }

    .lg\:row-end-1 {
        grid-row-end: 1
    }

    .lg\:row-span-1 {
        grid-row: span 1/span 1
    }

    .lg\:col-start-2 {
        grid-column-start: 2
    }

    .lg\:col-end-2 {
        grid-column-end: 2
    }

    .lg\:col-span-2 {
        grid-column: span 2/span 2
    }

    .lg\:row-start-2 {
        grid-row-start: 2
    }

    .lg\:row-end-2 {
        grid-row-end: 2
    }

    .lg\:row-span-2 {
        grid-row: span 2/span 2
    }

    .lg\:col-start-3 {
        grid-column-start: 3
    }

    .lg\:col-end-3 {
        grid-column-end: 3
    }

    .lg\:col-span-3 {
        grid-column: span 3/span 3
    }

    .lg\:row-start-3 {
        grid-row-start: 3
    }

    .lg\:row-end-3 {
        grid-row-end: 3
    }

    .lg\:row-span-3 {
        grid-row: span 3/span 3
    }

    .lg\:col-start-4 {
        grid-column-start: 4
    }

    .lg\:col-end-4 {
        grid-column-end: 4
    }

    .lg\:col-span-4 {
        grid-column: span 4/span 4
    }

    .lg\:row-start-4 {
        grid-row-start: 4
    }

    .lg\:row-end-4 {
        grid-row-end: 4
    }

    .lg\:row-span-4 {
        grid-row: span 4/span 4
    }

    .lg\:col-start-5 {
        grid-column-start: 5
    }

    .lg\:col-end-5 {
        grid-column-end: 5
    }

    .lg\:col-span-5 {
        grid-column: span 5/span 5
    }

    .lg\:row-start-5 {
        grid-row-start: 5
    }

    .lg\:row-end-5 {
        grid-row-end: 5
    }

    .lg\:row-span-5 {
        grid-row: span 5/span 5
    }

    .lg\:col-start-6 {
        grid-column-start: 6
    }

    .lg\:col-end-6 {
        grid-column-end: 6
    }

    .lg\:col-span-6 {
        grid-column: span 6/span 6
    }

    .lg\:row-start-6 {
        grid-row-start: 6
    }

    .lg\:row-end-6 {
        grid-row-end: 6
    }

    .lg\:row-span-6 {
        grid-row: span 6/span 6
    }

    .lg\:col-start-7 {
        grid-column-start: 7
    }

    .lg\:col-end-7 {
        grid-column-end: 7
    }

    .lg\:col-span-7 {
        grid-column: span 7/span 7
    }

    .lg\:row-start-7 {
        grid-row-start: 7
    }

    .lg\:row-end-7 {
        grid-row-end: 7
    }

    .lg\:row-span-7 {
        grid-row: span 7/span 7
    }

    .lg\:col-start-8 {
        grid-column-start: 8
    }

    .lg\:col-end-8 {
        grid-column-end: 8
    }

    .lg\:col-span-8 {
        grid-column: span 8/span 8
    }

    .lg\:row-start-8 {
        grid-row-start: 8
    }

    .lg\:row-end-8 {
        grid-row-end: 8
    }

    .lg\:row-span-8 {
        grid-row: span 8/span 8
    }

    .lg\:col-start-9 {
        grid-column-start: 9
    }

    .lg\:col-end-9 {
        grid-column-end: 9
    }

    .lg\:col-span-9 {
        grid-column: span 9/span 9
    }

    .lg\:row-start-9 {
        grid-row-start: 9
    }

    .lg\:row-end-9 {
        grid-row-end: 9
    }

    .lg\:row-span-9 {
        grid-row: span 9/span 9
    }

    .lg\:col-start-10 {
        grid-column-start: 10
    }

    .lg\:col-end-10 {
        grid-column-end: 10
    }

    .lg\:col-span-10 {
        grid-column: span 10/span 10
    }

    .lg\:row-start-10 {
        grid-row-start: 10
    }

    .lg\:row-end-10 {
        grid-row-end: 10
    }

    .lg\:row-span-10 {
        grid-row: span 10/span 10
    }

    .lg\:col-start-11 {
        grid-column-start: 11
    }

    .lg\:col-end-11 {
        grid-column-end: 11
    }

    .lg\:col-span-11 {
        grid-column: span 11/span 11
    }

    .lg\:row-start-11 {
        grid-row-start: 11
    }

    .lg\:row-end-11 {
        grid-row-end: 11
    }

    .lg\:row-span-11 {
        grid-row: span 11/span 11
    }

    .lg\:col-start-12 {
        grid-column-start: 12
    }

    .lg\:col-end-12 {
        grid-column-end: 12
    }

    .lg\:col-span-12 {
        grid-column: span 12/span 12
    }

    .lg\:col-span-full {
        grid-column: 1/-1
    }

    .lg\:row-start-12 {
        grid-row-start: 12
    }

    .lg\:row-end-12 {
        grid-row-end: 12
    }

    .lg\:row-span-12 {
        grid-row: span 12/span 12
    }

    h2.has-background,
    h3.has-background,
    h4.has-background,
    h5.has-background,
    h6.has-background,
    p.has-background {
        border-radius: .75rem;
        padding: 1rem 2rem
    }

    ol.has-background,
    ul.has-background {
        border-radius: .75rem;
        padding: 1rem 4rem
    }

    .wp-block-gallery .wp-block-image,
    .wp-block-image img {
        border-radius: .75rem
    }

    .wp-block-image.alignfull img {
        border-radius: 0
    }

    :root {
        --wp--preset--spacing--60: 3rem;
        --wp--preset--spacing--70: 3.5rem;
        --wp--preset--spacing--80: 4rem
    }

    .wp-block-columns.has-background {
        border-radius: .75rem;
        padding: 2rem
    }

    .alignfull .wp-block-column:not(:first-child) {
        margin-left: 2rem
    }

    .wp-block-column.has-background {
        border-radius: .75rem;
        padding: 1rem 2rem
    }

    .gfield--width-eleven-twelfths {
        grid-column: auto/span 11
    }

    .gfield--width-five-sixths {
        grid-column: auto/span 10
    }

    .gfield--width-three-quarter {
        grid-column: auto/span 9
    }

    .gfield--width-two-thirds {
        grid-column: auto/span 8
    }

    .gfield--width-seven-twelfths {
        grid-column: auto/span 7
    }

    .gfield--width-half {
        grid-column: auto/span 6
    }

    .gfield--width-five-twelfths {
        grid-column: auto/span 5
    }

    .gfield--width-third {
        grid-column: auto/span 4
    }

    .gfield--width-quarter {
        grid-column: auto/span 3
    }

    body {
        transition: padding-top .3s linear
    }

    .header {
        background-color: transparent;
        z-index: 1
    }

    .header,
    .header_complex {
        padding: 0
    }

    .header_complex .header-logo {
        padding: .625rem 0
    }

    .h-content {
        align-items: flex-start;
        align-self: flex-end;
        flex: 1;
        flex-wrap: wrap
    }

    .h-logo {
        padding-bottom: .75rem;
        padding-top: .75rem;
        text-align: left
    }

    .logo svg {
        max-height: none;
        max-width: 13.75rem;
        width: 100%
    }

    .main {
        padding-bottom: 6rem
    }

    .main-header-img {
        max-height: 30rem
    }

    .main-footer {
        margin-top: 6rem
    }

    .card-list_grid {
        -moz-column-gap: 1rem;
        column-gap: 1rem;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        row-gap: 2rem
    }

    .is-search-open body {
        padding-top: 7rem
    }

    .is-search-open body .h_fixed {
        top: 7rem
    }

    .is-search-open .h-search-toggle {
        right: .375rem;
        top: 2rem
    }

    .h-search .search-form {
        bottom: auto;
        padding: 2rem 4rem 2rem 2rem;
        visibility: visible
    }

    .h-search .search-form-label {
        position: absolute
    }

    .h-search_full .search-form {
        padding: 0;
        visibility: visible
    }

    .h-search_full-large {
        flex: auto
    }

    .h-search_full-large .h-search-toggle {
        display: none
    }

    .h-search_full-large .search-form {
        background: none;
        max-height: none;
        padding: 0;
        position: static;
        transform: translateY(0);
        visibility: visible
    }

    .h-search_full-large .search-form-label {
        position: absolute
    }

    .home-intro {
        max-height: 30rem
    }

    .home-hl-content {
        padding: 4rem
    }

    .home-hl_left .home-hl-content {
        order: -1
    }

    .h-nav-btn,
    .h-nav-btn-close {
        display: none
    }

    .nav {
        align-items: flex-end;
        background-color: transparent;
        display: block;
        display: flex;
        flex: auto;
        justify-content: flex-end;
        max-width: none;
        position: static;
        transform: none;
        transition: none
    }

    .nav-content {
        height: auto;
        overflow-y: inherit
    }

    .nav-scroll {
        display: block;
        padding: 0
    }

    .h-p-nav-list--l1 {
        align-items: flex-end;
        flex-direction: row;
        gap: 0;
        justify-content: flex-end;
        margin-top: 2rem;
        padding-bottom: 0
    }

    .h-p-nav-item--l1 {
        position: relative
    }

    .h-p-nav-link--l1,
    .h-p-nav-link--l1:visited {
        background-color: transparent;
        color: #2b46ce;
        font-weight: 500
    }

    .h-p-nav-link--l1:focus,
    .h-p-nav-link--l1:hover,
    .h-p-nav-link--l1:visited:focus,
    .h-p-nav-link--l1:visited:hover,
    .is-active>.h-p-nav-link--l1,
    .is-active>.h-p-nav-link--l1:visited,
    .is-ancestor-active>.h-p-nav-link--l1,
    .is-ancestor-active>.h-p-nav-link--l1:visited,
    .is-open>.h-p-nav-link--l1,
    .is-open>.h-p-nav-link--l1:visited {
        background-color: #2b46ce;
        color: #fff
    }

    .is-parent>.h-p-nav-link--l1:before,
    .is-parent>.h-p-nav-link--l1:visited:before {
        border-right-color: #2b46ce;
        border-top-color: #2b46ce;
        margin-top: -.15625rem;
        opacity: .3;
        right: .75rem;
        transform: translateY(-50%) rotate(135deg)
    }

    .is-parent.is-active>.h-p-nav-link--l1:before,
    .is-parent.is-active>.h-p-nav-link--l1:visited:before,
    .is-parent.is-ancestor-active>.h-p-nav-link--l1:before,
    .is-parent.is-ancestor-active>.h-p-nav-link--l1:visited:before,
    .is-parent.is-open>.h-p-nav-link--l1:before,
    .is-parent.is-open>.h-p-nav-link--l1:visited:before {
        border-right-color: #fff;
        border-top-color: #fff
    }

    .is-parent.is-open>.h-p-nav-link--l1:before,
    .is-parent.is-open>.h-p-nav-link--l1:visited:before {
        margin-top: .15625rem;
        top: 50%;
        transform: translateY(-50%) rotate(-45deg)
    }

    .h-p-nav-box--l2 {
        background-color: #2b46ce;
        box-shadow: -3px 3px 6px rgba(0, 0, 0, .16), 3px 3px 6px rgba(0, 0, 0, .16);
        left: -1rem;
        min-width: calc(100% + 2rem);
        opacity: 0;
        padding-left: 1rem;
        padding-right: 1rem;
        position: absolute;
        top: 100%;
        transition: opacity .2s ease;
        width: -moz-max-content;
        width: -webkit-max-content;
        width: max-content
    }

    .h-p-nav-item--l1:focus>.h-p-nav-box--l2,
    .h-p-nav-item--l1:hover>.h-p-nav-box--l2,
    .is-open .h-p-nav-box--l2 {
        opacity: 1;
        transition: opacity .2s ease;
        visibility: visible
    }

    .h-p-nav-item--l1:last-child>.h-p-nav-box--l2 {
        left: auto;
        right: -1rem
    }

    .h-nav-box-inner--l2 {
        padding-bottom: 1rem;
        padding-top: 1rem;
        width: 100%
    }

    .h-p-nav-list--l2 {
        gap: 0;
        padding: 0
    }

    .h-p-nav-link--l2,
    .h-p-nav-link--l2:visited {
        color: #fff;
        font-size: 1.125rem
    }

    .h-p-nav-link--l2:focus,
    .h-p-nav-link--l2:hover,
    .h-p-nav-link--l2:visited:focus,
    .h-p-nav-link--l2:visited:hover,
    .is-active>.h-p-nav-link--l2,
    .is-active>.h-p-nav-link--l2:visited,
    .is-ancestor-active>.h-p-nav-link--l2,
    .is-ancestor-active>.h-p-nav-link--l2:visited,
    .is-open>.h-p-nav-link--l2,
    .is-open>.h-p-nav-link--l2:visited {
        background-color: rgba(0, 0, 0, .1);
        color: #fff
    }

    .h-p-nav-list--l3 {
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0
    }

    .h-p-nav-link--l3,
    .h-p-nav-link--l3:visited {
        color: #fff;
        font-size: 1rem;
        padding: .125rem .25rem
    }

    .h-p-nav-link--l3:focus,
    .h-p-nav-link--l3:hover,
    .h-p-nav-link--l3:visited:focus,
    .h-p-nav-link--l3:visited:hover,
    .is-active>.h-p-nav-link--l3,
    .is-active>.h-p-nav-link--l3:visited,
    .is-ancestor-active>.h-p-nav-link--l3,
    .is-ancestor-active>.h-p-nav-link--l3:visited,
    .is-open>.h-p-nav-link--l3,
    .is-open>.h-p-nav-link--l3:visited {
        background-color: rgba(0, 0, 0, .05);
        color: #fff
    }

    .h-s-nav-list {
        align-items: center;
        border: 0;
        flex-direction: row;
        gap: .25rem;
        justify-content: flex-end;
        padding: 0
    }

    .h-s-nav-link {
        align-items: center;
        background-color: transparent;
        border-radius: 0;
        color: #fe4229;
        font-size: .875rem;
        font-weight: 700;
        min-height: 2rem;
        padding: 0 .25rem
    }

    .h-s-nav-link:focus,
    .h-s-nav-link:hover,
    .is-active>.h-s-nav-link,
    .is-ancestor-active>.h-s-nav-link {
        background-color: transparent;
        color: #2b46ce;
        text-decoration: underline
    }

    .breadcrumb,
    .rank-math-breadcrumb {
        font-size: .875rem;
        margin-bottom: 0;
        position: static
    }

    .breadcrumb p,
    .rank-math-breadcrumb p {
        margin: 0
    }

    .breadcrumb a,
    .rank-math-breadcrumb a {
        color: #00e
    }

    .breadcrumb .separator,
    .rank-math-breadcrumb .separator {
        border: 0;
        margin: 0
    }

    .breadcrumb .last,
    .rank-math-breadcrumb .last {
        color: #2b46ce
    }

    .h-account {
        gap: .5rem;
        height: auto;
        max-width: 11.25rem;
        min-height: 3rem;
        padding: 0 .75rem;
        width: auto
    }

    .h-account .txt {
        overflow: hidden;
        position: static;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .h-cart {
        gap: .75rem;
        height: auto;
        min-height: 3rem;
        padding: 0 .75rem;
        width: auto
    }

    .h-cart .txt {
        position: static
    }

    .products-intro-img {
        width: 45%
    }

    .card_cat,
    .card_cat .card-img {
        height: 10rem;
        width: 10rem
    }

    .product-gallery-list {
        gap: 1rem
    }

    .product-gallery-item {
        width: 5.5rem
    }

    .summary {
        flex: 0 0 20.9375rem
    }

    .karibou-woo-account-2cols {
        gap: 4rem
    }

    .karibou-woo-account-block {
        padding: 2rem
    }

    .woocommerce-MyAccount-content {
        margin-top: 4rem
    }

    .wc-block-components-sidebar-layout {
        gap: 4rem
    }

    .wc-block-components-sidebar {
        flex: 0 0 21.25rem
    }

    td.wc-block-cart-item__image {
        width: 6.25rem
    }

    .wc-block-cart-item__quantity {
        align-items: center;
        flex-direction: row;
        gap: .5rem
    }

    .wc-block-cart-item__total .price {
        font-size: 1.375rem;
        min-width: 5.625rem
    }

    .karibou-woo-thankyou-page .addresses {
        gap: 2rem
    }

    .karibou-woo-thankyou-page .addresses .woocommerce-column {
        flex: 0 0 calc(50% - 1rem)
    }

    .karibou-woo-thankyou-page .addresses address {
        font-size: 1.125rem
    }
}

@media (min-width:1200px) {

    .breadcrumb,
    .layout-maxed,
    .main-content-inner>.woocommerce-notices-wrapper,
    .rank-math-breadcrumb,
    .woocommerce-no-products-found {
        grid-template-columns: minmax(4rem, 1fr) minmax(auto, calc(1200px - 4rem)) minmax(4rem, 1fr)
    }

    .is-single .breadcrumb,
    .is-single .main-content-inner.main-header-content>.woocommerce-notices-wrapper,
    .is-single .main-header-content>.breadcrumb,
    .is-single .main-header-content>.layout-maxed,
    .is-single .main-header-content>.rank-math-breadcrumb,
    .is-single .main-header-content>.woocommerce-no-products-found,
    .is-single .rank-math-breadcrumb,
    .layout-read,
    .main-header-thumbnail {
        grid-template-columns: minmax(4rem, 1fr) minmax(auto, 768px) minmax(4rem, 1fr)
    }

    .xl\:hidden {
        display: none
    }

    .xl\:block {
        display: block
    }

    .xl\:inline {
        display: inline
    }

    .xl\:inline-block {
        display: inline-block
    }

    .xl\:flex {
        display: flex
    }

    .xl\:flex-row {
        flex-direction: row
    }

    .xl\:flex-col {
        flex-direction: column
    }

    .xl\:flex-wrap {
        flex-wrap: wrap
    }

    .xl\:flex-no-wrap {
        flex-wrap: nowrap
    }

    .xl\:flex-shrink {
        flex-shrink: 1
    }

    .xl\:flex-no-shrink {
        flex-shrink: 0
    }

    .xl\:flex-grow {
        flex-grow: 1
    }

    .xl\:flex-no-grow {
        flex-grow: 0
    }

    .xl\:float-left {
        float: left
    }

    .xl\:float-right {
        float: right
    }

    .xl\:float-none {
        float: none
    }

    .xl\:text-bold {
        font-weight: 700
    }

    .xl\:text-italic {
        font-style: italic
    }

    .xl\:text-uppercase {
        text-transform: uppercase
    }

    .xl\:text-lowercase {
        text-transform: lowercase
    }

    .xl\:text-smaller {
        font-size: smaller
    }

    .xl\:text-bigger {
        font-size: bigger
    }

    .xl\:text-left {
        text-align: left
    }

    .xl\:text-center {
        text-align: center
    }

    .xl\:text-right {
        text-align: right
    }

    .xl\:text-justify {
        text-align: justify
    }

    .xl\:text-wrap {
        overflow-wrap: break-word
    }

    .xl\:justify-start {
        justify-content: flex-start
    }

    .xl\:justify-end {
        justify-content: flex-end
    }

    .xl\:justify-center {
        justify-content: center
    }

    .xl\:justify-between {
        justify-content: space-between
    }

    .xl\:justify-around {
        justify-content: space-around
    }

    .xl\:justify-evenly {
        justify-content: space-evenly
    }

    .xl\:justify-items-start {
        justify-items: start
    }

    .xl\:justify-items-end {
        justify-items: end
    }

    .xl\:justify-items-center {
        justify-items: center
    }

    .xl\:align-start {
        align-content: start
    }

    .xl\:align-end {
        align-content: end
    }

    .xl\:align-center {
        align-content: center
    }

    .xl\:align-between {
        align-content: space-between
    }

    .xl\:align-around {
        align-content: space-around
    }

    .xl\:align-evenly {
        align-content: space-evenly
    }

    .xl\:align-items-start {
        align-items: flex-start
    }

    .xl\:align-items-end {
        align-items: flex-end
    }

    .xl\:align-items-center {
        align-items: center
    }

    .xl\:place-center {
        place-content: center
    }

    .xl\:justify-self-auto {
        justify-self: auto
    }

    .xl\:justify-self-start {
        justify-self: start
    }

    .xl\:justify-self-end {
        justify-self: end
    }

    .xl\:justify-self-center {
        justify-self: center
    }

    .xl\:justify-self-stretch {
        justify-self: stretch
    }

    .xl\:align-self-auto {
        align-self: auto
    }

    .xl\:align-self-start {
        align-self: flex-start
    }

    .xl\:align-self-end {
        align-self: flex-end
    }

    .xl\:align-self-center {
        align-self: center
    }

    .xl\:align-self-stretch {
        align-self: stretch
    }

    .xl\:align-top {
        vertical-align: top
    }

    .xl\:align-bottom {
        vertical-align: bottom
    }

    .xl\:align-middle {
        vertical-align: middle
    }

    .xl\:item-first {
        order: -100
    }

    .xl\:item-last {
        order: 100
    }

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

    .xl\:is-unstyled {
        list-style: none;
        padding-left: 0
    }

    .xl\:is-disabled {
        cursor: not-allowed !important;
        filter: grayscale(1);
        opacity: .6
    }

    .xl\:text-normal {
        font-style: normal;
        font-weight: 400;
        text-transform: none
    }

    .xl\:text-10 {
        font-size: .625rem
    }

    .xl\:text-11 {
        font-size: .6875rem
    }

    .xl\:text-12 {
        font-size: .75rem
    }

    .xl\:text-14 {
        font-size: .875rem
    }

    .xl\:text-16 {
        font-size: 1rem
    }

    .xl\:text-18 {
        font-size: 1.125rem
    }

    .xl\:text-20 {
        font-size: 1.25rem
    }

    .xl\:text-24 {
        font-size: 1.5rem
    }

    .xl\:text-30 {
        font-size: 1.875rem
    }

    .xl\:text-36 {
        font-size: 2.25rem
    }

    .xl\:text-base {
        font-size: 1rem
    }

    .xl\:text-inherit {
        font-size: inherit
    }

    .xl\:p-0 {
        padding: 0
    }

    .xl\:pt-0 {
        padding-top: 0
    }

    .xl\:pr-0 {
        padding-right: 0
    }

    .xl\:pb-0 {
        padding-bottom: 0
    }

    .xl\:pl-0,
    .xl\:px-0 {
        padding-left: 0
    }

    .xl\:px-0 {
        padding-right: 0
    }

    .xl\:py-0 {
        padding-bottom: 0;
        padding-top: 0
    }

    .xl\:m-0 {
        margin: 0
    }

    .xl\:mt-0 {
        margin-top: 0
    }

    .xl\:mr-0 {
        margin-right: 0
    }

    .xl\:mb-0 {
        margin-bottom: 0
    }

    .xl\:ml-0,
    .xl\:mx-0 {
        margin-left: 0
    }

    .xl\:mx-0 {
        margin-right: 0
    }

    .xl\:my-0 {
        margin-bottom: 0;
        margin-top: 0
    }

    .xl\:p-2 {
        padding: .125rem
    }

    .xl\:pt-2 {
        padding-top: .125rem
    }

    .xl\:pr-2 {
        padding-right: .125rem
    }

    .xl\:pb-2 {
        padding-bottom: .125rem
    }

    .xl\:pl-2,
    .xl\:px-2 {
        padding-left: .125rem
    }

    .xl\:px-2 {
        padding-right: .125rem
    }

    .xl\:py-2 {
        padding-bottom: .125rem;
        padding-top: .125rem
    }

    .xl\:m-2 {
        margin: .125rem
    }

    .xl\:mt-2 {
        margin-top: .125rem
    }

    .xl\:mr-2 {
        margin-right: .125rem
    }

    .xl\:mb-2 {
        margin-bottom: .125rem
    }

    .xl\:ml-2,
    .xl\:mx-2 {
        margin-left: .125rem
    }

    .xl\:mx-2 {
        margin-right: .125rem
    }

    .xl\:my-2 {
        margin-bottom: .125rem;
        margin-top: .125rem
    }

    .xl\:p-5 {
        padding: .313rem
    }

    .xl\:pt-5 {
        padding-top: .313rem
    }

    .xl\:pr-5 {
        padding-right: .313rem
    }

    .xl\:pb-5 {
        padding-bottom: .313rem
    }

    .xl\:pl-5,
    .xl\:px-5 {
        padding-left: .313rem
    }

    .xl\:px-5 {
        padding-right: .313rem
    }

    .xl\:py-5 {
        padding-bottom: .313rem;
        padding-top: .313rem
    }

    .xl\:m-5 {
        margin: .313rem
    }

    .xl\:mt-5 {
        margin-top: .313rem
    }

    .xl\:mr-5 {
        margin-right: .313rem
    }

    .xl\:mb-5 {
        margin-bottom: .313rem
    }

    .xl\:ml-5,
    .xl\:mx-5 {
        margin-left: .313rem
    }

    .xl\:mx-5 {
        margin-right: .313rem
    }

    .xl\:my-5 {
        margin-bottom: .313rem;
        margin-top: .313rem
    }

    .xl\:p-8 {
        padding: .5rem
    }

    .xl\:pt-8 {
        padding-top: .5rem
    }

    .xl\:pr-8 {
        padding-right: .5rem
    }

    .xl\:pb-8 {
        padding-bottom: .5rem
    }

    .xl\:pl-8,
    .xl\:px-8 {
        padding-left: .5rem
    }

    .xl\:px-8 {
        padding-right: .5rem
    }

    .xl\:py-8 {
        padding-bottom: .5rem;
        padding-top: .5rem
    }

    .xl\:m-8 {
        margin: .5rem
    }

    .xl\:mt-8 {
        margin-top: .5rem
    }

    .xl\:mr-8 {
        margin-right: .5rem
    }

    .xl\:mb-8 {
        margin-bottom: .5rem
    }

    .xl\:ml-8,
    .xl\:mx-8 {
        margin-left: .5rem
    }

    .xl\:mx-8 {
        margin-right: .5rem
    }

    .xl\:my-8 {
        margin-bottom: .5rem;
        margin-top: .5rem
    }

    .xl\:p-10 {
        padding: .625rem
    }

    .xl\:pt-10 {
        padding-top: .625rem
    }

    .xl\:pr-10 {
        padding-right: .625rem
    }

    .xl\:pb-10 {
        padding-bottom: .625rem
    }

    .xl\:pl-10,
    .xl\:px-10 {
        padding-left: .625rem
    }

    .xl\:px-10 {
        padding-right: .625rem
    }

    .xl\:py-10 {
        padding-bottom: .625rem;
        padding-top: .625rem
    }

    .xl\:m-10 {
        margin: .625rem
    }

    .xl\:mt-10 {
        margin-top: .625rem
    }

    .xl\:mr-10 {
        margin-right: .625rem
    }

    .xl\:mb-10 {
        margin-bottom: .625rem
    }

    .xl\:ml-10,
    .xl\:mx-10 {
        margin-left: .625rem
    }

    .xl\:mx-10 {
        margin-right: .625rem
    }

    .xl\:my-10 {
        margin-bottom: .625rem;
        margin-top: .625rem
    }

    .xl\:p-16 {
        padding: 1rem
    }

    .xl\:pt-16 {
        padding-top: 1rem
    }

    .xl\:pr-16 {
        padding-right: 1rem
    }

    .xl\:pb-16 {
        padding-bottom: 1rem
    }

    .xl\:pl-16,
    .xl\:px-16 {
        padding-left: 1rem
    }

    .xl\:px-16 {
        padding-right: 1rem
    }

    .xl\:py-16 {
        padding-bottom: 1rem;
        padding-top: 1rem
    }

    .xl\:m-16 {
        margin: 1rem
    }

    .xl\:mt-16 {
        margin-top: 1rem
    }

    .xl\:mr-16 {
        margin-right: 1rem
    }

    .xl\:mb-16 {
        margin-bottom: 1rem
    }

    .xl\:ml-16,
    .xl\:mx-16 {
        margin-left: 1rem
    }

    .xl\:mx-16 {
        margin-right: 1rem
    }

    .xl\:my-16 {
        margin-bottom: 1rem;
        margin-top: 1rem
    }

    .xl\:p-20 {
        padding: 1.25rem
    }

    .xl\:pt-20 {
        padding-top: 1.25rem
    }

    .xl\:pr-20 {
        padding-right: 1.25rem
    }

    .xl\:pb-20 {
        padding-bottom: 1.25rem
    }

    .xl\:pl-20,
    .xl\:px-20 {
        padding-left: 1.25rem
    }

    .xl\:px-20 {
        padding-right: 1.25rem
    }

    .xl\:py-20 {
        padding-bottom: 1.25rem;
        padding-top: 1.25rem
    }

    .xl\:m-20 {
        margin: 1.25rem
    }

    .xl\:mt-20 {
        margin-top: 1.25rem
    }

    .xl\:mr-20 {
        margin-right: 1.25rem
    }

    .xl\:mb-20 {
        margin-bottom: 1.25rem
    }

    .xl\:ml-20,
    .xl\:mx-20 {
        margin-left: 1.25rem
    }

    .xl\:mx-20 {
        margin-right: 1.25rem
    }

    .xl\:my-20 {
        margin-bottom: 1.25rem;
        margin-top: 1.25rem
    }

    .xl\:p-24 {
        padding: 1.5rem
    }

    .xl\:pt-24 {
        padding-top: 1.5rem
    }

    .xl\:pr-24 {
        padding-right: 1.5rem
    }

    .xl\:pb-24 {
        padding-bottom: 1.5rem
    }

    .xl\:pl-24,
    .xl\:px-24 {
        padding-left: 1.5rem
    }

    .xl\:px-24 {
        padding-right: 1.5rem
    }

    .xl\:py-24 {
        padding-bottom: 1.5rem;
        padding-top: 1.5rem
    }

    .xl\:m-24 {
        margin: 1.5rem
    }

    .xl\:mt-24 {
        margin-top: 1.5rem
    }

    .xl\:mr-24 {
        margin-right: 1.5rem
    }

    .xl\:mb-24 {
        margin-bottom: 1.5rem
    }

    .xl\:ml-24,
    .xl\:mx-24 {
        margin-left: 1.5rem
    }

    .xl\:mx-24 {
        margin-right: 1.5rem
    }

    .xl\:my-24 {
        margin-bottom: 1.5rem;
        margin-top: 1.5rem
    }

    .xl\:p-36 {
        padding: 2.25rem
    }

    .xl\:pt-36 {
        padding-top: 2.25rem
    }

    .xl\:pr-36 {
        padding-right: 2.25rem
    }

    .xl\:pb-36 {
        padding-bottom: 2.25rem
    }

    .xl\:pl-36,
    .xl\:px-36 {
        padding-left: 2.25rem
    }

    .xl\:px-36 {
        padding-right: 2.25rem
    }

    .xl\:py-36 {
        padding-bottom: 2.25rem;
        padding-top: 2.25rem
    }

    .xl\:m-36 {
        margin: 2.25rem
    }

    .xl\:mt-36 {
        margin-top: 2.25rem
    }

    .xl\:mr-36 {
        margin-right: 2.25rem
    }

    .xl\:mb-36 {
        margin-bottom: 2.25rem
    }

    .xl\:ml-36,
    .xl\:mx-36 {
        margin-left: 2.25rem
    }

    .xl\:mx-36 {
        margin-right: 2.25rem
    }

    .xl\:my-36 {
        margin-bottom: 2.25rem;
        margin-top: 2.25rem
    }

    .xl\:p-auto {
        padding: auto
    }

    .xl\:pt-auto {
        padding-top: auto
    }

    .xl\:pr-auto {
        padding-right: auto
    }

    .xl\:pb-auto {
        padding-bottom: auto
    }

    .xl\:pl-auto,
    .xl\:px-auto {
        padding-left: auto
    }

    .xl\:px-auto {
        padding-right: auto
    }

    .xl\:py-auto {
        padding-bottom: auto;
        padding-top: auto
    }

    .xl\:m-auto {
        margin: auto
    }

    .xl\:mt-auto {
        margin-top: auto
    }

    .xl\:mr-auto {
        margin-right: auto
    }

    .xl\:mb-auto {
        margin-bottom: auto
    }

    .xl\:ml-auto,
    .xl\:mx-auto {
        margin-left: auto
    }

    .xl\:mx-auto {
        margin-right: auto
    }

    .xl\:my-auto {
        margin-bottom: auto;
        margin-top: auto
    }

    .xl\:grid {
        display: grid
    }

    .xl\:grid-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr))
    }

    .xl\:grid-cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .xl\:grid-cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr))
    }

    .xl\:grid-cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }

    .xl\:grid-cols-5 {
        grid-template-columns: repeat(5, minmax(0, 1fr))
    }

    .xl\:grid-cols-6 {
        grid-template-columns: repeat(6, minmax(0, 1fr))
    }

    .xl\:grid-cols-7 {
        grid-template-columns: repeat(7, minmax(0, 1fr))
    }

    .xl\:grid-cols-8 {
        grid-template-columns: repeat(8, minmax(0, 1fr))
    }

    .xl\:grid-cols-9 {
        grid-template-columns: repeat(9, minmax(0, 1fr))
    }

    .xl\:grid-cols-10 {
        grid-template-columns: repeat(10, minmax(0, 1fr))
    }

    .xl\:grid-cols-11 {
        grid-template-columns: repeat(11, minmax(0, 1fr))
    }

    .xl\:grid-cols-12 {
        grid-template-columns: repeat(12, minmax(0, 1fr))
    }

    .xl\:gap-0 {
        gap: 0
    }

    .xl\:gap-x-0 {
        -moz-column-gap: 0;
        column-gap: 0
    }

    .xl\:gap-y-0 {
        row-gap: 0
    }

    .xl\:gap-8 {
        gap: .5rem
    }

    .xl\:gap-x-8 {
        -moz-column-gap: .5rem;
        column-gap: .5rem
    }

    .xl\:gap-y-8 {
        row-gap: .5rem
    }

    .xl\:gap-16 {
        gap: 1rem
    }

    .xl\:gap-x-16 {
        -moz-column-gap: 1rem;
        column-gap: 1rem
    }

    .xl\:gap-y-16 {
        row-gap: 1rem
    }

    .xl\:gap-24 {
        gap: 1.5rem
    }

    .xl\:gap-x-24 {
        -moz-column-gap: 1.5rem;
        column-gap: 1.5rem
    }

    .xl\:gap-y-24 {
        row-gap: 1.5rem
    }

    .xl\:gap-32 {
        gap: 2rem
    }

    .xl\:gap-x-32 {
        -moz-column-gap: 2rem;
        column-gap: 2rem
    }

    .xl\:gap-y-32 {
        row-gap: 2rem
    }

    .xl\:gap-48 {
        gap: 3rem
    }

    .xl\:gap-x-48 {
        -moz-column-gap: 3rem;
        column-gap: 3rem
    }

    .xl\:gap-y-48 {
        row-gap: 3rem
    }

    .xl\:gap-64 {
        gap: 4rem
    }

    .xl\:gap-x-64 {
        -moz-column-gap: 4rem;
        column-gap: 4rem
    }

    .xl\:gap-y-64 {
        row-gap: 4rem
    }

    .xl\:gap-72 {
        gap: 4.5rem
    }

    .xl\:gap-x-72 {
        -moz-column-gap: 4.5rem;
        column-gap: 4.5rem
    }

    .xl\:gap-y-72 {
        row-gap: 4.5rem
    }

    .xl\:gap-80 {
        gap: 5rem
    }

    .xl\:gap-x-80 {
        -moz-column-gap: 5rem;
        column-gap: 5rem
    }

    .xl\:gap-y-80 {
        row-gap: 5rem
    }

    .xl\:gap-88 {
        gap: 5.5rem
    }

    .xl\:gap-x-88 {
        -moz-column-gap: 5.5rem;
        column-gap: 5.5rem
    }

    .xl\:gap-y-88 {
        row-gap: 5.5rem
    }

    .xl\:gap-96 {
        gap: 6rem
    }

    .xl\:gap-x-96 {
        -moz-column-gap: 6rem;
        column-gap: 6rem
    }

    .xl\:gap-y-96 {
        row-gap: 6rem
    }

    .xl\:col-start-1 {
        grid-column-start: 1
    }

    .xl\:col-end-1 {
        grid-column-end: 1
    }

    .xl\:col-span-1 {
        grid-column: span 1/span 1
    }

    .xl\:row-start-1 {
        grid-row-start: 1
    }

    .xl\:row-end-1 {
        grid-row-end: 1
    }

    .xl\:row-span-1 {
        grid-row: span 1/span 1
    }

    .xl\:col-start-2 {
        grid-column-start: 2
    }

    .xl\:col-end-2 {
        grid-column-end: 2
    }

    .xl\:col-span-2 {
        grid-column: span 2/span 2
    }

    .xl\:row-start-2 {
        grid-row-start: 2
    }

    .xl\:row-end-2 {
        grid-row-end: 2
    }

    .xl\:row-span-2 {
        grid-row: span 2/span 2
    }

    .xl\:col-start-3 {
        grid-column-start: 3
    }

    .xl\:col-end-3 {
        grid-column-end: 3
    }

    .xl\:col-span-3 {
        grid-column: span 3/span 3
    }

    .xl\:row-start-3 {
        grid-row-start: 3
    }

    .xl\:row-end-3 {
        grid-row-end: 3
    }

    .xl\:row-span-3 {
        grid-row: span 3/span 3
    }

    .xl\:col-start-4 {
        grid-column-start: 4
    }

    .xl\:col-end-4 {
        grid-column-end: 4
    }

    .xl\:col-span-4 {
        grid-column: span 4/span 4
    }

    .xl\:row-start-4 {
        grid-row-start: 4
    }

    .xl\:row-end-4 {
        grid-row-end: 4
    }

    .xl\:row-span-4 {
        grid-row: span 4/span 4
    }

    .xl\:col-start-5 {
        grid-column-start: 5
    }

    .xl\:col-end-5 {
        grid-column-end: 5
    }

    .xl\:col-span-5 {
        grid-column: span 5/span 5
    }

    .xl\:row-start-5 {
        grid-row-start: 5
    }

    .xl\:row-end-5 {
        grid-row-end: 5
    }

    .xl\:row-span-5 {
        grid-row: span 5/span 5
    }

    .xl\:col-start-6 {
        grid-column-start: 6
    }

    .xl\:col-end-6 {
        grid-column-end: 6
    }

    .xl\:col-span-6 {
        grid-column: span 6/span 6
    }

    .xl\:row-start-6 {
        grid-row-start: 6
    }

    .xl\:row-end-6 {
        grid-row-end: 6
    }

    .xl\:row-span-6 {
        grid-row: span 6/span 6
    }

    .xl\:col-start-7 {
        grid-column-start: 7
    }

    .xl\:col-end-7 {
        grid-column-end: 7
    }

    .xl\:col-span-7 {
        grid-column: span 7/span 7
    }

    .xl\:row-start-7 {
        grid-row-start: 7
    }

    .xl\:row-end-7 {
        grid-row-end: 7
    }

    .xl\:row-span-7 {
        grid-row: span 7/span 7
    }

    .xl\:col-start-8 {
        grid-column-start: 8
    }

    .xl\:col-end-8 {
        grid-column-end: 8
    }

    .xl\:col-span-8 {
        grid-column: span 8/span 8
    }

    .xl\:row-start-8 {
        grid-row-start: 8
    }

    .xl\:row-end-8 {
        grid-row-end: 8
    }

    .xl\:row-span-8 {
        grid-row: span 8/span 8
    }

    .xl\:col-start-9 {
        grid-column-start: 9
    }

    .xl\:col-end-9 {
        grid-column-end: 9
    }

    .xl\:col-span-9 {
        grid-column: span 9/span 9
    }

    .xl\:row-start-9 {
        grid-row-start: 9
    }

    .xl\:row-end-9 {
        grid-row-end: 9
    }

    .xl\:row-span-9 {
        grid-row: span 9/span 9
    }

    .xl\:col-start-10 {
        grid-column-start: 10
    }

    .xl\:col-end-10 {
        grid-column-end: 10
    }

    .xl\:col-span-10 {
        grid-column: span 10/span 10
    }

    .xl\:row-start-10 {
        grid-row-start: 10
    }

    .xl\:row-end-10 {
        grid-row-end: 10
    }

    .xl\:row-span-10 {
        grid-row: span 10/span 10
    }

    .xl\:col-start-11 {
        grid-column-start: 11
    }

    .xl\:col-end-11 {
        grid-column-end: 11
    }

    .xl\:col-span-11 {
        grid-column: span 11/span 11
    }

    .xl\:row-start-11 {
        grid-row-start: 11
    }

    .xl\:row-end-11 {
        grid-row-end: 11
    }

    .xl\:row-span-11 {
        grid-row: span 11/span 11
    }

    .xl\:col-start-12 {
        grid-column-start: 12
    }

    .xl\:col-end-12 {
        grid-column-end: 12
    }

    .xl\:col-span-12 {
        grid-column: span 12/span 12
    }

    .xl\:col-span-full {
        grid-column: 1/-1
    }

    .xl\:row-start-12 {
        grid-row-start: 12
    }

    .xl\:row-end-12 {
        grid-row-end: 12
    }

    .xl\:row-span-12 {
        grid-row: span 12/span 12
    }

    .wp-gutenberg {
        margin-left: 4rem;
        margin-right: 4rem
    }

    .wp-gutenberg>.alignfull {
        margin-left: -4rem;
        margin-right: -4rem
    }

    .wp-block-cover,
    .wp-block-cover-image {
        padding: 4rem
    }

    .wp-block-columns {
        gap: 2rem
    }

    .alignfull .wp-block-column:not(:first-child),
    .alignwide .wp-block-column:not(:first-child) {
        margin-left: 4rem
    }

    .alignfull .wp-block-column.has-background {
        padding: 4rem
    }

    .alignfull .wp-block-column {
        padding-left: 4rem;
        padding-right: 4rem
    }

    .wp-block-group>.alignfull {
        margin-left: -4rem;
        margin-right: -4rem
    }

    .wp-block-group {
        padding: 4rem
    }

    .alignfull .wp-block-media-text__content {
        padding-right: 4rem
    }

    .has-media-on-the-right.alignfull .wp-block-media-text__content {
        padding-left: 4rem
    }

    .card-list_grid {
        gap: 2rem
    }

    .h-search_full-xl {
        flex: auto
    }

    .h-search_full-xl .h-search-toggle {
        display: none
    }

    .h-search_full-xl .search-form {
        background: none;
        max-height: none;
        padding: 0;
        position: static;
        transform: translateY(0);
        visibility: visible
    }

    .h-search_full-xl .search-form-label {
        position: absolute
    }

    .product-intro-container {
        gap: 4rem
    }

    .summary {
        flex: 0 0 31.25rem
    }
}

@media (max-width:992px) {
    .gfield.spacer {
        display: none
    }
}

@media (prefers-reduced-motion:reduce) {
    * {
        -webkit-animation: none !important;
        animation: none !important;
        transition: none !important
    }

    .wp-block-cover.has-parallax,
    .wp-block-cover__image-background.has-parallax {
        background-attachment: scroll
    }
}

@media print {
    * {
        background: transparent !important;
        box-shadow: none !important;
        text-shadow: none !important
    }

    body {
        font-family: serif;
        font-size: 12pt;
        margin: auto;
        width: auto
    }

    .h1-like,
    .h2-like,
    .h3-like,
    .h4-like,
    .h5-like,
    .h6-like,
    .p-like,
    blockquote,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    label,
    ol,
    p,
    ul {
        color: #000;
        margin: auto
    }

    .print {
        display: block
    }

    .no-print {
        display: none
    }

    .p-like,
    blockquote,
    p {
        orphans: 3;
        widows: 3
    }

    blockquote,
    ol,
    ul {
        page-break-inside: avoid
    }

    .h1-like,
    .h2-like,
    .h3-like,
    caption,
    h1,
    h2,
    h3 {
        page-break-after: avoid
    }

    a {
        color: #000
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: ""
    }
}