:root {
    --cobalt: #0068B7;
    --cobalt-pail: #E4EFF8;
    --cobalt-dark: #004B85;
    --usually-text: #112738;
    --yellow: #D6B324;
    --yellow-pail: #F8F2D7;
    --forest: #0a9365;
    --green: #7fcfb6;
    --green-pail: #EAFAF5;
    --green-pail2: #DFF8F0;
    --gray-light: #f5f5f5;

    --brown: #907B5B;
    --indigo: #092054;
    --color_mark_green: #E7EFD2 !important;
    --clear-air: rgba(255,255,255,0);
}

@layer init {
    :root {
        --1vw: 1vw;
        --blockElemsGap: 20px;
        --compactBlockElemsGap: 7px;
        --headingGap: clamp(30px, 4.2vw, 0.5em + 30px);
        --tablePadding: clamp(8px, 1.6vw, 16px) clamp(10px, 2vw, 20px);
        --gap-x: clamp(10px, 4.075vw, 60px);
        --gap-y: var(--blockElemsGap);
    }

    @layer components_mod {
        .block.-white {
            background-color: #fff;
            box-shadow: inset calc(clamp(13px, 2vw, 26px) * -1) 0 0 0 #f5eee1;
        }

        .block.-white::before {
            content: "";
            display: block;
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            z-index: 0;
            pointer-events: none;
            background-color: #fff;
            border-top-right-radius: clamp(13px, 2vw, 26px);
            width: clamp(13px, 2vw, 26px);
        }

        @media(min-width: 1120px) {
            .block.-white {
                box-shadow: inset calc((clamp(13px, 2vw, 26px) + clamp(60px, 6.8vw, 100px) + env(safe-area-inset-right))*-1) 0 0 0 #f5eee1;
            }

            .block.-white::before {
                right: clamp(60px, 6.8vw, 100px);
            }
        }
    }

    @layer components {
        .flexGrid {
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            justify-content: flex-start;
            align-items: stretch;
            align-content: stretch;
            gap: var(--gap-y) 0;
            margin-left: calc(var(--gap-x)/2*-1);
            margin-right: calc(var(--gap-x)/2*-1);
        }

        .flexGrid>* {
            flex-basis: 0;
            flex-grow: 1;
            flex-shrink: 0;
            max-width: 100%;
            margin: 0;
            padding: 0 calc(var(--gap-x)/2);
        }

        @media(min-width: 440px) {
            .flexGrid--splg {
                display: flex;
                flex-direction: row;
                flex-wrap: wrap;
                justify-content: flex-start;
                align-items: stretch;
                align-content: stretch;
                gap: var(--gap-y) 0;
                margin-left: calc(var(--gap-x)/2*-1);
                margin-right: calc(var(--gap-x)/2*-1);
            }

            .flexGrid--splg>* {
                flex-basis: 0;
                flex-grow: 1;
                flex-shrink: 0;
                max-width: 100%;
                margin: 0;
                padding: 0 calc(var(--gap-x)/2);
            }
        }

        @media(min-width: 700px) {
            .flexGrid--tb {
                display: flex;
                flex-direction: row;
                flex-wrap: wrap;
                justify-content: flex-start;
                align-items: stretch;
                align-content: stretch;
                gap: var(--gap-y) 0;
                margin-left: calc(var(--gap-x)/2*-1);
                margin-right: calc(var(--gap-x)/2*-1);
            }

            .flexGrid--tb>* {
                flex-basis: 0;
                flex-grow: 1;
                flex-shrink: 0;
                max-width: 100%;
                margin: 0;
                padding: 0 calc(var(--gap-x)/2);
            }
        }

        @media(min-width: 900px) {
            .flexGrid--tblg {
                display: flex;
                flex-direction: row;
                flex-wrap: wrap;
                justify-content: flex-start;
                align-items: stretch;
                align-content: stretch;
                gap: var(--gap-y) 0;
                margin-left: calc(var(--gap-x)/2*-1);
                margin-right: calc(var(--gap-x)/2*-1);
            }

            .flexGrid--tblg>* {
                flex-basis: 0;
                flex-grow: 1;
                flex-shrink: 0;
                max-width: 100%;
                margin: 0;
                padding: 0 calc(var(--gap-x)/2);
            }
        }

        @media(min-width: 1480px) {
            .flexGrid--dt {
                display: flex;
                flex-direction: row;
                flex-wrap: wrap;
                justify-content: flex-start;
                align-items: stretch;
                align-content: stretch;
                gap: var(--gap-y) 0;
                margin-left: calc(var(--gap-x)/2*-1);
                margin-right: calc(var(--gap-x)/2*-1);
            }

            .flexGrid--dt>* {
                flex-basis: 0;
                flex-grow: 1;
                flex-shrink: 0;
                max-width: 100%;
                margin: 0;
                padding: 0 calc(var(--gap-x)/2);
            }
        }
    }

    @layer components_mod {
        .flexGrid.-tile {
            gap: var(--gap-x) 0;
        }

        @media(min-width: 440px) {
            .flexGrid--splg.-tile {
                gap: var(--gap-x) 0;
            }
        }

        @media(min-width: 700px) {
            .flexGrid--tb.-tile {
                gap: var(--gap-x) 0;
            }
        }

        @media(min-width: 900px) {
            .flexGrid--tblg.-tile {
                gap: var(--gap-x) 0;
            }
        }

        @media(min-width: 1480px) {
            .flexGrid--dt.-tile {
                gap: var(--gap-x) 0;
            }
        }
    }

    @layer components {
        .pageList_item>a {
            display: block;
            position: relative;
            background-color: #f5eee1;
            border-radius: 13px 13px 0 13px;
            height: 100%;
            text-decoration: none;
            color: inherit;
            overflow: hidden;
            transition: -webkit-transform 250ms;
            transition: transform 250ms;
            transition: transform 250ms, -webkit-transform 250ms;
        }

        .pageList_item>a:hover {
            -webkit-transform: scale(1.025);
            transform: scale(1.025);
        }

        .pageList_eyecatch {
            margin: 0;
            aspect-ratio: 3/2;
            background: url("../images/theme/no-photo.svg") center center no-repeat #dbc4a8;
            background-size: contain;
        }

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

        .pageList_body {
            padding: clamp(6px, 2vw, 20px) clamp(10px, 2.5vw, 30px);
            padding-bottom: clamp(12px, 2.5vw, 25px);
        }

        .pageList_category {
            position: relative;
            margin-bottom: clamp(1.5rem, 1.4rem + .4vw, 2rem);
        }

        /*.pageList_category .category {position: absolute;bottom: calc(clamp(1.5rem, 1.4rem + .4vw, 2rem)*.25*-1);}*/
        @media(min-width: 700px) {
            .pageList_category {
                margin-left: calc(clamp(2px, .75vw, 10px)*-1);
            }
        }

        .pageList_title {
            margin: 0;
            margin-bottom: 1em;
            padding-bottom: 1em;
            border-bottom: 1px solid #dbaf6b;
            font-size: clamp(1.5rem, 1.4rem + .4vw, 2rem);
        }

        .pageList_text {
            line-height: 1.6;
            font-size: 1.5rem;
        }
    }

    @layer components_mod {
        .pageList.-archive .pageList_item>a {
            background-color: #fff;
        }

        .pageList.-archive .pageList_title {
            margin-bottom: .75em;
            padding-bottom: 0;
            border-width: 0;
        }

        .pageList.-archive .pageList_footer {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            font-size: 1.4rem;
            line-height: 2;
        }

        .pageList.-archive .pageList_footer>*:not(:last-child) {
            margin-right: 1em;
        }

        .pageList.-lifestyle .pageList_body {
            position: absolute;
            bottom: 0;
            width: clamp(300px, 88%, 380px);
            padding: clamp(8px, 3vw, 20px) clamp(10px, 4.5vw, 25px) 0 0;
            background: #f5eee1;
            border-top-right-radius: clamp(13px, 2vw, 26px);
        }

        .pageList.-lifestyle .pageList_title {
            margin-bottom: clamp(.3em, 1vw, 1em);
            padding: 0;
            border-width: 0;
            font-size: clamp(1.6rem, 1em + .64vw, 2.4rem);
        }

        .pageList.-lifestyle .pageList_text {
            font-size: 87.5%;
        }
    }

    @layer components {

        /*body .category {display: inline-flex;justify-content: center;align-items: center;background: rgba(0, 0, 0, 0);background-size: contain;border-radius: 13px 13px 0 13px;aspect-ratio: 1/1;width: clamp(52px, 11vw, 68px);color: #fff;text-align: center;font-size: clamp(1.1rem, 1rem + .2vw, 1.3rem);line-height: 1.2;letter-spacing: 0;}body .category.-custom_house {background: #fa925b;}body .category.-ready_build {background: #fab15b;}body .category.-land {background: #b48958;}body .category.-others {background: #9abf60;}body .category.-report {background-image: url("../images/theme/category-report.svg");}body .category.-event {background-image: url("../images/theme/category-event.svg");}body .category.-news {background-image: url("../images/theme/category-news.svg");}body .category.-diary {background-image: url("../images/theme/category-diary.svg");}*/
        body .tag {
            display: inline-block;
            padding: 0 15px 0 30px;
            border-radius: 50px;
            background: url("../images/theme/icon-home.svg") 12px center no-repeat #c9deff;
            background-size: 12px;
            font-size: 1.3rem;
            line-height: 2;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            max-width: 100%;
            text-decoration: none;
            color: var(--body-textColor);
        }

        body a.tag:hover {
            text-decoration: underline;
        }

        .archiveTool {
            text-align: center;
        }

        .archiveTool select {
            margin: 0 6px;
            padding-left: 5px;
            width: min(44%, 180px);
            font-size: 16px;
            font-weight: bold;
            color: #c18934;
            border-radius: 0;
            border-width: 0;
            border-bottom: 2px solid #dbaf6b;
            background-color: rgba(0, 0, 0, 0);
            background-image: url("../images/theme/arrow-select-archive.svg");
        }

        .archiveTool option {
            color: var(--body-textColor);
            font-weight: normal;
        }

        @media(min-width: 700px) {
            .archiveTool {
                margin-top: 40px;
                margin-bottom: -40px;
                text-align: left;
            }
        }

        .pagination {
            text-align: center;
        }

        .pagination:not(:first-child) {
            margin-top: clamp(30px, 8.4vw, 120px);
        }

        .pagination_wrapper {
            display: inline-grid;
            grid-template-columns: clamp(45px, 10vw, 60px) auto clamp(45px, 10vw, 60px);
            margin: 0;
            height: clamp(45px, 10vw, 60px);
        }

        .pagination_wrapper>* {
            margin-top: 0;
            margin-bottom: 0;
        }

        .pagination_prev,
        .pagination_next {
            grid-column: 3/4;
            overflow: hidden;
            aspect-ratio: 1/1;
            height: 100%;
        }

        .pagination_prev>*,
        .pagination_next>* {
            position: relative;
            display: block;
            overflow: hidden;
            width: 100%;
            height: 100%;
            background: #f2eee5;
            border: 2px solid #dbaf6b;
            border-left: 0;
            border-radius: 0 50% 50% 0;
            line-height: 1;
            overflow: hidden;
            white-space: nowrap;
            text-indent: 110%;
        }

        .pagination_prev>*::after,
        .pagination_next>*::after {
            opacity: .6;
            content: "";
            display: block;
            position: absolute;
            top: 50%;
            left: 50%;
            width: 15px;
            height: 15px;
            background: url("../images/theme/arrow.svg") center center no-repeat rgba(0, 0, 0, 0);
            background-size: contain;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        }

        .pagination_prev>a,
        .pagination_next>a {
            opacity: 1;
            background: #fff;
            transition: background-color 250ms;
        }

        .pagination_prev>a:hover,
        .pagination_next>a:hover {
            background-color: #f6e4c4;
        }

        .pagination_prev>a::after,
        .pagination_next>a::after {
            opacity: 1;
        }

        .pagination_prev {
            grid-column: 1/2;
        }

        .pagination_prev>* {
            -webkit-transform: scaleX(-1);
            transform: scaleX(-1);
        }

        .pagination_select {
            grid-column: 2/3;
            position: relative;
            width: clamp(180px, 60vw, 260px);
            height: 100%;
            background-color: #fff;
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 0 40px 0 15px;
            background: url("../images/theme/arrow-select-archive.svg") right 20px center no-repeat #fff;
            border: 2px solid #dbaf6b;
            font-weight: bold;
            color: #c18934;
            transition: background-color 250ms;
        }

        .pagination_select:hover {
            background-color: #f6e4c4;
        }

        .pagination_select select {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            border-radius: 0;
            opacity: 0;
            outline: none;
            cursor: pointer;
        }

        .pagination_label {
            display: block;
            pointer-events: none;
            max-width: 100%;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        .pagination_list {
            display: flex;
            justify-content: center;
            align-items: center;
            margin: 0 auto;
            width: clamp(180px, 60vw, 260px);
            height: clamp(45px, 10vw, 60px);
            background: #fff;
            border: 2px solid #dbaf6b;
            border-radius: 200px;
            font-weight: bold;
            color: #c18934;
            transition: background-color 250ms;
            text-decoration: none;
        }

        .pagination_list:hover {
            background-color: #f6e4c4;
        }
    }

    @layer components {
        .box {
            padding: clamp(22px, 3.8vw, 36px) clamp(24px, 4vw, 40px);
            background-color: var(--subbed-bgColor);
        }
    }

    @layer components_mod {
        .box.-compact {
            padding: clamp(8px, 1.8vw, 16px) clamp(10px, 2vw, 20px);
        }

        .box.-spread {
            padding: clamp(30px, 4.3vw, 50px) clamp(34px, 4.4vw, 60px);
        }

        @media(max-width: 899px) {
            .box.-withSlider {
                padding-left: 0;
                padding-right: 0;
            }
        }

        .box.-border {
            border: 1px solid var(--subbed-borderColor);
        }
    }

    @layer components {
        .wpcf7 .screen-reader-response {
            --blockElemsGap: 0;
        }

        .wpcf7 .submitting .wpcf7-spinner {
            display: block;
            max-height: none;
        }

        .formList_required {
            display: inline-block;
            font-size: 1.2rem;
            font-weight: normal;
            color: #d22;
        }

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

        .formList_halfLine {
            margin: 0;
            width: calc(50% - .25em);
        }

        .formList_acceptance {
            display: block;
            text-align: center;
            margin: 30px 0;
            padding: .75em;
            background-color: #f5eee1;
            border-radius: 10px;
        }

        .formList_acceptance dd {
            margin: .25em 0 0 0;
        }

        .formList_submitLine {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            align-items: center;
            text-align: center;
            padding-left: 34px;
        }

        .formList_submitLine .wpcf7-submit {
            width: min(75%, 240px);
            height: 50px;
            font-size: 1.8rem;
        }

        .formList_submitLine .wpcf7-spinner {
            display: block;
            margin: 0 0 0 10px !important;
            width: 24px;
        }

        .formList>*:not(.formList_acceptance) dt {
            margin: 0 0 .25em 0;
        }

        .formList>*:not(.formList_acceptance) dd {
            display: flex;
            flex-wrap: wrap;
            gap: .5em;
            margin: 0;
        }

        .formList input[type=text],
        .formList input[type=file],
        .formList input[type=tel],
        .formList input[type=url],
        .formList input[type=email],
        .formList input[type=password],
        .formList select,
        .formList textarea {
            width: 100%;
        }

        @media(min-width: 700px) {
            .formList>*:not(.formList_acceptance) {
                display: flex;
            }

            .formList>*:not(.formList_acceptance) dt {
                margin: 0;
                width: 35%;
            }

            .formList>*:not(.formList_acceptance) dt>label {
                display: flex;
                flex-wrap: wrap;
                align-items: center;
                min-height: 40px;
            }

            .formList>*:not(.formList_acceptance) dd {
                width: 65%;
            }
        }
    }

    @layer components {
        .simpleParallax {
            margin: 0;
        }

        .copy {
            font-weight: 900;
            font-size: clamp(1.35rem, 1em + .16vw, 1.8rem) !important;
            line-height: 2 !important;
            letter-spacing: .09375em;
        }

        .post_content .swell-block-columns.thumb-txt-list .copy {
            padding: 0 0.5em;
            line-height: 1.5 !important;
            font-size: clamp(1rem, 1em + .16vw, 1.5rem) !important;
        }

        .pageTitle {
            display: flex;
            align-items: center;
            margin-top: -0.5em;
            padding: .5em;
            -webkit-writing-mode: vertical-rl;
            writing-mode: vertical-rl;
            width: calc(clamp(2.2rem, 1em + 2vw, 3.8rem) + 1em);
            font-size: clamp(2.2rem, 1em + 2vw, 3.8rem);
            line-height: 1;
            letter-spacing: .075em;
            white-space: nowrap;
            background: var(--color_bg);
            border-radius: 0 13px 0 13px;
        }

        .linkBtn {
            display: inline-flex;
            justify-content: center;
            align-items: center;
            width: clamp(260px, 160px + 16vw, 360px);
            min-height: clamp(45px, 39px + 1.68vw, 60px);
            padding: 5px clamp(22px, 18px + 1vw, 30px);
            border-radius: 100vh;
            background: var(--link-bgColor);
            color: var(--color_bg);
            font-weight: bold;
            text-decoration: none;
            text-align: center;
            line-height: 1.4;
            cursor: pointer;
            transition: background-color 250ms;
        }

        .linkBtn:hover {
            background-color: var(--link-bgColor-hover);
        }

        .linkBtn_note {
            margin-top: 12px;
            font-size: 1.3rem;
            font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, Roboto, Ubuntu, Cantarell, Oxygen, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
            font-weight: normal;
        }

        .linkBtn.-white {
            background-color: #fff;
            color: #9d640c;
        }

        .linkBtn.-white:hover {
            background-color: rgba(255, 255, 255, .7);
        }

        .moreBtn {
            position: relative;
            display: inline-block;
            line-height: 1;
            color: var(--subbed-textColor);
            font-weight: bold;
            padding: .6em 36px .6em 0;
            text-decoration: none;
        }

        .moreBtn::before {
            content: "";
            display: block;
            position: absolute;
            bottom: 0;
            left: 0;
            right: 36px;
            height: 2px;
            background: #dbaf6b;
        }

        .moreBtn::after {
            content: "";
            display: block;
            position: absolute;
            top: 50%;
            right: 0;
            width: 26px;
            height: 26px;
            margin-top: -13px;
            background: url("../images/theme/arrow-more.svg") center center no-repeat rgba(0, 0, 0, 0);
            transition: color 250ms, -webkit-transform 250ms;
            transition: transform 250ms, color 250ms;
            transition: transform 250ms, color 250ms, -webkit-transform 250ms;
        }

        .moreBtn:hover {
            color: #b3710c;
        }

        .moreBtn:hover::after {
            -webkit-transform: scale(1.125);
            transform: scale(1.125);
        }

        .history {
            width: 100%;
            border: none;
            border-top: 1px dashed var(--subbed-borderColor);
        }

        .history tr {
            border-bottom: 1px dashed var(--subbed-borderColor);
        }

        .history th,
        .history td {
            --blockElemsGap: 7px;
            border: none;
            background: none;
            vertical-align: top;
        }

        .icon {
            display: inline-block;
            width: 1em;
            height: 1em;
            background: center center no-repeat rgba(0, 0, 0, 0);
            background-size: cover;
        }

        .icon.-flag {
            background-image: url("../images/theme/icon-flag.svg");
        }

        .icon.-mail {
            background-image: url("../images/theme/icon-mail.svg");
        }

        .icon.-tel {
            background-image: url("../images/theme/icon-tel.svg");
        }

        .subNav {
            padding-left: 1.6rem;
            font-size: 1.4rem;
            list-style-type: "ãƒ»";
        }

        .subNav a {
            text-decoration: none;
        }

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

        .anchorList {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: .5em 1.25em;
            padding: 0;
            list-style: none;
            line-height: 1.4;
            font-weight: bold;
        }

        .anchorList>li {
            display: block;
            margin: 0;
        }

        .anchorList>li>a {
            display: block;
            padding: .25em;
            border-bottom: 2px solid #c18934;
            text-decoration: none;
            color: #c18934 !important;
        }

        .crop {
            overflow: hidden;
            border-radius: clamp(13px, 2vw, 26px);
            border-bottom-right-radius: 0;
        }

        .crop.-smallRadius {
            overflow: hidden;
            border-radius: 13px 13px 0 13px;
        }

        @media(max-width: 1479px) {
            .crop.-pushLeft {
                border-top-left-radius: 0;
                border-bottom-left-radius: 0;
            }
        }

        @media(max-width: 1479px) {
            .crop.-pushRight {
                border-top-right-radius: 0;
                border-bottom-right-radius: 0;
            }
        }

        .FAQ-staff {
            position: relative;
            cursor: pointer;
            border-bottom: 1px solid rgba(187, 187, 187, .5);
        }

        .FAQ-staff dt {
            padding-top: 1.5em;
            border-top: 1px dashed rgba(187, 187, 187, .5);
        }

        .FAQ-staff:hover::before,
        .FAQ-staff:hover::after {
            text-decoration: underline;
        }

        .FAQ-staff:not(.-open) {
            overflow: hidden;
            height: 240px;
        }

        .FAQ-staff:not(.-open)::before {
            content: "FAQã‚’å…¨ã¦è¦‹ã‚‹";
            display: block;
            position: absolute;
            z-index: 1;
            bottom: 0;
            left: 0;
            width: 100%;
            padding: 100px 0 20px 0;
            background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 40%, rgba(255, 255, 255, 0) 100%);
            text-align: center;
            font-weight: bold;
            font-size: 1.6rem;
            color: #c18934;
        }

        .FAQ-staff.-open::after {
            content: "é–‰ã˜ã‚‹";
            display: block;
            position: relative;
            bottom: 0;
            left: 0;
            border-top: 1px solid rgba(187, 187, 187, .5);
            margin-top: var(--blockElemsGap);
            width: 100%;
            padding: 15px;
            text-align: center;
            font-weight: bold;
            font-size: 1.6rem;
            color: #c18934;
        }

        @media(min-width: 700px) {
            .FAQ-staff.-open::after {
                margin-top: 0;
            }
        }
    }

    @layer theme {

        .splide__list,
        .splide__slide,
        .splide__arrows {
            --blockElemsGap: 0;
        }

        .splide__arrow {
            margin: 0;
            min-width: auto;
            min-height: auto;
            width: 30px;
            height: 30px;
            background: #dbaf6b;
            border-radius: 50%;
        }

        .splide__arrow svg {
            fill: #fff;
        }

        .splide__arrow--prev {
            left: 7.5%;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        }

        .splide__arrow--next {
            right: 7.5%;
            -webkit-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
        }

        @media(min-width: 600px) {
            .box.-withSlider .splide__arrow--prev {
                left: 35px;
                -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
            }

            .box.-withSlider .splide__arrow--next {
                right: 35px;
                -webkit-transform: translate(50%, -50%);
                transform: translate(50%, -50%);
            }
        }
    }

    @layer theme {
        .header {
            position: absolute;
            overflow: hidden;
            top: 0;
            left: 0;
            right: 0;
            z-index: 100;
            padding-left: env(safe-area-inset-left);
            padding-right: env(safe-area-inset-right);
            background: #fff;
            transition: box-shadow 400ms;
        }

        .header_bar {
            display: flex;
            justify-content: space-between;
            align-items: stretch;
            position: relative;
            z-index: 101;
            margin: 0;
            height: 60px;
        }

        @media(min-width: 1120px) {
            .header {
                margin-right: clamp(60px, 6.8vw, 100px);
            }

            .header_bar {
                height: clamp(60px, 6.5vw, 110px);
            }
        }

        html.scroll-up .header {
            -webkit-animation: kf-header-show 400ms;
            animation: kf-header-show 400ms;
            -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
        }

        html.scroll-down .header {
            -webkit-animation: kf-header-hide 400ms;
            animation: kf-header-hide 400ms;
            -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
        }

        @-webkit-keyframes kf-header-show {
            0% {
                position: fixed;
                -webkit-transform: translateY(-100%);
                transform: translateY(-100%);
            }

            100% {
                position: fixed;
                -webkit-transform: translateY(0);
                transform: translateY(0);
            }
        }

        @keyframes kf-header-show {
            0% {
                position: fixed;
                -webkit-transform: translateY(-100%);
                transform: translateY(-100%);
            }

            100% {
                position: fixed;
                -webkit-transform: translateY(0);
                transform: translateY(0);
            }
        }

        @-webkit-keyframes kf-header-hide {
            0% {
                position: fixed;
                -webkit-transform: translateY(0);
                transform: translateY(0);
            }

            99% {
                position: fixed;
                -webkit-transform: translateY(-100%);
                transform: translateY(-100%);
            }

            100% {
                position: absolute;
                -webkit-transform: translateY(-100%);
                transform: translateY(-100%);
            }
        }

        @keyframes kf-header-hide {
            0% {
                position: fixed;
                -webkit-transform: translateY(0);
                transform: translateY(0);
            }

            99% {
                position: fixed;
                -webkit-transform: translateY(-100%);
                transform: translateY(-100%);
            }

            100% {
                position: absolute;
                -webkit-transform: translateY(-100%);
                transform: translateY(-100%);
            }
        }

        .siteTitle {
            position: relative;
            display: block;
            height: 100%;
            margin: 0;
            line-height: 1;
            font-family: Consolas, "Courier New", monospace;
            z-index: 1;
            transition: opacity 400ms;
        }

        .siteTitle a {
            display: flex;
            align-items: center;
            height: 100%;
            color: inherit;
            text-decoration: none;
            padding: 20px;
            transition: background-color 250ms;
        }

        .siteTitle a:hover {
            background-color: #f5eee1;
        }

        .siteTitle img {
            vertical-align: top;
            width: 158px;
        }

        @media(min-width: 900px) {
            .siteTitle a {
                padding: 0 clamp(20px, 5vw - 35px, 50px);
            }

            .siteTitle img {
                width: clamp(158px, 16.5vw, 238px);
            }
        }

        .mainMenu {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            overflow-y: auto;
            padding-top: 60px;
            color: #5d4b36;
            opacity: 0;
            -webkit-transform: translateX(100%);
            transform: translateX(100%);
            transition: opacity 400ms;
        }

        .mainMenu h2 {
            display: none;
            text-align: center;
            font-size: 1.9rem;
        }

        .mainMenu a:link,
        .mainMenu a:visited {
            color: inherit;
        }

        .mainMenu a:hover {
            color: var(--link-textColor-hover);
        }

        .mainMenu_body {
            margin: 0 auto;
            padding-left: calc(30px + env(safe-area-inset-left));
            padding-right: calc(30px + env(safe-area-inset-right));
            max-width: 440px;
            -webkit-transform: translateX(-30px) scale(1.05);
            transform: translateX(-30px) scale(1.05);
            -webkit-filter: blur(20px);
            filter: blur(20px);
            transition: -webkit-transform 650ms, -webkit-filter 650ms;
            transition: transform 650ms, filter 650ms;
            transition: transform 650ms, filter 650ms, -webkit-transform 650ms, -webkit-filter 650ms;
        }

        .mainMenu .subNav {
            display: none;
        }

        @media(min-width: 960px) {
            .mainMenu {
                z-index: 102;
                left: auto;
                padding: 0;
                opacity: 1;
                overflow: visible;
                -webkit-transform: none;
                transform: none;
            }

            .mainMenu_body {
                margin: 0;
                max-width: none;
                padding: 0;
                height: 100%;
                -webkit-filter: none;
                filter: none;
                -webkit-transform: none;
                transform: none;
                transition: none;
            }
        }

        html.is-iOS .mainMenu_body {
            height: calc(100% + 1px);
        }

        .globalNav>li {
            position: relative;
        }

        .globalNav a {
            position: relative;
            display: inline-block;
            text-decoration: none;
            transition: color 250ms;
        }

        .globalNav .current a::after,
        .globalNav .current_page_item a::after {
            content: "";
            display: block;
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 2px;
            background: #dbaf6b;
        }

        @media(min-width: 960px) {
            .globalNav {
                display: flex;
                align-items: stretch;
                position: relative;
                margin-right: clamp(15px, 5vw - 35px, 50px);
                margin-bottom: 0;
                height: 100%;
                color: #222;
                font-family: "Zen Old Mincho", serif;
                font-weight: 900;
                font-size: clamp(1.3rem, .6rem + .7vw, 1.6rem);
            }

            .globalNav>li {
                position: relative;
                margin: 0 clamp(4px, .75vw, 15px);
            }

            .globalNav a {
                display: flex;
                align-items: center;
                height: 100%;
            }

            .globalNav .current a::after,
            .globalNav .current_page_item a::after {
                bottom: 27.5%;
            }
        }

        .mainMenuBtn {
            position: relative;
            z-index: 2;
            aspect-ratio: 1/1;
            min-width: auto;
            transition: background-color 250ms;
        }

        .mainMenuBtn:hover {
            background-color: #f5eee1;
        }

        .mainMenuBtn::before,
        .mainMenuBtn::after {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            width: 24px;
            height: 1px;
            margin-left: -12px;
            background: #5d4b36;
            -webkit-transform-origin: center center;
            transform-origin: center center;
        }

        .mainMenuBtn::before {
            margin-top: -5px;
        }

        .mainMenuBtn::after {
            margin-top: 4px;
        }

        @media(min-width: 960px) {
            .mainMenuBtn {
                display: none;
            }
        }

        html.mainMenu-close #MainMenuBtn::before,
        html.mainMenu-close #MainMenuBtn::after {
            -webkit-transform-origin: center center;
            transform-origin: center center;
        }

        html.mainMenu-close #MainMenuBtn::before {
            -webkit-animation: kf-mainMenuBtn-before-close 300ms;
            animation: kf-mainMenuBtn-before-close 300ms;
            -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
        }

        html.mainMenu-close #MainMenuBtn::after {
            -webkit-animation: kf-mainMenuBtn-after-close 300ms;
            animation: kf-mainMenuBtn-after-close 300ms;
            -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
        }

        html.mainMenu-open {
            overflow: hidden;
        }

        html.mainMenu-open .header {
            height: 100vh;
        }

        html.mainMenu-open .siteTitle {
            opacity: 0;
        }

        html.mainMenu-open .mainMenu {
            opacity: 1;
            background-color: #f5eee1;
            -webkit-transform: translateX(0);
            transform: translateX(0);
        }

        html.mainMenu-open .mainMenu_body {
            padding-bottom: 120px;
            -webkit-filter: blur(0);
            filter: blur(0);
            -webkit-transform: translateX(0) scale(1);
            transform: translateX(0) scale(1);
        }

        html.mainMenu-open .globalNav {
            --compactBlockElemsGap: 10px;
            margin-bottom: 50px;
        }

        html.mainMenu-open .globalNav>li>a {
            padding: 6px 0 6px 15px;
            background: url("../images/theme/arrow.svg") left center no-repeat rgba(0, 0, 0, 0);
        }

        html.mainMenu-open .globalNav>li>a::after {
            left: 15px;
        }

        html.mainMenu-open h2,
        html.mainMenu-open .subNav {
            display: block;
        }

        html.mainMenu-open #MainMenuBtn::before {
            -webkit-animation: kf-mainMenuBtn-before 300ms;
            animation: kf-mainMenuBtn-before 300ms;
            -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
        }

        html.mainMenu-open #MainMenuBtn::after {
            -webkit-animation: kf-mainMenuBtn-after 300ms;
            animation: kf-mainMenuBtn-after 300ms;
            -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
        }

        @-webkit-keyframes kf-mainMenuBtn-before {
            0% {
                -webkit-transform: translateY(0px) scaleX(1) rotate(0deg);
                transform: translateY(0px) scaleX(1) rotate(0deg);
            }

            50% {
                -webkit-transform: translateY(5px) scaleX(1) rotate(0deg);
                transform: translateY(5px) scaleX(1) rotate(0deg);
            }

            100% {
                -webkit-transform: translateY(5px) scaleX(1.1) rotate(-24deg);
                transform: translateY(5px) scaleX(1.1) rotate(-24deg);
            }
        }

        @keyframes kf-mainMenuBtn-before {
            0% {
                -webkit-transform: translateY(0px) scaleX(1) rotate(0deg);
                transform: translateY(0px) scaleX(1) rotate(0deg);
            }

            50% {
                -webkit-transform: translateY(5px) scaleX(1) rotate(0deg);
                transform: translateY(5px) scaleX(1) rotate(0deg);
            }

            100% {
                -webkit-transform: translateY(5px) scaleX(1.1) rotate(-24deg);
                transform: translateY(5px) scaleX(1.1) rotate(-24deg);
            }
        }

        @-webkit-keyframes kf-mainMenuBtn-before-close {
            0% {
                -webkit-transform: translateY(5px) scaleX(1.1) rotate(-24deg);
                transform: translateY(5px) scaleX(1.1) rotate(-24deg);
            }

            50% {
                -webkit-transform: translateY(5px) scaleX(1) rotate(0deg);
                transform: translateY(5px) scaleX(1) rotate(0deg);
            }

            100% {
                -webkit-transform: translateY(0px) scaleX(1) rotate(0deg);
                transform: translateY(0px) scaleX(1) rotate(0deg);
            }
        }

        @keyframes kf-mainMenuBtn-before-close {
            0% {
                -webkit-transform: translateY(5px) scaleX(1.1) rotate(-24deg);
                transform: translateY(5px) scaleX(1.1) rotate(-24deg);
            }

            50% {
                -webkit-transform: translateY(5px) scaleX(1) rotate(0deg);
                transform: translateY(5px) scaleX(1) rotate(0deg);
            }

            100% {
                -webkit-transform: translateY(0px) scaleX(1) rotate(0deg);
                transform: translateY(0px) scaleX(1) rotate(0deg);
            }
        }

        @-webkit-keyframes kf-mainMenuBtn-after {
            0% {
                -webkit-transform: translateY(0px) scaleX(1) rotate(0deg);
                transform: translateY(0px) scaleX(1) rotate(0deg);
            }

            50% {
                -webkit-transform: translateY(-4px) scaleX(1) rotate(0deg);
                transform: translateY(-4px) scaleX(1) rotate(0deg);
            }

            100% {
                -webkit-transform: translateY(-4px) scaleX(1.1) rotate(24deg);
                transform: translateY(-4px) scaleX(1.1) rotate(24deg);
            }
        }

        @keyframes kf-mainMenuBtn-after {
            0% {
                -webkit-transform: translateY(0px) scaleX(1) rotate(0deg);
                transform: translateY(0px) scaleX(1) rotate(0deg);
            }

            50% {
                -webkit-transform: translateY(-4px) scaleX(1) rotate(0deg);
                transform: translateY(-4px) scaleX(1) rotate(0deg);
            }

            100% {
                -webkit-transform: translateY(-4px) scaleX(1.1) rotate(24deg);
                transform: translateY(-4px) scaleX(1.1) rotate(24deg);
            }
        }

        @-webkit-keyframes kf-mainMenuBtn-after-close {
            0% {
                -webkit-transform: translateY(-4px) scaleX(1.1) rotate(24deg);
                transform: translateY(-4px) scaleX(1.1) rotate(24deg);
            }

            50% {
                -webkit-transform: translateY(-4px) scaleX(1) rotate(0deg);
                transform: translateY(-4px) scaleX(1) rotate(0deg);
            }

            100% {
                -webkit-transform: translateY(0px) scaleX(1) rotate(0deg);
                transform: translateY(0px) scaleX(1) rotate(0deg);
            }
        }

        @keyframes kf-mainMenuBtn-after-close {
            0% {
                -webkit-transform: translateY(-4px) scaleX(1.1) rotate(24deg);
                transform: translateY(-4px) scaleX(1.1) rotate(24deg);
            }

            50% {
                -webkit-transform: translateY(-4px) scaleX(1) rotate(0deg);
                transform: translateY(-4px) scaleX(1) rotate(0deg);
            }

            100% {
                -webkit-transform: translateY(0px) scaleX(1) rotate(0deg);
                transform: translateY(0px) scaleX(1) rotate(0deg);
            }
        }
    }

    @layer theme {
        .contents {
            position: relative;
            background: #f5eee1;
        }

        .contents::before {
            content: "";
            pointer-events: none;
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            z-index: 0;
            height: 190px;
            height: calc(clamp(2.2rem, 1em + 2vw, 3.8rem) * 8);
            background-color: var(--color_bg);
        }

        .contents>* {
            position: relative;
        }

        @media(min-width: 700px) {
            .contents::before {
                height: calc(clamp(1.6rem, 1em + .16vw, 1.8rem)*1.8*6 + 60px);
            }
        }

        @media(min-width: 900px) {
            .contents::before {
                height: 240px;
                height: calc(clamp(1.6rem, 1em + .16vw, 1.8rem)*1.8*6 + 80px);
            }
        }

        .contentsHeader .pageTitle {
            margin-top: 0;
        }

        .contentsHeader_body {
            align-self: center;
            font-family: "Zen Old Mincho", serif;
            font-weight: 400;
        }

        .contentsHeader_body p {
            font-size: clamp(1.6rem, 1em + .16vw, 1.8rem);
            line-height: 1.8;
        }

        .contentsHeader_eyecatch img {
            width: 100%;
            height: 290px;
        }

        @media(min-width: 700px) {
            .contentsHeader_body {
                margin-top: -70px;
            }
        }

        @media(min-width: 900px) {
            .contentsHeader_eyecatch img {
                height: clamp(290px, 35vw, 350px);
            }
        }

        @media(min-width: 1120px) {
            .contentsHeader_eyecatch .push {
                margin-right: calc((40px + env(safe-area-inset-left))*-1);
            }
        }

        @media(min-width: 1480px) {
            .contentsHeader_body {
                min-width: 554px;
            }

            .contentsHeader_eyecatch .push {
                margin-right: 0;
            }

            .contentsHeader_eyecatch img {
                width: calc(100% + (var(--1vw) * 100 - 1215px) / 2 - clamp(60px, 6.8vw, 100px) - 8px);
                max-width: 680px;
            }
        }

        @media(max-width: 1740px) {
            .contentsHeader_eyecatch .crop {
                border-top-right-radius: 0;
            }
        }

        body.information .contents,
        body.single-information .contents,
        body.tax-information_category .contents,
        body.post-type-archive-information .contents {
            background: url("../images/theme/bg-diary.svg") center top #fdf9f0;
        }

        body.information .contentsHeader .pageTitle,
        body.single-information .contentsHeader .pageTitle,
        body.tax-information_category .contentsHeader .pageTitle,
        body.post-type-archive-information .contentsHeader .pageTitle {
            font-family: "Zen Maru Gothic", sans-serif;
            font-weight: 500;
        }

        body.information .contentsHeader_body,
        body.single-information .contentsHeader_body,
        body.tax-information_category .contentsHeader_body,
        body.post-type-archive-information .contentsHeader_body {
            font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, Roboto, Ubuntu, Cantarell, Oxygen, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        }

        body.information .contentsHeader_eyecatch>p,
        body.single-information .contentsHeader_eyecatch>p,
        body.tax-information_category .contentsHeader_eyecatch>p,
        body.post-type-archive-information .contentsHeader_eyecatch>p,
        body.page-lifestyle .contentsHeader_eyecatch>p {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100%;
        }

        body.information .contentsHeader_eyecatch img,
        body.single-information .contentsHeader_eyecatch img,
        body.tax-information_category .contentsHeader_eyecatch img,
        body.post-type-archive-information .contentsHeader_eyecatch img,
        body.page-lifestyle .contentsHeader_eyecatch img {
            width: clamp(200px, 48%, 240px);
            height: auto;
        }

        @media(max-width: 699px) {

            body.information .contentsHeader_eyecatch>p,
            body.single-information .contentsHeader_eyecatch>p,
            body.tax-information_category .contentsHeader_eyecatch>p,
            body.post-type-archive-information .contentsHeader_eyecatch>p {
                align-items: flex-end;
            }
        }

        body.page-lifestyle .contentsHeader_eyecatch img {
            margin-top: 3%;
            margin-left: 12%;
            width: auto;
            height: 110px;
        }

        body.page-case .contents,
        body.page-sale .contents {
            background-color: #fff;
        }

        .singlePage {
            position: relative;
            background: #fff;
            border-radius: clamp(13px, 2vw, 26px);
            margin-top: 30px;
            padding: clamp(10px, 4.075vw, 60px);
            padding-top: 0;
        }

        .singlePage_header {
            position: relative;
            margin-bottom: clamp(30px, 5vw, 80px);
            padding-top: min(8%, 60px);
        }

        .singlePage_body::after {
            content: "";
            clear: both;
            display: table;
        }

        .singlePage_eyecatch {
            position: absolute;
            top: 0;
            right: 0;
            margin: 0;
            width: clamp(140px, 38%, 390px);
            -webkit-transform: rotate(5deg) translate(7%, max(-4.8vw, -80px));
            transform: rotate(5deg) translate(7%, max(-4.8vw, -80px));
        }

        .singlePage_eyecatch img {
            width: 100%;
        }

        .singlePage_category {
            margin-bottom: 15px;
        }

        .singlePage_title {
            margin-bottom: 10px;
            font-size: clamp(1.8rem, 1em + 1vw, 3rem);
            line-height: 1.5;
        }

        .singlePage_info {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            font-size: 1.4rem;
        }

        .singlePage_info>*:not(:last-child) {
            margin-right: 1em;
        }

        @media(min-width: 700px) {
            .singlePage {
                margin-top: 0;
            }

            .singlePage_header {
                display: flex;
                justify-content: space-between;
                padding-top: min(6vw, 100px);
            }

            .singlePage_headline {
                width: 60%;
            }

            .singlePage_category {
                position: absolute;
                top: 0;
                -webkit-transform: translateY(-70%);
                transform: translateY(-70%);
            }

            /*.singlePage_category .category {width: clamp(52px, 10vw, 110px);font-size: clamp(1.1rem, 1rem + .6vw, 2rem);}*/
        }

        .singlePage.-products .singlePage_header {
            padding: min(8%, 60px) 0 min(6%, 50px) 0;
            margin-bottom: 0;
        }

        .singlePage.-products .singlePage_category {
            position: absolute;
            top: 0;
            -webkit-transform: translateY(-70%);
            transform: translateY(-70%);
        }

        /*.singlePage.-products .singlePage_category .category {width: clamp(52px, 10vw, 110px);font-size: clamp(1.1rem, 1rem + .6vw, 2rem);}*/
        .singlePage.-products .singlePage_headline {
            width: 100%;
        }

        .singlePage.-products .singlePage_title {
            margin: 0;
            text-align: center;
            font-size: clamp(2.2rem, 1em + 2vw, 3.8rem);
        }

        @media(min-width: 700px) {
            .singlePage.-products .singlePage_header {
                margin-bottom: 0;
            }
        }

        .productsData {
            margin-top: clamp(10px, 4.075vw, 60px);
        }

        .productsData table {
            width: 100%;
        }

        .productsData table:not(:last-child) {
            margin-bottom: clamp(10px, 4.075vw, 60px);
        }

        .productsData table ul {
            padding-left: 1.5em;
        }

        @media(max-width: 699px) {

            .productsData table,
            .productsData tbody,
            .productsData th,
            .productsData td {
                display: block;
            }

            .productsData table {
                border-width: 1px 0 0 0;
            }

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

            .productsData th {
                width: 30%;
                white-space: nowrap;
                border-width: 0 0 1px 1px;
            }

            .productsData td {
                width: 70%;
                border-width: 0 1px 1px 1px;
            }
        }

        .productsReport {
            padding: 0 clamp(10px, 4vw, 40px);
        }

        .productsReport .pageList_item>a {
            background-color: #fff;
        }

        .productsReport_list ul {
            --compactBlockElemsGap: 15px;
        }

        .productsReport_list ul>li.current>a {
            box-shadow: inset 0 0 0 2px rgba(219, 175, 107, .7);
        }

        .productsReport_list ul>li>a {
            display: flex;
            align-items: center;
            padding: clamp(8px, 1.6vw, 16px) clamp(10px, 2vw, 20px);
            background: #fff;
            border-radius: 13px 13px 0 13px;
            text-decoration: none;
            line-height: 1.5;
            transition: -webkit-transform 250ms;
            transition: transform 250ms;
            transition: transform 250ms, -webkit-transform 250ms;
        }

        .productsReport_list ul>li>a:hover {
            -webkit-transform: scale(1.05);
            transform: scale(1.05);
        }

        .productsReport_list ul>li>a:link {
            font-weight: bold;
            color: var(--body-textColor);
        }

        .productsReport_list ul>li>a:visited {
            color: var(--subbed-textColor);
        }

        .productsReport_list ul>li span {
            display: block;
            aspect-ratio: 3/2;
            margin-right: clamp(10px, 2vw, 20px);
            width: clamp(90px, 25%, 120px);
            min-width: clamp(90px, 25%, 120px);
            border-radius: 7px;
            background: #eee;
            overflow: hidden;
        }

        .productsReport_list ul>li img {
            -o-object-fit: cover;
            object-fit: cover;
            aspect-ratio: 3/2;
            width: 100%;
            height: 100%;
        }

        .productsReport:not(.flexGrid--tb) .productsReport_list {
            margin: 0 auto;
            max-width: 880px;
        }

        .productsSlider {
            margin-top: clamp(30px, 8.4vw, 120px);
            margin-bottom: 0;
            width: 100%;
        }

        .productsSlider a {
            display: block;
        }

        .productsSlider_img {
            padding: 0 10%;
        }

        @media(min-width: 700px) {
            .productsSlider_img {
                margin-bottom: 20px;
            }
        }

        @media(min-width: 900px) {
            .productsSlider_img {
                padding: 0 18%;
            }
        }

        @media(min-width: 1480px) {
            .productsSlider_img {
                margin: 0 auto;
                padding: 0;
                max-width: 840px;
            }
        }

        .productsSlider .splide {
            margin: 0;
        }

        .productsSlider .splide__slide {
            transition: opacity 400ms;
            opacity: .4;
        }

        .productsSlider .splide__slide.is-active {
            opacity: 1;
        }

        .productsSlider .splide__slide img {
            border-radius: clamp(13px, 2vw, 26px);
            border-end-end-radius: 0;
            aspect-ratio: 3/2;
            -o-object-fit: cover;
            object-fit: cover;
            height: 100%;
        }

        .productsSlider .splide__arrow--prev {
            left: 10%;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        }

        .productsSlider .splide__arrow--next {
            right: 10%;
            -webkit-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
        }

        @media(min-width: 900px) {
            .productsSlider .splide__arrows {
                position: static;
                display: block;
            }

            .productsSlider .splide__arrow {
                width: 36px;
                height: 36px;
                opacity: 1;
            }

            .productsSlider .splide__arrow:hover {
                opacity: .7;
            }

            .productsSlider .splide__arrow--prev {
                left: calc(18% - 5vw);
            }

            .productsSlider .splide__arrow--next {
                right: calc(18% - 5vw);
            }
        }

        @media(min-width: 1480px) {
            .productsSlider .splide__arrow--prev {
                left: calc(50% - 420px - 40px);
            }

            .productsSlider .splide__arrow--next {
                right: calc(50% - 420px - 40px);
            }
        }

        .productsSlider_thumbs {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 8px;
            margin-top: clamp(10px, 4vw, 40px);
        }

        .productsSlider_thumbs>li {
            margin: 0;
        }

        .productsSlider_thumbs>li img {
            opacity: .7;
            aspect-ratio: 3/2;
            -o-object-fit: cover;
            object-fit: cover;
            width: clamp(72px, 60px + 3vw, 90px);
            border-radius: 7px;
            cursor: pointer;
        }

        .productsSlider_thumbs>li img:hover {
            opacity: 1;
        }

        .productsSlider_thumbs>li.is-active img {
            box-shadow: 0 0 0 1px rgba(0, 0, 0, .3);
            opacity: 1;
        }

        .lifestyleHeader {
            position: relative;
            z-index: 1;
            margin-bottom: 0;
            padding-top: clamp(30px, 4vw, 50px);
        }

        .lifestyleHeader_eyecatch {
            margin: 0;
        }

        .lifestyleHeader_text {
            padding-top: clamp(10px, 4.075vw, 60px);
            padding-bottom: clamp(10px, 4vw, 40px);
        }

        .lifestyleHeader_text::after {
            content: "";
            clear: both;
            display: table;
        }

        .lifestyleHeader_title {
            margin: 0;
            padding: 20px 0;
            font-size: clamp(2.2rem, 1em + 2vw, 3.8rem);
            font-family: "Zen Old Mincho", serif;
            font-weight: 900;
            line-height: 1.6;
        }

        @media(min-width: 700px) {
            .lifestyleHeader_eyecatch {
                float: right;
                margin-bottom: 0;
                width: 52%;
                margin-left: 3%;
            }

            .lifestyleHeader_text {
                padding-bottom: 0;
            }

            .lifestyleHeader_title {
                padding-top: clamp(10px, 4vw, 60px);
                padding-bottom: clamp(10px, 4vw, 60px);
            }
        }

        @media(min-width: 900px) {
            .lifestyleHeader_eyecatch {
                width: 55%;
                margin-left: 5%;
            }
        }

        @media(min-width: 1140px) {
            .lifestyleHeader_eyecatch {
                width: calc(95% - 360px);
                margin-left: 5%;
            }
        }

        .lifestyleBody {
            position: relative;
            background: #fff;
            font-family: "Zen Old Mincho", serif;
        }

        .lifestyleBody .flexGrid>*,
        .lifestyleBody .flexGrid--tb>*,
        .lifestyleBody .flexGrid--tblg>*,
        .lifestyleBody .flexGrid--dt>* {
            display: flex;
            flex-direction: column;
        }

        .stepList {
            counter-reset: stepList_item;
            padding-top: 23px;
            --gap-y: clamp(50px, 4.5vw, 70px);
        }

        .stepList_item {
            --blockElemsGap: calc(clamp(26px, 4vw, 40px) * 1.5);
            display: flex;
            flex-direction: column;
            position: relative;
            line-height: 1.4;
        }

        @media(max-width: 899px) {
            .stepList_item {
                margin-bottom: 0;
            }
        }

        .stepList_item::before {
            counter-increment: stepList_item;
            content: counter(stepList_item);
            display: flex;
            justify-content: center;
            align-items: center;
            position: absolute;
            top: 0;
            left: 50%;
            width: clamp(36px, 12%, 46px);
            aspect-ratio: 1/1;
            background: #5d4b36;
            color: #fff;
            font-weight: bold;
            font-size: 1.7rem;
            border-radius: 100px;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
        }

        .stepList_item>* {
            order: 2;
        }

        .stepList_img {
            order: 1;
        }

        .stepList dt {
            margin: .75em 0 .5em 0;
            color: #9d640c;
            text-align: center;
            font-size: clamp(1.6rem, 1em + .16vw, 1.8rem);
        }

        .stepList dd {
            margin: 0;
        }
    }

    @layer super {
        .productsData iframe.map {
            aspect-ratio: 3/2;
        }

        @media(min-width: 700px) {
            .productsReport_info {
                max-width: 470px;
            }
        }
    }

    @layer theme {
        body.home .contents {
            position: relative;
        }

        body.home .contents::before {
            height: calc(((clamp(500px, 100vh - 120px, 800px) - 190px) / 2) + clamp(2.2rem, 1em + 2vw, 3.8rem) * 3 + 20px);
            height: calc(((clamp(500px, 100svh - 120px, 800px) - 190px) / 2) + clamp(2.2rem, 1em + 2vw, 3.8rem) * 3 + 20px);
        }

        @media(min-width: 700px) {
            body.home .contents::before {
                height: calc(clamp(500px, 100vh - 130px, 620px) - clamp(2.2rem, 1.6rem + .9vw, 2.6rem)*3*2.5 - (clamp(10px, 4vw, 40px) - 10px));
                height: calc(clamp(500px, 100svh - 130px, 620px) - clamp(2.2rem, 1.6rem + .9vw, 2.6rem)*3*2.5 - (clamp(10px, 4vw, 40px) - 10px));
                min-height: 298px;
            }
        }

        @media(min-width: 1550px) {
            body.home .contents::before {
                height: 375px;
            }
        }

        .intro .push {
            display: grid;
            grid-template-columns: calc(55px + clamp(10px, 4vw, 40px)) 1fr;
            grid-template-rows: 1fr auto;
            height: clamp(500px, 100vh - 120px, 800px);
            height: clamp(500px, 100svh - 120px, 800px);
        }

        .intro .push * {
            margin: 0;
        }

        .intro_mainVisual {
            grid-column: 2/3;
            grid-row: 1/2;
            z-index: 2;
        }

        .intro_mainVisual .splide {
            height: 100%;
        }

        .intro_mainVisual .splide__track,
        .intro_mainVisual .splide__slide {
            height: 100%;
        }

        .intro_mainCopy {
            grid-column: 1/2;
            grid-row: 1/2;
            z-index: 3;
            padding: 0 clamp(10px, 4vw, 40px);
            display: flex;
            align-items: center;
        }

        .intro_mainCopy .copy {
            -webkit-writing-mode: vertical-rl;
            writing-mode: vertical-rl;
            line-height: 1.4;
            font-size: clamp(3.2rem, 1em + 2.3vw, 4.4rem);
            padding-left: env(safe-area-inset-left);
            margin-bottom: clamp(38px, 6vh, 60px);
            margin-bottom: clamp(38px, 6svh, 60px);
            opacity: 0;
            -webkit-transform: translateX(-30px);
            transform: translateX(-30px);
            -webkit-filter: blur(20px);
            filter: blur(20px);
            transition: opacity 1000ms, -webkit-transform 1000ms, -webkit-filter 1000ms;
            transition: opacity 1000ms, transform 1000ms, filter 1000ms;
            transition: opacity 1000ms, transform 1000ms, filter 1000ms, -webkit-transform 1000ms, -webkit-filter 1000ms;
        }

        .intro_mainCopy .copy.is-animated {
            opacity: 1;
            -webkit-transform: translateX(0);
            transform: translateX(0);
            -webkit-filter: none;
            filter: none;
        }

        .intro_subCopy {
            grid-column: 1/3;
            grid-row: 2/3;
            z-index: 1;
            display: flex;
            justify-content: center;
        }

        .intro_subCopy .copy {
            margin: 20px 0;
            padding-left: env(safe-area-inset-left);
            line-height: 2.5;
            font-size: clamp(125%, 100% + .6vw, 137.5%);
            opacity: 0;
            -webkit-transform: scale(1.03);
            transform: scale(1.03);
            -webkit-filter: blur(20px);
            filter: blur(20px);
            transition: opacity 1000ms 300ms, -webkit-transform 1000ms 300ms, -webkit-filter 1000ms 300ms;
            transition: opacity 1000ms 300ms, transform 1000ms 300ms, filter 1000ms 300ms;
            transition: opacity 1000ms 300ms, transform 1000ms 300ms, filter 1000ms 300ms, -webkit-transform 1000ms 300ms, -webkit-filter 1000ms 300ms;
        }

        .intro_subCopy .copy.is-animated {
            opacity: 1;
            -webkit-transform: scale(1);
            transform: scale(1);
            -webkit-filter: none;
            filter: none;
        }

        @media(min-width: 700px) {
            .intro .push {
                grid-template-columns: auto 1fr;
                grid-template-rows: 1fr auto;
                height: clamp(500px, 100vh - 130px, 620px);
                height: clamp(500px, 100svh - 130px, 620px);
            }

            .intro .push * {
                margin: 0;
            }

            .intro_mainVisual {
                grid-column: 2/3;
                grid-row: 1/3;
            }

            .intro_mainCopy {
                justify-content: center;
            }

            .intro_subCopy {
                grid-column: 1/2;
                grid-row: 2/3;
                padding: calc(clamp(10px, 4vw, 40px) - 10px) clamp(10px, 4vw, 40px);
            }
        }

        @media(min-width: 1550px) {
            .intro .push {
                grid-template-columns: auto 1fr;
                grid-template-rows: 1fr auto;
                height: 620px;
            }

            .intro_mainCopy,
            .intro_subCopy {
                padding: clamp(10px, 4vw, 40px);
                padding-left: 0;
                padding-right: calc(clamp(10px, 4vw, 40px)*2);
            }
        }

        .shortcut_item {
            margin: 0;
            padding: clamp(25px, 4vw, 50px) 0;
            border-bottom: 1px solid var(--subbed-borderColor);
        }

        .shortcut_item::after {
            content: "";
            clear: both;
            display: table;
        }

        .shortcut_eyecatch {
            float: right;
            width: 48%;
            margin-left: 4%;
            margin-bottom: 2%;
            aspect-ratio: 3/2;
        }

        .shortcut_body {
            display: flex;
            flex-direction: column;
        }

        @media(min-width: 800px) {
            .shortcut {
                display: grid;
                grid-template-columns: 50% 50%;
                grid-template-rows: auto auto;
                margin-top: clamp(30px, 8.4vw, 120px);
            }

            .shortcut_item:nth-child(1) {
                padding: 0 clamp(25px, 4vw, 50px) clamp(25px, 4vw, 50px) 0;
                border-right: 1px solid var(--subbed-borderColor);
            }

            .shortcut_item:nth-child(2) {
                padding: 0 0 clamp(25px, 4vw, 50px) clamp(25px, 4vw, 50px);
            }

            .shortcut_item:nth-child(3) {
                padding: clamp(25px, 4vw, 50px) clamp(25px, 4vw, 50px) 0 0;
                border-right: 1px solid var(--subbed-borderColor);
                border-bottom: 0;
            }

            .shortcut_item:nth-child(4) {
                padding: clamp(25px, 4vw, 50px) 0 0 clamp(25px, 4vw, 50px);
                border-bottom: 0;
            }

            .shortcut_eyecatch {
                margin-left: 5%;
            }
        }

        .lifestyleContent_header {
            display: grid;
            grid-template-columns: auto 1fr;
            grid-template-rows: 1fr auto;
            gap: 20px;
            margin-top: 15px;
            height: 100%;
        }

        .lifestyleContent_title {
            grid-column: 1/2;
            grid-row: 1/3;
            margin-bottom: 0;
        }

        .lifestyleContent_text {
            grid-column: 2/3;
            grid-row: 1/2;
            margin: 0;
        }

        .lifestyleContent_text br {
            display: none;
        }

        .lifestyleContent_img {
            grid-column: 2/3;
            grid-row: 2/3;
            margin: 0 0 min(1.5vw, 15px) 0;
            text-align: center;
        }

        @media(min-width: 440px) {
            .lifestyleContent_header {
                display: flex;
                gap: clamp(10px, 4.075vw, 60px);
            }

            .lifestyleContent_text {
                flex-shrink: 100;
                margin-top: clamp(10px, 4.075vw, 60px);
            }

            .lifestyleContent_img {
                margin-top: calc(clamp(10px, 4.075vw, 60px)*.5);
            }

            .lifestyleContent .pageList {
                margin-top: calc((clamp(30px, 8.4vw, 120px) + 40px)*-1);
                font-size: clamp(2.2rem, 1em + 2vw, 3.8rem);
                margin-left: calc(clamp(2.2rem, 1em + 2vw, 3.8rem)*1.45 + .5em + clamp(10px, 4.075vw, 60px));
            }

            .lifestyleContent .pageList_item {
                font-size: 1.6rem;
            }
        }

        @media(min-width: 580px) {
            .lifestyleContent_text br {
                display: inline;
            }
        }

        @media(min-width: 700px) {
            .lifestyleContent .pageList {
                margin-right: calc(clamp(2.2rem, 1em + 2vw, 3.8rem)*1.45 + .5em + clamp(10px, 4.075vw, 60px));
            }
        }

        @media(min-width: 1300px) {
            .lifestyleContent .pageList {
                margin-top: calc((clamp(30px, 8.4vw, 120px) + 20px)*-1);
            }
        }

        .informationContent {
            background: url("../images/theme/bg-diary.svg") center top #fdf9f0;
        }

        .informationContent_header {
            display: grid;
            grid-template-columns: auto 1fr;
            grid-template-rows: 1fr auto;
            gap: 20px;
            height: 100%;
        }

        .informationContent_header .pageTitle {
            grid-column: 1/2;
            grid-row: 1/3;
            margin-bottom: 0;
            font-family: "Zen Maru Gothic", sans-serif;
            font-weight: 500;
            background: rgba(0, 0, 0, 0);
        }

        .informationContent_text {
            grid-column: 2/3;
            grid-row: 1/2;
            margin: 20px 0 0 0;
        }

        .informationContent_text br {
            display: none;
        }

        .informationContent_img {
            grid-column: 2/3;
            grid-row: 2/3;
            margin: 0 0 min(1.5vw, 15px) 0;
            text-align: center;
        }

        @media(max-width: 540px) {

            .informationContent .pageList_item:nth-child(1),
            .informationContent .pageList_item:nth-child(2) {
                width: 100%;
                min-width: 100%;
            }
        }

        @media(min-width: 900px) {
            .informationContent .pageList_item {
                order: 2;
            }

            .informationContent .pageList_item:nth-child(1) {
                order: 1;
            }

            .informationContent .pageList_item:nth-child(2) {
                order: 0;
            }
        }

        @media(min-width: 1120px) {
            .informationContent_header {
                display: flex;
                justify-content: space-between;
                flex-direction: row-reverse;
            }

            .informationContent_header .pageTitle {
                margin: 0 -0.25em 0 0;
                padding: 0;
            }

            .informationContent_text {
                order: 1;
                margin: 0;
                -webkit-writing-mode: vertical-rl;
                writing-mode: vertical-rl;
                letter-spacing: .175em;
            }

            .informationContent_text br {
                display: inline;
            }

            .informationContent_img {
                align-self: center;
                margin: 0;
            }
        }

        .reformContent {
            position: relative;
            margin: 0;
            overflow: hidden;
            background: #bf9553;
            color: #fff;
            text-align: center;
        }

        .reformContent .simpleParallax {
            height: 100%;
        }

        .reformContent_bg {
            position: absolute;
            z-index: 0;
            top: -23%;
            pointer-events: none;
            display: grid;
            margin: 0;
            width: 100%;
            height: 150%;
            grid-template-rows: 50% 50%;
        }

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

        .reformContent_bg img:first-child {
            -o-object-position: center bottom;
            object-position: center bottom;
        }

        .reformContent_bg img:last-child {
            -o-object-position: center top;
            object-position: center top;
        }

        @media(min-width: 900px) {
            .reformContent_bg {
                grid-template-columns: 55% 45%;
                grid-template-rows: 100%;
            }

            .reformContent_bg img:first-child {
                -o-object-position: right center;
                object-position: right center;
            }

            .reformContent_bg img:last-child {
                -o-object-position: left center;
                object-position: left center;
            }
        }

        .reformContent_body {
            position: relative;
            z-index: 1;
            margin: 50px auto;
            max-width: calc(clamp(1.6rem * 1.375, 1.6rem + 0.9vw, 1.6rem * 1.625)*27);
        }

        .reformContent .copy {
            line-height: 1.4;
        }

        .reformContent .box {
            padding: clamp(22px, 3.8vw, 28px);
            background-color: rgba(157, 100, 12, .8);
        }

        .caseContent .pageList,
        .saleContent .pageList {
            max-width: 1480px;
            margin-left: auto;
            margin-right: auto;
        }

        .caseContent .pageList_item,
        .saleContent .pageList_item {
            margin: clamp(30px, 5vw, 50px) 0;
        }

        .caseContent .pageList_item>a,
        .saleContent .pageList_item>a {
            height: 100%;
        }

        @media(min-width: 500px) {

            .caseContent .splide__arrow--prev,
            .saleContent .splide__arrow--prev {
                left: 50%;
                -webkit-transform: translate(-230px, -50%);
                transform: translate(-230px, -50%);
            }

            .caseContent .splide__arrow--next,
            .saleContent .splide__arrow--next {
                right: 50%;
                -webkit-transform: translate(230px, -50%);
                transform: translate(230px, -50%);
            }
        }

        @media(min-width: 915px) {

            .caseContent .splide__arrows,
            .saleContent .splide__arrows {
                position: absolute;
                width: 100%;
                -webkit-transform: translateY(-100%);
                transform: translateY(-100%);
                display: flex;
                justify-content: flex-end;
                gap: 5px;
                margin: 0 auto;
                max-width: 1480px;
                padding-left: calc(clamp(10px, 4vw, 40px) + env(safe-area-inset-left));
                padding-right: calc(clamp(10px, 4vw, 40px) + env(safe-area-inset-right));
            }

            .caseContent .splide__arrow,
            .saleContent .splide__arrow {
                position: relative;
                bottom: 0;
            }

            .caseContent .splide__arrow--prev,
            .saleContent .splide__arrow--prev {
                left: auto;
                -webkit-transform: none;
                transform: none;
            }

            .caseContent .splide__arrow--next,
            .saleContent .splide__arrow--next {
                right: 0;
                -webkit-transform: none;
                transform: none;
            }
        }

        .caseContent_header {
            display: flex;
            justify-content: space-between;
            gap: clamp(10px, 4.075vw, 60px);
            align-items: flex-end;
        }

        .caseContent_header .pageTitle {
            margin: 0;
        }

        .caseContent_img {
            padding: .2em .5em;
            font-size: clamp(2.2rem, 1em + 2vw, 3.8rem);
        }

        .caseContent_img img {
            width: clamp(100px, 18vw, 150px);
        }

        @media(min-width: 915px) {
            .caseContent_header {
                gap: 10px;
                margin-bottom: calc(clamp(30px, 8.4vw, 120px)*-1);
                width: calc(30% - clamp(10px, 4.075vw, 60px) + 15px);
            }

            .caseContent_img {
                margin-bottom: calc(clamp(10px, 4.075vw, 60px)*-1);
                padding: 0;
                font-size: clamp(2.2rem, 1em + 2vw, 3.8rem);
            }

            .caseContent_img img {
                width: clamp(100px, 15vw, 175px);
            }

            .caseContent .splide__track {
                overflow: visible;
            }

            .caseContent .splide__list {
                display: flex;
                flex-wrap: wrap;
                gap: var(--gap-x) 0;
                margin-left: calc(var(--gap-x)/2*-1);
                margin-right: calc(var(--gap-x)/2*-1);
            }

            .caseContent .pageList {
                margin: 0 auto;
                max-width: 1480px;
                padding-left: calc(clamp(10px, 4vw, 40px) + env(safe-area-inset-left));
                padding-right: calc(clamp(10px, 4vw, 40px) + env(safe-area-inset-right));
                margin-bottom: clamp(10px, 4.075vw, 60px);
            }
        }

        @media(min-width: 915px)and (min-width: 1120px) {
            .caseContent .pageList {
                padding-left: calc(40px + clamp(60px, 6.8vw, 100px) + env(safe-area-inset-left));
                padding-right: calc(40px + clamp(60px, 6.8vw, 100px) + env(safe-area-inset-right));
            }
        }

        @media(min-width: 915px) {
            .caseContent .pageList_item {
                margin: 0;
                width: 33.33333%;
                padding: 0 calc(var(--gap-x)/2);
            }

            .caseContent .pageList_item:first-child {
                width: 100%;
            }

            .caseContent .pageList_item:first-child>a {
                display: flex;
                align-items: flex-end;
                background: rgba(0, 0, 0, 0);
            }

            .caseContent .pageList_item:first-child>a .pageList_eyecatch {
                order: 1;
                width: 70%;
                min-width: 70%;
                border-radius: clamp(13px, 2vw, 26px);
                border-bottom-right-radius: 0;
                overflow: hidden;
            }

            .caseContent .pageList_item:first-child>a .pageList_body {
                position: relative;
                z-index: 1;
                margin-right: calc(var(--gap-x)*-1);
                width: clamp(360px, 40%, 420px);
                min-height: 50%;
                background: #f5eee1;
                border-radius: clamp(13px, 2vw, 26px);
                border-bottom-right-radius: 0;
            }

            .caseContent .pageList_item:first-child>a .pageList_text {
                line-height: 1.9;
            }
        }

        @media(min-width: 1200px) {
            .caseContent_img {
                margin-bottom: calc(clamp(30px, 8.4vw, 120px)*-1 + 20px);
            }
        }

        .aboutContent {
            background: #897a5f;
            color: #fff;
            font-family: "Zen Old Mincho", serif;
        }

        .aboutContent_header {
            display: grid;
            grid-template-columns: 1fr auto;
            grid-template-rows: auto auto;
            gap: 10px 0;
        }

        .aboutContent_header_title {
            grid-column: 2/3;
            grid-row: 1/2;
            color: var(--body-textColor);
        }

        .aboutContent_header_copy {
            grid-column: 1/2;
            display: flex;
            justify-content: center;
            align-items: center;
            padding-left: 50px;
        }

        .aboutContent_header_copy .copy {
            font-size: 2rem;
        }

        .aboutContent_header .video {
            grid-column: 1/3;
            grid-row: 2/3;
        }

        .aboutContent_footer {
            margin-top: calc(clamp(30px, 8.4vw, 120px));
            padding-top: clamp(30px, 8.4vw, 120px);
            border-top: 1px solid rgba(255, 255, 255, .5);
        }

        .aboutContent_footer_staff ul {
            display: grid;
            gap: clamp(10px, 3.3vw, 20px) clamp(10px, 4.075vw, 60px);
            grid-template-columns: repeat(auto-fill, calc(50% - clamp(10px, 4.075vw, 60px) / 2));
            text-align: center;
            font-family: BlinkMacSystemFont, -apple-system, "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, Roboto, Ubuntu, Cantarell, Oxygen, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
            font-size: 1.4rem;
        }

        .aboutContent_footer_staff ul::before,
        .aboutContent_footer_staff ul::after {
            display: none;
        }

        .aboutContent_footer_staff ul>li {
            margin: 0;
        }

        .aboutContent_footer_staff ul>li>a {
            display: block;
            color: #fff !important;
            text-decoration: none;
            transition: -webkit-transform 500ms cubic-bezier(0.34, 1.56, 0.64, 1);
            transition: transform 500ms cubic-bezier(0.34, 1.56, 0.64, 1);
            transition: transform 500ms cubic-bezier(0.34, 1.56, 0.64, 1), -webkit-transform 500ms cubic-bezier(0.34, 1.56, 0.64, 1);
        }

        .aboutContent_footer_staff ul>li>a:hover {
            -webkit-transform: scale(1.1);
            transform: scale(1.1);
        }

        .aboutContent_footer_staff ul>li>a:hover img:nth-child(2) {
            opacity: 1;
        }

        .aboutContent_footer_staff ul>li>a span {
            position: relative;
            display: block;
            overflow: hidden;
            margin-bottom: .4em;
        }

        .aboutContent_footer_staff ul>li>a img {
            width: 100%;
            border-radius: 11%;
        }

        .aboutContent_footer_staff ul>li>a img:nth-child(2) {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            opacity: 0;
            transition: opacity 300ms 100ms;
        }

        .aboutContent_footer_concept {
            margin-top: 30px;
        }

        @media(min-width: 700px) {
            .aboutContent_header {
                gap: clamp(10px, 4.075vw, 60px);
            }

            .aboutContent_header_copy {
                grid-column: 1/3;
                grid-row: 2/3;
                margin: 0;
                padding-left: 0;
            }

            .aboutContent_header_copy .copy {
                font-size: clamp(2.2rem, 1em + 2vw, 3.8rem);
            }

            .post_content .swell-block-columns.thumb-txt-list .copy {
                padding: 0 1em;
                line-height: 2 !important;
            }

            .aboutContent_header .video {
                grid-column: 1/3;
                grid-row: 1/2;
                margin: 0 auto;
            }

            .aboutContent_footer {
                display: grid;
                grid-template-columns: 1fr 1fr;
                margin-top: calc(clamp(30px, 8.4vw, 120px) - 20px);
                padding-top: 0;
                border-top: 0;
            }

            .aboutContent_footer_staff {
                grid-column: 1;
                grid-row: 1;
                margin: 0;
                padding: calc(clamp(10px, 4.075vw, 60px) / 2) clamp(10px, 4.075vw, 60px);
                padding-left: 0;
                border-right: 1px solid rgba(255, 255, 255, .5);
            }

            .aboutContent_footer_concept {
                grid-column: 2;
                grid-row: 1;
                margin: 0;
                padding: calc(clamp(10px, 4.075vw, 60px) / 2) clamp(10px, 4.075vw, 60px);
                padding-right: 0;
            }
        }

        @media(min-width: 900px) {
            .aboutContent_footer_staff ul {
                display: grid;
                gap: clamp(10px, 4.075vw, 20px) clamp(10px, 3.3vw, 50px);
                grid-template-columns: repeat(auto-fill, calc(33.33333% - clamp(10px, 3.3vw, 50px) * 0.66666));
            }

            .aboutContent_footer_staff ul::before {
                display: block;
                grid-column: 3;
                grid-row: 1;
            }

            .aboutContent_footer_staff ul::after {
                display: block;
                grid-column: 1;
                grid-row: 3;
            }
        }
    }

    @layer theme {
        .footer {
            clear: both;
            position: relative;
            z-index: 1;
            padding-bottom: calc(60px + env(safe-area-inset-bottom));
        }

        @media(min-width: 700px) {
            .footer {
                padding-bottom: calc(70px + env(safe-area-inset-bottom));
            }
        }

        @media(min-width: 900px) {
            .footer {
                padding-bottom: env(safe-area-inset-bottom);
            }
        }

        .footer h2 {
            margin-bottom: 20px;
        }

        .footer_contact {
            margin-bottom: 0;
            padding: 50px 0;
        }

        @media(min-width: 1480px) {
            .footer_contact {
                padding: 60px 0;
            }
        }

        .footer_tel {
            margin: 30px 0;
            text-align: center;
        }

        .footer_tel a {
            display: inline-flex;
            align-items: center;
            color: #5d4b36;
            line-height: 1;
            text-decoration: none;
            font-family: "Zen Old Mincho", serif;
            font-size: clamp(3.2rem, 2rem + 1.2vw, 3.6rem);
        }

        .footer_tel a .icon {
            margin-right: .25em;
        }

        @media(min-width: 900px) {
            .footer_tel {
                margin-bottom: 0;
            }
        }

        .footer_contactBtns ul {
            list-style-type: none;
            padding: 0;
        }

        .footer_contactBtns .linkBtn {
            display: flex;
            flex-direction: column;
            padding: 20px 8px;
            background-color: #f5eee1;
            color: #5d4b36;
            font-family: "Zen Old Mincho", serif;
            font-size: clamp(125%, 100% + .6vw, 137.5%);
            min-width: auto;
            width: 100%;
        }

        .footer_contactBtns .linkBtn:hover {
            background-color: #f6e4c4;
        }

        @media(min-width: 1480px) {
            .footer_contactBtns .linkBtn {
                aspect-ratio: 3/2;
            }
        }

        .footer_contactBtns .linkBtn .icon {
            margin-bottom: 12px;
            aspect-ratio: 1/1;
            width: 17.5%;
            height: auto;
        }

        .footer_guide {
            margin: 0;
            padding: 50px 0 20px;
        }

        @media(min-width: 1200px) {
            .footer_guide {
                display: flex;
                justify-content: space-between;
            }
        }

        .footer_about {
            margin-bottom: 40px;
            text-align: center;
        }

        @media(min-width: 1200px) {
            .footer_about {
                text-align: left;
            }
        }

        .footer_sitemap>ul {
            list-style-type: none;
            padding: 0;
        }

        .footer_sitemap>ul>li .footer_sitemapHeading {
            display: inline-block;
            font-family: "Zen Old Mincho", serif;
            font-weight: bold;
            text-decoration: none;
        }

        .footer_sitemap>ul>li .footer_sitemapHeading:hover {
            text-decoration: underline;
        }

        .footer_sitemap>ul>li .footer_sitemapHeading:not(:last-child) {
            margin-bottom: 9px;
        }

        .footer_sitemap>ul>li a:link,
        .footer_sitemap>ul>li a:visited {
            color: inherit;
        }

        .footer_sitemap>ul>li a:hover {
            color: var(--link-textColor-hover);
        }

        @media(min-width: 1200px) {
            .footer_sitemap {
                width: 62.5%;
                max-width: 62.5%;
                flex: 0 0 62.5%;
            }
        }

        .footer_copyright {
            padding: 20px 0;
            line-height: 20px;
            font-family: "Zen Old Mincho", serif;
        }

        @media(min-width: 900px) {
            .footer_copyright {
                padding: 40px 0;
            }
        }

        .contactBar {
            position: fixed;
            bottom: 0;
            left: 0;
            right: 0;
            z-index: 200;
            display: flex;
            justify-content: center;
            margin: 0;
            padding: 10px 5px;
            padding-bottom: calc(10px + env(safe-area-inset-bottom));
            background: #f5eee1;
            text-align: center;
        }

        .contactBar .linkBtn {
            margin: 0 3px;
            padding: 5px;
            font-size: 1.3rem;
            font-family: "Zen Old Mincho", serif;
            min-height: 40px;
            border-radius: 8px;
            white-space: nowrap;
            background-color: #fff;
            color: #5d4b36;
        }

        .contactBar .linkBtn:hover {
            background-color: #f6e4c4;
        }

        .contactBar .linkBtn .icon {
            margin-right: .5em;
        }

        @media(min-width: 700px) {
            .contactBar .linkBtn {
                min-height: 48px;
                font-size: 1.6rem;
            }
        }

        @media(min-width: 1120px) {
            .contactBar {
                top: 0;
                left: auto;
                padding: 5px clamp(2px, 1.2vw, 20px);
                width: clamp(60px, 6.8vw, 100px);
                flex-direction: column;
            }

            .contactBar .linkBtn {
                margin: clamp(2px, 1vw, 15px) 0;
                width: auto;
                height: clamp(220px, 40%, 240px);
                min-height: 220px;
                -webkit-writing-mode: vertical-rl;
                writing-mode: vertical-rl;
                border-radius: clamp(8px, .75vw, 13px);
                font-size: 1.6rem;
            }

            .contactBar .linkBtn .icon {
                margin: 0 0 .5vw 0;
            }
        }

        .pageTopBtn {
            position: fixed;
            right: env(safe-area-inset-right);
            bottom: env(safe-area-inset-bottom);
            margin-bottom: 80px;
            margin-right: 20px;
            cursor: pointer;
            pointer-events: none;
            opacity: 0;
            -webkit-transform: translateY(20px);
            transform: translateY(20px);
            transition: opacity 400ms, -webkit-transform 400ms;
            transition: opacity 400ms, transform 400ms;
            transition: opacity 400ms, transform 400ms, -webkit-transform 400ms;
            z-index: 99;
        }

        .pageTopBtn::after {
            -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
        }

        .pageTopBtn:hover::after {
            -webkit-transform: rotate(-90deg) scale(1.125);
            transform: rotate(-90deg) scale(1.125);
        }

        @media(min-width: 700px) {
            .pageTopBtn {
                margin-bottom: 90px;
            }
        }

        @media(min-width: 1120px) {
            .pageTopBtn {
                margin-bottom: 30px;
                margin-right: calc(30px + clamp(60px, 6.8vw, 100px));
            }
        }

        html.scroll-up .pageTopBtn {
            pointer-events: auto;
            opacity: 1;
            -webkit-transform: translateY(0);
            transform: translateY(0);
        }
    }

    @layer helpers {
        .color-black {
            color: #222;
        }

        .color-white {
            color: #fff;
        }

        .color-bg {
            color: var(--color_bg);
        }

        .color-default {
            color: var(--body-textColor);
        }

        .color-subbed {
            color: var(--subbed-textColor);
        }

        .color-link {
            color: var(--link-textColor);
        }

        .color-success {
            color: var(--success-textColor);
        }

        .color-error {
            color: var(--error-textColor);
        }

        .color-hint {
            color: var(--hint-textColor);
        }

        .color-info {
            color: var(--info-textColor);
        }

        .color-darkBrown {
            color: #5D4B36;
        }

        .bg-none {
            background-color: transparent;
        }

        .bg-black {
            background-color: #222 !important;
        }

        .bg-white {
            background-color: #fff !important;
        }

        .bg-body {
            background-color: var(--color_bg) !important;
        }

        .bg-subbed {
            background-color: var(--subbed-bgColor) !important;
        }

        .bg-link {
            background-color: #DBAF6B !important;
        }

        .bg-success {
            background-color: var(--success-bgColor) !important;
        }

        .bg-error {
            background-color: var(--error-bgColor) !important;
        }

        .bg-hint {
            background-color: var(--hint-bgColor) !important;
        }

        .bg-info {
            background-color: var(--info-bgColor) !important;
        }

        .bg-cobalt {
            background-color: var(--cobalt) !important;
        }

        .bg-cobalt-pail {
            background-color: var(--cobalt-pail) !important;
        }
        /*slash*/
        .bg-cobalt-pail.-sla-5 {
            background: linear-gradient(45deg, var(--cobalt-pail) 0%, var(--cobalt-pail) 5%, var(--color_bg) 5%, var(--color_bg) 100%) !important;
        }
        .bg-cobalt-pail.-sla-10 {
            background: linear-gradient(45deg, var(--cobalt-pail) 0%, var(--cobalt-pail) 10%, var(--color_bg) 10%, var(--color_bg) 100%) !important;
        }
        .bg-cobalt-pail.-sla-15 {
            background: linear-gradient(45deg, var(--cobalt-pail) 0%, var(--cobalt-pail) 15%, var(--color_bg) 15%, var(--color_bg) 100%) !important;
        }
        .bg-cobalt-pail.-sla-20 {
            background: linear-gradient(45deg, var(--cobalt-pail) 0%, var(--cobalt-pail) 20%, var(--color_bg) 20%, var(--color_bg) 100%) !important;
        }
        .bg-cobalt-pail.-sla-80 {
            background: linear-gradient(45deg, var(--cobalt-pail) 0%, var(--cobalt-pail) 80%, var(--color_bg) 80%, var(--color_bg) 100%) !important;
        }
        .bg-cobalt-pail.-sla-85 {
            background: linear-gradient(45deg, var(--cobalt-pail) 0%, var(--cobalt-pail) 85%, var(--color_bg) 85%, var(--color_bg) 100%) !important;
        }
        .bg-cobalt-pail.-sla-90 {
            background: linear-gradient(45deg, var(--cobalt-pail) 0%, var(--cobalt-pail) 90%, var(--color_bg) 90%, var(--color_bg) 100%) !important;
        }
        .bg-cobalt-pail.-sla-95 {
            background: linear-gradient(45deg, var(--cobalt-pail) 0%, var(--cobalt-pail) 95%, var(--color_bg) 95%, var(--color_bg) 100%) !important;
        }

        .bg-cobalt-dark {
            background-color: var(--cobalt-dark) !important;
        }

        .bg-yellow {
            background-color: var(--yellow) !important;
        }

        .bg-yellow-pail {
            background-color: var(--yellow-pail) !important;
        }

        .bg-green {
            background-color: var(--green) !important;
        }

        .bg-green-pail {
            background-color: var(--green-pail) !important;
        }
        /*slash*/
        .bg-green-pail.-sla-5 {
            background: linear-gradient(45deg, var(--green-pail) 0%, var(--green-pail) 5%, var(--color_bg) 5%, var(--color_bg) 100%) !important;
        }
        .bg-green-pail.-sla-10 {
            background: linear-gradient(45deg, var(--green-pail) 0%, var(--green-pail) 10%, var(--color_bg) 10%, var(--color_bg) 100%) !important;
        }
        .bg-green-pail.-sla-15 {
            background: linear-gradient(45deg, var(--green-pail) 0%, var(--green-pail) 15%, var(--color_bg) 15%, var(--color_bg) 100%) !important;
        }
        .bg-green-pail.-sla-20 {
            background: linear-gradient(45deg, var(--green-pail) 0%, var(--green-pail) 20%, var(--color_bg) 20%, var(--color_bg) 100%) !important;
        }
        .bg-green-pail.-sla-80 {
            background: linear-gradient(45deg, var(--green-pail) 0%, var(--green-pail) 80%, var(--color_bg) 80%, var(--color_bg) 100%) !important;
        }
        .bg-green-pail.-sla-85 {
            background: linear-gradient(45deg, var(--green-pail) 0%, var(--green-pail) 85%, var(--color_bg) 85%, var(--color_bg) 100%) !important;
        }
        .bg-green-pail.-sla-90 {
            background: linear-gradient(45deg, var(--green-pail) 0%, var(--green-pail) 90%, var(--color_bg) 90%, var(--color_bg) 100%) !important;
        }
        .bg-green-pail.-sla-95 {
            background: linear-gradient(45deg, var(--green-pail) 0%, var(--green-pail) 95%, var(--color_bg) 95%, var(--color_bg) 100%) !important;
        }

        .bg-green-pail2 {
            background-color: var(--green-pail2) !important;
        }
        /*slash*/
        .bg-green-pail2.-sla-5 {
            background: linear-gradient(45deg, var(--green-pail2) 0%, var(--green-pail2) 5%, var(--color_bg) 5%, var(--color_bg) 100%) !important;
        }
        .bg-green-pail2.-sla-10 {
            background: linear-gradient(45deg, var(--green-pail2) 0%, var(--green-pail2) 10%, var(--color_bg) 10%, var(--color_bg) 100%) !important;
        }
        .bg-green-pail2.-sla-15 {
            background: linear-gradient(45deg, var(--green-pail2) 0%, var(--green-pail2) 15%, var(--color_bg) 15%, var(--color_bg) 100%) !important;
        }
        .bg-green-pail2.-sla-20 {
            background: linear-gradient(45deg, var(--green-pail2) 0%, var(--green-pail2) 20%, var(--color_bg) 20%, var(--color_bg) 100%) !important;
        }
        .bg-green-pail2.-sla-80 {
            background: linear-gradient(45deg, var(--green-pail2) 0%, var(--green-pail2) 80%, var(--color_bg) 80%, var(--color_bg) 100%) !important;
        }
        .bg-green-pail2.-sla-85 {
            background: linear-gradient(45deg, var(--green-pail2) 0%, var(--green-pail2) 85%, var(--color_bg) 85%, var(--color_bg) 100%) !important;
        }
        .bg-green-pail2.-sla-90 {
            background: linear-gradient(45deg, var(--green-pail2) 0%, var(--green-pail2) 90%, var(--color_bg) 90%, var(--color_bg) 100%) !important;
        }
        .bg-green-pail2.-sla-95 {
            background: linear-gradient(45deg, var(--green-pail2) 0%, var(--green-pail2) 95%, var(--color_bg) 95%, var(--color_bg) 100%) !important;
        }

        .bg-gray-light {
            background-color: var(--gray-light) !important;
        }

        .bg-brown {
            background-color: #F5EEE1 !important;
        }

        .bg-brown2 {
            background-color: #F6E4C4 !important;
        }

        .border-black {
            border-color: #222 !important;
        }

        .border-white {
            border-color: #fff !important;
        }

        .border-bg {
            border-color: var(--color_bg);
        }

        .border-text {
            border-color: var(--body-textColor);
        }

        .border-subbed {
            border-color: var(--subbed-borderColor);
        }

        .border-link {
            border-color: var(--link-borderColor);
        }

        .border-success {
            border-color: var(--success-borderColor);
        }

        .border-error {
            border-color: var(--error-borderColor);
        }

        .border-hint {
            border-color: var(--hint-borderColor);
        }

        .border-info {
            border-color: var(--info-borderColor);
        }

        .border-brown {
            border-color: #9D640C !important;
        }

        .border-darkBrown {
            border-color: #5D4B36 !important;
        }
    }

    @layer helpers {
        .font-serif {
            font-family: Zen Old Mincho, serif;
        }

        .font-sansSerif {
            font-family: BlinkMacSystemFont, -apple-system, Segoe UI, Hiragino Sans, Hiragino Kaku Gothic ProN, Meiryo, Roboto, Ubuntu, Cantarell, Oxygen, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
        }

        .font-code {
            font-family: Consolas, Courier New, monospace;
        }

        .font-maru {
            font-family: Zen Maru Gothic, sans-serif;
        }

        .font-normal {
            font-weight: normal;
            font-style: normal;
        }

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

        .font-oblique {
            font-style: oblique;
        }

        .font-bold {
            font-weight: bold;
        }

        .font-default {
            font-size: 1.6rem;
        }

        .font-small {
            font-size: 81.25%;
        }

        .font-large {
            font-size: 125%;
        }

        .font-up3 {
            font-size: clamp(137.5%, 100% + 0.9vw, 162.5%);
        }

        .font-up2 {
            font-size: clamp(125%, 100% + 0.6vw, 137.5%);
        }

        .font-up1 {
            font-size: 106.25%;
        }

        .font-down1 {
            font-size: 87.5%;
        }

        .font-down2 {
            font-size: 75%;
        }

        .font-down3 {
            font-size: 68.75%;
        }

        .font-inherit {
            font-size: inherit;
        }

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

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

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

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

        @media(min-width: 440px) {
            .text-center--splg {
                text-align: center;
            }

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

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

            .text-inherit--splg {
                text-align: inherit;
            }
        }

        @media(min-width: 700px) {
            .text-center--tb {
                text-align: center;
            }

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

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

            .text-inherit--tb {
                text-align: inherit;
            }
        }

        @media(min-width: 900px) {
            .text-center--tblg {
                text-align: center;
            }

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

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

            .text-inherit--tblg {
                text-align: inherit;
            }
        }

        @media(min-width: 1480px) {
            .text-center--dt {
                text-align: center;
            }

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

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

            .text-inherit--dt {
                text-align: inherit;
            }
        }

        .text-noDeco {
            text-decoration: none;
        }

        .text-underline {
            text-decoration: underline;
        }

        .text-overline {
            text-decoration: overline;
        }

        .text-lineThrough {
            text-decoration: line-through;
        }

        .text-inherit {
            text-decoration: inherit;
        }

        .verticalAlign-baseline {
            vertical-align: baseline;
        }

        .verticalAlign-top {
            vertical-align: top;
        }

        .verticalAlign-middle {
            vertical-align: middle;
        }

        .verticalAlign-bottom {
            vertical-align: bottom;
        }

        .verticalAlign-textTop {
            vertical-align: text-top;
        }

        .verticalAlign-textBottom {
            vertical-align: text-bottom;
        }

        .verticalAlign-super {
            vertical-align: super;
        }

        .verticalAlign-sub {
            vertical-align: sub;
        }

        .verticalAlign-inherit {
            vertical-align: inherit;
        }

        .whiteSpace-normal {
            white-space: normal;
        }

        .whiteSpace-nowrap {
            white-space: nowrap;
        }

        @media(min-width: 440px) {
            .whiteSpace-normal--splg {
                white-space: normal;
            }

            .whiteSpace-nowrap--splg {
                white-space: nowrap;
            }
        }

        @media(min-width: 700px) {
            .whiteSpace-normal--tb {
                white-space: normal;
            }

            .whiteSpace-nowrap--tb {
                white-space: nowrap;
            }
        }

        @media(min-width: 900px) {
            .whiteSpace-normal--tblg {
                white-space: normal;
            }

            .whiteSpace-nowrap--tblg {
                white-space: nowrap;
            }
        }

        @media(min-width: 1480px) {
            .whiteSpace-normal--dt {
                white-space: normal;
            }

            .whiteSpace-nowrap--dt {
                white-space: nowrap;
            }
        }

        .indent-0 {
            text-indent: 0;
        }

        .indent-1em {
            text-indent: 1em;
        }

        .indent-inherit {
            text-indent: inherit;
        }

        .indent-hanging {
            text-indent: -1em;
            padding-left: 1em;
        }

        .lineHeight-default {
            line-height: 1.625;
        }

        .lineHeight-small {
            line-height: 1.4;
        }

        .lineHeight-large {
            line-height: 2.03125;
        }

        .lineHeight-heading {
            line-height: 1.4;
        }

        .lineHeight-0 {
            line-height: 0;
        }

        .lineHeight-1 {
            line-height: 1;
        }

        .lineHeight-2 {
            line-height: 2;
        }

        .lineHeight-3 {
            line-height: 3;
        }

        .lineHeight-inherit {
            line-height: inherit;
        }

        @media(min-width: 440px) {
            .lineHeight-default--splg {
                line-height: 1.625;
            }

            .lineHeight-small--splg {
                line-height: 1.4;
            }

            .lineHeight-large--splg {
                line-height: 2.03125;
            }

            .lineHeight-heading--splg {
                line-height: 1.4;
            }

            .lineHeight-0--splg {
                line-height: 0;
            }

            .lineHeight-1--splg {
                line-height: 1;
            }

            .lineHeight-2--splg {
                line-height: 2;
            }

            .lineHeight-3--splg {
                line-height: 3;
            }

            .lineHeight-inherit--splg {
                line-height: inherit;
            }
        }

        @media(min-width: 700px) {
            .lineHeight-default--tb {
                line-height: 1.625;
            }

            .lineHeight-small--tb {
                line-height: 1.4;
            }

            .lineHeight-large--tb {
                line-height: 2.03125;
            }

            .lineHeight-heading--tb {
                line-height: 1.4;
            }

            .lineHeight-0--tb {
                line-height: 0;
            }

            .lineHeight-1--tb {
                line-height: 1;
            }

            .lineHeight-2--tb {
                line-height: 2;
            }

            .lineHeight-3--tb {
                line-height: 3;
            }

            .lineHeight-inherit--tb {
                line-height: inherit;
            }
        }

        @media(min-width: 900px) {
            .lineHeight-default--tblg {
                line-height: 1.625;
            }

            .lineHeight-small--tblg {
                line-height: 1.4;
            }

            .lineHeight-large--tblg {
                line-height: 2.03125;
            }

            .lineHeight-heading--tblg {
                line-height: 1.4;
            }

            .lineHeight-0--tblg {
                line-height: 0;
            }

            .lineHeight-1--tblg {
                line-height: 1;
            }

            .lineHeight-2--tblg {
                line-height: 2;
            }

            .lineHeight-3--tblg {
                line-height: 3;
            }

            .lineHeight-inherit--tblg {
                line-height: inherit;
            }
        }

        @media(min-width: 1480px) {
            .lineHeight-default--dt {
                line-height: 1.625;
            }

            .lineHeight-small--dt {
                line-height: 1.4;
            }

            .lineHeight-large--dt {
                line-height: 2.03125;
            }

            .lineHeight-heading--dt {
                line-height: 1.4;
            }

            .lineHeight-0--dt {
                line-height: 0;
            }

            .lineHeight-1--dt {
                line-height: 1;
            }

            .lineHeight-2--dt {
                line-height: 2;
            }

            .lineHeight-3--dt {
                line-height: 3;
            }

            .lineHeight-inherit--dt {
                line-height: inherit;
            }
        }

        .letterSpacing-0 {
            letter-spacing: 0;
        }

        .letterSpacing-up1 {
            letter-spacing: 0.0625em;
        }

        .letterSpacing-up2 {
            letter-spacing: 0.125em;
        }

        .letterSpacing-up3 {
            letter-spacing: 0.25em;
        }

        .letterSpacing-down1 {
            letter-spacing: -0.0375em;
        }

        .letterSpacing-down2 {
            letter-spacing: -0.075em;
        }

        .letterSpacing-down3 {
            letter-spacing: -0.15em;
        }

        .letterSpacing-1em {
            letter-spacing: 1em;
        }

        .letterSpacing-2em {
            letter-spacing: 2em;
        }

        .letterSpacing-harfLetter {
            letter-spacing: 0.5em;
        }

        .letterSpacing-inherit {
            letter-spacing: inherit;
        }

        @media(min-width: 440px) {
            .letterSpacing-0--splg {
                letter-spacing: 0;
            }

            .letterSpacing-up1--splg {
                letter-spacing: 0.0625em;
            }

            .letterSpacing-up2--splg {
                letter-spacing: 0.125em;
            }

            .letterSpacing-up3--splg {
                letter-spacing: 0.25em;
            }

            .letterSpacing-down1--splg {
                letter-spacing: -0.0375em;
            }

            .letterSpacing-down2--splg {
                letter-spacing: -0.075em;
            }

            .letterSpacing-down3--splg {
                letter-spacing: -0.15em;
            }

            .letterSpacing-1em--splg {
                letter-spacing: 1em;
            }

            .letterSpacing-2em--splg {
                letter-spacing: 2em;
            }

            .letterSpacing-harfLetter--splg {
                letter-spacing: 0.5em;
            }

            .letterSpacing-inherit--splg {
                letter-spacing: inherit;
            }
        }

        @media(min-width: 700px) {
            .letterSpacing-0--tb {
                letter-spacing: 0;
            }

            .letterSpacing-up1--tb {
                letter-spacing: 0.0625em;
            }

            .letterSpacing-up2--tb {
                letter-spacing: 0.125em;
            }

            .letterSpacing-up3--tb {
                letter-spacing: 0.25em;
            }

            .letterSpacing-down1--tb {
                letter-spacing: -0.0375em;
            }

            .letterSpacing-down2--tb {
                letter-spacing: -0.075em;
            }

            .letterSpacing-down3--tb {
                letter-spacing: -0.15em;
            }

            .letterSpacing-1em--tb {
                letter-spacing: 1em;
            }

            .letterSpacing-2em--tb {
                letter-spacing: 2em;
            }

            .letterSpacing-harfLetter--tb {
                letter-spacing: 0.5em;
            }

            .letterSpacing-inherit--tb {
                letter-spacing: inherit;
            }
        }

        @media(min-width: 900px) {
            .letterSpacing-0--tblg {
                letter-spacing: 0;
            }

            .letterSpacing-up1--tblg {
                letter-spacing: 0.0625em;
            }

            .letterSpacing-up2--tblg {
                letter-spacing: 0.125em;
            }

            .letterSpacing-up3--tblg {
                letter-spacing: 0.25em;
            }

            .letterSpacing-down1--tblg {
                letter-spacing: -0.0375em;
            }

            .letterSpacing-down2--tblg {
                letter-spacing: -0.075em;
            }

            .letterSpacing-down3--tblg {
                letter-spacing: -0.15em;
            }

            .letterSpacing-1em--tblg {
                letter-spacing: 1em;
            }

            .letterSpacing-2em--tblg {
                letter-spacing: 2em;
            }

            .letterSpacing-harfLetter--tblg {
                letter-spacing: 0.5em;
            }

            .letterSpacing-inherit--tblg {
                letter-spacing: inherit;
            }
        }

        @media(min-width: 1480px) {
            .letterSpacing-0--dt {
                letter-spacing: 0;
            }

            .letterSpacing-up1--dt {
                letter-spacing: 0.0625em;
            }

            .letterSpacing-up2--dt {
                letter-spacing: 0.125em;
            }

            .letterSpacing-up3--dt {
                letter-spacing: 0.25em;
            }

            .letterSpacing-down1--dt {
                letter-spacing: -0.0375em;
            }

            .letterSpacing-down2--dt {
                letter-spacing: -0.075em;
            }

            .letterSpacing-down3--dt {
                letter-spacing: -0.15em;
            }

            .letterSpacing-1em--dt {
                letter-spacing: 1em;
            }

            .letterSpacing-2em--dt {
                letter-spacing: 2em;
            }

            .letterSpacing-harfLetter--dt {
                letter-spacing: 0.5em;
            }

            .letterSpacing-inherit--dt {
                letter-spacing: inherit;
            }
        }
    }

    @layer helpers {
        .clear {
            clear: both;
        }

        @media(min-width: 440px) {
            .clear--splg {
                clear: both;
            }
        }

        @media(min-width: 700px) {
            .clear--tb {
                clear: both;
            }
        }

        @media(min-width: 900px) {
            .clear--tblg {
                clear: both;
            }
        }

        @media(min-width: 1480px) {
            .clear--dt {
                clear: both;
            }
        }

        .clearfix::after,
        .clearfix-after::after {
            content: "";
            clear: both;
            display: table;
        }

        .clearfix-before::before {
            content: "";
            clear: both;
            display: table;
        }

        .v-hidden {
            visibility: hidden;
            overflow: hidden;
            margin: 0;
            padding: 0;
            border: 0;
            width: 0;
            height: 0;
        }

        .v-hidden:last-child {
            margin-top: -20px;
        }

        .v-visible {
            visibility: visible;
        }

        .d-none {
            display: none;
        }

        .d-inline {
            display: inline;
        }

        .d-block {
            display: block;
        }

        .d-inlineBlock {
            display: inline-block;
        }

        .d-flex {
            display: flex;
        }

        .d-inlineFlex {
            display: inline-flex;
        }

        .d-table {
            display: table;
        }

        .d-inlineTable {
            display: inline-table;
        }

        @media(min-width: 440px) {
            .d-none--splg {
                display: none;
            }

            .d-inline--splg {
                display: inline;
            }

            .d-block--splg {
                display: block;
            }

            .d-inlineBlock--splg {
                display: inline-block;
            }

            .d-flex--splg {
                display: flex;
            }

            .d-inlineFlex--splg {
                display: inline-flex;
            }

            .d-table--splg {
                display: table;
            }

            .d-inlineTable--splg {
                display: inline-table;
            }
        }

        @media(min-width: 700px) {
            .d-none--tb {
                display: none;
            }

            .d-inline--tb {
                display: inline;
            }

            .d-block--tb {
                display: block;
            }

            .d-inlineBlock--tb {
                display: inline-block;
            }

            .d-flex--tb {
                display: flex;
            }

            .d-inlineFlex--tb {
                display: inline-flex;
            }

            .d-table--tb {
                display: table;
            }

            .d-inlineTable--tb {
                display: inline-table;
            }
        }

        @media(min-width: 900px) {
            .d-none--tblg {
                display: none;
            }

            .d-inline--tblg {
                display: inline;
            }

            .d-block--tblg {
                display: block;
            }

            .d-inlineBlock--tblg {
                display: inline-block;
            }

            .d-flex--tblg {
                display: flex;
            }

            .d-inlineFlex--tblg {
                display: inline-flex;
            }

            .d-table--tblg {
                display: table;
            }

            .d-inlineTable--tblg {
                display: inline-table;
            }
        }

        @media(min-width: 1480px) {
            .d-none--dt {
                display: none;
            }

            .d-inline--dt {
                display: inline;
            }

            .d-block--dt {
                display: block;
            }

            .d-inlineBlock--dt {
                display: inline-block;
            }

            .d-flex--dt {
                display: flex;
            }

            .d-inlineFlex--dt {
                display: inline-flex;
            }

            .d-table--dt {
                display: table;
            }

            .d-inlineTable--dt {
                display: inline-table;
            }
        }

        .border-none {
            border: none;
        }

        .border-solid {
            border: solid 1px;
        }

        .border-dashed {
            border: dashed 1px;
        }

        .border-dotted {
            border: dotted 1px;
        }

        .border-double {
            border: double 3px;
        }

        .border-1px {
            border-width: 1px;
        }

        .border-2px {
            border-width: 2px;
        }

        .border-3px {
            border-width: 3px;
        }

        .border-4px {
            border-width: 4px;
        }

        .border-5px {
            border-width: 5px;
        }

        .border-6px {
            border-width: 6px;
        }

        .border-7px {
            border-width: 7px;
        }

        .border-8px {
            border-width: 8px;
        }

        @media(min-width: 440px) {
            .border-1px--splg {
                border-width: 1px;
            }

            .border-2px--splg {
                border-width: 2px;
            }

            .border-3px--splg {
                border-width: 3px;
            }

            .border-4px--splg {
                border-width: 4px;
            }

            .border-5px--splg {
                border-width: 5px;
            }

            .border-6px--splg {
                border-width: 6px;
            }

            .border-7px--splg {
                border-width: 7px;
            }

            .border-8px--splg {
                border-width: 8px;
            }
        }

        @media(min-width: 700px) {
            .border-1px--tb {
                border-width: 1px;
            }

            .border-2px--tb {
                border-width: 2px;
            }

            .border-3px--tb {
                border-width: 3px;
            }

            .border-4px--tb {
                border-width: 4px;
            }

            .border-5px--tb {
                border-width: 5px;
            }

            .border-6px--tb {
                border-width: 6px;
            }

            .border-7px--tb {
                border-width: 7px;
            }

            .border-8px--tb {
                border-width: 8px;
            }
        }

        @media(min-width: 900px) {
            .border-1px--tblg {
                border-width: 1px;
            }

            .border-2px--tblg {
                border-width: 2px;
            }

            .border-3px--tblg {
                border-width: 3px;
            }

            .border-4px--tblg {
                border-width: 4px;
            }

            .border-5px--tblg {
                border-width: 5px;
            }

            .border-6px--tblg {
                border-width: 6px;
            }

            .border-7px--tblg {
                border-width: 7px;
            }

            .border-8px--tblg {
                border-width: 8px;
            }
        }

        @media(min-width: 1480px) {
            .border-1px--dt {
                border-width: 1px;
            }

            .border-2px--dt {
                border-width: 2px;
            }

            .border-3px--dt {
                border-width: 3px;
            }

            .border-4px--dt {
                border-width: 4px;
            }

            .border-5px--dt {
                border-width: 5px;
            }

            .border-6px--dt {
                border-width: 6px;
            }

            .border-7px--dt {
                border-width: 7px;
            }

            .border-8px--dt {
                border-width: 8px;
            }
        }

        .video {
            aspect-ratio: 16/9;
            width: 100%;
            height: 100%;
        }

        .map {
            aspect-ratio: 4/3;
            width: 100%;
            height: 100%;
        }

        .ratio-auto img {
            aspect-ratio: auto;
            height: 100%;
        }

        .ratio-1to1 img {
            aspect-ratio: 1/1;
            height: 100%;
        }

        .ratio-2to3 img {
            aspect-ratio: 2/3;
            height: 100%;
        }

        .ratio-3to2 img {
            aspect-ratio: 3/2;
            height: 100%;
        }

        .ratio-3to4 img {
            aspect-ratio: 3/4;
            height: 100%;
        }

        .ratio-4to3 img {
            aspect-ratio: 4/3;
            height: 100%;
        }

        .ratio-9to16 img {
            aspect-ratio: 9/16;
            height: 100%;
        }

        .ratio-16to9 img {
            aspect-ratio: 16/9;
            height: 100%;
        }

        .ratio-4to5 img {
            aspect-ratio: 4 / 5;
            height: 100%;
        }

        @media(min-width: 440px) {
            .ratio-auto--splg img {
                aspect-ratio: auto;
                height: 100%;
            }

            .ratio-1to1--splg img {
                aspect-ratio: 1/1;
                height: 100%;
            }

            .ratio-2to3--splg img {
                aspect-ratio: 2/3;
                height: 100%;
            }

            .ratio-3to2--splg img {
                aspect-ratio: 3/2;
                height: 100%;
            }

            .ratio-3to4--splg img {
                aspect-ratio: 3/4;
                height: 100%;
            }

            .ratio-4to3--splg img {
                aspect-ratio: 4/3;
                height: 100%;
            }

            .ratio-9to16--splg img {
                aspect-ratio: 9/16;
                height: 100%;
            }

            .ratio-16to9--splg img {
                aspect-ratio: 16/9;
                height: 100%;
            }

            .ratio-4to5--splg img {
                aspect-ratio: 4 / 5;
                height: 100%;
            }
        }

        @media(min-width: 700px) {
            .ratio-auto--tb img {
                aspect-ratio: auto;
                height: 100%;
            }

            .ratio-1to1--tb img {
                aspect-ratio: 1/1;
                height: 100%;
            }

            .ratio-2to3--tb img {
                aspect-ratio: 2/3;
                height: 100%;
            }

            .ratio-3to2--tb img {
                aspect-ratio: 3/2;
                height: 100%;
            }

            .ratio-3to4--tb img {
                aspect-ratio: 3/4;
                height: 100%;
            }

            .ratio-4to3--tb img {
                aspect-ratio: 4/3;
                height: 100%;
            }

            .ratio-9to16--tb img {
                aspect-ratio: 9/16;
                height: 100%;
            }

            .ratio-16to9--tb img {
                aspect-ratio: 16/9;
                height: 100%;
            }

            .ratio-4to5--tb img {
                aspect-ratio: 4 / 5;
                height: 100%;
            }
        }

        @media(min-width: 900px) {
            .ratio-auto--tblg img {
                aspect-ratio: auto;
                height: 100%;
            }

            .ratio-1to1--tblg img {
                aspect-ratio: 1/1;
                height: 100%;
            }

            .ratio-2to3--tblg img {
                aspect-ratio: 2/3;
                height: 100%;
            }

            .ratio-3to2--tblg img {
                aspect-ratio: 3/2;
                height: 100%;
            }

            .ratio-3to4--tblg img {
                aspect-ratio: 3/4;
                height: 100%;
            }

            .ratio-4to3--tblg img {
                aspect-ratio: 4/3;
                height: 100%;
            }

            .ratio-9to16--tblg img {
                aspect-ratio: 9/16;
                height: 100%;
            }

            .ratio-16to9--tblg img {
                aspect-ratio: 16/9;
                height: 100%;
            }

            .ratio-4to5--tblg img {
                aspect-ratio: 4 / 5;
                height: 100%;
            }
        }

        @media(min-width: 1480px) {
            .ratio-auto--dt img {
                aspect-ratio: auto;
                height: 100%;
            }

            .ratio-1to1--dt img {
                aspect-ratio: 1/1;
                height: 100%;
            }

            .ratio-2to3--dt img {
                aspect-ratio: 2/3;
                height: 100%;
            }

            .ratio-3to2--dt img {
                aspect-ratio: 3/2;
                height: 100%;
            }

            .ratio-3to4--dt img {
                aspect-ratio: 3/4;
                height: 100%;
            }

            .ratio-4to3--dt img {
                aspect-ratio: 4/3;
                height: 100%;
            }

            .ratio-9to16--dt img {
                aspect-ratio: 9/16;
                height: 100%;
            }

            .ratio-16to9--dt img {
                aspect-ratio: 16/9;
                height: 100%;
            }

            .ratio-4to5--dt img {
                aspect-ratio: 4 / 5;
                height: 100%;
            }
        }

        .fit-none {
            -o-object-fit: none;
            object-fit: none;
        }

        .fit-cover {
            -o-object-fit: cover;
            object-fit: cover;
        }

        .fit-contain {
            -o-object-fit: contain;
            object-fit: contain;
        }

        @media(min-width: 440px) {
            .fit-none--splg {
                -o-object-fit: none;
                object-fit: none;
            }

            .fit-cover--splg {
                -o-object-fit: cover;
                object-fit: cover;
            }

            .fit-contain--splg {
                -o-object-fit: contain;
                object-fit: contain;
            }
        }

        @media(min-width: 700px) {
            .fit-none--tb {
                -o-object-fit: none;
                object-fit: none;
            }

            .fit-cover--tb {
                -o-object-fit: cover;
                object-fit: cover;
            }

            .fit-contain--tb {
                -o-object-fit: contain;
                object-fit: contain;
            }
        }

        @media(min-width: 900px) {
            .fit-none--tblg {
                -o-object-fit: none;
                object-fit: none;
            }

            .fit-cover--tblg {
                -o-object-fit: cover;
                object-fit: cover;
            }

            .fit-contain--tblg {
                -o-object-fit: contain;
                object-fit: contain;
            }
        }

        @media(min-width: 1480px) {
            .fit-none--dt {
                -o-object-fit: none;
                object-fit: none;
            }

            .fit-cover--dt {
                -o-object-fit: cover;
                object-fit: cover;
            }

            .fit-contain--dt {
                -o-object-fit: contain;
                object-fit: contain;
            }
        }

        .float-left {
            float: left;
            margin-right: 4%;
            margin-bottom: .5em;
            max-width: calc(50% - 2%);
        }

        .float-right {
            float: right;
            margin-left: 4%;
            margin-bottom: .5em;
            max-width: calc(50% - 2%);
        }

        .float-none {
            float: none;
            margin: 0;
            max-width: none;
        }

        @media(min-width: 440px) {
            .float-left--splg {
                float: left;
                margin-right: 4%;
                margin-bottom: .5em;
                max-width: calc(50% - 2%);
            }

            .float-right--splg {
                float: right;
                margin-left: 4%;
                margin-bottom: .5em;
                max-width: calc(50% - 2%);
            }

            .float-none--splg {
                float: none;
                margin: 0;
                max-width: none;
            }
        }

        @media(min-width: 700px) {
            .float-left--tb {
                float: left;
                margin-right: 4%;
                margin-bottom: .5em;
                max-width: calc(50% - 2%);
            }

            .float-right--tb {
                float: right;
                margin-left: 4%;
                margin-bottom: .5em;
                max-width: calc(50% - 2%);
            }

            .float-none--tb {
                float: none;
                margin: 0;
                max-width: none;
            }
        }

        @media(min-width: 900px) {
            .float-left--tblg {
                float: left;
                margin-right: 4%;
                margin-bottom: .5em;
                max-width: calc(50% - 2%);
            }

            .float-right--tblg {
                float: right;
                margin-left: 4%;
                margin-bottom: .5em;
                max-width: calc(50% - 2%);
            }

            .float-none--tblg {
                float: none;
                margin: 0;
                max-width: none;
            }
        }

        @media(min-width: 1480px) {
            .float-left--dt {
                float: left;
                margin-right: 4%;
                margin-bottom: .5em;
                max-width: calc(50% - 2%);
            }

            .float-right--dt {
                float: right;
                margin-left: 4%;
                margin-bottom: .5em;
                max-width: calc(50% - 2%);
            }

            .float-none--dt {
                float: none;
                margin: 0;
                max-width: none;
            }
        }

        .elem-small,
        .elem-compact {
            --headingGap: clamp(12px, 1.5vw, 15px);
            line-height: 1.4;
        }

        .elem-small *,
        .elem-compact * {
            --blockElemsGap: var(--compactBlockElemsGap);
        }

        .elem-small {
            --tablePadding: clamp(2px, 0.5vw, 5px) clamp(4px, 1vw, 8px);
            font-size: 93.75%;
        }

        .elem-default {
            --headingGap: clamp(30px, 4.2vw, 0.5em + 30px);
            --tablePadding: clamp(8px, 1.6vw, 16px) clamp(10px, 2vw, 20px);
            font-size: 1.6rem;
        }

        .elem-default * {
            --blockElemsGap: 20px;
        }

        @media(min-width: 440px) {

            .elem-small--splg,
            .elem-compact--splg {
                --headingGap: clamp(12px, 1.5vw, 15px);
                line-height: 1.4;
            }

            .elem-small--splg *,
            .elem-compact--splg * {
                --blockElemsGap: var(--compactBlockElemsGap);
            }

            .elem-small--splg {
                --tablePadding: clamp(2px, 0.5vw, 5px) clamp(4px, 1vw, 8px);
                font-size: 93.75%;
            }

            .elem-default--splg {
                --headingGap: clamp(30px, 4.2vw, 0.5em + 30px);
                --tablePadding: clamp(8px, 1.6vw, 16px) clamp(10px, 2vw, 20px);
                font-size: 1.6rem;
            }

            .elem-default--splg * {
                --blockElemsGap: 20px;
            }
        }

        @media(min-width: 700px) {

            .elem-small--tb,
            .elem-compact--tb {
                --headingGap: clamp(12px, 1.5vw, 15px);
                line-height: 1.4;
            }

            .elem-small--tb *,
            .elem-compact--tb * {
                --blockElemsGap: var(--compactBlockElemsGap);
            }

            .elem-small--tb {
                --tablePadding: clamp(2px, 0.5vw, 5px) clamp(4px, 1vw, 8px);
                font-size: 93.75%;
            }

            .elem-default--tb {
                --headingGap: clamp(30px, 4.2vw, 0.5em + 30px);
                --tablePadding: clamp(8px, 1.6vw, 16px) clamp(10px, 2vw, 20px);
                font-size: 1.6rem;
            }

            .elem-default--tb * {
                --blockElemsGap: 20px;
            }
        }

        @media(min-width: 900px) {

            .elem-small--tblg,
            .elem-compact--tblg {
                --headingGap: clamp(12px, 1.5vw, 15px);
                line-height: 1.4;
            }

            .elem-small--tblg *,
            .elem-compact--tblg * {
                --blockElemsGap: var(--compactBlockElemsGap);
            }

            .elem-small--tblg {
                --tablePadding: clamp(2px, 0.5vw, 5px) clamp(4px, 1vw, 8px);
                font-size: 93.75%;
            }

            .elem-default--tblg {
                --headingGap: clamp(30px, 4.2vw, 0.5em + 30px);
                --tablePadding: clamp(8px, 1.6vw, 16px) clamp(10px, 2vw, 20px);
                font-size: 1.6rem;
            }

            .elem-default--tblg * {
                --blockElemsGap: 20px;
            }
        }

        @media(min-width: 1480px) {

            .elem-small--dt,
            .elem-compact--dt {
                --headingGap: clamp(12px, 1.5vw, 15px);
                line-height: 1.4;
            }

            .elem-small--dt *,
            .elem-compact--dt * {
                --blockElemsGap: var(--compactBlockElemsGap);
            }

            .elem-small--dt {
                --tablePadding: clamp(2px, 0.5vw, 5px) clamp(4px, 1vw, 8px);
                font-size: 93.75%;
            }

            .elem-default--dt {
                --headingGap: clamp(30px, 4.2vw, 0.5em + 30px);
                --tablePadding: clamp(8px, 1.6vw, 16px) clamp(10px, 2vw, 20px);
                font-size: 1.6rem;
            }

            .elem-default--dt * {
                --blockElemsGap: 20px;
            }
        }
    }

    @layer helpers {

        .cw-1of1>*,
        .cw-2of2>*,
        .cw-3of3>*,
        .cw-4of4>*,
        .cw-5of5>*,
        .cw-6of6>*,
        .cw-7of7>*,
        .cw-8of8>*,
        .cw-9of9>*,
        .odd-w-1of1>*:nth-child(odd),
        .odd-w-2of2>*:nth-child(odd),
        .odd-w-3of3>*:nth-child(odd),
        .odd-w-4of4>*:nth-child(odd),
        .odd-w-5of5>*:nth-child(odd),
        .odd-w-6of6>*:nth-child(odd),
        .odd-w-7of7>*:nth-child(odd),
        .odd-w-8of8>*:nth-child(odd),
        .odd-w-9of9>*:nth-child(odd),
        .even-w-1of1>*:nth-child(even),
        .even-w-2of2>*:nth-child(even),
        .even-w-3of3>*:nth-child(even),
        .even-w-4of4>*:nth-child(even),
        .even-w-5of5>*:nth-child(even),
        .even-w-6of6>*:nth-child(even),
        .even-w-7of7>*:nth-child(even),
        .even-w-8of8>*:nth-child(even),
        .even-w-9of9>*:nth-child(even) {
            width: 100%;
            max-width: 100%;
            flex: 0 0 100%;
        }

        .cw-1of3>*,
        .cw-2of6>*,
        .cw-3of9>*,
        .odd-w-1of3>*:nth-child(odd),
        .odd-w-2of6>*:nth-child(odd),
        .odd-w-3of9>*:nth-child(odd),
        .even-w-1of3>*:nth-child(even),
        .even-w-2of6>*:nth-child(even),
        .even-w-3of9>*:nth-child(even) {
            width: 33.33333%;
            max-width: 33.33333%;
            flex: 0 0 33.33333%;
        }

        .cw-2of3>*,
        .cw-4of6>*,
        .cw-6of9>*,
        .odd-w-2of3>*:nth-child(odd),
        .odd-w-4of6>*:nth-child(odd),
        .odd-w-6of9>*:nth-child(odd),
        .even-w-2of3>*:nth-child(even),
        .even-w-4of6>*:nth-child(even),
        .even-w-6of9>*:nth-child(even) {
            width: 66.66667%;
            max-width: 66.66667%;
            flex: 0 0 66.66667%;
        }

        .cw-1of4>*,
        .cw-2of8>*,
        .cw-4of8>*,
        .odd-w-1of4>*:nth-child(odd),
        .odd-w-2of8>*:nth-child(odd),
        .odd-w-4of8>*:nth-child(odd),
        .even-w-1of4>*:nth-child(even),
        .even-w-2of8>*:nth-child(even),
        .even-w-4of8>*:nth-child(even) {
            width: 25%;
            max-width: 25%;
            flex: 0 0 25%;
        }

        .cw-1of2>*,
        .cw-2of4>*,
        .cw-3of6>*,
        .cw-4of8>*,
        .odd-w-1of2>*:nth-child(odd),
        .odd-w-2of4>*:nth-child(odd),
        .odd-w-3of6>*:nth-child(odd),
        .odd-w-4of8>*:nth-child(odd),
        .even-w-1of2>*:nth-child(even),
        .even-w-2of4>*:nth-child(even),
        .even-w-3of6>*:nth-child(even),
        .even-w-4of8>*:nth-child(even) {
            width: 50%;
            max-width: 50%;
            flex: 0 0 50%;
        }

        .cw-3of4>*,
        .cw-6of8>*,
        .odd-w-3of4>*:nth-child(odd),
        .odd-w-6of8>*:nth-child(odd),
        .even-w-3of4>*:nth-child(even),
        .even-w-6of8>*:nth-child(even) {
            width: 75%;
            max-width: 75%;
            flex: 0 0 75%;
        }

        .cw-1of5>*,
        .odd-w-1of5>*:nth-child(odd),
        .even-w-1of5>*:nth-child(even) {
            width: 20%;
            max-width: 20%;
            flex: 0 0 20%;
        }

        .cw-2of5>*,
        .odd-w-2of5>*:nth-child(odd),
        .even-w-2of5>*:nth-child(even) {
            width: 40%;
            max-width: 40%;
            flex: 0 0 40%;
        }

        .cw-3of5>*,
        .odd-w-3of5>*:nth-child(odd),
        .even-w-3of5>*:nth-child(even) {
            width: 60%;
            max-width: 60%;
            flex: 0 0 60%;
        }

        .cw-4of5>*,
        .odd-w-4of5>*:nth-child(odd),
        .even-w-4of5>*:nth-child(even) {
            width: 80%;
            max-width: 80%;
            flex: 0 0 80%;
        }

        .cw-1of6>*,
        .odd-w-1of6>*:nth-child(odd),
        .even-w-1of6>*:nth-child(even) {
            width: 16.66667%;
            max-width: 16.66667%;
            flex: 0 0 16.66667%;
        }

        .cw-5of6>*,
        .odd-w-5of6>*:nth-child(odd),
        .even-w-5of6>*:nth-child(even) {
            width: 83.33333%;
            max-width: 83.33333%;
            flex: 0 0 83.33333%;
        }

        .cw-1of7>*,
        .odd-w-1of7>*:nth-child(odd),
        .even-w-1of7>*:nth-child(even) {
            width: 14.28571%;
            max-width: 14.28571%;
            flex: 0 0 14.28571%;
        }

        .cw-2of7>*,
        .odd-w-2of7>*:nth-child(odd),
        .even-w-2of7>*:nth-child(even) {
            width: 28.57143%;
            max-width: 28.57143%;
            flex: 0 0 28.57143%;
        }

        .cw-3of7>*,
        .odd-w-3of7>*:nth-child(odd),
        .even-w-3of7>*:nth-child(even) {
            width: 42.85714%;
            max-width: 42.85714%;
            flex: 0 0 42.85714%;
        }

        .cw-4of7>*,
        .odd-w-4of7>*:nth-child(odd),
        .even-w-4of7>*:nth-child(even) {
            width: 57.14286%;
            max-width: 57.14286%;
            flex: 0 0 57.14286%;
        }

        .cw-5of7>*,
        .odd-w-5of7>*:nth-child(odd),
        .even-w-5of7>*:nth-child(even) {
            width: 71.42857%;
            max-width: 71.42857%;
            flex: 0 0 71.42857%;
        }

        .cw-6of7>*,
        .odd-w-6of7>*:nth-child(odd),
        .even-w-6of7>*:nth-child(even) {
            width: 85.71429%;
            max-width: 85.71429%;
            flex: 0 0 85.71429%;
        }

        .cw-1of8>*,
        .odd-w-1of8>*:nth-child(odd),
        .even-w-1of8>*:nth-child(even) {
            width: 12.5%;
            max-width: 12.5%;
            flex: 0 0 12.5%;
        }

        .cw-3of8>*,
        .odd-w-3of8>*:nth-child(odd),
        .even-w-3of8>*:nth-child(even) {
            width: 37.5%;
            max-width: 37.5%;
            flex: 0 0 37.5%;
        }

        .cw-5of8>*,
        .odd-w-5of8>*:nth-child(odd),
        .even-w-5of8>*:nth-child(even) {
            width: 62.5%;
            max-width: 62.5%;
            flex: 0 0 62.5%;
        }

        .cw-7of8>*,
        .odd-w-7of8>*:nth-child(odd),
        .even-w-7of8>*:nth-child(even) {
            width: 87.5%;
            max-width: 87.5%;
            flex: 0 0 87.5%;
        }

        .cw-1of9>*,
        .odd-w-1of9>*:nth-child(odd),
        .even-w-1of9>*:nth-child(even) {
            width: 11.11111%;
            max-width: 11.11111%;
            flex: 0 0 11.11111%;
        }

        .cw-2of9>*,
        .odd-w-2of9>*:nth-child(odd),
        .even-w-2of9>*:nth-child(even) {
            width: 22.22222%;
            max-width: 22.22222%;
            flex: 0 0 22.22222%;
        }

        .cw-4of9>*,
        .odd-w-4of9>*:nth-child(odd),
        .even-w-4of9>*:nth-child(even) {
            width: 44.44444%;
            max-width: 44.44444%;
            flex: 0 0 44.44444%;
        }

        .cw-5of9>*,
        .odd-w-5of9>*:nth-child(odd),
        .even-w-5of9>*:nth-child(even) {
            width: 55.55556%;
            max-width: 55.55556%;
            flex: 0 0 55.55556%;
        }

        .cw-7of9>*,
        .odd-w-7of9>*:nth-child(odd),
        .even-w-7of9>*:nth-child(even) {
            width: 77.77778%;
            max-width: 77.77778%;
            flex: 0 0 77.77778%;
        }

        .cw-8of9>*,
        .odd-w-8of9>*:nth-child(odd),
        .even-w-8of9>*:nth-child(even) {
            width: 88.88889%;
            max-width: 88.88889%;
            flex: 0 0 88.88889%;
        }

        .cw-auto>*,
        .odd-w-auto>*:nth-child(odd),
        .even-w-auto>*:nth-child(even) {
            width: auto;
            max-width: 100%;
            flex: 0 0 auto;
        }

        .w-1of1,
        .w-2of2,
        .w-3of3,
        .w-4of4,
        .w-5of5,
        .w-6of6,
        .w-7of7,
        .w-8of8,
        .w-9of9 {
            width: 100%;
            max-width: 100%;
            flex: 0 0 100%;
        }

        .w-1of3,
        .w-2of6,
        .w-3of9 {
            width: 33.33333%;
            max-width: 33.33333%;
            flex: 0 0 33.33333%;
        }

        .w-2of3,
        .w-4of6,
        .w-6of9 {
            width: 66.66667%;
            max-width: 66.66667%;
            flex: 0 0 66.66667%;
        }

        .w-1of4,
        .w-2of8,
        .w-4of8 {
            width: 25%;
            max-width: 25%;
            flex: 0 0 25%;
        }

        .w-1of2,
        .w-2of4,
        .w-3of6,
        .w-4of8 {
            width: 50%;
            max-width: 50%;
            flex: 0 0 50%;
        }

        .w-3of4,
        .w-6of8 {
            width: 75%;
            max-width: 75%;
            flex: 0 0 75%;
        }

        .w-1of5 {
            width: 20%;
            max-width: 20%;
            flex: 0 0 20%;
        }

        .w-2of5 {
            width: 40%;
            max-width: 40%;
            flex: 0 0 40%;
        }

        .w-3of5 {
            width: 60%;
            max-width: 60%;
            flex: 0 0 60%;
        }

        .w-4of5 {
            width: 80%;
            max-width: 80%;
            flex: 0 0 80%;
        }

        .w-1of6 {
            width: 16.66667%;
            max-width: 16.66667%;
            flex: 0 0 16.66667%;
        }

        .w-5of6 {
            width: 83.33333%;
            max-width: 83.33333%;
            flex: 0 0 83.33333%;
        }

        .w-1of7 {
            width: 14.28571%;
            max-width: 14.28571%;
            flex: 0 0 14.28571%;
        }

        .w-2of7 {
            width: 28.57143%;
            max-width: 28.57143%;
            flex: 0 0 28.57143%;
        }

        .w-3of7 {
            width: 42.85714%;
            max-width: 42.85714%;
            flex: 0 0 42.85714%;
        }

        .w-4of7 {
            width: 57.14286%;
            max-width: 57.14286%;
            flex: 0 0 57.14286%;
        }

        .w-5of7 {
            width: 71.42857%;
            max-width: 71.42857%;
            flex: 0 0 71.42857%;
        }

        .w-6of7 {
            width: 85.71429%;
            max-width: 85.71429%;
            flex: 0 0 85.71429%;
        }

        .w-1of8 {
            width: 12.5%;
            max-width: 12.5%;
            flex: 0 0 12.5%;
        }

        .w-3of8 {
            width: 37.5%;
            max-width: 37.5%;
            flex: 0 0 37.5%;
        }

        .w-5of8 {
            width: 62.5%;
            max-width: 62.5%;
            flex: 0 0 62.5%;
        }

        .w-7of8 {
            width: 87.5%;
            max-width: 87.5%;
            flex: 0 0 87.5%;
        }

        .w-1of9 {
            width: 11.11111%;
            max-width: 11.11111%;
            flex: 0 0 11.11111%;
        }

        .w-2of9 {
            width: 22.22222%;
            max-width: 22.22222%;
            flex: 0 0 22.22222%;
        }

        .w-4of9 {
            width: 44.44444%;
            max-width: 44.44444%;
            flex: 0 0 44.44444%;
        }

        .w-5of9 {
            width: 55.55556%;
            max-width: 55.55556%;
            flex: 0 0 55.55556%;
        }

        .w-7of9 {
            width: 77.77778%;
            max-width: 77.77778%;
            flex: 0 0 77.77778%;
        }

        .w-8of9 {
            width: 88.88889%;
            max-width: 88.88889%;
            flex: 0 0 88.88889%;
        }

        .w-auto {
            width: auto;
            max-width: 100%;
            flex: 0 0 auto;
        }

        @media(min-width: 440px) {

            .cw-1of1--splg>*,
            .cw-2of2--splg>*,
            .cw-3of3--splg>*,
            .cw-4of4--splg>*,
            .cw-5of5--splg>*,
            .cw-6of6--splg>*,
            .cw-7of7--splg>*,
            .cw-8of8--splg>*,
            .cw-9of9--splg>*,
            .odd-w-1of1--splg>*:nth-child(odd),
            .odd-w-2of2--splg>*:nth-child(odd),
            .odd-w-3of3--splg>*:nth-child(odd),
            .odd-w-4of4--splg>*:nth-child(odd),
            .odd-w-5of5--splg>*:nth-child(odd),
            .odd-w-6of6--splg>*:nth-child(odd),
            .odd-w-7of7--splg>*:nth-child(odd),
            .odd-w-8of8--splg>*:nth-child(odd),
            .odd-w-9of9--splg>*:nth-child(odd),
            .even-w-1of1--splg>*:nth-child(even),
            .even-w-2of2--splg>*:nth-child(even),
            .even-w-3of3--splg>*:nth-child(even),
            .even-w-4of4--splg>*:nth-child(even),
            .even-w-5of5--splg>*:nth-child(even),
            .even-w-6of6--splg>*:nth-child(even),
            .even-w-7of7--splg>*:nth-child(even),
            .even-w-8of8--splg>*:nth-child(even),
            .even-w-9of9--splg>*:nth-child(even) {
                width: 100%;
                max-width: 100%;
                flex: 0 0 100%;
            }

            .cw-1of3--splg>*,
            .cw-2of6--splg>*,
            .cw-3of9--splg>*,
            .odd-w-1of3--splg>*:nth-child(odd),
            .odd-w-2of6--splg>*:nth-child(odd),
            .odd-w-3of9--splg>*:nth-child(odd),
            .even-w-1of3--splg>*:nth-child(even),
            .even-w-2of6--splg>*:nth-child(even),
            .even-w-3of9--splg>*:nth-child(even) {
                width: 33.33333%;
                max-width: 33.33333%;
                flex: 0 0 33.33333%;
            }

            .cw-2of3--splg>*,
            .cw-4of6--splg>*,
            .cw-6of9--splg>*,
            .odd-w-2of3--splg>*:nth-child(odd),
            .odd-w-4of6--splg>*:nth-child(odd),
            .odd-w-6of9--splg>*:nth-child(odd),
            .even-w-2of3--splg>*:nth-child(even),
            .even-w-4of6--splg>*:nth-child(even),
            .even-w-6of9--splg>*:nth-child(even) {
                width: 66.66667%;
                max-width: 66.66667%;
                flex: 0 0 66.66667%;
            }

            .cw-1of4--splg>*,
            .cw-2of8--splg>*,
            .cw-4of8--splg>*,
            .odd-w-1of4--splg>*:nth-child(odd),
            .odd-w-2of8--splg>*:nth-child(odd),
            .odd-w-4of8--splg>*:nth-child(odd),
            .even-w-1of4--splg>*:nth-child(even),
            .even-w-2of8--splg>*:nth-child(even),
            .even-w-4of8--splg>*:nth-child(even) {
                width: 25%;
                max-width: 25%;
                flex: 0 0 25%;
            }

            .cw-1of2--splg>*,
            .cw-2of4--splg>*,
            .cw-3of6--splg>*,
            .cw-4of8--splg>*,
            .odd-w-1of2--splg>*:nth-child(odd),
            .odd-w-2of4--splg>*:nth-child(odd),
            .odd-w-3of6--splg>*:nth-child(odd),
            .odd-w-4of8--splg>*:nth-child(odd),
            .even-w-1of2--splg>*:nth-child(even),
            .even-w-2of4--splg>*:nth-child(even),
            .even-w-3of6--splg>*:nth-child(even),
            .even-w-4of8--splg>*:nth-child(even) {
                width: 50%;
                max-width: 50%;
                flex: 0 0 50%;
            }

            .cw-3of4--splg>*,
            .cw-6of8--splg>*,
            .odd-w-3of4--splg>*:nth-child(odd),
            .odd-w-6of8--splg>*:nth-child(odd),
            .even-w-3of4--splg>*:nth-child(even),
            .even-w-6of8--splg>*:nth-child(even) {
                width: 75%;
                max-width: 75%;
                flex: 0 0 75%;
            }

            .cw-1of5--splg>*,
            .odd-w-1of5--splg>*:nth-child(odd),
            .even-w-1of5--splg>*:nth-child(even) {
                width: 20%;
                max-width: 20%;
                flex: 0 0 20%;
            }

            .cw-2of5--splg>*,
            .odd-w-2of5--splg>*:nth-child(odd),
            .even-w-2of5--splg>*:nth-child(even) {
                width: 40%;
                max-width: 40%;
                flex: 0 0 40%;
            }

            .cw-3of5--splg>*,
            .odd-w-3of5--splg>*:nth-child(odd),
            .even-w-3of5--splg>*:nth-child(even) {
                width: 60%;
                max-width: 60%;
                flex: 0 0 60%;
            }

            .cw-4of5--splg>*,
            .odd-w-4of5--splg>*:nth-child(odd),
            .even-w-4of5--splg>*:nth-child(even) {
                width: 80%;
                max-width: 80%;
                flex: 0 0 80%;
            }

            .cw-1of6--splg>*,
            .odd-w-1of6--splg>*:nth-child(odd),
            .even-w-1of6--splg>*:nth-child(even) {
                width: 16.66667%;
                max-width: 16.66667%;
                flex: 0 0 16.66667%;
            }

            .cw-5of6--splg>*,
            .odd-w-5of6--splg>*:nth-child(odd),
            .even-w-5of6--splg>*:nth-child(even) {
                width: 83.33333%;
                max-width: 83.33333%;
                flex: 0 0 83.33333%;
            }

            .cw-1of7--splg>*,
            .odd-w-1of7--splg>*:nth-child(odd),
            .even-w-1of7--splg>*:nth-child(even) {
                width: 14.28571%;
                max-width: 14.28571%;
                flex: 0 0 14.28571%;
            }

            .cw-2of7--splg>*,
            .odd-w-2of7--splg>*:nth-child(odd),
            .even-w-2of7--splg>*:nth-child(even) {
                width: 28.57143%;
                max-width: 28.57143%;
                flex: 0 0 28.57143%;
            }

            .cw-3of7--splg>*,
            .odd-w-3of7--splg>*:nth-child(odd),
            .even-w-3of7--splg>*:nth-child(even) {
                width: 42.85714%;
                max-width: 42.85714%;
                flex: 0 0 42.85714%;
            }

            .cw-4of7--splg>*,
            .odd-w-4of7--splg>*:nth-child(odd),
            .even-w-4of7--splg>*:nth-child(even) {
                width: 57.14286%;
                max-width: 57.14286%;
                flex: 0 0 57.14286%;
            }

            .cw-5of7--splg>*,
            .odd-w-5of7--splg>*:nth-child(odd),
            .even-w-5of7--splg>*:nth-child(even) {
                width: 71.42857%;
                max-width: 71.42857%;
                flex: 0 0 71.42857%;
            }

            .cw-6of7--splg>*,
            .odd-w-6of7--splg>*:nth-child(odd),
            .even-w-6of7--splg>*:nth-child(even) {
                width: 85.71429%;
                max-width: 85.71429%;
                flex: 0 0 85.71429%;
            }

            .cw-1of8--splg>*,
            .odd-w-1of8--splg>*:nth-child(odd),
            .even-w-1of8--splg>*:nth-child(even) {
                width: 12.5%;
                max-width: 12.5%;
                flex: 0 0 12.5%;
            }

            .cw-3of8--splg>*,
            .odd-w-3of8--splg>*:nth-child(odd),
            .even-w-3of8--splg>*:nth-child(even) {
                width: 37.5%;
                max-width: 37.5%;
                flex: 0 0 37.5%;
            }

            .cw-5of8--splg>*,
            .odd-w-5of8--splg>*:nth-child(odd),
            .even-w-5of8--splg>*:nth-child(even) {
                width: 62.5%;
                max-width: 62.5%;
                flex: 0 0 62.5%;
            }

            .cw-7of8--splg>*,
            .odd-w-7of8--splg>*:nth-child(odd),
            .even-w-7of8--splg>*:nth-child(even) {
                width: 87.5%;
                max-width: 87.5%;
                flex: 0 0 87.5%;
            }

            .cw-1of9--splg>*,
            .odd-w-1of9--splg>*:nth-child(odd),
            .even-w-1of9--splg>*:nth-child(even) {
                width: 11.11111%;
                max-width: 11.11111%;
                flex: 0 0 11.11111%;
            }

            .cw-2of9--splg>*,
            .odd-w-2of9--splg>*:nth-child(odd),
            .even-w-2of9--splg>*:nth-child(even) {
                width: 22.22222%;
                max-width: 22.22222%;
                flex: 0 0 22.22222%;
            }

            .cw-4of9--splg>*,
            .odd-w-4of9--splg>*:nth-child(odd),
            .even-w-4of9--splg>*:nth-child(even) {
                width: 44.44444%;
                max-width: 44.44444%;
                flex: 0 0 44.44444%;
            }

            .cw-5of9--splg>*,
            .odd-w-5of9--splg>*:nth-child(odd),
            .even-w-5of9--splg>*:nth-child(even) {
                width: 55.55556%;
                max-width: 55.55556%;
                flex: 0 0 55.55556%;
            }

            .cw-7of9--splg>*,
            .odd-w-7of9--splg>*:nth-child(odd),
            .even-w-7of9--splg>*:nth-child(even) {
                width: 77.77778%;
                max-width: 77.77778%;
                flex: 0 0 77.77778%;
            }

            .cw-8of9--splg>*,
            .odd-w-8of9--splg>*:nth-child(odd),
            .even-w-8of9--splg>*:nth-child(even) {
                width: 88.88889%;
                max-width: 88.88889%;
                flex: 0 0 88.88889%;
            }

            .cw-auto--splg>*,
            .odd-w-auto--splg>*:nth-child(odd),
            .even-w-auto--splg>*:nth-child(even) {
                width: auto;
                max-width: 100%;
                flex: 0 0 auto;
            }

            .w-1of1--splg,
            .w-2of2--splg,
            .w-3of3--splg,
            .w-4of4--splg,
            .w-5of5--splg,
            .w-6of6--splg,
            .w-7of7--splg,
            .w-8of8--splg,
            .w-9of9--splg {
                width: 100%;
                max-width: 100%;
                flex: 0 0 100%;
            }

            .w-1of3--splg,
            .w-2of6--splg,
            .w-3of9--splg {
                width: 33.33333%;
                max-width: 33.33333%;
                flex: 0 0 33.33333%;
            }

            .w-2of3--splg,
            .w-4of6--splg,
            .w-6of9--splg {
                width: 66.66667%;
                max-width: 66.66667%;
                flex: 0 0 66.66667%;
            }

            .w-1of4--splg,
            .w-2of8--splg,
            .w-4of8--splg {
                width: 25%;
                max-width: 25%;
                flex: 0 0 25%;
            }

            .w-1of2--splg,
            .w-2of4--splg,
            .w-3of6--splg,
            .w-4of8--splg {
                width: 50%;
                max-width: 50%;
                flex: 0 0 50%;
            }

            .w-3of4--splg,
            .w-6of8--splg {
                width: 75%;
                max-width: 75%;
                flex: 0 0 75%;
            }

            .w-1of5--splg {
                width: 20%;
                max-width: 20%;
                flex: 0 0 20%;
            }

            .w-2of5--splg {
                width: 40%;
                max-width: 40%;
                flex: 0 0 40%;
            }

            .w-3of5--splg {
                width: 60%;
                max-width: 60%;
                flex: 0 0 60%;
            }

            .w-4of5--splg {
                width: 80%;
                max-width: 80%;
                flex: 0 0 80%;
            }

            .w-1of6--splg {
                width: 16.66667%;
                max-width: 16.66667%;
                flex: 0 0 16.66667%;
            }

            .w-5of6--splg {
                width: 83.33333%;
                max-width: 83.33333%;
                flex: 0 0 83.33333%;
            }

            .w-1of7--splg {
                width: 14.28571%;
                max-width: 14.28571%;
                flex: 0 0 14.28571%;
            }

            .w-2of7--splg {
                width: 28.57143%;
                max-width: 28.57143%;
                flex: 0 0 28.57143%;
            }

            .w-3of7--splg {
                width: 42.85714%;
                max-width: 42.85714%;
                flex: 0 0 42.85714%;
            }

            .w-4of7--splg {
                width: 57.14286%;
                max-width: 57.14286%;
                flex: 0 0 57.14286%;
            }

            .w-5of7--splg {
                width: 71.42857%;
                max-width: 71.42857%;
                flex: 0 0 71.42857%;
            }

            .w-6of7--splg {
                width: 85.71429%;
                max-width: 85.71429%;
                flex: 0 0 85.71429%;
            }

            .w-1of8--splg {
                width: 12.5%;
                max-width: 12.5%;
                flex: 0 0 12.5%;
            }

            .w-3of8--splg {
                width: 37.5%;
                max-width: 37.5%;
                flex: 0 0 37.5%;
            }

            .w-5of8--splg {
                width: 62.5%;
                max-width: 62.5%;
                flex: 0 0 62.5%;
            }

            .w-7of8--splg {
                width: 87.5%;
                max-width: 87.5%;
                flex: 0 0 87.5%;
            }

            .w-1of9--splg {
                width: 11.11111%;
                max-width: 11.11111%;
                flex: 0 0 11.11111%;
            }

            .w-2of9--splg {
                width: 22.22222%;
                max-width: 22.22222%;
                flex: 0 0 22.22222%;
            }

            .w-4of9--splg {
                width: 44.44444%;
                max-width: 44.44444%;
                flex: 0 0 44.44444%;
            }

            .w-5of9--splg {
                width: 55.55556%;
                max-width: 55.55556%;
                flex: 0 0 55.55556%;
            }

            .w-7of9--splg {
                width: 77.77778%;
                max-width: 77.77778%;
                flex: 0 0 77.77778%;
            }

            .w-8of9--splg {
                width: 88.88889%;
                max-width: 88.88889%;
                flex: 0 0 88.88889%;
            }

            .w-auto--splg {
                width: auto;
                max-width: 100%;
                flex: 0 0 auto;
            }
        }

        @media(min-width: 700px) {

            .cw-1of1--tb>*,
            .cw-2of2--tb>*,
            .cw-3of3--tb>*,
            .cw-4of4--tb>*,
            .cw-5of5--tb>*,
            .cw-6of6--tb>*,
            .cw-7of7--tb>*,
            .cw-8of8--tb>*,
            .cw-9of9--tb>*,
            .odd-w-1of1--tb>*:nth-child(odd),
            .odd-w-2of2--tb>*:nth-child(odd),
            .odd-w-3of3--tb>*:nth-child(odd),
            .odd-w-4of4--tb>*:nth-child(odd),
            .odd-w-5of5--tb>*:nth-child(odd),
            .odd-w-6of6--tb>*:nth-child(odd),
            .odd-w-7of7--tb>*:nth-child(odd),
            .odd-w-8of8--tb>*:nth-child(odd),
            .odd-w-9of9--tb>*:nth-child(odd),
            .even-w-1of1--tb>*:nth-child(even),
            .even-w-2of2--tb>*:nth-child(even),
            .even-w-3of3--tb>*:nth-child(even),
            .even-w-4of4--tb>*:nth-child(even),
            .even-w-5of5--tb>*:nth-child(even),
            .even-w-6of6--tb>*:nth-child(even),
            .even-w-7of7--tb>*:nth-child(even),
            .even-w-8of8--tb>*:nth-child(even),
            .even-w-9of9--tb>*:nth-child(even) {
                width: 100%;
                max-width: 100%;
                flex: 0 0 100%;
            }

            .cw-1of3--tb>*,
            .cw-2of6--tb>*,
            .cw-3of9--tb>*,
            .odd-w-1of3--tb>*:nth-child(odd),
            .odd-w-2of6--tb>*:nth-child(odd),
            .odd-w-3of9--tb>*:nth-child(odd),
            .even-w-1of3--tb>*:nth-child(even),
            .even-w-2of6--tb>*:nth-child(even),
            .even-w-3of9--tb>*:nth-child(even) {
                width: 33.33333%;
                max-width: 33.33333%;
                flex: 0 0 33.33333%;
            }

            .cw-2of3--tb>*,
            .cw-4of6--tb>*,
            .cw-6of9--tb>*,
            .odd-w-2of3--tb>*:nth-child(odd),
            .odd-w-4of6--tb>*:nth-child(odd),
            .odd-w-6of9--tb>*:nth-child(odd),
            .even-w-2of3--tb>*:nth-child(even),
            .even-w-4of6--tb>*:nth-child(even),
            .even-w-6of9--tb>*:nth-child(even) {
                width: 66.66667%;
                max-width: 66.66667%;
                flex: 0 0 66.66667%;
            }

            .cw-1of4--tb>*,
            .cw-2of8--tb>*,
            .cw-4of8--tb>*,
            .odd-w-1of4--tb>*:nth-child(odd),
            .odd-w-2of8--tb>*:nth-child(odd),
            .odd-w-4of8--tb>*:nth-child(odd),
            .even-w-1of4--tb>*:nth-child(even),
            .even-w-2of8--tb>*:nth-child(even),
            .even-w-4of8--tb>*:nth-child(even) {
                width: 25%;
                max-width: 25%;
                flex: 0 0 25%;
            }

            .cw-1of2--tb>*,
            .cw-2of4--tb>*,
            .cw-3of6--tb>*,
            .cw-4of8--tb>*,
            .odd-w-1of2--tb>*:nth-child(odd),
            .odd-w-2of4--tb>*:nth-child(odd),
            .odd-w-3of6--tb>*:nth-child(odd),
            .odd-w-4of8--tb>*:nth-child(odd),
            .even-w-1of2--tb>*:nth-child(even),
            .even-w-2of4--tb>*:nth-child(even),
            .even-w-3of6--tb>*:nth-child(even),
            .even-w-4of8--tb>*:nth-child(even) {
                width: 50%;
                max-width: 50%;
                flex: 0 0 50%;
            }

            .cw-3of4--tb>*,
            .cw-6of8--tb>*,
            .odd-w-3of4--tb>*:nth-child(odd),
            .odd-w-6of8--tb>*:nth-child(odd),
            .even-w-3of4--tb>*:nth-child(even),
            .even-w-6of8--tb>*:nth-child(even) {
                width: 75%;
                max-width: 75%;
                flex: 0 0 75%;
            }

            .cw-1of5--tb>*,
            .odd-w-1of5--tb>*:nth-child(odd),
            .even-w-1of5--tb>*:nth-child(even) {
                width: 20%;
                max-width: 20%;
                flex: 0 0 20%;
            }

            .cw-2of5--tb>*,
            .odd-w-2of5--tb>*:nth-child(odd),
            .even-w-2of5--tb>*:nth-child(even) {
                width: 40%;
                max-width: 40%;
                flex: 0 0 40%;
            }

            .cw-3of5--tb>*,
            .odd-w-3of5--tb>*:nth-child(odd),
            .even-w-3of5--tb>*:nth-child(even) {
                width: 60%;
                max-width: 60%;
                flex: 0 0 60%;
            }

            .cw-4of5--tb>*,
            .odd-w-4of5--tb>*:nth-child(odd),
            .even-w-4of5--tb>*:nth-child(even) {
                width: 80%;
                max-width: 80%;
                flex: 0 0 80%;
            }

            .cw-1of6--tb>*,
            .odd-w-1of6--tb>*:nth-child(odd),
            .even-w-1of6--tb>*:nth-child(even) {
                width: 16.66667%;
                max-width: 16.66667%;
                flex: 0 0 16.66667%;
            }

            .cw-5of6--tb>*,
            .odd-w-5of6--tb>*:nth-child(odd),
            .even-w-5of6--tb>*:nth-child(even) {
                width: 83.33333%;
                max-width: 83.33333%;
                flex: 0 0 83.33333%;
            }

            .cw-1of7--tb>*,
            .odd-w-1of7--tb>*:nth-child(odd),
            .even-w-1of7--tb>*:nth-child(even) {
                width: 14.28571%;
                max-width: 14.28571%;
                flex: 0 0 14.28571%;
            }

            .cw-2of7--tb>*,
            .odd-w-2of7--tb>*:nth-child(odd),
            .even-w-2of7--tb>*:nth-child(even) {
                width: 28.57143%;
                max-width: 28.57143%;
                flex: 0 0 28.57143%;
            }

            .cw-3of7--tb>*,
            .odd-w-3of7--tb>*:nth-child(odd),
            .even-w-3of7--tb>*:nth-child(even) {
                width: 42.85714%;
                max-width: 42.85714%;
                flex: 0 0 42.85714%;
            }

            .cw-4of7--tb>*,
            .odd-w-4of7--tb>*:nth-child(odd),
            .even-w-4of7--tb>*:nth-child(even) {
                width: 57.14286%;
                max-width: 57.14286%;
                flex: 0 0 57.14286%;
            }

            .cw-5of7--tb>*,
            .odd-w-5of7--tb>*:nth-child(odd),
            .even-w-5of7--tb>*:nth-child(even) {
                width: 71.42857%;
                max-width: 71.42857%;
                flex: 0 0 71.42857%;
            }

            .cw-6of7--tb>*,
            .odd-w-6of7--tb>*:nth-child(odd),
            .even-w-6of7--tb>*:nth-child(even) {
                width: 85.71429%;
                max-width: 85.71429%;
                flex: 0 0 85.71429%;
            }

            .cw-1of8--tb>*,
            .odd-w-1of8--tb>*:nth-child(odd),
            .even-w-1of8--tb>*:nth-child(even) {
                width: 12.5%;
                max-width: 12.5%;
                flex: 0 0 12.5%;
            }

            .cw-3of8--tb>*,
            .odd-w-3of8--tb>*:nth-child(odd),
            .even-w-3of8--tb>*:nth-child(even) {
                width: 37.5%;
                max-width: 37.5%;
                flex: 0 0 37.5%;
            }

            .cw-5of8--tb>*,
            .odd-w-5of8--tb>*:nth-child(odd),
            .even-w-5of8--tb>*:nth-child(even) {
                width: 62.5%;
                max-width: 62.5%;
                flex: 0 0 62.5%;
            }

            .cw-7of8--tb>*,
            .odd-w-7of8--tb>*:nth-child(odd),
            .even-w-7of8--tb>*:nth-child(even) {
                width: 87.5%;
                max-width: 87.5%;
                flex: 0 0 87.5%;
            }

            .cw-1of9--tb>*,
            .odd-w-1of9--tb>*:nth-child(odd),
            .even-w-1of9--tb>*:nth-child(even) {
                width: 11.11111%;
                max-width: 11.11111%;
                flex: 0 0 11.11111%;
            }

            .cw-2of9--tb>*,
            .odd-w-2of9--tb>*:nth-child(odd),
            .even-w-2of9--tb>*:nth-child(even) {
                width: 22.22222%;
                max-width: 22.22222%;
                flex: 0 0 22.22222%;
            }

            .cw-4of9--tb>*,
            .odd-w-4of9--tb>*:nth-child(odd),
            .even-w-4of9--tb>*:nth-child(even) {
                width: 44.44444%;
                max-width: 44.44444%;
                flex: 0 0 44.44444%;
            }

            .cw-5of9--tb>*,
            .odd-w-5of9--tb>*:nth-child(odd),
            .even-w-5of9--tb>*:nth-child(even) {
                width: 55.55556%;
                max-width: 55.55556%;
                flex: 0 0 55.55556%;
            }

            .cw-7of9--tb>*,
            .odd-w-7of9--tb>*:nth-child(odd),
            .even-w-7of9--tb>*:nth-child(even) {
                width: 77.77778%;
                max-width: 77.77778%;
                flex: 0 0 77.77778%;
            }

            .cw-8of9--tb>*,
            .odd-w-8of9--tb>*:nth-child(odd),
            .even-w-8of9--tb>*:nth-child(even) {
                width: 88.88889%;
                max-width: 88.88889%;
                flex: 0 0 88.88889%;
            }

            .cw-auto--tb>*,
            .odd-w-auto--tb>*:nth-child(odd),
            .even-w-auto--tb>*:nth-child(even) {
                width: auto;
                max-width: 100%;
                flex: 0 0 auto;
            }

            .w-1of1--tb,
            .w-2of2--tb,
            .w-3of3--tb,
            .w-4of4--tb,
            .w-5of5--tb,
            .w-6of6--tb,
            .w-7of7--tb,
            .w-8of8--tb,
            .w-9of9--tb {
                width: 100%;
                max-width: 100%;
                flex: 0 0 100%;
            }

            .w-1of3--tb,
            .w-2of6--tb,
            .w-3of9--tb {
                width: 33.33333%;
                max-width: 33.33333%;
                flex: 0 0 33.33333%;
            }

            .w-2of3--tb,
            .w-4of6--tb,
            .w-6of9--tb {
                width: 66.66667%;
                max-width: 66.66667%;
                flex: 0 0 66.66667%;
            }

            .w-1of4--tb,
            .w-2of8--tb,
            .w-4of8--tb {
                width: 25%;
                max-width: 25%;
                flex: 0 0 25%;
            }

            .w-1of2--tb,
            .w-2of4--tb,
            .w-3of6--tb,
            .w-4of8--tb {
                width: 50%;
                max-width: 50%;
                flex: 0 0 50%;
            }

            .w-3of4--tb,
            .w-6of8--tb {
                width: 75%;
                max-width: 75%;
                flex: 0 0 75%;
            }

            .w-1of5--tb {
                width: 20%;
                max-width: 20%;
                flex: 0 0 20%;
            }

            .w-2of5--tb {
                width: 40%;
                max-width: 40%;
                flex: 0 0 40%;
            }

            .w-3of5--tb {
                width: 60%;
                max-width: 60%;
                flex: 0 0 60%;
            }

            .w-4of5--tb {
                width: 80%;
                max-width: 80%;
                flex: 0 0 80%;
            }

            .w-1of6--tb {
                width: 16.66667%;
                max-width: 16.66667%;
                flex: 0 0 16.66667%;
            }

            .w-5of6--tb {
                width: 83.33333%;
                max-width: 83.33333%;
                flex: 0 0 83.33333%;
            }

            .w-1of7--tb {
                width: 14.28571%;
                max-width: 14.28571%;
                flex: 0 0 14.28571%;
            }

            .w-2of7--tb {
                width: 28.57143%;
                max-width: 28.57143%;
                flex: 0 0 28.57143%;
            }

            .w-3of7--tb {
                width: 42.85714%;
                max-width: 42.85714%;
                flex: 0 0 42.85714%;
            }

            .w-4of7--tb {
                width: 57.14286%;
                max-width: 57.14286%;
                flex: 0 0 57.14286%;
            }

            .w-5of7--tb {
                width: 71.42857%;
                max-width: 71.42857%;
                flex: 0 0 71.42857%;
            }

            .w-6of7--tb {
                width: 85.71429%;
                max-width: 85.71429%;
                flex: 0 0 85.71429%;
            }

            .w-1of8--tb {
                width: 12.5%;
                max-width: 12.5%;
                flex: 0 0 12.5%;
            }

            .w-3of8--tb {
                width: 37.5%;
                max-width: 37.5%;
                flex: 0 0 37.5%;
            }

            .w-5of8--tb {
                width: 62.5%;
                max-width: 62.5%;
                flex: 0 0 62.5%;
            }

            .w-7of8--tb {
                width: 87.5%;
                max-width: 87.5%;
                flex: 0 0 87.5%;
            }

            .w-1of9--tb {
                width: 11.11111%;
                max-width: 11.11111%;
                flex: 0 0 11.11111%;
            }

            .w-2of9--tb {
                width: 22.22222%;
                max-width: 22.22222%;
                flex: 0 0 22.22222%;
            }

            .w-4of9--tb {
                width: 44.44444%;
                max-width: 44.44444%;
                flex: 0 0 44.44444%;
            }

            .w-5of9--tb {
                width: 55.55556%;
                max-width: 55.55556%;
                flex: 0 0 55.55556%;
            }

            .w-7of9--tb {
                width: 77.77778%;
                max-width: 77.77778%;
                flex: 0 0 77.77778%;
            }

            .w-8of9--tb {
                width: 88.88889%;
                max-width: 88.88889%;
                flex: 0 0 88.88889%;
            }

            .w-auto--tb {
                width: auto;
                max-width: 100%;
                flex: 0 0 auto;
            }
        }

        @media(min-width: 900px) {

            .cw-1of1--tblg>*,
            .cw-2of2--tblg>*,
            .cw-3of3--tblg>*,
            .cw-4of4--tblg>*,
            .cw-5of5--tblg>*,
            .cw-6of6--tblg>*,
            .cw-7of7--tblg>*,
            .cw-8of8--tblg>*,
            .cw-9of9--tblg>*,
            .odd-w-1of1--tblg>*:nth-child(odd),
            .odd-w-2of2--tblg>*:nth-child(odd),
            .odd-w-3of3--tblg>*:nth-child(odd),
            .odd-w-4of4--tblg>*:nth-child(odd),
            .odd-w-5of5--tblg>*:nth-child(odd),
            .odd-w-6of6--tblg>*:nth-child(odd),
            .odd-w-7of7--tblg>*:nth-child(odd),
            .odd-w-8of8--tblg>*:nth-child(odd),
            .odd-w-9of9--tblg>*:nth-child(odd),
            .even-w-1of1--tblg>*:nth-child(even),
            .even-w-2of2--tblg>*:nth-child(even),
            .even-w-3of3--tblg>*:nth-child(even),
            .even-w-4of4--tblg>*:nth-child(even),
            .even-w-5of5--tblg>*:nth-child(even),
            .even-w-6of6--tblg>*:nth-child(even),
            .even-w-7of7--tblg>*:nth-child(even),
            .even-w-8of8--tblg>*:nth-child(even),
            .even-w-9of9--tblg>*:nth-child(even) {
                width: 100%;
                max-width: 100%;
                flex: 0 0 100%;
            }

            .cw-1of3--tblg>*,
            .cw-2of6--tblg>*,
            .cw-3of9--tblg>*,
            .odd-w-1of3--tblg>*:nth-child(odd),
            .odd-w-2of6--tblg>*:nth-child(odd),
            .odd-w-3of9--tblg>*:nth-child(odd),
            .even-w-1of3--tblg>*:nth-child(even),
            .even-w-2of6--tblg>*:nth-child(even),
            .even-w-3of9--tblg>*:nth-child(even) {
                width: 33.33333%;
                max-width: 33.33333%;
                flex: 0 0 33.33333%;
            }

            .cw-2of3--tblg>*,
            .cw-4of6--tblg>*,
            .cw-6of9--tblg>*,
            .odd-w-2of3--tblg>*:nth-child(odd),
            .odd-w-4of6--tblg>*:nth-child(odd),
            .odd-w-6of9--tblg>*:nth-child(odd),
            .even-w-2of3--tblg>*:nth-child(even),
            .even-w-4of6--tblg>*:nth-child(even),
            .even-w-6of9--tblg>*:nth-child(even) {
                width: 66.66667%;
                max-width: 66.66667%;
                flex: 0 0 66.66667%;
            }

            .cw-1of4--tblg>*,
            .cw-2of8--tblg>*,
            .cw-4of8--tblg>*,
            .odd-w-1of4--tblg>*:nth-child(odd),
            .odd-w-2of8--tblg>*:nth-child(odd),
            .odd-w-4of8--tblg>*:nth-child(odd),
            .even-w-1of4--tblg>*:nth-child(even),
            .even-w-2of8--tblg>*:nth-child(even),
            .even-w-4of8--tblg>*:nth-child(even) {
                width: 25%;
                max-width: 25%;
                flex: 0 0 25%;
            }

            .cw-1of2--tblg>*,
            .cw-2of4--tblg>*,
            .cw-3of6--tblg>*,
            .cw-4of8--tblg>*,
            .odd-w-1of2--tblg>*:nth-child(odd),
            .odd-w-2of4--tblg>*:nth-child(odd),
            .odd-w-3of6--tblg>*:nth-child(odd),
            .odd-w-4of8--tblg>*:nth-child(odd),
            .even-w-1of2--tblg>*:nth-child(even),
            .even-w-2of4--tblg>*:nth-child(even),
            .even-w-3of6--tblg>*:nth-child(even),
            .even-w-4of8--tblg>*:nth-child(even) {
                width: 50%;
                max-width: 50%;
                flex: 0 0 50%;
            }

            .cw-3of4--tblg>*,
            .cw-6of8--tblg>*,
            .odd-w-3of4--tblg>*:nth-child(odd),
            .odd-w-6of8--tblg>*:nth-child(odd),
            .even-w-3of4--tblg>*:nth-child(even),
            .even-w-6of8--tblg>*:nth-child(even) {
                width: 75%;
                max-width: 75%;
                flex: 0 0 75%;
            }

            .cw-1of5--tblg>*,
            .odd-w-1of5--tblg>*:nth-child(odd),
            .even-w-1of5--tblg>*:nth-child(even) {
                width: 20%;
                max-width: 20%;
                flex: 0 0 20%;
            }

            .cw-2of5--tblg>*,
            .odd-w-2of5--tblg>*:nth-child(odd),
            .even-w-2of5--tblg>*:nth-child(even) {
                width: 40%;
                max-width: 40%;
                flex: 0 0 40%;
            }

            .cw-3of5--tblg>*,
            .odd-w-3of5--tblg>*:nth-child(odd),
            .even-w-3of5--tblg>*:nth-child(even) {
                width: 60%;
                max-width: 60%;
                flex: 0 0 60%;
            }

            .cw-4of5--tblg>*,
            .odd-w-4of5--tblg>*:nth-child(odd),
            .even-w-4of5--tblg>*:nth-child(even) {
                width: 80%;
                max-width: 80%;
                flex: 0 0 80%;
            }

            .cw-1of6--tblg>*,
            .odd-w-1of6--tblg>*:nth-child(odd),
            .even-w-1of6--tblg>*:nth-child(even) {
                width: 16.66667%;
                max-width: 16.66667%;
                flex: 0 0 16.66667%;
            }

            .cw-5of6--tblg>*,
            .odd-w-5of6--tblg>*:nth-child(odd),
            .even-w-5of6--tblg>*:nth-child(even) {
                width: 83.33333%;
                max-width: 83.33333%;
                flex: 0 0 83.33333%;
            }

            .cw-1of7--tblg>*,
            .odd-w-1of7--tblg>*:nth-child(odd),
            .even-w-1of7--tblg>*:nth-child(even) {
                width: 14.28571%;
                max-width: 14.28571%;
                flex: 0 0 14.28571%;
            }

            .cw-2of7--tblg>*,
            .odd-w-2of7--tblg>*:nth-child(odd),
            .even-w-2of7--tblg>*:nth-child(even) {
                width: 28.57143%;
                max-width: 28.57143%;
                flex: 0 0 28.57143%;
            }

            .cw-3of7--tblg>*,
            .odd-w-3of7--tblg>*:nth-child(odd),
            .even-w-3of7--tblg>*:nth-child(even) {
                width: 42.85714%;
                max-width: 42.85714%;
                flex: 0 0 42.85714%;
            }

            .cw-4of7--tblg>*,
            .odd-w-4of7--tblg>*:nth-child(odd),
            .even-w-4of7--tblg>*:nth-child(even) {
                width: 57.14286%;
                max-width: 57.14286%;
                flex: 0 0 57.14286%;
            }

            .cw-5of7--tblg>*,
            .odd-w-5of7--tblg>*:nth-child(odd),
            .even-w-5of7--tblg>*:nth-child(even) {
                width: 71.42857%;
                max-width: 71.42857%;
                flex: 0 0 71.42857%;
            }

            .cw-6of7--tblg>*,
            .odd-w-6of7--tblg>*:nth-child(odd),
            .even-w-6of7--tblg>*:nth-child(even) {
                width: 85.71429%;
                max-width: 85.71429%;
                flex: 0 0 85.71429%;
            }

            .cw-1of8--tblg>*,
            .odd-w-1of8--tblg>*:nth-child(odd),
            .even-w-1of8--tblg>*:nth-child(even) {
                width: 12.5%;
                max-width: 12.5%;
                flex: 0 0 12.5%;
            }

            .cw-3of8--tblg>*,
            .odd-w-3of8--tblg>*:nth-child(odd),
            .even-w-3of8--tblg>*:nth-child(even) {
                width: 37.5%;
                max-width: 37.5%;
                flex: 0 0 37.5%;
            }

            .cw-5of8--tblg>*,
            .odd-w-5of8--tblg>*:nth-child(odd),
            .even-w-5of8--tblg>*:nth-child(even) {
                width: 62.5%;
                max-width: 62.5%;
                flex: 0 0 62.5%;
            }

            .cw-7of8--tblg>*,
            .odd-w-7of8--tblg>*:nth-child(odd),
            .even-w-7of8--tblg>*:nth-child(even) {
                width: 87.5%;
                max-width: 87.5%;
                flex: 0 0 87.5%;
            }

            .cw-1of9--tblg>*,
            .odd-w-1of9--tblg>*:nth-child(odd),
            .even-w-1of9--tblg>*:nth-child(even) {
                width: 11.11111%;
                max-width: 11.11111%;
                flex: 0 0 11.11111%;
            }

            .cw-2of9--tblg>*,
            .odd-w-2of9--tblg>*:nth-child(odd),
            .even-w-2of9--tblg>*:nth-child(even) {
                width: 22.22222%;
                max-width: 22.22222%;
                flex: 0 0 22.22222%;
            }

            .cw-4of9--tblg>*,
            .odd-w-4of9--tblg>*:nth-child(odd),
            .even-w-4of9--tblg>*:nth-child(even) {
                width: 44.44444%;
                max-width: 44.44444%;
                flex: 0 0 44.44444%;
            }

            .cw-5of9--tblg>*,
            .odd-w-5of9--tblg>*:nth-child(odd),
            .even-w-5of9--tblg>*:nth-child(even) {
                width: 55.55556%;
                max-width: 55.55556%;
                flex: 0 0 55.55556%;
            }

            .cw-7of9--tblg>*,
            .odd-w-7of9--tblg>*:nth-child(odd),
            .even-w-7of9--tblg>*:nth-child(even) {
                width: 77.77778%;
                max-width: 77.77778%;
                flex: 0 0 77.77778%;
            }

            .cw-8of9--tblg>*,
            .odd-w-8of9--tblg>*:nth-child(odd),
            .even-w-8of9--tblg>*:nth-child(even) {
                width: 88.88889%;
                max-width: 88.88889%;
                flex: 0 0 88.88889%;
            }

            .cw-auto--tblg>*,
            .odd-w-auto--tblg>*:nth-child(odd),
            .even-w-auto--tblg>*:nth-child(even) {
                width: auto;
                max-width: 100%;
                flex: 0 0 auto;
            }

            .w-1of1--tblg,
            .w-2of2--tblg,
            .w-3of3--tblg,
            .w-4of4--tblg,
            .w-5of5--tblg,
            .w-6of6--tblg,
            .w-7of7--tblg,
            .w-8of8--tblg,
            .w-9of9--tblg {
                width: 100%;
                max-width: 100%;
                flex: 0 0 100%;
            }

            .w-1of3--tblg,
            .w-2of6--tblg,
            .w-3of9--tblg {
                width: 33.33333%;
                max-width: 33.33333%;
                flex: 0 0 33.33333%;
            }

            .w-2of3--tblg,
            .w-4of6--tblg,
            .w-6of9--tblg {
                width: 66.66667%;
                max-width: 66.66667%;
                flex: 0 0 66.66667%;
            }

            .w-1of4--tblg,
            .w-2of8--tblg,
            .w-4of8--tblg {
                width: 25%;
                max-width: 25%;
                flex: 0 0 25%;
            }

            .w-1of2--tblg,
            .w-2of4--tblg,
            .w-3of6--tblg,
            .w-4of8--tblg {
                width: 50%;
                max-width: 50%;
                flex: 0 0 50%;
            }

            .w-3of4--tblg,
            .w-6of8--tblg {
                width: 75%;
                max-width: 75%;
                flex: 0 0 75%;
            }

            .w-1of5--tblg {
                width: 20%;
                max-width: 20%;
                flex: 0 0 20%;
            }

            .w-2of5--tblg {
                width: 40%;
                max-width: 40%;
                flex: 0 0 40%;
            }

            .w-3of5--tblg {
                width: 60%;
                max-width: 60%;
                flex: 0 0 60%;
            }

            .w-4of5--tblg {
                width: 80%;
                max-width: 80%;
                flex: 0 0 80%;
            }

            .w-1of6--tblg {
                width: 16.66667%;
                max-width: 16.66667%;
                flex: 0 0 16.66667%;
            }

            .w-5of6--tblg {
                width: 83.33333%;
                max-width: 83.33333%;
                flex: 0 0 83.33333%;
            }

            .w-1of7--tblg {
                width: 14.28571%;
                max-width: 14.28571%;
                flex: 0 0 14.28571%;
            }

            .w-2of7--tblg {
                width: 28.57143%;
                max-width: 28.57143%;
                flex: 0 0 28.57143%;
            }

            .w-3of7--tblg {
                width: 42.85714%;
                max-width: 42.85714%;
                flex: 0 0 42.85714%;
            }

            .w-4of7--tblg {
                width: 57.14286%;
                max-width: 57.14286%;
                flex: 0 0 57.14286%;
            }

            .w-5of7--tblg {
                width: 71.42857%;
                max-width: 71.42857%;
                flex: 0 0 71.42857%;
            }

            .w-6of7--tblg {
                width: 85.71429%;
                max-width: 85.71429%;
                flex: 0 0 85.71429%;
            }

            .w-1of8--tblg {
                width: 12.5%;
                max-width: 12.5%;
                flex: 0 0 12.5%;
            }

            .w-3of8--tblg {
                width: 37.5%;
                max-width: 37.5%;
                flex: 0 0 37.5%;
            }

            .w-5of8--tblg {
                width: 62.5%;
                max-width: 62.5%;
                flex: 0 0 62.5%;
            }

            .w-7of8--tblg {
                width: 87.5%;
                max-width: 87.5%;
                flex: 0 0 87.5%;
            }

            .w-1of9--tblg {
                width: 11.11111%;
                max-width: 11.11111%;
                flex: 0 0 11.11111%;
            }

            .w-2of9--tblg {
                width: 22.22222%;
                max-width: 22.22222%;
                flex: 0 0 22.22222%;
            }

            .w-4of9--tblg {
                width: 44.44444%;
                max-width: 44.44444%;
                flex: 0 0 44.44444%;
            }

            .w-5of9--tblg {
                width: 55.55556%;
                max-width: 55.55556%;
                flex: 0 0 55.55556%;
            }

            .w-7of9--tblg {
                width: 77.77778%;
                max-width: 77.77778%;
                flex: 0 0 77.77778%;
            }

            .w-8of9--tblg {
                width: 88.88889%;
                max-width: 88.88889%;
                flex: 0 0 88.88889%;
            }

            .w-auto--tblg {
                width: auto;
                max-width: 100%;
                flex: 0 0 auto;
            }
        }

        @media(min-width: 1480px) {

            .cw-1of1--dt>*,
            .cw-2of2--dt>*,
            .cw-3of3--dt>*,
            .cw-4of4--dt>*,
            .cw-5of5--dt>*,
            .cw-6of6--dt>*,
            .cw-7of7--dt>*,
            .cw-8of8--dt>*,
            .cw-9of9--dt>*,
            .odd-w-1of1--dt>*:nth-child(odd),
            .odd-w-2of2--dt>*:nth-child(odd),
            .odd-w-3of3--dt>*:nth-child(odd),
            .odd-w-4of4--dt>*:nth-child(odd),
            .odd-w-5of5--dt>*:nth-child(odd),
            .odd-w-6of6--dt>*:nth-child(odd),
            .odd-w-7of7--dt>*:nth-child(odd),
            .odd-w-8of8--dt>*:nth-child(odd),
            .odd-w-9of9--dt>*:nth-child(odd),
            .even-w-1of1--dt>*:nth-child(even),
            .even-w-2of2--dt>*:nth-child(even),
            .even-w-3of3--dt>*:nth-child(even),
            .even-w-4of4--dt>*:nth-child(even),
            .even-w-5of5--dt>*:nth-child(even),
            .even-w-6of6--dt>*:nth-child(even),
            .even-w-7of7--dt>*:nth-child(even),
            .even-w-8of8--dt>*:nth-child(even),
            .even-w-9of9--dt>*:nth-child(even) {
                width: 100%;
                max-width: 100%;
                flex: 0 0 100%;
            }

            .cw-1of3--dt>*,
            .cw-2of6--dt>*,
            .cw-3of9--dt>*,
            .odd-w-1of3--dt>*:nth-child(odd),
            .odd-w-2of6--dt>*:nth-child(odd),
            .odd-w-3of9--dt>*:nth-child(odd),
            .even-w-1of3--dt>*:nth-child(even),
            .even-w-2of6--dt>*:nth-child(even),
            .even-w-3of9--dt>*:nth-child(even) {
                width: 33.33333%;
                max-width: 33.33333%;
                flex: 0 0 33.33333%;
            }

            .cw-2of3--dt>*,
            .cw-4of6--dt>*,
            .cw-6of9--dt>*,
            .odd-w-2of3--dt>*:nth-child(odd),
            .odd-w-4of6--dt>*:nth-child(odd),
            .odd-w-6of9--dt>*:nth-child(odd),
            .even-w-2of3--dt>*:nth-child(even),
            .even-w-4of6--dt>*:nth-child(even),
            .even-w-6of9--dt>*:nth-child(even) {
                width: 66.66667%;
                max-width: 66.66667%;
                flex: 0 0 66.66667%;
            }

            .cw-1of4--dt>*,
            .cw-2of8--dt>*,
            .cw-4of8--dt>*,
            .odd-w-1of4--dt>*:nth-child(odd),
            .odd-w-2of8--dt>*:nth-child(odd),
            .odd-w-4of8--dt>*:nth-child(odd),
            .even-w-1of4--dt>*:nth-child(even),
            .even-w-2of8--dt>*:nth-child(even),
            .even-w-4of8--dt>*:nth-child(even) {
                width: 25%;
                max-width: 25%;
                flex: 0 0 25%;
            }

            .cw-1of2--dt>*,
            .cw-2of4--dt>*,
            .cw-3of6--dt>*,
            .cw-4of8--dt>*,
            .odd-w-1of2--dt>*:nth-child(odd),
            .odd-w-2of4--dt>*:nth-child(odd),
            .odd-w-3of6--dt>*:nth-child(odd),
            .odd-w-4of8--dt>*:nth-child(odd),
            .even-w-1of2--dt>*:nth-child(even),
            .even-w-2of4--dt>*:nth-child(even),
            .even-w-3of6--dt>*:nth-child(even),
            .even-w-4of8--dt>*:nth-child(even) {
                width: 50%;
                max-width: 50%;
                flex: 0 0 50%;
            }

            .cw-3of4--dt>*,
            .cw-6of8--dt>*,
            .odd-w-3of4--dt>*:nth-child(odd),
            .odd-w-6of8--dt>*:nth-child(odd),
            .even-w-3of4--dt>*:nth-child(even),
            .even-w-6of8--dt>*:nth-child(even) {
                width: 75%;
                max-width: 75%;
                flex: 0 0 75%;
            }

            .cw-1of5--dt>*,
            .odd-w-1of5--dt>*:nth-child(odd),
            .even-w-1of5--dt>*:nth-child(even) {
                width: 20%;
                max-width: 20%;
                flex: 0 0 20%;
            }

            .cw-2of5--dt>*,
            .odd-w-2of5--dt>*:nth-child(odd),
            .even-w-2of5--dt>*:nth-child(even) {
                width: 40%;
                max-width: 40%;
                flex: 0 0 40%;
            }

            .cw-3of5--dt>*,
            .odd-w-3of5--dt>*:nth-child(odd),
            .even-w-3of5--dt>*:nth-child(even) {
                width: 60%;
                max-width: 60%;
                flex: 0 0 60%;
            }

            .cw-4of5--dt>*,
            .odd-w-4of5--dt>*:nth-child(odd),
            .even-w-4of5--dt>*:nth-child(even) {
                width: 80%;
                max-width: 80%;
                flex: 0 0 80%;
            }

            .cw-1of6--dt>*,
            .odd-w-1of6--dt>*:nth-child(odd),
            .even-w-1of6--dt>*:nth-child(even) {
                width: 16.66667%;
                max-width: 16.66667%;
                flex: 0 0 16.66667%;
            }

            .cw-5of6--dt>*,
            .odd-w-5of6--dt>*:nth-child(odd),
            .even-w-5of6--dt>*:nth-child(even) {
                width: 83.33333%;
                max-width: 83.33333%;
                flex: 0 0 83.33333%;
            }

            .cw-1of7--dt>*,
            .odd-w-1of7--dt>*:nth-child(odd),
            .even-w-1of7--dt>*:nth-child(even) {
                width: 14.28571%;
                max-width: 14.28571%;
                flex: 0 0 14.28571%;
            }

            .cw-2of7--dt>*,
            .odd-w-2of7--dt>*:nth-child(odd),
            .even-w-2of7--dt>*:nth-child(even) {
                width: 28.57143%;
                max-width: 28.57143%;
                flex: 0 0 28.57143%;
            }

            .cw-3of7--dt>*,
            .odd-w-3of7--dt>*:nth-child(odd),
            .even-w-3of7--dt>*:nth-child(even) {
                width: 42.85714%;
                max-width: 42.85714%;
                flex: 0 0 42.85714%;
            }

            .cw-4of7--dt>*,
            .odd-w-4of7--dt>*:nth-child(odd),
            .even-w-4of7--dt>*:nth-child(even) {
                width: 57.14286%;
                max-width: 57.14286%;
                flex: 0 0 57.14286%;
            }

            .cw-5of7--dt>*,
            .odd-w-5of7--dt>*:nth-child(odd),
            .even-w-5of7--dt>*:nth-child(even) {
                width: 71.42857%;
                max-width: 71.42857%;
                flex: 0 0 71.42857%;
            }

            .cw-6of7--dt>*,
            .odd-w-6of7--dt>*:nth-child(odd),
            .even-w-6of7--dt>*:nth-child(even) {
                width: 85.71429%;
                max-width: 85.71429%;
                flex: 0 0 85.71429%;
            }

            .cw-1of8--dt>*,
            .odd-w-1of8--dt>*:nth-child(odd),
            .even-w-1of8--dt>*:nth-child(even) {
                width: 12.5%;
                max-width: 12.5%;
                flex: 0 0 12.5%;
            }

            .cw-3of8--dt>*,
            .odd-w-3of8--dt>*:nth-child(odd),
            .even-w-3of8--dt>*:nth-child(even) {
                width: 37.5%;
                max-width: 37.5%;
                flex: 0 0 37.5%;
            }

            .cw-5of8--dt>*,
            .odd-w-5of8--dt>*:nth-child(odd),
            .even-w-5of8--dt>*:nth-child(even) {
                width: 62.5%;
                max-width: 62.5%;
                flex: 0 0 62.5%;
            }

            .cw-7of8--dt>*,
            .odd-w-7of8--dt>*:nth-child(odd),
            .even-w-7of8--dt>*:nth-child(even) {
                width: 87.5%;
                max-width: 87.5%;
                flex: 0 0 87.5%;
            }

            .cw-1of9--dt>*,
            .odd-w-1of9--dt>*:nth-child(odd),
            .even-w-1of9--dt>*:nth-child(even) {
                width: 11.11111%;
                max-width: 11.11111%;
                flex: 0 0 11.11111%;
            }

            .cw-2of9--dt>*,
            .odd-w-2of9--dt>*:nth-child(odd),
            .even-w-2of9--dt>*:nth-child(even) {
                width: 22.22222%;
                max-width: 22.22222%;
                flex: 0 0 22.22222%;
            }

            .cw-4of9--dt>*,
            .odd-w-4of9--dt>*:nth-child(odd),
            .even-w-4of9--dt>*:nth-child(even) {
                width: 44.44444%;
                max-width: 44.44444%;
                flex: 0 0 44.44444%;
            }

            .cw-5of9--dt>*,
            .odd-w-5of9--dt>*:nth-child(odd),
            .even-w-5of9--dt>*:nth-child(even) {
                width: 55.55556%;
                max-width: 55.55556%;
                flex: 0 0 55.55556%;
            }

            .cw-7of9--dt>*,
            .odd-w-7of9--dt>*:nth-child(odd),
            .even-w-7of9--dt>*:nth-child(even) {
                width: 77.77778%;
                max-width: 77.77778%;
                flex: 0 0 77.77778%;
            }

            .cw-8of9--dt>*,
            .odd-w-8of9--dt>*:nth-child(odd),
            .even-w-8of9--dt>*:nth-child(even) {
                width: 88.88889%;
                max-width: 88.88889%;
                flex: 0 0 88.88889%;
            }

            .cw-auto--dt>*,
            .odd-w-auto--dt>*:nth-child(odd),
            .even-w-auto--dt>*:nth-child(even) {
                width: auto;
                max-width: 100%;
                flex: 0 0 auto;
            }

            .w-1of1--dt,
            .w-2of2--dt,
            .w-3of3--dt,
            .w-4of4--dt,
            .w-5of5--dt,
            .w-6of6--dt,
            .w-7of7--dt,
            .w-8of8--dt,
            .w-9of9--dt {
                width: 100%;
                max-width: 100%;
                flex: 0 0 100%;
            }

            .w-1of3--dt,
            .w-2of6--dt,
            .w-3of9--dt {
                width: 33.33333%;
                max-width: 33.33333%;
                flex: 0 0 33.33333%;
            }

            .w-2of3--dt,
            .w-4of6--dt,
            .w-6of9--dt {
                width: 66.66667%;
                max-width: 66.66667%;
                flex: 0 0 66.66667%;
            }

            .w-1of4--dt,
            .w-2of8--dt,
            .w-4of8--dt {
                width: 25%;
                max-width: 25%;
                flex: 0 0 25%;
            }

            .w-1of2--dt,
            .w-2of4--dt,
            .w-3of6--dt,
            .w-4of8--dt {
                width: 50%;
                max-width: 50%;
                flex: 0 0 50%;
            }

            .w-3of4--dt,
            .w-6of8--dt {
                width: 75%;
                max-width: 75%;
                flex: 0 0 75%;
            }

            .w-1of5--dt {
                width: 20%;
                max-width: 20%;
                flex: 0 0 20%;
            }

            .w-2of5--dt {
                width: 40%;
                max-width: 40%;
                flex: 0 0 40%;
            }

            .w-3of5--dt {
                width: 60%;
                max-width: 60%;
                flex: 0 0 60%;
            }

            .w-4of5--dt {
                width: 80%;
                max-width: 80%;
                flex: 0 0 80%;
            }

            .w-1of6--dt {
                width: 16.66667%;
                max-width: 16.66667%;
                flex: 0 0 16.66667%;
            }

            .w-5of6--dt {
                width: 83.33333%;
                max-width: 83.33333%;
                flex: 0 0 83.33333%;
            }

            .w-1of7--dt {
                width: 14.28571%;
                max-width: 14.28571%;
                flex: 0 0 14.28571%;
            }

            .w-2of7--dt {
                width: 28.57143%;
                max-width: 28.57143%;
                flex: 0 0 28.57143%;
            }

            .w-3of7--dt {
                width: 42.85714%;
                max-width: 42.85714%;
                flex: 0 0 42.85714%;
            }

            .w-4of7--dt {
                width: 57.14286%;
                max-width: 57.14286%;
                flex: 0 0 57.14286%;
            }

            .w-5of7--dt {
                width: 71.42857%;
                max-width: 71.42857%;
                flex: 0 0 71.42857%;
            }

            .w-6of7--dt {
                width: 85.71429%;
                max-width: 85.71429%;
                flex: 0 0 85.71429%;
            }

            .w-1of8--dt {
                width: 12.5%;
                max-width: 12.5%;
                flex: 0 0 12.5%;
            }

            .w-3of8--dt {
                width: 37.5%;
                max-width: 37.5%;
                flex: 0 0 37.5%;
            }

            .w-5of8--dt {
                width: 62.5%;
                max-width: 62.5%;
                flex: 0 0 62.5%;
            }

            .w-7of8--dt {
                width: 87.5%;
                max-width: 87.5%;
                flex: 0 0 87.5%;
            }

            .w-1of9--dt {
                width: 11.11111%;
                max-width: 11.11111%;
                flex: 0 0 11.11111%;
            }

            .w-2of9--dt {
                width: 22.22222%;
                max-width: 22.22222%;
                flex: 0 0 22.22222%;
            }

            .w-4of9--dt {
                width: 44.44444%;
                max-width: 44.44444%;
                flex: 0 0 44.44444%;
            }

            .w-5of9--dt {
                width: 55.55556%;
                max-width: 55.55556%;
                flex: 0 0 55.55556%;
            }

            .w-7of9--dt {
                width: 77.77778%;
                max-width: 77.77778%;
                flex: 0 0 77.77778%;
            }

            .w-8of9--dt {
                width: 88.88889%;
                max-width: 88.88889%;
                flex: 0 0 88.88889%;
            }

            .w-auto--dt {
                width: auto;
                max-width: 100%;
                flex: 0 0 auto;
            }
        }
    }

    @layer helpers {
        .mX-block {
            margin-left: clamp(30px, 8.4vw, 120px) !important;
            margin-right: clamp(30px, 8.4vw, 120px) !important;
        }

        .mX-blockElemsGap {
            margin-left: 20px !important;
            margin-right: 20px !important;
        }

        .mX-blockElemsGap-compact {
            margin-left: 7px !important;
            margin-right: 7px !important;
        }

        .mX-blockElemsGap-spread {
            margin-left: clamp(26px, 4vw, 40px) !important;
            margin-right: clamp(26px, 4vw, 40px) !important;
        }

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

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

        .mX-5px {
            margin-left: 5px !important;
            margin-right: 5px !important;
        }

        .mX-10px {
            margin-left: 10px !important;
            margin-right: 10px !important;
        }

        .mX-15px {
            margin-left: 15px !important;
            margin-right: 15px !important;
        }

        .mX-20px {
            margin-left: 20px !important;
            margin-right: 20px !important;
        }

        .mX-30px {
            margin-left: 30px !important;
            margin-right: 30px !important;
        }

        .mX-40px {
            margin-left: 40px !important;
            margin-right: 40px !important;
        }

        .mX-50px {
            margin-left: 50px !important;
            margin-right: 50px !important;
        }

        .mX-60px {
            margin-left: 60px !important;
            margin-right: 60px !important;
        }

        .mX-80px {
            margin-left: 80px !important;
            margin-right: 80px !important;
        }

        .mX-100px {
            margin-left: 100px !important;
            margin-right: 100px !important;
        }

        .mX-1em {
            margin-left: 1em !important;
            margin-right: 1em !important;
        }

        .mX-2em {
            margin-left: 2em !important;
            margin-right: 2em !important;
        }

        .mX-3em {
            margin-left: 3em !important;
            margin-right: 3em !important;
        }

        .mX-large {
            margin-left: clamp(30px, 4.75vw, 60px) !important;
            margin-right: clamp(30px, 4.75vw, 60px) !important;
        }

        .mY-block {
            margin-top: clamp(30px, 8.4vw, 120px) !important;
            margin-bottom: clamp(30px, 8.4vw, 120px) !important;
        }

        .mY-blockElemsGap {
            margin-top: 20px !important;
            margin-bottom: 20px !important;
        }

        .mY-blockElemsGap-compact {
            margin-top: 7px !important;
            margin-bottom: 7px !important;
        }

        .mY-blockElemsGap-spread {
            margin-top: clamp(26px, 4vw, 40px) !important;
            margin-bottom: clamp(26px, 4vw, 40px) !important;
        }

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

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

        .mY-5px {
            margin-top: 5px !important;
            margin-bottom: 5px !important;
        }

        .mY-10px {
            margin-top: 10px !important;
            margin-bottom: 10px !important;
        }

        .mY-15px {
            margin-top: 15px !important;
            margin-bottom: 15px !important;
        }

        .mY-20px {
            margin-top: 20px !important;
            margin-bottom: 20px !important;
        }

        .mY-30px {
            margin-top: 30px !important;
            margin-bottom: 30px !important;
        }

        .mY-40px {
            margin-top: 40px !important;
            margin-bottom: 40px !important;
        }

        .mY-50px {
            margin-top: 50px !important;
            margin-bottom: 50px !important;
        }

        .mY-60px {
            margin-top: 60px !important;
            margin-bottom: 60px !important;
        }

        .mY-80px {
            margin-top: 80px !important;
            margin-bottom: 80px !important;
        }

        .mY-100px {
            margin-top: 100px !important;
            margin-bottom: 100px !important;
        }

        .mY-1em {
            margin-top: 1em !important;
            margin-bottom: 1em !important;
        }

        .mY-2em {
            margin-top: 2em !important;
            margin-bottom: 2em !important;
        }

        .mY-3em {
            margin-top: 3em !important;
            margin-bottom: 3em !important;
        }

        .mY-large {
            margin-top: clamp(30px, 4.75vw, 60px) !important;
            margin-bottom: clamp(30px, 4.75vw, 60px) !important;
        }

        .mTop-block {
            margin-top: clamp(30px, 8.4vw, 120px) !important;
        }

        .mTop-blockElemsGap {
            margin-top: 20px !important;
        }

        .mTop-blockElemsGap-compact {
            margin-top: 7px !important;
        }

        .mTop-blockElemsGap-spread {
            margin-top: clamp(26px, 4vw, 40px) !important;
        }

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

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

        .mTop-5px {
            margin-top: 5px !important;
        }

        .mTop-10px {
            margin-top: 10px !important;
        }

        .mTop-15px {
            margin-top: 15px !important;
        }

        .mTop-20px {
            margin-top: 20px !important;
        }

        .mTop-30px {
            margin-top: 30px !important;
        }

        .mTop-40px {
            margin-top: 40px !important;
        }

        .mTop-50px {
            margin-top: 50px !important;
        }

        .mTop-60px {
            margin-top: 60px !important;
        }

        .mTop-80px {
            margin-top: 80px !important;
        }

        .mTop-100px {
            margin-top: 100px !important;
        }

        .mTop-1em {
            margin-top: 1em !important;
        }

        .mTop-2em {
            margin-top: 2em !important;
        }

        .mTop-3em {
            margin-top: 3em !important;
        }

        .mTop-large {
            margin-top: clamp(30px, 4.75vw, 60px) !important;
        }

        .mBottom-block {
            margin-bottom: clamp(30px, 8.4vw, 120px) !important;
        }

        .mBottom-blockElemsGap {
            margin-bottom: 20px !important;
        }

        .mBottom-blockElemsGap-compact {
            margin-bottom: 7px !important;
        }

        .mBottom-blockElemsGap-spread {
            margin-bottom: clamp(26px, 4vw, 40px) !important;
        }

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

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

        .mBottom-5px {
            margin-bottom: 5px !important;
        }

        .mBottom-10px {
            margin-bottom: 10px !important;
        }

        .mBottom-15px {
            margin-bottom: 15px !important;
        }

        .mBottom-20px {
            margin-bottom: 20px !important;
        }

        .mBottom-30px {
            margin-bottom: 30px !important;
        }

        .mBottom-40px {
            margin-bottom: 40px !important;
        }

        .mBottom-50px {
            margin-bottom: 50px !important;
        }

        .mBottom-60px {
            margin-bottom: 60px !important;
        }

        .mBottom-80px {
            margin-bottom: 80px !important;
        }

        .mBottom-100px {
            margin-bottom: 100px !important;
        }

        .mBottom-1em {
            margin-bottom: 1em !important;
        }

        .mBottom-2em {
            margin-bottom: 2em !important;
        }

        .mBottom-3em {
            margin-bottom: 3em !important;
        }
        .mBottom-4em {
            margin-bottom: 4em !important;
        }
        .mBottom-5em {
            margin-bottom: 5em !important;
        }
        .mBottom-8em {
            margin-bottom: 8em !important;
        }
        .mBottom-10em {
            margin-bottom: 10em !important;
        }

        .mBottom-large {
            margin-bottom: clamp(30px, 4.75vw, 60px) !important;
        }

        .mLeft-block {
            margin-left: clamp(30px, 8.4vw, 120px) !important;
        }

        .mLeft-blockElemsGap {
            margin-left: 20px !important;
        }

        .mLeft-blockElemsGap-compact {
            margin-left: 7px !important;
        }

        .mLeft-blockElemsGap-spread {
            margin-left: clamp(26px, 4vw, 40px) !important;
        }

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

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

        .mLeft-5px {
            margin-left: 5px !important;
        }

        .mLeft-10px {
            margin-left: 10px !important;
        }

        .mLeft-15px {
            margin-left: 15px !important;
        }

        .mLeft-20px {
            margin-left: 20px !important;
        }

        .mLeft-30px {
            margin-left: 30px !important;
        }

        .mLeft-40px {
            margin-left: 40px !important;
        }

        .mLeft-50px {
            margin-left: 50px !important;
        }

        .mLeft-60px {
            margin-left: 60px !important;
        }

        .mLeft-80px {
            margin-left: 80px !important;
        }

        .mLeft-100px {
            margin-left: 100px !important;
        }

        .mLeft-1em {
            margin-left: 1em !important;
        }

        .mLeft-2em {
            margin-left: 2em !important;
        }

        .mLeft-3em {
            margin-left: 3em !important;
        }

        .mLeft-large {
            margin-left: clamp(30px, 4.75vw, 60px) !important;
        }

        .mRight-block {
            margin-right: clamp(30px, 8.4vw, 120px) !important;
        }

        .mRight-blockElemsGap {
            margin-right: 20px !important;
        }

        .mRight-blockElemsGap-compact {
            margin-right: 7px !important;
        }

        .mRight-blockElemsGap-spread {
            margin-right: clamp(26px, 4vw, 40px) !important;
        }

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

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

        .mRight-5px {
            margin-right: 5px !important;
        }

        .mRight-10px {
            margin-right: 10px !important;
        }

        .mRight-15px {
            margin-right: 15px !important;
        }

        .mRight-20px {
            margin-right: 20px !important;
        }

        .mRight-30px {
            margin-right: 30px !important;
        }

        .mRight-40px {
            margin-right: 40px !important;
        }

        .mRight-50px {
            margin-right: 50px !important;
        }

        .mRight-60px {
            margin-right: 60px !important;
        }

        .mRight-80px {
            margin-right: 80px !important;
        }

        .mRight-100px {
            margin-right: 100px !important;
        }

        .mRight-1em {
            margin-right: 1em !important;
        }

        .mRight-2em {
            margin-right: 2em !important;
        }

        .mRight-3em {
            margin-right: 3em !important;
        }

        .mRight-large {
            margin-right: clamp(30px, 4.75vw, 60px) !important;
        }

        .pX-block {
            padding-left: clamp(30px, 8.4vw, 120px) !important;
            padding-right: clamp(30px, 8.4vw, 120px) !important;
        }

        .pX-blockElemsGap {
            padding-left: 20px !important;
            padding-right: 20px !important;
        }

        .pX-blockElemsGap-compact {
            padding-left: 7px !important;
            padding-right: 7px !important;
        }

        .pX-blockElemsGap-spread {
            padding-left: clamp(26px, 4vw, 40px) !important;
            padding-right: clamp(26px, 4vw, 40px) !important;
        }

        .pX-auto {
            padding-left: auto !important;
            padding-right: auto !important;
        }

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

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

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

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

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

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

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

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

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

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

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

        .pX-1em {
            padding-left: 1em !important;
            padding-right: 1em !important;
        }

        .pX-2em {
            padding-left: 2em !important;
            padding-right: 2em !important;
        }

        .pX-3em {
            padding-left: 3em !important;
            padding-right: 3em !important;
        }

        .pY-block {
            padding-top: clamp(30px, 8.4vw, 120px) !important;
            padding-bottom: clamp(30px, 8.4vw, 120px) !important;
        }

        .pY-blockElemsGap {
            padding-top: 20px !important;
            padding-bottom: 20px !important;
        }

        .pY-blockElemsGap-compact {
            padding-top: 7px !important;
            padding-bottom: 7px !important;
        }

        .pY-blockElemsGap-spread {
            padding-top: clamp(26px, 4vw, 40px) !important;
            padding-bottom: clamp(26px, 4vw, 40px) !important;
        }

        .pY-auto {
            padding-top: auto !important;
            padding-bottom: auto !important;
        }

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

        .pY-5px {
            padding-top: 5px !important;
            padding-bottom: 5px !important;
        }

        .pY-10px {
            padding-top: 10px !important;
            padding-bottom: 10px !important;
        }

        .pY-15px {
            padding-top: 15px !important;
            padding-bottom: 15px !important;
        }

        .pY-20px {
            padding-top: 20px !important;
            padding-bottom: 20px !important;
        }

        .pY-30px {
            padding-top: 30px !important;
            padding-bottom: 30px !important;
        }

        .pY-40px {
            padding-top: 40px !important;
            padding-bottom: 40px !important;
        }

        .pY-50px {
            padding-top: 50px !important;
            padding-bottom: 50px !important;
        }

        .pY-60px {
            padding-top: 60px !important;
            padding-bottom: 60px !important;
        }

        .pY-80px {
            padding-top: 80px !important;
            padding-bottom: 80px !important;
        }

        .pY-100px {
            padding-top: 100px !important;
            padding-bottom: 100px !important;
        }

        .pY-1em {
            padding-top: 1em !important;
            padding-bottom: 1em !important;
        }

        .pY-2em {
            padding-top: 2em !important;
            padding-bottom: 2em !important;
        }

        .pY-3em {
            padding-top: 3em !important;
            padding-bottom: 3em !important;
        }

        .pTop-block {
            padding-top: clamp(30px, 8.4vw, 120px) !important;
        }

        .pTop-blockElemsGap {
            padding-top: 20px !important;
        }

        .pTop-blockElemsGap-compact {
            padding-top: 7px !important;
        }

        .pTop-blockElemsGap-spread {
            padding-top: clamp(26px, 4vw, 40px) !important;
        }

        .pTop-auto {
            padding-top: auto !important;
        }

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

        .pTop-5px {
            padding-top: 5px !important;
        }

        .pTop-10px {
            padding-top: 10px !important;
        }

        .pTop-15px {
            padding-top: 15px !important;
        }

        .pTop-20px {
            padding-top: 20px !important;
        }

        .pTop-30px {
            padding-top: 30px !important;
        }

        .pTop-40px {
            padding-top: 40px !important;
        }

        .pTop-50px {
            padding-top: 50px !important;
        }

        .pTop-60px {
            padding-top: 60px !important;
        }

        .pTop-80px {
            padding-top: 80px !important;
        }

        .pTop-100px {
            padding-top: 100px !important;
        }

        .pTop-1em {
            padding-top: 1em !important;
        }

        .pTop-2em {
            padding-top: 2em !important;
        }

        .pTop-3em {
            padding-top: 3em !important;
        }

        .pBottomt-block {
            padding-bottom: clamp(30px, 8.4vw, 120px) !important;
        }

        .pBottomt-blockElemsGap {
            padding-bottom: 20px !important;
        }

        .pBottomt-blockElemsGap-compact {
            padding-bottom: 7px !important;
        }

        .pBottomt-blockElemsGap-spread {
            padding-bottom: clamp(26px, 4vw, 40px) !important;
        }

        .pBottomt-auto {
            padding-bottom: auto !important;
        }

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

        .pBottomt-5px {
            padding-bottom: 5px !important;
        }

        .pBottomt-10px {
            padding-bottom: 10px !important;
        }

        .pBottomt-15px {
            padding-bottom: 15px !important;
        }

        .pBottomt-20px {
            padding-bottom: 20px !important;
        }

        .pBottomt-30px {
            padding-bottom: 30px !important;
        }

        .pBottomt-40px {
            padding-bottom: 40px !important;
        }

        .pBottomt-50px {
            padding-bottom: 50px !important;
        }

        .pBottomt-60px {
            padding-bottom: 60px !important;
        }

        .pBottomt-80px {
            padding-bottom: 80px !important;
        }

        .pBottomt-100px {
            padding-bottom: 100px !important;
        }

        .pBottomt-1em {
            padding-bottom: 1em !important;
        }

        .pBottomt-2em {
            padding-bottom: 2em !important;
        }

        .pBottomt-3em {
            padding-bottom: 3em !important;
        }

        .pLeft-block {
            padding-left: clamp(30px, 8.4vw, 120px) !important;
        }

        .pLeft-blockElemsGap {
            padding-left: 20px !important;
        }

        .pLeft-blockElemsGap-compact {
            padding-left: 7px !important;
        }

        .pLeft-blockElemsGap-spread {
            padding-left: clamp(26px, 4vw, 40px) !important;
        }

        .pLeft-auto {
            padding-left: auto !important;
        }

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

        .pLeft-5px {
            padding-left: 5px !important;
        }

        .pLeft-10px {
            padding-left: 10px !important;
        }

        .pLeft-15px {
            padding-left: 15px !important;
        }

        .pLeft-20px {
            padding-left: 20px !important;
        }

        .pLeft-30px {
            padding-left: 30px !important;
        }

        .pLeft-40px {
            padding-left: 40px !important;
        }

        .pLeft-50px {
            padding-left: 50px !important;
        }

        .pLeft-60px {
            padding-left: 60px !important;
        }

        .pLeft-80px {
            padding-left: 80px !important;
        }

        .pLeft-100px {
            padding-left: 100px !important;
        }

        .pLeft-1em {
            padding-left: 1em !important;
        }

        .pLeft-2em {
            padding-left: 2em !important;
        }

        .pLeft-3em {
            padding-left: 3em !important;
        }

        .pRight-block {
            padding-right: clamp(30px, 8.4vw, 120px) !important;
        }

        .pRight-blockElemsGap {
            padding-right: 20px !important;
        }

        .pRight-blockElemsGap-compact {
            padding-right: 7px !important;
        }

        .pRight-blockElemsGap-spread {
            padding-right: clamp(26px, 4vw, 40px) !important;
        }

        .pRight-auto {
            padding-right: auto !important;
        }

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

        .pRight-5px {
            padding-right: 5px !important;
        }

        .pRight-10px {
            padding-right: 10px !important;
        }

        .pRight-15px {
            padding-right: 15px !important;
        }

        .pRight-20px {
            padding-right: 20px !important;
        }

        .pRight-30px {
            padding-right: 30px !important;
        }

        .pRight-40px {
            padding-right: 40px !important;
        }

        .pRight-50px {
            padding-right: 50px !important;
        }

        .pRight-60px {
            padding-right: 60px !important;
        }

        .pRight-80px {
            padding-right: 80px !important;
        }

        .pRight-100px {
            padding-right: 100px !important;
        }

        .pRight-1em {
            padding-right: 1em !important;
        }

        .pRight-2em {
            padding-right: 2em !important;
        }

        .pRight-3em {
            padding-right: 3em !important;
        }

        @media(min-width: 440px) {
            .mX-block--splg {
                margin-left: clamp(30px, 8.4vw, 120px) !important;
                margin-right: clamp(30px, 8.4vw, 120px) !important;
            }

            .mX-blockElemsGap--splg {
                margin-left: 20px !important;
                margin-right: 20px !important;
            }

            .mX-blockElemsGap-compact--splg {
                margin-left: 7px !important;
                margin-right: 7px !important;
            }

            .mX-blockElemsGap-spread--splg {
                margin-left: clamp(26px, 4vw, 40px) !important;
                margin-right: clamp(26px, 4vw, 40px) !important;
            }

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

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

            .mX-5px--splg {
                margin-left: 5px !important;
                margin-right: 5px !important;
            }

            .mX-10px--splg {
                margin-left: 10px !important;
                margin-right: 10px !important;
            }

            .mX-15px--splg {
                margin-left: 15px !important;
                margin-right: 15px !important;
            }

            .mX-20px--splg {
                margin-left: 20px !important;
                margin-right: 20px !important;
            }

            .mX-30px--splg {
                margin-left: 30px !important;
                margin-right: 30px !important;
            }

            .mX-40px--splg {
                margin-left: 40px !important;
                margin-right: 40px !important;
            }

            .mX-50px--splg {
                margin-left: 50px !important;
                margin-right: 50px !important;
            }

            .mX-60px--splg {
                margin-left: 60px !important;
                margin-right: 60px !important;
            }

            .mX-80px--splg {
                margin-left: 80px !important;
                margin-right: 80px !important;
            }

            .mX-100px--splg {
                margin-left: 100px !important;
                margin-right: 100px !important;
            }

            .mX-1em--splg {
                margin-left: 1em !important;
                margin-right: 1em !important;
            }

            .mX-2em--splg {
                margin-left: 2em !important;
                margin-right: 2em !important;
            }

            .mX-3em--splg {
                margin-left: 3em !important;
                margin-right: 3em !important;
            }

            .mX-large--splg {
                margin-left: clamp(30px, 4.75vw, 60px) !important;
                margin-right: clamp(30px, 4.75vw, 60px) !important;
            }

            .mY-block--splg {
                margin-top: clamp(30px, 8.4vw, 120px) !important;
                margin-bottom: clamp(30px, 8.4vw, 120px) !important;
            }

            .mY-blockElemsGap--splg {
                margin-top: 20px !important;
                margin-bottom: 20px !important;
            }

            .mY-blockElemsGap-compact--splg {
                margin-top: 7px !important;
                margin-bottom: 7px !important;
            }

            .mY-blockElemsGap-spread--splg {
                margin-top: clamp(26px, 4vw, 40px) !important;
                margin-bottom: clamp(26px, 4vw, 40px) !important;
            }

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

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

            .mY-5px--splg {
                margin-top: 5px !important;
                margin-bottom: 5px !important;
            }

            .mY-10px--splg {
                margin-top: 10px !important;
                margin-bottom: 10px !important;
            }

            .mY-15px--splg {
                margin-top: 15px !important;
                margin-bottom: 15px !important;
            }

            .mY-20px--splg {
                margin-top: 20px !important;
                margin-bottom: 20px !important;
            }

            .mY-30px--splg {
                margin-top: 30px !important;
                margin-bottom: 30px !important;
            }

            .mY-40px--splg {
                margin-top: 40px !important;
                margin-bottom: 40px !important;
            }

            .mY-50px--splg {
                margin-top: 50px !important;
                margin-bottom: 50px !important;
            }

            .mY-60px--splg {
                margin-top: 60px !important;
                margin-bottom: 60px !important;
            }

            .mY-80px--splg {
                margin-top: 80px !important;
                margin-bottom: 80px !important;
            }

            .mY-100px--splg {
                margin-top: 100px !important;
                margin-bottom: 100px !important;
            }

            .mY-1em--splg {
                margin-top: 1em !important;
                margin-bottom: 1em !important;
            }

            .mY-2em--splg {
                margin-top: 2em !important;
                margin-bottom: 2em !important;
            }

            .mY-3em--splg {
                margin-top: 3em !important;
                margin-bottom: 3em !important;
            }

            .mY-large--splg {
                margin-top: clamp(30px, 4.75vw, 60px) !important;
                margin-bottom: clamp(30px, 4.75vw, 60px) !important;
            }

            .mTop-block--splg {
                margin-top: clamp(30px, 8.4vw, 120px) !important;
            }

            .mTop-blockElemsGap--splg {
                margin-top: 20px !important;
            }

            .mTop-blockElemsGap-compact--splg {
                margin-top: 7px !important;
            }

            .mTop-blockElemsGap-spread--splg {
                margin-top: clamp(26px, 4vw, 40px) !important;
            }

            .mTop-auto--splg {
                margin-top: auto !important;
            }

            .mTop-0--splg {
                margin-top: 0 !important;
            }

            .mTop-5px--splg {
                margin-top: 5px !important;
            }

            .mTop-10px--splg {
                margin-top: 10px !important;
            }

            .mTop-15px--splg {
                margin-top: 15px !important;
            }

            .mTop-20px--splg {
                margin-top: 20px !important;
            }

            .mTop-30px--splg {
                margin-top: 30px !important;
            }

            .mTop-40px--splg {
                margin-top: 40px !important;
            }

            .mTop-50px--splg {
                margin-top: 50px !important;
            }

            .mTop-60px--splg {
                margin-top: 60px !important;
            }

            .mTop-80px--splg {
                margin-top: 80px !important;
            }

            .mTop-100px--splg {
                margin-top: 100px !important;
            }

            .mTop-1em--splg {
                margin-top: 1em !important;
            }

            .mTop-2em--splg {
                margin-top: 2em !important;
            }

            .mTop-3em--splg {
                margin-top: 3em !important;
            }

            .mTop-large--splg {
                margin-top: clamp(30px, 4.75vw, 60px) !important;
            }

            .mBottom-block--splg {
                margin-bottom: clamp(30px, 8.4vw, 120px) !important;
            }

            .mBottom-blockElemsGap--splg {
                margin-bottom: 20px !important;
            }

            .mBottom-blockElemsGap-compact--splg {
                margin-bottom: 7px !important;
            }

            .mBottom-blockElemsGap-spread--splg {
                margin-bottom: clamp(26px, 4vw, 40px) !important;
            }

            .mBottom-auto--splg {
                margin-bottom: auto !important;
            }

            .mBottom-0--splg {
                margin-bottom: 0 !important;
            }

            .mBottom-5px--splg {
                margin-bottom: 5px !important;
            }

            .mBottom-10px--splg {
                margin-bottom: 10px !important;
            }

            .mBottom-15px--splg {
                margin-bottom: 15px !important;
            }

            .mBottom-20px--splg {
                margin-bottom: 20px !important;
            }

            .mBottom-30px--splg {
                margin-bottom: 30px !important;
            }

            .mBottom-40px--splg {
                margin-bottom: 40px !important;
            }

            .mBottom-50px--splg {
                margin-bottom: 50px !important;
            }

            .mBottom-60px--splg {
                margin-bottom: 60px !important;
            }

            .mBottom-80px--splg {
                margin-bottom: 80px !important;
            }

            .mBottom-100px--splg {
                margin-bottom: 100px !important;
            }

            .mBottom-1em--splg {
                margin-bottom: 1em !important;
            }

            .mBottom-2em--splg {
                margin-bottom: 2em !important;
            }

            .mBottom-3em--splg {
                margin-bottom: 3em !important;
            }

            .mBottom-large--splg {
                margin-bottom: clamp(30px, 4.75vw, 60px) !important;
            }

            .mLeft-block--splg {
                margin-left: clamp(30px, 8.4vw, 120px) !important;
            }

            .mLeft-blockElemsGap--splg {
                margin-left: 20px !important;
            }

            .mLeft-blockElemsGap-compact--splg {
                margin-left: 7px !important;
            }

            .mLeft-blockElemsGap-spread--splg {
                margin-left: clamp(26px, 4vw, 40px) !important;
            }

            .mLeft-auto--splg {
                margin-left: auto !important;
            }

            .mLeft-0--splg {
                margin-left: 0 !important;
            }

            .mLeft-5px--splg {
                margin-left: 5px !important;
            }

            .mLeft-10px--splg {
                margin-left: 10px !important;
            }

            .mLeft-15px--splg {
                margin-left: 15px !important;
            }

            .mLeft-20px--splg {
                margin-left: 20px !important;
            }

            .mLeft-30px--splg {
                margin-left: 30px !important;
            }

            .mLeft-40px--splg {
                margin-left: 40px !important;
            }

            .mLeft-50px--splg {
                margin-left: 50px !important;
            }

            .mLeft-60px--splg {
                margin-left: 60px !important;
            }

            .mLeft-80px--splg {
                margin-left: 80px !important;
            }

            .mLeft-100px--splg {
                margin-left: 100px !important;
            }

            .mLeft-1em--splg {
                margin-left: 1em !important;
            }

            .mLeft-2em--splg {
                margin-left: 2em !important;
            }

            .mLeft-3em--splg {
                margin-left: 3em !important;
            }

            .mLeft-large--splg {
                margin-left: clamp(30px, 4.75vw, 60px) !important;
            }

            .mRight-block--splg {
                margin-right: clamp(30px, 8.4vw, 120px) !important;
            }

            .mRight-blockElemsGap--splg {
                margin-right: 20px !important;
            }

            .mRight-blockElemsGap-compact--splg {
                margin-right: 7px !important;
            }

            .mRight-blockElemsGap-spread--splg {
                margin-right: clamp(26px, 4vw, 40px) !important;
            }

            .mRight-auto--splg {
                margin-right: auto !important;
            }

            .mRight-0--splg {
                margin-right: 0 !important;
            }

            .mRight-5px--splg {
                margin-right: 5px !important;
            }

            .mRight-10px--splg {
                margin-right: 10px !important;
            }

            .mRight-15px--splg {
                margin-right: 15px !important;
            }

            .mRight-20px--splg {
                margin-right: 20px !important;
            }

            .mRight-30px--splg {
                margin-right: 30px !important;
            }

            .mRight-40px--splg {
                margin-right: 40px !important;
            }

            .mRight-50px--splg {
                margin-right: 50px !important;
            }

            .mRight-60px--splg {
                margin-right: 60px !important;
            }

            .mRight-80px--splg {
                margin-right: 80px !important;
            }

            .mRight-100px--splg {
                margin-right: 100px !important;
            }

            .mRight-1em--splg {
                margin-right: 1em !important;
            }

            .mRight-2em--splg {
                margin-right: 2em !important;
            }

            .mRight-3em--splg {
                margin-right: 3em !important;
            }

            .mRight-large--splg {
                margin-right: clamp(30px, 4.75vw, 60px) !important;
            }

            .pX-block--splg {
                padding-left: clamp(30px, 8.4vw, 120px) !important;
                padding-right: clamp(30px, 8.4vw, 120px) !important;
            }

            .pX-blockElemsGap--splg {
                padding-left: 20px !important;
                padding-right: 20px !important;
            }

            .pX-blockElemsGap-compact--splg {
                padding-left: 7px !important;
                padding-right: 7px !important;
            }

            .pX-blockElemsGap-spread--splg {
                padding-left: clamp(26px, 4vw, 40px) !important;
                padding-right: clamp(26px, 4vw, 40px) !important;
            }

            .pX-auto--splg {
                padding-left: auto !important;
                padding-right: auto !important;
            }

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

            .pX-5px--splg {
                padding-left: 5px !important;
                padding-right: 5px !important;
            }

            .pX-10px--splg {
                padding-left: 10px !important;
                padding-right: 10px !important;
            }

            .pX-15px--splg {
                padding-left: 15px !important;
                padding-right: 15px !important;
            }

            .pX-20px--splg {
                padding-left: 20px !important;
                padding-right: 20px !important;
            }

            .pX-30px--splg {
                padding-left: 30px !important;
                padding-right: 30px !important;
            }

            .pX-40px--splg {
                padding-left: 40px !important;
                padding-right: 40px !important;
            }

            .pX-50px--splg {
                padding-left: 50px !important;
                padding-right: 50px !important;
            }

            .pX-60px--splg {
                padding-left: 60px !important;
                padding-right: 60px !important;
            }

            .pX-80px--splg {
                padding-left: 80px !important;
                padding-right: 80px !important;
            }

            .pX-100px--splg {
                padding-left: 100px !important;
                padding-right: 100px !important;
            }

            .pX-1em--splg {
                padding-left: 1em !important;
                padding-right: 1em !important;
            }

            .pX-2em--splg {
                padding-left: 2em !important;
                padding-right: 2em !important;
            }

            .pX-3em--splg {
                padding-left: 3em !important;
                padding-right: 3em !important;
            }

            .pY-block--splg {
                padding-top: clamp(30px, 8.4vw, 120px) !important;
                padding-bottom: clamp(30px, 8.4vw, 120px) !important;
            }

            .pY-blockElemsGap--splg {
                padding-top: 20px !important;
                padding-bottom: 20px !important;
            }

            .pY-blockElemsGap-compact--splg {
                padding-top: 7px !important;
                padding-bottom: 7px !important;
            }

            .pY-blockElemsGap-spread--splg {
                padding-top: clamp(26px, 4vw, 40px) !important;
                padding-bottom: clamp(26px, 4vw, 40px) !important;
            }

            .pY-auto--splg {
                padding-top: auto !important;
                padding-bottom: auto !important;
            }

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

            .pY-5px--splg {
                padding-top: 5px !important;
                padding-bottom: 5px !important;
            }

            .pY-10px--splg {
                padding-top: 10px !important;
                padding-bottom: 10px !important;
            }

            .pY-15px--splg {
                padding-top: 15px !important;
                padding-bottom: 15px !important;
            }

            .pY-20px--splg {
                padding-top: 20px !important;
                padding-bottom: 20px !important;
            }

            .pY-30px--splg {
                padding-top: 30px !important;
                padding-bottom: 30px !important;
            }

            .pY-40px--splg {
                padding-top: 40px !important;
                padding-bottom: 40px !important;
            }

            .pY-50px--splg {
                padding-top: 50px !important;
                padding-bottom: 50px !important;
            }

            .pY-60px--splg {
                padding-top: 60px !important;
                padding-bottom: 60px !important;
            }

            .pY-80px--splg {
                padding-top: 80px !important;
                padding-bottom: 80px !important;
            }

            .pY-100px--splg {
                padding-top: 100px !important;
                padding-bottom: 100px !important;
            }

            .pY-1em--splg {
                padding-top: 1em !important;
                padding-bottom: 1em !important;
            }

            .pY-2em--splg {
                padding-top: 2em !important;
                padding-bottom: 2em !important;
            }

            .pY-3em--splg {
                padding-top: 3em !important;
                padding-bottom: 3em !important;
            }

            .pTop-block--splg {
                padding-top: clamp(30px, 8.4vw, 120px) !important;
            }

            .pTop-blockElemsGap--splg {
                padding-top: 20px !important;
            }

            .pTop-blockElemsGap-compact--splg {
                padding-top: 7px !important;
            }

            .pTop-blockElemsGap-spread--splg {
                padding-top: clamp(26px, 4vw, 40px) !important;
            }

            .pTop-auto--splg {
                padding-top: auto !important;
            }

            .pTop-0--splg {
                padding-top: 0 !important;
            }

            .pTop-5px--splg {
                padding-top: 5px !important;
            }

            .pTop-10px--splg {
                padding-top: 10px !important;
            }

            .pTop-15px--splg {
                padding-top: 15px !important;
            }

            .pTop-20px--splg {
                padding-top: 20px !important;
            }

            .pTop-30px--splg {
                padding-top: 30px !important;
            }

            .pTop-40px--splg {
                padding-top: 40px !important;
            }

            .pTop-50px--splg {
                padding-top: 50px !important;
            }

            .pTop-60px--splg {
                padding-top: 60px !important;
            }

            .pTop-80px--splg {
                padding-top: 80px !important;
            }

            .pTop-100px--splg {
                padding-top: 100px !important;
            }

            .pTop-1em--splg {
                padding-top: 1em !important;
            }

            .pTop-2em--splg {
                padding-top: 2em !important;
            }

            .pTop-3em--splg {
                padding-top: 3em !important;
            }

            .pBottomt-block--splg {
                padding-bottom: clamp(30px, 8.4vw, 120px) !important;
            }

            .pBottomt-blockElemsGap--splg {
                padding-bottom: 20px !important;
            }

            .pBottomt-blockElemsGap-compact--splg {
                padding-bottom: 7px !important;
            }

            .pBottomt-blockElemsGap-spread--splg {
                padding-bottom: clamp(26px, 4vw, 40px) !important;
            }

            .pBottomt-auto--splg {
                padding-bottom: auto !important;
            }

            .pBottomt-0--splg {
                padding-bottom: 0 !important;
            }

            .pBottomt-5px--splg {
                padding-bottom: 5px !important;
            }

            .pBottomt-10px--splg {
                padding-bottom: 10px !important;
            }

            .pBottomt-15px--splg {
                padding-bottom: 15px !important;
            }

            .pBottomt-20px--splg {
                padding-bottom: 20px !important;
            }

            .pBottomt-30px--splg {
                padding-bottom: 30px !important;
            }

            .pBottomt-40px--splg {
                padding-bottom: 40px !important;
            }

            .pBottomt-50px--splg {
                padding-bottom: 50px !important;
            }

            .pBottomt-60px--splg {
                padding-bottom: 60px !important;
            }

            .pBottomt-80px--splg {
                padding-bottom: 80px !important;
            }

            .pBottomt-100px--splg {
                padding-bottom: 100px !important;
            }

            .pBottomt-1em--splg {
                padding-bottom: 1em !important;
            }

            .pBottomt-2em--splg {
                padding-bottom: 2em !important;
            }

            .pBottomt-3em--splg {
                padding-bottom: 3em !important;
            }

            .pLeft-block--splg {
                padding-left: clamp(30px, 8.4vw, 120px) !important;
            }

            .pLeft-blockElemsGap--splg {
                padding-left: 20px !important;
            }

            .pLeft-blockElemsGap-compact--splg {
                padding-left: 7px !important;
            }

            .pLeft-blockElemsGap-spread--splg {
                padding-left: clamp(26px, 4vw, 40px) !important;
            }

            .pLeft-auto--splg {
                padding-left: auto !important;
            }

            .pLeft-0--splg {
                padding-left: 0 !important;
            }

            .pLeft-5px--splg {
                padding-left: 5px !important;
            }

            .pLeft-10px--splg {
                padding-left: 10px !important;
            }

            .pLeft-15px--splg {
                padding-left: 15px !important;
            }

            .pLeft-20px--splg {
                padding-left: 20px !important;
            }

            .pLeft-30px--splg {
                padding-left: 30px !important;
            }

            .pLeft-40px--splg {
                padding-left: 40px !important;
            }

            .pLeft-50px--splg {
                padding-left: 50px !important;
            }

            .pLeft-60px--splg {
                padding-left: 60px !important;
            }

            .pLeft-80px--splg {
                padding-left: 80px !important;
            }

            .pLeft-100px--splg {
                padding-left: 100px !important;
            }

            .pLeft-1em--splg {
                padding-left: 1em !important;
            }

            .pLeft-2em--splg {
                padding-left: 2em !important;
            }

            .pLeft-3em--splg {
                padding-left: 3em !important;
            }

            .pRight-block--splg {
                padding-right: clamp(30px, 8.4vw, 120px) !important;
            }

            .pRight-blockElemsGap--splg {
                padding-right: 20px !important;
            }

            .pRight-blockElemsGap-compact--splg {
                padding-right: 7px !important;
            }

            .pRight-blockElemsGap-spread--splg {
                padding-right: clamp(26px, 4vw, 40px) !important;
            }

            .pRight-auto--splg {
                padding-right: auto !important;
            }

            .pRight-0--splg {
                padding-right: 0 !important;
            }

            .pRight-5px--splg {
                padding-right: 5px !important;
            }

            .pRight-10px--splg {
                padding-right: 10px !important;
            }

            .pRight-15px--splg {
                padding-right: 15px !important;
            }

            .pRight-20px--splg {
                padding-right: 20px !important;
            }

            .pRight-30px--splg {
                padding-right: 30px !important;
            }

            .pRight-40px--splg {
                padding-right: 40px !important;
            }

            .pRight-50px--splg {
                padding-right: 50px !important;
            }

            .pRight-60px--splg {
                padding-right: 60px !important;
            }

            .pRight-80px--splg {
                padding-right: 80px !important;
            }

            .pRight-100px--splg {
                padding-right: 100px !important;
            }

            .pRight-1em--splg {
                padding-right: 1em !important;
            }

            .pRight-2em--splg {
                padding-right: 2em !important;
            }

            .pRight-3em--splg {
                padding-right: 3em !important;
            }
        }

        @media(min-width: 700px) {
            .mX-block--tb {
                margin-left: clamp(30px, 8.4vw, 120px) !important;
                margin-right: clamp(30px, 8.4vw, 120px) !important;
            }

            .mX-blockElemsGap--tb {
                margin-left: 20px !important;
                margin-right: 20px !important;
            }

            .mX-blockElemsGap-compact--tb {
                margin-left: 7px !important;
                margin-right: 7px !important;
            }

            .mX-blockElemsGap-spread--tb {
                margin-left: clamp(26px, 4vw, 40px) !important;
                margin-right: clamp(26px, 4vw, 40px) !important;
            }

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

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

            .mX-5px--tb {
                margin-left: 5px !important;
                margin-right: 5px !important;
            }

            .mX-10px--tb {
                margin-left: 10px !important;
                margin-right: 10px !important;
            }

            .mX-15px--tb {
                margin-left: 15px !important;
                margin-right: 15px !important;
            }

            .mX-20px--tb {
                margin-left: 20px !important;
                margin-right: 20px !important;
            }

            .mX-30px--tb {
                margin-left: 30px !important;
                margin-right: 30px !important;
            }

            .mX-40px--tb {
                margin-left: 40px !important;
                margin-right: 40px !important;
            }

            .mX-50px--tb {
                margin-left: 50px !important;
                margin-right: 50px !important;
            }

            .mX-60px--tb {
                margin-left: 60px !important;
                margin-right: 60px !important;
            }

            .mX-80px--tb {
                margin-left: 80px !important;
                margin-right: 80px !important;
            }

            .mX-100px--tb {
                margin-left: 100px !important;
                margin-right: 100px !important;
            }

            .mX-1em--tb {
                margin-left: 1em !important;
                margin-right: 1em !important;
            }

            .mX-2em--tb {
                margin-left: 2em !important;
                margin-right: 2em !important;
            }

            .mX-3em--tb {
                margin-left: 3em !important;
                margin-right: 3em !important;
            }

            .mX-large--tb {
                margin-left: clamp(30px, 4.75vw, 60px) !important;
                margin-right: clamp(30px, 4.75vw, 60px) !important;
            }

            .mY-block--tb {
                margin-top: clamp(30px, 8.4vw, 120px) !important;
                margin-bottom: clamp(30px, 8.4vw, 120px) !important;
            }

            .mY-blockElemsGap--tb {
                margin-top: 20px !important;
                margin-bottom: 20px !important;
            }

            .mY-blockElemsGap-compact--tb {
                margin-top: 7px !important;
                margin-bottom: 7px !important;
            }

            .mY-blockElemsGap-spread--tb {
                margin-top: clamp(26px, 4vw, 40px) !important;
                margin-bottom: clamp(26px, 4vw, 40px) !important;
            }

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

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

            .mY-5px--tb {
                margin-top: 5px !important;
                margin-bottom: 5px !important;
            }

            .mY-10px--tb {
                margin-top: 10px !important;
                margin-bottom: 10px !important;
            }

            .mY-15px--tb {
                margin-top: 15px !important;
                margin-bottom: 15px !important;
            }

            .mY-20px--tb {
                margin-top: 20px !important;
                margin-bottom: 20px !important;
            }

            .mY-30px--tb {
                margin-top: 30px !important;
                margin-bottom: 30px !important;
            }

            .mY-40px--tb {
                margin-top: 40px !important;
                margin-bottom: 40px !important;
            }

            .mY-50px--tb {
                margin-top: 50px !important;
                margin-bottom: 50px !important;
            }

            .mY-60px--tb {
                margin-top: 60px !important;
                margin-bottom: 60px !important;
            }

            .mY-80px--tb {
                margin-top: 80px !important;
                margin-bottom: 80px !important;
            }

            .mY-100px--tb {
                margin-top: 100px !important;
                margin-bottom: 100px !important;
            }

            .mY-1em--tb {
                margin-top: 1em !important;
                margin-bottom: 1em !important;
            }

            .mY-2em--tb {
                margin-top: 2em !important;
                margin-bottom: 2em !important;
            }

            .mY-3em--tb {
                margin-top: 3em !important;
                margin-bottom: 3em !important;
            }

            .mY-large--tb {
                margin-top: clamp(30px, 4.75vw, 60px) !important;
                margin-bottom: clamp(30px, 4.75vw, 60px) !important;
            }

            .mTop-block--tb {
                margin-top: clamp(30px, 8.4vw, 120px) !important;
            }

            .mTop-blockElemsGap--tb {
                margin-top: 20px !important;
            }

            .mTop-blockElemsGap-compact--tb {
                margin-top: 7px !important;
            }

            .mTop-blockElemsGap-spread--tb {
                margin-top: clamp(26px, 4vw, 40px) !important;
            }

            .mTop-auto--tb {
                margin-top: auto !important;
            }

            .mTop-0--tb {
                margin-top: 0 !important;
            }

            .mTop-5px--tb {
                margin-top: 5px !important;
            }

            .mTop-10px--tb {
                margin-top: 10px !important;
            }

            .mTop-15px--tb {
                margin-top: 15px !important;
            }

            .mTop-20px--tb {
                margin-top: 20px !important;
            }

            .mTop-30px--tb {
                margin-top: 30px !important;
            }

            .mTop-40px--tb {
                margin-top: 40px !important;
            }

            .mTop-50px--tb {
                margin-top: 50px !important;
            }

            .mTop-60px--tb {
                margin-top: 60px !important;
            }

            .mTop-80px--tb {
                margin-top: 80px !important;
            }

            .mTop-100px--tb {
                margin-top: 100px !important;
            }

            .mTop-1em--tb {
                margin-top: 1em !important;
            }

            .mTop-2em--tb {
                margin-top: 2em !important;
            }

            .mTop-3em--tb {
                margin-top: 3em !important;
            }

            .mTop-large--tb {
                margin-top: clamp(30px, 4.75vw, 60px) !important;
            }

            .mBottom-block--tb {
                margin-bottom: clamp(30px, 8.4vw, 120px) !important;
            }

            .mBottom-blockElemsGap--tb {
                margin-bottom: 20px !important;
            }

            .mBottom-blockElemsGap-compact--tb {
                margin-bottom: 7px !important;
            }

            .mBottom-blockElemsGap-spread--tb {
                margin-bottom: clamp(26px, 4vw, 40px) !important;
            }

            .mBottom-auto--tb {
                margin-bottom: auto !important;
            }

            .mBottom-0--tb {
                margin-bottom: 0 !important;
            }

            .mBottom-5px--tb {
                margin-bottom: 5px !important;
            }

            .mBottom-10px--tb {
                margin-bottom: 10px !important;
            }

            .mBottom-15px--tb {
                margin-bottom: 15px !important;
            }

            .mBottom-20px--tb {
                margin-bottom: 20px !important;
            }

            .mBottom-30px--tb {
                margin-bottom: 30px !important;
            }

            .mBottom-40px--tb {
                margin-bottom: 40px !important;
            }

            .mBottom-50px--tb {
                margin-bottom: 50px !important;
            }

            .mBottom-60px--tb {
                margin-bottom: 60px !important;
            }

            .mBottom-80px--tb {
                margin-bottom: 80px !important;
            }

            .mBottom-100px--tb {
                margin-bottom: 100px !important;
            }

            .mBottom-1em--tb {
                margin-bottom: 1em !important;
            }

            .mBottom-2em--tb {
                margin-bottom: 2em !important;
            }

            .mBottom-3em--tb {
                margin-bottom: 3em !important;
            }

            .mBottom-4em--tb {
                margin-bottom: 4em !important;
            }
            .mBottom-5em--tb {
                margin-bottom: 5em !important;
            }
            .mBottom-8em--tb {
                margin-bottom: 8em !important;
            }
            .mBottom-10em--tb {
                margin-bottom: 10em !important;
            }
            .mBottom-large--tb {
                margin-bottom: clamp(30px, 4.75vw, 60px) !important;
            }

            .mLeft-block--tb {
                margin-left: clamp(30px, 8.4vw, 120px) !important;
            }

            .mLeft-blockElemsGap--tb {
                margin-left: 20px !important;
            }

            .mLeft-blockElemsGap-compact--tb {
                margin-left: 7px !important;
            }

            .mLeft-blockElemsGap-spread--tb {
                margin-left: clamp(26px, 4vw, 40px) !important;
            }

            .mLeft-auto--tb {
                margin-left: auto !important;
            }

            .mLeft-0--tb {
                margin-left: 0 !important;
            }

            .mLeft-5px--tb {
                margin-left: 5px !important;
            }

            .mLeft-10px--tb {
                margin-left: 10px !important;
            }

            .mLeft-15px--tb {
                margin-left: 15px !important;
            }

            .mLeft-20px--tb {
                margin-left: 20px !important;
            }

            .mLeft-30px--tb {
                margin-left: 30px !important;
            }

            .mLeft-40px--tb {
                margin-left: 40px !important;
            }

            .mLeft-50px--tb {
                margin-left: 50px !important;
            }

            .mLeft-60px--tb {
                margin-left: 60px !important;
            }

            .mLeft-80px--tb {
                margin-left: 80px !important;
            }

            .mLeft-100px--tb {
                margin-left: 100px !important;
            }

            .mLeft-1em--tb {
                margin-left: 1em !important;
            }

            .mLeft-2em--tb {
                margin-left: 2em !important;
            }

            .mLeft-3em--tb {
                margin-left: 3em !important;
            }

            .mLeft-large--tb {
                margin-left: clamp(30px, 4.75vw, 60px) !important;
            }

            .mRight-block--tb {
                margin-right: clamp(30px, 8.4vw, 120px) !important;
            }

            .mRight-blockElemsGap--tb {
                margin-right: 20px !important;
            }

            .mRight-blockElemsGap-compact--tb {
                margin-right: 7px !important;
            }

            .mRight-blockElemsGap-spread--tb {
                margin-right: clamp(26px, 4vw, 40px) !important;
            }

            .mRight-auto--tb {
                margin-right: auto !important;
            }

            .mRight-0--tb {
                margin-right: 0 !important;
            }

            .mRight-5px--tb {
                margin-right: 5px !important;
            }

            .mRight-10px--tb {
                margin-right: 10px !important;
            }

            .mRight-15px--tb {
                margin-right: 15px !important;
            }

            .mRight-20px--tb {
                margin-right: 20px !important;
            }

            .mRight-30px--tb {
                margin-right: 30px !important;
            }

            .mRight-40px--tb {
                margin-right: 40px !important;
            }

            .mRight-50px--tb {
                margin-right: 50px !important;
            }

            .mRight-60px--tb {
                margin-right: 60px !important;
            }

            .mRight-80px--tb {
                margin-right: 80px !important;
            }

            .mRight-100px--tb {
                margin-right: 100px !important;
            }

            .mRight-1em--tb {
                margin-right: 1em !important;
            }

            .mRight-2em--tb {
                margin-right: 2em !important;
            }

            .mRight-3em--tb {
                margin-right: 3em !important;
            }

            .mRight-large--tb {
                margin-right: clamp(30px, 4.75vw, 60px) !important;
            }

            .pX-block--tb {
                padding-left: clamp(30px, 8.4vw, 120px) !important;
                padding-right: clamp(30px, 8.4vw, 120px) !important;
            }

            .pX-blockElemsGap--tb {
                padding-left: 20px !important;
                padding-right: 20px !important;
            }

            .pX-blockElemsGap-compact--tb {
                padding-left: 7px !important;
                padding-right: 7px !important;
            }

            .pX-blockElemsGap-spread--tb {
                padding-left: clamp(26px, 4vw, 40px) !important;
                padding-right: clamp(26px, 4vw, 40px) !important;
            }

            .pX-auto--tb {
                padding-left: auto !important;
                padding-right: auto !important;
            }

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

            .pX-5px--tb {
                padding-left: 5px !important;
                padding-right: 5px !important;
            }

            .pX-10px--tb {
                padding-left: 10px !important;
                padding-right: 10px !important;
            }

            .pX-15px--tb {
                padding-left: 15px !important;
                padding-right: 15px !important;
            }

            .pX-20px--tb {
                padding-left: 20px !important;
                padding-right: 20px !important;
            }

            .pX-30px--tb {
                padding-left: 30px !important;
                padding-right: 30px !important;
            }

            .pX-40px--tb {
                padding-left: 40px !important;
                padding-right: 40px !important;
            }

            .pX-50px--tb {
                padding-left: 50px !important;
                padding-right: 50px !important;
            }

            .pX-60px--tb {
                padding-left: 60px !important;
                padding-right: 60px !important;
            }

            .pX-80px--tb {
                padding-left: 80px !important;
                padding-right: 80px !important;
            }

            .pX-100px--tb {
                padding-left: 100px !important;
                padding-right: 100px !important;
            }

            .pX-1em--tb {
                padding-left: 1em !important;
                padding-right: 1em !important;
            }

            .pX-2em--tb {
                padding-left: 2em !important;
                padding-right: 2em !important;
            }

            .pX-3em--tb {
                padding-left: 3em !important;
                padding-right: 3em !important;
            }

            .pY-block--tb {
                padding-top: clamp(30px, 8.4vw, 120px) !important;
                padding-bottom: clamp(30px, 8.4vw, 120px) !important;
            }

            .pY-blockElemsGap--tb {
                padding-top: 20px !important;
                padding-bottom: 20px !important;
            }

            .pY-blockElemsGap-compact--tb {
                padding-top: 7px !important;
                padding-bottom: 7px !important;
            }

            .pY-blockElemsGap-spread--tb {
                padding-top: clamp(26px, 4vw, 40px) !important;
                padding-bottom: clamp(26px, 4vw, 40px) !important;
            }

            .pY-auto--tb {
                padding-top: auto !important;
                padding-bottom: auto !important;
            }

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

            .pY-5px--tb {
                padding-top: 5px !important;
                padding-bottom: 5px !important;
            }

            .pY-10px--tb {
                padding-top: 10px !important;
                padding-bottom: 10px !important;
            }

            .pY-15px--tb {
                padding-top: 15px !important;
                padding-bottom: 15px !important;
            }

            .pY-20px--tb {
                padding-top: 20px !important;
                padding-bottom: 20px !important;
            }

            .pY-30px--tb {
                padding-top: 30px !important;
                padding-bottom: 30px !important;
            }

            .pY-40px--tb {
                padding-top: 40px !important;
                padding-bottom: 40px !important;
            }

            .pY-50px--tb {
                padding-top: 50px !important;
                padding-bottom: 50px !important;
            }

            .pY-60px--tb {
                padding-top: 60px !important;
                padding-bottom: 60px !important;
            }

            .pY-80px--tb {
                padding-top: 80px !important;
                padding-bottom: 80px !important;
            }

            .pY-100px--tb {
                padding-top: 100px !important;
                padding-bottom: 100px !important;
            }

            .pY-1em--tb {
                padding-top: 1em !important;
                padding-bottom: 1em !important;
            }

            .pY-2em--tb {
                padding-top: 2em !important;
                padding-bottom: 2em !important;
            }

            .pY-3em--tb {
                padding-top: 3em !important;
                padding-bottom: 3em !important;
            }

            .pTop-block--tb {
                padding-top: clamp(30px, 8.4vw, 120px) !important;
            }

            .pTop-blockElemsGap--tb {
                padding-top: 20px !important;
            }

            .pTop-blockElemsGap-compact--tb {
                padding-top: 7px !important;
            }

            .pTop-blockElemsGap-spread--tb {
                padding-top: clamp(26px, 4vw, 40px) !important;
            }

            .pTop-auto--tb {
                padding-top: auto !important;
            }

            .pTop-0--tb {
                padding-top: 0 !important;
            }

            .pTop-5px--tb {
                padding-top: 5px !important;
            }

            .pTop-10px--tb {
                padding-top: 10px !important;
            }

            .pTop-15px--tb {
                padding-top: 15px !important;
            }

            .pTop-20px--tb {
                padding-top: 20px !important;
            }

            .pTop-30px--tb {
                padding-top: 30px !important;
            }

            .pTop-40px--tb {
                padding-top: 40px !important;
            }

            .pTop-50px--tb {
                padding-top: 50px !important;
            }

            .pTop-60px--tb {
                padding-top: 60px !important;
            }

            .pTop-80px--tb {
                padding-top: 80px !important;
            }

            .pTop-100px--tb {
                padding-top: 100px !important;
            }

            .pTop-1em--tb {
                padding-top: 1em !important;
            }

            .pTop-2em--tb {
                padding-top: 2em !important;
            }

            .pTop-3em--tb {
                padding-top: 3em !important;
            }

            .pBottomt-block--tb {
                padding-bottom: clamp(30px, 8.4vw, 120px) !important;
            }

            .pBottomt-blockElemsGap--tb {
                padding-bottom: 20px !important;
            }

            .pBottomt-blockElemsGap-compact--tb {
                padding-bottom: 7px !important;
            }

            .pBottomt-blockElemsGap-spread--tb {
                padding-bottom: clamp(26px, 4vw, 40px) !important;
            }

            .pBottomt-auto--tb {
                padding-bottom: auto !important;
            }

            .pBottomt-0--tb {
                padding-bottom: 0 !important;
            }

            .pBottomt-5px--tb {
                padding-bottom: 5px !important;
            }

            .pBottomt-10px--tb {
                padding-bottom: 10px !important;
            }

            .pBottomt-15px--tb {
                padding-bottom: 15px !important;
            }

            .pBottomt-20px--tb {
                padding-bottom: 20px !important;
            }

            .pBottomt-30px--tb {
                padding-bottom: 30px !important;
            }

            .pBottomt-40px--tb {
                padding-bottom: 40px !important;
            }

            .pBottomt-50px--tb {
                padding-bottom: 50px !important;
            }

            .pBottomt-60px--tb {
                padding-bottom: 60px !important;
            }

            .pBottomt-80px--tb {
                padding-bottom: 80px !important;
            }

            .pBottomt-100px--tb {
                padding-bottom: 100px !important;
            }

            .pBottomt-1em--tb {
                padding-bottom: 1em !important;
            }

            .pBottomt-2em--tb {
                padding-bottom: 2em !important;
            }

            .pBottomt-3em--tb {
                padding-bottom: 3em !important;
            }

            .pLeft-block--tb {
                padding-left: clamp(30px, 8.4vw, 120px) !important;
            }

            .pLeft-blockElemsGap--tb {
                padding-left: 20px !important;
            }

            .pLeft-blockElemsGap-compact--tb {
                padding-left: 7px !important;
            }

            .pLeft-blockElemsGap-spread--tb {
                padding-left: clamp(26px, 4vw, 40px) !important;
            }

            .pLeft-auto--tb {
                padding-left: auto !important;
            }

            .pLeft-0--tb {
                padding-left: 0 !important;
            }

            .pLeft-5px--tb {
                padding-left: 5px !important;
            }

            .pLeft-10px--tb {
                padding-left: 10px !important;
            }

            .pLeft-15px--tb {
                padding-left: 15px !important;
            }

            .pLeft-20px--tb {
                padding-left: 20px !important;
            }

            .pLeft-30px--tb {
                padding-left: 30px !important;
            }

            .pLeft-40px--tb {
                padding-left: 40px !important;
            }

            .pLeft-50px--tb {
                padding-left: 50px !important;
            }

            .pLeft-60px--tb {
                padding-left: 60px !important;
            }

            .pLeft-80px--tb {
                padding-left: 80px !important;
            }

            .pLeft-100px--tb {
                padding-left: 100px !important;
            }

            .pLeft-1em--tb {
                padding-left: 1em !important;
            }

            .pLeft-2em--tb {
                padding-left: 2em !important;
            }

            .pLeft-3em--tb {
                padding-left: 3em !important;
            }

            .pRight-block--tb {
                padding-right: clamp(30px, 8.4vw, 120px) !important;
            }

            .pRight-blockElemsGap--tb {
                padding-right: 20px !important;
            }

            .pRight-blockElemsGap-compact--tb {
                padding-right: 7px !important;
            }

            .pRight-blockElemsGap-spread--tb {
                padding-right: clamp(26px, 4vw, 40px) !important;
            }

            .pRight-auto--tb {
                padding-right: auto !important;
            }

            .pRight-0--tb {
                padding-right: 0 !important;
            }

            .pRight-5px--tb {
                padding-right: 5px !important;
            }

            .pRight-10px--tb {
                padding-right: 10px !important;
            }

            .pRight-15px--tb {
                padding-right: 15px !important;
            }

            .pRight-20px--tb {
                padding-right: 20px !important;
            }

            .pRight-30px--tb {
                padding-right: 30px !important;
            }

            .pRight-40px--tb {
                padding-right: 40px !important;
            }

            .pRight-50px--tb {
                padding-right: 50px !important;
            }

            .pRight-60px--tb {
                padding-right: 60px !important;
            }

            .pRight-80px--tb {
                padding-right: 80px !important;
            }

            .pRight-100px--tb {
                padding-right: 100px !important;
            }

            .pRight-1em--tb {
                padding-right: 1em !important;
            }

            .pRight-2em--tb {
                padding-right: 2em !important;
            }

            .pRight-3em--tb {
                padding-right: 3em !important;
            }
        }

        @media(min-width: 900px) {
            .mX-block--tblg {
                margin-left: clamp(30px, 8.4vw, 120px) !important;
                margin-right: clamp(30px, 8.4vw, 120px) !important;
            }

            .mX-blockElemsGap--tblg {
                margin-left: 20px !important;
                margin-right: 20px !important;
            }

            .mX-blockElemsGap-compact--tblg {
                margin-left: 7px !important;
                margin-right: 7px !important;
            }

            .mX-blockElemsGap-spread--tblg {
                margin-left: clamp(26px, 4vw, 40px) !important;
                margin-right: clamp(26px, 4vw, 40px) !important;
            }

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

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

            .mX-5px--tblg {
                margin-left: 5px !important;
                margin-right: 5px !important;
            }

            .mX-10px--tblg {
                margin-left: 10px !important;
                margin-right: 10px !important;
            }

            .mX-15px--tblg {
                margin-left: 15px !important;
                margin-right: 15px !important;
            }

            .mX-20px--tblg {
                margin-left: 20px !important;
                margin-right: 20px !important;
            }

            .mX-30px--tblg {
                margin-left: 30px !important;
                margin-right: 30px !important;
            }

            .mX-40px--tblg {
                margin-left: 40px !important;
                margin-right: 40px !important;
            }

            .mX-50px--tblg {
                margin-left: 50px !important;
                margin-right: 50px !important;
            }

            .mX-60px--tblg {
                margin-left: 60px !important;
                margin-right: 60px !important;
            }

            .mX-80px--tblg {
                margin-left: 80px !important;
                margin-right: 80px !important;
            }

            .mX-100px--tblg {
                margin-left: 100px !important;
                margin-right: 100px !important;
            }

            .mX-1em--tblg {
                margin-left: 1em !important;
                margin-right: 1em !important;
            }

            .mX-2em--tblg {
                margin-left: 2em !important;
                margin-right: 2em !important;
            }

            .mX-3em--tblg {
                margin-left: 3em !important;
                margin-right: 3em !important;
            }

            .mX-large--tblg {
                margin-left: clamp(30px, 4.75vw, 60px) !important;
                margin-right: clamp(30px, 4.75vw, 60px) !important;
            }

            .mY-block--tblg {
                margin-top: clamp(30px, 8.4vw, 120px) !important;
                margin-bottom: clamp(30px, 8.4vw, 120px) !important;
            }

            .mY-blockElemsGap--tblg {
                margin-top: 20px !important;
                margin-bottom: 20px !important;
            }

            .mY-blockElemsGap-compact--tblg {
                margin-top: 7px !important;
                margin-bottom: 7px !important;
            }

            .mY-blockElemsGap-spread--tblg {
                margin-top: clamp(26px, 4vw, 40px) !important;
                margin-bottom: clamp(26px, 4vw, 40px) !important;
            }

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

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

            .mY-5px--tblg {
                margin-top: 5px !important;
                margin-bottom: 5px !important;
            }

            .mY-10px--tblg {
                margin-top: 10px !important;
                margin-bottom: 10px !important;
            }

            .mY-15px--tblg {
                margin-top: 15px !important;
                margin-bottom: 15px !important;
            }

            .mY-20px--tblg {
                margin-top: 20px !important;
                margin-bottom: 20px !important;
            }

            .mY-30px--tblg {
                margin-top: 30px !important;
                margin-bottom: 30px !important;
            }

            .mY-40px--tblg {
                margin-top: 40px !important;
                margin-bottom: 40px !important;
            }

            .mY-50px--tblg {
                margin-top: 50px !important;
                margin-bottom: 50px !important;
            }

            .mY-60px--tblg {
                margin-top: 60px !important;
                margin-bottom: 60px !important;
            }

            .mY-80px--tblg {
                margin-top: 80px !important;
                margin-bottom: 80px !important;
            }

            .mY-100px--tblg {
                margin-top: 100px !important;
                margin-bottom: 100px !important;
            }

            .mY-1em--tblg {
                margin-top: 1em !important;
                margin-bottom: 1em !important;
            }

            .mY-2em--tblg {
                margin-top: 2em !important;
                margin-bottom: 2em !important;
            }

            .mY-3em--tblg {
                margin-top: 3em !important;
                margin-bottom: 3em !important;
            }

            .mY-large--tblg {
                margin-top: clamp(30px, 4.75vw, 60px) !important;
                margin-bottom: clamp(30px, 4.75vw, 60px) !important;
            }

            .mTop-block--tblg {
                margin-top: clamp(30px, 8.4vw, 120px) !important;
            }

            .mTop-blockElemsGap--tblg {
                margin-top: 20px !important;
            }

            .mTop-blockElemsGap-compact--tblg {
                margin-top: 7px !important;
            }

            .mTop-blockElemsGap-spread--tblg {
                margin-top: clamp(26px, 4vw, 40px) !important;
            }

            .mTop-auto--tblg {
                margin-top: auto !important;
            }

            .mTop-0--tblg {
                margin-top: 0 !important;
            }

            .mTop-5px--tblg {
                margin-top: 5px !important;
            }

            .mTop-10px--tblg {
                margin-top: 10px !important;
            }

            .mTop-15px--tblg {
                margin-top: 15px !important;
            }

            .mTop-20px--tblg {
                margin-top: 20px !important;
            }

            .mTop-30px--tblg {
                margin-top: 30px !important;
            }

            .mTop-40px--tblg {
                margin-top: 40px !important;
            }

            .mTop-50px--tblg {
                margin-top: 50px !important;
            }

            .mTop-60px--tblg {
                margin-top: 60px !important;
            }

            .mTop-80px--tblg {
                margin-top: 80px !important;
            }

            .mTop-100px--tblg {
                margin-top: 100px !important;
            }

            .mTop-1em--tblg {
                margin-top: 1em !important;
            }

            .mTop-2em--tblg {
                margin-top: 2em !important;
            }

            .mTop-3em--tblg {
                margin-top: 3em !important;
            }

            .mTop-large--tblg {
                margin-top: clamp(30px, 4.75vw, 60px) !important;
            }

            .mBottom-block--tblg {
                margin-bottom: clamp(30px, 8.4vw, 120px) !important;
            }

            .mBottom-blockElemsGap--tblg {
                margin-bottom: 20px !important;
            }

            .mBottom-blockElemsGap-compact--tblg {
                margin-bottom: 7px !important;
            }

            .mBottom-blockElemsGap-spread--tblg {
                margin-bottom: clamp(26px, 4vw, 40px) !important;
            }

            .mBottom-auto--tblg {
                margin-bottom: auto !important;
            }

            .mBottom-0--tblg {
                margin-bottom: 0 !important;
            }

            .mBottom-5px--tblg {
                margin-bottom: 5px !important;
            }

            .mBottom-10px--tblg {
                margin-bottom: 10px !important;
            }

            .mBottom-15px--tblg {
                margin-bottom: 15px !important;
            }

            .mBottom-20px--tblg {
                margin-bottom: 20px !important;
            }

            .mBottom-30px--tblg {
                margin-bottom: 30px !important;
            }

            .mBottom-40px--tblg {
                margin-bottom: 40px !important;
            }

            .mBottom-50px--tblg {
                margin-bottom: 50px !important;
            }

            .mBottom-60px--tblg {
                margin-bottom: 60px !important;
            }

            .mBottom-80px--tblg {
                margin-bottom: 80px !important;
            }

            .mBottom-100px--tblg {
                margin-bottom: 100px !important;
            }

            .mBottom-1em--tblg {
                margin-bottom: 1em !important;
            }

            .mBottom-2em--tblg {
                margin-bottom: 2em !important;
            }

            .mBottom-3em--tblg {
                margin-bottom: 3em !important;
            }

            .mBottom-large--tblg {
                margin-bottom: clamp(30px, 4.75vw, 60px) !important;
            }

            .mLeft-block--tblg {
                margin-left: clamp(30px, 8.4vw, 120px) !important;
            }

            .mLeft-blockElemsGap--tblg {
                margin-left: 20px !important;
            }

            .mLeft-blockElemsGap-compact--tblg {
                margin-left: 7px !important;
            }

            .mLeft-blockElemsGap-spread--tblg {
                margin-left: clamp(26px, 4vw, 40px) !important;
            }

            .mLeft-auto--tblg {
                margin-left: auto !important;
            }

            .mLeft-0--tblg {
                margin-left: 0 !important;
            }

            .mLeft-5px--tblg {
                margin-left: 5px !important;
            }

            .mLeft-10px--tblg {
                margin-left: 10px !important;
            }

            .mLeft-15px--tblg {
                margin-left: 15px !important;
            }

            .mLeft-20px--tblg {
                margin-left: 20px !important;
            }

            .mLeft-30px--tblg {
                margin-left: 30px !important;
            }

            .mLeft-40px--tblg {
                margin-left: 40px !important;
            }

            .mLeft-50px--tblg {
                margin-left: 50px !important;
            }

            .mLeft-60px--tblg {
                margin-left: 60px !important;
            }

            .mLeft-80px--tblg {
                margin-left: 80px !important;
            }

            .mLeft-100px--tblg {
                margin-left: 100px !important;
            }

            .mLeft-1em--tblg {
                margin-left: 1em !important;
            }

            .mLeft-2em--tblg {
                margin-left: 2em !important;
            }

            .mLeft-3em--tblg {
                margin-left: 3em !important;
            }

            .mLeft-large--tblg {
                margin-left: clamp(30px, 4.75vw, 60px) !important;
            }

            .mRight-block--tblg {
                margin-right: clamp(30px, 8.4vw, 120px) !important;
            }

            .mRight-blockElemsGap--tblg {
                margin-right: 20px !important;
            }

            .mRight-blockElemsGap-compact--tblg {
                margin-right: 7px !important;
            }

            .mRight-blockElemsGap-spread--tblg {
                margin-right: clamp(26px, 4vw, 40px) !important;
            }

            .mRight-auto--tblg {
                margin-right: auto !important;
            }

            .mRight-0--tblg {
                margin-right: 0 !important;
            }

            .mRight-5px--tblg {
                margin-right: 5px !important;
            }

            .mRight-10px--tblg {
                margin-right: 10px !important;
            }

            .mRight-15px--tblg {
                margin-right: 15px !important;
            }

            .mRight-20px--tblg {
                margin-right: 20px !important;
            }

            .mRight-30px--tblg {
                margin-right: 30px !important;
            }

            .mRight-40px--tblg {
                margin-right: 40px !important;
            }

            .mRight-50px--tblg {
                margin-right: 50px !important;
            }

            .mRight-60px--tblg {
                margin-right: 60px !important;
            }

            .mRight-80px--tblg {
                margin-right: 80px !important;
            }

            .mRight-100px--tblg {
                margin-right: 100px !important;
            }

            .mRight-1em--tblg {
                margin-right: 1em !important;
            }

            .mRight-2em--tblg {
                margin-right: 2em !important;
            }

            .mRight-3em--tblg {
                margin-right: 3em !important;
            }

            .mRight-large--tblg {
                margin-right: clamp(30px, 4.75vw, 60px) !important;
            }

            .pX-block--tblg {
                padding-left: clamp(30px, 8.4vw, 120px) !important;
                padding-right: clamp(30px, 8.4vw, 120px) !important;
            }

            .pX-blockElemsGap--tblg {
                padding-left: 20px !important;
                padding-right: 20px !important;
            }

            .pX-blockElemsGap-compact--tblg {
                padding-left: 7px !important;
                padding-right: 7px !important;
            }

            .pX-blockElemsGap-spread--tblg {
                padding-left: clamp(26px, 4vw, 40px) !important;
                padding-right: clamp(26px, 4vw, 40px) !important;
            }

            .pX-auto--tblg {
                padding-left: auto !important;
                padding-right: auto !important;
            }

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

            .pX-5px--tblg {
                padding-left: 5px !important;
                padding-right: 5px !important;
            }

            .pX-10px--tblg {
                padding-left: 10px !important;
                padding-right: 10px !important;
            }

            .pX-15px--tblg {
                padding-left: 15px !important;
                padding-right: 15px !important;
            }

            .pX-20px--tblg {
                padding-left: 20px !important;
                padding-right: 20px !important;
            }

            .pX-30px--tblg {
                padding-left: 30px !important;
                padding-right: 30px !important;
            }

            .pX-40px--tblg {
                padding-left: 40px !important;
                padding-right: 40px !important;
            }

            .pX-50px--tblg {
                padding-left: 50px !important;
                padding-right: 50px !important;
            }

            .pX-60px--tblg {
                padding-left: 60px !important;
                padding-right: 60px !important;
            }

            .pX-80px--tblg {
                padding-left: 80px !important;
                padding-right: 80px !important;
            }

            .pX-100px--tblg {
                padding-left: 100px !important;
                padding-right: 100px !important;
            }

            .pX-1em--tblg {
                padding-left: 1em !important;
                padding-right: 1em !important;
            }

            .pX-2em--tblg {
                padding-left: 2em !important;
                padding-right: 2em !important;
            }

            .pX-3em--tblg {
                padding-left: 3em !important;
                padding-right: 3em !important;
            }

            .pY-block--tblg {
                padding-top: clamp(30px, 8.4vw, 120px) !important;
                padding-bottom: clamp(30px, 8.4vw, 120px) !important;
            }

            .pY-blockElemsGap--tblg {
                padding-top: 20px !important;
                padding-bottom: 20px !important;
            }

            .pY-blockElemsGap-compact--tblg {
                padding-top: 7px !important;
                padding-bottom: 7px !important;
            }

            .pY-blockElemsGap-spread--tblg {
                padding-top: clamp(26px, 4vw, 40px) !important;
                padding-bottom: clamp(26px, 4vw, 40px) !important;
            }

            .pY-auto--tblg {
                padding-top: auto !important;
                padding-bottom: auto !important;
            }

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

            .pY-5px--tblg {
                padding-top: 5px !important;
                padding-bottom: 5px !important;
            }

            .pY-10px--tblg {
                padding-top: 10px !important;
                padding-bottom: 10px !important;
            }

            .pY-15px--tblg {
                padding-top: 15px !important;
                padding-bottom: 15px !important;
            }

            .pY-20px--tblg {
                padding-top: 20px !important;
                padding-bottom: 20px !important;
            }

            .pY-30px--tblg {
                padding-top: 30px !important;
                padding-bottom: 30px !important;
            }

            .pY-40px--tblg {
                padding-top: 40px !important;
                padding-bottom: 40px !important;
            }

            .pY-50px--tblg {
                padding-top: 50px !important;
                padding-bottom: 50px !important;
            }

            .pY-60px--tblg {
                padding-top: 60px !important;
                padding-bottom: 60px !important;
            }

            .pY-80px--tblg {
                padding-top: 80px !important;
                padding-bottom: 80px !important;
            }

            .pY-100px--tblg {
                padding-top: 100px !important;
                padding-bottom: 100px !important;
            }

            .pY-1em--tblg {
                padding-top: 1em !important;
                padding-bottom: 1em !important;
            }

            .pY-2em--tblg {
                padding-top: 2em !important;
                padding-bottom: 2em !important;
            }

            .pY-3em--tblg {
                padding-top: 3em !important;
                padding-bottom: 3em !important;
            }

            .pTop-block--tblg {
                padding-top: clamp(30px, 8.4vw, 120px) !important;
            }

            .pTop-blockElemsGap--tblg {
                padding-top: 20px !important;
            }

            .pTop-blockElemsGap-compact--tblg {
                padding-top: 7px !important;
            }

            .pTop-blockElemsGap-spread--tblg {
                padding-top: clamp(26px, 4vw, 40px) !important;
            }

            .pTop-auto--tblg {
                padding-top: auto !important;
            }

            .pTop-0--tblg {
                padding-top: 0 !important;
            }

            .pTop-5px--tblg {
                padding-top: 5px !important;
            }

            .pTop-10px--tblg {
                padding-top: 10px !important;
            }

            .pTop-15px--tblg {
                padding-top: 15px !important;
            }

            .pTop-20px--tblg {
                padding-top: 20px !important;
            }

            .pTop-30px--tblg {
                padding-top: 30px !important;
            }

            .pTop-40px--tblg {
                padding-top: 40px !important;
            }

            .pTop-50px--tblg {
                padding-top: 50px !important;
            }

            .pTop-60px--tblg {
                padding-top: 60px !important;
            }

            .pTop-80px--tblg {
                padding-top: 80px !important;
            }

            .pTop-100px--tblg {
                padding-top: 100px !important;
            }

            .pTop-1em--tblg {
                padding-top: 1em !important;
            }

            .pTop-2em--tblg {
                padding-top: 2em !important;
            }

            .pTop-3em--tblg {
                padding-top: 3em !important;
            }

            .pBottomt-block--tblg {
                padding-bottom: clamp(30px, 8.4vw, 120px) !important;
            }

            .pBottomt-blockElemsGap--tblg {
                padding-bottom: 20px !important;
            }

            .pBottomt-blockElemsGap-compact--tblg {
                padding-bottom: 7px !important;
            }

            .pBottomt-blockElemsGap-spread--tblg {
                padding-bottom: clamp(26px, 4vw, 40px) !important;
            }

            .pBottomt-auto--tblg {
                padding-bottom: auto !important;
            }

            .pBottomt-0--tblg {
                padding-bottom: 0 !important;
            }

            .pBottomt-5px--tblg {
                padding-bottom: 5px !important;
            }

            .pBottomt-10px--tblg {
                padding-bottom: 10px !important;
            }

            .pBottomt-15px--tblg {
                padding-bottom: 15px !important;
            }

            .pBottomt-20px--tblg {
                padding-bottom: 20px !important;
            }

            .pBottomt-30px--tblg {
                padding-bottom: 30px !important;
            }

            .pBottomt-40px--tblg {
                padding-bottom: 40px !important;
            }

            .pBottomt-50px--tblg {
                padding-bottom: 50px !important;
            }

            .pBottomt-60px--tblg {
                padding-bottom: 60px !important;
            }

            .pBottomt-80px--tblg {
                padding-bottom: 80px !important;
            }

            .pBottomt-100px--tblg {
                padding-bottom: 100px !important;
            }

            .pBottomt-1em--tblg {
                padding-bottom: 1em !important;
            }

            .pBottomt-2em--tblg {
                padding-bottom: 2em !important;
            }

            .pBottomt-3em--tblg {
                padding-bottom: 3em !important;
            }

            .pLeft-block--tblg {
                padding-left: clamp(30px, 8.4vw, 120px) !important;
            }

            .pLeft-blockElemsGap--tblg {
                padding-left: 20px !important;
            }

            .pLeft-blockElemsGap-compact--tblg {
                padding-left: 7px !important;
            }

            .pLeft-blockElemsGap-spread--tblg {
                padding-left: clamp(26px, 4vw, 40px) !important;
            }

            .pLeft-auto--tblg {
                padding-left: auto !important;
            }

            .pLeft-0--tblg {
                padding-left: 0 !important;
            }

            .pLeft-5px--tblg {
                padding-left: 5px !important;
            }

            .pLeft-10px--tblg {
                padding-left: 10px !important;
            }

            .pLeft-15px--tblg {
                padding-left: 15px !important;
            }

            .pLeft-20px--tblg {
                padding-left: 20px !important;
            }

            .pLeft-30px--tblg {
                padding-left: 30px !important;
            }

            .pLeft-40px--tblg {
                padding-left: 40px !important;
            }

            .pLeft-50px--tblg {
                padding-left: 50px !important;
            }

            .pLeft-60px--tblg {
                padding-left: 60px !important;
            }

            .pLeft-80px--tblg {
                padding-left: 80px !important;
            }

            .pLeft-100px--tblg {
                padding-left: 100px !important;
            }

            .pLeft-1em--tblg {
                padding-left: 1em !important;
            }

            .pLeft-2em--tblg {
                padding-left: 2em !important;
            }

            .pLeft-3em--tblg {
                padding-left: 3em !important;
            }

            .pRight-block--tblg {
                padding-right: clamp(30px, 8.4vw, 120px) !important;
            }

            .pRight-blockElemsGap--tblg {
                padding-right: 20px !important;
            }

            .pRight-blockElemsGap-compact--tblg {
                padding-right: 7px !important;
            }

            .pRight-blockElemsGap-spread--tblg {
                padding-right: clamp(26px, 4vw, 40px) !important;
            }

            .pRight-auto--tblg {
                padding-right: auto !important;
            }

            .pRight-0--tblg {
                padding-right: 0 !important;
            }

            .pRight-5px--tblg {
                padding-right: 5px !important;
            }

            .pRight-10px--tblg {
                padding-right: 10px !important;
            }

            .pRight-15px--tblg {
                padding-right: 15px !important;
            }

            .pRight-20px--tblg {
                padding-right: 20px !important;
            }

            .pRight-30px--tblg {
                padding-right: 30px !important;
            }

            .pRight-40px--tblg {
                padding-right: 40px !important;
            }

            .pRight-50px--tblg {
                padding-right: 50px !important;
            }

            .pRight-60px--tblg {
                padding-right: 60px !important;
            }

            .pRight-80px--tblg {
                padding-right: 80px !important;
            }

            .pRight-100px--tblg {
                padding-right: 100px !important;
            }

            .pRight-1em--tblg {
                padding-right: 1em !important;
            }

            .pRight-2em--tblg {
                padding-right: 2em !important;
            }

            .pRight-3em--tblg {
                padding-right: 3em !important;
            }
        }

        @media(min-width: 1480px) {
            .mX-block--dt {
                margin-left: clamp(30px, 8.4vw, 120px) !important;
                margin-right: clamp(30px, 8.4vw, 120px) !important;
            }

            .mX-blockElemsGap--dt {
                margin-left: 20px !important;
                margin-right: 20px !important;
            }

            .mX-blockElemsGap-compact--dt {
                margin-left: 7px !important;
                margin-right: 7px !important;
            }

            .mX-blockElemsGap-spread--dt {
                margin-left: clamp(26px, 4vw, 40px) !important;
                margin-right: clamp(26px, 4vw, 40px) !important;
            }

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

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

            .mX-5px--dt {
                margin-left: 5px !important;
                margin-right: 5px !important;
            }

            .mX-10px--dt {
                margin-left: 10px !important;
                margin-right: 10px !important;
            }

            .mX-15px--dt {
                margin-left: 15px !important;
                margin-right: 15px !important;
            }

            .mX-20px--dt {
                margin-left: 20px !important;
                margin-right: 20px !important;
            }

            .mX-30px--dt {
                margin-left: 30px !important;
                margin-right: 30px !important;
            }

            .mX-40px--dt {
                margin-left: 40px !important;
                margin-right: 40px !important;
            }

            .mX-50px--dt {
                margin-left: 50px !important;
                margin-right: 50px !important;
            }

            .mX-60px--dt {
                margin-left: 60px !important;
                margin-right: 60px !important;
            }

            .mX-80px--dt {
                margin-left: 80px !important;
                margin-right: 80px !important;
            }

            .mX-100px--dt {
                margin-left: 100px !important;
                margin-right: 100px !important;
            }

            .mX-1em--dt {
                margin-left: 1em !important;
                margin-right: 1em !important;
            }

            .mX-2em--dt {
                margin-left: 2em !important;
                margin-right: 2em !important;
            }

            .mX-3em--dt {
                margin-left: 3em !important;
                margin-right: 3em !important;
            }

            .mX-large--dt {
                margin-left: clamp(30px, 4.75vw, 60px) !important;
                margin-right: clamp(30px, 4.75vw, 60px) !important;
            }

            .mY-block--dt {
                margin-top: clamp(30px, 8.4vw, 120px) !important;
                margin-bottom: clamp(30px, 8.4vw, 120px) !important;
            }

            .mY-blockElemsGap--dt {
                margin-top: 20px !important;
                margin-bottom: 20px !important;
            }

            .mY-blockElemsGap-compact--dt {
                margin-top: 7px !important;
                margin-bottom: 7px !important;
            }

            .mY-blockElemsGap-spread--dt {
                margin-top: clamp(26px, 4vw, 40px) !important;
                margin-bottom: clamp(26px, 4vw, 40px) !important;
            }

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

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

            .mY-5px--dt {
                margin-top: 5px !important;
                margin-bottom: 5px !important;
            }

            .mY-10px--dt {
                margin-top: 10px !important;
                margin-bottom: 10px !important;
            }

            .mY-15px--dt {
                margin-top: 15px !important;
                margin-bottom: 15px !important;
            }

            .mY-20px--dt {
                margin-top: 20px !important;
                margin-bottom: 20px !important;
            }

            .mY-30px--dt {
                margin-top: 30px !important;
                margin-bottom: 30px !important;
            }

            .mY-40px--dt {
                margin-top: 40px !important;
                margin-bottom: 40px !important;
            }

            .mY-50px--dt {
                margin-top: 50px !important;
                margin-bottom: 50px !important;
            }

            .mY-60px--dt {
                margin-top: 60px !important;
                margin-bottom: 60px !important;
            }

            .mY-80px--dt {
                margin-top: 80px !important;
                margin-bottom: 80px !important;
            }

            .mY-100px--dt {
                margin-top: 100px !important;
                margin-bottom: 100px !important;
            }

            .mY-1em--dt {
                margin-top: 1em !important;
                margin-bottom: 1em !important;
            }

            .mY-2em--dt {
                margin-top: 2em !important;
                margin-bottom: 2em !important;
            }

            .mY-3em--dt {
                margin-top: 3em !important;
                margin-bottom: 3em !important;
            }

            .mY-large--dt {
                margin-top: clamp(30px, 4.75vw, 60px) !important;
                margin-bottom: clamp(30px, 4.75vw, 60px) !important;
            }

            .mTop-block--dt {
                margin-top: clamp(30px, 8.4vw, 120px) !important;
            }

            .mTop-blockElemsGap--dt {
                margin-top: 20px !important;
            }

            .mTop-blockElemsGap-compact--dt {
                margin-top: 7px !important;
            }

            .mTop-blockElemsGap-spread--dt {
                margin-top: clamp(26px, 4vw, 40px) !important;
            }

            .mTop-auto--dt {
                margin-top: auto !important;
            }

            .mTop-0--dt {
                margin-top: 0 !important;
            }

            .mTop-5px--dt {
                margin-top: 5px !important;
            }

            .mTop-10px--dt {
                margin-top: 10px !important;
            }

            .mTop-15px--dt {
                margin-top: 15px !important;
            }

            .mTop-20px--dt {
                margin-top: 20px !important;
            }

            .mTop-30px--dt {
                margin-top: 30px !important;
            }

            .mTop-40px--dt {
                margin-top: 40px !important;
            }

            .mTop-50px--dt {
                margin-top: 50px !important;
            }

            .mTop-60px--dt {
                margin-top: 60px !important;
            }

            .mTop-80px--dt {
                margin-top: 80px !important;
            }

            .mTop-100px--dt {
                margin-top: 100px !important;
            }

            .mTop-1em--dt {
                margin-top: 1em !important;
            }

            .mTop-2em--dt {
                margin-top: 2em !important;
            }

            .mTop-3em--dt {
                margin-top: 3em !important;
            }

            .mTop-large--dt {
                margin-top: clamp(30px, 4.75vw, 60px) !important;
            }

            .mBottom-block--dt {
                margin-bottom: clamp(30px, 8.4vw, 120px) !important;
            }

            .mBottom-blockElemsGap--dt {
                margin-bottom: 20px !important;
            }

            .mBottom-blockElemsGap-compact--dt {
                margin-bottom: 7px !important;
            }

            .mBottom-blockElemsGap-spread--dt {
                margin-bottom: clamp(26px, 4vw, 40px) !important;
            }

            .mBottom-auto--dt {
                margin-bottom: auto !important;
            }

            .mBottom-0--dt {
                margin-bottom: 0 !important;
            }

            .mBottom-5px--dt {
                margin-bottom: 5px !important;
            }

            .mBottom-10px--dt {
                margin-bottom: 10px !important;
            }

            .mBottom-15px--dt {
                margin-bottom: 15px !important;
            }

            .mBottom-20px--dt {
                margin-bottom: 20px !important;
            }

            .mBottom-30px--dt {
                margin-bottom: 30px !important;
            }

            .mBottom-40px--dt {
                margin-bottom: 40px !important;
            }

            .mBottom-50px--dt {
                margin-bottom: 50px !important;
            }

            .mBottom-60px--dt {
                margin-bottom: 60px !important;
            }

            .mBottom-80px--dt {
                margin-bottom: 80px !important;
            }

            .mBottom-100px--dt {
                margin-bottom: 100px !important;
            }

            .mBottom-1em--dt {
                margin-bottom: 1em !important;
            }

            .mBottom-2em--dt {
                margin-bottom: 2em !important;
            }

            .mBottom-3em--dt {
                margin-bottom: 3em !important;
            }
            .mBottom-4em--dt {
                margin-bottom: 4em !important;
            }
            .mBottom-5em--dt {
                margin-bottom: 5em !important;
            }
            .mBottom-8em--dt {
                margin-bottom: 8em !important;
            }
            .mBottom-10em--dt {
                margin-bottom: 10em !important;
            }

            .mBottom-large--dt {
                margin-bottom: clamp(30px, 4.75vw, 60px) !important;
            }

            .mLeft-block--dt {
                margin-left: clamp(30px, 8.4vw, 120px) !important;
            }

            .mLeft-blockElemsGap--dt {
                margin-left: 20px !important;
            }

            .mLeft-blockElemsGap-compact--dt {
                margin-left: 7px !important;
            }

            .mLeft-blockElemsGap-spread--dt {
                margin-left: clamp(26px, 4vw, 40px) !important;
            }

            .mLeft-auto--dt {
                margin-left: auto !important;
            }

            .mLeft-0--dt {
                margin-left: 0 !important;
            }

            .mLeft-5px--dt {
                margin-left: 5px !important;
            }

            .mLeft-10px--dt {
                margin-left: 10px !important;
            }

            .mLeft-15px--dt {
                margin-left: 15px !important;
            }

            .mLeft-20px--dt {
                margin-left: 20px !important;
            }

            .mLeft-30px--dt {
                margin-left: 30px !important;
            }

            .mLeft-40px--dt {
                margin-left: 40px !important;
            }

            .mLeft-50px--dt {
                margin-left: 50px !important;
            }

            .mLeft-60px--dt {
                margin-left: 60px !important;
            }

            .mLeft-80px--dt {
                margin-left: 80px !important;
            }

            .mLeft-100px--dt {
                margin-left: 100px !important;
            }

            .mLeft-1em--dt {
                margin-left: 1em !important;
            }

            .mLeft-2em--dt {
                margin-left: 2em !important;
            }

            .mLeft-3em--dt {
                margin-left: 3em !important;
            }

            .mLeft-large--dt {
                margin-left: clamp(30px, 4.75vw, 60px) !important;
            }

            .mRight-block--dt {
                margin-right: clamp(30px, 8.4vw, 120px) !important;
            }

            .mRight-blockElemsGap--dt {
                margin-right: 20px !important;
            }

            .mRight-blockElemsGap-compact--dt {
                margin-right: 7px !important;
            }

            .mRight-blockElemsGap-spread--dt {
                margin-right: clamp(26px, 4vw, 40px) !important;
            }

            .mRight-auto--dt {
                margin-right: auto !important;
            }

            .mRight-0--dt {
                margin-right: 0 !important;
            }

            .mRight-5px--dt {
                margin-right: 5px !important;
            }

            .mRight-10px--dt {
                margin-right: 10px !important;
            }

            .mRight-15px--dt {
                margin-right: 15px !important;
            }

            .mRight-20px--dt {
                margin-right: 20px !important;
            }

            .mRight-30px--dt {
                margin-right: 30px !important;
            }

            .mRight-40px--dt {
                margin-right: 40px !important;
            }

            .mRight-50px--dt {
                margin-right: 50px !important;
            }

            .mRight-60px--dt {
                margin-right: 60px !important;
            }

            .mRight-80px--dt {
                margin-right: 80px !important;
            }

            .mRight-100px--dt {
                margin-right: 100px !important;
            }

            .mRight-1em--dt {
                margin-right: 1em !important;
            }

            .mRight-2em--dt {
                margin-right: 2em !important;
            }

            .mRight-3em--dt {
                margin-right: 3em !important;
            }

            .mRight-large--dt {
                margin-right: clamp(30px, 4.75vw, 60px) !important;
            }

            .pX-block--dt {
                padding-left: clamp(30px, 8.4vw, 120px) !important;
                padding-right: clamp(30px, 8.4vw, 120px) !important;
            }

            .pX-blockElemsGap--dt {
                padding-left: 20px !important;
                padding-right: 20px !important;
            }

            .pX-blockElemsGap-compact--dt {
                padding-left: 7px !important;
                padding-right: 7px !important;
            }

            .pX-blockElemsGap-spread--dt {
                padding-left: clamp(26px, 4vw, 40px) !important;
                padding-right: clamp(26px, 4vw, 40px) !important;
            }

            .pX-auto--dt {
                padding-left: auto !important;
                padding-right: auto !important;
            }

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

            .pX-5px--dt {
                padding-left: 5px !important;
                padding-right: 5px !important;
            }

            .pX-10px--dt {
                padding-left: 10px !important;
                padding-right: 10px !important;
            }

            .pX-15px--dt {
                padding-left: 15px !important;
                padding-right: 15px !important;
            }

            .pX-20px--dt {
                padding-left: 20px !important;
                padding-right: 20px !important;
            }

            .pX-30px--dt {
                padding-left: 30px !important;
                padding-right: 30px !important;
            }

            .pX-40px--dt {
                padding-left: 40px !important;
                padding-right: 40px !important;
            }

            .pX-50px--dt {
                padding-left: 50px !important;
                padding-right: 50px !important;
            }

            .pX-60px--dt {
                padding-left: 60px !important;
                padding-right: 60px !important;
            }

            .pX-80px--dt {
                padding-left: 80px !important;
                padding-right: 80px !important;
            }

            .pX-100px--dt {
                padding-left: 100px !important;
                padding-right: 100px !important;
            }

            .pX-1em--dt {
                padding-left: 1em !important;
                padding-right: 1em !important;
            }

            .pX-2em--dt {
                padding-left: 2em !important;
                padding-right: 2em !important;
            }

            .pX-3em--dt {
                padding-left: 3em !important;
                padding-right: 3em !important;
            }

            .pY-block--dt {
                padding-top: clamp(30px, 8.4vw, 120px) !important;
                padding-bottom: clamp(30px, 8.4vw, 120px) !important;
            }

            .pY-blockElemsGap--dt {
                padding-top: 20px !important;
                padding-bottom: 20px !important;
            }

            .pY-blockElemsGap-compact--dt {
                padding-top: 7px !important;
                padding-bottom: 7px !important;
            }

            .pY-blockElemsGap-spread--dt {
                padding-top: clamp(26px, 4vw, 40px) !important;
                padding-bottom: clamp(26px, 4vw, 40px) !important;
            }

            .pY-auto--dt {
                padding-top: auto !important;
                padding-bottom: auto !important;
            }

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

            .pY-5px--dt {
                padding-top: 5px !important;
                padding-bottom: 5px !important;
            }

            .pY-10px--dt {
                padding-top: 10px !important;
                padding-bottom: 10px !important;
            }

            .pY-15px--dt {
                padding-top: 15px !important;
                padding-bottom: 15px !important;
            }

            .pY-20px--dt {
                padding-top: 20px !important;
                padding-bottom: 20px !important;
            }

            .pY-30px--dt {
                padding-top: 30px !important;
                padding-bottom: 30px !important;
            }

            .pY-40px--dt {
                padding-top: 40px !important;
                padding-bottom: 40px !important;
            }

            .pY-50px--dt {
                padding-top: 50px !important;
                padding-bottom: 50px !important;
            }

            .pY-60px--dt {
                padding-top: 60px !important;
                padding-bottom: 60px !important;
            }

            .pY-80px--dt {
                padding-top: 80px !important;
                padding-bottom: 80px !important;
            }

            .pY-100px--dt {
                padding-top: 100px !important;
                padding-bottom: 100px !important;
            }

            .pY-1em--dt {
                padding-top: 1em !important;
                padding-bottom: 1em !important;
            }

            .pY-2em--dt {
                padding-top: 2em !important;
                padding-bottom: 2em !important;
            }

            .pY-3em--dt {
                padding-top: 3em !important;
                padding-bottom: 3em !important;
            }

            .pTop-block--dt {
                padding-top: clamp(30px, 8.4vw, 120px) !important;
            }

            .pTop-blockElemsGap--dt {
                padding-top: 20px !important;
            }

            .pTop-blockElemsGap-compact--dt {
                padding-top: 7px !important;
            }

            .pTop-blockElemsGap-spread--dt {
                padding-top: clamp(26px, 4vw, 40px) !important;
            }

            .pTop-auto--dt {
                padding-top: auto !important;
            }

            .pTop-0--dt {
                padding-top: 0 !important;
            }

            .pTop-5px--dt {
                padding-top: 5px !important;
            }

            .pTop-10px--dt {
                padding-top: 10px !important;
            }

            .pTop-15px--dt {
                padding-top: 15px !important;
            }

            .pTop-20px--dt {
                padding-top: 20px !important;
            }

            .pTop-30px--dt {
                padding-top: 30px !important;
            }

            .pTop-40px--dt {
                padding-top: 40px !important;
            }

            .pTop-50px--dt {
                padding-top: 50px !important;
            }

            .pTop-60px--dt {
                padding-top: 60px !important;
            }

            .pTop-80px--dt {
                padding-top: 80px !important;
            }

            .pTop-100px--dt {
                padding-top: 100px !important;
            }

            .pTop-1em--dt {
                padding-top: 1em !important;
            }

            .pTop-2em--dt {
                padding-top: 2em !important;
            }

            .pTop-3em--dt {
                padding-top: 3em !important;
            }

            .pBottomt-block--dt {
                padding-bottom: clamp(30px, 8.4vw, 120px) !important;
            }

            .pBottomt-blockElemsGap--dt {
                padding-bottom: 20px !important;
            }

            .pBottomt-blockElemsGap-compact--dt {
                padding-bottom: 7px !important;
            }

            .pBottomt-blockElemsGap-spread--dt {
                padding-bottom: clamp(26px, 4vw, 40px) !important;
            }

            .pBottomt-auto--dt {
                padding-bottom: auto !important;
            }

            .pBottomt-0--dt {
                padding-bottom: 0 !important;
            }

            .pBottomt-5px--dt {
                padding-bottom: 5px !important;
            }

            .pBottomt-10px--dt {
                padding-bottom: 10px !important;
            }

            .pBottomt-15px--dt {
                padding-bottom: 15px !important;
            }

            .pBottomt-20px--dt {
                padding-bottom: 20px !important;
            }

            .pBottomt-30px--dt {
                padding-bottom: 30px !important;
            }

            .pBottomt-40px--dt {
                padding-bottom: 40px !important;
            }

            .pBottomt-50px--dt {
                padding-bottom: 50px !important;
            }

            .pBottomt-60px--dt {
                padding-bottom: 60px !important;
            }

            .pBottomt-80px--dt {
                padding-bottom: 80px !important;
            }

            .pBottomt-100px--dt {
                padding-bottom: 100px !important;
            }

            .pBottomt-1em--dt {
                padding-bottom: 1em !important;
            }

            .pBottomt-2em--dt {
                padding-bottom: 2em !important;
            }

            .pBottomt-3em--dt {
                padding-bottom: 3em !important;
            }

            .pLeft-block--dt {
                padding-left: clamp(30px, 8.4vw, 120px) !important;
            }

            .pLeft-blockElemsGap--dt {
                padding-left: 20px !important;
            }

            .pLeft-blockElemsGap-compact--dt {
                padding-left: 7px !important;
            }

            .pLeft-blockElemsGap-spread--dt {
                padding-left: clamp(26px, 4vw, 40px) !important;
            }

            .pLeft-auto--dt {
                padding-left: auto !important;
            }

            .pLeft-0--dt {
                padding-left: 0 !important;
            }

            .pLeft-5px--dt {
                padding-left: 5px !important;
            }

            .pLeft-10px--dt {
                padding-left: 10px !important;
            }

            .pLeft-15px--dt {
                padding-left: 15px !important;
            }

            .pLeft-20px--dt {
                padding-left: 20px !important;
            }

            .pLeft-30px--dt {
                padding-left: 30px !important;
            }

            .pLeft-40px--dt {
                padding-left: 40px !important;
            }

            .pLeft-50px--dt {
                padding-left: 50px !important;
            }

            .pLeft-60px--dt {
                padding-left: 60px !important;
            }

            .pLeft-80px--dt {
                padding-left: 80px !important;
            }

            .pLeft-100px--dt {
                padding-left: 100px !important;
            }

            .pLeft-1em--dt {
                padding-left: 1em !important;
            }

            .pLeft-2em--dt {
                padding-left: 2em !important;
            }

            .pLeft-3em--dt {
                padding-left: 3em !important;
            }

            .pRight-block--dt {
                padding-right: clamp(30px, 8.4vw, 120px) !important;
            }

            .pRight-blockElemsGap--dt {
                padding-right: 20px !important;
            }

            .pRight-blockElemsGap-compact--dt {
                padding-right: 7px !important;
            }

            .pRight-blockElemsGap-spread--dt {
                padding-right: clamp(26px, 4vw, 40px) !important;
            }

            .pRight-auto--dt {
                padding-right: auto !important;
            }

            .pRight-0--dt {
                padding-right: 0 !important;
            }

            .pRight-5px--dt {
                padding-right: 5px !important;
            }

            .pRight-10px--dt {
                padding-right: 10px !important;
            }

            .pRight-15px--dt {
                padding-right: 15px !important;
            }

            .pRight-20px--dt {
                padding-right: 20px !important;
            }

            .pRight-30px--dt {
                padding-right: 30px !important;
            }

            .pRight-40px--dt {
                padding-right: 40px !important;
            }

            .pRight-50px--dt {
                padding-right: 50px !important;
            }

            .pRight-60px--dt {
                padding-right: 60px !important;
            }

            .pRight-80px--dt {
                padding-right: 80px !important;
            }

            .pRight-100px--dt {
                padding-right: 100px !important;
            }

            .pRight-1em--dt {
                padding-right: 1em !important;
            }

            .pRight-2em--dt {
                padding-right: 2em !important;
            }

            .pRight-3em--dt {
                padding-right: 3em !important;
            }
        }

        .mX-block {
            margin-left: clamp(30px, 8.4vw, 120px) !important;
            margin-right: clamp(30px, 8.4vw, 120px) !important;
        }

        .mY-block {
            margin-top: clamp(30px, 8.4vw, 120px) !important;
            margin-bottom: clamp(30px, 8.4vw, 120px) !important;
        }

        .mTop-block {
            margin-top: clamp(30px, 8.4vw, 120px) !important;
        }

        .mBottom-block {
            margin-bottom: clamp(30px, 8.4vw, 120px) !important;
        }

        .mLeft-block {
            margin-left: clamp(30px, 8.4vw, 120px) !important;
        }

        .mRight-block {
            margin-right: clamp(30px, 8.4vw, 120px) !important;
        }

        .pX-block {
            padding-left: clamp(30px, 8.4vw, 120px) !important;
            padding-right: clamp(30px, 8.4vw, 120px) !important;
        }

        .pY-block {
            padding-top: clamp(30px, 8.4vw, 120px) !important;
            padding-bottom: clamp(30px, 8.4vw, 120px) !important;
        }

        .pTop-block {
            padding-top: clamp(30px, 8.4vw, 120px) !important;
        }

        .pBottomt-block {
            padding-bottom: clamp(30px, 8.4vw, 120px) !important;
        }

        .pLeft-block {
            padding-left: clamp(30px, 8.4vw, 120px) !important;
        }

        .pRight-block {
            padding-right: clamp(30px, 8.4vw, 120px) !important;
        }

        .mX-gap {
            margin-left: clamp(10px, 4.075vw, 60px) !important;
            margin-right: clamp(10px, 4.075vw, 60px) !important;
        }

        .mY-gap {
            margin-top: clamp(10px, 4.075vw, 60px) !important;
            margin-bottom: clamp(10px, 4.075vw, 60px) !important;
        }

        .mTop-gap {
            margin-top: clamp(10px, 4.075vw, 60px) !important;
        }

        .mBottom-gap {
            margin-bottom: clamp(10px, 4.075vw, 60px) !important;
        }

        .mLeft-gap {
            margin-left: clamp(10px, 4.075vw, 60px) !important;
        }

        .mRight-gap {
            margin-right: clamp(10px, 4.075vw, 60px) !important;
        }

        .mX-compactGap {
            margin-left: clamp(8px, 1.6vw, 20px) !important;
            margin-right: clamp(8px, 1.6vw, 20px) !important;
        }

        .mY-compactGap {
            margin-top: clamp(8px, 1.6vw, 20px) !important;
            margin-bottom: clamp(8px, 1.6vw, 20px) !important;
        }

        .mTop-compactGap {
            margin-top: clamp(8px, 1.6vw, 20px) !important;
        }

        .mBottom-compactGap {
            margin-bottom: clamp(8px, 1.6vw, 20px) !important;
        }

        .mLeft-compactGap {
            margin-left: clamp(8px, 1.6vw, 20px) !important;
        }

        .mRight-compactGap {
            margin-right: clamp(8px, 1.6vw, 20px) !important;
        }

        .pX-gap {
            padding-left: clamp(10px, 4.075vw, 60px) !important;
            padding-right: clamp(10px, 4.075vw, 60px) !important;
        }

        .pY-gap {
            padding-top: clamp(10px, 4.075vw, 60px) !important;
            padding-bottom: clamp(10px, 4.075vw, 60px) !important;
        }

        .pTop-gap {
            padding-top: clamp(10px, 4.075vw, 60px) !important;
        }

        .pBottomt-gap {
            padding-bottom: clamp(10px, 4.075vw, 60px) !important;
        }

        .pLeft-gap {
            padding-left: clamp(10px, 4.075vw, 60px) !important;
        }

        .pRight-gap {
            padding-right: clamp(10px, 4.075vw, 60px) !important;
        }

        .pX-compactGap {
            padding-left: clamp(8px, 1.6vw, 20px) !important;
            padding-right: clamp(8px, 1.6vw, 20px) !important;
        }

        .pY-compactGap {
            padding-top: clamp(8px, 1.6vw, 20px) !important;
            padding-bottom: clamp(8px, 1.6vw, 20px) !important;
        }

        .pTop-compactGap {
            padding-top: clamp(8px, 1.6vw, 20px) !important;
        }

        .pBottomt-compactGap {
            padding-bottom: clamp(8px, 1.6vw, 20px) !important;
        }

        .pLeft-compactGap {
            padding-left: clamp(8px, 1.6vw, 20px) !important;
        }

        .pRight-compactGap {
            padding-right: clamp(8px, 1.6vw, 20px) !important;
        }

        .gap-compact {
            --gap-x: clamp(8px, 1.6vw, 20px) !important;
        }

        .gapX-blockElemsGap {
            --gap-x: 20px !important;
        }

        .g.pY-blockElemsGap {
            --gap-y: 20px !important;
        }

        .gapX-blockElemsGap-compact {
            --gap-x: 7px !important;
        }

        .g.pY-blockElemsGap-compact {
            --gap-y: 7px !important;
        }

        .gapX-blockElemsGap-spread {
            --gap-x: clamp(26px, 4vw, 40px) !important;
        }

        .g.pY-blockElemsGap-spread {
            --gap-y: clamp(26px, 4vw, 40px) !important;
        }

        .gapX-0 {
            --gap-x: 0 !important;
        }

        .g.pY-0 {
            --gap-y: 0 !important;
        }

        .gapX-5px {
            --gap-x: 5px !important;
        }

        .g.pY-5px {
            --gap-y: 5px !important;
        }

        .gapX-10px {
            --gap-x: 10px !important;
        }

        .g.pY-10px {
            --gap-y: 10px !important;
        }

        .gapX-15px {
            --gap-x: 15px !important;
        }

        .g.pY-15px {
            --gap-y: 15px !important;
        }

        .gapX-20px {
            --gap-x: 20px !important;
        }

        .g.pY-20px {
            --gap-y: 20px !important;
        }

        .gapX-30px {
            --gap-x: 30px !important;
        }

        .g.pY-30px {
            --gap-y: 30px !important;
        }

        .gapX-40px {
            --gap-x: 40px !important;
        }

        .g.pY-40px {
            --gap-y: 40px !important;
        }

        .gapX-50px {
            --gap-x: 50px !important;
        }

        .g.pY-50px {
            --gap-y: 50px !important;
        }

        .gap-compact {
            --gap-x: clamp(8px, 1.6vw, 20px) !important;
        }

        @media(min-width: 440px) {
            .gapX-blockElemsGap--splg {
                --gap-x: 20px !important;
            }

            .g.pY-blockElemsGap--splg {
                --gap-y: 20px !important;
            }

            .gapX-blockElemsGap-compact--splg {
                --gap-x: 7px !important;
            }

            .g.pY-blockElemsGap-compact--splg {
                --gap-y: 7px !important;
            }

            .gapX-blockElemsGap-spread--splg {
                --gap-x: clamp(26px, 4vw, 40px) !important;
            }

            .g.pY-blockElemsGap-spread--splg {
                --gap-y: clamp(26px, 4vw, 40px) !important;
            }

            .gapX-0--splg {
                --gap-x: 0 !important;
            }

            .g.pY-0--splg {
                --gap-y: 0 !important;
            }

            .gapX-5px--splg {
                --gap-x: 5px !important;
            }

            .g.pY-5px--splg {
                --gap-y: 5px !important;
            }

            .gapX-10px--splg {
                --gap-x: 10px !important;
            }

            .g.pY-10px--splg {
                --gap-y: 10px !important;
            }

            .gapX-15px--splg {
                --gap-x: 15px !important;
            }

            .g.pY-15px--splg {
                --gap-y: 15px !important;
            }

            .gapX-20px--splg {
                --gap-x: 20px !important;
            }

            .g.pY-20px--splg {
                --gap-y: 20px !important;
            }

            .gapX-30px--splg {
                --gap-x: 30px !important;
            }

            .g.pY-30px--splg {
                --gap-y: 30px !important;
            }

            .gapX-40px--splg {
                --gap-x: 40px !important;
            }

            .g.pY-40px--splg {
                --gap-y: 40px !important;
            }

            .gapX-50px--splg {
                --gap-x: 50px !important;
            }

            .g.pY-50px--splg {
                --gap-y: 50px !important;
            }
        }

        .gap-compact {
            --gap-x: clamp(8px, 1.6vw, 20px) !important;
        }

        @media(min-width: 700px) {
            .gapX-blockElemsGap--tb {
                --gap-x: 20px !important;
            }

            .g.pY-blockElemsGap--tb {
                --gap-y: 20px !important;
            }

            .gapX-blockElemsGap-compact--tb {
                --gap-x: 7px !important;
            }

            .g.pY-blockElemsGap-compact--tb {
                --gap-y: 7px !important;
            }

            .gapX-blockElemsGap-spread--tb {
                --gap-x: clamp(26px, 4vw, 40px) !important;
            }

            .g.pY-blockElemsGap-spread--tb {
                --gap-y: clamp(26px, 4vw, 40px) !important;
            }

            .gapX-0--tb {
                --gap-x: 0 !important;
            }

            .g.pY-0--tb {
                --gap-y: 0 !important;
            }

            .gapX-5px--tb {
                --gap-x: 5px !important;
            }

            .g.pY-5px--tb {
                --gap-y: 5px !important;
            }

            .gapX-10px--tb {
                --gap-x: 10px !important;
            }

            .g.pY-10px--tb {
                --gap-y: 10px !important;
            }

            .gapX-15px--tb {
                --gap-x: 15px !important;
            }

            .g.pY-15px--tb {
                --gap-y: 15px !important;
            }

            .gapX-20px--tb {
                --gap-x: 20px !important;
            }

            .g.pY-20px--tb {
                --gap-y: 20px !important;
            }

            .gapX-30px--tb {
                --gap-x: 30px !important;
            }

            .g.pY-30px--tb {
                --gap-y: 30px !important;
            }

            .gapX-40px--tb {
                --gap-x: 40px !important;
            }

            .g.pY-40px--tb {
                --gap-y: 40px !important;
            }

            .gapX-50px--tb {
                --gap-x: 50px !important;
            }

            .g.pY-50px--tb {
                --gap-y: 50px !important;
            }
        }

        .gap-compact {
            --gap-x: clamp(8px, 1.6vw, 20px) !important;
        }

        @media(min-width: 900px) {
            .gapX-blockElemsGap--tblg {
                --gap-x: 20px !important;
            }

            .g.pY-blockElemsGap--tblg {
                --gap-y: 20px !important;
            }

            .gapX-blockElemsGap-compact--tblg {
                --gap-x: 7px !important;
            }

            .g.pY-blockElemsGap-compact--tblg {
                --gap-y: 7px !important;
            }

            .gapX-blockElemsGap-spread--tblg {
                --gap-x: clamp(26px, 4vw, 40px) !important;
            }

            .g.pY-blockElemsGap-spread--tblg {
                --gap-y: clamp(26px, 4vw, 40px) !important;
            }

            .gapX-0--tblg {
                --gap-x: 0 !important;
            }

            .g.pY-0--tblg {
                --gap-y: 0 !important;
            }

            .gapX-5px--tblg {
                --gap-x: 5px !important;
            }

            .g.pY-5px--tblg {
                --gap-y: 5px !important;
            }

            .gapX-10px--tblg {
                --gap-x: 10px !important;
            }

            .g.pY-10px--tblg {
                --gap-y: 10px !important;
            }

            .gapX-15px--tblg {
                --gap-x: 15px !important;
            }

            .g.pY-15px--tblg {
                --gap-y: 15px !important;
            }

            .gapX-20px--tblg {
                --gap-x: 20px !important;
            }

            .g.pY-20px--tblg {
                --gap-y: 20px !important;
            }

            .gapX-30px--tblg {
                --gap-x: 30px !important;
            }

            .g.pY-30px--tblg {
                --gap-y: 30px !important;
            }

            .gapX-40px--tblg {
                --gap-x: 40px !important;
            }

            .g.pY-40px--tblg {
                --gap-y: 40px !important;
            }

            .gapX-50px--tblg {
                --gap-x: 50px !important;
            }

            .g.pY-50px--tblg {
                --gap-y: 50px !important;
            }
        }

        .gap-compact {
            --gap-x: clamp(8px, 1.6vw, 20px) !important;
        }

        @media(min-width: 1480px) {
            .gapX-blockElemsGap--dt {
                --gap-x: 20px !important;
            }

            .g.pY-blockElemsGap--dt {
                --gap-y: 20px !important;
            }

            .gapX-blockElemsGap-compact--dt {
                --gap-x: 7px !important;
            }

            .g.pY-blockElemsGap-compact--dt {
                --gap-y: 7px !important;
            }

            .gapX-blockElemsGap-spread--dt {
                --gap-x: clamp(26px, 4vw, 40px) !important;
            }

            .g.pY-blockElemsGap-spread--dt {
                --gap-y: clamp(26px, 4vw, 40px) !important;
            }

            .gapX-0--dt {
                --gap-x: 0 !important;
            }

            .g.pY-0--dt {
                --gap-y: 0 !important;
            }

            .gapX-5px--dt {
                --gap-x: 5px !important;
            }

            .g.pY-5px--dt {
                --gap-y: 5px !important;
            }

            .gapX-10px--dt {
                --gap-x: 10px !important;
            }

            .g.pY-10px--dt {
                --gap-y: 10px !important;
            }

            .gapX-15px--dt {
                --gap-x: 15px !important;
            }

            .g.pY-15px--dt {
                --gap-y: 15px !important;
            }

            .gapX-20px--dt {
                --gap-x: 20px !important;
            }

            .g.pY-20px--dt {
                --gap-y: 20px !important;
            }

            .gapX-30px--dt {
                --gap-x: 30px !important;
            }

            .g.pY-30px--dt {
                --gap-y: 30px !important;
            }

            .gapX-40px--dt {
                --gap-x: 40px !important;
            }

            .g.pY-40px--dt {
                --gap-y: 40px !important;
            }

            .gapX-50px--dt {
                --gap-x: 50px !important;
            }

            .g.pY-50px--dt {
                --gap-y: 50px !important;
            }
        }

        .blockElemsGap-default * {
            --blockElemsGap: 20px !important;
        }

        .blockElemsGap-compact * {
            --blockElemsGap: 7px !important;
        }

        .blockElemsGap-spread * {
            --blockElemsGap: clamp(26px, 4vw, 40px) !important;
        }

        .compactBlockElemsGap-default * {
            --compactBlockElemsGap: 20px !important;
        }

        .compactBlockElemsGap-compact * {
            --compactBlockElemsGap: 7px !important;
        }

        .compactBlockElemsGap-spread * {
            --compactBlockElemsGap: clamp(26px, 4vw, 40px) !important;
        }
    }

    @layer helpers {
        .flex-wrap {
            flex-wrap: wrap;
        }

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

        @media(min-width: 440px) {
            .flex-wrap--splg {
                flex-wrap: wrap;
            }

            .flex-nowrap--splg {
                flex-wrap: nowrap;
            }
        }

        @media(min-width: 700px) {
            .flex-wrap--tb {
                flex-wrap: wrap;
            }

            .flex-nowrap--tb {
                flex-wrap: nowrap;
            }
        }

        @media(min-width: 900px) {
            .flex-wrap--tblg {
                flex-wrap: wrap;
            }

            .flex-nowrap--tblg {
                flex-wrap: nowrap;
            }
        }

        @media(min-width: 1480px) {
            .flex-wrap--dt {
                flex-wrap: wrap;
            }

            .flex-nowrap--dt {
                flex-wrap: nowrap;
            }
        }

        .order-0 {
            order: 0;
        }

        .order-1 {
            order: 1;
        }

        .order-2 {
            order: 2;
        }

        .order-3 {
            order: 3;
        }

        .order-4 {
            order: 4;
        }

        .order-5 {
            order: 5;
        }

        .order-minus1 {
            order: -1;
        }

        .order-minus2 {
            order: -2;
        }

        .order-minus3 {
            order: -3;
        }

        .order-minus4 {
            order: -4;
        }

        .order-minus5 {
            order: -5;
        }

        @media(min-width: 440px) {
            .order-0--splg {
                order: 0;
            }

            .order-1--splg {
                order: 1;
            }

            .order-2--splg {
                order: 2;
            }

            .order-3--splg {
                order: 3;
            }

            .order-4--splg {
                order: 4;
            }

            .order-5--splg {
                order: 5;
            }
        }

        @media(min-width: 440px) {
            .order-minus1--splg {
                order: -1;
            }

            .order-minus2--splg {
                order: -2;
            }

            .order-minus3--splg {
                order: -3;
            }

            .order-minus4--splg {
                order: -4;
            }

            .order-minus5--splg {
                order: -5;
            }
        }

        @media(min-width: 700px) {
            .order-0--tb {
                order: 0;
            }

            .order-1--tb {
                order: 1;
            }

            .order-2--tb {
                order: 2;
            }

            .order-3--tb {
                order: 3;
            }

            .order-4--tb {
                order: 4;
            }

            .order-5--tb {
                order: 5;
            }
        }

        @media(min-width: 700px) {
            .order-minus1--tb {
                order: -1;
            }

            .order-minus2--tb {
                order: -2;
            }

            .order-minus3--tb {
                order: -3;
            }

            .order-minus4--tb {
                order: -4;
            }

            .order-minus5--tb {
                order: -5;
            }
        }

        @media(min-width: 900px) {
            .order-0--tblg {
                order: 0;
            }

            .order-1--tblg {
                order: 1;
            }

            .order-2--tblg {
                order: 2;
            }

            .order-3--tblg {
                order: 3;
            }

            .order-4--tblg {
                order: 4;
            }

            .order-5--tblg {
                order: 5;
            }
        }

        @media(min-width: 900px) {
            .order-minus1--tblg {
                order: -1;
            }

            .order-minus2--tblg {
                order: -2;
            }

            .order-minus3--tblg {
                order: -3;
            }

            .order-minus4--tblg {
                order: -4;
            }

            .order-minus5--tblg {
                order: -5;
            }
        }

        @media(min-width: 1480px) {
            .order-0--dt {
                order: 0;
            }

            .order-1--dt {
                order: 1;
            }

            .order-2--dt {
                order: 2;
            }

            .order-3--dt {
                order: 3;
            }

            .order-4--dt {
                order: 4;
            }

            .order-5--dt {
                order: 5;
            }
        }

        @media(min-width: 1480px) {
            .order-minus1--dt {
                order: -1;
            }

            .order-minus2--dt {
                order: -2;
            }

            .order-minus3--dt {
                order: -3;
            }

            .order-minus4--dt {
                order: -4;
            }

            .order-minus5--dt {
                order: -5;
            }
        }

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

        .grow-1 {
            flex-grow: 1;
        }

        .grow-2 {
            flex-grow: 2;
        }

        .grow-3 {
            flex-grow: 3;
        }

        .grow-4 {
            flex-grow: 4;
        }

        .grow-5 {
            flex-grow: 5;
        }

        @media(min-width: 440px) {
            .grow-0--splg {
                flex-grow: 0;
            }

            .grow-1--splg {
                flex-grow: 1;
            }

            .grow-2--splg {
                flex-grow: 2;
            }

            .grow-3--splg {
                flex-grow: 3;
            }

            .grow-4--splg {
                flex-grow: 4;
            }

            .grow-5--splg {
                flex-grow: 5;
            }
        }

        @media(min-width: 700px) {
            .grow-0--tb {
                flex-grow: 0;
            }

            .grow-1--tb {
                flex-grow: 1;
            }

            .grow-2--tb {
                flex-grow: 2;
            }

            .grow-3--tb {
                flex-grow: 3;
            }

            .grow-4--tb {
                flex-grow: 4;
            }

            .grow-5--tb {
                flex-grow: 5;
            }
        }

        @media(min-width: 900px) {
            .grow-0--tblg {
                flex-grow: 0;
            }

            .grow-1--tblg {
                flex-grow: 1;
            }

            .grow-2--tblg {
                flex-grow: 2;
            }

            .grow-3--tblg {
                flex-grow: 3;
            }

            .grow-4--tblg {
                flex-grow: 4;
            }

            .grow-5--tblg {
                flex-grow: 5;
            }
        }

        @media(min-width: 1480px) {
            .grow-0--dt {
                flex-grow: 0;
            }

            .grow-1--dt {
                flex-grow: 1;
            }

            .grow-2--dt {
                flex-grow: 2;
            }

            .grow-3--dt {
                flex-grow: 3;
            }

            .grow-4--dt {
                flex-grow: 4;
            }

            .grow-5--dt {
                flex-grow: 5;
            }
        }

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

        .shrink-1 {
            flex-shrink: 1;
        }

        .shrink-2 {
            flex-shrink: 2;
        }

        .shrink-3 {
            flex-shrink: 3;
        }

        .shrink-4 {
            flex-shrink: 4;
        }

        .shrink-5 {
            flex-shrink: 5;
        }

        @media(min-width: 440px) {
            .shrink-0--splg {
                flex-shrink: 0;
            }

            .shrink-1--splg {
                flex-shrink: 1;
            }

            .shrink-2--splg {
                flex-shrink: 2;
            }

            .shrink-3--splg {
                flex-shrink: 3;
            }

            .shrink-4--splg {
                flex-shrink: 4;
            }

            .shrink-5--splg {
                flex-shrink: 5;
            }
        }

        @media(min-width: 700px) {
            .shrink-0--tb {
                flex-shrink: 0;
            }

            .shrink-1--tb {
                flex-shrink: 1;
            }

            .shrink-2--tb {
                flex-shrink: 2;
            }

            .shrink-3--tb {
                flex-shrink: 3;
            }

            .shrink-4--tb {
                flex-shrink: 4;
            }

            .shrink-5--tb {
                flex-shrink: 5;
            }
        }

        @media(min-width: 900px) {
            .shrink-0--tblg {
                flex-shrink: 0;
            }

            .shrink-1--tblg {
                flex-shrink: 1;
            }

            .shrink-2--tblg {
                flex-shrink: 2;
            }

            .shrink-3--tblg {
                flex-shrink: 3;
            }

            .shrink-4--tblg {
                flex-shrink: 4;
            }

            .shrink-5--tblg {
                flex-shrink: 5;
            }
        }

        @media(min-width: 1480px) {
            .shrink-0--dt {
                flex-shrink: 0;
            }

            .shrink-1--dt {
                flex-shrink: 1;
            }

            .shrink-2--dt {
                flex-shrink: 2;
            }

            .shrink-3--dt {
                flex-shrink: 3;
            }

            .shrink-4--dt {
                flex-shrink: 4;
            }

            .shrink-5--dt {
                flex-shrink: 5;
            }
        }
    }

    @layer helpers {
        @-webkit-keyframes anim-bounceIn {

            0%,
            20%,
            40%,
            60%,
            80%,
            to {
                -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
                animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            }

            0% {
                opacity: 0;
                -webkit-transform: scale3d(0.92, 0.92, 0.92);
                transform: scale3d(0.92, 0.92, 0.92);
            }

            20% {
                opacity: 1;
                -webkit-transform: scale3d(1.06, 1.06, 1.06);
                transform: scale3d(1.06, 1.06, 1.06);
            }

            40% {
                -webkit-transform: scale3d(0.97, 0.97, 0.97);
                transform: scale3d(0.97, 0.97, 0.97);
            }

            60% {
                -webkit-transform: scale3d(1.01, 1.01, 1.01);
                transform: scale3d(1.01, 1.01, 1.01);
            }

            80% {
                -webkit-transform: scale3d(0.995, 0.995, 0.995);
                transform: scale3d(0.995, 0.995, 0.995);
            }

            to {
                -webkit-transform: scaleX(1);
                transform: scaleX(1);
            }
        }

        @keyframes anim-bounceIn {

            0%,
            20%,
            40%,
            60%,
            80%,
            to {
                -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
                animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            }

            0% {
                opacity: 0;
                -webkit-transform: scale3d(0.92, 0.92, 0.92);
                transform: scale3d(0.92, 0.92, 0.92);
            }

            20% {
                opacity: 1;
                -webkit-transform: scale3d(1.06, 1.06, 1.06);
                transform: scale3d(1.06, 1.06, 1.06);
            }

            40% {
                -webkit-transform: scale3d(0.97, 0.97, 0.97);
                transform: scale3d(0.97, 0.97, 0.97);
            }

            60% {
                -webkit-transform: scale3d(1.01, 1.01, 1.01);
                transform: scale3d(1.01, 1.01, 1.01);
            }

            80% {
                -webkit-transform: scale3d(0.995, 0.995, 0.995);
                transform: scale3d(0.995, 0.995, 0.995);
            }

            to {
                -webkit-transform: scaleX(1);
                transform: scaleX(1);
            }
        }

        .js-waypoint.-fadeIn {
            opacity: 0;
            -webkit-transform: translateY(35px);
            transform: translateY(35px);
            transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 700ms, -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 700ms;
            transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 700ms, transform cubic-bezier(0.215, 0.61, 0.355, 1) 700ms;
            transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 700ms, transform cubic-bezier(0.215, 0.61, 0.355, 1) 700ms, -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 700ms;
        }

        .js-waypoint.-fadeIn.is-animated {
            opacity: 1;
            -webkit-transform: translateY(0);
            transform: translateY(0);
        }

        .js-waypoint.-slideIn {
            opacity: 0;
            -webkit-transform: translateX(25px);
            transform: translateX(25px);
            transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 700ms, -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 700ms;
            transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 700ms, transform cubic-bezier(0.215, 0.61, 0.355, 1) 700ms;
            transition: opacity cubic-bezier(0.215, 0.61, 0.355, 1) 700ms, transform cubic-bezier(0.215, 0.61, 0.355, 1) 700ms, -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 700ms;
        }

        .js-waypoint.-slideIn.is-animated {
            opacity: 1;
            -webkit-transform: translateX(0);
            transform: translateX(0);
        }

        .js-waypoint.-bounceIn.is-animated {
            -webkit-animation: anim-bounceIn;
            animation: anim-bounceIn;
            -webkit-animation-duration: 1000ms;
            animation-duration: 1000ms;
            -webkit-animation-delay: 300ms;
            animation-delay: 300ms;
            -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
        }
    }

    #UnsupportedBrowser {
        overflow: hidden;
        z-index: 9999999999;
        position: absolute;
        top: 8px;
        right: 8px;
        left: 8px;
        margin: 0;
        padding: 10px;
        background: #fffad3;
        border: 1px solid #d3bb00;
        box-shadow: 0 0 12px rgba(0, 0, 0, .2);
        border-radius: 4px;
        color: #39382f;
        text-align: left;
        font-size: 14px;
        line-height: 20px;
    }

    #UnsupportedBrowser * {
        margin: 0;
        padding: 0;
        border: 0;
        background: none;
        line-height: inherit;
        font-size: inherit;
        font-weight: normal;
        color: inherit;
    }

    #UnsupportedBrowser h1 {
        display: block;
        margin: 0 30px 8px 0;
        line-height: 22px;
        font-weight: bold;
    }

    #UnsupportedBrowser small {
        float: right;
        margin-top: 4px;
        line-height: 16px;
        text-align: right;
        color: #858162;
        font-size: 12px;
    }

    #UnsupportedBrowser h2 {
        display: block;
        clear: both;
        margin: 8px 0 8px 0;
        font-weight: bold;
        color: #858162;
    }

    #UnsupportedBrowser ul {
        display: block;
        margin: -5px;
        list-style: none;
    }

    #UnsupportedBrowser ul>li {
        display: inline-block;
        margin: 0 5px 5px 5px;
    }

    #UnsupportedBrowser ul>li>a {
        display: inline-block;
        padding: .15em .22em .1em .22em;
        border-bottom: 1px solid #d3bb00;
        color: #776900;
        text-decoration: none;
    }

    #UnsupportedBrowser ul>li>a:hover {
        background: #ece294;
    }

    #UnsupportedBrowser_CloseBtn {
        position: absolute;
        top: 3px;
        right: 3px;
        width: 30px;
        min-width: auto;
        height: 30px;
        min-height: auto;
        overflow: hidden;
        text-indent: -99px;
        background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2022%2022%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23858162%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M11%2C22A11%2C11%2C0%2C0%2C1%2C3.222%2C3.222%2C11%2C11%2C0%2C1%2C1%2C18.778%2C18.778%2C10.928%2C10.928%2C0%2C0%2C1%2C11%2C22Zm0-9.7h0l3.928%2C3.928a.921.921%2C0%2C1%2C0%2C1.3-1.3L12.3%2C11l3.929-3.929a.921.921%2C0%2C0%2C0-1.3-1.3L11%2C9.7%2C7.073%2C5.768a.921.921%2C0%2C1%2C0-1.3%2C1.3L9.7%2C11%2C5.771%2C14.927a.921.921%2C0%2C0%2C0%2C1.3%2C1.3L11%2C12.3Z%22%2F%3E%3C%2Fsvg%3E") center center no-repeat rgba(0, 0, 0, 0);
        -webkit-appearance: none;
        appearance: none;
        cursor: pointer;
    }

    #UnsupportedBrowser_CloseBtn:hover {
        opacity: .7;
    }

    @media(min-width: 440px) {
        #UnsupportedBrowser {
            left: auto;
            width: 345px;
        }
    }
}