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 { border: 0; font: inherit; font-size: 100%; margin: 0; padding: 0 }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block }
ol, ul { list-style: none }
blockquote, q { quotes: none }
blockquote::before, blockquote::after, q::before, q::after { content: ""; content: none }
table { border-collapse: collapse; border-spacing: 0 }
*, *::after, *::before { box-sizing: border-box }
* { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smoothing: antialiased; text-rendering: optimizeLegibility }
body { line-height: 1.5; min-height: 100vh; scroll-behavior: smooth }
input, button, textarea, select { font-family: inherit }
:root {  --font-body: "Montserrat", sans-serif;
 --font-title: "Playfair Display", serif;
 --color-dark: #3A3335;
 --color-light: #FFFFFF;
 --color-primary: #F2EEE8;
 --color-secondary-01: #675C5F;
 --color-black: #000000;
 --color-grey-01: #262123;
 --color-grey-02: #2F292B;
 --color-grey-03: #3A3335;
 --color-grey-04: #DEDAD4;
 --color-grey-05: #554B4E;
 --color-grey-06: #FCF8F2;
 --color-grey-07: #463E40;
 --color-grey-08: #8F8487;
 --color-alert: #A70909;
 --color-confirm: #0B5619;
 --color-attention: #B57815;
 --transition-time: 150ms
}
.bg_image { background-position: center center; background-repeat: no-repeat; background-size: cover; width: 100% }
.cover_image { height: 100%; left: 0; -o-object-fit: cover; object-fit: cover; position: absolute; top: 0; width: 100% }
html, body { font-size: 16px }
body { font-family: var(--font-body) }
a { color: currentColor; text-decoration: none; -webkit-tap-highlight-color: rgba(0,0,0,0); transition: all var(--transition-time) }
a:hover { text-decoration: none }
a:focus { outline: none }
strong, b { font-weight: 700 }
em, i { font-style: italic }
del { text-decoration: line-through }
ins, u { text-decoration: underline }
small, .small { font-size: 80% }
h1, h2, h3, h4, h5 { font-family: var(--font-title); font-weight: 700; word-wrap: break-word }
.user_content p { margin-bottom: 0.75rem }
.user_content ul { list-style: disc inside }
img.full_size, video.full_size { height: calc(100% + 4px); left: 50%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: calc(100% + 4px); z-index: 0 }
img.full_width, video.full_width { height: auto; width: 100% }
input:focus, select:focus, textarea:focus { outline: none }
.form_row { -webkit-column-gap: 1.5rem; -moz-column-gap: 1.5rem; column-gap: 1.5rem; display: grid; grid-template-columns: 100% }
.form_group { margin-bottom: 1.5rem; padding: 1.25rem 0; position: relative }
.form_group:last-of-type { margin-bottom: 0 }
.form_btn { margin-top: 2.75rem; text-align: center }
 @media only screen and (min-width: 992px) {
.form_row { grid-template-columns: repeat(2, 1fr) }
.form_btn { margin-top: 4.75rem }
}
label, .label { display: block; font-weight: 300; padding: 0 0.5rem }
input[type=text], input[type=email], input[type=url], input[type=password], input[type=tel], input[type=date], input[type=number], input[type=search], input[type=time], textarea, .input-text, .input-textarea, .wpcf7-text, .wpcf7-textarea, .wpcf7-date { -webkit-appearance: none; background-color: rgba(0,0,0,0); border: none; border-bottom: 0.0625rem solid; border-radius: 0; height: 3rem; font-size: 1rem; padding: 0.5rem; width: 100% }
input[type=text]:disabled, input[type=email]:disabled, input[type=url]:disabled, input[type=password]:disabled, input[type=tel]:disabled, input[type=date]:disabled, input[type=number]:disabled, input[type=search]:disabled, input[type=time]:disabled, textarea:disabled, .input-text:disabled, .input-textarea:disabled, .wpcf7-text:disabled, .wpcf7-textarea:disabled, .wpcf7-date:disabled { background-color: #d3d3d3 !important; border-color: #d3d3d3 !important }
input[type=text]:disabled:hover, input[type=email]:disabled:hover, input[type=url]:disabled:hover, input[type=password]:disabled:hover, input[type=tel]:disabled:hover, input[type=date]:disabled:hover, input[type=number]:disabled:hover, input[type=search]:disabled:hover, input[type=time]:disabled:hover, textarea:disabled:hover, .input-text:disabled:hover, .input-textarea:disabled:hover, .wpcf7-text:disabled:hover, .wpcf7-textarea:disabled:hover, .wpcf7-date:disabled:hover { cursor: not-allowed }
textarea, .wpcf7-textarea { font-size: inherit; height: 3rem; resize: none }
.form_group.animated { margin-bottom: 0.75rem }
.form_group.animated label { left: 0; position: absolute; top: 2rem; transition: top var(--transition-time); width: 100% }
.form_group.animated:focus+label { font-size: 0.75rem; top: 0.25rem }
.form_group.animated .focused+label { font-size: 0.75rem; top: 0.25rem }
.wpcf7-form.invalid label { font-size: 0.75rem; top: 0.25rem }
.wpcf7-not-valid-tip { bottom: 0; font-size: 0.75rem; left: 0; margin-top: 0.25rem; padding: 0 0.5rem; position: absolute }
.wpcf7-form-control-wrap { position: initial }
.wpcf7-form input[type=checkbox] { height: 0; margin: 0; padding: 0; position: absolute; visibility: hidden; width: 0 }
.wpcf7-form input[type=checkbox]+span { color: var(--color-grey-02); display: block; padding-left: 1.75rem; position: relative }
.wpcf7-form input[type=checkbox]+span::before { background-color: rgba(0,0,0,0); border: 1px solid var(--color-dark); content: ""; height: 1.25rem; left: 0; position: absolute; top: 0; width: 1.25rem }
.wpcf7-form input[type=checkbox]+span a { text-decoration: underline }
.wpcf7-form input[type=checkbox]:checked+span::before { border: 0.375rem solid var(--color-dark) }
.wpcf7-form .wpcf7-list-item { margin: 0 }
.wpcf7-form .wpcf7-list-item label { opacity: 1 }
span[data-name=gdpr] { display: block; margin: 0 }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output { border: none; color: var(--color-attention); margin-left: 0; margin-right: 0; padding: 0 }
.wpcf7 form.sent .wpcf7-response-output { border: none; color: var(--color-primary); margin-left: 0; margin-right: 0; padding: 0 }
button, input[type=submit], input[type=reset] { -webkit-appearance: none; background-color: rgba(0,0,0,0); border: none; border-radius: 0; -webkit-tap-highlight-color: rgba(0,0,0,0) }
button:hover, input[type=submit]:hover, input[type=reset]:hover { cursor: pointer }
button:focus, input[type=submit]:focus, input[type=reset]:focus { outline: none }
button:disabled:hover, input[type=submit]:disabled:hover, input[type=reset]:disabled:hover { cursor: not-allowed }
.btn { align-items: center; border-color: var(--color-dark); border-style: solid; border-width: 0.0625rem; display: inline-flex; font-size: 0.875rem; letter-spacing: 2.24px; line-height: 1.14; min-height: 2.5rem; padding: 0.4375rem 1rem; text-align: center; text-transform: uppercase; transition: all var(--transition-time) }
.btn:hover { cursor: pointer; text-decoration: none }
.btn__primary { background-color: var(--color-dark); color: var(--color-light) }
.btn__primary:hover { background-color: var(--color-grey-01); border-color: var(--color-grey-01) }
.btn__primary:active { background-color: var(--color-grey-02); border-color: var(--color-grey-02) }
.btn__primary:disabled { background-color: var(--color-grey-03); border-color: var(--color-grey-03); opacity: .5 }
.btn__secondary.btn__dark { background-color: rgba(0,0,0,0); color: var(--color-dark) }
.btn__secondary.btn__dark:hover { background-color: var(--color-grey-03); border-color: var(--color-grey-01); color: var(--color-light) }
.btn__secondary.btn__dark:active { background-color: var(--color-grey-01); border-color: var(--color-grey-02); color: var(--color-light) }
.btn__secondary.btn__dark:disabled { background-color: rgba(0,0,0,0); color: var(--color-dark) }
.btn__secondary.btn__light { background-color: rgba(0,0,0,0); border-color: var(--color-light); color: var(--color-light) }
.btn__secondary.btn__light:hover { background-color: var(--color-grey-03); border-color: var(--color-grey-01); color: var(--color-light) }
.btn__secondary.btn__light:active { background-color: var(--color-grey-01); border-color: var(--color-grey-02); color: var(--color-light) }
.btn__secondary.btn__light:disabled { background-color: rgba(0,0,0,0); color: var(--color-dark) }
.btn__arrow { -webkit-column-gap: 0.75rem; -moz-column-gap: 0.75rem; column-gap: 0.75rem }
.btn__arrow::before { height: 1.5rem; line-height: initial; width: 1.5rem }
.btn__arrow.btn__dark::before { content: url("../images/button-arrow-dark.svg") }
.btn__arrow.btn__light::before { content: url("../img/button-arrow-light.svg") }
.btn__arrow:hover::before { content: url("../images/button-arrow-light.svg") }
.btn__arrow[target=_blank]::before, .wpcf7-submit::before { order: 1 }
.btn__download { -webkit-column-gap: 0.75rem; -moz-column-gap: 0.75rem; column-gap: 0.75rem }
.btn__download::before { height: 1.5rem; line-height: initial; width: 1.5rem }
.btn__download.btn__dark::before { content: url("../img/button-download-dark.svg") }
.btn__download.btn__light::before { content: url("../img/button-download-light.svg") }
.btn__download:hover::before { content: url("../img/button-download-light.svg") }
 @media only screen and (min-width: 992px) {
.btn { font-size: 1rem; letter-spacing: 2.56px; line-height: 1.25; min-height: 3rem; padding: 0.6875rem 1.25rem }
}
.container, .container_fluid { margin: 0 auto; padding: 0 1.25rem; max-width: 100%; width: 100%; z-index: 1 }
 @media only screen and (min-width: 768px) {
.container { width: 46.125rem }
}
 @media only screen and (min-width: 992px) {
.container { width: 60.125rem }
}
 @media only screen and (min-width: 1200px) {
.container { width: 73.125rem }
}
html, body { height: 100% }
html { overscroll-behavior-y: none; scroll-behavior: smooth }
body { /* background-color:var(--color-primary); */
color: var(--color-dark) }
main { /* background-color: var(--color-primary); */
padding-top: 4.125rem; position: relative; z-index: 10 }
.mobile_hidden { display: none }
body.site__header__nav__opened { overflow: hidden }
 @media only screen and (min-width: 992px) {
main { padding-top: 6.5rem }
.mobile_hidden { display: block }
.desktop_hidden { display: none }
}
.section { padding: 6.5rem 0 }
 @media only screen and (min-width: 992px) {
.section { padding: 7.5rem 0 }
}
.section__grid { display: grid; grid-template-columns: 100%; row-gap: 2.5rem }
 @media only screen and (min-width: 992px) {
.section__grid { row-gap: 6rem }
}
.section__intro { position: relative; text-align: center }
.section__intro__container { margin: 0 auto; max-width: 48.75rem; padding: 0 1.25rem }
.section__intro__grid { display: grid; position: relative; row-gap: 1rem }
.section__intro__grid::before { background-color: var(--color-dark); content: ""; display: inline-block; height: 1px; margin: 0 auto; width: 9.375rem }
.section__title { font-size: 2.25rem; font-weight: 400; letter-spacing: .72px; line-height: 1.22 }
.work_logo__wrapper { text-align: center }
.work_logo { display: inline-block }
 @media only screen and (min-width: 992px) {
.section__intro__grid { row-gap: 3rem }
.section__title { font-size: 3rem; letter-spacing: .96px; line-height: 1.16 }
}
.section__gallery { position: relative; width: 100% }
.section__gallery .owl-carousel { padding-bottom: 3rem }
.section__gallery .owl-carousel .owl-nav.disabled, .section__gallery .owl-carousel .owl-dots.disabled { display: flex !important }
.section__gallery .section__gallery__slide { -webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-fill-mode: backwards; animation-fill-mode: backwards; -webkit-transform: scale(0.8); transform: scale(0.8); width: 17.625rem }
.section__gallery.section__gallery__small .section__gallery__slide { -webkit-transform: scale(0.6); transform: scale(0.6) }
.section__gallery .owl-stage-outer { margin-bottom: 2.5rem }
.section__gallery .owl-nav { align-items: center; bottom: 0; display: flex; justify-content: space-between; left: 50%; margin: 0 auto; padding: 0 1.25rem; position: absolute; max-width: 100%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 100%; z-index: 1 }
.section__gallery .owl-dots { background-color: var(--color-grey-04); bottom: 1.375rem; display: flex; height: 0.1875rem; left: 50%; margin: 0 auto; position: absolute; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 50% }
.section__gallery .owl-dots .owl-dot { flex: 1 1 auto; height: 3px; margin: 0; width: auto }
.section__gallery .owl-dots span { background-color: var(--color-grey-04); border-radius: 0; display: block; height: 0.1875rem; transition: all var(--transition-time); width: 100% }
.section__gallery .owl-dots .owl-dot.active span { background-color: var(--color-grey-03) }
.section__work__gallery { height: 31.875rem; padding: 4rem 0 0 }
.section__gallery__image__wrapper { background-color: var(--color-black); display: block }
.section__gallery__image { -webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-fill-mode: backwards; animation-fill-mode: backwards; display: block; height: auto; opacity: .4; width: 100% }
.section__gallery__image__title { align-items: center; -webkit-column-gap: 1rem; -moz-column-gap: 1rem; column-gap: 1rem; display: flex; font-size: 1.75rem; font-weight: 400; margin-top: 1.5rem; position: relative }
.section__gallery__image__title::before { -webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-fill-mode: backwards; animation-fill-mode: backwards; background-color: var(--color-grey-03); content: ""; height: 1px; width: 0 }
.section__gallery .center .section__gallery__slide { -webkit-transform: scale(1); transform: scale(1) }
.section__gallery .center .section__gallery__image { opacity: 1 }
.section__gallery .center .section__gallery__image__title { font-size: 1.75rem }
.section__gallery .center .section__gallery__image__title::before { width: 2.5rem }
.section__gallery__btn_prev, .section__gallery__btn_next { display: block; height: 3rem; padding: 0; position: relative; width: 3rem }
.section__gallery__btn_prev::after, .section__gallery__btn_next::after { display: block; height: 100%; left: 50%; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100% }
.section__gallery__btn_prev::after { content: url("../img/button-arrow-prev.svg") }
.section__gallery__btn_next::after { content: url("../img/button-arrow-next.svg") }
 @-webkit-keyframes SliderIn {  from {
 -webkit-transform: scale(0.8);
 transform: scale(0.8)
}
to { -webkit-transform: scale(1); transform: scale(1) }
}
 @keyframes SliderIn {  from {
 -webkit-transform: scale(0.8);
 transform: scale(0.8)
}
to { -webkit-transform: scale(1); transform: scale(1) }
}
 @-webkit-keyframes SliderOut {  from {
 -webkit-transform: scale(1);
 transform: scale(1)
}
to { -webkit-transform: scale(0.8); transform: scale(0.8) }
}
 @keyframes SliderOut {  from {
 -webkit-transform: scale(1);
 transform: scale(1)
}
to { -webkit-transform: scale(0.8); transform: scale(0.8) }
}
 @-webkit-keyframes SliderInSmall {  from {
 -webkit-transform: scale(0.6);
 transform: scale(0.6)
}
to { -webkit-transform: scale(1); transform: scale(1) }
}
 @keyframes SliderInSmall {  from {
 -webkit-transform: scale(0.6);
 transform: scale(0.6)
}
to { -webkit-transform: scale(1); transform: scale(1) }
}
 @-webkit-keyframes SliderOutSmall {  from {
 -webkit-transform: scale(1);
 transform: scale(1)
}
to { -webkit-transform: scale(0.6); transform: scale(0.6) }
}
 @keyframes SliderOutSmall {  from {
 -webkit-transform: scale(1);
 transform: scale(1)
}
to { -webkit-transform: scale(0.6); transform: scale(0.6) }
}
 @-webkit-keyframes OpacityIn {  from {
 opacity: .4
}
to { opacity: 1 }
}
 @keyframes OpacityIn {  from {
 opacity: .4
}
to { opacity: 1 }
}
 @-webkit-keyframes OpacityOut {  from {
 opacity: 1
}
to { opacity: .4 }
}
 @keyframes OpacityOut {  from {
 opacity: 1
}
to { opacity: .4 }
}
 @-webkit-keyframes TitleIn {  from {
 width: 0
}
to { width: 2.5rem }
}
 @keyframes TitleIn {  from {
 width: 0
}
to { width: 2.5rem }
}
 @-webkit-keyframes TitleOut {  from {
 width: 2.5rem
}
to { width: 0 }
}
 @keyframes TitleOut {  from {
 width: 2.5rem
}
to { width: 0 }
}
.section__gallery .owl-item.in .section__gallery__slide { -webkit-animation-name: SliderIn; animation-name: SliderIn }
.section__gallery .owl-item.out .section__gallery__slide { -webkit-animation-name: SliderOut; animation-name: SliderOut }
.section__gallery.section__gallery__small .owl-item.in .section__gallery__slide { -webkit-animation-name: SliderInSmall; animation-name: SliderInSmall }
.section__gallery.section__gallery__small .owl-item.out .section__gallery__slide { -webkit-animation-name: SliderOutSmall; animation-name: SliderOutSmall }
.section__gallery .owl-item.in .section__gallery__image { -webkit-animation-name: OpacityIn; animation-name: OpacityIn }
.section__gallery .owl-item.out .section__gallery__image { -webkit-animation-name: OpacityOut; animation-name: OpacityOut }
.section__gallery .owl-item.in .section__gallery__image__title::before { -webkit-animation-name: TitleIn; animation-name: TitleIn }
.section__gallery .owl-item.out .section__gallery__image__title::before { -webkit-animation-name: TitleOut; animation-name: TitleOut }
.section__link__wrapper { text-align: center }
 @media only screen and (min-width: 768px) {
.section__gallery .owl-nav { width: 46.125rem }
.section__gallery .owl-dots { max-width: 29.75rem }
}
 @media only screen and (min-width: 992px) {
.section__gallery .owl-nav { width: 60.125rem }
.section__gallery .section__gallery__slide { width: 29.5rem }
.section__work__gallery { height: 50rem; padding: 7.5rem 0 0 }
}
 @media only screen and (min-width: 1200px) {
.section__gallery .owl-nav { width: 73.125rem }
}
 @media only screen and (min-width: 1500px) {
.section__gallery.section__gallery__small .owl-carousel { padding-right: 25% }
}
 @media only screen and (min-width: 992px) {
.section__video { padding: 2.5rem 0 }
}
.section__contact_form { padding: 4rem 0 }
.section__contact_form__container { margin: 0 auto; max-width: 48.75rem }
 @media only screen and (min-width: 992px) {
.section__contact_form { padding: 6rem 0 7.5rem }
}
.section__margin_bottom { margin-bottom: 6rem }
.section__empty { height: 6rem; width: 100% }
#site__header { background-color: var(--color-primary); box-shadow: 0px 0px 4px 0px rgba(0,0,0,.08); inset: 0 0 auto 0; padding: 0.5rem 0; position: fixed; transition: all 250ms; width: 100%; z-index: 1000 }
.site__header__inner { align-items: center; display: flex; justify-content: space-between; padding: 0 1.25rem }
#site__brand { position: relative; z-index: 2 }
#site__brand a, #site__brand img, #site__brand svg { display: block }
#site__brand img, #site__brand svg { height: auto; transition: all 500ms; width: 6.0625rem }
#site__brand svg path { transition: all 500ms }
#site__brand h1, #site__brand p { margin-bottom: 0 }
h1.site__title, div.site__title a { padding: 0.375rem 1rem }
#site__nav__open__wrapper { align-items: center; display: inline-flex; font-size: 0.75rem; gap: 0.5rem; letter-spacing: 1.92px; line-height: 1.33; position: relative; text-transform: uppercase; z-index: 2 }
#site__nav__open__wrapper .site__nav__open__text { color: var(--color-light); display: inline-flex; opacity: 0; transition: all 500ms; transition-delay: 250ms }
#site__header__cta { position: relative; z-index: 2 }
body.site__header__nav__opened #site__header { background: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 100%) }
body.site__header__nav__opened #site__brand svg path { fill: var(--color-light) }
body.site__header__nav__opened #site__nav__open__wrapper .site__nav__open__text { opacity: 1 }
.header_off_top.scroll_down #site__brand svg { width: 6.0625rem }
 @media only screen and (max-width: 991px) {
#site__header__right { display: none }
#site__nav__open__wrapper { -webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0 }
#site__nav__open__wrapper #site__nav__open { order: 1 }
#site__nav__open__wrapper .site__nav__open__text { order: 0 }
}
 @media only screen and (min-width: 992px) {
#site__brand { order: 1 }
#site__brand img, #site__brand svg { width: 10.9375rem }
h1.site__title, div.site__title a { padding: 0.625rem 1.875rem }
#site__nav__open__wrapper { flex: 0 1 33.3333333333%; font-size: 0.875rem; order: 0; width: 33.3333333333% }
#site__header__right { align-items: center; -webkit-column-gap: 1.5rem; -moz-column-gap: 1.5rem; column-gap: 1.5rem; display: inline-flex; flex: 0 1 33.3333333333%; justify-content: flex-end; order: 2; width: 33.3333333333% }
}
#site__header__nav__wrapper { background: rgba(58,51,53,.6); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); display: none; height: 100vh; height: 100dvh; inset: 0; overflow-y: auto; padding: 10rem 1.25rem 7.875rem; position: absolute; width: 100%; z-index: 0 }
.site__header__nav__inner { height: 100%; overflow-y: auto; padding: 1.5rem 0 }
.site__header__nav__container { margin: 0 auto; max-width: 100%; width: 100% }
#site__header__langs {font-size: 0.75rem;letter-spacing: .24px;position: relative;text-transform: uppercase;z-index: 2}
#site__header__langs span { align-items: center; display: flex }
#site__header__langs span::after {content: url("../images/expand-more-dark.svg");display: inline-flex;}
#site__header__langs .sub-menu { display: none; inset: 100% auto auto 0; position: absolute }
#site__header__langs:hover .sub-menu { display: block }
#site__nav__open { cursor: pointer; font-size: 0.8125rem; height: 3rem; line-height: 1.5rem; padding: 0.5rem; position: relative; text-transform: uppercase; width: 3rem }
#site__nav__open span { left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%) }
#site__nav__open span, #site__nav__open span::before, #site__nav__open span::after { background: var(--color-secondary-01); content: ""; cursor: pointer; display: block; height: 1px; position: absolute; transition: all 250ms ease-in-out; width: 1.25rem }
#site__nav__open span::before { top: -0.3125rem }
#site__nav__open span::after { bottom: -0.3125rem }
#site__nav__open:hover span::before { top: -0.4375rem }
#site__nav__open:hover span::after { bottom: -0.4375rem }
#site__header__nav { display: grid; font-family: var(--font-title); row-gap: 1.25rem }
#site__header__nav ul { display: inline-grid; list-style: none; row-gap: 1.25rem }
#site__header__nav ul li { align-items: center; border-bottom: 1px solid rgba(0,0,0,0); display: inline-flex; flex-wrap: wrap; justify-content: center }
#site__header__nav ul li a { color: var(--color-light); display: block; font-size: 2rem; letter-spacing: .64px; line-height: 1.25; position: relative; text-align: center }
#site__header__nav ul li a::before { background-color: var(--color-light); content: ""; display: block; height: 1px; left: 0; opacity: 0; position: absolute; transition: all var(--transition-time); transition-delay: 0; top: 50%; width: 2.5rem }
#site__header__nav ul li:hover a, #site__header__nav ul li.current-menu-item a { padding-left: 3.25rem }
#site__header__nav ul li:hover a::before, #site__header__nav ul li.current-menu-item a::before { opacity: 1; transition-delay: 100ms; width: 2.5rem }
.single-testimonial #site__header__nav ul li.nav_testimonial a { padding-left: 3.25rem }
.single-testimonial #site__header__nav ul li.nav_testimonial a::before { opacity: 1; transition-delay: 100ms; width: 2.5rem }
#site__header__cta__mobile { left: 50%; position: absolute; top: 5rem; -webkit-transform: translateX(-50%); transform: translateX(-50%); white-space: nowrap }
.site__header__options { inset: auto 0 1.5rem; display: grid; padding-top: 1.5rem; position: absolute; transition: all 500ms; transition-delay: 250ms }
.site__header__options::before { background-color: var(--color-light); content: ""; height: 1px; inset: 0 0 auto 50%; position: absolute; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 9.375rem }
.site__header__options__grid { display: grid; gap: 1.5rem; justify-content: center }
#menu-header-langs { color: var(--color-light); display: flex; font-size: 0.75rem; justify-content: center; letter-spacing: .24px; line-height: 1.33; gap: 0.5rem; text-transform: uppercase }
#menu-header-langs a { opacity: .5 }
#menu-header-langs li.current-lang a, #menu-header-langs li a:hover { opacity: 1 }
#site__header__nav__social { display: flex; gap: 1.5rem }
body.site__header__nav__opened #site__header__nav__wrapper { display: block }
body.site__header__nav__opened #site__nav__open span { background: rgba(0,0,0,0) }
body.site__header__nav__opened #site__nav__open span::before, body.site__header__nav__opened #site__nav__open span::after { background-color: var(--color-light); top: 0 }
body.site__header__nav__opened #site__nav__open span::before { -webkit-transform: rotate(45deg); transform: rotate(45deg) }
body.site__header__nav__opened #site__nav__open span::after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg) }
body.site__header__nav__opened #site__header__langs { color: var(--color-light) }
body.site__header__nav__opened #site__header__langs span::after { content: url("../images/expand-more-light.svg") }
 @media only screen and (min-width: 768px) {
.site__header__nav__container { width: 46.125rem }
.site__header__options__grid { align-items: center; grid-template-columns: repeat(2, 1fr) }
}
 @media only screen and (min-width: 992px) {
#site__header__nav__wrapper { padding-top: 13.6875rem }
.site__header__nav__container { width: 60.125rem }
#site__header__nav { grid-template-columns: repeat(2, 1fr) }
#site__header__nav ul li { justify-content: flex-start }
#site__header__cta__mobile { display: none }
.site__header__options::before { content: none }
#site__header__nav__social { order: 1 }
#menu-header-langs { justify-content: flex-start; order: 0 }
}
 @media only screen and (min-width: 1200px) {
.site__header__nav__container { width: 73.125rem }
#site__header__nav ul li a { font-size: 2.5rem }
}
 @media screen and (max-height: 499px)and (min-width: 992px) {
#site__header__nav__wrapper { padding-top: 7.5rem }
}
 @-webkit-keyframes showHeaderNavItemMobile {  from {
 bottom: 0.75rem;
 opacity: 0
}
to { bottom: 0; opacity: 1 }
}
 @keyframes showHeaderNavItemMobile {  from {
 bottom: 0.75rem;
 opacity: 0
}
to { bottom: 0; opacity: 1 }
}
 @-webkit-keyframes showHeaderNavItemDesktop {  from {
 left: 3.25rem;
 opacity: 0
}
to { left: 0; opacity: 1 }
}
 @keyframes showHeaderNavItemDesktop {  from {
 left: 3.25rem;
 opacity: 0
}
to { left: 0; opacity: 1 }
}
 @-webkit-keyframes showHeaderShowSimple {  from {
 opacity: 0
}
to { opacity: 1 }
}
 @keyframes showHeaderShowSimple {  from {
 opacity: 0
}
to { opacity: 1 }
}
body.site__header__nav__opened #site__header__cta__mobile, body.site__header__nav__opened .site__header__options { -webkit-animation-delay: 250ms; animation-delay: 250ms; -webkit-animation-duration: 500ms; animation-duration: 500ms; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-name: showHeaderShowSimple; animation-name: showHeaderShowSimple; opacity: 0 }
 @media only screen and (max-width: 991px) {
body.site__header__nav__opened #site__header__nav ul li a { -webkit-animation-duration: 500ms; animation-duration: 500ms; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-name: showHeaderNavItemMobile; animation-name: showHeaderNavItemMobile; bottom: 0.75rem; opacity: 0 }
}
 @media only screen and (min-width: 992px) {
body.site__header__nav__opened #site__header__nav ul li a { -webkit-animation-duration: 500ms; animation-duration: 500ms; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; -webkit-animation-name: showHeaderNavItemDesktop; animation-name: showHeaderNavItemDesktop; left: 3.25rem; opacity: 0 }
}
#site__footer { background-color: var(--color-light); color: var(--color-dark); display: inline-block; width: 100%; }
.site__footer__top { background-color: var(--color-light); color: var(--color-dark); padding: 2.5rem 0; text-align: center }
.site__footer__top__grid { display: grid; flex-direction: column; justify-content: center; row-gap: 1.5rem }
.site__footer__title { font-size: 2rem; font-weight: 400; letter-spacing: .64px; line-height: 1.25 }
.site__footer__top__newsletter_cta { align-items: center; border-bottom: 1px solid rgba(0,0,0,0); -webkit-column-gap: 0.5rem; -moz-column-gap: 0.5rem; column-gap: 0.5rem; display: inline-flex; font-size: 0.75rem; justify-content: center; letter-spacing: 1.92px; line-height: 1.33; padding: 0.25rem; text-transform: uppercase }
.site__footer__top__newsletter_cta::after { content: url("../images/button-arrow-dark.svg"); display: inline-flex; height: 1.25rem; position: relative; transition: all var(--transition-time); width: 1.25rem }
.site__footer__top__newsletter_cta:hover { border-bottom-color: var(--color-dark) }
 @media only screen and (min-width: 992px) {
.site__footer__top { padding: 3rem 0; text-align: initial }
.site__footer__top__grid { align-items: center; display: flex; flex-direction: row; justify-content: space-between }
.site__footer__title { font-size: 2.5rem }
}
.site__footer__main { background-color: var(--color-light); color: var(--color-dark) }
.site__footer__main__inner { border-top: 1px solid var(--color-grey-04); padding: 2rem 0 2.5rem }
.site__footer__main__grid { -webkit-column-gap: 1.5rem; -moz-column-gap: 1.5rem; column-gap: 1.5rem; display: grid }
 @-webkit-keyframes rotatePlus {  from {
 content: url("../img/open.svg")
}
}
 @keyframes rotatePlus {  from {
 content: url("../img/open.svg")
}
}
.site__footer__btn { align-items: center; color: var(--color-dark); display: flex; font-size: 1.25rem; font-weight: 300; justify-content: space-between; letter-spacing: .4px; line-height: 1.4; padding: 0.5rem; position: relative; text-align: left; width: 100% }
.site__footer__btn span { height: 1.5rem; position: relative; width: 1.5rem }
.site__footer__btn span::after, .site__footer__btn span::before { background-color: var(--color-grey-05); content: ""; left: 50%; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%) rotate(-90deg); transform: translate(-50%, -50%) rotate(-90deg); transition: all .5s ease-in-out }
.site__footer__btn span::after { height: 1px; width: 0.6875rem }
.site__footer__btn span::before { height: 0.6875rem; width: 1px }
.site__footer__btn.active span::after, .site__footer__btn.active span::before { -webkit-transform: translate(-50%, -50%) rotate(90deg); transform: translate(-50%, -50%) rotate(90deg) }
.site__footer__btn.active span::after { opacity: 0 }
.site__footer__nav ul { display: grid; row-gap: 1rem }
.site__footer__nav a { font-size: 0.875rem; font-weight: 300; letter-spacing: .28px; line-height: 1.43 }
.site__footer__nav__social { -webkit-column-gap: 1.25rem; -moz-column-gap: 1.25rem; column-gap: 1.25rem; display: flex; margin-top: auto }
.site__footer__nav__social a { display: inline-flex }
.site__footer__cta__wrapper, .site__footer__cta { width: 100% }
.site__footer__cta { justify-content: center }
.site__footer__top_employer { display: block; height: auto }
 @media only screen and (max-width: 767px) {
.site__footer__main__grid { row-gap: 0.5rem }
.site__footer__main__grid>div { border-bottom: 1px solid var(--color-grey-04) }
.site__footer__main__grid>div.site__footer__last_col { border-bottom: none; margin-bottom: 1.5rem }
.site__footer__nav { display: none; padding: 0.5rem 1rem }
.site__footer__nav.site__footer__nav__opened { display: block }
}
 @media only screen and (max-width: 991px) {
.site__footer__main__grid .site__footer__last_col { display: grid; justify-content: center; row-gap: 2rem }
.site__footer__nav__social { justify-content: center }
.site__footer__nav__social.this_mobile_hidden { display: none }
.site__footer__top_employer__wrapper { text-align: center }
.site__footer__top_employer { margin: 0 auto; width: 7.125rem }
}
 @media screen and (min-width: 768px)and (max-width: 991px) {
.site__footer__main__grid { grid-template-areas: "fullCol fullCol fullCol" " . . ." }
.site__footer__main__grid>div.site__footer__last_col { grid-area: fullCol; margin-bottom: 2rem }
}
 @media only screen and (min-width: 768px) {
.site__footer__btn { display: none }
}
 @media only screen and (min-width: 992px) {
.site__footer__main__inner { padding: 4rem 0 }
.site__footer__main__grid { grid-template-columns: 1fr 1fr 1fr auto }
.site__footer__main__grid>div { display: flex; flex-direction: column; height: 15rem }
.site__footer__main__grid>div.site__footer__last_col { order: 3 }
.site__footer__nav ul { row-gap: 1.5rem }
.site__footer__nav a { font-size: 1rem; letter-spacing: .32px; line-height: 1.25 }
.site__footer__nav__social.this_desktop_hidden { display: none }
.site__footer__cta__wrapper { margin-bottom: auto }
}
 @media only screen and (min-width: 1200px) {
.site__footer__main__grid { grid-template-columns: repeat(4, 1fr) }
}
.site__footer__bottom { background-color: var(--color-dark); color: var(--color-light); font-size: 0.875rem; font-weight: 300; letter-spacing: 1.68px; line-height: 1.14; padding: 1.5rem 0; text-align: center; text-transform: uppercase }
 @media only screen and (min-width: 992px) {
.site__footer__bottom { text-align: left }
}
.welcome__video__wrapper { height: calc(100vh - 66px); height: calc(100dvh - 66px); width: 100% }
.welcome__video { background-color: var(--color-dark); height: 100%; overflow: hidden; position: relative; width: 100% }
 @media only screen and (min-width: 992px) {
.welcome__video__wrapper { height: calc(100vh - 74px); height: calc(100dvh - 74px) }
}
.welcome__image__wrapper { background-color: var(--color-dark); height: 20.375rem; margin: 0 auto; overflow: hidden; position: relative; width: 100% }
.welcome_logo_benefit { display: block; left: 0; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 1 }
 @media only screen and (min-width: 992px) {
.welcome__image__wrapper { height: 26rem; width: calc(100% - 64px) }
}
.section__banner__wrapper { align-items: center; background-color: var(--color-dark); color: var(--color-light); display: flex; margin: 0 auto; min-height: 27.8125rem; overflow: hidden; padding: 6rem 0; position: relative; width: 100% }
.section__banner { position: relative; width: 100%; z-index: 1 }
.section__banner__inner { display: grid; gap: 1rem; max-width: 36.25rem }
.section__banner__inner::before { background-color: var(--color-light); display: inline-block; height: 1px; content: ""; width: 9.375rem }
.section__banner__title { font-family: var(--font-body); font-size: 2.25rem; font-weight: 300; position: relative }
.section__banner__text { font-size: 0.875rem; letter-spacing: .28px; line-height: 1.42 }
.section__banner__link__wrapper { margin-top: 1.5rem }
.section__banner__wrapper.dark { color: var(--color-dark) }
.section__banner__wrapper.dark .section__banner__inner::before { background-color: var(--color-dark) }
 @media only screen and (min-width: 992px) {
.section__banner__wrapper { min-height: 31.5rem }
.section__banner__inner { gap: 3rem }
.section__banner__title { font-size: 3rem }
.section__banner__text { font-size: 1.25rem }
.section__banner__link__wrapper { margin-top: 0 }
}
#home__benefit__gallery.owl-carousel .owl-nav.disabled, #home__benefit__gallery.owl-carousel .owl-dots.disabled { display: flex !important }
 @media only screen and (max-width: 991px) {
.section__home__benefit { padding: 6rem 0 4rem }
}
 @media only screen and (max-width: 991px) {
.section__home__spa_academy { padding: 6rem 0 }
}
 @media only screen and (min-width: 992px) {
.section__home_wellness__title { font-size: 2.5rem }
}
 @media only screen and (max-width: 991px) {
.section__home_testimonial { padding: 6rem 0 4rem }
}
.media_list__media__wrapper { background-color: var(--color-dark); overflow: hidden; position: relative }
.media_list__media__carousel { height: 100% }
.media_list__media__carousel .owl-stage-outer { height: 100% }
.media_list__media__carousel .owl-stage { height: 100% }
.media_list__media__carousel .owl-item { height: 100%; width: 100% }
.media_list__media__carousel .owl-nav { align-items: center; bottom: 0.5rem; display: flex; justify-content: space-between; left: 50%; margin: 0 auto; padding: 0 1.25rem; position: absolute; max-width: 100%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 100%; z-index: 1 }
.media_list__media__carousel .owl-dots { bottom: 1.375rem; display: flex; height: 0.1875rem; left: 50%; margin: 0 auto; position: absolute; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 50%; z-index: 2 }
.media_list__media__carousel .owl-dots .owl-dot { flex: 1 1 auto; height: 3px; margin: 0; width: auto }
.media_list__media__carousel .owl-dots span { background-color: var(--color-light); border-radius: 0; display: block; height: 0.1875rem; opacity: .5; transition: all var(--transition-time); width: 100% }
.media_list__media__carousel .owl-dots .owl-dot.active span { background-color: var(--color-light); opacity: 1 }
.media__gallery__btn_prev, .media__gallery__btn_next { display: block; height: 2rem; padding: 0; position: relative; width: 2rem }
.media__gallery__btn_prev::after, .media__gallery__btn_next::after { display: block; height: 100%; left: 50%; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100% }
.media__gallery__btn_prev::after { content: url("../img/button-arrow-prev-light.svg") }
.media__gallery__btn_next::after { content: url("../img/button-arrow-next-light.svg") }
.media_list__image__wrapper { height: 100%; overflow: hidden; position: relative; width: 100% }
.media_list__image { height: calc(100% + 4px); left: 50%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: calc(100% + 4px); z-index: 0 }
.media_list__text__wrapper { margin: 0 auto; padding: 4rem 1.25rem }
.media_list__item__title { font-family: var(--font-body); font-size: 2rem; font-weight: 300; letter-spacing: .64px; line-height: 1.25; margin-bottom: 1.25rem }
.alternative_view .media_list__text__wrapper { text-align: center }
.alternative_view .media_list__item__title { position: relative }
.alternative_view .media_list__item__title::before { background-color: var(--color-dark); content: ""; display: block; height: 1px; margin: 0 auto 2.5rem; width: 9.375rem }
 @media only screen and (max-width: 991px) {
.media_list__text__inner { text-align: center }
.media_list__media__wrapper { aspect-ratio: 2/3; max-height: 100vh; max-height: 100dvh; width: 100% }
.media_list__media__wrapper.contains_video { aspect-ratio: initial; max-height: initial }
.media_list__media__wrapper.contains_video video { display: block; height: auto; inset: initial; -o-object-fit: initial; object-fit: initial; -o-object-position: initial; object-position: initial; position: relative; -webkit-transform: initial; transform: initial; width: 100% }
}
 @media only screen and (min-width: 992px) {
.media_list__text__wrapper { align-items: flex-end; display: flex; width: 30rem }
.media_list__item__title { font-size: 2.5rem; letter-spacing: initial; line-height: 1.2 }
.media_list__row { display: grid; grid-template-columns: 50% 50%; height: 100vh; height: 100dvh; width: 100% }
.media_list__row:nth-child(even) .media_list__media__wrapper { order: 0 }
.media_list__row:nth-child(even) .media_list__text__wrapper { order: 1 }
.alternative_view .media_list__text__wrapper { align-items: center }
.alternative_view .media_list__item__title::before { margin-bottom: 6rem }
}
 @media only screen and (min-width: 1200px) {
.media_list__text__wrapper { width: 36.5625rem }
}
 @media screen and (max-height: 570px)and (min-width: 992px) {
.media_list__row { min-height: 36.25rem; overflow: hidden }
}
.section__faq { padding: 2.5rem 0 4rem }
 @media only screen and (min-width: 992px) {
.section__faq { padding: 6rem 0 }
}
.section__testimonial_list { padding: 4rem 0 6rem }
.section__testimonial_list__grid { display: grid; gap: 1.5rem }
.section__testimonial_list__item { display: block; overflow: hidden; position: relative }
.section__testimonial_list__item__image { display: block; height: auto; transition: all 500ms; width: 100% }
.section__testimonial_list__item__caption { bottom: 0; color: var(--color-light); display: grid; gap: 0.25rem; padding: 1rem 1.5rem; position: absolute; width: 100% }
.section__testimonial_list__item__title { font-size: 1.25rem; font-weight: 400; letter-spacing: .4px; line-height: 1.4 }
.section__testimonial_list__item__role { font-size: 0.75rem; line-height: 1.33 }
.section__testimonial_list__item:hover .section__testimonial_list__item__image { scale: 1.03 }
 @media only screen and (min-width: 576px) {
.section__testimonial_list__grid { grid-template-columns: repeat(2, 1fr) }
}
 @media only screen and (min-width: 992px) {
.section__testimonial_list { padding: 4rem 0 7.5rem }
.section__testimonial_list__grid { grid-template-columns: repeat(3, 1fr) }
.section__testimonial_list__item__title { line-height: 1.2 }
}
.section__texts_list { background-color: var(--color-light); padding: 4rem 0 }
.section__texts_list__grid { display: grid; gap: 6rem }
.section__texts_list__row__title { font-size: 1.5rem; font-weight: 400; letter-spacing: .48px; line-height: 1.33; margin-bottom: 2.5rem }
 @media only screen and (max-width: 991px) {
.section__texts_list__row { text-align: center }
}
 @media only screen and (min-width: 992px) {
.section__texts_list { padding: 7.5rem 0 }
.section__texts_list__grid { gap: 8rem }
.section__texts_list__row { align-items: center; display: grid; grid-template-columns: repeat(2, 1fr) }
.section__texts_list__row__title { margin-bottom: 0; padding-right: 4rem }
}
 @media only screen and (min-width: 1200px) {
.section__texts_list__row__title { padding-right: 8rem }
}
.section__total_reward { padding: 4rem 0 }
.section__total_reward__grid { display: grid; row-gap: 4rem }
.section__total_reward__main { display: grid; row-gap: 1.5rem }
.section__total_reward__title { font-size: 2rem; font-weight: 400; letter-spacing: .64px; line-height: 1.25; margin-bottom: 1rem }
.section__total_reward__main__image { display: block; height: auto; width: 100% }
.section__total_reward__item__title { font-size: 1.25rem; font-weight: 400; letter-spacing: .4px; line-height: 1.4; margin-bottom: 1rem }
 @media only screen and (min-width: 992px) {
.section__total_reward { padding: 6rem 0 }
.section__total_reward__grid { row-gap: 8.5rem }
.section__total_reward__main { align-items: center; -webkit-column-gap: 4rem; -moz-column-gap: 4rem; column-gap: 4rem; display: flex; justify-content: space-between }
.section__total_reward__main__text__wrapper { order: 0 }
.section__total_reward__title { font-size: 2.5rem; line-height: 1.2 }
.section__total_reward__main__image__wrapper { flex: 0 0 28.75rem; order: 1; width: 28.75rem }
}
 @media only screen and (min-width: 1200px) {
.section__total_reward__main { -webkit-column-gap: 5.5rem; -moz-column-gap: 5.5rem; column-gap: 5.5rem }
.section__total_reward__main__image__wrapper { flex-basis: 42.5rem; width: 42.5rem }
}
.section__total_reward__list { display: grid; row-gap: 4rem }
 @media only screen and (min-width: 992px) {
.section__total_reward__list { -webkit-column-gap: 1.5rem; -moz-column-gap: 1.5rem; column-gap: 1.5rem; grid-template-columns: repeat(3, 1fr) }
}
.section__experiential { display: grid; row-gap: 1.5rem }
.section__experiential__title { font-family: var(--font-body); font-size: 2rem; font-weight: 300; letter-spacing: .64px; line-height: 1.25; margin-bottom: 1rem }
.section__experiential__image { display: block; height: auto; width: 100% }
 @media only screen and (min-width: 992px) {
.section__experiential { align-items: center; -webkit-column-gap: 4rem; -moz-column-gap: 4rem; column-gap: 4rem; display: flex; justify-content: space-between }
.section__experiential__text__wrapper { order: 0 }
.section__experiential__title { font-size: 2.5rem; line-height: 1.2 }
.section__experiential__image__wrapper { flex: 0 0 28.75rem; order: 1; width: 28.75rem }
}
 @media only screen and (min-width: 1200px) {
.section__experiential { -webkit-column-gap: 5.5rem; -moz-column-gap: 5.5rem; column-gap: 5.5rem }
.section__experiential__text__wrapper { order: 0 }
.section__experiential__image__wrapper { flex-basis: 42.5rem; width: 42.5rem }
}
.section__professionals { padding: 6rem 0 4rem }
 @media only screen and (min-width: 992px) {
.section__professionals { padding: 6rem 0 }
}
.section__recipients_beneficiaries { padding: 4rem 0 6rem }
.section__recipients_beneficiaries__grid { display: grid; gap: 1.5rem 4rem; text-align: center }
.section__recipients_beneficiaries__title { font-size: 1rem; letter-spacing: .32px; line-height: 1.25; margin-bottom: 1rem }
 @media only screen and (min-width: 992px) {
.section__recipients_beneficiaries { padding: 4rem 0 6rem }
.section__recipients_beneficiaries__grid { grid-template-columns: repeat(2, 1fr) }
.section__recipients_beneficiaries__title { font-size: 1.25rem; letter-spacing: .4px; line-height: 1.2 }
}
.section__near_list__mobile { background-color: var(--color-grey-07); color: var(--color-light); padding: 4rem 0; text-align: center }
.section__near_list__mobile__title { font-family: var(--font-body); font-size: 1.25rem; font-weight: 300; letter-spacing: .4px; line-height: 1.4; margin-bottom: 2.5rem }
.section__near_list__mobile__item__image__wrapper { aspect-ratio: 5/4; overflow: hidden; position: relative; width: 100% }
.section__near_list__mobile__item__image { height: calc(100% + 4px); left: 50%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: calc(100% + 4px); z-index: 0 }
.section__near_list__mobile__item__text__wrapper { margin-top: 1rem }
.section__near_list__mobile__item__title { font-family: var(--font-body); font-size: 1rem; font-weight: 600; letter-spacing: .32px; line-height: 1.5; margin-bottom: 0.25rem }
.section__near_list__mobile__item__distance { font-size: 0.75rem; font-weight: 300; line-height: 1.33; margin-bottom: 0.5rem }
.section__near_list__mobile__item__link { border: none }
.near_list__media__carousel { padding-bottom: 5rem; position: relative }
.near_list__media__carousel .owl-nav { align-items: center; bottom: 0.5rem; display: flex; justify-content: space-between; left: 50%; margin: 0 auto; padding: 0 1.25rem; position: absolute; max-width: 100%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 100%; z-index: 1 }
.near_list__media__carousel .owl-dots { bottom: 1.375rem; display: flex; height: 0.1875rem; left: 50%; margin: 0 auto; position: absolute; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 50%; z-index: 2 }
.near_list__media__carousel .owl-dots .owl-dot { flex: 1 1 auto; height: 3px; margin: 0; width: auto }
.near_list__media__carousel .owl-dots span { background-color: var(--color-light); border-radius: 0; display: block; height: 0.1875rem; opacity: .5; transition: all var(--transition-time); width: 100% }
.near_list__media__carousel .owl-dots .owl-dot.active span { background-color: var(--color-light); opacity: 1 }
 @media only screen and (min-width: 992px) {
.section__near_list__mobile { display: none }
}
.section__near_list__desktop { padding: 23.5rem 0 12.5rem }
.section__near_list__desktop__inner { position: relative }
.section__near_list__desktop__text__wrapper { background-color: var(--color-grey-07); color: var(--color-light); padding: 4rem 3rem; width: 42.5rem }
.section__near_list__desktop__title { font-family: var(--font-body); font-size: 1.75rem; font-weight: 300; line-height: 1.14; margin-bottom: 3rem }
.section__near_list__desktop__list { display: grid; row-gap: 1rem }
.section__near_list__desktop__item__link { align-items: center; color: var(--color-grey-08); -webkit-column-gap: 1rem; -moz-column-gap: 1rem; column-gap: 1rem; display: flex; flex-wrap: wrap; font-size: 1.25rem; letter-spacing: .4px; line-height: 1.4 }
.section__near_list__desktop__item__title { font-weight: 600; transition: all var(--transition-time) }
.section__near_list__desktop__item__distance { font-weight: 300 }
.section__near_list__desktop__item__cta { border: none; font-size: 0.875rem; margin-left: auto; min-height: initial; opacity: 0; padding: 0; transition: opacity 1s }
.section__near_list__desktop__item__cta::before { order: 1 }
.section__near_list__desktop__image__wrapper { aspect-ratio: 5/4; background-color: var(--color-dark); inset: -18.125rem 0 auto auto; overflow: hidden; position: absolute; width: 30rem }
.section__near_list__desktop__image__wrapper.normal_hide { display: none }
.section__near_list__desktop__item__image { height: calc(100% + 4px); left: 50%; -o-object-fit: cover; object-fit: cover; -o-object-position: center; object-position: center; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: calc(100% + 4px); z-index: 0 }
.section__near_list__desktop__item__link:hover { color: var(--color-light) }
.section__near_list__desktop__item__link:hover .section__near_list__desktop__item__title { margin-left: 1.25rem }
.section__near_list__desktop__item__link:hover .section__near_list__desktop__item__cta { opacity: 1 }
.section__near_list__desktop__item__link:hover .section__near_list__desktop__image__wrapper { display: block; z-index: 2 }
 @media only screen and (max-width: 991px) {
.section__near_list__desktop { display: none }
}
 @media only screen and (min-width: 1200px) {
.section__near_list__desktop__text__wrapper { width: 55rem }
}
.section__pyramid { padding: 1rem 0 }
.section__pyramid__inner { -webkit-column-gap: 2.3125rem; -moz-column-gap: 2.3125rem; column-gap: 2.3125rem; display: flex; justify-content: center }
.section__pyramid__blocks { width: 16.5rem }
.section__pyramid__blocks__item { display: block; text-align: center }
.section__pyramid__blocks__item img { display: block; margin: 0 auto }
.section__pyramid__level_1, .section__pyramid__level_2, .section__pyramid__level_3, .section__pyramid__timeline { height: auto }
.section__pyramid__level_1 { width: 16.5rem }
.section__pyramid__level_2 { width: 12.375rem }
.section__pyramid__level_3 { width: 8.25rem }
.section__pyramid__timeline { width: 3.25rem }
 @media only screen and (min-width: 768px) {
.section__pyramid { padding: 1.375rem 0 }
.section__pyramid__inner::before { content: ""; display: inline-flex; width: 6.25rem }
.section__pyramid__blocks { width: 30rem }
.section__pyramid__level_1 { width: 30rem }
.section__pyramid__level_2 { width: 19.9375rem }
.section__pyramid__level_3 { width: 10rem }
.section__pyramid__timeline { width: 6.25rem }
}
.section__spa_academy__gallery { padding: 4rem 0 }
.welcome__title__wrapper { padding: 2.5rem 0; text-align: center }
.welcome__title__grid { display: grid; gap: 1.25rem }
.welcome__title { font-family: var(--font-body); font-size: 2.625rem; font-weight: 200; line-height: 1.11 }
.welcome__scroll_down__wrapper { margin-top: 1.25rem }
.welcome__internal_links { align-items: center; -webkit-column-gap: 1.25rem; -moz-column-gap: 1.25rem; column-gap: 1.25rem; display: flex; flex-wrap: wrap; row-gap: 0.75rem; justify-content: center }
 @media only screen and (min-width: 576px) {
.welcome__title { font-size: 3.5rem }
}
 @media only screen and (min-width: 992px) {
.welcome__title__grid { gap: 1.5rem }
.welcome__title { font-size: 4.5rem; letter-spacing: -1.44px }
}
.welcome__title.home__welcome__title { font-family: var(--font-body); font-size: 2.25rem; font-weight: 200; letter-spacing: -1.44px }
.welcome__title__element { display: inline-block; position: relative }
 @media only screen and (min-width: 992px) {
.welcome__title.home__welcome__title { font-size: 3.5rem }
}
.section__single_testimonial { padding: 0 0 4rem }
.single_testimonial__grid { display: grid; gap: 2.5rem 11.8125rem }
.section__testimonial__item__image { display: block; height: auto; width: 100% }
.single_testimonial__title { font-family: var(--font-body); font-size: 2.25rem; font-weight: 300; line-height: 1.22; margin-bottom: 1.25rem; position: relative }
.single_testimonial__title::before { background-color: var(--color-dark); content: ""; display: block; height: 1px; margin-bottom: 1.25rem; width: 9.375rem }
.single_testimonial__role { font-size: 0.875rem; letter-spacing: 1.68px; line-height: 1.14; text-transform: uppercase }
.single_testimonial__text { font-style: italic; margin-top: 2.5rem }
.single_testimonial__navigation { display: flex; font-size: 0.75rem; justify-content: space-between; letter-spacing: 1.92px; line-height: 1.33; margin-top: 2.5rem; text-transform: uppercase }
.single_testimonial__navigation__prev, .single_testimonial__navigation__next { align-items: center; display: flex; gap: 0.5rem }
.single_testimonial__navigation__prev::before { aspect-ratio: 1; background: url("../img/button-arrow-dark.svg") center no-repeat; background-size: cover; content: ""; -webkit-transform: rotate(180deg); transform: rotate(180deg); width: 1.25rem }
.single_testimonial__navigation__next::after { aspect-ratio: 1; background: url("../img/button-arrow-dark.svg") center no-repeat; background-size: cover; content: ""; width: 1.25rem }
 @media only screen and (min-width: 992px) {
.section__single_testimonial { padding: 3rem 0 6rem }
.single_testimonial__grid { grid-template-columns: 30rem auto }
.single_testimonial__title { font-size: 3rem; letter-spacing: -0.96px; line-height: 1.16; margin-bottom: 1.5rem }
.single_testimonial__title::before { margin-bottom: 3rem }
.single_testimonial__text { margin-top: 6rem }
.single_testimonial__navigation { font-size: 0.875rem; letter-spacing: 2.24px; line-height: 1.14; margin-top: 3rem }
.single_testimonial__navigation__prev::before { width: 1.5rem }
.single_testimonial__navigation__next::after { width: 1.5rem }
}
.section__single_testimonial__list { padding: 4rem 0 6rem }
 @media only screen and (min-width: 992px) {
.section__single_testimonial__list { padding: 4rem 0 7.5rem }
}
.section__opportunities { padding: 4rem 0 }
.section__opportunities__grid { display: grid; row-gap: 2.5rem }
.section__opportunities__intro { display: inline-grid; max-width: 41rem; position: relative; row-gap: 1.5rem }
.section__opportunities__intro::before { background-color: var(--color-dark); content: ""; display: inline-block; height: 1px; width: 9.375rem }
.section__opportunities__title { font-size: 2rem; font-weight: 400; letter-spacing: .64px; line-height: 1.25 }
.section__opportunities__text_main { font-size: 1rem; letter-spacing: .32px; line-height: 1.5 }
.section__opportunities__text_main p { margin-bottom: 0 }
.section__open_positions__cta { align-items: center; border-bottom: 1px solid var(--color-grey-04); -webkit-column-gap: 1.5rem; -moz-column-gap: 1.5rem; column-gap: 1.5rem; display: flex; font-family: var(--font-title); font-size: 1.25rem; font-weight: 400; justify-content: space-between; letter-spacing: .4px; line-height: 1.4; padding: 1.625rem 0.5rem; width: 100% }
.section__open_positions__cta__arrow { align-items: center; -webkit-column-gap: 0.5rem; -moz-column-gap: 0.5rem; column-gap: 0.5rem; display: flex; font-family: var(--font-body); font-size: 14px; letter-spacing: 2.24px; text-transform: uppercase }
.section__open_positions__cta__arrow::after { background: url("../img/button-cta.svg") center no-repeat; background-size: cover; content: ""; flex: 0 0 2rem; height: 2rem; width: 2rem }
.section__open_positions__cta__arrow span { opacity: 0 }
.section__open_positions__cta:hover { background-color: var(--color-grey-06) }
.section__open_positions__cta:hover .section__open_positions__cta__arrow span { opacity: 1 }
.section__stage__cta { background-color: var(--color-grey-06); display: block; font-family: var(--font-title); font-size: 1.25rem; font-weight: 400; letter-spacing: .4px; line-height: 1.4; padding: 1.625rem 0.5rem; width: 100% }
.section__stage__cta::after { background: url("../img/button-cta.svg") center no-repeat; background-size: cover; content: ""; display: block; height: 2rem; margin-top: 0.5rem; width: 2rem }
.section__stage__cta span { display: block; font-family: var(--font-body); font-size: 0.75rem; font-weight: 300; line-height: 1.33; margin-top: 0.5rem }
.section__stage__cta:hover { background-color: var(--color-light) }
.section__apply__cta { align-items: center; border-bottom: 1px solid var(--color-grey-04); -webkit-column-gap: 1.5rem; -moz-column-gap: 1.5rem; column-gap: 1.5rem; display: flex; font-family: var(--font-title); font-size: 1.25rem; font-weight: 400; justify-content: space-between; letter-spacing: .4px; line-height: 1.4; padding: 1.625rem 0.5rem; width: 100% }
.section__apply__cta__arrow { align-items: center; -webkit-column-gap: 0.5rem; -moz-column-gap: 0.5rem; column-gap: 0.5rem; display: flex; font-family: var(--font-body); font-size: 14px; letter-spacing: 2.24px; text-transform: uppercase }
.section__apply__cta__arrow::after { background: url("../img/button-cta.svg") center no-repeat; background-size: cover; content: ""; flex: 0 0 2rem; height: 2rem; width: 2rem }
.section__apply__cta__arrow span { opacity: 0 }
.section__apply__cta:hover { background-color: var(--color-grey-06) }
.section__apply__cta:hover .section__apply__cta__arrow span { opacity: 1 }
 @media only screen and (max-width: 575px) {
.section__apply__cta span { display: block }
}
 @media only screen and (min-width: 768px) {
.section__stage__cta { align-items: center; -webkit-column-gap: 1.5rem; -moz-column-gap: 1.5rem; column-gap: 1.5rem; display: flex; justify-content: space-between }
.section__stage__cta::after { flex: 0 0 2rem; margin-top: 0 }
}
 @media only screen and (max-width: 991px) {
.section__open_positions__cta__arrow span { display: none }
.section__apply__cta__arrow span { display: none }
}
 @media only screen and (min-width: 992px) {
.section__opportunities { padding: 6rem 0 }
.section__opportunities__grid { row-gap: 3rem }
.section__opportunities__title { font-size: 2.5rem; letter-spacing: initial; line-height: 1.2 }
.section__opportunities__text_main { font-size: 1.25rem; letter-spacing: .4px; line-height: 1.4 }
.section__open_positions__cta { font-size: 1.75rem; letter-spacing: .56px; line-height: 1.14; padding: 1.5rem 2.5rem }
.section__stage__cta { font-size: 1.75rem; letter-spacing: .56px; line-height: 1.14; padding: 2.5rem }
.section__stage__cta span { font-size: 0.875rem }
.section__apply__cta { font-size: 1.75rem; letter-spacing: .56px; line-height: 1.14; padding: 1.5rem 2.5rem }
.section__apply__cta__arrow::after { height: 3rem; width: 3rem }
}
.section__about { padding: 4rem 0; text-align: center }
.section__about__mission { padding-top: 6rem }
.section__about__inner { margin: 0 auto; max-width: 48.75rem; position: relative }
.section__about__inner::after { background-color: var(--color-dark); content: ""; display: inline-block; height: 1px; margin: 2.5rem auto 0; width: 9.375rem }
.section__about__title { font-family: var(--font-body); font-size: 0.875rem; font-weight: 300; letter-spacing: 1.68px; line-height: 1.14; margin-bottom: 1.25rem; text-align: center; text-transform: uppercase }
.section__gallery__mission { padding: 1.5rem 0 4rem }
#about__mission__gallery.owl-carousel .owl-nav.disabled, #about__mission__gallery.owl-carousel .owl-dots.disabled { display: flex !important }
.section__about__vision__text { font-family: var(--font-title); font-size: 1.5rem; font-weight: 400; letter-spacing: .48px; line-height: 1.33 }
.section__about__vision__text p { margin-bottom: 0 }
.section__about__story { padding: 6rem 0 4rem }
.section__gallery__story { padding: 1.5rem 0 4rem }
.section__about__values { padding: 6rem 0 }
.section__about__values__inner { margin: 0 auto; max-width: 48.75rem; padding-bottom: 1.25rem }
.section__about__values__list { display: grid; padding: 2.5rem 0; row-gap: 5rem }
.section__about__values__list__row { display: inline-grid }
.section__about__values__list__title { font-size: 1.5rem; font-weight: 400; letter-spacing: .48px; line-height: 1.33 }
 @media only screen and (max-width: 991px) {
.section__about__values__list { text-align: center }
.section__about__values__list__row { row-gap: 2.5rem }
}
 @media only screen and (min-width: 992px) {
.section__about { padding: 5rem 0 }
.section__about__vision__text { font-size: 2rem; letter-spacing: .64px; line-height: 1.12 }
.section__about__mission { padding: 7.5rem 0 5rem }
.section__gallery__mission { padding: 6rem 0 }
.section__about__story { padding: 7.5rem 0 5rem }
.section__gallery__story { padding: 6rem 0 }
.section__about__values { padding: 7.5rem 0 }
.section__about__values__inner { padding-bottom: 2.75rem }
.section__about__values__list { padding: 4rem 0; row-gap: 8rem }
.section__about__values__list__row { grid-template-columns: repeat(2, 1fr) }
.section__about__values__list__title { font-size: 2rem; letter-spacing: .64px; line-height: 1.12 }
}
.location__text__wrapper { padding: 4rem 1.25rem }
.location__text__inner { position: relative }
.location__text__inner::before { background-color: var(--color-dark); content: ""; display: inline-block; height: 1px; margin-bottom: 1.5rem; width: 9.375rem }
.location__item__title { font-size: 1.25rem; font-weight: 400; letter-spacing: .4px; line-height: 1.4; margin-bottom: 0.75rem }
.location__item__city { font-size: 0.875rem; letter-spacing: 1.68px; line-height: 1.14; margin-bottom: 1.25rem; text-transform: uppercase }
.location__item__text { margin-bottom: 2.5rem }
 @media only screen and (max-width: 991px) {
.location__text__inner { text-align: center }
}
 @media only screen and (min-width: 992px) {
.location__row { display: grid; grid-template-columns: 50% 50%; height: 100vh; height: 100dvh; min-height: 36.25rem; overflow: hidden; width: 100% }
.location__text__wrapper { align-items: center; display: flex; margin-left: auto; padding: 6.5rem 5.5rem 6.5rem 1.25rem; width: 30.0625rem }
.location__item__title { font-size: 1.75rem; letter-spacing: .56px; line-height: 1.14 }
.location__item__city { margin-bottom: 1rem }
.location__item__text { margin-bottom: 3rem }
.section__location__dolomiti .media_list__media__wrapper { order: 0 }
.section__location__dolomiti .location__text__wrapper { margin-left: initial; margin-right: auto; order: 1; padding-left: 5.5rem }
}
 @media only screen and (min-width: 1200px) {
.location__text__wrapper { width: 36.5625rem }
}
.owl-carousel { display: none; width: 100%; -webkit-tap-highlight-color: rgba(0,0,0,0); position: relative; z-index: 1 }
.owl-carousel .owl-stage { position: relative; touch-action: manipulation; -moz-backface-visibility: hidden }
.owl-carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0 }
.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; -webkit-transform: translate3d(0px, 0px, 0px) }
.owl-carousel .owl-wrapper, .owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0) }
.owl-carousel .owl-item { position: relative; min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-touch-callout: none }
.owl-carousel .owl-item img { display: block; width: 100% }
.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled { display: none }
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot { cursor: pointer; -webkit-user-select: none; -moz-user-select: none; user-select: none }
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot { background: none; color: inherit; border: none; padding: 0 !important; font: inherit }
.owl-carousel.owl-loaded { display: block }
.owl-carousel.owl-loading { opacity: 0; display: block }
.owl-carousel.owl-hidden { opacity: 0 }
.owl-carousel.owl-refresh .owl-item { visibility: hidden }
.owl-carousel.owl-drag .owl-item { touch-action: pan-y; -webkit-user-select: none; -moz-user-select: none; user-select: none }
.owl-carousel.owl-grab { cursor: move; cursor: grab }
.owl-carousel.owl-rtl { direction: rtl }
.owl-carousel.owl-rtl .owl-item { float: right }
.no-js .owl-carousel { display: block }
.owl-carousel .animated { -webkit-animation-duration: 1000ms; animation-duration: 1000ms; -webkit-animation-fill-mode: both; animation-fill-mode: both }
.owl-carousel .owl-animated-in { z-index: 0 }
.owl-carousel .owl-animated-out { z-index: 1 }
.owl-carousel .fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut }
 @-webkit-keyframes fadeOut {  0% {
 opacity: 1
}
 100% {
 opacity: 0
}
}
 @keyframes fadeOut {  0% {
 opacity: 1
}
 100% {
 opacity: 0
}
}
.owl-height { transition: height 500ms ease-in-out }
.owl-carousel .owl-item .owl-lazy { opacity: 0; transition: opacity 400ms ease }
.owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) { max-height: 0 }
.owl-carousel .owl-item img.owl-lazy { -webkit-transform-style: preserve-3d; transform-style: preserve-3d }
.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000 }
.owl-carousel .owl-video-play-icon { position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; background: url("owl.video.play.png") no-repeat; cursor: pointer; z-index: 1; -webkit-backface-visibility: hidden; transition: -webkit-transform 100ms ease; transition: transform 100ms ease; transition: transform 100ms ease, -webkit-transform 100ms ease; transition: transform 100ms ease, -webkit-transform 100ms ease }
.owl-carousel .owl-video-play-icon:hover { -webkit-transform: scale(1.3, 1.3); transform: scale(1.3, 1.3) }
.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon { display: none }
.owl-carousel .owl-video-tn { opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: contain; transition: opacity 400ms ease }
.owl-carousel .owl-video-frame { position: relative; z-index: 1; height: 100%; width: 100% }
.owl-theme .owl-nav { margin-top: 10px; text-align: center; -webkit-tap-highlight-color: rgba(0,0,0,0) }
.owl-theme .owl-nav [class*=owl-] { color: #fff; font-size: 14px; margin: 5px; padding: 4px 7px; background: #d6d6d6; display: inline-block; cursor: pointer; border-radius: 3px }
.owl-theme .owl-nav [class*=owl-]:hover { background: #869791; color: #fff; text-decoration: none }
.owl-theme .owl-nav .disabled { opacity: .5; cursor: default }
.owl-theme .owl-nav.disabled+.owl-dots { margin-top: 10px }
.owl-theme .owl-dots { text-align: center; -webkit-tap-highlight-color: rgba(0,0,0,0) }
.owl-theme .owl-dots .owl-dot { display: inline-block; zoom: 1; *display: inline
}
.owl-theme .owl-dots .owl-dot span { width: 10px; height: 10px; margin: 5px 7px; background: #d6d6d6; display: block; -webkit-backface-visibility: visible; transition: opacity 200ms ease; border-radius: 30px }
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background: #869791 }
.accordion_item { border-bottom: 1px solid var(--color-grey-04); padding: 1.5rem 0 }
.accordion_button { align-items: center; color: var(--color-dark); -webkit-column-gap: 2.5rem; -moz-column-gap: 2.5rem; column-gap: 2.5rem; display: flex; font-family: var(--font-body); font-size: 1rem; font-weight: 300; justify-content: space-between; letter-spacing: .32px; line-height: 1.25; margin: 0; padding: 0; text-align: left; width: 100% }
.accordion_button:hover { cursor: pointer }
.accordion_button::after { aspect-ratio: 1; background: url("../img/accordion.svg") center no-repeat; background-size: cover; content: ""; display: inline-flex; flex: 0 0 2rem; transition: all var(--transition-time); width: 2rem }
.accordion_button[data-jsaccordion-opened=true]::after { -webkit-transform: rotate(45deg); transform: rotate(45deg) }
.accordion_body { display: none; margin-top: 1.5rem }
 @media only screen and (min-width: 992px) {
.accordion_button { -webkit-column-gap: 6rem; -moz-column-gap: 6rem; column-gap: 6rem; font-size: 1.75rem; letter-spacing: 0; line-height: 1.14 }
.accordion_button::after { flex-basis: 2.5rem; width: 2.5rem }
}

/*# sourceMappingURL=style.css.map */