@charset "UTF-8";

/*@import "https://fonts.googleapis.com/css?family=Lato:300,400,600,700";
@import "https://fonts.googleapis.com/css?family=Roboto+Condensed:300,400,600,700";*/


/*!
 * Bootstrap Grid v5.2.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */

:root {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-black: #000;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 13, 110, 253;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success-rgb: 25, 135, 84;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-body-color-rgb: 33, 37, 41;
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient( 180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-bg: #fff;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
    --bs-border-radius: 0.375rem;
    --bs-border-radius-sm: 0.25rem;
    --bs-border-radius-lg: 0.5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-2xl: 2rem;
    --bs-border-radius-pill: 50rem;
    --bs-link-color: #0d6efd;
    --bs-link-hover-color: #0a58ca;
    --bs-code-color: #d63384;
    --bs-highlight-bg: #fff3cd;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-right: auto;
    margin-left: auto;
}


/* Hide sale menu */

.colour-swatch.disable,
.disable.option.option-swatch.option-pa_colour {
    display: none !important;
}

.page-id-62591 .page-banner,
.page-id-63679 .page-banner {
    display: none !important;
}

small.includes_tax {
    display: none;
}


/*
.entry-summary .product-variation-price .price .sale-price > bdi {
    text-decoration: line-through;
}

.entry-summary .product-parent-price .price .sale-price > bdi {
    text-decoration: line-through;
}
*/

.single-product.postid-72130 div.option.option-button.option-pa_size:nth-child(2) {
    display: none;
}

@media (min-width: 576px) {
    .container-sm,
    .container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container-md,
    .container-sm,
    .container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 1140px;
    }
}

@media (min-width: 1400px) {
    .container-xxl,
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 1320px;
    }
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-0.5 * var(--bs-gutter-x));
    margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.row>* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-top: var(--bs-gutter-y);
}

.col {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
}

.row-cols-auto>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
}

.row-cols-1>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
}

.row-cols-2>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
}

.row-cols-3>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.3333333333%;
}

.row-cols-4>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
}

.row-cols-5>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%;
}

.row-cols-6>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.6666666667%;
}

.col-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
}

.col-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 8.33333333%;
}

.col-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66666667%;
}

.col-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%;
}

.col-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333333%;
}

.col-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.66666667%;
}

.col-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%;
}

.col-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 58.33333333%;
}

.col-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.66666667%;
}

.col-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 75%;
}

.col-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 83.33333333%;
}

.col-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 91.66666667%;
}

.col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
}

.offset-1 {
    margin-left: 8.33333333%;
}

.offset-2 {
    margin-left: 16.66666667%;
}

.offset-3 {
    margin-left: 25%;
}

.offset-4 {
    margin-left: 33.33333333%;
}

.offset-5 {
    margin-left: 41.66666667%;
}

.offset-6 {
    margin-left: 50%;
}

.offset-7 {
    margin-left: 58.33333333%;
}

.offset-8 {
    margin-left: 66.66666667%;
}

.offset-9 {
    margin-left: 75%;
}

.offset-10 {
    margin-left: 83.33333333%;
}

.offset-11 {
    margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
    --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
    --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
    --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
    --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
    --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
    --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
    --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
    --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
    --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
    --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
    --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
    --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
    .col-sm {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
    }
    .row-cols-sm-auto>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-sm-1>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-sm-2>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-sm-3>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .row-cols-sm-4>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-sm-5>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-sm-6>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-sm-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }
    .col-sm-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-sm-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-sm-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
    }
    .col-sm-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-sm-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-sm-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }
    .col-sm-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-sm-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-sm-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%;
    }
    .col-sm-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-sm-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-sm-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-sm-0 {
        margin-left: 0;
    }
    .offset-sm-1 {
        margin-left: 8.33333333%;
    }
    .offset-sm-2 {
        margin-left: 16.66666667%;
    }
    .offset-sm-3 {
        margin-left: 25%;
    }
    .offset-sm-4 {
        margin-left: 33.33333333%;
    }
    .offset-sm-5 {
        margin-left: 41.66666667%;
    }
    .offset-sm-6 {
        margin-left: 50%;
    }
    .offset-sm-7 {
        margin-left: 58.33333333%;
    }
    .offset-sm-8 {
        margin-left: 66.66666667%;
    }
    .offset-sm-9 {
        margin-left: 75%;
    }
    .offset-sm-10 {
        margin-left: 83.33333333%;
    }
    .offset-sm-11 {
        margin-left: 91.66666667%;
    }
    .g-sm-0,
    .gx-sm-0 {
        --bs-gutter-x: 0;
    }
    .g-sm-0,
    .gy-sm-0 {
        --bs-gutter-y: 0;
    }
    .g-sm-1,
    .gx-sm-1 {
        --bs-gutter-x: 0.25rem;
    }
    .g-sm-1,
    .gy-sm-1 {
        --bs-gutter-y: 0.25rem;
    }
    .g-sm-2,
    .gx-sm-2 {
        --bs-gutter-x: 0.5rem;
    }
    .g-sm-2,
    .gy-sm-2 {
        --bs-gutter-y: 0.5rem;
    }
    .g-sm-3,
    .gx-sm-3 {
        --bs-gutter-x: 1rem;
    }
    .g-sm-3,
    .gy-sm-3 {
        --bs-gutter-y: 1rem;
    }
    .g-sm-4,
    .gx-sm-4 {
        --bs-gutter-x: 1.5rem;
    }
    .g-sm-4,
    .gy-sm-4 {
        --bs-gutter-y: 1.5rem;
    }
    .g-sm-5,
    .gx-sm-5 {
        --bs-gutter-x: 3rem;
    }
    .g-sm-5,
    .gy-sm-5 {
        --bs-gutter-y: 3rem;
    }
}

@media (min-width: 768px) {
    .col-md {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
    }
    .row-cols-md-auto>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-md-1>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-md-2>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-md-3>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .row-cols-md-4>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-md-5>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-md-6>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-md-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }
    .col-md-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-md-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-md-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
    }
    .col-md-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-md-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-md-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }
    .col-md-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-md-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-md-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%;
    }
    .col-md-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-md-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-md-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-md-0 {
        margin-left: 0;
    }
    .offset-md-1 {
        margin-left: 8.33333333%;
    }
    .offset-md-2 {
        margin-left: 16.66666667%;
    }
    .offset-md-3 {
        margin-left: 25%;
    }
    .offset-md-4 {
        margin-left: 33.33333333%;
    }
    .offset-md-5 {
        margin-left: 41.66666667%;
    }
    .offset-md-6 {
        margin-left: 50%;
    }
    .offset-md-7 {
        margin-left: 58.33333333%;
    }
    .offset-md-8 {
        margin-left: 66.66666667%;
    }
    .offset-md-9 {
        margin-left: 75%;
    }
    .offset-md-10 {
        margin-left: 83.33333333%;
    }
    .offset-md-11 {
        margin-left: 91.66666667%;
    }
    .g-md-0,
    .gx-md-0 {
        --bs-gutter-x: 0;
    }
    .g-md-0,
    .gy-md-0 {
        --bs-gutter-y: 0;
    }
    .g-md-1,
    .gx-md-1 {
        --bs-gutter-x: 0.25rem;
    }
    .g-md-1,
    .gy-md-1 {
        --bs-gutter-y: 0.25rem;
    }
    .g-md-2,
    .gx-md-2 {
        --bs-gutter-x: 0.5rem;
    }
    .g-md-2,
    .gy-md-2 {
        --bs-gutter-y: 0.5rem;
    }
    .g-md-3,
    .gx-md-3 {
        --bs-gutter-x: 1rem;
    }
    .g-md-3,
    .gy-md-3 {
        --bs-gutter-y: 1rem;
    }
    .g-md-4,
    .gx-md-4 {
        --bs-gutter-x: 1.5rem;
    }
    .g-md-4,
    .gy-md-4 {
        --bs-gutter-y: 1.5rem;
    }
    .g-md-5,
    .gx-md-5 {
        --bs-gutter-x: 3rem;
    }
    .g-md-5,
    .gy-md-5 {
        --bs-gutter-y: 3rem;
    }
}

@media (min-width: 992px) {
    .col-lg {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
    }
    .row-cols-lg-auto>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-lg-1>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-lg-2>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-lg-3>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .row-cols-lg-4>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-lg-5>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-lg-6>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-lg-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }
    .col-lg-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-lg-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-lg-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
    }
    .col-lg-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-lg-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-lg-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }
    .col-lg-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-lg-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-lg-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%;
    }
    .col-lg-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-lg-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-lg-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-lg-0 {
        margin-left: 0;
    }
    .offset-lg-1 {
        margin-left: 8.33333333%;
    }
    .offset-lg-2 {
        margin-left: 16.66666667%;
    }
    .offset-lg-3 {
        margin-left: 25%;
    }
    .offset-lg-4 {
        margin-left: 33.33333333%;
    }
    .offset-lg-5 {
        margin-left: 41.66666667%;
    }
    .offset-lg-6 {
        margin-left: 50%;
    }
    .offset-lg-7 {
        margin-left: 58.33333333%;
    }
    .offset-lg-8 {
        margin-left: 66.66666667%;
    }
    .offset-lg-9 {
        margin-left: 75%;
    }
    .offset-lg-10 {
        margin-left: 83.33333333%;
    }
    .offset-lg-11 {
        margin-left: 91.66666667%;
    }
    .g-lg-0,
    .gx-lg-0 {
        --bs-gutter-x: 0;
    }
    .g-lg-0,
    .gy-lg-0 {
        --bs-gutter-y: 0;
    }
    .g-lg-1,
    .gx-lg-1 {
        --bs-gutter-x: 0.25rem;
    }
    .g-lg-1,
    .gy-lg-1 {
        --bs-gutter-y: 0.25rem;
    }
    .g-lg-2,
    .gx-lg-2 {
        --bs-gutter-x: 0.5rem;
    }
    .g-lg-2,
    .gy-lg-2 {
        --bs-gutter-y: 0.5rem;
    }
    .g-lg-3,
    .gx-lg-3 {
        --bs-gutter-x: 1rem;
    }
    .g-lg-3,
    .gy-lg-3 {
        --bs-gutter-y: 1rem;
    }
    .g-lg-4,
    .gx-lg-4 {
        --bs-gutter-x: 1.5rem;
    }
    .g-lg-4,
    .gy-lg-4 {
        --bs-gutter-y: 1.5rem;
    }
    .g-lg-5,
    .gx-lg-5 {
        --bs-gutter-x: 3rem;
    }
    .g-lg-5,
    .gy-lg-5 {
        --bs-gutter-y: 3rem;
    }
}

@media (min-width: 1200px) {
    .col-xl {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
    }
    .row-cols-xl-auto>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-xl-1>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-xl-2>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-xl-3>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .row-cols-xl-4>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-xl-5>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-xl-6>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-xl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }
    .col-xl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-xl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-xl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
    }
    .col-xl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-xl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-xl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }
    .col-xl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-xl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-xl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%;
    }
    .col-xl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-xl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-xl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-xl-0 {
        margin-left: 0;
    }
    .offset-xl-1 {
        margin-left: 8.33333333%;
    }
    .offset-xl-2 {
        margin-left: 16.66666667%;
    }
    .offset-xl-3 {
        margin-left: 25%;
    }
    .offset-xl-4 {
        margin-left: 33.33333333%;
    }
    .offset-xl-5 {
        margin-left: 41.66666667%;
    }
    .offset-xl-6 {
        margin-left: 50%;
    }
    .offset-xl-7 {
        margin-left: 58.33333333%;
    }
    .offset-xl-8 {
        margin-left: 66.66666667%;
    }
    .offset-xl-9 {
        margin-left: 75%;
    }
    .offset-xl-10 {
        margin-left: 83.33333333%;
    }
    .offset-xl-11 {
        margin-left: 91.66666667%;
    }
    .g-xl-0,
    .gx-xl-0 {
        --bs-gutter-x: 0;
    }
    .g-xl-0,
    .gy-xl-0 {
        --bs-gutter-y: 0;
    }
    .g-xl-1,
    .gx-xl-1 {
        --bs-gutter-x: 0.25rem;
    }
    .g-xl-1,
    .gy-xl-1 {
        --bs-gutter-y: 0.25rem;
    }
    .g-xl-2,
    .gx-xl-2 {
        --bs-gutter-x: 0.5rem;
    }
    .g-xl-2,
    .gy-xl-2 {
        --bs-gutter-y: 0.5rem;
    }
    .g-xl-3,
    .gx-xl-3 {
        --bs-gutter-x: 1rem;
    }
    .g-xl-3,
    .gy-xl-3 {
        --bs-gutter-y: 1rem;
    }
    .g-xl-4,
    .gx-xl-4 {
        --bs-gutter-x: 1.5rem;
    }
    .g-xl-4,
    .gy-xl-4 {
        --bs-gutter-y: 1.5rem;
    }
    .g-xl-5,
    .gx-xl-5 {
        --bs-gutter-x: 3rem;
    }
    .g-xl-5,
    .gy-xl-5 {
        --bs-gutter-y: 3rem;
    }
}

@media (min-width: 1400px) {
    .col-xxl {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
        flex: 1 0 0%;
    }
    .row-cols-xxl-auto>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }
    .row-cols-xxl-1>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }
    .row-cols-xxl-2>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }
    .row-cols-xxl-3>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.3333333333%;
    }
    .row-cols-xxl-4>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
    }
    .row-cols-xxl-5>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%;
    }
    .row-cols-xxl-6>* {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.6666666667%;
    }
    .col-xxl-auto {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: auto;
    }
    .col-xxl-1 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 8.33333333%;
    }
    .col-xxl-2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 16.66666667%;
    }
    .col-xxl-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 25%;
    }
    .col-xxl-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 33.33333333%;
    }
    .col-xxl-5 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 41.66666667%;
    }
    .col-xxl-6 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 50%;
    }
    .col-xxl-7 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 58.33333333%;
    }
    .col-xxl-8 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 66.66666667%;
    }
    .col-xxl-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 75%;
    }
    .col-xxl-10 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 83.33333333%;
    }
    .col-xxl-11 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 91.66666667%;
    }
    .col-xxl-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 100%;
    }
    .offset-xxl-0 {
        margin-left: 0;
    }
    .offset-xxl-1 {
        margin-left: 8.33333333%;
    }
    .offset-xxl-2 {
        margin-left: 16.66666667%;
    }
    .offset-xxl-3 {
        margin-left: 25%;
    }
    .offset-xxl-4 {
        margin-left: 33.33333333%;
    }
    .offset-xxl-5 {
        margin-left: 41.66666667%;
    }
    .offset-xxl-6 {
        margin-left: 50%;
    }
    .offset-xxl-7 {
        margin-left: 58.33333333%;
    }
    .offset-xxl-8 {
        margin-left: 66.66666667%;
    }
    .offset-xxl-9 {
        margin-left: 75%;
    }
    .offset-xxl-10 {
        margin-left: 83.33333333%;
    }
    .offset-xxl-11 {
        margin-left: 91.66666667%;
    }
    .g-xxl-0,
    .gx-xxl-0 {
        --bs-gutter-x: 0;
    }
    .g-xxl-0,
    .gy-xxl-0 {
        --bs-gutter-y: 0;
    }
    .g-xxl-1,
    .gx-xxl-1 {
        --bs-gutter-x: 0.25rem;
    }
    .g-xxl-1,
    .gy-xxl-1 {
        --bs-gutter-y: 0.25rem;
    }
    .g-xxl-2,
    .gx-xxl-2 {
        --bs-gutter-x: 0.5rem;
    }
    .g-xxl-2,
    .gy-xxl-2 {
        --bs-gutter-y: 0.5rem;
    }
    .g-xxl-3,
    .gx-xxl-3 {
        --bs-gutter-x: 1rem;
    }
    .g-xxl-3,
    .gy-xxl-3 {
        --bs-gutter-y: 1rem;
    }
    .g-xxl-4,
    .gx-xxl-4 {
        --bs-gutter-x: 1.5rem;
    }
    .g-xxl-4,
    .gy-xxl-4 {
        --bs-gutter-y: 1.5rem;
    }
    .g-xxl-5,
    .gx-xxl-5 {
        --bs-gutter-x: 3rem;
    }
    .g-xxl-5,
    .gy-xxl-5 {
        --bs-gutter-y: 3rem;
    }
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-block {
    display: block !important;
}

.d-grid {
    display: -ms-grid !important;
    display: grid !important;
}

.d-table {
    display: table !important;
}

.d-table-row {
    display: table-row !important;
}

.d-table-cell {
    display: table-cell !important;
}

.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}

.d-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
}

.d-none {
    display: none !important;
}

.flex-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
}

.flex-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
}

.flex-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
}

.flex-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
}

.flex-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
}

.flex-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
}

.flex-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
}

.flex-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
}

.flex-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
}

.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}

.flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
}

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

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

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

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

.justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
}

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

.align-items-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important;
}

.align-items-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important;
}

.align-items-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.align-items-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
}

.align-items-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
}

.align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
}

.align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
}

.align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
}

.align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
}

.align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
}

.align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
}

.align-self-auto {
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important;
}

.align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
}

.align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
}

.align-self-center {
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important;
}

.align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
}

.align-self-stretch {
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important;
}

.order-first {
    -webkit-box-ordinal-group: 0 !important;
    -ms-flex-order: -1 !important;
    order: -1 !important;
}

.order-0 {
    -webkit-box-ordinal-group: 1 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important;
}

.order-1 {
    -webkit-box-ordinal-group: 2 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
}

.order-2 {
    -webkit-box-ordinal-group: 3 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important;
}

.order-3 {
    -webkit-box-ordinal-group: 4 !important;
    -ms-flex-order: 3 !important;
    order: 3 !important;
}

.order-4 {
    -webkit-box-ordinal-group: 5 !important;
    -ms-flex-order: 4 !important;
    order: 4 !important;
}

.order-5 {
    -webkit-box-ordinal-group: 6 !important;
    -ms-flex-order: 5 !important;
    order: 5 !important;
}

.order-last {
    -webkit-box-ordinal-group: 7 !important;
    -ms-flex-order: 6 !important;
    order: 6 !important;
}

.m-0 {
    margin: 0 !important;
}

.m-1 {
    margin: 0.25rem !important;
}

.m-2 {
    margin: 0.5rem !important;
}

.m-3 {
    margin: 1rem !important;
}

.m-4 {
    margin: 1.5rem !important;
}

.m-5 {
    margin: 3rem !important;
}

.m-auto {
    margin: auto !important;
}

.mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.mx-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
}

.mx-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
}

.mx-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
}

.mx-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
}

.mx-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
}

.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important;
}

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

.my-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
}

.my-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}

.my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}

.my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}

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

.mt-0 {
    margin-top: 0 !important;
}

.mt-1 {
    margin-top: 0.25rem !important;
}

.mt-2 {
    margin-top: 0.5rem !important;
}

.mt-3 {
    margin-top: 1rem !important;
}

.mt-4 {
    margin-top: 1.5rem !important;
}

.mt-5 {
    margin-top: 3rem !important;
}

.mt-auto {
    margin-top: auto !important;
}

.me-0 {
    margin-right: 0 !important;
}

.me-1 {
    margin-right: 0.25rem !important;
}

.me-2 {
    margin-right: 0.5rem !important;
}

.me-3 {
    margin-right: 1rem !important;
}

.me-4 {
    margin-right: 1.5rem !important;
}

.me-5 {
    margin-right: 3rem !important;
}

.me-auto {
    margin-right: auto !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-1 {
    margin-bottom: 0.25rem !important;
}

.mb-2 {
    margin-bottom: 0.5rem !important;
}

.mb-3 {
    margin-bottom: 1rem !important;
}

.mb-4 {
    margin-bottom: 1.5rem !important;
}

.mb-5 {
    margin-bottom: 3rem !important;
}

.mb-auto {
    margin-bottom: auto !important;
}

.ms-0 {
    margin-left: 0 !important;
}

.ms-1 {
    margin-left: 0.25rem !important;
}

.ms-2 {
    margin-left: 0.5rem !important;
}

.ms-3 {
    margin-left: 1rem !important;
}

.ms-4 {
    margin-left: 1.5rem !important;
}

.ms-5 {
    margin-left: 3rem !important;
}

.ms-auto {
    margin-left: auto !important;
}

.p-0 {
    padding: 0 !important;
}

.p-1 {
    padding: 0.25rem !important;
}

.p-2 {
    padding: 0.5rem !important;
}

.p-3 {
    padding: 1rem !important;
}

.p-4 {
    padding: 1.5rem !important;
}

.p-5 {
    padding: 3rem !important;
}

.px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.px-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
}

.px-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
}

.px-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
}

.px-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
}

.px-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
}

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

.py-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
}

.py-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}

.py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}

.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.pt-1 {
    padding-top: 0.25rem !important;
}

.pt-2 {
    padding-top: 0.5rem !important;
}

.pt-3 {
    padding-top: 1rem !important;
}

.pt-4 {
    padding-top: 1.5rem !important;
}

.pt-5 {
    padding-top: 3rem !important;
}

.pe-0 {
    padding-right: 0 !important;
}

.pe-1 {
    padding-right: 0.25rem !important;
}

.pe-2 {
    padding-right: 0.5rem !important;
}

.pe-3 {
    padding-right: 1rem !important;
}

.pe-4 {
    padding-right: 1.5rem !important;
}

.pe-5 {
    padding-right: 3rem !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.pb-1 {
    padding-bottom: 0.25rem !important;
}

.pb-2 {
    padding-bottom: 0.5rem !important;
}

.pb-3 {
    padding-bottom: 1rem !important;
}

.pb-4 {
    padding-bottom: 1.5rem !important;
}

.pb-5 {
    padding-bottom: 3rem !important;
}

.ps-0 {
    padding-left: 0 !important;
}

.ps-1 {
    padding-left: 0.25rem !important;
}

.ps-2 {
    padding-left: 0.5rem !important;
}

.ps-3 {
    padding-left: 1rem !important;
}

.ps-4 {
    padding-left: 1.5rem !important;
}

.ps-5 {
    padding-left: 3rem !important;
}

@media (min-width: 576px) {
    .d-sm-inline {
        display: inline !important;
    }
    .d-sm-inline-block {
        display: inline-block !important;
    }
    .d-sm-block {
        display: block !important;
    }
    .d-sm-grid {
        display: -ms-grid !important;
        display: grid !important;
    }
    .d-sm-table {
        display: table !important;
    }
    .d-sm-table-row {
        display: table-row !important;
    }
    .d-sm-table-cell {
        display: table-cell !important;
    }
    .d-sm-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-sm-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
    .d-sm-none {
        display: none !important;
    }
    .flex-sm-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }
    .flex-sm-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-sm-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-sm-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-sm-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-sm-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }
    .flex-sm-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }
    .flex-sm-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }
    .flex-sm-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }
    .flex-sm-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-sm-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-sm-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-sm-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-sm-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-sm-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-sm-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-sm-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .justify-content-sm-evenly {
        -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important;
    }
    .align-items-sm-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-sm-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-sm-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-sm-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-sm-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-sm-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-sm-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-sm-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-sm-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-sm-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-sm-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-sm-auto {
        -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
    }
    .align-self-sm-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-sm-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-sm-center {
        -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
    }
    .align-self-sm-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-sm-stretch {
        -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
    }
    .order-sm-first {
        -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
        order: -1 !important;
    }
    .order-sm-0 {
        -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
        order: 0 !important;
    }
    .order-sm-1 {
        -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
        order: 1 !important;
    }
    .order-sm-2 {
        -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
        order: 2 !important;
    }
    .order-sm-3 {
        -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
        order: 3 !important;
    }
    .order-sm-4 {
        -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
        order: 4 !important;
    }
    .order-sm-5 {
        -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
        order: 5 !important;
    }
    .order-sm-last {
        -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
        order: 6 !important;
    }
    .m-sm-0 {
        margin: 0 !important;
    }
    .m-sm-1 {
        margin: 0.25rem !important;
    }
    .m-sm-2 {
        margin: 0.5rem !important;
    }
    .m-sm-3 {
        margin: 1rem !important;
    }
    .m-sm-4 {
        margin: 1.5rem !important;
    }
    .m-sm-5 {
        margin: 3rem !important;
    }
    .m-sm-auto {
        margin: auto !important;
    }
    .mx-sm-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .mx-sm-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }
    .mx-sm-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }
    .mx-sm-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .mx-sm-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .mx-sm-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .mx-sm-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .my-sm-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .my-sm-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .my-sm-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    .my-sm-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .my-sm-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .my-sm-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .my-sm-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
    .mt-sm-0 {
        margin-top: 0 !important;
    }
    .mt-sm-1 {
        margin-top: 0.25rem !important;
    }
    .mt-sm-2 {
        margin-top: 0.5rem !important;
    }
    .mt-sm-3 {
        margin-top: 1rem !important;
    }
    .mt-sm-4 {
        margin-top: 1.5rem !important;
    }
    .mt-sm-5 {
        margin-top: 3rem !important;
    }
    .mt-sm-auto {
        margin-top: auto !important;
    }
    .me-sm-0 {
        margin-right: 0 !important;
    }
    .me-sm-1 {
        margin-right: 0.25rem !important;
    }
    .me-sm-2 {
        margin-right: 0.5rem !important;
    }
    .me-sm-3 {
        margin-right: 1rem !important;
    }
    .me-sm-4 {
        margin-right: 1.5rem !important;
    }
    .me-sm-5 {
        margin-right: 3rem !important;
    }
    .me-sm-auto {
        margin-right: auto !important;
    }
    .mb-sm-0 {
        margin-bottom: 0 !important;
    }
    .mb-sm-1 {
        margin-bottom: 0.25rem !important;
    }
    .mb-sm-2 {
        margin-bottom: 0.5rem !important;
    }
    .mb-sm-3 {
        margin-bottom: 1rem !important;
    }
    .mb-sm-4 {
        margin-bottom: 1.5rem !important;
    }
    .mb-sm-5 {
        margin-bottom: 3rem !important;
    }
    .mb-sm-auto {
        margin-bottom: auto !important;
    }
    .ms-sm-0 {
        margin-left: 0 !important;
    }
    .ms-sm-1 {
        margin-left: 0.25rem !important;
    }
    .ms-sm-2 {
        margin-left: 0.5rem !important;
    }
    .ms-sm-3 {
        margin-left: 1rem !important;
    }
    .ms-sm-4 {
        margin-left: 1.5rem !important;
    }
    .ms-sm-5 {
        margin-left: 3rem !important;
    }
    .ms-sm-auto {
        margin-left: auto !important;
    }
    .p-sm-0 {
        padding: 0 !important;
    }
    .p-sm-1 {
        padding: 0.25rem !important;
    }
    .p-sm-2 {
        padding: 0.5rem !important;
    }
    .p-sm-3 {
        padding: 1rem !important;
    }
    .p-sm-4 {
        padding: 1.5rem !important;
    }
    .p-sm-5 {
        padding: 3rem !important;
    }
    .px-sm-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .px-sm-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }
    .px-sm-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }
    .px-sm-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .px-sm-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .px-sm-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .py-sm-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .py-sm-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .py-sm-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .py-sm-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .py-sm-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .py-sm-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .pt-sm-0 {
        padding-top: 0 !important;
    }
    .pt-sm-1 {
        padding-top: 0.25rem !important;
    }
    .pt-sm-2 {
        padding-top: 0.5rem !important;
    }
    .pt-sm-3 {
        padding-top: 1rem !important;
    }
    .pt-sm-4 {
        padding-top: 1.5rem !important;
    }
    .pt-sm-5 {
        padding-top: 3rem !important;
    }
    .pe-sm-0 {
        padding-right: 0 !important;
    }
    .pe-sm-1 {
        padding-right: 0.25rem !important;
    }
    .pe-sm-2 {
        padding-right: 0.5rem !important;
    }
    .pe-sm-3 {
        padding-right: 1rem !important;
    }
    .pe-sm-4 {
        padding-right: 1.5rem !important;
    }
    .pe-sm-5 {
        padding-right: 3rem !important;
    }
    .pb-sm-0 {
        padding-bottom: 0 !important;
    }
    .pb-sm-1 {
        padding-bottom: 0.25rem !important;
    }
    .pb-sm-2 {
        padding-bottom: 0.5rem !important;
    }
    .pb-sm-3 {
        padding-bottom: 1rem !important;
    }
    .pb-sm-4 {
        padding-bottom: 1.5rem !important;
    }
    .pb-sm-5 {
        padding-bottom: 3rem !important;
    }
    .ps-sm-0 {
        padding-left: 0 !important;
    }
    .ps-sm-1 {
        padding-left: 0.25rem !important;
    }
    .ps-sm-2 {
        padding-left: 0.5rem !important;
    }
    .ps-sm-3 {
        padding-left: 1rem !important;
    }
    .ps-sm-4 {
        padding-left: 1.5rem !important;
    }
    .ps-sm-5 {
        padding-left: 3rem !important;
    }
}

@media (min-width: 768px) {
    .d-md-inline {
        display: inline !important;
    }
    .d-md-inline-block {
        display: inline-block !important;
    }
    .d-md-block {
        display: block !important;
    }
    .d-md-grid {
        display: -ms-grid !important;
        display: grid !important;
    }
    .d-md-table {
        display: table !important;
    }
    .d-md-table-row {
        display: table-row !important;
    }
    .d-md-table-cell {
        display: table-cell !important;
    }
    .d-md-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-md-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
    .d-md-none {
        display: none !important;
    }
    .flex-md-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }
    .flex-md-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-md-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-md-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-md-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-md-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }
    .flex-md-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }
    .flex-md-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }
    .flex-md-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }
    .flex-md-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-md-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-md-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-md-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-md-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-md-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-md-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-md-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .justify-content-md-evenly {
        -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important;
    }
    .align-items-md-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-md-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-md-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-md-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-md-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-md-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-md-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-md-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-md-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-md-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-md-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-md-auto {
        -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
    }
    .align-self-md-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-md-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-md-center {
        -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
    }
    .align-self-md-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-md-stretch {
        -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
    }
    .order-md-first {
        -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
        order: -1 !important;
    }
    .order-md-0 {
        -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
        order: 0 !important;
    }
    .order-md-1 {
        -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
        order: 1 !important;
    }
    .order-md-2 {
        -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
        order: 2 !important;
    }
    .order-md-3 {
        -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
        order: 3 !important;
    }
    .order-md-4 {
        -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
        order: 4 !important;
    }
    .order-md-5 {
        -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
        order: 5 !important;
    }
    .order-md-last {
        -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
        order: 6 !important;
    }
    .m-md-0 {
        margin: 0 !important;
    }
    .m-md-1 {
        margin: 0.25rem !important;
    }
    .m-md-2 {
        margin: 0.5rem !important;
    }
    .m-md-3 {
        margin: 1rem !important;
    }
    .m-md-4 {
        margin: 1.5rem !important;
    }
    .m-md-5 {
        margin: 3rem !important;
    }
    .m-md-auto {
        margin: auto !important;
    }
    .mx-md-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .mx-md-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }
    .mx-md-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }
    .mx-md-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .mx-md-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .mx-md-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .mx-md-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .my-md-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .my-md-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .my-md-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    .my-md-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .my-md-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .my-md-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .my-md-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
    .mt-md-0 {
        margin-top: 0 !important;
    }
    .mt-md-1 {
        margin-top: 0.25rem !important;
    }
    .mt-md-2 {
        margin-top: 0.5rem !important;
    }
    .mt-md-3 {
        margin-top: 1rem !important;
    }
    .mt-md-4 {
        margin-top: 1.5rem !important;
    }
    .mt-md-5 {
        margin-top: 3rem !important;
    }
    .mt-md-auto {
        margin-top: auto !important;
    }
    .me-md-0 {
        margin-right: 0 !important;
    }
    .me-md-1 {
        margin-right: 0.25rem !important;
    }
    .me-md-2 {
        margin-right: 0.5rem !important;
    }
    .me-md-3 {
        margin-right: 1rem !important;
    }
    .me-md-4 {
        margin-right: 1.5rem !important;
    }
    .me-md-5 {
        margin-right: 3rem !important;
    }
    .me-md-auto {
        margin-right: auto !important;
    }
    .mb-md-0 {
        margin-bottom: 0 !important;
    }
    .mb-md-1 {
        margin-bottom: 0.25rem !important;
    }
    .mb-md-2 {
        margin-bottom: 0.5rem !important;
    }
    .mb-md-3 {
        margin-bottom: 1rem !important;
    }
    .mb-md-4 {
        margin-bottom: 1.5rem !important;
    }
    .mb-md-5 {
        margin-bottom: 3rem !important;
    }
    .mb-md-auto {
        margin-bottom: auto !important;
    }
    .ms-md-0 {
        margin-left: 0 !important;
    }
    .ms-md-1 {
        margin-left: 0.25rem !important;
    }
    .ms-md-2 {
        margin-left: 0.5rem !important;
    }
    .ms-md-3 {
        margin-left: 1rem !important;
    }
    .ms-md-4 {
        margin-left: 1.5rem !important;
    }
    .ms-md-5 {
        margin-left: 3rem !important;
    }
    .ms-md-auto {
        margin-left: auto !important;
    }
    .p-md-0 {
        padding: 0 !important;
    }
    .p-md-1 {
        padding: 0.25rem !important;
    }
    .p-md-2 {
        padding: 0.5rem !important;
    }
    .p-md-3 {
        padding: 1rem !important;
    }
    .p-md-4 {
        padding: 1.5rem !important;
    }
    .p-md-5 {
        padding: 3rem !important;
    }
    .px-md-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .px-md-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }
    .px-md-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }
    .px-md-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .px-md-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .px-md-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .py-md-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .py-md-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .py-md-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .py-md-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .py-md-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .py-md-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .pt-md-0 {
        padding-top: 0 !important;
    }
    .pt-md-1 {
        padding-top: 0.25rem !important;
    }
    .pt-md-2 {
        padding-top: 0.5rem !important;
    }
    .pt-md-3 {
        padding-top: 1rem !important;
    }
    .pt-md-4 {
        padding-top: 1.5rem !important;
    }
    .pt-md-5 {
        padding-top: 3rem !important;
    }
    .pe-md-0 {
        padding-right: 0 !important;
    }
    .pe-md-1 {
        padding-right: 0.25rem !important;
    }
    .pe-md-2 {
        padding-right: 0.5rem !important;
    }
    .pe-md-3 {
        padding-right: 1rem !important;
    }
    .pe-md-4 {
        padding-right: 1.5rem !important;
    }
    .pe-md-5 {
        padding-right: 3rem !important;
    }
    .pb-md-0 {
        padding-bottom: 0 !important;
    }
    .pb-md-1 {
        padding-bottom: 0.25rem !important;
    }
    .pb-md-2 {
        padding-bottom: 0.5rem !important;
    }
    .pb-md-3 {
        padding-bottom: 1rem !important;
    }
    .pb-md-4 {
        padding-bottom: 1.5rem !important;
    }
    .pb-md-5 {
        padding-bottom: 3rem !important;
    }
    .ps-md-0 {
        padding-left: 0 !important;
    }
    .ps-md-1 {
        padding-left: 0.25rem !important;
    }
    .ps-md-2 {
        padding-left: 0.5rem !important;
    }
    .ps-md-3 {
        padding-left: 1rem !important;
    }
    .ps-md-4 {
        padding-left: 1.5rem !important;
    }
    .ps-md-5 {
        padding-left: 3rem !important;
    }
}

@media (min-width: 992px) {
    .d-lg-inline {
        display: inline !important;
    }
    .d-lg-inline-block {
        display: inline-block !important;
    }
    .d-lg-block {
        display: block !important;
    }
    .d-lg-grid {
        display: -ms-grid !important;
        display: grid !important;
    }
    .d-lg-table {
        display: table !important;
    }
    .d-lg-table-row {
        display: table-row !important;
    }
    .d-lg-table-cell {
        display: table-cell !important;
    }
    .d-lg-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-lg-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
    .d-lg-none {
        display: none !important;
    }
    .flex-lg-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }
    .flex-lg-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-lg-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-lg-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-lg-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-lg-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }
    .flex-lg-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }
    .flex-lg-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }
    .flex-lg-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }
    .flex-lg-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-lg-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-lg-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-lg-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-lg-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-lg-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-lg-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-lg-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .justify-content-lg-evenly {
        -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important;
    }
    .align-items-lg-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-lg-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-lg-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-lg-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-lg-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-lg-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-lg-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-lg-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-lg-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-lg-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-lg-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-lg-auto {
        -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
    }
    .align-self-lg-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-lg-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-lg-center {
        -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
    }
    .align-self-lg-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-lg-stretch {
        -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
    }
    .order-lg-first {
        -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
        order: -1 !important;
    }
    .order-lg-0 {
        -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
        order: 0 !important;
    }
    .order-lg-1 {
        -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
        order: 1 !important;
    }
    .order-lg-2 {
        -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
        order: 2 !important;
    }
    .order-lg-3 {
        -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
        order: 3 !important;
    }
    .order-lg-4 {
        -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
        order: 4 !important;
    }
    .order-lg-5 {
        -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
        order: 5 !important;
    }
    .order-lg-last {
        -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
        order: 6 !important;
    }
    .m-lg-0 {
        margin: 0 !important;
    }
    .m-lg-1 {
        margin: 0.25rem !important;
    }
    .m-lg-2 {
        margin: 0.5rem !important;
    }
    .m-lg-3 {
        margin: 1rem !important;
    }
    .m-lg-4 {
        margin: 1.5rem !important;
    }
    .m-lg-5 {
        margin: 3rem !important;
    }
    .m-lg-auto {
        margin: auto !important;
    }
    .mx-lg-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .mx-lg-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }
    .mx-lg-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }
    .mx-lg-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .mx-lg-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .mx-lg-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .mx-lg-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .my-lg-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .my-lg-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .my-lg-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    .my-lg-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .my-lg-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .my-lg-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .my-lg-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
    .mt-lg-0 {
        margin-top: 0 !important;
    }
    .mt-lg-1 {
        margin-top: 0.25rem !important;
    }
    .mt-lg-2 {
        margin-top: 0.5rem !important;
    }
    .mt-lg-3 {
        margin-top: 1rem !important;
    }
    .mt-lg-4 {
        margin-top: 1.5rem !important;
    }
    .mt-lg-5 {
        margin-top: 3rem !important;
    }
    .mt-lg-auto {
        margin-top: auto !important;
    }
    .me-lg-0 {
        margin-right: 0 !important;
    }
    .me-lg-1 {
        margin-right: 0.25rem !important;
    }
    .me-lg-2 {
        margin-right: 0.5rem !important;
    }
    .me-lg-3 {
        margin-right: 1rem !important;
    }
    .me-lg-4 {
        margin-right: 1.5rem !important;
    }
    .me-lg-5 {
        margin-right: 3rem !important;
    }
    .me-lg-auto {
        margin-right: auto !important;
    }
    .mb-lg-0 {
        margin-bottom: 0 !important;
    }
    .mb-lg-1 {
        margin-bottom: 0.25rem !important;
    }
    .mb-lg-2 {
        margin-bottom: 0.5rem !important;
    }
    .mb-lg-3 {
        margin-bottom: 1rem !important;
    }
    .mb-lg-4 {
        margin-bottom: 1.5rem !important;
    }
    .mb-lg-5 {
        margin-bottom: 3rem !important;
    }
    .mb-lg-auto {
        margin-bottom: auto !important;
    }
    .ms-lg-0 {
        margin-left: 0 !important;
    }
    .ms-lg-1 {
        margin-left: 0.25rem !important;
    }
    .ms-lg-2 {
        margin-left: 0.5rem !important;
    }
    .ms-lg-3 {
        margin-left: 1rem !important;
    }
    .ms-lg-4 {
        margin-left: 1.5rem !important;
    }
    .ms-lg-5 {
        margin-left: 3rem !important;
    }
    .ms-lg-auto {
        margin-left: auto !important;
    }
    .p-lg-0 {
        padding: 0 !important;
    }
    .p-lg-1 {
        padding: 0.25rem !important;
    }
    .p-lg-2 {
        padding: 0.5rem !important;
    }
    .p-lg-3 {
        padding: 1rem !important;
    }
    .p-lg-4 {
        padding: 1.5rem !important;
    }
    .p-lg-5 {
        padding: 3rem !important;
    }
    .px-lg-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .px-lg-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }
    .px-lg-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }
    .px-lg-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .px-lg-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .px-lg-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .py-lg-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .py-lg-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .py-lg-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .py-lg-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .py-lg-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .py-lg-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .pt-lg-0 {
        padding-top: 0 !important;
    }
    .pt-lg-1 {
        padding-top: 0.25rem !important;
    }
    .pt-lg-2 {
        padding-top: 0.5rem !important;
    }
    .pt-lg-3 {
        padding-top: 1rem !important;
    }
    .pt-lg-4 {
        padding-top: 1.5rem !important;
    }
    .pt-lg-5 {
        padding-top: 3rem !important;
    }
    .pe-lg-0 {
        padding-right: 0 !important;
    }
    .pe-lg-1 {
        padding-right: 0.25rem !important;
    }
    .pe-lg-2 {
        padding-right: 0.5rem !important;
    }
    .pe-lg-3 {
        padding-right: 1rem !important;
    }
    .pe-lg-4 {
        padding-right: 1.5rem !important;
    }
    .pe-lg-5 {
        padding-right: 3rem !important;
    }
    .pb-lg-0 {
        padding-bottom: 0 !important;
    }
    .pb-lg-1 {
        padding-bottom: 0.25rem !important;
    }
    .pb-lg-2 {
        padding-bottom: 0.5rem !important;
    }
    .pb-lg-3 {
        padding-bottom: 1rem !important;
    }
    .pb-lg-4 {
        padding-bottom: 1.5rem !important;
    }
    .pb-lg-5 {
        padding-bottom: 3rem !important;
    }
    .ps-lg-0 {
        padding-left: 0 !important;
    }
    .ps-lg-1 {
        padding-left: 0.25rem !important;
    }
    .ps-lg-2 {
        padding-left: 0.5rem !important;
    }
    .ps-lg-3 {
        padding-left: 1rem !important;
    }
    .ps-lg-4 {
        padding-left: 1.5rem !important;
    }
    .ps-lg-5 {
        padding-left: 3rem !important;
    }
}

@media (min-width: 1200px) {
    .d-xl-inline {
        display: inline !important;
    }
    .d-xl-inline-block {
        display: inline-block !important;
    }
    .d-xl-block {
        display: block !important;
    }
    .d-xl-grid {
        display: -ms-grid !important;
        display: grid !important;
    }
    .d-xl-table {
        display: table !important;
    }
    .d-xl-table-row {
        display: table-row !important;
    }
    .d-xl-table-cell {
        display: table-cell !important;
    }
    .d-xl-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-xl-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
    .d-xl-none {
        display: none !important;
    }
    .flex-xl-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }
    .flex-xl-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-xl-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-xl-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-xl-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-xl-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }
    .flex-xl-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }
    .flex-xl-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }
    .flex-xl-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }
    .flex-xl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-xl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-xl-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-xl-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-xl-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-xl-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-xl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .justify-content-xl-evenly {
        -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important;
    }
    .align-items-xl-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-xl-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-xl-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-xl-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-xl-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-xl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-xl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-xl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-xl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-xl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-xl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-xl-auto {
        -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
    }
    .align-self-xl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-xl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-xl-center {
        -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
    }
    .align-self-xl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-xl-stretch {
        -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
    }
    .order-xl-first {
        -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
        order: -1 !important;
    }
    .order-xl-0 {
        -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
        order: 0 !important;
    }
    .order-xl-1 {
        -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
        order: 1 !important;
    }
    .order-xl-2 {
        -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
        order: 2 !important;
    }
    .order-xl-3 {
        -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
        order: 3 !important;
    }
    .order-xl-4 {
        -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
        order: 4 !important;
    }
    .order-xl-5 {
        -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
        order: 5 !important;
    }
    .order-xl-last {
        -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
        order: 6 !important;
    }
    .m-xl-0 {
        margin: 0 !important;
    }
    .m-xl-1 {
        margin: 0.25rem !important;
    }
    .m-xl-2 {
        margin: 0.5rem !important;
    }
    .m-xl-3 {
        margin: 1rem !important;
    }
    .m-xl-4 {
        margin: 1.5rem !important;
    }
    .m-xl-5 {
        margin: 3rem !important;
    }
    .m-xl-auto {
        margin: auto !important;
    }
    .mx-xl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .mx-xl-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }
    .mx-xl-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }
    .mx-xl-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .mx-xl-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .mx-xl-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .mx-xl-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .my-xl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .my-xl-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .my-xl-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    .my-xl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .my-xl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .my-xl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .my-xl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
    .mt-xl-0 {
        margin-top: 0 !important;
    }
    .mt-xl-1 {
        margin-top: 0.25rem !important;
    }
    .mt-xl-2 {
        margin-top: 0.5rem !important;
    }
    .mt-xl-3 {
        margin-top: 1rem !important;
    }
    .mt-xl-4 {
        margin-top: 1.5rem !important;
    }
    .mt-xl-5 {
        margin-top: 3rem !important;
    }
    .mt-xl-auto {
        margin-top: auto !important;
    }
    .me-xl-0 {
        margin-right: 0 !important;
    }
    .me-xl-1 {
        margin-right: 0.25rem !important;
    }
    .me-xl-2 {
        margin-right: 0.5rem !important;
    }
    .me-xl-3 {
        margin-right: 1rem !important;
    }
    .me-xl-4 {
        margin-right: 1.5rem !important;
    }
    .me-xl-5 {
        margin-right: 3rem !important;
    }
    .me-xl-auto {
        margin-right: auto !important;
    }
    .mb-xl-0 {
        margin-bottom: 0 !important;
    }
    .mb-xl-1 {
        margin-bottom: 0.25rem !important;
    }
    .mb-xl-2 {
        margin-bottom: 0.5rem !important;
    }
    .mb-xl-3 {
        margin-bottom: 1rem !important;
    }
    .mb-xl-4 {
        margin-bottom: 1.5rem !important;
    }
    .mb-xl-5 {
        margin-bottom: 3rem !important;
    }
    .mb-xl-auto {
        margin-bottom: auto !important;
    }
    .ms-xl-0 {
        margin-left: 0 !important;
    }
    .ms-xl-1 {
        margin-left: 0.25rem !important;
    }
    .ms-xl-2 {
        margin-left: 0.5rem !important;
    }
    .ms-xl-3 {
        margin-left: 1rem !important;
    }
    .ms-xl-4 {
        margin-left: 1.5rem !important;
    }
    .ms-xl-5 {
        margin-left: 3rem !important;
    }
    .ms-xl-auto {
        margin-left: auto !important;
    }
    .p-xl-0 {
        padding: 0 !important;
    }
    .p-xl-1 {
        padding: 0.25rem !important;
    }
    .p-xl-2 {
        padding: 0.5rem !important;
    }
    .p-xl-3 {
        padding: 1rem !important;
    }
    .p-xl-4 {
        padding: 1.5rem !important;
    }
    .p-xl-5 {
        padding: 3rem !important;
    }
    .px-xl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .px-xl-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }
    .px-xl-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }
    .px-xl-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .px-xl-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .px-xl-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .py-xl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .py-xl-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .py-xl-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .py-xl-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .py-xl-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .py-xl-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .pt-xl-0 {
        padding-top: 0 !important;
    }
    .pt-xl-1 {
        padding-top: 0.25rem !important;
    }
    .pt-xl-2 {
        padding-top: 0.5rem !important;
    }
    .pt-xl-3 {
        padding-top: 1rem !important;
    }
    .pt-xl-4 {
        padding-top: 1.5rem !important;
    }
    .pt-xl-5 {
        padding-top: 3rem !important;
    }
    .pe-xl-0 {
        padding-right: 0 !important;
    }
    .pe-xl-1 {
        padding-right: 0.25rem !important;
    }
    .pe-xl-2 {
        padding-right: 0.5rem !important;
    }
    .pe-xl-3 {
        padding-right: 1rem !important;
    }
    .pe-xl-4 {
        padding-right: 1.5rem !important;
    }
    .pe-xl-5 {
        padding-right: 3rem !important;
    }
    .pb-xl-0 {
        padding-bottom: 0 !important;
    }
    .pb-xl-1 {
        padding-bottom: 0.25rem !important;
    }
    .pb-xl-2 {
        padding-bottom: 0.5rem !important;
    }
    .pb-xl-3 {
        padding-bottom: 1rem !important;
    }
    .pb-xl-4 {
        padding-bottom: 1.5rem !important;
    }
    .pb-xl-5 {
        padding-bottom: 3rem !important;
    }
    .ps-xl-0 {
        padding-left: 0 !important;
    }
    .ps-xl-1 {
        padding-left: 0.25rem !important;
    }
    .ps-xl-2 {
        padding-left: 0.5rem !important;
    }
    .ps-xl-3 {
        padding-left: 1rem !important;
    }
    .ps-xl-4 {
        padding-left: 1.5rem !important;
    }
    .ps-xl-5 {
        padding-left: 3rem !important;
    }
}

@media (min-width: 1400px) {
    .d-xxl-inline {
        display: inline !important;
    }
    .d-xxl-inline-block {
        display: inline-block !important;
    }
    .d-xxl-block {
        display: block !important;
    }
    .d-xxl-grid {
        display: -ms-grid !important;
        display: grid !important;
    }
    .d-xxl-table {
        display: table !important;
    }
    .d-xxl-table-row {
        display: table-row !important;
    }
    .d-xxl-table-cell {
        display: table-cell !important;
    }
    .d-xxl-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-xxl-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
    .d-xxl-none {
        display: none !important;
    }
    .flex-xxl-fill {
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important;
    }
    .flex-xxl-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
    }
    .flex-xxl-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important;
    }
    .flex-xxl-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-xxl-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-xxl-grow-0 {
        -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    }
    .flex-xxl-grow-1 {
        -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
        flex-grow: 1 !important;
    }
    .flex-xxl-shrink-0 {
        -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
    }
    .flex-xxl-shrink-1 {
        -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    }
    .flex-xxl-wrap {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .flex-xxl-nowrap {
        -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    }
    .flex-xxl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
    }
    .justify-content-xxl-start {
        -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-xxl-end {
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-xxl-center {
        -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-xxl-between {
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-xxl-around {
        -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
    }
    .justify-content-xxl-evenly {
        -webkit-box-pack: space-evenly !important;
        -ms-flex-pack: space-evenly !important;
        justify-content: space-evenly !important;
    }
    .align-items-xxl-start {
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-xxl-end {
        -webkit-box-align: end !important;
        -ms-flex-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-xxl-center {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }
    .align-items-xxl-baseline {
        -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-xxl-stretch {
        -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-xxl-start {
        -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
    }
    .align-content-xxl-end {
        -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
    }
    .align-content-xxl-center {
        -ms-flex-line-pack: center !important;
        align-content: center !important;
    }
    .align-content-xxl-between {
        -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
    }
    .align-content-xxl-around {
        -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
    }
    .align-content-xxl-stretch {
        -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
    }
    .align-self-xxl-auto {
        -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
    }
    .align-self-xxl-start {
        -ms-flex-item-align: start !important;
        align-self: flex-start !important;
    }
    .align-self-xxl-end {
        -ms-flex-item-align: end !important;
        align-self: flex-end !important;
    }
    .align-self-xxl-center {
        -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
    }
    .align-self-xxl-baseline {
        -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
    }
    .align-self-xxl-stretch {
        -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
    }
    .order-xxl-first {
        -webkit-box-ordinal-group: 0 !important;
        -ms-flex-order: -1 !important;
        order: -1 !important;
    }
    .order-xxl-0 {
        -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
        order: 0 !important;
    }
    .order-xxl-1 {
        -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
        order: 1 !important;
    }
    .order-xxl-2 {
        -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
        order: 2 !important;
    }
    .order-xxl-3 {
        -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
        order: 3 !important;
    }
    .order-xxl-4 {
        -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
        order: 4 !important;
    }
    .order-xxl-5 {
        -webkit-box-ordinal-group: 6 !important;
        -ms-flex-order: 5 !important;
        order: 5 !important;
    }
    .order-xxl-last {
        -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
        order: 6 !important;
    }
    .m-xxl-0 {
        margin: 0 !important;
    }
    .m-xxl-1 {
        margin: 0.25rem !important;
    }
    .m-xxl-2 {
        margin: 0.5rem !important;
    }
    .m-xxl-3 {
        margin: 1rem !important;
    }
    .m-xxl-4 {
        margin: 1.5rem !important;
    }
    .m-xxl-5 {
        margin: 3rem !important;
    }
    .m-xxl-auto {
        margin: auto !important;
    }
    .mx-xxl-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
    .mx-xxl-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
    }
    .mx-xxl-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
    }
    .mx-xxl-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
    .mx-xxl-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
    }
    .mx-xxl-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
    }
    .mx-xxl-auto {
        margin-right: auto !important;
        margin-left: auto !important;
    }
    .my-xxl-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .my-xxl-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
    }
    .my-xxl-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
    }
    .my-xxl-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
    }
    .my-xxl-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
    }
    .my-xxl-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
    }
    .my-xxl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
    .mt-xxl-0 {
        margin-top: 0 !important;
    }
    .mt-xxl-1 {
        margin-top: 0.25rem !important;
    }
    .mt-xxl-2 {
        margin-top: 0.5rem !important;
    }
    .mt-xxl-3 {
        margin-top: 1rem !important;
    }
    .mt-xxl-4 {
        margin-top: 1.5rem !important;
    }
    .mt-xxl-5 {
        margin-top: 3rem !important;
    }
    .mt-xxl-auto {
        margin-top: auto !important;
    }
    .me-xxl-0 {
        margin-right: 0 !important;
    }
    .me-xxl-1 {
        margin-right: 0.25rem !important;
    }
    .me-xxl-2 {
        margin-right: 0.5rem !important;
    }
    .me-xxl-3 {
        margin-right: 1rem !important;
    }
    .me-xxl-4 {
        margin-right: 1.5rem !important;
    }
    .me-xxl-5 {
        margin-right: 3rem !important;
    }
    .me-xxl-auto {
        margin-right: auto !important;
    }
    .mb-xxl-0 {
        margin-bottom: 0 !important;
    }
    .mb-xxl-1 {
        margin-bottom: 0.25rem !important;
    }
    .mb-xxl-2 {
        margin-bottom: 0.5rem !important;
    }
    .mb-xxl-3 {
        margin-bottom: 1rem !important;
    }
    .mb-xxl-4 {
        margin-bottom: 1.5rem !important;
    }
    .mb-xxl-5 {
        margin-bottom: 3rem !important;
    }
    .mb-xxl-auto {
        margin-bottom: auto !important;
    }
    .ms-xxl-0 {
        margin-left: 0 !important;
    }
    .ms-xxl-1 {
        margin-left: 0.25rem !important;
    }
    .ms-xxl-2 {
        margin-left: 0.5rem !important;
    }
    .ms-xxl-3 {
        margin-left: 1rem !important;
    }
    .ms-xxl-4 {
        margin-left: 1.5rem !important;
    }
    .ms-xxl-5 {
        margin-left: 3rem !important;
    }
    .ms-xxl-auto {
        margin-left: auto !important;
    }
    .p-xxl-0 {
        padding: 0 !important;
    }
    .p-xxl-1 {
        padding: 0.25rem !important;
    }
    .p-xxl-2 {
        padding: 0.5rem !important;
    }
    .p-xxl-3 {
        padding: 1rem !important;
    }
    .p-xxl-4 {
        padding: 1.5rem !important;
    }
    .p-xxl-5 {
        padding: 3rem !important;
    }
    .px-xxl-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .px-xxl-1 {
        padding-right: 0.25rem !important;
        padding-left: 0.25rem !important;
    }
    .px-xxl-2 {
        padding-right: 0.5rem !important;
        padding-left: 0.5rem !important;
    }
    .px-xxl-3 {
        padding-right: 1rem !important;
        padding-left: 1rem !important;
    }
    .px-xxl-4 {
        padding-right: 1.5rem !important;
        padding-left: 1.5rem !important;
    }
    .px-xxl-5 {
        padding-right: 3rem !important;
        padding-left: 3rem !important;
    }
    .py-xxl-0 {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .py-xxl-1 {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
    }
    .py-xxl-2 {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }
    .py-xxl-3 {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    .py-xxl-4 {
        padding-top: 1.5rem !important;
        padding-bottom: 1.5rem !important;
    }
    .py-xxl-5 {
        padding-top: 3rem !important;
        padding-bottom: 3rem !important;
    }
    .pt-xxl-0 {
        padding-top: 0 !important;
    }
    .pt-xxl-1 {
        padding-top: 0.25rem !important;
    }
    .pt-xxl-2 {
        padding-top: 0.5rem !important;
    }
    .pt-xxl-3 {
        padding-top: 1rem !important;
    }
    .pt-xxl-4 {
        padding-top: 1.5rem !important;
    }
    .pt-xxl-5 {
        padding-top: 3rem !important;
    }
    .pe-xxl-0 {
        padding-right: 0 !important;
    }
    .pe-xxl-1 {
        padding-right: 0.25rem !important;
    }
    .pe-xxl-2 {
        padding-right: 0.5rem !important;
    }
    .pe-xxl-3 {
        padding-right: 1rem !important;
    }
    .pe-xxl-4 {
        padding-right: 1.5rem !important;
    }
    .pe-xxl-5 {
        padding-right: 3rem !important;
    }
    .pb-xxl-0 {
        padding-bottom: 0 !important;
    }
    .pb-xxl-1 {
        padding-bottom: 0.25rem !important;
    }
    .pb-xxl-2 {
        padding-bottom: 0.5rem !important;
    }
    .pb-xxl-3 {
        padding-bottom: 1rem !important;
    }
    .pb-xxl-4 {
        padding-bottom: 1.5rem !important;
    }
    .pb-xxl-5 {
        padding-bottom: 3rem !important;
    }
    .ps-xxl-0 {
        padding-left: 0 !important;
    }
    .ps-xxl-1 {
        padding-left: 0.25rem !important;
    }
    .ps-xxl-2 {
        padding-left: 0.5rem !important;
    }
    .ps-xxl-3 {
        padding-left: 1rem !important;
    }
    .ps-xxl-4 {
        padding-left: 1.5rem !important;
    }
    .ps-xxl-5 {
        padding-left: 3rem !important;
    }
}

@media print {
    .d-print-inline {
        display: inline !important;
    }
    .d-print-inline-block {
        display: inline-block !important;
    }
    .d-print-block {
        display: block !important;
    }
    .d-print-grid {
        display: -ms-grid !important;
        display: grid !important;
    }
    .d-print-table {
        display: table !important;
    }
    .d-print-table-row {
        display: table-row !important;
    }
    .d-print-table-cell {
        display: table-cell !important;
    }
    .d-print-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .d-print-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
    }
    .d-print-none {
        display: none !important;
    }
}


/* Slider */

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}


/* Slider */

.slick-loading .slick-list {
    background: #fff url("../images/ajax-loader.gif") center center no-repeat;
}


/* Icons */

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


/* Arrows */

.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    opacity: 0.75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    left: -25px;
}

[dir="rtl"] .slick-prev {
    right: -25px;
    left: auto;
}

.slick-prev:before {
    content: "←";
}

[dir="rtl"] .slick-prev:before {
    content: "→";
}

.slick-next {
    right: -25px;
}

[dir="rtl"] .slick-next {
    right: auto;
    left: -25px;
}

.slick-next:before {
    content: "→";
}

[dir="rtl"] .slick-next:before {
    content: "←";
}


/* Dots */

.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
    font-family: "slick";
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: "•";
    text-align: center;
    opacity: 0.25;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
    opacity: 0.75;
    color: black;
}

:export {
    brand-primary: #ffca74;
    brand-secondary: #212121;
    brand-tertiary: #fc7070;
    white: #ffffff;
    grey: #555151;
    grey-light: #f4f4f2;
    black: #212121;
    red: #dc3446;
    green: #16b465;
    blue: #2196f3;
    brown: #1d1414;
    orange: #f89520;
    pink: #fc7070;
    purple: #7840a7;
}

.field-switches ul,
.search-filters .row .field-select-multiple ul,
.field-select ul,
.pagination ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.intro-section:after,
.clearfix:after,
#site-body .gform_wrapper .gform_fields .gfield .required-field span:after {
    content: "";
    display: block;
    clear: both;
}

.ellipsis {
    white-space: nowrap;
    /* 1 */
    text-overflow: ellipsis;
    /* 2 */
    overflow: hidden;
}

html {
    background: #ffffff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

*,
*:before,
*:after {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}

* {
    max-height: 1000000px;
}

body {
    background: #ffffff;
    color: #212121;
    font: 16px/200% "Assistant", "Arial", "Helvetica", sans-serif;
    margin: 0;
    min-width: 320px;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

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

.gm-style img {
    max-width: none;
}

*,
*::before,
*::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

::-moz-selection {
    color: #212121;
    background: #ffca74;
}

::selection {
    color: #212121;
    background: #ffca74;
}

a {
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
    color: #212121;
    text-decoration: none;
}

a:hover {
    color: #ffca74;
}

img {
    vertical-align: top;
}

img::-moz-selection {
    color: #212121;
    background: #fff1da;
}

img::selection {
    color: #212121;
    background: #fff1da;
}

ul,
ol,
dl,
p,
h1,
h2,
h3,
h4,
h5,
h6,
address,
form,
table,
blockquote,
applet,
embed,
object,
iframe,
frameset {
    margin: 0 0 0.7em;
}

h1,
.h1 {
    font-family: "Assistant", "Arial", "Helvetica", sans-serif;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h {
    line-height: 160%;
    margin: 0 0 0.5em;
    text-transform: uppercase;
}

h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6,
.h {
    font-family: "Arimo", "Arial", sans-serif;
}

h2.lspacing,
.h2.lspacing,
h3.lspacing,
.h3.lspacing,
h4.lspacing,
.h4.lspacing,
h5.lspacing,
.h5.lspacing,
h6.lspacing,
.h6.lspacing,
.h.lspacing {
    letter-spacing: 4px;
}

h1 {
    font-size: 30px;
    text-transform: unset;
}

h1.h1-no-banner {
    font-size: 3rem;
    font-weight: 400;
}

h2 {
    font-size: 28px;
}

.heading h2,
h2.heading,
section.products>h2,
.block.copy-block h2.gform_title,
.contact-form h2.gform_title,
.block:not(.copy-block) .heading h2,
h2.heading {
    font-family: "Arimo", "Arial", sans-serif;
    text-transform: uppercase;
    font-weight: 100;
    letter-spacing: 4px;
    font-size: 24px;
    margin-bottom: 2rem;
}

h3 {
    font-size: 22px;
}

h3.heading {
    text-transform: uppercase;
}

h4 {
    font-size: 18px;
}

h5 {
    font-size: 16px;
    font-family: "Arimo", "Arial", sans-serif;
    letter-spacing: 3px;
}

p {
    margin: 0 0 10px;
}

@media (min-width: 768px) {
    p {
        margin: 0 0 20px;
    }
}


/* Tables */

.wptb-table-container-0 table td[data-wptb-css-td-auto-width="true"] {
    width: 100px;
}

.woocommerce-orders-table .woocommerce-orders-table__row {
    margin-bottom: 20px;
}

.woocommerce-orders-table th span {
    text-transform: uppercase;
    letter-spacing: 3px;
}

h6,
.woocommerce-orders-table th span {
    font-size: 16px;
}

@media (max-width: 991px) {
    h6,
    .woocommerce-orders-table th span {
        font-size: 13px;
    }
}

.wptb-cell p {
    padding: 6px 0;
}


/* blockquote styles */

blockquote {
    position: relative;
    border: none;
    padding: 0 25px;
    margin: 0 0 15px;
    font-size: 16px;
    line-height: 1.65;
    color: #ffca74;
}

@media (min-width: 768px) {
    blockquote {
        font-size: 20px;
        padding: 0 56px;
    }
}

blockquote p {
    margin: 0 0 14px;
}

blockquote q:before,
blockquote q:after {
    content: "“";
    position: absolute;
    top: 3px;
    left: 0;
    right: auto;
    font-size: 46px;
    line-height: 1;
    color: #2196f3;
}

@media (min-width: 768px) {
    blockquote q:before,
    blockquote q:after {
        font-size: 61px;
        left: 7px;
        right: auto;
        top: 5px;
    }
}

blockquote q:after {
    content: "”";
    left: auto;
    right: 0;
}

@media (min-width: 768px) {
    blockquote q:after {
        right: 18px;
        left: auto;
    }
}

blockquote .title {
    font: 700 15px/17px "Arimo", "Arial", sans-serif;
    display: block;
    padding: 5px 0 0;
    border-top: 1px solid #ddd;
    color: #ffca74;
}

@media (min-width: 768px) {
    blockquote .title {
        font-size: 18px;
        line-height: 20px;
    }
}

iframe {
    max-width: 100%;
    width: 100%;
}

ul {
    font-family: "Assistant", "Arial", "Helvetica", sans-serif;
}

ul:not([class]):not([id]) {
    margin-top: 0;
    padding: 0;
    list-style: none;
}

ul:not([class]):not([id]) li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
}

@media (min-width: 1024px) {
    ul:not([class]):not([id]) li {
        padding-left: 29px;
        margin-bottom: 0;
    }
}

ul:not([class]):not([id]) li:before {
    content: "";
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ffca74;
    left: 1px;
    top: 6px;
}

@media (min-width: 768px) {
    ul:not([class]):not([id]) li:before {
        top: 11px;
    }
}

@media (min-width: 1024px) {
    ul:not([class]):not([id]) li:before {
        width: 8px;
        height: 8px;
    }
}

.woocommerce table.my_account_orders {
    border: none;
}

.center-content {
    text-align: center;
}

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

@media (min-width: 1024px) {
    .container {
        max-width: 1000px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1100px;
    }
}

@media (min-width: 1300px) {
    .container {
        max-width: 1220px;
    }
}

@media (min-width: 1400px) {
    .container {
        max-width: 1320px;
    }
}

@media (min-width: 1500px) {
    .container {
        max-width: 1420px;
    }
}

@media (min-width: 1600px) {
    .container {
        max-width: 1520px;
    }
}

@media (min-width: 1920px) {
    .container {
        max-width: 1600px;
    }
}

.container.large-container {
    max-width: 1270px;
}

.container.small-container {
    max-width: 1070px;
}

.container:after {
    content: "";
    display: block;
    clear: both;
}

.banner,
.slide {
    height: 600px;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
}

@media (min-width: 768px) {
    .banner,
    .slide {
        height: 400px;
    }
}

@media (min-width: 1200px) {
    .banner,
    .slide {
        height: 500px;
    }
}

@media (min-width: 1600px) {
    .banner,
    .slide {
        height: 600px;
    }
}

.title-block {
    padding-top: 30px;
    text-align: center;
}

@media (min-width: 768px) {
    .title-block {
        padding-top: 50px;
    }
}

@media (min-width: 1024px) {
    .title-block {
        padding-top: 70px;
    }
}

.title-block .page-title {
    font-size: 26px;
    margin: 0;
}

@media (min-width: 768px) {
    .title-block .page-title {
        font-size: 34px;
    }
}

@media (min-width: 768px) {
    .content-holder {
        max-width: 690px;
        margin: 0 auto;
    }
}

.bg-style-grey {
    background-color: #f4f4f2;
}

.bg-style-white {
    background-color: #ffffff;
}

.bg-style-black {
    background-color: #212121;
}

section.section-padding {
    padding-top: 20px;
    padding-bottom: 20px;
}

@media (min-width: 768px) {
    section.section-padding {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

@media (min-width: 1024px) {
    section.section-padding {
        padding-top: 40px;
        padding-bottom: 50px;
    }
}

@media (min-width: 1200px) {
    section.section-padding {
        padding-top: 60px;
        padding-bottom: 70px;
    }
}

section .section-title {
    text-align: center;
    font-family: "Assistant", "Arial", "Helvetica", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 0.5em;
    position: relative;
    text-transform: none;
}

section .custom-message,
section .section-subtitle {
    font-weight: 600;
    text-align: center;
}

section .heading h2 {
    font-weight: 600;
}

.intro-section {
    position: relative;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    min-height: 250px;
}

.intro-section .heading {
    white-space: nowrap;
    text-align: center;
}

.intro-section .heading:after {
    content: "";
    display: inline-block;
    vertical-align: bottom;
    width: 0;
    min-height: 250px;
}

.intro-section .heading>* {
    white-space: normal;
    display: inline-block;
    vertical-align: bottom;
    max-width: 99%;
}

.intro-section .heading h1 {
    font-size: 24px;
    background: #2f3535;
    color: #ffffff;
    min-width: 280px;
    margin: 0;
    padding: 13px 28px;
}

@media (min-width: 768px) {
    .intro-section .heading h1 {
        font-size: 34px;
        padding: 16px 39px;
    }
}

.no-padding-top {
    padding-top: 0 !important;
}

.no-padding-bottom {
    padding-bottom: 0 !important;
}

.gf-recaptcha-div {
    position: absolute;
    bottom: 0;
    right: 16px;
}

.slick-dots li {
    margin: 0;
}

.slick-dots li button:before {
    font-size: 12px;
    height: 16px;
    line-height: 24px;
    padding: 0;
    width: 16px;
}

.slick-dots li.slick-active button:before {
    font-size: 18px;
}

.slick-nav-arrows {
    position: absolute;
    height: 0;
    width: 100%;
    left: 0;
    bottom: 0;
    top: auto;
}

@media (min-width: 768px) {
    .slick-nav-arrows {
        left: -5px;
        top: 50%;
        bottom: auto;
        width: calc(100% + 10px);
    }
}

.slick-nav-arrows .slick-arrow {
    position: absolute;
    padding: 0;
    border: 0 none;
    text-decoration: none;
    text-indent: -9999px;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    background: #ffca74;
    width: 40px;
    height: 40px;
    top: auto;
    bottom: 0;
    left: unset;
    right: 45px;
    -webkit-transform: none;
    transform: none;
}

@media (min-width: 768px) {
    .slick-nav-arrows .slick-arrow {
        width: 120px;
        height: 120px;
        top: 50%;
        bottom: auto;
        left: -85px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        background: #ffca74;
    }
}

.slick-nav-arrows .slick-arrow::after {
    content: "\f053";
    font-family: "Font Awesome 5 Pro";
    font-size: 15px;
    color: black;
    text-indent: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 200ms;
    transition: all 200ms;
}

@media (min-width: 768px) {
    .slick-nav-arrows .slick-arrow::after {
        font-size: 18px;
        -webkit-transform: translate(0, -50%);
        transform: translate(0, -50%);
        left: auto;
        right: 11%;
    }
}

.slick-nav-arrows .slick-arrow:hover {
    background: #ffca74;
}

@media (min-width: 768px) {
    .slick-nav-arrows .slick-arrow:hover {
        left: -75px;
    }
}

.slick-nav-arrows .slick-arrow.slick-next {
    left: auto;
    right: 0;
}

@media (min-width: 768px) {
    .slick-nav-arrows .slick-arrow.slick-next {
        right: -85px;
    }
    .slick-nav-arrows .slick-arrow.slick-next:hover {
        right: -75px;
    }
}

.slick-nav-arrows .slick-arrow.slick-next::after {
    content: "\f054";
}

@media (min-width: 768px) {
    .slick-nav-arrows .slick-arrow.slick-next::after {
        left: 11%;
        right: auto;
    }
}

button {
    border: none;
}

nav.pull-right {
    width: 100%;
}

.pagination {
    position: relative;
    background: none;
    margin: 8px auto;
    width: 100%;
    text-align: center;
}

@media (min-width: 768px) {
    .pagination {
        margin: 20px auto;
    }
}

.pagination ul {
    text-align: center;
}

.pagination li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 4px;
    line-height: 100%;
}

.pagination li button {
    border: 0 none;
    background: none;
    display: block;
    width: 16px;
    height: 16px;
    padding: 10px;
    margin: 0 auto;
    background: transparent;
    text-indent: -9999px;
    position: relative;
}

.pagination li button::before {
    content: "";
    width: 8px;
    height: 8px;
    background: #999;
    border-radius: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: all 200ms;
    transition: all 200ms;
}

.pagination li>button:hover::before {
    background: #ffca74;
}

.pagination li.slick-active>button::before {
    width: 22px;
    height: 22px;
    background: #ffca74;
}

.pagination li.active a {
    background-color: #ffca74 !important;
    color: white;
    padding: 3px 6px;
}

.pagination .page-numbers {
    display: inline-block;
    padding: 5px 10px;
    margin: 0 2px 0 0;
    border: 1px solid #eee;
    line-height: 1;
    text-decoration: none;
    border-radius: 2px;
    font-weight: 600;
}

.pagination .page-numbers.current,
.pagination a.page-numbers:hover {
    background: #f9f9f9;
}

.slider {
    position: relative;
    overflow: hidden;
}

.slider .slide {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}

@media (min-width: 768px) {
    .slider .slide:after {
        min-height: 480px;
    }
}

@media (min-width: 1024px) {
    .slider .slide:after {
        min-height: 612px;
    }
}


/* content section styles */

.content-section {
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .content-section {
        margin-bottom: 50px;
    }
}

@media (min-width: 1024px) {
    .content-section {
        margin-bottom: 105px;
    }
}

.content-section .content-holder {
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .content-section .content-holder {
        margin-bottom: 45px;
    }
}

@media (min-width: 1024px) {
    .content-section .content-holder {
        margin-bottom: 78px;
    }
}

.content-section .content-holder h1 {
    text-align: center;
    font-size: 28px;
}

@media (min-width: 768px) {
    .content-section .content-holder h1 {
        font-size: 30px;
    }
}

@media (min-width: 1024px) {
    .content-section .content-holder h1 {
        font-size: 34px;
        margin-bottom: 48px;
    }
}

@media (min-width: 1024px) {
    .content-section .content-holder .size-full {
        margin: 0 -170px;
        max-width: 1040px;
    }
}

.content-section .content-holder .wp-caption {
    margin: 35px 0;
}

.content-section .content-holder .wp-caption .size-full {
    padding-bottom: 2px;
    border-bottom: 1px solid #2196f3;
}

.content-section .content-holder .wp-caption .wp-caption-text {
    text-align: center;
    font-size: 13px;
    font-family: "Arimo", "Arial", sans-serif;
    padding-top: 8px;
}

#searchform {
    text-align: center;
}

#searchform .searchinput {
    width: 100%;
}

#searchform button {
    display: inline-block;
    border-radius: 0;
}

.search .title-block {
    margin-bottom: 0;
}

.search .search-resultinfo {
    margin: 2em 0 1em 0;
    clear: both;
    text-align: center;
}

.search .section-text-block #searchform .searchinput {
    width: 70%;
    float: left;
    margin: 4px 0;
    border: 1px solid #555151;
    padding: 10px 12px;
    font-family: "Assistant", "Arial", "Helvetica", sans-serif;
}

.search .section-text-block #searchform button {
    display: block;
    float: right;
    width: 26%;
    margin: 0;
}

.search .section-text-block hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #555151 !important;
    padding-bottom: 3em;
}

.search .section-text-block article {
    margin-bottom: 1em;
}

.search .section-text-block article .list-thumb {
    float: left;
}

.search .section-text-block article .list-thumb img {
    height: auto;
    width: 100%;
}

.search .section-text-block article .list-content {
    width: 80%;
    padding-left: 1em;
}

.search .section-text-block article .date {
    font-style: italic;
}


/* Text meant only for screen readers. */

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.fadeInUp {
    -webkit-animation: fadeInUp 0.3s ease-in-out both;
    animation: fadeInUp 0.3s ease-in-out both;
}

.fadeInUp:nth-child(9n-8) {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}

.fadeInUp:nth-child(9n-7) {
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s;
}

.fadeInUp:nth-child(9n-6) {
    -webkit-animation-delay: 0.9s;
    animation-delay: 0.9s;
}

.fadeInUp:nth-child(9n-5) {
    -webkit-animation-delay: 1.2s;
    animation-delay: 1.2s;
}

.fadeInUp:nth-child(9n-4) {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
}

.fadeInUp:nth-child(9n-3) {
    -webkit-animation-delay: 1.8s;
    animation-delay: 1.8s;
}

.fadeInUp:nth-child(9n-2) {
    -webkit-animation-delay: 2.1s;
    animation-delay: 2.1s;
}

.fadeInUp:nth-child(9n-1) {
    -webkit-animation-delay: 2.4s;
    animation-delay: 2.4s;
}

.fadeInUp:nth-child(9n) {
    -webkit-animation-delay: 2.7s;
    animation-delay: 2.7s;
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
}

.shoutout-msg {
    padding: 12px;
    max-width: 120px;
    position: fixed;
    top: 30%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #2196f3;
    color: white;
    font-family: "Assistant", "Arial", "Helvetica", sans-serif;
    -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.4);
    box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.4);
    max-height: 200px;
    margin-top: 24px;
}

@media (max-width: 1200px) {
    .shoutout-msg {
        max-width: 80px;
    }
}

@media screen and (max-height: 710px) {
    .shoutout-msg {
        top: 50%;
    }
}

@media screen and (max-height: 420px) {
    .shoutout-msg {
        top: 65%;
    }
}

.shoutout-msg p {
    margin: 6px 0 0 0;
}

@media (max-width: 1200px) {
    .shoutout-msg p {
        font-size: 12px;
    }
}

.scq-quote {
    position: absolute;
    width: 30px;
    height: 30px;
}

@media (min-width: 768px) {
    .scq-quote {
        width: 40px;
        height: 40px;
    }
}

.scq-quote.scq-left {
    left: 0px;
    top: 12px;
}

@media (min-width: 768px) {
    .scq-quote.scq-left {
        top: 0;
    }
}

.scq-quote.scq-right {
    right: 0px;
    bottom: 12px;
}

@media (min-width: 768px) {
    .scq-quote.scq-right {
        bottom: 0;
    }
}

.mobile-elem,
.mobtab-elem {
    display: block !important;
}

.mobile-inline-elem {
    display: inline-block !important;
}

.mobtab-inline-elem {
    display: inline-block !important;
}

.nomob-elem,
.nomob-inline-elem,
.tablet-elem,
.tablet-flex-elem,
.tablet-inline-elem,
.tablet-only-inline-elem,
.desktop-elem,
.desktop-inline-elem,
.widescreen-elem,
.widescreen-inline-elem {
    display: none !important;
}

@media (min-width: 480px) {
    .mobile-inline-elem {
        display: none !important;
    }
    .nomob-elem {
        display: block !important;
    }
    .nomob-inline-elem {
        display: inline-block !important;
    }
}

@media (min-width: 768px) {
    .mobile-elem,
    .mobile-inline-elem {
        display: none !important;
    }
    .tablet-elem {
        display: block !important;
    }
    .tablet-flex-elem {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
    .tablet-inline-elem,
    .tablet-only-inline-elem {
        display: inline-block !important;
    }
    body #site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>a {
        font-size: 1em;
        letter-spacing: 0px;
    }
}

@media (min-width: 1205px) {
    .mobtab-elem {
        display: none !important;
    }
    .mobtab-inline-elem {
        display: none !important;
    }
    .tablet-only-inline-elem {
        display: none !important;
    }
    .desktop-elem {
        display: block !important;
    }
    .desktop-inline-elem {
        display: inline-block !important;
    }
}

@media (min-width: 1200px) {
    .widescreen-elem {
        display: block !important;
    }
    .widescreen-inline-elem {
        display: inline-block !important;
    }
}

.wysiwyg-quote {
    font-style: italic;
}

.wysiwyg-quote::before {
    content: "“";
}

.wysiwyg-quote::after {
    content: "”";
}

.italics {
    font-style: italic;
}

section {
    overflow: hidden;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

.social-networks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
}

.social-networks li {
    list-style: none;
    margin: 5px 10px 5px 0;
}

.social-networks li i {
    font-size: 20px;
}

.link-container {
    text-align: center;
}

.cta-link {
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    font-family: "Arimo", "Arial", sans-serif;
    margin-top: 40px;
    letter-spacing: 4px;
    font-weight: 600;
}

.cta-link::after {
    content: "";
    background: #ffca74;
    height: 2px;
    width: 100%;
    display: block;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.cta-link:hover {
    color: #212121;
}

.cta-link:hover:after {
    width: 0;
}

.tooltip {
    position: relative;
}

.tooltip::before {
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    border-bottom: 10px solid #ffffff;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    content: "";
    display: none;
    height: 0;
    left: 50%;
    margin-top: -4px;
    opacity: 0;
    position: absolute;
    top: 100%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    z-index: 2;
}

.tooltip::after {
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    background: #ffffff;
    -webkit-box-shadow: 0px 0px 12px -6px #212121;
    box-shadow: 0px 0px 12px -6px #212121;
    color: #212121;
    content: attr(data-tooltip);
    display: none;
    font-size: 12px;
    font-weight: normal;
    left: 50%;
    line-height: 24px;
    margin-top: 4px;
    opacity: 0;
    padding: 5px 8px;
    position: absolute;
    text-transform: capitalize;
    top: 100%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
    z-index: 1;
}

.tooltip:hover {
    cursor: default;
}

.tooltip:hover::before,
.tooltip:hover::after {
    display: block;
    opacity: 1;
}

.fade {
    -webkit-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
}

.fade:not(.show) {
    opacity: 0;
}

.no-wrap {
    white-space: nowrap;
}

body .quantity .plusmin-container,
body.woocommerce .quantity .plusmin-container,
body.woocommerce-page .quantity .plusmin-container {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    background: #fbfbfb;
    border: solid 1px #d3d3d3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
}

body .quantity .plusmin-container .plusmin-minus,
body .quantity .plusmin-container .plusmin-plus,
body.woocommerce .quantity .plusmin-container .plusmin-minus,
body.woocommerce .quantity .plusmin-container .plusmin-plus,
body.woocommerce-page .quantity .plusmin-container .plusmin-minus,
body.woocommerce-page .quantity .plusmin-container .plusmin-plus {
    background: none;
}

body .quantity .plusmin-container .plusmin-minus:hover,
body .quantity .plusmin-container .plusmin-plus:hover,
body.woocommerce .quantity .plusmin-container .plusmin-minus:hover,
body.woocommerce .quantity .plusmin-container .plusmin-plus:hover,
body.woocommerce-page .quantity .plusmin-container .plusmin-minus:hover,
body.woocommerce-page .quantity .plusmin-container .plusmin-plus:hover {
    background: #ebebeb;
}

body .quantity .plusmin-container .plusmin.qty,
body.woocommerce .quantity .plusmin-container .plusmin.qty,
body.woocommerce-page .quantity .plusmin-container .plusmin.qty {
    background: none;
    border: none;
    text-align: center;
    width: 40px;
}

form,
fieldset {
    margin: 0;
    padding: 0;
    border-style: none;
}

input[type="checkbox"],
input[type="radio"] {
    accent-color: #ffca74;
}

input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
textarea {
    -webkit-appearance: none;
    background: #ffffff;
    border: none;
    border-bottom: 1px solid #212121;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #555151;
    display: block;
    font-family: "Assistant", "Arial", "Helvetica", sans-serif;
    font-size: 1em;
    line-height: 1;
    max-width: 100%;
    padding: 10px 15px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
}

input[type="date"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="url"]:focus,
textarea:focus {
    border-color: #ffca74;
    outline: 0;
}

select {
    border: none;
    border-bottom: solid 1px #212121;
    -webkit-border-radius: 0;
}

textarea {
    border: none;
    border-bottom: solid 1px #212121;
    resize: vertical;
    vertical-align: top;
}

button,
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="submit"] {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    cursor: pointer;
    outline: 0;
}

input[type="number"].plusmin::-webkit-outer-spin-button,
input[type="number"].plusmin::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"].plusmin[type="number"] {
    -moz-appearance: textfield;
}

label {
    color: #212121;
    text-transform: uppercase;
}

.search-btn {
    background: #212121;
    display: inline-block;
    line-height: 32px;
    height: 32px;
    padding: 0px 15px;
    color: #212121;
    border: none;
}

.required,
#site-body .gform_wrapper .gform_fields .gfield .required-field::after {
    color: #dc3446;
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: none;
    border-bottom: solid 1px #212121;
    border-radius: 0;
    color: #555151;
    font-size: 0.8em;
    height: 42px;
    padding: 4px 10px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 5px;
    top: 5px;
}

.select2-container--default .select2-dropdown {
    border: none;
    border-bottom: solid 1px #ffca74;
    border-radius: 0;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #a1a1a1;
    color: #ffffff;
}

.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option[data-selected="true"] {
    background-color: #212121;
    color: #ffffff;
}

.gform_description.validation_message {
    font-size: 10px;
    padding: 0 12px;
}

#site-body .gform_wrapper .gform_required_legend {
    display: none;
}

#site-body .gform_wrapper .gform_validation_errors {
    background: #555151;
    border: 0;
    border-radius: 0;
    margin: 0 0 0.25em;
}

#site-body .gform_wrapper .gform_validation_errors>h2 {
    color: #ffca74;
    line-height: normal;
}

#site-body .gform_wrapper .gform_fields {
    grid-row-gap: 1.5em;
}

#site-body .gform_wrapper .gform_fields .gfield .gfield_description,
#site-body .gform_wrapper .gform_fields .gfield .gfield_checkbox label {
    font-size: 13px;
    text-transform: unset;
}

#site-body .gform_wrapper .gform_fields .gfield .gfield_description a,
#site-body .gform_wrapper .gform_fields .gfield .gfield_checkbox label a {
    text-decoration: underline;
}

#site-body .gform_wrapper .gform_fields .gfield .gfield_checkbox .gchoice {
    display: inline-block;
    margin-right: 1rem;
}

#site-body .gform_wrapper .gform_fields .gfield .gfield_checkbox .gchoice input {
    width: 22px;
}

#site-body .gform_wrapper .gform_fields .gfield .gfield_label {
    font-weight: 400;
}

#site-body .gform_wrapper .gform_fields .gfield .gfield_description {
    line-height: 20px;
    margin: 0 0 2em;
    padding: 0;
}

#site-body .gform_wrapper .gform_fields .gfield .required-field {
    position: relative;
}

#site-body .gform_wrapper .gform_fields .gfield .required-field::after {
    content: " * " !important;
    position: absolute;
    top: -4px;
    right: -14px;
}

@media (min-width: 768px) {
    #site-body .gform_wrapper .gform_fields .gfield .required-field::after {
        right: -20px;
    }
}

#site-body .gform_wrapper .gform_fields .gfield .gform_description {
    margin-bottom: 1em;
    display: block;
}

#site-body .gform_wrapper .gform_fields .gfield .gfield_validation_message,
#site-body .gform_wrapper .gform_fields .gfield .validation_message {
    background: #555151;
    font-size: 13px;
    margin: 0.1em 0 0;
    padding: 0.25em 0.75em;
    color: #ffca74;
}

#site-body .gform_wrapper .gform_footer {
    margin: 1em 0 0;
    padding: 0 !important;
}

.field-price-scale .selection {
    font-family: "Assistant", "Arial", "Helvetica", sans-serif;
    font-size: 26px;
    line-height: 110%;
    margin-bottom: 20px;
}

.filter-3-rows {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.field-select {
    position: relative;
    z-index: 100;
}

.field-select.field-open {
    z-index: 101;
}

.field-select .input-wrapper {
    position: relative;
}

.field-select .select-title {
    background: #ffffff;
    height: 42px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 8px 5px;
    -webkit-transition: all 200ms;
    transition: all 200ms;
}

@media (min-width: 480px) {
    .field-select .select-title {
        padding: 8px 20px;
    }
}

@media (min-width: 1024px) {
    .field-select .select-title:hover {
        background: #555151;
        color: #212121;
    }
}

.field-select .select-title .text,
.field-select .select-title .icon {
    display: inline-block;
    vertical-align: middle;
}

.field-select .select-title .text {
    font-family: "Assistant", "Arial", "Helvetica", sans-serif;
    font-size: 15px;
    line-height: 110%;
    color: #212121;
}

.field-select .select-title .icon {
    position: absolute;
    right: 5px;
}

.field-select .select-title .icon .fa {
    -webkit-transition: all 200ms;
    transition: all 200ms;
}

.field-select .select-title .icon .fa:before {
    vertical-align: middle;
}

.field-select .select-box {
    position: absolute;
    left: 0;
    top: 100%;
    width: auto;
    min-width: 100%;
    height: 0;
    overflow: hidden;
}

.field-select .select-box.right-aligned {
    left: auto;
    right: 0;
}

.field-select .select-wrap {
    background: #ffca74;
    padding: 20px 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

@media (min-width: 768px) {
    .field-select .select-wrap {
        min-width: 260px;
        padding: 35px 40px;
    }
}

.field-select .select-wrap.max-height .select {
    max-height: 200px;
    overflow-y: scroll;
}

.field-select.field-open .select-title {
    background: #ffca74;
    color: #ffffff;
}

.field-select.field-open .select-title .icon .fa {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.field-select ul li {
    margin-bottom: 8px;
}

.field-select ul li:last-child {
    margin-bottom: 0;
}

.field-select ul li label {
    display: block;
    height: auto;
    line-height: 100%;
    padding-left: 22px;
    position: relative;
}

.field-select ul li label::before {
    content: "";
    position: absolute;
    left: 2px;
    top: 2px;
    width: 14px;
    height: 14px;
    background: #ffffff;
    border-radius: 16px;
}

.field-select ul li label::after {
    content: "\f111";
    font-family: "Font Awesome 6 Pro";
    position: absolute;
    left: 1px;
    top: 1px;
}

.field-select ul li label.checked::after {
    content: "\f192";
}

.field-select ul li .radio,
.field-select ul li .text {
    display: inline-block;
    vertical-align: middle;
}

.field-select ul li .radio {
    display: none;
    margin-top: -1px;
    margin-right: 6px;
}

.field-select ul li .text {
    font-size: 14px;
    line-height: 110%;
}

.search-filters .row .field-select-multiple {
    -webkit-box-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%;
    margin-bottom: 15px;
}

@media (min-width: 480px) {
    .search-filters .row .field-select-multiple {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
        flex: 1 0 auto;
        margin-bottom: 0;
    }
}

.search-filters .row .field-select-multiple ul li {
    margin-bottom: 8px;
}

.search-filters .row .field-select-multiple ul li:last-child {
    margin-bottom: 0;
}

.search-filters .row .field-select-multiple ul li label {
    display: block;
    height: auto;
    line-height: 100%;
}

.search-filters .row .field-select-multiple ul li label::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 16px;
    height: 16px;
    background: #ffffff;
    border: 1px solid #212121;
    border-radius: 0;
}

.search-filters .row .field-select-multiple ul li label::after {
    content: "\f00c";
    font-family: "Font Awesome 6 Pro";
    font-size: 14px;
    position: absolute;
    left: 1px;
    top: 1px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 200ms;
    transition: all 200ms;
}

.search-filters .row .field-select-multiple ul li label.checked::before {
    content: "";
}

.search-filters .row .field-select-multiple ul li label.checked::after {
    content: "\f00c";
    visibility: visible;
    opacity: 1;
}

.search-filters .row .field-select-multiple ul li .checkbox,
.search-filters .row .field-select-multiple ul li .text {
    display: inline-block;
    vertical-align: middle;
}

.search-filters .row .field-select-multiple ul li .checkbox {
    display: none;
    margin-top: -1px;
    margin-right: 6px;
}

.search-filters .row .field-select-multiple ul li .text {
    font-size: 14px;
    line-height: 110%;
}

.search-filters .row .field-select-multiple.field-type {
    padding: 10px 0;
}

.field-switches ul li {
    display: inline-block;
    vertical-align: top;
    margin-right: 6px;
}

.field-switches ul li label::before {
    content: none;
}

.field-switches ul li label.checked::before {
    content: none;
}

.field-switches .switches .switch {
    margin-right: 3px;
}

.field-switches .switches .switch label {
    display: block;
    width: 26px;
    height: 26px;
    position: relative;
    -webkit-transition: all 200ms;
    transition: all 200ms;
}

.field-switches .switches .switch input,
.field-switches .switches .switch .text {
    display: none;
}

.field-switches .switches .switch .far,
.field-switches .switches .switch .fas,
.field-switches .switches .switch .fal {
    font-size: 22px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.ui-autocomplete {
    background: #ffffff;
    border: solid 1px #2196f3;
    border-top: none;
}

.ui-autocomplete .ui-menu-item {
    margin: 0;
    padding: 5px 20px;
}

.ui-autocomplete .ui-menu-item.ui-state-focus {
    background: #2196f3;
    color: #ffffff;
    margin: 0;
}

.btn-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 230px;
}

@media (min-width: 576px) {
    .btn-wrap {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        max-width: unset;
    }
}


/* button styles */

.woocommerce footer input.button,
.btn,
body button.button,
body button.button.alt,
body.woocommerce button.button,
body.woocommerce button.button.alt,
body.woocommerce-page button.button,
body.woocommerce-page button.button.alt,
.products-block button.button,
.products-block button.button.alt,
.button {
    -webkit-transition: background 0.3s ease-in-out, border-color 0.3s ease-in-out, color 0.3s ease-in-out;
    transition: background 0.3s ease-in-out, border-color 0.3s ease-in-out, color 0.3s ease-in-out;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #ffca74;
    border: 0 none;
    border-radius: 10px;
    color: #212121;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    font: 600 1em/1.85 "Arimo", "Arial", sans-serif;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    text-transform: uppercase;
    padding: 15px 20px;
    margin: 10px 0 10px 0;
    -webkit-transition: none;
    transition: none;
    max-width: 100%;
    letter-spacing: 2px;
    text-align: center;
}

@media (min-width: 576px) {
    .woocommerce footer input.button,
    .btn,
    body button.button,
    body button.button.alt,
    body.woocommerce button.button,
    body.woocommerce button.button.alt,
    body.woocommerce-page button.button,
    body.woocommerce-page button.button.alt,
    .products-block button.button,
    .products-block button.button.alt,
    .button {
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
    }
    .woocommerce footer input.button:not(:first-child),
    .btn:not(:first-child),
    .products-block button.button:not(:first-child),
    .button:not(:first-child) {
        margin: 10px 0 10px 20px;
    }
}

@media (min-width: 768px) {
    .woocommerce footer input.button,
    .btn,
    body button.button,
    body button.button.alt,
    body.woocommerce button.button,
    body.woocommerce button.button.alt,
    body.woocommerce-page button.button,
    body.woocommerce-page button.button.alt,
    .products-block button.button,
    .products-block button.button.alt,
    .button {
        padding: 12px 20px;
    }
}

@media (min-width: 1024px) {
    .woocommerce footer input.button,
    .btn,
    body button.button,
    body button.button.alt,
    body.woocommerce button.button,
    body.woocommerce button.button.alt,
    body.woocommerce-page button.button,
    body.woocommerce-page button.button.alt,
    .products-block button.button,
    .products-block button.button.alt,
    .button {
        min-width: 150px;
    }
}

@media (min-width: 1920px) {
    .woocommerce footer input.button,
    .btn,
    body button.button,
    body button.button.alt,
    body.woocommerce button.button,
    body.woocommerce button.button.alt,
    body.woocommerce-page button.button,
    body.woocommerce-page button.button.alt,
    .products-block button.button,
    .products-block button.button.alt,
    .button {
        padding: 12px 25px;
    }
}

.woocommerce footer input.button:hover,
.btn:hover,
.products-block button.button:hover,
.button:hover {
    background-color: #212121;
    color: #ffffff;
}

.woocommerce footer input.button:disabled,
.woocommerce footer input.button.disabled,
.woocommerce footer input.button:disabled:hover,
.woocommerce footer input.button.disabled:hover,
.btn:disabled,
.products-block button.button:disabled,
.btn.disabled,
body button.btn.button.alt:disabled,
body button.btn.button.alt.disabled,
.products-block button.btn.button.alt:disabled,
.products-block button.btn.button.alt.disabled,
.products-block button.disabled.button,
.products-block body button.button.alt:disabled,
body .products-block button.button.alt:disabled,
.products-block body button.button.alt.disabled,
body .products-block button.button.alt.disabled,
.products-block button.button.alt:disabled,
.products-block button.button.alt.disabled,
.btn:disabled:hover,
.btn.disabled:hover,
.button:disabled,
.button.disabled,
body button.button.alt:disabled,
body button.button.alt.disabled,
body.woocommerce button.button.alt:disabled,
body.woocommerce button.button.alt.disabled,
body.woocommerce-page button.button.alt:disabled,
body.woocommerce-page button.button.alt.disabled,
.products-block button.button.alt:disabled,
.products-block button.button.alt.disabled,
body button.button:disabled,
body button.button.disabled,
body button.button.alt:disabled,
body button.button.alt.disabled,
.button:disabled:hover,
.button.disabled:hover,
body button.button.alt:hover:disabled,
body button.button.alt.disabled:hover,
.products-block button.button.alt:hover:disabled,
.products-block button.button.alt.disabled:hover {
    background-color: #fbf0de;
    color: #545454;
}

.woocommerce footer input.button.btn-icon-right i,
.btn.btn-icon-right i,
.button.btn-icon-right i {
    margin-left: 5px;
}

@media (min-width: 768px) {
    .woocommerce footer input.button.btn-icon-right i,
    .btn.btn-icon-right i,
    .button.btn-icon-right i {
        margin-left: 10px;
    }
}

.woocommerce footer input.button.btn-icon-left i,
.btn.btn-icon-left i,
.button.btn-icon-left i {
    margin-right: 5px;
}

@media (min-width: 768px) {
    .woocommerce footer input.button.btn-icon-left i,
    .btn.btn-icon-left i,
    .button.btn-icon-left i {
        margin-right: 10px;
    }
}

.woocommerce footer input.button.cta-link,
.btn.cta-link,
.products-block button.cta-link.button,
.button.cta-link {
    background: none;
    display: block;
    line-height: 200%;
}

.woocommerce footer input.button .fa,
.woocommerce footer input.button .fal,
.woocommerce footer input.button .far,
.woocommerce footer input.button .fas,
.woocommerce footer input.button .fad,
.btn .fa,
.products-block button.button .fa,
.btn .fal,
.products-block button.button .fal,
.btn .far,
.products-block button.button .far,
.btn .fas,
.products-block button.button .fas,
.btn .fad,
.products-block button.button .fad,
.button .fa,
.button .fal,
.button .far,
.button .fas,
.button .fad {
    font-size: 0.875rem;
    line-height: 1rem;
}

.woocommerce footer input.button.btn-split,
.btn.btn-split,
.products-block button.btn-split.button,
.button.btn-split {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
}

.woocommerce footer input.button.btn-split .fa,
.woocommerce footer input.button.btn-split .fal,
.woocommerce footer input.button.btn-split .far,
.woocommerce footer input.button.btn-split .fas,
.woocommerce footer input.button.btn-split .fad,
.btn.btn-split .fa,
.btn.btn-split .fal,
.btn.btn-split .far,
.btn.btn-split .fas,
.btn.btn-split .fad,
.button.btn-split .fa,
.button.btn-split .fal,
.button.btn-split .far,
.button.btn-split .fas,
.button.btn-split .fad {
    margin: 0 0 0 50px;
}

.woocommerce footer input.button.btn-small,
.btn.btn-small,
.products-block button.btn-small.button,
.button.btn-small {
    padding: 5px 10px;
}

@media (min-width: 768px) {
    .woocommerce footer input.button.btn-small,
    .btn.btn-small,
    .products-block button.btn-small.button,
    .button.btn-small {
        padding: 2px 10px;
    }
}

@media (min-width: 1920px) {
    .woocommerce footer input.button.btn-small,
    .btn.btn-small,
    .products-block button.btn-small.button,
    .button.btn-small {
        padding: 2px 15px;
    }
}

.woocommerce footer input.button.btn-outline,
.btn.btn-outline,
.block.dropdown-list-block .btn-wrap .btn:nth-child(even),
.block.copy-block.block-style-white.copy-layout-images .btn:nth-child(even):not(.no-icon),
.block.copy-block.block-style-grey.copy-layout-images .btn:nth-child(even):not(.no-icon),
.products-block button.btn-outline.button,
.block.dropdown-list-block .btn-wrap .products-block button.button:nth-child(even),
.products-block .block.dropdown-list-block .btn-wrap button.button:nth-child(even),
.block.copy-block.block-style-white.copy-layout-images .products-block button.button:nth-child(even):not(.no-icon),
.products-block .block.copy-block.block-style-white.copy-layout-images button.button:nth-child(even):not(.no-icon),
.block.copy-block.block-style-grey.copy-layout-images .products-block button.button:nth-child(even):not(.no-icon),
.products-block .block.copy-block.block-style-grey.copy-layout-images button.button:nth-child(even):not(.no-icon),
.button.btn-outline,
.block.dropdown-list-block .btn-wrap body button.button:nth-child(even),
body .block.dropdown-list-block .btn-wrap button.button:nth-child(even),
.block.copy-block.block-style-white.copy-layout-images body button.button:nth-child(even):not(.no-icon),
body .block.copy-block.block-style-white.copy-layout-images button.button:nth-child(even):not(.no-icon),
.block.copy-block.block-style-grey.copy-layout-images body button.button:nth-child(even):not(.no-icon),
body .block.copy-block.block-style-grey.copy-layout-images button.button:nth-child(even):not(.no-icon) {
    background-color: transparent;
    color: #ffca74;
    border-color: 1px solid #ffca74;
}

.woocommerce footer input.button.btn-outline:hover,
.btn.btn-outline:hover,
.block.dropdown-list-block .btn-wrap .btn:hover:nth-child(even),
.block.copy-block.block-style-white.copy-layout-images .btn:hover:nth-child(even):not(.no-icon),
.block.copy-block.block-style-grey.copy-layout-images .btn:hover:nth-child(even):not(.no-icon),
.button.btn-outline:hover,
.block.dropdown-list-block .btn-wrap body button.button:hover:nth-child(even),
body .block.dropdown-list-block .btn-wrap button.button:hover:nth-child(even),
.block.dropdown-list-block .btn-wrap .products-block button.button:hover:nth-child(even),
.products-block .block.dropdown-list-block .btn-wrap button.button:hover:nth-child(even),
.block.copy-block.block-style-white.copy-layout-images body button.button:hover:nth-child(even):not(.no-icon),
body .block.copy-block.block-style-white.copy-layout-images button.button:hover:nth-child(even):not(.no-icon),
.block.copy-block.block-style-white.copy-layout-images .products-block button.button:hover:nth-child(even):not(.no-icon),
.products-block .block.copy-block.block-style-white.copy-layout-images button.button:hover:nth-child(even):not(.no-icon),
.block.copy-block.block-style-grey.copy-layout-images body button.button:hover:nth-child(even):not(.no-icon),
body .block.copy-block.block-style-grey.copy-layout-images button.button:hover:nth-child(even):not(.no-icon),
.block.copy-block.block-style-grey.copy-layout-images .products-block button.button:hover:nth-child(even):not(.no-icon),
.products-block .block.copy-block.block-style-grey.copy-layout-images button.button:hover:nth-child(even):not(.no-icon) {
    background-color: #ffca74;
    border-color: #ffca74;
    color: #ffffff !important;
}

.woocommerce footer input.button.btn-primary,
.btn.btn-primary,
.products-block button.btn-primary.button,
.button.btn-primary {
    background-color: #ffca74;
    color: #212121;
}

.woocommerce footer input.button.btn-primary:hover,
.btn.btn-primary:hover,
.button.btn-primary:hover {
    background-color: #212121;
    color: #ffffff;
}

.woocommerce footer input.button.btn-primary:disabled,
.woocommerce footer input.button.btn-primary.disabled,
.btn.btn-primary:disabled,
.btn.btn-primary.disabled,
.button.btn-primary:disabled,
.button.btn-primary.disabled,
body button.button.btn-primary.alt:disabled,
body button.button.btn-primary.alt.disabled,
.products-block button.button.btn-primary.alt:disabled,
.products-block button.button.btn-primary.alt.disabled {
    background-color: #fbf0de;
    color: #545454;
}

.woocommerce footer input.button.btn-primary:disabled:hover,
.woocommerce footer input.button.btn-primary.disabled:hover,
.btn.btn-primary:disabled:hover,
.btn.btn-primary.disabled:hover,
.button.btn-primary:disabled:hover,
.button.btn-primary.disabled:hover,
body button.button.btn-primary.alt:hover:disabled,
body button.button.btn-primary.alt.disabled:hover,
.products-block button.button.btn-primary.alt:hover:disabled,
.products-block button.button.btn-primary.alt.disabled:hover {
    background-color: #545454;
    color: white;
}

.woocommerce footer input.button.btn-secondary,
.btn.btn-secondary,
.block.copy-block.block-style-white.copy-layout-images .btn:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-grey.copy-layout-images .btn:nth-child(odd):not(.no-icon),
.products-block button.btn-secondary.button,
.block.copy-block.block-style-white.copy-layout-images .products-block button.button:nth-child(odd):not(.no-icon),
.products-block .block.copy-block.block-style-white.copy-layout-images button.button:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-grey.copy-layout-images .products-block button.button:nth-child(odd):not(.no-icon),
.products-block .block.copy-block.block-style-grey.copy-layout-images button.button:nth-child(odd):not(.no-icon),
.products-block button.button.alt,
.button.btn-secondary,
.block.copy-block.block-style-white.copy-layout-images body button.button:nth-child(odd):not(.no-icon),
body .block.copy-block.block-style-white.copy-layout-images button.button:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-grey.copy-layout-images body button.button:nth-child(odd):not(.no-icon),
body .block.copy-block.block-style-grey.copy-layout-images button.button:nth-child(odd):not(.no-icon),
body button.button.alt {
    background-color: #212121;
    color: #ffffff;
}

.woocommerce footer input.button.btn-secondary:hover,
.btn.btn-secondary:hover,
.block.copy-block.block-style-white.copy-layout-images .btn:hover:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-grey.copy-layout-images .btn:hover:nth-child(odd):not(.no-icon),
.button.btn-secondary:hover,
.block.copy-block.block-style-white.copy-layout-images body button.button:hover:nth-child(odd):not(.no-icon),
body .block.copy-block.block-style-white.copy-layout-images button.button:hover:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-white.copy-layout-images .products-block button.button:hover:nth-child(odd):not(.no-icon),
.products-block .block.copy-block.block-style-white.copy-layout-images button.button:hover:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-grey.copy-layout-images body button.button:hover:nth-child(odd):not(.no-icon),
body .block.copy-block.block-style-grey.copy-layout-images button.button:hover:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-grey.copy-layout-images .products-block button.button:hover:nth-child(odd):not(.no-icon),
.products-block .block.copy-block.block-style-grey.copy-layout-images button.button:hover:nth-child(odd):not(.no-icon),
body button.button.alt:hover,
.products-block button.button.alt:hover {
    background-color: #ffca74 !important;
    color: #212121 !important;
}

.woocommerce footer input.button.btn-secondary:disabled,
.woocommerce footer .block.copy-block.block-style-white.copy-layout-images input.button.btn:disabled:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-white.copy-layout-images .woocommerce footer input.button.btn:disabled:nth-child(odd):not(.no-icon),
.woocommerce footer .block.copy-block.block-style-grey.copy-layout-images input.button.btn:disabled:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-grey.copy-layout-images .woocommerce footer input.button.btn:disabled:nth-child(odd):not(.no-icon),
.woocommerce footer input.button.btn-secondary.disabled,
.woocommerce footer .block.copy-block.block-style-white.copy-layout-images input.button.disabled.btn:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-white.copy-layout-images .woocommerce footer input.button.disabled.btn:nth-child(odd):not(.no-icon),
.woocommerce footer .block.copy-block.block-style-grey.copy-layout-images input.button.disabled.btn:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-grey.copy-layout-images .woocommerce footer input.button.disabled.btn:nth-child(odd):not(.no-icon),
.btn.btn-secondary:disabled,
.block.copy-block.block-style-white.copy-layout-images .btn:disabled:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-grey.copy-layout-images .btn:disabled:nth-child(odd):not(.no-icon),
.btn.btn-secondary.disabled,
.block.copy-block.block-style-white.copy-layout-images .btn.disabled:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-grey.copy-layout-images .btn.disabled:nth-child(odd):not(.no-icon),
.button.btn-secondary:disabled,
.block.copy-block.block-style-white.copy-layout-images .button.btn:disabled:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-white.copy-layout-images body button.button:disabled:nth-child(odd):not(.no-icon),
body .block.copy-block.block-style-white.copy-layout-images button.button:disabled:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-white.copy-layout-images .products-block button.button:disabled:nth-child(odd):not(.no-icon),
.products-block .block.copy-block.block-style-white.copy-layout-images button.button:disabled:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-grey.copy-layout-images .button.btn:disabled:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-grey.copy-layout-images body button.button:disabled:nth-child(odd):not(.no-icon),
body .block.copy-block.block-style-grey.copy-layout-images button.button:disabled:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-grey.copy-layout-images .products-block button.button:disabled:nth-child(odd):not(.no-icon),
.products-block .block.copy-block.block-style-grey.copy-layout-images button.button:disabled:nth-child(odd):not(.no-icon),
.button.btn-secondary.disabled,
.block.copy-block.block-style-white.copy-layout-images .button.disabled.btn:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-white.copy-layout-images body button.button.disabled:nth-child(odd):not(.no-icon),
body .block.copy-block.block-style-white.copy-layout-images button.button.disabled:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-white.copy-layout-images .products-block button.button.disabled:nth-child(odd):not(.no-icon),
.products-block .block.copy-block.block-style-white.copy-layout-images button.button.disabled:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-grey.copy-layout-images .button.disabled.btn:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-grey.copy-layout-images body button.button.disabled:nth-child(odd):not(.no-icon),
body .block.copy-block.block-style-grey.copy-layout-images button.button.disabled:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-grey.copy-layout-images .products-block button.button.disabled:nth-child(odd):not(.no-icon),
.products-block .block.copy-block.block-style-grey.copy-layout-images button.button.disabled:nth-child(odd):not(.no-icon),
body button.button.btn-secondary.alt:disabled,
body .block.copy-block.block-style-white.copy-layout-images button.button.alt.btn:disabled:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-white.copy-layout-images body button.button.alt.btn:disabled:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-white.copy-layout-images body button.button.alt:disabled:nth-child(odd):not(.no-icon),
body .block.copy-block.block-style-white.copy-layout-images button.button.alt:disabled:nth-child(odd):not(.no-icon),
body .block.copy-block.block-style-white.copy-layout-images .products-block button.button.alt:disabled:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-white.copy-layout-images .products-block body button.button.alt:disabled:nth-child(odd):not(.no-icon),
body .products-block .block.copy-block.block-style-white.copy-layout-images button.button.alt:disabled:nth-child(odd):not(.no-icon),
.products-block .block.copy-block.block-style-white.copy-layout-images body button.button.alt:disabled:nth-child(odd):not(.no-icon),
body .block.copy-block.block-style-grey.copy-layout-images button.button.alt.btn:disabled:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-grey.copy-layout-images body button.button.alt.btn:disabled:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-grey.copy-layout-images body button.button.alt:disabled:nth-child(odd):not(.no-icon),
body .block.copy-block.block-style-grey.copy-layout-images button.button.alt:disabled:nth-child(odd):not(.no-icon),
body .block.copy-block.block-style-grey.copy-layout-images .products-block button.button.alt:disabled:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-grey.copy-layout-images .products-block body button.button.alt:disabled:nth-child(odd):not(.no-icon),
body .products-block .block.copy-block.block-style-grey.copy-layout-images button.button.alt:disabled:nth-child(odd):not(.no-icon),
.products-block .block.copy-block.block-style-grey.copy-layout-images body button.button.alt:disabled:nth-child(odd):not(.no-icon),
body button.button.btn-secondary.alt.disabled,
body .block.copy-block.block-style-white.copy-layout-images button.button.alt.disabled.btn:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-white.copy-layout-images body button.button.alt.disabled.btn:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-white.copy-layout-images body button.button.alt.disabled:nth-child(odd):not(.no-icon),
body .block.copy-block.block-style-white.copy-layout-images button.button.alt.disabled:nth-child(odd):not(.no-icon),
body .block.copy-block.block-style-white.copy-layout-images .products-block button.button.alt.disabled:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-white.copy-layout-images .products-block body button.button.alt.disabled:nth-child(odd):not(.no-icon),
body .products-block .block.copy-block.block-style-white.copy-layout-images button.button.alt.disabled:nth-child(odd):not(.no-icon),
.products-block .block.copy-block.block-style-white.copy-layout-images body button.button.alt.disabled:nth-child(odd):not(.no-icon),
body .block.copy-block.block-style-grey.copy-layout-images button.button.alt.disabled.btn:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-grey.copy-layout-images body button.button.alt.disabled.btn:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-grey.copy-layout-images body button.button.alt.disabled:nth-child(odd):not(.no-icon),
body .block.copy-block.block-style-grey.copy-layout-images button.button.alt.disabled:nth-child(odd):not(.no-icon),
body .block.copy-block.block-style-grey.copy-layout-images .products-block button.button.alt.disabled:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-grey.copy-layout-images .products-block body button.button.alt.disabled:nth-child(odd):not(.no-icon),
body .products-block .block.copy-block.block-style-grey.copy-layout-images button.button.alt.disabled:nth-child(odd):not(.no-icon),
.products-block .block.copy-block.block-style-grey.copy-layout-images body button.button.alt.disabled:nth-child(odd):not(.no-icon),
.products-block button.button.btn-secondary.alt:disabled,
.products-block .block.copy-block.block-style-white.copy-layout-images button.button.alt.btn:disabled:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-white.copy-layout-images .products-block button.button.alt.btn:disabled:nth-child(odd):not(.no-icon),
.products-block .block.copy-block.block-style-white.copy-layout-images body button.button.alt:disabled:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-white.copy-layout-images body .products-block button.button.alt:disabled:nth-child(odd):not(.no-icon),
.products-block body .block.copy-block.block-style-white.copy-layout-images button.button.alt:disabled:nth-child(odd):not(.no-icon),
body .block.copy-block.block-style-white.copy-layout-images .products-block button.button.alt:disabled:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-white.copy-layout-images .products-block button.button.alt:disabled:nth-child(odd):not(.no-icon),
.products-block .block.copy-block.block-style-white.copy-layout-images button.button.alt:disabled:nth-child(odd):not(.no-icon),
.products-block .block.copy-block.block-style-grey.copy-layout-images button.button.alt.btn:disabled:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-grey.copy-layout-images .products-block button.button.alt.btn:disabled:nth-child(odd):not(.no-icon),
.products-block .block.copy-block.block-style-grey.copy-layout-images body button.button.alt:disabled:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-grey.copy-layout-images body .products-block button.button.alt:disabled:nth-child(odd):not(.no-icon),
.products-block body .block.copy-block.block-style-grey.copy-layout-images button.button.alt:disabled:nth-child(odd):not(.no-icon),
body .block.copy-block.block-style-grey.copy-layout-images .products-block button.button.alt:disabled:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-grey.copy-layout-images .products-block button.button.alt:disabled:nth-child(odd):not(.no-icon),
.products-block .block.copy-block.block-style-grey.copy-layout-images button.button.alt:disabled:nth-child(odd):not(.no-icon),
.products-block button.button.btn-secondary.alt.disabled,
.products-block .block.copy-block.block-style-white.copy-layout-images button.button.alt.disabled.btn:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-white.copy-layout-images .products-block button.button.alt.disabled.btn:nth-child(odd):not(.no-icon),
.products-block .block.copy-block.block-style-white.copy-layout-images body button.button.alt.disabled:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-white.copy-layout-images body .products-block button.button.alt.disabled:nth-child(odd):not(.no-icon),
.products-block body .block.copy-block.block-style-white.copy-layout-images button.button.alt.disabled:nth-child(odd):not(.no-icon),
body .block.copy-block.block-style-white.copy-layout-images .products-block button.button.alt.disabled:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-white.copy-layout-images .products-block button.button.alt.disabled:nth-child(odd):not(.no-icon),
.products-block .block.copy-block.block-style-white.copy-layout-images button.button.alt.disabled:nth-child(odd):not(.no-icon),
.products-block .block.copy-block.block-style-grey.copy-layout-images button.button.alt.disabled.btn:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-grey.copy-layout-images .products-block button.button.alt.disabled.btn:nth-child(odd):not(.no-icon),
.products-block .block.copy-block.block-style-grey.copy-layout-images body button.button.alt.disabled:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-grey.copy-layout-images body .products-block button.button.alt.disabled:nth-child(odd):not(.no-icon),
.products-block body .block.copy-block.block-style-grey.copy-layout-images button.button.alt.disabled:nth-child(odd):not(.no-icon),
body .block.copy-block.block-style-grey.copy-layout-images .products-block button.button.alt.disabled:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-grey.copy-layout-images .products-block button.button.alt.disabled:nth-child(odd):not(.no-icon),
.products-block .block.copy-block.block-style-grey.copy-layout-images button.button.alt.disabled:nth-child(odd):not(.no-icon),
body button.button.alt:disabled,
body button.button.alt.disabled,
body.woocommerce button.button.alt:disabled,
body.woocommerce button.button.alt.disabled,
body.woocommerce-page button.button.alt:disabled,
body.woocommerce-page button.button.alt.disabled,
body .products-block button.button.alt:disabled,
.products-block body button.button.alt:disabled,
body .products-block button.button.alt.disabled,
.products-block body button.button.alt.disabled,
.products-block button.button.alt:disabled,
.products-block button.button.alt.disabled {
    background-color: #545454;
    color: white;
}

.woocommerce footer input.button.btn-secondary:disabled:hover,
.woocommerce footer input.button.btn-secondary.disabled:hover,
.btn.btn-secondary:disabled:hover,
.block.copy-block.block-style-white.copy-layout-images .btn:disabled:hover:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-grey.copy-layout-images .btn:disabled:hover:nth-child(odd):not(.no-icon),
.btn.btn-secondary.disabled:hover,
.block.copy-block.block-style-white.copy-layout-images .btn.disabled:hover:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-grey.copy-layout-images .btn.disabled:hover:nth-child(odd):not(.no-icon),
.button.btn-secondary:disabled:hover,
.block.copy-block.block-style-white.copy-layout-images body button.button:disabled:hover:nth-child(odd):not(.no-icon),
body .block.copy-block.block-style-white.copy-layout-images button.button:disabled:hover:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-white.copy-layout-images .products-block button.button:disabled:hover:nth-child(odd):not(.no-icon),
.products-block .block.copy-block.block-style-white.copy-layout-images button.button:disabled:hover:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-grey.copy-layout-images body button.button:disabled:hover:nth-child(odd):not(.no-icon),
body .block.copy-block.block-style-grey.copy-layout-images button.button:disabled:hover:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-grey.copy-layout-images .products-block button.button:disabled:hover:nth-child(odd):not(.no-icon),
.products-block .block.copy-block.block-style-grey.copy-layout-images button.button:disabled:hover:nth-child(odd):not(.no-icon),
body button.button.alt:disabled:hover,
.products-block button.button.alt:disabled:hover,
.button.btn-secondary.disabled:hover,
.block.copy-block.block-style-white.copy-layout-images body button.button.disabled:hover:nth-child(odd):not(.no-icon),
body .block.copy-block.block-style-white.copy-layout-images button.button.disabled:hover:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-white.copy-layout-images .products-block button.button.disabled:hover:nth-child(odd):not(.no-icon),
.products-block .block.copy-block.block-style-white.copy-layout-images button.button.disabled:hover:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-grey.copy-layout-images body button.button.disabled:hover:nth-child(odd):not(.no-icon),
body .block.copy-block.block-style-grey.copy-layout-images button.button.disabled:hover:nth-child(odd):not(.no-icon),
.block.copy-block.block-style-grey.copy-layout-images .products-block button.button.disabled:hover:nth-child(odd):not(.no-icon),
.products-block .block.copy-block.block-style-grey.copy-layout-images button.button.disabled:hover:nth-child(odd):not(.no-icon),
body button.button.disabled.alt:hover,
.products-block button.button.disabled.alt:hover {
    background-color: #fbf0de;
    color: #545454;
}

.woocommerce footer input.button.btn-tertiary,
.btn.btn-tertiary,
.products-block button.btn-tertiary.button,
.button.btn-tertiary {
    background-color: #fc7070;
    color: #ffffff;
}

.woocommerce footer input.button.btn-tertiary:hover,
.btn.btn-tertiary:hover,
.button.btn-tertiary:hover {
    background-color: #ffca74;
    color: #212121;
}

.woocommerce footer input.button.btn-tertiary:disabled,
.woocommerce footer input.button.btn-tertiary.disabled,
.btn.btn-tertiary:disabled,
.btn.btn-tertiary.disabled,
.button.btn-tertiary:disabled,
.button.btn-tertiary.disabled,
body button.button.btn-tertiary.alt:disabled,
body button.button.btn-tertiary.alt.disabled,
.products-block button.button.btn-tertiary.alt:disabled,
.products-block button.button.btn-tertiary.alt.disabled {
    background-color: #fad8d8;
    color: white;
}

.woocommerce footer input.button.btn-tertiary:disabled:hover,
.woocommerce footer input.button.btn-tertiary.disabled:hover,
.btn.btn-tertiary:disabled:hover,
.btn.btn-tertiary.disabled:hover,
.button.btn-tertiary:disabled:hover,
.button.btn-tertiary.disabled:hover,
body button.button.btn-tertiary.alt:hover:disabled,
body button.button.btn-tertiary.alt.disabled:hover,
.products-block button.button.btn-tertiary.alt:hover:disabled,
.products-block button.button.btn-tertiary.alt.disabled:hover {
    background-color: #fbf0de;
    color: #545454;
}

.woocommerce footer input.button.btn-black,
.btn.btn-black,
.products-block button.btn-black.button,
.button.btn-black {
    color: #ffffff;
    background-color: #212121;
}

.woocommerce footer input.button.btn-black:hover,
.btn.btn-black:hover,
.button.btn-black:hover {
    background-color: #ffffff;
    color: #212121 !important;
}

.woocommerce footer input.button.btn-grey,
.btn.btn-grey,
.products-block button.btn-grey.button,
.button.btn-grey {
    background-color: #555151;
    color: #ffffff;
}

.woocommerce footer input.button.btn-white,
.btn.btn-white,
.products-block button.btn-white.button,
.button.btn-white {
    color: #212121;
    background-color: #ffffff;
}

.woocommerce footer input.button.btn-white:hover,
.btn.btn-white:hover,
.button.btn-white:hover {
    background-color: #212121;
    color: #ffffff !important;
}

.woocommerce footer input.button.btn-white-dashed,
.btn.btn-white-dashed,
.products-block button.btn-white-dashed.button,
.button.btn-white-dashed {
    color: #212121;
    background-color: #ffffff;
    border: dashed 3px #212121;
}

.woocommerce footer input.button.btn-white-dashed:hover,
.btn.btn-white-dashed:hover,
.button.btn-white-dashed:hover {
    background-color: #212121;
    border-color: #ffffff;
    color: #ffffff !important;
}

.woocommerce footer input.button.btn-green,
.btn.btn-green,
.products-block button.btn-green.button,
.button.btn-green {
    background: #16b465;
    color: #ffffff;
}

.woocommerce footer input.button.btn-white-outline,
.btn.btn-white-outline,
.products-block button.btn-white-outline.button,
.button.btn-white-outline {
    background-color: transparent;
    border: 1px solid #ffffff;
    color: #ffffff;
}

.woocommerce footer input.button.btn-white-outline:hover,
.btn.btn-white-outline:hover,
.button.btn-white-outline:hover {
    background-color: #ffffff;
    border-color: #ffffff;
    color: #ffca74 !important;
}

.woocommerce footer input.button.btn-inverse,
.btn.btn-inverse,
.products-block button.btn-inverse.button,
.button.btn-inverse {
    background-color: #212121;
    border-color: #212121;
    color: #ffca74;
}

.woocommerce footer input.button.btn-full-width-text,
.btn.btn-full-width-text,
.products-block button.btn-full-width-text.button,
.button.btn-full-width-text {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.woocommerce footer input.button.btn-full-width-text.icon,
.btn.btn-full-width-text.icon,
.button.btn-full-width-text.icon {
    margin-left: auto;
}

.woocommerce footer input.button.btn-font-larger,
.btn.btn-font-larger,
.products-block button.btn-font-larger.button,
.button.btn-font-larger {
    font-size: 1.125em;
}

.woocommerce footer input.button.btn-square,
.btn.btn-square,
.products-block button.btn-square.button,
.button.btn-square {
    border-radius: 0 !important;
}

.accordion {
    padding: 1em 0;
}

.accordion .product-materials h3.heading,
.accordion .product-additonal-information h3.heading {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 0.875rem;
    padding: 1em 0;
}

.accordion .term {
    cursor: pointer;
    padding-right: 55px;
    position: relative;
}

.accordion .term::after {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    content: "\f067";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Font Awesome 6 Pro";
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 10px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 50px;
}

.accordion .term.accordion-expanded::after {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    content: "\f068";
}

.accordion .description {
    margin: 0 0 15px;
}

.popup {
    background: #ffffff;
    color: #212121;
    left: 0;
    height: 80%;
    margin: 0 auto;
    overflow: hidden;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    -webkit-transform: translateY(15%);
    transform: translateY(15%);
    visibility: hidden;
    width: auto;
}

@media (min-width: 576px) {
    .popup {
        max-width: 800px;
    }
}

@media (min-width: 768px) {
    .popup {
        max-width: 1000px;
    }
}

@media (min-width: 992px) {
    .popup {
        max-width: 1200px;
    }
}

.popup.open {
    visibility: visible;
    z-index: 3000;
}

.popup .header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 80px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 20px;
    position: relative;
}

@media (min-width: 576px) {
    .popup .header {
        padding: 0 40px;
    }
}

.popup .header .heading {
    font-weight: 600;
    base-line-height: 40px;
    margin: 0 auto 0;
    padding: 20px 0;
}

.popup .header .popup-close {
    display: block;
    font-size: 2em;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    line-height: 1em;
    padding: 5px;
    text-align: center;
    width: 25px;
}

.popup .content {
    height: calc(100% - 80px);
    overflow-y: scroll;
    padding: 0 20px;
}

@media (min-width: 992px) {
    .popup .content {
        padding: 0 100px;
    }
}

.popup .content iframe {
    margin-bottom: 1em !important;
    width: 100% !important;
}

@media (max-width: 479px) {
    .popup .content iframe {
        height: 280px !important;
    }
}

.popup .content>.heading {
    font-family: "Assistant", "Arial", "Helvetica", sans-serif;
    font-size: 28px;
    font-weight: normal;
    text-transform: unset;
    letter-spacing: unset;
    margin: 0 0 10px;
}

.popup .content .wptb-table-container {
    margin: 0;
}

.popup.popup-size-chart .content {
    padding: 0 0 0 20px;
}

@media (min-width: 992px) {
    .popup.popup-size-chart .content {
        padding: 0 100px;
    }
}

.sidebar {
    -webkit-transition: left 0.3s ease-in-out;
    transition: left 0.3s ease-in-out;
    background: #ffffff;
    color: #212121;
    height: 100vh;
    left: -200%;
    overflow-y: scroll;
    padding: 20px;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    visibility: hidden;
    -ms-overflow-style: none;
    /*  Hide scrollbar IE and Edge */
    scrollbar-width: none;
    /*  Hide scrollbar Firefox */
    /* Hide scrollbar for Chrome, Safari and Opera */
}

@media (min-width: 576px) {
    .sidebar {
        max-width: 300px;
    }
}

.sidebar::-webkit-scrollbar {
    display: none;
}

.sidebar.open {
    left: 0 !important;
    right: auto !important;
    -webkit-transform: translateX(0) !important;
    transform: translateX(0) !important;
    visibility: visible;
    z-index: 3000;
}

.sidebar.sidebar-right {
    -webkit-transition: right 0.3s ease-in-out;
    transition: right 0.3s ease-in-out;
    left: auto;
    right: -200%;
}

.sidebar.sidebar-right.open {
    left: auto !important;
    right: 0 !important;
    height: 100%;
    overflow-y: scroll;
}

.sidebar .header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px;
    padding: 0 20px;
    position: relative;
}

@media (min-width: 576px) {
    .sidebar .header {
        padding: 0 40px;
    }
}

@media (min-width: 768px) {
    .sidebar .header {
        padding: 0 60px;
    }
}

.sidebar .header .heading {
    font-size: 20px;
    font-weight: 600;
    margin: 0;
    padding: 20px 0;
}

.sidebar .header .sidebar-close {
    display: block;
    font-size: 1em;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    line-height: 1em;
    padding: 5px;
    text-align: center;
    width: 25px;
    padding: 6px 15px 0 0;
}

.sidebar iframe {
    margin-bottom: 1em !important;
    width: 100% !important;
}

@media (max-width: 479px) {
    .sidebar iframe {
        height: 280px !important;
    }
}

body.admin-bar .sidebar {
    height: calc(100vh - 32px);
    top: 32px;
}

@media (max-width: 781px) {
    body.admin-bar .sidebar {
        height: calc(100vh - 46px);
        top: 46px;
    }
}

.slick-slider+.pagination .slick-dots {
    left: 15px;
    position: relative;
    width: calc(100% - 30px);
}

.slick-slider .slick-arrow {
    height: 60px;
    width: 60px;
    z-index: 1;
}

.slick-slider .slick-arrow::before {
    color: #555151;
    font-family: "Font Awesome 6 Pro";
    font-size: 60px;
    text-shadow: 0 0 2px #e3e3e3;
}

.slick-slider .slick-arrow.slick-prev {
    left: 0;
}

.slick-slider .slick-arrow.slick-prev::before {
    content: "\f053";
}

.slick-slider .slick-arrow.slick-next {
    right: 0;
}

.slick-slider .slick-arrow.slick-next::before {
    content: "\f054";
}

.slick-slider .slick-arrow.slick-disabled::before {
    color: #cccccc;
}

body button.single_add_to_cart_button,
body.woocommerce button.single_add_to_cart_button,
body.woocommerce-page button.single_add_to_cart_button,
.products-block button.single_add_to_cart_button {
    border-radius: 0;
}

body .woocommerce-notices-wrapper,
body.woocommerce .woocommerce-notices-wrapper,
body.woocommerce-page .woocommerce-notices-wrapper,
.products-block .woocommerce-notices-wrapper {
    display: block;
    left: 10%;
    position: fixed;
    top: 20px;
    right: 10%;
    text-align: center;
    width: 80%;
    z-index: 5000;
}

@media screen and (min-width: 768px) {
    body .woocommerce-notices-wrapper,
    body.woocommerce .woocommerce-notices-wrapper,
    body.woocommerce-page .woocommerce-notices-wrapper,
    .products-block .woocommerce-notices-wrapper {
        left: 15%;
        right: 15%;
        top: 125px;
        width: 70%;
    }
}

@media screen and (min-width: 1024px) {
    body .woocommerce-notices-wrapper,
    body.woocommerce .woocommerce-notices-wrapper,
    body.woocommerce-page .woocommerce-notices-wrapper,
    .products-block .woocommerce-notices-wrapper {
        left: 25%;
        right: 25%;
        width: 50%;
    }
}

body .woocommerce-notices-wrapper .message-wrap .message,
body .woocommerce-notices-wrapper .woocommerce-message,
body .woocommerce-notices-wrapper .woocommerce-info,
body .woocommerce-notices-wrapper .woocommerce-error,
body.woocommerce .woocommerce-notices-wrapper .message-wrap .message,
body.woocommerce .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce .woocommerce-notices-wrapper .woocommerce-info,
body.woocommerce .woocommerce-notices-wrapper .woocommerce-error,
body.woocommerce-page .woocommerce-notices-wrapper .message-wrap .message,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-error,
.products-block .woocommerce-notices-wrapper .message-wrap .message,
.products-block .woocommerce-notices-wrapper .woocommerce-message,
.products-block .woocommerce-notices-wrapper .woocommerce-info,
.products-block .woocommerce-notices-wrapper .woocommerce-error {
    color: #212121;
    font-weight: bold;
    background: #eeeeee;
    padding: 10px 40px 10px 50px;
    position: relative;
    margin-bottom: 0;
    overflow: hidden;
    -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
    border-radius: 4px;
    margin-bottom: 1rem;
    border: 0 none;
}

body .woocommerce-notices-wrapper .message-wrap .message::before,
body .woocommerce-notices-wrapper .woocommerce-message::before,
body .woocommerce-notices-wrapper .woocommerce-info::before,
body .woocommerce-notices-wrapper .woocommerce-error::before,
body.woocommerce .woocommerce-notices-wrapper .message-wrap .message::before,
body.woocommerce .woocommerce-notices-wrapper .woocommerce-message::before,
body.woocommerce .woocommerce-notices-wrapper .woocommerce-info::before,
body.woocommerce .woocommerce-notices-wrapper .woocommerce-error::before,
body.woocommerce-page .woocommerce-notices-wrapper .message-wrap .message::before,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message::before,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info::before,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-error::before,
.products-block .woocommerce-notices-wrapper .message-wrap .message::before,
.products-block .woocommerce-notices-wrapper .woocommerce-message::before,
.products-block .woocommerce-notices-wrapper .woocommerce-info::before,
.products-block .woocommerce-notices-wrapper .woocommerce-error::before {
    content: "";
    width: 20px;
    height: 100%;
    background: #fc7070;
    position: absolute;
    left: 0;
    top: 0;
}

body .woocommerce-notices-wrapper .message-wrap .message.notice-error::before,
body .woocommerce-notices-wrapper .woocommerce-message.notice-error::before,
body .woocommerce-notices-wrapper .woocommerce-info.notice-error::before,
body .woocommerce-notices-wrapper .woocommerce-error.notice-error::before,
body.woocommerce .woocommerce-notices-wrapper .message-wrap .message.notice-error::before,
body.woocommerce .woocommerce-notices-wrapper .woocommerce-message.notice-error::before,
body.woocommerce .woocommerce-notices-wrapper .woocommerce-info.notice-error::before,
body.woocommerce .woocommerce-notices-wrapper .woocommerce-error.notice-error::before,
body.woocommerce-page .woocommerce-notices-wrapper .message-wrap .message.notice-error::before,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message.notice-error::before,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info.notice-error::before,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-error.notice-error::before,
.products-block .woocommerce-notices-wrapper .message-wrap .message.notice-error::before,
.products-block .woocommerce-notices-wrapper .woocommerce-message.notice-error::before,
.products-block .woocommerce-notices-wrapper .woocommerce-info.notice-error::before,
.products-block .woocommerce-notices-wrapper .woocommerce-error.notice-error::before {
    background: #dc3446;
}

body .woocommerce-notices-wrapper .message-wrap .message.notice-success::before,
body .woocommerce-notices-wrapper .woocommerce-message.notice-success::before,
body .woocommerce-notices-wrapper .woocommerce-info.notice-success::before,
body .woocommerce-notices-wrapper .woocommerce-error.notice-success::before,
body.woocommerce .woocommerce-notices-wrapper .message-wrap .message.notice-success::before,
body.woocommerce .woocommerce-notices-wrapper .woocommerce-message.notice-success::before,
body.woocommerce .woocommerce-notices-wrapper .woocommerce-info.notice-success::before,
body.woocommerce .woocommerce-notices-wrapper .woocommerce-error.notice-success::before,
body.woocommerce-page .woocommerce-notices-wrapper .message-wrap .message.notice-success::before,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message.notice-success::before,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info.notice-success::before,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-error.notice-success::before,
.products-block .woocommerce-notices-wrapper .message-wrap .message.notice-success::before,
.products-block .woocommerce-notices-wrapper .woocommerce-message.notice-success::before,
.products-block .woocommerce-notices-wrapper .woocommerce-info.notice-success::before,
.products-block .woocommerce-notices-wrapper .woocommerce-error.notice-success::before {
    background: #ffca74;
}

body .woocommerce-notices-wrapper .message-wrap .message.notice-warning::before,
body .woocommerce-notices-wrapper .woocommerce-message.notice-warning::before,
body .woocommerce-notices-wrapper .woocommerce-info.notice-warning::before,
body .woocommerce-notices-wrapper .woocommerce-error.notice-warning::before,
body.woocommerce .woocommerce-notices-wrapper .message-wrap .message.notice-warning::before,
body.woocommerce .woocommerce-notices-wrapper .woocommerce-message.notice-warning::before,
body.woocommerce .woocommerce-notices-wrapper .woocommerce-info.notice-warning::before,
body.woocommerce .woocommerce-notices-wrapper .woocommerce-error.notice-warning::before,
body.woocommerce-page .woocommerce-notices-wrapper .message-wrap .message.notice-warning::before,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message.notice-warning::before,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info.notice-warning::before,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-error.notice-warning::before,
.products-block .woocommerce-notices-wrapper .message-wrap .message.notice-warning::before,
.products-block .woocommerce-notices-wrapper .woocommerce-message.notice-warning::before,
.products-block .woocommerce-notices-wrapper .woocommerce-info.notice-warning::before,
.products-block .woocommerce-notices-wrapper .woocommerce-error.notice-warning::before {
    background: #f89520;
}

body .woocommerce-notices-wrapper .message-wrap .message .button,
body .woocommerce-notices-wrapper .woocommerce-message .button,
body .woocommerce-notices-wrapper .woocommerce-info .button,
body .woocommerce-notices-wrapper .woocommerce-error .button,
body.woocommerce .woocommerce-notices-wrapper .message-wrap .message .button,
body.woocommerce .woocommerce-notices-wrapper .woocommerce-message .button,
body.woocommerce .woocommerce-notices-wrapper .woocommerce-info .button,
body.woocommerce .woocommerce-notices-wrapper .woocommerce-error .button,
body.woocommerce-page .woocommerce-notices-wrapper .message-wrap .message .button,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message .button,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info .button,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-error .button,
.products-block .woocommerce-notices-wrapper .message-wrap .message .button,
.products-block .woocommerce-notices-wrapper .woocommerce-message .button,
.products-block .woocommerce-notices-wrapper .woocommerce-info .button,
.products-block .woocommerce-notices-wrapper .woocommerce-error .button {
    padding: 8px 16px;
    display: block;
    float: none;
    margin-bottom: 0.5rem;
}

@media screen and (min-width: 1024px) {
    body .woocommerce-notices-wrapper .message-wrap .message .button,
    body .woocommerce-notices-wrapper .woocommerce-message .button,
    body .woocommerce-notices-wrapper .woocommerce-info .button,
    body .woocommerce-notices-wrapper .woocommerce-error .button,
    body.woocommerce .woocommerce-notices-wrapper .message-wrap .message .button,
    body.woocommerce .woocommerce-notices-wrapper .woocommerce-message .button,
    body.woocommerce .woocommerce-notices-wrapper .woocommerce-info .button,
    body.woocommerce .woocommerce-notices-wrapper .woocommerce-error .button,
    body.woocommerce-page .woocommerce-notices-wrapper .message-wrap .message .button,
    body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message .button,
    body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info .button,
    body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-error .button,
    .products-block .woocommerce-notices-wrapper .message-wrap .message .button,
    .products-block .woocommerce-notices-wrapper .woocommerce-message .button,
    .products-block .woocommerce-notices-wrapper .woocommerce-info .button,
    .products-block .woocommerce-notices-wrapper .woocommerce-error .button {
        float: right;
        margin-bottom: 0;
        margin-left: 1rem;
    }
}

body .woocommerce-notices-wrapper .message-wrap .message .message--close,
body .woocommerce-notices-wrapper .woocommerce-message .message--close,
body .woocommerce-notices-wrapper .woocommerce-info .message--close,
body .woocommerce-notices-wrapper .woocommerce-error .message--close,
body.woocommerce .woocommerce-notices-wrapper .message-wrap .message .message--close,
body.woocommerce .woocommerce-notices-wrapper .woocommerce-message .message--close,
body.woocommerce .woocommerce-notices-wrapper .woocommerce-info .message--close,
body.woocommerce .woocommerce-notices-wrapper .woocommerce-error .message--close,
body.woocommerce-page .woocommerce-notices-wrapper .message-wrap .message .message--close,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-message .message--close,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-info .message--close,
body.woocommerce-page .woocommerce-notices-wrapper .woocommerce-error .message--close,
.products-block .woocommerce-notices-wrapper .message-wrap .message .message--close,
.products-block .woocommerce-notices-wrapper .woocommerce-message .message--close,
.products-block .woocommerce-notices-wrapper .woocommerce-info .message--close,
.products-block .woocommerce-notices-wrapper .woocommerce-error .message--close {
    position: absolute;
    right: 1em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
}

body .woocommerce-info,
body.woocommerce .woocommerce-info,
body.woocommerce-page .woocommerce-info,
.products-block .woocommerce-info {
    border-top-color: #ffca74;
    background: none;
    color: #212121;
    font-weight: 600;
    padding: 10px;
    padding-left: 35px;
}

body .woocommerce-info:before,
body.woocommerce .woocommerce-info:before,
body.woocommerce-page .woocommerce-info:before,
.products-block .woocommerce-info:before {
    color: #212121;
    left: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

body .woocommerce-info a,
body.woocommerce .woocommerce-info a,
body.woocommerce-page .woocommerce-info a,
.products-block .woocommerce-info a {
    font-weight: 400;
    text-decoration: underline;
}

body .quantity .qty,
body.woocommerce .quantity .qty,
body.woocommerce-page .quantity .qty,
.products-block .quantity .qty {
    border: 1px solid #d3d3d3;
    background: #fbfbfb;
    height: 100%;
    width: 45px;
    text-align: right;
    border-radius: 0;
    padding: 0 6px;
}

body .wishlist-heart,
body.woocommerce .wishlist-heart,
body.woocommerce-page .wishlist-heart,
.products-block .wishlist-heart {
    color: #212121;
    margin: 0.25em 0.5em;
    padding: 0.25em 0.5em;
}

body .wishlist-heart .icon,
body.woocommerce .wishlist-heart .icon,
body.woocommerce-page .wishlist-heart .icon,
.products-block .wishlist-heart .icon {
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    display: inline-block;
    height: 1em;
    position: relative;
    text-align: center;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    vertical-align: -0.125em;
    width: 1em;
}

body .wishlist-heart .icon>i,
body.woocommerce .wishlist-heart .icon>i,
body.woocommerce-page .wishlist-heart .icon>i,
.products-block .wishlist-heart .icon>i {
    bottom: 0;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
}

body .wishlist-heart .icon>i.fas,
body.woocommerce .wishlist-heart .icon>i.fas,
body.woocommerce-page .wishlist-heart .icon>i.fas,
.products-block .wishlist-heart .icon>i.fas {
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    opacity: 0;
}

body .wishlist-heart:hover,
body.woocommerce .wishlist-heart:hover,
body.woocommerce-page .wishlist-heart:hover,
.products-block .wishlist-heart:hover {
    color: #212121;
}

body .wishlist-heart:hover>.icon,
body.woocommerce .wishlist-heart:hover>.icon,
body.woocommerce-page .wishlist-heart:hover>.icon,
.products-block .wishlist-heart:hover>.icon {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

body .wishlist-heart:hover>.icon>i.fas,
body.woocommerce .wishlist-heart:hover>.icon>i.fas,
body.woocommerce-page .wishlist-heart:hover>.icon>i.fas,
.products-block .wishlist-heart:hover>.icon>i.fas {
    opacity: 1;
}

body .wishlist-heart.wishlist-remove,
body.woocommerce .wishlist-heart.wishlist-remove,
body.woocommerce-page .wishlist-heart.wishlist-remove,
.products-block .wishlist-heart.wishlist-remove {
    color: #ffca74;
}

body .wishlist-heart.wishlist-remove>.icon>i.fas,
body.woocommerce .wishlist-heart.wishlist-remove>.icon>i.fas,
body.woocommerce-page .wishlist-heart.wishlist-remove>.icon>i.fas,
.products-block .wishlist-heart.wishlist-remove>.icon>i.fas {
    opacity: 1;
}

body .wishlist-heart.wishlist-remove:hover,
body.woocommerce .wishlist-heart.wishlist-remove:hover,
body.woocommerce-page .wishlist-heart.wishlist-remove:hover,
.products-block .wishlist-heart.wishlist-remove:hover {
    color: #212121;
}

body .wishlist-heart.wishlist-remove:hover>.icon>i.fas,
body.woocommerce .wishlist-heart.wishlist-remove:hover>.icon>i.fas,
body.woocommerce-page .wishlist-heart.wishlist-remove:hover>.icon>i.fas,
.products-block .wishlist-heart.wishlist-remove:hover>.icon>i.fas {
    opacity: 0;
}

body .wishlist-heart.focus,
body.woocommerce .wishlist-heart.focus,
body.woocommerce-page .wishlist-heart.focus,
.products-block .wishlist-heart.focus {
    color: #212121;
}

body .wishlist-heart.focus>.icon,
body.woocommerce .wishlist-heart.focus>.icon,
body.woocommerce-page .wishlist-heart.focus>.icon,
.products-block .wishlist-heart.focus>.icon {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
}

body .wishlist-heart.focus>.icon>i.fas,
body.woocommerce .wishlist-heart.focus>.icon>i.fas,
body.woocommerce-page .wishlist-heart.focus>.icon>i.fas,
.products-block .wishlist-heart.focus>.icon>i.fas {
    opacity: 0;
}

body .wishlist-heart.focus.wishlist-remove.focus,
body.woocommerce .wishlist-heart.focus.wishlist-remove.focus,
body.woocommerce-page .wishlist-heart.focus.wishlist-remove.focus,
.products-block .wishlist-heart.focus.wishlist-remove.focus {
    color: #ffca74;
}

body .wishlist-heart.focus.wishlist-remove.focus>.icon>i.fas,
body.woocommerce .wishlist-heart.focus.wishlist-remove.focus>.icon>i.fas,
body.woocommerce-page .wishlist-heart.focus.wishlist-remove.focus>.icon>i.fas,
.products-block .wishlist-heart.focus.wishlist-remove.focus>.icon>i.fas {
    opacity: 1;
}

body .wishlist-heart.loading>.icon,
body.woocommerce .wishlist-heart.loading>.icon,
body.woocommerce-page .wishlist-heart.loading>.icon,
.products-block .wishlist-heart.loading>.icon {
    -webkit-animation-name: heartbeat;
    animation-name: heartbeat;
    -webkit-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
}

body .colour-swatch,
body.woocommerce .colour-swatch,
body.woocommerce-page .colour-swatch,
.products-block .colour-swatch {
    -webkit-box-shadow: 0px 0px 3px 0px #212121;
    box-shadow: 0px 0px 3px 0px #212121;
    border: solid 0 transparent;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 20px;
    margin: 0 5px 0 0;
    position: relative;
    width: 20px;
    vertical-align: middle;
}

body .option-swatch input,
body.woocommerce .option-swatch input,
body.woocommerce-page .option-swatch input,
.products-block .option-swatch input {
    display: none;
}

body .option-swatch.selected label .colour-swatch,
body .option-swatch input:checked+label .colour-swatch,
body.woocommerce .option-swatch.selected label .colour-swatch,
body.woocommerce .option-swatch input:checked+label .colour-swatch,
body.woocommerce-page .option-swatch.selected label .colour-swatch,
body.woocommerce-page .option-swatch input:checked+label .colour-swatch,
.products-block .option-swatch.selected label .colour-swatch,
.products-block .option-swatch input:checked+label .colour-swatch {
    border-width: 2px;
}

body .option-swatch.selected label .colour-swatch::before,
body .option-swatch input:checked+label .colour-swatch::before,
body.woocommerce .option-swatch.selected label .colour-swatch::before,
body.woocommerce .option-swatch input:checked+label .colour-swatch::before,
body.woocommerce-page .option-swatch.selected label .colour-swatch::before,
body.woocommerce-page .option-swatch input:checked+label .colour-swatch::before,
.products-block .option-swatch.selected label .colour-swatch::before,
.products-block .option-swatch input:checked+label .colour-swatch::before {
    content: "\f00c";
    display: block;
    font-family: "Font Awesome 6 Pro";
    font-size: 10px;
    height: 100%;
    left: 1px;
    line-height: 18px;
    position: absolute;
    right: 0;
    text-align: center;
    width: 100%;
}

body .option-swatch.unavailable label .colour-swatch::before,
body.woocommerce .option-swatch.unavailable label .colour-swatch::before,
body.woocommerce-page .option-swatch.unavailable label .colour-swatch::before,
.products-block .option-swatch.unavailable label .colour-swatch::before {
    content: "\f00d";
    display: block;
    font-family: "Font Awesome 6 Pro";
    font-size: 24px;
    font-weight: 100;
    height: 100%;
    left: 0;
    line-height: 20px;
    position: absolute;
    right: 0;
    text-align: center;
    width: 100%;
}

body .product,
body.woocommerce .product,
body.woocommerce-page .product,
.products-block .product {
    position: relative;
}

body .product .product-brand,
body.woocommerce .product .product-brand,
body.woocommerce-page .product .product-brand,
.products-block .product .product-brand {
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 2px;
}

body .product .product-title,
body.woocommerce .product .product-title,
body.woocommerce-page .product .product-title,
.products-block .product .product-title {
    text-transform: unset;
}

body .product .tag,
body.woocommerce .product .tag,
body.woocommerce-page .product .tag,
.products-block .product .tag {
    background-color: #f4f4f2;
    border-radius: 0;
    color: #212121;
    font-family: "Arimo", "Arial", sans-serif;
    font-size: 10px;
    font-weight: 600;
    left: 0;
    letter-spacing: 2px;
    line-height: normal;
    margin: 0;
    min-height: initial;
    min-width: initial;
    padding: 4px 6px;
    position: absolute;
    right: auto;
    text-transform: uppercase;
    z-index: 10;
    display: block;
}

@media (min-width: 768px) {
    body .product .tag,
    body.woocommerce .product .tag,
    body.woocommerce-page .product .tag,
    .products-block .product .tag {
        bottom: unset;
        font-size: 11px;
        padding: 5px 15px;
        top: 20px;
    }
}

body .product .tag.tag-sale,
body.woocommerce .product .tag.tag-sale,
body.woocommerce-page .product .tag.tag-sale,
.products-block .product .tag.tag-sale {
    background: #fc7070;
    color: #ffffff;
}

body .product .tag.tag-new,
body.woocommerce .product .tag.tag-new,
body.woocommerce-page .product .tag.tag-new,
.products-block .product .tag.tag-new {
    background-color: #ffca74;
}

body .product p.price,
body .product span.price,
body.woocommerce .product p.price,
body.woocommerce .product span.price,
body.woocommerce-page .product p.price,
body.woocommerce-page .product span.price,
.products-block .product p.price,
.products-block .product span.price {
    color: #212121;
    font-family: "Arimo", "Arial", sans-serif;
    font-size: 1.5em;
    font-weight: bold;
}

body .product p.price bdi,
body .product span.price bdi,
body.woocommerce .product p.price bdi,
body.woocommerce .product span.price bdi,
body.woocommerce-page .product p.price bdi,
body.woocommerce-page .product span.price bdi,
.products-block .product p.price bdi,
.products-block .product span.price bdi {
    display: inline-block;
    line-height: normal;
}

body .product p.price bdi::after,
body .product span.price bdi::after,
body.woocommerce .product p.price bdi::after,
body.woocommerce .product span.price bdi::after,
body.woocommerce-page .product p.price bdi::after,
body.woocommerce-page .product span.price bdi::after,
.products-block .product p.price bdi::after,
.products-block .product span.price bdi::after {
    background: #ffca74;
    content: "";
    display: block;
    height: 2px;
    margin-top: 4px;
    width: 100%;
}

body .product p.price .label,
body .product span.price .label,
body.woocommerce .product p.price .label,
body.woocommerce .product span.price .label,
body.woocommerce-page .product p.price .label,
body.woocommerce-page .product span.price .label,
.products-block .product p.price .label,
.products-block .product span.price .label {
    display: inline-block;
    font-size: 0.66em;
    font-weight: lighter;
}

body .product p.price .sale-price,
body .product span.price .sale-price,
body.woocommerce .product p.price .sale-price,
body.woocommerce .product span.price .sale-price,
body.woocommerce-page .product p.price .sale-price,
body.woocommerce-page .product span.price .sale-price,
.products-block .product p.price .sale-price,
.products-block .product span.price .sale-price {
    color: #dc3446;
    display: inline-block;
}

body .product p.price .sale-price bdi::after,
body .product span.price .sale-price bdi::after,
body.woocommerce .product p.price .sale-price bdi::after,
body.woocommerce .product span.price .sale-price bdi::after,
body.woocommerce-page .product p.price .sale-price bdi::after,
body.woocommerce-page .product span.price .sale-price bdi::after,
.products-block .product p.price .sale-price bdi::after,
.products-block .product span.price .sale-price bdi::after {
    display: none;
}

body .product p.price .regular-price,
body .product span.price .regular-price,
body.woocommerce .product p.price .regular-price,
body.woocommerce .product span.price .regular-price,
body.woocommerce-page .product p.price .regular-price,
body.woocommerce-page .product span.price .regular-price,
.products-block .product p.price .regular-price,
.products-block .product span.price .regular-price {
    display: inline-block;
    font-weight: normal;
}

body .product p.price .regular-price bdi::after,
body .product span.price .regular-price bdi::after,
body.woocommerce .product p.price .regular-price bdi::after,
body.woocommerce .product span.price .regular-price bdi::after,
body.woocommerce-page .product p.price .regular-price bdi::after,
body.woocommerce-page .product span.price .regular-price bdi::after,
.products-block .product p.price .regular-price bdi::after,
.products-block .product span.price .regular-price bdi::after {
    display: none;
}

body .product div.summary,
body.woocommerce .product div.summary,
body.woocommerce-page .product div.summary,
.products-block .product div.summary {
    float: none;
    width: auto;
}

body .product .available-in,
body.woocommerce .product .available-in,
body.woocommerce-page .product .available-in,
.products-block .product .available-in {
    font-size: 12px;
}

body .product .variations,
body.woocommerce .product .variations,
body.woocommerce-page .product .variations,
.products-block .product .variations {
    border: none;
    padding: 0;
    margin: 0;
}

body .product .variations tbody,
body.woocommerce .product .variations tbody,
body.woocommerce-page .product .variations tbody,
.products-block .product .variations tbody {
    display: block;
}

body .product .variations tbody th.label,
body.woocommerce .product .variations tbody th.label,
body.woocommerce-page .product .variations tbody th.label,
.products-block .product .variations tbody th.label {
    display: block;
    text-align: left;
}

body .product .variations tbody th.label label,
body.woocommerce .product .variations tbody th.label label,
body.woocommerce-page .product .variations tbody th.label label,
.products-block .product .variations tbody th.label label {
    text-transform: uppercase;
}

body .product .variations tbody td.value,
body.woocommerce .product .variations tbody td.value,
body.woocommerce-page .product .variations tbody td.value,
.products-block .product .variations tbody td.value {
    display: block;
    padding: 0;
}

body .product .variations tbody td.value .product-variation-select,
body.woocommerce .product .variations tbody td.value .product-variation-select,
body.woocommerce-page .product .variations tbody td.value .product-variation-select,
.products-block .product .variations tbody td.value .product-variation-select {
    display: none;
}

body .product .variations tbody td.value .product-variation-radio,
body.woocommerce .product .variations tbody td.value .product-variation-radio,
body.woocommerce-page .product .variations tbody td.value .product-variation-radio,
.products-block .product .variations tbody td.value .product-variation-radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

body .product .variations tbody td.value .product-variation-radio .option,
body.woocommerce .product .variations tbody td.value .product-variation-radio .option,
body.woocommerce-page .product .variations tbody td.value .product-variation-radio .option,
.products-block .product .variations tbody td.value .product-variation-radio .option {
    margin: 0px 5px 5px 0;
}

body .product .variations tbody td.value .product-variation-radio .option input,
body.woocommerce .product .variations tbody td.value .product-variation-radio .option input,
body.woocommerce-page .product .variations tbody td.value .product-variation-radio .option input,
.products-block .product .variations tbody td.value .product-variation-radio .option input {
    display: none;
}

body .product .variations tbody td.value .product-variation-radio .option.option-button label,
body.woocommerce .product .variations tbody td.value .product-variation-radio .option.option-button label,
body.woocommerce-page .product .variations tbody td.value .product-variation-radio .option.option-button label,
.products-block .product .variations tbody td.value .product-variation-radio .option.option-button label {
    background: #f4f4f2;
    border: none;
    border-radius: 0;
    color: #212121;
    display: block;
    font-family: "Arimo", "Arial", sans-serif;
    font-weight: 400;
    font-size: 0.75rem;
    line-height: 1;
    min-width: 40px;
    padding: 8px 15px;
    text-align: center;
}

body .product .variations tbody td.value .product-variation-radio .option.option-button:hover label,
body.woocommerce .product .variations tbody td.value .product-variation-radio .option.option-button:hover label,
body.woocommerce-page .product .variations tbody td.value .product-variation-radio .option.option-button:hover label,
.products-block .product .variations tbody td.value .product-variation-radio .option.option-button:hover label {
    background: #cccccc;
}

body .product .variations tbody td.value .product-variation-radio .option.option-button.selected label,
body.woocommerce .product .variations tbody td.value .product-variation-radio .option.option-button.selected label,
body.woocommerce-page .product .variations tbody td.value .product-variation-radio .option.option-button.selected label,
.products-block .product .variations tbody td.value .product-variation-radio .option.option-button.selected label {
    background: #555151;
    border: 2px solid #212121 !important;
    color: white;
}

body .product .variations tbody td.value .product-variation-radio .option.option-button.sold-out label,
body .product .variations tbody td.value .product-variation-radio .option.option-button.unavailable label,
body.woocommerce .product .variations tbody td.value .product-variation-radio .option.option-button.sold-out label,
body.woocommerce .product .variations tbody td.value .product-variation-radio .option.option-button.unavailable label,
body.woocommerce-page .product .variations tbody td.value .product-variation-radio .option.option-button.sold-out label,
body.woocommerce-page .product .variations tbody td.value .product-variation-radio .option.option-button.unavailable label,
.products-block .product .variations tbody td.value .product-variation-radio .option.option-button.sold-out label,
.products-block .product .variations tbody td.value .product-variation-radio .option.option-button.unavailable label {
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 100 100'><path d='M100 0 L0 100' stroke='%23adadad' stroke-width='1'/><path d='M0 0 L100 100' stroke='%23adadad' stroke-width='1'/></svg>");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%, auto;
    background-color: #f9f9f9;
    border-color: #f9f9f9;
    color: #adadad;
}


/* .product
  .variations
  tbody
  td.value
  .product-variation-radio
  .option.option-button.unavailable,
  .product
  .variations
  tbody
  td.value
  .product-variation-radio
  .option.option-swatch.unavailable {
    display: none;
  } */

body .product .variations tbody td.value .product-variation-radio .option.option-swatch .colour-swatch,
body.woocommerce .product .variations tbody td.value .product-variation-radio .option.option-swatch .colour-swatch,
body.woocommerce-page .product .variations tbody td.value .product-variation-radio .option.option-swatch .colour-swatch,
.products-block .product .variations tbody td.value .product-variation-radio .option.option-swatch .colour-swatch {
    cursor: default;
}

body .product .variations.view-only tbody td.value .product-variation-radio .option.option-swatch,
body.woocommerce .product .variations.view-only tbody td.value .product-variation-radio .option.option-swatch,
body.woocommerce-page .product .variations.view-only tbody td.value .product-variation-radio .option.option-swatch,
.products-block .product .variations.view-only tbody td.value .product-variation-radio .option.option-swatch {
    margin-bottom: 0;
}

body .product .variations.view-only tbody td.value .product-variation-radio .option.option-swatch .tooltip,
body.woocommerce .product .variations.view-only tbody td.value .product-variation-radio .option.option-swatch .tooltip,
body.woocommerce-page .product .variations.view-only tbody td.value .product-variation-radio .option.option-swatch .tooltip,
.products-block .product .variations.view-only tbody td.value .product-variation-radio .option.option-swatch .tooltip {
    cursor: pointer;
}

body .product .variations.view-only tbody td.value .product-variation-radio .option.option-swatch .colour-swatch,
body.woocommerce .product .variations.view-only tbody td.value .product-variation-radio .option.option-swatch .colour-swatch,
body.woocommerce-page .product .variations.view-only tbody td.value .product-variation-radio .option.option-swatch .colour-swatch,
.products-block .product .variations.view-only tbody td.value .product-variation-radio .option.option-swatch .colour-swatch {
    cursor: pointer;
    margin-bottom: 0;
}

@media (max-width: 1023px) {
    body .product .variations.view-only tbody td.value .product-variation-radio .option.option-swatch .colour-swatch,
    body.woocommerce .product .variations.view-only tbody td.value .product-variation-radio .option.option-swatch .colour-swatch,
    body.woocommerce-page .product .variations.view-only tbody td.value .product-variation-radio .option.option-swatch .colour-swatch,
    .products-block .product .variations.view-only tbody td.value .product-variation-radio .option.option-swatch .colour-swatch {
        height: 16px;
        width: 16px;
    }
}

body .product .variations.view-only tbody td.value .product-variation-radio .option.option-swatch .colour-swatch::before,
body.woocommerce .product .variations.view-only tbody td.value .product-variation-radio .option.option-swatch .colour-swatch::before,
body.woocommerce-page .product .variations.view-only tbody td.value .product-variation-radio .option.option-swatch .colour-swatch::before,
.products-block .product .variations.view-only tbody td.value .product-variation-radio .option.option-swatch .colour-swatch::before {
    display: none;
}

body .product form.cart .variations,
body.woocommerce .product form.cart .variations,
body.woocommerce-page .product form.cart .variations,
.products-block .product form.cart .variations {
    margin: 0 0 0.5em;
}

body .product form.cart .variations .product-variation-radio .option,
body.woocommerce .product form.cart .variations .product-variation-radio .option,
body.woocommerce-page .product form.cart .variations .product-variation-radio .option,
.products-block .product form.cart .variations .product-variation-radio .option {
    cursor: pointer;
    margin: 5px 20px 5px 0;
}

body .product form.cart .variations .product-variation-radio .option.option-button,
body.woocommerce .product form.cart .variations .product-variation-radio .option.option-button,
body.woocommerce-page .product form.cart .variations .product-variation-radio .option.option-button,
.products-block .product form.cart .variations .product-variation-radio .option.option-button {
    margin: 5px 10px 5px 0;
}

body .product form.cart .variations .product-variation-radio .option.option-button label,
body.woocommerce .product form.cart .variations .product-variation-radio .option.option-button label,
body.woocommerce-page .product form.cart .variations .product-variation-radio .option.option-button label,
.products-block .product form.cart .variations .product-variation-radio .option.option-button label {
    font-size: 0.875rem;
    min-width: 50px;
    padding: 8px 12px;
}

body .product form.cart .variations .product-variation-radio .option.option-swatch,
body.woocommerce .product form.cart .variations .product-variation-radio .option.option-swatch,
body.woocommerce-page .product form.cart .variations .product-variation-radio .option.option-swatch,
.products-block .product form.cart .variations .product-variation-radio .option.option-swatch {
    margin: 0 15px 5px 0;
}

body .product form.cart .variations .product-variation-radio .option.option-swatch .colour-swatch,
body.woocommerce .product form.cart .variations .product-variation-radio .option.option-swatch .colour-swatch,
body.woocommerce-page .product form.cart .variations .product-variation-radio .option.option-swatch .colour-swatch,
.products-block .product form.cart .variations .product-variation-radio .option.option-swatch .colour-swatch {
    cursor: pointer;
}

@media (max-width: 1023px) {
    body .product form.cart .variations .product-variation-radio .option label.tooltip:hover,
    body.woocommerce .product form.cart .variations .product-variation-radio .option label.tooltip:hover,
    body.woocommerce-page .product form.cart .variations .product-variation-radio .option label.tooltip:hover,
    .products-block .product form.cart .variations .product-variation-radio .option label.tooltip:hover {
        display: block;
    }
}

body .product form.cart div.quantity,
body.woocommerce .product form.cart div.quantity,
body.woocommerce-page .product form.cart div.quantity,
.products-block .product form.cart div.quantity {
    float: none;
    margin: 0;
}

body .product .single_add_to_cart_button .fa-spinner,
body.woocommerce .product .single_add_to_cart_button .fa-spinner,
body.woocommerce-page .product .single_add_to_cart_button .fa-spinner,
.products-block .product .single_add_to_cart_button .fa-spinner {
    display: none;
}

body .product .woocommerce-variation-add-to-cart,
body.woocommerce .product .woocommerce-variation-add-to-cart,
body.woocommerce-page .product .woocommerce-variation-add-to-cart,
.products-block .product .woocommerce-variation-add-to-cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

body .product .woocommerce-variation-add-to-cart div.quantity,
body.woocommerce .product .woocommerce-variation-add-to-cart div.quantity,
body.woocommerce-page .product .woocommerce-variation-add-to-cart div.quantity,
.products-block .product .woocommerce-variation-add-to-cart div.quantity {
    margin: 0;
}

body .product .woocommerce-variation-add-to-cart .single_add_to_cart_button,
body.woocommerce .product .woocommerce-variation-add-to-cart .single_add_to_cart_button,
body.woocommerce-page .product .woocommerce-variation-add-to-cart .single_add_to_cart_button,
.products-block .product .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    border-radius: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    font-size: 12px;
    line-height: 15px;
    margin: 0;
    padding: 15px;
    text-transform: uppercase;
}

body .product .woocommerce-variation-availability>p,
body.woocommerce .product .woocommerce-variation-availability>p,
body.woocommerce-page .product .woocommerce-variation-availability>p,
.products-block .product .woocommerce-variation-availability>p {
    display: none;
}

body .product .woocommerce-variation-availability>p.out-of-stock,
body.woocommerce .product .woocommerce-variation-availability>p.out-of-stock,
body.woocommerce-page .product .woocommerce-variation-availability>p.out-of-stock,
.products-block .product .woocommerce-variation-availability>p.out-of-stock {
    display: block;
}

body ul.products,
body.woocommerce ul.products,
body.woocommerce-page ul.products,
.products-block ul.products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    padding-left: 0;
}

body ul.products li.product,
body.woocommerce ul.products li.product,
body.woocommerce-page ul.products li.product,
.products-block ul.products li.product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% - 16px);
    flex: 0 0 calc(100% - 16px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    float: none;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    margin: 0 8px 8px !important;
    position: relative;
    width: auto !important;
}

body ul.products li.product h3,
body.woocommerce ul.products li.product h3,
body.woocommerce-page ul.products li.product h3,
.products-block ul.products li.product h3 {
    font-size: 14px;
    padding: 10px 0;
    font-family: "Arimo", "Arial", sans-serif;
    text-transform: unset;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

body ul.products li.product .product-link,
body.woocommerce ul.products li.product .product-link,
body.woocommerce-page ul.products li.product .product-link,
.products-block ul.products li.product .product-link {
    display: block;
    margin: 0;
    overflow: hidden;
    position: relative;
}

body ul.products li.product .product-link .product-image,
body.woocommerce ul.products li.product .product-link .product-image,
body.woocommerce-page ul.products li.product .product-link .product-image,
.products-block ul.products li.product .product-link .product-image {
    margin: 0;
}

body ul.products li.product .product-link .product-image-hover,
body.woocommerce ul.products li.product .product-link .product-image-hover,
body.woocommerce-page ul.products li.product .product-link .product-image-hover,
.products-block ul.products li.product .product-link .product-image-hover {
    display: none;
    height: 200%;
    left: -50%;
    margin: 0;
    max-height: 200%;
    max-width: 200%;
    min-height: 200%;
    min-width: 200%;
    position: absolute;
    top: -50%;
    width: 200%;
    z-index: 1;
}

body ul.products li.product a.popup-open,
body.woocommerce ul.products li.product a.popup-open,
body.woocommerce-page ul.products li.product a.popup-open,
.products-block ul.products li.product a.popup-open {
    display: none;
}

body ul.products li.product p.price,
body ul.products li.product span.price,
body.woocommerce ul.products li.product p.price,
body.woocommerce ul.products li.product span.price,
body.woocommerce-page ul.products li.product p.price,
body.woocommerce-page ul.products li.product span.price,
.products-block ul.products li.product p.price,
.products-block ul.products li.product span.price {
    color: #212121;
    font-size: 1em;
    font-weight: bold;
}

body ul.products li.product p.price bdi,
body ul.products li.product span.price bdi,
body.woocommerce ul.products li.product p.price bdi,
body.woocommerce ul.products li.product span.price bdi,
body.woocommerce-page ul.products li.product p.price bdi,
body.woocommerce-page ul.products li.product span.price bdi,
.products-block ul.products li.product p.price bdi,
.products-block ul.products li.product span.price bdi {
    display: inline-block;
}

body ul.products li.product p.price bdi::after,
body ul.products li.product span.price bdi::after,
body.woocommerce ul.products li.product p.price bdi::after,
body.woocommerce ul.products li.product span.price bdi::after,
body.woocommerce-page ul.products li.product p.price bdi::after,
body.woocommerce-page ul.products li.product span.price bdi::after,
.products-block ul.products li.product p.price bdi::after,
.products-block ul.products li.product span.price bdi::after {
    content: "";
    background: #ffca74;
    height: 2px;
    width: 100%;
    display: block;
    margin-top: 4px;
}

body ul.products li.product p.price .regular-price bdi,
body ul.products li.product span.price .regular-price bdi,
body.woocommerce ul.products li.product p.price .regular-price bdi,
body.woocommerce ul.products li.product span.price .regular-price bdi,
body.woocommerce-page ul.products li.product p.price .regular-price bdi,
body.woocommerce-page ul.products li.product span.price .regular-price bdi,
.products-block ul.products li.product p.price .regular-price bdi,
.products-block ul.products li.product span.price .regular-price bdi {
    display: block;
}

body ul.products li.product p.price .regular-price bdi::after,
body ul.products li.product span.price .regular-price bdi::after,
body.woocommerce ul.products li.product p.price .regular-price bdi::after,
body.woocommerce ul.products li.product span.price .regular-price bdi::after,
body.woocommerce-page ul.products li.product p.price .regular-price bdi::after,
body.woocommerce-page ul.products li.product span.price .regular-price bdi::after,
.products-block ul.products li.product p.price .regular-price bdi::after,
.products-block ul.products li.product span.price .regular-price bdi::after {
    display: none;
}

body ul.products li.product .product-head,
body.woocommerce ul.products li.product .product-head,
body.woocommerce-page ul.products li.product .product-head,
.products-block ul.products li.product .product-head {
    position: relative;
}

body ul.products li.product .product-variation-links,
body.woocommerce ul.products li.product .product-variation-links,
body.woocommerce-page ul.products li.product .product-variation-links,
.products-block ul.products li.product .product-variation-links {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: rgba(227, 227, 227, 0.66);
    bottom: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    padding: 10px 5px 4px;
    position: absolute;
    width: 100%;
    z-index: 2;
}

@media (min-width: 768px) {
    body ul.products li.product .product-variation-links,
    body.woocommerce ul.products li.product .product-variation-links,
    body.woocommerce-page ul.products li.product .product-variation-links,
    .products-block ul.products li.product .product-variation-links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

body ul.products li.product .product-variation-links .link,
body.woocommerce ul.products li.product .product-variation-links .link,
body.woocommerce-page ul.products li.product .product-variation-links .link,
.products-block ul.products li.product .product-variation-links .link {
    background: #f4f4f2;
    border: solid 1px #cccccc;
    border-radius: 0;
    color: #212121;
    cursor: pointer;
    font-size: 12px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    line-height: 1;
    margin: 0 3px 6px;
    max-width: unset;
    min-width: unset;
    padding: 8px 12px;
    width: auto;
}

body ul.products li.product .product-variation-links .link:hover,
body.woocommerce ul.products li.product .product-variation-links .link:hover,
body.woocommerce-page ul.products li.product .product-variation-links .link:hover,
.products-block ul.products li.product .product-variation-links .link:hover {
    background: #f1f1ef;
}

body ul.products li.product .wishlist-heart,
body.woocommerce ul.products li.product .wishlist-heart,
body.woocommerce-page ul.products li.product .wishlist-heart,
.products-block ul.products li.product .wishlist-heart {
    font-size: 22px;
    margin: 15px 5px 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}

@media (max-width: 1023px) {
    body ul.products li.product .wishlist-heart,
    body.woocommerce ul.products li.product .wishlist-heart,
    body.woocommerce-page ul.products li.product .wishlist-heart,
    .products-block ul.products li.product .wishlist-heart {
        opacity: 1;
    }
}

body ul.products li.product .wishlist-heart.wishlist-remove,
body.woocommerce ul.products li.product .wishlist-heart.wishlist-remove,
body.woocommerce-page ul.products li.product .wishlist-heart.wishlist-remove,
.products-block ul.products li.product .wishlist-heart.wishlist-remove {
    opacity: 1;
}

body ul.products li.product:hover .product-link .product-image-hover,
body.woocommerce ul.products li.product:hover .product-link .product-image-hover,
body.woocommerce-page ul.products li.product:hover .product-link .product-image-hover,
.products-block ul.products li.product:hover .product-link .product-image-hover {
    display: block;
}

body ul.products li.product:hover .wishlist-heart,
body.woocommerce ul.products li.product:hover .wishlist-heart,
body.woocommerce-page ul.products li.product:hover .wishlist-heart,
.products-block ul.products li.product:hover .wishlist-heart {
    opacity: 1;
}

body ul.products li.product:hover .product-variation-links,
body.woocommerce ul.products li.product:hover .product-variation-links,
body.woocommerce-page ul.products li.product:hover .product-variation-links,
.products-block ul.products li.product:hover .product-variation-links {
    opacity: 1;
}

body ul.products li.product .product-add-to-cart,
body.woocommerce ul.products li.product .product-add-to-cart,
body.woocommerce-page ul.products li.product .product-add-to-cart,
.products-block ul.products li.product .product-add-to-cart {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 1em 0 auto 0;
}

@media (max-width: 575px) {
    body ul.products li.product .product-add-to-cart,
    body.woocommerce ul.products li.product .product-add-to-cart,
    body.woocommerce-page ul.products li.product .product-add-to-cart,
    .products-block ul.products li.product .product-add-to-cart {
        display: none;
    }
}

body ul.products li.product .product-add-to-cart form.cart,
body.woocommerce ul.products li.product .product-add-to-cart form.cart,
body.woocommerce-page ul.products li.product .product-add-to-cart form.cart,
.products-block ul.products li.product .product-add-to-cart form.cart {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    margin: 0;
    position: relative;
}

body ul.products li.product .product-add-to-cart form.cart .variations,
body.woocommerce ul.products li.product .product-add-to-cart form.cart .variations,
body.woocommerce-page ul.products li.product .product-add-to-cart form.cart .variations,
.products-block ul.products li.product .product-add-to-cart form.cart .variations {
    margin-bottom: 1em;
}

body ul.products li.product .product-add-to-cart form.cart .variations .label,
body.woocommerce ul.products li.product .product-add-to-cart form.cart .variations .label,
body.woocommerce-page ul.products li.product .product-add-to-cart form.cart .variations .label,
.products-block ul.products li.product .product-add-to-cart form.cart .variations .label {
    display: none;
}

body ul.products li.product .product-add-to-cart form.cart .wishlist-heart,
body.woocommerce ul.products li.product .product-add-to-cart form.cart .wishlist-heart,
body.woocommerce-page ul.products li.product .product-add-to-cart form.cart .wishlist-heart,
.products-block ul.products li.product .product-add-to-cart form.cart .wishlist-heart {
    margin: 0 auto 0 0;
    opacity: 1;
    position: relative;
}

body ul.products li.product .product-add-to-cart form.cart .single_variation_wrap,
body.woocommerce ul.products li.product .product-add-to-cart form.cart .single_variation_wrap,
body.woocommerce-page ul.products li.product .product-add-to-cart form.cart .single_variation_wrap,
.products-block ul.products li.product .product-add-to-cart form.cart .single_variation_wrap {
    display: none;
    max-width: 280px;
}

@media (min-width: 1024px) {
    body ul.products.columns-2 li.product,
    body.woocommerce ul.products.columns-2 li.product,
    body.woocommerce-page ul.products.columns-2 li.product,
    .products-block ul.products.columns-2 li.product {
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(50% - 16px) !important;
        flex: 0 0 calc(50% - 16px) !important;
        width: calc(50% - 16px) !important;
    }
}

@media (min-width: 320px) {
    body ul.products.columns-3 li.product,
    body.woocommerce ul.products.columns-3 li.product,
    body.woocommerce-page ul.products.columns-3 li.product,
    .products-block ul.products.columns-3 li.product {
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(50% - 16px) !important;
        flex: 0 0 calc(50% - 16px) !important;
        width: calc(50% - 16px) !important;
    }
}

@media (min-width: 1024px) {
    body ul.products.columns-3 li.product,
    body.woocommerce ul.products.columns-3 li.product,
    body.woocommerce-page ul.products.columns-3 li.product,
    .products-block ul.products.columns-3 li.product {
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(33.3333333333% - 16px) !important;
        flex: 0 0 calc(33.3333333333% - 16px) !important;
        width: calc(33.3333333333% - 16px) !important;
    }
}

@media (min-width: 320px) {
    body ul.products.columns-4 li.product,
    body.woocommerce ul.products.columns-4 li.product,
    body.woocommerce-page ul.products.columns-4 li.product,
    .products-block ul.products.columns-4 li.product {
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(50% - 16px) !important;
        flex: 0 0 calc(50% - 16px) !important;
        width: calc(50% - 16px) !important;
    }
}

@media (min-width: 1024px) {
    body ul.products.columns-4 li.product,
    body.woocommerce ul.products.columns-4 li.product,
    body.woocommerce-page ul.products.columns-4 li.product,
    .products-block ul.products.columns-4 li.product {
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(25% - 16px) !important;
        flex: 0 0 calc(25% - 16px) !important;
        width: calc(25% - 16px) !important;
    }
}

@media (min-width: 320px) {
    body ul.products.columns-5 li.product,
    body.woocommerce ul.products.columns-5 li.product,
    body.woocommerce-page ul.products.columns-5 li.product,
    .products-block ul.products.columns-5 li.product {
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(50% - 16px) !important;
        flex: 0 0 calc(50% - 16px) !important;
        width: calc(50% - 16px) !important;
    }
}

@media (min-width: 1024px) {
    body ul.products.columns-5 li.product,
    body.woocommerce ul.products.columns-5 li.product,
    body.woocommerce-page ul.products.columns-5 li.product,
    .products-block ul.products.columns-5 li.product {
        -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 calc(20% - 16px) !important;
        flex: 0 0 calc(20% - 16px) !important;
        width: calc(20% - 16px) !important;
    }
}

body ul.products.columns-6 li.product,
body.woocommerce ul.products.columns-6 li.product,
body.woocommerce-page ul.products.columns-6 li.product,
.products-block ul.products.columns-6 li.product {
    width: calc(16.6666666667% - 16px) !important;
}

@media (max-width: 1023px) {
    body ul.products.columns-6 li.product,
    body.woocommerce ul.products.columns-6 li.product,
    body.woocommerce-page ul.products.columns-6 li.product,
    .products-block ul.products.columns-6 li.product {
        width: calc(50% - 16px) !important;
    }
}

body.admin-bar .woocommerce-notices-wrapper,
body.woocommerce.admin-bar .woocommerce-notices-wrapper,
body.woocommerce-page.admin-bar .woocommerce-notices-wrapper,
.products-block.admin-bar .woocommerce-notices-wrapper {
    top: 3.5rem;
}

body.admin-bar p.demo_store,
body.woocommerce.admin-bar p.demo_store,
body.woocommerce-page.admin-bar p.demo_store,
.products-block.admin-bar p.demo_store {
    top: 0;
}

body .form-fields .field label,
body.woocommerce .form-fields .field label,
body.woocommerce-page .form-fields .field label,
.products-block .form-fields .field label {
    width: 100%;
}

body .form-fields .field .woocommerce-input-wrapper>input,
body .form-fields .field .woocommerce-input-wrapper>textarea,
body.woocommerce .form-fields .field .woocommerce-input-wrapper>input,
body.woocommerce .form-fields .field .woocommerce-input-wrapper>textarea,
body.woocommerce-page .form-fields .field .woocommerce-input-wrapper>input,
body.woocommerce-page .form-fields .field .woocommerce-input-wrapper>textarea,
.products-block .form-fields .field .woocommerce-input-wrapper>input,
.products-block .form-fields .field .woocommerce-input-wrapper>textarea {
    width: 100%;
}

body .product-slider,
body .product-complete-the-look-slider,
body .cart-complete-the-look-slider,
body.woocommerce .product-slider,
body.woocommerce .product-complete-the-look-slider,
body.woocommerce .cart-complete-the-look-slider,
body.woocommerce-page .product-slider,
body.woocommerce-page .product-complete-the-look-slider,
body.woocommerce-page .cart-complete-the-look-slider,
.products-block .product-slider,
.products-block .product-complete-the-look-slider,
.products-block .cart-complete-the-look-slider {
    width: 100%;
}

body .product-slider .heading,
body .product-complete-the-look-slider .heading,
body .cart-complete-the-look-slider .heading,
body.woocommerce .product-slider .heading,
body.woocommerce .product-complete-the-look-slider .heading,
body.woocommerce .cart-complete-the-look-slider .heading,
body.woocommerce-page .product-slider .heading,
body.woocommerce-page .product-complete-the-look-slider .heading,
body.woocommerce-page .cart-complete-the-look-slider .heading,
.products-block .product-slider .heading,
.products-block .product-complete-the-look-slider .heading,
.products-block .cart-complete-the-look-slider .heading {
    letter-spacing: 4px;
}

body .product-slider .slick-track,
body .product-complete-the-look-slider .slick-track,
body .cart-complete-the-look-slider .slick-track,
body.woocommerce .product-slider .slick-track,
body.woocommerce .product-complete-the-look-slider .slick-track,
body.woocommerce .cart-complete-the-look-slider .slick-track,
body.woocommerce-page .product-slider .slick-track,
body.woocommerce-page .product-complete-the-look-slider .slick-track,
body.woocommerce-page .cart-complete-the-look-slider .slick-track,
.products-block .product-slider .slick-track,
.products-block .product-complete-the-look-slider .slick-track,
.products-block .cart-complete-the-look-slider .slick-track {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

body .product-slider .slick-track .slick-slide,
body .product-complete-the-look-slider .slick-track .slick-slide,
body .cart-complete-the-look-slider .slick-track .slick-slide,
body.woocommerce .product-slider .slick-track .slick-slide,
body.woocommerce .product-complete-the-look-slider .slick-track .slick-slide,
body.woocommerce .cart-complete-the-look-slider .slick-track .slick-slide,
body.woocommerce-page .product-slider .slick-track .slick-slide,
body.woocommerce-page .product-complete-the-look-slider .slick-track .slick-slide,
body.woocommerce-page .cart-complete-the-look-slider .slick-track .slick-slide,
.products-block .product-slider .slick-track .slick-slide,
.products-block .product-complete-the-look-slider .slick-track .slick-slide,
.products-block .cart-complete-the-look-slider .slick-track .slick-slide {
    float: none;
    height: auto;
}

body .product-slider .slick-track .slick-slide .product,
body .product-complete-the-look-slider .slick-track .slick-slide .product,
body .cart-complete-the-look-slider .slick-track .slick-slide .product,
body.woocommerce .product-slider .slick-track .slick-slide .product,
body.woocommerce .product-complete-the-look-slider .slick-track .slick-slide .product,
body.woocommerce .cart-complete-the-look-slider .slick-track .slick-slide .product,
body.woocommerce-page .product-slider .slick-track .slick-slide .product,
body.woocommerce-page .product-complete-the-look-slider .slick-track .slick-slide .product,
body.woocommerce-page .cart-complete-the-look-slider .slick-track .slick-slide .product,
.products-block .product-slider .slick-track .slick-slide .product,
.products-block .product-complete-the-look-slider .slick-track .slick-slide .product,
.products-block .cart-complete-the-look-slider .slick-track .slick-slide .product {
    height: 100%;
}

body .product-slider .slick-track .slick-slide .product .product-add-to-cart,
body .product-complete-the-look-slider .slick-track .slick-slide .product .product-add-to-cart,
body .cart-complete-the-look-slider .slick-track .slick-slide .product .product-add-to-cart,
body.woocommerce .product-slider .slick-track .slick-slide .product .product-add-to-cart,
body.woocommerce .product-complete-the-look-slider .slick-track .slick-slide .product .product-add-to-cart,
body.woocommerce .cart-complete-the-look-slider .slick-track .slick-slide .product .product-add-to-cart,
body.woocommerce-page .product-slider .slick-track .slick-slide .product .product-add-to-cart,
body.woocommerce-page .product-complete-the-look-slider .slick-track .slick-slide .product .product-add-to-cart,
body.woocommerce-page .cart-complete-the-look-slider .slick-track .slick-slide .product .product-add-to-cart,
.products-block .product-slider .slick-track .slick-slide .product .product-add-to-cart,
.products-block .product-complete-the-look-slider .slick-track .slick-slide .product .product-add-to-cart,
.products-block .cart-complete-the-look-slider .slick-track .slick-slide .product .product-add-to-cart {
    margin-bottom: 1em;
}

body .product-slider.row,
body .product-complete-the-look-slider.row,
body .cart-complete-the-look-slider.row,
body.woocommerce .product-slider.row,
body.woocommerce .product-complete-the-look-slider.row,
body.woocommerce .cart-complete-the-look-slider.row,
body.woocommerce-page .product-slider.row,
body.woocommerce-page .product-complete-the-look-slider.row,
body.woocommerce-page .cart-complete-the-look-slider.row,
.products-block .product-slider.row,
.products-block .product-complete-the-look-slider.row,
.products-block .cart-complete-the-look-slider.row {
    margin-left: 0;
    margin-right: 0;
}

@-webkit-keyframes heartbeat {
    to {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
    }
}

@keyframes heartbeat {
    to {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
    }
}

body .pswp,
body.woocommerce .pswp {
    z-index: 99999;
}

body .pswp .pswp__bg,
body.woocommerce .pswp .pswp__bg {
    background: #ffffff;
}

body .pswp .pswp__top-bar,
body.woocommerce .pswp .pswp__top-bar {
    background: none !important;
    opacity: 1;
}

body .pswp .pswp__button::before,
body.woocommerce .pswp .pswp__button::before {
    background: none;
    color: #212121;
    font-family: "Font Awesome 6 Pro";
    font-size: 20px;
    line-height: 30px;
}

body .pswp .pswp__button.pswp__button--arrow--left,
body.woocommerce .pswp .pswp__button.pswp__button--arrow--left {
    background: #212121 !important;
}

body .pswp .pswp__button.pswp__button--arrow--left::before,
body.woocommerce .pswp .pswp__button.pswp__button--arrow--left::before {
    color: #ffffff;
    content: "\f053";
}

body .pswp .pswp__button.pswp__button--arrow--right,
body.woocommerce .pswp .pswp__button.pswp__button--arrow--right {
    background: #212121 !important;
}

body .pswp .pswp__button.pswp__button--arrow--right::before,
body.woocommerce .pswp .pswp__button.pswp__button--arrow--right::before {
    color: #ffffff;
    content: "\f054";
}

body .pswp .pswp__button.pswp__button--close::before,
body.woocommerce .pswp .pswp__button.pswp__button--close::before {
    content: "\f00d";
}

body .pswp .pswp__button.pswp__button--fs::before,
body.woocommerce .pswp .pswp__button.pswp__button--fs::before {
    content: "\f065";
}

body .pswp .pswp__button.pswp__button--zoom::before,
body.woocommerce .pswp .pswp__button.pswp__button--zoom::before {
    content: "\f00e";
}

#site_wrapper {
    min-height: 100vh;
    position: initial;
    -webkit-transition: -webkit-transform 400ms;
    transition: -webkit-transform 400ms;
    transition: transform 400ms;
    transition: transform 400ms, -webkit-transform 400ms;
}

@media (min-width: 1025px) {
    #site_wrapper {
        -webkit-transform: none;
        transform: none;
    }
}

.admin-bar #site_wrapper {
    min-height: calc(100vh - 32px);
}

@media (max-width: 782px) {
    .admin-bar #site_wrapper {
        min-height: calc(100vh - 46px);
    }
}

.woocommerce-store-notice,
p.demo_store {
    background-color: black;
    padding: 2px 6px 4px 6px;
    position: relative;
    z-index: 4;
}

.woocommerce-store-notice a,
p.demo_store a {
    float: right;
    padding-right: 12px;
}

#overlay,
.overlay-lg {
    content: "";
    display: none;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    background-color: black;
    opacity: 0;
    z-index: -1;
    -webkit-transition: opacity 0.8s;
    transition: opacity 0.8s;
}

body.menu-is-open,
body.popup-is-open,
body.sidebar-is-open {
    -ms-overflow-style: none;
    /*  Hide scrollbar IE and Edge */
    scrollbar-width: none;
    /*  Hide scrollbar Firefox */
    /* Hide scrollbar for Chrome, Safari and Opera */
}

@media (max-width: 1023px) {
    body.menu-is-open,
    body.popup-is-open,
    body.sidebar-is-open {
        overflow: hidden;
        height: 100%;
    }
}

body.menu-is-open #overlay,
body.popup-is-open #overlay,
body.sidebar-is-open #overlay {
    display: block;
    opacity: 0.4;
    z-index: 1;
    -webkit-transition: all 200ms;
    transition: all 200ms;
}

body.menu-is-open::-webkit-scrollbar,
body.popup-is-open::-webkit-scrollbar,
body.sidebar-is-open::-webkit-scrollbar {
    display: none;
}

body.menu-is-open.woocommerce-page.archive .woocommerce-archive-before,
body.popup-is-open.woocommerce-page.archive .woocommerce-archive-before,
body.sidebar-is-open.woocommerce-page.archive .woocommerce-archive-before {
    z-index: 50;
}

body.popup-is-open,
body.sidebar-is-open {
    -ms-overflow-style: none;
    /*  Hide scrollbar IE and Edge */
    scrollbar-width: none;
    /*  Hide scrollbar Firefox */
    overflow: hidden;
    height: 100%;
}

@media (max-width: 1204px) {
    body.menu-is-open #site_header_main_menu {
        z-index: 5;
        visibility: visible;
        right: 0 !important;
        left: auto !important;
        -webkit-transform: translateX(0) !important;
        transform: translateX(0) !important;
    }
    body.menu-is-open #site_header .mob-toggle-wrap {
        display: none;
    }
}

@media (max-width: 1023px) and (max-width: 1204px) {
    body.menu-is-open #site_header .mob-toggle-wrap {
        display: block;
    }
}

@media (max-width: 1204px) {
    body.menu-is-open #site_header .mobile-menu-open span,
    body.menu-is-open #site_header .mobile-menu-close span {
        opacity: 0;
    }
    body.menu-is-open #site_header .mobile-menu-open:before,
    body.menu-is-open #site_header .mobile-menu-open:after,
    body.menu-is-open #site_header .mobile-menu-close:before,
    body.menu-is-open #site_header .mobile-menu-close:after {
        left: 8px;
        right: 8px;
        top: 50%;
        background-color: #212121;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    body.menu-is-open #site_header .mobile-menu-open:after,
    body.menu-is-open #site_header .mobile-menu-close:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
}

ul.mobile-menu-tabs {
    margin: 0;
    padding: 0;
    background-color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (min-width: 1205px) {
    ul.mobile-menu-tabs {
        display: none;
    }
}

ul.mobile-menu-tabs li {
    list-style: none;
}

ul.mobile-menu-tabs li a {
    padding: 14px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Arimo", "Arial", sans-serif;
    font-size: 1.1em;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 3px;
    border-bottom: solid 4px white;
}

@media (min-width: 1205px) {
    ul.mobile-menu-tabs li a {
        font-size: 16px;
        padding: 10px;
    }
}

@media (min-width: 1204px) {
    ul.mobile-menu-tabs li a {
        padding: 10px 20px;
    }
}

ul.mobile-menu-tabs li a.active {
    border-color: black;
}

@media (max-width: 1204px) {
    .mobile-first-open-submenu>.sub-menu-container {
        display: block !important;
        height: auto !important;
    }
    .mobile-open-submenu>a {
        display: none !important;
    }
    .mobile-open-submenu>a~span.expand {
        display: none;
    }
    .mobile-open-submenu>.sub-menu-container.show {
        display: block !important;
        height: auto !important;
    }
}

body.no-transform {
    -webkit-transform: none !important;
    transform: none !important;
}

@media (min-width: 1205px) {
    body.admin-bar #site_header {
        top: 32px;
    }
}

@media (max-width: 1204px) {
    body.admin-bar #site_header #site_header_main_menu.menu-container {
        height: calc(100% - 32px);
        top: 32px;
    }
}

@media (max-width: 782px) {
    body.admin-bar #site_header #site_header_main_menu.menu-container {
        height: calc(100% - 46px);
        top: 46px;
    }
}

#site_header {
    background-color: #ffffff;
    -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 12px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 12px;
    padding: 0;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 2000;
}

@media (min-width: 1205px) {
    #site_header {
        position: sticky;
    }
    #site_header:hover+.overlay-lg {
        display: block;
        opacity: 0.4;
        -webkit-transition: all 200ms;
        transition: all 200ms;
        z-index: 1500;
    }
}

#site_header .header-main {
    position: relative;
}

#site_header .header-main>.container {
    height: 100%;
}

#site_header .header-main>.container>.row {
    height: 100%;
}

#site_header .header-main .logo {
    -webkit-transition: all 200ms;
    transition: all 200ms;
    margin: 20px 0;
    max-width: 120px;
}

@media (min-width: 1205px) {
    #site_header .header-main .logo {
        margin: 10px 0;
    }
}

#site_header .header-main .logo .image {
    height: auto;
    width: 100%;
}

@media (min-width: 1205px) {
    #site_header .header-main .nav-toggle {
        display: none;
    }
}

#site_header .header-main .header-search-btn {
    font-family: "Assistant", "Arial", "Helvetica", sans-serif;
    font-weight: 400;
    padding: unset;
    border-radius: unset;
    background-color: unset;
    min-width: unset;
    text-transform: unset;
    letter-spacing: unset;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media (max-width: 767px) {
    #site_header .header-main .header-search-btn i {
        font-size: 1.2rem;
    }
}

@media (min-width: 768px) {
    #site_header .header-main .header-search-btn {
        border-radius: 30px;
        padding: 8px 20px;
        background-color: #f4f4f2;
        min-width: 150px;
    }
}

#site_header .header-main .header-search-btn span {
    display: none;
}

@media (min-width: 768px) {
    #site_header .header-main .header-search-btn span {
        display: inline;
    }
}

#site_header .header-main .header-search-btn:hover {
    color: black;
}

@media (min-width: 768px) {
    #site_header .header-main .header-search-btn:hover {
        cursor: text;
    }
}

#site_header .header-main .mobile-cart-icon {
    position: relative;
    text-align: center;
    font-size: 1.4rem;
}

@media (min-width: 576px) {
    #site_header .header-main .mobile-cart-icon {
        display: none;
    }
}

#site_header .header-main .menu-container .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

#site_header .header-main .menu-container .menu .menu-item .btn,
#site_header .header-main .menu-container .menu .menu-item body button.button,
body #site_header .header-main .menu-container .menu .menu-item button.button,
#site_header .header-main .menu-container .menu .menu-item .products-block button.button,
.products-block #site_header .header-main .menu-container .menu .menu-item button.button {
    font-size: 12px;
    padding: 8px 12px;
    margin: 5px;
}

@media (max-width: 1205px) {
    #site_header .header-main .menu-container#site_header_main_menu {
        overflow-y: scroll;
        background: #212121;
        height: 100%;
        right: 0;
        position: fixed;
        padding: 0;
        display: block !important;
        top: 0;
        left: auto;
        right: -200%;
        width: 300px;
        -ms-overflow-style: none;
        /*  Hide scrollbar IE and Edge */
        scrollbar-width: none;
        /*  Hide scrollbar Firefox */
        /* Hide scrollbar for Chrome, Safari and Opera */
    }
    #site_header .header-main .menu-container#site_header_main_menu .topicons {
        background-color: #ffca74;
    }
    #site_header .header-main .menu-container#site_header_main_menu .topicons ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        list-style: none;
        margin: 0;
        padding: 0;
    }
    #site_header .header-main .menu-container#site_header_main_menu .topicons ul li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 1em 2em;
        position: relative;
    }
    #site_header .header-main .menu-container#site_header_main_menu .topicons ul li a {
        color: #212121;
    }
    #site_header .header-main .menu-container#site_header_main_menu .topicons ul li a i {
        font-size: 1.6em;
        vertical-align: middle;
    }
    #site_header .header-main .menu-container#site_header_main_menu ul#menu-main-menu {
        overflow-y: scroll;
        background: white;
        -ms-overflow-style: none;
        /*  Hide scrollbar IE and Edge */
        scrollbar-width: none;
        /*  Hide scrollbar Firefox */
        /* Hide scrollbar for Chrome, Safari and Opera */
    }
    #site_header .header-main .menu-container#site_header_main_menu ul#menu-main-menu::-webkit-scrollbar {
        display: none;
    }
    #site_header .header-main .menu-container#site_header_main_menu ul#menu-main-menu #menu-item-669 {
        border-color: #555151;
    }
    #site_header .header-main .menu-container#site_header_main_menu ul#menu-main-menu #menu-item-669 a {
        background-color: #212121;
        color: white;
    }
}

#site_header .header-main .menu-container#site_header_main_menu>.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    list-style: none;
    margin: 0;
    padding: 0;
    position: static;
    -webkit-transform: none;
    transform: none;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media (max-width: 1204px) {
    #site_header .header-main .menu-container#site_header_main_menu>.menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

#site_header .header-main .menu-container#site_header_main_menu>.menu>.menu-item {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

@media (max-width: 1204px) {
    #site_header .header-main .menu-container#site_header_main_menu>.menu>.menu-item {
        border-bottom: 1px solid #f4f4f2;
    }
}

@media (min-width: 1205px) {
    #site_header .header-main .menu-container#site_header_main_menu>.menu>.menu-item:hover>.sub-menu-container,
    #site_header .header-main .menu-container#site_header_main_menu>.menu>.menu-item>.sub-menu-container:hover {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

#site_header .header-main .menu-container#site_header_main_menu>.menu>.menu-item.menu-item-black {
    background: #212121 !important;
}

@media (max-width: 1204px) {
    #site_header .header-main .menu-container#site_header_main_menu>.menu>.menu-item.menu-item-black {
        border-bottom: 1px solid #555151;
    }
    #site_header .header-main .menu-container#site_header_main_menu>.menu>.menu-item.menu-item-black .menu-item {
        background: #cccccc;
    }
}

#site_header .header-main .menu-container#site_header_main_menu>.menu>.menu-item.menu-item-black a {
    color: white;
}

#site_header .header-main .menu-container#site_header_main_menu>.menu>.menu-item.menu-item-black .expand::before {
    color: white;
}

@media (min-width: 1205px) {
    #site_header .header-main .menu-container#site_header_main_menu>.menu>.menu-item.menu-item-has-children>a::after {
        content: "\f078";
        font-family: "Font Awesome 6 Pro";
        color: inherit;
        position: static;
        font-size: 0.7em;
        padding-left: 4px;
        display: inline-block;
        vertical-align: middle;
    }
}

#site_header .header-main .menu-container#site_header_main_menu>.menu>.menu-item>a {
    color: #212121;
    display: block;
    font-size: 14px;
    padding: 14px 20px;
    font-family: "Assistant", "Arial", "Helvetica", sans-serif;
    font-weight: 700;
}

@media (min-width: 1205px) {
    #site_header .header-main .menu-container#site_header_main_menu>.menu>.menu-item>a {
        font-size: 16px;
        padding: 10px;
    }
}

@media (min-width: 1204px) {
    #site_header .header-main .menu-container#site_header_main_menu>.menu>.menu-item>a {
        padding: 10px 15px;
    }
}

#site_header .header-main .menu-container#site_header_main_menu>.menu>.menu-item>a i {
    font-size: 12px;
    margin-left: 5px;
}

#site_header .header-main .menu-container#site_header_main_menu>.menu>.menu-item.menu-item-expanded>.expand::before {
    -webkit-transform: translateX(-50%) translateY(-30%) rotate(180deg);
    transform: translateX(-50%) translateY(-30%) rotate(180deg);
}

@media (min-width: 1205px) {
    #site_header .header-main .menu-container#site_header_main_menu>.menu>.menu-item>.sub-menu-container {
        margin: 2em 2em 2em 0;
    }
}

#site_header .header-main .menu-container#site_header_main_menu>.menu>.menu-item:hover {
    background: #ffffff;
}

#site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item {
    /* sub menu */
}

@media (max-width: 1204px) {
    #site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item {
        position: relative;
    }
}

#site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>a {
    font-family: "Arimo", "Arial", sans-serif;
    font-size: 1.1em;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 3px;
}

@media (min-width: 1205px) {
    #site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>a {
        font-size: 13px;
    }
}

@media (min-width: 1204px) {
    #site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>a {
        font-size: 14px;
    }
}

@media (min-width: 1920px) {
    #site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>a {
        font-size: 1em;
    }
}

@media (max-width: 1204px) {
    #site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item.menu-item-has-children {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

@media (max-width: 1204px) {
    #site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item.menu-item-has-children>a {
        display: inline-block;
        width: 75%;
    }
}

#site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item .expand {
    position: absolute;
    right: 0;
    top: 0;
    width: 63px;
    height: 58px;
}

@media (min-width: 1205px) {
    #site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item .expand {
        display: none !important;
    }
}

#site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item .expand::before {
    content: "\f078";
    font-family: "Font Awesome 6 Pro";
    color: #212121;
    font-size: 1.2em;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-transition: -webkit-transform 200ms;
    transition: -webkit-transform 200ms;
    transition: transform 200ms;
    transition: transform 200ms, -webkit-transform 200ms;
}

#site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item .expand:hover {
    cursor: pointer;
}

#site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item.menu-hightlight a {
    color: #fc7070;
}

#site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item.menu-item-expanded>.expand::before {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(180deg);
    transform: translateX(-50%) translateY(-50%) rotate(180deg);
}

#site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item.menu-item-expanded>.sub-menu-container {
    display: block !important;
    height: auto !important;
}

#site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item ul {
    /* sub menu in a sub menu */
}

#site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item ul ul li a {
    font-weight: normal;
    text-transform: unset;
    letter-spacing: unset;
}

#site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container {
    display: none;
    background: #f4f4f2;
    margin: 0 auto;
}

#site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container.sub-menu-container-show {
    display: block;
    height: auto !important;
    margin-top: 0;
    padding: 0 !important;
}

@media (max-width: 1204px) {
    #site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container.sub-menu-container-show li {
        background: #f4f4f2;
    }
}

#site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container.sub-menu-container-show a {
    padding-left: 0 !important;
}

@media (max-width: 1204px) {
    #site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container {
        -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
        flex: 1 0 100%;
    }
}

@media (min-width: 1205px) {
    #site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container {
        background: #f4f4f2;
        left: 0;
        right: 0;
        position: absolute;
        padding: 2.5em 0;
    }
}

#site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container>.sub-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
}

@media (max-width: 1204px) {
    #site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container>.sub-menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    #site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container>.sub-menu hr {
        display: none;
    }
}

@media (min-width: 992px) {
    #site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container>.sub-menu {
        max-width: 960px;
    }
}

@media (min-width: 1205px) {
    #site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container>.sub-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin: 0 auto;
        max-width: 1200px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (min-width: 1920px) {
    #site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container>.sub-menu {
        max-width: 1320px;
    }
}

#site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container>.sub-menu>.menu-item {
    width: 100%;
}

@media (max-width: 1204px) {
    #site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container>.sub-menu>.menu-item {
        border-bottom: 1px solid #e3e3e3;
    }
}

@media (min-width: 1205px) {
    #site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container>.sub-menu>.menu-item {
        -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    }
}

#site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container>.sub-menu>.menu-item>a {
    padding: 0.7em 1em 0.7em 2em;
}

@media (min-width: 1205px) {
    #site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container>.sub-menu>.menu-item>a {
        padding: 0;
        color: #212121;
    }
}

@media (max-width: 1204px) {
    #site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container>.sub-menu>.menu-item>a {
        color: #212121;
        display: block;
        font-size: 1rem;
    }
}

@media (max-width: 1204px) {
    #site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container>.sub-menu>.menu-item.menu-item-hidden {
        padding-left: 0;
        padding-bottom: 0;
    }
}

#site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container>.sub-menu>.menu-item.menu-item-hidden>a {
    display: none;
}

@media (max-width: 1204px) {
    #site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container>.sub-menu>.menu-item.menu-item-image {
        display: none;
    }
}

#site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container>.sub-menu>.menu-item.menu-item-image>a {
    font-size: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: 20%;
}

#site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container>.sub-menu>.menu-item>.sub-menu-container {
    padding: 0;
}

@media (max-width: 1204px) {
    #site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container>.sub-menu>.menu-item>.sub-menu-container {
        background: #e3e3e3;
        padding: 1em 0;
    }
}

@media (min-width: 1205px) {
    #site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container>.sub-menu>.menu-item>.sub-menu-container {
        display: block;
        position: relative;
    }
}

#site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container>.sub-menu>.menu-item>.sub-menu-container>.sub-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}

#site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container>.sub-menu>.menu-item>.sub-menu-container>.sub-menu>.menu-item {
    padding: 0;
    margin: 0;
    line-height: 180%;
}

#site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container>.sub-menu>.menu-item>.sub-menu-container>.sub-menu>.menu-item.view-all {
    display: none;
}

@media (min-width: 1205px) {
    #site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container>.sub-menu>.menu-item>.sub-menu-container>.sub-menu>.menu-item.view-all {
        display: block;
    }
    #site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container>.sub-menu>.menu-item>.sub-menu-container>.sub-menu>.menu-item.view-all a {
        font-size: 12px;
        text-transform: uppercase;
        color: #ffca74;
        font-weight: bold !important;
        letter-spacing: 1px;
    }
    #site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container>.sub-menu>.menu-item>.sub-menu-container>.sub-menu>.menu-item.view-all a:after {
        content: "\f054";
        font-family: "Font Awesome 6 Pro";
        color: inherit;
        position: static;
        font-size: 0.7em;
        padding-left: 4px;
        display: inline-block;
        vertical-align: middle;
    }
}

#site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container>.sub-menu>.menu-item>.sub-menu-container>.sub-menu a {
    padding: 0.2em 0 0.2em 2em;
}

@media (min-width: 1205px) {
    #site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container>.sub-menu>.menu-item>.sub-menu-container>.sub-menu a {
        padding: 0;
        color: #212121;
    }
}

#site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container>.sub-menu>.menu-item>.sub-menu-container>.sub-menu a:hover {
    color: #ffca74;
}

#site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container>.sub-menu>.menu-item>.sub-menu-container>.sub-menu .menu-item-border-left {
    padding-left: 26px;
    padding-top: 0;
    border-left: 6px solid #ffca74;
    border-bottom: none;
}

@media (min-width: 1205px) {
    #site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container>.sub-menu>.menu-item>.sub-menu-container>.sub-menu .menu-item-border-left {
        padding-left: 1rem;
        border-left: 4px solid #ffca74;
    }
}

#site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container>.sub-menu>.menu-item>.sub-menu-container>.sub-menu .menu-item-border-left.border-colour-red {
    border-color: #fc7070;
}

#site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container>.sub-menu>.menu-item>.sub-menu-container>.sub-menu .menu-item-border-left.border-colour-black {
    border-color: #212121;
}

#site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container>.sub-menu>.menu-item>.sub-menu-container>.sub-menu .menu-item-border-left>a {
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 3px;
}

@media (max-width: 1204px) {
    #site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container>.sub-menu>.menu-item>.sub-menu-container>.sub-menu .menu-item-border-left>a {
        padding: 1em;
    }
}

#site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item.small-submenu>.sub-menu-container {
    left: unset;
    right: unset;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.5em;
}

#site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item.small-submenu>.sub-menu-container .sub-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

#site_header .header-main .header-right {
    padding: 10px;
    text-align: right;
    padding-right: 2rem;
}

@media (max-width: 575px) {
    #site_header .header-main .header-right {
        display: none;
    }
}

@media (min-width: 576px) {
    #site_header .header-main .header-right {
        padding-right: 4rem;
    }
}

@media (min-width: 992px) {
    #site_header .header-main .header-right {
        padding-right: 8rem;
    }
}

@media (min-width: 1204) {
    #site_header .header-main .header-right {
        padding-right: 1rem;
    }
}

#site_header .header-main .header-right a {
    position: relative;
}

#site_header .header-main .header-right a i {
    font-size: 18px;
}

#site_header .header-main .header-right a~a {
    padding-left: 16px;
}

@media (min-width: 1024px) {
    #site_header .header-main .header-right a~a {
        padding-left: 16px;
    }
}

@media (min-width: 1300px) {
    #site_header .header-main .header-right a~a {
        padding-left: 30px;
    }
}

@media (min-width: 768px) {
    #site_header .header-main .header-right a {
        font-size: 1.2rem;
        line-height: 200%;
    }
}

#site_header .header-main .counter-container {
    background: #dc3446;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    position: absolute;
    top: -6px;
}

#site_header .header-main .counter-container .counter {
    font-size: 12px !important;
    color: #ffffff;
    position: absolute;
    top: 50%;
    left: 50%;
    vertical-align: top;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#site_header .mobile-menu-open,
#site_header .mobile-menu-close {
    background: transparent;
    display: block;
    height: 45px;
    position: absolute;
    right: 26px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 45px;
}

@media (min-width: 1205px) {
    #site_header .mobile-menu-open,
    #site_header .mobile-menu-close {
        display: none !important;
        right: 15px;
        top: 15px;
    }
}

#site_header .mobile-menu-open span,
#site_header .mobile-menu-open:before,
#site_header .mobile-menu-open:after,
#site_header .mobile-menu-close span,
#site_header .mobile-menu-close:before,
#site_header .mobile-menu-close:after {
    background: #212121;
    height: 2px;
    left: 10px;
    position: absolute;
    right: 10px;
    top: 52%;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

#site_header .mobile-menu-open:before,
#site_header .mobile-menu-open:after,
#site_header .mobile-menu-close:before,
#site_header .mobile-menu-close:after {
    content: "";
    top: 34%;
}

#site_header .mobile-menu-open:after,
#site_header .mobile-menu-close:after {
    top: 69%;
}

@media (max-width: 1023px) {
    .fixed-header #site_header {
        top: 0;
        left: 0;
        z-index: 1000;
        position: sticky;
        -webkit-transition: all 500ms;
        transition: all 500ms;
    }
    .fixed-header #site_header.non-sticky-header {
        top: -200px;
    }
}

.sidebar-search {
    max-width: none;
    padding: 1.25rem 1.25rem 7rem;
}

@media (min-width: 1024px) {
    .sidebar-search {
        -webkit-transition: top 0.3s ease-in-out;
        transition: top 0.3s ease-in-out;
        padding: 0;
        background: rgba(255, 255, 255, 0.7);
        height: auto;
        -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 12px;
        box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 12px;
        left: unset;
        top: -500px;
        right: unset;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .sidebar-search.open {
        height: auto !important;
        top: 0 !important;
        -webkit-transform: translateY(0) !important;
        transform: translateY(0) !important;
    }
}

@media (min-width: 1024px) {
    .sidebar-search:hover+.overlay-lg {
        display: block;
        opacity: 0.4;
        -webkit-transition: all 200ms;
        transition: all 200ms;
        z-index: 1;
    }
}

.sidebar-search .sidebar-close {
    position: absolute;
    right: 1rem;
    top: 1rem;
    z-index: 10;
}

.sidebar-search .sidebar-close .icon {
    font-size: 1.25rem;
}

@media (min-width: 1024px) {
    .sidebar-search .sidebar-close .icon {
        font-size: 2rem;
    }
}

.sidebar-search .search-bg-wrapper {
    background: #ffffff;
    width: 100%;
}

.sidebar-search .search-bg-wrapper .search-container {
    max-width: 900px;
    margin: 0 auto;
}

@media (min-width: 1024px) {
    .sidebar-search .search-bg-wrapper .search-container {
        padding: 2em 0;
        background: rgb(255, 255, 255);
    }
}

.sidebar-search .search-bg-wrapper .search-container .header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.sidebar-search .search-bg-wrapper .search-container form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.sidebar-search .search-bg-wrapper .search-container form .search-field {
    width: 100%;
    padding: 10px 35px 10px 15px;
    border: none;
    border-bottom: solid 2px black;
    outline: none;
    font-size: 1.4em;
}

.sidebar-search .search-bg-wrapper .search-container form .search-button {
    background: transparent;
    border: none;
    outline: none;
    margin-left: -33px;
}

.sidebar-search .search-bg-wrapper .search-container form .search-button i {
    font-size: 20px;
    -o-object-fit: cover;
    object-fit: cover;
    color: black;
}

.sidebar-search .search-bg-wrapper .search-container .search-results {
    margin-top: 2em;
}

.sidebar-search .search-bg-wrapper .search-container .search-results .heading__title {
    letter-spacing: 3px;
    font-size: 1.2em;
}

.sidebar-search .search-bg-wrapper .search-container .search-results .search-results__count {
    font-size: 1.2em;
    padding-left: 1rem;
    line-height: 160%;
}

@media (min-width: 1024px) {
    .sidebar-search .search-bg-wrapper .search-container .search-results .search-results__products .products {
        max-height: 55vh;
        overflow-y: auto;
        overflow-x: hidden;
    }
}

.sidebar-search .search-bg-wrapper .search-container .search-results .search-results__products .btn-search-view-all {
    margin: 1.5rem 0;
}

@media (min-width: 992px) {
    .sidebar-search .search-bg-wrapper .search-container .search-results .search-results__categories {
        padding-left: 2.2em;
    }
}

.sidebar-search .search-bg-wrapper .search-container .search-results .search-results__categories ul {
    padding: 0;
    list-style: none;
}

.sidebar-search .search-bg-wrapper .search-container .search-results .search-results__categories ul li {
    padding: 0;
}

.sidebar-search .search-bg-wrapper .search-container .search-results .search-results__categories ul li::before {
    display: none;
}

#site-footer .gform_footer input.button {
    border-radius: 0;
}

#site-footer #site-footer-main {
    background: #212121;
    color: #ffffff;
    padding: 50px 0 0;
    text-align: center;
}

@media (min-width: 576px) {
    #site-footer #site-footer-main {
        padding: 50px 0;
    }
}

@media (min-width: 768px) {
    #site-footer #site-footer-main {
        text-align: left;
    }
}

@media (max-width: 575px) {
    #site-footer #site-footer-main>.container>.row {
        margin-right: -15px;
        margin-left: -15px;
    }
}

#site-footer #site-footer-main h1,
#site-footer #site-footer-main h2,
#site-footer #site-footer-main h3,
#site-footer #site-footer-main h4,
#site-footer #site-footer-main h5,
#site-footer #site-footer-main h6,
#site-footer #site-footer-main a {
    color: #ffffff;
}

@media (min-width: 576px) {
    #site-footer #site-footer-main .site-details {
        padding-bottom: 40px;
        padding-top: 40px;
    }
}

@media (min-width: 992px) {
    #site-footer #site-footer-main .site-details {
        border-right: 1px solid #ffffff;
    }
}

#site-footer #site-footer-main .site-details>.row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#site-footer #site-footer-main .form-section {
    background: #f4f4f2;
    color: #212121;
    text-align: left;
    padding: 40px 15px;
}

@media (min-width: 576px) {
    #site-footer #site-footer-main .form-section {
        background: none;
        margin: 0;
        max-width: 540px;
        color: #ffffff;
        text-align: unset;
        padding: 40px 0;
    }
}

@media (min-width: 992px) {
    #site-footer #site-footer-main .form-section {
        padding-left: 40px;
        margin-left: auto;
    }
}

#site-footer #site-footer-main .col.menu .policy-link,
#site-footer #site-footer-main #site_footer_newsletter .policy-link {
    color: #212121;
    text-decoration: underline;
    font-weight: 600;
}

@media (min-width: 576px) {
    #site-footer #site-footer-main .col.menu .policy-link,
    #site-footer #site-footer-main #site_footer_newsletter .policy-link {
        color: #ffffff;
    }
}

#site-footer #site-footer-main .col.menu .gform_heading,
#site-footer #site-footer-main #site_footer_newsletter .gform_heading {
    margin-bottom: 12px;
}

#site-footer #site-footer-main .col.menu .heading,
#site-footer #site-footer-main #site_footer_newsletter .heading {
    letter-spacing: normal;
    font-size: 28px;
    display: none;
    text-transform: unset;
    font-weight: bold;
    margin-bottom: 15px;
}

@media (min-width: 576px) {
    #site-footer #site-footer-main .col.menu .heading,
    #site-footer #site-footer-main #site_footer_newsletter .heading {
        display: block;
    }
}

#site-footer #site-footer-main .col.menu .heading.mob-heading,
#site-footer #site-footer-main #site_footer_newsletter .heading.mob-heading {
    display: block;
    font-size: 32px;
    color: #000;
}

@media (min-width: 576px) {
    #site-footer #site-footer-main .col.menu .heading.mob-heading,
    #site-footer #site-footer-main #site_footer_newsletter .heading.mob-heading {
        display: none;
        color: #ffffff;
    }
}

#site-footer #site-footer-main .col.menu .gform_description,
#site-footer #site-footer-main .col.menu .gfield input,
#site-footer #site-footer-main #site_footer_newsletter .gform_description,
#site-footer #site-footer-main #site_footer_newsletter .gfield input {
    font-family: "Arimo", "Arial", sans-serif;
}

#site-footer #site-footer-main .col.menu .gfield input,
#site-footer #site-footer-main #site_footer_newsletter .gfield input {
    padding: 18px 20px;
    outline: none;
    border: 1px solid #a6a4a4;
}

@media (min-width: 576px) {
    #site-footer #site-footer-main .col.menu .gfield input,
    #site-footer #site-footer-main #site_footer_newsletter .gfield input {
        border: none;
    }
}

#site-footer #site-footer-main .col.menu .email-input,
#site-footer #site-footer-main #site_footer_newsletter .email-input {
    grid-column: 1/-1;
}

#site-footer #site-footer-main .col.menu .validation_message,
#site-footer #site-footer-main #site_footer_newsletter .validation_message {
    position: absolute;
}

@media (min-width: 576px) {
    #site-footer #site-footer-main .col.menu .validation_message,
    #site-footer #site-footer-main #site_footer_newsletter .validation_message {
        position: static;
    }
}

#site-footer #site-footer-main .col.menu .gform-body,
#site-footer #site-footer-main #site_footer_newsletter .gform-body {
    position: relative;
}

#site-footer #site-footer-main .col.menu .gform-body #field_submit,
#site-footer #site-footer-main #site_footer_newsletter .gform-body #field_submit {
    background: #ffca74;
    height: 67px;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 60px;
}

@media (min-width: 576px) {
    #site-footer #site-footer-main .col.menu .gform-body #field_submit,
    #site-footer #site-footer-main #site_footer_newsletter .gform-body #field_submit {
        background: none;
        height: auto;
    }
}

#site-footer #site-footer-main .col.menu .gform-body #field_submit::before,
#site-footer #site-footer-main #site_footer_newsletter .gform-body #field_submit::before {
    content: "\f054";
    color: #212121;
    font-family: "Font Awesome 6 Pro";
    font-size: 20px;
    font-weight: bold;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#site-footer #site-footer-main .col.menu .gform-body #field_submit input,
#site-footer #site-footer-main #site_footer_newsletter .gform-body #field_submit input {
    opacity: 0;
    min-width: initial;
    margin: 0;
}

#site-footer #site-footer-main .col.menu h4,
#site-footer #site-footer-main #site_footer_newsletter h4 {
    font-weight: bold;
    font-size: 13px;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}

#site-footer #site-footer-main .col.menu h4,
#site-footer #site-footer-main #site_footer_newsletter h4 {
    line-height: 200%;
    margin-top: 12px;
}

#site-footer #site-footer-main #site_footer_logo {
    text-align: center;
    max-width: 200px;
    margin: 0 auto 20px;
}

@media (min-width: 576px) {
    #site-footer #site-footer-main #site_footer_social {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (min-width: 768px) {
    #site-footer #site-footer-main #site_footer_social {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

#site-footer #site-footer-main #site_footer_social li {
    display: inline-block;
    margin: 5px 20px 5px 0;
}

@media (min-width: 576px) {
    #site-footer #site-footer-main #site_footer_social li {
        margin: 5px 15px 5px 0;
    }
}

#site-footer #site-footer-main #site_footer_social li a {
    color: #212121;
}

@media (min-width: 576px) {
    #site-footer #site-footer-main #site_footer_social li a {
        color: #ffffff;
    }
}

#site-footer #site-footer-main #site_footer_social li i {
    font-size: 30px;
}

@media (min-width: 576px) {
    #site-footer #site-footer-main #site_footer_social li i {
        font-size: 24px;
    }
}

#site-footer #site-footer-main .contact-container {
    display: none;
}

@media (min-width: 768px) {
    #site-footer #site-footer-main .contact-container {
        display: block;
    }
}

#site-footer #site-footer-main #site_footer_contact {
    font-weight: 600;
}

#site-footer #site-footer-main #site_footer_contact>* {
    margin: 0;
    padding: 0 0 10px 4px;
    font-size: 18px;
    font-weight: 400;
}

#site-footer #site-footer-main #site_footer_contact>*:last-child {
    padding: 0 0 0 4px;
}

#site-footer #site-footer-main #site_footer_contact>* i {
    padding-right: 5px;
}

#site-footer #site-footer-main .menu-container {
    margin-top: 30px;
}

#site-footer #site-footer-main .menu-container h3 {
    text-align: left;
    font-family: "Arimo", "Arial", sans-serif;
    font-weight: 400;
    margin: 0;
    border-top: 1px solid #292929;
    padding: 0;
    text-transform: none;
}

#site-footer #site-footer-main .menu-container h3 a {
    padding: 20px 15px;
    display: block;
    position: relative;
}

#site-footer #site-footer-main .menu-container h3 a::after {
    content: "\f078";
    font-family: "Font Awesome 6 Pro";
    position: absolute;
    right: 10px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#site-footer #site-footer-main .menu-container h3 a.open:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

@media (max-width: 575px) {
    #site-footer #site-footer-main .menu-container nav {
        padding: 0;
    }
}

@media (max-width: 575px) {
    #site-footer #site-footer-main .menu-container nav ul {
        height: 0;
        overflow: hidden;
        background: #555151;
        padding: 0 15px;
    }
    #site-footer #site-footer-main .menu-container nav ul.open {
        height: 100%;
    }
}

#site-footer #site-footer-main .footer-logos {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#site-footer #site-footer-main .footer-logos .logo {
    padding: 0 10px;
}

#site-footer #site-footer-main .footer-logos .logo img {
    max-height: 60px;
    width: 100%;
}

@media (min-width: 576px) {
    #site-footer #site-footer-main .footer-logos {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media (min-width: 768px) {
    #site-footer #site-footer-main .footer-logos {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

#site-footer #site-footer-main #site-footer-nav-menus {
    overflow: unset;
}

#site-footer #site-footer-main #site-footer-nav-menus h3 {
    font-size: 1em;
    text-transform: none;
}

@media (min-width: 575px) {
    #site-footer #site-footer-main #site-footer-nav-menus h3>a {
        cursor: unset;
    }
}

@media (max-width: 575px) {
    #site-footer #site-footer-main #site-footer-nav-menus h3 {
        text-align: left;
        font-family: "Arimo", "Arial", sans-serif;
        font-weight: bold;
        margin: 0;
        border-top: 1px solid #292929;
        padding: 0;
        font-size: 26px;
    }
    #site-footer #site-footer-main #site-footer-nav-menus h3 a {
        padding: 20px 15px;
        display: block;
        position: relative;
    }
    #site-footer #site-footer-main #site-footer-nav-menus h3 a::after {
        content: "\f078";
        font-family: "Font Awesome 6 Pro";
        position: absolute;
        right: 10px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }
    #site-footer #site-footer-main #site-footer-nav-menus h3 a.open:after {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}

@media (max-width: 575px) {
    #site-footer #site-footer-main #site-footer-nav-menus .nav-wrap {
        padding: 0;
    }
}

@media (max-width: 575px) {
    #site-footer #site-footer-main #site-footer-nav-menus nav {
        padding: 0;
    }
}

@media (max-width: 575px) {
    #site-footer #site-footer-main #site-footer-nav-menus nav ul {
        height: 0;
        overflow: hidden;
        background: #555151;
        padding: 0 15px;
    }
    #site-footer #site-footer-main #site-footer-nav-menus nav ul.open {
        height: 100%;
    }
}

#site-footer #site-footer-main #site-footer-nav-menus .menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

#site-footer #site-footer-main #site-footer-nav-menus .menu .menu-item {
    font-size: 12px;
    font-family: "Arimo", "Arial", sans-serif;
    text-transform: capitalize;
}

@media (max-width: 575px) {
    #site-footer #site-footer-main #site-footer-nav-menus .menu .menu-item {
        text-align: left;
    }
    #site-footer #site-footer-main #site-footer-nav-menus .menu .menu-item a {
        padding: 5px 15px;
        font-size: 14px;
        display: block;
    }
}

#site-footer #site-footer-main .copy {
    text-align: center;
    padding-top: 1em;
}

#site-footer .site-footer-end {
    padding: 20px 0;
}

#site-footer .site-footer-end .payment-methods {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 100%;
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    #site-footer .site-footer-end .payment-methods {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-bottom: 0;
    }
}

#site-footer .site-footer-end .payment-methods img {
    padding: 0 10px;
    max-height: 28px;
}

@media (min-width: 480px) {
    #site-footer .site-footer-end .payment-methods img {
        padding: 0 20px;
    }
}

#site-footer .site-footer-end .payment-methods img:first-child {
    padding-left: 0;
}

@media (min-width: 768px) {
    #site-footer .site-footer-end .payment-methods img:first-child {
        padding-left: 20px;
    }
}

#site-footer .site-footer-end .copyright {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

@media (min-width: 768px) {
    #site-footer .site-footer-end .copyright {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
}

#site-footer .site-footer-end .copyright p {
    margin: 0;
}

.cky-btn-revisit-wrapper {
    display: none !important;
}

.page-banner .title-block .page-title {
    text-align: left;
    margin-bottom: 20px;
    font-weight: 400;
    text-transform: none;
    font-size: 45px;
}

.page-banner .flexslider {
    margin-bottom: 0;
}

.page-banner .flexslider .slides>.slide {
    display: block;
}

.page-banner .item {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.page-banner .banner {
    background-position: top center;
}

@media (min-width: 576px) {
    .page-banner .banner {
        background-image: none !important;
        background: none;
    }
}

.page-banner .banner #bannervid {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
}

.page-banner .banner .banner-content {
    position: relative;
    height: 100%;
}

.page-banner .banner .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    padding: 0 10px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media (min-width: 768px) {
    .page-banner .banner .container {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: unset;
        -ms-flex-align: unset;
        align-items: unset;
    }
}

.page-banner .banner .container .heading {
    color: #212121;
}

@media (min-width: 576px) {
    .page-banner .banner .container .heading {
        margin: 10px 0;
    }
}

.page-banner .banner .container .heading .header {
    display: inline-block;
    font-size: 30px;
    font-weight: 600;
    margin: 0;
    text-transform: capitalize;
}

@media (min-width: 480px) {
    .page-banner .banner .container .heading .header {
        font-size: 30px;
    }
}

@media (min-width: 576px) {
    .page-banner .banner .container .heading .header {
        font-size: 40px;
    }
}

@media (min-width: 768px) {
    .page-banner .banner .container .heading .header {
        font-weight: 400;
    }
}

@media (min-width: 1600px) {
    .page-banner .banner .container .heading .header {
        font-size: 50px;
    }
}

.page-banner .banner .container .content {
    margin: 0 0 0.8rem 0;
}

@media (max-width: 767px) {
    .page-banner .banner .container .content {
        background-color: rgba(255, 255, 255, 0.8);
        padding: 0.4em 1rem;
        position: absolute;
        top: 10%;
        left: 0;
    }
}

.page-banner .banner .container .content p {
    color: #212121;
    font-size: 20px;
    font-weight: 400;
    line-height: 200%;
    margin: 0;
}

@media (min-width: 480px) {
    .page-banner .banner .container .content p {
        font-size: 24px;
    }
}

.page-banner .banner .container .btn-wrap {
    margin: 0 0 1rem 0;
}

@media (max-width: 575px) {
    .page-banner .banner .container .btn,
    .page-banner .banner .container body button.button,
    body .page-banner .banner .container button.button,
    .page-banner .banner .container .products-block button.button,
    .products-block .page-banner .banner .container button.button {
        margin: 0 0 0.6rem 0;
    }
    .page-banner .banner .container .btn.btn-icon-right,
    .page-banner .banner .container body button.btn-icon-right.button,
    body .page-banner .banner .container button.btn-icon-right.button,
    .page-banner .banner .container .products-block button.btn-icon-right.button,
    .products-block .page-banner .banner .container button.btn-icon-right.button {
        position: relative;
    }
    .page-banner .banner .container .btn.btn-icon-right i,
    .page-banner .banner .container body button.btn-icon-right.button i,
    body .page-banner .banner .container button.btn-icon-right.button i,
    .page-banner .banner .container .products-block button.btn-icon-right.button i,
    .products-block .page-banner .banner .container button.btn-icon-right.button i {
        position: absolute;
        right: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media (min-width: 576px) {
    .page-banner .banner .container .btn,
    .page-banner .banner .container body button.button,
    body .page-banner .banner .container button.button,
    .page-banner .banner .container .products-block button.button,
    .products-block .page-banner .banner .container button.button {
        min-width: 220px;
    }
}

.page-banner .banner .align-centre {
    text-align: center;
}

.page-banner .banner .align-centre .container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.page-banner .banner .align-centre .content {
    position: static;
}

.page-banner .banner .align-centre .btn-wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.page-banner .banner-type-carousel {
    position: relative;
}

@media (min-width: 1024px) {
    .page-banner .banner-type-carousel .container .content {
        max-width: 65%;
    }
}

.page-banner .banner-type-carousel .slick-nav-arrows {
    top: 0;
    -webkit-transform: none;
    transform: none;
    height: 100%;
    pointer-events: none;
}

.page-banner .banner-type-carousel .slick-nav-arrows .slick-arrow {
    -webkit-transform: none;
    transform: none;
    top: 0;
    height: 100%;
    pointer-events: all;
}

.page-banner .banner-type-carousel .slick-nav-arrows .slick-arrow.slick-prev {
    background: -webkit-gradient( linear, right top, left top, from(transparent), color-stop(40%), color-stop(black), color-stop(90%), to(transparent));
    background: linear-gradient( to left, transparent, 40%, black, 90%, transparent);
}

.page-banner .banner-type-carousel .slick-nav-arrows .slick-arrow.slick-next {
    background: -webkit-gradient( linear, left top, right top, from(transparent), color-stop(40%), color-stop(black), color-stop(90%), to(transparent));
    background: linear-gradient( to right, transparent, 40%, black, 90%, transparent);
}

.page-banner .banner-type-carousel .slick-nav-arrows .slick-arrow:hover {
    background: #ffca74;
}

@media (min-width: 768px) {
    .page-banner .banner-type-carousel .slick-nav-arrows .slick-arrow {
        width: 150px;
    }
    .page-banner .banner-type-carousel .slick-nav-arrows .slick-arrow::after,
    .page-banner .banner-type-carousel .slick-nav-arrows .slick-arrow::before {
        font-size: 36px;
        font-weight: 200;
    }
}

.page-banner .banner-type-carousel .flex-control-nav {
    bottom: 20px;
    width: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.page-banner .banner-type-carousel .flex-control-nav li a {
    background-color: #ffffff;
    -webkit-box-shadow: 0 0 2px rgba(33, 33, 33, 0.5);
    box-shadow: 0 0 2px rgba(33, 33, 33, 0.5);
}

.page-banner.banner-small .banner {
    height: 200px;
}

@media (min-width: 1600px) {
    .page-banner.banner-small .banner {
        height: 225px;
    }
}

@media (min-width: 1920px) {
    .page-banner.banner-small .banner {
        height: 250px;
    }
}

body.home #section-blog-news>.container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 120px;
    grid-template-columns: 1fr 120px;
    -ms-grid-rows: 50px 1fr 50px;
    grid-template-rows: 50px 1fr 50px;
}

body.home #section-blog-news>.container>*:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}

body.home #section-blog-news>.container>*:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
}

body.home #section-blog-news>.container>*:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
}

body.home #section-blog-news>.container>*:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
}

body.home #section-blog-news>.container>*:nth-child(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
}

body.home #section-blog-news>.container>*:nth-child(6) {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
}

body.home #section-blog-news>.container>.heading {
    -ms-grid-row-align: center;
    align-self: center;
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
}

@media (min-width: 1024px) {
    body.home #section-blog-news>.container>.heading {
        -ms-grid-column-span: 3;
        grid-column-end: 3;
    }
}

body.home #section-blog-news>.container>.heading h2 {
    margin: 0;
}

@media (max-width: 1023px) {
    body.home #section-blog-news>.container>.heading h2 {
        text-align: left;
    }
}

body.home #section-blog-news>.container>.content {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 2;
    grid-column-end: 3;
    -ms-grid-row: 2;
    grid-row-start: 2;
    -ms-grid-row-span: 2;
    grid-row-end: 4;
}

@media (min-width: 1024px) {
    body.home #section-blog-news>.container>.content {
        -ms-grid-row-span: 3;
        grid-row-end: 3;
    }
}

body.home #section-blog-news>.container>.btn-wrap {
    -ms-grid-row-align: center;
    align-self: center;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    -ms-grid-column: 2;
    grid-column-start: 2;
    -ms-grid-column-span: 1;
    grid-column-end: 3;
}

@media (min-width: 1024px) {
    body.home #section-blog-news>.container>.btn-wrap {
        -ms-grid-row: 3;
        grid-row-start: 3;
        -ms-grid-row-span: 1;
        grid-row-end: 4;
    }
}

body.woocommerce-page.archive .woocommerce-archive-header {
    background-color: #dedede;
    color: #212121;
    height: 250px;
    position: relative;
    text-align: center;
}

@media (min-width: 768px) {
    body.woocommerce-page.archive .woocommerce-archive-header {
        height: 350px;
    }
}

body.woocommerce-page.archive .woocommerce-archive-header .background {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    right: 0;
}

body.woocommerce-page.archive .woocommerce-archive-header .header {
    color: #ffffff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

@media (max-width: 767px) {
    body.woocommerce-page.archive .woocommerce-archive-header .header {
        background: rgba(33, 33, 33, 0.2);
    }
}

body.woocommerce-page.archive .woocommerce-archive-header .header>.container>.row {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

body.woocommerce-page.archive .woocommerce-archive-header .header .heading {
    font-size: 2.5em;
    font-weight: normal;
    margin-bottom: 0;
    text-transform: capitalize;
}

@media (max-width: 767px) {
    body.woocommerce-page.archive .woocommerce-archive-header .header .heading {
        color: #ffffff;
        text-shadow: 0px 0 12px #212121;
    }
}

@media (min-width: 768px) {
    body.woocommerce-page.archive .woocommerce-archive-header .header .heading {
        font-size: 3em;
    }
}

@media (min-width: 992px) {
    body.woocommerce-page.archive .woocommerce-archive-header .header .heading {
        font-size: 3.5em;
    }
}

@media (max-width: 767px) {
    body.woocommerce-page.archive .woocommerce-archive-header .header .term-description {
        display: none;
    }
}

body.woocommerce-page.archive .filter-hide-category div[data-taxonomy="product_cat"] {
    display: none;
}

body.woocommerce-page.archive .yith-wcan-filters-opener {
    border: none;
    line-height: 3em;
    padding: 10px;
    position: relative;
    white-space: nowrap;
}

@media (min-width: 1024px) {
    body.woocommerce-page.archive .yith-wcan-filters-opener {
        display: none;
    }
}

body.woocommerce-page.archive .yith-wcan-filters-opener:hover {
    background: none;
    color: #ffca74;
}

body.woocommerce-page.archive .yith-wcan-filters-opener .counter-container {
    background: #e3e3e3;
    border-radius: 50%;
    height: 20px;
    position: absolute;
    top: -6px;
    width: 20px;
}

body.woocommerce-page.archive .yith-wcan-filters-opener .counter-container .counter {
    color: #212121;
    font-size: 12px !important;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    vertical-align: top;
}

body.woocommerce-page.archive .woocommerce-archive-before {
    position: relative;
    z-index: 100;
}

@media (min-width: 1024px) {
    body.woocommerce-page.archive .woocommerce-archive-before {
        margin: 15px 0;
    }
}

body.woocommerce-page.archive .woocommerce-archive-before>.row.sort-show-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

body.woocommerce-page.archive .woocommerce-archive-before>.row.sort-show-items>* {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

@media (max-width: 1023px) {
    body.woocommerce-page.archive .woocommerce-archive-before {
        z-index: 4000;
    }
}

body.woocommerce-page.archive .woocommerce-archive-before .product-filters .sidebar-toggle {
    position: relative;
    white-space: nowrap;
}

@media (min-width: 1024px) {
    body.woocommerce-page.archive .woocommerce-archive-before .product-filters .sidebar-toggle {
        display: none;
    }
}

body.woocommerce-page.archive .woocommerce-archive-before .product-filters .sidebar-toggle .counter-container {
    background: #e3e3e3;
    border-radius: 50%;
    height: 20px;
    position: absolute;
    top: -6px;
    width: 20px;
}

body.woocommerce-page.archive .woocommerce-archive-before .product-filters .sidebar-toggle .counter-container .counter {
    color: #212121;
    font-size: 12px !important;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    vertical-align: top;
}

body.woocommerce-page.archive .woocommerce-archive-before .product-filters .sidebar {
    padding: 0;
}

@media (min-width: 1024px) {
    body.woocommerce-page.archive .woocommerce-archive-before .product-filters .sidebar {
        display: block;
        height: auto;
        overflow: visible;
        position: static;
        width: auto;
        visibility: visible;
    }
}

body.woocommerce-page.archive .woocommerce-archive-before .product-filters .header {
    border-bottom: solid 2px #f4f4f2;
    position: relative;
}

@media (min-width: 1024px) {
    body.woocommerce-page.archive .woocommerce-archive-before .product-filters .header {
        display: none;
    }
}

body.woocommerce-page.archive .woocommerce-archive-before .product-filters .header .heading {
    margin: 0;
    padding: 20px;
}

body.woocommerce-page.archive .woocommerce-archive-before .product-filters .header .sidebar-close {
    font-size: 2em;
    padding: 5px;
    position: absolute;
    right: 15px;
    top: 15px;
}

@media (min-width: 1024px) {
    body.woocommerce-page.archive .woocommerce-archive-before .product-filters .filters {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 10px;
    }
}

body.woocommerce-page.archive .woocommerce-archive-before .product-filters .filters .filter {
    background: #ffffff;
    margin: 0;
    padding: 0;
    position: relative;
}

@media (min-width: 1024px) {
    body.woocommerce-page.archive .woocommerce-archive-before .product-filters .filters .filter {
        margin: 0 15px;
        min-width: 200px;
    }
}

body.woocommerce-page.archive .woocommerce-archive-before .product-filters .filters .filter .heading {
    display: block;
    font-size: 1.25em;
    height: 40px;
    line-height: 1;
    margin: 0;
    padding: 10px 50px 10px 10px;
    position: relative;
    z-index: 20;
}

@media (max-width: 1023px) {
    body.woocommerce-page.archive .woocommerce-archive-before .product-filters .filters .filter .heading {
        border-bottom: solid 2px #f4f4f2;
        height: 60px;
        padding-bottom: 20px;
        padding-top: 20px;
    }
}

body.woocommerce-page.archive .woocommerce-archive-before .product-filters .filters .filter .heading:before {
    -webkit-transition: -webkit-transform 0.6s ease;
    transition: -webkit-transform 0.6s ease;
    transition: transform 0.6s ease;
    transition: transform 0.6s ease, -webkit-transform 0.6s ease;
    content: "\f077";
    font-family: "Font Awesome 6 Pro";
    position: absolute;
    padding: 10px;
    right: 0;
    top: 0;
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
}

body.woocommerce-page.archive .woocommerce-archive-before .product-filters .filters .filter .value {
    margin: 0;
    overflow: hidden;
    padding: 0;
}

@media (max-width: 1023px) {
    body.woocommerce-page.archive .woocommerce-archive-before .product-filters .filters .filter .value {
        background: #fcfcfc;
    }
}

@media (min-width: 1024px) {
    body.woocommerce-page.archive .woocommerce-archive-before .product-filters .filters .filter .value {
        background: #ffffff;
        left: 0;
        padding-top: 40px;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 10;
    }
}

body.woocommerce-page.archive .woocommerce-archive-before .product-filters .filters .filter .value .items {
    height: 0;
    margin: 0 20px;
    padding: 0;
}

body.woocommerce-page.archive .woocommerce-archive-before .product-filters .filters .filter .value .items .option {
    list-style: none;
    margin: 0 0 5px;
    z-index: 5;
}

@media (max-width: 1023px) {
    body.woocommerce-page.archive .woocommerce-archive-before .product-filters .filters .filter .value .items .option {
        margin: 0;
        padding: 5px 0;
    }
}

body.woocommerce-page.archive .woocommerce-archive-before .product-filters .filters .filter .value .items .option input {
    margin: 0 5px 5px 0;
}

body.woocommerce-page.archive .woocommerce-archive-before .product-filters .filters .filter .value .items .option.option-swatch .colour-swatch {
    margin-right: 5px;
}

body.woocommerce-page.archive .woocommerce-archive-before .product-filters .filters .filter .value .items .option.option-swatch .colour-swatch::before {
    left: 0;
}

body.woocommerce-page.archive .woocommerce-archive-before .product-filters .filters .filter.open .heading:before {
    -webkit-transform: rotateZ(-180deg);
    transform: rotateZ(-180deg);
}

@media (min-width: 1024px) {
    body.woocommerce-page.archive .woocommerce-archive-before .product-filters .filters .filter.open .value {
        -webkit-box-shadow: 0px 0px 12px -6px #212121;
        box-shadow: 0px 0px 12px -6px #212121;
    }
}

body.woocommerce-page.archive .woocommerce-archive-before .product-filters .filters .filter.open .value .items {
    height: 100%;
}

@media (max-width: 1023px) {
    body.woocommerce-page.archive .woocommerce-archive-before .product-filters .selected-filters {
        display: none;
    }
}

body.woocommerce-page.archive .woocommerce-archive-before .product-filters .selected-filters .items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
}

body.woocommerce-page.archive .woocommerce-archive-before .product-filters .selected-filters .items .option {
    border: solid 2px #212121;
    border-radius: 5px;
    margin: 0 15px;
    padding: 2px 12px;
}

body.woocommerce-page.archive .woocommerce-archive-before .product-filters .selected-filters .items .option .colour-swatch {
    margin: 0 5px 0 0;
}

body.woocommerce-page.archive .woocommerce-archive-before .product-filters .selected-filters .items .option .remove-filter {
    margin: 0 0 0 5px;
    vertical-align: middle;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters {
    margin-bottom: 0;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter {
    min-width: 180px;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-title {
    border: none;
    font-size: 1rem;
    letter-spacing: 3px;
    font-weight: bold;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-title:after {
    -webkit-transition: -webkit-transform 0.6s ease;
    transition: -webkit-transform 0.6s ease;
    transition: transform 0.6s ease;
    transition: transform 0.6s ease, -webkit-transform 0.6s ease;
    background: none;
    content: "\f077";
    font-family: "Font Awesome 6 Pro";
    height: auto;
    position: absolute;
    padding: 10px;
    right: 0;
    top: 0;
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
    width: auto;
}

@media (max-width: 991px) {
    body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-title:after {
        padding: 0;
    }
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-title .filter-count {
    display: none;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-title.opened:after {
    -webkit-transform: rotateZ(-180deg);
    transform: rotateZ(-180deg);
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .filter-items .filter-item {
    text-align: left;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .filter-items .filter-item>a {
    display: block;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .filter-items .filter-item .term-label {
    text-transform: capitalize;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .filter-items .filter-item.color {
    display: block;
    margin: 0;
}

@media (min-width: 480px) {
    body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .filter-items .filter-item.color {
        width: 50%;
    }
}

@media (min-width: 990px) {
    body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .filter-items .filter-item.color {
        width: 100%;
    }
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .filter-items .filter-item.color .checkboxbutton {
    display: none;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .filter-items .filter-item.color .term-label {
    display: inline-block;
    font-size: 1em;
    line-height: 1em;
    text-align: left;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .filter-items .filter-item.color .term-label .colour-swatch {
    margin: 0 10px 0 5px;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .filter-items .filter-item.color.active .colour-swatch::before {
    content: "\f00c";
    display: block;
    font-family: "Font Awesome 6 Pro";
    font-size: 10px;
    font-weight: bold;
    height: 100%;
    left: 0;
    line-height: 18px;
    position: absolute;
    right: 0;
    text-align: center;
    width: 100%;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .filter-items .filter-item.color.disabled .colour-swatch::before,
body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .filter-items button.filter-item.color.button:disabled .colour-swatch::before {
    content: "\f00d";
    display: block;
    font-family: "Font Awesome 6 Pro";
    font-size: 24px;
    font-weight: 100;
    height: 100%;
    left: 0;
    line-height: 20px;
    position: absolute;
    right: 0;
    text-align: center;
    width: 100%;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .filter-items .filter-item.color>a {
    padding: 2px 0;
}

@media (min-width: 992px) {
    body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .filter-content-footer {
        display: none;
    }
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .price-slider {
    padding: 20px 10px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 30px auto 30px auto 30px;
    grid-template-columns: 30px auto 30px auto 30px;
    -ms-grid-rows: 40px 40px 30px;
    grid-template-rows: 40px 40px 30px;
    padding: 5px 10px;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .price-slider>*:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .price-slider>*:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .price-slider>*:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .price-slider>*:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 4;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .price-slider>*:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .price-slider>*:nth-child(6) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .price-slider>*:nth-child(7) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .price-slider>*:nth-child(8) {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .price-slider>*:nth-child(9) {
    -ms-grid-row: 2;
    -ms-grid-column: 4;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .price-slider>*:nth-child(10) {
    -ms-grid-row: 2;
    -ms-grid-column: 5;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .price-slider>*:nth-child(11) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .price-slider>*:nth-child(12) {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .price-slider>*:nth-child(13) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .price-slider>*:nth-child(14) {
    -ms-grid-row: 3;
    -ms-grid-column: 4;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .price-slider>*:nth-child(15) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .price-slider>.irs {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 5;
    grid-column-end: 6;
    -ms-grid-row: 2;
    grid-row-start: 2;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
    heigh: 40px;
    margin: 0;
    position: relative;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .price-slider>.irs>.irs {
    position: static;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .price-slider>.irs>.irs .irs-line {
    background-color: #212121;
    top: 15px;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .price-slider>.irs>.irs .irs-min,
body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .price-slider>.irs>.irs .irs-max {
    top: 100%;
    visibility: visible !important;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .price-slider>.irs>.irs .irs-from,
body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .price-slider>.irs>.irs .irs-to {
    visibility: hidden !important;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .price-slider>.irs .irs-bar {
    top: 15px;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .price-slider>.irs .irs-handle {
    background-color: #ffca74;
    border-color: #ffca74;
    top: 8px;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .price-slider>.irs .irs-bar {
    background-color: #ffca74;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .price-slider .price-slider-min,
body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .price-slider .price-slider-max {
    background: none;
    border: none;
    border-bottom: solid 1px #e3e3e3;
    text-align: center;
    width: 100%;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .price-slider .price-slider-min {
    -ms-grid-column: 2;
    grid-column-start: 2;
    -ms-grid-column-span: 1;
    grid-column-end: 3;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .price-slider .price-slider-max {
    -ms-grid-column: 4;
    grid-column-start: 4;
    -ms-grid-column-span: 1;
    grid-column-end: 5;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-content .price-slider:after {
    -ms-grid-row-align: center;
    align-self: center;
    content: "\f07e";
    font-family: "Font Awesome 6 Pro";
    -ms-grid-column: 3;
    grid-column-start: 3;
    -ms-grid-column-span: 1;
    grid-column-end: 4;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    -ms-grid-column-align: center;
    justify-self: center;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters.filters-modal {
    max-width: 400px;
    width: 80%;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters.filters-modal:after {
    background-color: #f3f3f1;
    bottom: 0;
    content: "";
    height: 80px;
    position: absolute;
    width: 100%;
    z-index: 1;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters.filters-modal .close-button {
    font-size: 2.5em;
    right: 7px;
    top: 8px;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters.filters-modal .filters-container {
    padding: 60px 0 0;
    margin: 0;
    -ms-overflow-style: none;
    /*  Hide scrollbar IE and Edge */
    scrollbar-width: none;
    /*  Hide scrollbar Firefox */
    /* Hide scrollbar for Chrome, Safari and Opera */
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters.filters-modal .filters-container::-webkit-scrollbar {
    display: none;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters.filters-modal .filters-container h3.mobile-only {
    background: #ffffff;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters.filters-modal .filters-container .yith-wcan-filter {
    background-color: #fcfcfc;
    border: none;
    border-bottom: solid 2px #f3f3f3;
    border-radius: 0;
    margin-bottom: 0;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters.filters-modal .filters-container .clear-selection {
    background: #ffffff;
    bottom: 0;
    border: dashed 3px #212121;
    border-radius: 10px;
    font-size: 1.1em;
    font-weight: normal;
    height: 50px;
    left: 0;
    line-height: 44px;
    margin: 10px 5px 10px 15px;
    padding: 0;
    position: fixed;
    right: 50%;
    text-align: center;
    text-transform: uppercase;
    width: calc(50% - 20px);
    z-index: 2;
}

@media (min-width: 1024px) {
    body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters.filters-modal .filters-container .clear-selection {
        display: none;
    }
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters.filters-modal .main-modal-button {
    background: #212121;
    border-radius: 10px;
    color: #ffffff;
    font-weight: bold;
    height: 50px;
    left: 50%;
    line-height: 50px;
    margin: 10px 15px 10px 5px;
    padding: 0;
    right: 0;
    text-align: center;
    text-transform: uppercase;
    width: calc(50% - 20px);
    z-index: 2;
}

@media (min-width: 1024px) {
    body.woocommerce-page.archive .yith-wcan-active-filters {
        position: absolute;
    }
}

body.woocommerce-page.archive .yith-wcan-active-filters .active-filter .active-filter-label {
    border-radius: 8px;
    border-width: 2px;
    font-size: 14px;
    height: 40px;
    line-height: 1;
    margin: 0 6px 8px 0;
    padding: 10px 40px 10px 25px;
}

body.woocommerce-page.archive .yith-wcan-active-filters .active-filter .active-filter-label::after {
    background: none;
    color: #212121;
    content: "\f00d";
    font-family: "Font Awesome 6 Pro";
    height: 20px;
    line-height: 20px;
    right: 8px;
    top: 8px;
    width: 20px;
}

body.woocommerce-page.archive .woocommerce-ordering {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ffffff;
    border: none;
    cursor: pointer;
    display: -ms-grid;
    display: grid;
    font-size: 1;
    grid-template-areas: "select";
    line-height: 1;
    padding: 0;
    position: relative;
}

@media (max-width: 1023px) {
    body.woocommerce-page.archive .woocommerce-ordering {
        overflow: hidden;
        width: 65px;
    }
}

body.woocommerce-page.archive .woocommerce-ordering .orderby {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 1px solid #e3e3e3;
    border-radius: 1.25em;
    cursor: inherit;
    font-family: inherit;
    font-size: inherit;
    grid-area: select;
    line-height: inherit;
    outline: none;
    padding: 0.75em 2.5em 0.75em 1.5em;
    margin: 0;
    width: 100%;
    z-index: 1;
}

body.woocommerce-page.archive .woocommerce-ordering .orderby::-ms-expand {
    display: none;
}

body.woocommerce-page.archive .woocommerce-ordering .orderby:focus {
    border: 1px solid #ffca74;
    outline: 0;
}

@media (max-width: 1023px) {
    body.woocommerce-page.archive .woocommerce-ordering .orderby {
        border: none;
        color: white;
        padding: 0;
        opacity: 0;
    }
}

body.woocommerce-page.archive .woocommerce-ordering::before {
    display: none;
}

@media (max-width: 1023px) {
    body.woocommerce-page.archive .woocommerce-ordering::before {
        -ms-grid-row: 1;
        -ms-grid-column: 1;
        content: "\f160";
        color: #212121;
        display: block;
        font-family: "Font Awesome 6 Pro";
        grid-area: select;
    }
}

body.woocommerce-page.archive .woocommerce-ordering::after {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    content: "\f078";
    color: #212121;
    font-family: "Font Awesome 6 Pro";
    grid-area: select;
    height: 1em;
    -ms-grid-column-align: end;
    justify-self: end;
    width: 2em;
}

@media (max-width: 1023px) {
    body.woocommerce-page.archive .woocommerce-ordering::after {
        content: "Sort";
        font-family: "Assistant", "Arial", "Helvetica", sans-serif;
        justify-self: flex-end;
        text-transform: uppercase;
        width: auto;
    }
}

body.woocommerce-page.archive .woocommerce-result-count {
    white-space: nowrap;
}

body.woocommerce-page.archive.yith-wcan-preset-modal-open .woocommerce-archive-before .woocommerce-ordering {
    background-color: transparent;
}

body.woocommerce-page.archive.yith-wcan-preset-modal-open .woocommerce-archive-before .woocommerce-ordering .orderby {
    border-color: transparent;
}

@media (max-width: 767px) {
    body.single-product .product-main {
        overflow-x: hidden;
    }
}

@media (min-width: 768px) {
    body.single-product .product-main {
        margin: 50px 0;
    }
}

body.single-product .product-main .product-images {
    position: relative;
}

@media (max-width: 767px) {
    body.single-product .product-main .product-images {
        margin: 0 -30px;
    }
}

body.single-product .product-main .product-images .tag {
    font-size: 15px;
    padding: 12px 25px;
}

@media (min-width: 768px) {
    body.single-product .product-main .product-images .tag {
        margin-top: 30px;
    }
}

body.single-product .product-main .product-images div.images {
    float: none;
    margin: 0;
    width: 100%;
}

.woocommerce table.my_account_orders .button {
    margin: 0 0 0 5px;
}

body.single-product .product-main .product-images div.images .woocommerce-product-gallery__wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    min-height: 535px;
    overflow: hidden;
}

@media (min-width: 768px) {
    body.single-product .product-main .product-images div.images .woocommerce-product-gallery__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: calc(-1 * var(--bs-gutter-x));
        overflow: visible;
    }
}

@media (min-width: 992px) {
    body.single-product .product-main .product-images div.images .woocommerce-product-gallery__wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: calc(-0.5 * var(--bs-gutter-x));
        margin-right: calc(-0.5 * var(--bs-gutter-x));
    }
}

body.single-product .product-main .product-images div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 100%;
}

@media (min-width: 768px) {
    body.single-product .product-main .product-images div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
        margin-top: var(--bs-gutter-x);
    }
}

@media (min-width: 992px) {
    body.single-product .product-main .product-images div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        padding-right: calc(var(--bs-gutter-x) * 0.5);
        padding-left: calc(var(--bs-gutter-x) * 0.5);
        width: 50%;
    }
}

body.single-product .product-main .product-images div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img,
body.single-product .product-main .product-images div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image video {
    -webkit-box-shadow: none;
    box-shadow: none;
    display: block;
    height: auto;
    width: 100%;
}

@media (min-width: 768px) {
    body.single-product .product-main .entry-summary {
        position: sticky;
        top: 0;
    }
}

body.single-product .product-main .entry-summary .product-brand {
    margin: 20px 0 10px;
    text-align: center;
}

@media (min-width: 768px) {
    body.single-product .product-main .entry-summary .product-brand {
        margin-top: 0;
        text-align: left;
    }
}

body.single-product .product-main .entry-summary .product-brand a {
    background-color: #f4f4f2;
    display: inline-block;
    font-size: 0.7rem;
    font-weight: bold;
    letter-spacing: 2px;
    padding: 8px 12px;
    text-transform: uppercase;
}

body.single-product .product-main .entry-summary .product-title {
    text-transform: unset;
    font-weight: 500;
    letter-spacing: unset;
    margin-top: 0.7rem;
}

@media (min-width: 768px) {
    body.single-product .product-main .entry-summary .product-title {
        margin-top: 1rem;
    }
}

body.single-product .product-main .entry-summary .product-variation-price,
body.single-product .product-main .entry-summary .product-variation-content {
    display: none;
}

body.single-product .product-main .entry-summary .variations .label {
    margin: 12px 0 6px;
}

body.single-product .product-main .entry-summary .variations .label label {
    letter-spacing: 2px;
}

body.single-product .product-main .entry-summary .current-attribute {
    font-weight: 400;
}

body.single-product .product-main .entry-summary form.cart .wishlist-heart {
    font-size: 1.75em;
    line-height: 1.75em;
    margin: 0;
}

@media (max-width: 575px) {
    body.single-product .product-main .entry-summary form.cart .wishlist-heart.tooltip:before {
        left: unset;
        right: 15px;
        -webkit-transform: unset;
        transform: unset;
    }
    body.single-product .product-main .entry-summary form.cart .wishlist-heart.tooltip:after {
        left: unset;
        right: 0;
        -webkit-transform: unset;
        transform: unset;
    }
}

body.single-product .product-main .entry-summary .product-features {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

body.single-product .product-main .entry-summary .product-features div {
    margin-bottom: 12px;
}

body.single-product .product-main .entry-summary .product-complete-the-look .slick-list {
    padding-left: 0 !important;
}

body.single-product .product-main .entry-summary .product-complete-the-look h2 {
    letter-spacing: 3px;
    font-size: 0.875rem;
    font-weight: bold;
    margin: 2em 0 1em 0;
}

body.single-product .product-main .entry-summary .product-complete-the-look .product .product-brand {
    display: none;
}

body.single-product .product-main .entry-summary .product-complete-the-look .product .variations th.label {
    display: none;
}

body.single-product .product-main .entry-summary .product-complete-the-look .product .variations .tooltip:before {
    left: 5px;
    -webkit-transform: unset;
    transform: unset;
}

body.single-product .product-main .entry-summary .product-complete-the-look .product .variations .tooltip:after {
    left: 0;
    -webkit-transform: unset;
    transform: unset;
}

@media (max-width: 575px) {
    body.single-product .product-main .entry-summary .product-complete-the-look .product .product-add-to-cart {
        display: block;
    }
}

body.single-product .product-main .entry-summary .product-complete-the-look .product .product-add-to-cart .wc-pao-addons-container,
body.single-product .product-main .entry-summary .product-complete-the-look .product .product-add-to-cart .wishlist-heart {
    display: none;
}

body.single-product .product-main .entry-summary .product-complete-the-look .complete-the-look-slider.slick-slider .slick-arrow {
    height: 40px;
    width: 40px;
    top: 200px;
}

body.single-product .product-main .entry-summary .product-complete-the-look .complete-the-look-slider.slick-slider .slick-arrow::before {
    font-size: 40px;
}

body.single-product .product-main .entry-summary .product-complete-the-look .complete-the-look-slider.slick-slider .slick-arrow.slick-prev {
    left: -25px;
}

body.single-product .product-main .entry-summary .product-complete-the-look .complete-the-look-slider.slick-slider .slick-arrow.slick-next {
    right: -35px;
}

body.single-product .product-main .entry-summary .woocommerce-product-attributes-item--weight {
    display: none;
}

body.single-product .product-main .entry-summary .wc-pao-addons-container {
    padding: 0;
}

body.single-product .product-main .entry-summary .wc-pao-addons-container .wc-pao-addon .wc-pao-addon-name {
    color: #212121;
    display: inline-block;
    font-family: "Arimo", "Arial", sans-serif;
    font-size: 1em;
    font-weight: bold;
    line-height: normal;
    margin: 0 0 15px;
}

body.single-product .product-main .entry-summary .wc-pao-addons-container .wc-pao-addon .wc-pao-addon-name::after {
    background: #212121;
    content: "";
    display: block;
    height: 1px;
    margin-top: 4px;
    width: 100%;
}

body.single-product .product-main .entry-summary .wc-pao-addons-container .wc-pao-addon .form-row {
    padding: 0;
}

body.single-product .product-main .entry-summary .wc-pao-addons-container .wc-pao-addon .form-row .wc-pao-addon-field {
    border: solid 1px #555151;
}

body.single-product .product-main .entry-summary .wc-pao-addons-container .product-addon-totals {
    border: none;
    display: none;
    opacity: 0;
    visibility: hidden;
}

body.single-product .product-main .entry-summary .wc-pao-addons-container .product-addon-totals>ul>li {
    border: none;
    padding: 0;
}

body.single-product .product-main .entry-summary .wc-pao-addons-container .product-addon-totals>ul>li::before {
    display: none;
}

body.single-product .product-main .recently-viewed-products {
    margin-top: 2rem;
}

.sidebar-cart {
    height: 100%;
    padding: 0;
    overflow-y: scroll;
    width: 100%;
}

@media (min-width: 576px) {
    .sidebar-cart {
        max-width: 550px;
        overflow-y: visible;
        width: 80%;
    }
}

.sidebar-cart .sidebar-cart-notice-wrapper .message-wrap .message {
    background: #fc7070;
    color: #212121;
    font-weight: bold;
    padding: 5px 30px;
    text-align: center;
}

.sidebar-cart .header .heading .count {
    display: inline-block;
    font-family: "Assistant", "Arial", "Helvetica", sans-serif;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: normal;
    margin-left: 10px;
    word-break: keep-all;
}

.sidebar-cart .mini-cart {
    padding: 0 20px 40px 20px;
}

@media (min-width: 576px) {
    .sidebar-cart .mini-cart {
        padding: 0 40px 40px 40px;
    }
}

@media (min-width: 768px) {
    .sidebar-cart .mini-cart {
        padding: 0 60px 40px 60px;
    }
}

.sidebar-cart .mini-cart .cart-items {
    padding: 0;
}

.sidebar-cart .mini-cart .cart-items .item {
    border-bottom: 1px solid #e5e5e5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 40px;
    padding-bottom: 30px;
}

@media (min-width: 576px) {
    .sidebar-cart .mini-cart .cart-items .item {
        margin-bottom: 20px;
        padding-bottom: 10px;
    }
}

.sidebar-cart .mini-cart .cart-items .item .item-thumbnail {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    margin: 0 20px 10px 0;
    min-width: 80px;
}

@media (min-width: 576px) {
    .sidebar-cart .mini-cart .cart-items .item .item-thumbnail {
        margin-right: 40px;
    }
}

.sidebar-cart .mini-cart .cart-items .item .item-details {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(75% - 80px);
    flex: 1 1 calc(75% - 80px);
    position: relative;
}

@media (min-width: 576px) {
    .sidebar-cart .mini-cart .cart-items .item .item-details {
        -ms-flex-preferred-size: calc(75% - 40px);
        flex-basis: calc(75% - 40px);
    }
}

.sidebar-cart .mini-cart .cart-items .item .item-details .item-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.sidebar-cart .mini-cart .cart-items .item .item-details .item-title .item-name {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    font-size: 14px;
    margin-bottom: 6px;
    text-transform: none;
}

@media (min-width: 768px) {
    .sidebar-cart .mini-cart .cart-items .item .item-details .item-title .item-name {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 40px);
        flex: 0 0 calc(100% - 40px);
    }
}

.sidebar-cart .mini-cart .cart-items .item .item-details .item-title .item-attributes {
    margin-bottom: 5px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

@media (min-width: 768px) {
    .sidebar-cart .mini-cart .cart-items .item .item-details .item-title .item-attributes {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}

.sidebar-cart .mini-cart .cart-items .item .item-details .item-title .item-attributes .item-colour {
    background-color: #f4f4f2;
    border-radius: 0;
    color: #212121;
    font-family: "Arimo", "Arial", sans-serif;
    font-size: 11px;
    font-weight: 600;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: 26px;
    letter-spacing: 2px;
    line-height: 1.5em;
    margin-bottom: 5px;
    padding: 5px 15px;
    margin-right: 6px;
    text-transform: uppercase;
}

.sidebar-cart .mini-cart .cart-items .item .item-details .item-title .item-attributes .item-addons {
    max-width: 120px;
}

@media (min-width: 768px) {
    .sidebar-cart .mini-cart .cart-items .item .item-details .item-title .item-attributes .item-addons {
        max-width: unset;
    }
}

.sidebar-cart .mini-cart .cart-items .item .item-details .item-title .item-attributes .item-addons .item-addon {
    font-size: 13px;
    line-height: 1;
    margin-bottom: 5px;
}

.sidebar-cart .mini-cart .cart-items .item .item-details .item-title .item-remove {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25px;
    flex: 0 0 25px;
    margin: 0 0 5px auto;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

@media (min-width: 768px) {
    .sidebar-cart .mini-cart .cart-items .item .item-details .item-title .item-remove {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}

.sidebar-cart .mini-cart .cart-items .item .item-details .item-buy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.sidebar-cart .mini-cart .cart-items .item .item-details .item-buy .item-quantity {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 50px;
}

.sidebar-cart .mini-cart .cart-items .item .item-details .item-buy .item-quantity .qty {
    display: block;
}

.sidebar-cart .mini-cart .cart-items .item .item-details .item-buy .item-quantity .item-quantity-update {
    display: none;
    border-radius: 0;
    font-size: 0.75em;
    margin: 0;
    min-width: 100px;
    padding: 5px 8px;
    width: auto;
}

@media (max-width: 575px) {
    .sidebar-cart .mini-cart .cart-items .item .item-details .item-buy .item-quantity .item-quantity-update {
        min-width: 35px;
        width: 35px;
    }
}

.sidebar-cart .mini-cart .cart-items .item .item-details .item-buy .item-price {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-weight: 600;
}

.sidebar-cart .mini-cart .cart-total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 20px;
    font-weight: 600;
}

.sidebar-cart .mini-cart .btn,
.sidebar-cart .mini-cart body button.button,
body .sidebar-cart .mini-cart button.button,
.sidebar-cart .mini-cart .products-block button.button,
.products-block .sidebar-cart .mini-cart button.button {
    border-radius: 0;
    display: block;
    margin: 0 0 15px;
    padding: 8px 15px;
    width: 100%;
}

.sidebar-cart .mini-cart .btn i,
.sidebar-cart .mini-cart body button.button i,
body .sidebar-cart .mini-cart button.button i,
.sidebar-cart .mini-cart .products-block button.button i,
.products-block .sidebar-cart .mini-cart button.button i {
    margin-left: 15px;
}

.sidebar-cart .mini-cart .btn:disabled,
.sidebar-cart .mini-cart body button.button:disabled,
body .sidebar-cart .mini-cart button.button:disabled,
.sidebar-cart .mini-cart .products-block button.button:disabled,
.products-block .sidebar-cart .mini-cart button.button:disabled {
    display: none;
}

.sidebar-cart .mini-cart .cart-complete-the-look {
    margin-top: 2rem;
}

.sidebar-cart .mini-cart .cart-complete-the-look>.heading {
    text-align: center;
    letter-spacing: 4px;
}

.sidebar-cart .mini-cart .cart-complete-the-look .product {
    max-width: 50%;
}

.sidebar-cart .mini-cart .cart-complete-the-look .cart-complete-the-look-slider .slick-list {
    padding-left: 0 !important;
}

.sidebar-cart .mini-cart .cart-complete-the-look .cart-complete-the-look-slider .product {
    max-width: unset;
}

.sidebar-cart .mini-cart .cart-complete-the-look .cart-complete-the-look-slider .slick-arrow {
    height: 40px;
    top: 200px;
    width: 40px;
}

.sidebar-cart .mini-cart .cart-complete-the-look .cart-complete-the-look-slider .slick-arrow::before {
    font-size: 40px;
}

.sidebar-cart .mini-cart .cart-complete-the-look .cart-complete-the-look-slider .slick-arrow.slick-prev {
    left: -25px;
}

.sidebar-cart .mini-cart .cart-complete-the-look .cart-complete-the-look-slider .slick-arrow.slick-next {
    right: -35px;
}

body.woocommerce-cart .header-main .cart-icon {
    visibility: hidden;
}

body.woocommerce-cart .site_main .woocommerce-cart-form .cart-items {
    visibility: hidden;
}

body.woocommerce-cart .site_main .woocommerce-cart-form .cart-items .item-thumbnail {
    visibility: hidden;
}

body.woocommerce-cart .plusmin-container {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
}

body.woocommerce-cart a.checkout-button.alt {
    background-color: #ffca74;
    color: #212121;
}

body.woocommerce-cart a.checkout-button.alt:hover {
    background-color: #e9e6ed;
    color: #212121;
}

body.woocommerce-cart input#coupon_code.input-text {
    margin-right: 20px;
    width: 200px;
    margin-top: 20px;
}

body.woocommerce-cart .coupon .button {
    margin-right: 10px;
    background-color: #212121;
    color: #e5e5e5;
}

body.woocommerce-cart .coupon .button:hover {
    background-color: #e9e6ed;
    color: #212121;
}

@media (max-width: 768px) {
    body.woocommerce-cart .coupon #coupon_code {
        margin: 10px 10px 15px 0px;
        min-width: 100%;
    }
    body.woocommerce-cart .coupon .button {
        min-width: 100%;
        margin: auto;
    }
}

body.woocommerce-cart .actions .button {
    background-color: #212121;
    color: #e5e5e5;
}

body.woocommerce-cart .actions .button:disabled {
    background-color: #e5e5e5;
    color: #212121;
}

body.woocommerce-cart .actions .button:hover {
    background-color: #e9e6ed;
    color: #212121;
}

body.woocommerce-account .woocommerce {
    margin: 50px 0;
}

body.woocommerce-account .woocommerce .account-sidebar {
    background: #f4f4f2;
    padding: 20px;
    max-width: 400px;
    margin: 0 auto;
}

body.woocommerce-account .woocommerce .account-sidebar .account-navigation .menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

body.woocommerce-account .woocommerce .account-sidebar .account-navigation .menu .item .link {
    padding: 8px 0;
    font-family: "Arimo", "Arial", sans-serif;
    letter-spacing: 2px;
    display: block;
    font-size: 12px;
    text-transform: uppercase;
}

body.woocommerce-account .woocommerce .account-sidebar .account-navigation .menu .item .link:hover {
    color: #212121;
    font-weight: 600;
}

body.woocommerce-account .woocommerce .account-sidebar .account-navigation .menu .item.active .link {
    font-weight: 600;
    position: relative;
}

body.woocommerce-account .woocommerce .account-sidebar .account-navigation .menu .item.active .link::before {
    content: "";
    width: 3px;
    height: 18px;
    position: absolute;
    left: -10px;
    background: #ffca74;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

body.woocommerce-account .woocommerce .account-sidebar .account-navigation .menu .item:first-child {
    padding-top: 0;
}

body.woocommerce-account .woocommerce .account-sidebar .account-navigation .menu .item.item-my-wishlist {
    border-bottom: 1px solid #212121;
    padding-bottom: 8px;
    margin-bottom: 10px;
}

body.woocommerce-account .woocommerce .account-sidebar .account-navigation .menu .item.item-customer-logout {
    border-top: 1px solid #212121;
    padding-top: 8px;
    margin-top: 10px;
}

@media (max-width: 575px) {
    body.woocommerce-account .woocommerce .account-content {
        max-width: 400px;
        margin: 0 auto;
    }
}

body.woocommerce-account .woocommerce .account-content .my-wishlist-products .product .variations .label {
    display: none;
}

body.woocommerce-account .woocommerce .account-content .my-wishlist-products .product .product-add-to-cart .wishlist-heart {
    display: none;
}

.blog .title-block {
    background-color: #ecebe6;
}

@media (min-width: 1024px) {
    .blog .title-block {
        padding-top: 100px;
    }
}

.blog .title-block .page-title {
    text-transform: none;
    font-weight: 500;
}

.type-case_study .case-study-section {
    padding: 10px 0;
}

.type-case_study .case-study-section.section-1 {
    padding-top: 30px;
}

.type-case_study .case-study-section .case-study-subtitle {
    font-size: 20px;
}

.type-case_study .case-study-section.testimonial {
    background: #ffca74;
    padding: 40px;
}

.type-case_study .case-study-section.testimonial .case-study-subtitle {
    text-align: center;
    font-size: 24px;
    margin-bottom: 20px;
}

.single-banner {
    margin-bottom: 40px;
}

.blog-posts {
    padding-top: 0;
    padding-bottom: 35px;
    background-color: #ecebe6;
    overflow: initial;
}

@media (min-width: 768px) {
    .blog-posts {
        margin: 0 -7.5px;
        padding-bottom: 1px;
    }
}

@media (min-width: 1024px) {
    .blog-posts {
        margin: 0 -15px;
    }
}

.blog-posts .categories {
    display: block;
    width: 100%;
    padding-top: 20px;
    margin-bottom: 2em;
    border-bottom: 1px solid #dddddd;
}

@media (min-width: 768px) {
    .blog-posts .categories {
        margin-top: -40px;
        padding-top: 0;
        border-bottom: 0;
    }
}

@media (min-width: 768px) {
    .blog-posts .categories .container {
        border-bottom: 1px solid #dddddd;
        padding: 0;
    }
}

.blog-posts .categories #cat-switcher {
    margin: 2px 30px 0 30px;
    position: relative;
    cursor: pointer;
}

@media (min-width: 768px) {
    .blog-posts .categories #cat-switcher {
        float: right;
        margin: 2px 0 0 0;
    }
}

.blog-posts .categories #cat-switcher select {
    font-size: 0.75em;
}

.blog-posts .categories #cat-switcher.cat-switcher-open .title:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.blog-posts .categories #cat-switcher .title {
    margin: 0;
    font-size: 14px;
    text-transform: uppercase;
    color: #212121;
    font-family: "Arimo", "Arial", sans-serif;
    height: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 15px;
    text-align: center;
    border: 1px solid #dddddd;
    border-width: 1px 1px 0 1px;
}

.blog-posts .categories #cat-switcher .title::after {
    content: "\f078";
    margin-left: 15px;
    font-family: "Font Awesome 5 Pro";
    position: relative;
    top: -1px;
    display: inline-block;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.blog-posts .categories #cat-switcher .cat-wrapper {
    position: absolute;
    top: calc(100% + 1px);
    left: 0;
    width: 100%;
    z-index: 10;
    height: 0;
    overflow: hidden;
}

.blog-posts .categories #cat-switcher .cat-list {
    list-style: none;
    margin: 0;
    padding: 0;
    background: #fff;
    border: 1px solid #dddddd;
    border-width: 0 1px 1px 1px;
}

.blog-posts .categories #cat-switcher .cat-list li {
    border-bottom: 1px solid #dddddd;
    margin: 0;
}

.blog-posts .categories #cat-switcher .cat-list li:last-child {
    border-bottom: 0 none;
}

.blog-posts .categories #cat-switcher .cat-list li a {
    display: block;
    padding: 12px 20px;
}

.blog-posts .categories #cat-switcher.cat-switcher-open .cat-wrapper {
    height: auto;
}

.blog-posts .filters {
    background: rgb(245, 245, 245);
    text-align: right;
}

.blog-posts .filters .wrapper {
    padding: 12px 0 16px;
    max-width: 1140px;
}

.blog-posts .filters .title {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 0;
    color: #212121;
    font-family: "Assistant", "Arial", "Helvetica", sans-serif;
    font-size: 0.75em;
    font-weight: 300;
    text-transform: uppercase;
}

.blog-posts .filters .archive-dropdown {
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
}

.blog-posts .blog-posts-container {
    margin-bottom: 30px;
    position: relative;
}

.blog-posts .blog-posts-container>a {
    color: #222222;
    font-weight: 800;
    margin-left: 25px;
    text-decoration: underline;
    text-transform: uppercase;
    display: inline-block;
    letter-spacing: 0.2em;
}

.blog-posts .blog-posts-container .slick-nav-arrows {
    left: 0;
}

.blog-posts .blog-posts-container .slick-nav-arrows .slick-prev {
    left: -40px;
}

.blog-posts .blog-posts-container .slick-nav-arrows .slick-next {
    right: -40px;
}

.blog-posts .blog-post-item {
    background-color: white;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
    margin: 0 auto 15px;
    position: relative;
    width: 100%;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (max-width: 767px) {
    .blog-posts .blog-post-item {
        max-width: 330px;
    }
}

@media (min-width: 768px) {
    .blog-posts .blog-post-item {
        margin: 0 7.5px 15px;
        max-width: initial;
        vertical-align: top;
        width: calc(50% - 15px);
    }
}

@media (min-width: 992px) {
    .blog-posts .blog-post-item {
        width: calc(33% - 30px);
        margin: 0 15px 30px;
    }
}

@media (min-width: 768px) {
    .blog-posts .blog-post-item.case-study {
        width: calc(50% - 30px);
    }
}

@media (min-width: 1160px) {
    .blog-posts .blog-post-item.case-study {
        width: calc(50% - 30px);
    }
}

.blog-posts .blog-post-item .blog-item-body {
    border: 1px solid #dddddd;
    background: white;
}

.blog-posts .blog-post-item .thumb {
    height: 150px;
    display: block;
    position: relative;
    margin: -1px -1px 0;
    overflow: hidden;
}

@media (min-width: 768px) {
    .blog-posts .blog-post-item .thumb {
        height: 200px;
    }
}

.blog-posts .blog-post-item .thumb a {
    display: block;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
}

.blog-posts .blog-post-item .thumb img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.blog-posts .blog-post-item .post-content {
    padding: 15px 20px 0;
}

.blog-posts .blog-post-item .title {
    font-family: "Arimo", "Arial", sans-serif;
    font-size: 16px;
    line-height: 140%;
    font-weight: bold;
    text-transform: none;
    margin-bottom: 0;
}

.blog-posts .blog-post-item .title a {
    color: inherit;
}

.blog-posts .blog-post-item .title a:hover {
    color: #212121;
}

.blog-posts .blog-post-item .sub-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 5px;
}

.blog-posts .blog-post-item .date {
    color: #555151;
    font-size: 14px;
}

.blog-posts .blog-post-item .date a {
    color: inherit;
}

.blog-posts .blog-post-item .primary-cat {
    margin-left: 10px;
    color: #ffca74;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
}

.blog-posts .blog-post-item .primary-cat:hover {
    color: #212121;
}

.blog-posts .blog-post-item .primary-cat::before {
    content: "\f02c";
    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
    padding-right: 5px;
    color: #212121;
    font-size: 18px;
}

.blog-posts .blog-post-item .read-more {
    color: #212121;
    background-color: #ffca74;
    font-size: 16px;
    line-height: 1;
    font-family: "Arimo", "Arial", sans-serif;
    text-align: center;
    padding: 15px 30px;
    display: block;
    text-transform: uppercase;
    margin: auto 20px 15px;
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.blog-posts .blog-post-item .read-more:hover {
    background: #212121;
    color: #ffca74;
}

.blog-posts .blog-post-item .read-more .fa-chevron-right {
    vertical-align: middle;
    font-size: 18px;
    padding-left: 6px;
}

.blog-posts .load-more-button {
    display: block;
    width: 100%;
    color: white;
    padding: 1em;
    margin: 2em auto;
    width: 70%;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.2em;
    font-weight: 400;
    -webkit-transition: all 300ms;
    transition: all 300ms;
    background: #fc7070;
}

@media (min-width: 768px) {
    .blog-posts .load-more-button {
        width: 50%;
    }
}

@media (min-width: 1024px) {
    .blog-posts .load-more-button {
        width: 30%;
    }
}

.blog-posts .load-more-button:hover {
    background: #fc7070;
    color: #fff;
}

.blog-posts .blog-posts-slider {
    margin: 0 auto;
    width: 100%;
}

.blog-posts .blog-posts-slider .blog-post-item {
    max-width: none;
}

.blog-posts.no-padding-bottom {
    padding-bottom: 10px;
    margin-bottom: 0;
}

.blog-posts.no-padding-bottom .categories {
    margin-bottom: 0;
}


/*.blog-banner {
    height: 150px;
    @include media ('>=tablet') {
        height: 200px;
        margin-bottom: 50px;
    }
    @include media ('>=desktop') {
        height: 470px;
        margin-bottom: 70px;
    }

    .page-title {
        min-width: 200px;
        @include media('>=desktop') {
            min-width: 590px;
        }
    }
}
*/

.page-blog-post {
    margin-bottom: 60px;
}

@media (min-width: 768px) {
    .page-blog-post {
        margin-bottom: 80px;
    }
}

@media (min-width: 1024px) {
    .page-blog-post {
        margin-bottom: 110px;
    }
}

.page-blog-post .post-content {
    max-width: 660px;
    margin: 0 auto;
    position: relative;
    font-size: 16px;
}

.page-blog-post .post-content .post-info {
    margin-bottom: 25px;
}

@media (min-width: 1024px) {
    .page-blog-post .post-content .post-info {
        position: absolute;
        width: 150px;
        top: 5px;
        right: -200px;
    }
}

@media (min-width: 1100px) {
    .page-blog-post .post-content .post-info {
        right: -230px;
    }
}

.page-blog-post .post-content .post-info .meta {
    text-align: left;
    display: inline-block;
    margin: 0 20px 10px 0;
}

@media (min-width: 1024px) {
    .page-blog-post .post-content .post-info .meta {
        text-align: right;
        display: block;
        margin: 0 0 35px;
    }
}

.page-blog-post .post-content .post-info .meta .title {
    font-family: "Arimo", "Arial", sans-serif;
    font-size: 13px;
    font-weight: 300;
    color: #ffca74;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 0;
}

@media (min-width: 1024px) {
    .page-blog-post .post-content .post-info .meta .title {
        display: block;
        margin: 0;
    }
}

.page-blog-post .post-content .post-info .meta .data {
    font-family: "Arimo", "Arial", sans-serif;
    color: #212121;
    display: inline-block;
    vertical-align: middle;
    font-weight: 600;
}

@media (min-width: 1024px) {
    .page-blog-post .post-content .post-info .meta .data {
        display: block;
        margin-right: 0;
    }
}

.page-blog-post .post-content .post-info .meta .data a {
    color: inherit;
}

.page-blog-post .post-content .post-info .meta ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-weight: normal;
}

.page-blog-post .post-content .post-info .meta ul li {
    display: inline-block;
    margin: 0 5px 0 0;
}

@media (min-width: 1024px) {
    .page-blog-post .post-content .post-info .meta ul li {
        display: block;
        margin: 0 0 8px;
    }
}

@media (min-width: 1024px) {
    .page-blog-post .post-content .post-info .meta.author .title,
    .page-blog-post .post-content .post-info .meta.published .title {
        display: block;
    }
}

.page-blog-post .post-content img {
    height: auto;
}

.page-blog-post .post-body .entry-title {
    font-size: 27px;
    font-weight: 700;
    padding-top: 20px;
}

.page-blog-post .post-body .intro {
    font-family: "Assistant", "Arial", "Helvetica", sans-serif;
    font-size: 18px;
    line-height: 170%;
    color: #2196f3;
    margin-bottom: 40px;
}

@media (min-width: 768px) {
    .page-blog-post .post-body .intro {
        font-size: 20px;
        margin-bottom: 75px;
    }
}

.page-blog-post .addtoany_content_bottom {
    text-align: center;
    margin: 2em 0;
}

.page-blog-post .addtoany_content_bottom a {
    padding: 0 2px 0 2px;
}

.page-blog-post .a2a_svg {
    border-radius: 0 !important;
}

@media (max-width: 1023px) {
    body.single-post main h1 {
        font-size: 2em;
    }
}

body.single-post main .single-sidebar {
    margin-top: 40px;
}

@media (min-width: 576px) {
    body.single-post main .single-sidebar {
        margin-top: 0;
    }
}

body.single-post main .page-content {
    padding: 100px 0;
}

body.single-post main .gform_wrapper .gform_body .gform_fields {
    display: block;
}

body.single-post main .gform_wrapper .gform_body .email-input input {
    border: none;
    border-bottom: 1px solid #212121;
    padding-left: 0;
    text-transform: uppercase;
}

body.single-post main .gform_wrapper .gform_body .consent-message {
    font-size: 12px;
}

body.single-post main .gform_wrapper .gform_body .consent-message a {
    font-weight: 600;
    text-decoration: underline;
}

body.single-post main .gform_wrapper .gform_footer {
    margin: 0;
}

body.single-post main .gform_wrapper .gform_button {
    border-radius: 5px;
    padding: 8px 20px;
    min-width: initial;
    font-size: 12px;
}

ul.post-meta {
    padding: 1em 0;
    margin-bottom: 20px;
}

ul.post-meta li {
    list-style: none;
    padding-right: 1em;
    display: inline-block;
}

ul.post-meta li i {
    padding-right: 6px;
    font-weight: 400;
}

ul.post-meta li a {
    color: #f89521;
}

ul.post-meta li a:hover {
    color: #212121;
}

.post-filters {
    padding: 2em 0;
}

@media (min-width: 768px) {
    .post-filters .col-auto {
        max-width: 25%;
    }
}

.post-filters .search-input {
    width: 100%;
}

.post-filters .select-filter-wrapper {
    position: relative;
    background: #ffca74;
    background: #ffffff;
    margin: 12px 0;
}

.post-filters .select-filter-wrapper select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: none;
    padding: 0 1em 0 0;
    margin: 0;
    width: 100%;
    font-family: inherit;
    font-size: inherit;
    cursor: inherit;
    line-height: inherit;
    min-height: 45px;
    border: 0 none;
    padding: 0.5rem 1rem;
    padding-right: calc(1rem + 45px);
    position: relative;
    z-index: 2;
}

.post-filters .select-filter-wrapper::before {
    content: "";
    width: 45px;
    height: 45px;
    position: absolute;
    right: 0;
    top: 0;
    background: #ffca74;
}

.post-filters .select-filter-wrapper::after {
    content: "";
    width: 0.8em;
    height: 0.5em;
    background-color: rgba(255, 255, 255, 0.7);
    -webkit-clip-path: polygon(100% 0%, 0 0%, 50% 100%);
    clip-path: polygon(100% 0%, 0 0%, 50% 100%);
    position: absolute;
    right: 22.5px;
    top: 50%;
    -webkit-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
}

.post-filters .search {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.post-filters .search .search-input {
    font-size: 16px;
    line-height: 18px;
    margin: 12px 0;
    min-height: 45px;
    padding: 10px 16px;
}

.post-filters .search .search-button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 15px 0 0;
    padding: 10px 15px;
    min-height: 45px;
    min-width: 45px;
}

.post-filters .search .search-button::after {
    border-bottom-width: 22.5px;
    border-left-width: 15px;
    border-top-width: 22.5px;
    right: -15px;
}

.archive-form .items {
    position: relative;
}

.archive-form .items .loading {
    background: #555151;
    bottom: -20px;
    content: "";
    display: none;
    left: -20px;
    opacity: 0.5;
    position: absolute;
    right: -20px;
    top: -20px;
    z-index: 10;
}

.archive-form .items .loading .spinner {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10rem 0;
    width: 100%;
}

.archive-form.processing .items .loading {
    display: block;
}

body.single-post:not(.single-people) main .page-banner .banner .container .heading h1 {
    margin-left: 0;
    border-bottom: solid 2px white;
    padding-bottom: 0.2em;
}

body.single-post:not(.single-people) main h2.heading {
    margin-bottom: 0.5em;
    font-family: "Assistant", "Arial", "Helvetica", sans-serif;
    font-weight: 600;
    letter-spacing: normal;
}

body.single-post:not(.single-people) main .post-type {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: bold;
    font-size: 1em;
}

.block.news-block .featured-bg {
    background-repeat: no-repeat;
}

@media (min-width: 768px) {
    .block.news-block .featured-bg {
        background-position: 100% 0;
        background-size: 50%;
    }
}

@media (max-width: 767px) {
    .block.news-block .featured-bg {
        background-position: cover;
        padding: 3em 2em;
    }
}

@media (max-width: 767px) {
    .block.news-block h2 {
        background-color: #ffca74;
        color: white;
        padding: 12px 12px;
        display: inline-block;
    }
}

@media (min-width: 768px) {
    .block.news-block h2 {
        width: 50%;
    }
}

.block.news-block .featured-item {
    background-color: white;
    padding: 3em 2em;
    position: relative;
    max-width: 530px;
}

.block.news-block .featured-item header span {
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    background-color: #ffca74;
    color: white;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 10px;
    padding: 0 16px;
}

.block.news-block .featured-item header h3 {
    font-weight: bold;
    font-size: 1.4em;
}

.block.news-block .featured-item footer a {
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 2px;
}

.block.news-block .latest-items {
    padding: 2em 1em;
}

aside .header {
    font-size: 20px;
    letter-spacing: 3px;
}

.latest-news {
    margin-bottom: 60px;
}

.latest-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #555151;
}

.latest-item:last-child {
    border-bottom: none;
}

.latest-item i {
    font-size: 2.6em;
    color: #ffca74;
}

.latest-item img {
    width: 25px;
}

.latest-item .heading {
    padding: 20px 1em;
}

.latest-item .heading h4 {
    font-size: 16px;
    font-family: "Assistant", "Arial", "Helvetica", sans-serif;
    text-transform: none;
    letter-spacing: normal;
    font-weight: 400;
    margin: 0;
}

.latest-item .heading h4 a {
    color: #212121;
}

.latest-item .heading h4 span {
    font-weight: lighter;
    font-style: italic;
}

.mailing-list p {
    line-height: normal;
}

body.woocommerce-checkout .woocommerce .heading {
    font-size: 1.25em;
    margin: 0;
}

body form.woocommerce-checkout.checkout_hide .row .col #wc-stripe-express-checkout-element,
body form.woocommerce-checkout.checkout_hide .row .col #wc-stripe-express-checkout-button-separator {
    display: none !important;
}

body.woocommerce-checkout .woocommerce form.checkout_coupon {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    border: solid 1px #e3e3e3;
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 20px 0;
    padding: 20px 25px;
}

body.woocommerce-checkout .woocommerce form.checkout_coupon label {
    display: none;
}

body.woocommerce-checkout .woocommerce form.checkout_coupon input,
body.woocommerce-checkout .woocommerce form.checkout_coupon button {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    line-height: 1;
    margin: 0;
}

body.woocommerce-checkout .woocommerce form.checkout_coupon input {
    -ms-flex-preferred-size: 300px;
    flex-basis: 300px;
}

@media (max-width: 575px) {
    body.woocommerce-checkout .woocommerce form.checkout_coupon {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    body.woocommerce-checkout .woocommerce form.checkout_coupon input,
    body.woocommerce-checkout .woocommerce form.checkout_coupon button {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}

body.woocommerce-checkout .woocommerce form.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce form.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .woocommerce form.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout .woocommerce form.woocommerce-checkout .woocommerce-account-fields {
    margin: 0 0 30px;
}

body.woocommerce-checkout .woocommerce form.woocommerce-checkout .form-fields .field {
    margin-top: 1rem;
}

body.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table {
    border: none;
    border-collapse: collapse;
}

body.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table thead {
    display: none;
}

body.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr td {
    border: none;
}

body.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr td .cart-items {
    padding: 0;
}

body.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr td .cart-items .item {
    border: none;
    border-bottom: solid 1px #212121;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
    padding-bottom: 40px;
}

body.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr td .cart-items .item:last-child {
    margin-bottom: 0;
    padding-bottom: 40px;
}

body.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr td .cart-items .item .item-thumbnail {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    margin-right: 40px;
}

body.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr td .cart-items .item .item-details {
    position: relative;
}

body.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr td .cart-items .item .item-details .item-name {
    font-size: 14px;
    text-transform: none;
    max-width: 80%;
}

body.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr td .cart-items .item .item-details .item-remove {
    position: absolute;
    top: 0;
    right: 0;
}

body.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr td .cart-items .item .item-details .variation dt {
    display: inline-block;
}

body.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr td .cart-items .item .item-details .variation dd {
    display: inline-block;
    margin-left: 5px;
}

body.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr td .cart-items .item .item-details .item-price {
    position: absolute;
    right: 0;
    bottom: 0;
    font-weight: 600;
}

body.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tbody tr td .cart-items .item:last-child {
    border: none;
}

body.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal,
body.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals.shipping {
    border-bottom: solid 1px #212121;
}

body.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr th,
body.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr td {
    border: none;
    font-weight: 400;
}

body.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr th {
    text-transform: uppercase;
}

body.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr .woocommerce-Price-amount.amount {
    display: block;
}

body.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr td {
    text-align: right;
}

body.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr:last-child th,
body.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr:last-child td {
    border: none;
    font-weight: 700;
}

body.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tfoot tr .shipping-method-description {
    padding-top: 1em;
    font-style: italic;
}

body.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment {
    border-radius: 0;
}

body.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment .place-order {
    margin-bottom: 2em;
}

body.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment .place-order #place_order {
    border-radius: 0;
    display: block;
    margin: 1em 0 0;
    width: 100%;
}

body.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment div.form-row {
    padding: 0;
}

body.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order #payment label {
    text-transform: unset;
}

body.woocommerce-checkout .woocommerce .woocommerce-checkout-review-order .woocommerce-terms-and-conditions-wrapper label {
    text-transform: unset;
}

body.woocommerce-checkout .woocommerce #order_review_mob {
    display: none;
}

body.woocommerce-checkout .woocommerce #order_review_mob .accordion .term {
    padding-right: 0;
}

body.woocommerce-checkout .woocommerce #order_review_mob .woocommerce-info {
    margin-bottom: 0;
}

body.woocommerce-checkout .woocommerce #order_review_mob .woocommerce-info:before {
    font-family: "Font Awesome 6 Pro";
    content: "\f290";
    font-weight: 400;
}

body.woocommerce-checkout .woocommerce #dpd_uk_delivery_instructions_field {
    width: 100%;
}

body.woocommerce-checkout .woocommerce #dpd_uk_delivery_instructions_field textarea {
    width: 100%;
}

body.woocommerce-order-received .heading h2 {
    margin-bottom: 0;
}

body.woocommerce-order-received .woocommerce-order-overview {
    padding: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
}

body.woocommerce-order-received .woocommerce-order-overview li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 10px;
}

body.woocommerce-order-received .woocommerce-order-details__title {
    display: none;
}

body.woocommerce-order-received table.woocommerce-table--order-details {
    background-color: white;
    border: none;
    padding: 1rem;
}

body.woocommerce-order-received table.woocommerce-table--order-details thead {
    display: none;
}

body.woocommerce-order-received table.woocommerce-table--order-details .wc-item-meta {
    padding: 0;
}

body.woocommerce-order-received table.woocommerce-table--order-details .wc-item-meta li {
    font-weight: 400;
}

body.woocommerce-order-received table.woocommerce-table--order-details .wc-item-meta li .wc-item-meta-label {
    font-weight: 400;
}

body.woocommerce-order-received table.woocommerce-table--order-details .product-total {
    text-align: right;
}

body.woocommerce-order-received table.woocommerce-table--order-details .product-name {
    text-align: left;
}

body.woocommerce-order-received table.woocommerce-table--order-details .product-name a {
    font-weight: bold;
}

body.woocommerce-order-received table.woocommerce-table--order-details tr.cart-subtotal,
body.woocommerce-order-received table.woocommerce-table--order-details tr.woocommerce-shipping-totals.shipping {
    border-bottom: solid 1px #212121;
}

body.woocommerce-order-received table.woocommerce-table--order-details tr th,
body.woocommerce-order-received table.woocommerce-table--order-details tr td {
    border: none;
    font-weight: 400;
}

body.woocommerce-order-received table.woocommerce-table--order-details tr th {
    text-transform: uppercase;
}

body.woocommerce-order-received table.woocommerce-table--order-details tr .woocommerce-Price-amount.amount {
    display: block;
}

body.woocommerce-order-received table.woocommerce-table--order-details tr td {
    text-align: right;
}

body.woocommerce-order-received table.woocommerce-table--order-details tr .shipping-method-description {
    padding-top: 1em;
    font-style: italic;
}

body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child th,
body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child td {
    border: none;
    font-weight: 700;
}

.block {
    color: #212121;
    padding: 3em 0;
    position: relative;
    z-index: 0;
    /******************
   *  Block Stlyes:
   ******************/
}

@media (min-width: 768px) {
    .block {
        padding: 5em 0;
    }
    .block.block-style-image {
        padding: 2.5em 0;
    }
}

.block:before,
.block:after {
    z-index: -1;
}

.block .container {
    z-index: 1;
}

.block .container>.heading {
    text-align: center;
}

.block.block-style-grey {
    background-color: #f4f4f2;
}

.block.block-style-white {
    background-color: #ffffff;
}

.block.block-style-black {
    background-color: #212121;
}

.block.block-style-black .cta-link {
    color: #ffffff;
}

.block.block-style-black .cta-link:after {
    background: #ffca74;
}

.block.block-style-image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.block.block-style-image .bg-overlay {
    position: absolute;
    background: #000;
    width: 100%;
    height: 100%;
    top: 0;
    opacity: 0.6;
    z-index: -1;
}

.block.block-style-image p {
    margin-bottom: 0;
}

.block.block-style-black,
.block.block-style-image {
    color: #ffffff;
}

.block.block-style-black .content a:not(.btn),
.block.block-style-image .content a:not(.btn) {
    color: #ffffff;
    text-decoration: underline;
}

.products-block#section-new-in-shop {
    padding-top: 2rem;
}

.products-block .btn-wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.block.copy-block.block-bg .cta-link {
    color: #ffffff;
}

.block.copy-block.block-bg .cta-link::after {
    background: #ffffff;
}

.block.copy-block a img {
    vertical-align: middle;
}

.block.copy-block .cta-link {
    margin-top: 0;
    font-size: 0.8rem;
    letter-spacing: 3px;
    padding: 0 0.2rem;
}

.block.copy-block .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (min-width: 992px) {
    .block.copy-block .container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.block.copy-block .container>* {
    -webkit-box-flex: 1;
    -ms-flex: 1 0;
    flex: 1 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

@media (min-width: 1024px) {
    .block.copy-block .container>* {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.block.copy-block .container .image,
.block.copy-block .container .video-wrap {
    max-width: 500px;
    margin: 0 auto 20px;
}

.block.copy-block .container .image img,
.block.copy-block .container .video-wrap img {
    width: 100%;
}

.block.copy-block .heading {
    font-size: 32px;
    font-weight: normal;
}

@media (min-width: 1024px) {
    .block.copy-block .heading {
        font-size: 40px;
    }
}

.block.copy-block .heading .image {
    width: 150px;
    margin-bottom: 20px;
}

.block.copy-block .content-inner p {
    font-weight: 500;
}

.block.copy-block.copy-layout-no-images .heading {
    font-family: "Arimo", "Arial", sans-serif;
    letter-spacing: 4px;
}

.block.copy-block.copy-layout-no-images .content-inner p {
    max-width: 600px;
    margin: 0 auto;
}

.block.copy-block.copy-layout-no-images .content-inner .dream-wedding-text {
    max-width: none;
    margin: 20px auto;
}

.block.copy-block.copy-layout-images.img-fill {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
}

.block.copy-block.copy-layout-images.img-fill>.container,
.block.copy-block.copy-layout-images.img-fill>.image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

@media (min-width: 768px) {
    .block.copy-block.copy-layout-images.img-fill>.container,
    .block.copy-block.copy-layout-images.img-fill>.image {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
}

.block.copy-block.copy-layout-images.img-fill>.container {
    padding-top: 3em;
    padding-bottom: 3em;
}

@media (min-width: 768px) {
    .block.copy-block.copy-layout-images.img-fill>.container {
        padding-top: 5em;
        padding-bottom: 5em;
    }
}

@media (min-width: 992px) {
    .block.copy-block.copy-layout-images.img-fill>.container .content {
        max-width: 450px;
        margin: 0 auto;
    }
}

@media (min-width: 1200px) {
    .block.copy-block.copy-layout-images.img-fill>.container .content {
        max-width: 650px;
        margin: 0 auto;
    }
}

.block.copy-block.copy-layout-images.img-fill>.container .content p {
    max-width: initial;
}

.block.copy-block.copy-layout-images.img-fill>.image {
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;
    min-height: 350px;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

@media (min-width: 768px) {
    .block.copy-block.copy-layout-images.img-fill>.image {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}

.block.copy-block.copy-layout-images.img-fill.img-left>.image {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

@media (min-width: 992px) {
    .block.copy-block.copy-layout-images.img-left .content {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
        margin-left: auto;
    }
}

@media (min-width: 992px) {
    .block.copy-block.copy-layout-images.img-left .container>.image {
        margin: 0;
    }
}

.block.copy-block.copy-layout-images .content {
    padding: 1em;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

@media (min-width: 992px) {
    .block.copy-block.copy-layout-images .content {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
}

@media (min-width: 992px) {
    .block.copy-block.copy-layout-images .content p {
        max-width: 450px;
    }
}

@media (min-width: 1200px) {
    .block.copy-block.copy-layout-images .content p {
        max-width: 650px;
    }
}

.block.copy-block.copy-layout-images .btn.only-btn,
.block.copy-block.copy-layout-images body button.only-btn.button,
body .block.copy-block.copy-layout-images button.only-btn.button,
.block.copy-block.copy-layout-images .products-block button.only-btn.button,
.products-block .block.copy-block.copy-layout-images button.only-btn.button {
    min-width: 250px;
    position: relative;
}

@media (min-width: 480px) {
    .block.copy-block.copy-layout-images .btn.only-btn,
    .block.copy-block.copy-layout-images body button.only-btn.button,
    body .block.copy-block.copy-layout-images button.only-btn.button,
    .block.copy-block.copy-layout-images .products-block button.only-btn.button,
    .products-block .block.copy-block.copy-layout-images button.only-btn.button {
        min-width: 300px;
    }
}

.block.copy-block.copy-layout-images .btn.only-btn i,
.block.copy-block.copy-layout-images body button.only-btn.button i,
body .block.copy-block.copy-layout-images button.only-btn.button i,
.block.copy-block.copy-layout-images .products-block button.only-btn.button i,
.products-block .block.copy-block.copy-layout-images button.only-btn.button i {
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.block.copy-block.copy-layout-video {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
}

.block.copy-block.copy-layout-video>.container,
.block.copy-block.copy-layout-video .video-wrap {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

@media (min-width: 768px) {
    .block.copy-block.copy-layout-video>.container,
    .block.copy-block.copy-layout-video .video-wrap {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
}

.block.copy-block.copy-layout-video>.container {
    padding-top: 3em;
    padding-bottom: 3em;
}

@media (min-width: 768px) {
    .block.copy-block.copy-layout-video>.container {
        padding-top: 5em;
        padding-bottom: 5em;
    }
}

@media (min-width: 992px) {
    .block.copy-block.copy-layout-video>.container .content {
        max-width: 450px;
        margin: 0 auto;
    }
}

@media (min-width: 1200px) {
    .block.copy-block.copy-layout-video>.container .content {
        max-width: 650px;
        margin: 0 auto;
    }
}

.block.copy-block.copy-layout-video>.container .content p {
    max-width: initial;
}

.block.copy-block.copy-layout-video>.video-wrap {
    min-height: 350px;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

@media (min-width: 768px) {
    .block.copy-block.copy-layout-video>.video-wrap {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}

.block.copy-block.copy-layout-video>.video-wrap video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.block.copy-block.copy-layout-video.img-left>.image {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
}

@media (min-width: 992px) {
    .block.copy-block.copy-layout-video.img-left .content {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
        margin-left: auto;
    }
}

@media (min-width: 992px) {
    .block.copy-block.copy-layout-video.img-left .container>.video-wrap {
        margin: 0;
    }
}

.block.copy-block.copy-layout-video .content {
    padding: 1em;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

@media (min-width: 992px) {
    .block.copy-block.copy-layout-video .content {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
}

@media (min-width: 992px) {
    .block.copy-block.copy-layout-video .content p {
        max-width: 450px;
    }
}

@media (min-width: 1200px) {
    .block.copy-block.copy-layout-video .content p {
        max-width: 650px;
    }
}

.block.copy-block.block-style-image img.image {
    max-width: 200px;
}

.block.copy-block.copy-layout-no-images .container {
    max-width: 1000px;
}

.block.copy-block.copy-layout-no-images .container h2 {
    text-align: center;
}

.block.copy-block.copy-layout-no-images .btn-wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: none;
}

.block.copy-block.copy-layout-no-images .btn-wrap .dream-wedding-btn {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 70%;
}

.block.copy-block.copy-layout-locations>h2 {
    text-align: center;
    margin-bottom: 2em;
}

.block.copy-block.copy-layout-locations .locations-content {
    background: white;
    padding: 2em;
}

.block.copy-block.copy-layout-locations .locations-content h2 {
    font-family: "Arimo", "Arial", sans-serif;
    text-transform: uppercase;
    font-weight: 100;
    letter-spacing: 4px;
    font-size: 24px;
    margin-bottom: 40px;
}

.block.copy-block.copy-layout-locations .locations-content h3,
.block.copy-block.copy-layout-locations .locations-content h4 {
    font-family: "Assistant", "Arial", "Helvetica", sans-serif;
    text-transform: unset;
    font-weight: 400;
}

.block.copy-block.copy-layout-locations .locations-content .location-pod {
    margin-bottom: 2em;
}

.block.copy-block.copy-layout-locations .locations-content .location-pod p a {
    font-size: 1.4rem;
    font-weight: 500;
}

.block.copy-block.copy-layout-locations .locations-content .location-pod .btn,
.block.copy-block.copy-layout-locations .locations-content .location-pod body button.button,
body .block.copy-block.copy-layout-locations .locations-content .location-pod button.button,
.block.copy-block.copy-layout-locations .locations-content .location-pod body button.button.alt,
body .block.copy-block.copy-layout-locations .locations-content .location-pod button.button.alt,
.block.copy-block.copy-layout-locations .locations-content .location-pod body.woocommerce button.button,
body.woocommerce .block.copy-block.copy-layout-locations .locations-content .location-pod button.button,
.block.copy-block.copy-layout-locations .locations-content .location-pod body.woocommerce-page button.button,
body.woocommerce-page .block.copy-block.copy-layout-locations .locations-content .location-pod button.button,
.block.copy-block.copy-layout-locations .locations-content .location-pod .products-block button.button,
.products-block .block.copy-block.copy-layout-locations .locations-content .location-pod button.button {
    margin-left: 0;
}

.block.copy-block.block-style-red ul:not([class]):not([id]) li:before {
    background: white;
}

.block.category-block .categories .category {
    padding: 0 15px;
    text-align: center;
}

.block.category-block .categories .category .cat-img {
    height: 350px;
    width: 350px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 auto 20px auto;
}

.block.category-block .categories .category .cat-title {
    font-family: "Arimo", "Arial", sans-serif;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 2px;
    font-size: 14px;
    color: #212121;
}

.block.category-block .categories .category .cat-from {
    border-bottom: solid 2px #ffca74;
    color: #212121;
    display: inline-block;
    font-family: "Arimo", "Arial", sans-serif;
    font-size: 12px;
    letter-spacing: 2px;
    margin: 0 0 10px;
    padding: 6px 0;
    text-align: center;
    text-transform: uppercase;
}

.block.category-block .categories .category a:hover .cat-title {
    color: #212121;
}

.block.category-block.colour-categories .cat-img {
    border-radius: 50%;
}

.block.content-block h2 {
    text-align: center;
    font-family: "Arimo", "Arial", sans-serif;
    font-weight: 100;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-size: 24px;
    margin-bottom: 40px;
}

.block.content-block.type-news .content>.row {
    display: none;
}

@media (min-width: 768px) {
    .block.content-block.type-news .content>.row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.block.content-block.type-news .content>.row.mob-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (min-width: 768px) {
    .block.content-block.type-news .content>.row.mob-items {
        display: none;
    }
}

.block.content-block.type-news .news-item-wrapper {
    padding: 1em;
}

.block.content-block.type-news .news-item-wrapper .news-item {
    background: #ffffff;
    position: relative;
    -webkit-box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.05);
}

@media (min-width: 1300px) {
    .block.content-block.type-news .news-item-wrapper .news-item {
        min-height: 290px;
    }
}

@media (min-width: 1600px) {
    .block.content-block.type-news .news-item-wrapper .news-item {
        min-height: 330px;
    }
}

@media (max-width: 780px) {
    .block.content-block.type-news .news-item-wrapper .news-item .content {
        min-height: 500px;
    }
}

@media (max-width: 650px) {
    .block.content-block.type-news .news-item-wrapper .news-item .content {
        min-height: 300px;
    }
}

@media (max-width: 500px) {
    .block.content-block.type-news .news-item-wrapper .news-item .content {
        min-height: 350px;
    }
}

@media (max-width: 400px) {
    .block.content-block.type-news .news-item-wrapper .news-item .content {
        min-height: 400px;
    }
}

@media (max-width: 350px) {
    .block.content-block.type-news .news-item-wrapper .news-item .content {
        min-height: 500px;
    }
}

.block.content-block.type-news .news-item-wrapper .news-item .image {
    background-position: center;
    background-size: cover;
    z-index: 0;
}

.block.content-block.type-news .news-item-wrapper .news-item .image .link {
    display: block;
    height: 100%;
    width: 100%;
}

.block.content-block.type-news .news-item-wrapper .news-item .content {
    padding: 40px;
    background-color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.block.content-block.type-news .news-item-wrapper .news-item .content p {
    margin-bottom: 20px;
    font-size: 1em;
    line-height: normal;
}

.block.content-block.type-news .news-item-wrapper .news-item .content .heading {
    font-size: 1.1em;
    font-family: "Arimo", "Arial", sans-serif;
    color: #000;
    text-transform: unset;
}

.block.content-block.type-news .news-item-wrapper .news-item .content .heading a {
    color: #000;
}

.block.content-block.type-news .news-item-wrapper .news-item .content .heading a:hover {
    color: #ffca74;
}

.block.content-block.type-news .news-item-wrapper .news-item .content .btn-wrap {
    margin-top: auto;
}

@media (max-width: 1000px) {
    .block.content-block.type-news .news-item-wrapper .news-item .content .btn-wrap {
        margin-top: 0px;
    }
}

.block.content-block.type-news .news-item-wrapper .news-item .content .btn,
.block.content-block.type-news .news-item-wrapper .news-item .content body button.button,
body .block.content-block.type-news .news-item-wrapper .news-item .content button.button,
.block.content-block.type-news .news-item-wrapper .news-item .content .products-block button.button,
.products-block .block.content-block.type-news .news-item-wrapper .news-item .content button.button {
    font-size: 0.85em;
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
}

.block.content-block.type-news .news-item-wrapper .news-item .content .btn::after,
.block.content-block.type-news .news-item-wrapper .news-item .content body button.button::after,
body .block.content-block.type-news .news-item-wrapper .news-item .content button.button::after,
.block.content-block.type-news .news-item-wrapper .news-item .content .products-block button.button::after,
.products-block .block.content-block.type-news .news-item-wrapper .news-item .content button.button::after {
    content: "\f054";
    font-family: "Font Awesome 6 Pro";
}

.block.content-block.type-news .latest-item-wrapper .news-item {
    height: 100%;
}

.block.content-block.type-news .latest-item-wrapper .news-item .image {
    min-height: 300px;
}

@media (min-width: 1024px) {
    .block.content-block.type-news .latest-item-wrapper .news-item .content {
        position: absolute;
        z-index: 5;
        bottom: 0;
    }
}

.block.content-block.type-news .btn-wrap .btn,
.block.content-block.type-news .btn-wrap body button.button,
body .block.content-block.type-news .btn-wrap button.button,
.block.content-block.type-news .btn-wrap .products-block button.button,
.products-block .block.content-block.type-news .btn-wrap button.button {
    margin: 0;
    color: black;
    border: none;
    background-color: transparent;
    text-transform: capitalize;
    padding: 6px;
    padding-left: 0;
    font-size: 1em;
    position: relative;
    min-width: initial;
}

.block.content-block.type-news .btn-wrap .btn i,
.block.content-block.type-news .btn-wrap body button.button i,
body .block.content-block.type-news .btn-wrap button.button i,
.block.content-block.type-news .btn-wrap .products-block button.button i,
.products-block .block.content-block.type-news .btn-wrap button.button i {
    float: none;
}

.block.content-block.type-news .btn-wrap .btn::before,
.block.content-block.type-news .btn-wrap body button.button::before,
body .block.content-block.type-news .btn-wrap button.button::before,
.block.content-block.type-news .btn-wrap .products-block button.button::before,
.products-block .block.content-block.type-news .btn-wrap button.button::before {
    content: "";
    background: #ffca74;
    height: 2px;
    width: 0;
    display: block;
    margin-top: 4px;
    position: absolute;
    bottom: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.block.content-block.type-news .btn-wrap .btn:hover:before,
.block.content-block.type-news .btn-wrap body button.button:hover:before,
body .block.content-block.type-news .btn-wrap button.button:hover:before,
.block.content-block.type-news .btn-wrap .products-block button.button:hover:before,
.products-block .block.content-block.type-news .btn-wrap button.button:hover:before {
    width: 100%;
}

.block.content-block.type-news>.container>.btn-wrap {
    text-align: right;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    max-width: unset;
}

.block.content-block.type-news>.container>.btn-wrap .btn,
.block.content-block.type-news>.container>.btn-wrap body button.button,
body .block.content-block.type-news>.container>.btn-wrap button.button,
.block.content-block.type-news>.container>.btn-wrap .products-block button.button,
.products-block .block.content-block.type-news>.container>.btn-wrap button.button {
    text-transform: uppercase;
    font-weight: 600;
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
}

.block.content-block.type-news>.container>.btn-wrap .btn i,
.block.content-block.type-news>.container>.btn-wrap body button.button i,
body .block.content-block.type-news>.container>.btn-wrap button.button i,
.block.content-block.type-news>.container>.btn-wrap .products-block button.button i,
.products-block .block.content-block.type-news>.container>.btn-wrap button.button i {
    font-weight: 600;
}

.block.dropdown-list-block>.container>.heading h2 {
    margin-bottom: 1.4em;
}

.block.dropdown-list-block .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.block.dropdown-list-block .list .item-wrap {
    padding: 2px 15px;
}

.block.dropdown-list-block .list .item {
    background: #ffffff;
    color: #212121;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    position: relative;
    overflow: hidden;
}

.block.dropdown-list-block .list .item .drop-item {
    position: absolute;
}

.block.dropdown-list-block .list .item h3 {
    color: #212121;
    margin: 0;
    text-transform: unset;
    font-weight: 400;
}

.block.dropdown-list-block .list .item .content {
    height: 0;
    opacity: 0;
}

.block.dropdown-list-block .list .item.active .content {
    height: unset;
    opacity: 1;
    margin-top: 0.5em;
}

.block.dropdown-list-block .list .item.active .drop-item i {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.block.dropdown-list-block.dropdown-col-1 .list>div {
    background-color: white;
    padding: 3em 1em;
}

.block.dropdown-list-block.dropdown-col-1 .list>div h2 {
    text-align: center;
    margin: 1em 0;
}

@media (min-width: 1024px) {
    .block.dropdown-list-block.dropdown-col-1 .list>div h2 {
        font-size: 2.8em;
    }
}

.block.dropdown-list-block.dropdown-col-1 .list>div .item {
    padding: 1em 1em 1em 4em;
}

.block.dropdown-list-block.dropdown-col-1 .list>div .item .drop-item {
    left: 6px;
    font-size: 2.2em;
}

.block.dropdown-list-block.dropdown-col-1 .list>div .item .content {
    margin-top: 1em;
}

.block.dropdown-list-block.dropdown-col-1.block-style-black h2,
.block.dropdown-list-block.dropdown-col-1.block-style-red h2 {
    color: #212121;
}

.block.dropdown-list-block.dropdown-col-2 .list>div {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    max-width: 1000px;
}

.block.dropdown-list-block.dropdown-col-2 .list>div .item-wrap {
    padding: 2px 8px;
}

.block.dropdown-list-block.dropdown-col-2 .list>div .item {
    background-color: white;
    padding: 1em 3em 1em 1em;
}

.block.dropdown-list-block.dropdown-col-2 .list>div .item .drop-item {
    right: 0.6em;
    top: 0.6em;
    font-size: 1.4em;
}

.block.dropdown-list-block.dropdown-col-2 .list>div .item h3 {
    font-size: 1.4em;
}

.block.dropdown-list-block.dropdown-col-2.block-style-red .item h3 {
    color: #ffca74;
    font-weight: 600;
    letter-spacing: 0.04em;
    font-size: 1.2em;
}

.block.dropdown-list-block.dropdown-col-2.block-style-black h2,
.block.dropdown-list-block.dropdown-col-2.block-style-red h2 {
    color: #ffffff;
}

.block.dropdown-list-block.block-style-black,
.block.dropdown-list-block.block-style-red {
    color: #212121;
}

.block.dropdown-list-block.block-style-black .content a:not(.btn),
.block.dropdown-list-block.block-style-red .content a:not(.btn) {
    color: #dc3446;
    text-decoration: underline;
}

.block.dropdown-list-block .btn-wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 1em 0 0 0;
}

.social-block {
    background-color: #212121;
}

.social-block .sb_instagram_header,
.social-block #sbi_load {
    display: none;
}

.social-block .sbi_photo_wrap {
    padding: 3px;
}

.social-block .container .heading h2 {
    margin-bottom: 20px;
    display: block;
    text-align: center;
    font-size: 2.4em;
}

@media (min-width: 768px) {
    .social-block .container .heading h2 {
        text-align: left;
    }
}

.social-block h2,
.social-block .social-ctas-mobile {
    color: #ffffff;
    letter-spacing: 4px;
    text-transform: uppercase;
}

.social-block h2 a,
.social-block .social-ctas-mobile a {
    font-size: 0.55em;
    color: white;
    font-family: "Arimo", "Arial", sans-serif;
    font-weight: 600;
}

@media (min-width: 768px) {
    .social-block h2 .float-right,
    .social-block .social-ctas-mobile .float-right {
        float: right;
    }
}

.social-block .social-ctas-mobile a {
    display: block;
    font-size: 1em;
}

.social-block .slick-nav-arrows .slick-arrow {
    bottom: 20px;
}

@media (min-width: 768px) {
    .social-block .slick-nav-arrows .slick-arrow {
        background: black;
    }
    .social-block .slick-nav-arrows .slick-arrow:after {
        color: #ffffff;
    }
    .social-block .slick-nav-arrows .slick-arrow:hover {
        background: #fc7070;
    }
    .social-block .slick-nav-arrows .slick-arrow:hover:after {
        color: black;
    }
}

.timeline-block .timeline .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.timeline-block .timeline-title {
    font-family: "Assistant", "Arial", "Helvetica", sans-serif;
    text-transform: capitalize;
    text-align: center;
    margin-top: 2em;
    margin-bottom: 1em;
    font-size: 32px;
    font-weight: bold;
}

.timeline-block .timeline {
    max-width: 1000px;
    margin: 0 auto;
    padding: 3em 0;
    position: relative;
}

.timeline-block .timeline .startdate,
.timeline-block .timeline .enddate {
    display: block;
    max-width: 100px;
    background: #ffca74;
    padding: 5px 18px;
    text-align: center;
    position: absolute;
    font-weight: bold;
    color: #000000;
    top: 0;
    font-size: 20px;
}

@media screen and (min-width: 768px) {
    .timeline-block .timeline .startdate,
    .timeline-block .timeline .enddate {
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

.timeline-block .timeline .enddate {
    top: unset;
    bottom: 0;
}

.timeline-block .timeline::before {
    content: "";
    background: #cccccc;
    width: 3px;
    height: 95%;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.timeline-block .timeline-item {
    width: 96%;
    margin-bottom: 20px;
    position: relative;
}

@media screen and (min-width: 768px) {
    .timeline-block .timeline-item {
        width: 100%;
    }
}

.timeline-block .timeline-item:nth-child(even) .timeline-content {
    float: right;
}

.timeline-block .timeline-item:nth-child(even) .timeline-content .date {
    right: unset;
    left: -110px;
}

.timeline-block .timeline-item::after {
    content: "";
    display: block;
    clear: both;
}

.timeline-block .timeline-content {
    position: relative;
    width: 35%;
    padding: 40px 30px 10px 30px;
    border-radius: 4px;
    background: #e4e4e4;
    -webkit-box-shadow: 0 20px 25px -15px rgba(0, 0, 0, 0.3);
    box-shadow: 0 20px 25px -15px rgba(0, 0, 0, 0.3);
}

@media screen and (min-width: 768px) {
    .timeline-block .timeline-content {
        padding: 10px 30px 10px 30px;
    }
}

.timeline-block .timeline-item .timeline-content h2 {
    margin: 10px 0;
    text-align: left;
    font-size: 16px;
    font-weight: bold;
}

.timeline-block .timeline-content p {
    line-height: 140%;
}

.timeline-block .timeline-img {
    width: 25px;
    height: 25px;
    background: #ffca74;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 12px;
    margin-left: -12px;
}

@media screen and (min-width: 768px) {
    .timeline-block .timeline-img {
        top: 50%;
        margin-top: -10px;
    }
}

.timeline-block .timeline-item .timeline-img::after {
    content: "";
    position: absolute;
    width: 150px;
    top: 12px;
    border: solid 1px #000000;
    right: -150px;
}

@media screen and (min-width: 768px) {
    .timeline-block .timeline-item:nth-child(odd) .timeline-img::after {
        left: -150px;
    }
}

.timeline-block .timeline-item:nth-child(even) .timeline-img::after {
    right: -150px;
}

.timeline-block .timeline-card {
    padding: 0 !important;
    padding-bottom: 10px !important;
}

.timeline-block .timeline-card p,
.timeline-block .timeline-card h2 {
    padding: 0 20px;
}

.timeline-block .timeline-item .timeline-img-header {
    background: -webkit-gradient( linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.4))), center center no-repeat;
    background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4)), center center no-repeat;
    background-size: cover;
}

.timeline-block .timeline-img-header {
    height: 200px;
    position: relative;
    margin-bottom: 20px;
}

.timeline-block blockquote {
    margin-top: 30px;
    color: #000000;
    border-left-color: #ffca74;
    padding: 0 20px;
}

.timeline-block .date {
    display: inline-block;
    font-weight: bold;
    color: #000000;
    font-size: 14px;
    position: absolute;
    top: 10px;
    right: 0;
}

.timeline-block .date i {
    display: none;
    position: absolute;
    left: 50%;
    top: -40px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.timeline-block .date i::before {
    font-size: 28px;
}

.page-id-675 .block.pods-block.layout-grid .pods {
    max-width: 100%;
}

.page-id-675 .block.pods-block.layout-grid .pods img {
    height: 630px;
    object-fit: cover;
}

@media screen and (min-width: 768px) {
    .timeline-block .date i {
        display: block;
    }
}

.timeline-block .date span {
    background: #ffca74;
    padding: 9px 10px;
    display: block;
    text-align: center;
    line-height: 1.2;
}

@media screen and (min-width: 768px) {
    .timeline-block .date {
        top: 50%;
        margin-top: -18px;
        right: -110px;
        font-size: 16px;
        min-width: 110px;
    }
}

@media screen and (max-width: 767px) {
    .timeline-block .timeline::before {
        left: 38px;
    }
    .timeline-block .timeline .timeline-img {
        left: 35px;
    }
    .timeline-block .timeline .timeline-content {
        max-width: 100%;
        width: auto;
        margin-left: 70px;
    }
    .timeline-block .timeline .timeline-item:nth-child(even) .timeline-content {
        float: none;
    }
    .timeline-block .timeline .timeline-item:nth-child(even) .timeline-content .date {
        right: unset;
    }
    .timeline-block .timeline .timeline-item:nth-child(odd) .timeline-content .date {
        left: 0;
        right: unset;
    }
    .timeline-block .timeline .timeline-item:nth-child(odd) .timeline-content::after {
        display: none;
    }
}

.block.pods-block .content {
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
    line-height: 1.7;
    margin-bottom: 60px;
}

.block.pods-block .pods .pod-slider .pod {
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    padding-right: calc(var(--bs-gutter-x) * 0.5);
}

.block.pods-block .btn-wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px;
}

.block.pods-block.layout-grid .heading {
    font-family: "Assistant", "Arial", "Helvetica", sans-serif;
    letter-spacing: normal;
    font-weight: 500;
    text-transform: none;
    font-size: 30px;
}

.block.pods-block.layout-grid .pods {
    max-width: 1200px;
    margin: 0 auto;
}

.block.pods-block.layout-grid .pods>.row {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.block.pods-block.layout-grid .pods .pod {
    margin-bottom: 1em;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 40px;
}

#section-block-1 .pod {
    text-align: center;
}

@media (max-width: 500px) {
    #section-block-1 .pod {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        padding: 0px;
        margin-bottom: 40px;
        max-width: 90%;
    }
    #section-block-1 .pod .col-auto {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    #section-block-1 .pod .col-auto .btn-wrap {
        margin-top: 0px;
    }
}

@media (min-width: 500px) {
    #section-block-1 .pod p {
        min-height: 150px;
    }
}

#section-block-1 .pod img {
    min-height: 440px;
}

#section-past-brides .btn-wrap {
    min-width: 100%;
}

.block.tab-block .tab-canvas {
    max-width: 1024px;
    margin: 0 auto;
}

.block.tab-block .tab-canvas h3 {
    text-align: center;
}

.block.tab-block .nav-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    list-style: none;
    text-align: center;
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (min-width: 992px) {
    .block.tab-block .nav-tabs {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}

.block.tab-block .nav-tabs .nav-item {
    width: 100%;
}

.block.tab-block .nav-tabs .nav-item .nav-link {
    padding: 10px 0;
    display: block;
    margin: 0 1.5px 5px;
    background: rgba(255, 255, 255, 0.5);
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 14px;
    color: #212121;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-family: "Arimo", "Arial", sans-serif;
}

@media (min-width: 992px) {
    .block.tab-block .nav-tabs .nav-item .nav-link {
        padding: 15px 0;
    }
}

.block.tab-block .nav-tabs .nav-item .nav-link.active {
    background: #ffffff;
}

@media (min-width: 992px) {
    .block.tab-block .nav-tabs .nav-item .nav-link.active {
        padding-bottom: 20px;
        margin: 0 10px;
    }
}

.block.tab-block .nav-tabs .nav-item:first-child .nav-link {
    margin-left: 0;
}

.block.tab-block .nav-tabs .nav-item:last-child .nav-link {
    margin-right: 0;
}

.block.tab-block .tab-content {
    background: #ffffff;
    padding: 40px 15px;
    -webkit-box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 10px 4px rgba(0, 0, 0, 0.05);
}

@media (min-width: 480px) {
    .block.tab-block .tab-content {
        padding: 40px;
    }
}

.block.tab-block .tab-content .tab-pane {
    display: none;
}

.block.tab-block .tab-content .tab-pane.active {
    display: block;
}

.block.tab-block .tab-content .tab-pane .card-header {
    text-align: center;
}

.block.tab-block .tab-content .tab-pane .card-header h3 {
    font-size: 18px;
    letter-spacing: 3px;
}

.block.tab-block .tab-content .tab-pane .tab-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #c8cfd3;
    padding: 40px 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media (min-width: 480px) {
    .block.tab-block .tab-content .tab-pane .tab-list-item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.block.tab-block .tab-content .tab-pane .tab-list-item:last-child {
    border-bottom: none;
}

.block.tab-block .tab-content .tab-pane .tab-list-item>i {
    font-size: 40px;
    margin-right: 20px;
    margin-bottom: 10px;
}

@media (min-width: 480px) {
    .block.tab-block .tab-content .tab-pane .tab-list-item>i {
        margin-bottom: 0;
    }
}

.block.tab-block .tab-content .tab-pane .tab-list-item .content-copy {
    padding-right: 20px;
    margin-bottom: 20px;
}

@media (min-width: 480px) {
    .block.tab-block .tab-content .tab-pane .tab-list-item .content-copy {
        margin-bottom: 0;
    }
}

.block.tab-block .tab-content .tab-pane .tab-list-item .content-copy h4 {
    font-size: 16px;
    margin: 0;
    text-transform: none;
}

.block.tab-block .tab-content .tab-pane .tab-list-item .content-copy p {
    margin: 0;
}

.block.tab-block .tab-content .tab-pane .tab-list-item .price {
    margin-left: auto;
    margin-bottom: 0;
}

.block.tab-block .disclaimer {
    margin-top: 40px;
}

.block.copy-block .heading {
    font-family: "Assistant", "Arial", "Helvetica", sans-serif;
    text-transform: unset;
    letter-spacing: unset;
}

@media (min-width: 768px) {
    .page-banner .banner-type-carousel.banner .container {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}


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

.block.copy-block.copy-layout-no-images .content-inner ul {
    max-width: 600px;
    margin: 0 auto;
}

.banner,
.slide {
    height: 46.9vw;
}

body .banner.banner-type-video .banner {
    height: 820px;
}

#section-bridal-consultation.block.copy-block .container .image {
    max-width: 650px;
}

#section-our-story .image {
    background-position: bottom;
    min-height: 650px;
}

body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-title {
    margin: 0 15px 0 0;
    letter-spacing: 1px;
    border: 1px solid #d7d7d7;
}

body.woocommerce-page.archive .woocommerce-archive-before {
    margin: 50px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

body.woocommerce-page.archive .woocommerce-ordering,
.woocommerce .woocommerce-result-count {
    margin-bottom: 0;
}

body.woocommerce-page.archive .woocommerce-archive-before>.row.sort-show-items {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.filters-container {
    display: flex;
    align-items: center;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter {
    margin-bottom: 0;
}

body.woocommerce-account .woocommerce .account-content {
    margin: 20px auto;
}

.page-banner .title-block .page-title {
    margin-bottom: 15px;
    font-size: 34px;
}

@media screen and (max-width: 1204px) and (min-width: 575px) {
    .banner,
    .slide {
        height: 50.781vw;
    }
    .heading h2,
    h2.heading,
    section.products>h2,
    .block.copy-block h2.gform_title,
    .contact-form h2.gform_title,
    .block:not(.copy-block) .heading h2,
    h2.heading {
        margin-bottom: 20px;
    }
    .col-lg-3 {
        vertical-align: top;
    }
    .cta-link {
        margin-top: 10px;
    }
    .block {
        padding: 20px 0;
    }
    .products-block#section-new-in-shop {
        padding-top: 20px;
    }
    #section-our-story .image {
        min-height: 49.805vw;
    }
    #section-our-story .row>* {
        padding: 0;
    }
    #section-our-story.block.copy-block.copy-layout-images.img-fill>.container {
        padding: 15px 0;
    }
    #section-our-story .heading {
        font-size: 30px;
        margin-bottom: 10px;
        line-height: 1;
    }
    .social-block .container .heading h2 {
        font-size: 25px;
    }
    .woocommerce table.my_account_orders .button {
        margin: 2px;
    }
    .gform_wrapper.gravity-theme .gform_drop_area {
        padding: 0px;
    }
    div.wptb-table-container table td {
        padding: 0px 5px;
    }
    .block.copy-block .heading {
        font-size: 30px;
        line-height: 1;
    }
}


/* start new c2 1020px*/

@media screen and (max-width: 1024px) {
    body.woocommerce-page.archive .woocommerce-archive-before {
        margin: 25px 0 20px;
        justify-content: center;
        flex-wrap: wrap;
        gap: 15px;
    }
    .filters-container {
        justify-content: center;
    }
    body.woocommerce-page ul.products li.product h3 {
        padding: 1px 0;
    }
    #site-footer #site-footer-main {
        padding: 25px 0;
    }
    #site-footer #site-footer-main .col.menu .heading,
    #site-footer #site-footer-main #site_footer_newsletter .heading {
        font-size: 22px;
        margin-bottom: 10px;
    }
    #site_footer_newsletter p {
        margin: 0 0 10px;
        line-height: 1.2;
    }
    #site-footer #site-footer-main #site_footer_logo {
        max-width: 150px;
    }
    #site-footer #site-footer-main .site-details {
        padding-bottom: 0;
        padding-top: 0;
    }
    #site-footer #site-footer-main .form-section {
        padding: 0 0 0 20px;
    }
    body #qlwapp.qlwapp-bottom-right {
        bottom: 54px;
    }
    .block.copy-block.copy-layout-locations .locations-content .location-pod {
        margin-bottom: 10px;
        width: 100%;
    }
}


/* end new c2 1020px*/


/* new c2 575px*/

@media (max-width: 575px) {
    body {
        font-size: 14px;
    }
    body .product form.cart div.quantity,
    body.woocommerce .product form.cart div.quantity,
    body.woocommerce-page .product form.cart div.quantity,
    .products-block .product form.cart div.quantity {
        margin-right: 20px;
    }
    .woocommerce ul.order_details li:nth-child(2) {
        border: none;
    }
    .account-content .woocommerce-info:before {
        top: 20% !important;
    }
    .page-banner .banner .container .btn.btn-icon-right i,
    .page-banner .banner .container body button.btn-icon-right.button i,
    body .page-banner .banner .container button.btn-icon-right.button i,
    .page-banner .banner .container .products-block button.btn-icon-right.button i,
    .products-block .page-banner .banner .container button.btn-icon-right.button i {
        right: 2px;
    }
    .account-content a.woocommerce-Button.button {
        float: left !important;
        margin-top: 30px;
    }
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
        width: 40%;
        padding: 0 0 10px 30px;
    }
    #site-footer #site-footer-main #site-footer-nav-menus h3 {
        font-size: 16px;
        border-top-color: #808080;
    }
    #site-footer #site-footer-main #site-footer-nav-menus h3 a {
        padding: 10px 35px;
    }
    #site-footer #site-footer-main #site-footer-nav-menus h3 a::after {
        right: 25px;
    }
    #site-footer #site-footer-main #site_footer_logo {
        max-width: 130px;
    }
    #site-footer #site-footer-main #site_footer_newsletter .heading.mob-heading {
        font-size: 20px;
        margin-bottom: 5px;
    }
    div#site_footer_newsletter {
        padding: 20px 0 10px;
    }
    #site-footer #site-footer-main #site_footer_newsletter .gfield input {
        padding: 6px 20px;
    }
    #site-footer #site-footer-main .form-section {
        padding: 0 20px;
        text-align: center;
    }
    #site-footer #site-footer-main #site_footer_newsletter .gform-body #field_submit {
        height: 43px;
        width: 43px;
    }
    body.woocommerce-page.archive .yith-wcan-filters-opener {
        line-height: 1;
        font-size: 23px;
        padding: 8px 20px;
        text-align: center;
        margin: 20px 0 10px;
        display: block !important;
        background-color: #ffca74;
    }
    body.woocommerce-page.archive .woocommerce-archive-before {
        margin: 15px 0 13px;
        gap: 50px;
    }
    body.woocommerce-page.archive .woocommerce-ordering .orderby {
        color: #000;
    }
    body.woocommerce-page.archive .woocommerce-ordering {
        width: 55px;
    }
    body ul.products li.product .product-head,
    body.woocommerce ul.products li.product .product-head,
    body.woocommerce-page ul.products li.product .product-head {
        margin-bottom: 5px;
    }
    body .product .product-brand,
    body.woocommerce .product .product-brand,
    body.woocommerce-page .product .product-brand {
        font-size: 12px;
        letter-spacing: 1px;
        line-height: 1;
        margin-bottom: 5px;
    }
    body ul.products li.product h3,
    body.woocommerce ul.products li.product h3,
    body.woocommerce-page ul.products li.product h3 {
        font-size: 13px;
        line-height: 1.2;
    }
    body.woocommerce-page.archive .woocommerce-archive-header {
        height: 140px;
    }
    body.woocommerce-page.archive .woocommerce-archive-header .header .heading {
        font-size: 30px;
    }
    #site_header .header-main .logo {
        margin: 10px 0;
        max-width: 110px;
    }
    #site_header .header-main .mobile-cart-icon {
        text-align: left;
    }
    #site_header .mobile-menu-open,
    #site_header .mobile-menu-close {
        right: 2px;
    }
    #site_header .header-main .header-search-btn {
        justify-content: flex-end;
        margin-right: 50px;
        margin-top: 14px;
    }
    #site-footer #site-footer-main .site-details {
        padding: 0 15px 20px;
    }
    #site-footer #site-footer-main #site-footer-nav-menus .nav-wrap:last-child h3 {
        border-bottom: 1px solid #808080;
    }
    #site-footer #site-footer-main {
        padding: 20px 0 0;
    }
    #site-footer #site-footer-main #site_footer_social li i {
        font-size: 20px;
    }
    .social-networks {
        padding: 0 0 13px;
        justify-content: center;
    }
    #site-footer .site-footer-end .payment-methods img {
        padding: 0 5px;
        max-height: 20px;
    }
    #site-footer .site-footer-end .copyright {
        -webkit-box-ordinal-group: -1;
        -ms-flex-order: -1;
        order: -1;
    }
    .site-footer-end .row>* {
        width: auto;
    }
    .site-footer-end .row {
        align-items: center;
        justify-content: space-between;
    }
    #site-footer .site-footer-end .payment-methods {
        margin-bottom: 0;
    }
    #qlwapp.qlwapp-rounded.qlwapp-button .qlwapp-toggle {
        width: 50px;
        height: 50px;
        padding: 0;
        margin: 0;
    }
    .qlwapp-whatsapp-icon {
        font-size: 30px;
    }
    #qlwapp.qlwapp-rounded.qlwapp-button .qlwapp-toggle .qlwapp-icon {
        margin: 0;
    }
    body #qlwapp.qlwapp-bottom-right {
        bottom: 55px;
        right: -2px;
    }
    .accordion .term {
        background-color: #eaeaea;
        padding: 0 20px;
        border-radius: 5px;
    }
    .accordion {
        padding: 0;
    }
    .woocommerce table.shop_attributes td p {
        padding: 5px 0 5px 5px;
    }
    .woocommerce table.shop_attributes th {
        padding: 5px 5px 5px 0;
        text-align: right;
    }
    .woocommerce table.shop_attributes {
        margin-bottom: 0;
    }
    .accordion .description {
        margin: 0;
    }
    body.single-product .product-main .entry-summary .product-title {
        margin-top: 0;
        font-size: 24px;
        margin-bottom: 5px;
    }
    .product-parent-price {
        margin-bottom: 10px;
    }
    .accordion .description h4 {
        font-size: 15px;
        margin-bottom: 3px;
    }
    #site-footer #site-footer-main #site-footer-nav-menus .menu .menu-item a {
        padding: 5px 55px;
    }
    body.single-product .product-main .entry-summary .product-brand {
        margin: 10px 0 5px;
    }
    .pagination {
        margin: 0;
    }
    #site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>a {
        letter-spacing: 1px;
    }
    #site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container>.sub-menu>.menu-item>a {
        font-size: 14px;
        letter-spacing: 1px;
    }
    .gform_wrapper textarea,
    .gform_wrapper input {
        border: 1px solid #212121;
        border-radius: 4px;
        height: 44px;
        padding: 0;
    }
    .gform_wrapper .button {
        border-radius: 5px;
        padding: 8px 15px;
        margin: 10px auto;
    }
    #site-body .gform_wrapper .gform_fields .gfield .gfield_description {
        margin: 0 0 5px;
    }
    body.woocommerce-account .woocommerce {
        margin: 8px 0 0;
        line-height: 1.2;
    }
    .gform_wrapper.gravity-theme .gfield textarea.small {
        height: 140px;
    }
    #site-body .gform_wrapper .gform_fields .gfield .gfield_label {
        font-weight: 700;
        line-height: 1;
        text-transform: inherit;
    }
    #site-body .gform_wrapper .gform_fields {
        grid-row-gap: 10px;
        line-height: 1;
    }
    .block.copy-block.copy-layout-locations .locations-content h2 {
        font-weight: 600;
        letter-spacing: 2px;
        font-size: 28px;
        margin-bottom: 15px;
        line-height: 1;
        text-align: center;
    }
    #site-body .gform_wrapper .gform_fields .gfield .gfield_checkbox .gchoice {
        display: block;
        margin-right: 0;
    }
    .gfield_checkbox .gchoice input {
        width: 22px;
        margin: 0 10px 0 0;
        height: 22px;
    }
    .gform_wrapper.gravity-theme #gform_submit_button_2 {
        padding: 0;
    }
    h1.h1-no-banner {
        font-size: 34px;
        font-weight: 400;
        line-height: 1;
    }
    .block.copy-block.copy-layout-no-images .content-inner p {
        line-height: 1.3;
    }
    .block.copy-block.copy-layout-locations .col-md-6 .locations-content {
        padding: 20px;
        text-align: center;
        margin-top: 20px;
    }
    .block.copy-block.copy-layout-locations .locations-content h2 {
        font-size: 20px;
    }
    .col-md-6 .locations-content a.btn {
        padding: 9px 0;
        border-radius: 5px;
    }
    .col-md-6 .locations-content h4 {
        font-size: 16px;
    }
    .col-md-6 .locations-content h3 {
        font-size: 22px;
        line-height: 1;
    }
    .block {
        padding: 20px 0;
    }
    #site-footer .site-footer-end {
        background: #fff;
    }
    .block.copy-block.copy-layout-no-images .content-inner p {
        margin-bottom: 10px;
    }
    table[width="1180"] {
        width: auto;
        white-space: nowrap;
        line-height: 1.3;
        font-size: 12px;
    }
    .banner,
    .slide {
        height: 660px;
    }
    .btn-wrap {
        max-width: 190px;
    }
    .btn {
        border-radius: 5px;
        padding: 10px 15px;
        letter-spacing: 1px;
    }
    .block.copy-block .heading {
        font-size: 26px;
        line-height: 1;
        margin-bottom: 15px;
    }
    .section-overflow,
    .section-overflow section {
        overflow: visible;
    }
    .timeline-block .timeline .timeline-item:nth-child(even) .timeline-content .date {
        left: 0;
    }
    .timeline-block .date span {
        padding: 7px 10px;
    }
    .timeline-block .timeline .timeline-img {
        left: 24px;
    }
    .yith-wcan-filters.filters-modal .filters-container {
        display: block;
    }
    body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-title {
        margin: 0;
        border-radius: 5px;
        padding: 6px 15px 5px;
    }
    body.woocommerce-page.archive .woocommerce-archive-before .yith-wcan-filters .yith-wcan-filter .filter-title:after {
        right: 10px;
        top: 8px;
    }
    body .banner.banner-type-video .banner {
        height: 300px;
    }
    .banner.banner-type-video {
        height: auto;
    }
    .page-banner .banner.banner-type-video .container .heading .header {
        font-size: 16px;
    }
    .block.copy-block.copy-layout-video>.container {
        padding-top: 13px;
        padding-bottom: 5px;
    }
    .social-block .container .heading h2 {
        margin-bottom: 5px;
        font-size: 24px;
    }
    a.sbi_photo.sbi_imgLiquid_bgSize.sbi_imgLiquid_ready {
        height: 190px !important;
    }
    .block.pods-block .pods .pod-slider .pod {
        padding-left: 2px;
        padding-right: 2px;
    }
    .pods {
        margin: 0 -12px;
    }
    section#section-book-a-consultation {
        padding: 0;
    }
    .block.copy-block.copy-layout-locations>h2 {
        text-align: center;
        margin-bottom: 20px;
    }
    section#section-book-a-consultation.copy-layout-locations>h2 {
        margin-bottom: 0;
        background-color: #fff;
        padding-top: 20px;
        font-weight: 700;
    }
    h2.heading {
        margin-bottom: 20px;
    }
    #section-new-in-shop .product-slider .col-6 {
        vertical-align: top;
    }
    .cta-link {
        margin-top: 5px;
        letter-spacing: 1px;
    }
    .block:not(.copy-block) .heading h2 {
        margin-bottom: 20px;
    }
    #section-our-story .image {
        min-height: 420px;
    }
    .block.copy-block.copy-layout-images.img-fill>.container {
        padding-top: 10px;
        padding-bottom: 5px;
    }
    .block.content-block.type-news .news-item-wrapper .news-item .content {
        min-height: 166px;
        padding: 15px 15px 5px;
    }
    .news-item-wrapper .news-item h3 a {
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .block.content-block.type-news .news-item-wrapper .news-item .content p {
        margin-bottom: 5px;
    }
    #section-blog-news .slick-dots {
        bottom: -29px;
    }
    .home .page-banner .banner {
        background-position: center bottom;
        height: 720px;
    }
    .products-block#section-new-in-shop {
        padding-top: 15px;
    }
    #section-our-story .content-inner {
        text-align: center;
    }
    #section-our-story.copy-block.copy-layout-images .btn.only-btn {
        min-width: inherit;
    }
    #section-our-story .btn-wrap {
        max-width: 190px;
        margin: 0 auto;
    }
    #section-our-story .heading {
        font-weight: 600;
    }
}


/* end new c2 575px*/

#site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item.menu-item-hidden {
    display: none !important;
}

span.price del.sale-price {
    opacity: 1 !important;
}

span.price span.regular-price bdi {
    text-decoration: line-through;
}


/* li.product div.product-parent-price{
  display: none;
} */

@media screen and (min-width: 1205px) {
    #site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container>.sub-menu>.menu-item#menu-item-62909,
    #site_header .header-main .menu-container#site_header_main_menu>.menu .menu-item>.sub-menu-container>.sub-menu>.menu-item#menu-item-63686 {
        flex-basis: 26%;
    }
}

.page-id-298 .block.copy-block.copy-layout-no-images .content-inner p {
    max-width: 100%;
}

.page-id-298 section#section-block-1 {
    padding-top: 0px;
}

.page-id-298 .content-inner h4 {
    padding-top: 30px;
}

body #sb_instagram #sbi_images {
    display: block;
}

body #sb_instagram .sbi_photo img {
    height: auto;
    max-height: 310px;
}

#sb_instagram .sbi_photo {
    height: auto !important;
}


/* -------------------------------- */


/* Search css */


/* -------------------------------- */

.search-results__products {
    text-align: center;
}

.search-results__products .loader_spin i {
    font-size: 30px;
}


/* -------------------------------- */


/* Search css End */


/* -------------------------------- */

ul.products li.product.product-partial.status-publish:has(.sale_lbl_exist)::before {
    content: "Sale";
    position: absolute;
    background-color: #fc7070;
    z-index: 1;
    top: 12px;
    left: 12px;
    line-height: 1;
    font-size: 16px;
    font-weight: 600;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 16px;
    border-radius: 3px;
    color: #fff;
    text-transform: uppercase;
}

body ul.products li.product .product-parent-price span.price bdi::after,
body .product .entry-summary .product-parent-price span.price bdi::after,
body .product .entry-summary .product-variation-price span.price bdi::after {
	content: none;
}
body ul.products li.product .product-parent-price span.price ins.sale_lbl_exist,
body .product .entry-summary .product-parent-price span.price ins.sale_lbl_exist,
body .product .entry-summary .product-variation-price span.price ins.sale_lbl_exist
{
    color: #dc3446;
}

body ul.products li.product .product-parent-price span.price del bdi,
body .product .entry-summary .product-parent-price span.price del bdi,
body .product .entry-summary .product-variation-price span.price del bdi
{
    text-decoration: line-through;
	 color: #000;
}
body ul.products li.product .product-parent-price span.price del ,
body .product .entry-summary .product-parent-price span.price del,
body .product .entry-summary .product-variation-price span.price del 
{
    opacity: 1;
}
body ul.products li.product .product-parent-price span.price:has(.sale_lbl_exist)  ,
body .product .entry-summary .product-parent-price span.price:has(.sale_lbl_exist),
body .product .entry-summary .product-variation-price span.price:has(.sale_lbl_exist)
{
   font-weight: 400;
}

/* ==========================================================================
   Quick Shop & Quick View
   ========================================================================== */

/* Quick Action Buttons (hover overlay on product image) */
.product-head {
    position: relative;
}
.product-head .quick-actions {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    gap: 1px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    z-index: 5;
}
.product-head .quick-actions button {
    flex: 1;
    padding: 10px 8px;
    border: none;
    cursor: pointer;
    font-family: 'Assistant', 'Arial', 'Helvetica', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    transition: background-color 0.2s ease;
    line-height: 1.2;
}
.product-head .quick-actions button i {
    margin-right: 4px;
    font-size: 11px;
}
.product-head .quick-actions .btn-quick-shop {
    background-color: #212121;
    color: #ffffff;
}
.product-head .quick-actions .btn-quick-shop:hover {
    background-color: #474747;
}
.product-head .quick-actions .btn-quick-view {
    background-color: #ffffff;
    color: #212121;
    border: 1px solid #212121;
}
.product-head .quick-actions .btn-quick-view:hover {
    background-color: #f1f1ef;
}
.product-head:hover .quick-actions {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Mobile: always show buttons */
@media (max-width: 767px) {
    .product-head .quick-actions {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        position: relative;
    }
    .product-head .quick-actions button {
        padding: 8px 6px;
        font-size: 11px;
    }
}

/* Quick Shop Popover */
.quick-shop-popover {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: #ffffff;
    border: 1px solid #E3E3E3;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15);
    z-index: 10;
    padding: 15px;
    animation: qsSlideUp 0.25s ease;
}
.quick-shop-popover .qs-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    padding-bottom: 8px;
    border-bottom: 1px solid #E3E3E3;
}
.quick-shop-popover .qs-header span {
    font-family: 'Assistant', 'Arial', 'Helvetica', sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.quick-shop-popover .qs-header .qs-close {
    background: none;
    border: none;
    font-size: 20px;
    cursor: pointer;
    padding: 0;
    line-height: 1;
    color: #555151;
}
.quick-shop-popover .qs-header .qs-close:hover {
    color: #212121;
}
.quick-shop-popover .qs-sizes {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 12px;
}
.quick-shop-popover .qs-size-btn {
    min-width: 42px;
    padding: 6px 10px;
    border: 1px solid #E3E3E3;
    background: #ffffff;
    cursor: pointer;
    font-family: 'Assistant', 'Arial', 'Helvetica', sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    transition: all 0.2s ease;
}
.quick-shop-popover .qs-size-btn:hover:not(.disabled) {
    border-color: #212121;
}
.quick-shop-popover .qs-size-btn.selected {
    background: #212121;
    color: #ffffff;
    border-color: #212121;
}
.quick-shop-popover .qs-size-btn.disabled {
    opacity: 0.35;
    cursor: not-allowed;
    text-decoration: line-through;
}
.quick-shop-popover .qs-add-to-bag {
    display: block;
    width: 100%;
    padding: 10px 15px;
    background: #212121;
    color: #ffffff;
    border: none;
    cursor: pointer;
    font-family: 'Assistant', 'Arial', 'Helvetica', sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: background-color 0.2s ease;
}
.quick-shop-popover .qs-add-to-bag i {
    margin-right: 5px;
}
.quick-shop-popover .qs-add-to-bag:hover:not(:disabled) {
    background: #474747;
}
.quick-shop-popover .qs-add-to-bag:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

@keyframes qsSlideUp {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Quick View Modal */
.quick-view-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9999;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 40px 15px;
    justify-content: center;
    align-items: flex-start;
}
#quick-view-modal.open .quick-view-overlay {
    display: flex;
}
body.quick-view-is-open {
    overflow: hidden;
}
.quick-view-modal-inner {
    background: #ffffff;
    max-width: 900px;
    width: 100%;
    position: relative;
    margin: auto;
    animation: qvFadeIn 0.3s ease;
}
.quick-view-close {
    position: absolute;
    top: 12px;
    right: 12px;
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #555151;
    z-index: 2;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.2s ease;
}
.quick-view-close:hover {
    color: #212121;
}
.quick-view-body {
    padding: 0;
}
.quick-view-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 300px;
    color: #555151;
}
.quick-view-error {
    text-align: center;
    padding: 40px;
    color: #dc3446;
}
.quick-view-content {
    display: flex;
    flex-wrap: wrap;
}
.quick-view-content .quick-view-image {
    flex: 0 0 50%;
    max-width: 50%;
    position: relative;
}
.quick-view-content .quick-view-image img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}
.quick-view-content .quick-view-image .tag {
    position: absolute;
    top: 10px;
    left: 10px;
}
.quick-view-content .quick-view-details {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 30px;
    overflow-y: auto;
    max-height: 80vh;
}
.quick-view-content .quick-view-details .product-brand {
    margin: 0 0 5px;
    font-size: 13px;
}
.quick-view-content .quick-view-details .product-brand a {
    color: #555151;
    text-decoration: none;
}
.quick-view-content .quick-view-details .product-brand a:hover {
    color: #212121;
}
.quick-view-content .quick-view-details .product-title {
    font-family: 'Assistant', 'Arial', 'Helvetica', sans-serif;
    font-size: 20px;
    font-weight: 600;
    margin: 0 0 10px;
    line-height: 1.3;
}
.quick-view-content .quick-view-details .product-parent-price,
.quick-view-content .quick-view-details .product-variation-price {
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 600;
}
.quick-view-content .quick-view-details .quick-view-description {
    font-size: 14px;
    line-height: 1.6;
    color: #555151;
    margin-bottom: 20px;
    max-height: 100px;
    overflow-y: auto;
}
.quick-view-content .quick-view-details .quick-view-add-to-cart {
    margin-bottom: 20px;
}
.quick-view-content .quick-view-details .quick-view-add-to-cart .variations {
    margin-bottom: 15px;
}
.quick-view-content .quick-view-details .quick-view-add-to-cart .single_add_to_cart_button {
    width: 100%;
}
.quick-view-content .quick-view-details .quick-view-full-link {
    display: inline-block;
    font-size: 13px;
    color: #212121;
    text-decoration: underline;
    font-weight: 500;
}
.quick-view-content .quick-view-details .quick-view-full-link:hover {
    color: #555151;
}

@media (max-width: 767px) {
    .quick-view-overlay {
        padding: 20px 10px;
    }
    .quick-view-content .quick-view-image,
    .quick-view-content .quick-view-details {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .quick-view-content .quick-view-details {
        padding: 20px 15px;
        max-height: none;
    }
}

@keyframes qvFadeIn {
    from {
        opacity: 0;
        transform: scale(0.95);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* ==========================================================================
   Product Info Tabs (Single Product - above Related Products)
   ========================================================================== */
.product-info-tabs {
    margin: 40px 0;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.product-tabs-nav {
    list-style: none;
    display: flex;
    gap: 0;
    margin: 0;
    padding: 0;
    border-bottom: 2px solid #E3E3E3;
}
.product-tab-link {
    padding: 14px 24px;
    font-family: 'Assistant', 'Arial', 'Helvetica', sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: #555151;
    cursor: pointer;
    position: relative;
    transition: color 0.2s ease;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
}
.product-tab-link:hover {
    color: #212121;
}
.product-tab-link.active {
    color: #212121;
    border-bottom-color: #212121;
}
.product-tabs-content {
    padding: 25px 0;
}
.product-tab-panel {
    display: none;
    font-size: 14px;
    line-height: 1.8;
    color: #555151;
}
.product-tab-panel.active {
    display: block;
}
.product-tab-panel p {
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 1.8;
}
.product-tab-panel table {
    width: 100%;
    font-size: 14px;
}
.product-tab-panel table th,
.product-tab-panel table td {
    padding: 10px 12px;
    text-align: left;
    border-bottom: 1px solid #f1f1ef;
}
.product-tab-panel table th {
    font-weight: 600;
    color: #212121;
}

@media (max-width: 767px) {
    .product-tab-link {
        padding: 12px 14px;
        font-size: 12px;
        letter-spacing: 0.5px;
    }
    .product-tabs-content {
        padding: 20px 0;
    }
}