html,

body,

div,

span,

applet,

object,

iframe,

h1,

h2,

h3,

h4,

h5,

h6,

p,

blockquote,

pre,

a,

abbr,

acronym,

address,

big,

cite,

code,

del,

dfn,

em,

img,

ins,

kbd,

q,

s,

samp,

small,

strike,

strong,

sub,

sup,

tt,

var,

b,

u,

i,

center,

dl,

dt,

dd,

ol,

ul,

li,

fieldset,

form,

label,

legend,

table,

caption,

tbody,

tfoot,

thead,

tr,

th,

td,

article,

aside,

canvas,

details,

embed,

figure,

figcaption,

footer,

header,

hgroup,

menu,

nav,

output,

ruby,

section,

summary,

time,

mark,

audio,

video {

    margin: 0;

    padding: 0;

    border: 0;

    font-size: 100%;

    font: inherit;

    vertical-align: baseline;

    box-sizing: border-box

}



article,

aside,

details,

figcaption,

figure,

footer,

header,

hgroup,

menu,

nav,

section {

    display: block

}



body {

    line-height: 1

}



ol,

ul {

    list-style: none

}



blockquote,

q {

    quotes: none

}



blockquote:before,

blockquote:after {

    content: '';

    content: none

}



q:before,

q:after {

    content: '';

    content: none

}



table {

    border-collapse: collapse;

    border-spacing: 0

}



.icon-1:before {

    background-position: 0% 0

}



.icon-2:before {

    background-position: 2.04% 0

}



.icon-3:before {

    background-position: 4.08% 0

}



.icon-4:before {

    background-position: 6.12% 0

}



.icon-5:before {

    background-position: 8.16% 0

}



.icon-6:before {

    background-position: 10.2% 0

}



.icon-7:before {

    background-position: 12.24% 0

}



.icon-8:before {

    background-position: 14.29% 0

}



.icon-9:before {

    background-position: 16.33% 0

}



.icon-10:before {

    background-position: 18.37% 0

}



.icon-11:before {

    background-position: 20.41% 0

}



.icon-12:before {

    background-position: 22.45% 0

}



.icon-13:before {

    background-position: 24.49% 0

}



.icon-14:before {

    background-position: 26.53% 0

}



.icon-15:before {

    background-position: 28.57% 0

}



.icon-16:before {

    background-position: 30.61% 0

}



.icon-17:before {

    background-position: 32.65% 0

}



.icon-18:before {

    background-position: 34.69% 0

}



.icon-19:before {

    background-position: 36.73% 0

}



.icon-20:before {

    background-position: 38.78% 0

}



.icon-21:before {

    background-position: 40.82% 0

}



.icon-22:before {

    background-position: 42.86% 0

}



.icon-23:before {

    background-position: 44.9% 0

}



.icon-24:before {

    background-position: 46.94% 0

}



.icon-25:before {

    background-position: 48.98% 0

}



.icon-26:before {

    background-position: 51.02% 0

}



.icon-27:before {

    background-position: 53.06% 0

}



.icon-28:before {

    background-position: 55.1% 0

}



.icon-29:before {

    background-position: 57.14% 0

}



.icon-30:before {

    background-position: 59.18% 0

}



.icon-31:before {

    background-position: 61.22% 0

}



.icon-32:before {

    background-position: 63.27% 0

}



.icon-33:before {

    background-position: 65.31% 0

}



.icon-34:before {

    background-position: 67.35% 0

}



.icon-35:before {

    background-position: 69.39% 0

}



.icon-36:before {

    background-position: 71.43% 0

}



.icon-37:before {

    background-position: 73.47% 0

}



.icon-38:before {

    background-position: 75.51% 0

}



.icon-39:before {

    background-position: 77.55% 0

}



.icon-40:before {

    background-position: 79.59% 0

}



.icon-41:before {

    background-position: 81.63% 0

}



.icon-42:before {

    background-position: 83.67% 0

}



.icon-43:before {

    background-position: 85.71% 0

}



.icon-44:before {

    background-position: 87.76% 0

}



.icon-45:before {

    background-position: 89.8% 0

}



.icon-46:before {

    background-position: 91.84% 0

}



.icon-47:before {

    background-position: 93.88% 0

}



.icon-48:before {

    background-position: 95.92% 0

}



.icon-49:before {

    background-position: 97.96% 0

}



.icon-50:before {

    background-position: 100% 0

}



.icon {

    font-size: 0

}



.icon:before {

    content: "";

    display: inline-block;

    vertical-align: middle;

    background-image: url("../images/layout/iconset.svg");

    background-size: auto 100%;

    width: 30px;

    height: 30px

}



.icon.w2:before {

    width: 60px

}



.icon-before:before {

    content: "";

    display: inline-block;

    vertical-align: middle;

    background-image: url("../images/layout/iconset.svg")

}



.icon-after:after {

    content: "";

    display: inline-block;

    vertical-align: middle;

    background-image: url("../images/layout/iconset.svg")

}



.submit,

.btn-text {

    display: flex;

    align-items: center

}



.submit span,

.btn-text span {

    transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);

    font-size: 1.125rem

}



@media (min-width: 0) and (max-width: 979px) {

    .submit span,

    .btn-text span {

        margin-right: 1em;

        color: #d4560b

    }

}



@media (min-width: 980px) {

    .submit span,

    .btn-text span {

        margin-right: 1em

    }

}



@media (min-width: 1100px) {

    .submit span,

    .btn-text span {

        font-size: 1.375rem

    }

}



@media (min-width: 1700px) {

    .submit span,

    .btn-text span {

        font-size: 1.5rem

    }

}



@media (min-width: 980px) {

    .submit,

    .btn-text {

        flex-direction: row;

        align-items: center

    }

}



.submit:after,

.btn-text:after {

    content: "";

    display: block;

    transition: all 0.35s cubic-bezier(0.215, 0.61, 0.355, 1)

}



@media (min-width: 0) and (max-width: 979px) {

    .submit:after,

    .btn-text:after {

        height: 1px;

        width: 8em;

        border-top: 1px solid #d4560b

    }

}



@media (min-width: 980px) {

    .submit:after,

    .btn-text:after {

        height: 1px;

        width: 6em;

        border-top: 1px solid #000

    }

}



@media (min-width: 1380px) {

    .submit:after,

    .btn-text:after {

        width: 8em

    }

}



.submit:active span,

.submit:hover span,

.btn-text:active span,

.btn-text:hover span {

    color: #d4560b;

    letter-spacing: 0.25em

}



.submit:active:after,

.submit:hover:after,

.btn-text:active:after,

.btn-text:hover:after {

    border-color: #d4560b

}



.submit {

    appearance: none;

    background: none;

    outline: none;

    border: none;

    justify-content: space-between;

    width: 100%;

    flex-direction: row-reverse;

    height: 50px;

    cursor: pointer;

    font-family: "Cormorant Infant", serif;

    font-size: clamp(1.375em, 1.25vw, 30px);

    letter-spacing: 0.25em;

    font-weight: 700

}



.submit span {

    margin: 0 0 0 1em;

    font-weight: bold

}



.submit:after {

    flex: auto

}



@media (min-width: 980px) {

    .submit:after {

        height: 1px;

        width: 6em;

        border: none;

        border-top: 1px solid #000

    }

}



.submit:focus {

    outline: none;

    border: none

}



.title-A,

.title-B,

.title-C,

.title-D,

.title-E,

.title-F {

    line-height: 1.25em;

    white-space: nowrap;

    display: inline-block;

    font-family: "Cormorant Infant", serif

}



.title-A {

    font-weight: 500;

    font-size: clamp(48px, 9.895vw, 252px);

    line-height: 0.9em;

    text-transform: uppercase

}



.title-B {

    font-weight: 500;

    font-size: clamp(36px, 5.729vw, 146px);

    line-height: 0.9em;

    text-transform: uppercase

}



.title-C {

    font-weight: 500;

    font-size: clamp(36px, 4.375vw, 112px)

}



.title-D {

    font-weight: 500;

    font-size: clamp(36px, 3.646vw, 94px)

}



.title-E {

    font-weight: 600;

    font-size: clamp(18px, 1.5625vw, 40px)

}



.title-F {

    font-weight: 700;

    font-size: clamp(18px, 1.458vw, 37px)

}



.title-N {

    font-weight: 700;

    text-align: left;

    line-height: 1em;

    font-size: clamp(18px, 1.458vw, 32px)

}



.typo {

    position: relative;

    flex-direction: column

}



.typo .big_text_wrap {

    padding-left: 1.5rem

}



@media (min-width: 0) and (max-width: 979px) {

    .typo .big_text_wrap {

        padding-left: 0

    }

}



.typo .pre {

    -webkit-writing-mode: horizontal-tb;

    writing-mode: horizontal-tb;

    position: relative

}



@media (min-width: 0) and (max-width: 979px) {

    .typo .pre .title-N {

        text-align: center

    }

}



.typo .pre .title-N {

    opacity: 0;

    transition-delay: 0s;

    transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);

    display: block;

    position: relative

}



.typo .pre:after {

    content: "";

    display: block;

    height: 20px;

    width: 1px;

    border-left: 1px solid #d4560b;

    transition-delay: 0s;

    transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);

    transform-origin: center bottom;

    transform: scaleY(0);

    margin: 0.5em 0 1em 2em

}



@media (min-width: 0) and (max-width: 979px) {

    .typo .pre:after {

        margin: 0.5em auto 1em

    }

}



.typo.is-inview .pre .title-N {

    opacity: 1;

    transition-delay: .2s;

    transition: all 1.2s cubic-bezier(0.215, 0.61, 0.355, 1)

}



.typo.is-inview .pre:after {

    transform: scaleY(1);

    transition-delay: .4s;

    transition: all 1.3s cubic-bezier(0.215, 0.61, 0.355, 1)

}



.swiper-container {

    width: 100%

}



.loader {

    height: 40px;

    position: relative;

    width: 40px

}



.loader span {

    display: block

}



.loader .circle {

    transform: rotate(-90deg);

    transform-origin: center;

    stroke-dasharray: 75.39;

    stroke-dashoffset: 75.39;

    transition: all .3s ease;

    stroke: #ddd;

    stroke-width: 6px

}



.loader.active span {

    transition: transform 0s

}



.loader.active .circle {

    animation: circle 9.5s;

    stroke: #000

}



@keyframes circle {

    0% {

        stroke-dashoffset: 75.39

    }

    100% {

        stroke-dashoffset: 0

    }

}



@keyframes loader {

    99% {

        background: linear-gradient(90deg, #ddd 50%, #000 50%)

    }

    100% {

        background: #000

    }

}



@keyframes mask {

    0% {

        background: #ddd;

        transform: rotate(180deg)

    }

    50% {

        background: #ddd;

        transform: rotate(360deg)

    }

    50.01% {

        background: #000;

        transform: rotate(180deg)

    }

    100% {

        background: #000;

        transform: rotate(360deg)

    }

}





/*! locomotive-scroll v4.0.4 | MIT License | https://github.com/locomotivemtl/locomotive-scroll */



html.has-scroll-smooth {

    overflow: hidden

}



html.has-scroll-dragging {

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none

}



.has-scroll-smooth body {

    overflow: hidden

}



.has-scroll-smooth [data-scroll-container] {

    min-height: 100vh

}



[data-scroll-direction="horizontal"] [data-scroll-container] {

    white-space: nowrap;

    height: 100vh;

    display: inline-block;

    white-space: nowrap

}



[data-scroll-direction="horizontal"] [data-scroll-section] {

    display: inline-block;

    vertical-align: top;

    white-space: nowrap;

    height: 100%

}



.c-scrollbar {

    position: absolute;

    right: 0;

    top: 0;

    width: 11px;

    height: 100%;

    transform-origin: center right;

    transition: transform 0.3s, opacity 0.3s;

    opacity: 0

}



.c-scrollbar:hover {

    transform: scaleX(1.45)

}



.c-scrollbar:hover,

.has-scroll-scrolling .c-scrollbar,

.has-scroll-dragging .c-scrollbar {

    opacity: 1

}



[data-scroll-direction="horizontal"] .c-scrollbar {

    width: 100%;

    height: 10px;

    top: auto;

    bottom: 0;

    transform: scaleY(1)

}



[data-scroll-direction="horizontal"] .c-scrollbar:hover {

    transform: scaleY(1.3)

}



.c-scrollbar_thumb {

    position: absolute;

    top: 0;

    right: 0;

    background-color: black;

    opacity: 0.5;

    width: 7px;

    border-radius: 10px;

    margin: 2px;

    cursor: -webkit-grab;

    cursor: grab

}



.has-scroll-dragging .c-scrollbar_thumb {

    cursor: -webkit-grabbing;

    cursor: grabbing

}



[data-scroll-direction="horizontal"] .c-scrollbar_thumb {

    right: auto;

    bottom: 0

}



.nd-date:after {

    background: url("../images/layout/bg-texture.png") repeat left top;

    background-size: 420px auto

}



.nl-item .date,

.nd-date {

    position: absolute;

    right: 0;

    top: 0;

    display: flex;

    flex-direction: column;

    z-index: 3;

    align-items: center;

    padding-top: 3em;

    letter-spacing: -2px

}



@media (min-width: 740px) {

    .nl-item .date,

    .nd-date {

        padding-top: 4.5em

    }

}



.nl-item .date .month,

.nd-date .month {

    font-size: 3.25em;

    line-height: 0.9em;

    font-weight: 600

}



@media (min-width: 740px) {

    .nl-item .date .month,

    .nd-date .month {

        font-size: 4.166vw

    }

}



.nl-item .date .day,

.nd-date .day {

    line-height: 1em;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    font-size: 3.25em;

    font-weight: 600

}



.nl-item .date .day:before,

.nd-date .day:before {

    content: "";

    display: block;

    width: 0.5em;

    height: 0.5em;

    border-right: 2px solid #000;

    transform: rotate(35deg) translate(-20%, 20%);

    margin-bottom: 0.1em

}



@media (min-width: 740px) {

    .nl-item .date .day,

    .nd-date .day {

        font-size: 4.166vw

    }

}



p,

.cp-item li {

    font-size: 1.125rem;

    font-weight: 600

}



@media (min-width: 1100px) {

    p,

    .cp-item li {

        font-size: 1.125rem

    }

}



@media (min-width: 1700px) {

    p,

    .cp-item li {

        font-size: 1.093vw

    }

}



@media (min-width: 0) and (max-width: 979px) {

    .idx_about .swiper-pagination.page_idx_about,

    .swiper_tea .swiper-pagination,

    .gallery-recruit .swiper-pagination,

    .nd-rel .swiper-pagination {

        position: static !important;

        display: flex;

        flex-direction: row;

        transform: none !important

    }

    .idx_about .swiper-pagination.page_idx_about .swiper-pagination-bullet,

    .swiper_tea .swiper-pagination .swiper-pagination-bullet,

    .gallery-recruit .swiper-pagination .swiper-pagination-bullet,

    .nd-rel .swiper-pagination .swiper-pagination-bullet {

        width: auto;

        height: 45px;

        border: none;

        display: flex;

        align-items: center;

        flex: 1;

        margin: 0 !important;

        margin-left: 8px !important

    }

    .idx_about .swiper-pagination.page_idx_about .swiper-pagination-bullet:first-of-type,

    .swiper_tea .swiper-pagination .swiper-pagination-bullet:first-of-type,

    .gallery-recruit .swiper-pagination .swiper-pagination-bullet:first-of-type,

    .nd-rel .swiper-pagination .swiper-pagination-bullet:first-of-type {

        margin: 0 !important

    }

    .idx_about .swiper-pagination.page_idx_about .swiper-pagination-bullet:after,

    .swiper_tea .swiper-pagination .swiper-pagination-bullet:after,

    .gallery-recruit .swiper-pagination .swiper-pagination-bullet:after,

    .nd-rel .swiper-pagination .swiper-pagination-bullet:after {

        width: 100%;

        height: 2px;

        border: none;

        border-top: 2px solid #adacab

    }

    .idx_about .swiper-pagination.page_idx_about .swiper-pagination-bullet:hover:after,

    .swiper_tea .swiper-pagination .swiper-pagination-bullet:hover:after,

    .gallery-recruit .swiper-pagination .swiper-pagination-bullet:hover:after,

    .nd-rel .swiper-pagination .swiper-pagination-bullet:hover:after,

    .idx_about .swiper-pagination.page_idx_about .swiper-pagination-bullet:active:after,

    .swiper_tea .swiper-pagination .swiper-pagination-bullet:active:after,

    .gallery-recruit .swiper-pagination .swiper-pagination-bullet:active:after,

    .nd-rel .swiper-pagination .swiper-pagination-bullet:active:after {

        border-color: #000

    }

    .idx_about .swiper-pagination.page_idx_about .swiper-pagination-bullet.swiper-pagination-bullet-active:after,

    .swiper_tea .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:after,

    .gallery-recruit .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:after,

    .nd-rel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:after {

        border-color: #d4560b

    }

}



@media (min-width: 740px) and (max-width: 979px) {

    .idx_about .swiper-pagination.page_idx_about .swiper-pagination-bullet,

    .swiper_tea .swiper-pagination .swiper-pagination-bullet,

    .gallery-recruit .swiper-pagination .swiper-pagination-bullet,

    .nd-rel .swiper-pagination .swiper-pagination-bullet {

        height: 60px;

        margin-left: 20px !important

    }

    .idx_about .swiper-pagination.page_idx_about .swiper-pagination-bullet:first-of-type,

    .swiper_tea .swiper-pagination .swiper-pagination-bullet:first-of-type,

    .gallery-recruit .swiper-pagination .swiper-pagination-bullet:first-of-type,

    .nd-rel .swiper-pagination .swiper-pagination-bullet:first-of-type {

        margin: 0 !important

    }

}





/*!

 * Bootstrap Grid v4.1.3 (https://getbootstrap.com/)

 * Copyright 2011-2018 The Bootstrap Authors

 * Copyright 2011-2018 Twitter, Inc.

 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)

 */



@-ms-viewport {

    width: device-width

}



html {

    box-sizing: border-box;

    -ms-overflow-style: scrollbar

}



*,

*::before,

*::after {

    box-sizing: inherit

}



.container,

.wrap {

    width: 100%;

    padding-right: 6.875vw;

    padding-left: 6.875vw;

    margin-right: auto;

    margin-left: auto

}



@media (min-width: 576px) {

    .container,

    .wrap {

        max-width: 100%

    }

}



@media (min-width: 740px) {

    .container,

    .wrap {

        max-width: 100%

    }

}



@media (min-width: 980px) {

    .container,

    .wrap {

        max-width: 100%

    }

}



@media (min-width: 1100px) {

    .container,

    .wrap {

        max-width: 100%

    }

}



@media (min-width: 1380px) {

    .container,

    .wrap {

        max-width: 100%

    }

}



@media (min-width: 1700px) {

    .container,

    .wrap {

        max-width: 100%

    }

}



@media (min-width: 2200px) {

    .container,

    .wrap {

        max-width: 100%

    }

}



.container-fluid,

.wrap-fs {

    width: 100%;

    padding-right: 6.875vw;

    padding-left: 6.875vw;

    margin-right: auto;

    margin-left: auto;

    padding-right: 0;

    padding-left: 0

}



.row {

    display: flex;

    flex-wrap: wrap;

    margin-right: -6.875vw;

    margin-left: -6.875vw

}



.no-gutters {

    margin-right: 0;

    margin-left: 0

}



.no-gutters>.col,

.no-gutters>[class*="col-"] {

    padding-right: 0;

    padding-left: 0

}



.col-1,

.col-2,

.col-3,

.col-4,

.col-5,

.col-6,

.col-7,

.col-8,

.col-9,

.col-10,

.col-11,

.col-12,

.col,

.col-auto,

.col-sm-1,

.col-sm-2,

.col-sm-3,

.col-sm-4,

.col-sm-5,

.col-sm-6,

.col-sm-7,

.col-sm-8,

.col-sm-9,

.col-sm-10,

.col-sm-11,

.col-sm-12,

.col-sm,

.col-sm-auto,

.col-md-1,

.col-md-2,

.col-md-3,

.col-md-4,

.col-md-5,

.col-md-6,

.col-md-7,

.col-md-8,

.col-md-9,

.col-md-10,

.col-md-11,

.col-md-12,

.col-md,

.col-md-auto,

.col-lg-1,

.col-lg-2,

.col-lg-3,

.col-lg-4,

.col-lg-5,

.col-lg-6,

.col-lg-7,

.col-lg-8,

.col-lg-9,

.col-lg-10,

.col-lg-11,

.col-lg-12,

.col-lg,

.col-lg-auto,

.col-xl-1,

.col-xl-2,

.col-xl-3,

.col-xl-4,

.col-xl-5,

.col-xl-6,

.col-xl-7,

.col-xl-8,

.col-xl-9,

.col-xl-10,

.col-xl-11,

.col-xl-12,

.col-xl,

.col-xl-auto,

.col-xxl-1,

.col-xxl-2,

.col-xxl-3,

.col-xxl-4,

.col-xxl-5,

.col-xxl-6,

.col-xxl-7,

.col-xxl-8,

.col-xxl-9,

.col-xxl-10,

.col-xxl-11,

.col-xxl-12,

.col-xxl,

.col-xxl-auto,

.col-xxxl-1,

.col-xxxl-2,

.col-xxxl-3,

.col-xxxl-4,

.col-xxxl-5,

.col-xxxl-6,

.col-xxxl-7,

.col-xxxl-8,

.col-xxxl-9,

.col-xxxl-10,

.col-xxxl-11,

.col-xxxl-12,

.col-xxxl,

.col-xxxl-auto,

.col-super-1,

.col-super-2,

.col-super-3,

.col-super-4,

.col-super-5,

.col-super-6,

.col-super-7,

.col-super-8,

.col-super-9,

.col-super-10,

.col-super-11,

.col-super-12,

.col-super,

.col-super-auto {

    position: relative;

    width: 100%;

    min-height: 1px;

    padding-right: 6.875vw;

    padding-left: 6.875vw

}



.col {

    flex-basis: 0;

    flex-grow: 1;

    max-width: 100%

}



.col-auto {

    flex: 0 0 auto;

    width: auto;

    max-width: none

}



.col-1 {

    flex: 0 0 8.33333%;

    max-width: 8.33333%

}



.col-2 {

    flex: 0 0 16.66667%;

    max-width: 16.66667%

}



.col-3 {

    flex: 0 0 25%;

    max-width: 25%

}



.col-4 {

    flex: 0 0 33.33333%;

    max-width: 33.33333%

}



.col-5 {

    flex: 0 0 41.66667%;

    max-width: 41.66667%

}



.col-6 {

    flex: 0 0 50%;

    max-width: 50%

}



.col-7 {

    flex: 0 0 58.33333%;

    max-width: 58.33333%

}



.col-8 {

    flex: 0 0 66.66667%;

    max-width: 66.66667%

}



.col-9 {

    flex: 0 0 75%;

    max-width: 75%

}



.col-10 {

    flex: 0 0 83.33333%;

    max-width: 83.33333%

}



.col-11 {

    flex: 0 0 91.66667%;

    max-width: 91.66667%

}



.col-12 {

    flex: 0 0 100%;

    max-width: 100%

}



.order-first {

    order: -1

}



.order-last {

    order: 13

}



.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-6 {

    order: 6

}



.order-7 {

    order: 7

}



.order-8 {

    order: 8

}



.order-9 {

    order: 9

}



.order-10 {

    order: 10

}



.order-11 {

    order: 11

}



.order-12 {

    order: 12

}



.offset-1 {

    margin-left: 8.33333%

}



.offset-2 {

    margin-left: 16.66667%

}



.offset-3 {

    margin-left: 25%

}



.offset-4 {

    margin-left: 33.33333%

}



.offset-5 {

    margin-left: 41.66667%

}



.offset-6 {

    margin-left: 50%

}



.offset-7 {

    margin-left: 58.33333%

}



.offset-8 {

    margin-left: 66.66667%

}



.offset-9 {

    margin-left: 75%

}



.offset-10 {

    margin-left: 83.33333%

}



.offset-11 {

    margin-left: 91.66667%

}



@media (min-width: 576px) {

    .col-sm {

        flex-basis: 0;

        flex-grow: 1;

        max-width: 100%

    }

    .col-sm-auto {

        flex: 0 0 auto;

        width: auto;

        max-width: none

    }

    .col-sm-1 {

        flex: 0 0 8.33333%;

        max-width: 8.33333%

    }

    .col-sm-2 {

        flex: 0 0 16.66667%;

        max-width: 16.66667%

    }

    .col-sm-3 {

        flex: 0 0 25%;

        max-width: 25%

    }

    .col-sm-4 {

        flex: 0 0 33.33333%;

        max-width: 33.33333%

    }

    .col-sm-5 {

        flex: 0 0 41.66667%;

        max-width: 41.66667%

    }

    .col-sm-6 {

        flex: 0 0 50%;

        max-width: 50%

    }

    .col-sm-7 {

        flex: 0 0 58.33333%;

        max-width: 58.33333%

    }

    .col-sm-8 {

        flex: 0 0 66.66667%;

        max-width: 66.66667%

    }

    .col-sm-9 {

        flex: 0 0 75%;

        max-width: 75%

    }

    .col-sm-10 {

        flex: 0 0 83.33333%;

        max-width: 83.33333%

    }

    .col-sm-11 {

        flex: 0 0 91.66667%;

        max-width: 91.66667%

    }

    .col-sm-12 {

        flex: 0 0 100%;

        max-width: 100%

    }

    .order-sm-first {

        order: -1

    }

    .order-sm-last {

        order: 13

    }

    .order-sm-0 {

        order: 0

    }

    .order-sm-1 {

        order: 1

    }

    .order-sm-2 {

        order: 2

    }

    .order-sm-3 {

        order: 3

    }

    .order-sm-4 {

        order: 4

    }

    .order-sm-5 {

        order: 5

    }

    .order-sm-6 {

        order: 6

    }

    .order-sm-7 {

        order: 7

    }

    .order-sm-8 {

        order: 8

    }

    .order-sm-9 {

        order: 9

    }

    .order-sm-10 {

        order: 10

    }

    .order-sm-11 {

        order: 11

    }

    .order-sm-12 {

        order: 12

    }

    .offset-sm-0 {

        margin-left: 0

    }

    .offset-sm-1 {

        margin-left: 8.33333%

    }

    .offset-sm-2 {

        margin-left: 16.66667%

    }

    .offset-sm-3 {

        margin-left: 25%

    }

    .offset-sm-4 {

        margin-left: 33.33333%

    }

    .offset-sm-5 {

        margin-left: 41.66667%

    }

    .offset-sm-6 {

        margin-left: 50%

    }

    .offset-sm-7 {

        margin-left: 58.33333%

    }

    .offset-sm-8 {

        margin-left: 66.66667%

    }

    .offset-sm-9 {

        margin-left: 75%

    }

    .offset-sm-10 {

        margin-left: 83.33333%

    }

    .offset-sm-11 {

        margin-left: 91.66667%

    }

}



@media (min-width: 740px) {

    .col-md {

        flex-basis: 0;

        flex-grow: 1;

        max-width: 100%

    }

    .col-md-auto {

        flex: 0 0 auto;

        width: auto;

        max-width: none

    }

    .col-md-1 {

        flex: 0 0 8.33333%;

        max-width: 8.33333%

    }

    .col-md-2 {

        flex: 0 0 16.66667%;

        max-width: 16.66667%

    }

    .col-md-3 {

        flex: 0 0 25%;

        max-width: 25%

    }

    .col-md-4 {

        flex: 0 0 33.33333%;

        max-width: 33.33333%

    }

    .col-md-5 {

        flex: 0 0 41.66667%;

        max-width: 41.66667%

    }

    .col-md-6 {

        flex: 0 0 50%;

        max-width: 50%

    }

    .col-md-7 {

        flex: 0 0 58.33333%;

        max-width: 58.33333%

    }

    .col-md-8 {

        flex: 0 0 66.66667%;

        max-width: 66.66667%

    }

    .col-md-9 {

        flex: 0 0 75%;

        max-width: 75%

    }

    .col-md-10 {

        flex: 0 0 83.33333%;

        max-width: 83.33333%

    }

    .col-md-11 {

        flex: 0 0 91.66667%;

        max-width: 91.66667%

    }

    .col-md-12 {

        flex: 0 0 100%;

        max-width: 100%

    }

    .order-md-first {

        order: -1

    }

    .order-md-last {

        order: 13

    }

    .order-md-0 {

        order: 0

    }

    .order-md-1 {

        order: 1

    }

    .order-md-2 {

        order: 2

    }

    .order-md-3 {

        order: 3

    }

    .order-md-4 {

        order: 4

    }

    .order-md-5 {

        order: 5

    }

    .order-md-6 {

        order: 6

    }

    .order-md-7 {

        order: 7

    }

    .order-md-8 {

        order: 8

    }

    .order-md-9 {

        order: 9

    }

    .order-md-10 {

        order: 10

    }

    .order-md-11 {

        order: 11

    }

    .order-md-12 {

        order: 12

    }

    .offset-md-0 {

        margin-left: 0

    }

    .offset-md-1 {

        margin-left: 8.33333%

    }

    .offset-md-2 {

        margin-left: 16.66667%

    }

    .offset-md-3 {

        margin-left: 25%

    }

    .offset-md-4 {

        margin-left: 33.33333%

    }

    .offset-md-5 {

        margin-left: 41.66667%

    }

    .offset-md-6 {

        margin-left: 50%

    }

    .offset-md-7 {

        margin-left: 58.33333%

    }

    .offset-md-8 {

        margin-left: 66.66667%

    }

    .offset-md-9 {

        margin-left: 75%

    }

    .offset-md-10 {

        margin-left: 83.33333%

    }

    .offset-md-11 {

        margin-left: 91.66667%

    }

}



@media (min-width: 980px) {

    .col-lg {

        flex-basis: 0;

        flex-grow: 1;

        max-width: 100%

    }

    .col-lg-auto {

        flex: 0 0 auto;

        width: auto;

        max-width: none

    }

    .col-lg-1 {

        flex: 0 0 8.33333%;

        max-width: 8.33333%

    }

    .col-lg-2 {

        flex: 0 0 16.66667%;

        max-width: 16.66667%

    }

    .col-lg-3 {

        flex: 0 0 25%;

        max-width: 25%

    }

    .col-lg-4 {

        flex: 0 0 33.33333%;

        max-width: 33.33333%

    }

    .col-lg-5 {

        flex: 0 0 41.66667%;

        max-width: 41.66667%

    }

    .col-lg-6 {

        flex: 0 0 50%;

        max-width: 50%

    }

    .col-lg-7 {

        flex: 0 0 58.33333%;

        max-width: 58.33333%

    }

    .col-lg-8 {

        flex: 0 0 66.66667%;

        max-width: 66.66667%

    }

    .col-lg-9 {

        flex: 0 0 75%;

        max-width: 75%

    }

    .col-lg-10 {

        flex: 0 0 83.33333%;

        max-width: 83.33333%

    }

    .col-lg-11 {

        flex: 0 0 91.66667%;

        max-width: 91.66667%

    }

    .col-lg-12 {

        flex: 0 0 100%;

        max-width: 100%

    }

    .order-lg-first {

        order: -1

    }

    .order-lg-last {

        order: 13

    }

    .order-lg-0 {

        order: 0

    }

    .order-lg-1 {

        order: 1

    }

    .order-lg-2 {

        order: 2

    }

    .order-lg-3 {

        order: 3

    }

    .order-lg-4 {

        order: 4

    }

    .order-lg-5 {

        order: 5

    }

    .order-lg-6 {

        order: 6

    }

    .order-lg-7 {

        order: 7

    }

    .order-lg-8 {

        order: 8

    }

    .order-lg-9 {

        order: 9

    }

    .order-lg-10 {

        order: 10

    }

    .order-lg-11 {

        order: 11

    }

    .order-lg-12 {

        order: 12

    }

    .offset-lg-0 {

        margin-left: 0

    }

    .offset-lg-1 {

        margin-left: 8.33333%

    }

    .offset-lg-2 {

        margin-left: 16.66667%

    }

    .offset-lg-3 {

        margin-left: 25%

    }

    .offset-lg-4 {

        margin-left: 33.33333%

    }

    .offset-lg-5 {

        margin-left: 41.66667%

    }

    .offset-lg-6 {

        margin-left: 50%

    }

    .offset-lg-7 {

        margin-left: 58.33333%

    }

    .offset-lg-8 {

        margin-left: 66.66667%

    }

    .offset-lg-9 {

        margin-left: 75%

    }

    .offset-lg-10 {

        margin-left: 83.33333%

    }

    .offset-lg-11 {

        margin-left: 91.66667%

    }

}



@media (min-width: 1100px) {

    .col-xl {

        flex-basis: 0;

        flex-grow: 1;

        max-width: 100%

    }

    .col-xl-auto {

        flex: 0 0 auto;

        width: auto;

        max-width: none

    }

    .col-xl-1 {

        flex: 0 0 8.33333%;

        max-width: 8.33333%

    }

    .col-xl-2 {

        flex: 0 0 16.66667%;

        max-width: 16.66667%

    }

    .col-xl-3 {

        flex: 0 0 25%;

        max-width: 25%

    }

    .col-xl-4 {

        flex: 0 0 33.33333%;

        max-width: 33.33333%

    }

    .col-xl-5 {

        flex: 0 0 41.66667%;

        max-width: 41.66667%

    }

    .col-xl-6 {

        flex: 0 0 50%;

        max-width: 50%

    }

    .col-xl-7 {

        flex: 0 0 58.33333%;

        max-width: 58.33333%

    }

    .col-xl-8 {

        flex: 0 0 66.66667%;

        max-width: 66.66667%

    }

    .col-xl-9 {

        flex: 0 0 75%;

        max-width: 75%

    }

    .col-xl-10 {

        flex: 0 0 83.33333%;

        max-width: 83.33333%

    }

    .col-xl-11 {

        flex: 0 0 91.66667%;

        max-width: 91.66667%

    }

    .col-xl-12 {

        flex: 0 0 100%;

        max-width: 100%

    }

    .order-xl-first {

        order: -1

    }

    .order-xl-last {

        order: 13

    }

    .order-xl-0 {

        order: 0

    }

    .order-xl-1 {

        order: 1

    }

    .order-xl-2 {

        order: 2

    }

    .order-xl-3 {

        order: 3

    }

    .order-xl-4 {

        order: 4

    }

    .order-xl-5 {

        order: 5

    }

    .order-xl-6 {

        order: 6

    }

    .order-xl-7 {

        order: 7

    }

    .order-xl-8 {

        order: 8

    }

    .order-xl-9 {

        order: 9

    }

    .order-xl-10 {

        order: 10

    }

    .order-xl-11 {

        order: 11

    }

    .order-xl-12 {

        order: 12

    }

    .offset-xl-0 {

        margin-left: 0

    }

    .offset-xl-1 {

        margin-left: 8.33333%

    }

    .offset-xl-2 {

        margin-left: 16.66667%

    }

    .offset-xl-3 {

        margin-left: 25%

    }

    .offset-xl-4 {

        margin-left: 33.33333%

    }

    .offset-xl-5 {

        margin-left: 41.66667%

    }

    .offset-xl-6 {

        margin-left: 50%

    }

    .offset-xl-7 {

        margin-left: 58.33333%

    }

    .offset-xl-8 {

        margin-left: 66.66667%

    }

    .offset-xl-9 {

        margin-left: 75%

    }

    .offset-xl-10 {

        margin-left: 83.33333%

    }

    .offset-xl-11 {

        margin-left: 91.66667%

    }

}



@media (min-width: 1380px) {

    .col-xxl {

        flex-basis: 0;

        flex-grow: 1;

        max-width: 100%

    }

    .col-xxl-auto {

        flex: 0 0 auto;

        width: auto;

        max-width: none

    }

    .col-xxl-1 {

        flex: 0 0 8.33333%;

        max-width: 8.33333%

    }

    .col-xxl-2 {

        flex: 0 0 16.66667%;

        max-width: 16.66667%

    }

    .col-xxl-3 {

        flex: 0 0 25%;

        max-width: 25%

    }

    .col-xxl-4 {

        flex: 0 0 33.33333%;

        max-width: 33.33333%

    }

    .col-xxl-5 {

        flex: 0 0 41.66667%;

        max-width: 41.66667%

    }

    .col-xxl-6 {

        flex: 0 0 50%;

        max-width: 50%

    }

    .col-xxl-7 {

        flex: 0 0 58.33333%;

        max-width: 58.33333%

    }

    .col-xxl-8 {

        flex: 0 0 66.66667%;

        max-width: 66.66667%

    }

    .col-xxl-9 {

        flex: 0 0 75%;

        max-width: 75%

    }

    .col-xxl-10 {

        flex: 0 0 83.33333%;

        max-width: 83.33333%

    }

    .col-xxl-11 {

        flex: 0 0 91.66667%;

        max-width: 91.66667%

    }

    .col-xxl-12 {

        flex: 0 0 100%;

        max-width: 100%

    }

    .order-xxl-first {

        order: -1

    }

    .order-xxl-last {

        order: 13

    }

    .order-xxl-0 {

        order: 0

    }

    .order-xxl-1 {

        order: 1

    }

    .order-xxl-2 {

        order: 2

    }

    .order-xxl-3 {

        order: 3

    }

    .order-xxl-4 {

        order: 4

    }

    .order-xxl-5 {

        order: 5

    }

    .order-xxl-6 {

        order: 6

    }

    .order-xxl-7 {

        order: 7

    }

    .order-xxl-8 {

        order: 8

    }

    .order-xxl-9 {

        order: 9

    }

    .order-xxl-10 {

        order: 10

    }

    .order-xxl-11 {

        order: 11

    }

    .order-xxl-12 {

        order: 12

    }

    .offset-xxl-0 {

        margin-left: 0

    }

    .offset-xxl-1 {

        margin-left: 8.33333%

    }

    .offset-xxl-2 {

        margin-left: 16.66667%

    }

    .offset-xxl-3 {

        margin-left: 25%

    }

    .offset-xxl-4 {

        margin-left: 33.33333%

    }

    .offset-xxl-5 {

        margin-left: 41.66667%

    }

    .offset-xxl-6 {

        margin-left: 50%

    }

    .offset-xxl-7 {

        margin-left: 58.33333%

    }

    .offset-xxl-8 {

        margin-left: 66.66667%

    }

    .offset-xxl-9 {

        margin-left: 75%

    }

    .offset-xxl-10 {

        margin-left: 83.33333%

    }

    .offset-xxl-11 {

        margin-left: 91.66667%

    }

}



@media (min-width: 1700px) {

    .col-xxxl {

        flex-basis: 0;

        flex-grow: 1;

        max-width: 100%

    }

    .col-xxxl-auto {

        flex: 0 0 auto;

        width: auto;

        max-width: none

    }

    .col-xxxl-1 {

        flex: 0 0 8.33333%;

        max-width: 8.33333%

    }

    .col-xxxl-2 {

        flex: 0 0 16.66667%;

        max-width: 16.66667%

    }

    .col-xxxl-3 {

        flex: 0 0 25%;

        max-width: 25%

    }

    .col-xxxl-4 {

        flex: 0 0 33.33333%;

        max-width: 33.33333%

    }

    .col-xxxl-5 {

        flex: 0 0 41.66667%;

        max-width: 41.66667%

    }

    .col-xxxl-6 {

        flex: 0 0 50%;

        max-width: 50%

    }

    .col-xxxl-7 {

        flex: 0 0 58.33333%;

        max-width: 58.33333%

    }

    .col-xxxl-8 {

        flex: 0 0 66.66667%;

        max-width: 66.66667%

    }

    .col-xxxl-9 {

        flex: 0 0 75%;

        max-width: 75%

    }

    .col-xxxl-10 {

        flex: 0 0 83.33333%;

        max-width: 83.33333%

    }

    .col-xxxl-11 {

        flex: 0 0 91.66667%;

        max-width: 91.66667%

    }

    .col-xxxl-12 {

        flex: 0 0 100%;

        max-width: 100%

    }

    .order-xxxl-first {

        order: -1

    }

    .order-xxxl-last {

        order: 13

    }

    .order-xxxl-0 {

        order: 0

    }

    .order-xxxl-1 {

        order: 1

    }

    .order-xxxl-2 {

        order: 2

    }

    .order-xxxl-3 {

        order: 3

    }

    .order-xxxl-4 {

        order: 4

    }

    .order-xxxl-5 {

        order: 5

    }

    .order-xxxl-6 {

        order: 6

    }

    .order-xxxl-7 {

        order: 7

    }

    .order-xxxl-8 {

        order: 8

    }

    .order-xxxl-9 {

        order: 9

    }

    .order-xxxl-10 {

        order: 10

    }

    .order-xxxl-11 {

        order: 11

    }

    .order-xxxl-12 {

        order: 12

    }

    .offset-xxxl-0 {

        margin-left: 0

    }

    .offset-xxxl-1 {

        margin-left: 8.33333%

    }

    .offset-xxxl-2 {

        margin-left: 16.66667%

    }

    .offset-xxxl-3 {

        margin-left: 25%

    }

    .offset-xxxl-4 {

        margin-left: 33.33333%

    }

    .offset-xxxl-5 {

        margin-left: 41.66667%

    }

    .offset-xxxl-6 {

        margin-left: 50%

    }

    .offset-xxxl-7 {

        margin-left: 58.33333%

    }

    .offset-xxxl-8 {

        margin-left: 66.66667%

    }

    .offset-xxxl-9 {

        margin-left: 75%

    }

    .offset-xxxl-10 {

        margin-left: 83.33333%

    }

    .offset-xxxl-11 {

        margin-left: 91.66667%

    }

}



@media (min-width: 2200px) {

    .col-super {

        flex-basis: 0;

        flex-grow: 1;

        max-width: 100%

    }

    .col-super-auto {

        flex: 0 0 auto;

        width: auto;

        max-width: none

    }

    .col-super-1 {

        flex: 0 0 8.33333%;

        max-width: 8.33333%

    }

    .col-super-2 {

        flex: 0 0 16.66667%;

        max-width: 16.66667%

    }

    .col-super-3 {

        flex: 0 0 25%;

        max-width: 25%

    }

    .col-super-4 {

        flex: 0 0 33.33333%;

        max-width: 33.33333%

    }

    .col-super-5 {

        flex: 0 0 41.66667%;

        max-width: 41.66667%

    }

    .col-super-6 {

        flex: 0 0 50%;

        max-width: 50%

    }

    .col-super-7 {

        flex: 0 0 58.33333%;

        max-width: 58.33333%

    }

    .col-super-8 {

        flex: 0 0 66.66667%;

        max-width: 66.66667%

    }

    .col-super-9 {

        flex: 0 0 75%;

        max-width: 75%

    }

    .col-super-10 {

        flex: 0 0 83.33333%;

        max-width: 83.33333%

    }

    .col-super-11 {

        flex: 0 0 91.66667%;

        max-width: 91.66667%

    }

    .col-super-12 {

        flex: 0 0 100%;

        max-width: 100%

    }

    .order-super-first {

        order: -1

    }

    .order-super-last {

        order: 13

    }

    .order-super-0 {

        order: 0

    }

    .order-super-1 {

        order: 1

    }

    .order-super-2 {

        order: 2

    }

    .order-super-3 {

        order: 3

    }

    .order-super-4 {

        order: 4

    }

    .order-super-5 {

        order: 5

    }

    .order-super-6 {

        order: 6

    }

    .order-super-7 {

        order: 7

    }

    .order-super-8 {

        order: 8

    }

    .order-super-9 {

        order: 9

    }

    .order-super-10 {

        order: 10

    }

    .order-super-11 {

        order: 11

    }

    .order-super-12 {

        order: 12

    }

    .offset-super-0 {

        margin-left: 0

    }

    .offset-super-1 {

        margin-left: 8.33333%

    }

    .offset-super-2 {

        margin-left: 16.66667%

    }

    .offset-super-3 {

        margin-left: 25%

    }

    .offset-super-4 {

        margin-left: 33.33333%

    }

    .offset-super-5 {

        margin-left: 41.66667%

    }

    .offset-super-6 {

        margin-left: 50%

    }

    .offset-super-7 {

        margin-left: 58.33333%

    }

    .offset-super-8 {

        margin-left: 66.66667%

    }

    .offset-super-9 {

        margin-left: 75%

    }

    .offset-super-10 {

        margin-left: 83.33333%

    }

    .offset-super-11 {

        margin-left: 91.66667%

    }

}



.d-none {

    display: none !important

}



.d-inline {

    display: inline !important

}



.d-inline-block {

    display: inline-block !important

}



.d-block {

    display: block !important

}



.d-table {

    display: table !important

}



.d-table-row {

    display: table-row !important

}



.d-table-cell {

    display: table-cell !important

}



.d-flex {

    display: flex !important

}



.d-inline-flex {

    display: inline-flex !important

}



@media (min-width: 576px) {

    .d-sm-none {

        display: none !important

    }

    .d-sm-inline {

        display: inline !important

    }

    .d-sm-inline-block {

        display: inline-block !important

    }

    .d-sm-block {

        display: block !important

    }

    .d-sm-table {

        display: table !important

    }

    .d-sm-table-row {

        display: table-row !important

    }

    .d-sm-table-cell {

        display: table-cell !important

    }

    .d-sm-flex {

        display: flex !important

    }

    .d-sm-inline-flex {

        display: inline-flex !important

    }

}



@media (min-width: 740px) {

    .d-md-none {

        display: none !important

    }

    .d-md-inline {

        display: inline !important

    }

    .d-md-inline-block {

        display: inline-block !important

    }

    .d-md-block {

        display: block !important

    }

    .d-md-table {

        display: table !important

    }

    .d-md-table-row {

        display: table-row !important

    }

    .d-md-table-cell {

        display: table-cell !important

    }

    .d-md-flex {

        display: flex !important

    }

    .d-md-inline-flex {

        display: inline-flex !important

    }

}



@media (min-width: 980px) {

    .d-lg-none {

        display: none !important

    }

    .d-lg-inline {

        display: inline !important

    }

    .d-lg-inline-block {

        display: inline-block !important

    }

    .d-lg-block {

        display: block !important

    }

    .d-lg-table {

        display: table !important

    }

    .d-lg-table-row {

        display: table-row !important

    }

    .d-lg-table-cell {

        display: table-cell !important

    }

    .d-lg-flex {

        display: flex !important

    }

    .d-lg-inline-flex {

        display: inline-flex !important

    }

}



@media (min-width: 1100px) {

    .d-xl-none {

        display: none !important

    }

    .d-xl-inline {

        display: inline !important

    }

    .d-xl-inline-block {

        display: inline-block !important

    }

    .d-xl-block {

        display: block !important

    }

    .d-xl-table {

        display: table !important

    }

    .d-xl-table-row {

        display: table-row !important

    }

    .d-xl-table-cell {

        display: table-cell !important

    }

    .d-xl-flex {

        display: flex !important

    }

    .d-xl-inline-flex {

        display: inline-flex !important

    }

}



@media (min-width: 1380px) {

    .d-xxl-none {

        display: none !important

    }

    .d-xxl-inline {

        display: inline !important

    }

    .d-xxl-inline-block {

        display: inline-block !important

    }

    .d-xxl-block {

        display: block !important

    }

    .d-xxl-table {

        display: table !important

    }

    .d-xxl-table-row {

        display: table-row !important

    }

    .d-xxl-table-cell {

        display: table-cell !important

    }

    .d-xxl-flex {

        display: flex !important

    }

    .d-xxl-inline-flex {

        display: inline-flex !important

    }

}



@media (min-width: 1700px) {

    .d-xxxl-none {

        display: none !important

    }

    .d-xxxl-inline {

        display: inline !important

    }

    .d-xxxl-inline-block {

        display: inline-block !important

    }

    .d-xxxl-block {

        display: block !important

    }

    .d-xxxl-table {

        display: table !important

    }

    .d-xxxl-table-row {

        display: table-row !important

    }

    .d-xxxl-table-cell {

        display: table-cell !important

    }

    .d-xxxl-flex {

        display: flex !important

    }

    .d-xxxl-inline-flex {

        display: inline-flex !important

    }

}



@media (min-width: 2200px) {

    .d-super-none {

        display: none !important

    }

    .d-super-inline {

        display: inline !important

    }

    .d-super-inline-block {

        display: inline-block !important

    }

    .d-super-block {

        display: block !important

    }

    .d-super-table {

        display: table !important

    }

    .d-super-table-row {

        display: table-row !important

    }

    .d-super-table-cell {

        display: table-cell !important

    }

    .d-super-flex {

        display: flex !important

    }

    .d-super-inline-flex {

        display: inline-flex !important

    }

}



@media print {

    .d-print-none {

        display: none !important

    }

    .d-print-inline {

        display: inline !important

    }

    .d-print-inline-block {

        display: inline-block !important

    }

    .d-print-block {

        display: block !important

    }

    .d-print-table {

        display: table !important

    }

    .d-print-table-row {

        display: table-row !important

    }

    .d-print-table-cell {

        display: table-cell !important

    }

    .d-print-flex {

        display: flex !important

    }

    .d-print-inline-flex {

        display: inline-flex !important

    }

}



.flex-row {

    flex-direction: row !important

}



.flex-column {

    flex-direction: column !important

}



.flex-row-reverse {

    flex-direction: row-reverse !important

}



.flex-column-reverse {

    flex-direction: column-reverse !important

}



.flex-wrap {

    flex-wrap: wrap !important

}



.flex-nowrap {

    flex-wrap: nowrap !important

}



.flex-wrap-reverse {

    flex-wrap: wrap-reverse !important

}



.flex-fill {

    flex: 1 1 auto !important

}



.flex-grow-0 {

    flex-grow: 0 !important

}



.flex-grow-1 {

    flex-grow: 1 !important

}



.flex-shrink-0 {

    flex-shrink: 0 !important

}



.flex-shrink-1 {

    flex-shrink: 1 !important

}



.justify-content-start {

    justify-content: flex-start !important

}



.justify-content-end {

    justify-content: flex-end !important

}



.justify-content-center {

    justify-content: center !important

}



.justify-content-between {

    justify-content: space-between !important

}



.justify-content-around {

    justify-content: space-around !important

}



.align-items-start {

    align-items: flex-start !important

}



.align-items-end {

    align-items: flex-end !important

}



.align-items-center {

    align-items: center !important

}



.align-items-baseline {

    align-items: baseline !important

}



.align-items-stretch {

    align-items: stretch !important

}



.align-content-start {

    align-content: flex-start !important

}



.align-content-end {

    align-content: flex-end !important

}



.align-content-center {

    align-content: center !important

}



.align-content-between {

    align-content: space-between !important

}



.align-content-around {

    align-content: space-around !important

}



.align-content-stretch {

    align-content: stretch !important

}



.align-self-auto {

    align-self: auto !important

}



.align-self-start {

    align-self: flex-start !important

}



.align-self-end {

    align-self: flex-end !important

}



.align-self-center {

    align-self: center !important

}



.align-self-baseline {

    align-self: baseline !important

}



.align-self-stretch {

    align-self: stretch !important

}



@media (min-width: 576px) {

    .flex-sm-row {

        flex-direction: row !important

    }

    .flex-sm-column {

        flex-direction: column !important

    }

    .flex-sm-row-reverse {

        flex-direction: row-reverse !important

    }

    .flex-sm-column-reverse {

        flex-direction: column-reverse !important

    }

    .flex-sm-wrap {

        flex-wrap: wrap !important

    }

    .flex-sm-nowrap {

        flex-wrap: nowrap !important

    }

    .flex-sm-wrap-reverse {

        flex-wrap: wrap-reverse !important

    }

    .flex-sm-fill {

        flex: 1 1 auto !important

    }

    .flex-sm-grow-0 {

        flex-grow: 0 !important

    }

    .flex-sm-grow-1 {

        flex-grow: 1 !important

    }

    .flex-sm-shrink-0 {

        flex-shrink: 0 !important

    }

    .flex-sm-shrink-1 {

        flex-shrink: 1 !important

    }

    .justify-content-sm-start {

        justify-content: flex-start !important

    }

    .justify-content-sm-end {

        justify-content: flex-end !important

    }

    .justify-content-sm-center {

        justify-content: center !important

    }

    .justify-content-sm-between {

        justify-content: space-between !important

    }

    .justify-content-sm-around {

        justify-content: space-around !important

    }

    .align-items-sm-start {

        align-items: flex-start !important

    }

    .align-items-sm-end {

        align-items: flex-end !important

    }

    .align-items-sm-center {

        align-items: center !important

    }

    .align-items-sm-baseline {

        align-items: baseline !important

    }

    .align-items-sm-stretch {

        align-items: stretch !important

    }

    .align-content-sm-start {

        align-content: flex-start !important

    }

    .align-content-sm-end {

        align-content: flex-end !important

    }

    .align-content-sm-center {

        align-content: center !important

    }

    .align-content-sm-between {

        align-content: space-between !important

    }

    .align-content-sm-around {

        align-content: space-around !important

    }

    .align-content-sm-stretch {

        align-content: stretch !important

    }

    .align-self-sm-auto {

        align-self: auto !important

    }

    .align-self-sm-start {

        align-self: flex-start !important

    }

    .align-self-sm-end {

        align-self: flex-end !important

    }

    .align-self-sm-center {

        align-self: center !important

    }

    .align-self-sm-baseline {

        align-self: baseline !important

    }

    .align-self-sm-stretch {

        align-self: stretch !important

    }

}



@media (min-width: 740px) {

    .flex-md-row {

        flex-direction: row !important

    }

    .flex-md-column {

        flex-direction: column !important

    }

    .flex-md-row-reverse {

        flex-direction: row-reverse !important

    }

    .flex-md-column-reverse {

        flex-direction: column-reverse !important

    }

    .flex-md-wrap {

        flex-wrap: wrap !important

    }

    .flex-md-nowrap {

        flex-wrap: nowrap !important

    }

    .flex-md-wrap-reverse {

        flex-wrap: wrap-reverse !important

    }

    .flex-md-fill {

        flex: 1 1 auto !important

    }

    .flex-md-grow-0 {

        flex-grow: 0 !important

    }

    .flex-md-grow-1 {

        flex-grow: 1 !important

    }

    .flex-md-shrink-0 {

        flex-shrink: 0 !important

    }

    .flex-md-shrink-1 {

        flex-shrink: 1 !important

    }

    .justify-content-md-start {

        justify-content: flex-start !important

    }

    .justify-content-md-end {

        justify-content: flex-end !important

    }

    .justify-content-md-center {

        justify-content: center !important

    }

    .justify-content-md-between {

        justify-content: space-between !important

    }

    .justify-content-md-around {

        justify-content: space-around !important

    }

    .align-items-md-start {

        align-items: flex-start !important

    }

    .align-items-md-end {

        align-items: flex-end !important

    }

    .align-items-md-center {

        align-items: center !important

    }

    .align-items-md-baseline {

        align-items: baseline !important

    }

    .align-items-md-stretch {

        align-items: stretch !important

    }

    .align-content-md-start {

        align-content: flex-start !important

    }

    .align-content-md-end {

        align-content: flex-end !important

    }

    .align-content-md-center {

        align-content: center !important

    }

    .align-content-md-between {

        align-content: space-between !important

    }

    .align-content-md-around {

        align-content: space-around !important

    }

    .align-content-md-stretch {

        align-content: stretch !important

    }

    .align-self-md-auto {

        align-self: auto !important

    }

    .align-self-md-start {

        align-self: flex-start !important

    }

    .align-self-md-end {

        align-self: flex-end !important

    }

    .align-self-md-center {

        align-self: center !important

    }

    .align-self-md-baseline {

        align-self: baseline !important

    }

    .align-self-md-stretch {

        align-self: stretch !important

    }

}



@media (min-width: 980px) {

    .flex-lg-row {

        flex-direction: row !important

    }

    .flex-lg-column {

        flex-direction: column !important

    }

    .flex-lg-row-reverse {

        flex-direction: row-reverse !important

    }

    .flex-lg-column-reverse {

        flex-direction: column-reverse !important

    }

    .flex-lg-wrap {

        flex-wrap: wrap !important

    }

    .flex-lg-nowrap {

        flex-wrap: nowrap !important

    }

    .flex-lg-wrap-reverse {

        flex-wrap: wrap-reverse !important

    }

    .flex-lg-fill {

        flex: 1 1 auto !important

    }

    .flex-lg-grow-0 {

        flex-grow: 0 !important

    }

    .flex-lg-grow-1 {

        flex-grow: 1 !important

    }

    .flex-lg-shrink-0 {

        flex-shrink: 0 !important

    }

    .flex-lg-shrink-1 {

        flex-shrink: 1 !important

    }

    .justify-content-lg-start {

        justify-content: flex-start !important

    }

    .justify-content-lg-end {

        justify-content: flex-end !important

    }

    .justify-content-lg-center {

        justify-content: center !important

    }

    .justify-content-lg-between {

        justify-content: space-between !important

    }

    .justify-content-lg-around {

        justify-content: space-around !important

    }

    .align-items-lg-start {

        align-items: flex-start !important

    }

    .align-items-lg-end {

        align-items: flex-end !important

    }

    .align-items-lg-center {

        align-items: center !important

    }

    .align-items-lg-baseline {

        align-items: baseline !important

    }

    .align-items-lg-stretch {

        align-items: stretch !important

    }

    .align-content-lg-start {

        align-content: flex-start !important

    }

    .align-content-lg-end {

        align-content: flex-end !important

    }

    .align-content-lg-center {

        align-content: center !important

    }

    .align-content-lg-between {

        align-content: space-between !important

    }

    .align-content-lg-around {

        align-content: space-around !important

    }

    .align-content-lg-stretch {

        align-content: stretch !important

    }

    .align-self-lg-auto {

        align-self: auto !important

    }

    .align-self-lg-start {

        align-self: flex-start !important

    }

    .align-self-lg-end {

        align-self: flex-end !important

    }

    .align-self-lg-center {

        align-self: center !important

    }

    .align-self-lg-baseline {

        align-self: baseline !important

    }

    .align-self-lg-stretch {

        align-self: stretch !important

    }

}



@media (min-width: 1100px) {

    .flex-xl-row {

        flex-direction: row !important

    }

    .flex-xl-column {

        flex-direction: column !important

    }

    .flex-xl-row-reverse {

        flex-direction: row-reverse !important

    }

    .flex-xl-column-reverse {

        flex-direction: column-reverse !important

    }

    .flex-xl-wrap {

        flex-wrap: wrap !important

    }

    .flex-xl-nowrap {

        flex-wrap: nowrap !important

    }

    .flex-xl-wrap-reverse {

        flex-wrap: wrap-reverse !important

    }

    .flex-xl-fill {

        flex: 1 1 auto !important

    }

    .flex-xl-grow-0 {

        flex-grow: 0 !important

    }

    .flex-xl-grow-1 {

        flex-grow: 1 !important

    }

    .flex-xl-shrink-0 {

        flex-shrink: 0 !important

    }

    .flex-xl-shrink-1 {

        flex-shrink: 1 !important

    }

    .justify-content-xl-start {

        justify-content: flex-start !important

    }

    .justify-content-xl-end {

        justify-content: flex-end !important

    }

    .justify-content-xl-center {

        justify-content: center !important

    }

    .justify-content-xl-between {

        justify-content: space-between !important

    }

    .justify-content-xl-around {

        justify-content: space-around !important

    }

    .align-items-xl-start {

        align-items: flex-start !important

    }

    .align-items-xl-end {

        align-items: flex-end !important

    }

    .align-items-xl-center {

        align-items: center !important

    }

    .align-items-xl-baseline {

        align-items: baseline !important

    }

    .align-items-xl-stretch {

        align-items: stretch !important

    }

    .align-content-xl-start {

        align-content: flex-start !important

    }

    .align-content-xl-end {

        align-content: flex-end !important

    }

    .align-content-xl-center {

        align-content: center !important

    }

    .align-content-xl-between {

        align-content: space-between !important

    }

    .align-content-xl-around {

        align-content: space-around !important

    }

    .align-content-xl-stretch {

        align-content: stretch !important

    }

    .align-self-xl-auto {

        align-self: auto !important

    }

    .align-self-xl-start {

        align-self: flex-start !important

    }

    .align-self-xl-end {

        align-self: flex-end !important

    }

    .align-self-xl-center {

        align-self: center !important

    }

    .align-self-xl-baseline {

        align-self: baseline !important

    }

    .align-self-xl-stretch {

        align-self: stretch !important

    }

}



@media (min-width: 1380px) {

    .flex-xxl-row {

        flex-direction: row !important

    }

    .flex-xxl-column {

        flex-direction: column !important

    }

    .flex-xxl-row-reverse {

        flex-direction: row-reverse !important

    }

    .flex-xxl-column-reverse {

        flex-direction: column-reverse !important

    }

    .flex-xxl-wrap {

        flex-wrap: wrap !important

    }

    .flex-xxl-nowrap {

        flex-wrap: nowrap !important

    }

    .flex-xxl-wrap-reverse {

        flex-wrap: wrap-reverse !important

    }

    .flex-xxl-fill {

        flex: 1 1 auto !important

    }

    .flex-xxl-grow-0 {

        flex-grow: 0 !important

    }

    .flex-xxl-grow-1 {

        flex-grow: 1 !important

    }

    .flex-xxl-shrink-0 {

        flex-shrink: 0 !important

    }

    .flex-xxl-shrink-1 {

        flex-shrink: 1 !important

    }

    .justify-content-xxl-start {

        justify-content: flex-start !important

    }

    .justify-content-xxl-end {

        justify-content: flex-end !important

    }

    .justify-content-xxl-center {

        justify-content: center !important

    }

    .justify-content-xxl-between {

        justify-content: space-between !important

    }

    .justify-content-xxl-around {

        justify-content: space-around !important

    }

    .align-items-xxl-start {

        align-items: flex-start !important

    }

    .align-items-xxl-end {

        align-items: flex-end !important

    }

    .align-items-xxl-center {

        align-items: center !important

    }

    .align-items-xxl-baseline {

        align-items: baseline !important

    }

    .align-items-xxl-stretch {

        align-items: stretch !important

    }

    .align-content-xxl-start {

        align-content: flex-start !important

    }

    .align-content-xxl-end {

        align-content: flex-end !important

    }

    .align-content-xxl-center {

        align-content: center !important

    }

    .align-content-xxl-between {

        align-content: space-between !important

    }

    .align-content-xxl-around {

        align-content: space-around !important

    }

    .align-content-xxl-stretch {

        align-content: stretch !important

    }

    .align-self-xxl-auto {

        align-self: auto !important

    }

    .align-self-xxl-start {

        align-self: flex-start !important

    }

    .align-self-xxl-end {

        align-self: flex-end !important

    }

    .align-self-xxl-center {

        align-self: center !important

    }

    .align-self-xxl-baseline {

        align-self: baseline !important

    }

    .align-self-xxl-stretch {

        align-self: stretch !important

    }

}



@media (min-width: 1700px) {

    .flex-xxxl-row {

        flex-direction: row !important

    }

    .flex-xxxl-column {

        flex-direction: column !important

    }

    .flex-xxxl-row-reverse {

        flex-direction: row-reverse !important

    }

    .flex-xxxl-column-reverse {

        flex-direction: column-reverse !important

    }

    .flex-xxxl-wrap {

        flex-wrap: wrap !important

    }

    .flex-xxxl-nowrap {

        flex-wrap: nowrap !important

    }

    .flex-xxxl-wrap-reverse {

        flex-wrap: wrap-reverse !important

    }

    .flex-xxxl-fill {

        flex: 1 1 auto !important

    }

    .flex-xxxl-grow-0 {

        flex-grow: 0 !important

    }

    .flex-xxxl-grow-1 {

        flex-grow: 1 !important

    }

    .flex-xxxl-shrink-0 {

        flex-shrink: 0 !important

    }

    .flex-xxxl-shrink-1 {

        flex-shrink: 1 !important

    }

    .justify-content-xxxl-start {

        justify-content: flex-start !important

    }

    .justify-content-xxxl-end {

        justify-content: flex-end !important

    }

    .justify-content-xxxl-center {

        justify-content: center !important

    }

    .justify-content-xxxl-between {

        justify-content: space-between !important

    }

    .justify-content-xxxl-around {

        justify-content: space-around !important

    }

    .align-items-xxxl-start {

        align-items: flex-start !important

    }

    .align-items-xxxl-end {

        align-items: flex-end !important

    }

    .align-items-xxxl-center {

        align-items: center !important

    }

    .align-items-xxxl-baseline {

        align-items: baseline !important

    }

    .align-items-xxxl-stretch {

        align-items: stretch !important

    }

    .align-content-xxxl-start {

        align-content: flex-start !important

    }

    .align-content-xxxl-end {

        align-content: flex-end !important

    }

    .align-content-xxxl-center {

        align-content: center !important

    }

    .align-content-xxxl-between {

        align-content: space-between !important

    }

    .align-content-xxxl-around {

        align-content: space-around !important

    }

    .align-content-xxxl-stretch {

        align-content: stretch !important

    }

    .align-self-xxxl-auto {

        align-self: auto !important

    }

    .align-self-xxxl-start {

        align-self: flex-start !important

    }

    .align-self-xxxl-end {

        align-self: flex-end !important

    }

    .align-self-xxxl-center {

        align-self: center !important

    }

    .align-self-xxxl-baseline {

        align-self: baseline !important

    }

    .align-self-xxxl-stretch {

        align-self: stretch !important

    }

}



@media (min-width: 2200px) {

    .flex-super-row {

        flex-direction: row !important

    }

    .flex-super-column {

        flex-direction: column !important

    }

    .flex-super-row-reverse {

        flex-direction: row-reverse !important

    }

    .flex-super-column-reverse {

        flex-direction: column-reverse !important

    }

    .flex-super-wrap {

        flex-wrap: wrap !important

    }

    .flex-super-nowrap {

        flex-wrap: nowrap !important

    }

    .flex-super-wrap-reverse {

        flex-wrap: wrap-reverse !important

    }

    .flex-super-fill {

        flex: 1 1 auto !important

    }

    .flex-super-grow-0 {

        flex-grow: 0 !important

    }

    .flex-super-grow-1 {

        flex-grow: 1 !important

    }

    .flex-super-shrink-0 {

        flex-shrink: 0 !important

    }

    .flex-super-shrink-1 {

        flex-shrink: 1 !important

    }

    .justify-content-super-start {

        justify-content: flex-start !important

    }

    .justify-content-super-end {

        justify-content: flex-end !important

    }

    .justify-content-super-center {

        justify-content: center !important

    }

    .justify-content-super-between {

        justify-content: space-between !important

    }

    .justify-content-super-around {

        justify-content: space-around !important

    }

    .align-items-super-start {

        align-items: flex-start !important

    }

    .align-items-super-end {

        align-items: flex-end !important

    }

    .align-items-super-center {

        align-items: center !important

    }

    .align-items-super-baseline {

        align-items: baseline !important

    }

    .align-items-super-stretch {

        align-items: stretch !important

    }

    .align-content-super-start {

        align-content: flex-start !important

    }

    .align-content-super-end {

        align-content: flex-end !important

    }

    .align-content-super-center {

        align-content: center !important

    }

    .align-content-super-between {

        align-content: space-between !important

    }

    .align-content-super-around {

        align-content: space-around !important

    }

    .align-content-super-stretch {

        align-content: stretch !important

    }

    .align-self-super-auto {

        align-self: auto !important

    }

    .align-self-super-start {

        align-self: flex-start !important

    }

    .align-self-super-end {

        align-self: flex-end !important

    }

    .align-self-super-center {

        align-self: center !important

    }

    .align-self-super-baseline {

        align-self: baseline !important

    }

    .align-self-super-stretch {

        align-self: stretch !important

    }

}



.text-monospace {

    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace

}



.text-justify {

    text-align: justify !important

}



.text-nowrap {

    white-space: nowrap !important

}



.text-truncate {

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap

}



.text-left {

    text-align: left !important

}



.text-right {

    text-align: right !important

}



.text-center {

    text-align: center !important

}



@media (min-width: 576px) {

    .text-sm-left {

        text-align: left !important

    }

    .text-sm-right {

        text-align: right !important

    }

    .text-sm-center {

        text-align: center !important

    }

}



@media (min-width: 740px) {

    .text-md-left {

        text-align: left !important

    }

    .text-md-right {

        text-align: right !important

    }

    .text-md-center {

        text-align: center !important

    }

}



@media (min-width: 980px) {

    .text-lg-left {

        text-align: left !important

    }

    .text-lg-right {

        text-align: right !important

    }

    .text-lg-center {

        text-align: center !important

    }

}



@media (min-width: 1100px) {

    .text-xl-left {

        text-align: left !important

    }

    .text-xl-right {

        text-align: right !important

    }

    .text-xl-center {

        text-align: center !important

    }

}



@media (min-width: 1380px) {

    .text-xxl-left {

        text-align: left !important

    }

    .text-xxl-right {

        text-align: right !important

    }

    .text-xxl-center {

        text-align: center !important

    }

}



@media (min-width: 1700px) {

    .text-xxxl-left {

        text-align: left !important

    }

    .text-xxxl-right {

        text-align: right !important

    }

    .text-xxxl-center {

        text-align: center !important

    }

}



@media (min-width: 2200px) {

    .text-super-left {

        text-align: left !important

    }

    .text-super-right {

        text-align: right !important

    }

    .text-super-center {

        text-align: center !important

    }

}



.text-lowercase {

    text-transform: lowercase !important

}



.text-uppercase {

    text-transform: uppercase !important

}



.text-capitalize {

    text-transform: capitalize !important

}



.font-weight-light {

    font-weight: 300 !important

}



.font-weight-normal {

    font-weight: 400 !important

}



.font-weight-bold {

    font-weight: 700 !important

}



.font-italic {

    font-style: italic !important

}



.text-white {

    color: #fff !important

}



.text-primary {

    color: #007bff !important

}



a.text-primary:hover,

a.text-primary:focus {

    color: #0062cc !important

}



.text-secondary {

    color: #6c757d !important

}



a.text-secondary:hover,

a.text-secondary:focus {

    color: #545b62 !important

}



.text-success {

    color: #28a745 !important

}



a.text-success:hover,

a.text-success:focus {

    color: #1e7e34 !important

}



.text-info {

    color: #17a2b8 !important

}



a.text-info:hover,

a.text-info:focus {

    color: #117a8b !important

}



.text-warning {

    color: #ffc107 !important

}



a.text-warning:hover,

a.text-warning:focus {

    color: #d39e00 !important

}



.text-danger {

    color: #dc3545 !important

}



a.text-danger:hover,

a.text-danger:focus {

    color: #bd2130 !important

}



.text-light {

    color: #f8f9fa !important

}



a.text-light:hover,

a.text-light:focus {

    color: #dae0e5 !important

}



.text-dark {

    color: #343a40 !important

}



a.text-dark:hover,

a.text-dark:focus {

    color: #1d2124 !important

}



.text-body {

    color: #212529 !important

}



.text-muted {

    color: #6c757d !important

}



.text-black-50 {

    color: rgba(0, 0, 0, 0.5) !important

}



.text-white-50 {

    color: rgba(255, 255, 255, 0.5) !important

}



.text-hide {

    font: 0/0 a;

    color: transparent;

    text-shadow: none;

    background-color: transparent;

    border: 0

}





/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */



.pswp {

    display: none;

    position: absolute;

    width: 100%;

    height: 100%;

    left: 0;

    top: 0;

    overflow: hidden;

    -ms-touch-action: none;

    touch-action: none;

    z-index: 1500;

    -webkit-text-size-adjust: 100%;

    -webkit-backface-visibility: hidden;

    outline: none

}



.pswp * {

    -webkit-box-sizing: border-box;

    box-sizing: border-box

}



.pswp img {

    max-width: none

}



.pswp--animate_opacity {

    opacity: 0.001;

    will-change: opacity;

    -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);

    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)

}



.pswp--open {

    display: block

}



.pswp--zoom-allowed .pswp__img {

    cursor: -webkit-zoom-in;

    cursor: -moz-zoom-in;

    cursor: zoom-in

}



.pswp--zoomed-in .pswp__img {

    cursor: -webkit-grab;

    cursor: -moz-grab;

    cursor: grab

}



.pswp--dragging .pswp__img {

    cursor: -webkit-grabbing;

    cursor: -moz-grabbing;

    cursor: grabbing

}



.pswp__bg {

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, 0.9);

    backdrop-filter: blur(10px);

    -webkit-backdrop-filter: blur(10px);

    opacity: 0;

    transform: translateZ(0);

    -webkit-backface-visibility: hidden;

    will-change: opacity

}



.pswp__scroll-wrap {

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    overflow: hidden

}



.pswp__container,

.pswp__zoom-wrap {

    -ms-touch-action: none;

    touch-action: none;

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0

}



.pswp__container,

.pswp__img {

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none;

    -webkit-tap-highlight-color: transparent;

    -webkit-touch-callout: none

}



.pswp__zoom-wrap {

    position: absolute;

    width: 100%;

    -webkit-transform-origin: left top;

    -ms-transform-origin: left top;

    transform-origin: left top;

    -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);

    transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1)

}



.pswp__bg {

    will-change: opacity;

    -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);

    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)

}



.pswp--animated-in .pswp__bg,

.pswp--animated-in .pswp__zoom-wrap {

    -webkit-transition: none;

    transition: none

}



.pswp__container,

.pswp__zoom-wrap {

    -webkit-backface-visibility: hidden

}



.pswp__item {

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    overflow: hidden

}



.pswp__img {

    position: absolute;

    width: auto;

    height: auto;

    top: 0;

    left: 0

}



.pswp__img--placeholder {

    -webkit-backface-visibility: hidden

}



.pswp__img--placeholder--blank {

    background: #222

}



.pswp--ie .pswp__img {

    width: 100% !important;

    height: auto !important;

    left: 0;

    top: 0

}



.pswp__error-msg {

    position: absolute;

    left: 0;

    top: 50%;

    width: 100%;

    text-align: center;

    font-size: 14px;

    line-height: 16px;

    margin-top: -8px;

    color: #CCC

}



.pswp__error-msg a {

    color: #CCC;

    text-decoration: underline

}





/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */



.pswp__button {

    width: 44px;

    height: 44px;

    position: relative;

    background: none;

    cursor: pointer;

    overflow: visible;

    -webkit-appearance: none;

    display: block;

    border: 0;

    padding: 0;

    margin: 0;

    float: right;

    opacity: 0.75;

    -webkit-transition: opacity 0.2s;

    transition: opacity 0.2s;

    -webkit-box-shadow: none;

    box-shadow: none

}



.pswp__button:focus,

.pswp__button:hover {

    opacity: 1

}



.pswp__button:active {

    outline: none;

    opacity: 0.9

}



.pswp__button::-moz-focus-inner {

    padding: 0;

    border: 0

}



.pswp__ui--over-close .pswp__button--close {

    opacity: 1

}



.pswp__button,

.pswp__button--arrow--left:before,

.pswp__button--arrow--right:before {

    background: url("../images/photoswipe/default-skin.png") 0 0 no-repeat;

    background-size: 264px 88px;

    width: 44px;

    height: 44px

}



@media (-webkit-min-device-pixel-ratio: 1.1),

(-webkit-min-device-pixel-ratio: 1.09375),

(min-resolution: 105dpi),

(min-resolution: 1.1dppx) {

    .pswp--svg .pswp__button,

    .pswp--svg .pswp__button--arrow--left:before,

    .pswp--svg .pswp__button--arrow--right:before {

        background-image: url("../images/photoswipe/default-skin.svg")

    }

    .pswp--svg .pswp__button--arrow--left,

    .pswp--svg .pswp__button--arrow--right {

        background: none

    }

}



.pswp__button--close {

    background-position: 0 -44px

}



.pswp__button--share {

    background-position: -44px -44px

}



.pswp__button--fs {

    display: none

}



.pswp--supports-fs .pswp__button--fs {

    display: block

}



.pswp--fs .pswp__button--fs {

    background-position: -44px 0

}



.pswp__button--zoom {

    display: none;

    background-position: -88px 0

}



.pswp--zoom-allowed .pswp__button--zoom {

    display: block

}



.pswp--zoomed-in .pswp__button--zoom {

    background-position: -132px 0

}



.pswp--touch .pswp__button--arrow--left,

.pswp--touch .pswp__button--arrow--right {

    visibility: hidden

}



.pswp__button--arrow--left,

.pswp__button--arrow--right {

    background: none;

    top: 50%;

    margin-top: -50px;

    width: 70px;

    height: 100px;

    position: absolute

}



.pswp__button--arrow--left {

    left: 0

}



.pswp__button--arrow--right {

    right: 0

}



.pswp__button--arrow--left:before,

.pswp__button--arrow--right:before {

    content: '';

    top: 35px;

    background-color: rgba(0, 0, 0, 0.3);

    height: 30px;

    width: 32px;

    position: absolute

}



.pswp__button--arrow--left:before {

    left: 6px;

    background-position: -138px -44px

}



.pswp__button--arrow--right:before {

    right: 6px;

    background-position: -94px -44px

}



.pswp__counter,

.pswp__share-modal {

    -webkit-user-select: none;

    -moz-user-select: none;

    -ms-user-select: none;

    user-select: none

}



.pswp__share-modal {

    display: block;

    background: rgba(0, 0, 0, 0.5);

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    padding: 10px;

    position: absolute;

    z-index: 1600;

    opacity: 0;

    -webkit-transition: opacity 0.25s ease-out;

    transition: opacity 0.25s ease-out;

    -webkit-backface-visibility: hidden;

    will-change: opacity

}



.pswp__share-modal--hidden {

    display: none

}



.pswp__share-tooltip {

    z-index: 1620;

    position: absolute;

    background: #FFF;

    top: 56px;

    border-radius: 2px;

    display: block;

    width: auto;

    right: 44px;

    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);

    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);

    -webkit-transform: translateY(6px);

    -ms-transform: translateY(6px);

    transform: translateY(6px);

    -webkit-transition: -webkit-transform 0.25s;

    transition: transform 0.25s;

    -webkit-backface-visibility: hidden;

    will-change: transform

}



.pswp__share-tooltip a {

    display: block;

    padding: 8px 12px;

    color: #000;

    text-decoration: none;

    font-size: 14px;

    line-height: 18px

}



.pswp__share-tooltip a:hover {

    text-decoration: none;

    color: #000

}



.pswp__share-tooltip a:first-child {

    border-radius: 2px 2px 0 0

}



.pswp__share-tooltip a:last-child {

    border-radius: 0 0 2px 2px

}



.pswp__share-modal--fade-in {

    opacity: 1

}



.pswp__share-modal--fade-in .pswp__share-tooltip {

    -webkit-transform: translateY(0);

    -ms-transform: translateY(0);

    transform: translateY(0)

}



.pswp--touch .pswp__share-tooltip a {

    padding: 16px 12px

}



a.pswp__share--facebook:before {

    content: '';

    display: block;

    width: 0;

    height: 0;

    position: absolute;

    top: -12px;

    right: 15px;

    border: 6px solid transparent;

    border-bottom-color: #FFF;

    -webkit-pointer-events: none;

    -moz-pointer-events: none;

    pointer-events: none

}



a.pswp__share--facebook:hover {

    background: #3E5C9A;

    color: #FFF

}



a.pswp__share--facebook:hover:before {

    border-bottom-color: #3E5C9A

}



a.pswp__share--twitter:hover {

    background: #55ACEE;

    color: #FFF

}



a.pswp__share--pinterest:hover {

    background: #CCC;

    color: #CE272D

}



a.pswp__share--download:hover {

    background: #DDD

}



.pswp__counter {

    position: absolute;

    left: 0;

    top: 0;

    height: 44px;

    font-size: 13px;

    line-height: 44px;

    color: #FFF;

    opacity: 0.75;

    padding: 0 10px

}



.pswp__caption {

    position: absolute;

    left: 0;

    bottom: 0;

    width: 100%;

    min-height: 44px

}



.pswp__caption small {

    font-size: 11px;

    color: #BBB

}



.pswp__caption__center {

    text-align: center;

    max-width: 420px;

    margin: 0 auto;

    font-size: 0.875rem;

    padding: 10px;

    line-height: 20px;

    color: #CCC;

    font-weight: bold

}



.pswp__caption--empty {

    display: none

}



.pswp__caption--fake {

    visibility: hidden

}



.pswp__preloader {

    width: 44px;

    height: 44px;

    position: absolute;

    top: 0;

    left: 50%;

    margin-left: -22px;

    opacity: 0;

    -webkit-transition: opacity 0.25s ease-out;

    transition: opacity 0.25s ease-out;

    will-change: opacity;

    direction: ltr

}



.pswp__preloader__icn {

    width: 20px;

    height: 20px;

    margin: 12px

}



.pswp__preloader--active {

    opacity: 1

}



.pswp__preloader--active .pswp__preloader__icn {

    background: url(preloader.html) 0 0 no-repeat

}



.pswp--css_animation .pswp__preloader--active {

    opacity: 1

}



.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {

    -webkit-animation: clockwise 500ms linear infinite;

    animation: clockwise 500ms linear infinite

}



.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {

    -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;

    animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite

}



.pswp--css_animation .pswp__preloader__icn {

    background: none;

    opacity: 0.75;

    width: 14px;

    height: 14px;

    position: absolute;

    left: 15px;

    top: 15px;

    margin: 0

}



.pswp--css_animation .pswp__preloader__cut {

    position: relative;

    width: 7px;

    height: 14px;

    overflow: hidden

}



.pswp--css_animation .pswp__preloader__donut {

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    width: 14px;

    height: 14px;

    border: 2px solid #FFF;

    border-radius: 50%;

    border-left-color: transparent;

    border-bottom-color: transparent;

    position: absolute;

    top: 0;

    left: 0;

    background: none;

    margin: 0

}



@media screen and (max-width: 1024px) {

    .pswp__preloader {

        position: relative;

        left: auto;

        top: auto;

        margin: 0;

        float: right

    }

}



@-webkit-keyframes clockwise {

    0% {

        -webkit-transform: rotate(0deg);

        transform: rotate(0deg)

    }

    100% {

        -webkit-transform: rotate(360deg);

        transform: rotate(360deg)

    }

}



@keyframes clockwise {

    0% {

        -webkit-transform: rotate(0deg);

        transform: rotate(0deg)

    }

    100% {

        -webkit-transform: rotate(360deg);

        transform: rotate(360deg)

    }

}



@-webkit-keyframes donut-rotate {

    0% {

        -webkit-transform: rotate(0);

        transform: rotate(0)

    }

    50% {

        -webkit-transform: rotate(-140deg);

        transform: rotate(-140deg)

    }

    100% {

        -webkit-transform: rotate(0);

        transform: rotate(0)

    }

}



@keyframes donut-rotate {

    0% {

        -webkit-transform: rotate(0);

        transform: rotate(0)

    }

    50% {

        -webkit-transform: rotate(-140deg);

        transform: rotate(-140deg)

    }

    100% {

        -webkit-transform: rotate(0);

        transform: rotate(0)

    }

}



.pswp__ui {

    -webkit-font-smoothing: auto;

    visibility: visible;

    opacity: 1;

    z-index: 1550

}



.pswp__top-bar {

    position: absolute;

    left: 0;

    top: 0;

    height: 44px;

    width: 100%

}



.pswp__caption,

.pswp__top-bar,

.pswp--has_mouse .pswp__button--arrow--left,

.pswp--has_mouse .pswp__button--arrow--right {

    -webkit-backface-visibility: hidden;

    will-change: opacity;

    -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);

    transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)

}



.pswp--has_mouse .pswp__button--arrow--left,

.pswp--has_mouse .pswp__button--arrow--right {

    visibility: visible

}



.pswp__top-bar,

.pswp__caption {

    background-color: rgba(0, 0, 0, 0.5)

}



.pswp__ui--fit .pswp__top-bar,

.pswp__ui--fit .pswp__caption {

    background-color: rgba(0, 0, 0, 0.3)

}



.pswp__ui--idle .pswp__top-bar {

    opacity: 0

}



.pswp__ui--idle .pswp__button--arrow--left,

.pswp__ui--idle .pswp__button--arrow--right {

    opacity: 0

}



.pswp__ui--hidden .pswp__top-bar,

.pswp__ui--hidden .pswp__caption,

.pswp__ui--hidden .pswp__button--arrow--left,

.pswp__ui--hidden .pswp__button--arrow--right {

    opacity: 0.001

}



.pswp__ui--one-slide .pswp__button--arrow--left,

.pswp__ui--one-slide .pswp__button--arrow--right,

.pswp__ui--one-slide .pswp__counter {

    display: none

}



.pswp__element--disabled {

    display: none !important

}



.pswp--minimal--dark .pswp__top-bar {

    background: none

}



@font-face {

    font-family: swiper-icons;

    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");

    font-weight: 400;

    font-style: normal

}



:root {

    --swiper-theme-color: #4d5e45

}



.swiper-container {

    margin-left: auto;

    margin-right: auto;

    position: relative;

    overflow: hidden;

    list-style: none;

    padding: 0;

    z-index: 1

}



.swiper-container-vertical>.swiper-wrapper {

    flex-direction: column

}



.swiper-wrapper {

    position: relative;

    width: 100%;

    height: 100%;

    z-index: 1;

    display: flex;

    transition-property: transform;

    box-sizing: content-box

}



.swiper-container-android .swiper-slide,

.swiper-wrapper {

    transform: translate3d(0px, 0, 0)

}



.swiper-container-multirow>.swiper-wrapper {

    flex-wrap: wrap

}



.swiper-container-multirow-column>.swiper-wrapper {

    flex-wrap: wrap;

    flex-direction: column

}



.swiper-container-free-mode>.swiper-wrapper {

    transition-timing-function: ease-out;

    margin: 0 auto

}



.swiper-slide {

    flex-shrink: 0;

    width: 100%;

    height: 100%;

    position: relative;

    transition-property: transform

}



.swiper-slide-invisible-blank {

    visibility: hidden

}



.swiper-container-autoheight,

.swiper-container-autoheight .swiper-slide {

    height: auto

}



.swiper-container-autoheight .swiper-wrapper {

    align-items: flex-start;

    transition-property: transform, height

}



.swiper-container-3d {

    perspective: 1200px

}



.swiper-container-3d .swiper-cube-shadow,

.swiper-container-3d .swiper-slide,

.swiper-container-3d .swiper-slide-shadow-bottom,

.swiper-container-3d .swiper-slide-shadow-left,

.swiper-container-3d .swiper-slide-shadow-right,

.swiper-container-3d .swiper-slide-shadow-top,

.swiper-container-3d .swiper-wrapper {

    transform-style: preserve-3d

}



.swiper-container-3d .swiper-slide-shadow-bottom,

.swiper-container-3d .swiper-slide-shadow-left,

.swiper-container-3d .swiper-slide-shadow-right,

.swiper-container-3d .swiper-slide-shadow-top {

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    pointer-events: none;

    z-index: 10

}



.swiper-container-3d .swiper-slide-shadow-left {

    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))

}



.swiper-container-3d .swiper-slide-shadow-right {

    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))

}



.swiper-container-3d .swiper-slide-shadow-top {

    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))

}



.swiper-container-3d .swiper-slide-shadow-bottom {

    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))

}



.swiper-container-css-mode>.swiper-wrapper {

    overflow: auto;

    scrollbar-width: none;

    -ms-overflow-style: none

}



.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {

    display: none

}



.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {

    scroll-snap-align: start start

}



.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {

    scroll-snap-type: x mandatory

}



.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {

    scroll-snap-type: y mandatory

}



:root {

    --swiper-navigation-size: 22px

}



.swiper-button-next,

.swiper-button-prev {

    position: absolute;

    top: 50%;

    width: calc(var(--swiper-navigation-size)/ 44 * 27);

    height: var(--swiper-navigation-size);

    margin-top: calc(-1 * var(--swiper-navigation-size)/ 2);

    z-index: 10;

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: opacity .3s;

    color: #666;

    outline: none;

    border: none

}



.swiper-button-next.swiper-button-disabled,

.swiper-button-prev.swiper-button-disabled {

    cursor: auto;

    pointer-events: none

}



.swiper-button-next.swiper-button-disabled:after,

.swiper-button-prev.swiper-button-disabled:after {

    opacity: 0.4

}



.swiper-button-next:after,

.swiper-button-prev:after {

    font-family: swiper-icons;

    font-size: var(--swiper-navigation-size);

    text-transform: none !important;

    letter-spacing: 0;

    text-transform: none;

    font-variant: initial;

    font-weight: bolder

}



.swiper-button-prev,

.swiper-container-rtl .swiper-button-next {

    left: 10px;

    right: auto

}



.swiper-button-prev:after,

.swiper-container-rtl .swiper-button-next:after {

    content: 'prev'

}



.swiper-button-next,

.swiper-container-rtl .swiper-button-prev {

    right: 10px;

    left: auto

}



.swiper-button-next:after,

.swiper-container-rtl .swiper-button-prev:after {

    content: 'next'

}



.swiper-button-next.swiper-button-white,

.swiper-button-prev.swiper-button-white {

    --swiper-navigation-color: #ffffff

}



.swiper-button-next.swiper-button-black,

.swiper-button-prev.swiper-button-black {

    --swiper-navigation-color: #000000

}



.swiper-button-lock {

    display: none

}



.swiper-pagination {

    position: absolute;

    text-align: center;

    transition: .3s opacity;

    transform: translate3d(0, 0, 0);

    z-index: 10

}



.swiper-pagination.swiper-pagination-hidden {

    opacity: 0

}



.swiper-container-horizontal>.swiper-pagination-bullets,

.swiper-pagination-custom,

.swiper-pagination-fraction {

    bottom: 10px;

    left: 0;

    width: 100%

}



.swiper-pagination-bullets-dynamic {

    overflow: hidden;

    font-size: 0

}



.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {

    transform: scale(0.33);

    position: relative

}



.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {

    transform: scale(1)

}



.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {

    transform: scale(1)

}



.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {

    transform: scale(0.66)

}



.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {

    transform: scale(0.33)

}



.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {

    transform: scale(0.66)

}



.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {

    transform: scale(0.33)

}



.swiper-pagination-bullet {

    width: 8px;

    height: 8px;

    display: inline-block;

    border-radius: 100%;

    opacity: 1;

    background-color: transparent;

    border: 1px solid #bbbcbc

}



button.swiper-pagination-bullet {

    border: none;

    margin: 0;

    padding: 0;

    box-shadow: none;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none

}



.swiper-pagination-clickable .swiper-pagination-bullet {

    cursor: pointer

}



.swiper-pagination-bullet-active {

    opacity: 1;

    background-color: #bbbcbc

}



.swiper-container-vertical>.swiper-pagination-bullets {

    right: 10px;

    top: 50%;

    transform: translate3d(0px, -50%, 0)

}



.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {

    margin: 6px 0;

    display: block

}



.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {

    top: 50%;

    transform: translateY(-50%);

    width: 8px

}



.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {

    display: inline-block;

    transition: .2s transform, .2s top

}



.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {

    margin: 0 4px

}



@media (min-width: 0) and (max-width: 739px) {

    .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {

        margin: 0

    }

}



.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {

    left: 50%;

    transform: translateX(-50%);

    white-space: nowrap

}



.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {

    transition: .2s transform, .2s left

}



.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {

    transition: .2s transform, .2s right

}



.swiper-pagination-progressbar {

    background: rgba(0, 0, 0, 0.25);

    position: absolute

}



.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {

    background: var(--swiper-pagination-color, var(--swiper-theme-color));

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    transform: scale(0);

    transform-origin: left top

}



.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {

    transform-origin: right top

}



.swiper-container-horizontal>.swiper-pagination-progressbar,

.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {

    width: 100%;

    height: 4px;

    left: 0;

    top: 0

}



.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,

.swiper-container-vertical>.swiper-pagination-progressbar {

    width: 4px;

    height: 100%;

    left: 0;

    top: 0

}



.swiper-pagination-white {

    --swiper-pagination-color: #ffffff

}



.swiper-pagination-black {

    --swiper-pagination-color: #000000

}



.swiper-pagination-lock {

    display: none

}



.swiper-scrollbar {

    border-radius: 10px;

    position: relative;

    -ms-touch-action: none;

    background: rgba(0, 0, 0, 0.1)

}



.swiper-container-horizontal>.swiper-scrollbar {

    position: absolute;

    left: 1%;

    bottom: 3px;

    z-index: 50;

    height: 5px;

    width: 98%

}



.swiper-container-vertical>.swiper-scrollbar {

    position: absolute;

    right: 3px;

    top: 1%;

    z-index: 50;

    width: 5px;

    height: 98%

}



.swiper-scrollbar-drag {

    height: 100%;

    width: 100%;

    position: relative;

    background: rgba(0, 0, 0, 0.5);

    border-radius: 10px;

    left: 0;

    top: 0

}



.swiper-scrollbar-cursor-drag {

    cursor: move

}



.swiper-scrollbar-lock {

    display: none

}



.swiper-zoom-container {

    width: 100%;

    height: 100%;

    display: flex;

    justify-content: center;

    align-items: center;

    text-align: center

}



.swiper-zoom-container>canvas,

.swiper-zoom-container>img,

.swiper-zoom-container>svg {

    max-width: 100%;

    max-height: 100%;

    object-fit: contain

}



.swiper-slide-zoomed {

    cursor: move

}



.swiper-lazy-preloader {

    width: 42px;

    height: 42px;

    position: absolute;

    left: 50%;

    top: 50%;

    margin-left: -21px;

    margin-top: -21px;

    z-index: 10;

    transform-origin: 50%;

    animation: swiper-preloader-spin 1s infinite linear;

    box-sizing: border-box;

    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));

    border-radius: 50%;

    border-top-color: transparent

}



.swiper-lazy-preloader-white {

    --swiper-preloader-color: #fff

}



.swiper-lazy-preloader-black {

    --swiper-preloader-color: #000

}



@keyframes swiper-preloader-spin {

    100% {

        transform: rotate(360deg)

    }

}



.swiper-container .swiper-notification {

    position: absolute;

    left: 0;

    top: 0;

    pointer-events: none;

    opacity: 0;

    z-index: -1000

}



.swiper-container-fade.swiper-container-free-mode .swiper-slide {

    transition-timing-function: ease-out

}



.swiper-container-fade .swiper-slide {

    pointer-events: none;

    transition-property: opacity

}



.swiper-container-fade .swiper-slide .swiper-slide {

    pointer-events: none

}



.swiper-container-fade .swiper-slide-active,

.swiper-container-fade .swiper-slide-active .swiper-slide-active {

    pointer-events: auto

}



.swiper-container-cube {

    overflow: visible

}



.swiper-container-cube .swiper-slide {

    pointer-events: none;

    -webkit-backface-visibility: hidden;

    backface-visibility: hidden;

    z-index: 1;

    visibility: hidden;

    transform-origin: 0 0;

    width: 100%;

    height: 100%

}



.swiper-container-cube .swiper-slide .swiper-slide {

    pointer-events: none

}



.swiper-container-cube.swiper-container-rtl .swiper-slide {

    transform-origin: 100% 0

}



.swiper-container-cube .swiper-slide-active,

.swiper-container-cube .swiper-slide-active .swiper-slide-active {

    pointer-events: auto

}



.swiper-container-cube .swiper-slide-active,

.swiper-container-cube .swiper-slide-next,

.swiper-container-cube .swiper-slide-next+.swiper-slide,

.swiper-container-cube .swiper-slide-prev {

    pointer-events: auto;

    visibility: visible

}



.swiper-container-cube .swiper-slide-shadow-bottom,

.swiper-container-cube .swiper-slide-shadow-left,

.swiper-container-cube .swiper-slide-shadow-right,

.swiper-container-cube .swiper-slide-shadow-top {

    z-index: 0;

    -webkit-backface-visibility: hidden;

    backface-visibility: hidden

}



.swiper-container-cube .swiper-cube-shadow {

    position: absolute;

    left: 0;

    bottom: 0px;

    width: 100%;

    height: 100%;

    background: #000;

    opacity: .6;

    -webkit-filter: blur(50px);

    filter: blur(50px);

    z-index: 0

}



.swiper-container-flip {

    overflow: visible

}



.swiper-container-flip .swiper-slide {

    pointer-events: none;

    -webkit-backface-visibility: hidden;

    backface-visibility: hidden;

    z-index: 1

}



.swiper-container-flip .swiper-slide .swiper-slide {

    pointer-events: none

}



.swiper-container-flip .swiper-slide-active,

.swiper-container-flip .swiper-slide-active .swiper-slide-active {

    pointer-events: auto

}



.swiper-container-flip .swiper-slide-shadow-bottom,

.swiper-container-flip .swiper-slide-shadow-left,

.swiper-container-flip .swiper-slide-shadow-right,

.swiper-container-flip .swiper-slide-shadow-top {

    z-index: 0;

    -webkit-backface-visibility: hidden;

    backface-visibility: hidden

}



.cc-window {

    opacity: 1;

    -webkit-transition: opacity 1s ease;

    transition: opacity 1s ease

}



.cc-window.cc-invisible {

    opacity: 0

}



.cc-animate.cc-revoke {

    -webkit-transition: transform 1s ease;

    -webkit-transition: -webkit-transform 1s ease;

    transition: -webkit-transform 1s ease;

    transition: transform 1s ease;

    transition: transform 1s ease, -webkit-transform 1s ease

}



.cc-animate.cc-revoke.cc-top {

    -webkit-transform: translateY(-2em);

    transform: translateY(-2em)

}



.cc-animate.cc-revoke.cc-bottom {

    -webkit-transform: translateY(2em);

    transform: translateY(2em)

}



.cc-animate.cc-revoke.cc-active.cc-top {

    -webkit-transform: translateY(0);

    transform: translateY(0)

}



.cc-animate.cc-revoke.cc-active.cc-bottom {

    -webkit-transform: translateY(0);

    transform: translateY(0)

}



.cc-revoke:hover {

    -webkit-transform: translateY(0);

    transform: translateY(0)

}



.cc-grower {

    max-height: 0;

    overflow: hidden;

    -webkit-transition: max-height 1s;

    transition: max-height 1s

}



.cc-revoke,

.cc-window {

    position: fixed;

    overflow: hidden;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    font-family: Helvetica, Calibri, Arial, sans-serif;

    font-size: 16px;

    line-height: 1.5em;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: nowrap;

    flex-wrap: nowrap;

    z-index: 9999

}



.cc-window.cc-static {

    position: static

}



.cc-window.cc-floating {

    padding: 2em;

    max-width: 24em;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-direction: column;

    flex-direction: column

}



.cc-window.cc-banner {

    padding: 1em 1.8em;

    width: 100%;

    -webkit-box-orient: horizontal;

    -webkit-box-direction: normal;

    -ms-flex-direction: row;

    flex-direction: row

}



@media (min-width: 1700px) {

    .cc-window.cc-banner {

        padding: 50px

    }

}



.cc-revoke {

    padding: .5em

}



.cc-revoke:hover {

    text-decoration: underline

}



.cc-header {

    font-size: 18px;

    font-weight: 700

}



.cc-btn,

.cc-close,

.cc-link,

.cc-revoke {

    cursor: pointer

}



.cc-link {

    opacity: .8;

    display: inline-block;

    padding: .2em;

    text-decoration: underline

}



.cc-link:hover {

    opacity: 1

}



.cc-link:active,

.cc-link:visited {

    color: initial

}



.cc-btn {

    display: block;

    width: 100%;

    height: 45px;

    font-size: .9em;

    font-weight: bold;

    border: none;

    border-style: solid;

    text-align: center;

    white-space: nowrap;

    background-color: #d4560b;

    font-family: "Noto Serif TC", serif;

    transition: all .35s ease;

    display: flex;

    align-items: center;

    justify-content: center;

    border: none;

    outline: none

}



.cc-btn:hover,

.cc-btn:active {

    background-color: #fff

}



@media (min-width: 740px) {

    .cc-btn {

        width: 200px;

        height: 64px;

        font-size: 1.125rem

    }

}



@media (min-width: 1380px) {

    .cc-btn {

        width: 220px;

        height: 88px;

        font-size: 1.375rem

    }

}



@media (min-width: 1700px) {

    .cc-btn {

        width: 260px;

        height: 96px;

        font-size: 1.5rem

    }

}



.cc-highlight .cc-btn:first-child {

    background-color: transparent;

    border-color: transparent

}



.cc-highlight .cc-btn:first-child:focus,

.cc-highlight .cc-btn:first-child:hover {

    background-color: transparent;

    text-decoration: underline

}



.cc-close {

    display: block;

    position: absolute;

    top: .5em;

    right: .5em;

    font-size: 1.6em;

    opacity: .9;

    line-height: .75

}



.cc-close:focus,

.cc-close:hover {

    opacity: 1

}



.cc-revoke.cc-top {

    top: 0;

    left: 3em;

    border-bottom-left-radius: .5em;

    border-bottom-right-radius: .5em

}



.cc-revoke.cc-bottom {

    bottom: 0;

    left: 3em;

    border-top-left-radius: .5em;

    border-top-right-radius: .5em

}



.cc-revoke.cc-left {

    left: 3em;

    right: unset

}



.cc-revoke.cc-right {

    right: 3em;

    left: unset

}



.cc-top {

    top: 1em

}



.cc-left {

    left: 1em

}



.cc-right {

    right: 1em

}



.cc-bottom {

    bottom: 1em

}



.cc-floating>.cc-link {

    margin-bottom: 1em

}



.cc-floating .cc-message {

    display: block;

    margin-bottom: 1em

}



.cc-message p {

    font-family: "Noto Serif TC", serif;

    color: #a4a4a4

}



@media (min-width: 0) and (max-width: 979px) {

    .cc-message p {

        font-size: .875rem;

        line-height: 1.75em

    }

}



.cc-message p a {

    color: #d4560b

}



.cc-window.cc-floating .cc-compliance {

    -webkit-box-flex: 1;

    -ms-flex: 1 0 auto;

    flex: 1 0 auto;

    font-family: "Noto Serif TC", serif;

    font-weight: bold

}



.cc-window.cc-banner {

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center

}



.cc-banner.cc-top {

    left: 0;

    right: 0;

    top: 0

}



.cc-banner.cc-bottom {

    left: 0;

    right: 0;

    bottom: 0

}



.cc-banner .cc-message {

    display: block;

    -webkit-box-flex: 1;

    -ms-flex: 1 1 auto;

    flex: 1 1 auto;

    max-width: 100%;

    margin-right: 1em

}



.cc-compliance {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -ms-flex-line-pack: justify;

    align-content: space-between

}



.cc-floating .cc-compliance>.cc-btn {

    -webkit-box-flex: 1;

    -ms-flex: 1;

    flex: 1

}



.cc-btn+.cc-btn {

    margin-left: .5em

}



@media print {

    .cc-revoke,

    .cc-window {

        display: none

    }

}



@media screen and (max-width: 900px) {

    .cc-btn {

        white-space: normal

    }

}



@media screen and (max-width: 414px) and (orientation: portrait),

screen and (max-width: 736px) and (orientation: landscape) {

    .cc-window.cc-top {

        top: 0

    }

    .cc-window.cc-bottom {

        bottom: 0

    }

    .cc-window.cc-banner,

    .cc-window.cc-floating,

    .cc-window.cc-left,

    .cc-window.cc-right {

        left: 0;

        right: 0

    }

    .cc-window.cc-banner {

        -webkit-box-orient: vertical;

        -webkit-box-direction: normal;

        -ms-flex-direction: column;

        flex-direction: column

    }

    .cc-window.cc-banner .cc-compliance {

        -webkit-box-flex: 1;

        -ms-flex: 1 1 auto;

        flex: 1 1 auto

    }

    .cc-window.cc-floating {

        max-width: none

    }

    .cc-window .cc-message {

        margin-bottom: 1em

    }

    .cc-window.cc-banner {

        -webkit-box-align: unset;

        -ms-flex-align: unset;

        align-items: unset

    }

    .cc-window.cc-banner .cc-message {

        margin-right: 0

    }

}



.cc-floating.cc-theme-classic {

    padding: 1.2em 40px;

    border-radius: 5px;

    background-color: rgba(0, 0, 0, 0.85) !important

}



.cc-floating.cc-type-info.cc-theme-classic .cc-compliance {

    text-align: center;

    display: inline;

    -webkit-box-flex: 0;

    -ms-flex: none;

    flex: none

}



.cc-theme-classic .cc-btn {

    border-radius: 5px

}



.cc-theme-classic .cc-btn:last-child {

    min-width: 140px

}



.cc-floating.cc-type-info.cc-theme-classic .cc-btn {

    display: inline-flex;

    align-items: center

}



.cc-theme-edgeless.cc-window {

    padding: 0

}



.cc-floating.cc-theme-edgeless .cc-message {

    margin: 2em;

    margin-bottom: 1.5em

}



.cc-banner.cc-theme-edgeless .cc-btn {

    margin: 0;

    padding: .8em 1.8em;

    height: 100%

}



.cc-banner.cc-theme-edgeless .cc-message {

    margin-left: 1em

}



.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn {

    margin-left: 0

}



html,

body {

    background-color: #fff;

    -ms-text-size-adjust: 100%;

    -webkit-text-size-adjust: 100%;

    line-height: 1.5

}



body {

    font-family: "Noto Serif TC", serif;

    font-size: 16px;

    color: #000;

    overflow-x: hidden !important;

    background-position: bottom left;

    font-family: "Cormorant Infant", serif;

    font-weight: 600

}



.ruler-center {

    display: block;

    border-left: 1px dashed rgba(81, 177, 233, 0.8);

    height: 100vh;

    position: fixed;

    top: 0;

    z-index: 9999;

    left: 50%

}



br {

    visibility: hidden;

    opacity: 0

}



.pages {

    overflow-x: hidden;

    background-image: url("../images/layout/bg-bottom.png");

    background-size: auto 65vw;

    background-repeat: repeat-x

}



.scrolldown,

.banner-scrolldown {

    position: absolute;

    left: 4.58vw;

    bottom: 4.5vw;

    z-index: 10;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    cursor: pointer;

    width: 40px

}



@media (min-width: 0) and (max-width: 739px) {

    .scrolldown,

    .banner-scrolldown {

        display: none

    }

}



.scrolldown span,

.banner-scrolldown span {

    font-size: .875rem;

    color: #000;

    position: absolute;

    right: 0;

    bottom: 0;

    transform-origin: right bottom;

    transition: all .35s ease;

    transform: rotate(90deg) translate(-15px, 50%);

    font-family: "Cormorant Infant", serif;

    font-weight: 500

}



.scrolldown:before,

.scrolldown:after,

.banner-scrolldown:before,

.banner-scrolldown:after {

    content: "";

    display: block;

    width: 40px;

    width: 1px;

    height: 8vw;

    border-left: 1px solid rgba(171, 171, 171, 0.7);

    margin-bottom: 15px;

    transition: all .35s ease

}



.scrolldown:after,

.banner-scrolldown:after {

    position: relative;

    z-index: 1

}



.scrolldown:before,

.banner-scrolldown:before {

    border-left: 1px solid #d4560b;

    position: absolute;

    z-index: 3;

    animation: lineScroll 3s infinite

}



@media (min-width: 0) and (max-width: 979px) {

    .scrolldown:before,

    .banner-scrolldown:before {

        display: none

    }

}



.scrolldown i,

.banner-scrolldown i {

    display: block;

    width: 5px;

    height: 5px;

    background-color: rgba(171, 171, 171, 0.7);

    border-radius: 50%;

    position: absolute;

    bottom: 0;

    left: 50%;

    border: none;

    margin-left: -2.5px;

    transition: all 0.35s cubic-bezier(0.215, 0.61, 0.355, 1)

}



.desktop .scrolldown:hover:before,

.desktop .banner-scrolldown:hover:before {

    animation: lineScroll 3s infinite

}



.desktop .scrolldown:hover span,

.desktop .banner-scrolldown:hover span {

    color: #d4560b;

    letter-spacing: 2px

}



.desktop .scrolldown:hover i,

.desktop .banner-scrolldown:hover i {

    background-color: #d4560b

}



p {

    font-weight: 1;

    text-align: left

}



@keyframes lineScroll {

    0% {

        transform: scaleY(1);

        transform-origin: center bottom

    }

    50% {

        transform: scaleY(0);

        transform-origin: center bottom

    }

    51% {

        transform: scaleY(0);

        transform-origin: center top

    }

    100% {

        transform: scaleY(1);

        transform-origin: center top

    }

}



@keyframes mouseScroll {

    0% {

        transform: translateY(0)

    }

    50% {

        transform: translateY(8px)

    }

    100% {

        transform: translateY(0)

    }

}



p {

    color: #333;

    padding-bottom: 1em

}



a {

    text-decoration: none;

    color: #000

}



strong {

    font-weight: bold

}



ul {

    display: block;

    list-style: none

}



li {

    display: block;

    list-style: none

}



.container {

    padding-left: 6.875vw;

    padding-right: 6.875vw

}



@media (min-width: 740px) {

    .container {

        padding-left: 150px;

        padding-right: 150px

    }

}



@media (min-width: 980px) {

    .container {

        padding-left: 4.58vw;

        padding-right: 4.58vw

    }

}



.container-s {

    padding-left: 6.875vw;

    padding-right: 6.875vw;

    position: relative;

    z-index: 2

}



@media (min-width: 980px) {

    .container-s {

        padding-left: 13vw;

        padding-right: 13vw

    }

}



img {

    display: block;

    width: 100%;

    height: auto;

    line-height: 0

}



.social {

    line-height: 0

}



.social a {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    line-height: 0;

    width: 40px;

    height: 40px;

    cursor: pointer;

    transition: all .35s ease;

    opacity: 1

}



@media (min-width: 980px) {

    .social a {

        width: 45px;

        height: 45px

    }

    .social a:hover,

    .social a:active {

        transform: scale(1.25);

        opacity: 1

    }

}



@media (min-width: 1700px) {

    .social a {

        width: 50px;

        height: 50px

    }

}



.social .icon {

    width: 18px;

    height: 18px;

    display: block

}



@media (min-width: 1700px) {

    .social .icon {

        width: 20px;

        height: 20px

    }

}



.social .icon:before {

    width: 100%;

    height: 100%

}



.social.global {

    position: absolute;

    left: 4.58vw;

    z-index: 3;

    top: 55%;

    width: 40px;

    z-index: 55

}



.social.global a {

    width: 40px

}



@media (min-width: 980px) {

    .social.global a {

        width: 40px

    }

}



@media (min-width: 1700px) {

    .social.global a {

        width: 40px

    }

}



@media (min-width: 0) and (max-width: 979px) {

    .social.global {

        display: none

    }

}



.social .social-wrap {

    opacity: 0;

    transform-origin: right top;

    transform-style: preserve-3d;

    transform: translateX(-100%) rotateY(-80deg);

    transition: opacity 0s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0s cubic-bezier(0.215, 0.61, 0.355, 1)

}



.is-ready .social-wrap {

    transform: none;

    opacity: 1;

    transition-duration: 1s;

    transition-delay: .3s

}



.swiper-pagination {

    display: flex;

    flex-direction: column

}



.swiper-pagination-bullet {

    width: 40px;

    height: clamp(92px, 6vw, 156px);

    outline: none;

    border: none;

    display: block;

    background-color: transparent;

    align-items: center;

    justify-content: center;

    margin-bottom: 8px !important

}



@media (min-width: 1100px) {

    .swiper-pagination-bullet {

        margin-bottom: 10px !important

    }

}



.swiper-pagination-bullet:after {

    content: "";

    display: block;

    margin: 0 auto;

    width: 2px;

    height: 100%;

    border-left: 2px solid #adacab;

    transition: all .4s ease

}



.swiper-pagination-bullet:hover:after,

.swiper-pagination-bullet:active:after {

    border-color: #000

}



.swiper-pagination-bullet.swiper-pagination-bullet-active:after {

    border-color: #d4560b

}



@keyframes mask_intro {

    0% {

        stroke-dashoffset: 400;

        fill-opacity: 0;

        left: 50px

    }

    50% {

        fill-opacity: 0

    }

    100% {

        stroke-dashoffset: 0;

        fill-opacity: 1;

        left: 0

    }

}



picture {

    font-size: 0;

    outline: none

}



.swiper-slide {

    background: transparent;

    box-shadow: none

}



input,

textarea {

    -webkit-appearance: none;

    -webkit-border-radius: 0px;

    appearance: none

}



.gotop {

    width: 50px;

    height: 50px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: all .3s ease;

    background-color: #fff;

    cursor: pointer;

    position: absolute;

    left: 50%;

    bottom: 50px;

    z-index: 10;

    transform: translateX(-50%);

    z-index: 6

}



.gotop::before,

.gotop::after {

    width: 26px;

    height: 26px;

    content: "";

    display: inline-block;

    vertical-align: middle;

    background-image: url("../images/layout/iconset.svg");

    background-size: auto 100%;

    background-position: 24.49% 0;

    position: absolute;

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%)

}



.gotop:after {

    opacity: 0

}



.gotop:hover:before,

.gotop:active:before {

    animation: gogotop .6s linear infinite forwards

}



.gotop:hover:after,

.gotop:active:after {

    animation: gogotop2 .6s linear infinite forwards

}



@media (min-width: 980px) {

    .gotop {

        position: absolute;

        bottom: 60px;

        right: 4.58vw;

        left: auto;

        transform: none

    }

}



@keyframes gogotop {

    0% {

        transform: translate(-50%, -50%)

    }

    100% {

        transform: translate(-50%, -90%);

        opacity: 0

    }

}



@keyframes gogotop2 {

    0% {

        transform: translate(-50%, -10%);

        opacity: 0

    }

    100% {

        transform: translate(-50%, -50%);

        opacity: 1

    }

}



.pagination {

    display: flex;

    align-items: center;

    justify-content: space-between

}



.pagination a,

.pagination .dot {

    display: inline-flex;

    width: 35px;

    height: 35px;

    font-size: .875rem;

    line-height: 1em;

    align-items: center;

    justify-content: center

}



.pagination .dot {

    width: 20px

}



.pagination .dot:before {

    content: "...";

    letter-spacing: 2px;

    display: block;

    transform: translateY(-20%)

}



.pagination a {

    border: 2px solid #adacab;

    border-radius: 50%;

    margin: 0 3px;

    transition: all .35s ease

}



.pagination a:hover,

.pagination a:active {

    border-color: #666

}



.pagination a.pg-prev,

.pagination a.pg-next {

    font-size: 0;

    border: none;

    width: 26px

}



.pagination a.pg-prev:before,

.pagination a.pg-next:before {

    width: 26px;

    height: 26px;

    content: "";

    display: inline-block;

    vertical-align: middle;

    background-image: url("../images/layout/iconset.svg");

    background-size: auto 100%;

    background-position: 18.37% 0;

    transform: rotate(-90deg)

}



.pagination a.pg-next:before {

    transform: rotate(90deg)

}



.pagination a.active {

    border-color: #d4560b

}



.page_intro {

    width: 100%;

    height: 100vh;

    position: fixed;

    left: 0;

    top: 0;

    z-index: 999

}



.page_intro:before,

.page_intro:after {

    content: "";

    display: block;

    width: 100%;

    height: 100%;

    background-color: #fff;

    position: absolute;

    z-index: 1;

    left: 0;

    top: 0

}



.page_intro:before {

    z-index: 2;

    background-color: #eee;

    transform: scaleY(0)

}



.page_intro .logo {

    margin: 0 !important;

    position: fixed;

    left: 50%;

    top: 50%;

    transform: translate(-50%, 0%);

    z-index: 5;

    opacity: 0

}



.intro-start .page_intro:after {

    animation: page_after 1.65s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;

    animation-delay: .45s

}



.intro-start .page_intro .logo {

    animation: logo_intro 2s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;

    animation-delay: .2s

}



.is-ready .page_intro.finish {

    pointer-events: none

}



@keyframes logo_intro {

    0% {

        transform-origin: center center;

        transform: translate(-50%, 0%);

        opacity: 0

    }

    45% {

        transform-origin: center center;

        transform: translate(-50%, -50%);

        opacity: 1

    }

    46% {

        transform-origin: center center;

        transform: translate(-50%, -50%);

        opacity: 1

    }

    90% {

        transform-origin: center center;

        opacity: 0;

        transform: translate(-50%, -120%)

    }

    100% {

        transform-origin: center center;

        transform: translate(-50%, -100%);

        opacity: 0

    }

}



@keyframes page_intro {

    0% {

        transform-origin: center bottom;

        transform: scaleY(0)

    }

    50% {

        transform-origin: center bottom;

        transform: scaleY(1)

    }

    51% {

        transform-origin: center top;

        transform: scaleY(1)

    }

    100% {

        transform-origin: center top;

        transform: scaleY(0)

    }

}



@keyframes page_after {

    0% {

        transform-origin: center top;

        transform: scaleY(1)

    }

    50% {

        transform-origin: center top;

        transform: scaleY(1);

        background-color: #eee

    }

    65% {

        transform: scaleY(1)

    }

    70% {}

    100% {

        transform-origin: center top;

        background-color: #eee;

        transform: scaleY(0)

    }

}



.nav {

    position: fixed;

    width: 100%;

    top: 0;

    left: 0;

    z-index: 100

}



@media (min-width: 0) and (max-width: 979px) {

    .nav {

        background-color: #fff;

        height: 100vh;

        background: #fff url("../images/demo/bg-contact.jpg") left bottom no-repeat;

        background-size: 200% auto;

        z-index: 90;

        padding-top: 120px;

        visibility: hidden;

        opacity: 0;

        pointer-events: none;

        transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1)

    }

}



@media (min-width: 980px) {

    .nav {

        width: 100%;

        max-width: 480px;

        left: 50%;

        transform: translateX(-50%)

    }

}



@media (min-width: 1100px) {

    .nav {

        max-width: 560px

    }

}



@media (min-width: 1380px) {

    .nav {

        max-width: 620px

    }

}



@media (min-width: 1700px) {

    .nav {

        max-width: 700px

    }

}



@media (min-width: 0) and (max-width: 979px) {

    .nav .nav-wrap {

        display: block

    }

}



@media (min-width: 980px) {

    .nav .nav-wrap {

        justify-content: space-between;

        align-items: center;

        display: flex

    }

}



.nav .nav-wrap>a {

    transition: all 0.35s cubic-bezier(0.215, 0.61, 0.355, 1);

    font-weight: 700

}



.nav .nav-wrap>a:active,

.nav .nav-wrap>a:hover {

    color: #d4560b

}



.nav .nav-wrap>a.active {

    color: #d4560b !important

}



@media (min-width: 0) and (max-width: 979px) {

    .nav .nav-wrap>a {

        display: block;

        padding: 0 6.875vw;

        font-size: 1.125rem;

        line-height: 3em;

        text-align: center;

        transform: translateY(50px);

        transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);

        opacity: 0

    }

}



@media (min-width: 980px) {

    .nav .nav-wrap>a {

        display: inline-flex;

        line-height: 8.8vw;

        align-items: center;

        justify-content: center;

        opacity: 0;

        transform: translateY(-50px)

    }

}



@media (min-width: 980px) and (max-width: 1379px) {

    .nav .nav-wrap>a {

        font-size: 1.125em

    }

}



@media (min-width: 1380px) {

    .nav .nav-wrap>a {

        font-size: 1.125em

    }

}



@media (min-width: 1700px) {

    .nav .nav-wrap>a {

        font-size: clamp(18px, 1.093vw, 24px)

    }

}



.nav .mobile-show {

    display: flex;

    width: 100%;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    padding-top: 25px;

    transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);

    transform: translateY(50px);

    opacity: 0

}



.nav .mobile-show:before {

    content: "";

    display: block;

    margin: 0 auto;

    width: 20px;

    height: 1px;

    margin-bottom: 20px;

    border-bottom: 1px solid #d4560b

}



@media (min-width: 980px) {

    .nav .mobile-show {

        display: none !important

    }

}



.nav .lang {

    font-family: "Cormorant Infant", serif !important;

    text-transform: uppercase;

    font-weight: bold;

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 0 auto

}



.nav .lang a {

    padding: 0 1em;

    font-size: 1.125em;

    height: 60px;

    display: flex;

    align-items: center;

    transition: all 0.35s cubic-bezier(0.215, 0.61, 0.355, 1);

    font-family: "Cormorant Infant", serif !important

}



.nav .lang a:hover,

.nav .lang a:active,

.nav .lang a.active {

    color: #d4560b

}



.nav .lang a+a {

    position: relative

}



.nav .lang a+a:before {

    position: absolute;

    content: "";

    left: 0;

    top: 50%;

    transform: translateY(-50%);

    display: block;

    width: 1px;

    height: 0.8em;

    border-left: 1px solid #adacab

}



.nav-open {

    overflow: hidden;

    overflow: hidden !important

}



.nav-open .btn-nav-toggle .hamburger span:nth-of-type(1) {

    transform: rotate(45deg) translate(2px, 3px)

}



@media (min-width: 740px) {

    .nav-open .btn-nav-toggle .hamburger span:nth-of-type(1) {

        transform: rotate(45deg) translate(3px, 3px)

    }

}



.nav-open .btn-nav-toggle .hamburger span:nth-of-type(2) {

    transform: rotate(-45deg) translate(2px, -4px)

}



@media (min-width: 740px) {

    .nav-open .btn-nav-toggle .hamburger span:nth-of-type(2) {

        transform: rotate(-45deg) translate(3px, -3px)

    }

}



.nav-open .nav {

    visibility: visible;

    opacity: 1;

    pointer-events: auto

}



@media (min-width: 0) and (max-width: 979px) {

    .nav-open .nav .nav-wrap>a {

        transform: none;

        transition-duration: .8s;

        opacity: 1

    }

    .nav-open .nav .nav-wrap>a:nth-of-type(1) {

        transition-delay: .12s

    }

    .nav-open .nav .nav-wrap>a:nth-of-type(2) {

        transition-delay: .24s

    }

    .nav-open .nav .nav-wrap>a:nth-of-type(3) {

        transition-delay: .36s

    }

    .nav-open .nav .nav-wrap>a:nth-of-type(4) {

        transition-delay: .48s

    }

    .nav-open .nav .nav-wrap>a:nth-of-type(5) {

        transition-delay: .6s

    }

    .nav-open .nav .nav-wrap>a:nth-of-type(6) {

        transition-delay: .72s

    }

    .nav-open .nav .nav-wrap>a:nth-of-type(7) {

        transition-delay: .84s

    }

    .nav-open .nav .nav-wrap>a:nth-of-type(8) {

        transition-delay: .96s

    }

    .nav-open .nav .nav-wrap>a:nth-of-type(9) {

        transition-delay: 1.08s

    }

    .nav-open .nav .nav-wrap>a:nth-of-type(10) {

        transition-delay: 1.2s

    }

}



.nav-open .nav .mobile-show {

    visibility: visible;

    opacity: 1;

    transform: none;

    transition-delay: .7s

}



.nav-open .nav-item {

    transform: translateX(0);

    opacity: 1;

    transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1)

}



.nav-open .nav-item:nth-of-type(1) {

    transition-delay: .1s

}



.nav-open .nav-item:nth-of-type(2) {

    transition-delay: .2s

}



.nav-open .nav-item:nth-of-type(3) {

    transition-delay: .3s

}



.nav-open .nav-item:nth-of-type(4) {

    transition-delay: .4s

}



.nav-open .nav-item:nth-of-type(5) {

    transition-delay: .5s

}



.nav-open .nav-item:nth-of-type(6) {

    transition-delay: .6s

}



.nav-open .nav-item:nth-of-type(7) {

    transition-delay: .7s

}



.nav-open .nav-item:nth-of-type(8) {

    transition-delay: .8s

}



.nav-open .nav-item:nth-of-type(9) {

    transition-delay: .9s

}



.nav-open .nav-item:nth-of-type(10) {

    transition-delay: 1s

}



@media (min-width: 980px) {

    .is-ready .nav .nav-wrap>a {

        transform: none;

        transition-duration: .7s;

        opacity: 1

    }

    .is-ready .nav .nav-wrap>a:nth-of-type(1) {

        transition-delay: .12s

    }

    .is-ready .nav .nav-wrap>a:nth-of-type(2) {

        transition-delay: .24s

    }

    .is-ready .nav .nav-wrap>a:nth-of-type(3) {

        transition-delay: .36s

    }

    .is-ready .nav .nav-wrap>a:nth-of-type(4) {

        transition-delay: .48s

    }

    .is-ready .nav .nav-wrap>a:nth-of-type(5) {

        transition-delay: .6s

    }

    .is-ready .nav .nav-wrap>a:nth-of-type(6) {

        transition-delay: .72s

    }

    .is-ready .nav .nav-wrap>a:nth-of-type(7) {

        transition-delay: .84s

    }

    .is-ready .nav .nav-wrap>a:nth-of-type(8) {

        transition-delay: .96s

    }

    .is-ready .nav .nav-wrap>a:nth-of-type(9) {

        transition-delay: 1.08s

    }

    .is-ready .nav .nav-wrap>a:nth-of-type(10) {

        transition-delay: 1.2s

    }

}



@media (min-width: 980px) {

    .is-ready .header-right {

        transform: none;

        opacity: 1

    }

}



.submit,

.btn-text {

    display: flex;

    align-items: center

}



.submit span,

.btn-text span {

    transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);

    font-size: 1.125rem

}



@media (min-width: 0) and (max-width: 979px) {

    .submit span,

    .btn-text span {

        margin-right: 1em;

        color: #d4560b

    }

}



@media (min-width: 980px) {

    .submit span,

    .btn-text span {

        margin-right: 1em

    }

}



@media (min-width: 1100px) {

    .submit span,

    .btn-text span {

        font-size: 1.375rem

    }

}



@media (min-width: 1700px) {

    .submit span,

    .btn-text span {

        font-size: 1.5rem

    }

}



@media (min-width: 980px) {

    .submit,

    .btn-text {

        flex-direction: row;

        align-items: center

    }

}



.submit:after,

.btn-text:after {

    content: "";

    display: block;

    transition: all 0.35s cubic-bezier(0.215, 0.61, 0.355, 1)

}



@media (min-width: 0) and (max-width: 979px) {

    .submit:after,

    .btn-text:after {

        height: 1px;

        width: 8em;

        border-top: 1px solid #d4560b

    }

}



@media (min-width: 980px) {

    .submit:after,

    .btn-text:after {

        height: 1px;

        width: 6em;

        border-top: 1px solid #000

    }

}



@media (min-width: 1380px) {

    .submit:after,

    .btn-text:after {

        width: 8em

    }

}



.submit:active span,

.submit:hover span,

.btn-text:active span,

.btn-text:hover span {

    color: #d4560b;

    letter-spacing: 0.25em

}



.submit:active:after,

.submit:hover:after,

.btn-text:active:after,

.btn-text:hover:after {

    border-color: #d4560b

}



.submit {

    appearance: none;

    background: none;

    outline: none;

    border: none;

    justify-content: space-between;

    width: 100%;

    flex-direction: row-reverse;

    height: 50px;

    cursor: pointer;

    font-family: "Cormorant Infant", serif;

    font-size: clamp(1.375em, 1.25vw, 30px);

    letter-spacing: 0.25em;

    font-weight: 700

}



.submit span {

    margin: 0 0 0 1em;

    font-weight: bold

}



.submit:after {

    flex: auto

}



@media (min-width: 980px) {

    .submit:after {

        height: 1px;

        width: 6em;

        border: none;

        border-top: 1px solid #000

    }

}



.submit:focus {

    outline: none;

    border: none

}



.header {

    position: fixed;

    z-index: 99;

    width: 100%;

    pointer-events: none;

    display: flex;

    justify-content: space-between

}



.header::after {

    pointer-events: none;

    content: "";

    display: block;

    width: 100%;

    position: absolute;

    z-index: 1;

    height: 100%;

    transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);

    background: linear-gradient(to bottom, #fff 0%, rgba(255, 255, 255, 0.8) 55%, rgba(255, 255, 255, 0) 100%);

    left: 0;

    top: 0

}



@media (min-width: 980px) {

    .header::after {

        opacity: 0

    }

}



.header .btn-cart {

    display: flex;

    height: 100%;

    width: 60px;

    height: 60px;

    align-items: center;

    justify-content: center;

    cursor: pointer

}



.header .btn-cart svg {

    display: block;

    width: 60%;

    height: auto

}



.header .btn-cart svg circle,

.header .btn-cart svg path {

    transition: all 0.35s cubic-bezier(0.215, 0.61, 0.355, 1)

}



.header .btn-cart:active circle,

.header .btn-cart:active path,

.header .btn-cart:hover circle,

.header .btn-cart:hover path {

    fill: #d4560b

}



.header-right {

    display: flex;

    align-items: center;

    pointer-events: auto;

    position: relative;

    z-index: 5

}



@media (min-width: 980px) {

    .header-right {

        padding-right: 3.206vw;

        height: 8.8vw;

        transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);

        opacity: 0

    }

}



@media (min-width: 1380px) {

    .header-right {

        padding-right: 4.58vw

    }

}



.header-right .btn-nav-toggle {

    width: 60px;

    height: 60px;

    display: flex;

    align-items: center;

    justify-content: center

}



@media (min-width: 980px) {

    .header-right .btn-nav-toggle {

        display: none

    }

}



.header-right .lang {

    font-family: "Cormorant Infant", serif;

    text-transform: uppercase;

    font-weight: bold;

    display: flex;

    align-items: center;

    margin-left: 1em

}



@media (min-width: 0) and (max-width: 739px) {

    .header-right .lang {

        display: none

    }

}



@media (min-width: 980px) and (max-width: 1379px) {

    .header-right .lang {

        margin-left: 0.6em

    }

}



.header-right .lang a {

    padding: 0 1em;

    height: 60px;

    display: flex;

    align-items: center;

    transition: all 0.35s cubic-bezier(0.215, 0.61, 0.355, 1)

}



.header-right .lang a:hover,

.header-right .lang a:active,

.header-right .lang a.active {

    color: #d4560b

}



.header-right .lang a+a {

    position: relative

}



.header-right .lang a+a:before {

    position: absolute;

    content: "";

    left: 0;

    top: 50%;

    transform: translateY(-50%);

    display: block;

    width: 1px;

    height: 0.8em;

    border-left: 1px solid #adacab

}



@media (min-width: 1700px) {

    .header-right .lang {

        font-size: 1.125rem

    }

}



.hamburger {

    width: 22px;

    height: 22px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    transition: transform .35s ease, height .35s ease

}



@media (min-width: 740px) {

    .hamburger {

        width: 32px;

        height: 32px

    }

}



.hamburger span {

    display: block;

    width: 22px;

    height: 2px;

    background-color: #000;

    margin-bottom: 6px;

    transition: all .35s ease

}



.hamburger span:last-of-type {

    margin-bottom: 0

}



@media (min-width: 740px) {

    .hamburger span {

        width: 32px;

        margin-bottom: 6px

    }

}



@media (min-width: 980px) {

    .min .header::after {

        opacity: 1;

        height: 80%

    }

}



@media (min-width: 980px) {

    .min .header-right {

        height: 80px

    }

}



@media (min-width: 980px) {

    .min .nav .nav-wrap a {

        line-height: 80px

    }

}



@media (min-width: 980px) {

    .min .logo {

        margin-top: 30px

    }

}



.logo {

    pointer-events: auto;

    font-size: 0;



    background-size: contain;

    width: clamp(70px, 6vw, 150px);

    display: block;

    margin: 3.85vw 0 0 4.58vw;

    opacity: 0;

    transform-origin: right top;

    transform-style: preserve-3d;

    transform: translateX(-100%) rotateY(-80deg);

    transition: opacity 0s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0s cubic-bezier(0.215, 0.61, 0.355, 1), margin 0.2s linear, width 0.2s linear;

    position: relative;

    z-index: 3;

}





.logo:after {

    content: "";

    display: block;

    padding-bottom: 190%;

    width: 100%

}



@media (min-width: 0) and (max-width: 739px) {

    .logo {

        width: 26.56vw;

        margin: 7.8vw 0 0 6.875vw;

        background: url("") no-repeat left top

    }

    .logo:after {

        padding-bottom: 40%

    }

}



.is-ready .header .logo {

    transform: none;

    opacity: 1;

    transition-delay: .2s;

    transition-duration: .8s

}



.footer {

    font-size: .75rem;

    text-align: center;

    padding-top: 35vw;

    padding-bottom: 35vw;

    font-size: .875rem;

    font-weight: 700

}



@media (min-width: 0) and (max-width: 1099px) {

    .footer {

        background-image: url("../images/layout/bg-bottom.png");

        background-size: 450px auto;

        background-position: left top;

        background-repeat: repeat-x

    }

}



@media (min-width: 740px) {

    .footer {

        padding-top: 15.36vw;

        padding-bottom: 6vw

    }

}



@media (min-width: 1380px) {

    .footer {

        padding-bottom: 4.5vw

    }

}



@media (min-width: 1380px) {

    .footer {

        font-size: 1rem

    }

}



@media (min-width: 1700px) {

    .footer {

        font-size: 1.125rem

    }

}



.footer_logo {

    margin: 0 auto;

    width: clamp(130px, 9.6875vw, 248px);

    padding-bottom: clamp(22px, 1.4vw, 36px);

    display: block

}



.footer_copyright {

    display: flex;

    justify-content: center;

    align-items: center;

    margin-bottom: .5em

}



.footer_copyright li {

    padding: 0 .75em

}



@media (min-width: 0) and (max-width: 739px) {

    .footer_copyright {

        flex-direction: column

    }

}



.footer_info a,

.footer_info span {

    padding: 0 .75em;

    white-space: nowrap

}



@media (min-width: 0) and (max-width: 739px) {

    .footer_info {

        display: none

    }

}



#shopback-app {

    display: none !important

}



.hero {

    background-color: #fff;

    padding-top: 20.625vw

}



@media (min-width: 0) and (max-width: 979px) and (orientation: portrait) {

    .hero {

        padding-top: 35vw

    }

}



.hero-title {

    order: 2

}



.hero-title .title-C {

    font-size: clamp(48px, 9.895vw, 252px);

    line-height: 0.9em

}



.hero-title br {

    display: none

}



.hero-text-holder {

    display: flex;

    position: relative;

    z-index: 3;

    flex-direction: column;

    width: 74%;

    padding-left: 55px

}



@media (min-width: 740px) {

    .hero-text-holder {

        width: 66%;

        padding-left: 22.6%;

        padding-right: 0

    }

}



.hero-text-holder .hero-desc {

    order: 1

}



.hero-text-holder .swiper-pagination {

    position: absolute;

    left: 10px

}



@media (min-width: 740px) {

    .hero-text-holder .swiper-pagination {

        left: 22.6%

    }

}



.hero-text-holder .swiper_hero_text {

    height: 7em

}



@media (min-width: 1380px) {

    .hero-text-holder .swiper_hero_text {

        height: 10em

    }

}



.swiper_hero {

    height: 40.8vw;

    margin-top: -8.6vw;

    margin-top: -10vw;

    position: relative;

    z-index: 1;

    transform: translateY(200px) scale(1.05);

    opacity: 0;

    transition: all 1.5s cubic-bezier(0.215, 0.61, 0.355, 1);

    transition-delay: .3s

}



@media (min-width: 0) and (max-width: 739px) and (orientation: portrait) {

    .swiper_hero {

        height: 106.2vw;

        margin-top: -15vw

    }

}



.swiper_hero .img-holder {

    width: 100%

}



.swiper_hero .img-holder .bg {

    width: 100%;

    background-size: cover;

    background-repeat: no-repeat

}



.swiper_hero .img-holder .bg:after {

    content: "";

    display: block

}



.swiper_hero .img-holder .bg.dsk:after {

    padding-bottom: 40.8vw

}



@media (min-width: 0) and (max-width: 739px) and (orientation: portrait) {

    .swiper_hero .img-holder .bg.dsk {

        display: none

    }

}



.swiper_hero .img-holder .bg.mobile {

    display: none

}



.swiper_hero .img-holder .bg.mobile:after {

    padding-bottom: 106.2vw

}



@media (min-width: 0) and (max-width: 739px) and (orientation: portrait) {

    .swiper_hero .img-holder .bg.mobile {

        display: block

    }

}



.swiper_hero .swiper-slide {

    height: 40.8vw

}



@media (min-width: 0) and (max-width: 739px) and (orientation: portrait) {

    .swiper_hero .swiper-slide {

        height: 106.2vw

    }

}



.is-ready .swiper_hero {

    opacity: 1;

    transform: translateY(0) scale(1)

}



.page_nav {

    position: fixed;

    right: 4.58vw;

    top: 50%;

    transform: translate(-50px, -50%);

    opacity: 0;

    z-index: 10;

    padding-left: 22px;

    transition: all 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);

    transition-delay: .5s;

    display: none

}



.page_nav:before {

    content: "";

    display: block;

    width: 16px;

    height: 16px;

    position: absolute;

    left: 0;

    top: 7%;

    transition: all .6s ease;

    background: url("../images/layout/nav_arrow.svg") no-repeat left center;

    background-size: auto 12px

}



.page_nav.moveTo_1:before {

    top: 7.5%

}



.page_nav.moveTo_1 .goto_1 {

    color: #d4560b

}



.page_nav.moveTo_2:before {

    top: 32.5%

}



.page_nav.moveTo_2 .goto_2 {

    color: #d4560b

}



.page_nav.moveTo_3:before {

    top: 58.5%

}



.page_nav.moveTo_3 .goto_3 {

    color: #d4560b

}



.page_nav.moveTo_4:before {

    top: 82.5%

}



.page_nav.moveTo_4 .goto_4 {

    color: #d4560b

}



.page_nav span {

    display: block;

    cursor: pointer;

    transition: all .4s ease;

    font-size: .875rem;

    line-height: 2.5em;

    color: #000

}



.page_nav span:before {

    content: "";

    display: block

}



@media (min-width: 0) and (max-width: 979px) {

    .page_nav {

        display: none

    }

}



.is-ready .page_nav {

    transform: translate(0, -50%);

    opacity: 1

}



.text3d {

    opacity: 0;

    transform-origin: right top;

    transform-style: preserve-3d;

    transform: translateX(-100%) rotateY(-80deg);

    transition: opacity 0s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0s cubic-bezier(0.215, 0.61, 0.355, 1)

}



html.is-ready .text3d {

    transform: none;

    opacity: 1;

    transition-duration: 0.8s

}



html.is-ready .text3d:nth-of-type(1) {

    transition-delay: .15s

}



html.is-ready .text3d:nth-of-type(2) {

    transition-delay: .3s

}



html.is-ready .text3d:nth-of-type(3) {

    transition-delay: .45s

}



html.is-ready .text3d:nth-of-type(4) {

    transition-delay: .6s

}



.text3d_t {

    opacity: 0;

    transition-delay: 0s;

    transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);

    transform-origin: left center;

    transform-style: preserve-3d;

    transform: translateY(100%) rotateX(-80deg)

}



.typo.is-inview .text3d_t {

    transform: none;

    opacity: 1;

    transition-duration: 0.8s

}



.typo.is-inview .text3d_t:nth-of-type(1) {

    transition-delay: .15s

}



.typo.is-inview .text3d_t:nth-of-type(2) {

    transition-delay: .3s

}



.typo.is-inview .text3d_t:nth-of-type(3) {

    transition-delay: .45s

}



.typo.is-inview .text3d_t:nth-of-type(4) {

    transition-delay: .6s

}



.text3d_p {

    display: block;

    opacity: 0;

    transform-origin: right top;

    transform-style: preserve-3d;

    transition-delay: 0s;

    transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1), transform 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);

    transform: translateY(50px)

}



.desc.is-inview .text3d_p {

    transform: none;

    opacity: 1;

    transition-duration: 1s

}



.desc.is-inview .text3d_p:nth-of-type(1) {

    transition-delay: .15s

}



.desc.is-inview .text3d_p:nth-of-type(2) {

    transition-delay: .3s

}



.desc.is-inview .text3d_p:nth-of-type(3) {

    transition-delay: .45s

}



.desc.is-inview .text3d_p:nth-of-type(4) {

    transition-delay: .6s

}



.idx_about {

    position: relative;

    background-color: #fff;

    padding-top: 11.97vw;

    height: 110vw;

    overflow: visible

}



@media (min-width: 0) and (max-width: 979px) {

    .idx_about {

        height: auto;

        padding-top: 0

    }

}



@media (min-width: 1380px) {

    .idx_about {

        height: 105vw

    }

}



@media (min-width: 0) and (max-width: 979px) {

    .idx_about .swiper-pagination.page_idx_about {

        width: 100% !important;

        bottom: auto;

        top: 196vw;

        position: absolute !important

    }

}



@media (min-width: 740px) and (max-width: 979px) {

    .idx_about .swiper-pagination.page_idx_about {

        top: 124vw

    }

}



.idx_about .container {

    display: flex;

    justify-content: center

}



@media (min-width: 0) and (max-width: 979px) {

    .idx_about .container {

        display: flex;

        flex-direction: column

    }

}



@media (min-width: 980px) {

    .idx_about .container {

        width: 60%;

        padding-left: 7.5%;

        padding-right: 0

    }

}



.idx_about .container .swiper-container {

    position: relative;

    z-index: 4

}



.idx_about .container .swiper-slide {

    text-align: center

}



.idx_about .container .swiper-pagination {

    width: 40px

}



@media (min-width: 740px) {

    .idx_about .container .swiper-pagination {

        left: 0

    }

}



.idx_about .big_text_wrap {

    text-transform: uppercase

}



@media (min-width: 980px) {

    .idx_about .big_text_wrap {

        text-align: left

    }

}



@media (min-width: 0) and (max-width: 979px) {

    .idx_about .text-holder {

        display: flex;

        flex-direction: column;

        padding-top: 0

    }

}



@media (min-width: 0) and (max-width: 979px) {

    .idx_about .text-holder .typo {

        display: flex;

        padding-top: 21.875vw;

        align-items: center

    }

}



@media (min-width: 0) and (max-width: 979px) and (min-width: 0) and (max-width: 979px) {

    .idx_about .text-holder .typo {

        height: 208vw

    }

}



@media (min-width: 0) and (max-width: 979px) {

    .idx_about .text-holder .typo .title-D {

        padding-top: 0

    }

}



@media (min-width: 740px) and (max-width: 979px) {

    .idx_about .text-holder .typo {

        height: 131vw

    }

}



@media (min-width: 980px) {

    .idx_about .text-holder .desc {

        padding-top: 3.958vw;

        padding-left: 24.6%

    }

}



.idx_about .text-holder .title-D {

    font-size: clamp(36px, 5.729vw, 146px);

    line-height: 0.9em

}



.idx_about .bg-holder {

    width: 100%;

    position: absolute;

    overflow: hidden;

    left: 0;

    bottom: 10vw;

    z-index: 1

}



.idx_about .bg-holder:after {

    content: "";

    display: block;

    padding-bottom: 38.8%

}



@media (min-width: 0) and (max-width: 979px) {

    .idx_about .bg-holder {

        bottom: auto;

        top: 90vw

    }

    .idx_about .bg-holder:after {

        padding-bottom: 220%

    }

}



@media (min-width: 740px) and (max-width: 979px) {

    .idx_about .bg-holder:after {

        padding-bottom: 95%

    }

}



.idx_about .bg {

    position: absolute;

    height: 100%;

    width: 100%;

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center center

}



.idx_about .deco-pictures {

    width: 100%;

    height: 41.6vw;

    position: absolute;

    z-index: 3;

    bottom: 0;

    left: 0;

    overflow: hidden

}



@media (min-width: 0) and (max-width: 979px) {

    .idx_about .deco-pictures {

        display: none

    }

}



.idx_about .img-holder {

    background-color: #efefef

}



.idx_about .img-holder .bg {

    background-size: cover;

    background-repeat: no-repeat

}



.idx_about .idx-about-1,

.idx_about .idx-about-2,

.idx_about .idx-about-3 {

    position: absolute

}



.idx_about .idx-about-1:after,

.idx_about .idx-about-2:after,

.idx_about .idx-about-3:after {

    content: "";

    display: block;

    width: 100%;

    padding-bottom: 100%

}



.idx_about .idx-about-1 {

    width: 23.6%;

    left: 0;

    bottom: 0

}



.idx_about .idx-about-1:after {

    padding-bottom: 175.3%

}



.idx_about .idx-about-2 {

    width: 21.7%;

    bottom: 2.65vw;

    right: 22.8%

}



.idx_about .idx-about-2:after {

    padding-bottom: 140.7%

}



.idx_about .idx-about-3 {

    width: 14.47%;

    right: 0;

    bottom: 0

}



.idx_about .idx-about-3:after {

    padding-bottom: 135%

}



.gallery-idx-about {

    position: absolute;

    width: 35.4vw;

    left: 32.34vw;

    z-index: 2;

    top: 45vw

}



@media (min-width: 0) and (max-width: 979px) {

    .gallery-idx-about {

        width: 100%;

        left: 0;

        position: absolute;

        padding: 6.875vw;

        top: 67vw

    }

}



@media (min-width: 740px) and (max-width: 979px) {

    .gallery-idx-about {

        padding: 20%;

        top: 20vw

    }

}



@media (min-width: 1380px) {

    .gallery-idx-about {

        top: 40vw

    }

}



@media (min-width: 980px) {

    .gallery-idx-about .animate_frame {

        opacity: 0;

        transform: translateY(100px) scale(1.05);

        transition: all 1.3s cubic-bezier(0.215, 0.61, 0.355, 1)

    }

    .gallery-idx-about.is-inview .animate_frame {

        opacity: 1;

        transform: translateY(0) scale(1)

    }

}



.idx_master {

    background-color: #fff

}



@media (min-width: 980px) {

    .idx_master {

        padding-top: 11.9vw

    }

}



.idx_master .text-holder {

    position: relative

}



@media (min-width: 0) and (max-width: 979px) {

    .idx_master .text-holder {

        display: flex;

        flex-direction: column

    }

    .idx_master .text-holder .typo {

        display: flex;

        align-items: center;

        padding-top: 21.875vw;

        order: 1

    }

    .idx_master .text-holder .desc {

        order: 3;

        padding-top: 10vw

    }

    .idx_master .text-holder .title-F {

        padding-bottom: .75em

    }

}



@media (min-width: 0) and (max-width: 739px) {

    .idx_master .text-holder .title-F {

        margin-bottom: 1em

    }

}



@media (min-width: 740px) and (max-width: 979px) {

    .idx_master .text-holder {

        align-items: center

    }

}



@media (min-width: 980px) {

    .idx_master .text-holder {

        width: 82%;

        margin: 0 auto

    }

    .idx_master .text-holder .typo {

        padding-left: 23%

    }

    .idx_master .text-holder .desc {

        width: 39.6%;

        position: absolute;

        left: 60.4%;

        margin-top: 10vw

    }

    .idx_master .text-holder .title-F {

        padding-bottom: 0.75em

    }

}



@media (min-width: 0) and (max-width: 979px) {

    .idx_master .title-B {

        width: 100%;

        text-align: center

    }

    .idx_master .title-B+br {

        display: none

    }

}



@media (min-width: 980px) {

    .idx_master .title-B {

        padding-left: 1.5rem

    }

}



@media (min-width: 0) and (max-width: 979px) {

    .idx_master .img-holder {

        order: 2;

        position: relative;

        padding-top: 8vw

    }

    .idx_master .img-holder .signature {

        width: 25%;

        position: absolute;

        top: 0;

        left: 50%;

        transform: translate(-150%, -60%);

        display: none

    }

}



@media (min-width: 740px) and (max-width: 979px) {

    .idx_master .img-holder {

        width: 70%

    }

}



@media (min-width: 980px) {

    .idx_master .img-holder {

        padding-top: 9vw;

        min-width: 400px;

        display: flex;

        flex-direction: row-reverse;

        align-items: flex-start;

        width: 47.58%;

        margin-left: 9%

    }

    .idx_master .img-holder .master {

        width: 80%

    }

    .idx_master .img-holder .signature {

        width: 20%;

        display: none

    }

}



.idx_select {

    position: relative;

    padding-top: 11.97vw;

    position: relative

}



@media (min-width: 0) and (max-width: 979px) {

    .idx_select:after {

        content: "";

        display: block;

        width: 100%;

        padding-bottom: 110%;

        position: absolute;

        z-index: 1;

        bottom: 0;

        background-image: url("../images/layout/bg-bottom-reverse.png");

        background-size: 450px auto;

        background-position: left bottom;

        background-repeat: repeat-x

    }

}



@media (min-width: 740px) and (max-width: 979px) {

    .idx_select:after {

        padding-bottom: 75%

    }

}



.idx_select .big_text_wrap {

    text-transform: uppercase

}



@media (min-width: 980px) {

    .idx_select .big_text_wrap {

        text-align: left

    }

}



.idx_select .big_text_wrap br {

    display: none

}



.idx_select .container {

    position: relative;

    z-index: 2

}



.idx_select .title-holder {

    display: flex;

    align-items: center;

    justify-content: center

}



.idx_select .typo {

    padding-top: 5.67vw

}



@media (min-width: 0) and (max-width: 979px) {

    .idx_select .typo {

        display: flex

    }

    .idx_select .typo .big_text_wrap {

        display: flex;

        align-items: center

    }

    .idx_select .typo .big_text_wrap br {

        display: none

    }

    .idx_select .typo .big_text_wrap .title-D {

        padding-top: 0

    }

}



.idx_select .typo .title-D {

    font-size: clamp(36px, 5.729vw, 146px);

    line-height: 0.9em

}



.idx_select .big_text_wrap {

    display: flex;

    flex-direction: column

}



.idx_select .big_text_wrap br {

    display: none

}



.idx_select .bg {

    background-size: cover;

    transform-origin: center center;

    transition: all 1.2s cubic-bezier(0.215, 0.61, 0.355, 1)

}



.idx_select .bg:after {

    content: "";

    display: block;

    width: 100%;

    padding-bottom: 135.6%

}



.idx_select .bg_white {

    content: "";

    display: block;

    width: 100%;

    padding-bottom: 57.44vw;

    background-color: #fff;

    position: absolute;

    top: 0;

    left: 0

}



.idx_select .img-holder {

    overflow: hidden

}



@media (min-width: 740px) and (max-width: 979px) {

    .gallery_tea {

        padding-left: 20vw;

        padding-right: 20vw

    }

}



@media (min-width: 0) and (max-width: 979px) {

    .swiper_tea [class^="swiper-button-"] {

        top: 9.5%

    }

    .swiper_tea .swiper-button-next {

        right: 0

    }

    .swiper_tea .swiper-button-prev {

        left: 0

    }

}



@media (min-width: 980px) {

    .swiper_tea {

        overflow: visible;

        margin-top: 2vw

    }

    .swiper_tea .swiper-wrapper {

        display: flex;

        overflow: visible

    }

    .swiper_tea .swiper-slide {

        flex: 1;

        margin-left: 2.34vw

    }

    .swiper_tea .swiper-slide:first-of-type {

        margin-left: 0;

        margin-top: 5.625vw

    }

    .swiper_tea .swiper-slide:last-of-type {

        margin-top: -5.625vw

    }

    .swiper_tea [class^="swiper-button-"] {

        display: none

    }

}



.swiper_tea .tea-body {

    position: relative;

    z-index: 1

}



.swiper_tea .tea-body .text-holder {

    position: absolute;

    width: 100%;

    height: 100%;

    overflow: hidden

}



.swiper_tea .tea-body .text-holder:after {

    content: "";

    display: block;

    width: 100%;

    height: 100%;

    background-color: rgba(0, 0, 0, 0.75);

    position: absolute;

    left: 0;

    top: 0;

    z-index: 1

}



@media (min-width: 980px) {

    .swiper_tea .tea-body .text-holder:after {

        transform-origin: center bottom;

        transition: all .4s ease;

        transform: scaleY(0);

        opacity: 0

    }

}



.swiper_tea .tea-body .text-holder .line {

    display: block;

    background: none;

    border: none;

    width: 100%;

    height: 1px;

    border: none;

    border-top: 1px solid #fff;

    transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);

    opacity: 0;

    margin-bottom: 1em;

    transform-origin: left center;

    transform: translateY(40px);

    transition-delay: 0s

}



@media (min-width: 0) and (max-width: 979px) {

    .swiper_tea .tea-body .text-holder .line {

        transform: none;

        opacity: 1

    }

}



.swiper_tea .tea-body .text-holder .text {

    color: #fff;

    position: absolute;

    z-index: 2;

    bottom: 0;

    left: 0;

    padding: 25px;

    display: flex;

    width: 100%;

    flex-direction: column

}



@media (min-width: 0) and (max-width: 979px) {

    .swiper_tea .tea-body .text-holder .text {

        flex-direction: column

    }

}



@media (min-width: 980px) {

    .swiper_tea .tea-body .text-holder .text {

        padding: 3.75vw

    }

}



.swiper_tea .tea-body .text-holder .text .title-F {

    margin-bottom: 1em

}



.swiper_tea .tea-body .text-holder .text .title-F:after {

    content: "";

    display: block;

    width: 1.71vw;

    margin-left: 1.71vw;

    height: 300%;

    border-left: 1px solid #fff;

    transform-origin: center top;

    transition: all 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);

    transition-delay: 0s

}



@media (min-width: 0) and (max-width: 979px) {

    .swiper_tea .tea-body .text-holder .text .title-F {

        -webkit-writing-mode: horizontal-tb;

        writing-mode: horizontal-tb

    }

}



@media (min-width: 980px) {

    .swiper_tea .tea-body .text-holder .text .title-F {

        transform: translateY(40px);

        transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);

        transition-delay: .1s;

        opacity: 0

    }

}



.swiper_tea .tea-body .text-holder .text p {

    color: #fff;

    display: block

}



@media (min-width: 0) and (max-width: 979px) {

    .swiper_tea .tea-body .text-holder .text p {

        padding-top: 1em

    }

}



@media (min-width: 980px) {

    .swiper_tea .tea-body .text-holder .text p {

        transform: translateY(40px);

        transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);

        transition-delay: 0s;

        opacity: 0

    }

}



.swiper_tea .tea-item {

    position: relative;

    padding-top: 27%

}



.swiper_tea .tea-item .circle {

    width: 100%;

    position: absolute;

    top: 0;

    left: 0;

    display: flex;

    justify-content: center;

    align-items: flex-start;

    z-index: 3;

    transform-origin: center center;

    transition: all 0.8s cubic-bezier(0.215, 0.61, 0.355, 1)

}



.swiper_tea .tea-item .circle img {

    display: block;

    width: 54%;

    height: auto

}



@media (min-width: 980px) {

    .swiper_tea .tea-item:hover .circle {

        transform: scale(1.25)

    }

    .swiper_tea .tea-item:hover .tea-body .text-holder:after {

        transform: scaleY(1);

        opacity: 1;

        transition: all 0.9s cubic-bezier(0.215, 0.61, 0.355, 1)

    }

}



@media (min-width: 980px) and (min-width: 980px) {

    .swiper_tea .tea-item:hover .tea-body .text-holder .text p {

        transform: translateY(0);

        opacity: 1;

        transition: all 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);

        transition-delay: .2s

    }

}



@media (min-width: 980px) and (min-width: 980px) {

    .swiper_tea .tea-item:hover .tea-body .text-holder .text .title-F {

        transform: translateY(0);

        opacity: 1;

        transition: all 0.9s cubic-bezier(0.215, 0.61, 0.355, 1);

        transition-delay: .1s

    }

    .swiper_tea .tea-item:hover .tea-body .text-holder .text .title-F:after {

        transform: scaleY(1);

        transition: all 1.3s cubic-bezier(0.215, 0.61, 0.355, 1);

        opacity: 1

    }

}



@media (min-width: 980px) {

    .swiper_tea .tea-item:hover .tea-body .text-holder .line {

        opacity: 1;

        transition-delay: .3s;

        transform: none

    }

    .swiper_tea .tea-item:hover .bg {

        transform: scale(1.25)

    }

}



.re-fff {

    display: block;

    width: 100%;

    height: 90vh;

    background-color: #fff;

    position: absolute;

    z-index: 0;

    top: 0

}



@media (min-width: 0) and (max-width: 979px) {

    .re-fff {

        height: 120vh

    }

}



.re-fff .deco {

    position: absolute;

    width: 86%;

    height: 35%;

    right: 0;

    top: 28vw;

    background-color: #efefef;

    z-index: 1;

    background: url("../images/layout/bg-texture.png") repeat;

    background-size: cover

}



@media (min-width: 0) and (max-width: 979px) {

    .re-fff .deco {

        top: auto;

        bottom: 0;

        right: 0%

    }

}



@media (min-width: 980px) {

    .re-fff .deco {

        top: 32vw

    }

}



@media (min-width: 1700px) {

    .re-fff .deco {

        top: 28vw

    }

}



.re-banner {

    overflow: hidden;

    position: relative;

    z-index: 3

}



@media (min-width: 980px) {

    .re-banner {

        height: 50vw

    }

}



@media (min-width: 1700px) {

    .re-banner {

        height: 38.5vw;

        height: 45vw

    }

}



.re-banner .container {

    position: relative;

    z-index: 5;

    display: flex;

    padding-top: 100px

}



@media (min-width: 980px) {

    .re-banner .container {

        justify-content: center;

        padding-top: 15.7vw;

        overflow: hidden

    }

}



@media (min-width: 0) and (max-width: 979px) {

    .re-banner .typo {

        display: flex;

        align-items: center

    }

}



.re-banner .text-holder {

    display: inline-flex;

    text-align: left;

    position: relative;

    z-index: 5

}



@media (min-width: 0) and (max-width: 979px) {

    .re-banner .text-holder {

        flex-direction: column

    }

}



@media (min-width: 980px) {

    .re-banner .text-holder {

        max-width: 72vw

    }

}



@media (min-width: 1700px) {

    .re-banner .text-holder {

        max-width: 61vw

    }

}



.re-banner .text-holder .title-D {

    padding-top: 6.5vw

}



@media (min-width: 980px) {

    .re-banner .desc {

        margin: 7.8vw 0 0 4vw

    }

}



.re-space {

    position: relative;

    z-index: 1

}



@media (min-width: 980px) {

    .re-space {

        margin-top: -8.9vw

    }

}



@media (min-width: 1700px) {

    .re-space {

        margin-top: -7vw

    }

}



.re-space .bg {

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center

}



.re-space .bg:after {

    content: "";

    display: block;

    width: 100%;

    padding-bottom: 33.64%

}



@media (min-width: 0) and (max-width: 739px) {

    .re-space .bg:after {

        padding-bottom: 120%

    }

}



.re-space .bg .bg-dsk,

.re-space .bg .bg-mobile {

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    height: 100%;

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center

}



@media (min-width: 0) and (max-width: 739px) {

    .re-space .bg .bg-dsk {

        display: none

    }

}



@media (min-width: 740px) {

    .re-space .bg .bg-mobile {

        display: none

    }

}



.re-bottom {

    position: relative;

    padding-top: 120px

}



@media (min-width: 980px) {

    .re-bottom {

        padding-top: 11.3vw;

        z-index: 5

    }

}



.re-bottom .bg {

    position: absolute;

    width: 100%;

    height: 85%;

    background-color: #fff;

    left: 0;

    top: 0;

    z-index: -1

}



.re-bottom .text-holder {

    position: relative;

    width: 25%;

    z-index: 6

}



.re-bottom .text-holder .title-F {

    position: relative

}



@media (min-width: 980px) {

    .re-bottom .text-holder .title-F:before {

        content: "";

        display: block;

        width: 1px;

        height: 8em;

        border-right: 1px solid #000;

        transform: translateY(-120%);

        position: absolute;

        left: 0

    }

}



@media (min-width: 980px) {

    .re-bottom .text-holder {

        padding-top: 7vw;

        position: absolute;

        left: 11.4vw;

        top: 0

    }

}



@media (min-width: 1380px) {

    .re-bottom .text-holder {

        width: 20%

    }

}



.gallery-recruit {

    position: relative

}



@media (min-width: 980px) {

    .gallery-recruit {

        width: 51.6vw;

        margin: 0 auto

    }

}



.gallery-recruit .swiper-pagination {

    position: absolute;

    width: auto;

    left: auto;

    right: 17.22%;

    bottom: auto;

    top: 0;

    transform: translateX(150%)

}



.gallery-recruit img {

    display: block;

    width: 100%;

    height: auto

}



.gallery-recruit .deco {

    width: 29.4%;

    position: absolute;

    left: 0;

    bottom: 10%;

    z-index: 9

}



@media (min-width: 0) and (max-width: 979px) {

    .gallery-recruit .deco {

        display: none

    }

}



@media (min-width: 740px) {

    .gallery-recruit .swiper-container {

        width: 65.56%

    }

}



.btn-recruit {

    writing-mode: vertical-rl;

    height: 300px;

    padding: 0 0.75em 0 3em

}



@media (min-width: 1100px) {

    .btn-recruit {

        padding: 0 0.25em 0 3em

    }

}



.btn-recruit img {

    display: block;

    width: 60px;

    height: auto

}



@media (min-width: 980px) {

    .btn-recruit img {

        width: 4.68vw;

        min-width: 60px

    }

}



.btn-recruit .join {

    position: absolute;

    right: 0

}



.btn-recruit .btn-text {

    position: absolute;

    top: 3.5em;

    left: 0

}



@media (min-width: 980px) {

    .btn-recruit .btn-text {

        top: 4vw

    }

}



.btn-recruit .btn-text span {

    white-space: nowrap;

    margin: 0 0 1em 0

}



.btn-recruit .btn-text:after {

    width: 1px;

    height: 7em;

    border-right: 1px solid #000

}



@media (min-width: 1380px) {

    .btn-recruit .btn-text:after {

        height: 10vw

    }

}



@media (min-width: 0) and (max-width: 979px) {

    .btn-recruit {

        display: block;

        margin: 50px auto 80px;

        position: relative

    }

}



@media (min-width: 980px) {

    .btn-recruit {

        max-width: 190px;

        position: absolute;

        right: 0;

        top: 50%;

        right: 13vw

    }

}



.company-nav-container {

    position: relative;

    z-index: 5

}



@media (min-width: 0) and (max-width: 979px) {

    .company-nav-container {

        display: none

    }

}



@media (min-width: 980px) {

    .company-nav-container {

        height: 24vw

    }

}



.company-container {

    position: relative

}



.company-container .deco {

    position: absolute;

    content: "";

    display: block;

    width: 100vw;

    height: 100vh;

    background: url("../images/demo/bg-company.png") no-repeat right top;

    background-size: 64vw auto;

    right: 0;

    top: 0;

    z-index: 2

}



@media (min-width: 980px) {

    .company-container .deco {

        background-size: 38vw auto

    }

}



.company-container .bg {

    position: absolute;

    content: "";

    display: block;

    width: 100%;

    background-color: #fff;

    z-index: 1;

    left: 0;

    top: 0;

    height: calc( 100% - 4vw)

}



@media (min-width: 980px) {

    .company-container .bg {

        height: calc( 100% - 7vw)

    }

}



.company-content {

    position: relative;

    z-index: 4

}



.company-nav {

    position: absolute;

    bottom: 0;

    left: 23vw;

    display: flex;

    flex-direction: column;

    bottom: auto;

    top: 50%

}



.company-nav a {

    font-size: clamp(16px, 1.25vw, 24px)

}



.company-nav a:hover,

.company-nav a:active {

    color: #d4560b

}



.company-nav a {

    transition: all 0.35s cubic-bezier(0.215, 0.61, 0.355, 1);

    border-bottom: 1px solid #adacab;

    padding: 0.25em 0

}



.company-nav a:first-of-type {

    border-top: 1px solid #adacab

}



.cp-item {

    padding-top: 100px

}



@media (min-width: 980px) {

    .cp-item {

        display: flex;

        flex-wrap: wrap;

        padding-top: 9vw

    }

    .cp-item:first-of-type {

        margin-top: -8vw

    }

}



.cp-item .typo .pre .title-N {

    text-align: center

}



.cp-item .typo .pre:after {

    margin: 0.5em auto 1em

}



.cp-item .typo .title-B {

    text-transform: uppercase;

    text-align: center

}



.cp-item ul {

    padding: 2em 0

}



.cp-item li {

    color: #525252;

    color: #000;

    display: flex;

    align-items: flex-start;

    line-height: 1.5em;

    padding-top: 0.3em;

    padding-bottom: 0.3em

}



.cp-item li .field {

    min-width: 2em;

    flex-shrink: 0;

    opacity: 0.6

}



.cp-item .title-holder {

    width: 100%;

    display: flex;

    justify-content: center;

    position: relative;

    z-index: 9;

    pointer-events: none

}



@media (min-width: 740px) {

    .cp-item .title-holder {

        height: 26.5vw

    }

}



@media (min-width: 0) and (max-width: 979px) {

    .cp-item .title-holder .typo {

        display: flex;

        align-items: center

    }

}



.cp-item .img-holder {

    display: flex;

    align-items: flex-start

}



@media (min-width: 0) and (max-width: 979px) {

    .cp-item .img-holder {

        margin-top: -10vw

    }

    .cp-item .img-holder>div:first-of-type {

        width: 62%

    }

    .cp-item .img-holder>div:nth-of-type(2) {

        width: 38%;

        margin-top: 15vw

    }

}



@media (min-width: 980px) {

    .cp-item .img-holder {

        width: 57%;

        margin-top: -6vw

    }

    .cp-item .img-holder>div:first-of-type {

        width: 62%

    }

    .cp-item .img-holder>div:nth-of-type(2) {

        width: 38%;

        margin-top: 21.5vw

    }

}



@media (min-width: 0) and (max-width: 979px) {

    .cp-item .text-holder {

        writing-mode: horizontal-tb;

        padding: 32px 6.875vw

    }

    .cp-item .text-holder .title-F {

        padding-bottom: 0.75em

    }

}



@media (min-width: 740px) and (max-width: 979px) {

    .cp-item .text-holder {

        padding: 32px 150px

    }

}



@media (min-width: 980px) {

    .cp-item .text-holder {

        width: 43%;

        padding-left: 7vw;

        padding-top: 50px;

        margin-top: -9vw;

        display: flex;

        flex-direction: column;

        padding-right: 6.14vw

    }

    .cp-item .text-holder .title-F {

        display: block;

        padding-right: 30%;

        padding-bottom: 0.75em;

        white-space: normal;

        word-wrap: break-word

    }

    .cp-item .text-holder .desc {

        width: 100%

    }

}



.cp-item .desc {

    position: relative;

    width: 100%

}



@media (min-width: 980px) {

    .cp-item .desc {

        padding-left: 25%

    }

}



@media (min-width: 980px) {

    .cp-item .desc .btn-text {

        position: absolute;

        left: 0;

        top: 0

    }

}



@media (min-width: 980px) {

    .cp-item .desc .btn-text {

        transform-origin: left bottom;

        transform: rotate(90deg) translate(-25px, 10px)

    }

}



@media (min-width: 980px) {

    .cp-item .desc p {

        display: block;

        min-height: 18em

    }

}



@media (min-width: 980px) {

    .cp-item:nth-of-type(2n+2) {

        flex-direction: row-reverse

    }

    .cp-item:nth-of-type(2n+2) .img-holder {

        flex-direction: row-reverse

    }

    .cp-item:nth-of-type(2n+2) .text-holder {

        padding-left: 13vw;

        padding-right: 4vw

    }

}



.nav-tea {

    white-space: nowrap;

    overflow-x: auto;

    -webkit-overflow-scrolling: touch;

    -ms-overflow-style: -ms-autohiding-scrollbar;

    position: relative;

    z-index: 5

}



@media (min-width: 0) and (max-width: 1099px) {

    .nav-tea {

        -webkit-overflow-scrolling: touch

    }

    .nav-tea::-webkit-scrollbar {

        display: none

    }

}



@media (min-width: 1100px) {

    .nav-tea {

        padding-left: 60px;

        padding-right: 60px

    }

}



.nav-tea .nav-tea-wrapper {

    display: flex

}



@media (min-width: 0) and (max-width: 979px) {

    .nav-tea .nav-tea-wrapper:after {

        content: "";

        display: block;

        width: 1px;

        height: 100px;

        flex-shrink: 0

    }

}



.nav-tea a {

    display: block

}



@media (min-width: 0) and (max-width: 739px) {

    .nav-tea a {

        width: 20vw;

        flex-shrink: 0;

        margin: 0 10px

    }

    .nav-tea a:first-of-type {

        margin: 0 10px 0 32px

    }

    .nav-tea a:last-of-type {

        margin: 0 32px 0 10px

    }

}



.nav-tea a .img-holder {

    display: flex;

    justify-content: center;

    align-items: center

}



.nav-tea a h6 {

    text-align: center;

    padding: 1em 0 40px;

    position: relative;

    font-weight: 500

}



@media (min-width: 1380px) {

    .nav-tea a h6 {

        font-size: 1.125em;

        padding: 1.25em 0 50px

    }

}



@media (min-width: 1700px) {

    .nav-tea a h6 {

        font-size: 1.25em;

        padding: 1.5em 0 50px

    }

}



.nav-tea a h6:after {

    content: "";

    display: block;

    width: 1px;

    border-right: 1px solid #adacab;

    transition: all .3s linear;

    transform-origin: left top;

    height: 20px;

    position: absolute;

    left: 50%;

    bottom: 0;

    transform: scaleY(0)

}



.nav-tea a img {

    max-width: 80%

}



@media (min-width: 740px) {

    .nav-tea a img {

        max-width: 64%

    }

}



@media (min-width: 1100px) {

    .nav-tea a img {

        max-width: 60%

    }

}



.nav-tea a:hover h6:after {

    transform: scaleY(1)

}



.nav-tea a.active h6:after {

    transform: scaleY(1);

    border-color: #d4560b

}



.about .idx_select .bg_white {

    padding-bottom: 41.44vw

}



@media (min-width: 0) and (max-width: 979px) {

    .about .idx_select:after {

        display: none

    }

}



@media (min-width: 0) and (max-width: 739px) {

    .about .idx_select #tea {

        padding-left: 0;

        padding-right: 0

    }

}



@media (min-width: 980px) {

    .about .idx_about {

        padding-top: 15vw

    }

}



@media (min-width: 0) and (max-width: 979px) {

    .about .idx_about .text-holder .typo {

        padding-top: 100px

    }

}



@media (min-width: 1380px) {

    .about .gallery-idx-about {

        top: 38vw

    }

}



@media (min-width: 980px) {

    .about .idx_master .img-holder {

        padding-right: 10%

    }

    .about .idx_master .img-holder .master {

        width: 100%

    }

}



@media (min-width: 980px) {

    .about .footer {

        padding-top: 0

    }

}



#tea {

    padding-top: 35px

}



@media (min-width: 740px) {

    #tea {

        padding-top: 4.6875vw

    }

}



.tea-content {

    position: relative;

    z-index: 1

}



@media (min-width: 0) and (max-width: 1099px) {

    .tea-content {

        background: url("../images/layout/bg-texture.png") repeat;

        padding-bottom: 50px

    }

}



@media (min-width: 0) and (max-width: 739px) {

    .tea-content {

        padding-top: 45vw;

        margin-top: -30vw

    }

}



@media (min-width: 740px) and (max-width: 979px) {

    .tea-content {

        padding-top: 23vw;

        margin-top: -15.5vw

    }

}



@media (min-width: 980px) {

    .tea-content {

        padding-top: 19vw;

        margin-top: -12vw

    }

}



@media (min-width: 1100px) {

    .tea-content {

        margin-top: -11vw

    }

}



@media (min-width: 1100px) {

    .tea-content {

        margin-top: calc(-11vw + 50px)

    }

}



.td-item {

    margin-bottom: 60px

}



@media (min-width: 980px) {

    .td-item {

        margin-bottom: 5.46vw

    }

}



.td-item .title-holder {

    font-size: 1.125rem;

    font-weight: 500;

    padding-bottom: 1em;

    font-size: 1.5em;

    font-weight: 500;

    text-transform: uppercase;

    text-align: center;

    line-height: 1.2em

}



@media (min-width: 1100px) {

    .td-item .title-holder {

        font-size: 1.875vw

    }

}



.td-item:after {

    display: block;

    content: "";

    width: 100%;

    height: 4px;

    border-bottom: 1px solid #adacab;

    border-top: 1px solid #adacab;

    margin-top: 30px

}



@media (min-width: 740px) {

    .td-item:after {

        margin-top: 5.7vw

    }

}



.td-item .title-F {

    padding-bottom: 0.75em

}



.tea-detail {

    display: flex;

    justify-content: space-between;

    padding-bottom: 50px

}



@media (min-width: 0) and (max-width: 739px) {

    .tea-detail {

        flex-direction: column

    }

}



.tea-detail .text-holder {

    margin-bottom: 10px

}



@media (min-width: 740px) {

    .tea-detail .text-holder {

        order: 3;

        flex-shrink: 0;

        width: 39%;

        display: flex;

        margin-bottom: 0;

        justify-content: flex-end;

        padding-left: 25px;

        padding-top: 50px

    }

}



@media (min-width: 980px) {

    .tea-detail .text-holder {

        width: 34.4%;

        padding-left: 8%

    }

}



@media (min-width: 1380px) {

    .tea-detail .text-holder {

        padding-left: 15%;

        padding-top: 100px

    }

}



.tea-detail .img-holder {

    display: flex;

    flex-direction: column;

    align-items: center

}



.tea-detail .img-holder .source {

    width: 58%;

    padding: 3em 0 2em

}



@media (min-width: 0) and (max-width: 739px) {

    .tea-detail .img-holder .source {

        padding: 0 0 25px;

        margin: 0 auto

    }

}



@media (min-width: 0) and (max-width: 739px) {

    .tea-detail .img-holder {

        width: 48%;

        margin: 0 auto 35px

    }

}



@media (min-width: 740px) and (max-width: 1099px) {

    .tea-detail .img-holder {

        padding: 0 20px

    }

}



@media (min-width: 740px) {

    .tea-detail .img-holder {

        order: 2;

        width: 31%;

        flex-shrink: 0

    }

}



@media (min-width: 740px) {

    .tea-detail .info-holder {

        order: 1;

        width: 30%;

        display: flex;

        align-items: flex-end

    }

}



@media (min-width: 980px) {

    .tea-detail .info-holder {

        width: 34.6%;

        padding-bottom: 20px

    }

}



@media (min-width: 1700px) {

    .tea-detail .info-holder {

        padding-bottom: 50px

    }

}



.tea-detail .info-holder ul {

    display: block

}



.tea-detail .info-holder li {

    border-bottom: 1px solid #adacab;

    display: flex;

    padding-top: 0.75em;

    padding-bottom: 0.75em;

    width: 100%;

    color: #525252;

    line-height: 1.25em

}



@media (min-width: 740px) {

    .tea-detail .info-holder li {

        max-width: 340px

    }

}



@media (min-width: 740px) and (max-width: 1099px) {

    .tea-detail .info-holder li {

        font-size: .9375em

    }

}



@media (min-width: 740px) {

    .tea-detail .info-holder li {

        font-size: 1.0625em

    }

}



@media (min-width: 1380px) {

    .tea-detail .info-holder li {

        font-size: 1.1875em

    }

}



@media (min-width: 1700px) {

    .tea-detail .info-holder li {

        font-size: 1.3125em

    }

}



.tea-detail .info-holder li:last-of-type {

    border: none

}



.tea-detail .info-holder li .field {

    font-weight: 500;

    width: 100px;

    flex-shrink: 0;

    color: #000;

    font-weight: bold

}



@media (min-width: 1700px) {

    .tea-detail .info-holder li .field {

        width: 120px

    }

}



@media (min-width: 740px) and (max-width: 1099px) {

    .tea-detail .info-holder li .field {

        width: 100px

    }

}



@media (min-width: 1380px) {

    .tea-detail .info-holder li .field {

        width: 120px

    }

}



@media (min-width: 1700px) {

    .tea-detail .info-holder li {

        font-size: 1.125rem

    }

}



@media (min-width: 980px) {

    .contact .logo {

        background-image: url("../images/layout/logo-white.svg")

    }

    .contact .nav .nav-wrap a {

        color: #fff

    }

    .contact .btn-cart svg path {

        fill: #fff

    }

    .contact .btn-cart svg circle {

        fill: #fff

    }

    .contact .header-right .lang a {

        color: #fff

    }

    .contact .header-right .lang a:hover {

        color: #d4560b

    }

    .contact .header-right .lang a.active {

        color: #d4560b

    }

    .contact .icon.icon-3:before {

        background-size: auto 100%;

        background-position: 14.29% 0

    }

    .contact .icon.icon-4:before {

        background-size: auto 100%;

        background-position: 16.33% 0

    }

}



.min .logo {

    transition-delay: 0s

}



@media (min-width: 980px) {

    .min .contact .logo {

        background-image: url("../images/layout/logo.svg")

    }

    .min .contact .nav .nav-wrap a {

        color: #000;

        transition-delay: 0s

    }

    .min .contact .btn-cart svg path {

        fill: #000

    }

    .min .contact .btn-cart svg circle {

        fill: #000

    }

    .min .contact .header-right .lang a {

        color: #000

    }

    .min .contact .header-right .lang a:hover {

        color: #d4560b

    }

}



.contact .header-right .lang a.active {

    color: #d4560b

}



.contact-banner {

    position: relative;

    background-color: #fff;

    height: 100vw

}



@media (min-width: 740px) {

    .contact-banner {

        height: 43vw

    }

}



@media (min-width: 980px) {

    .contact-banner {

        padding-left: 15.92vw;

        padding-top: 15.625vw;

        height: 38vw

    }

}



@media (min-width: 0) and (max-width: 979px) {

    .contact-banner .big_text_wrap {

        text-align: center

    }

}



@media (min-width: 980px) {

    .contact-banner .big_text_wrap {

        padding-top: 2em

    }

}



@media (min-width: 1700px) {

    .contact-banner .big_text_wrap {

        padding-top: 3em

    }

}



@media (min-width: 0) and (max-width: 979px) {

    .contact-banner .typo {

        display: flex;

        align-items: center;

        margin: 0 auto;

        padding-top: 100px

    }

}



.contact-banner .container {

    position: relative;

    z-index: 3

}



.contact-banner .bg {

    background-size: cover;

    background-repeat: no-repeat;

    background-position: center;

    position: absolute;

    left: 0;

    top: 0;

    width: 100%;

    z-index: 1

}



.contact-banner .bg:after {

    content: "";

    display: block;

    width: 100%;

    padding-bottom: 38.38%

}



@media (min-width: 0) and (max-width: 739px) {

    .contact-banner .bg:after {

        padding-bottom: 100%

    }

}



@media (min-width: 0) and (max-width: 739px) {

    .contact-banner .bg.bg-dsk {

        display: none

    }

}



@media (min-width: 740px) {

    .contact-banner .bg.bg-mobile {

        display: none

    }

}



.contact-info .title-N,

.contact-form .title-N {

    display: flex;

    align-items: center;

    letter-spacing: 2px

}



.contact-info .title-N:before,

.contact-form .title-N:before {

    content: "";

    display: block;

    width: 1.25em;

    height: 1px;

    margin-right: 0.5em;

    border-bottom: 1px solid #d4560b

}



.contact-info ul,

.contact-form ul {

    margin-top: 2em

}



@media (min-width: 980px) {

    .contact-info ul,

    .contact-form ul {

        margin-left:0em

    }

}



@media (min-width: 1100px) {

    .contact-info ul,

    .contact-form ul {

        margin-left: 0vw

    }

}



@media (min-width: 1700px) {

    .contact-info ul,

    .contact-form ul {

        margin-left: 0vw;

        margin-top: 50px

    }

}



.contact-info .container {

    padding-top: 50px;

    padding-bottom: 50px;

    background: url("../images/layout/bg-texture.png") repeat

}



@media (min-width: 980px) {

    .contact-info .container {

        padding: 6.14vw 48vw 5vw 10vw

    }

}



@media (min-width: 1100px) {

    .contact-info .container {

        padding: 6.14vw 52vw 5vw 10vw

    }

}



@media (min-width: 1380px) {

    .contact-info .container {

        padding: 6.14vw 52vw 5vw 17vw

    }

}



.contact-info li {

    border-bottom: 1px solid #adacab;

    padding-top: 0.5em;

    padding-bottom: 0.5em;

    display: flex;

    align-items: flex-start;

    font-size: clamp(17px, 1.09375vw, 21px)

}



.contact-info li:last-of-type {

    border: none

}



@media (min-width: 1380px) {

    .contact-info li {

        padding-top: 1em;

        padding-bottom: 1em

    }

}



.contact-info a {

    transition: all 0.35s cubic-bezier(0.215, 0.61, 0.355, 1)

}



.contact-info a:active,

.contact-info a:hover {

    color: #d4560b

}



.contact-info .field {

    display: block;

    min-width: 70px

}



@media (min-width: 740px) and (max-width: 979px) {

    .contact-info .field {

        min-width: 100px

    }

}



@media (min-width: 980px) {

    .contact-info .field {

        min-width: 6.66em

    }

}



.contact-form {

    position: relative;

    width: 100%

}



@media (min-width: 980px) {

    .contact-form {

        padding-top: 2vw;

        margin-top: -4vw

    }

}



.contact-form .submit {

    padding-left: 0;

    padding-right: 0

}



.contact-form .field {

    white-space: nowrap;

    position: absolute;

    pointer-events: none;

    transition: all 0.35s cubic-bezier(0.215, 0.61, 0.355, 1);

    font-size: clamp(17px, 1.09375vw, 21px)

}



.contact-form li {

    display: flex;

    align-items: center;

    border-bottom: 1px solid #adacab;

    position: relative

}



.contact-form li:last-of-type {

    border: none;

    padding-top: 25px

}



@media (min-width: 980px) {

    .contact-form li {

        width: 48%;

        margin-right: 52%

    }

    .contact-form li.full {

        width: 100%;

        margin-left: 0;

        align-items: flex-start

    }

    .contact-form li.right {

        width: 48%;

        margin-right: 0;

        margin-left: 52%

    }

}



.contact-form .container {

    position: relative;

    z-index: 3;

    padding-top: 50px;

    padding-bottom: 50px

}



@media (min-width: 980px) {

    .contact-form .container {

        padding: 6.14vw 30vw 3.33vw 10vw

    }

}



@media (min-width: 1380px) {

    .contact-form .container {

        padding: 6.14vw 30vw 3.33vw 17vw

    }

}



.contact-form .img-holder {

    display: block;

    position: relative;

    z-index: 2

}



@media (min-width: 980px) {

    .contact-form .img-holder {

        position: absolute;

        width: 43.7%;

        right: 0;

        top: -22.5vw

    }

}



.contact-form .deco {

    position: absolute;

    z-index: 1;

    width: 100%;

    background-position: left bottom;

    background-size: cover;

    background-repeat: no-repeat;

    height: 105%;

    bottom: -4vw;

    left: 0

}



@media (min-width: 0) and (max-width: 979px) {

    .contact-form .deco {

        background-size: 150% auto

    }

}



.form input,

.form textarea,

.form select {

    width: 100%;

    outline: none;

    border: none;

    appearance: none;

    -webkit-appearance: none;

    background: none;

    line-height: 50px;

    padding-left: 70px;

    transition: all 0.35s cubic-bezier(0.215, 0.61, 0.355, 1);

    color: #888;

    resize: none;

    font-size: clamp(17px, 1.09375vw, 21px);

    font-family: "Cormorant Infant", serif

}



@media (min-width: 740px) and (max-width: 979px) {

    .form input,

    .form textarea,

    .form select {

        padding-left: 100px

    }

}



@media (min-width: 980px) {

    .form input,

    .form textarea,

    .form select {

        padding-left: 6.66em

    }

}



.form input:focus,

.form textarea:focus,

.form select:focus {

    color: #000

}



.form input:focus+.field,

.form textarea:focus+.field,

.form select:focus+.field {

    color: #d4560b

}



@media (min-width: 1700px) {

    .form input,

    .form textarea,

    .form select {

        line-height: 56px

    }

}



.form .textarea .field {

    top: .85em

}



.form .textarea textarea {

    line-height: 1.5em;

    padding-top: 1em

}



.form .code input {

    padding-left: 4em;

    flex: auto

}



.form .code img {

    display: block;

    height: 40px;

    width: auto;

    margin-right: 50px

}



@media (min-width: 1700px) {

    .form .code img {

        height: 48px;

        width: auto

    }

}



.form .code .reload {

    position: absolute;

    right: 0;

    width: 40px;

    display: flex;

    height: 40px;

    align-items: center;

    justify-content: center;

    cursor: pointer

}



.form .code .reload path {

    transition: all 0.35s cubic-bezier(0.215, 0.61, 0.355, 1)

}



.form .code .reload svg {

    display: block;

    width: 80%;

    height: auto

}



.form .code .reload:hover path,

.form .code .reload:active path {

    fill: #d4560b

}



.contact-send {

    position: fixed;

    width: 100%;

    height: 100vh;

    left: 0;

    top: 0;

    z-index: 999;

    background-color: rgba(0, 0, 0, 0.8);

    backdrop-filter: blur(8px);

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 32px;

    pointer-events: none;

    opacity: 0;

    visibility: hidden

}



@media (min-width: 740px) {

    .contact-send {

        padding: 0

    }

}



.contact-send .contact-send-container {

    position: relative;

    overflow: hidden;

    -webkit-writing-mode: vertical-rl;

    writing-mode: vertical-rl;

    background-color: #fff;

    background: url("../images/demo/bg-sucessful.jpg") no-repeat center;

    background-size: cover;

    width: 88%;

    padding: 98px 6vw 98px;

    height: 100%;

    max-width: 500px;

    max-height: 360px

}



@media (min-width: 740px) {

    .contact-send .contact-send-container {

        padding-right: 112px;

        max-height: 540px

    }

}



.contact-send .title-F {

    -webkit-writing-mode: vertical-rl;

    writing-mode: vertical-rl;

    margin-left: 1em

}



.contact-send .btn-close {

    position: absolute;

    z-index: 8;

    display: flex;

    align-items: center;

    justify-content: center;

    font-weight: 600;

    cursor: pointer;

    width: 40px;

    height: calc(100% - 98px);

    white-space: nowrap;

    bottom: 0;

    left: 15%

}



.contact-send .btn-close:after {

    content: "";

    display: block;

    width: 1px;

    border-left: 1px solid #adacab;

    flex: auto;

    height: 100%

}



@media (min-width: 980px) {

    .contact-send .btn-close {

        width: 50px;

        left: 86px

    }

}



.contact-send .btn-close svg {

    display: block;

    width: 100%;

    height: auto;

    flex: auto;

    margin-bottom: 20px

}



.contact-send .desc {

    line-height: 1.7em;

    display: block

}



@media (min-width: 1380px) {

    .contact-send .desc {

        font-size: 1.125rem

    }

}



.show-send {

    overflow: hidden

}



.show-send .contact-send {

    pointer-events: auto;

    opacity: 1;

    visibility: visible

}



.news-list-container {

    position: relative

}



.news-list-container>.bg {

    width: 100%;

    height: 62%;

    background-color: #fff;

    position: absolute;

    background-position: right top;

    background-size: contain;

    background-repeat: no-repeat;

    z-index: 1;

    left: 0;

    top: 0

}



@media (min-width: 0) and (max-width: 1099px) {

    .news-list-container>.bg {

        background-size: 150% auto

    }

}



@media (min-width: 1100px) {

    .news-list-container>.bg {

        top: 5vw;

        top: 0;

        height: 66%

    }

}



@media (min-width: 1700px) {

    .news-list-container>.bg {

        top: 7%;

        top: 0

    }

}



@media (min-width: 0) and (max-width: 739px) {

    .news-list-container>.deco {

        display: none

    }

}



@media (min-width: 740px) {

    .news-list-container>.deco {

        position: absolute;

        background-size: cover;

        background-repeat: no-repeat;

        z-index: 2;

        width: 37.5vw;

        height: 51vw;

        left: 0;

        top: 27.8vw

    }

}



.news-list-container .container-s {

    display: flex;

    flex-wrap: wrap;

    flex-direction: column;

    align-items: flex-end

}



@media (min-width: 740px) {

    .news-list-container .container-s {

        margin-top: -10vw;

        position: relative;

        z-index: 6;

        pointer-events: none

    }

}



.news-list-container .container-s:after {

    display: block;

    content: "";

    width: 100%;

    height: 4px;



    margin-top: 30px

}



@media (min-width: 740px) {

    .news-list-container .container-s:after {

        margin-top: 5.5vw

    }

}



.news-list-container .arrows {

    display: flex;

    flex-direction: column;

    transform: translateX(25%);

    margin-bottom: 20px;

    pointer-events: auto

}



.news-list-container .arrows a {

    width: 50px;

    height: 60px;

    display: flex;

    align-items: center;

    justify-content: center

}



@media (min-width: 1700px) {

    .news-list-container .arrows a {

        height: 72px

    }

}



.news-list-container .arrows a svg {

    display: block;

    width: 50%;

    height: auto

}



.news-list-container .arrows a svg path {

    transition: all 0.35s cubic-bezier(0.215, 0.61, 0.355, 1)

}



.news-list-container .arrows a.prev svg {

    transform: rotate(90deg)

}



.news-list-container .arrows a.next svg {

    transform: rotate(-90deg)

}



.news-list-container .arrows a.previous-hide,

.news-list-container .arrows a.next-hide {

    pointer-events: none;

    opacity: 0.3

}



.news-list-container .arrows a:active path,

.news-list-container .arrows a:hover path {

    fill: #d4560b

}



.news-list-container .pagination {

    font-size: 1rem;

    width: 130px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    pointer-events: auto

}



.news-list-container .pagination .dash {

    display: block;

    width: 1em;

    height: 1px;

    border-top: 1px solid #d4560b

}



@media (min-width: 0) and (max-width: 739px) {

    .news-list .footer {

        padding-top: 135vw;

        margin-top: -100vw

    }

}



@media (min-width: 740px) and (max-width: 1099px) {

    .news-list .footer {

        padding-top: 85.36vw;

        margin-top: -70vw

    }

}



@media (min-width: 980px) and (max-width: 1099px) {

    .news-list .footer {

        padding-top: 65.36vw;

        margin-top: -50vw

    }

}



@media (min-width: 1100px) {

    .news-list .footer {

        padding-top: 10.36vw

    }

}



.nl-catagory {

    max-width: 60%;

    width: 100%

}



@media (min-width: 0) and (max-width: 979px) {

    .nl-catagory {

        margin-top: 20px

    }

}



.nl-catagory .scroll {

    display: flex;

    justify-content: space-between

}



@media (min-width: 740px) {

    .nl-catagory .scroll {

        justify-content: flex-end

    }

}



.nl-catagory a {

    font-weight: bold;

    white-space: nowrap

}



@media (min-width: 740px) {

    .nl-catagory a {

        display: flex;

        flex-direction: column;

        align-items: center;

        margin-left: 2em

    }

    .nl-catagory a:after {

        content: "";

        display: block;

        max-height: 0;

        margin-top: 20px;

        width: 1px;

        border-right: 1px solid #adacab;

        transition: all 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);

        transform-origin: left top;

        height: 20px

    }

    .nl-catagory a:hover:after {

        max-height: 40px

    }

    .nl-catagory a.active:after {

        max-height: 40px;

        border-right: 1px solid #d4560b

    }

}



@media (min-width: 980px) {

    .nl-catagory a {

        margin-left: 8.4vw

    }

}



@media (min-width: 1100px) {

    .nl-catagory a {

        font-size: 1.125em

    }

}



@media (min-width: 1700px) {

    .nl-catagory a {

        font-size: 1.25em

    }

}



.nl-header {

    position: relative;

    z-index: 3

}



@media (min-width: 0) and (max-width: 979px) {

    .nl-header {

        padding-top: 100px;

        width: 100%

    }

    .nl-header .title-holder {

        width: 100%

    }

}



@media (min-width: 0) and (max-width: 739px) {

    .nl-header {

        display: flex;

        flex-direction: column;

        align-items: center

    }

}



@media (min-width: 740px) {

    .nl-header {

        padding-top: 15vw;

        padding-left: 23vw;

        padding-right: 14.06vw;

        display: flex;

        justify-content: space-between;

        align-items: center

    }

}



@media (min-width: 0) and (max-width: 979px) {

    .nl-header .typo {

        display: flex;

        align-items: center;

        width: 100%

    }

}



@media (min-width: 0) and (max-width: 739px) {

    .nl-header .title-B {

        text-align: center

    }

}



.nl-pool {

    padding-top: 30px;

    padding-left: 6.875vw;

    padding-right: 6.875vw;

    position: relative;

    z-index: 4

}



@media (min-width: 740px) {

    .nl-pool {

        display: flex;

        flex-wrap: wrap;

        align-items: flex-start;

        padding-top: 8.85vw;

        padding-left: 26.875vw;

        padding-right: 10.625vw

    }

}



@media (min-width: 980px) {

    .nl-pool {

        padding-left: 26.875vw;

        padding-right: 10.625vw

    }

}



.nl-item {

    position: relative;

    padding: 1.5em 1.75em 0 0;

    display: block;

    margin-bottom: 40px

}



@media (min-width: 740px) {

    .nl-item {

        padding: 1.7vw 2.3vw 0 0;

        width: 44.2%;

        margin-bottom: 5.6vw

    }

    .nl-item:nth-of-type(2n+2) {

        margin-left: 11.6%;

        margin-top: -8.85vw

    }

}



.nl-item .title-E {

    -webkit-writing-mode: horizontal-tb;

    writing-mode: horizontal-tb;

    display: block;

    width: 100%;

    word-wrap: break-word;

    white-space: normal;

    line-height: 1.5em;

    padding-bottom: 0.5em;

    padding-top: 0.25em;

    font-size: clamp(18px, 1.458vw, 38px);

    line-height: 1.125em;

    font-weight: 1

}



.nl-item .tag {

    color: #d4560b

}



@media (min-width: 1700px) {

    .nl-item .tag {

        font-size: 1.125rem

    }

}



.nl-item .more {

    -webkit-writing-mode: vertical-lr;

    writing-mode: vertical-lr;

    right: 30%;

    bottom: 0;

    display: flex;

    align-items: center;

    position: absolute;

    height: 50%;

    transition: all 0.55s cubic-bezier(0.215, 0.61, 0.355, 1);

    white-space: nowrap;

    opacity: 0;

    color: #fff;

    letter-spacing: 1.5em;

    z-index: 5

}



.nl-item .more:after {

    content: "";

    display: block;

    width: 1px;

    flex: 1;

    margin-top: 20px;

    border-right: 1px solid #fff;

    transition: all 0.7s cubic-bezier(0.215, 0.61, 0.355, 1);

    transform: scaleY(0);

    transform-origin: left bottom

}



.nl-item .bg {

    background-size: cover;

    background-repeat: no-repeat;

    width: 100%;

    height: 100%;

    position: absolute;

    z-index: 1;

    transition: all 0.7s cubic-bezier(0.215, 0.61, 0.355, 1)

}



.nl-item .text-holder {

    padding-top: 1em;

    line-height: 1.5em

}



.nl-item .img-holder {

    position: relative;

    overflow: hidden

}



.nl-item .img-holder::after,

.nl-item .img-holder::before {

    content: "";

    display: block;

    width: 100%;

    height: 100%;

    position: absolute;

    background-color: rgba(42, 26, 26, 0.7);

    opacity: 0;

    transform-origin: center top;

    transition: all 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);

    z-index: 5

}



.nl-item .img-holder::after {

    position: relative;

    content: "";

    display: block;

    width: 100%;

    padding-bottom: 134.375%;

    z-index: 0

}



.nl-item:active .img-holder::before,

.nl-item:hover .img-holder::before {

    opacity: 1

}



.nl-item:active .img-holder .bg,

.nl-item:hover .img-holder .bg {

    transform: scale(1.125)

}



.nl-item:active .more,

.nl-item:hover .more {

    opacity: 1;

    height: 60%;

    letter-spacing: 2px

}



.nl-item:active .more:after,

.nl-item:hover .more:after {

    transform: scaleY(1)

}



.news-detail-container {

    position: relative

}



.news-detail-container>.bg {

    width: 100%;

    height: 90%;

    background-color: #fff;

    position: absolute;

    z-index: 1;

    left: 0;

    top: 0;

    background-size: contain;

    background-repeat: no-repeat;

    background-position: right bottom

}



@media (min-width: 980px) {

    .news-detail-container>.bg {

        height: 83%

    }

}



@media (min-width: 1700px) {

    .news-detail-container>.bg {

        height: 80%

    }

}



.news-detail .typo .pre:after {

    margin: 0.5em auto 1em

}



@media (min-width: 0) and (max-width: 739px) {

    .news-detail .footer {

        padding-top: 135vw;

        margin-top: -100vw

    }

}



@media (min-width: 740px) and (max-width: 1099px) {

    .news-detail .footer {

        padding-top: 85.36vw;

        margin-top: -70vw

    }

}



@media (min-width: 980px) and (max-width: 1099px) {

    .news-detail .footer {

        padding-top: 65.36vw;

        margin-top: -50vw

    }

}



.nd-gallery {

    position: relative;

    z-index: 2

}



@media (min-width: 0) and (max-width: 979px) {

    .nd-gallery {

        padding: 0 6.875vw

    }

}



@media (min-width: 740px) and (max-width: 979px) {

    .nd-gallery {

        padding: 0 150px

    }

}



@media (min-width: 980px) {

    .nd-gallery {

        position: absolute;

        z-index: 2;

        width: 41.1vw;

        left: 0;

        top: 23.8vw;

        top: 17.8vw

    }

}



.nd-gallery .swiper-pagination {

    position: static;

    display: flex;

    flex-direction: row

}



@media (min-width: 740px) {

    .nd-gallery .swiper-pagination {

        margin-top: 10px;

        width: 60%;

        margin: 10px auto 0

    }

}



.nd-gallery .swiper-pagination .swiper-pagination-bullet {

    width: auto;

    height: 45px;

    border: none;

    display: flex;

    align-items: center;

    flex: 1;

    margin: 0 !important;

    margin-left: 8px !important

}



.nd-gallery .swiper-pagination .swiper-pagination-bullet:first-of-type {

    margin: 0 !important

}



.nd-gallery .swiper-pagination .swiper-pagination-bullet:after {

    width: 100%;

    height: 2px;

    border: none;

    border-top: 2px solid #adacab

}



.nd-gallery .swiper-pagination .swiper-pagination-bullet:hover:after,

.nd-gallery .swiper-pagination .swiper-pagination-bullet:active:after {

    border-color: #000

}



.nd-gallery .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:after {

    border-color: #d4560b

}



.nd-date {

    z-index: 3

}



.nd-date:after {

    content: "";

    display: block;

    width: 95%;

    height: 98%;

    position: absolute;

    z-index: 1;

    right: 0;

    top: 0

}



@media (min-width: 0) and (max-width: 979px) {

    .nd-date:after {

        display: none

    }

}



@media (min-width: 0) and (max-width: 979px) {

    .nd-date {

        top: 160px

    }

}



@media (min-width: 740px) and (max-width: 979px) {

    .nd-date {

        right: 150px;

        transform: translateX(50%)

    }

}



@media (min-width: 980px) {

    .nd-date {

        padding-right: 3.664vw;

        padding-top: 8.6vw

    }

}



.nd-date .month {

    position: relative;

    z-index: 2;

    color: #fff

}



@media (min-width: 740px) {

    .nd-date .month {

        color: #fff;

        font-size: 9.375vw

    }

}



@media (min-width: 0) and (max-width: 979px) {

    .nd-date .month {

        color: #000

    }

}



.nd-date .day {

    position: relative;

    z-index: 2;

    color: #fff

}



@media (min-width: 0) and (max-width: 979px) {

    .nd-date .day {

        color: #000

    }

}



.nd-date .day:before {

    border-color: #fff

}



@media (min-width: 0) and (max-width: 979px) {

    .nd-date .day:before {

        border-color: #000

    }

}



@media (min-width: 980px) {

    .nd-date .day:before {

        border-right: 4px solid #fff

    }

}



@media (min-width: 740px) {

    .nd-date .day {

        font-size: 9.375vw

    }

}



.nd-title-holder {

    position: relative;

    z-index: 5;

    width: 100%;

    padding-top: 100px

}



@media (min-width: 980px) {

    .nd-title-holder {

        padding-top: 15.625vw

    }

}



.nd-title-holder .typo {

    width: 4em;

    display: flex;

    align-items: center;

    margin: 0 auto

}



.nd-article {

    position: relative;

    z-index: 4

}



@media (min-width: 0) and (max-width: 739px) {

    .nd-article {

        padding-left: 6.875vw;

        padding-right: 6.875vw

    }

}



@media (min-width: 740px) and (max-width: 979px) {

    .nd-article {

        padding-left: 150px;

        padding-right: 150px

    }

}



@media (min-width: 980px) {

    .nd-article {

        width: 29%;

        margin-left: 50%;

        padding-top: 10vw

    }

}



.nd-article h1 {

    font-size: 1.5rem;

    line-height: 1.5em;

    padding-bottom: 1em;

    text-transform: uppercase;

    font-weight: 500

}



@media (min-width: 0) and (max-width: 979px) {

    .nd-article h1 {

        padding-top: 1.5em

    }

}



@media (min-width: 980px) {

    .nd-article h1 {

        font-size: 3.385vw;

        line-height: 1.25em;

        margin-left: -13.54vw;

        padding-bottom: 1em

    }

}



.nd-article .tag {

    color: #d4560b

}



@media (min-width: 1700px) {

    .nd-article .tag {

        font-size: 1.125rem

    }

}



.nd-article .title-E {

    -webkit-writing-mode: horizontal-tb;

    writing-mode: horizontal-tb;

    padding-top: 0.75em;

    padding-bottom: 0.75em

}



@media (min-width: 980px) {

    .nd-article .btn-area {

        padding-top: 5vw;

        padding-left: 25%

    }

}



.nd-rel {

    position: relative;

    z-index: 5;

    padding-top: 60px

}



@media (min-width: 980px) {

    .nd-rel {

        padding-top: 9.11vw

    }

}



.nd-rel .title-holder {

    position: relative;

    margin-bottom: 20px

}



@media (min-width: 980px) {

    .nd-rel .title-holder {

        margin-bottom: 40px

    }

}



.nd-rel .title-holder .typo {

    width: 4em;

    display: flex;

    align-items: center;

    margin: 0 auto

}



@media (min-width: 740px) {

    .nd-rel .swiper-pagination {

        display: none !important

    }

}



.nd-rel .nl-item {

    width: 100%

}



@media (min-width: 740px) {

    .nd-rel .nl-item {

        padding: 1.7vw 0 0 2.3vw

    }

}



@media (min-width: 740px) {

    .nd-rel .nl-item .date {

        right: auto;

        left: 0

    }

}



.edit .title-A,

.edit .title-B,

.edit .title-C,

.edit .title-D,

.edit .title-E,

.edit .title-F {

    white-space: normal

}



.edit img {

    display: block;

    width: 100%;

    height: auto;

    margin: 1.5em auto

}



@media (min-width: 980px) {

    .ie .nav-right {

        position: absolute;

        right: 0;

        top: 44px

    }

}



.ie .ducati {

    transform: translate(-50%, -50%)

}



#sorryforie {

    position: fixed;

    width: 100%;

    height: 100%;

    z-index: 9999;

    background-color: #000;

    left: 0;

    top: 0;

    display: none;

    color: #fff

}



#sorryforie.active {

    display: block !important

}



#sorryforie>div {

    width: 640px;

    height: 300px;

    border: 1px solid #5f5f5f;

    border-radius: 5px;

    position: absolute;

    left: 50%;

    top: 50%;

    margin: -180px 0 0 -320px;

    padding: 30px;

    text-align: center;

    display: block !important

}



#sorryforie p {

    line-height: 1.75em;

    font-size: 20px;

    display: block !important;

    color: #adacab

}



#sorryforie .browser {

    font-size: 0;

    display: block !important

}



#sorryforie .browser img {

    display: inline-block !important;

    width: 70%;

    height: auto;

    border: none;

    outline: none

}



#sorryforie .browser span {

    color: #fff;

    font-size: 14px;

    display: block !important;

    width: 100%;

    text-align: center;

    margin-top: 10px

}



#sorryforie .browser a {

    display: inline-block !important;

    width: 25%;

    padding: 10px;

    vertical-align: middle;

    text-align: center;

    transition: all .3s ease;

    text-decoration: none;

    margin-top: 10px

}



#sorryforie .browser a:hover span {

    color: #fff

}





/*2021/11/23*/



.scrolldown {

    display: none;

}



.nl-catagory .scroll a:first-child {

    display: none;

}



.contact .typo.is-inview .pre .title-N {

    color: #fff;

}



@media (max-width:700px) {

    .swiper_tea .tea-body .text-holder:after {

        background-color: transparent;

    }

    .swiper_tea .tea-body {

        height: 95vh;

    }

    .swiper_tea .tea-body .text-holder .text .title-F {

        color: #000;

    }

    .swiper_tea .tea-body .text-holder .line {

        border: 1px solid #000;

    }

    .swiper_tea .tea-body .text-holder .text p {

        color: #000;

    }

}