/*FONTS*/
@font-face {
    font-family: 'Astralaga';
    src: url('../fonts/AstralagaLight.eot');
    src: url('../fonts/AstralagaLight.eot?#iefix') format('embedded-opentype'),
    url('../fonts/AstralagaLight.woff2') format('woff2'),
    url('../fonts/AstralagaLight.woff') format('woff'),
    url('../fonts/AstralagaLight.ttf') format('truetype'),
    url('../fonts/AstralagaLight.svg#AstralagaLight') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Astralaga';
    src: url('../fonts/AstralagaMedium.eot');
    src: url('../fonts/AstralagaMedium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/AstralagaMedium.woff2') format('woff2'),
    url('../fonts/AstralagaMedium.woff') format('woff'),
    url('../fonts/AstralagaMedium.ttf') format('truetype'),
    url('../fonts/AstralagaMedium.svg#AstralagaMedium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Astralaga';
    src: url('../fonts/AstralagaSemiBold.eot');
    src: url('../fonts/AstralagaSemiBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/AstralagaSemiBold.woff2') format('woff2'),
    url('../fonts/AstralagaSemiBold.woff') format('woff'),
    url('../fonts/AstralagaSemiBold.ttf') format('truetype'),
    url('../fonts/AstralagaSemiBold.svg#AstralagaSemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Astralaga';
    src: url('../fonts/AstralagaBold.eot');
    src: url('../fonts/AstralagaBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/AstralagaBold.woff2') format('woff2'),
    url('../fonts/AstralagaBold.woff') format('woff'),
    url('../fonts/AstralagaBold.ttf') format('truetype'),
    url('../fonts/AstralagaBold.svg#AstralagaBold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Astralaga';
    src: url('../fonts/AstralagaRegular.eot');
    src: url('../fonts/AstralagaRegular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/AstralagaRegular.woff2') format('woff2'),
    url('../fonts/AstralagaRegular.woff') format('woff'),
    url('../fonts/AstralagaRegular.ttf') format('truetype'),
    url('../fonts/AstralagaRegular.svg#AstralagaRegular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/*ROOT*/
:root {
    /* DIMENSIONI */
    --padding: 200px;
    --container: 7.5vw;
    --logowidth: 300px;

    /* COLORI */
    --primary: #1A1A1A;
    --secondary: #6F150D;
    --gray: #B8B8B8;
    --darkgray: #6A6262;
    --textcolor: #FDFDFD;

    /* FILTRI */
    --filter-to-white: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(163deg) brightness(104%) contrast(101%);
}
@media (max-width: 91.0625em) {
    :root {
        --padding: 150px; } }
@media (max-width: 86.4275em) {
    :root {
        --padding: 130px; } }
@media (max-width: 80.0625em) {
    :root {
        --logowidth: 280px;
        --container: 7.5vw;
        --padding: 100px;
    }
}
@media (max-width: 70.75em) {
    :root {
        --logowidth: 250px;
        --container: 5vw;
        --padding: 80px; } }
@media (max-width: 53.0625em) {
    :root {
        --padding: 70px; } }
@media (max-width: 30em) {
    :root {
        --logowidth: 190px; } }
@media (max-width: 23.5em) {
    :root {
        --logowidth: 180px; } }

/*GENERAL*/
* {
    box-sizing: border-box;
    outline: none !important; }
*:before,
*:after {
    box-sizing: border-box; }

html {
    scroll-behavior: smooth;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
    margin: 0;
    font-size: 14px;
    text-rendering: optimizeLegibility;
    line-height: 1.42857143;
    background-color: var(--primary);
    color: var(--textcolor); }

html,
body {
    max-width: 100%;
    height: auto;
    font-family: 'Lato', sans-serif;
    overflow-x: hidden; }

body.compensate-for-scrollbar {
    margin-right: 0 !important;
}

.otgs-development-site-front-end {
    display: none !important;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block; }

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline; }

audio:not([controls]) {
    display: none;
    height: 0; }

[hidden],
template {
    display: none; }

abbr[title] {
    border-bottom: 1px dotted; }

b {
    font-weight: 500; }

strong {
    font-weight: 500; }

dfn {
    font-style: italic; }

mark {
    background: #ff0;
    color: #000; }

small {
    font-size: 80%; }

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline; }

sup {
    top: -0.5em; }

sub {
    bottom: -0.25em; }

img {
    border: 0;
    border-radius: 0 !important; }

svg:not(:root) {
    overflow: hidden; }

figure {
    margin: 1em 40px; }

hr {
    box-sizing: content-box;
    height: 0; }

pre {
    overflow: auto; }

blockquote {
    border-left: unset; }
@media (max-width: 53.0625em) {
    blockquote {
        margin-left: 0;
        margin-right: 0;
    }
}
blockquote:last-of-type {
    margin-bottom: 0; }

code,
kbd,
pre,
samp {
    font-family: 'Lato', sans-serif;
    font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0; }

button {
    background: unset;
    box-shadow: unset;
    border: unset;
    overflow: visible; }

button,
select {
    text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer; }

button[disabled],
html input[disabled] {
    cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0; }

input {
    line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto; }

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em; }

legend {
    border: 0;
    padding: 0; }

textarea {
    overflow: auto; }

optgroup {
    font-weight: bold; }

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0; }

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0; }

button {
    overflow: visible; }

button,
select {
    text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer; }

button[disabled],
html input[disabled] {
    cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0; }

input {
    line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto; }

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em; }

legend {
    border: 0;
    padding: 0; }

textarea {
    overflow: auto; }

optgroup {
    font-weight: bold; }

table {
    border-collapse: collapse;
    border-spacing: 0; }

td,
th {
    padding: 0; }

input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit; }

figure {
    margin: 0; }

img {
    vertical-align: middle; }

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eeeeee; }

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0; }

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto; }

[role="button"] {
    cursor: pointer; }

input,
textarea,
select,
button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0px; }
/**/

/*FORMS CONSTANT*/
.checkbox-trigger,
.checkbox-trigger-marketing,
.checkbox-trigger-footer,
.checkbox-trigger-footer-marketing {
    width: 20px;
    height: 20px;
    border: 1px solid var(--textcolor);
    background: transparent;
    display: inline-block;
    margin-right: 7px;
    margin-top: -5px;
    padding: 0 !important;
    vertical-align: middle;
    position: relative;
    text-align: center; }
.checkbox-trigger.active:before,
.checkbox-trigger-marketing.active:before,
.checkbox-trigger-footer.active:before,
.checkbox-trigger-footer-marketing.active:before {
    display: block; }
.checkbox-trigger:before,
.checkbox-trigger-marketing:before,
.checkbox-trigger-footer:before,
.checkbox-trigger-footer-marketing:before {
    display: none;
    width: 18px;
    height: 18px;
    position: absolute;
    font-size: 18px;
    content: '\2715';
    color: var(--textcolor);
    line-height: 18px;
    font-family: 'Arial', sans-serif;
    top: 0.1px;
    left: 0;
    background-color: transparent; }
.checkbox-trigger:after,
.checkbox-trigger-marketing:after,
.checkbox-trigger-footer:after,
.checkbox-trigger-footer-marketing:after {
    display: none;
}
.checkbox-trigger-footer:before,
.checkbox-trigger-footer-marketing:before {
    color: var(--textcolor);
}
.checkbox-trigger-footer,
.checkbox-trigger-footer-marketing {
    border: 1px solid var(--textcolor);
    background-color: transparent;
    margin-top: -3px; }

.span-check,
.span-check-marketing,
.span-check-footer,
.span-check-footer-marketing {
    color: var(--textcolor);
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    font-size: 16px;}
.span-check-footer,
.span-check-footer-marketing {
    font-weight: 300;
}
@media (max-width: 105.0625em) {
    .span-check,
    .span-check-marketing,
    .span-check-footer,
    .span-check-footer-marketing {
        font-size: 15px;
    }
}
@media (max-width: 30em) {
    .span-check,
    .span-check-marketing,
    .span-check-footer,
    .span-check-footer-marketing {
        font-size: 14px;
    }
}

.span-check a,
.span-check-marketing a,
.span-check-footer a,
.span-check-footer-marketing a {
    color: var(--textcolor);
    /*text-decoration: underline;*/
    position: relative;
    display: inline-block;
}

.span-check-footer a,
.span-check-footer-marketing a {
    color: var(--textcolor);
}

.span-check-marketing>p {
    display: none;
}

.span-check a::after,
.span-check-marketing a::after,
.span-check-footer a::after,
.span-check-footer-marketing a::after  {
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    background-color: var(--textcolor);
    bottom: -3px;
    left: 0;
    transition: all .3s ease-out; }

.span-check-footer a::after,
.span-check-footer-marketing a::after  {
    background-color: var(--textcolor);
}

.span-check a:hover::after,
.span-check-marketing a:hover::after,
.span-check-footer a:hover::after,
.span-check-footer-marketing a:hover::after  {
    width: 100%;
}

.span-check-footer,
.span-check-footer-marketing,
.span-check-footer a,
.span-check-footer-marketing a {
    font-size: 16px !important; }
@media (max-width: 91.0625em) {
    .span-check-footer,
    .span-check-footer-marketing,
    .span-check-footer a,
    .span-check-footer-marketing a {
        font-size: 15px !important; } }
@media (max-width: 80.0625em) {
    .span-check-footer,
    .span-check-footer-marketing,
    .span-check-footer a,
    .span-check-footer-marketing a {
        font-size: 14px !important; } }

@media (max-width: 50.0525em) {
    .span-check-footer {
        margin-bottom: 5px; } }

.span-check-footer-marketing p:not(.text-pmark) {
    display: none; }

#text-marketing,
#text-marketing-2 {
    position: absolute;
    width: 150%;
    text-align: left;
    font-size: 13px;
    transform: translateX(-17px);
    background-color: var(--primary);
    border: 1px solid var(--textcolor);
    z-index: 10;
    padding: 15px;
    bottom: -150%;
    left: 0;
    color: var(--textcolor);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: all .3s ease; }
@media (max-width: 50.0525em) {
    #text-marketing,
    #text-marketing-2 {
        transform: translateX(-22px); } }
#text-marketing.in,
#text-marketing-2.in {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }
#text-marketing p:first-of-type,
#text-marketing-2 p:first-of-type {
    margin-bottom: 3px;
    font-size: 14px;
    font-weight: 400; }
#text-marketing p:last-of-type,
#text-marketing-2 p:last-of-type {
    font-size: 14px;
    margin-bottom: 0;
    font-weight: 300;
    text-transform: none;
    color: var(--textcolor) !important; }
@media (max-width: 30em) {
    #text-marketing p:last-of-type,
    #text-marketing-2 p:last-of-type {
        font-size: 14px;
    }
}

@media (max-width: 50.0525em) {
    #text-marketing-2 {
        width: 100%; } }
@media (max-width: 30em) {
    #text-marketing-2 {
        width: 134%; } }
@media (max-width: 23.5em) {
    #text-marketing-2 {
        width: 130%; } }

#form-contatti[data-status="submitting"],
#form-registrazione[data-status="submitting"],
#form-download[data-status="submitting"],
#form-newsletter[data-status="submitting"] {
    pointer-events: none;
}

.wpcf7 .ajax-loader {
    display: none !important; }

.wpcf7-not-valid-tip,
.wpcf7-validation-errors {
    /*display: none !important;*/
    color: #dc3232 !important;
    font-weight: 300 !important;
    font-size: 14px !important; }

.wpcf7-response-output {
    font-size: 15px;
    text-align: center;
    /*display: none !important;*/ }

.wpcf7-not-valid {
    border-bottom: 2px solid red !important; }

.wpcf7-form-control-wrap.terms, .wpcf7-form-control-wrap.marketing {
    display: none !important;
    opacity: 0;
    z-index: -1; }
.wpcf7-form-control-wrap.terms .wpcf7-not-valid, .wpcf7-form-control-wrap.marketing .wpcf7-not-valid {
    position: absolute;
    top: -80000%;
    border: none !important; }
@media (max-width: 39.99em) {
    .wpcf7-form-control-wrap.terms, .wpcf7-form-control-wrap.marketing {
        opacity: 0; } }

.wpcf7-form-control-wrap.marketing .wpcf7-acceptance.optional {
    position: absolute;
    top: -80000%;
    border: none !important; }

.wpcf7-form-control-wrap .wpcf7-acceptance {
    display: none !important; }

.dark-mark {
    color: #3E3E3E !important; }

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    color: var(--textcolor);
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    color: var(--textcolor);
}

::-ms-input-placeholder { /* Microsoft Edge */
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    color: var(--textcolor);
}

.wpcf7-not-valid::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: red !important;
}

.wpcf7-not-valid:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: red !important;
}

.wpcf7-not-valid::-ms-input-placeholder { /* Microsoft Edge */
    color: red !important;
}
/**/

/*HEADLINE - TEXT - BUTTONS*/
h1, h2, h3, h4, h5, h6 {
    font-family: 'Astralaga', serif;
    color: var(--textcolor);
    margin: 0 0 30px 0;
    font-weight: 300;
}

h1 {
    font-size: 140px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1.2; }
@media (max-width: 105.0625em) {
    h1 {
        font-size: 130px; } }
@media (max-width: 96.0625em) {
    h1 {
        font-size: 120px; } }
@media (max-width: 91.0625em) {
    h1 {
        font-size: 110px; } }
@media (max-width: 80.0625em) {
    h1 {
        font-size: 100px;
    }
}
@media (max-width: 70.75em) {
    h1 {
        font-size: 90px;
    }
}
@media (max-width: 53.0625em) {
    h1 {
        font-size: 85px;
    }
}
@media (max-width: 50.0625em) {
    h1 {
        font-size: 80px;
    }
}
@media (max-width: 39.99em) {
    h1 {
        font-size: 65px;
    }
}
@media (max-width: 30em) {
    h1 {
        font-size: 48px;
    }
}
@media (max-width: 25.5em) {
    h1 {
        font-size: 40px;
    }
}
@media (max-width: 23.5em) {
    h1 {
        font-size: 35px;
    }
}

h2 {
    font-size: 72px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.2; }
@media (max-width: 105.0625em) {
    h2 {
        font-size: 70px;
        line-height: 1.1; } }
@media (max-width: 96.0625em) {
    h2 {
        font-size: 65px; } }
@media (max-width: 91.0625em) {
    h2 {
        font-size: 60px; } }
@media (max-width: 80.0625em) {
    h2 {
        font-size: 55px; } }
@media (max-width: 70.75em) {
    h2 {
        font-size: 50px; } }
@media (max-width: 50.0625em) {
    h2 {
        margin-bottom: 18px;
    }
}
@media (max-width: 39.99em) {
    h2 {
        font-size: 45px;
    }
}
@media (max-width: 30em) {
    h2 {
        font-size: 40px;
    }
}
@media (max-width: 23.5em) {
    h2 {
        font-size: 35px;
    }
}

h3 {
    font-size: 40px;
    font-weight: 300;
    line-height: 1.2; }
@media (max-width: 105.0625em) {
    h3 {
        font-size: 35px;
    }
}
@media (max-width: 91.0625em) {
    h3 {
        font-size: 30px;
    }
}
@media (max-width: 80.0625em) {
    h3 {
        font-size: 28px;
    }
}
@media (max-width: 64.0625em) {
    h3 {
        font-size: 26px;
    }
}
@media (max-width: 30em) {
    h3 {
        font-size: 25px;
    }
}
@media (max-width: 23.5em) {
    h3 {
        font-size: 20px;
    }
}

h4 {
    font-size: 24px;
    line-height: 1.1;
    font-family: 'Astralaga', serif;
    font-weight: 400; }
@media (max-width: 105.0625em) {
    h4 {
        font-size: 22px;
    }
}
@media (max-width: 96.0625em) {
    h4 {
        font-size: 20px;
    }
}
@media (max-width: 80.0625em) {
    h4 {
        font-size: 18px;
    }
}
/*@media (max-width: 50.0625em) {*/
/*    h4 {*/
/*        font-size: 21px;*/
/*    }*/
/*}*/

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

.low-title {
    text-transform: none; }
.big-title {
    text-transform: uppercase; }

p {
    padding: 0;
    margin: 0 0 20px 0;
    font-size: 20px;
    font-family: 'Lato', sans-serif;
    color: var(--textcolor);
    font-weight: 200;
    line-height: 1.5; }
@media (max-width: 108.0625em) {
    p {
        font-size: 18px;
    } }
@media (max-width: 91.0625em) {
    p {
        font-size: 16px;
    } }
@media (max-width: 70.75em) {
    p {
        line-height: 1.4;
    }
}
@media (max-width: 53.0625em) {
    p {
        font-size: 15px;
        font-weight: 300;
    } }
/*@media (max-width: 50.0625em) {*/
/*    p {*/
/*        font-size: 14px;*/
/*    } }*/
p#breadcrumbs {
    font-family: 'Lato', sans-serif;
    font-weight: 100;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 30px; }
p:last-of-type {
    margin-bottom: 0; }
p b {
    font-weight: 600; }
p a {
    display: inline-block;
    color: var(--textcolor);
    border-bottom: 1px solid var(--textcolor) !important; }
p a.image_link {
    border-bottom: none !important; }

ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    line-height: 1; }

ul + p,
p + ul {
    margin-top: 20px; }

ul li {
    display: inline-block;
    margin: 0;
    left: 0; }

#main-content ul:not(#blogmenu, #deals, .slick-dots) li {
    padding: 0 0 0 20px;
    margin: 0 0 15px 0;
    font-size: 18px;
    font-family: 'Lato', sans-serif;
    color: var(--textcolor);
    font-weight: 200;
    line-height: 25px;
    position: relative;
    display: block; }
#main-content ul:not(#blogmenu, #deals, .slick-dots) li:before {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    border-radius: 0;
    top: 0.5em;
    width: 6px;
    height: 6px;
    background-color: var(--textcolor); }
@media (max-width: 96.0625em) {
    #main-content ul:not(#blogmenu, #deals, .slick-dots) li {
        font-size: 16px;
        line-height: 23px;
    }
}
@media (max-width: 91.0625em) {
    #main-content ul:not(#blogmenu, #deals, .slick-dots) li {
        font-size: 16px;
        line-height: 21px;
    }
}
@media (max-width: 70.75em) {
    #main-content ul:not(#blogmenu, #deals, .slick-dots) li {
        font-size: 15px;
        line-height: 20px;
    }
}
@media (max-width: 50.0625em) {
    #main-content ul:not(#blogmenu, #deals, .slick-dots) li {
        font-size: 14px;
    }
}
#main-content ul:not(#blogmenu, #deals, .slick-dots) li:last-of-type {
    margin-bottom: 0; }

a {
    line-height: 1;
    color: var(--textcolor);
    text-decoration: none;
    background-color: transparent; }
a:focus,
a:active,
a:hover {
    color: var(--textcolor);
    text-decoration: none;
    outline: 0; }
a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
a.ancora {
    display: block;
    width: 0;
    height: 0;
    transform: translateY(-200px); }
@media (max-width: 80.0625em) {
    a.ancora {
        transform: translateY(-180px);
    }
}
@media (max-width: 75.0625em) {
    a.ancora {
        transform: translateY(-170px);
    }
}

button.cta,
a.cta {
    font-size: 18px;
    font-family: 'Lato', sans-serif;
    font-weight: 300;
    line-height: 1;
    z-index: 0;
    display: inline-flex !important;
    align-items: center;
    position: relative;
    padding: 0 80px 0 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: all .3s ease-out;
    vertical-align: middle; }
@media (max-width: 80.0625em) {
    button.cta,
    a.cta {
        font-size: 16px;
    }
}
@media (max-width: 70.75em) {
    button.cta,
    a.cta {
        font-size: 15px;
    }
}
@media (max-width: 53.0625em) {
    button.cta,
    a.cta {
        font-size: 16px;
    }
}

button.cta .label,
a.cta .label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    font-size: inherit !important;
    color: var(--textcolor);
}

button.cta:hover,
a.cta:hover {
    padding: 0 100px 0 0;
}
@media (max-width: 80.0625em) {
    button.cta:hover,
    a.cta:hover {
        padding: 0 80px 0 0;
    }
}

button.cta:after,
a.cta:after {
    content: '';
    display: block;
    position: absolute;
    background-image: url('../images/arrow-cta-red.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    top: 5px;
    right: 0;
    width: 60px;
    aspect-ratio: 50/8;
    z-index: 1; }

a.bianco {
    color: #FFFFFF !important;
    border-bottom: 1px solid #FFFFFF !important; }
/**/

/*MAIN CLASSES*/
.modal-link {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden; }
.modal-link:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
}
.player{
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 100px;
    height: 100px;
    z-index: 2;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
@media (max-width: 80.0625em) {
    .player {
        width: 80px;
        height: 80px;
    }
}
.player img{
    width: 100%;
    height: 100%;
    display: block; }

.yt {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    transition: all 0.3s ease-out;
    top: 0;
    left: 0; }
.yt .video_player {
    position: absolute;
    width: 80px;
    height: 80px;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.section {
    position: relative;
    padding-top: var(--padding); }

.container {
    position: relative;
    padding: 0 var(--container); }
/**/

/*MENU LAYER*/
.menu-layer {
    width: 100%;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 100;
    background-color: var(--primary);
    padding: 10vh var(--container);
    overflow: hidden;
    pointer-events: none;
    transition: opacity .3s ease; }
.menu-layer.in {
    opacity: 1;
    pointer-events: auto; }
.menu-layer .menu-container {
    width: 100%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-content: flex-end;
    position: relative; }
.menu-container .menu-wrap {
    width: 100%;
    position: relative; }
.menu-container .menu-wrap ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.menu-container .menu-wrap ul + ul {
    margin-top: 30px;
}
.menu-container .menu-wrap ul li {
    width: 100%;
}
.menu-container .menu-wrap ul li a {
    font-size: 30px;
    font-weight: 300;
    line-height: 1;
    font-family: 'Astralaga', serif;
    color: var(--textcolor);
    display: inline-block;
    position: relative;
}
.menu-container .menu-wrap ul li a:before {
    content: '';
    width: 0;
    bottom: -2px;
    left: 0;
    position: absolute;
    background-color: var(--textcolor);
    height: 1px;
    transition: all 0.3s ease-out;
}
.menu-container .menu-wrap + .social {
    margin-top: 10vh;
}
.menu-container .social {
    padding-top: 30px;
    border-top: 1px solid var(--darkgray);
    width: 100%;
    position: relative;
}
.menu-container .social:before {
    content: 'Social';
    font-size: 30px;
    display: block;
    font-weight: 300;
    line-height: 1;
    font-family: 'Astralaga', serif;
    color: var(--textcolor);
    margin-bottom: 20px;
}
@media (max-width: 25.5em) {
    .menu-container .menu-wrap ul li a,
    .menu-container .social:before {
        font-size: 28px;
    }
}
@media (max-width: 23.5em) {
    .menu-container .menu-wrap ul li a,
    .menu-container .social:before {
        font-size: 25px;
    }
}
.menu-container .social>div {
    margin-bottom: 10px;
}
.menu-container .social>div:last-of-type {
    margin-bottom: 0; }

.menu-container .social a {
    font-weight: 200;
    display: inline-block;
    position: relative;
    color: var(--gray);
    font-size: 16px; }
    @media (max-width: 39.99em) {
        .menu-container .social a {
            font-weight: 300; }
    }
.menu-container .social a:before {
    content: '';
    width: 0;
    bottom: -2px;
    left: 0;
    position: absolute;
    background-color: var(--gray);
    height: 1px;
    transition: all 0.3s ease-out; }
.menu-container .menu-wrap ul li a:hover:before,
.menu-container .social a:hover:before {
    width: 100%; }
/**/

/*MAIN WRAP*/
#main-wrap {
    width: 100%;
    position: relative;
    overflow-y: hidden; }
/**/

/*MAIN HEADER HOME*/
#main-header-home {
    background-color: transparent;
    position: fixed;
    display: block;
    /*pointer-events: none;*/
    color: var(--textcolor);
    background: linear-gradient(0deg, rgba(26,26,26,0) 0%, rgba(26,26,26,1) 100%);
    transition: color 0.3s ease-out;
    z-index: 101;
    top: 0;
    width: 100%; }
#main-header-home.go {
    /*background-color: var(--primary);*/ }
#main-header-home.go:not(.active) {
    /*-webkit-box-shadow: 0 0 10px rgba(0,0,0,.5)!important;
    -moz-box-shadow: 0 0 10px rgba(0,0,0,.5)!important;
    box-shadow: 0 0 10px rgba(0,0,0,.5)!important;*/ }
@media (max-width: 53.0625em) {
    #main-header-home {
        margin-top: 0;
        padding: 0;
    }
    #main-header-home.active {
        margin-top: 0;
        background-color: transparent;
    }
}
.header.container {
    padding: 20px var(--container) 50px;
    pointer-events: none;
    z-index: 2;
    transition: all 0.1s ease-out;
    position: relative; }
.header.container .header__wrap {
    display: flex;
    justify-content: space-between;
    pointer-events: auto;
    align-items: center;
    position: relative;
    width: 100%; }
    @media (max-width: 50.0625em) {
        .header.container .header__wrap {
            justify-content: right;
            flex-wrap: wrap;
            gap: 0 20px;
            position: static;
        }
    }
    @media (max-width: 39.99em) {
        .header.container .header__wrap {
            gap: 0 10px;
        }
    }
    @media (max-width: 30em) {
        .header.container {
            padding: 15px var(--container);
        }
    }

.header__wrap .header__logo {
    text-align: left;
    position: relative;
    pointer-events: auto;
    font-size: 0;
    max-width: 100%;
    overflow: hidden;
    width: var(--logowidth);
    opacity: 1; }
.header__wrap .header__logo>a {
    width: auto;
    display: inline-block; }
.single-landing .header__wrap .header__logo>a {
    pointer-events: none; }
.header__logo svg,
.header__logo img {
    filter: var(--filter-to-white);
    transition: all 0.3s ease-out;
    user-select: none;
    display: block;
    overflow: hidden;
    width: var(--logowidth); }
.header__wrap .header__logo svg{
    height: auto; }
@media (max-width: 50.0625em) {
    .header__wrap .header__logo {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 5%;
        width: 66px;
        aspect-ratio: 40/33;
        overflow: hidden;
    }
    .header__logo img,
    .header__logo svg {
        position: relative;
        width: auto;
        height: 54px;
    }
}
@media (max-width: 30em) {
    .header__wrap .header__logo {
        width: 55px;
    }
    .header__logo img,
    .header__logo svg {
        height: 45px;
    }
}

.header__menu {
    width: 33%;
    gap: 30px;
    align-items: center;
    display: flex; }
.header__menu.dx {
    justify-content: flex-end;
}
.header__menu ul {
    display: flex;
    gap: 30px; }
    @media (max-width: 53.0625em) {
        .header__menu {
            width: auto;
        }
        .header__menu,
        .header__menu ul {
            gap: 20px;
        }
    }
    @media (max-width: 39.99em) {
        .header__menu {
            order: 2;
        }
        .header__menu ul {
            display: none;
        }
    }

.header__menu ul li a {
    position: relative;
    display: inline-block;
    font-family: 'Astralaga', serif;
    color: var(--textcolor);
    font-size: 20px;
    line-height: 1.5;
    font-weight: 400; }
    @media (max-width: 91.0625em) {
        .header__menu ul li a {
            font-size: 18px;
        }
    }
    @media (max-width: 53.0625em) {
        .header__menu ul li a {
            font-size: 16px;
        }
    }
.header__menu ul li a:before {
    content: '';
    display: block;
    bottom: -2px;
    left: 0;
    width: 0;
    position: absolute;
    height: 1px;
    transition: all 0.3s ease-out;
    background-color: var(--textcolor); }
.header__menu ul li a:hover:before {
    width: 100%; }

.header__wrap .header__buttons {
    display: none;
    position: relative;
    pointer-events: auto; }
    @media (max-width: 39.99em) {
        .header__wrap .header__buttons {
            display: block;
            order: 3;
        }
    }
.header__wrap .header__buttons button.menu-trigger {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    padding: 0;
    width: 50px;
    height: 50px; }
.header__wrap .header__buttons button.menu-trigger>div {
    position: relative;
    transition: all .3s;
}
.header__wrap .header__buttons button.menu-trigger.is-active>div {
    rotate: 45deg;
}
.header__wrap .header__buttons button.menu-trigger>div>span {
    display: block;
    height: 2px;
    width: 40px;
    margin-bottom: 6px;
    background: #FFFFFF;
    margin-left: auto;
    transition: all .3s; }
.single-prodotti #main-header-home:not(.go) .header__wrap .header__buttons button.menu-trigger>div>span,
.header__wrap .header__buttons button.menu-trigger.is-active>div>span {
    background: var(--textcolor); }
@media (max-width: 53.0625em) {
    .single-prodotti #main-header-home.active .header__wrap .header__buttons button.menu-trigger>div>span,
    .header__wrap .header__buttons button.menu-trigger.is-active>div>span {
        background: #FFFFFF; }
}
.header__wrap .header__buttons button.menu-trigger>div>span:last-of-type {
    width: 27px;
    margin-bottom: 0;
}
.header__wrap .header__buttons button.menu-trigger:not(.is-active):hover>div>span {
    width: 50px; }
@media (max-width: 39.99em) {
    .header__wrap .header__buttons button.menu-trigger:not(.is-active):hover>div>span {
        width: 40px; } }

.header__wrap .header__buttons button.menu-trigger.is-active>div>span {
    width: 40px;
    margin-bottom: 0; }

.header__wrap .header__buttons button.menu-trigger.is-active>div>span:last-of-type {
    rotate: -90deg;
    transform: translateX(2px);
}

.header__lang {
    --textcolor: #FFFFFF;
    pointer-events: auto;
    display: inline-block;
    position: relative; }
.header__content .header__lang {
    pointer-events: auto;
    display: inline-block;
    position: relative;
    text-transform: uppercase; }
.header__lang .current-language {
    font-weight: 400;
    font-family: 'Astralaga', serif;
    text-transform: uppercase;
    text-align: left;
    cursor: pointer;
    color: var(--textcolor);
    display: block;
    padding-left: 10px;
    padding-right: 30px;
    background-image: url('../images/arrow-select.svg');
    background-size: 20px 7px;
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-position-y: 50%;
    font-size: 20px; }
    @media (max-width: 91.0625em) {
        .header__lang .current-language {
            font-size: 18px;
        }
    }
    @media (max-width: 53.0625em) {
        .header__lang .current-language {
            font-size: 16px;
        }
    }
.header__lang .language-list {
    position: absolute;
    display: none;
    box-shadow: 0 0 7px rgba(0,0,0,.1)!important;
    padding: 15px;
    width: 100%;
    text-transform: uppercase;
    max-width: 90vw;
    top: calc(100% + 5px);
    right: 0;
    background-color: var(--primary); }
@media (max-width: 96.0625em) {
    .header__lang .language-list {
        padding: 15px;
    }
}
@media (max-width: 80.0625em) {
    .header__lang .language-list {
        padding: 10px 15px;
    }
}
/*@media (max-width: 30em) {*/
/*    .header__lang .language-list {*/
/*        position: fixed;*/
/*        top: 0;*/
/*        left: 0;*/
/*        width: 100vw;*/
/*        right: 0;*/
/*        transform: translateX(-5vw) translateY(-27.5px);*/
/*        height: 100vh;*/
/*        height: calc(var(--vh, 1vh) * 100);*/
/*        background-color: rgba(0,0,0,.5);*/
/*        max-height: unset;*/
/*        max-width: unset;*/
/*        padding: 0;*/
/*    }*/
/*    .go .header__lang .language-list {*/
/*        transform: translateX(-5vw) translateY(-25.5px);*/
/*    }*/
/*    .header__lang .language-list>ul {*/
/*        position: absolute;*/
/*        padding: 10px 15px;*/
/*        width: 90vw;*/
/*        overflow-y: auto;*/
/*        right: 5vw;*/
/*        z-index: 100;*/
/*        background-color: #FFFFFF;*/
/*        top: 97px;*/
/*        transform: unset;*/
/*        max-height: calc(100vh - 117px);*/
/*    }*/
/*    .header__lang .language-list>ul::-webkit-scrollbar {*/
/*        display: none;*/
/*    }*/
/*}*/
.header__lang .language-list.active {
    display: block; }
.header__lang .language-list li {
    display: block;
    text-align: left;
    font-size: 18px;
    font-family: 'Astralaga', serif;
    /*padding: 7.5px 0;*/
    margin: 0; }
@media (max-width: 86.4275em) {
    .header__lang .language-list li {
        font-size: 15px;
    }
}
@media (max-width: 80.0625em) {
    .header__lang .language-list li {
        font-size: 14px;
    }
}
/**/

/*HEADING BLOCK*/
.heading-fullscreen {
    z-index: 2;
    padding: 0;
    width: 100%;
    height: 90vh;
    height: calc((var(--vh, 1vh) * 90));
    margin-bottom: 10vh;
    margin-bottom: calc((var(--vh, 1vh) * 10));
    position: relative; }
@media (max-width: 53.0625em) {
    .heading-fullscreen {
        height: auto;
        padding: 0;
    }
}
.heading-fullscreen .heading-media {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%; }
@media (max-width: 53.0625em) {
    .heading-fullscreen .heading-media {
        aspect-ratio: 3/2;
    }
}
@media (max-width: 39.99em) {
    .heading-fullscreen .heading-media {
        aspect-ratio: unset;
        height: 85vh;
    }
}
.heading-fullscreen .heading-media:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    pointer-events: none;
    display: block;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 38.04%, rgba(0, 0, 0, 0) 52.13%, rgba(0, 0, 0, 0.25) 100%);
    width: 100%;
    height: 100%; }
.heading-fullscreen .heading-media .heading__image,
.heading-fullscreen .heading-media .heading__video,
.heading-fullscreen .heading-media .heading__slider {
    width: 100%;
    height: 100%;
    position: relative; }
.heading-fullscreen .heading-media .heading__video {
    overflow: hidden; }
.heading-fullscreen .heading-media .heading__slider .item,
.heading-fullscreen .heading-media .heading__image a,
.heading-fullscreen .heading-media .heading__video a {
    display: block;
    width: 100%;
    z-index: 1;
    position: relative;
    overflow: hidden;
    height: 100%; }
.heading-fullscreen .heading-media .heading__video a {
    cursor: url('../images/play-button48.png'), auto; }
.heading-fullscreen .heading-media .heading__slider .item a img,
.heading-fullscreen .heading-media .heading__image a img,
.heading-fullscreen .heading-media .heading__video a video {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.3s ease-out; }
.heading-fullscreen .heading-media .heading__video a video {
    left: 50%;
    transform: translateX(-50%);
    width: 125%; }
@media (max-width: 105.0625em) {
    .heading-fullscreen .heading-media .heading__video a video {
        width: 130%; } }
@media (max-width: 96.0625em) {
    .heading-fullscreen .heading-media .heading__video a video {
        width: 135%; } }
@media (max-width: 91.0625em) {
    .heading-fullscreen .heading-media .heading__video a video {
        width: 130%; } }
@media (max-width: 80.0625em) {
    .heading-fullscreen .heading-media .heading__video a video {
        width: 115%; } }
@media (max-width: 75.0625em) {
    .heading-fullscreen .heading-media .heading__video a video {
        width: 130%; } }
@media (max-width: 70.75em) {
    .heading-fullscreen .heading-media .heading__video a video {
        width: 110%; } }
@media (max-width: 53.0625em) {
    .heading-fullscreen .heading-media .heading__video a video {
        width: 170%; } }
@media (max-width: 50.0625em) {
    .heading-fullscreen .heading-media .heading__video a video {
        width: 180%; } }
@media (max-width: 30em) {
    .heading-fullscreen .heading-media .heading__video a video {
        width: 170%; } }
.heading-fullscreen .heading-media .heading__video iframe {
    z-index: 0 !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    object-fit: cover;
    transition: all 0.3s ease-out;
    width: 100%;
    height: 100%;
    min-height: 125%;
    min-width: 177.77%;
    position: absolute; }
.heading-fullscreen .heading-text {
    max-width: 85vw;
    position: absolute;
    z-index: 2;
    bottom: -10vh;
    left: 50%;
    transform: translateX(-50%); }
@media (max-width: 108.0625em) {
    .heading-fullscreen .heading-text {
        bottom: -7.5vh;
    }
}
@media (max-width: 53.0625em) {
    .heading-fullscreen .heading-text {
        max-width: 90vw;
        bottom: -5vh; }}
/*@media (max-width: 50.0625em) {*/
/*    .heading-fullscreen .heading-text {*/
/*        width: 90%; } }*/
@media (max-width: 30em) {
    .heading-fullscreen .heading-text {
        max-width: 100vw;
        width: 90%;
    }
}
.heading-fullscreen .heading-text span.overtitle {
    font-family: 'Lato', sans-serif;
    display: block;
    margin-bottom: 30px;
    font-size: 40px;
    line-height: 1.2;
    font-weight: 200; }
    @media (max-width: 105.0625em) {
        .heading-fullscreen .heading-text span.overtitle {
            font-size: 36px;
        }
    }
    @media (max-width: 105.0625em) {
        .heading-fullscreen .heading-text span.overtitle {
            font-size: 34px;
        }
    }
    @media (max-width: 91.0625em) {
        .heading-fullscreen .heading-text span.overtitle {
            font-size: 32px;
        }
    }
    @media (max-width: 80.0625em) {
        .heading-fullscreen .heading-text span.overtitle {
            font-size: 30px;
        }
    }
    @media (max-width: 70.75em) {
        .heading-fullscreen .heading-text span.overtitle {
            font-size: 28px;
        }
    }
    @media (max-width: 53.0625em) {
        .heading-fullscreen .heading-text span.overtitle {
            font-size: 25px;
        }
    }
    @media (max-width: 39.99em) {
        .heading-fullscreen .heading-text span.overtitle {
            font-weight: 300;
            font-size: 22px;
        }
    }
    @media (max-width: 30em) {
        .heading-fullscreen .heading-text span.overtitle {
            font-size: 20px;
            margin-bottom: 20px;
        }
    }
.heading-fullscreen .heading-text h1 {
    line-height: 1;
    margin-bottom: 0; }
.heading-fullscreen .heading-text h1 span {
    display: block;
    margin-right: 30vw;
}
.heading-fullscreen .heading-text h1 span:nth-of-type(2) {
    margin-right: 0;
    margin-left: 30vw;
}
@media (max-width: 30em) {
    .heading-fullscreen .heading-text h1 span {
        width: 100%;
        margin-right: 0;
    }
    .heading-fullscreen .heading-text h1 span:nth-of-type(2) {
        margin-left: 0;
        text-align: right;
    }
}
/**/

/*MODULO CITAZIONE*/
.cit-block .container {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between; }
    @media (max-width: 39.99em) {
        .cit-block .container {
            gap: 50px;
        }
    }
.cit-block .cit-info {
    width: 55%;
    padding-top: 15px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
    position: relative; }
    @media (max-width: 50.0625em) {
        .cit-block .cit-info {
            width: 45%;
        }
    }
    @media (max-width: 39.99em) {
        .cit-block .cit-info {
            width: 100%;
            order: 2;
            padding-top: 0;
        }
    }
    .cit-block .cit-info .cit-image {
        width: 12.5%;
        border-radius: 50%;
        overflow: hidden;
        position: relative; }
        @media (max-width: 108.0625em) {
            .cit-block .cit-info .cit-image {
                width: 15%; }
        }
        @media (max-width: 53.0625em) {
            .cit-block .cit-info .cit-image {
                width: 20%; }
        }
        @media (max-width: 50.0625em) {
            .cit-block .cit-info .cit-image {
                width: 30%; }
        }
        @media (max-width: 39.99em) {
            .cit-block .cit-info .cit-image {
                width: 100px; }
        }
        .cit-block .cit-info .cit-image img {
            display: block;
            position: relative;
            width: 100%;
            aspect-ratio: 1/1;
            object-fit: cover; }
    .cit-block .cit-info h4 {
        margin-bottom: 0; }
    .cit-block .cit-info h4 + span {
        margin-top: 10px; }
    .cit-block .cit-info span {
        display: block;
        font-size: 20px;
        font-weight: 200; }
        @media (max-width: 108.0625em) {
            .cit-block .cit-info span {
                font-size: 18px;
            }
        }
        @media (max-width: 91.0625em) {
            .cit-block .cit-info span {
                font-size: 16px;
            }
        }
        @media (max-width: 39.99em) {
            .cit-block .cit-info span {
                font-weight: 300;
            }
        }
.cit-block .cit-text {
    position: relative;
    top: -10px;
    width: 44%; }
    @media (max-width: 50.0625em) {
        .cit-block .cit-text {
            width: 55%;
        }
    }
    @media (max-width: 39.99em) {
        .cit-block .cit-text {
            order: 1;
            width: 100%;
        }
    }
    .cit-block .cit-info:before {
        content: '';
        width: 0;
        height: 1px;
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        background-color: #FFFFFF;
        transition: width 1s ease-out; }
    .cit-block .cit-info.entered:before {
        width: 97.5%; }
        @media (max-width: 53.0625em) {
            .cit-block .cit-info:before {
                width: 95%;
            }
        }
        @media (max-width: 39.99em) {
            .cit-block .cit-info:before {
                display: none;
            }
        }
    .cit-block .cit-text p {
        font-size: 26px;
        font-weight: 100; }
        @media (max-width: 105.0625em) {
            .cit-block .cit-text p {
                font-size: 24px;
            }
        }
        @media (max-width: 96.0625em) {
            .cit-block .cit-text p {
                font-size: 22px;
            }
        }
        @media (max-width: 80.0625em) {
            .cit-block .cit-text p {
                font-size: 20px;
            }
        }
        @media (max-width: 64.0625em) {
            .cit-block .cit-text p {
                font-size: 18px;
            }
        }
        @media (max-width: 30em) {
            .cit-block .cit-text p {
                font-size: 16px;
                font-weight: 300;
            }
        }
/**/

/*MODULO SINGLE MEDIA*/
.mediaborder-block {
    width: 100%;
    text-align: center;
    position: relative; }
.mediaborder-block span.media-overtitle {
    font-family: 'Astralaga', serif;
    opacity: 0.25 !important;
    text-transform: uppercase;
    z-index: -1;
    position: relative;
    display: block;
    font-size: 140px;
    font-weight: 500;
    margin-bottom: calc(-0.6 * var(--padding));
    color: var(--secondary); }
    @media (max-width: 105.0625em) {
        .mediaborder-block span.media-overtitle {
            font-size: 130px;
        }
    }
    @media (max-width: 105.0625em) {
        .mediaborder-block span.media-overtitle {
            font-size: 120px;
            margin-bottom: calc(-0.5 * var(--padding));
        }
    }
    @media (max-width: 91.0625em) {
        .mediaborder-block span.media-overtitle {
            font-size: 110px;
        }
    }
    @media (max-width: 80.0625em) {
        .mediaborder-block span.media-overtitle {
            font-size: 100px;
        }
    }
    @media (max-width: 70.75em) {
        .mediaborder-block span.media-overtitle {
            font-size: 90px;
        }
    }
    @media (max-width: 53.0625em) {
        .mediaborder-block span.media-overtitle {
            font-size: 85px;
            margin-bottom: calc(-0.6 * var(--padding));
        }
    }
    @media (max-width: 50.0625em) {
        .mediaborder-block span.media-overtitle {
            font-size: 80px;
        }
    }
    @media (max-width: 39.99em) {
        .mediaborder-block span.media-overtitle {
            font-size: 65px;
        }
    }
    @media (max-width: 30em) {
        .mediaborder-block span.media-overtitle {
            font-size: 48px;
            margin-bottom: calc(-0.4 * var(--padding));
        }
    }
.single-media-border_container {
    width: 100%;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
.bordi-no .single-media-border_container {
    padding: 0; }
.single-media-border_container .single-media-border_text {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 45%; }
.vr .single-media-border_container .single-media-border_text,
.sq .single-media-border_container .single-media-border_text {
    width: 47.5%; }
.biog-version.vr .single-media-border_container .single-media-border_text {
    width: 49%;
}
@media (max-width: 64.0625em) {
    .biog-version.vr .single-media-border_container .single-media-border_text {
        width: 51%;
    }
}
@media (max-width: 39.99em) {
    .biog-version.vr .single-media-border_container .single-media-border_text {
        width: calc(100% - 60px);
        margin-left: 60px;
    }
}
@media (max-width: 30em) {
    .biog-version.vr .single-media-border_container .single-media-border_text {
        width: calc(100% - 40px);
        margin-left: 40px;
    }
}
.single-media-border_container.dx .single-media-border_text {
    order: 2; }
.single-media-border_container.sx .single-media-border_text {
    order: 1; }
.bordi-no .single-media-border_container.sx .single-media-border_text {
    padding-left: var(--container);
}
.bordi-no .single-media-border_container.dx .single-media-border_text {
    padding-right: var(--container);
}
@media (max-width: 53.0625em) {
    .single-media-border_container .single-media-border_text {
        width: 100%;
    }
    .hr .single-media-border_container.sx .single-media-border_text,
    .hr .single-media-border_container.dx .single-media-border_text {
        margin-top: var(--padding);
        order: 2;
    }
    .bordi-no .single-media-border_container.sx .single-media-border_text {
        padding-right: var(--container);
    }
    .bordi-no .single-media-border_container.dx .single-media-border_text {
        padding-left: var(--container);
    }
}
@media (max-width: 39.99em) {
    .vr .single-media-border_container .single-media-border_text,
    .sq .single-media-border_container .single-media-border_text {
        width: 100%;
    }
    .vr .single-media-border_container.dx .single-media-border_text,
    .sq .single-media-border_container.dx .single-media-border_text,
    .vr .single-media-border_container.dx .single-media-border_text,
    .sq .single-media-border_container.dx .single-media-border_text {
        order: 1;
        margin-top: 0;
    }
}
.single-media-border_container .single-media-border_text h1 {
    font-size: 50px;
    text-transform: uppercase;
    line-height: 1.2; }
@media (max-width: 105.0625em) {
    .single-media-border_container .single-media-border_text h1 {
        font-size: 50px;
        line-height: 1.1; } }
@media (max-width: 96.0625em) {
    .single-media-border_container .single-media-border_text h1 {
        font-size: 45px; } }
@media (max-width: 80.0625em) {
    .single-media-border_container .single-media-border_text h1 {
        font-size: 40px; } }
@media (max-width: 50.0625em) {
    .single-media-border_container .single-media-border_text h1 {
        font-size: 35px;
        margin-bottom: 18px;
    }
}
@media (max-width: 39.99em) {
    .single-media-border_container .single-media-border_text h1 {
        font-size: 35px;
    }
}
@media (max-width: 30em) {
    .single-media-border_container .single-media-border_text h1 {
        font-size: 30px;
    }
}
@media (max-width: 23.5em) {
    .single-media-border_container .single-media-border_text h1 {
        font-size: 25px;
    }
}
.single-media-border_container .single-media-border_text p + .cta {
    margin-top: 30px; }

.biog-version .single-media-border_container .single-media-border_text>div {
    position: relative;
}

.biog-version .single-media-border_container .single-media-border_text>div>p span.first-letter {
    font-size: 100px;
    font-weight: 600;
    display: block;
    position: absolute;
    top: -30px;
    right: 101%;
    line-height: 1;
    font-family: 'Astralaga', serif;
}
@media (max-width: 80.0625em) {
    .biog-version .single-media-border_container .single-media-border_text>div>p span.first-letter {
        font-size: 90px;
    }
}
@media (max-width: 53.0625em) {
    .biog-version .single-media-border_container .single-media-border_text>div>p span.first-letter {
        font-size: 85px;
    }
}
@media (max-width: 50.0625em) {
    .biog-version .single-media-border_container .single-media-border_text>div>p span.first-letter {
        font-size: 80px;
    }
}
@media (max-width: 39.99em) {
    .biog-version .single-media-border_container .single-media-border_text>div>p span.first-letter {
        font-size: 65px;
        top: -20px;
    }
}
@media (max-width: 30em) {
    .biog-version .single-media-border_container .single-media-border_text>div>p span.first-letter {
        font-size: 48px;
        top: -12.5px;
    }
}
.single-media-border_container .single-media-border_media {
    width: 47.5%;
    z-index: 0;
    position: relative; }
.sx.single-media-border_container .single-media-border_media {
    order: 2; }
.dx.single-media-border_container .single-media-border_media {
    order: 1; }
.vr .single-media-border_container .single-media-border_media,
.sq .single-media-border_container .single-media-border_media {
    width: 45%; }
.biog-version.vr .dx.single-media-border_container .single-media-border_media {
    width: 47.5%;
    padding-left: calc(1.2 * var(--container));
}
@media (max-width: 96.0625em) {
    .biog-version.vr .dx.single-media-border_container .single-media-border_media {
        padding-left: calc(1.1 * var(--container));
    }
}
@media (max-width: 80.0625em) {
    .biog-version.vr .dx.single-media-border_container .single-media-border_media {
        padding-left: calc(1 * var(--container));
    }
}
@media (max-width: 64.0625em) {
    .biog-version.vr .dx.single-media-border_container .single-media-border_media {
        padding-left: 0;
        width: 45%;
    }
}
@media (max-width: 39.99em) {
    .biog-version.vr .dx.single-media-border_container .single-media-border_media {
        margin-left: 60px;
        width: calc(100% - 60px);
    }
}
@media (max-width: 30em) {
    .biog-version.vr .dx.single-media-border_container .single-media-border_media {
        margin-left: 40px;
        width: calc(100% - 40px);
    }
}
.single-media-border_container .single-media-border_media .single-media-border_slider,
.single-media-border_container .single-media-border_media .single-media-border_slider>.owl-carousel,
.single-media-border_container .single-media-border_media .single-media-border_slider>.owl-carousel .owl-stage-outer,
.single-media-border_container .single-media-border_media .single-media-border_slider>.owl-carousel .owl-stage,
.single-media-border_container .single-media-border_media .single-media-border_slider>.owl-carousel .owl-item,
.single-media-border_container .single-media-border_media .single-media-border_slider .slick-slider,
.single-media-border_container .single-media-border_media .single-media-border_slider .slick-slider .slick-track,
.single-media-border_container .single-media-border_media .single-media-border_slider .slick-slider .slick-list {
    height: 100%;
}
@media (max-width: 53.0625em) {
    .single-media-border_container .single-media-border_media {
        width: 100%;
    }
    .hr .sx.single-media-border_container .single-media-border_media,
    .hr .dx.single-media-border_container .single-media-border_media {
        order: 1; }
    .single-media-border_container .single-media-border_media .single-media-border_slider,
    .single-media-border_container .single-media-border_media .single-media-border_slider>.owl-carousel,
    .single-media-border_container .single-media-border_media .single-media-border_slider>.owl-carousel .owl-stage-outer,
    .single-media-border_container .single-media-border_media .single-media-border_slider>.owl-carousel .owl-stage,
    .single-media-border_container .single-media-border_media .single-media-border_slider>.owl-carousel .owl-item,
    .single-media-border_container .single-media-border_media .single-media-border_slider .slick-slider,
    .single-media-border_container .single-media-border_media .single-media-border_slider .slick-slider .slick-track,
    .single-media-border_container .single-media-border_media .single-media-border_slider .slick-slider .slick-list {
        height: auto;
    }
}
@media (max-width: 39.99em) {
    .vr .single-media-border_container .single-media-border_media,
    .sq .single-media-border_container .single-media-border_media {
        width: 100%;
    }
    .vr .sx.single-media-border_container .single-media-border_media,
    .sq .sx.single-media-border_container .single-media-border_media,
    .vr .dx.single-media-border_container .single-media-border_media,
    .sq .dx.single-media-border_container .single-media-border_media {
        order: 2;
        margin-top: var(--padding); }
}
.single-media-border_container .single-media-border_media .single-media-border_image,
.single-media-border_container .single-media-border_media .single-media-border_slider .item,
.single-media-border_container .single-media-border_media .single-media-border_video {
    width: 100%;
    position: relative;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
.hr .single-media-border_container .single-media-border_media .single-media-border_image,
.hr .single-media-border_container .single-media-border_media .single-media-border_slider .item,
.hr .single-media-border_container .single-media-border_media .single-media-border_video {
    aspect-ratio: 3/2; }
.vr .single-media-border_container .single-media-border_media .single-media-border_image,
.vr .single-media-border_container .single-media-border_media .single-media-border_slider .item,
.vr .single-media-border_container .single-media-border_media .single-media-border_video {
    aspect-ratio: 2/3; }
.biog-version.vr .single-media-border_container .single-media-border_media .single-media-border_image {
    aspect-ratio: 4/5; }
.sq .single-media-border_container .single-media-border_media .single-media-border_image,
.sq .single-media-border_container .single-media-border_media .single-media-border_slider .item,
.sq .single-media-border_container .single-media-border_media .single-media-border_video {
    aspect-ratio: 1/1; }
.single-media-border_container .single-media-border_media .single-media-border_image>a>img:not(.player),
.single-media-border_container .single-media-border_media .single-media-border_slider .item>a>img,
.single-media-border_container .single-media-border_media .single-media-border_video>a>img {
    width: 100%;
    height: 100%;
    max-width: unset;
    transition: all 0.3s ease-out;
    top: 0;
    left: 0;
    object-fit: cover;
    position: absolute;
    display: block; }
.hr .single-media-border_container .single-media-border_media .single-media-border_image>a>img[alt="MAOO1013"] {
    top: -25%;
    height: auto;
}
.single-media-border_container .single-media-border_media .single-media-border_image>a:hover>img:not(.player),
.single-media-border_container .single-media-border_media .single-media-border_slider .item>a:hover>img,
.single-media-border_container .single-media-border_media .single-media-border_video>a:hover>img {
    transform: scale(1.05); }
.single-media-border_container .single-media-border_media .single-media-border_video>a {
    cursor: url('../images/play-button48.png'), auto;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    overflow: hidden; }
.single-media-border_container .single-media-border_media .single-media-border_video>a video {
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 50%;
    object-fit: cover;
    display: block;
    transform: translate(-50%, -50%);
    transition: all 0.3s ease-out; }
.single-media-border_container .single-media-border_media .single-media-border_video>a:hover video {
    width: 110%;
    height: 110%; }
@media (max-width: 30em) {
    .single-media-border_container .single-media-border_media .single-media-border_video>a:hover video {
        width: 100%;
        height: 100%; }
}
.single-media-border_container .single-media-border_media .single-media-border_video.youtube-version>div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden; }
.single-media-border_container .single-media-border_media .single-media-border_video.youtube-version iframe {
    width: 100%;
    height: 100%;
    min-height: 100%;
    min-width: 177.77%;
    position: absolute;
    z-index: 0 !important;
    top: 50%;
    left: 50%;
    display: block;
    transition: all 0.3s ease-out;
    transform: translate(-50%, -50%); }
.single-media-border_container .single-media-border_media .single-media-border_video.youtube-version:hover iframe {
    transform: translate(-50%, -50%) scale(1.1);
}
@media (max-width: 30em) {
    .single-media-border_container .single-media-border_media .single-media-border_video.youtube-version:hover iframe {
        transform: translate(-50%, -50%);
    }
}
/**/

/*BIOG SLIDER*/
.biog-container {
    width: 75%;
    position: relative;
    text-align: left;
    margin-left: 25%;
    padding-left: 50px; }
.single-media-border_container + .biog-container {
    transform: unset !important;
    padding-top: calc(1.5 * var(--padding));
}
@media (max-width: 96.0625em) {
    .biog-container {
        width: 80%;
        margin-left: 20%;
    }
    .single-media-border_container + .biog-container {
        padding-top: calc(1.3 * var(--padding));
    }
}
@media (max-width: 80.0625em) {
    .biog-container {
        width: 82.5%;
        margin-left: 17.5%;
    }
}
@media (max-width: 70.75em) {
    .biog-container {
        width: 85%;
        margin-left: 15%;
    }
}
@media (max-width: 53.0625em) {
    .biog-container {
        width: 92.5%;
        margin-left: 7.5%;
        padding-left: 35px;
    }
}
@media (max-width: 39.99em) {
    .single-media-border_container + .biog-container {
        padding-top: var(--padding);
    }
    .biog-container {
        margin-left: calc(5% + 60px);
        width: calc(95% - 60px);
        padding-left: 0;
    }
}
@media (max-width: 30em) {
    .biog-container {
        margin-left: calc(5% + 40px);
        width: calc(95% - 40px);
    }
}
.single-media-border_container + .biog-container:before {
    content: '';
    width: 1px;
    display: block;
    height: 0;
    background-color: #FFFFFF;
    position: absolute;
    top: 0;
    left: 0;
    transition: height 1s ease-out; }
    @media (max-width: 39.99em) {
        .single-media-border_container + .biog-container:before {
            display: none;
        }
    }

.single-media-border_container + .biog-container.entered:before {
    height: 100%;
}
.biog-container>h3 {
    width: 60%;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 50px; }
    @media (max-width: 50.0625em) {
        .biog-container>h3 {
            width: 65%;
        }
    }
    @media (max-width: 39.99em) {
        .biog-container>h3 {
            width: 67.5%;
        }
    }
    @media (max-width: 30em) {
        .biog-container>h3 {
            width: 100%;
            margin-bottom: 30px;
        }
    }

.biog-slider {
    width: 100%;
    position: relative; }
.biog-slider .item {
    width: 25vw; }
    @media (max-width: 75.0625em) {
        .biog-slider .item {
            width: 27.5vw;
        }
    }
    @media (max-width: 53.0625em) {
        .biog-slider .item {
            width: 30vw;
        }
    }
    @media (max-width: 50.0625em) {
        .biog-slider .item {
            width: 50vw;
        }
    }
    @media (max-width: 39.99em) {
        .biog-slider .item {
            width: 80vw;
        }
    }
.biog-slider .item .biog-single-date {
    display: block;
    width: 100%;
    font-size: 36px;
    font-family: 'Astralaga', serif;
    font-weight: 500;
    color: var(--secondary);
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 2px solid var(--darkgray); }
    @media (max-width: 91.0625em) {
        .biog-slider .item .biog-single-date {
            font-size: 32px;
        }
    }
    @media (max-width: 70.75em) {
        .biog-slider .item .biog-single-date {
            font-size: 30px;
        }
    }
    @media (max-width: 53.0625em) {
        .biog-slider .item .biog-single-date {
            font-size: 28px;
        }
    }
    @media (max-width: 30em) {
        .biog-slider .item .biog-single-date {
            font-size: 25px;
        }
    }
.biog-slider .owl-nav {
    width: 150px;
    position: absolute;
    right: var(--container);
    bottom: calc(100% + 50px);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }
.biog-slider .owl-nav button {
    display: inline-block;
    pointer-events: auto;
    width: 60px;
    aspect-ratio: 50/8;
    background-image: url('../images/arrow-cta.svg') !important;
    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    font-size: 0; }
@media (max-width: 70.75em) {
    .biog-slider .owl-nav {
        margin-top: 30px;
    }
    .biog-slider .owl-nav button {
        width: 70px;
    }
}
@media (max-width: 39.99em) {
    .biog-slider .owl-nav {
        width: 135px;
        padding-right: 0;
    }
    .biog-slider .owl-nav button {
        width: 60px;
    }
}
@media (max-width: 30em) {
    .biog-slider .owl-nav {
        bottom: unset;
        right: unset;
        position: relative;
        width: 100%;
        padding-right: var(--container);
    }
}
.biog-slider .owl-nav button.owl-prev {
    transform: scaleX(-1); }
.biog-slider .owl-nav button span {
    display: none; }
/**/

/*GALLERY BLOCK*/
.gallery-block {
    width: 100%;
    position: relative; }
.gallery-block .gallery-slider-container {
    width: 100%;
    position: relative;
    padding: 0; }
@media (max-width: 39.99em) {
    .gallery-block .gallery-slider-container {
        padding-left: var(--container);
        padding-right: var(--container);
    }
}
.gallery-block .gallery-slider-title {
    width: 100%;
    z-index: 10;
    position: relative;
    text-align: center;
    padding: 0 var(--container); }
.gallery-block .gallery-slider-title h2 {
    text-transform: capitalize;
    position: relative;
    margin-bottom: calc(-0.3 * var(--padding)); }
    @media (max-width: 30em) {
        .gallery-block .gallery-slider-title h2 {
            margin-bottom: calc(-0.5 * var(--padding));
        }
    }
.gallery-block .gallery-slider-title + .gallery-slider {
    margin-top: 10px; }
.gallery-block .gallery-slider {
    width: 100%;
    z-index: 1;
    position: relative; }
.gallery-slider .single-gallery-item {
    height: 600px;
    position: relative; }
@media (max-width: 105.0625em) {
    .gallery-slider .single-gallery-item {
        height: 550px;
    }
}
@media (max-width: 96.0625em) {
    .gallery-slider .single-gallery-item {
        height: 500px;
    }
}
@media (max-width: 91.0625em) {
    .gallery-slider .single-gallery-item {
        height: 450px;
    }
}
@media (max-width: 80.0625em) {
    .gallery-slider .single-gallery-item {
        height: 400px;
    }
}
@media (max-width: 75.0625em) {
    .gallery-slider .single-gallery-item {
        height: 350px;
    }
}
@media (max-width: 70.75em) {
    .gallery-slider .single-gallery-item {
        height: 300px;
    }
}
@media (max-width: 53.0625em) {
    .gallery-slider .single-gallery-item {
        height: 300px;
    }
}
@media (max-width: 39.99em) {
    .gallery-slider .single-gallery-item {
        height: auto;
        width: 100%;
    }
}
.gallery-slider .single-gallery-item.hr {
    aspect-ratio: 4/3; }
.gallery-slider .single-gallery-item.vr {
    aspect-ratio: 3/4; }
.gallery-slider .single-gallery-item.sq {
    aspect-ratio: 1/1; }
@media (max-width: 39.99em) {
    .gallery-slider .single-gallery-item.hr,
    .gallery-slider .single-gallery-item.vr,
    .gallery-slider .single-gallery-item.sq {
        aspect-ratio: 1/1; }
}
.gallery-slider .single-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.3s ease-out; }
.gallery-slider .single-gallery-item>a:hover img {
    transform: scale(1.05); }
.gallery-block .gallery-slider .owl-nav {
    width: 100%;
    padding: 0 var(--container);
    position: relative;
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }
.gallery-block .gallery-slider .owl-nav button {
    display: inline-block;
    pointer-events: auto;
    width: 80px;
    aspect-ratio: 50/8;
    background-image: url('../images/arrow-cta.svg') !important;
    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    font-size: 0; }
.chiaro.gallery-block .gallery-slider .owl-nav button {
    filter: brightness(0) saturate(100%) invert(46%) sepia(8%) saturate(100%) hue-rotate(111deg) brightness(86%) contrast(88%); }
@media (max-width: 70.75em) {
    .gallery-block .gallery-slider .owl-nav {
        margin-top: 30px;
    }
    .gallery-block .gallery-slider .owl-nav button {
        width: 70px;
    }
}
@media (max-width: 39.99em) {
    .gallery-block .gallery-slider .owl-nav {
        padding: 0;
    }
    .gallery-block .gallery-slider .owl-nav button {
        width: 60px;
    }
}
.gallery-block .gallery-slider .owl-nav button.owl-prev {
    transform: scaleX(-1); }
.gallery-block .gallery-slider .owl-nav button span {
    display: none; }
.gallery-block .gallery-wrap-title {
    width: 100%;
    position: relative; }
.gallery-block .gallery-wrap {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 30px;
    position: relative; }
@media (max-width: 53.0625em) {
    .gallery-block .gallery-wrap {
        gap: 20px;
    }
}
@media (max-width: 39.99em) {
    .gallery-block .gallery-wrap {
        gap: 10px;
    }
}
.gallery-wrap .single-gallery-item {
    position: relative; }
.gallery-wrap .single-gallery-item.width-33 {
    width: calc(33.3333% - 20px); }
.gallery-wrap .single-gallery-item.width-50 {
    width: calc(50% - 15px); }
@media (max-width: 53.0625em) {
    .gallery-wrap .single-gallery-item.width-33 {
        width: calc(33.33333% - 13.3333333px); }
    .gallery-wrap .single-gallery-item.width-50 {
        width: calc(50% - 10px); }
}
@media (max-width: 39.99em) {
    .gallery-wrap .single-gallery-item.width-33,
    .gallery-wrap .single-gallery-item.width-50 {
        width: 100%; }
}
.gallery-wrap .single-gallery-item.width-100 {
    width: 100%; }
.gallery-wrap .single-gallery-item.hr {
    aspect-ratio: 3/2; }
.gallery-wrap .single-gallery-item.width-100.hr {
    aspect-ratio: 2/1; }
.gallery-wrap .single-gallery-item.vr {
    aspect-ratio: 3/4; }
@media (max-width: 39.99em) {
    .gallery-wrap .single-gallery-item.vr {
        aspect-ratio: 8/9; }
}
.gallery-wrap .single-gallery-item.sq {
    aspect-ratio: 1/1; }
.gallery-wrap .single-gallery-item a.modal-link:after {
    display: none; }
.gallery-wrap .single-gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.3s ease-out; }
.gallery-wrap .single-gallery-item>a:hover img {
    transform: scale(1.05); }
/**/

/*MODULO SERVIZI*/
.services-block .container {
    padding-right: 0; }
.services-intro h2,
.services-intro span {
    font-family: 'Lato', sans-serif;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 0; }
    @media (max-width: 96.0625em) {
        .services-intro h2,
        .services-intro span {
            font-size: 22px;
        }
    }
    @media (max-width: 80.0625em) {
        .services-intro h2,
        .services-intro span {
            font-size: 20px;
        }
    }
    @media (max-width: 39.99em) {
        .services-intro h2,
        .services-intro span {
            font-size: 18px;
        }
    }
    @media (max-width: 23.5em) {
        .services-intro h2,
        .services-intro span {
            font-size: 16px;
        }
    }
.services-wrap {
    width: 100%;
    padding-bottom: 30px;
    position: relative; }
    @media (max-width: 53.0625em) {
        .services-wrap {
            padding-bottom: 50px;
        }
    }
.services-intro + .services-wrap {
    padding-top: 50px; }
.services-slider .item {
    position: relative;
    width: 80vw; }
    @media (max-width: 64.0625em) {
        .services-slider .item {
            width: 85vw;
        }
    }
    @media (max-width: 39.99em) {
        .services-slider .item {
            width: 90vw;
        }
    }
.services-slider .item .single-services-block {
    width: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between; }
.single-services-block .services-bg {
    width: 60%; }
    @media (max-width: 53.0625em) {
        .single-services-block .services-bg {
            width: 100%;
        }
    }
.single-services-block .services-bg img {
    display: block;
    width: 100%;
    position: relative;
    aspect-ratio: 3/2;
    object-fit: cover; }
    @media (max-width: 70.75em) {
        .single-services-block .services-bg img {
            aspect-ratio: 4/3;
        }
    }
    @media (max-width: 53.0625em) {
        .single-services-block .services-bg img {
            aspect-ratio: 3/2;
        }
    }
.single-services-block .services-text h2 {
    word-spacing: 500px;
    text-transform: unset;
    transform: translateX(-50px); }
    @media (max-width: 53.0625em) {
        .single-services-block .services-text h2 {
            word-spacing: unset;
            transform: translateX(0);
        }
    }
.single-services-block .services-text {
    width: 40%; }
    @media (max-width: 53.0625em) {
        .single-services-block .services-text {
            margin-top: -30px;
            width: 100%; }
    }
    @media (max-width: 30em) {
        .single-services-block .services-text {
            margin-top: -20px; }
    }
.single-services-block .services-text>div {
    width: 100%;
    position: relative;
    padding-left: 25%; }
    @media (max-width: 96.0625em) {
        .single-services-block .services-text>div {
            padding-left: 20%;
        }
    }
    @media (max-width: 80.0625em) {
        .single-services-block .services-text>div {
            padding-left: 15%;
        }
    }
    @media (max-width: 70.75em) {
        .single-services-block .services-text>div {
            padding-left: 10%;
        }
    }
    @media (max-width: 53.0625em) {
        .single-services-block .services-text>div {
            padding-left: 0;
        }
    }
.single-services-block .services-text>div h3 {
    padding-bottom: 15px;
    border-bottom: 1px solid var(--darkgray); }
    @media (max-width: 70.75em) {
        .single-services-block .services-text>div h3 {
            padding-bottom: 10px;
        }
    }
.single-services-block .services-text>div p + a.cta {
    margin-top: 30px;
}

.services-slider-counter {
    position: absolute;
    right: 47.5%;
    bottom: -0.7em;
}
@media (max-width: 70.75em) {
    .services-slider-counter {
        right: 50%;
    }
}
@media (max-width: 64.0625em) {
    .services-slider-counter {
        right: 47.5%;
        bottom: -0.5em;
    }
}
@media (max-width: 53.0625em) {
    .services-slider-counter {
        right: 5%;
        bottom: -0.5em;
    }
}
.services-slider-counter span {
    font-size: 18px;
    font-weight: 300; }
    @media (max-width: 105.0625em) {
        .services-slider-counter span {
            font-size: 16px;
        }
    }
    @media (max-width: 30em) {
        .services-slider-counter span {
            font-size: 15px;
        }
    }

.services-slider-counter span.all_slide {
    color: var(--darkgray);
}

.services-slider .owl-nav {
    width: 150px;
    position: absolute;
    right: var(--container);
    bottom: calc(100% + 50px);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }
@media (max-width: 39.99em) {
    .services-slider .owl-nav {
        display: none;
    }
}
.services-slider .owl-nav button {
    display: inline-block;
    pointer-events: auto;
    width: 60px;
    aspect-ratio: 50/8;
    background-image: url('../images/arrow-cta.svg') !important;
    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    font-size: 0; }
@media (max-width: 70.75em) {
    .services-slider .owl-nav {
        margin-top: 30px;
    }
    .services-slider .owl-nav button {
        width: 70px;
    }
}
@media (max-width: 39.99em) {
    .services-slider .owl-nav {
        width: 135px;
        padding-right: 0;
        bottom: calc(100% + 55px);
    }
    .services-slider .owl-nav button {
        width: 60px;
    }
}
.services-slider .owl-nav button.owl-prev {
    transform: scaleX(-1); }
.services-slider .owl-nav button span {
    display: none; }

.services-slider .owl-dots {
    display: flex;
    position: absolute;
    top: calc(100% + 30px);
    left: 0;
    z-index: 10; }
    @media (max-width: 53.0625em) {
        .services-slider .owl-dots {
            top: calc(100% + 50px);
        }
    }

.services-slider .owl-dots .owl-dot {
    height: 2px;
    width: 80px;
    background-color: var(--darkgray); }
    @media (max-width: 30em) {
        .services-slider .owl-dots .owl-dot {
            width: 60px;
        }
    }
.services-slider .owl-dots .owl-dot.active {
    background-color: #FFFFFF; }
/**/

/*MODULO FORM*/
.form-block {
    width: 100%;
    position: relative; }
.form-block .form-wrap {
    width: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 53.0625em) {
        .form-block .form-wrap {
            gap: var(--padding);
        }
    }
.form-block .form-wrap .form-content {
    position: relative;
    width: 50%; }
    .form-block .form-wrap .form-content h2 {
        padding-right: 10%;
        margin-bottom: 50px; }
        @media (max-width: 53.0625em) {
            .form-block .form-wrap .form-content {
                width: 100%;
            }
            .form-block .form-wrap .form-content h2 {
                padding-right: 0;
            }
        }
.form-block .form-wrap .form-images {
    position: relative;
    width: 35%; }
    @media (max-width: 96.0625em) {
        .form-block .form-wrap .form-images {
            width: 37.5%;
        }
    }
    @media (max-width: 86.4275em) {
        .form-block .form-wrap .form-images {
            width: 40%;
        }
    }
    @media (max-width: 53.0625em) {
        .form-block .form-wrap .form-images {
            width: 100%;
        }
    }
    .form-block .form-images .form-image {
        max-width: 100%;
        position: relative;
        overflow: hidden; }
    .form-block .form-images .form-image.image_1 {
        width: 80%;
        padding-bottom: 70px;
        margin-left: 20%; }
        @media (max-width: 86.4275em) {
            .form-block .form-images .form-image.image_1 {
                width: 85%;
                margin-left: 15%;
            }
        }
    .form-block .form-images .form-image.image_2 {
        position: absolute;
        width: 50%;
        z-index: 2;
        bottom: 0;
        left: 0; }
        .form-block .form-images .form-image img {
            width: 100%;
            aspect-ratio: 3/4;
            display: block;
            position: relative;
            object-fit: cover; }
            @media (max-width: 53.0625em) {
                .form-block .form-images .form-image.image_2 {
                    width: 40%;
                }
                .form-block .form-images .form-image img {
                    aspect-ratio: 4/3;
                }
                .form-block .form-images .form-image.image_2 img {
                    aspect-ratio: 1/1;
                }
            }
            @media (max-width: 50.0625em) {
                .form-block .form-images .form-image img {
                    aspect-ratio: 1/1;
                }
            }
#form-contatti .form-row {
    width: 100%;
    position: relative;
    margin-bottom: 30px;
    display: flex;
    gap: 50px;
    justify-content: space-between; }
@media (max-width: 91.0625em) {
    #form-contatti .form-row {
        margin-bottom: 35px;
    }
}
@media (max-width: 80.0625em) {
    #form-contatti .form-row {
        margin-bottom: 30px;
    }
}
@media (max-width: 53.0625em) {
    #form-contatti .form-row {
        gap: 30px;
    }
}
@media (max-width: 39.99em) {
    #form-contatti .form-row {
        flex-wrap: wrap;
    }
}
@media (max-width: 30em) {
    #form-contatti .form-row.multiple-field {
        gap: 0 30px;
    }
}
#form-contatti .form-row:last-of-type,
#form-contatti .form-row.last {
    margin-bottom: 0; }
#form-contatti .form-row.last {
    display: flex;
    justify-content: space-between; }
#form-contatti .form-row .field {
    position: relative;
    width: 100%; }
#form-contatti .form-row.last .field {
    width: auto; }
#form-contatti .form-row.full-width .field,
#form-contatti .form-row.message-area .field {
    width: 100%; }
@media (max-width: 30em) {
    #form-contatti .form-row.last {
        flex-wrap: wrap;
    }
    #form-contatti .form-row:not(.last) .field {
        width: 100%;
    }
    #form-contatti .form-row .field:last-of-type {
        margin-bottom: 0;
    }
}
#form-contatti .form-row.last .field.last>div {
    position: relative;
    margin-bottom: 15px;
    padding-left: 25px; }
#form-contatti .form-row.last .field.last>div:first-of-type {
    padding-left: 0; }
#form-contatti .form-row.last .field.last>div:last-of-type {
    margin-bottom: 0;
    margin-right: 0; }
@media (max-width: 30em) {
    #form-contatti .form-row.last .field.last>div {
        margin-right: 0;
        margin-bottom: 15px; }
    #form-contatti .form-row.last .field.last>div:last-of-type {
        margin-bottom: 0; } }
#form-contatti .form-row.last .field.last>div>a {
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 0 !important; }
#form-contatti .form-row:not(.last) .field span.label {
    color: var(--textcolor);
    position: relative;
    display: block;
    font-weight: 200;
    z-index: 10;
    font-size: 20px;
    font-family: 'Silk Serif', serif;
    transform-origin: 0 0;
    margin-bottom: 5px;
    transition: all .2s ease;
    pointer-events: none; }
@media (max-width: 96.0625em) {
    #form-contatti .form-row:not(.last) .field span.label {
        font-size: 18px;
        line-height: 1;
    }
}
@media (max-width: 80.0625em) {
    #form-contatti .form-row:not(.last) .field span.label {
        font-size: 16px;
    }
}
#form-contatti .form-row .field input[type="file"],
#form-contatti .form-row .field input[type="text"],
#form-contatti .form-row .field input[type="email"],
#form-contatti .form-row .field input[type="number"],
#form-contatti .form-row .field input[type="tel"],
#form-contatti .form-row .field input[type="date"],
#form-contatti .form-row .field textarea,
#form-contatti .form-row .field select {
    background: transparent;
    width: 100%;
    border: none;
    font-weight: 300;
    color: var(--textcolor);
    border-bottom: 1px solid var(--textcolor);
    font-size: 16px;
    line-height: 1.5em;
    padding: 10px;
    display: block;
    box-shadow: unset; }
.careers-version #form-contatti .form-row .field input[type="file"],
.careers-version #form-contatti .form-row .field input[type="text"],
.careers-version #form-contatti .form-row .field input[type="email"],
.careers-version #form-contatti .form-row .field input[type="number"],
.careers-version #form-contatti .form-row .field input[type="tel"],
.careers-version #form-contatti .form-row .field input[type="date"],
.careers-version #form-contatti .form-row .field textarea,
.careers-version #form-contatti .form-row .field select {
    min-height: 51.5px;
}
#form-contatti .form-row .field input[type="file"]::placeholder,
#form-contatti .form-row .field input[type="text"]::placeholder,
#form-contatti .form-row .field input[type="email"]::placeholder,
#form-contatti .form-row .field input[type="number"]::placeholder,
#form-contatti .form-row .field input[type="tel"]::placeholder,
#form-contatti .form-row .field input[type="date"]::placeholder,
#form-contatti .form-row .field textarea::placeholder {
    text-transform: uppercase;
    color: rgba(255,255,255); }
#form-contatti .form-row .field input[type="file"]::-ms-input-placeholder,
#form-contatti .form-row .field input[type="text"]::-ms-input-placeholder,
#form-contatti .form-row .field input[type="email"]::-ms-input-placeholder,
#form-contatti .form-row .field input[type="number"]::-ms-input-placeholder,
#form-contatti .form-row .field input[type="tel"]::-ms-input-placeholder,
#form-contatti .form-row .field input[type="date"]::-ms-input-placeholder,
#form-contatti .form-row .field textarea::-ms-input-placeholder {
    text-transform: uppercase;
    color: rgba(255,255,255); }
#form-contatti .form-row .field input[type="file"]:-ms-input-placeholder,
#form-contatti .form-row .field input[type="text"]:-ms-input-placeholder,
#form-contatti .form-row .field input[type="email"]:-ms-input-placeholder,
#form-contatti .form-row .field input[type="number"]:-ms-input-placeholder,
#form-contatti .form-row .field input[type="tel"]:-ms-input-placeholder,
#form-contatti .form-row .field input[type="date"]:-ms-input-placeholder,
#form-contatti .form-row .field textarea:-ms-input-placeholder {
    text-transform: uppercase;
    color: rgba(255,255,255); }

#form-contatti .form-row .field input[type="file"]::-webkit-file-upload-button {
    background-color: transparent;
    border: 1px solid var(--textcolor);
    padding: 5px 10px;
    margin-right: 10px;
    cursor: pointer;
    color: var(--textcolor);
}
#form-contatti .form-row .field input[type="file"]:hover::-webkit-file-upload-button {
    background-color: var(--textcolor);
    color: var(--primary);
}
#form-contatti .form-row .field select {
    padding-right: 25px;
    background-image: url('../images/arrow-select.svg');
    background-size: 24px 7px;
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-position-y: 50%;
}
#form-contatti .form-row .field select,
#form-contatti .form-row .field input[type="file"] {
    color: rgba(255,255,255); }
#form-contatti .form-row .field select.wpcf7-not-valid {
    background-image: url('../images/arrow-select-invalid.svg');
    color: red !important; }
#form-contatti .form-row .field select.realvalue {
    text-transform: unset;
}
#form-contatti .form-row .field select.realvalue,
#form-contatti .form-row .field input[type="file"].realvalue {
    color: var(--textcolor); }
@media (max-width: 80.0625em) {
    #form-contatti .form-row .field input[type="file"],
    #form-contatti .form-row .field input[type="text"],
    #form-contatti .form-row .field input[type="email"],
    #form-contatti .form-row .field input[type="number"],
    #form-contatti .form-row .field input[type="tel"],
    #form-contatti .form-row .field input[type="date"],
    #form-contatti .form-row .field textarea,
    #form-contatti .form-row .field select {
        font-size: 15px;
        min-height: 41px;
    }
}
@media (max-width: 30em) {
    .careers-version #form-contatti .form-row .field input[type="file"],
    .careers-version #form-contatti .form-row .field input[type="text"],
    .careers-version #form-contatti .form-row .field input[type="email"],
    .careers-version #form-contatti .form-row .field input[type="number"],
    .careers-version #form-contatti .form-row .field input[type="tel"],
    .careers-version #form-contatti .form-row .field input[type="date"],
    .careers-version #form-contatti .form-row .field textarea,
    .careers-version #form-contatti .form-row .field select,
    #form-contatti .form-row .field input[type="file"],
    #form-contatti .form-row .field input[type="text"],
    #form-contatti .form-row .field input[type="email"],
    #form-contatti .form-row .field input[type="number"],
    #form-contatti .form-row .field input[type="tel"],
    #form-contatti .form-row .field input[type="date"],
    #form-contatti .form-row .field textarea,
    #form-contatti .form-row .field select {
        min-height: 40px;
    }
}
#form-contatti .form-row .field input[type="date"] {
    color: transparent;
}
#form-contatti .form-row .field.clicked input[type="date"] {
    color: inherit;
}
#form-contatti .form-row .field textarea {
    height: auto;
    resize: none; }
/**/

/*MAIN FOOTER - GENERAL*/
#main-footer {
    width: 100%;
    overflow: hidden;
    color: #FFFFFF;
    position: relative; }
#main-footer .footer-container {
    padding: var(--padding) var(--container) 0;
}
#main-footer .footer-container .footer-wrap {
    width: 100%;
    padding: calc(0.7 * var(--padding)) 0;
    border-top: 1px solid var(--darkgray);
    border-bottom: 1px solid var(--darkgray);
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between; }
@media (max-width: 53.0625em) {
    #main-footer .footer-container .footer-wrap {
        padding: var(--padding) 0;
    }
}
@media (max-width: 50.0625em) {
    #main-footer .footer-container .footer-wrap {
        gap: 50px 0;
    }
}
@media (max-width: 39.99em) {
    #main-footer .footer-container .footer-wrap {
        justify-content: center;
        text-align: center;
    }
}
@media (max-width: 39.99em) {
    #main-footer .footer-container .footer-wrap {
        justify-content: left;
        text-align: left;
    }
}
/*MAIN FOOTER - LEFT COLUMN*/
#main-footer .footer-wrap .footer__column {
    width: 35%;
    position: relative; }
    @media(max-width: 53.0625em) {
        #main-footer .footer-wrap .footer__column {
            width: 50%;
        }
    }
    @media(max-width: 50.0625em) {
        #main-footer .footer-wrap .footer__column {
            width: 100%;
        }
    }
/*MAIN FOOTER - LEFT COLUMN - LOGO*/
#main-footer .footer-container .footer__logo {
    width: 100%;
    margin-bottom: var(--padding);
    position: relative; }
    @media (max-width: 96.0625em) {
        #main-footer .footer-container .footer__logo {
            margin-bottom: calc(0.6 * var(--padding));
        }
    }
#main-footer .footer-container .footer__logo>a {
    display: inline-block; }
#main-footer .footer-container .footer__logo>a:after {
    display: none;
}
#main-footer .footer-container .footer__logo>a img {
    display: inline-block;
    filter: var(--filter-to-white);
    width: var(--logowidth);
    height: 48px; }
@media (max-width: 96.0625em) {
    #main-footer .footer-container .footer__logo>a img {
        height: 42px;
    }
}
@media (max-width: 53.0625em) {
    #main-footer .footer-container .footer__logo>a img {
        height: 32px;
    }
}
@media (max-width: 39.99em) {
    #main-footer .footer-container .footer__logo {
        text-align: center;
        width: 100%;
        margin-bottom: 30px;
    }
}
@media (max-width: 30em) {
    #main-footer .footer-container .footer__logo {
        text-align: left;
        overflow: hidden;
        width: 55px;
        aspect-ratio: 40/33;
    }
    #main-footer .footer-container .footer__logo>a img {
        width: auto;
        height: 45px;
    }
}
/*MAIN FOOTER - LEFT COLUMN - INFO*/
#main-footer .footer__info {
    width: 100%;
    position: relative;
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start; }

#main-footer .footer__info .info-column-title + div {
    display: flex;
    flex-direction: column;
    gap: 15px; }
    @media (max-width: 53.0625em) {
        #main-footer .footer__info .info-column-title + div {
            gap: 10px;
        }
    }

/*MAIN FOOTER - FORM COLUMN*/
#main-footer .footer__form {
    width: 40%; }
    @media (max-width: 50.0625em) {
        #main-footer .footer__form {
            width: 100%;
        }
    }
.footer__form .footer__form-box {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }
.footer__form .footer__form-box .footer__form-text {
    position: relative;
    width: 100%; }
.footer__form .footer__form-box h3 {
    margin-bottom: 0; }
.footer__form .footer__form-box .footer__form-text + .footer__form-form {
    margin-top: var(--padding); }
    @media (max-width: 96.0625em) {
        .footer__form .footer__form-box .footer__form-text + .footer__form-form {
            margin-top: calc(0.6 * var(--padding));
        }
    }
.footer__form .footer__form-box .footer__form-form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    width: 100%; }
.footer__form .footer__form-box .footer__form-form>div {
    position: relative;
    width: 100%; }
.footer__form .footer__form-box .footer__form-form>div .form-row {
    width: 100%;
    margin-bottom: 30px;
    justify-content: space-between;
    display: flex; }
.footer__form .footer__form-box .footer__form-form>div .form-row.last {
    margin-bottom: 0; }
.footer__form .footer__form-box .footer__form-form>div .form-row:not(.last) .field {
    width: 100%; }
@media (max-width: 30em) {
    .footer__form .footer__form-box .footer__form-form>div .form-row {
        flex-wrap: wrap; }
    /*.footer__form .footer__form-box .footer__form-form>div .form-row.last .signin.field {*/
    /*    margin-top: 30px; }*/
}
.footer__form .footer__form-box .footer__form-form>div .form-row span.wpcf7-form-control-wrap {
    width: 100%;
}
.footer__form .footer__form-box .footer__form-form>div .form-row input[type="email"]{
    display: block;
    border: unset;
    border-bottom: 1px solid var(--darkgray);
    font-size: 18px;
    position: relative;
    width: 100%;
    font-weight: 300;
    padding: 10px 100px 10px 0;
    color: var(--textcolor);
    background-color: transparent; }
    @media (max-width: 80.0625em) {
        .footer__form .footer__form-box .footer__form-form>div .form-row input[type="email"] {
            font-size: 16px;
        }
    }
.footer__form .footer__form-box .footer__form-form>div .form-row input[type="email"]::placeholder {
    color: rgba(255,255,255, 0.4); }
.footer__form .footer__form-box .footer__form-form>div .form-row input[type="email"]::-ms-input-placeholder {
    opacity: 0.4;
    color: rgba(255,255,255, 0.4); }
.footer__form .footer__form-box .footer__form-form>div .form-row input[type="email"]:-ms-input-placeholder {
    opacity: 0.4;
    color: rgba(255,255,255, 0.4); }
.footer__form .footer__form-box .footer__form-form>div .form-row.last .field.last>div {
    margin-bottom: 15px; }
.footer__form .footer__form-box .footer__form-form>div .form-row.last .field.last>div:last-of-type {
    margin-bottom: 0; }
.footer__form .footer__form-box .footer__form-form>div .form-row.last .field.signin {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    height: 42px;
    display: flex;
    align-items: center;
}
.footer__form .footer__form-box .footer__form-form>div .form-row.last .field.signin #submit {
    width: 60px;
    aspect-ratio: 50/8;
    background-image: url('../images/arrow-cta.svg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.footer__form .footer__form-box .footer__form-form>div .form-row.last .field.signin #submit:hover {
    background-image: url('../images/arrow-cta-red.svg');
}

#main-footer .footer-container .social {
    width: 50%; }
    @media (max-width: 53.0625em) {
        #main-footer .footer-container .social {
            width: auto; }
    }

#main-footer .footer-container .footer-wrap .info-column .info-column-title h3,
#main-footer .footer-container .footer-wrap .info-column .info-column-title h4 {
    text-transform: uppercase;
    margin-bottom: 30px;
    color: #FFFFFF; }
#main-footer .footer-container a,
#main-footer .footer-container span {
    font-size: 18px;
    font-weight: 300;
    line-height: 1;
    vertical-align: middle;
    transition: unset;
    position: relative;
    display: inline-block;
    color: var(--textcolor); }
@media (max-width: 105.0625em) {
    #main-footer .footer-container a,
    #main-footer .footer-container span {
        font-size: 17px; } }
@media (max-width: 96.0625em) {
    #main-footer .footer-container a,
    #main-footer .footer-container span {
        font-size: 16px; } }
@media (max-width: 75.0625em) {
    #main-footer .footer-container a,
    #main-footer .footer-container span {
        font-size: 15px; } }
@media (max-width: 50.0625em) {
    #main-footer .footer-container a,
    #main-footer .footer-container span {
        font-size: 14px; } }
#main-footer .footer-container a:after {
    content: '';
    width: 0;
    bottom: -2px;
    left: 0;
    position: absolute;
    background-color: var(--textcolor);
    height: 1px;
    transition: all 0.3s ease-out; }
#main-footer .footer-container a:hover:after {
    width: 100%; }
#main-footer .footer-container .footer-wrap .info-column>div>div {
    margin-bottom: 20px; }
#main-footer .footer-container .footer-wrap .info-column>div>div.phone>div {
    display: inline-block;
    position: relative;
    margin-left: 30px; }
#main-footer .footer-container .footer-wrap .info-column>div>div.phone>div:first-of-type {
    margin-left: 0; }
#main-footer .footer-container .footer-wrap .info-column>div>div script + a {
    margin-left: 30px; }
#main-footer .footer-container .footer-wrap .info-column>div>div script + a:before,
#main-footer .footer-container .footer-wrap .info-column>div>div.phone>div + div:before {
    content: '';
    width: 6px;
    height: 1px;
    background-color: #FFFFFF;
    display: block;
    position: absolute;
    top: 50%;
    left: -20px; }
@media (max-width: 91.0625em) {
    #main-footer .footer-container .footer-wrap .info-column>div>div {
        margin-bottom: 15px; } }
@media (max-width: 70.75em) {
    #main-footer .footer-container .footer-wrap .info-column>div>div {
        margin-bottom: 12.5px; } }
@media (max-width: 53.0625em) {
    #main-footer .footer-container .footer-wrap .info-column>div.footer__policy>div {
        margin-bottom: 0;
        position: relative;
        display: inline-block;
        margin-right: 30px; }
    #main-footer .footer-container .footer-wrap .info-column>div.footer__policy>div:before {
        content: '';
        width: 6px;
        height: 1px;
        background-color: #FFFFFF;
        display: block;
        position: absolute;
        top: 50%;
        left: -20px; }
    #main-footer .footer-container .footer-wrap .info-column>div.footer__policy>div:first-of-type:before {
        display: none; }
    #main-footer .footer-container .footer-wrap .info-column>div.footer__policy>div:last-of-type {
        margin-right: 0; } }
@media (max-width: 39.99em) {
    #main-footer .footer-container .footer-wrap .info-column>div>div {
        margin-bottom: 10px; } }
@media (max-width: 30em) {
    #main-footer .footer-container .footer-wrap .info-column>div.footer__policy>div {
        margin-bottom: 10px;
        display: block;
        margin-right: 0; }
    #main-footer .footer-container .footer-wrap .info-column>div.footer__policy>div:before {
        display: none; }
    #main-footer .footer-container .footer-wrap .info-column>div.footer__policy>div:last-of-type {
        margin-bottom: 0;
    }
}
#main-footer .footer-container .footer-wrap .info-column>div>div:last-of-type {
    margin-bottom: 0; }

#main-footer .footer-container .footer__bottom {
    width: 100%;
    padding: 30px 0;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media (max-width: 50.0625em) {
        #main-footer .footer-container .footer__bottom {
            flex-wrap: wrap;
            gap: 15px;
        }
    }

#main-footer .footer-container .footer__bottom .footer__policy,
#main-footer .footer-container .footer__bottom .footer__credits {
    display: flex;
    gap: 40px;
    --textcolor: var(--gray);
    color: var(--gray); }
    @media (max-width: 75.0625em) {
        #main-footer .footer-container .footer__bottom .footer__policy,
        #main-footer .footer-container .footer__bottom .footer__credits {
            gap: 30px;
        }
    }
    @media (max-width: 53.0625em) {
        #main-footer .footer-container .footer__bottom .footer__policy,
        #main-footer .footer-container .footer__bottom .footer__credits {
            gap: 15px;
        }
    }
    @media (max-width: 50.0625em) {
        #main-footer .footer-container .footer__bottom .footer__policy,
        #main-footer .footer-container .footer__bottom .footer__credits {
            width: 100%;
            justify-content: space-between;
        }
    }

#main-footer .footer-container .power,
#main-footer .footer-container .design {
    width: auto; }
@media (max-width: 53.0625em) {
    #main-footer .footer-container .power,
    #main-footer .footer-container .design {
        width: auto;
    }
}
@media (max-width: 39.99em) {
    #main-footer .footer-container .power,
    #main-footer .footer-container .design {
        position: relative;
        margin: 0 !important; }
}
#main-footer .footer-container .power a,
#main-footer .footer-container .design a {
    font-size: 0;
    display: inline-block;
    margin-left: 5px; }
#main-footer .footer-container .power a:after,
#main-footer .footer-container .design a:after {
    display: none; }
#main-footer .footer-container .power img,
#main-footer .footer-container .design img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(268deg) brightness(108%) contrast(102%);
    display: block;
    height: 16px; }
@media (max-width: 30em) {
    #main-footer .footer-container .power img,
    #main-footer .footer-container .design img {
        height: 14px;
    }
}
/**/

/*OTHERS*/
fancybox-bg {
    opacity: 0.8;
    background: var(--primary);
}
.fancybox-button {
    background: transparent !important;
}

.myFancyBox .fancybox-infobar,
.myFancyBox .fancybox-toolbar .fancybox-button--zoom,
.myFancyBox .fancybox-toolbar .fancybox-button--play,
.myFancyBox .fancybox-toolbar .fancybox-button--fullscreen,
.myFancyBox .fancybox-toolbar .fancybox-button--thumbs,
.myFancyBox .fancybox-toolbar .fancybox-button--share {
    display: none !important; }

.myFancyBox .fancybox-thumbs__list a::before {
    border: 4px solid #F1F1F1;
}

.myFancyBox .fancybox-thumbs__list {
    display: inline-block;
}
.myFancyBox .fancybox-thumbs {
    top: auto;
    width: auto;
    bottom: 0;
    left: 0;
    right : 0;
    text-align: center;
    height: 140px;
    padding: 10px 10px 5px 10px;
    box-sizing: border-box;
    background: rgba(0, 0, 0, 0.3);
}
@media (max-width: 39.99em) {
    .myFancyBox .fancybox-thumbs {
        height: 110px;
    }
}
@media (max-width: 25.5em) {
    .myFancyBox .fancybox-thumbs {
        height: 95px;
    }
}
@media (max-width: 23.5em) {
    .myFancyBox .fancybox-thumbs {
        display: none;
    }
}

.myFancyBox.fancybox-show-thumbs .fancybox-inner {
    right: 0;
    bottom: 140px; }
@media (max-width: 39.99em) {
    .myFancyBox.fancybox-show-thumbs .fancybox-inner {
        right: 0;
        bottom: 110px; } }
@media (max-width: 25.5em) {
    .myFancyBox.fancybox-show-thumbs .fancybox-inner {
        right: 0;
        bottom: 95px; } }
@media (max-width: 23.5em) {
    .myFancyBox.fancybox-show-thumbs .fancybox-inner {
        right: 0;
        bottom: 0; } }

.myFancyBox .fancybox-thumbs__list a {
    width: 160px;
    height: 120px;
    margin: 2px 5px; }
@media (max-width: 39.99em) {
    .myFancyBox .fancybox-thumbs__list a {
        width: 120px;
        height: 90px;
    }
}
@media (max-width: 25.5em) {
    .myFancyBox .fancybox-thumbs__list a {
        width: 100px;
        height: 75px;
    }
}
/**/
