/*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: 320px;

    /* COLORI */
    --primary: #F5EBE3;
    --secondary: #F08F95;
    --dark-primary: #EDDED2;
    --gray: #B8B8B8;
    --darkgray: #6A6262;
    --textcolor: #1A1A1A;

    /* FILTRI */
    --filter-to-white: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(163deg) brightness(104%) contrast(101%);
    --filter-to-secondary: brightness(0) saturate(100%) invert(64%) sepia(11%) saturate(2040%) hue-rotate(308deg) brightness(106%) contrast(88%);
    --filter-to-gray: brightness(0) saturate(100%) invert(88%) sepia(1%) saturate(0%) hue-rotate(155deg) brightness(85%) contrast(88%);
    --filter-to-textcolor: brightness(0) saturate(100%) invert(0%) sepia(15%) saturate(362%) hue-rotate(316deg) brightness(106%) contrast(80%);
}
@media (max-width: 91.0625em) {
    :root {
        --logowidth: 300px;
        --padding: 150px;
        --container: 5vw; } }
@media (max-width: 86.4275em) {
    :root {
        --padding: 130px; } }
@media (max-width: 80.0625em) {
    :root {
        --logowidth: 280px;
        --padding: 100px;
    }
}
@media (max-width: 70.75em) {
    :root {
        --logowidth: 200px;
        --padding: 80px; } }
@media (max-width: 53.0625em) {
    :root {
        --padding: 70px; } }
@media (max-width: 30em) {
    :root {
        --logowidth: 230px; } }
@media (max-width: 25em) {
    :root {
        --logowidth: 220px; } }

/*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: 110.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:not([data-name="marketing-acceptance"]) .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: 130px;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 1.2; }
@media (max-width: 110.0625em) {
    h1 {
        font-size: 120px; } }
@media (max-width: 96.0625em) {
    h1 {
        font-size: 110px; } }
@media (max-width: 91.0625em) {
    h1 {
        font-size: 100px; } }
@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: 45px;
    }
}
@media (max-width: 25.5em) {
    h1 {
        font-size: 40px;
    }
}
@media (max-width: 23.5em) {
    h1 {
        font-size: 35px;
    }
}

h2 {
    font-size: 65px;
    font-weight: 400;
    line-height: 1.2; }
@media (max-width: 110.0625em) {
    h2 {
        font-size: 62px;
        line-height: 1.1; } }
@media (max-width: 105.0625em) {
    h2 {
        font-size: 60px; } }
@media (max-width: 96.0625em) {
    h2 {
        font-size: 55px; } }
@media (max-width: 86.4275em) {
    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: 35px;
    font-weight: 300;
    line-height: 1.2; }
@media (max-width: 110.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: 110.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: 300;
    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: 200;
    font-size: 26px;
    letter-spacing: 0.1em;
    margin-bottom: 30px; }
    @media (max-width: 91.0625em) {
        p#breadcrumbs {
            font-size: 24px;
        }
    }
    @media (max-width: 39.99em) {
        p#breadcrumbs {
            font-size: 20px;
        }
    }
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#breadcrumbs a {
    border-bottom: unset !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, .postlist-categories-list, .page-numbers) li {
    padding: 0 0 0 20px;
    margin: 0 0 15px 0;
    font-size: 20px;
    font-family: 'Lato', sans-serif;
    color: var(--textcolor);
    font-weight: 300;
    line-height: 25px;
    position: relative;
    display: block; }
#main-content ul:not(#blogmenu, #deals, .slick-dots, .postlist-categories-list, .page-numbers) li:before {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    border-radius: 0;
    top: 0.5em;
    width: 6px;
    height: 6px;
    border-radius: 100%;
    background-color: var(--textcolor); }
@media (max-width: 108.0625em) {
    #main-content ul:not(#blogmenu, #deals, .slick-dots, .postlist-categories-list, .page-numbers) li {
        font-size: 18px;
        line-height: 23px;
    }
}
@media (max-width: 91.0625em) {
    #main-content ul:not(#blogmenu, #deals, .slick-dots, .postlist-categories-list, .page-numbers) li {
        font-size: 16px;
        line-height: 21px;
    }
}
@media (max-width: 70.75em) {
    #main-content ul:not(#blogmenu, #deals, .slick-dots, .postlist-categories-list, .page-numbers) li {
        line-height: 20px;
    }
}
@media (max-width: 53.0625em) {
    #main-content ul:not(#blogmenu, #deals, .slick-dots, .postlist-categories-list, .page-numbers) li {
        font-size: 15px;
    }
}
@media (max-width: 39.99em) {
    #main-content ul:not(#blogmenu, #deals, .slick-dots, .postlist-categories-list, .page-numbers) li {
        margin: 0 0 10px 0;
    }
}
#main-content ul:not(#blogmenu, #deals, .slick-dots, .postlist-categories-list, .page-numbers) li:last-of-type {
    margin-bottom: 0; }
    
#main-content ul:not(#blogmenu, #deals, .slick-dots, .postlist-categories-list, .page-numbers) li a {
    border-bottom: 1px solid var(--textcolor) !important; }    

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: 400;
    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.svg');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    filter: var(--filter-to-secondary);
    top: 5px;
    right: 0;
    width: 65px;
    aspect-ratio: 50/8;
    z-index: 1; }

a.cta.white:after {
    filter: var(--filter-to-white);
}

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%); }

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

.overtitle {
    font-family: 'Lato', sans-serif;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 0;
}
@media (max-width: 96.0625em) {
    .overtitle {
        font-size: 22px;
    }
}
@media (max-width: 80.0625em) {
    .overtitle {
        font-size: 20px;
    }
}
@media (max-width: 39.99em) {
    .overtitle {
        font-size: 18px;
    }
}
@media (max-width: 23.5em) {
    .overtitle {
        font-size: 16px;
    }
}

.social {
    display: flex;
    gap: 25px;
    font-size: 30px;
}

.social a {
    color: var(--secondary);
}

.double-images .double-image {
    max-width: 100%;
    position: relative;
    overflow: hidden; }
.double-images .double-image.image_1 {
    width: 80%;
    padding-bottom: 70px;
    margin-left: 20%; }
    @media (max-width: 86.4275em) {
        .double-images .double-image.image_1 {
            width: 85%;
            margin-left: 15%;
        }
    }
.double-images .double-image.image_2 {
    position: absolute;
    width: 50%;
    z-index: 2;
    bottom: 0;
    left: 0; }
    .double-images .double-image img {
        width: 100%;
        height: auto;
        aspect-ratio: 3/4;
        display: block;
        position: relative;
        object-fit: cover; }
        @media (max-width: 53.0625em) {
            .double-images .double-image.image_2 {
                width: 40%;
            }
            .double-images .double-image img {
                aspect-ratio: 4/3;
            }
            .double-images .double-image.image_2 img {
                aspect-ratio: 1/1;
            }
        }
        @media (max-width: 50.0625em) {
            .double-images .double-image img {
                aspect-ratio: 1/1;
            }
        }
        @media (max-width: 39.99em) {
            .double-images .double-image.image_2 {
                width: 50%;
            }
        }
/**/

/* Sections */
.section {
  width: 100%;
  position: relative;
  padding: var(--padding) 0 0;
}

@media (max-width: 53.0625em) {
  .section {
    width: 100vw;
    overflow: hidden;
  }
}

.section.alt { background: var(--beige-color); }

.section-intro {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%; }

.gallery-block .section-intro,
.instagram-block .section-intro {
  padding: 0 var(--container);
}

.section-intro.two_columns {
    align-items: flex-start;
}

.single-media_container .section-intro,
.doublemedia-block .section-intro {
  width: 45%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.no-borders .single-media_container.dx .section-intro {
  padding-right: var(--container);
}

.no-borders .single-media_container.sx .section-intro {
  padding-left: var(--container);
}

.single-media_container.dx {
  flex-direction: row-reverse;
}

@media (max-width: 53.0625em) {
  .single-media_container .section-intro,
  .doublemedia-block .section-intro {
    width: 100%;
  }
  .no-borders .single-media_container.dx .section-intro,
  .no-borders .single-media_container.sx .section-intro {
    padding: 0 var(--container);
  }
}

.section-intro .section-intro_overtitle {
    width: 100%;
}

.section-intro .section-intro_title {
    max-width: 40%;
}

.section-intro .section-intro_text {
    max-width: 80%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.section-intro .section-intro_title + .section-intro_text {
    max-width: 55%;
    align-items: flex-start;
}

.section-intro.mod_info .section-intro_text {
    width: 45%;
    gap: 50px;
}

.section-intro .section-intro_text>h2,
.section-intro .section-intro_text>h3 {
    margin-bottom: 0;
}

.centered.section-intro .section-intro_text,
.single-media_container .section-intro .section-intro_text {
  max-width: 100%;
}
@media (max-width: 39.99em) {
  .section-intro {
      gap: 30px;
      /* text-align: center;
      align-items: center; */
  }
  .section-intro .section-intro_text,
  .section-intro.mod_info .section-intro_text {
      max-width: unset;
      width: 100%;
      /* text-align: center;
      align-items: center; */
  }
  .section-intro .section-intro_title,
  .section-intro .section-intro_title + .section-intro_text {
    max-width: 100%;
    width: 100%;
  }
}

.section-intro_text > div h3 {
  text-transform: unset;
}

.section-intro + div {
  margin-top: calc(0.5 * var(--padding));
}

.contacts-version .section-intro {
  padding: 0 var(--container);
}

.centered.section-intro {
  text-align: center;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.section-intro_info {
    display: flex;
    flex-direction: column;
    gap: 15px;
    font-size: 18px; }
@media (max-width: 110.0625em) {
    .section-intro_info {
    font-size: 17px; } }
@media (max-width: 96.0625em) {
    .section-intro_info {
        font-size: 16px; } }
@media (max-width: 75.0625em) {
    .section-intro_info {
        font-size: 15px; } }
@media (max-width: 50.0625em) {
    .section-intro_info {
        font-size: 14px; } }

.section-intro_info a {
    position: relative;
    display: inline-block;
}

.section-intro_info a::after {
    content: '';
    width: 0;
    bottom: -2px;
    left: 0;
    position: absolute;
    background-color: var(--textcolor);
    height: 1px;
    transition: all 0.3s ease-out;
}

.section-intro_info a:hover::after {
    width: 100%;
}

/*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;
}
@media (max-width: 25.5em) {
    .menu-container .menu-wrap ul li a {
        font-size: 28px;
    }
}
@media (max-width: 23.5em) {
    .menu-container .menu-wrap ul li a {
        font-size: 25px;
    }
}
.menu-container .social>div {
    margin-bottom: 10px;
}
.menu-container .social>div:last-of-type {
    margin-bottom: 0; }
.menu-container .menu-wrap ul li 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);
    transition: color 0.3s ease-out;
    z-index: 101;
    top: 0;
    width: 100%; }
#main-header-home.go {
    background: linear-gradient(0deg, rgba(26,26,26,0) 0%, rgba(26,26,26,0.5) 100%); }
#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: transparent;
    }
}
.header.container {
    padding: 20px var(--container);
    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 {
    transition: all 0.3s ease-out;
    user-select: none;
    display: block;
    overflow: hidden;
    width: var(--logowidth); }
.header__logo img.menu-active-mobile {
    display: none;
}    
.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: 39.99em) {
    .header__wrap .header__logo {
        width: auto;
        aspect-ratio: unset;
    }
    .header__logo img,
    .header__logo svg {
        width: var(--logowidth);
    }
    .active .header__logo img:not(.menu-active-mobile) {
        display: none;
    }
    .active .header__logo img.menu-active-mobile {
        display: block;
    }
}

.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: 91.0625em) {
        .header__menu,
        .header__menu ul {
            gap: 25px;
        } 
    }
    @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 {
    --textcolor: white;
    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: 105.0625em) {
        .header__menu ul li a {
            font-size: 18px;
        }
    }
    @media (max-width: 53.0625em) {
        .header__menu ul li a {
            font-size: 16px;
            white-space: nowrap;
        }
    }
    @media (max-width: 39.99em) {
        .active .header__menu ul li a {
            color: #1A1A1A;
        }
    }
.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: var(--textcolor); }
}
.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;
    filter: var(--filter-to-white);
    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: 105.0625em) {
        .header__lang .current-language {
            font-size: 18px;
        }
    }
    @media (max-width: 53.0625em) {
        .header__lang .current-language {
            font-size: 16px;
        }
        .active .header__lang {
            --textcolor: #1A1A1A;
        }
        .active .header__lang .current-language {
            filter: unset;
        }
    }
.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; }
.single.heading-fullscreen {
    height: 60vh;
    height: calc((var(--vh, 1vh) * 60));
    margin-bottom: 0;
}
@media (max-width: 53.0625em) {
    .heading-fullscreen {
        height: auto;
        padding: 0;
    }
}
@media (max-width: 39.99em) {
    .single.heading-fullscreen {
        overflow: hidden;
    }
}
.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: 90dvh;
    }
    .single.heading-fullscreen .heading-media {
        height: 100%;
    }
}
.heading-fullscreen .heading-media:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    pointer-events: none;
    display: block;
    background: rgba(0, 0, 0, 0.20);
    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: 110.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 {
    --textcolor: white;
    max-width: 85vw;
    position: absolute;
    z-index: 2;
    bottom: -10vh;
    left: 50%;
    transform: translateX(-50%); }
.single.heading-fullscreen .heading-text {
    bottom: 5vh;
    transform: unset;
    left: var(--container);
}
@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;
    color: var(--textcolor);
    margin-bottom: 30px;
    font-size: 35px;
    line-height: 1.2;
    font-weight: 200; }
    @media (max-width: 105.0625em) {
        .heading-fullscreen .heading-text span.overtitle {
            font-size: 32px;
        }
    }
    @media (max-width: 96.0625em) {
        .heading-fullscreen .heading-text span.overtitle {
            font-size: 30px;
        }
    }
    @media (max-width: 91.0625em) {
        .heading-fullscreen .heading-text span.overtitle {
            font-size: 28px;
        }
    }
    @media (max-width: 80.0625em) {
        .heading-fullscreen .heading-text span.overtitle {
            font-size: 25px;
        }
    }
    @media (max-width: 70.75em) {
        .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: 18px;
        font-weight: 300; }
        @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: var(--textcolor);
        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: 22px;
        font-weight: 300; }
        @media (max-width: 110.0625em) {
            .cit-block .cit-text p {
                font-size: 20px;
            }
        }
        @media (max-width: 105.0625em) {
            .cit-block .cit-text p {
                font-size: 18px;
            }
        }
        @media (max-width: 75.0625em) {
            .cit-block .cit-text p {
                font-size: 16px;
            }
        }
        @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: 130px;
    font-weight: 500;
    margin-bottom: calc(-0.3 * var(--padding));
    color: var(--secondary); }
    @media (max-width: 110.0625em) {
        .mediaborder-block span.media-overtitle {
            font-size: 130px;
        }
    }
    @media (max-width: 110.0625em) {
        .mediaborder-block span.media-overtitle {
            font-size: 120px;
            margin-bottom: calc(-0.3 * 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.5 * 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.3 * var(--padding));
        }
    }
.single-media-border_container {
    width: 100%;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    @media (max-width: 53.0625em) {
        .single-media-border_container {
            align-items: center;
        }
    }
.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: 100%;
    }
}
.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 .overtitle + h2 {
    margin-top: 20px;
}
.single-media-border_container .single-media-border_text h1 {
    font-size: 50px;
    text-transform: uppercase;
    line-height: 1.2; }
@media (max-width: 110.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 * 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 {
        width: 100%;
    }
}
.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;            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: 4/5; }
.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%);
    }
}
/**/

/**
* DOUBLEMEDIA BLOCK
**/
.doublemedia-block .container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: var(--padding) var(--container);
    background-color: var(--dark-primary);
}

.doublemedia-block .double-images {
    margin-top: 0;
    width: 45%;
}

@media (max-width: 53.0625em) {
    .doublemedia-block .double-images {
        width: 100%;
    }
}
/**/

/**
* CONTACTS BLOCK
**/

.contacts-block > div {
    width: 100%;
    position: relative;
    overflow: hidden;
}

.contacts-block_img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0;
}

.contacts-block_img picture,
.contacts-block_img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    object-fit: cover;
    object-position: center 30%;
}

.contacts-block_container {
    --textcolor: white;
    width: 100%;
    position: relative;
    z-index: 1;
    background-color: rgba(0, 0, 0, 0.50);
    padding: var(--padding) var(--container);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
}

.contacts-block_container h2 {
    margin-bottom: 0;
}
/**/

/*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;
    filter: var(--filter-to-secondary);
    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.2 * 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: 110.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: 350px;
    }
}
@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:not(.disabled),
.sliderlink-block .sliderlink-slider .owl-nav:not(.disabled) {
    width: 100%;
    padding: 0 var(--container);
    position: relative;
    margin-top: 50px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }
.sliderlink-block .sliderlink-slider .owl-nav:not(.disabled) {
    padding: 0;
}    
.gallery-block .gallery-slider .owl-nav button,
.sliderlink-block .sliderlink-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;
    filter: var(--filter-to-secondary);
    font-size: 0; }
@media (max-width: 70.75em) {
    .gallery-block .gallery-slider .owl-nav,
    .sliderlink-block .sliderlink-slider .owl-nav {
        margin-top: 30px;
    }
    .gallery-block .gallery-slider .owl-nav button,
    .sliderlink-block .sliderlink-slider .owl-nav button {
        width: 70px;
    }
}
@media (max-width: 39.99em) {
    .gallery-block .gallery-slider .owl-nav:not(.disabled),
    .sliderlink-block .sliderlink-slider .owl-nav:not(.disabled) {
        padding: 0;
    }
    .gallery-block .gallery-slider .owl-nav button,
    .sliderlink-block .sliderlink-slider .owl-nav button {
        width: 60px;
    }
}
.gallery-block .gallery-slider .owl-nav button.owl-prev,
.sliderlink-block .sliderlink-slider .owl-nav button.owl-prev {
    transform: scaleX(-1); }
.gallery-block .gallery-slider .owl-nav button span,
.sliderlink-block .sliderlink-slider .owl-nav button span {
    display: none; }
.gallery-block .gallery-wrap-title {
    width: 100%;
    text-align: center;
    position: relative; }
.gallery-block .gallery-wrap-title h2 {
    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.3 * var(--padding));
    color: var(--secondary); }
    @media (max-width: 110.0625em) {
        .gallery-block .gallery-wrap-title h2 {
            font-size: 130px;
        }
    }
    @media (max-width: 110.0625em) {
        .gallery-block .gallery-wrap-title h2 {
            font-size: 120px;
            margin-bottom: calc(-0.3 * var(--padding));
        }
    }
    @media (max-width: 91.0625em) {
        .gallery-block .gallery-wrap-title h2 {
            font-size: 110px;
        }
    }
    @media (max-width: 80.0625em) {
        .gallery-block .gallery-wrap-title h2 {
            font-size: 100px;
        }
    }
    @media (max-width: 70.75em) {
       .gallery-block .gallery-wrap-title h2 {
            font-size: 90px;
        }
    }
    @media (max-width: 53.0625em) {
        .gallery-block .gallery-wrap-title h2 {
            font-size: 85px;
            margin-bottom: calc(-0.5 * var(--padding));
        }
    }
    @media (max-width: 50.0625em) {
        .gallery-block .gallery-wrap-title h2 {
            font-size: 80px;
        }
    }
    @media (max-width: 39.99em) {
        .gallery-block .gallery-wrap-title h2 {
            font-size: 65px;
        }
    }
    @media (max-width: 30em) {
        .gallery-block .gallery-wrap-title h2 {
            font-size: 48px;
            margin-bottom: calc(-0.4 * var(--padding));
        }
    }
.gallery-grid_wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* --- CONTENITORE GRIGLIA --- */
.perfect-grid {
    display: grid;
    width: 100%;
    
    /* Mantiene le proporzioni totali basate sulla somma delle altezze (877.35) */
    aspect-ratio: 1219 / 877; 
    
    gap: 10px;

    /* 3 Colonne uguali */
    grid-template-columns: 1fr 1fr 1fr;
    
    /* 3 RIGHE CALCOLATE MATEMATICAMENTE */
    grid-template-rows: 270.27fr 336.81fr 270.27fr;
}

/* Stile base immagini */
.grid-item {
    width: 100%;
    overflow: hidden;
    display: block;
    background-color: var(--light);
    position: relative;
}

.grid-item picture,
.grid-item img {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: transform 0.3s ease-out;
}

.grid-item:hover picture,
.grid-item:hover img {
  transform: scale(1.05);
}

/* --- POSIZIONAMENTI --- */

/* Colonna 1: Orizzontale sopra, Verticale sotto */
.pos-1-top {
    grid-column: 1;
    grid-row: 1 / 2;
}
.pos-1-bottom {
    grid-column: 1;
    grid-row: 2 / 4;
}

/* Colonna 2: Verticale sopra, Orizzontale sotto */
.pos-2-top {
    grid-column: 2;
    grid-row: 1 / 3;
}
.pos-2-bottom {
    grid-column: 2;
    grid-row: 3 / 4;
}

/* Colonna 3: Orizzontale sopra, Verticale sotto */
.pos-3-top {
    grid-column: 3;
    grid-row: 1 / 2;
}
.pos-3-bottom {
    grid-column: 3;
    grid-row: 2 / 4;
}



/* Responsive */
@media (max-width: 53.0625em) {
  .perfect-grid {
    gap: 5px;
    margin-bottom: 5px;
  }
}


@media (max-width: 768px) {
    .perfect-grid {
        display: flex;
        flex-direction: column;
        aspect-ratio: auto;
        /* Rimuoviamo il gap verticale fisso tra griglie su mobile se necessario */
        margin-bottom: 10px;
    }
    .grid-item {
        height: auto;
        aspect-ratio: 406/270;
        /* Aggiungiamo margine tra le card su mobile */
        margin-bottom: 10px;
    }
    /* Rimuovi margine dall'ultimo item per pulizia */
    .grid-item:last-child {
        margin-bottom: 0;
    }
}
/**/

/*MODULO SERVIZI*/
.services-block .container {
    padding-right: 0; }
.services-intro {
    display: flex;
    align-items: center;
    gap: 50px;
    flex-wrap: wrap;
}
@media (max-width: 39.99em) {
    .services-intro {
        padding-right: var(--container);
        justify-content: space-between;
    }
}  
.services-intro h2,
.services-intro span.services-title {
    font-family: 'Lato', sans-serif;
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 0; }
    @media (max-width: 105.0625em) {
        .services-intro h2,
        .services-intro span.services-title {
            font-size: 22px;
        }
    }
    @media (max-width: 80.0625em) {
        .services-intro h2,
        .services-intro span.services-title {
            font-size: 20px;
        }
    }
    @media (max-width: 39.99em) {
        .services-intro h2,
        .services-intro span.services-title {
            font-size: 18px;
        }
    }
    @media (max-width: 23.5em) {
        .services-intro h2,
        .services-intro span.services-title {
            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: 75.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 a.services-bg {
    overflow: hidden;
}    
.single-services-block .services-bg img {
    display: block;
    width: 100%;
    position: relative;
    aspect-ratio: 3/2;
    object-fit: cover; }
    @media (max-width: 75.0625em) {
        .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 a.services-bg img {
    transition: transform 0.3s ease-out;
}
.single-services-block a.services-bg:hover img {
    transform: scale(1.05);
} 
.single-services-block .services-text h2 {
    word-spacing: 500px;
    text-transform: unset; }
    @media (max-width: 91.0625em) {
        .single-services-block .services-text h2 {
            word-spacing: unset;
        }
    }
.single-services-block .services-text {
    width: 40%; }
    @media (max-width: 53.0625em) {
        .single-services-block .services-text {
            margin-top: 30px;
            width: 100%; }
    }
.single-services-block .services-text>div {
    --padding: 70px;
    width: 100%;
    position: relative;
    padding-left: var(--padding); }
    @media (max-width: 91.0625em) {
        .single-services-block .services-text>div {
            --padding: 50px;
        }
    }
    @media (max-width: 53.0625em) {
        .single-services-block .services-text>div {
            --padding: 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;
        }
    }

.services-list {
    width: 100%;
    padding-right: var(--container);
    display: flex;
    flex-direction: column;
    gap: calc(0.5 * var(--padding)) 0;
}

.services-list .single-services-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.services-list .single-services-row .service-img {
    width: 50%;
    aspect-ratio: 4/3;
}

.services-list .single-services-row .service-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.services-list .single-services-row a.service-img {
    position: relative;
    display: block;
    overflow: hidden;
}

.services-list .single-services-row a.service-img img {
    position: absolute;
    top: 0;
    left: 0;
    transition: transform 0.3s ease-out;
}

.services-list .single-services-row a.service-img:hover img {
    transform: scale(1.05);
}

.services-list .single-services-row .service-body h2,
.services-list .single-services-row .service-body h3 {
    margin: 0;
}

.services-list .single-services-row .service-body {
    width: 45%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
}

@media (max-width: 53.0625em) {
    .services-list .single-services-row {
        flex-wrap: wrap;
        gap: 30px;
    }
    .services-list .single-services-row .service-img {
        width: 100%;
        aspect-ratio: 3/2;
    }
    .services-list .single-services-row .service-body {
        width: 100%;
    }
}

.services-list .single-services-row .service-body h2 + h3 + p,
.services-list .single-services-row .service-body h2 + p {
    width: 100%;
    padding-top: 30px;
    border-top: 1px solid var(--textcolor);
}

.services-list .single-services-row .service-body a.cta {
    margin-top: auto;
}
    
.single-services-block .services-text>div p + a.cta {
    margin-top: 30px;
}

.single-services-block .services-text>div a.cta {
    line-height: 1.4;
}

.single-services-block .services-text>div a.cta:after {
    top: 8px;
}

.services-slider-counter {
    position: absolute;
    right: 47.5%;
    bottom: -2em;
}
@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 {
        display: none;
        right: 5%;
        bottom: -0.5em;
    }
}
.services-slider-counter span {
    font-size: 18px;
    font-weight: 300; }
    @media (max-width: 110.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;
    filter: var(--filter-to-secondary);
    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% + 50px);
    left: 0;
    z-index: 10; }

.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: var(--secondary); }
/**/

/**
* ICONS BLOCK
**/
.icons-block.slider .container {
    padding-right: 0;
}

.icons-container {
  width: 100%;
  position: relative;
}

.icons_wrap {
  width: 100%;
  position: relative;
  z-index: 2;
  display: flex;
  flex-flow: row;
  overflow-x: auto;
  gap: 30px;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.grid .icons_wrap {
  flex-flow: wrap;
}

@media (max-width: 39.99em) {
  .icons_wrap {
    gap: 20px;
  }
}

.icons_wrap::-webkit-scrollbar {
  display: none;
}

.icons-single_item {
  flex: 0 0 auto;
  position: relative;
}

.icon_content {
  aspect-ratio: 4/3;
  width: 25vw;
  min-width: 300px;
  background-color: var(--dark-primary);
  padding: 30px;
  gap: 30px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.grid .icons-single_item {
    flex: 1 0 calc(33.333% - 30px);
    display: flex;
}

.grid .icon_content {
    aspect-ratio: unset;
    width: 100%;
    min-width: unset;
    flex: 1;
}

@media (max-width: 39.99em) {
    .grid .icons-single_item {
        flex: 1 0 100%;
    }
}

.grid .icon_content {
    aspect-ratio: unset;
    width: 100%;
}

.owl-icons .owl-stage {
    display: flex;
}

.icons-block.slider .item {
    width: 25vw;
    display: flex;
    height: 100%;
}

@media (max-width: 75.0625em) {
    .icons-block.slider .item {
        width: 33vw;
    }
}

@media (max-width: 53.0625em) {
    .icons-block.slider .item {
        width: 45vw;
    }
}

@media (max-width: 39.99em) {
    .icons-block.slider .item {
        width: 85vw;
    }
}

.icons-block.slider .icons-single_item {
    display: flex;
    flex: 1;
}

.icons-block.slider .icon_content {
    width: 100%;
    min-width: unset;
    aspect-ratio: unset;
    flex: 1;
}

.icons-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) {
    .icons-slider .owl-nav {
        display: none;
    }
}

.icons-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;
    filter: var(--filter-to-secondary);
    font-size: 0;
}

.icons-slider .owl-nav button.owl-prev {
    transform: scaleX(-1);
}

.icons-slider .owl-nav button span {
    display: none;
}

.icon_content .icon-wrapper {
  --gap: 30px;
  --iconwidth: 65px;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
  align-items: center;
}

@media (max-width: 96.0625em) {
  .icon_content {
    width: 35vw;
  }
  .icon_content .icon-wrapper {
    --gap: 25px;
    --iconwidth: 55px;
  }
}

@media (max-width: 80.0625em) {
  .icon_content {
    width: 40vw;
    min-width: 250px;
    padding: 40px 25px;
  }
  .icon_content .icon-wrapper {
    --gap: 20px;
    --iconwidth: 50px;
  }
}

@media (max-width: 53.0625em) {
  .icon_content {
    width: 55vw;
  }
}

@media (max-width: 39.99em) {
  .icon_content {
    width: 85vw;
    aspect-ratio: unset;
    padding: 25px;
  }
  .icon_content .icon-wrapper {
    --iconwidth: 45px;
  }
}

.icon_content .icon-wrapper img {
  width: var(--iconwidth);
  height: var(--iconwidth);
  filter: var(--filter_to_dark);
}

.icon_content .icon-wrapper h3 {
  width: 100%;
  min-height: 2.4em;
  margin-bottom: 0;
}
/**/

/**
* POST ITEM
**/
.post-item {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    gap: 30px;
    position: relative;
}

.post-item_img {
    width: 100%;
    position: relative;
    overflow: hidden;
    aspect-ratio: 4/5;
}

.post-item_img img {
    position: absolute;
    object-fit: cover;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: transform 0.3s ease-out;
}

.post-item:hover .post-item_img img {
    transform: scale(1.1);
}

.post-item_title h3 + div {
    padding-top: 30px;
    border-top: 1px solid var(--textcolor);
}

.post-item_title h3 + div p {
    font-size: 2ch;
}

.post-item_title div + .cta {
    margin-top: 30px;
} 
/**/

/* POSTLIST GRID */
.postlist-categories,
.postlist-component {
    width: 100%;
    padding-top: calc(0.5 * var(--padding));
}

.postlist-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 50px 30px;
}

body:not([class*="paged-"]) .postlist-grid .post-item:first-child {
    grid-column: 1 / -1;
    display: flex;
    flex-direction: row;
    gap: 50px;
    align-items: stretch;
}

body:not([class*="paged-"]) .postlist-grid .post-item:first-child .post-item_img {
    width: 50%;
    aspect-ratio: 4/3;
}

@media (max-width: 39.99em) {
    .postlist-grid .post-item .post-item_img {
        aspect-ratio: 4/3;
    }
}

body:not([class*="paged-"]) .postlist-grid .post-item:first-child .post-item_title {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

body:not([class*="paged-"]) .postlist-grid .post-item:first-child .post-item_title h3 {
    margin: 0 0 20px;
}

body[class*="paged-"] .postlist-grid .post-item:first-child,
.postlist-grid .post-item:nth-child(n+2) {
    display: flex;
    flex-direction: column;
}

body[class*="paged-"] .postlist-grid .post-item:first-child .post-item_title,
.postlist-grid .post-item:nth-child(n+2) .post-item_title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1;
}

body[class*="paged-"] .postlist-grid .post-item:first-child .post-item_title h3,
.postlist-grid .post-item:nth-child(n+2) .post-item_title h3 {
    min-height: 2.4em;
}
@media (max-width: 39.99em) {
    body[class*="paged-"] .postlist-grid .post-item:first-child .post-item_title h3,
    .postlist-grid .post-item:nth-child(n+2) .post-item_title h3 {
        min-height: unset;
    }
}

body[class*="paged-"] .postlist-grid .post-item:first-child .post-item_title > div,
.postlist-grid .post-item:nth-child(n+2) .post-item_title > div {
    flex: 1;
}

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

.postlist-categories-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.postlist-categories-item {
    margin: 0;
}

.postlist-categories-item a {
    font-family: 'Astralaga', sans-serif;
    font-size: clamp(2rem, 2.6vw, 2.8rem);
    line-height: 1.2;
    color: var(--textcolor);
    text-decoration: none;
    display: inline-block;
    padding: 4px 10px;
}

.postlist-categories-item.current a,
.postlist-categories-item a:hover {
    color: var(--secondary);
}

.postlist-pagination {
    margin-top: calc(0.5 * var(--padding));
    text-align: center;
}

.postlist-pagination ul {
    display: flex;
    justify-content: center;
}

.postlist-pagination ul .page-numbers {
    font-family: 'Astralaga', sans-serif;
    font-size: clamp(2rem, 2.6vw, 2.8rem);
    color: var(--textcolor);
    margin: 0 8px;
    padding: 6px 10px;
    text-decoration: none;
}

.postlist-pagination ul .page-numbers:hover,
.postlist-pagination ul .page-numbers.current {
    color: var(--secondary);
}

@media (max-width: 768px) {
    .postlist-categories-item a {
        font-size: clamp(1.6rem, 3.5vw, 2.2rem);
    }
}

@media (max-width: 480px) {
    .postlist-categories-item a {
        font-size: clamp(1.4rem, 4.2vw, 1.9rem);
    }
}

@media (max-width: 1024px) {
    .postlist-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .postlist-grid .post-item:first-child {
        gap: 30px;
        flex-direction: column;
    }

    .postlist-grid .post-item:first-child .post-item_img,
    .postlist-grid .post-item:first-child .post-item_title {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .postlist-grid {
        grid-template-columns: 1fr;
    }
}

/* Logo carousel */
.loghi-slider {
    width: 100%;
}

.loghi-slider .owl-stage {
    display: flex;
    align-items: center;
}

.loghi-wrap .owl-loghi .logo-item {
    display: flex;
    align-items: center;
    justify-content: center;
}

.loghi-wrap .owl-loghi .logo-item .logo-img {
    width: 100%;
    display: flex;
    justify-content: center;
}

/* @media (max-width: 91.0625em) {
    .loghi-wrap .owl-loghi .logo-item .logo-img {
        width: 15vw;
    }
}

@media (max-width: 80.0625em) {
    .loghi-wrap .owl-loghi .logo-item .logo-img {
        width: 17.5vw;
    }
}
@media (max-width: 53.0625em) {
    .loghi-wrap .owl-loghi .logo-item .logo-img {
        width: 32vw;
    }
}
@media (max-width: 39.99em) {
    .loghi-wrap .owl-loghi .logo-item .logo-img {
        width: 45vw;
    }
} */

.loghi-wrap .owl-loghi .logo-item .logo-img img,
.loghi-wrap .owl-loghi .logo-item .logo-img picture {
    width: 85%;
    height: auto;
    object-fit: contain;
    display: block;
}

@media (max-width: 39.99em) {
    .loghi-wrap .owl-loghi .logo-item .logo-img img,
    .loghi-wrap .owl-loghi .logo-item .logo-img picture {
        width: 90%;
    }
}

/*MODULO FORM*/
.form-block {
    width: 100%;
    position: relative; }
.form-block .container {
    background-color: var(--dark-primary);
    padding: var(--padding) var(--container);
}    
.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 .double-images {
    position: relative;
    width: 40%; }
    @media (max-width: 53.0625em) {
        .form-block .form-wrap .double-images {
            width: 100%;
        }
    }
#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: var(--textcolor); }
#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: var(--textcolor); }
#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: var(--textcolor); }

#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;
    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: 86.4275em) {
        #main-footer .footer-wrap .footer__column {
            width: 40%;
        }
    }
    @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: calc(0.7 * 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;
    width: var(--logowidth);
    aspect-ratio: 318/62; }
@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;
    }
    #main-footer .footer-container .footer__logo>a img {
        width: var(--logowidth);
        height: auto;
    }
}
/*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: calc(0.7 * 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> p + div {
    margin-top: 15px;
}        
.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: 15px;
    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 span.wpcf7-form-control-wrap[data-name="marketing"] {
    display: none !important;
}
.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: var(--textcolor); }
.footer__form .footer__form-box .footer__form-form>div .form-row input[type="email"]::-ms-input-placeholder {
    opacity: 0.4;
    color: var(--textcolor); }
.footer__form .footer__form-box .footer__form-form>div .form-row input[type="email"]:-ms-input-placeholder {
    opacity: 0.4;
    color: var(--textcolor); }
.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.svg');
}

#main-footer .footer-container .footer_social {
    width: 50%; }
    @media (max-width: 53.0625em) {
        #main-footer .footer-container .footer_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: 110.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: 53.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(--textcolor);
    color: var(--textcolor); }
    @media (max-width: 86.4275em) {
        #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 {
            width: 100%;
            gap: 15px;
        }
    }
    @media (max-width: 39.99em) {
        #main-footer .footer-container .footer__bottom .footer__policy,
        #main-footer .footer-container .footer__bottom .footer__credits {
            width: 100%;
            flex-wrap: wrap;
            justify-content: space-between;
        }
        #main-footer .footer-container .footer__bottom .footer__policy>div:first-of-type {
            width: 100%;
        }
    }

#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: var(--filter-to-textcolor);
    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;
    }
}
/**/

/*MODULO TEAM*/
.team-block {
    width: 100%;
    text-align: center;
    position: relative; }
.team-block span.media-overtitle {
    font-family: 'Astralaga', serif;
    opacity: 0.25 !important;
    text-transform: uppercase;
    z-index: -1;
    position: relative;
    display: block;
    font-size: 130px;
    font-weight: 500;
    margin-bottom: calc(-0.3 * var(--padding));
    color: var(--secondary); }
    @media (max-width: 91.0625em) {
        .team-block span.media-overtitle {
            font-size: 110px;
        }
    }
    @media (max-width: 80.0625em) {
        .team-block span.media-overtitle {
            font-size: 100px;
        }
    }
    @media (max-width: 70.75em) {
        .team-block span.media-overtitle {
            font-size: 90px;
        }
    }
    @media (max-width: 53.0625em) {
        .team-block span.media-overtitle {
            font-size: 80px;
            margin-bottom: calc(-0.5 * var(--padding));
        }
    }
    @media (max-width: 39.99em) {
        .team-block span.media-overtitle {
            font-size: 60px;
        }
    }
    @media (max-width: 30em) {
        .team-block span.media-overtitle {
            font-size: 44px;
            margin-bottom: calc(0.3 * var(--padding));
        }
    }
.team-block .container {
    position: relative; }
.team-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
    text-align: left; }
    @media (max-width: 53.0625em) {
        .team-grid {
            gap: 50px;
        }
    }
    @media (max-width: 39.99em) {
        .team-grid {
            grid-template-columns: 1fr;
            gap: 30px;
        }
    }
.team-item_image {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    margin-bottom: 20px; }
.team-item_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }
/**/
