/*
Theme Name: Armani Holding
Author: MAKU
Author URI: https://maku.company
Version: 1.0
*/

@charset "UTF-8";
@font-face {
    font-family: aicon Normal;
    src: url(aicon-regular.otf);
    font-weight: 100;
    font-style: normal;
    font-display: swap
}
@font-face {
  font-family: "IRANSans";
  font-style: normal;
  font-weight: 200;
  src: url('iransans-ultralight.woff') format('woff');
}

@font-face {
  font-family: "IRANSans";
  font-style: normal;
  font-weight: 300;
  src: url('iransans-light.woff') format('woff');
}

@font-face {
  font-family: "IRANSans";
  font-style: normal;
  font-weight: 400;
  src: url('iransans-regular.woff') format('woff');
}

@font-face {
  font-family: "IRANSans";
  font-style: normal;
  font-weight: 500;
  src: url('iransans-medium.woff') format('woff');
}

@font-face {
  font-family: "IRANSans";
  font-style: normal;
  font-weight: 700;
  src: url('iransans-bold.woff') format('woff');
}

.fa{
  font-family: "IRANSans", sans-serif !important;
  direction: rtl;
  text-align: justify;
  line-height: 1.4;
}

html[lang^="fa"] a, html[lang^="fa"] p, html[lang^="fa"] span, html[lang^="fa"] ul, html[lang^="fa"] li{
    font-family: "IRANSans",  aicon Normal, sans-serif;
    text-align: justify;
}

.menu li{
    list-style: none;
}

a:hover{
    color: #503a0b;
    transition: 0.5s;
}
.en{
    direction: ltr;
    font-family: aicon Normal !important;
}

.wpml-ls {
    display: none !important
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: auto;
    box-sizing: border-box;
    min-height: 0;
    min-width: 0;
    margin: 0;
    padding: 0;
    outline: none
}

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

*:focus {
    outline: none
}

body {
    font-family: aicon Normal;
    font-weight: 400;
    color: #a67c39;
    min-height: 100vh;
    width: fit-content;
    background-color: #e5e4e1;
    width: 100vw;
    overflow-x: hidden
}

ul, li{
    list-style: disc;
}

body#page_PREMIUM-GLASS {
    background-color: #503a0b
}

body,
select,
input,
textarea {
    -webkit-tap-highlight-color: transparent;
    word-break: keep-all
}

a {
    text-decoration: none;
    outline: 0
}

a:hover,
a:link {
    outline: none
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
span {
    font-family: inherit;
    font-weight: inherit;
    color: inherit;
    transition: 0.5s;
}

ins {
    background-color: #000;
    color: #fbfdfd;
    text-decoration: none
}

mark {
    background-color: #000;
    color: #fbfdfd;
    font-style: italic;
    font-weight: 700
}

strong,
b {
    font-weight: 700
}

ul,
ol {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 0
}

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

section {
    position: relative
}

pre {
    position: fixed;
    right: 0;
    top: 10px;
    text-align: left;
    text-transform: none;
    width: 360px;
    height: calc(100% - 20px);
    line-height: 11px;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0;
    word-spacing: 0;
    z-index: 999999999;
    margin: 0;
    word-break: normal;
    word-wrap: normal;
    font-family: arial;
    -webkit-box-sizing: content-box !important;
    -moz-box-sizing: content-box !important;
    box-sizing: content-box !important;
    color: #000 !important;
    padding-left: 35px;
    transition: right .3s cubic-bezier(.17, .04, .03, .94)
}

pre>div {
    overflow-y: auto;
    position: relative;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    background: #fff;
    border-top: 1px solid #d8d8d8;
    border-left: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    height: 100%;
    padding: 10px
}

pre:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 359px;
    height: 50px;
    width: 30px;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
    background-color: #fff;
    border-top: 1px solid #d8d8d8;
    border-left: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgLTk2MCA5NjAgOTYwIiB3aWR0aD0iMjQiPjxwYXRoIGQ9Im0zMjEtODAtNzEtNzEgMzI5LTMyOS0zMjktMzI5IDcxLTcxIDQwMCA0MDBMMzIxLTgwWiIvPjwvc3ZnPg==)
}

input[type=checkbox]#toggleDebug {
    opacity: 0;
    cursor: pointer;
    position: fixed;
    z-index: 9999999999;
    left: initial;
    height: 50px;
    width: 30px;
    right: 359px;
    transition: right .3s cubic-bezier(.17, .04, .03, .94)
}

input[type=checkbox]#toggleDebug:checked {
    right: 0
}

input[type=checkbox]#toggleDebug:checked~pre {
    right: -359px
}

input[type=checkbox]#toggleDebug:checked~pre:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgLTk2MCA5NjAgOTYwIiB3aWR0aD0iMjQiPjxwYXRoIGQ9Ik02NDAtODAgMjQwLTQ4MGw0MDAtNDAwIDcxIDcxLTMyOSAzMjkgMzI5IDMyOS03MSA3MVoiLz48L3N2Zz4=)
}

input[type=checkbox]#toggleDebug:checked:hover {
    width: 60px
}

input[type=checkbox]#toggleDebug:checked:hover~pre {
    right: -329px
}

.grecaptcha-badge {
    visibility: hidden
}

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

.bg-white {
    background-color: #fbfdfd
}

.bg-black-green {
    background-color: #503a0b
}

.bg-dark-green {
    background-color: #a67c39
}

.bg-green {
    background-color: #503a0b
}

.bg-light-green-1 {
    background-color: #13536e
}

.bg-light-green-2 {
    background-color: #f1f3f1
}

.c-black {
    color: #000
}

.c-black::selection,
.c-black *::selection {
    background: #0003;
    color: #000
}

.c-white {
    color: #fbfdfd
}

.c-white::selection,
.c-white *::selection {
    background: #fbfdfd33;
    color: #fbfdfd
}

.c-black-green {
    color: #503a0b
}

.c-black-green::selection,
.c-black-green *::selection {
    background: #503a0b33;
    color: #503a0b
}

.c-dark-green,
.wpcf7-response-output,
input:not([type=submit]):not([type=checkbox]):not([type=radio])::placeholder,
select::placeholder,
textarea::placeholder,
input:not([type=submit]):not([type=checkbox]):not([type=radio]),
input,
button,
select,
textarea,
.form__label {
    color: #a67c39
}

.c-dark-green::selection,
.wpcf7-response-output::selection,
input:not([type=submit]):not([type=checkbox]):not([type=radio])::selection,
input::selection,
button::selection,
select::selection,
textarea::selection,
.form__label::selection,
.c-dark-green *::selection,
.wpcf7-response-output *::selection,
input:not([type=submit]):not([type=checkbox]):not([type=radio])::placeholder *::selection,
select::placeholder *::selection,
textarea::placeholder *::selection,
input:not([type=submit]):not([type=checkbox]):not([type=radio]) *::selection,
input *::selection,
button *::selection,
select *::selection,
textarea *::selection,
.form__label *::selection {
    background: #a67c3933;
    color: #a67c39
}

.c-green,
.premium-glass-servizi__cards .info-cards__card-description,
.premium-glass-servizi__cards .info-cards__card-index,
.category-filters__filter-label,
.double-col--potenziale .double-col__title,
.double-col--potenziale .double-col__description,
textarea::placeholder {
    color: #503a0b
}

.c-green::selection,
.premium-glass-servizi__cards .info-cards__card-description::selection,
.premium-glass-servizi__cards .info-cards__card-index::selection,
.category-filters__filter-label::selection,
.double-col--potenziale .double-col__title::selection,
.double-col--potenziale .double-col__description::selection,
.c-green *::selection,
.premium-glass-servizi__cards .info-cards__card-description *::selection,
.premium-glass-servizi__cards .info-cards__card-index *::selection,
.category-filters__filter-label *::selection,
.double-col--potenziale .double-col__title *::selection,
.double-col--potenziale .double-col__description *::selection,
textarea::placeholder *::selection {
    background: #503a0b33;
    color: #503a0b
}

.c-light-green-1,
.photo-marquee--premium .photo-marquee__title,
.page_PREMIUM-GLASS [type=checkbox]:not(:checked)+span,
.page_PREMIUM-GLASS [type=checkbox]:checked+span,
.page_PREMIUM-GLASS input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.page_PREMIUM-GLASS select,
.page_PREMIUM-GLASS textarea,
.page_PREMIUM-GLASS input:not([type=submit]):not([type=checkbox]):not([type=radio])::placeholder,
.page_PREMIUM-GLASS select::placeholder,
.page_PREMIUM-GLASS textarea::placeholder,
.page_PREMIUM-GLASS .form__label {
    color: #fff
}

.c-light-green-1::selection,
.photo-marquee--premium .photo-marquee__title::selection,
.page_PREMIUM-GLASS [type=checkbox]:not(:checked)+span::selection,
.page_PREMIUM-GLASS [type=checkbox]:checked+span::selection,
.page_PREMIUM-GLASS input:not([type=submit]):not([type=checkbox]):not([type=radio])::selection,
.page_PREMIUM-GLASS select::selection,
.page_PREMIUM-GLASS textarea::selection,
.page_PREMIUM-GLASS .form__label::selection,
.c-light-green-1 *::selection,
.photo-marquee--premium .photo-marquee__title *::selection,
.page_PREMIUM-GLASS [type=checkbox]:not(:checked)+span *::selection,
.page_PREMIUM-GLASS [type=checkbox]:checked+span *::selection,
.page_PREMIUM-GLASS input:not([type=submit]):not([type=checkbox]):not([type=radio]) *::selection,
.page_PREMIUM-GLASS select *::selection,
.page_PREMIUM-GLASS textarea *::selection,
.page_PREMIUM-GLASS input:not([type=submit]):not([type=checkbox]):not([type=radio])::placeholder *::selection,
.page_PREMIUM-GLASS select::placeholder *::selection,
.page_PREMIUM-GLASS textarea::placeholder *::selection,
.page_PREMIUM-GLASS .form__label *::selection {
    background: #13536e33;
    color: #13536e
}

.c-light-green-2,
.premium-glass-servizi__cards .info-cards__card-title {
    color: #f1f3f1
}

.c-light-green-2::selection,
.premium-glass-servizi__cards .info-cards__card-title::selection,
.c-light-green-2 *::selection,
.premium-glass-servizi__cards .info-cards__card-title *::selection {
    background: #f1f3f133;
    color: #f1f3f1
}

.t-thin {
    font-weight: 100
}

.t-regular {
    font-weight: 400
}

.t-semibold {
    font-weight: 600
}

.t-bold,
.category-filters__filter-label,
.tippy-box,
.choices__list--dropdown .choices__item,
.choices__list[aria-expanded] .choices__item,
.choices__list--multiple .choices__item,
.wpcf7-response-output,
[type=checkbox]:not(:checked)+span,
[type=checkbox]:checked+span,
input:not([type=submit]):not([type=checkbox]):not([type=radio]),
input,
button,
select,
textarea,
.form__label,
.chip,
.text-button__label,
.button__label {
    font-weight: 700
}

.t-extra-bold {
    font-weight: 800
}

.t-black {
    font-weight: 900
}

.t-center {
    text-align: center
}

.t-variant,
.category-filters__filter-label,
.search input#search,
.chip__name {
    font-feature-settings: "ss01" on
}

.t-uppercase {
    text-transform: uppercase
}

.t-150 {
    font-size: min(7.8125svw, 150px);
    line-height: min(8.1770833333svw, 157px);
    letter-spacing: max(-.15625svw, -3px)
}

@media screen and (orientation: portrait) {
    .t-150 {
        font-size: min(10.6666666667svw, 40px);
        line-height: min(11.7333333333svw, 44px);
        letter-spacing: max(-.2133333333svw, -.8px)
    }
}

.t-100 {
    font-size: min(5.2083333333svw, 60px);
    line-height: min(5.46875svw, 90px);
    letter-spacing: max(-.1041666667svw, -2px)
}

@media screen and (orientation: portrait) {
    .t-100 {
        font-size: min(8svw, 30px);
        line-height: min(8.8svw, 33px);
        letter-spacing: max(-.1866666667svw, -.7px)
    }
}

@media screen and (orientation: portrait) {
    .t-100--m-40 {
        font-size: min(10.6666666667svw, 40px);
        line-height: min(11.7333333333svw, 44px);
        letter-spacing: max(-.2133333333svw, -.8px)
    }
}

.t-90,
.search input#search {
    font-size: min(4.6875svw, 90px);
    line-height: min(4.921875svw, 94.5px);
    letter-spacing: max(-.09375svw, -1.8px)
}

.t-90--cap {
    font-size: min(8.3333333333svh, 90px);
    line-height: min(8.75svh, 94.5px);
    letter-spacing: max(-.1666666667svh, -1.8px)
}

@media screen and (orientation: portrait) {

    .t-90,
    .search input#search {
        font-size: min(8svw, 22px);
        line-height: min(8.8svw, 24px);
        letter-spacing: max(-.1866666667svw, -.7px)
    }
}

.t-80 {
    font-size: min(4.1666666667svw, 80px);
    line-height: min(4.375svw, 84px);
    letter-spacing: max(-.0833333333svw, -1.6px)
}

@media screen and (orientation: portrait) {
    .t-80 {
        font-size: min(8svw, 30px);
        line-height: min(8.8svw, 33px);
        letter-spacing: max(-.1866666667svw, -.7px)
    }
}

.t-50 {
    font-size: min(2.6041666667svw, 50px);
    line-height: min(3.125svw, 60px);
    letter-spacing: max(-.0260416667svw, -.5px)
}

@media screen and (orientation: portrait) {
    .t-50 {
        font-size: min(8svw, 30px);
        line-height: min(8.8svw, 33px);
        letter-spacing: max(-.1866666667svw, -.7px)
    }
}

.t-45 {
    font-size: min(2.34375svw, 45px);
    line-height: min(2.8125svw, 54px);
    letter-spacing: max(-.0234375svw, -.45px)
}

@media screen and (orientation: portrait) {
    .t-45 {
        font-size: min(8svw, 30px);
        line-height: min(8.8svw, 33px);
        letter-spacing: max(-.1866666667svw, -.7px)
    }
}

.t-40 {
    font-size: min(2.0833333333svw, 40px);
    line-height: min(2.1875svw, 42px);
    letter-spacing: max(-.0208333333svw, -.4px)
}

@media screen and (orientation: portrait) {
    .t-40 {
        font-size: min(4.2666666667svw, 16px);
        line-height: min(4.48svw, 16.8px);
        letter-spacing: max(-.0426666667svw, -.16px)
    }
}

.t-30,
.text-button__label {
    font-size: min(1.5625svw, 30px);
    line-height: min(1.875svw, 36px);
    letter-spacing: max(-.015625svw, -.3px)
}

.t-30--cap {
    font-size: min(2.7777777778svh, 30px);
    line-height: min(3.3333333333svh, 36px);
    letter-spacing: max(-.0277777778svh, -.3px)
}

@media screen and (orientation: portrait) {

    .t-30,
    .text-button__label {
        font-size: min(3.6svw, 13.5px);
        line-height: min(5.4svw, 20.25px);
        letter-spacing: min(0svw, 0px)
    }
}

@media screen and (orientation: portrait) {
    .t-30--m-26 {
        font-size: min(6.9333333333svw, 26px);
        line-height: min(8.2666666667svw, 31px);
        letter-spacing: max(-.1333333333svw, -.5px)
    }
}

@media screen and (orientation: portrait) {
    .t-30--m-16 {
        font-size: min(4.8svw, 18px);
        line-height: min(5.0666666667svw, 19px);
        letter-spacing: max(-.08svw, -.3px)
    }
}

.t-25 {
    font-size: min(1.3020833333svw, 25px);
    line-height: min(1.5625svw, 30px);
    letter-spacing: max(-.0260416667svw, -.5px)
}

.t-25--cap {
    font-size: min(2.3148148148svh, 25px);
    line-height: min(2.7777777778svh, 30px);
    letter-spacing: max(-.0462962963svh, -.5px)
}

@media screen and (orientation: portrait) {
    .t-25 {
        font-size: min(4.2666666667svw, 16px);
        line-height: min(5.3333333333svw, 20px);
        letter-spacing: max(-.08svw, -.3px)
    }
}

.t-20,
body {
    font-size: min(1.4, 20px);
    line-height: min(1.6, 20px);
    letter-spacing: 0
}

@media screen and (orientation: portrait) {

    .t-20,
    body {
        font-size: min(4svw, 14px);
        line-height: min(5.227svw, 20.1px);
        letter-spacing: min(0svw, 0px)
    }
}

.t-20--l-27 {
    line-height: min(2svw, 27px);
    letter-spacing: max(-.0104166667svw, -.2px)
}

@media screen and (orientation: portrait) {
    .t-20--l-27 {
        font-size: min(3.6svw, 13.5px);
        line-height: min(5.3333333333svw, 20px);
        letter-spacing: min(0svw, 0px)
    }
}

.t-18,
.category-filters__filter-label,
.chip,
.button__label {
    font-size: min(.9375svw, 18px);
    line-height: min(1.09375svw, 21px);
    letter-spacing: min(.01875svw, .36px)
}

.t-18--cap {
    font-size: min(1.6666666667svh, 18px);
    line-height: min(1.9444444444svh, 21px);
    letter-spacing: min(.0333333333svh, .36px)
}

@media screen and (orientation: portrait) {

    .t-18,
    .category-filters__filter-label,
    .chip,
    .button__label {
        font-size: min(2.9333333333svw, 11px);
        line-height: min(3.2svw, 12px);
        letter-spacing: min(0svw, 0px)
    }
}

.t-18--l-27 {
    line-height: min(1.40625svw, 27px);
    letter-spacing: max(-.009375svw, -.18px)
}

@media screen and (orientation: portrait) {
    .t-18--l-27 {
        font-size: min(4svw, 15px);
        line-height: min(5.8666666667svw, 22px);
        letter-spacing: min(0svw, 0px)
    }
}

.t-18--l-25,
.chip,
.button__label {
    line-height: min(1.3125svw, 25.2px);
    letter-spacing: max(-.009375svw, -.18px)
}

@media screen and (orientation: portrait) {

    .t-18--l-25,
    .chip,
    .button__label {
        font-size: min(4svw, 15px);
        line-height: min(5.8666666667svw, 22px);
        letter-spacing: min(0svw, 0px)
    }
}

@media screen and (orientation: portrait) {

    .t-18--m-16,
    .category-filters__filter-label {
        font-size: min(4.2666666667svw, 12px);
        line-height: min(5.0666666667svw, 16px);
        letter-spacing: max(-.08svw, -.3px)
    }
}

.t-16 {
    font-size: min(.8333333333svw, 16px);
    line-height: min(1svw, 19.2px);
    letter-spacing: max(-.0083333333svw, -.16px)
}

@media screen and (orientation: portrait) {
    .t-16 {
        font-size: min(2.9333333333svw, 11px);
        line-height: min(4svw, 15px);
        letter-spacing: 0
    }
}

.t-15,
.choices__list--dropdown .choices__item,
.choices__list[aria-expanded] .choices__item,
input:not([type=submit]):not([type=checkbox]):not([type=radio]),
input,
button,
select,
textarea,
.form__label {
    font-size: min(.78125svw, 15px);
    line-height: min(1.171875svw, 22.5px);
    letter-spacing: max(-.0078125svw, -.15px)
}

@media screen and (orientation: portrait) {

    .t-15,
    .choices__list--dropdown .choices__item,
    .choices__list[aria-expanded] .choices__item,
    input:not([type=submit]):not([type=checkbox]):not([type=radio]),
    input,
    button,
    select,
    textarea,
    .form__label {
        font-size: min(2.9333333333svw, 11px);
        line-height: min(3.7333333333svw, 14px);
        letter-spacing: min(0svw, 0px)
    }
}

@media screen and (orientation: portrait) {
    .t-15--m-15 {
        font-size: min(4svw, 15px);
        line-height: min(5.8666666667svw, 22px);
        letter-spacing: min(0svw, 0px)
    }
}

.t-14 {
    font-size: min(.7291666667svw, 14px);
    line-height: min(1.09375svw, 21px);
    letter-spacing: max(-.0072916667svw, -.14px)
}

@media screen and (orientation: portrait) {
    .t-14 {
        font-size: min(3.6svw, 13.5px);
        line-height: min(5.4svw, 20.25px);
        letter-spacing: min(0svw, 0px)
    }
}

.t-12,
.tippy-box,
.choices__list--multiple .choices__item,
.wpcf7-response-output,
[type=checkbox]:not(:checked)+span,
[type=checkbox]:checked+span,
.wpcf7-not-valid-tip,
.chip__count,
.chip--color-label,
.chip--small {
    font-size: min(.625svw, 12px);
    line-height: min(.625svw, 12px);
    letter-spacing: min(.0125svw, .24px)
}

.t-12--cap {
    font-size: min(1.1111111111svh, 12px);
    line-height: min(1.1111111111svh, 12px);
    letter-spacing: min(.0222222222svh, .24px)
}

@media screen and (orientation: portrait) {

    .t-12,
    .tippy-box,
    .choices__list--multiple .choices__item,
    .wpcf7-response-output,
    [type=checkbox]:not(:checked)+span,
    [type=checkbox]:checked+span,
    .wpcf7-not-valid-tip,
    .chip__count,
    .chip--color-label,
    .chip--small {
        font-size: min(2.9333333333svw, 11px);
        line-height: min(4svw, 15px);
        letter-spacing: min(0svw, 0px)
    }
}

.t-12--l-18 {
    line-height: min(.9375svw, 18px)
}

@media screen and (orientation: portrait) {
    .t-12--l-18 {
        line-height: min(4.2666666667svw, 16px)
    }
}

.button,
input[type=submit] {
    background-color: transparent;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0 min(1.0416666667svw, 20px)
}

@media screen and (orientation: portrait) {

    .button,
    input[type=submit] {
        gap: 0 min(2.6666666667svw, 10px)
    }
}

.button:disabled,
input[type=submit]:disabled {
    opacity: .4
}

.button__label {
    color: #503a0b;
    transition: color .5s cubic-bezier(.599, .05, .253, .943)
}

.button__arrow {
    position: relative;
    border: 1px solid #503a0b;
    display: flex;
    justify-content: center;
    align-items: center;
    width: min(2.8645833333svw, 55px);
    aspect-ratio: 1;
    border-radius: 50%;
    overflow: hidden;
    transition: border-color .5s cubic-bezier(.599, .05, .253, .943)
}

@media screen and (orientation: portrait) {
    .button__arrow {
        width: min(10.6666666667svw, 40px)
    }
}

.button__arrow:after {
    content: "";
    width: calc(100% + 4px);
    height: calc(100% + 4px);
    position: absolute;
    z-index: 1;
    left: -2px;
    top: -2px;
    transform: translate(-100%);
    background-color: #a67c39;
    border-radius: 50%;
    transition: transform .5s cubic-bezier(.599, .05, .253, .943)
}

.button__arrow .arrow {
    width: 100%;
    position: relative;
    z-index: 2
}

.button__arrow .arrow__part {
    transition: transform .5s cubic-bezier(.599, .05, .253, .943), stroke .5s cubic-bezier(.599, .05, .253, .943)
}

.button__arrow .arrow__top {
    transform: translate(max(-.2604166667svw, -5px), max(-.3125svw, -6px))
}

@media screen and (orientation: portrait) {
    .button__arrow .arrow__top {
        transform: translate(max(-.8svw, -3px), max(-1.0666666667svw, -4px))
    }
}

.button__arrow .arrow__bottom {
    transform: translate(max(-.2604166667svw, -5px), min(.3125svw, 6px))
}

@media screen and (orientation: portrait) {
    .button__arrow .arrow__bottom {
        transform: translate(max(-.8svw, -3px), min(1.0666666667svw, 4px))
    }
}

.button:hover .button__label,
input[type=submit]:hover .button__label {
    color: #a67c39
}

.button:hover .button__arrow,
input[type=submit]:hover .button__arrow {
    border-color: #a67c39
}

.button:hover .button__arrow:after,
input[type=submit]:hover .button__arrow:after {
    transform: translate(0)
}

.button:hover .button__arrow .arrow__part,
input[type=submit]:hover .button__arrow .arrow__part {
    stroke: #f1f3f1
}

.button:hover .button__arrow .arrow__top,
input[type=submit]:hover .button__arrow .arrow__top,
.button:hover .button__arrow .arrow__bottom,
input[type=submit]:hover .button__arrow .arrow__bottom {
    transform: translate(0)
}

.button--light-green-2 .button__label {
    color: #f1f3f1
}

.button--light-green-2 .button__arrow {
    border-color: #f1f3f1
}

.button--light-green-2 .button__arrow:after {
    background-color: #f1f3f1
}

.button--light-green-2 .button__arrow .arrow__part {
    stroke: #f1f3f1
}

.button--light-green-2:hover .button__label {
    color: #503a0b
}

.button--light-green-2:hover .button__arrow {
    border-color: #f1f3f1
}

.button--light-green-2:hover .button__arrow .arrow__part {
    stroke: #a67c39
}

.button--light-green-1 .button__label,
.page_PREMIUM-GLASS .category-slider__link .button .button__label,
.page_PREMIUM-GLASS .category-slider__link input[type=submit] .button__label,
.page_PREMIUM-GLASS .contacts__form button[type=submit] .button__label {
    color: #13536e
}

.button--light-green-1 .button__arrow,
.page_PREMIUM-GLASS .category-slider__link .button .button__arrow,
.page_PREMIUM-GLASS .category-slider__link input[type=submit] .button__arrow,
.page_PREMIUM-GLASS .contacts__form button[type=submit] .button__arrow {
    border-color: #13536e
}

.button--light-green-1 .button__arrow:after,
.page_PREMIUM-GLASS .category-slider__link .button .button__arrow:after,
.page_PREMIUM-GLASS .category-slider__link input[type=submit] .button__arrow:after,
.page_PREMIUM-GLASS .contacts__form button[type=submit] .button__arrow:after {
    background-color: #13536e
}

.button--light-green-1 .button__arrow .arrow__part,
.page_PREMIUM-GLASS .category-slider__link .button .button__arrow .arrow__part,
.page_PREMIUM-GLASS .category-slider__link input[type=submit] .button__arrow .arrow__part,
.page_PREMIUM-GLASS .contacts__form button[type=submit] .button__arrow .arrow__part {
    stroke: #13536e
}

.button--light-green-1:hover .button__label,
.page_PREMIUM-GLASS .category-slider__link .button:hover .button__label,
.page_PREMIUM-GLASS .category-slider__link input[type=submit]:hover .button__label,
.page_PREMIUM-GLASS .contacts__form button[type=submit]:hover .button__label {
    color: #503a0b
}

.button--light-green-1:hover .button__arrow,
.page_PREMIUM-GLASS .category-slider__link .button:hover .button__arrow,
.page_PREMIUM-GLASS .category-slider__link input[type=submit]:hover .button__arrow,
.page_PREMIUM-GLASS .contacts__form button[type=submit]:hover .button__arrow {
    border-color: #13536e
}

.button--light-green-1:hover .button__arrow .arrow__part,
.page_PREMIUM-GLASS .category-slider__link .button:hover .button__arrow .arrow__part,
.page_PREMIUM-GLASS .category-slider__link input[type=submit]:hover .button__arrow .arrow__part,
.page_PREMIUM-GLASS .contacts__form button[type=submit]:hover .button__arrow .arrow__part {
    stroke: #a67c39
}

.button--up .button__arrow {
    transform: rotate(270deg)
}

.button--down .button__arrow {
    transform: rotate(90deg)
}

.button--left .button__arrow,
.button--back .button__arrow {
    transform: rotate(180deg)
}

.button--back {
    flex-direction: row-reverse
}

.text-button {
    cursor: pointer;
    display: inline-flex;
    align-items: center
}

.text-button__label {
    color: #a67c39;
    transition: color .5s cubic-bezier(.599, .05, .253, .943)
}

.text-button__arrow {
    display: flex;
    justify-content: center;
    align-items: center;
    width: min(2.8645833333svw, 55px)
}

.text-button__arrow .arrow {
    width: 100%;
    position: relative;
    z-index: 2
}

.text-button__arrow .arrow__part {
    stroke: #a67c39;
    transition: transform .5s cubic-bezier(.599, .05, .253, .943), stroke .5s cubic-bezier(.599, .05, .253, .943)
}

.text-button__arrow .arrow__top {
    transform: translate(max(-.2604166667svw, -5px), max(-.3125svw, -6px))
}

.text-button__arrow .arrow__bottom {
    transform: translate(max(-.2604166667svw, -5px), min(.3125svw, 6px))
}

.text-button:hover .text-button__label {
    color: #503a0b
}

.text-button:hover .text-button__arrow .arrow__top,
.text-button:hover .text-button__arrow .arrow__bottom {
    transform: translate(0)
}

.chip {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: min(.5208333333svw, 10px) min(.7291666667svw, 14px);
    padding-top: min(.46875svw, 9px);
    cursor: pointer;
    border-radius: 100vw;
    border: 1px solid #503a0b;
    color: #a67c39;
    transition: color .5s cubic-bezier(.599, .05, .253, .943), background-color .5s cubic-bezier(.599, .05, .253, .943)
}

@media screen and (orientation: portrait) {
    .chip {
        padding: min(1.6svw, 6px) min(4svw, 15px);
        padding-top: min(1.3333333333svw, 5px)
    }
}

.chip:not(.active):hover {
    color: #503a0b
}

.chip.active {
    background-color: #503a0b;
    pointer-events: none
}

.chip.disabled {
    opacity: .2;
    pointer-events: none
}

.chip--small {
    padding: min(.46875svw, 9px);
    padding-top: min(.3645833333svw, 7px)
}

@media screen and (orientation: portrait) {
    .chip--small {
        padding: min(1.3333333333svw, 5px) min(2.6666666667svw, 10px);
        padding-top: min(1.3333333333svw, 5px)
    }
}

.chip--small.chip--color {
    padding: min(.3125svw, 6px)
}

@media screen and (orientation: portrait) {
    .chip--small.chip--color {
        padding: min(0svw, 0px)
    }
}

.chip--small.chip--color:before {
    width: min(.8333333333svw, 16px)
}

@media screen and (orientation: portrait) {
    .chip--small.chip--color:before {
        width: min(4.8svw, 18px)
    }
}

.chip--color {
    padding: min(.4166666667svw, 8px)
}

@media screen and (orientation: portrait) {
    .chip--color {
        padding: min(1.0666666667svw, 4px)
    }
}

.chip--color:before {
    content: "";
    background-image: var(--color);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: min(1.1458333333svw, 22px);
    aspect-ratio: 1;
    border-radius: 50%
}

@media screen and (orientation: portrait) {
    .chip--color:before {
        width: min(5.3333333333svw, 20px)
    }
}

.chip--color-label {
    padding: 0;
    border: none;
    gap: 0 min(.5208333333svw, 10px);
    color: #503a0b;
    position: relative
}

@media screen and (orientation: portrait) {
    .chip--color-label {
        gap: 0 min(2.1333333333svw, 8px)
    }
}

.chip--color-label:after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: min(1.5625svw, 30px);
    aspect-ratio: 1;
    border-radius: 50%;
    background-color: #503a0b;
    z-index: 0
}

@media screen and (orientation: portrait) {
    .chip--color-label:after {
        width: min(5.3333333333svw, 20px)
    }
}

.chip--color-label:before {
    content: "";
    position: relative;
    z-index: 1;
    background-image: var(--color);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: min(1.5625svw, 30px);
    border: 1px solid #503a0b;
    aspect-ratio: 1;
    border-radius: 50%;
    clip-path: circle(50% at 50% 50%);
    transition: clip-path .5s cubic-bezier(.599, .05, .253, .943)
}

@media screen and (orientation: portrait) {
    .chip--color-label:before {
        width: min(5.3333333333svw, 20px)
    }
}

.chip--color-label.active {
    background-color: transparent;
    color: #a67c39
}

.chip--color-label.active:before {
    clip-path: circle(25% at 50% 50%)
}

.chip--color-label:not(.active):hover {
    color: #a67c39
}

.chip--count {
    align-items: flex-start;
    gap: 0 min(.2604166667svw, 5px)
}

@media screen and (orientation: portrait) {
    .chip--count {
        gap: 0 min(1.3333333333svw, 5px)
    }
}

.chip--dashed {
    border-style: dashed
}

@media screen and (orientation: portrait) {
    .chip--dashed {
        border-style: solid
    }
}

.chip--dashed.chip--small {
    min-width: min(1.9791666667svw, 38px)
}

@media screen and (orientation: portrait) {
    .chip--dashed.chip--small {
        min-width: min(8svw, 30px)
    }
}

.chip--case-study,
.chip--case-study-en {
    background-color: #fbfdfd;
    color: #503a0b;
    border: none
}

.chip--news,
.chip--news-en {
    color: #13536e;
    background-color: #a67c39;
    border: none
}

.chip--eventi,
.chip--events {
    background-color: #503a0b;
    color: #a67c39;
    border: none
}

.chip__count {
    color: #503a0b
}

.active .chip__count {
    color: #f1f3f1
}

.header {
    position: fixed;
    direction: ltr;
    z-index: 2000;
    left: min(2.0833333333svw, 40px);
    top: min(1.4583333333svw, 28px);
    padding-top: min(.625svw, 12px);
    padding-bottom: min(.625svw, 12px);
    border-radius: 100vw;
    background-color: #fbfdfd;
    box-shadow: min(0svw, 0px) min(.2083333333svw, 4px) min(.78125svw, 15px) min(0svw, 0px) #503a0b4d;
    transition: background-color .2s ease-out .4s, box-shadow .2s ease-out .4s, padding-top .2s ease-out
}

@media screen and (orientation: portrait) {
    .header {
        width: 100% !important;
        top: 0;
        left: 0;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-bottom-left-radius: min(5.3333333333svw, 20px);
        border-bottom-right-radius: min(5.3333333333svw, 20px);
        box-shadow: 0 min(.1576041667svw, 3.026px) min(.5910416667svw, 11.348px) 0 #93b8b24d;
        padding-top: min(3.4666666667svw, 13px);
        padding-bottom: min(3.4666666667svw, 13px);
        transition: background-color .2s ease-out .4s, box-shadow .2s ease-out, padding-top .2s ease-out
    }

    .header.open {
        box-shadow: none
    }
}

.header:after {
    content: "";
    opacity: 0;
    transition: opacity .2s ease-out;
    background-color: #e2e5e1;
    position: absolute;
    bottom: calc(100% - min(.625svw, 12px));
    left: 0;
    width: 100%;
    height: min(2.0833333333svw, 40px)
}

@media screen and (orientation: portrait) {
    .header:after {
        display: none
    }
}

@media screen and (orientation: landscape) {
    .header.home {
        transition: background-color .2s ease-out, box-shadow .2s ease-out, padding-top .2s ease-out;
        box-shadow: none;
        background-color: transparent
    }

    .header.home:after {
        transition: opacity .2s ease-out .8s;
        opacity: 1
    }

    .header.home .header__logo {
        width: min(15svw, 207px);
        margin-left: 0
    }

    .header.home .header__language,
    .header.home .header__search {
        transition: opacity .2s ease-out;
        opacity: 0;
        pointer-events: none
    }

    .header.home .header__mask {
        transition: opacity .2s ease-out .8s;
        opacity: 1
    }

    .header.home.open {
        background-color: #fbfdfd;
        box-shadow: min(0svw, 0px) min(.2083333333svw, 4px) min(.78125svw, 15px) min(0svw, 0px) #93b8b24d;
        transition: background-color .2s ease-out .4s, box-shadow .2s ease-out .4s, padding-top .2s ease-out
    }

    .header.home.open:after {
        opacity: 0;
        transition: opacity .2s ease-out
    }

    .header.home.open .header__language,
    .header.home.open .header__search {
        opacity: 1;
        pointer-events: auto
    }

    .header.home.open .header__logo {
        width: min(8.0729166667svw, 155px);
        margin-left: min(2.7083333333svw, 52px)
    }

    .header.home.open .header__mask {
        transition: opacity .2s ease-out;
        opacity: 0
    }
}

.header__inner {
    display: flex;
    justify-content: space-between
}

.header__mask {
    opacity: 0;
    transition: opacity .2s ease-out;
    position: absolute;
    top: 0;
    height: min(5.46875svw, 105px);
    background-color: #e2e5e1;
    z-index: -1;
    pointer-events: none
}

.header__mask:after,
.header__mask:before {
    content: "";
    width: min(2.1875svw, 42px);
    aspect-ratio: 1;
    background-color: #e2e5e1;
    -webkit-mask-image: url(inverted-border-radius.svg);
    mask-image: url(inverted-border-radius.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    position: absolute
}

.header__mask--logo {
    border-bottom-right-radius: min(2.0833333333svw, 40px);
    left: 0;
    width: calc(100% + min(4.1145833333svw, 79px))
}

.header__mask--logo:before {
    top: max(-.1041666667svw, -2px);
    left: calc(100% - min(.1041666667svw, 2px));
    transform: rotate(90deg)
}

.header__mask--logo:after {
    top: calc(100% - min(.1041666667svw, 2px));
    left: max(-.1041666667svw, -2px);
    transform: rotate(90deg)
}

.header__mask--menu {
    right: 0;
    width: calc(100% + min(1.0416666667svw, 20px));
    border-bottom-left-radius: min(2.0833333333svw, 40px)
}

.header__mask--menu:before {
    top: max(-.1041666667svw, -2px);
    right: calc(100% - min(.1041666667svw, 2px));
    transform: rotate(180deg)
}

.header__mask--menu:after {
    top: calc(100% - min(.1041666667svw, 2px));
    right: max(-.1041666667svw, -2px);
    transform: rotate(180deg)
}

.header__logo {
    display: flex;
    width: min(8.0729166667svw, 155px);
    position: relative;
    margin-left: min(2.7083333333svw, 52px);
    transition: width .2s ease-out .2s, margin-left .2s ease-out .2s
}

@media screen and (orientation: portrait) {
    .header__logo {
        width: min(29.3333333333svw, 110px);
        margin-left: min(5.3333333333svw, 20px)
    }
}

.header__logo svg {
    width: 100%;
    height: auto
}

.header__controls {
    display: flex;
    align-items: center;
    gap: min(.78125svw, 15px);
    padding-right: min(.5208333333svw, 10px);
    position: relative
}

@media screen and (orientation: portrait) {
    .header__controls {
        gap: min(2.1333333333svw, 8px);
        padding-right: min(5.3333333333svw, 20px)
    }
}

.header__language {
    transition: opacity .2s ease-out .2s
}

@media screen and (orientation: portrait) {
    .header__language {
        display: none
    }
}

.header__search {
    width: min(2.8645833333svw, 55px);
    aspect-ratio: 1;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #a67c39;
    cursor: pointer;
    transition: background-color .2s ease-out, opacity .2s ease-out
}

@media screen and (orientation: portrait) {
    .header__search {
        width: min(9.6svw, 36px)
    }
}

.header__search:hover {
    background-color: #503a0b
}

.header__search svg {
    width: min(1.1458333333svw, 22px)
}

@media screen and (orientation: portrait) {
    .header__search svg {
        width: min(4.2666666667svw, 16px)
    }
}

.footer {
    position: relative;
    padding: min(2.0833333333svw, 40px) 0
}

@media screen and (orientation: portrait) {
    .footer {
        padding: 0;
        padding-top: min(10.6666666667svw, 40px)
    }
}

.footer__inner {
    background-color: #fbfdfd;
    padding-top: min(3.4375svw, 66px);
    padding-bottom: min(2.7083333333svw, 52px);
    padding-right: min(4.0625svw, 78px);
    padding-left: min(4.0625svw, 78px);
    border-radius: min(2.0833333333svw, 40px)
}

@media screen and (orientation: portrait) {
    .footer__inner {
        width: 100% !important;
        padding-top: min(10.6666666667svw, 40px);
        padding-bottom: min(13.3333333333svw, 50px);
        padding-right: min(5.3333333333svw, 20px);
        padding-left: min(5.3333333333svw, 20px);
        border-radius: min(5.3333333333svw, 20px);
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0
    }
}

.footer__main {
    display: flex;
    justify-content: space-between
}

@media screen and (orientation: portrait) {
    .footer__main {
        flex-wrap: wrap;
        flex-direction: column;
    }

    .footer__main .footer__col--big {
        flex-basis: 100%;
        padding: 0 30px;
    }

    .footer__main .footer__col--menu {
        flex-basis: calc((100% - min(3.2svw, 12px))/2);
        flex-grow: 0
    }
}

.footer__bottom {
    padding-top: min(3.90625svw, 75px);
    display: flex;
    justify-content: center;
    align-items: flex-end
}

.footer__bottom .footer__col--menu {
    gap: 0 min(1.5625svw, 30px);
    display: flex;
    align-items: center;
}

@media screen and (orientation: portrait) {
    .footer__bottom {
        padding-top: min(10.6666666667svw, 40px);
        gap: min(10.6666666667svw, 40px) 0;
        flex-direction: column-reverse;
        text-align: center;
        align-items: center;
    }

    .footer__bottom .footer__col--big {
        flex-basis: 100%;
        width: 100%;
        display: flex;
        justify-content: flex-start
    }

    .footer__bottom .footer__col--big svg {
        width: min(29.3333333333svw, 110px)
    }

    .footer__bottom .footer__col--menu {
        display: flex;
        justify-content: space-between;
        gap: 0;
        flex-basis: calc((100% - min(3.2svw, 12px))/2);
        flex-grow: 0
    }
}

.footer__col {
    flex-shrink: 0
}

.footer__col--big {
    flex-basis: min(37.0833333333svw, 450px)
}

@media screen and (orientation: portrait) {
    .footer__col--big {
        flex-basis: 100%
    }
}

.footer__col--menu {
    flex-grow: 1;
    flex-basis: min(32svw, 300px);
    padding: 0 30px;
}

.footer__logo {
    display: flex;
    margin-bottom: min(4.5833333333svw, 88px)
}

@media screen and (orientation: portrait) {
    .footer__logo {
        margin-bottom: min(14.6666666667svw, 55px)
        justify-content: center;
    }
}

.footer__logo svg {
    width: min(15svw, 244px)
}

.footer__contacts {
    padding-bottom: min(2.3958333333svw, 46px);
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

@media screen and (orientation: portrait) {
    .footer__contacts {
        flex-wrap: wrap;
        flex-direction: column;
        gap: 10px;
        justify-content: space-between;
        padding-bottom: min(10.6666666667svw, 40px)
    }
    
    .footer__logo svg {
        width: 100%
    }

    .footer__contacts .footer__label {
        flex-basis: 100%
    }
}

.footer__label {
    padding-bottom: min(.5208333333svw, 10px)
}

@media screen and (orientation: portrait) {
    .footer__label {
        padding-bottom: 0
    }
}

@media screen and (orientation: portrait) {
    .footer__address {
        padding-bottom: min(10.6666666667svw, 40px)
    }
}

.footer__menu {
    padding-bottom: min(2.1354166667svw, 41px);
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

@media screen and (orientation: portrait) {
    .footer__menu {
        padding-bottom: min(10.6666666667svw, 40px);
        gap: min(1.6svw, 6px) 0
    }
}

.footer__partners {
    padding-bottom: min(2.1354166667svw, 41px);
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

@media screen and (orientation: portrait) {
    .footer__partners {
        padding-bottom: 0;
        gap: min(1.6svw, 6px) 0
    }
}

.footer__catalogo {
    padding-bottom: min(2.1354166667svw, 41px);
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

@media screen and (orientation: portrait) {
    .footer__catalogo {
        padding-bottom: min(6.6666666667svw, 25px);
        gap: min(1.6svw, 6px) 0
    }
}

.footer__collezioni {
    padding-bottom: min(2.1354166667svw, 41px);
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

@media screen and (orientation: portrait) {
    .footer__collezioni {
        padding-bottom: min(6.1333333333svw, 23px);
        gap: min(1.6svw, 6px) 0
    }
}

@media screen and (orientation: portrait) {
    .footer__piva {
        flex-basis: calc((100% - min(3.2svw, 12px))/2)
    }
}

.footer__utility {
    display: flex;
    gap: 0 min(1.5625svw, 30px)
}

@media screen and (orientation: portrait) {
    .footer__utility {
        flex-basis: calc((100% - min(3.2svw, 12px))/2);
        flex-direction: column;
        gap: min(2.6666666667svw, 10px) 0
    }
}

.footer__item {
    transition: color .3s cubic-bezier(.599, .05, .253, .943)
}

.footer__item.c-green:hover,
.premium-glass-servizi__cards .footer__item.info-cards__card-description:hover,
.premium-glass-servizi__cards .footer__item.info-cards__card-index:hover,
.footer__item.category-filters__filter-label:hover,
.double-col--potenziale .footer__item.double-col__title:hover,
.double-col--potenziale .footer__item.double-col__description:hover,
textarea.footer__item:hover::placeholder {
    color: #a67c39
}

.footer__item.c-dark-green:hover,
.footer__item.wpcf7-response-output:hover,
input.footer__item:hover:not([type=submit]):not([type=checkbox]):not([type=radio])::placeholder,
select.footer__item:hover::placeholder,
textarea.footer__item:hover::placeholder,
input.footer__item:hover:not([type=submit]):not([type=checkbox]):not([type=radio]),
input.footer__item:hover,
button.footer__item:hover,
select.footer__item:hover,
textarea.footer__item:hover,
.footer__item.form__label:hover {
    color: #503a0b
}

.hamburger {
    cursor: pointer;
    background-color: #a67c39;
    height: min(2.8645833333svw, 55px);
    width: min(5.7291666667svw, 110px);
    border-radius: min(3.6458333333svw, 70px);
    position: relative;
    transition: background-color .4s ease-out
}

@media screen and (orientation: portrait) {
    .hamburger {
        height: min(9.6svw, 36px);
        width: min(15.4666666667svw, 58px);
        border-radius: min(8svw, 30px)
    }
}

.hamburger:hover {
    background-color: #503a0b
}

.hamburger:hover .hamburger__line:nth-child(1) {
    top: min(.9375svw, 18px);
    transition: top .2s ease-out .2s, transform .2s ease-out
}

@media screen and (orientation: portrait) {
    .hamburger:hover .hamburger__line:nth-child(1) {
        top: min(2.9333333333svw, 11px)
    }
}

.hamburger:hover .hamburger__line:nth-child(2) {
    opacity: 1;
    transition: opacity .2s ease-out .2s
}

.hamburger:hover .hamburger__line:nth-child(3) {
    top: calc(100% - min(.9375svw, 18px));
    transition: top .2s ease-out .2s, transform .2s ease-out
}

@media screen and (orientation: portrait) {
    .hamburger:hover .hamburger__line:nth-child(3) {
        top: calc(100% - min(2.9333333333svw, 11px))
    }
}

.hamburger.open .hamburger__line:nth-child(1) {
    transform: translate(-50%, -50%) rotate(30deg);
    top: 50%;
    transition: top .2s ease-out, transform .2s ease-out .2s
}

.hamburger.open .hamburger__line:nth-child(2) {
    opacity: 0;
    transition: opacity .1s ease-out
}

.hamburger.open .hamburger__line:nth-child(3) {
    transform: translate(-50%, -50%) rotate(-30deg);
    top: 50%;
    transition: top .2s ease-out, transform .2s ease-out .2s
}

.hamburger__line {
    height: min(.1041666667svw, 2px);
    width: min(2.0833333333svw, 40px);
    background-color: #f1f3f1;
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    transform-origin: center
}

@media screen and (orientation: portrait) {
    .hamburger__line {
        height: min(.2666666667svw, 1px);
        width: min(6.9333333333svw, 26px)
    }
}

.hamburger__line:nth-child(1) {
    top: min(1.1458333333svw, 22px);
    transition: top .2s ease-out .2s, transform .2s ease-out
}

@media screen and (orientation: portrait) {
    .hamburger__line:nth-child(1) {
        top: min(3.7333333333svw, 14px)
    }
}

.hamburger__line:nth-child(2) {
    opacity: 0;
    width: min(1.0416666667svw, 20px);
    top: 50%;
    transition: opacity .2s ease-out
}

@media screen and (orientation: portrait) {
    .hamburger__line:nth-child(2) {
        width: min(3.7333333333svw, 14px)
    }
}

.hamburger__line:nth-child(3) {
    top: calc(100% - min(1.1458333333svw, 22px));
    transition: top .2s ease-out .2s, transform .2s ease-out
}

@media screen and (orientation: portrait) {
    .hamburger__line:nth-child(3) {
        top: calc(100% - min(3.7333333333svw, 14px))
    }
}

.form__inner {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: min(1.3020833333svw, 25px) min(4.9479166667svw, 95px);
    align-items: flex-start
}

@media screen and (orientation: portrait) {
    .form__inner {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: min(5.3333333333svw, 20px) 0
    }
}

.form__col {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: min(1.3020833333svw, 25px) min(4.9479166667svw, 95px);
    flex-basis: calc((100% - min(4.9479166667svw, 95px) * 2) / 3)
}

@media screen and (orientation: portrait) {
    .form__col {
        gap: min(5.3333333333svw, 20px) 0;
        flex-basis: 100%
    }
}

.form__col--info {
    flex-basis: min(23.28125svw, 447px)
}

@media screen and (orientation: portrait) {
    .form__col--info {
        flex-basis: 100%;
        width: 100%
    }
}

.form__col--contacts {
    flex-basis: min(27.2916666667svw, 524px)
}

@media screen and (orientation: portrait) {
    .form__col--contacts {
        flex-basis: 100%;
        width: 100%
    }
}

.form__col--message {
    flex-grow: 1
}

@media screen and (orientation: portrait) {
    .form__col--message {
        flex-basis: 100%;
        width: 100%
    }
}

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

.form__input--half {
    flex-basis: calc(50% - min(4.9479166667svw, 95px))
}

@media screen and (orientation: portrait) {
    .form__input--half {
        width: 100%
    }
}

.form__input--full {
    flex-basis: 100%
}

@media screen and (orientation: portrait) {
    .form__input--full {
        width: 100%
    }
}

.form__input--submit {
    flex-direction: row-reverse;
    align-items: center
}

.form__input--hidden {
    display: none
}

.form__input--select {
    position: relative
}

.form__input--select:after {
    content: "";
    background-image: url(dropdown-arrow.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: min(.5208333333svw, 10px);
    top: 50%;
    transform: translateY(-50%);
    height: min(.3645833333svw, 7px);
    width: min(.78125svw, 15px)
}

.form__label {
    margin-bottom: min(.3645833333svw, 7px)
}

@media screen and (orientation: portrait) {
    .form__label {
        margin-bottom: min(2.4svw, 9px)
    }
}

.screen-reader-response {
    display: none
}

.wpcf7-form-control-wrap {
    display: block;
    position: relative;
    width: 100%
}

.wpcf7-not-valid-tip {
    display: block;
    position: absolute;
    top: 100%;
    left: 0
}

input:not([type=submit]):not([type=checkbox]):not([type=radio]),
select,
textarea {
    width: 100%;
    font-family: Area Normal;
    border-radius: 0;
    padding: min(.2604166667svw, 5px) 0;
    border: none;
    border-bottom: 1px solid #503a0b;
    background-color: transparent
}

@media screen and (orientation: portrait) {

    input:not([type=submit]):not([type=checkbox]):not([type=radio]),
    select,
    textarea {
        padding: min(2.1333333333svw, 8px) 0
    }
}

input:not([type=submit]):not([type=checkbox]):not([type=radio]).wpcf7-not-valid,
select.wpcf7-not-valid,
textarea.wpcf7-not-valid {
    border-color: red
}

textarea {
    max-width: 100%;
    min-width: 100%;
    border: 1px solid #503a0b;
    border-radius: min(1.0416666667svw, 20px);
    padding: min(.9895833333svw, 19px) min(1.1979166667svw, 23px)
}

@media screen and (orientation: portrait) {
    textarea {
        border-radius: min(2.6666666667svw, 10px);
        padding: min(2.6666666667svw, 10px) min(6.9333333333svw, 26px) min(2.6666666667svw, 10px) min(2.9333333333svw, 11px)
    }
}

.page_PREMIUM-GLASS textarea::placeholder {
    color: #503a0b
}

select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none
}

.wpcf7-checkbox,
.wpcf7-radio {
    display: flex;
    flex-direction: column
}

.wpcf7-acceptance {
    display: flex
}

.wpcf7-list-item {
    position: relative;
    margin-left: 0
}

[type=checkbox]:not(:checked),
[type=checkbox]:checked {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 100;
    opacity: 0;
    width: min(1.5625svw, 30px);
    aspect-ratio: 1;
    display: block
}

@media screen and (orientation: portrait) {

    [type=checkbox]:not(:checked),
    [type=checkbox]:checked {
        width: min(5.3333333333svw, 20px)
    }
}

[type=checkbox]:not(:checked)+span,
[type=checkbox]:checked+span {
    position: relative;
    cursor: pointer;
    padding-left: calc(min(1.5625svw, 30px) + min(.5208333333svw, 10px));
    min-height: min(1.5625svw, 30px);
    display: block;
    max-width: min(19.2708333333svw, 370px)
}

@media screen and (orientation: portrait) {

    [type=checkbox]:not(:checked)+span,
    [type=checkbox]:checked+span {
        max-width: 100%;
        min-height: min(5.3333333333svw, 20px);
        padding-left: calc(min(5.3333333333svw, 20px) + min(2.6666666667svw, 10px))
    }
}

[type=checkbox]:not(:checked)+span a,
[type=checkbox]:checked+span a {
    color: #503a0b
}

[type=checkbox]:not(:checked)+span:before,
[type=checkbox]:checked+span:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: min(1.5625svw, 30px);
    aspect-ratio: 1;
    border-radius: 50%;
    z-index: 10;
    transition: background .2s;
    cursor: pointer;
    background-size: calc(min(1.5625svw, 30px) / 5 * 3);
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid #503a0b
}

@media screen and (orientation: portrait) {

    [type=checkbox]:not(:checked)+span:before,
    [type=checkbox]:checked+span:before {
        width: min(5.3333333333svw, 20px);
        background-size: calc(min(5.3333333333svw, 20px) / 5 * 3)
    }
}

[type=checkbox]:disabled:not(:checked)+span:before,
[type=checkbox]::disabled:checked+span:before {
    box-shadow: none;
    border-color: #000;
    background-color: #000
}

[type=checkbox]:checked+span:before {
    background-color: #fbfdfd;
    background-image: url(check_icon.svg)
}

[type=checkbox]:disabled+span {
    color: #000
}

[type=radio]:not(:checked),
[type=radio]:checked {
    position: absolute;
    left: 0;
    z-index: 100;
    opacity: 0;
    width: min(1.0416666667svw, 20px);
    height: min(1.0416666667svw, 20px);
    display: block;
    top: 50%;
    left: max(-1.0416666667svw, -20px);
    transform: translateY(-50%)
}

[type=radio]:not(:checked)+span,
[type=radio]:checked+span {
    position: relative;
    width: min(1.0416666667svw, 20px);
    height: min(1.0416666667svw, 20px);
    cursor: pointer;
    padding-left: calc(min(1.0416666667svw, 20px) + .7em)
}

[type=radio]:not(:checked)+span:before,
[type=radio]:checked+span:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 100vh;
    width: min(1.0416666667svw, 20px);
    height: min(1.0416666667svw, 20px);
    z-index: 10;
    transition: background .2s;
    cursor: pointer;
    background-size: calc(min(1.0416666667svw, 20px) / 5 * 3);
    background-repeat: no-repeat;
    background-position: center;
    border: 1px solid rgb(150.45, 150.45, 150.45)
}

[type=radio]:disabled:not(:checked)+span:before,
[type=radio]::disabled:checked+span:before {
    box-shadow: none;
    border-color: #000;
    background-color: #000
}

[type=radio]:checked+span:before {
    background-color: #1e90ff;
    background-image: url(check_icon.svg)
}

[type=radio]:disabled+span {
    color: #000
}

.wpcf7-response-output {
    margin: min(2.0833333333svw, 40px) 0 0 0 !important;
    padding: min(1.0416666667svw, 20px) !important;
    border-radius: min(1.0416666667svw, 20px);
    border-width: 1px !important;
    border-color: #a67c39 !important
}

.barbaLoader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
    z-index: 1000;
    cursor: wait
}

.barbaLoader__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #000;
    opacity: 0
}

.barbaLoader__foreground {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 200%;
    z-index: 2;
    background-color: #e2e5e1;
    border-radius: min(2.0833333333svw, 40px)
}

.barbaLoader__foreground#black-green {
    background-color: #503a0b
}

.width--100vw {
    width: 100vw
}

.width--1800 {
    width: min(93.75svw, 1800px)
}

.width--1800 {
    margin: 0 auto
}

@media screen and (max-width: 767px) {
    .width--1800 {
        width: 93vw !important
    }
}

.svgIcon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content
}

.svgIcon.has-label h4 {
    margin-bottom: 0 !important;
    text-transform: none;
    transition: all .35s cubic-bezier(.445, .05, .55, .95)
}

.svgIcon.has-label .svgIcon__svg.arrow-left-icon {
    opacity: .5;
    margin-left: min(1.8518518519svh, 20px);
    transform: rotate(180deg)
}

.svgIcon.white {
    color: #fbfdfd
}

.svgIcon.black {
    color: #000
}

.svgIcon__svg {
    height: min(5.5555555556svh, 60px);
    width: min(5.5555555556svh, 60px);
    transform-origin: center center;
    transition: all .35s cubic-bezier(.445, .05, .55, .95)
}

.container {
    width: calc(100svw - (min(2.0833333333svw, 40px)*2));
    margin: 0 auto;
}

@media screen and (orientation: portrait) {
    .container {
        width: calc(100svw - (min(5.3333333333svw, 20px)*2))
    }
}

.container--small {
    width: calc(100svw - (min(18.2291666667svw, 350px)*2))
}

@media screen and (orientation: portrait) {
    .container--small {
        width: calc(100svw - (min(5.3333333333svw, 20px)*2))
    }
}

@keyframes spinner {
    to {
        transform: rotate(360deg)
    }
}

.playbutton {
    width: min(9.375svw, 180px);
    aspect-ratio: 1;
    cursor: pointer;
    transition: width .2s ease-out
}

@media screen and (orientation: portrait) {
    .playbutton {
        width: min(25.0666666667svw, 94px)
    }
}

.playbutton:hover {
    width: min(9.8958333333svw, 190px)
}

@media screen and (orientation: portrait) {
    .playbutton:hover {
        width: min(27.7333333333svw, 104px)
    }
}

.playbutton:hover:after {
    opacity: 1
}

.playbutton:hover .playbutton__icon svg path {
    stroke: #503a0b
}

.playbutton:hover .playbutton__label {
    color: #503a0b
}

.playbutton:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fbfdfd;
    opacity: .2;
    border-radius: 50%;
    transition: opacity .2s ease-out;
    z-index: 1
}

.playbutton__inner {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 2
}

.playbutton__play {
    display: flex;
    flex-direction: column;
    gap: min(.625svw, 12px) 0;
    align-items: center
}

@media screen and (orientation: portrait) {
    .playbutton__play {
        gap: min(1.8666666667svw, 7px) 0
    }
}

.playing .playbutton__play {
    display: none
}

.playbutton__pause {
    display: none;
    flex-direction: column;
    gap: min(.625svw, 12px) 0;
    align-items: center
}

@media screen and (orientation: portrait) {
    .playbutton__pause {
        gap: min(1.8666666667svw, 7px) 0
    }
}

.playing .playbutton__pause {
    display: flex
}

.playbutton__icon {
    width: min(1.4583333333svw, 28px)
}

@media screen and (orientation: portrait) {
    .playbutton__icon {
        width: min(4.8svw, 18px)
    }
}

.playbutton__icon svg path {
    transition: stroke .2s ease-out
}

.playbutton__label {
    transition: color .2s ease-out
}

.horizon-logo {
    height: min(5.46875svw, 105px);
    padding: min(.2604166667svw, 5px);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1;
    border-radius: 50%
}

.horizon-logo svg {
    height: 100%;
    width: 100%
}

.horizon-logo__text {
    transform-origin: center;
    animation: spinner 10s linear infinite
}

.saida-logo {
    height: min(5.46875svw, 105px);
    padding: min(.2604166667svw, 5px);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1;
    border-radius: 50%
}

.saida-logo svg {
    height: 100%;
    width: 100%
}

.saida-logo__text {
    transform-origin: center;
    animation: spinner 10s linear infinite
}

.hidden-mobile {
    display: block
}

@media screen and (orientation: portrait) {
    .hidden-mobile {
        display: none
    }
}

.hidden-desktop {
    display: none
}

@media screen and (orientation: portrait) {
    .hidden-desktop {
        display: block
    }
}

.lines-wrap,
.lines,
.words,
.chars {
    overflow: hidden;
    vertical-align: top;
    padding: .2em 0;
    margin: -.15em 0
}

#cursor {
    transform: translate(-50%, -50%);
    position: fixed;
    top: 0;
    left: 0;
    width: min(1.3020833333svw, 25px);
    z-index: 999999999999999;
    aspect-ratio: 1;
    border-radius: 50%;
    pointer-events: none;
    cursor: none !important
}

#main.no-cursor,
#main.no-cursor * {
    cursor: none !important
}

.wysiwyg strong,
.wysiwyg b {
    font-weight: 800
}

.wysiwyg ul {
    list-style: disc;
    margin-left: 1.5em
}

.wysiwyg ul li {
    margin-bottom: .5em
}

.wysiwyg ol {
    list-style: decimal;
    margin-left: 1.5em
}

.wysiwyg ol li {
    margin-bottom: .5em
}

.wysiwyg p {
    margin-bottom: 1em
}

.wysiwyg a {
    text-decoration: underline
}

.wysiwyg a:hover {
    text-decoration: none
}

.wysiwyg i {
    font-style: italic
}

.preloader {
    position: fixed;
    z-index: 10000000;
    left: 0;
    top: -100vh;
    height: 200vh;
    width: 100vw;
    overflow: hidden;
    background-color: #a67c39
}

.preloader__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 100vh;
    height: 200vh;
    width: 100%
}

.preloader__img{
    width: 20vw;
}

.preloader svg {
    opacity: 0;
    width: min(15svw, 300px);
    height: auto;
    shape-rendering: geometricPrecision
}

.preloader svg path {
    shape-rendering: geometricPrecision
}

.preloader svg clipPath {
    shape-rendering: geometricPrecision
}

@media screen and (orientation: portrait) {
    .preloader svg {
        width: min(30svw, 150px)
    }
    .preloader__img{
    width: 50vw;
}
}

.menu-box {
    position: fixed;
    z-index: 110;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding-top: min(6.6145833333svw, 127px);
    padding-bottom: min(2.0833333333svw, 40px);
    pointer-events: none
}

@media screen and (orientation: portrait) {
    .menu-box {
        padding-top: 0;
        padding-bottom: 0
    }
}

.menu-box__background {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #a67c39;
    opacity: 0
}

.menu-box__inner {
    height: 100%
}

@media screen and (orientation: portrait) {
    .menu-box__inner {
        width: 100% !important
    }
}

.menu-box__container {
    position: relative;
    z-index: 2;
    background-color: #fbfdfd;
    height: 0;
    width: 0;
    margin-left: auto;
    border-radius: min(2.0833333333svw, 40px);
    overflow: hidden;
    transform-origin: top right
}

@media screen and (orientation: portrait) {
    .menu-box__container {
        margin: 0 auto;
        width: 100%;
        transform-origin: top center;
        border-radius: min(5.3333333333svw, 20px);
        border-radius: 0;
        box-shadow: 0 min(.1576041667svw, 3.026px) min(.5910416667svw, 11.348px) 0 #93b8b24d
    }
}

.menu {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

@media screen and (orientation: portrait) {
    .menu {
        display: none
    }
}

.menu.open {
    pointer-events: all
}

.menu a.active {
    pointer-events: none;
    color: #503a0b !important
}

.menu__inner {
    display: flex;
    height: 100%
}

.menu__side {
    display: flex;
    flex-direction: column;
    min-width: min(39.6296296296svh, 428px)
}

.menu__side-top,
.menu__side-bottom {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: min(.9259259259svh, 10px) 0
}

.menu__line {
    background-color: #503a0b;
    flex-shrink: 0
}

.menu__line--horizontal-r {
    width: 100%;
    height: 1px;
    transform-origin: center right
}

.menu__line--horizontal-l {
    width: 100%;
    height: 1px;
    transform-origin: center left
}

.menu__line--vertical {
    width: 1px;
    height: 100%;
    transform-origin: center top
}

.menu__side-top {
    padding: min(3.7037037037svh, 40px);
    padding-right: min(2.7777777778svh, 30px)
}

.menu__side-bottom {
    padding: min(3.7037037037svh, 40px);
    padding-top: min(3.2407407407svh, 35px);
    padding-right: min(2.7777777778svh, 30px);
    flex-grow: 1
}

.menu__side-item {
    transition: color .3s linear
}

.menu__side-item:hover {
    color: #503a0b
}

.menu__side-socials {
    padding: min(3.7037037037svh, 40px);
    padding-bottom: min(4.0740740741svh, 44px)
}

.menu__main {
    flex-grow: 1;
    display: flex;
    flex-direction: column
}

.menu__main-label {
    padding-bottom: min(.9259259259svh, 10px)
}

.menu__main-products {
    display: flex;
    flex-direction: column;
    padding: min(3.7037037037svh, 40px)
}

.menu__main-products-item {
    height: min(7svh, 112px);
    position: relative;
    overflow: hidden;
    flex-shrink: 0
}

.menu__main-products-item:hover .menu__main-products-childs,
.menu__main-products-item:hover .menu__main-products-parent {
    transform: translateY(-100%)
}

.menu .menu__main-products-childs,
.menu .menu__main-products-parent {
    transition: transform .5s cubic-bezier(.599, .05, .253, .943), color .5s cubic-bezier(.599, .05, .253, .943)
}

.menu__main-products-parent {
    height: 100%;
    display: flex;
    align-items: baseline;
    gap: 0 min(1.3888888889svh, 15px)
}

.menu__main-products-parent span {
    padding-top: min(1.3888888889svh, 15px)
}

.menu__main-products-childs {
    display: flex;
    align-items: center;
    gap: 0 min(2.3148148148svh, 25px);
    height: 100%;
    position: absolute;
    top: 100%;
    flex-wrap: wrap;
}

.menu__main-products-child {
    display: flex;
    align-items: flex-start;
    gap: 0 min(.462962963svh, 5px);
    transition: color .3s linear
}

.menu__main-products-child:hover {
    color: #503a0b
}

.menu__main-item {
    width: fit-content;
    transition: color .3s linear;
    height: min(10.3703703704svh, 112px)
}

.menu__main-item:hover {
    color: #503a0b
}

.menu__main-bottom {
    padding: min(3.7037037037svh, 40px);
    display: flex;
    flex-direction: column
}

.menu__main-bottom-item {
    display: flex;
    align-items: flex-start;
    gap: 0 min(1.3888888889svh, 15px);
    position: relative
}

.menu__main-bottom-item span {
    padding-top: min(1.3888888889svh, 15px)
}

.menu__main-bottom-item:hover .menu__main-bottom-img,
.menu__main-bottom-item:hover .menu__main-bottom-img img {
    transform: scale(1)
}

.menu__main-bottom-img {
    position: absolute;
    top: 0;
    left: calc(100% + min(1.3888888889svh, 15px));
    width: min(19.4444444444svh, 210px);
    height: min(14.8148148148svh, 160px);
    border-radius: min(1.8518518519svh, 20px);
    transform: scale(0);
    overflow: hidden;
    transition: transform .5s cubic-bezier(.599, .05, .253, .943);
    transform-origin: top left
}

.menu__main-bottom-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s cubic-bezier(.599, .05, .253, .943);
    transform: scale(2)
}

.menu__main-footer {
    flex-grow: 1;
    padding-left: min(3.7037037037svh, 40px);
    padding-bottom: min(4.0740740741svh, 44px);
    padding-right: min(4.6296296296svh, 50px);
    display: flex;
    justify-content: flex-end;
    align-items: flex-end
}

.menu__main-utility {
    display: flex;
    gap: 0 min(2.7777777778svh, 30px)
}

.menu__main-utility a:hover {
    color: #503a0b
}

.menu-mobile {
    position: absolute;
    top: min(17.3333333333svw, 65px);
    left: 0;
    width: 100vw;
    height: calc(100% - min(17.3333333333svw, 65px));
    pointer-events: none
}

@media screen and (orientation: landscape) {
    .menu-mobile {
        display: none
    }
}

.menu-mobile.open {
    pointer-events: all
}

.menu-mobile a.active {
    pointer-events: none;
    color: #503a0b !important
}

.menu-mobile__inner {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    padding-bottom: min(5.3333333333svw, 20px)
}

.menu-mobile__wrap {
    width: 100vw
}

.menu-mobile__products {
    display: flex;
    flex-direction: column;
    padding-top: min(7.2svw, 27px);
    padding-left: min(5.3333333333svw, 20px);
    padding-right: min(5.3333333333svw, 20px);
    padding-bottom: min(4.8svw, 18px);
    gap: min(1.0666666667svw, 4px) 0;
    flex-shrink: 0
}

.menu-mobile__subtab {
    position: fixed;
    left: 100%;
    top: 0;
    opacity: 0;
    pointer-events: none;
    width: 100%;
    padding-top: min(7.7333333333svw, 29px);
    padding-left: min(5.3333333333svw, 20px);
    padding-right: min(5.3333333333svw, 20px)
}

.menu-mobile__subtab.active {
    opacity: 1;
    pointer-events: all
}

.menu-mobile__subtab-back {
    padding-bottom: min(11.2svw, 42px)
}

.menu-mobile__subtab-wrap {
    display: flex;
    flex-direction: column;
    gap: min(1.0666666667svw, 4px)
}

.menu-mobile__subtab-item {
    display: flex;
    align-items: flex-start;
    gap: 0 min(1.3333333333svw, 5px)
}

.menu-mobile__products-item {
    display: flex;
    align-items: center
}

.menu-mobile__products-item-count {
    align-self: flex-start;
    margin-left: min(1.3333333333svw, 5px);
    padding-top: min(2.1333333333svw, 8px)
}

.menu-mobile__products-item-back {
    margin-left: min(4svw, 15px);
    display: flex;
    width: min(1.8666666667svw, 7px)
}

.menu-mobile__products-item-back svg {
    width: 100%;
    height: auto
}

.menu-mobile__collections {
    padding: min(4.8svw, 18px);
    display: flex;
    flex-direction: column;
    gap: min(1.0666666667svw, 4px);
    flex-shrink: 0
}

.menu-mobile__collections-item {
    display: flex;
    gap: 0 min(1.3333333333svw, 5px)
}

.menu-mobile__collections-item-count {
    padding-top: min(2.1333333333svw, 8px)
}

.menu-mobile__pages {
    display: flex;
    flex-direction: column;
    padding: min(4.8svw, 18px);
    gap: min(2.1333333333svw, 8px) 0;
    flex-shrink: 0
}

.menu-mobile__footer {
    flex-shrink: 0;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.menu-mobile__footer-wrap {
    padding: min(5.3333333333svw, 20px);
    padding-bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-end
}

.menu-mobile__line {
    background-color: #503a0b;
    flex-shrink: 0
}

.menu-mobile__line--horizontal-r {
    width: 100%;
    height: 1px;
    transform-origin: center right
}

.menu-mobile__line--horizontal-l {
    width: 100%;
    height: 1px;
    transform-origin: center left
}

.menu-mobile__line--vertical {
    width: 1px;
    height: 100%;
    transform-origin: center top
}

.search {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none
}

@media screen and (orientation: portrait) {
    .search {
        top: min(17.3333333333svw, 65px)
    }
}

.search.open {
    pointer-events: all
}

.search__inner {
    display: flex;
    height: 100%;
    flex-direction: column
}

@media screen and (orientation: portrait) {
    .search__inner {
        width: 100% !important;
        height: calc(100% - min(17.3333333333svw, 65px))
    }
}

.search__header {
    display: flex;
    flex-basis: min(8.9583333333svw, 172px);
    flex-shrink: 0;
    width: 100%
}

@media screen and (orientation: portrait) {
    .search__header {
        flex-basis: min(17.8666666667svw, 67px)
    }
}

.search__line {
    background-color: #503a0b;
    flex-shrink: 0
}

.search__line--horizontal-l {
    width: 100%;
    height: 1px;
    transform-origin: center left
}

.search__line--vertical {
    width: 1px;
    height: 100%;
    transform-origin: center bottom
}

@media screen and (orientation: portrait) {
    .search__line--vertical {
        display: none
    }
}

.search__button {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-basis: min(8.5416666667svw, 164px);
    flex-shrink: 0;
    cursor: pointer
}

@media screen and (orientation: portrait) {
    .search__button {
        flex-basis: min(13.3333333333svw, 50px)
    }
}

.search__button svg {
    width: min(2.9166666667svw, 56px)
}

@media screen and (orientation: portrait) {
    .search__button svg {
        width: min(5.0666666667svw, 19px)
    }
}

.search__button svg path {
    stroke-width: 1px;
    stroke: #a67c39
}

.search__input {
    display: flex;
    flex-grow: 1;
    align-items: center
}

.search input#search {
    padding: 0 min(1.5625svw, 30px);
    line-height: 1em;
    border-bottom: none;
    color: #a67c39
}

.search input#search::placeholder {
    color: #13536e
}

.search__results {
    padding: min(3.6458333333svw, 70px) min(2.9166666667svw, 56px);
    display: flex;
    flex-grow: 1;
    gap: min(4.9479166667svw, 95px);
    position: relative
}

@media screen and (orientation: portrait) {
    .search__results {
        padding: min(5.3333333333svw, 20px);
        flex-direction: column;
        gap: min(6.4svw, 24px)
    }
}

.search__count {
    flex-basis: min(5.625svw, 108px);
    flex-shrink: 0
}

@media screen and (orientation: portrait) {
    .search__count {
        flex-basis: auto
    }
}

.search__count.hidden {
    opacity: 0
}

.search__products {
    flex-grow: 1;
    display: flex;
    gap: min(1.0416666667svw, 20px);
    flex-wrap: wrap;
    overflow: auto
}

@media screen and (orientation: portrait) {
    .search__products {
        flex-direction: column;
        flex-wrap: nowrap
    }
}

.search__products .product-card {
    flex-basis: calc((100% - min(1.0416666667svw, 20px) * 5) / 6);
    max-width: min(11.9791666667svw, 230px)
}

@media screen and (orientation: portrait) {
    .search__products .product-card {
        width: 100%;
        flex-basis: auto;
        max-width: 100%;
        flex-shrink: 0
    }
}

@media screen and (orientation: portrait) {
    .search__products .product-card .product-card__inner {
        flex-direction: row;
        align-items: center;
        gap: min(3.2svw, 12px)
    }
}

.search__products .product-card .product-card__thumbnail {
    border: 1px solid #13536e
}

@media screen and (orientation: portrait) {
    .search__products .product-card .product-card__thumbnail {
        flex-basis: min(14.4svw, 54px);
        flex-shrink: 0;
        border-radius: min(2.4svw, 9px)
    }
}

@media screen and (orientation: portrait) {
    .search__products .product-card .product-card__collection {
        display: none
    }
}

.search__products .product-card .product-card__mouth,
.search__products .product-card .product-card__attributes {
    display: none
}

.search__products.loading:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: min(1.0416666667svw, 20px);
    aspect-ratio: 1;
    border-radius: 50%;
    animation: l5 1s infinite linear alternate
}

@media screen and (orientation: portrait) {
    .search__products.loading:after {
        width: min(5.3333333333svw, 20px)
    }
}

@keyframes l5 {
    0% {
        box-shadow: min(1.3020833333svw, 25px) 0 #a67c39, max(-1.3020833333svw, -25px) 0 #a67c3980;
        background: #a67c39
    }

    33% {
        box-shadow: min(1.3020833333svw, 25px) 0 #a67c39, max(-1.3020833333svw, -25px) 0 #a67c3980;
        background: #a67c3980
    }

    66% {
        box-shadow: min(1.3020833333svw, 25px) 0 #a67c3980, max(-1.3020833333svw, -25px) 0 #a67c39;
        background: #a67c3980
    }

    to {
        box-shadow: min(1.3020833333svw, 25px) 0 #a67c3980, max(-1.3020833333svw, -25px) 0 #a67c39;
        background: #a67c39
    }
}

@media screen and (orientation: portrait) {
    @keyframes l5 {
        0% {
            box-shadow: min(6.6666666667svw, 25px) 0 #a67c39, max(-6.6666666667svw, -25px) 0 #a67c3980;
            background: #a67c39
        }

        33% {
            box-shadow: min(6.6666666667svw, 25px) 0 #a67c39, max(-6.6666666667svw, -25px) 0 #a67c3980;
            background: #a67c3980
        }

        66% {
            box-shadow: min(6.6666666667svw, 25px) 0 #a67c3980, max(-6.6666666667svw, -25px) 0 #a67c39;
            background: #a67c3980
        }

        to {
            box-shadow: min(6.6666666667svw, 25px) 0 #a67c3980, max(-6.6666666667svw, -25px) 0 #a67c39;
            background: #a67c39
        }
    }
}

.iub__us-widget,
.iubenda-tp-btn[data-tp-float][data-tp-float=bottom-right] {
    display: none !important
}

#iubenda-cs-banner.iubenda-cs-center {
    justify-content: flex-end !important
}

#iubenda-cs-banner .iubenda-cs-container {
    max-width: min(47.9166666667svw, 920px) !important
}

@media screen and (orientation: portrait) {
    #iubenda-cs-banner .iubenda-cs-container {
        max-width: 100% !important
    }
}

#iubenda-cs-banner .iubenda-cs-container .iubenda-cs-content {
    border-radius: min(2.0833333333svw, 40px) !important;
    margin: min(2.0833333333svw, 40px) !important
}

@media screen and (orientation: portrait) {
    #iubenda-cs-banner .iubenda-cs-container .iubenda-cs-content {
        border-radius: min(5.3333333333svw, 20px) !important;
        margin: 0 !important;
        border-bottom-right-radius: 0 !important;
        border-bottom-left-radius: 0 !important
    }
}

#iubenda-cs-banner .iubenda-cs-container .iubenda-banner-content {
    padding: min(2.0833333333svw, 40px) !important
}

@media screen and (orientation: portrait) {
    #iubenda-cs-banner .iubenda-cs-container .iubenda-banner-content {
        padding: min(5.3333333333svw, 20px) !important
    }
}

#iubenda-cs-banner .iubenda-cs-container .iubenda-cs-opt-group {
    margin: min(2.0833333333svw, 40px) !important;
    margin-top: 0 !important
}

@media screen and (orientation: portrait) {
    #iubenda-cs-banner .iubenda-cs-container .iubenda-cs-opt-group {
        margin: min(5.3333333333svw, 20px) !important;
        margin-top: 0 !important
    }
}

#iubenda-cs-banner .iubenda-cs-container [class^=iub] {
    font-family: Area Normal !important;
    font-weight: 600 !important
}

#iubenda-cs-banner .iubenda-cs-container .iub-p:not(:last-child) {
    margin-bottom: 1em !important
}

.language-selector {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0 min(1.0416666667svw, 20px)
}

.language-selector__language {
    opacity: .6
}

.language-selector__language.active {
    opacity: 1;
    pointer-events: none
}

.common-page {
    padding-top: min(13.5416666667svw, 260px);
    padding-bottom: min(6.25svw, 120px)
}

@media screen and (orientation: portrait) {
    .common-page {
        padding-top: min(37.3333333333svw, 140px);
        padding-bottom: min(16svw, 60px)
    }
}

.common-page__title {
    padding-bottom: min(3.125svw, 60px)
}

@media screen and (orientation: portrait) {
    .common-page__title {
        padding-bottom: min(8svw, 30px)
    }
}

.common-page__feat {
    display: flex;
    border-radius: min(2.0833333333svw, 40px);
    overflow: hidden
}

@media screen and (orientation: portrait) {
    .common-page__feat {
        border-radius: min(2.6666666667svw, 10px)
    }
}

.noUi-target.range-slider {
    height: min(.8333333333svw, 16px);
    border-radius: min(.4166666667svw, 8px);
    background: #503a0b;
    border: none;
    box-shadow: none;
    padding: 0 min(.4166666667svw, 8px)
}

@media screen and (orientation: portrait) {
    .noUi-target.range-slider {
        height: min(5.3333333333svw, 20px);
        border-radius: min(2.6666666667svw, 10px);
        padding: 0 min(2.6666666667svw, 10px)
    }
}

.noUi-target.range-slider .noUi-handle {
    cursor: grab;
    width: min(.8333333333svw, 16px);
    height: min(.8333333333svw, 16px);
    right: max(-.4166666667svw, -8px);
    top: 50%;
    background: #a67c39;
    border-radius: 50%;
    box-shadow: none;
    border: none
}

@media screen and (orientation: portrait) {
    .noUi-target.range-slider .noUi-handle {
        width: min(5.3333333333svw, 20px);
        height: min(5.3333333333svw, 20px);
        right: max(-2.6666666667svw, -10px)
    }
}

.noUi-target.range-slider .noUi-handle:after,
.noUi-target.range-slider .noUi-handle:before {
    display: none
}

.noUi-target.range-slider .noUi-handle.noUi-active {
    cursor: grabbing
}

.noUi-target.range-slider .noUi-connect {
    background: #e2e5e1;
    border: 1px solid #503a0b
}

.accordion__toggle {
    cursor: pointer
}

.accordion__arrow {
    display: flex;
    margin-left: auto;
    transform-origin: center
}

.accordion__content {
    height: 0;
    overflow: hidden
}

.product-card:hover .product-card__thumbnail {
    border-radius: min(5.2083333333svw, 100px)
}

@media screen and (orientation: portrait) {
    .product-card:hover .product-card__thumbnail {
        border-radius: min(13.3333333333svw, 50px)
    }
}

.product-card:hover .product-card__collection {
    transform: translate(calc(-100% + max(-.5208333333svw, -10px)))
}

.product-card:hover .product-card__mouth,
.product-card:hover .product-card__attributes {
    opacity: 1
}

.product-card:hover .product-card__image img {
    transform: scale(1.05)
}

.product-card__inner {
    display: flex;
    flex-direction: column;
    gap: min(1.0416666667svw, 20px) 0
}

@media screen and (orientation: portrait) {
    .product-card__inner {
        gap: min(3.2svw, 12px) 0
    }
}

.product-card__thumbnail {
    position: relative;
    border-radius: min(2.0833333333svw, 40px);
    overflow: hidden;
    display: flex;
    transition: border-radius .5s cubic-bezier(.599, .05, .253, .943)
}

@media screen and (orientation: portrait) {
    .product-card__thumbnail {
        border-radius: min(5.3333333333svw, 20px)
    }
}

.product-card__collection {
    position: absolute;
    z-index: 1;
    top: min(.5208333333svw, 10px);
    left: min(.5208333333svw, 10px);
    width: min(3.6458333333svw, 70px);
    height: min(3.6458333333svw, 70px);
    transition: transform .5s cubic-bezier(.599, .05, .253, .943)
}

@media screen and (orientation: portrait) {
    .product-card__collection {
        top: min(1.3333333333svw, 5px);
        left: min(1.3333333333svw, 5px);
        width: min(9.3333333333svw, 35px);
        height: min(9.3333333333svw, 35px)
    }
}

.product-card__collection img {
    width: 100%;
    height: 100%
}

.product-card__collection .horizon-logo,
.product-card__collection .saida-logo {
    height: 100%
}

.product-card__collection .horizon-logo svg path,
.product-card__collection .saida-logo svg path {
    fill: #a67c39
}

.product-card__image {
    display: flex
}

.product-card__image img {
    transition: transform .5s cubic-bezier(.599, .05, .253, .943);
    width: 100%;
    height: 100%
}

.product-card__info {
    display: flex;
    flex-direction: column;
    gap: min(.78125svw, 15px) 0
}

@media screen and (orientation: portrait) {
    .product-card__info {
        gap: min(3.4666666667svw, 13px) 0
    }
}

@media screen and (orientation: portrait) {
    .product-card__mouth {
        display: none
    }
}

.product-card__attributes {
    display: flex;
    align-items: flex-start
}

@media screen and (orientation: portrait) {
    .product-card__attributes {
        flex-direction: column;
        gap: min(2.1333333333svw, 8px) 0
    }
}

.product-card__attributes .chip {
    pointer-events: none
}

.product-card__mouth,
.product-card__attributes {
    opacity: .45;
    transition: opacity .5s cubic-bezier(.599, .05, .253, .943)
}

@media screen and (orientation: portrait) {

    .product-card__mouth,
    .product-card__attributes {
        opacity: 1
    }
}

.product-card__attribute-label {
    display: none
}

@media screen and (orientation: portrait) {
    .product-card__attribute-label {
        display: block;
        flex-grow: 1
    }
}

.product-card__capacita {
    flex-basis: 60%;
    display: flex;
    flex-wrap: wrap;
    gap: min(.4166666667svw, 8px)
}

@media screen and (orientation: portrait) {
    .product-card__capacita {
        gap: min(1.6svw, 6px);
        width: 100%;
        flex-basis: auto;
        align-items: center
    }

    .product-card__capacita .chip {
        padding: 0;
        border: none
    }
}

.product-card__colore {
    flex-basis: 40%;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: min(.4166666667svw, 8px)
}

@media screen and (orientation: portrait) {
    .product-card__colore {
        gap: min(1.6svw, 6px);
        flex-basis: auto;
        width: 100%;
        align-items: center
    }
}

.product-card__colore .chip {
    flex-shrink: 0
}

.team-member:hover .team-member__image {
    border-radius: min(5.2083333333svw, 100px)
}

@media screen and (orientation: portrait) {
    .team-member:hover .team-member__image {
        border-radius: min(10.6666666667svw, 40px)
    }
}

.team-member:hover .team-member__name {
    color: #503a0b
}

.team-member__image {
    width: 100%;
    transition: border-radius .7s cubic-bezier(.599, .05, .253, .943);
    border-radius: min(1.0416666667svw, 20px);
    overflow: hidden;
    background-color: #a67c39;
    aspect-ratio: 292/387
}

@media screen and (orientation: portrait) {
    .team-member__image {
        border-radius: min(2.6666666667svw, 10px)
    }
}

.team-member__image img {
    object-fit: cover
}

.team-member__role {
    padding-top: min(1.5625svw, 30px);
    color: #503a0b
}

@media screen and (orientation: portrait) {
    .team-member__role {
        padding-top: min(2.6666666667svw, 10px)
    }
}

.team-member__name {
    padding-top: min(.5208333333svw, 10px);
    padding-bottom: min(1.8229166667svw, 35px);
    transition: color .7s cubic-bezier(.599, .05, .253, .943);
    color: #a67c39
}

@media screen and (orientation: portrait) {
    .team-member__name {
        padding-top: min(2.1333333333svw, 8px);
        padding-bottom: min(4.2666666667svw, 16px)
    }
}

.team-member__sede {
    padding-bottom: min(.78125svw, 15px);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0 min(.5208333333svw, 10px)
}

.team-member__sede svg {
    width: min(.78125svw, 15px);
    height: auto
}

@media screen and (orientation: portrait) {
    .team-member__sede svg {
        width: min(3.4666666667svw, 13px)
    }
}

@media screen and (orientation: portrait) {
    .team-member__sede {
        padding-bottom: min(2.1333333333svw, 8px);
        gap: 0 min(1.6svw, 6px)
    }
}

.team-member__mail {
    border: 1px solid #503a0b;
    border-radius: 50%;
    width: min(2.1875svw, 42px);
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color .3s ease-out
}

@media screen and (orientation: portrait) {
    .team-member__mail {
        width: min(9.6svw, 36px)
    }
}

.team-member__mail:hover {
    background-color: #503a0b
}

.team-member__mail svg {
    width: min(.9375svw, 18px)
}

@media screen and (orientation: portrait) {
    .team-member__mail svg {
        width: min(4.2666666667svw, 16px)
    }
}

.sede-card {
    border: 1px solid #503a0b;
    border-radius: min(2.0833333333svw, 40px);
    overflow: hidden;
    padding: min(1.5625svw, 30px);
    display: flex;
    flex-direction: column;
    position: relative
}

@media screen and (orientation: portrait) {
    .sede-card {
        border-radius: min(2.6666666667svw, 10px);
        padding: min(4.2666666667svw, 16px)
    }
}

.sede-card__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.sede-card__inner {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    pointer-events: none;
    position: relative;
    z-index: 1
}

.sede-card__inner a {
    pointer-events: all
}

.sede-card__index {
    padding-bottom: min(.78125svw, 15px)
}

@media screen and (orientation: portrait) {
    .sede-card__index {
        padding-bottom: min(2.6666666667svw, 10px)
    }
}

.sede-card__name {
    padding-bottom: min(1.8229166667svw, 35px)
}

@media screen and (orientation: portrait) {
    .sede-card__name {
        padding-bottom: min(5.3333333333svw, 20px)
    }
}

.sede-card__group {
    display: flex;
    gap: 0 min(.5208333333svw, 10px)
}

@media screen and (orientation: portrait) {
    .sede-card__group {
        gap: 0 min(2.6666666667svw, 10px)
    }
}

.sede-card__group--address {
    padding-bottom: min(.78125svw, 15px)
}

@media screen and (orientation: portrait) {
    .sede-card__group--address {
        padding-bottom: min(5.3333333333svw, 20px)
    }
}

.sede-card__group--phone {
    padding-bottom: min(1.8229166667svw, 35px)
}

@media screen and (orientation: portrait) {
    .sede-card__group--phone {
        padding-bottom: min(6.6666666667svw, 25px)
    }
}

.sede-card__group--footer {
    flex-grow: 1;
    justify-content: space-between;
    align-items: flex-end
}

@media screen and (orientation: portrait) {
    .sede-card__group--footer {
        padding-top: min(10.6666666667svw, 40px)
    }
}

.sede-card__icon {
    height: min(1.0416666667svw, 20px);
    aspect-ratio: 1
}

@media screen and (orientation: portrait) {
    .sede-card__icon {
        height: min(5.3333333333svw, 20px)
    }
}

.sede-card__icon svg {
    height: 100%;
    width: 100%
}

.sede-card__text {
    display: flex;
    flex-direction: column
}

.sede-card__contact {
    border: 1px solid #503a0b;
    width: min(2.1875svw, 42px);
    aspect-ratio: 1;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color .3s linear
}

@media screen and (orientation: portrait) {
    .sede-card__contact {
        width: min(9.6svw, 36px)
    }
}

.sede-card__contact svg {
    width: min(1.0416666667svw, 20px)
}

@media screen and (orientation: portrait) {
    .sede-card__contact svg {
        width: min(4.2666666667svw, 16px)
    }
}

.sede-card__contact:hover {
    background-color: #503a0b
}

.sede-card__logo {
    aspect-ratio: 140/70;
    width: min(7.2916666667svw, 140px)
}

@media screen and (orientation: portrait) {
    .sede-card__logo {
        width: min(32svw, 120px)
    }
}

.sede-card__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom left
}

.news-list-row {
    min-height: min(24svw, 280px);
    display: flex;
    flex-direction: column
}

@media screen and (orientation: portrait) {
    .news-list-row {
        min-height: min(21.3333333333svw, 80px)
    }
}

.news-list-row:hover .news-list-row__date {
    color: #a67c39
}

.news-list-row:hover .news-list-row__title {
    color: #503a0b;
    transform: translate(min(.78125svw, 15px))
}

.news-list-row:hover .news-list-row__thumbnail {
    border-radius: min(2.0833333333svw, 40px)
}

@media screen and (orientation: portrait) {
    .news-list-row:hover .news-list-row__thumbnail {
        border-radius: min(5.3333333333svw, 20px)
    }
}

.news-list-row:hover .news-list-row__content {
    color: #a67c39
}

.news-list-row__line {
    height: 1px;
    flex-shrink: 0;
    width: 100%;
    transform-origin: left center;
    background-color: #503a0b
}

.news-list-row__inner {
    display: flex;
    align-items: flex-start;
    padding: min(1.0416666667svw, 20px) 0;
    padding-right: min(3.125svw, 60px);
    flex-grow: 1
}

@media screen and (orientation: portrait) {
    .news-list-row__inner {
        flex-wrap: wrap;
        padding: min(2.6666666667svw, 10px) 0;
        align-items: center;
        gap: min(2.6666666667svw, 10px)
    }
}

.news-list-row__date {
    flex-basis: min(7.0833333333svw, 136px);
    flex-shrink: 0;
    margin-right: min(1.0416666667svw, 20px);
    transition: color .5s cubic-bezier(.599, .05, .253, .943)
}

@media screen and (orientation: portrait) {
    .news-list-row__date {
        flex-basis: auto
    }
}

.news-list-row__categories {
    flex-basis: min(5.7291666667svw, 110px);
    flex-shrink: 0;
    margin-right: min(1.0416666667svw, 20px);
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 0 min(.5208333333svw, 10px)
}

@media screen and (orientation: portrait) {
    .news-list-row__categories {
        flex-grow: 1;
        margin-right: 0;
        gap: 0 min(2.6666666667svw, 10px)
    }
}

.news-list-row__category {
    pointer-events: none
}

.news-list-row__title {
    flex-basis: min(34.375svw, 660px);
    flex-shrink: 0;
    margin-right: min(3.125svw, 60px);
    transition: color .5s cubic-bezier(.599, .05, .253, .943), transform .5s cubic-bezier(.599, .05, .253, .943)
}

@media screen and (orientation: portrait) {
    .news-list-row__title {
        flex-basis: 100%;
        margin-right: 0
    }
}

.news-list-row__thumbnail {
    flex-basis: min(33svw, 360px);
    margin-right: min(1.0416666667svw, 20px);
    flex-shrink: 0;
    height: min(20svw, 200px);
    border-radius: min(1.0416666667svw, 20px);
    overflow: hidden;
    transition: border-radius .5s cubic-bezier(.599, .05, .253, .943)
}

@media screen and (orientation: portrait) {
    .news-list-row__thumbnail {
        flex-basis: 100%;
        height: min(50svw, 260px);
        margin-top: 10px;
        margin-bottom: 50px;
        border-radius: min(2.6666666667svw, 10px)
    }
}

.news-list-row__thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.news-list-row__content {
    transition: color .5s cubic-bezier(.599, .05, .253, .943);
    margin-right: min(3.125svw, 60px);
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical
}

@media screen and (orientation: portrait) {
    .news-list-row__content {
        flex-basis: 70%;
        margin-top: min(2.6666666667svw, 10px);
        align-self: flex-start
    }
}

.map__links {
    display: none
}

.map__pin {
    cursor: pointer;
    fill: #fff0;
    position: relative
}

.map__pin:hover .map__icon {
    transform: translateY(max(-.15625svw, -3px))
}

.map__pin:hover .map__icon path {
    stroke: #a67c39
}

.map__pin:hover .map__label {
    opacity: 1;
    transform: translate(min(.2604166667svw, 5px))
}

.map__label {
    opacity: 0;
    transition: opacity .5s cubic-bezier(.599, .05, .253, .943) .2s, transform .5s cubic-bezier(.599, .05, .253, .943) .2s;
    pointer-events: none;
    transform: translate(min(0svw, 0px))
}

.map__icon {
    transition: stroke .5s cubic-bezier(.599, .05, .253, .943), transform .5s cubic-bezier(.599, .05, .253, .943)
}

.contacts {
    padding-bottom: min(7.2916666667svw, 140px);
}

.map-contact {
    height: 500px !important;
}

.map-contact iframe{
    border-radius: 30px;
}

.page_CONTACTS .contacts {
    padding-top: min(13.5416666667svw, 260px);
    padding-bottom: min(9.375svw, 180px)
}

@media screen and (orientation: portrait) {
    .page_CONTACTS .contacts {
        padding-top: min(37.3333333333svw, 140px);
        padding-bottom: min(32svw, 120px)
    }
}

@media screen and (orientation: portrait) {
    .contacts {
        padding-bottom: min(21.3333333333svw, 80px)
    }
}

.contacts__title {
    display: flex;
    align-items: baseline;
    padding-bottom: min(3.125svw, 60px);
    flex-direction: row-reverse;
}

@media screen and (orientation: portrait) {
    .contacts__title {
        padding-bottom: min(8svw, 30px);
        justify-content: space-between;
        align-items: flex-start
    }
}

.contacts__title svg {
    margin-left: min(2.0833333333svw, 40px);
    width: min(4.1666666667svw, 80px)
}

@media screen and (orientation: portrait) {
    .contacts__title svg {
        margin-left: 0;
        width: min(14.1333333333svw, 53px)
    }
}

.page_CONTACTS .contacts__title {
    padding-bottom: min(6.25svw, 120px)
}

.page_PREMIUM-GLASS .contacts__title {
    color: #13536e
}

.contacts__description {
    max-width: min(27.6041666667svw, 530px);
    padding-bottom: min(3.125svw, 60px)
}

@media screen and (orientation: portrait) {
    .contacts__description {
        max-width: 100%;
        padding-bottom: min(8svw, 30px)
    }
}

.page_CONTACTS .contacts__description {
    max-width: min(41.6666666667svw, 800px)
}

@media screen and (orientation: portrait) {
    .page_CONTACTS .contacts__description {
        max-width: 100%
    }
}

.page_PREMIUM-GLASS .contacts__description {
    color: #13536e
}

.page_CONTACTS .contacts__line {
    height: 1px;
    width: 100%;
    background-color: #503a0b;
    transform-origin: center left;
    flex-shrink: 0
}

.page_CONTACTS .contacts__form {
    padding-top: min(3.125svw, 60px)
}

.contacts__form [data-name=page-url],
.contacts__form [data-name=page-title] {
    display: none
}

.choices {
    position: relative;
    overflow: hidden;
    margin-bottom: min(1.25svw, 24px);
    font-size: min(.8333333333svw, 16px)
}

.choices:focus {
    outline: none
}

.choices:last-child {
    margin-bottom: 0
}

.choices.is-open {
    overflow: visible
}

.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
    background-color: #eaeaea;
    cursor: not-allowed;
    -webkit-user-select: none;
    user-select: none
}

.choices.is-disabled .choices__item {
    cursor: not-allowed
}

.choices [hidden] {
    display: none !important
}

.choices[data-type*=select-one] {
    cursor: pointer
}

.choices[data-type*=select-one] .choices__inner {
    padding-bottom: min(.390625svw, 7.5px)
}

.choices[data-type*=select-one] .choices__input {
    display: block;
    width: 100%;
    padding: min(.5208333333svw, 10px);
    border-bottom: 1px solid #ddd;
    background-color: #fff;
    margin: 0
}

.choices[data-type*=select-one] .choices__button {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
    padding: 0;
    background-size: min(.4166666667svw, 8px);
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: max(-.5208333333svw, -10px);
    margin-right: min(1.3020833333svw, 25px);
    height: min(1.0416666667svw, 20px);
    width: min(1.0416666667svw, 20px);
    border-radius: 10em;
    opacity: .25
}

.choices[data-type*=select-one] .choices__button:hover,
.choices[data-type*=select-one] .choices__button:focus {
    opacity: 1
}

.choices[data-type*=select-one] .choices__button:focus {
    box-shadow: 0 0 0 min(.1041666667svw, 2px) #005f75
}

.choices[data-type*=select-one] .choices__item[data-placeholder] .choices__button {
    display: none
}

.choices[data-type*=select-one]:after {
    content: "";
    height: 0;
    width: 0;
    border-style: solid;
    border-color: #333 transparent transparent transparent;
    border-width: min(.2604166667svw, 5px);
    position: absolute;
    right: min(.5989583333svw, 11.5px);
    top: 50%;
    margin-top: max(-.1302083333svw, -2.5px);
    pointer-events: none
}

.choices[data-type*=select-one].is-open:after {
    border-color: transparent transparent #333;
    margin-top: max(-.390625svw, -7.5px)
}

.choices[data-type*=select-one][dir=rtl]:after {
    left: min(.5989583333svw, 11.5px);
    right: auto
}

.choices[data-type*=select-one][dir=rtl] .choices__button {
    right: auto;
    left: 0;
    margin-left: min(1.3020833333svw, 25px);
    margin-right: 0
}

.choices[data-type*=select-multiple] .choices__inner,
.choices[data-type*=text] .choices__inner {
    cursor: text
}

.choices[data-type*=select-multiple] .choices__button,
.choices[data-type*=text] .choices__button {
    position: relative;
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: min(.4166666667svw, 8px);
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMzE0RDRFIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
    background-size: min(.4166666667svw, 8px);
    width: min(.4166666667svw, 8px);
    line-height: 1;
    opacity: .75;
    border-radius: 0
}

@media screen and (orientation: portrait) {

    .choices[data-type*=select-multiple] .choices__button,
    .choices[data-type*=text] .choices__button {
        margin-right: min(2.1333333333svw, 8px);
        background-size: min(2.1333333333svw, 8px);
        width: min(2.1333333333svw, 8px)
    }
}

.page_PREMIUM-GLASS .choices[data-type*=select-multiple] .choices__button,
.page_PREMIUM-GLASS .choices[data-type*=text] .choices__button {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjREJFOUU0IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==)
}

.choices[data-type*=select-multiple] .choices__button:hover,
.choices[data-type*=select-multiple] .choices__button:focus,
.choices[data-type*=text] .choices__button:hover,
.choices[data-type*=text] .choices__button:focus {
    opacity: 1
}

.choices__inner {
    display: inline-block;
    padding-right: min(1.8229166667svw, 35px);
    vertical-align: top;
    width: 100%;
    border-bottom: 1px solid #503a0b;
    font-size: min(.7291666667svw, 14px);
    overflow: hidden
}

.is-focused .choices__inner,
.is-open .choices__inner {
    border-color: #b7b7b7
}

.is-open .choices__inner {
    border-radius: min(.1302083333svw, 2.5px) min(.1302083333svw, 2.5px) 0 0
}

.is-flipped.is-open .choices__inner {
    border-radius: 0 0 min(.1302083333svw, 2.5px) min(.1302083333svw, 2.5px)
}

.choices__list {
    margin: 0;
    padding-left: 0;
    list-style: none
}

.choices__list--single {
    display: inline-block;
    padding: min(.2083333333svw, 4px) min(.8333333333svw, 16px) min(.2083333333svw, 4px) min(.2083333333svw, 4px);
    width: 100%
}

[dir=rtl] .choices__list--single {
    padding-right: min(.2083333333svw, 4px);
    padding-left: min(.8333333333svw, 16px)
}

.choices__list--single .choices__item {
    width: 100%
}

.choices__list--multiple {
    display: inline
}

.choices__list--multiple .choices__item {
    display: inline-block;
    vertical-align: middle;
    border-radius: 100vw;
    padding: min(.2083333333svw, 4px) min(.5208333333svw, 10px);
    margin-right: min(.1953125svw, 3.75px);
    margin-bottom: min(.1953125svw, 3.75px);
    word-break: break-all;
    box-sizing: border-box;
    border: 1px solid #503a0b;
    color: #a67c39;
    padding: min(.46875svw, 9px);
    padding-top: min(.3645833333svw, 7px)
}

@media screen and (orientation: portrait) {
    .choices__list--multiple .choices__item {
        padding: min(1.3333333333svw, 5px) min(2.6666666667svw, 10px);
        padding-top: min(1.3333333333svw, 5px);
        margin-right: min(.8svw, 3px);
        margin-bottom: min(.8svw, 3px)
    }
}

.page_PREMIUM-GLASS .choices__list--multiple .choices__item {
    color: #13536e;
    border: 1px solid #13536e
}

.choices__list--multiple .choices__item[data-deletable] {
    padding-right: min(.2604166667svw, 5px)
}

@media screen and (orientation: portrait) {
    .choices__list--multiple .choices__item[data-deletable] {
        padding-right: min(1.3333333333svw, 5px)
    }
}

[dir=rtl] .choices__list--multiple .choices__item {
    margin-right: 0;
    margin-left: min(.1953125svw, 3.75px)
}

@media screen and (orientation: portrait) {
    [dir=rtl] .choices__list--multiple .choices__item {
        margin-left: min(.8svw, 3px)
    }
}

.choices__list--multiple .choices__item.is-highlighted {
    background-color: #503a0b
}

.is-disabled .choices__list--multiple .choices__item {
    background-color: #aaa;
    border: 1px solid #919191
}

.choices__list--dropdown,
.choices__list[aria-expanded] {
    display: none;
    z-index: 15;
    position: absolute;
    width: fit-content;
    right: 0;
    background-color: #fbfdfd;
    top: calc(100% + min(.625svw, 12px));
    margin-top: max(-.0520833333svw, -1px);
    border-radius: min(1.0416666667svw, 20px);
    overflow: hidden;
    word-break: break-all
}

@media screen and (orientation: portrait) {

    .choices__list--dropdown,
    .choices__list[aria-expanded] {
        border-radius: min(2.6666666667svw, 10px);
        top: calc(100% + min(3.2svw, 12px));
        width: 100%
    }
}

.is-active.choices__list--dropdown,
.is-active.choices__list[aria-expanded] {
    display: block
}

.is-open .choices__list--dropdown,
.is-open .choices__list[aria-expanded] {
    border-color: #b7b7b7
}

.is-flipped .choices__list--dropdown,
.is-flipped .choices__list[aria-expanded] {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: max(-.0520833333svw, -1px)
}

.choices__list--dropdown .choices__list,
.choices__list[aria-expanded] .choices__list {
    position: relative;
    max-height: min(15.625svw, 300px);
    padding: min(1.0416666667svw, 20px);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    will-change: scroll-position
}

@media screen and (orientation: portrait) {

    .choices__list--dropdown .choices__list,
    .choices__list[aria-expanded] .choices__list {
        max-height: min(80svw, 300px);
        padding: min(3.7333333333svw, 14px)
    }
}

.choices__list--dropdown .choices__item,
.choices__list[aria-expanded] .choices__item {
    position: relative;
    padding: min(.234375svw, 4.5px)
}

@media screen and (orientation: portrait) {

    .choices__list--dropdown .choices__item,
    .choices__list[aria-expanded] .choices__item {
        padding: min(1.2svw, 4.5px)
    }
}

[dir=rtl] .choices__list--dropdown .choices__item,
[dir=rtl] .choices__list[aria-expanded] .choices__item {
    text-align: right
}

@media (orientation: portrait) {

    .choices__list--dropdown .choices__item--selectable[data-select-text],
    .choices__list[aria-expanded] .choices__item--selectable[data-select-text] {
        padding-right: min(26.6666666667svw, 100px)
    }

    .choices__list--dropdown .choices__item--selectable[data-select-text]:after,
    .choices__list[aria-expanded] .choices__item--selectable[data-select-text]:after {
        content: attr(data-select-text);
        font-size: min(3.2svw, 12px);
        opacity: 0;
        position: absolute;
        right: min(2.6666666667svw, 10px);
        top: 50%;
        transform: translateY(-50%)
    }

    [dir=rtl] .choices__list--dropdown .choices__item--selectable[data-select-text],
    [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable[data-select-text] {
        text-align: right;
        padding-left: min(26.6666666667svw, 100px);
        padding-right: min(2.6666666667svw, 10px)
    }

    [dir=rtl] .choices__list--dropdown .choices__item--selectable[data-select-text]:after,
    [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable[data-select-text]:after {
        right: auto;
        left: min(2.6666666667svw, 10px)
    }
}

.choices__list--dropdown .choices__item--selectable.is-highlighted,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
    color: #503a0b
}

.choices__list--dropdown .choices__item--selectable.is-highlighted:after,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted:after {
    opacity: .5
}

.choices__item {
    cursor: default
}

.choices__item--selectable {
    cursor: pointer
}

.choices__item--disabled {
    cursor: not-allowed;
    -webkit-user-select: none;
    user-select: none;
    opacity: .5
}

.choices__heading {
    font-weight: 600;
    font-size: min(.625svw, 12px);
    padding: min(.5208333333svw, 10px);
    border-bottom: 1px solid #f7f7f7;
    color: gray
}

.choices__button {
    text-indent: max(-520.78125svw, -9999px);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer
}

.choices__button:focus {
    outline: none
}

.choices__input {
    display: inline-block;
    vertical-align: baseline;
    background-color: #f9f9f9;
    font-size: min(.7291666667svw, 14px);
    border: 0;
    border-radius: 0;
    max-width: 100%;
    padding: min(.2083333333svw, 4px) 0 min(.2083333333svw, 4px) min(.1041666667svw, 2px);
    border-bottom: none !important
}

.choices__input:focus {
    outline: 0
}

.choices__input::-webkit-search-decoration,
.choices__input::-webkit-search-cancel-button,
.choices__input::-webkit-search-results-button,
.choices__input::-webkit-search-results-decoration {
    display: none
}

.choices__input::-ms-clear,
.choices__input::-ms-reveal {
    display: none;
    width: 0;
    height: 0
}

[dir=rtl] .choices__input {
    padding-right: min(.1041666667svw, 2px);
    padding-left: 0
}

.choices__placeholder {
    opacity: .5
}

.tippy-box[data-animation=fade][data-state=hidden] {
    opacity: 0
}

[data-tippy-root] {
    max-width: calc(100vw - min(.5208333333svw, 10px))
}

.tippy-box {
    position: relative;
    background-color: #e2e5e1;
    color: #a67c39;
    border-radius: min(1.0416666667svw, 20px);
    border: 1px solid #503a0b;
    line-height: 1.4;
    white-space: normal;
    outline: 0;
    transition-property: transform, visibility, opacity
}

@media screen and (orientation: portrait) {
    .tippy-box {
        display: none
    }
}

.tippy-box[data-placement^=top]>.tippy-arrow {
    bottom: 0
}

.tippy-box[data-placement^=top]>.tippy-arrow:before {
    bottom: max(-.3645833333svw, -7px);
    left: 0;
    border-width: min(.4166666667svw, 8px) min(.4166666667svw, 8px) 0;
    border-top-color: initial;
    transform-origin: center top
}

.tippy-box[data-placement^=bottom]>.tippy-arrow {
    top: 0
}

.tippy-box[data-placement^=bottom]>.tippy-arrow:before {
    top: max(-.3645833333svw, -7px);
    left: 0;
    border-width: 0 min(.4166666667svw, 8px) min(.4166666667svw, 8px);
    border-bottom-color: initial;
    transform-origin: center bottom
}

.tippy-box[data-placement^=left]>.tippy-arrow {
    right: 0
}

.tippy-box[data-placement^=left]>.tippy-arrow:before {
    border-width: min(.4166666667svw, 8px) 0 min(.4166666667svw, 8px) min(.4166666667svw, 8px);
    border-left-color: initial;
    right: max(-.3645833333svw, -7px);
    transform-origin: center left
}

.tippy-box[data-placement^=right]>.tippy-arrow {
    left: 0
}

.tippy-box[data-placement^=right]>.tippy-arrow:before {
    left: max(-.3645833333svw, -7px);
    border-width: min(.4166666667svw, 8px) min(.4166666667svw, 8px) min(.4166666667svw, 8px) 0;
    border-right-color: initial;
    transform-origin: center right
}

.tippy-box[data-inertia][data-state=visible] {
    transition-timing-function: cubic-bezier(.54, 1.5, .38, 1.11)
}

.tippy-arrow {
    width: min(.8333333333svw, 16px);
    height: min(.8333333333svw, 16px);
    color: #333
}

.tippy-arrow:before {
    content: "";
    position: absolute;
    border-color: transparent;
    border-style: solid
}

.tippy-content {
    position: relative;
    padding: min(.2604166667svw, 5px) min(.46875svw, 9px);
    z-index: 1
}

.newsletter-link__inner {
    background-color: #a67c39;
    padding: min(1.8229166667svw, 35px) min(3.6458333333svw, 70px);
    border-radius: min(2.0833333333svw, 40px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 1;
    pointer-events: none;
    transition: border-radius .5s cubic-bezier(.599, .05, .253, .943), background-color .5s cubic-bezier(.599, .05, .253, .943)
}

@media screen and (orientation: portrait) {
    .newsletter-link__inner {
        padding: min(10.6666666667svw, 40px) min(5.3333333333svw, 20px) min(13.3333333333svw, 50px) min(5.3333333333svw, 20px);
        border-radius: min(5.3333333333svw, 20px);
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start
    }
}

.newsletter-link__inner a {
    pointer-events: all
}

.newsletter-link__inner:hover {
    border-radius: min(4.1666666667svw, 80px);
    background-color: #503a0b
}

@media screen and (orientation: portrait) {
    .newsletter-link__inner:hover {
        border-radius: min(10.6666666667svw, 40px)
    }
}

.newsletter-link__inner:hover .newsletter-link__title svg path {
    stroke: #a67c39
}

.newsletter-link__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.newsletter-link__title {
    display: flex;
    align-items: center;
    gap: 0 min(1.0416666667svw, 20px)
}

@media screen and (orientation: portrait) {
    .newsletter-link__title {
        flex-direction: row-reverse;
        justify-content: flex-start;
        padding-bottom: min(16svw, 60px);
        align-items: flex-start;
        gap: 0 min(4svw, 15px)
    }
}

.newsletter-link__title svg {
    width: min(2.03125svw, 39px)
}

@media screen and (orientation: portrait) {
    .newsletter-link__title svg {
        width: min(7.2svw, 27px);
        flex-shrink: 0
    }
}

.newsletter-link__title svg path {
    transition: stroke .5s cubic-bezier(.599, .05, .253, .943)
}

.newsletter-link__description {
    flex-basis: min(21.1979166667svw, 407px)
}

@media screen and (orientation: portrait) {
    .newsletter-link__description {
        flex-basis: auto;
        padding-bottom: min(8svw, 30px)
    }
}

@media screen and (orientation: portrait) {
    .newsletter-link__link {
        width: 100%;
        display: flex;
        justify-content: flex-end
    }
}

.socials__label {
    padding-bottom: min(.78125svw, 15px)
}

@media screen and (orientation: portrait) {
    .socials__label {
        padding-bottom: min(4svw, 15px)
    }
}

.socials__list {
    display: flex;
    gap: 0 min(1.0416666667svw, 20px)
}

@media screen and (orientation: portrait) {
    .socials__list {
        gap: 0 min(5.3333333333svw, 20px)
    }
}

.socials__social {
    width: min(1.4583333333svw, 28px);
    aspect-ratio: 1
}

@media screen and (orientation: portrait) {
    .socials__social {
        width: min(5.3333333333svw, 20px)
    }
}

.newsletter-form {
    padding-top: min(13.5416666667svw, 260px);
    padding-bottom: min(13.0208333333svw, 250px)
}

.page_CONTACTS .newsletter-form {
    padding-top: min(5.9895833333svw, 115px);
    padding-bottom: min(5.9895833333svw, 115px)
}

@media screen and (orientation: portrait) {
    .page_CONTACTS .newsletter-form {
        padding-top: min(16svw, 60px);
        padding-bottom: min(16svw, 60px)
    }
}

@media screen and (orientation: portrait) {
    .newsletter-form {
        padding-top: min(37.3333333333svw, 140px);
        padding-bottom: min(37.3333333333svw, 140px)
    }
}

.page_CONTACTS .newsletter-form__inner {
    padding-top: min(2.6041666667svw, 50px);
    border-top: 1px solid #503a0b
}

@media screen and (orientation: portrait) {
    .page_CONTACTS .newsletter-form__inner {
        padding-top: min(8svw, 30px)
    }
}

.newsletter-form__title {
    display: flex;
    gap: 0 min(2.6041666667svw, 50px);
    padding-bottom: min(3.125svw, 60px)
}

@media screen and (orientation: portrait) {
    .newsletter-form__title {
        gap: 0 min(4svw, 15px);
        padding-bottom: min(8svw, 30px)
    }
}

.newsletter-form__title svg {
    width: min(4.0625svw, 78px)
}

@media screen and (orientation: portrait) {
    .newsletter-form__title svg {
        width: min(6.6666666667svw, 25px)
    }
}

.newsletter-form__content {
    display: flex;
    justify-content: space-between;
    padding-right: min(16.1458333333svw, 310px)
}

@media screen and (orientation: portrait) {
    .newsletter-form__content {
        gap: min(8svw, 30px) 0;
        flex-direction: column;
        justify-content: flex-start;
        padding-right: 0
    }
}

.newsletter-form__description {
    flex-basis: min(27.2916666667svw, 524px)
}

@media screen and (orientation: portrait) {
    .newsletter-form__description {
        flex-basis: auto
    }
}

.newsletter-form__form {
    flex-basis: min(27.2916666667svw, 524px)
}

@media screen and (orientation: portrait) {
    .newsletter-form__form {
        flex-basis: auto
    }
}

.newsletter-form__form [type=checkbox]:not(:checked)+span,
.newsletter-form__form [type=checkbox]:checked+span {
    max-width: 100%
}

.popup-form {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #503a0b80;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease-out
}

.popup-form.open {
    opacity: 1;
    pointer-events: all
}

.popup-form__inner {
    background-color: #fbfdfd;
    width: min(42.9166666667svw, 824px);
    padding: min(3.125svw, 60px);
    border-radius: min(2.0833333333svw, 40px)
}

@media screen and (orientation: portrait) {
    .popup-form__inner {
        width: calc(100% - min(10.6666666667svw, 40px));
        padding: min(5.3333333333svw, 20px);
        border-radius: min(4.2666666667svw, 16px)
    }
}

.popup-form__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-bottom: min(4.6875svw, 90px)
}

@media screen and (orientation: portrait) {
    .popup-form__header {
        padding-bottom: min(8svw, 30px)
    }
}

.popup-form__text {
    flex-basis: min(27.2916666667svw, 524px)
}

@media screen and (orientation: portrait) {
    .popup-form__text {
        flex-basis: auto
    }
}

.popup-form__close {
    cursor: pointer;
    flex-shrink: 0;
    width: min(2.8645833333svw, 55px);
    aspect-ratio: 1;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #503a0b;
    transition: background-color .3s ease-out
}

@media screen and (orientation: portrait) {
    .popup-form__close {
        width: min(10.6666666667svw, 40px)
    }
}

.popup-form__close:hover {
    background-color: #503a0b
}

.popup-form__close svg {
    width: min(.9895833333svw, 19px);
    height: auto
}

@media screen and (orientation: portrait) {
    .popup-form__close svg {
        width: min(4.2666666667svw, 16px)
    }
}

.category-slider {
    position: relative;
    direction: ltr;
    width: 100vw;
    overflow: hidden;
    padding-bottom: min(10.4166666667svw, 200px)
}

@media screen and (orientation: portrait) {
    .category-slider {
        padding-bottom: min(32svw, 120px)
    }
}

.category-slider__inner {
    position: relative
}

.category-slider__header {
    border-top: 1px solid #503a0b;
    padding-top: min(2.0833333333svw, 40px);
    padding-bottom: min(2.34375svw, 45px);
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 2;
    min-height: min(12.7604166667svw, 245px);
    flex-direction: column;
}

@media screen and (orientation: portrait) {
    .category-slider__header {
        border-top: none;
        padding-top: 0;
        padding-bottom: min(13.3333333333svw, 50px)
    }
}

.category-slider__text {
    line-height: 1.05em
}

@media screen and (orientation: portrait) {
    .category-slider__text {
        flex-basis: 60px;
    }
}

.page_PREMIUM-GLASS .category-slider__text {
    color: #13536e
}

.category-slider .drag-slider {
    position: relative;
    padding-left: min(34.375svw, 660px)
}

@media screen and (orientation: portrait) {
    .category-slider .drag-slider {
        padding-left: min(5.3333333333svw, 20px)
    }
}

.category-slider .drag-slider__inner {
    position: relative
}

.category-slider .drag-slider__items {
    gap: 0 min(.9375svw, 18px)
}

@media screen and (orientation: portrait) {
    .category-slider .drag-slider__items {
        gap: 0 min(2.6666666667svw, 10px)
    }
}

.category-slider .drag-slider__item {
    transform: translateY(max(var(--bottom) * -200 * 100svw / 1920, var(--bottom) * -200px))
}

@media screen and (orientation: portrait) {
    .category-slider .drag-slider__item {
        transform: translateY(min(var(--bottom) * 5.12 * 80 * 100svw / 1920, var(--bottom) * 80px))
    }
}

.category-slider .drag-slider .category-slider__navigation {
    left: 0;
    transform: none;
    bottom: min(5svw, 96px)
}

@media screen and (orientation: portrait) {
    .category-slider .drag-slider .category-slider__navigation {
        bottom: unset;
        top: 0;
        left: 0
    }
}

.category-slider__slider {
    position: relative;
    transform: translate(max(-3.6458333333svw, -70px));
    width: calc(100% + min(3.6458333333svw, 70px));
    margin-top: max(-10.4166666667svw, -200px);
    z-index: 1
}

@media screen and (orientation: portrait) {
    .category-slider__slider {
        width: 100%;
        margin-top: 0;
        transform: none
    }
}

.category-slider .swiper-wrapper {
    padding-top: min(10.4166666667svw, 200px)
}

@media screen and (orientation: portrait) {
    .category-slider .swiper-wrapper {
        padding-top: 0;
        padding-bottom: min(21.3333333333svw, 80px);
        padding-left: min(5.3333333333svw, 20px);
        padding-right: min(5.3333333333svw, 20px)
    }
}

.category-slider .swiper-slide {
    width: fit-content !important;
    transition: transform .7s cubic-bezier(.599, .05, .253, .943), opacity .7s cubic-bezier(.599, .05, .253, .943);
    opacity: .4
}

.category-slider .swiper-slide *::selection,
.category-slider .swiper-slide::selection {
    background-color: transparent
}

.category-slider .swiper-slide.swiper-slide-active {
    opacity: 1;
    transform: translateY(max(-10.4166666667svw, -200px))
}

@media screen and (orientation: portrait) {
    .category-slider .swiper-slide.swiper-slide-active {
        transform: translateY(min(21.3333333333svw, 80px))
    }
}

.category-slider .swiper-slide.swiper-slide-next {
    opacity: 1;
    transform: translateY(max(-5.2083333333svw, -100px))
}

@media screen and (orientation: portrait) {
    .category-slider .swiper-slide.swiper-slide-next {
        transform: translateY(0)
    }
}

@media screen and (orientation: portrait) {
    .category-slider .swiper-slide:last-child {
        padding-right: calc(100vw - min(48svw, 180px)) !important
    }
}

.category-slider__navigation {
    background-color: #a67c39;
    border-radius: 100vw;
    padding: min(.78125svw, 15px);
    gap: 0 min(.8854166667svw, 17px);
    display: flex;
    width: fit-content;
    position: absolute;
    z-index: 2;
    left: 50%;
    bottom: min(9.8958333333svw, 190px);
    transform: translate(max(-11.6145833333svw, -223px), calc(100% + min(1.0416666667svw, 20px)))
}

@media screen and (orientation: portrait) {
    .category-slider__navigation {
        padding: min(2.1333333333svw, 8px);
        gap: 0 min(2.6666666667svw, 10px);
        bottom: unset;
        top: 0;
        left: min(5.3333333333svw, 20px);
        transform: none
    }
}

.category-slider__arrow.swiper-button-disabled {
    opacity: .2;
    pointer-events: none
}

.category-slider__arrow--prev {
    transform: rotate(180deg)
}

.category-slider__slide {
    position: relative;
    overflow: hidden;
    border-radius: min(2.0833333333svw, 40px);
    transition: border-radius .7s cubic-bezier(.599, .05, .253, .943)
}

@media screen and (orientation: portrait) {
    .category-slider__slide {
        border-radius: min(4.2666666667svw, 16px);
        width: fit-content
    }
}

.category-slider__slide:hover {
    border-radius: min(5.2083333333svw, 100px)
}

@media screen and (orientation: portrait) {
    .category-slider__slide:hover {
        border-radius: min(13.3333333333svw, 50px)
    }
}

.category-slider__slide:hover .category-slider__slide-title {
    transform: translateY(calc(100% + min(2.6041666667svw, 50px)))
}

@media screen and (orientation: portrait) {
    .category-slider__slide:hover .category-slider__slide-title {
        transform: translateY(calc(100% + min(4.2666666667svw, 16px)))
    }
}

.category-slider__slide:hover .category-slider__slide-label {
    opacity: 1
}

.category-slider__slide--hover:hover .category-slider__slide-image-default {
    opacity: 0
}

.category-slider__slide--hover:hover .category-slider__slide-image-hover {
    opacity: 1
}

.category-slider__slide-title {
    position: absolute;
    width: 100%;
    bottom: min(2.6041666667svw, 50px);
    display: flex;
    gap: min(.78125svw, 15px);
    transition: transform .7s cubic-bezier(.599, .05, .253, .943);
    z-index: 2;
    align-items: baseline;
    justify-content: space-between;
    padding: 0 30px;
}

@media screen and (orientation: portrait) {
    .category-slider__slide-title {
        bottom: min(4.2666666667svw, 16px);
        max-width: 100%;
        gap: 0 min(1.6svw, 6px)
    }
}

.category-slider__slide-label {
    position: absolute;
    bottom: min(2.1875svw, 42px);
    left: 50%;
    transform: translate(-50%);
    opacity: 0;
    transition: opacity .7s cubic-bezier(.599, .05, .253, .943);
    z-index: 2
}

@media screen and (orientation: portrait) {
    .category-slider__slide-label {
        bottom: min(4.2666666667svw, 16px)
    }
}

.category-slider__slide-image {
    width: min(23.2291666667svw, 446px);
    height: min(29.1666666667svw, 560px);
    position: relative;
    z-index: 1
}

@media screen and (orientation: portrait) {
    .category-slider__slide-image {
        width: min(48svw, 180px);
        height: min(59.7333333333svw, 224px)
    }
}

.category-slider__slide-image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.category-slider__slide-image-hover {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0
}

.double-col {
    padding-bottom: min(4.6875svw, 90px)
}

@media screen and (orientation: portrait) {
    .double-col {
        padding-bottom: min(10.6666666667svw, 40px)
    }
}

.double-col--storia {
    padding-bottom: min(5svw, 290px)
}

@media screen and (orientation: portrait) {
    .double-col--storia {
        padding-bottom: min(10.6666666667svw, 40px)
    }
}

.double-col--futuro {
    border-top: 1px solid #503a0b;
    padding-top: min(2.6041666667svw, 50px)
}

@media screen and (orientation: portrait) {
    .double-col--futuro {
        border-top: none;
        padding-top: 0
    }
}

.double-col--potenziale .double-col__inner {
    margin-top: min(11.4583333333svw, 220px);
    padding-top: min(2.6041666667svw, 50px);
    border-top: 1px solid #503a0b
}

@media screen and (orientation: portrait) {
    .double-col--potenziale .double-col__inner {
        margin-top: 0;
        padding-top: min(8svw, 30px)
    }
}

.double-col__inner {
    display: flex;
    justify-content: space-between
}

@media screen and (orientation: portrait) {
    .double-col__inner {
        border-top: 1px solid #503a0b;
        flex-direction: column-reverse;
        justify-content: flex-start;
        padding-top: min(8svw, 30px);
        gap: min(8svw, 30px) 0
    }
}

.double-col__left {
    flex-basis: min(40.8854166667svw, 785px)
}

@media screen and (orientation: portrait) {
    .double-col__left {
        flex-basis: auto
    }
}

.double-col__right {
    flex-basis: min(43.28125svw, 831px);
    display: flex;
    flex-direction: column;
    gap: min(2.6041666667svw, 50px) 0
}

@media screen and (orientation: portrait) {
    .double-col__right {
        flex-basis: auto;
        gap: min(5.3333333333svw, 20px) 0
    }
}

.photo-marquee {
    padding-bottom: min(20.8333333333svw, 400px)
}

@media screen and (orientation: portrait) {
    .photo-marquee {
        padding-bottom: min(32svw, 120px)
    }
}

.photo-marquee--creativita {
    padding-bottom: min(10.4166666667svw, 200px)
}

@media screen and (orientation: portrait) {
    .photo-marquee--creativita {
        padding-bottom: min(32svw, 120px)
    }
}

.photo-marquee__title {
    position: relative;
    z-index: 3;
    top: min(3.125svw, 60px)
}

@media screen and (orientation: portrait) {
    .photo-marquee__title {
        top: min(8svw, 30px)
    }
}

.photo-marquee__photos {
    width: 100%;
    overflow: hidden;
    display: flex;
    position: relative;
    z-index: 1;
    -webkit-mask-image: linear-gradient(90deg, #0000, #000 27%, #000 73%, #0000);
    mask-image: linear-gradient(90deg, #0000, #000 27%, #000 73%, #0000)
}

.photo-marquee__wrap {
    flex-shrink: 0;
    display: flex
}

.photo-marquee__item {
    display: flex;
    align-items: center;
    gap: 0 min(4.1666666667svw, 80px);
    flex-shrink: 0;
    padding-right: min(4.1666666667svw, 80px)
}

@media screen and (orientation: portrait) {
    .photo-marquee__item {
        gap: 0 min(10.6666666667svw, 40px);
        padding-right: min(10.6666666667svw, 40px)
    }
}

.photo-marquee__photo {
    flex-shrink: 0;
    width: min(16.6666666667svw, 320px);
    height: auto;
    display: flex;
    border-radius: min(1.0416666667svw, 20px);
    overflow: hidden
}

@media screen and (orientation: portrait) {
    .photo-marquee__photo {
        width: min(53.3333333333svw, 200px)
    }
}

.photo-marquee__photo img {
    width: 100%;
    transform: scale(1.00625)
}

@media screen and (orientation: portrait) {
    .photo-marquee__photo img {
        transform: scale(1.01);
        border-radius: min(2.6666666667svw, 10px)
    }
}

.saida-network {
    height: 100svh;
    width: 100vw
}

.saida-network__inner {
    height: 100%;
    width: 100%;
    padding-top: min(20.8333333333svw, 400px);
    padding-bottom: min(8.8541666667svw, 170px);
    padding-left: min(6.875svw, 132px);
    padding-right: min(7.5svw, 144px)
}

.saida-network__map {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(calc(-50% - min(1.5625svw, 30px)), -50%);
    width: min(35.625svw, 684px);
    height: auto;
    z-index: 1
}

.saida-network__content {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    pointer-events: none
}

.saida-network__title {
    display: flex;
    justify-content: center;
    gap: min(1.9270833333svw, 37px)
}

.saida-network__left-title {
    flex-basis: min(36.9791666667svw, 710px);
    flex-shrink: 0
}

.saida-network__right-title {
    flex-basis: min(46.71875svw, 897px)
}

.saida-network__right-title .saida-network__word {
    margin-left: auto
}

.saida-network__word {
    display: flex;
    width: fit-content
}

.saida-network__sedi {
    padding-top: min(1.875svw, 36px);
    display: flex;
    justify-content: center;
    gap: min(1.9270833333svw, 37px)
}

.saida-network__sedi .chip {
    pointer-events: none
}

.saida-network__number {
    display: flex;
    align-items: center;
    gap: 0 min(.78125svw, 15px);
    flex-basis: min(36.9791666667svw, 710px)
}

.saida-network__mq {
    display: flex;
    align-items: center;
    gap: 0 min(.78125svw, 15px);
    flex-basis: min(46.71875svw, 897px);
    padding-left: min(13.90625svw, 267px)
}

.saida-network__discover {
    flex-grow: 1;
    display: flex;
    align-items: flex-end;
    justify-content: space-between
}

.saida-network__description {
    flex-basis: min(45.2083333333svw, 868px)
}

.saida-network__link {
    pointer-events: auto
}

.saida-network-mobile {
    padding-top: min(16svw, 60px);
    padding-bottom: min(53.3333333333svw, 200px)
}

.saida-network-mobile__inner {
    display: flex;
    flex-direction: column;
    align-items: center
}

.saida-network-mobile__title {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: min(10.6666666667svw, 40px)
}

.saida-network-mobile__description {
    padding-bottom: min(8svw, 30px)
}

.saida-network-mobile__link {
    padding-bottom: min(16svw, 60px)
}

.saida-network-mobile__map {
    width: 100%;
    max-width: min(69.8666666667svw, 262px)
}

.saida-network-mobile__map .map-mobile__pin {
    transform-box: fill-box;
    transform-origin: center bottom;
    transform: scale(1);
    transition: transform .3s ease-out, fill .3s ease-out
}

.saida-network-mobile__map .map-mobile__pin.active {
    transform: scale(2);
    fill: #a67c39
}

.saida-network-mobile__sedi {
    display: flex;
    align-items: center;
    width: 100%
}

.saida-network-mobile__arrow {
    flex-shrink: 0
}

.saida-network-mobile__slider {
    flex-grow: 1
}

.saida-network-mobile__sede {
    display: flex;
    flex-direction: column;
    gap: min(1.3333333333svw, 5px);
    align-items: center
}

.saida-network-mobile__sede-location {
    background-color: #503a0b
}

.info-cards {
    display: flex;
    gap: 0 min(.78125svw, 15px)
}

@media screen and (orientation: portrait) {
    .info-cards {
        flex-direction: column;
        gap: min(4svw, 15px) 0
    }
}

.info-cards__card {
    flex-basis: calc((100% - min(.78125svw, 15px) * 2) / 3);
    padding: min(1.5625svw, 30px) min(1.71875svw, 33px);
    border-radius: min(2.0833333333svw, 40px);
    border: 1px solid #503a0b;
    min-height: min(22.9166666667svw, 440px);
    display: flex;
    flex-direction: column;
    transition: background-color .3s ease-out
}

@media screen and (orientation: portrait) {
    .info-cards__card {
        padding: min(5.3333333333svw, 20px) min(5.3333333333svw, 20px);
        flex-basis: 100%
    }
}

.info-cards__card:hover {
    background-color: #503a0b
}

.info-cards__card:hover .info-cards__card-title {
    color: #fbfdfd
}

.info-cards__card:hover .info-cards__card-icon path {
    stroke: #a67c39
}

.info-cards__card-index {
    padding-bottom: min(.78125svw, 15px);
    transition: color .3s ease-out
}

@media screen and (orientation: portrait) {
    .info-cards__card-index {
        padding-bottom: min(2.6666666667svw, 10px)
    }
}

.info-cards__card-title {
    padding-bottom: min(1.8229166667svw, 35px);
    transition: color .3s ease-out
}

@media screen and (orientation: portrait) {
    .info-cards__card-title {
        padding-bottom: min(4svw, 15px)
    }
}

.info-cards__card-description {
    transition: color .3s ease-out
}

.info-cards__card-icon {
    flex-grow: 1;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end
}

@media screen and (orientation: portrait) {
    .info-cards__card-icon {
        margin-top: min(8svw, 30px)
    }
}

.info-cards__card-icon svg {
    width: min(4.6875svw, 90px);
    height: min(4.6875svw, 90px)
}

.info-cards__card-icon svg path {
    transition: stroke .3s ease-out
}

@media screen and (orientation: portrait) {
    .info-cards__card-icon svg {
        width: min(9.6svw, 36px);
        height: min(9.6svw, 36px)
    }
}

.error-page {
    padding: min(13.5416666667svw, 260px) 0;
    min-height: 100svh;
    display: flex;
    flex-direction: column
}

@media screen and (orientation: portrait) {
    .error-page {
        padding: min(37.3333333333svw, 140px) 0
    }
}

.error-page__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    height: 100%
}

.error-page__error {
    display: flex;
    align-items: center;
    gap: min(1.0416666667svw, 20px);
    font-size: min(11.4583333333svw, 220px);
    line-height: 1em
}

@media screen and (orientation: portrait) {
    .error-page__error {
        gap: min(2.6666666667svw, 10px);
        font-size: min(21.3333333333svw, 80px)
    }
}

.error-page__col--products {
    width: min(11.4583333333svw, 220px);
    height: min(11.4583333333svw, 220px);
    overflow: hidden;
    border-radius: 50%;
    background-color: #fff
}

@media screen and (orientation: portrait) {
    .error-page__col--products {
        width: min(21.3333333333svw, 80px);
        height: min(21.3333333333svw, 80px)
    }
}

.error-page__products {
    width: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column
}

.error-page__products .product-card {
    flex-shrink: 0;
    height: min(11.4583333333svw, 220px)
}

@media screen and (orientation: portrait) {
    .error-page__products .product-card {
        height: min(21.3333333333svw, 80px)
    }
}

.error-page__products .product-card__inner {
    height: 100%;
    width: 100%
}

.error-page__products .product-card__image {
    height: 100%;
    width: 100%;
    background-color: #fff
}

.error-page__products .product-card__image img {
    height: 100%;
    width: 100%;
    object-fit: contain
}

.error-page__products .product-card__info {
    display: none
}

.error-page__products .product-card__thumbnail {
    height: 100%;
    width: 100%;
    border-radius: 50%
}

.error-page__products .product-card__collection {
    display: none
}

.error-page__products .product-card .saida-logo,
.error-page__products .product-card .horizon-logo {
    position: absolute;
    top: 0;
    left: 0
}

.error-page__message {
    padding-top: min(2.0833333333svw, 40px)
}

@media screen and (orientation: portrait) {
    .error-page__message {
        padding-top: min(5.3333333333svw, 20px)
    }
}

.error-page__link {
    padding-top: min(7.8125svw, 150px)
}

@media screen and (orientation: portrait) {
    .error-page__link {
        padding-top: min(21.3333333333svw, 80px)
    }
}

.home-hero {
    height: 100svh;
    width: 100svw;
    direction: ltr;
    padding: min(2.0833333333svw, 40px)
}

@media screen and (orientation: portrait) {
    .home-hero {
        padding: 0;
        padding-bottom: min(5.3333333333svw, 20px)
    }
}

.home-hero__inner {
    height: 100%;
    width: 100%;
    position: relative
}

.home-hero__background {
    border-radius: min(2.0833333333svw, 40px);
    overflow: hidden;
    width: 100%;
    height: 100%
}

@media screen and (orientation: portrait) {
    .home-hero__background {
        border-radius: min(5.3333333333svw, 20px)
    }
}

.home-hero__background video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: min(2.0833333333svw, 40px)
}

@media screen and (orientation: portrait) {
    .home-hero__background video {
        border-radius: min(5.3333333333svw, 20px)
    }
}

.home-hero__content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    z-index: 2
}

.home-hero__title {
    padding-right: min(2.0833333333svw, 40px);
    padding-top: min(.8854166667svw, 17px);
    padding-bottom: min(.8854166667svw, 17px);
    background: #e2e5e1;
    border-top-right-radius: min(2.0833333333svw, 40px);
    position: relative
}

@media screen and (orientation: portrait) {
    .home-hero__title {
        padding-left: min(5.6svw, 21px);
        padding-right: min(6.6666666667svw, 25px);
        padding-top: min(2.9333333333svw, 11px);
        padding-bottom: min(2.9333333333svw, 11px);
        width: 100%;
        max-width: min(65svw, 360px);
        border-top-right-radius: min(5.3333333333svw, 20px)
    }
}

.home-hero__title:before,
.home-hero__title:after {
    content: "";
    width: min(2.1875svw, 42px);
    aspect-ratio: 1;
    background-color: #e2e5e1;
    -webkit-mask-image: url(inverted-border-radius.svg);
    mask-image: url(inverted-border-radius.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    position: absolute
}

@media screen and (orientation: portrait) {

    .home-hero__title:before,
    .home-hero__title:after {
        width: min(5.6svw, 21px)
    }
}

.home-hero__title:before {
    bottom: calc(100% - min(.1041666667svw, 2px));
    left: max(-.1041666667svw, -2px)
}

@media screen and (orientation: portrait) {
    .home-hero__title:before {
        bottom: calc(100% - min(.2666666667svw, 1px));
        left: max(-.2666666667svw, -1px)
    }
}

.home-hero__title:after {
    bottom: max(-.1041666667svw, -2px);
    left: calc(100% - min(.1041666667svw, 2px))
}

@media screen and (orientation: portrait) {
    .home-hero__title:after {
        bottom: max(-.2666666667svw, -1px);
        left: calc(100% - min(.2666666667svw, 1px))
    }
}

.home-about {
    min-height: 100svh;
    width: 100vw;
    display: flex;
    flex-direction: column
}

.home-about__inner {
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: min(15.625svw, 300px) 0;
    flex-direction: column;
    gap: 50px;
    max-width: 900px;
}

@media screen and (orientation: portrait) {
    .home-about__inner {
        padding: min(32svw, 120px) 0
    }
}

.home-about__text {
    max-width: min(71.09375svw, 1365px)
}

@media screen and (orientation: portrait) {
    .home-about__text {
        text-wrap: pretty;
        width: 100%;
        max-width: none
    }
}

.vision {
    padding-bottom: min(6.25svw, 120px)
}

.vision-img{
    width: 100%;
    height: auto;
    padding: 25px;
    border-radius: 45px;
}

@media screen and (orientation: portrait) {
    .vision {
        padding-bottom: min(16svw, 60px)
    }
}

.vision__card {
    display: flex;
    justify-content: space-between;
    border-radius: min(2.0833333333svw, 40px);
    overflow: hidden;
    background-color: #fbfdfd;
    min-height: min(34.6875svw, 666px)
}

@media screen and (orientation: portrait) {
    .vision__card {
        flex-direction: column;
        border-radius: min(5.3333333333svw, 20px)
    }
}

.vision__content {
    padding: min(3.28125svw, 63px) min(4.0104166667svw, 77px) min(3.1770833333svw, 61px) min(4.0104166667svw, 77px);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start
}

@media screen and (orientation: portrait) {
    .vision__content {
        padding: min(10.6666666667svw, 40px) min(5.3333333333svw, 20px) min(13.3333333333svw, 50px) min(5.3333333333svw, 20px)
    }
}

.vision__title {
    max-width: 100%
}

@media screen and (orientation: portrait) {
    .vision__title {
        max-width: 100%;
        padding-bottom: min(16svw, 60px)
    }
}

.vision__description {
    flex-grow: 1;
    display: flex;
    align-items: flex-end;
    padding-bottom: min(2.6041666667svw, 50px);
    max-width: min(31.9270833333svw, 613px)
}

@media screen and (orientation: portrait) {
    .vision__description {
        max-width: 100%;
        padding-bottom: min(8svw, 30px)
    }
}

.vision__video {
    border-radius: min(2.0833333333svw, 40px);
    flex-basis: calc(50% - min(.46875svw, 9px));
    flex-shrink: 0;
    overflow: hidden
}

@media screen and (orientation: portrait) {
    .vision__video {
        border-radius: min(5.3333333333svw, 20px);
    }
}

.vision__video video {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.premium-glass {
    padding-bottom: min(6.25svw, 120px);
}

@media screen and (orientation: portrait) {
    .premium-glass {
        padding-bottom: min(33.3333333333svw, 125px)
    }
}

.premium-glass__card {
    height: auto;
    min-height: min(57.5svw, 1104px);
    position: relative;
    border-radius: min(2.0833333333svw, 40px);
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    padding: min(4.4791666667svw, 86px) min(7.8125svw, 150px) min(4.4791666667svw, 86px) min(4.0104166667svw, 77px)
}

@media screen and (orientation: portrait) {
    .premium-glass__card {
        flex-direction: column;
        min-height: min(144svw, 650px);
        border-radius: min(5.3333333333svw, 20px);
        padding: min(10.6666666667svw, 40px) min(5.3333333333svw, 20px) min(13.3333333333svw, 50px) min(5.3333333333svw, 20px)
    }
}

.premium-glass__background {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.premium-glass__background img {
    width: 45%;
    max-width: 960px;
    height: auto;
    margin: 0 auto;
    margin-right: 20%;
}

.premium-glass__title {
    flex-basis: min(24.7916666667svw, 476px)
}

@media screen and (orientation: portrait) {
    .premium-glass__title {
        flex-basis: auto
    }
    .premium-glass__background img {
       margin-top: -50%;
       margin-right: 0%
    }
}

.premium-glass__content {
    padding-top: min(25.4166666667svw, 392px);
    flex-basis: min(27.5520833333svw, 529px);
    display: flex;
    flex-direction: column;
    gap: min(2.8125svw, 54px) 0
}

@media screen and (orientation: portrait) {
    .premium-glass__content {
        padding-top: 0;
        flex-basis: auto;
        gap: min(8svw, 30px) 0
    }
}

.horizon-collection {
    padding-bottom: min(14.0625svw, 270px)
}

@media screen and (orientation: portrait) {
    .horizon-collection {
        padding-bottom: min(16svw, 60px)
    }
}

.horizon-collection__intro {
    max-width: min(52.8645833333svw, 1015px);
    margin: 0 auto;
    padding-bottom: min(8.8541666667svw, 170px)
}

@media screen and (orientation: portrait) {
    .horizon-collection__intro {
        max-width: min(66.6666666667svw, 250px);
        margin-top: min(23.7333333333svw, 89px);
        padding-bottom: min(32svw, 120px)
    }
}

.horizon-collection__intro .horizon-logo {
    height: min(5.46875svw, 105px);
    background-color: #fbfdfd;
    padding: min(.2604166667svw, 5px)
}

@media screen and (orientation: portrait) {
    .horizon-collection__intro .horizon-logo {
        height: min(21.0666666667svw, 79px);
        position: absolute;
        bottom: calc(100% + min(2.6666666667svw, 10px));
        left: 50%;
        transform: translate(-50%)
    }
}

.horizon-collection__video {
    border-radius: min(2.0833333333svw, 40px);
    flex-basis: calc(50% - min(.46875svw, 9px));
    flex-shrink: 0;
    overflow: hidden
}

@media screen and (orientation: portrait) {
    .horizon-collection__video {
        flex-basis: min(112svw, 420px);
        border-radius: min(5.3333333333svw, 20px)
    }
}

.horizon-collection__video video {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.horizon-collection__card {
    display: flex;
    justify-content: space-between;
    border-radius: min(2.0833333333svw, 40px);
    overflow: hidden;
    background-color: #fbfdfd;
    min-height: min(34.6875svw, 666px)
}

@media screen and (orientation: portrait) {
    .horizon-collection__card {
        flex-direction: column;
        border-radius: min(5.3333333333svw, 20px)
    }
}

.horizon-collection__content {
    flex-grow: 1;
    padding: min(3.28125svw, 63px) min(4.0104166667svw, 77px) min(3.1770833333svw, 61px) min(5.0520833333svw, 97px);
    display: flex;
    flex-direction: column
}

@media screen and (orientation: portrait) {
    .horizon-collection__content {
        padding: min(10.6666666667svw, 40px) min(5.3333333333svw, 20px) min(13.3333333333svw, 50px) min(5.3333333333svw, 20px)
    }
}

.horizon-collection__title {
    max-width: min(39.4270833333svw, 757px)
}

@media screen and (orientation: portrait) {
    .horizon-collection__title {
        max-width: 100%;
        padding-bottom: min(16svw, 60px)
    }
}

.horizon-collection__description {
    flex-grow: 1;
    display: flex;
    align-items: flex-end;
    padding-bottom: min(3.5416666667svw, 68px);
    max-width: min(31.9270833333svw, 613px)
}

@media screen and (orientation: portrait) {
    .horizon-collection__description {
        padding-bottom: min(8svw, 30px);
        max-width: 100%
    }
}

.horizon-collection__links {
    display: flex;
    gap: min(2.0833333333svw, 40px)
}

@media screen and (orientation: portrait) {
    .horizon-collection__links {
        flex-direction: column;
        gap: min(4svw, 15px)
    }
}

.journal-cards {
    padding-bottom: min(5.625svw, 300px);
    direction: ltr;
}

@media screen and (orientation: portrait) {
    .journal-cards {
        padding-bottom: min(33.3333333333svw, 125px)
    }
}

.journal-cards__inner {
    display: flex;
    justify-content: center;
    gap: min(5svw, 30px)
}

@media screen and (orientation: portrait) {
    .journal-cards__inner {
        flex-direction: column;
        gap: min(16svw, 60px)
    }
}

.journal-cards__card {
    display: flex;
    flex-direction: column;
    flex-basis: min(50svw, 756px)
}

@media screen and (orientation: portrait) {
    .journal-cards__card {
        flex-basis: auto
    }
}

.journal-cards__card--news .journal-cards__card-fill,
.journal-cards__card--news .journal-cards__card-content {
    background-color: #a67c39
}

.journal-cards__card--news .journal-cards__card-fill:after {
    background-color: #a67c39
}

@media screen and (orientation: portrait) {
    .journal-cards__card--news .journal-cards__card-content {
        padding: min(13.3333333333svw, 50px) min(5.3333333333svw, 20px)
    }
}

.journal-cards__card--case-studies .journal-cards__card-fill,
.journal-cards__card--case-studies .journal-cards__card-content {
    background-color: #fbfdfd
}

.journal-cards__card--case-studies .journal-cards__card-fill:after {
    background-color: #fbfdfd
}

@media screen and (orientation: portrait) {
    .journal-cards__card--case-studies .journal-cards__card-content {
        padding: min(6.6666666667svw, 25px) min(5.3333333333svw, 20px) min(13.3333333333svw, 50px) min(5.3333333333svw, 20px)
    }
}

.journal-cards__link {
    flex-shrink: 0
}

.journal-cards__card-header {
    display: flex;
    min-height: min(4.1666666667svw, 80px);
    gap: min(2.0833333333svw, 40px)
}

@media screen and (orientation: portrait) {
    .journal-cards__card-header {
        gap: min(4.5333333333svw, 17px);
        min-height: min(10.6666666667svw, 40px)
    }
}

.journal-cards__card-title {
    flex-shrink: 0
}

.journal-cards__card-fill {
    flex-grow: 1;
    border-top-left-radius: min(2.0833333333svw, 40px);
    border-top-right-radius: min(2.0833333333svw, 40px);
    position: relative
}

@media screen and (orientation: portrait) {
    .journal-cards__card-fill {
        border-top-left-radius: min(5.3333333333svw, 20px);
        border-top-right-radius: min(5.3333333333svw, 20px)
    }
}

.journal-cards__card-fill:after {
    content: "";
    width: min(2.1875svw, 42px);
    aspect-ratio: 1;
    -webkit-mask-image: url(inverted-border-radius.svg);
    mask-image: url(inverted-border-radius.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    position: absolute;
    bottom: max(-.1041666667svw, -2px);
    right: calc(100% - min(.1041666667svw, 2px));
    transform: rotate(270deg)
}

@media screen and (orientation: portrait) {
    .journal-cards__card-fill:after {
        width: min(5.6svw, 21px);
        bottom: max(-.2666666667svw, -1px);
        right: calc(100% - min(.2666666667svw, 1px))
    }
}

.journal-cards__card-content {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    border-top-left-radius: min(2.0833333333svw, 40px);
    border-bottom-right-radius: min(2.0833333333svw, 40px);
    border-bottom-left-radius: min(2.0833333333svw, 40px);
    padding: min(4.53125svw, 87px) min(4.0104166667svw, 77px) min(3.0729166667svw, 59px) min(4.1666666667svw, 80px)
}

@media screen and (orientation: portrait) {
    .journal-cards__card-content {
        border-top-left-radius: min(5.3333333333svw, 20px);
        border-bottom-right-radius: min(5.3333333333svw, 20px);
        border-bottom-left-radius: min(5.3333333333svw, 20px)
    }
}

.journal-cards__card-footer {
    padding-top: min(2.6041666667svw, 50px);
    flex-grow: 1;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 0 min(2.6041666667svw, 50px)
}

@media screen and (orientation: portrait) {
    .journal-cards__card-footer {
        flex-direction: column;
        padding-top: min(8svw, 30px);
        gap: min(8svw, 30px)
    }
}

.journal-cards__news-list {
    display: flex;
    flex-direction: column;
    gap: min(2.6041666667svw, 50px) 0
}

@media screen and (orientation: portrait) {
    .journal-cards__news-list {
        gap: min(8svw, 30px) 0
    }
}

.journal-cards__news {
    display: flex;
    flex-direction: column;
    gap: min(.5208333333svw, 10px)
}

@media screen and (orientation: portrait) {
    .journal-cards__news {
        gap: min(1.3333333333svw, 5px)
    }
}

.journal-cards__news:hover .journal-cards__news-date {
    color: #e2e5e1
}

.journal-cards__news:hover .journal-cards__news-title {
    color: #503a0b
}

.journal-cards__news-date {
    transition: color .3s cubic-bezier(.599, .05, .253, .943)
}

.journal-cards__news-title {
    transition: color .3s cubic-bezier(.599, .05, .253, .943);
    display: flex;
    flex-direction: column;
    gap: min(.5208333333svw, 10px)
}

.journal-cards__case {
    display: flex;
    justify-content: space-between
}

@media screen and (orientation: portrait) {
    .journal-cards__case {
        flex-direction: column-reverse
    }
}

.journal-cards__case:hover .journal-cards__case-image {
    border-radius: min(2.0833333333svw, 40px)
}

.journal-cards__case:hover .journal-cards__case-image img {
    transform: scale(1.1)
}

.journal-cards__case:hover .journal-cards__case-title h3,
.journal-cards__case:hover .journal-cards__case-preview {
    color: #503a0b
}

.journal-cards__case-content {
    flex-basis: min(16.1458333333svw, 310px);
    display: flex;
    flex-direction: column;
    gap: min(2.9166666667svw, 56px)
}

@media screen and (orientation: portrait) {
    .journal-cards__case-content {
        flex-basis: auto;
        gap: min(8svw, 30px)
    }
}

.journal-cards__case-title h3,
.journal-cards__case-preview {
    transition: color .3s cubic-bezier(.599, .05, .253, .943)
}

@media screen and (orientation: portrait) {
    .journal-cards__case-preview {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        line-clamp: 3;
        -webkit-box-orient: vertical
    }
}

.journal-cards__case-image {
    transition: border-radius .5s cubic-bezier(.599, .05, .253, .943);
    flex-basis: min(33svw, 257px);
    border-radius: min(1.0416666667svw, 20px);
    overflow: hidden
}

@media screen and (orientation: portrait) {
    .journal-cards__case-image {
        border-radius: min(2.6666666667svw, 10px);
        width: min(100svw, 100%);
        height: min(81.3333333333svw, 305px);
        flex-basis: auto;
        margin-bottom: min(10.6666666667svw, 40px)
    }
}

.journal-cards__case-image img {
    transition: transform .5s cubic-bezier(.599, .05, .253, .943);
    width: 100%;
    height: 100%;
    object-fit: cover
}

.journal-cards__case-glass {
    margin-right: auto
}

.product-breadcrumbs {
    padding-top: min(13.5416666667svw, 260px)
}

@media screen and (orientation: portrait) {
    .product-breadcrumbs {
        padding-top: min(37.3333333333svw, 140px)
    }
}

.product-breadcrumbs__inner {
    padding-bottom: min(.5208333333svw, 10px)
}

@media screen and (orientation: portrait) {
    .product-breadcrumbs__inner {
        padding-bottom: min(8svw, 30px)
    }
}

.product-breadcrumbs__list {
    display: flex;
    align-content: center;
    gap: min(.5208333333svw, 10px)
}

@media screen and (orientation: portrait) {
    .product-breadcrumbs__list {
        gap: min(1.0666666667svw, 4px)
    }
}

.product-breadcrumbs__list a {
    transition: color .2s linear
}

.product-breadcrumbs__list a:hover,
.product-breadcrumbs__separator {
    color: #a67c39
}

.product-info {
    padding-bottom: min(12svw, 280px);
    margin-top: 20px;
}

@media screen and (orientation: portrait) {
    .product-info {
        padding-bottom: min(34.6666666667svw, 130px)
    }
}

.product-info__content {
    display: flex;
    gap: min(5svw, 96px);
    align-items: flex-start;
    justify-content: space-between
}

@media screen and (orientation: portrait) {
    .product-info__content {
        gap: 0;
        flex-direction: column-reverse;
    }
}

.product-info__data {
    display: flex;
    flex-direction: column;
    flex-basis: min(60svw, 911px);
    min-height: min(50svw, 960px)
}

@media screen and (orientation: portrait) {
    .product-info__data {
        flex-basis: 100%
    }
}

.product-info__title {
    padding-bottom: min(3.125svw, 60px);
    overflow: hidden
}

@media screen and (orientation: portrait) {
    .product-info__title {
        padding-bottom: min(8svw, 30px)
    }
}

.product-info__description {
    padding-bottom: min(6.5625svw, 126px);
}

.product-info__description ul {
    padding-left: 1em;
    list-style-type: disc
}

.product-info__description .fake-br {
    display: inline;
    white-space: pre
}

.product-info__description .fake-br:before {
    content: "​\a"
}

.product-info__description .fake-br:nth-last-of-type(1) {
    flex: 0 0 .1px
}

@media screen and (orientation: portrait) {
    .product-info__description {
        padding-bottom: min(15.2svw, 57px);
        max-width: 100%
    }
}

.product-info__attributes {
    display: flex;
    flex-direction: column
}

.product-info__line {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #503a0b;
    transform-origin: left center
}

.product-info__row {
    padding: min(.78125svw, 15px) 0;
    display: flex;
    position: relative
}

@media screen and (orientation: portrait) {
    .product-info__row {
        padding: min(2.1333333333svw, 8px) 0;
        min-height: min(12.2666666667svw, 46px)
    }
}

.product-info__row#brands {
    padding-bottom: min(3.3333333333svw, 64px)
}

@media screen and (orientation: portrait) {
    .product-info__row#brands {
        padding-bottom: min(10.1333333333svw, 38px)
    }
}

.product-info__row.hidden {
    display: none
}

.product-info__label {
    flex-basis: min(15.2083333333svw, 292px);
    flex-shrink: 0
}

@media screen and (orientation: portrait) {
    .product-info__label {
        flex-basis: min(26.6666666667svw, 100px)
    }
}

.product-info__attribute {
    display: flex;
    gap: min(.4166666667svw, 8px);
    flex-wrap: wrap
}

@media screen and (orientation: portrait) {
    .product-info__attribute {
        gap: min(2.1333333333svw, 8px)
    }
}

.product-info__attribute .chip--color {
    pointer-events: all
}

.product-info__attribute-brand {
    height: min(4.84375svw, 93px);
    width: auto
}

@media screen and (orientation: portrait) {
    .product-info__attribute-brand {
        height: min(17.3333333333svw, 65px)
    }
}

.product-info__attribute-brand img {
    height: 100%;
    width: auto
}

.product-info__attribute-brand .horizon-logo,
.product-info__attribute-brand .saida-logo {
    height: 100%
}

.product-info__attribute-brand .horizon-logo svg path,
.product-info__attribute-brand .saida-logo svg path {
    fill: #a67c39
}

.product-info__term {
    cursor: pointer
}

.product-info__thumbnail {
    flex-basis: min(35.4166666667svw, 680px);
    border-radius: min(1.5625svw, 30px);
    overflow: hidden;
    position: sticky;
    top: min(7.8125svw, 150px)
}

@media screen and (orientation: portrait) {
    .product-info__thumbnail {
        position: static;
        flex-basis: auto;
        margin-bottom: min(16svw, 60px)
    }
}

.product-info__thumbnail.no-image .product-info__no-image {
    display: block
}

.product-info__no-image {
    display: none;
    position: absolute;
    top: min(1.0416666667svw, 20px);
    right: min(1.0416666667svw, 20px);
    background-color: #e2e5e1;
    color: #503a0b;
    border: none;
    pointer-events: none
}

@media screen and (orientation: portrait) {
    .product-info__no-image {
        top: min(2.6666666667svw, 10px);
        right: min(2.6666666667svw, 10px)
    }
}

.product-info__image {
    display: flex
}

.product-info__downloads {
    display: flex;
    flex-direction: column;
    gap: min(.5208333333svw, 10px) 0;
    padding-top: min(.5208333333svw, 10px);
    padding-bottom: min(2.8645833333svw, 55px);
    align-items: flex-start;
    position: relative
}

@media screen and (orientation: portrait) {
    .product-info__downloads {
        gap: min(2.6666666667svw, 10px) 0;
        padding-top: min(2.1333333333svw, 8px);
        padding-bottom: min(10.1333333333svw, 38px);
        border-bottom: 1px solid #503a0b;
        margin-bottom: min(2.6666666667svw, 10px)
    }
}

.product-info__sheet {
    display: flex;
    align-items: center;
    gap: 0 min(.78125svw, 15px);
    cursor: pointer
}

@media screen and (orientation: portrait) {
    .product-info__sheet {
        gap: 0 min(4svw, 15px)
    }
}

.product-info__sheet:hover .product-info__sheet-name {
    color: #503a0b
}

.product-info__sheet:hover .product-info__sheet-icon {
    background-color: #503a0b
}

.product-info__sheet-icon {
    transition: background-color .3s ease-out;
    width: min(2.1875svw, 42px);
    aspect-ratio: 1;
    border-radius: 50%;
    border: 1px solid #503a0b;
    display: flex;
    justify-content: center;
    align-items: center
}

@media screen and (orientation: portrait) {
    .product-info__sheet-icon {
        width: min(9.6svw, 36px)
    }
}

.product-info__sheet-icon svg {
    width: min(1.0416666667svw, 20px);
    height: auto
}

@media screen and (orientation: portrait) {
    .product-info__sheet-icon svg {
        width: min(4svw, 15px)
    }
}

.product-info__sheet-name {
    transition: color .3s ease-out
}

@media screen and (orientation: portrait) {
    .product-info__request {
        width: 100%;
        display: flex;
        justify-content: flex-end
    }
}

.product-related {
    padding-bottom: min(13.3333333333svw, 256px)
}

@media screen and (orientation: portrait) {
    .product-related {
        padding-bottom: min(53.3333333333svw, 200px)
    }
}

.product-related__title {
    padding-bottom: min(2.34375svw, 45px)
}

@media screen and (orientation: portrait) {
    .product-related__title {
        border-top: 1px solid #503a0b;
        padding-top: min(8svw, 30px);
        padding-bottom: min(16svw, 60px)
    }
}

.product-related__products {
    padding-top: min(1.0416666667svw, 20px);
    border-top: 1px solid #503a0b;
    display: flex;
    flex-wrap: wrap;
    gap: min(2.6041666667svw, 50px) min(.9375svw, 18px)
}

@media screen and (orientation: portrait) {
    .product-related__products {
        gap: min(16svw, 60px) min(5.3333333333svw, 20px);
        border-top: none
    }
}

.product-related__products .product-card {
    flex-basis: calc((100% - min(.9375svw, 18px) * 5) / 6);
    max-width: min(15.2083333333svw, 292px)
}

@media screen and (orientation: portrait) {
    .product-related__products .product-card {
        flex-basis: calc((100% - (min(5.3333333333svw, 20px)*1))/2);
        max-width: min(42.6666666667svw, 160px)
    }
}

.category-info {
    padding-top: min(13.5416666667svw, 260px)
}

@media screen and (orientation: portrait) {
    .category-info {
        padding-top: min(37.3333333333svw, 140px)
    }
}

.category-info__title {
    display: flex;
    align-items: flex-start;
    gap: min(1.0416666667svw, 20px)
}

@media screen and (orientation: portrait) {
    .category-info__title {
        gap: min(1.3333333333svw, 5px)
    }
}

.category-info__name {
    display: flex
}

.category-info__count {
    display: flex;
    padding-top: min(1.5625svw, 30px)
}

@media screen and (orientation: portrait) {
    .category-info__count {
        padding-top: min(0svw, 0px)
    }
}

.category-info__bottom {
    padding-top: min(6.25svw, 120px);
    padding-bottom: min(2.2916666667svw, 44px);
    display: flex;
    justify-content: space-between;
    align-items: flex-end
}

@media screen and (orientation: portrait) {
    .category-info__bottom {
        padding-top: min(8svw, 30px);
        padding-bottom: min(8svw, 30px)
    }
}

.category-info__line {
    width: 100%;
    height: 1px;
    background-color: #503a0b;
    transform-origin: left center
}

@media screen and (orientation: portrait) {
    .category-info__line {
        display: none
    }
}

.category-info__description {
    flex-basis: min(68.90625svw, 1323px);
    min-height: min(4.1666666667svw, 80px)
}

@media screen and (orientation: portrait) {
    .category-info__description {
        flex-basis: 100%
    }
}

@media screen and (orientation: portrait) {
    .category-info__link {
        display: none
    }
}

.category-categories-list__inner {
    padding-top: min(1.0416666667svw, 20px)
}

@media screen and (orientation: portrait) {
    .category-categories-list__inner {
        padding-top: 0;
        padding-bottom: min(8svw, 30px);
        border-bottom: 1px solid #503a0b
    }
}

.category-categories-list__list {
    display: flex;
    gap: min(.5208333333svw, 10px)
}

@media screen and (orientation: portrait) {
    .category-categories-list__list {
        gap: min(2.1333333333svw, 8px);
        flex-wrap: wrap
    }
}

.category-content {
    padding-bottom: min(12svw, 350px)
}

@media screen and (orientation: portrait) {
    .category-content {
        padding-bottom: min(26.6666666667svw, 100px)
    }
}

.category-content__inner {
    padding-top: min(7.03125svw, 135px);
    display: flex;
    gap: min(4.9479166667svw, 95px)
}

@media screen and (orientation: portrait) {
    .category-content__inner {
        padding-top: min(6.4svw, 24px);
        flex-direction: column;
        gap: min(8svw, 30px)
    }
}

.category-content__filters {
    flex-basis: min(15.2083333333svw, 292px);
    flex-shrink: 0
}

@media screen and (orientation: portrait) {
    .category-content__filters {
        flex-basis: auto
    }
}

.category-content--52 .category-content__filters,
.category-content__filters:empty {
    flex-basis: 0;
    display: none
}

.category-content__filters .category-filters {
    position: sticky;
    top: min(7.8125svw, 150px)
}

@media screen and (orientation: portrait) {
    .category-content__filters .category-filters {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100dvh;
        z-index: 100;
        display: flex;
        flex-direction: column;
        background-color: #fbfdfd;
        transform: translate(-100%);
        transition: transform .3s ease-out
    }

    .category-content__filters .category-filters.open {
        transform: translate(0)
    }
}

.category-content__products {
    flex-grow: 1;
    padding-right: min(12.1875svw, 234px)
}

@media screen and (orientation: portrait) {
    .category-content__products {
        padding-right: 0
    }
}

.category-content__no-results {
    width: 100%;
    display: none;
    flex-direction: column;
    gap: min(1.0416666667svw, 20px);
    align-items: flex-start
}

.category-content__no-results.visible {
    display: flex
}

@media screen and (orientation: portrait) {
    .category-filters {
        padding-top: min(28.2666666667svw, 106px)
    }
}

@media screen and (orientation: portrait) {
    .category-filters__mobile {
        display: flex;
        justify-content: flex-end;
        gap: 0 min(2.4svw, 9px);
        align-items: center
    }
}

.category-filters__mobile #category-filters-toggle {
    gap: min(2.6666666667svw, 10px);
    align-items: center
}

.category-filters__mobile #category-filters-toggle svg {
    width: min(5.0666666667svw, 19px)
}

.category-filters__mobile .reset-filters {
    display: none
}

.category-filters__mobile .reset-filters.visible {
    display: block
}

.category-filters__reset-filters svg {
    width: min(3.7333333333svw, 14px);
    height: auto
}

.category-filters .reset-filters {
    display: none
}

.category-filters .reset-filters.visible {
    display: block
}

@media screen and (orientation: portrait) {
    .category-filters__close {
        flex-shrink: 0;
        padding-left: min(5.3333333333svw, 20px);
        padding-right: min(5.3333333333svw, 20px);
        padding-bottom: min(5.3333333333svw, 20px);
        border-bottom: 1px solid #503a0b;
        display: flex;
        justify-content: space-between
    }

    .category-filters__close #close-filters {
        gap: min(2.6666666667svw, 10px);
        align-items: center
    }

    .category-filters__close #close-filters svg {
        width: min(3.4666666667svw, 13px)
    }
}

@media screen and (orientation: portrait) {
    .category-filters__inner {
        padding: min(5.3333333333svw, 20px);
        flex-grow: 1;
        overflow: scroll
    }
}

.category-filters__title {
    padding-bottom: min(2.6041666667svw, 50px)
}

@media screen and (orientation: portrait) {
    .category-filters__title {
        display: none
    }
}

.category-filters__filter {
    display: flex;
    flex-direction: column;
    gap: min(.2604166667svw, 5px) 0;
    border-bottom: 1px solid #503a0b
}

@media screen and (orientation: portrait) {
    .category-filters__filter {
        gap: min(1.3333333333svw, 5px) 0
    }
}

.category-filters__filter-label {
    padding-top: min(.5208333333svw, 10px);
    padding-bottom: min(.2604166667svw, 5px);
    display: flex;
    align-items: center;
    gap: 0 min(.78125svw, 15px)
}

@media screen and (orientation: portrait) {
    .category-filters__filter-label {
        padding-top: min(5.3333333333svw, 20px);
        gap: 0 min(4svw, 15px);
        padding-bottom: min(4svw, 15px)
    }
}

.category-filters__filter-icon {
    width: min(2.1875svw, 42px);
    aspect-ratio: 1;
    border: 1px solid #503a0b;
    border-radius: 50%;
    transition: background-color .3s ease-out
}

@media screen and (orientation: portrait) {
    .category-filters__filter-icon {
        width: min(9.6svw, 36px)
    }
}

.selected .category-filters__filter-icon {
    background-color: #503a0b
}

.category-filters .accordion__arrow {
    width: min(.9375svw, 18px);
    height: auto
}

@media screen and (orientation: portrait) {
    .category-filters .accordion__arrow {
        width: min(4.2666666667svw, 16px)
    }
}

.category-filters .accordion__arrow svg {
    width: 100%;
    height: auto
}

.category-filters__filter-options {
    padding-top: min(.2604166667svw, 5px);
    padding-bottom: min(1.3020833333svw, 25px);
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: min(.4166666667svw, 8px)
}

@media screen and (orientation: portrait) {
    .category-filters__filter-options {
        gap: min(2.1333333333svw, 8px);
        padding-top: min(1.3333333333svw, 5px);
        padding-bottom: min(8svw, 30px)
    }
}

.category-filters__filter-options--brand {
    flex-direction: column
}

.category-filters__filter-options--capacita {
    flex-wrap: wrap
}

.category-filters__filter-options--capacita-slider {
    max-width: min(11.1458333333svw, 214px);
    flex-direction: column
}

@media screen and (orientation: portrait) {
    .category-filters__filter-options--capacita-slider {
        max-width: 100%
    }
}

.category-filters__filter-options--forma,
.category-filters__filter-options--imboccatura {
    flex-wrap: wrap
}

.category-filters__filter-options--colore {
    flex-direction: column;
    flex-wrap: wrap
}

.category-filters__filter-options--peso {
    max-width: min(11.1458333333svw, 214px);
    flex-direction: column
}

@media screen and (orientation: portrait) {
    .category-filters__filter-options--peso {
        max-width: 100%
    }
}

.category-filters__filter-option.active {
    pointer-events: all
}

.category-filters__filter-slider {
    width: 100%
}

.category-filters__filter-slider-values {
    width: 100%;
    display: flex;
    justify-content: space-between
}

.category-filters__reset {
    display: flex;
    justify-content: flex-end;
    padding-top: min(1.3020833333svw, 25px)
}

@media screen and (orientation: portrait) {
    .category-filters__reset {
        display: none
    }
}

.category-filters__reset #reset-filters {
    pointer-events: none;
    opacity: 0
}

.category-filters__reset #reset-filters.visible {
    pointer-events: all;
    opacity: 1
}

.category-products__inner {
    display: flex;
    flex-wrap: wrap;
    gap: min(2.6041666667svw, 50px) min(.9375svw, 18px)
}

@media screen and (orientation: portrait) {
    .category-products__inner {
        gap: min(16svw, 60px) min(5.3333333333svw, 20px)
    }
}

.category-products__inner .product-card {
    flex-basis: calc((100% - (min(.9375svw, 18px)*3))/4);
    max-width: min(15.2083333333svw, 292px)
}

@media screen and (orientation: portrait) {
    .category-products__inner .product-card {
        flex-basis: calc((100% - (min(5.3333333333svw, 20px)*1))/2);
        max-width: min(42.6666666667svw, 160px)
    }
}

.category-premium {
    padding-bottom: min(16.1458333333svw, 310px)
}

@media screen and (orientation: portrait) {
    .category-premium {
        padding-bottom: min(48svw, 180px)
    }
}

.category-premium__title {
    position: relative;
    width: fit-content
}

@media screen and (orientation: portrait) {
    .category-premium__title {
        display: none
    }
}

.category-premium__title:hover .category-premium__title-hover {
    width: min(10.7291666667svw, 206px);
    height: min(7.8645833333svw, 151px)
}

.category-premium__title-hover {
    transition: width .3s ease-out, height .3s ease-out;
    width: min(8.6458333333svw, 166px);
    height: min(6.3541666667svw, 122px);
    position: absolute;
    bottom: 0;
    left: calc(100% + min(1.5625svw, 30px));
    border-radius: min(1.5625svw, 30px);
    overflow: hidden;
    display: flex
}

@media screen and (orientation: portrait) {
    .category-premium__title-hover {
        display: none
    }
}

.category-premium__title-hover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.category-premium__content {
    margin-top: min(2.0833333333svw, 40px);
    border-top: 1px solid #503a0b;
    padding-top: min(4.1666666667svw, 80px);
    display: flex;
    justify-content: space-between
}

@media screen and (orientation: portrait) {
    .category-premium__content {
        padding-top: min(8svw, 30px);
        margin-top: min(0svw, 0px);
        flex-direction: column-reverse;
        gap: min(16svw, 60px) 0
    }
}

.category-premium__collezioni {
    display: flex;
    gap: 0 min(.9375svw, 18px)
}

@media screen and (orientation: portrait) {
    .category-premium__collezioni {
        gap: 0 min(3.2svw, 12px)
    }
}

.category-premium__collezione-card {
    position: relative;
    overflow: hidden;
    border-radius: min(1.5625svw, 30px);
    transition: border-radius .3s ease-out;
    flex-basis: min(17.4479166667svw, 335px);
    height: min(21.875svw, 420px)
}

@media screen and (orientation: portrait) {
    .category-premium__collezione-card {
        flex-basis: calc((100% - min(.625svw, 12px))/2);
        height: min(51.4666666667svw, 193px);
        max-width: min(41.0666666667svw, 154px);
        border-radius: min(3.4666666667svw, 13px)
    }
}

.category-premium__collezione-card:hover {
    border-radius: min(3.90625svw, 75px)
}

.category-premium__collezione-card:hover .category-premium__collezione-card-title {
    transform: translateY(calc(100% + min(1.5625svw, 30px)))
}

@media screen and (orientation: portrait) {
    .category-premium__collezione-card:hover .category-premium__collezione-card-title {
        transform: translateY(calc(100% + min(3.7333333333svw, 14px)))
    }
}

.category-premium__collezione-card:hover .category-premium__collezione-card-label {
    opacity: 1
}

.category-premium__collezione-card--hover:hover .category-premium__collezione-card-image-default {
    opacity: 0
}

.category-premium__collezione-card--hover:hover .category-premium__collezione-card-image-hover {
    opacity: 1
}

.category-premium__collezione-card-title {
    position: absolute;
    max-width: calc(100% - min(3.125svw, 60px));
    left: min(1.5625svw, 30px);
    bottom: min(1.5625svw, 30px);
    display: flex;
    gap: min(.3645833333svw, 7px);
    align-items: flex-start;
    transition: transform .3s ease-out;
    z-index: 2
}

@media screen and (orientation: portrait) {
    .category-premium__collezione-card-title {
        max-width: calc(100% - min(6.9333333333svw, 26px));
        left: min(3.4666666667svw, 13px);
        bottom: min(3.7333333333svw, 14px);
        gap: min(1.3333333333svw, 5px)
    }
}

.category-premium__collezione-card-label {
    position: absolute;
    bottom: min(1.5625svw, 30px);
    left: 50%;
    transform: translate(-50%);
    opacity: 0;
    z-index: 2
}

@media screen and (orientation: portrait) {
    .category-premium__collezione-card-label {
        bottom: min(3.7333333333svw, 14px)
    }
}

.category-premium__collezione-card-image {
    width: 100%;
    position: relative;
    z-index: 1
}

.category-premium__collezione-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: opacity .3s ease-out
}

.category-premium__collezione-card-image-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0
}

.category-premium__info {
    flex-basis: min(43.28125svw, 831px);
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: min(2.6041666667svw, 50px)
}

@media screen and (orientation: portrait) {
    .category-premium__info {
        gap: min(5.3333333333svw, 20px);
        flex-basis: auto
    }
}

.category-premium__image {
    display: none
}

@media screen and (orientation: portrait) {
    .category-premium__image {
        display: flex;
        border-radius: min(5.3333333333svw, 20px);
        overflow: hidden;
        margin-bottom: min(10.6666666667svw, 40px)
    }
}

.category-premium__description {
    padding-right: min(4.375svw, 84px)
}

@media screen and (orientation: portrait) {
    .category-premium__description {
        padding-right: 0
    }
}

.category-premium__links {
    display: flex;
    gap: min(2.0833333333svw, 40px)
}

@media screen and (orientation: portrait) {
    .category-premium__links {
        display: none
    }
}

.journal-hero {
    padding-top: min(12.1875svw, 234px)
}

@media screen and (orientation: portrait) {
    .journal-hero {
        padding-top: min(37.3333333333svw, 140px)
    }
}

.journal-hero__inner {
    display: flex;
    flex-direction: column;
    gap: min(5.1041666667svw, 98px) 0;
    padding-bottom: min(3.125svw, 60px)
}

@media screen and (orientation: portrait) {
    .journal-hero__inner {
        gap: min(8svw, 30px) 0;
        padding-bottom: min(8svw, 30px)
    }
}

.journal-hero__top {
    overflow: hidden;
    display: flex;
    align-items: center;
    gap: 0 min(1.3020833333svw, 25px);
    flex-direction: row-reverse;
}

@media screen and (orientation: portrait) {
    .journal-hero__top {
        gap: 0 min(5.3333333333svw, 20px)
    }
}

.journal-hero__logo {
    width: min(6.6666666667svw, 128px)
}

@media screen and (orientation: portrait) {
    .journal-hero__logo {
        width: min(10.6666666667svw, 40px)
    }
}

.journal-hero__logo svg {
    width: 100%;
    height: auto
}

.journal-hero__bottom {
    display: flex;
    justify-content: space-between
}

.journal-hero__description {
    flex-basis: min(55.7291666667svw, 1070px)
}

@media screen and (orientation: portrait) {
    .journal-hero__description {
        flex-basis: auto
    }
}

.journal-hero__scroll {
    display: none
}

.news-list {
    padding-bottom: min(15.625svw, 300px)
}

.news-list__line {
    height: 1px;
    flex-shrink: 0;
    width: 100%;
    transform-origin: left center;
    background-color: #503a0b
}

.news-list__settings {
    padding-top: min(1.5625svw, 30px);
    display: flex;
    gap: 0 min(3.125svw, 60px);
    align-items: center;
    padding-bottom: min(6.25svw, 120px)
}

@media screen and (orientation: portrait) {
    .news-list__settings {
        padding-top: min(8svw, 30px);
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        gap: min(2.6666666667svw, 10px);
        padding-bottom: min(8svw, 30px)
    }
}

.news-list__filters-label {
    display: flex;
    align-items: center;
    gap: 0 min(.78125svw, 15px)
}

@media screen and (orientation: portrait) {
    .news-list__filters-label {
        gap: 0 min(4svw, 15px)
    }
}

.news-list__filters-icon {
    width: min(2.1875svw, 42px);
    border-radius: 50%;
    border: 1px solid #503a0b
}

@media screen and (orientation: portrait) {
    .news-list__filters-icon {
        width: min(9.6svw, 36px)
    }
}

.news-list__filters-icon SVG {
    width: 100%;
    height: auto
}

.news-list__filters {
    display: flex;
    gap: 0 min(.5208333333svw, 10px)
}

@media screen and (orientation: portrait) {
    .news-list__filters {
        gap: 0 min(2.1333333333svw, 8px)
    }
}

.news-list__filter.active {
    pointer-events: all
}

.news-list__list {
    display: flex;
    flex-direction: column;
    padding-top: min(4.1666666667svw, 80px)
}

@media screen and (orientation: portrait) {
    .news-list__list {
        padding-top: min(10.6666666667svw, 40px)
    }
}

.news-list__backup {
    display: flex;
    margin-top: 50px;
    justify-content: center
}

.horizon-hero {
    padding-top: min(13.5416666667svw, 260px);
    padding-bottom: min(3.125svw, 60px)
}

@media screen and (orientation: portrait) {
    .horizon-hero {
        padding-top: min(37.3333333333svw, 140px);
        padding-bottom: min(8svw, 30px)
    }
}

.horizon-hero__inner {
    display: flex;
    flex-direction: column
}

.horizon-hero__top {
    margin-bottom: min(1.4583333333svw, 28px)
}

@media screen and (orientation: portrait) {
    .horizon-hero__top {
        margin-bottom: min(8svw, 30px)
    }
}

.horizon-hero__title {
    display: flex;
    align-items: flex-start;
    gap: 0 min(1.0416666667svw, 20px)
}

.horizon-hero__count {
    padding-top: min(1.5625svw, 30px)
}

.horizon-hero__bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: min(2.6041666667svw, 50px)
}

@media screen and (orientation: portrait) {
    .horizon-hero__bottom {
        margin-bottom: min(16svw, 60px)
    }
}

.horizon-hero__links {
    display: flex;
    flex-direction: column;
    gap: min(.4166666667svw, 8px) 0;
    align-items: flex-end
}

@media screen and (orientation: portrait) {
    .horizon-hero__links {
        display: none
    }
}

.horizon-hero__video {
    width: 100%;
    border-radius: min(2.0833333333svw, 40px);
    overflow: hidden
}

@media screen and (orientation: portrait) {
    .horizon-hero__video {
        border-radius: min(2.6666666667svw, 10px)
    }
}

.horizon-hero__video video {
    width: 100%;
    height: auto
}

.background-video {
    z-index: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.background-video video {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.horizon-products {
    padding-bottom: min(8.3333333333svw, 160px)
}

@media screen and (orientation: portrait) {
    .horizon-products {
        padding-bottom: min(32svw, 120px)
    }
}

.horizon-products__title {
    padding-bottom: min(2.34375svw, 45px)
}

@media screen and (orientation: portrait) {
    .horizon-products__title {
        padding-bottom: min(8svw, 30px)
    }
}

.horizon-products__links {
    border-top: 1px solid #503a0b;
    padding-top: min(1.0416666667svw, 20px);
    padding-bottom: min(6.5104166667svw, 125px)
}

@media screen and (orientation: portrait) {
    .horizon-products__links {
        padding-top: min(8svw, 30px);
        padding-bottom: min(5.3333333333svw, 20px)
    }
}

.horizon-products__products {
    display: flex;
    flex-wrap: wrap;
    gap: min(.9375svw, 18px)
}

@media screen and (orientation: portrait) {
    .horizon-products__products {
        gap: min(16svw, 60px) min(5.3333333333svw, 20px)
    }
}

.horizon-products__products .product-card {
    flex-basis: calc((100% - min(.9375svw, 18px) * 5) / 6);
    max-width: min(15.2083333333svw, 292px)
}

@media screen and (orientation: portrait) {
    .horizon-products__products .product-card {
        flex-basis: calc((100% - (min(5.3333333333svw, 20px)*1))/2);
        max-width: min(42.6666666667svw, 160px)
    }
}

.horizon-liberta {
    padding-bottom: min(16.40625svw, 315px)
}

@media screen and (orientation: portrait) {
    .horizon-liberta {
        padding-bottom: min(32svw, 120px)
    }
}

.horizon-liberta__inner {
    display: flex;
    justify-content: space-between;
    padding-top: min(2.6041666667svw, 50px);
    border-top: 1px solid #503a0b
}

@media screen and (orientation: portrait) {
    .horizon-liberta__inner {
        padding-top: min(8svw, 30px);
        flex-direction: column
    }
}

.horizon-liberta__left {
    flex-basis: min(47.1354166667svw, 905px);
    display: flex;
    flex-direction: column;
    gap: min(3.75svw, 72px) 0
}

@media screen and (orientation: portrait) {
    .horizon-liberta__left {
        flex-basis: auto;
        gap: min(8svw, 30px) 0;
        padding-bottom: min(8svw, 30px)
    }
}

.horizon-liberta__right {
    flex-basis: min(37.5svw, 720px)
}

@media screen and (orientation: portrait) {
    .horizon-liberta__right {
        flex-basis: auto
    }
}

.horizon-liberta__video {
    display: flex;
    width: 100%;
    border-radius: min(2.0833333333svw, 40px);
    overflow: hidden
}

@media screen and (orientation: portrait) {
    .horizon-liberta__video {
        border-radius: min(2.6666666667svw, 10px)
    }
}

.horizon-liberta__video video {
    width: 100%;
    height: auto
}

.gruppo-saida-hero {
    padding-top: 0
}

@media screen and (orientation: portrait) {
    .gruppo-saida-hero {
        padding-top: min(37.3333333333svw, 140px)
    }
}

.gruppo-saida-hero__inner {
    display: flex;
    flex-direction: column;
    gap: min(6.25svw, 120px) 0;
    padding-bottom: min(3.125svw, 60px)
}

@media screen and (orientation: portrait) {
    .gruppo-saida-hero__inner {
        gap: min(8svw, 30px) 0;
        padding-bottom: min(16svw, 60px)
    }
}

.gruppo-saida-hero__top {
    display: flex;
    align-items: center;
    gap: 0 min(1.3020833333svw, 25px)
}

.gruppo-saida-hero__bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-end
}


@media screen and (orientation: portrait) {
    .gruppo-saida-hero__description {
        flex-basis: auto;
        padding-bottom: min(8svw, 30px)
    }
}

@media screen and (orientation: portrait) {
    .gruppo-saida-hero__link {
        display: none
    }
}

.gruppo-saida-hero__video {
    width: 100%;
    border-radius: min(2.0833333333svw, 40px);
    overflow: hidden;
    position: relative
}

@media screen and (orientation: portrait) {
    .gruppo-saida-hero__video {
        aspect-ratio: 1;
        border-radius: min(1.8666666667svw, 7px)
    }
}

.gruppo-saida-hero__video video {
    width: 100%;
    height: auto
}

@media screen and (orientation: portrait) {
    .gruppo-saida-hero__video video {
        height: 100%;
        object-fit: cover
    }
}

.gruppo-saida-hero__playbutton {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2
}

.gruppo-saida-team {
    overflow: hidden
}

.gruppo-saida-team__top {
    padding-top: min(2.6041666667svw, 50px);
    padding-bottom: min(3.125svw, 60px);
    border-top: 1px solid #503a0b;
    display: flex;
    justify-content: space-between;
    align-items: center
}

@media screen and (orientation: portrait) {
    .gruppo-saida-team__top {
        padding-top: min(8svw, 30px);
        padding-bottom: min(16svw, 60px)
    }
}

.gruppo-saida-team__navigation {
    background-color: #a67c39;
    border-radius: 100vw;
    padding: min(.78125svw, 15px);
    gap: 0 min(.8854166667svw, 17px);
    display: flex;
    width: fit-content
}

@media screen and (orientation: portrait) {
    .gruppo-saida-team__navigation {
        padding: min(2.1333333333svw, 8px);
        gap: 0 min(2.6666666667svw, 10px)
    }
}

.gruppo-saida-team__arrow {
    transition: opacity .3s ease-out
}

.gruppo-saida-team__arrow.swiper-button-disabled {
    opacity: .2;
    pointer-events: none
}

.gruppo-saida-team__arrow--prev {
    transform: rotate(180deg)
}

.gruppo-saida-team__slider.swiper {
    padding-bottom: min(5.9895833333svw, 115px);
    padding-left: min(2.0833333333svw, 40px);
    padding-right: min(2.0833333333svw, 40px)
}

@media screen and (orientation: portrait) {
    .gruppo-saida-team__slider.swiper {
        padding-bottom: min(18.6666666667svw, 70px);
        padding-left: min(5.3333333333svw, 20px);
        padding-right: min(5.3333333333svw, 20px)
    }
}

.gruppo-saida-team__slider.swiper .team-member {
    width: min(19.21875svw, 369px)
}

@media screen and (orientation: portrait) {
    .gruppo-saida-team__slider.swiper .team-member {
        width: min(52svw, 195px)
    }
}

.gruppo-saida-team .drag-slider {
    padding-bottom: min(5.9895833333svw, 115px);
    padding-left: min(2.0833333333svw, 40px);
    padding-right: min(2.0833333333svw, 40px)
}

@media screen and (orientation: portrait) {
    .gruppo-saida-team .drag-slider {
        padding-left: min(5.3333333333svw, 20px);
        padding-right: min(5.3333333333svw, 20px);
        padding-bottom: min(18.6666666667svw, 70px)
    }
}

.gruppo-saida-team .drag-slider__items {
    gap: 0 min(.9375svw, 18px)
}

@media screen and (orientation: portrait) {
    .gruppo-saida-team .drag-slider__items {
        gap: 0 min(2.6666666667svw, 10px)
    }
}

.gruppo-saida-team .drag-slider .team-member {
    width: min(19.21875svw, 369px)
}

@media screen and (orientation: portrait) {
    .gruppo-saida-team .drag-slider .team-member {
        width: min(52svw, 195px)
    }
}

.gruppo-saida-team .swiper-slide {
    width: auto
}

.gruppo-saida-team .swiper-slide *::selection,
.gruppo-saida-team .swiper-slide::selection {
    background-color: transparent
}

.gruppo-saida-team__filiali {
    padding-top: min(2.6041666667svw, 50px);
    border-top: 1px solid #503a0b;
    display: flex;
    justify-content: space-between;
    gap: min(4.8958333333svw, 94px);
    padding-bottom: min(13.6458333333svw, 262px)
}

@media screen and (orientation: portrait) {
    .gruppo-saida-team__filiali {
        display: none
    }
}

.gruppo-saida-team__filiali-title {
    flex-basis: min(27.2916666667svw, 524px);
    flex-shrink: 0
}

.gruppo-saida-team__filiali-members {
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    gap: min(2.0833333333svw, 40px) min(.9375svw, 18px)
}

.gruppo-saida-team__filiali-members .team-member {
    flex-basis: calc((100% - (min(.9375svw, 18px)*3))/4);
    max-width: min(15.2083333333svw, 292px)
}

.gruppo-saida-certificazioni {
    padding-bottom: min(15.625svw, 300px)
}

@media screen and (orientation: portrait) {
    .gruppo-saida-certificazioni {
        padding-bottom: min(53.3333333333svw, 200px)
    }
}

.gruppo-saida-certificazioni__inner {
    display: flex;
    justify-content: space-between;
    padding-top: min(2.6041666667svw, 50px);
    border-top: 1px solid #503a0b
}

@media screen and (orientation: portrait) {
    .gruppo-saida-certificazioni__inner {
        padding-top: min(8svw, 30px);
        flex-direction: column;
        gap: min(16svw, 60px)
    }
}

.gruppo-saida-certificazioni__title {
    flex-basis: min(40.8854166667svw, 785px)
}

@media screen and (orientation: portrait) {
    .gruppo-saida-certificazioni__title {
        flex-basis: auto
    }
}

.gruppo-saida-certificazioni__content {
    display: flex;
    flex-direction: column;
    flex-basis: min(43.4895833333svw, 835px);
    gap: min(2.6041666667svw, 50px) 0
}

@media screen and (orientation: portrait) {
    .gruppo-saida-certificazioni__content {
        flex-basis: auto;
        gap: min(16svw, 60px) 0
    }
}

.gruppo-saida-certificazioni__links {
    display: flex;
    flex-direction: column;
    gap: min(1.0416666667svw, 20px) 0
}

@media screen and (orientation: portrait) {
    .gruppo-saida-certificazioni__links {
        gap: min(2.6666666667svw, 10px) 0
    }
}

.gruppo-saida-certificazioni__link {
    display: flex;
    align-items: center;
    gap: 0 min(.78125svw, 15px)
}

@media screen and (orientation: portrait) {
    .gruppo-saida-certificazioni__link {
        gap: 0 min(4svw, 15px)
    }
}

.gruppo-saida-certificazioni__link:hover .gruppo-saida-certificazioni__link-name {
    color: #a67c39
}

.gruppo-saida-certificazioni__link:hover .gruppo-saida-certificazioni__link-icon {
    background-color: #503a0b
}

.gruppo-saida-certificazioni__link-icon {
    transition: background-color .3s ease-out;
    width: min(2.1875svw, 42px);
    aspect-ratio: 1;
    border-radius: 50%;
    border: 1px solid #503a0b;
    display: flex;
    justify-content: center;
    align-items: center
}

@media screen and (orientation: portrait) {
    .gruppo-saida-certificazioni__link-icon {
        width: min(9.6svw, 36px)
    }
}

.gruppo-saida-certificazioni__link-icon svg {
    width: min(1.0416666667svw, 20px);
    height: auto
}

@media screen and (orientation: portrait) {
    .gruppo-saida-certificazioni__link-icon svg {
        width: min(4.2666666667svw, 16px)
    }
}

.gruppo-saida-certificazioni__link-name {
    transition: color .3s ease-out
}

.sedi-hero {
    padding: min(7.5520833333svw, 145px) 0
}

@media screen and (orientation: portrait) {
    .sedi-hero {
        padding-top: min(37.3333333333svw, 140px);
        padding-bottom: 0
    }
}

.sedi-hero__inner {
    position: relative;
    padding-bottom: min(7.5520833333svw, 145px)
}

@media screen and (orientation: portrait) {
    .sedi-hero__inner {
        padding-bottom: min(16svw, 60px)
    }
}

.sedi-hero__map {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(calc(-50% + min(9.375svw, 180px)));
    width: min(45.5729166667svw, 875px);
    height: auto;
    z-index: 1
}

@media screen and (orientation: portrait) {
    .sedi-hero__map {
        display: none
    }
}

.sedi-hero__content {
    padding-top: min(16.9791666667svw, 326px);
    position: relative;
    z-index: 2;
    pointer-events: none
}

@media screen and (orientation: portrait) {
    .sedi-hero__content {
        padding-top: 0
    }
}

.sedi-hero__row {
    display: flex
}

.sedi-hero__row--sedi {
    padding-right: min(2.2395833333svw, 43px);
    justify-content: flex-end;
    padding-bottom: min(9.7916666667svw, 188px)
}

@media screen and (orientation: portrait) {
    .sedi-hero__row--sedi {
        display: none
    }
}

.sedi-hero__row--title {
    padding-right: min(3.0729166667svw, 59px);
    justify-content: space-between;
    align-items: flex-end
}

.sedi-hero__sedi {
    display: flex;
    flex-direction: column;
    gap: min(.8333333333svw, 16px) 0
}

.sedi-hero__number {
    display: flex;
    align-items: center;
    gap: 0 min(.78125svw, 15px)
}

.sedi-hero__number .chip {
    pointer-events: none
}

.sedi-hero__mq {
    display: flex;
    align-items: center;
    gap: 0 min(.78125svw, 15px)
}

.sedi-hero__mq .chip {
    pointer-events: none
}

.sedi-hero__info {
    display: flex;
    flex-direction: column;
    gap: min(3.125svw, 60px) 0;
    flex-basis: min(57.1875svw, 1098px)
}

@media screen and (orientation: portrait) {
    .sedi-hero__info {
        gap: min(8svw, 30px) 0;
        flex-basis: 100%
    }
}

@media screen and (orientation: portrait) {
    .sedi-hero__scroll {
        display: none
    }
}

.sedi-list {
    padding-bottom: min(18.2291666667svw, 350px)
}

@media screen and (orientation: portrait) {
    .sedi-list {
        padding-bottom: min(32svw, 120px)
    }
}

.sedi-list__inner {
    padding-top: min(2.6041666667svw, 50px);
    border-top: 1px solid #503a0b
}

@media screen and (orientation: portrait) {
    .sedi-list__inner {
        padding-top: min(8svw, 30px)
    }
}

.sedi-list__header {
    padding-bottom: min(5.0520833333svw, 97px)
}

@media screen and (orientation: portrait) {
    .sedi-list__header {
        padding-bottom: min(5.3333333333svw, 20px);
        display: flex;
        justify-content: space-between;
        align-items: flex-start
    }
}

@media screen and (orientation: portrait) {
    .sedi-list__title {
        flex-basis: min(10.4166666667svw, 200px)
    }
}

.sedi-list__navigation {
    display: none
}

@media screen and (orientation: portrait) {
    .sedi-list__navigation {
        background-color: #a67c39;
        border-radius: 100vw;
        display: flex;
        width: fit-content;
        padding: min(2.1333333333svw, 8px);
        gap: 0 min(2.6666666667svw, 10px)
    }
}

.sedi-list__arrow--prev {
    transform: rotate(180deg)
}

.sedi-list__slider {
    display: none !important
}

@media screen and (orientation: portrait) {
    .sedi-list__slider {
        display: block !important
    }
}

.sedi-list__slider .swiper-wrapper {
    padding: 0 min(5.3333333333svw, 20px)
}

.sedi-list__slider .swiper-slide {
    width: min(80svw, 300px);
    height: auto !important
}

.sedi-list__slider .swiper-slide:last-child {
    margin-right: min(10.6666666667svw, 40px)
}

.sedi-list__slider .swiper-slide .sede-card {
    height: 100%
}

.sedi-list__list {
    display: flex;
    flex-wrap: wrap;
    gap: min(2.0833333333svw, 40px) min(.78125svw, 15px);
    padding-top: min(1.0416666667svw, 20px)
}

@media screen and (orientation: portrait) {
    .sedi-list__list {
        padding-top: min(4svw, 15px);
        flex-direction: column;
        gap: min(4svw, 15px) 0
    }
}

.sedi-list__list .sede-card {
    min-height: min(24.7916666667svw, 476px);
    flex-basis: calc((100% - (min(.78125svw, 15px)*4))/5);
    transition: border-color .5s cubic-bezier(.599, .05, .253, .943), transform .5s cubic-bezier(.599, .05, .253, .943)
}

@media screen and (orientation: portrait) {
    .sedi-list__list .sede-card {
        flex-basis: auto
    }
}

.sedi-list__list .sede-card:hover {
    transform: translateY(max(-1.0416666667svw, -20px));
    border-color: #a67c39
}

@media screen and (orientation: portrait) {
    .sedi-list__list .sede-card:hover {
        transform: translateY(0)
    }
}

.sede-breadcrumbs {
    padding-top: min(13.5416666667svw, 260px)
}

@media screen and (orientation: portrait) {
    .sede-breadcrumbs {
        padding-top: min(37.3333333333svw, 140px)
    }
}

.sede-breadcrumbs__inner {
    padding-bottom: min(.5208333333svw, 10px)
}

@media screen and (orientation: portrait) {
    .sede-breadcrumbs__inner {
        padding-bottom: min(8svw, 30px)
    }
}

.sede-breadcrumbs__list {
    display: flex;
    align-content: center;
    gap: min(.5208333333svw, 10px)
}

@media screen and (orientation: portrait) {
    .sede-breadcrumbs__list {
        gap: min(1.0666666667svw, 4px)
    }
}

.sede-breadcrumbs__list a {
    transition: color .2s linear
}

.sede-breadcrumbs__list a:hover,
.sede-breadcrumbs__separator {
    color: #a67c39
}

.sede-hero {
    overflow: hidden;
    padding-bottom: min(6.25svw, 120px)
}

.sede-hero__inner {
    display: flex;
    justify-content: space-between
}

@media screen and (orientation: portrait) {
    .sede-hero__inner {
        flex-direction: column
    }
}

.sede-hero__intro {
    flex-basis: min(43.4895833333svw, 835px)
}

@media screen and (orientation: portrait) {
    .sede-hero__intro {
        flex-basis: auto
    }
}

.sede-hero__info {
    padding-top: min(7.8125svw, 150px);
    flex-basis: min(43.4895833333svw, 835px)
}

@media screen and (orientation: portrait) {
    .sede-hero__info {
        padding-top: min(8svw, 30px);
        flex-basis: auto
    }
}

.sede-hero__title {
    padding-bottom: min(3.125svw, 60px)
}

@media screen and (orientation: portrait) {
    .sede-hero__title {
        padding-bottom: min(16svw, 60px)
    }
}

.sede-hero__line {
    height: 1px;
    flex-shrink: 0;
    background-color: #503a0b;
    width: 100%;
    transform-origin: left center
}

.sede-hero__row {
    padding-top: min(.78125svw, 15px);
    padding-bottom: min(.7291666667svw, 14px);
    display: flex;
    align-items: center
}

@media screen and (orientation: portrait) {
    .sede-hero__row {
        padding-top: min(4svw, 15px);
        padding-bottom: min(3.7333333333svw, 14px)
    }
}

.sede-hero__row--magazzino {
    margin-bottom: min(3.125svw, 60px)
}

.sede-hero__row-label {
    flex-basis: min(15.2083333333svw, 292px)
}

@media screen and (orientation: portrait) {
    .sede-hero__row-label {
        flex-basis: min(26.6666666667svw, 100px)
    }
}

.sede-hero__description b {
    font-weight: 900
}

.sede-hero__contacts {
    display: flex;
    padding-bottom: min(1.5625svw, 30px)
}

@media screen and (orientation: portrait) {
    .sede-hero__contacts {
        padding-bottom: min(8svw, 30px);
        justify-content: space-between
    }
}

.sede-hero__logo {
    aspect-ratio: 180/90;
    width: min(9.375svw, 180px);
    margin-right: min(5.8333333333svw, 112px)
}

@media screen and (orientation: portrait) {
    .sede-hero__logo {
        width: min(32svw, 120px);
        margin-right: min(5.3333333333svw, 20px)
    }
}

.sede-hero__logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom left
}

.sede-hero__links {
    display: flex;
    gap: 0 min(.78125svw, 15px);
    align-items: flex-end
}

@media screen and (orientation: portrait) {
    .sede-hero__links {
        gap: 0 min(1.6svw, 6px)
    }
}

.sede-hero__link {
    border: 1px solid #503a0b;
    width: min(2.1875svw, 42px);
    aspect-ratio: 1;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color .3s ease-out
}

@media screen and (orientation: portrait) {
    .sede-hero__link {
        width: min(9.6svw, 36px)
    }
}

.sede-hero__link svg {
    width: min(1.0416666667svw, 20px)
}

@media screen and (orientation: portrait) {
    .sede-hero__link svg {
        width: min(4.2666666667svw, 16px)
    }
}

.sede-hero__link svg path {
    stroke: #a67c39
}

.sede-hero__link:hover {
    background-color: #503a0b
}

.sede-hero__map {
    margin-top: min(2.6041666667svw, 50px);
    width: 100%;
    height: min(28.8541666667svw, 554px);
    border-radius: min(2.0833333333svw, 40px);
    overflow: hidden
}

@media screen and (orientation: portrait) {
    .sede-hero__map {
        border-radius: min(2.6666666667svw, 10px);
        height: min(80svw, 300px)
    }
}

.sede-description {
    padding-bottom: min(9.375svw, 180px)
}

@media screen and (orientation: portrait) {
    .sede-description {
        padding-bottom: min(32svw, 120px)
    }
}

.sede-description__inner {
    border-top: 1px solid #503a0b;
    padding-top: min(3.125svw, 60px);
    display: flex;
    justify-content: space-between;
    align-items: flex-start
}

@media screen and (orientation: portrait) {
    .sede-description__inner {
        padding-top: min(8svw, 30px);
        flex-direction: column
    }
}

.sede-description__title {
    flex-basis: min(40.8854166667svw, 785px)
}

@media screen and (orientation: portrait) {
    .sede-description__title {
        flex-basis: auto;
        padding-bottom: min(8svw, 30px)
    }
}

.sede-description__description {
    flex-basis: min(43.28125svw, 831px)
}

@media screen and (orientation: portrait) {
    .sede-description__description {
        flex-basis: auto
    }
}

.sede-description__description b {
    font-weight: 900
}

.sede-team {
    padding-bottom: min(12.7604166667svw, 245px)
}

@media screen and (orientation: portrait) {
    .sede-team {
        padding-bottom: min(32svw, 120px)
    }
}

.sede-team__inner {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #503a0b;
    padding-top: min(3.125svw, 60px)
}

@media screen and (orientation: portrait) {
    .sede-team__inner {
        padding-top: min(8svw, 30px);
        flex-direction: column
    }
}

.sede-team__title {
    flex-basis: min(27.2916666667svw, 524px)
}

@media screen and (orientation: portrait) {
    .sede-team__title {
        flex-basis: auto;
        padding-bottom: min(8svw, 30px)
    }
}

.sede-team__team {
    flex-basis: min(43.28125svw, 831px)
}

@media screen and (orientation: portrait) {
    .sede-team__team {
        flex-basis: auto
    }
}

.sede-team__responsabile {
    padding-bottom: min(1.25svw, 24px);
    display: flex;
    gap: min(1.0416666667svw, 20px);
    flex-wrap: wrap
}

@media screen and (orientation: portrait) {
    .sede-team__responsabile {
        gap: min(2.6666666667svw, 10px);
        padding-bottom: min(8svw, 30px)
    }
}

.sede-team__responsabile .team-member {
    flex-basis: min(15.2083333333svw, 292px)
}

@media screen and (orientation: portrait) {
    .sede-team__responsabile .team-member {
        flex-basis: min(40svw, 150px)
    }
}

.sede-team__manager {
    border-top: 1px solid #503a0b;
    display: flex;
    align-items: baseline;
    padding: min(.5208333333svw, 10px) 0
}

@media screen and (orientation: portrait) {
    .sede-team__manager {
        padding: min(2.6666666667svw, 10px) 0
    }
}

.sede-team__manager-role {
    padding-right: min(1.5625svw, 30px)
}

@media screen and (orientation: portrait) {
    .sede-team__manager-role {
        padding-right: min(5.3333333333svw, 20px)
    }
}

.sede-team__manager-name {
    padding-right: min(.5208333333svw, 10px)
}

@media screen and (orientation: portrait) {
    .sede-team__manager-name {
        padding-right: min(2.6666666667svw, 10px)
    }
}

.sede-team__manager-email {
    width: min(2.1875svw, 42px);
    aspect-ratio: 1;
    border: 1px solid #503a0b;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    transition: background-color .3s ease-out;
    flex-shrink: 0
}

@media screen and (orientation: portrait) {
    .sede-team__manager-email {
        width: min(9.6svw, 36px)
    }
}

.sede-team__manager-email svg {
    width: min(1.0416666667svw, 20px);
    height: auto
}

@media screen and (orientation: portrait) {
    .sede-team__manager-email svg {
        width: min(4.2666666667svw, 16px)
    }
}

.sede-team__manager-email svg path {
    stroke: #a67c39
}

.sede-team__manager-email:hover {
    background-color: #503a0b
}

.sede-team__manager-sito {
    width: min(2.1875svw, 42px);
    aspect-ratio: 1;
    border: 1px solid #503a0b;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    transition: background-color .3s ease-out;
    flex-shrink: 0
}

@media screen and (orientation: portrait) {
    .sede-team__manager-sito {
        width: min(9.6svw, 36px)
    }
}

.sede-team__manager-sito svg {
    width: min(1.0416666667svw, 20px);
    height: auto
}

@media screen and (orientation: portrait) {
    .sede-team__manager-sito svg {
        width: min(4.2666666667svw, 16px)
    }
}

.sede-team__manager-sito svg path {
    stroke: #a67c39
}

.sede-team__manager-sito:hover {
    background-color: #503a0b
}

.premium-glass-hero {
    height: 100svh;
    width: 100svw
}

.premium-glass-hero__inner {
    height: 100%;
    width: 100%;
    position: relative
}

.premium-glass-hero__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}

.premium-glass-hero__background video {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.premium-glass-hero__content {
    padding-bottom: min(3.125svw, 60px);
    position: relative;
    z-index: 2;
    display: flex;
    height: 100%;
    align-items: flex-end;
    justify-content: space-between
}

@media screen and (orientation: portrait) {
    .premium-glass-hero__content {
        padding-bottom: min(8svw, 30px)
    }
}

.premium-glass-hero__title {
    flex-basis: min(55.3645833333svw, 1063px)
}

@media screen and (orientation: portrait) {
    .premium-glass-hero__title {
        flex-basis: 100%
    }
}

@media screen and (orientation: portrait) {
    .premium-glass-hero__link {
        display: none
    }
}

.premium-glass-visual {
    padding-top: min(8.6458333333svw, 166px)
}

@media screen and (orientation: portrait) {
    .premium-glass-visual {
        padding-top: min(16svw, 60px);
        padding-bottom: min(8svw, 30px)
    }
}

.premium-glass-visual__description {
    max-width: min(68.90625svw, 1323px);
    padding-bottom: min(2.2916666667svw, 44px)
}

@media screen and (orientation: portrait) {
    .premium-glass-visual__description {
        max-width: 100%;
        padding-bottom: min(8svw, 30px)
    }
}

.premium-glass-visual__video {
    border-radius: min(2.0833333333svw, 40px);
    overflow: hidden;
    width: 100%;
    height: auto
}

@media screen and (orientation: portrait) {
    .premium-glass-visual__video {
        border-radius: min(2.6666666667svw, 10px)
    }
}

.premium-glass-visual__video video {
    width: 100%;
    height: 100%
}

.premium-glass-servizi {
    padding-bottom: min(15.1041666667svw, 290px)
}

@media screen and (orientation: portrait) {
    .premium-glass-servizi {
        padding-bottom: min(32svw, 120px)
    }
}

.premium-glass-servizi__inner {
    border-top: 1px solid #503a0b;
    padding-top: min(2.6041666667svw, 50px);
    display: flex;
    gap: 0 min(10.9375svw, 210px);
    justify-content: space-between
}

@media screen and (orientation: portrait) {
    .premium-glass-servizi__inner {
        flex-direction: column;
        padding-top: min(8svw, 30px);
        gap: min(8svw, 30px) 0
    }
}

.premium-glass-servizi__info {
    flex-basis: min(21.3541666667svw, 410px);
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media screen and (orientation: portrait) {
    .premium-glass-servizi__info {
        flex-basis: auto;
        gap: min(8svw, 30px)
    }
}

.premium-glass-servizi__cards {
    flex-basis: min(63.59375svw, 1221px)
}

@media screen and (orientation: portrait) {
    .premium-glass-servizi__cards {
        flex-basis: auto
    }
}

.premium-glass-servizi__cards .info-cards__card:hover .info-cards__card-index,
.premium-glass-servizi__cards .info-cards__card:hover .info-cards__card-description {
    color: #a67c39
}

.premium-glass-step {
    padding-bottom: min(10.4166666667svw, 200px)
}

@media screen and (orientation: portrait) {
    .premium-glass-step {
        padding-bottom: min(32svw, 120px)
    }
}

.premium-glass-step__inner {
    border-top: 1px solid #503a0b;
    padding-top: min(2.6041666667svw, 50px);
    display: flex;
    justify-content: space-between
}

@media screen and (orientation: portrait) {
    .premium-glass-step__inner {
        padding-top: min(8svw, 30px);
        flex-direction: column
    }
}

.premium-glass-step--reverse .premium-glass-step__inner {
    flex-direction: row-reverse
}

@media screen and (orientation: portrait) {
    .premium-glass-step--reverse .premium-glass-step__inner {
        flex-direction: column
    }
}

.premium-glass-step__content {
    flex-basis: min(39.21875svw, 753px)
}

@media screen and (orientation: portrait) {
    .premium-glass-step__content {
        flex-basis: auto
    }
}

.premium-glass-step__image {
    flex-basis: min(43.5416666667svw, 836px);
    height: min(23.0729166667svw, 443px);
    border-radius: min(1.0416666667svw, 20px);
    overflow: hidden
}

@media screen and (orientation: portrait) {
    .premium-glass-step__image {
        flex-basis: auto;
        height: auto;
        border-radius: min(2.6666666667svw, 10px)
    }
}

.premium-glass-step__image img,
.premium-glass-step__image video {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.premium-glass-step__title {
    display: flex;
    align-items: flex-start;
    gap: 0 min(1.0416666667svw, 20px);
    padding-bottom: min(2.6041666667svw, 50px)
}

@media screen and (orientation: portrait) {
    .premium-glass-step__title {
        gap: 0 min(2.6666666667svw, 10px);
        padding-bottom: min(8svw, 30px)
    }
}

.premium-glass-step__title span {
    padding-top: min(.5208333333svw, 10px)
}

.premium-glass-step__description {
    padding-bottom: min(4.6875svw, 90px)
}

@media screen and (orientation: portrait) {
    .premium-glass-step__description {
        padding-bottom: min(8svw, 30px)
    }
}

.premium-glass-step__links {
    display: flex;
    gap: 0 min(3.3854166667svw, 65px)
}

@media screen and (orientation: portrait) {
    .premium-glass-step__links {
        flex-direction: column;
        gap: min(4svw, 15px) 0;
        padding-bottom: min(8svw, 30px)
    }
}

.premium-glass-step__sub-steps {
    padding-top: min(10.4166666667svw, 200px);
    display: flex;
    gap: 0 min(6.25svw, 120px)
}

@media screen and (orientation: portrait) {
    .premium-glass-step__sub-steps {
        flex-direction: column;
        gap: min(10.6666666667svw, 40px) 0
    }
}

.premium-glass-step__sub-step {
    border-top: 1px solid #503a0b;
    padding-top: min(.5208333333svw, 10px);
    flex-basis: calc((100% - (min(6.25svw, 120px)*3))/4)
}

@media screen and (orientation: portrait) {
    .premium-glass-step__sub-step {
        padding-top: min(2.6666666667svw, 10px)
    }
}

.premium-glass-step__sub-step:nth-child(4n+1) {
    margin-top: 0
}

.premium-glass-step__sub-step:nth-child(4n+2) {
    margin-top: min(5.2083333333svw, 100px)
}

@media screen and (orientation: portrait) {
    .premium-glass-step__sub-step:nth-child(4n+2) {
        margin-top: 0
    }
}

.premium-glass-step__sub-step:nth-child(4n+3) {
    margin-top: min(10.4166666667svw, 200px)
}

@media screen and (orientation: portrait) {
    .premium-glass-step__sub-step:nth-child(4n+3) {
        margin-top: 0
    }
}

.premium-glass-step__sub-step:nth-child(4n+4) {
    margin-top: min(15.625svw, 300px)
}

@media screen and (orientation: portrait) {
    .premium-glass-step__sub-step:nth-child(4n+4) {
        margin-top: 0
    }
}

.premium-glass-step__sub-step-index {
    padding-bottom: min(.78125svw, 15px)
}

@media screen and (orientation: portrait) {
    .premium-glass-step__sub-step-index {
        padding-bottom: min(2.6666666667svw, 10px)
    }
}

.premium-glass-step__sub-step-title {
    padding-bottom: min(1.8229166667svw, 35px)
}

@media screen and (orientation: portrait) {
    .premium-glass-step__sub-step-title {
        padding-bottom: min(2.6666666667svw, 10px)
    }
}

.premium-glass-creativita {
    padding-bottom: min(13.0208333333svw, 250px)
}

@media screen and (orientation: portrait) {
    .premium-glass-creativita {
        padding-bottom: min(32svw, 120px)
    }
}

.premium-glass-creativita__inner {
    background-color: #13536e;
    border-radius: min(2.0833333333svw, 40px)
}

@media screen and (orientation: portrait) {
    .premium-glass-creativita__inner {
        border-radius: min(2.6666666667svw, 10px)
    }
}

.premium-glass-creativita__header {
    padding: min(4.1666666667svw, 80px) min(4.0104166667svw, 77px);
    display: flex;
    justify-content: space-between
}

@media screen and (orientation: portrait) {
    .premium-glass-creativita__header {
        padding: min(5.3333333333svw, 20px) min(5.3333333333svw, 20px);
        flex-direction: column
    }
}

.premium-glass-creativita__title {
    flex-basis: min(20.8854166667svw, 401px)
}

@media screen and (orientation: portrait) {
    .premium-glass-creativita__title {
        flex-basis: auto;
        padding-bottom: min(5.3333333333svw, 20px)
    }
}

.premium-glass-creativita__description {
    flex-basis: min(39.4270833333svw, 757px)
}

@media screen and (orientation: portrait) {
    .premium-glass-creativita__description {
        flex-basis: auto
    }
}

.premium-glass-creativita__intro {
    padding: min(4.1666666667svw, 80px) min(4.0104166667svw, 77px);
    display: flex;
    justify-content: space-between
}

@media screen and (orientation: portrait) {
    .premium-glass-creativita__intro {
        flex-direction: column
    }
}

.premium-glass-creativita__intro-text {
    flex-basis: min(35.3125svw, 678px)
}

@media screen and (orientation: portrait) {
    .premium-glass-creativita__intro-text {
        flex-basis: auto;
        padding-bottom: min(8svw, 30px)
    }
}

.premium-glass-creativita__intro-points {
    flex-basis: min(47.4479166667svw, 911px);
    display: flex;
    gap: 0 min(1.5625svw, 30px)
}

@media screen and (orientation: portrait) {
    .premium-glass-creativita__intro-points {
        flex-basis: auto;
        flex-direction: column;
        gap: min(8svw, 30px) 0
    }
}

.premium-glass-creativita__intro-point {
    flex-basis: calc((100% - min(1.5625svw, 30px) * 2) / 3);
    border-top: 1px solid #503a0b;
    padding-top: min(.5208333333svw, 10px);
    display: flex;
    flex-direction: column
}

@media screen and (orientation: portrait) {
    .premium-glass-creativita__intro-point {
        flex-basis: 100%;
        padding-top: min(2.6666666667svw, 10px)
    }
}

.premium-glass-creativita__intro-point-index {
    padding-bottom: min(.78125svw, 15px)
}

@media screen and (orientation: portrait) {
    .premium-glass-creativita__intro-point-index {
        padding-bottom: min(1.6svw, 6px)
    }
}

.premium-glass-creativita__intro-point-title {
    padding-bottom: min(1.8229166667svw, 35px)
}

@media screen and (orientation: portrait) {
    .premium-glass-creativita__intro-point-title {
        padding-bottom: min(2.6666666667svw, 10px)
    }
}

.premium-glass-creativita__footer {
    width: 100%;
    padding: min(4.1666666667svw, 80px) min(4.0104166667svw, 77px);
    padding-top: 0;
    display: flex;
    justify-content: flex-end;
    border-top: 1px solid #503a0b
}

@media screen and (orientation: portrait) {
    .premium-glass-creativita__footer {
        padding: min(5.3333333333svw, 20px) min(5.3333333333svw, 20px);
        padding-bottom: min(10.6666666667svw, 40px)
    }
}

.premium-glass-creativita__cta {
    padding-top: min(3.125svw, 60px);
    padding-right: min(15.625svw, 300px);
    display: flex;
    flex-direction: column;
    gap: min(3.3854166667svw, 65px) 0;
    flex-basis: min(39.4270833333svw, 757px)
}

@media screen and (orientation: portrait) {
    .premium-glass-creativita__cta {
        flex-basis: 100%
    }
}

.partner-hero {
    padding-top: min(13.5416666667svw, 260px);
    padding-bottom: min(9.375svw, 180px)
}

@media screen and (orientation: portrait) {
    .partner-hero {
        padding-top: min(37.3333333333svw, 140px)
    }
}

.partner-hero__inner {
    display: flex;
    flex-direction: column;
    gap: min(5.1041666667svw, 98px) 0;
    padding-bottom: min(3.125svw, 60px)
}

@media screen and (orientation: portrait) {
    .partner-hero__inner {
        gap: min(8svw, 30px) 0;
        padding-bottom: min(8svw, 30px)
    }
}

.partner-hero__bottom {
    display: flex;
    justify-content: space-between;
    align-items: flex-end
}

.partner-hero__description {
    flex-basis: min(68.90625svw, 1323px)
}

@media screen and (orientation: portrait) {
    .partner-hero__description {
        flex-basis: 100%
    }
}

@media screen and (orientation: portrait) {
    .partner-hero__scroll {
        display: none
    }
}

.partner-list {
    padding-bottom: min(14.5833333333svw, 280px)
}

@media screen and (orientation: portrait) {
    .partner-list {
        padding-bottom: min(32svw, 120px)
    }
}

.partner-list__logo {
    display: flex;
    justify-content: flex-end;
    padding-bottom: min(1.5625svw, 30px)
}

@media screen and (orientation: portrait) {
    .partner-list__logo {
        padding-bottom: min(8svw, 30px);
        width: 50%;
        max-width: min(40svw, 150px)
    }

    .partner-list__logo svg {
        height: auto
    }
}

.partner-list__content {
    display: flex;
    justify-content: space-between;
    padding-top: min(2.6041666667svw, 50px);
    border-top: 1px solid #503a0b
}

@media screen and (orientation: portrait) {
    .partner-list__content {
        flex-direction: column-reverse;
        padding-top: min(8svw, 30px);
        gap: min(8svw, 30px)
    }
}

.partner-list__info {
    flex-basis: min(43.28125svw, 831px)
}

@media screen and (orientation: portrait) {
    .partner-list__info {
        flex-basis: auto
    }
}

.partner-list__title {
    padding-bottom: min(4.6875svw, 90px);
    display: flex;
    gap: 0 min(1.0416666667svw, 20px);
    align-items: flex-end
}

@media screen and (orientation: portrait) {
    .partner-list__title {
        padding-bottom: min(8svw, 30px);
        gap: 0 min(5.3333333333svw, 20px)
    }
}

.partner-list__website {
    width: min(2.1875svw, 42px);
    aspect-ratio: 1;
    border-radius: 50%;
    border: 1px solid #503a0b;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color .3s ease-out;
    margin-bottom: min(.2083333333svw, 4px)
}

@media screen and (orientation: portrait) {
    .partner-list__website {
        width: min(8svw, 30px);
        margin-bottom: 0
    }
}

.partner-list__website:hover {
    background-color: #503a0b
}

.partner-list__website svg {
    width: min(.9375svw, 18px);
    height: auto
}

@media screen and (orientation: portrait) {
    .partner-list__website svg {
        width: min(3.7333333333svw, 14px)
    }
}

.partner-list__subtitle {
    padding-bottom: min(2.6041666667svw, 50px)
}

@media screen and (orientation: portrait) {
    .partner-list__subtitle {
        padding-bottom: min(5.3333333333svw, 20px)
    }
}

.partner-list__description b {
    font-weight: 900
}

.partner-list__image {
    flex-shrink: 0;
    flex-basis: min(43.4375svw, 834px);
    height: min(23.0729166667svw, 443px);
    border-radius: min(1.0416666667svw, 20px);
    overflow: hidden
}

@media screen and (orientation: portrait) {
    .partner-list__image {
        flex-basis: auto;
        border-radius: min(2.6666666667svw, 10px);
        height: auto
    }
}

.partner-list__image img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.partner-list__cards {
    margin-top: min(5.2083333333svw, 100px);
    border-top: 1px solid #503a0b;
    padding-top: min(3.125svw, 60px);
    display: flex;
    justify-content: space-between
}

@media screen and (orientation: portrait) {
    .partner-list__cards {
        margin-top: min(16svw, 60px);
        padding-top: min(8svw, 30px);
        flex-direction: column;
        gap: min(8svw, 30px) 0
    }
}

.partner-list__cards-info {
    display: flex;
    flex-direction: column;
    flex-basis: min(28.3854166667svw, 545px)
}

@media screen and (orientation: portrait) {
    .partner-list__cards-info {
        flex-basis: auto
    }
}

.partner-list__cards-title {
    display: flex;
    flex-direction: column
}

.partner-list__cards-link {
    flex-grow: 1;
    display: flex;
    align-items: flex-end
}

.partner-list__cards-list {
    flex-basis: min(63.59375svw, 1221px)
}

@media screen and (orientation: portrait) {
    .partner-list__cards-list {
        flex-basis: auto
    }
}

.thank-you-hero {
    padding-top: min(13.5416666667svw, 260px);
    padding-bottom: min(3.125svw, 60px)
}

@media screen and (orientation: portrait) {
    .thank-you-hero {
        padding-top: min(37.3333333333svw, 140px);
        padding-bottom: min(16svw, 60px)
    }
}

.thank-you-hero__inner {
    padding-bottom: min(3.125svw, 60px);
    border-bottom: 1px solid #503a0b
}

@media screen and (orientation: portrait) {
    .thank-you-hero__inner {
        padding-bottom: min(8svw, 30px)
    }
}

.thank-you-hero__title {
    padding-bottom: min(3.125svw, 60px)
}

@media screen and (orientation: portrait) {
    .thank-you-hero__title {
        padding-bottom: min(8svw, 30px)
    }
}

.download-list {
    padding-top: min(13.5416666667svw, 260px);
    padding-bottom: min(15.625svw, 300px)
}

@media screen and (orientation: portrait) {
    .download-list {
        padding-top: min(37.3333333333svw, 140px);
        padding-bottom: min(53.3333333333svw, 200px)
    }
}

.download-list__title {
    padding-bottom: min(6.25svw, 120px)
}

@media screen and (orientation: portrait) {
    .download-list__title {
        padding-bottom: min(8svw, 30px)
    }
}

.download-list__description {
    padding-bottom: min(3.125svw, 60px)
}

@media screen and (orientation: portrait) {
    .download-list__description {
        padding-bottom: min(8svw, 30px)
    }
}

.download-list__line {
    height: 1px;
    background-color: #503a0b;
    width: 100%;
    transform-origin: center left
}

.download-list__list {
    display: flex;
    gap: min(3.125svw, 60px) min(5.2083333333svw, 100px);
    padding-top: min(3.125svw, 60px);
    flex-wrap: wrap
}

@media screen and (orientation: portrait) {
    .download-list__list {
        gap: min(8svw, 30px) min(5.3333333333svw, 20px);
        padding-top: min(8svw, 30px)
    }
}

.download-list__item {
    flex-basis: calc((100% - (min(5.2083333333svw, 100px)*4))/5);
    max-width: min(15.2083333333svw, 292px);
    cursor: pointer
}

@media screen and (orientation: portrait) {
    .download-list__item {
        flex-basis: calc((100% - (min(5.3333333333svw, 20px)*1))/2);
        max-width: 100%
    }
}

.download-list__item:hover .download-list__item-preview {
    border-radius: min(2.0833333333svw, 40px)
}

@media screen and (orientation: portrait) {
    .download-list__item:hover .download-list__item-preview {
        border-radius: min(5.3333333333svw, 20px)
    }
}

.download-list__item:hover .download-list__item-title {
    color: #503a0b
}

.download-list__item-preview {
    border-radius: min(1.0416666667svw, 20px);
    transition: border-radius .3s ease-out;
    margin-bottom: min(2.0833333333svw, 40px);
    overflow: hidden;
    box-shadow: min(.2083333333svw, 4px) min(.2083333333svw, 4px) min(.5208333333svw, 10px) min(0svw, 0px) #503a0b66;
    display: flex
}

@media screen and (orientation: portrait) {
    .download-list__item-preview {
        border-radius: min(2.1333333333svw, 8px);
        box-shadow: min(1.0666666667svw, 4px) min(1.0666666667svw, 4px) min(2.6666666667svw, 10px) min(0svw, 0px) #503a0b66
    }
}

.download-list__item-title {
    transition: color .3s ease-out;
    padding-bottom: min(.78125svw, 15px)
}

@media screen and (orientation: portrait) {
    .download-list__item-title {
        padding-bottom: min(4svw, 15px)
    }
}

.contacts-dove {
    padding-bottom: min(2.0833333333svw, 40px)
}

@media screen and (orientation: portrait) {
    .contacts-dove {
        padding-bottom: min(16svw, 60px)
    }
}

.contacts-dove__content {
    border-top: 1px solid #503a0b;
    padding-top: min(2.6041666667svw, 50px);
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

@media screen and (orientation: portrait) {
    .contacts-dove__content {
        padding-top: min(8svw, 30px);
        flex-direction: column;
        justify-content: flex-start;
        gap: min(8svw, 30px)
    }
}

.contacts-dove__title {
    flex-basis: min(40.8854166667svw, 785px);
    flex-shrink: 0
}

@media screen and (orientation: portrait) {
    .contacts-dove__title {
        flex-basis: auto
    }
}

.contacts-dove__info {
    flex-basis: min(43.28125svw, 831px)
}

@media screen and (orientation: portrait) {
    .contacts-dove__info {
        flex-basis: auto
    }
}

.contacts-dove__label {
    padding-bottom: min(.5208333333svw, 10px)
}

@media screen and (orientation: portrait) {
    .contacts-dove__label {
        padding-bottom: min(2.1333333333svw, 8px)
    }
}

.contacts-dove__description {
    padding-bottom: min(3.125svw, 60px)
}

@media screen and (orientation: portrait) {
    .contacts-dove__description {
        padding-bottom: min(16svw, 60px)
    }
}

.contacts-dove__contacts {
    display: flex;
    flex-direction: column;
    padding-bottom: min(2.0833333333svw, 40px)
}

@media screen and (orientation: portrait) {
    .contacts-dove__contacts {
        padding-bottom: min(8svw, 30px)
    }
}

.contacts-dove__address {
    max-width: min(23.4375svw, 450px);
    padding-bottom: min(2.3958333333svw, 46px)
}

@media screen and (orientation: portrait) {
    .contacts-dove__address {
        max-width: 100%;
        padding-bottom: min(8svw, 30px)
    }
}

.contacts-dove__address br {
    display: none
}

.contacts-dove__links {
    padding-bottom: min(2.0833333333svw, 40px);
    display: flex;
    gap: 0 min(.78125svw, 15px)
}

@media screen and (orientation: portrait) {
    .contacts-dove__links {
        padding-bottom: min(8svw, 30px);
        gap: 0 min(2.1333333333svw, 8px)
    }
}

.contacts-dove__link {
    width: min(2.1875svw, 42px);
    aspect-ratio: 1;
    border-radius: 50%;
    border: 1px solid #503a0b;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: background-color .3s ease-out
}

@media screen and (orientation: portrait) {
    .contacts-dove__link {
        width: min(9.6svw, 36px)
    }
}

.contacts-dove__link svg {
    width: min(1.0416666667svw, 20px)
}

@media screen and (orientation: portrait) {
    .contacts-dove__link svg {
        width: min(4.2666666667svw, 16px)
    }
}

.contacts-dove__link svg path {
    stroke: #a67c39
}

.contacts-dove__link:hover {
    background-color: #503a0b
}

.contacts-visual {
    padding-top: min(2.8645833333svw, 55px)
}

@media screen and (orientation: portrait) {
    .contacts-visual {
        padding-top: min(16svw, 60px)
    }
}

.contacts-visual__video {
    border-radius: min(2.0833333333svw, 40px);
    overflow: hidden
}

@media screen and (orientation: portrait) {
    .contacts-visual__video {
        border-radius: min(2.6666666667svw, 10px)
    }
}

.contacts-visual__video video {
    width: 100%
}

.post-back {
    padding-top: min(12.34375svw, 237px);
    padding-bottom: min(3.125svw, 60px)
}

@media screen and (orientation: portrait) {
    .post-back {
        padding-top: min(37.3333333333svw, 140px);
        padding-bottom: min(16svw, 60px)
    }
}

.post-related {
    padding-bottom: min(10.4166666667svw, 200px)
}

@media screen and (orientation: portrait) {
    .post-related {
        padding-bottom: min(32svw, 120px)
    }
}

.post-related__top {
    display: flex;
    justify-content: space-between;
    padding-bottom: min(2.9166666667svw, 56px)
}

.case-study-hero {
    padding-bottom: min(10.4166666667svw, 200px)
}

@media screen and (orientation: portrait) {
    .case-study-hero {
        padding-bottom: min(32svw, 120px)
    }
}

.case-study-hero__inner {
    display: flex;
    justify-content: space-between
}

@media screen and (orientation: portrait) {
    .case-study-hero__inner {
        flex-direction: column-reverse
    }
}

.case-study-hero__left {
    flex-basis: min(43.4375svw, 834px)
}

@media screen and (orientation: portrait) {
    .case-study-hero__left {
        flex-basis: auto
    }
}

.case-study-hero__right {
    flex-basis: min(43.4895833333svw, 835px)
}

@media screen and (orientation: portrait) {
    .case-study-hero__right {
        flex-basis: auto;
        padding-bottom: min(16svw, 60px)
    }
}

.case-study-hero__slider {
    width: 100%;
    height: min(32.3958333333svw, 622px);
    border-radius: min(2.0833333333svw, 40px);
    overflow: hidden
}

@media screen and (orientation: portrait) {
    .case-study-hero__slider {
        height: min(80svw, 300px);
        border-radius: min(2.6666666667svw, 10px)
    }
}

.case-study-hero__slide {
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center
}

.case-study-hero__slide img {
    border-radius: min(2.0833333333svw, 40px);
    height: 100%
}

@media screen and (orientation: portrait) {
    .case-study-hero__slide img {
        border-radius: min(2.6666666667svw, 10px)
    }
}

.case-study-hero__controls {
    position: absolute;
    top: min(1.0416666667svw, 20px);
    right: min(1.0416666667svw, 20px);
    display: flex;
    flex-direction: column;
    gap: min(.5208333333svw, 10px) 0;
    z-index: 2
}

@media screen and (orientation: portrait) {
    .case-study-hero__controls {
        gap: min(2.6666666667svw, 10px) 0;
        top: min(2.6666666667svw, 10px);
        right: min(2.6666666667svw, 10px)
    }
}

.case-study-hero__arrow {
    width: min(2.1875svw, 42px);
    aspect-ratio: 1;
    border-radius: 50%;
    opacity: .4;
    transition: opacity .3s linear;
    background-color: #fbfdfd;
    cursor: pointer
}

@media screen and (orientation: portrait) {
    .case-study-hero__arrow {
        width: min(9.6svw, 36px)
    }
}

.case-study-hero__arrow:hover {
    opacity: 1
}

.case-study-hero__arrow--prev {
    transform: rotate(180deg)
}

.case-study-hero__intro {
    display: flex;
    align-items: center;
    gap: 0 min(1.0416666667svw, 20px);
    padding-bottom: min(1.0416666667svw, 20px)
}

@media screen and (orientation: portrait) {
    .case-study-hero__intro {
        gap: 0 min(5.3333333333svw, 20px);
        padding-bottom: min(8svw, 30px);
        justify-content: center
    }
}

.case-study-hero__intro--mobile {
    display: none
}

@media screen and (orientation: portrait) {
    .case-study-hero__intro--mobile {
        display: flex
    }
}

@media screen and (orientation: portrait) {
    .case-study-hero__intro--desktop {
        display: none
    }
}

.case-study-hero__title {
    padding-bottom: min(3.125svw, 60px)
}

@media screen and (orientation: portrait) {
    .case-study-hero__title {
        padding-bottom: min(16svw, 60px)
    }
}

.case-study-hero__subtitle {
    padding-bottom: min(3.125svw, 60px)
}

.case-study-hero__subtitle a {
    color: #503a0b;
    text-decoration: underline
}

@media screen and (orientation: portrait) {
    .case-study-hero__subtitle {
        padding-bottom: min(8svw, 30px)
    }
}

.case-study-hero__description {
    padding-bottom: min(3.125svw, 60px)
}

.case-study-hero__description a {
    color: #503a0b;
    text-decoration: underline
}

.case-study-hero__description .fake-br {
    display: inline;
    white-space: pre
}

.case-study-hero__description .fake-br:before {
    content: "​\a"
}

.case-study-hero__description .fake-br:nth-last-of-type(1) {
    flex: 0 0 .1px
}

@media screen and (orientation: portrait) {
    .case-study-hero__description {
        padding-bottom: min(8svw, 30px)
    }
}

.case-study-hero__link {
    width: min(2.1875svw, 42px);
    aspect-ratio: 1;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #503a0b;
    transition: background-color .3s ease-out
}

@media screen and (orientation: portrait) {
    .case-study-hero__link {
        width: min(9.6svw, 36px)
    }
}

.case-study-hero__link:hover {
    background-color: #503a0b
}

.case-study-hero__link svg {
    width: min(.9375svw, 18px);
    height: auto
}

@media screen and (orientation: portrait) {
    .case-study-hero__link svg {
        width: min(4.2666666667svw, 16px)
    }
}

.case-study-hero__bottles {
    padding-top: min(3.90625svw, 75px);
    display: flex
}

.case-study-hero__bottles-label {
    flex-shrink: 0
}

.case-study-hero__bottles-list {
    flex-grow: 1;
    display: flex;
    justify-content: flex-end
}

.case-study-hero__bottles-list .product-card {
    flex-basis: min(11.9791666667svw, 230px)
}

.case-study-hero__bottles-list .product-card__mouth,
.case-study-hero__bottles-list .product-card__attributes {
    display: none
}

.news section:last-child {
    padding-bottom: min(15.625svw, 300px)
}

.post-hero {
    padding-bottom: min(3.6458333333svw, 70px)
}

@media screen and (orientation: portrait) {
    .post-hero {
        padding-bottom: min(16svw, 60px)
    }
}

.post-hero__intro {
    padding-bottom: min(1.0416666667svw, 20px);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 min(1.0416666667svw, 20px)
}

@media screen and (orientation: portrait) {
    .post-hero__intro {
        gap: 0 min(5.3333333333svw, 20px);
        padding-bottom: min(8svw, 30px)
    }
}

.post-hero__title {
    padding-bottom: min(4.1666666667svw, 80px)
}

@media screen and (orientation: portrait) {
    .post-hero__title {
        padding-bottom: min(16svw, 60px)
    }
}

.post-hero__thumb {
    width: 100%;
    height: auto;
    border-radius: min(2.0833333333svw, 40px);
    overflow: hidden
}

@media screen and (orientation: portrait) {
    .post-hero__thumb {
        border-radius: min(2.6666666667svw, 10px)
    }
}

.post-hero__thumb img {
    width: 100%;
    height: auto
}

.post-title-description {
    padding-bottom: min(6.25svw, 120px)
}

.post-title-description__inner {
    display: flex;
    flex-direction: column;
    gap: min(3.125svw, 60px) 0
}

.post-gallery {
    padding-bottom: min(6.25svw, 120px)
}

@media screen and (orientation: portrait) {
    .post-gallery {
        padding-bottom: min(16svw, 60px)
    }
}

.post-gallery__slider {
    width: 100%;
    position: relative
}

@media screen and (orientation: portrait) {
    .post-gallery__slider {
        height: auto
    }
}

.post-gallery__gallery {
    border-radius: min(2.0833333333svw, 40px);
    height: min(31.5625svw, 606px);
    overflow: hidden;
    width: 100%
}

@media screen and (orientation: portrait) {
    .post-gallery__gallery {
        border-radius: min(2.6666666667svw, 10px)
    }
}

.post-gallery__image {
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: auto
}

.post-gallery__image img {
    border-radius: min(2.0833333333svw, 40px);
    height: 100%;
    width: auto;
    object-fit: cover
}

@media screen and (orientation: portrait) {
    .post-gallery__image img {
        border-radius: min(2.6666666667svw, 10px)
    }
}

.post-gallery__controls {
    position: absolute;
    top: min(1.0416666667svw, 20px);
    right: min(1.0416666667svw, 20px);
    display: flex;
    flex-direction: column;
    gap: min(.5208333333svw, 10px) 0;
    z-index: 2
}

.post-gallery__arrow {
    border: 1px solid #503a0b;
    width: min(2.1875svw, 42px);
    aspect-ratio: 1;
    border-radius: 50%;
    opacity: .4;
    transition: opacity .3s linear;
    background-color: #fbfdfd;
    cursor: pointer
}

.post-gallery__arrow:hover {
    opacity: 1
}

.post-gallery__arrow--prev {
    transform: rotate(180deg)
}

@media screen and (orientation: portrait) {
    .post-gallery__arrow {
        width: min(8svw, 30px)
    }
}

.post-gallery__thumbnails {
    margin-top: min(1.0416666667svw, 20px);
    height: min(6.7708333333svw, 130px)
}

@media screen and (orientation: portrait) {
    .post-gallery__thumbnails {
        margin-top: min(2.6666666667svw, 10px);
        height: min(13.3333333333svw, 50px)
    }
}

.post-gallery__thumbnails .swiper-slide {
    width: auto;
    opacity: .2;
    transition: opacity .2s linear
}

.post-gallery__thumbnails .swiper-slide-thumb-active {
    opacity: 1
}

.post-gallery__thumbnail {
    height: 100%
}

.post-gallery__thumbnail img {
    height: 100%;
    width: auto;
    border-radius: min(1.0416666667svw, 20px)
}

@media screen and (orientation: portrait) {
    .post-gallery__thumbnail img {
        border-radius: min(1.3333333333svw, 5px)
    }
}

.post-cols {
    padding-bottom: min(6.25svw, 120px)
}

@media screen and (orientation: portrait) {
    .post-cols {
        padding-bottom: min(16svw, 60px)
    }
}

.post-cols--inverted .post-cols__inner {
    flex-direction: row-reverse
}

@media screen and (orientation: portrait) {
    .post-cols--inverted .post-cols__inner {
        flex-direction: column
    }
}

.post-cols__inner {
    display: flex;
    justify-content: center;
    gap: 0 min(4.9479166667svw, 95px)
}

@media screen and (orientation: portrait) {
    .post-cols__inner {
        flex-direction: column
    }
}

.post-cols__content {
    flex-basis: min(27.2916666667svw, 524px)
}

@media screen and (orientation: portrait) {
    .post-cols__content {
        flex-basis: auto;
        padding-bottom: min(8svw, 30px)
    }
}

.post-cols__image {
    flex-basis: min(31.7708333333svw, 610px);
    border-radius: min(2.0833333333svw, 40px);
    overflow: hidden
}

@media screen and (orientation: portrait) {
    .post-cols__image {
        flex-basis: auto
    }
}

.post-cols__image img {
    width: 100%;
    height: auto
}

.post-cols__title {
    padding-bottom: min(3.125svw, 60px)
}

.post-cols__link {
    padding-top: min(4.1666666667svw, 80px)
}

.post-products {
    padding-bottom: min(6.25svw, 120px)
}

@media screen and (orientation: portrait) {
    .post-products {
        padding-bottom: min(16svw, 60px)
    }
}

.post-products__inner {
    padding-top: min(1.0416666667svw, 20px);
    border-top: 1px solid #503a0b
}

@media screen and (orientation: portrait) {
    .post-products__inner {
        padding-top: min(8svw, 30px)
    }
}

.post-products__label {
    padding-bottom: min(1.3020833333svw, 25px)
}

@media screen and (orientation: portrait) {
    .post-products__label {
        padding-bottom: min(4svw, 15px)
    }
}

.post-products__products {
    display: flex;
    gap: 0 min(1.0416666667svw, 20px);
    justify-content: flex-end;
    flex-wrap: wrap
}

@media screen and (orientation: portrait) {
    .post-products__products {
        justify-content: flex-start;
        gap: 0 min(5.3333333333svw, 20px)
    }
}

.post-products__products .product-card {
    flex-basis: calc((100% - (min(1.0416666667svw, 20px)*4))/5)
}

@media screen and (orientation: portrait) {
    .post-products__products .product-card {
        flex-basis: calc((100% - (min(5.3333333333svw, 20px)*1))/2);
        max-width: min(42.6666666667svw, 160px)
    }
}

.post-products__products .product-card .product-card__mouth,
.post-products__products .product-card .product-card__attributes {
    display: none
}

.noUi-target,
.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    -ms-touch-action: none;
    touch-action: none;
    -ms-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-target {
    position: relative
}

.noUi-base,
.noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

.noUi-connects {
    overflow: hidden;
    z-index: 0
}

.noUi-connect,
.noUi-origin {
    will-change: transform;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    -ms-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    -webkit-transform-style: preserve-3d;
    transform-origin: 0 0;
    transform-style: flat
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
    left: 0;
    right: auto
}

.noUi-vertical .noUi-origin {
    top: -100%;
    width: 0
}

.noUi-horizontal .noUi-origin {
    height: 0
}

.noUi-handle {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute
}

.noUi-touch-area {
    height: 100%;
    width: 100%
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
    -webkit-transition: transform .3s;
    transition: transform .3s
}

.noUi-state-drag * {
    cursor: inherit !important
}

.noUi-horizontal {
    height: 18px
}

.noUi-horizontal .noUi-handle {
    width: 34px;
    height: 28px;
    right: -17px;
    top: -6px
}

.noUi-vertical {
    width: 18px
}

.noUi-vertical .noUi-handle {
    width: 28px;
    height: 34px;
    right: -6px;
    bottom: -17px
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
    left: -17px;
    right: auto
}

.noUi-target {
    background: #fafafa;
    border-radius: 4px;
    border: 1px solid #D3D3D3;
    box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb
}

.noUi-connects {
    border-radius: 3px
}

.noUi-connect {
    background: #3fb8af
}

.noUi-draggable {
    cursor: ew-resize
}

.noUi-vertical .noUi-draggable {
    cursor: ns-resize
}

.noUi-handle {
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #fff;
    cursor: default;
    box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb
}

.noUi-active {
    box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb
}

.noUi-handle:before,
.noUi-handle:after {
    content: "";
    display: block;
    position: absolute;
    height: 14px;
    width: 1px;
    background: #e8e7e6;
    left: 14px;
    top: 6px
}

.noUi-handle:after {
    left: 17px
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
    width: 14px;
    height: 1px;
    left: 6px;
    top: 14px
}

.noUi-vertical .noUi-handle:after {
    top: 17px
}

[disabled] .noUi-connect {
    background: #b8b8b8
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
    cursor: not-allowed
}

.noUi-pips,
.noUi-pips * {
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.noUi-pips {
    position: absolute;
    color: #999
}

.noUi-value {
    position: absolute;
    white-space: nowrap;
    text-align: center
}

.noUi-value-sub {
    color: #ccc;
    font-size: 10px
}

.noUi-marker {
    position: absolute;
    background: #ccc
}

.noUi-marker-sub,
.noUi-marker-large {
    background: #aaa
}

.noUi-pips-horizontal {
    padding: 10px 0;
    height: 80px;
    top: 100%;
    left: 0;
    width: 100%
}

.noUi-value-horizontal {
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%)
}

.noUi-rtl .noUi-value-horizontal {
    -webkit-transform: translate(50%, 50%);
    transform: translate(50%, 50%)
}

.noUi-marker-horizontal.noUi-marker {
    margin-left: -1px;
    width: 2px;
    height: 5px
}

.noUi-marker-horizontal.noUi-marker-sub {
    height: 10px
}

.noUi-marker-horizontal.noUi-marker-large {
    height: 15px
}

.noUi-pips-vertical {
    padding: 0 10px;
    height: 100%;
    top: 0;
    left: 100%
}

.noUi-value-vertical {
    -webkit-transform: translate(0, -50%);
    transform: translateY(-50%);
    padding-left: 25px
}

.noUi-rtl .noUi-value-vertical {
    -webkit-transform: translate(0, 50%);
    transform: translateY(50%)
}

.noUi-marker-vertical.noUi-marker {
    width: 5px;
    height: 2px;
    margin-top: -1px
}

.noUi-marker-vertical.noUi-marker-sub {
    width: 10px
}

.noUi-marker-vertical.noUi-marker-large {
    width: 15px
}

.noUi-tooltip {
    display: block;
    position: absolute;
    border: 1px solid #D9D9D9;
    border-radius: 3px;
    background: #fff;
    color: #000;
    padding: 5px;
    text-align: center;
    white-space: nowrap
}

.noUi-horizontal .noUi-tooltip {
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%);
    left: 50%;
    bottom: 120%
}

.noUi-vertical .noUi-tooltip {
    -webkit-transform: translate(0, -50%);
    transform: translateY(-50%);
    top: 50%;
    right: 120%
}

.noUi-horizontal .noUi-origin>.noUi-tooltip {
    -webkit-transform: translate(50%, 0);
    transform: translate(50%);
    left: auto;
    bottom: 10px
}

.noUi-vertical .noUi-origin>.noUi-tooltip {
    -webkit-transform: translate(0, -18px);
    transform: translateY(-18px);
    top: auto;
    right: 28px
}

@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: #007aff
}

:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    transform: translateZ(0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper:before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: #00000026
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, #00000080, #0000)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, #00000080, #0000)
}

.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%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.drag-slider {
    width: 100%;
    overflow: visible
}

.drag-slider__inner {
    width: 100%
}

.drag-slider__control {
    cursor: pointer
}

.drag-slider__items {
    display: flex;
    width: fit-content
}

.drag-slider__item {
    flex-shrink: 0
}

.news-list-row__inner {
  opacity: 1 !important;
}

.news-text{
    flex-grow: 1;
}
.article{
    margin-top: 20svh;
}
.article__header{
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    margin-bottom: 20px;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 1200px;  
}
.article__meta{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width:100%; 
}
.article__thumbnail{
    width: 100%; 
    height: 100svh; /* یا هر ارتفاعی که مناسبه */
    max-height: 600px;
    overflow: hidden;
    margin-bottom: 20px;
}
.article__inner{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: calc(100svw - (min(2.0833333333svw, 40px) * 2));
    max-width: 1200px;
    margin-bottom: 50px;
}


.article__thumbnail img{
    border-radius: 35px;
    margin-bottom: 35px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; /* تصویر از وسط کراپ بشه */
    display: block;
}

.product-video{
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
}

.product-video video{
    max-width: 920px;
    border-radius: 25px;
}

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

.product-info__extra-description{
    margin-top: 50px;
}

.product-info__extra-description p{
    color: #503a0b;
}

.dir-ltr{
    direction: ltr;
}

.bt{
    border-top: 1px solid #503a0b;
}

.about__thumbnail {
    width: 100%;
    height: 100svh;
    max-height: 600px;
    overflow: hidden;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 20px;
}

.about__thumbnail img {
    border-radius: 35px;
    margin-bottom: 35px;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    max-width: 1000px;
}