@charset "utf-8";

/* +++++++++++++++++++++++++
MARMAR CSS
+++++++++++++++++++++++++ */

/* lenis */

html.lenis,
html.lenis body {
    height: auto;
}

.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}

.lenis.lenis-stopped {
    overflow: hidden;
}

.lenis.lenis-scrolling iframe {
    pointer-events: none;
}



/* circle follow mouse */

.circle_follow {
    position: fixed;
    z-index: 90000000000000000000000000000000000000000000;
    transform-origin: center;
    pointer-events: none !important;
    transition: opacity 0.25s ease, visibility 0.25s ease;
    -webkit-transition: opacity 0.25s ease, visibility 0.25s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    color: black;
    opacity: 0;
    font-size: 1.4em;
    visibility: hidden;
    font-family: font_medium_italic;
    color: var(--rosso);
}

@media (max-width:990px) {
    .circle_follow {
        display: none;
    }
}



/* ======== FONT ========= */

/* paragrafo regular */
@font-face {
    font-family: 'font_regular';
    src: url('fonts/Archivo-Light.ttf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'font_regular_italic';
    src: url('fonts/Archivo-LightItalic.ttf');
    font-weight: normal;
    font-style: normal;
}

/* paragrafo medium */
@font-face {
    font-family: 'font_medium';
    src: url('fonts/Archivo-Medium.ttf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'font_medium_italic';
    src: url('fonts/Archivo-MediumItalic.ttf');
    font-weight: normal;
    font-style: normal;
}

/* paragrafo extra bold */
@font-face {
    font-family: 'font_bold';
    src: url('fonts/Archivo-SemiBold.ttf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'font_bold_italic';
    src: url('fonts/Archivo-SemiBoldItalic.ttf');
    font-weight: normal;
    font-style: normal;
}



html {
    background-color: #f2f2f2;
    scroll-behavior: smooth;
    box-sizing: border-box;
}

* {
    box-sizing: border-box;
}

@media screen and (max-width:990px) {
    html {
        overflow-x: hidden;
    }
}

/* impostazioni standard
@audit settings standard 
 */

* {
    box-sizing: border-box;
}

body {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-weight: 400;
    color: black;
    font-family: font_regular;
    -webkit-font-smoothing: antialiased !important;
    -moz-font-smoothing: antialiased !important;
    -ms-font-smoothing: antialiased !important;
    text-rendering: optimizelegibility !important;
    -webkit-transition: all 0.45s ease;
    transition: all 0.45s ease;
    background-color: var(--maincolor);
    font-size: clamp(16px, 1vw, 21px);
}

.main_container {
    -webkit-transition: background-color 0.65s ease;
    transition: background-color 0.65s ease;
    /* animation: main_container 1.2s; */
}

@keyframes main_container {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.show--mobile {
    display: none;
}

@media(max-width:600px) {
    .show--desktop {
        display: none;
    }

    .show--mobile {
        display: block;
    }
}

img {
    display: block;
}

.body-fixed {
    height: 100%;
    width: 100%;
    overflow: hidden;
}

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

strong {
    font-weight: normal;
}

body p bold {
    font-weight: 700;
}

.mt-nav {
    height: 100px;
}

.mt-nav--categoria {
    margin-top: calc(70px + 15vh);
}

p a {
    text-decoration: underline;
}

/* gsap anim */

/* .timeline_stagger_anim,
.opacity0 {
    opacity: 0;
} */

em {
    font-family: font_regular_italic;
    font-style: normal;
}

.uppercase {
    text-transform: uppercase;
}

h1,
h2,
h3,
h4 {
    font-family: font_regular;
    font-weight: normal;
    margin: 0;
    padding: 0;
    line-height: 97%;
    letter-spacing: -1px;
}

h1,
h2,
h3 {
    margin-bottom: 1em;
}

.uppercase {
    text-transform: uppercase;
}

h1,
.titolo1 {
    font-size: 4.5em;
}

h2,
.titolo2 {
    font-size: 3.5em;
}

h3,
.titolo3 {
    font-size: 2.5em;
}

h4,
.titolo4 {
    font-size: 1.1em;
}

h5,
.titolo5 {
    font-size: 1.1em;
}

.no-mb {
    margin-bottom: 0;
}

a {
    text-decoration: inherit;
    color: inherit;
    margin: 0;
    padding: 0;
}

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

a:hover {
    text-decoration: inherit;
    color: inherit;
}

p {
    font-family: font_regular;
    margin: 0;
    margin-bottom: 20px;
    line-height: 130%;
    font-size: 1.15em;
}

p strong {
    font-family: font_bold;
}

p a {
    text-decoration: underline;
}


.container-100 {
    width: calc(100% - 40px);
    margin: 0 auto;
}

.container-100--text {
    max-width: 900px;
}

.container-100.no_max_width {
    max-width: inherit;
}


.grid {
    display: grid;
}

.border {
    border-top: 1px solid;
}

.grid--3 {
    grid-template-columns: 1fr 1fr 1fr;
}

.grid--4 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.grid--5 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.grid__col {
    position: relative;
}

.p-20 {
    padding: 20px;
}

.p-50 {
    padding: 50px;
}

.p-50-25 {
    padding-top: 25px;
    padding-bottom: 25px;
}

.grid__col--hover {}

.grid__col.grid__col--quadrato {
    /* aspect-ratio: 1 / 1; */
}

.pt {
    padding-top: 5vh;
}

.pb {
    padding-bottom: 5vh;
}

.pt--super {
    padding-top: 12vh;
}

.pb--super {
    padding-bottom: 12vh;
}

.pr {
    padding-right: 5%;
}

.grid__col.grid__col--rettangolo {
    aspect-ratio: 2/1.1;
}

.grid--border .grid__col {
    border-right: 1px solid;
}

.grid--border .grid__col:last-child {
    border-right: none;
}

.grid__col__text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    text-align: center;
    width: 80%;
}

.grid__col__text h3 {
    margin-bottom: 20px;
    text-transform: uppercase;
}

.grid__col__text span {
    font-family: font_regular_italic;
    font-size: 1.5em;
}

.grid--gap {
    gap: 5%;
}

.grid--2 {
    grid-template-columns: 1fr 1fr;
}

.grid--6 {
    grid-template-columns: repeat(6, 1fr);
}

.grid--1-2 {
    grid-template-columns: 1fr 2fr;
}

.grid--1-3 {
    grid-template-columns: 1fr 3fr;
}

.grid--2-1 {
    grid-template-columns: 2fr 1fr;
}

.grid--1-2-1 {
    grid-template-columns: 1fr 2fr 1fr;
}

/* .grid__col p {
    max-width: 800px;
} */

.vertical_line {
    border-right: 1px solid var(--maincolor);
}

.flex_between {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.align_end {
    align-items: flex-end;
}

ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

li {
    list-style: none;
    margin: 0;
    padding: 0;
}

section {
    position: relative;
    z-index: 5;
}



/*
@audit colori
*/
:root {
    --maincolor: #eeeeee;
    --secondcolor: #ECECEC;
    --rosso: #fc4b3a;
}

.colore {
    color: var(--maincolor);
}

.testo_bianco {
    color: white !important;
}

.sfondo-bianco {
    background-color: white;
}

.sfondo-grigio {
    background-color: #ECECEC;
}

.sfondo-grigio-2 {
    background-color: #F2F3F6;
}




.sfondo-nero {
    background-color: black;
}

.bianco {
    color: white;
}

.nero {
    color: black;
}

.grid__col {
    height: auto;
}

.mb-30 {
    margin-bottom: 30px;
}

.mb-50 {
    margin-bottom: 50px;
}

.margin-top--vh {
    margin-top: 18vh;
}

.padding--vh {
    padding-top: 10vh;
    padding-bottom: 10vh;
}

.padding-small--vh {
    padding: 5vh 0;
}

.padding-top-small--vh {
    padding-top: 5vh;
}

.padding-top--vh {
    padding-top: 10vh;
}

.padding-top--page {
    padding-top: 5vh;
}

.padding-bottom--vh {
    padding-bottom: 10vh;
}

.spacer-50 {
    height: 50px;
}

.spacer-30 {
    height: 30px;
}

.padding-top-super--vh {
    padding-top: 15vh;
}

.padding-medium--vh {
    padding-top: 10vh;
    padding-bottom: 10vh;
}

.padding-bottom--vh {
    padding-bottom: 18vh;
}


/* pulsanti  */

.go_back {
    display: flex;
    font-size: 15px;
    gap: 6px;
    align-items: center;
}

.go_back img {
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
    height: 15px;
}

.go_back:hover img {
    transform: translateX(-7px);
}

.btn {
    font-family: font_regular_italic;
    text-transform: uppercase;
    font-size: 1.1em;
    -webkit-transition: all 0.45s ease;
    transition: all 0.45s ease;
    display: inline-block;
    padding: 1.2em 2em;
    overflow: hidden;
    position: relative;
    border: 1px solid var(--rosso);
    color: var(--rosso);
}

.btn:hover {
    cursor: pointer;
}

.btn.btn--full {
    background-color: var(--rosso);
}

.btn.btn--full {
    border: 1px solid black;
}

.btn.btn--full span {
    color: black;
}

.btn--mt {
    margin-top: 3em;
}

.text_effect div {
    overflow: hidden;
    line-height: 100%;
}

.btn div {
    height: 1.1em;
    overflow: hidden;
    line-height: 100%;
}

.btn div span {
    display: block;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
    color: var(--rosso);
}

@media (min-width:768px) {

    .btn:hover div span {
        transform: translateY(-100%);
    }

    .btn span {
        position: relative;
        z-index: 10;
    }

}


.text_effect div {
    height: 1em;
    overflow: hidden;
}

.text_effect div span {
    display: block;
    -webkit-transition: all 0.45s ease;
    transition: all 0.45s ease;
}

.grid__col--img img {
    width: 100%;
}

@media(max-width:1500px) {}

@media(max-width:1250px) {}

@media(max-width:990px) {}

@media(max-width:768px) {

    .navigazione__menu__content__links {
        -webkit-transition: all 0.35s ease;
        transition: all 0.35s ease;
    }

    .navigazione__menu.active .navigazione__menu__content__links {}

    .navigazione__menu {
        border-bottom: 1px solid black;
    }

    .padding-top--page {
        padding-top: 15px;
    }

    .navigazione__menu li:last-child {
        border-bottom: none;
    }

    .menu-item-has-children>a {
        justify-content: space-between;
    }

    .pr {
        padding-right: inherit;
    }

    .p-20.pr {
        padding-right: 20px;
    }

    h2,
    .titolo2 {
        font-size: 2.1em;
    }


    .grid--tecnologie .grid__col.grid__col--rettangolo {
        aspect-ratio: inherit;
        padding: 20px 0;
    }

    .grid--tecnologie .grid__col.grid__col--rettangolo img {
        position: relative;
        transform: none;
    }

    .grid--tecnologie .grid__col.grid__col--rettangolo img {
        height: 30px;
        max-width: inherit;
        max-height: inherit;
        width: auto;
        top: auto;
        left: 50%;
        transform: translateX(-50%);
        display: inline-block;
    }

    .grid--border .grid__col {
        border-right: none;
        border-bottom: 1px solid;
    }

    .grid--border .grid__col:last-child {
        border-right: none;
        border-bottom: none;
    }

    .grid--border.grid--slider .grid__col {
        border-right: 1px solid;
        border-bottom: none;
    }

    .grid--slider {
        display: flex;
        width: 100vw;
        overflow-x: scroll;
    }

    .grid--slider .grid__col {
        width: 75vw;
        min-width: 75vw;
    }

    .container-100--mobile-full {
        width: 100%;
    }

    .grid {
        grid-template-columns: 1fr;
    }

    .padding--vh {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .padding-small--vh {
        padding: 30px 0;
    }

    .padding-top--vh {
        padding-top: 50px;
    }

    .padding-bottom--vh {
        padding-bottom: 50px;
    }
}

@media(max-width:550px) {

    h2,
    .titolo2 {
        font-size: 1.8em;
    }
}

/* container e grid  */

/*============================
MENU DI NAVIGAZIONE
@audit navigazione
============================= */

.navigazione {
    background-color: var(--maincolor);
    width: 100%;
    position: fixed;
    z-index: 100000000;
    top: 0;
    left: 0;
    color: black;
    box-sizing: border-box;
    padding: 0 50px;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
    border-bottom: 1px solid black;
}

.navigazione--hide {
    transform: translateY(-100%);
}

.navigazione__container {
    width: 100%;
    display: flex;
    justify-content: space-between;
    height: 100px;
    align-items: center;
    gap: 25px;
    position: relative;
}

.navigazione__menu {
    width: 100%;
}

.navigazione__menu__dx {
    display: flex;
    align-items: center;
    gap: 20px;
}

.navigazione__menu li {
    display: inline-block;
    font-size: clamp(17px, 1vw, 20px);
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
    font-family: font_regular;
}


.navigazione__menu li.current-menu-item a {
    position: relative;
}


.navigazione__menu li.current-menu-item {
    color: var(--rosso);
    font-family: font_medium_italic;
}

.navigazione__menu__content li {
    margin-right: 1px;
    padding: 4px 7px;
}

.navigazione__container__vertical_separator {
    display: none;
}

@media(min-width:990px) {
    .navigazione__menu__content__links {
        width: calc(50vw - 50px);
    }

    .navigazione__menu__content__links ul {
        display: flex;
        justify-content: space-between;
        padding-left: 5%;
    }

    .navigazione__container__vertical_separator {
        display: block;
        border-left: 1px solid black !important;
        height: 100%;
        /* width: 1px; */
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
    }
}


.navigazione__menu__content__links li {}

.navigazione__logo img {
    height: 30px;
    width: auto;
}

.navigazione__menu__content {
    display: flex;
    align-items: center;
    gap: 5px;
    justify-content: flex-end;
}

.navigazione__menu__content li:last-child {
    margin-right: 0;
}


.navigazione__lingue {
    padding-left: 15px;
    position: relative;
}

@media (min-width:990px) {

    .navigazione__menu__content__links li:hover {
        text-decoration: underline;
    }


    .sub-menu {
        position: absolute;
        top: 60px;
        padding-top: 20px;
        padding-bottom: 20px;
        width: 100%;
        visibility: hidden;
        transform: translateY(-30%);
        -webkit-transition: all 0.25s ease;
        transition: all 0.25s ease;
        z-index: -1;
        opacity: 0;
    }

    .sub-menu.active {
        visibility: visible;
        transform: translateY(0);
        opacity: 1;
    }

    .sub-menu:before {
        position: absolute;
        width: 9999px;
        min-height: 100%;
        content: "";
        top: 1px;
        right: 0;
        background-color: var(--maincolor);
        z-index: -1;
        opacity: 1;
        transform: translateX(50%);
        border-bottom: 1px solid black;
    }
}

.menu-item-has-children:hover .sub-menu {
    /* display: block; */
}

.sub-menu li {
    display: block;
    margin-bottom: 7px;
}

.sub-menu li:last-child {
    margin-bottom: 0;
}

.menu-item-has-children>a:after {
    display: block;
    height: 13px;
    width: 13px;
    content: "";
    background-image: url('dropdown.svg');
    background-position: center;
}

.menu-item-has-children.active>a:after {
    transform: rotate(180deg);
}

.menu-item-has-children>a {
    display: flex;
    align-items: center;
    gap: 5px;
}

@media(max-width:1250px) {
    .p-50 {
        padding: 45px;
    }

    .navigazione {
        padding: 0 45px;
    }
}


@media(max-width:1250px) {

    h1,
    .titolo1 {
        font-size: 4em;
    }

    h2,
    .titolo2 {
        font-size: 3em;
    }

    h3,
    .titolo3 {
        font-size: 2.1em;
    }

    h4,
    .titolo4 {
        font-size: 1.1em;
    }

    .pr {
        padding-right: 5%;
    }

    .p-50 {
        padding: 40px;
    }

    .navigazione {
        padding: 0 40px;
    }
}

@media(max-width:990px) {
    .p-50 {
        padding: 30px;
    }

    .navigazione {
        padding: 0 30px;
    }
}

@media(max-width:768px) {

    .container-100 {
        width: calc(100% -30px);
        margin: 0 auto;
    }

    .p-50 {
        padding: 25px;
    }

    .navigazione {
        padding: 0 25px;
    }

    .pb {
        padding-bottom: 50px;
    }

    .pt {
        padding-top: 30px;
    }

    .pb--super {
        padding-bottom: 50px;
    }

    .pt--super {
        padding-top: 50px;
    }

    h1,
    h2,
    h3 {
        margin-bottom: 30px;
    }

    h1,
    .titolo1 {
        font-size: 3.2em;
    }

    h2,
    .titolo2 {
        font-size: 2.6em;
    }

    h3,
    .titolo3 {
        font-size: 2em;
    }

    h4,
    .titolo4 {
        font-size: 1.1em;
    }

    .p-20 {
        padding: 15px;
    }

    body {
        font-size: 16px;
    }

    .main_container,
    html {
        width: 100%;
        overflow-x: hidden;
    }
}

@media(max-width:550px) {
    body {
        font-size: 15px;
    }

    .container-100 {
        width: calc(100% - 30px);
        margin: 0 auto;
    }

    p {
        font-size: 1.05em;
    }

    .p-50 {
        padding: 15px;
    }

    .navigazione {
        padding: 0 15px;
    }

    h1,
    .titolo1 {
        font-size: 2.5em;
    }

    h2,
    .titolo2 {
        font-size: 2.1em;
    }

    h3,
    .titolo3 {
        font-size: 1.5em;
    }

    h4,
    .titolo4 {
        font-size: 1.1em;
    }

    .head_immobile.p-50 {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}



/* magellan sub menu */

.magellan {
    position: fixed;
    z-index: 1000;
    top: 100px;
    left: 0;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
    width: 100%;
    border-bottom: 1px solid;
    opacity: 0;
    background-color: var(--maincolor);
}

.magellan--move {
    top: 0 !important;
}

.magellan__container {
    display: flex;
    gap: 0;
}

.magellan a {
    font-family: font_regular;
    font-size: 0.8em;
    text-transform: uppercase;
    white-space: nowrap;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
    flex-grow: 1;
    flex-basis: 0;
    border-right: 1px solid black;
    text-align: center;
    padding: 10px 0;
    box-sizing: border-box;
}

.magellan a:last-child {
    border-right: none;
}


.magellan a.active {
     font-family: font_medium_italic; 
    color: var(--rosso);
}

.magellan--scroll {
    opacity: 1;
}

placeholder {
    text-transform: uppercase;
}

.magellan--scroll a {}

.burger {
    display: none;
}


@media(min-width:768px) {
    .pr-10-desktop {
        padding-right: 10%;
    }
}

.sub-menu li {
    padding-left: 0;
}

.text_anim_wrapper__inner {
    transform: translateY(100%);
}

/*  =============== menu mobile ============= */

@media(max-width:1500px) {
    .navigazione__menu__sx li {
        margin-right: 40px;
    }
}

@media(max-width:1250px) {

    .navigazione__logo img {
        height: 27px;
    }

    .navigazione__menu__sx li:first-child {
        margin-left: 30px;
    }

}

@media(max-width:1080px) {

    .navigazione__logo img {
        height: 27px;
    }

}

@media(max-width:990px) {

    .grid__col .btn {
        margin-top: 25px;
    }

    .post_correlati .grid__col .btn {
        margin-top: 0;
    }

    .navigazione__menu__content {
        display: block;
    }


    .navigazione__menu__content li {
        margin-right: 0;
        padding: 0;
    }

    .sub-menu {
        display: none;
    }

    .sub-menu li {
        margin-bottom: 0;
    }

    .navigazione__menu {
        background-color: var(--maincolor);
        position: fixed;
        z-index: -1;
        left: 0;
        width: 100%;
        display: block;
        -webkit-transition: all 0.95s cubic-bezier(.50, .200, .02, 1);
        transition: all 0.95s cubic-bezier(.50, .200, .02, 1);
        overflow: hidden;
        height: 0;
    }

    .navigazione__menu {
        top: 70px;
        padding: 0 30px;
    }

    .navigazione__menu__content {
        height: calc(100dvh - 70px);
    }

    .navigazione__menu.active {
        height: calc(100dvh - 70px);
    }

    .navigazione__menu li {
        display: block;
        font-size: 17px;
        width: 100%;
        border-bottom: 1px solid;
    }

    .sub-menu li {
        border: none;
    }

    .navigazione__menu li a {
        padding: 20px 0;
        display: block;
    }

    .navigazione__menu__sx li:first-child {
        margin-left: 0;
    }

    .mt-nav {
        height: 70px;
    }

    .navigazione__container {
        height: 70px;
        gap: 20px;
        background-color: var(--maincolor);
    }

    .menu-item-has-children>a {
        display: flex !important;
    }

    .burger__icon__line {
        width: 30px;
        height: 2px;
        background-color: black;
        margin-bottom: 5px;
        -webkit-transition: all 0.35s ease;
        transition: all 0.35s ease;
    }

    .burger__icon__line:last-child {
        margin-bottom: 0;
    }

    .burger {
        display: block;
    }

    .burger__container {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 45px;
        width: 45px;
    }

    .navigazione__menu__dx {
        display: block;
    }

    .navigazione__lingue__content {
        opacity: 1;
        visibility: visible;
        padding: 0;
        position: relative;
        top: auto;
        right: auto;
        transform: translateY(0);
    }

    .navigazione__lingue {
        padding-left: 20px;
        border-left: none;
        position: absolute;
        bottom: 20px;
        left: 0;
        display: flex;
    }

    .navigazione__menu .navigazione__lingue li {
        border: 1px solid;
        text-align: center;
        font-size: 16px;
    }

    .navigazione__lingue ul {
        display: flex;
        justify-content: space-between;
        width: calc(100vw - 40px);
        gap: 20px;
    }

    .navigazione__lingue__activate {
        display: none;
    }

    .current-lang {
        background-color: black;
        color: white;
        border-color: black !important;
    }

    .burger.active .burger__icon {
        transform: rotate(45deg);
        -webkit-transition: all 0.35s ease;
        transition: all 0.35s ease;
    }

    .burger.active .burger__icon__line:last-child {
        display: none;
    }

    .burger.active .burger__icon__line:first-child {
        margin-bottom: 0;
    }

    .burger.active .burger__icon__line:nth-child(2) {
        margin-bottom: 0;
        margin-top: -2px;
        transform-origin: center;
        transform: rotate(-90deg);
    }

    .magellan {
        top: 60px;
    }

    .navigazione__menu li.current-menu-item {
        border-color: black;
    }

    .navigazione__menu a {
        text-transform: uppercase;
    }
}

@media(max-width:768px) {

    .text_effect {
        font-size: 1.8em;
    }

    .navigazione__menu {
        top: 60px;
        padding: 0 25px;
        height: 0;
    }

    .navigazione__menu__content {
        height: calc(100dvh - 60px);
    }

    .navigazione__menu.active {
        height: calc(100dvh - 60px);
    }

    .mt-nav {
        height: 60px;
    }

    .navigazione__container {
        height: 60px;
    }

    .navigazione__menu li {
        font-size: 16px;
    }

    .magellan {
        top: 50px;
    }

    .magellan.magellan--move {
        top: 0;
    }


    .navigazione__logo img {
        height: 22px;
        width: auto;
    }

    .navigazione__menu__sx li:first-child {
        margin-left: 0;
    }

    .navigazione__menu__sx li {
        margin-right: 0;
    }

    .navigazione {
        padding: 0 20px;
    }

    .navigazione__menu {
        background-color: var(--maincolor);
        position: fixed;
        top: 50px;
        left: 0;
        width: 100%;
        height: 0;
        display: block;
    }

    .navigazione__lingue ul {
        gap: 5px;
    }

    .btn {
        font-size: 0.8em;
    }
}


@media(max-width:550px) {

    .navigazione__menu a {
        text-transform: uppercase;
        font-size: 1.6em;
    }

    .navigazione__menu__content__links,
    .navigazione__menu__content__links ul {
        height: 100%;
    }

    .navigazione__menu__content__links ul {
        display: flex;
        flex-direction: column;
    }

    .navigazione__menu__content__links ul li {
        flex-grow: 1;
    }

    .navigazione__menu__content__links ul li a {
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .navigazione__menu__content__links ul li a:after {
        content: "";
        display: block;
        background-image: url('plus.svg');
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        height: 20px;
        width: 20px;
    }

    .navigazione__menu {
        top: 50px;
        padding: 0 15px;
        height: 0;
    }

    .navigazione__menu__content {
        height: calc(100dvh - 50px);
    }

    .navigazione__menu.active {
        height: calc(100dvh - 50px);
    }

    .btn {
        width: 100%;
        text-align: center;
        font-size: 0.6em;
        padding: 1.6em 2em;
    }

    .btn div {
        height: auto;
    }

    .btn span:last-child {
        display: none;
    }

    .magellan {
        top: 50px;
    }

    .magellan a {
        font-size: 0.7em;
        padding: 8px 0;
    }

}


/*============================
HOME front-page.php
@audit home
============================= */

/* hero slider */

body {
    border-color: black;
    box-sizing: border-box;
}

.hero_slider {
    margin-top: 100px;
    position: relative;
}

.hero_slider .swiper_controls {
    z-index: 10;
    position: absolute;
    right: 100px;
    bottom: 100px;
    display: block;
}

.hero_slider__item__text {
    position: absolute;
    bottom: 50px;
    left: 50px;
    z-index: 100;
    background-color: var(--maincolor);
    padding: 40px;
    border: 1px solid black;
    min-width: 25vw;
}

.hero_slider__item {
    height: calc(100vh - 200px);
    width: 100%;
    position: relative;
}

.hero_slider__item__img img {
    height: calc(100vh - 200px);
    width: 100%;
    object-fit: cover;
    background-position: top left;
}

.hero_slider__item__text__title {
    font-family: font_regular_italic;
    font-size: 2.5vw;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.hero_slider__item__text__title__swap {
    height: 2.5vw;
    overflow: hidden;
}

.hero_slider__item__text__title__swap span {
    display: block;
    -webkit-transition: all 0.95s cubic-bezier(.50, .200, .02, 1);
    transition: all 0.95s cubic-bezier(.50, .200, .02, 1);
}

.hero_slider__item__text__sec {
    border-top: 1px solid black;
    display: flex;
    justify-content: space-between;
    padding-top: 20px;
    padding-bottom: 20px;
    align-items: center;
}

.hero_slider__item__text__sec:last-child {
    padding-bottom: 0;
}

.hero_slider__item__text__sec.hero_slider__item__text__sec--luogo img {
    height: 22px;
}

.hero_slider__item__text__sec.hero_slider__item__text__sec--cta img {
    height: 16px;
}

.hero_slider .swiper-slide-active .hero_slider__item__img__wrapper {
    animation: slidenext 1.1s cubic-bezier(.50, .200, .02, 1);
}

.hero_slider .swiper-slide-active .hero_slider__item__img img {
    animation: slidenext2 1s;
}

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

.hero_slider .swiper-slide .hero_slider__item__text__title__swap__innner span {
    transform: translateY(-100%);
}

.hero_slider .swiper-slide-active .hero_slider__item__text__title__swap__innner span {
    transform: translateY(0);
}

.slide_sotto .hero_slider__item__img {
    animation: slideprev 1.1s cubic-bezier(.50, .200, .02, 1);
}


@keyframes slidenext {
    from {
        height: 0;
    }

    to {
        height: 100%;
    }
}

@keyframes slidenext2 {
    from {
        transform: scale(1.1);
    }

    to {
        transform: scale(1)
    }
}



@media(max-width:1250px) {
    .hero_slider__item__text {
        position: absolute;
        bottom: 40px;
        left: 40px;
        padding: 40px;
    }

    .hero_slider__item {
        height: calc(100vh - 180px);
        width: 100%;
        position: relative;
    }

    .hero_slider .swiper_controls {
        right: 80px;
        bottom: 80px;
    }

    .hero_slider__item__img img {
        height: calc(100vh - 180px);
    }
}

@media(max-width:990px) {
    .hero_slider {
        margin-top: 70px;
        position: relative;
    }

    .hero_slider__item__text {
        position: absolute;
        bottom: 30px;
        left: 30px;
        padding: 30px;
    }

    .hero_slider__item {
        height: calc(100vh - 130px);
        width: 100%;
        position: relative;
    }

    .hero_slider .swiper_controls {
        right: 60px;
        bottom: 60px;
    }

    .hero_slider__item__img img {
        height: calc(100vh - 130px);
    }

    .hero_slider__item__text {
        min-width: 40vw;
    }
}

@media(max-width:768px) {

    .hero_slider__item__text {
        min-width: 60vw;
    }

    .hero_slider {
        margin-top: 60px;
        position: relative;
    }

    .hero_slider__item__text {
        bottom: 20px;
        left: 20px;
        padding: 25px;
    }

    .hero_slider__item {
        height: calc(100vh - 110px);
        width: 100%;
        position: relative;
    }

    .hero_slider .swiper_controls {
        right: 50px;
        bottom: 50px;
    }

    .hero_slider__item__img img {
        height: calc(100vh - 110px);
    }

    .hero_slider__item__text__title {
        font-size: 4vw;
        margin-bottom: 20px;
    }

    .hero_slider__item__text__title__swap {
        height: 4vw;
    }

    .hero_slider__item__text__sec.hero_slider__item__text__sec--cta img {
        height: 15px;
    }
}

@media(max-width:550px) {

    .hero_slider .swiper-arrows {
        display: flex;
        flex-direction: column;
    }

    .hero_slider .swiper-arrows-item {
        height: 80px;
        width: 50px;
        border-left: none;
    }

    .hero_slider .swiper-arrows-item:first-child {
        border-bottom: none;
        border-right: 1px solid black !important;
    }

    .hero_slider__item__text__sec:last-child img {
        display: none;
    }

    .hero_slider .swiper-arrows-item img:last-child {
        display: none;
    }

    .hero_slider .swiper-arrows-item img {
        height: 18px;
        transform: translateX(0);
    }

    .hero_slider .swiper-arrows-item span {
        display: block;
    }

    .hero_slider__item__text__sec.hero_slider__item__text__sec--cta img {
        height: 13px;
    }

    .hero_slider__item__text {
        min-width: calc(100vw - 80px);
        min-height: 160px;
    }

    .hero_slider__item__text__title {
        font-size: 6vw;
        margin-bottom: 20px;
    }

    .hero_slider__item__text__title__swap {
        height: 6vw;
    }

    .navigazione__logo img {
        height: 18px;
        width: auto;
    }

    .navigazione__container {
        height: 50px;
    }

    .hero_slider {
        margin-top: 50px;
        position: relative;
    }

    .hero_slider__item__text {
        bottom: 15px;
        left: 15px;
        padding: 25px;
    }

    .hero_slider__item {
        height: calc(100dvh - 50px);
        width: 100%;
        position: relative;
    }

    .hero_slider .swiper_controls {
        right: 15px;
        bottom: 15px;
    }

    .hero_slider__item__img img {
        height: calc(100dvh - 50px);
    }

    .hero_slider.hero_slider--home.p-50 {
        padding: 0;
    }

    .hero_slider__item__text__sec--luogo {
        display: none;
    }
}

/* intro home */

.intro_frase_home p {
    margin-bottom: 0;
}

.intro_frase_home h2 {
    margin-bottom: 0;
    line-height: 110%;
}


/* loop immobili */

.img__wrapper {
    height: auto;
    width: auto;
    overflow: hidden;
}


.grid__col--immobile img {
    -webkit-transition: all 0.85s ease;
    transition: all 0.85s ease;
}

.grid__col--immobile:hover img {
    transform: scale(1.1);
}

.preview_immobile {
    display: block;
}

.preview_immobile:nth-child(odd) {
    border-top: 1px solid black;
}

.preview_immobile:nth-child(even) {
    border-bottom: 1px solid black;
}

.preview_immobile:nth-child(even):last-child {
    border-bottom: none;
}

.preview_immobile:nth-child(odd):first-child {
    border-top: none;
}

.img__wrapper {
    position: relative;
}

.img__wrapper__cover {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    background-color: var(--maincolor);
}


/* 
.grid--border-bottom:last-child(2),
.grid--border-bottom:last-child(1) {
    border-bottom: none !important;
} */

.grid--border--dispari:nth-child(odd) {
    border-right: 1px solid black;
}

.preview_immobile img {
    width: 100%;
    height: auto;
}

.grid__col__vertical {
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: space-between;
}

.swiper-container {
    width: 100%;
    overflow: hidden;
}

/* .swiper_controls .swiper-pagination {
    text-align: left;
    position: relative;
}

.swiper_controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 20px;
} */

.swiper-arrows {
    display: flex;
    align-items: center;
    gap: 0;
}

.swiper-arrows .swiper-arrows-item:first-child {
    border-right: none;
}

.swiper-arrows-item {
    border: 1px solid black;
}

.swiper-container {
    width: 100%;
    overflow-x: hidden;
}

.swiper-arrows img {
    height: 20px;
    width: auto;
}

.swiper-arrows:hover {
    cursor: pointer;
}

@media (min-width:1250px) {
    .swiper-container.no-pr {
        padding-right: 0;
    }
}

.swiper-arrows-item {
    height: 70px;
    width: 70px;
    background-color: var(--maincolor);
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.swiper-pagination-bullet {
    height: 12px;
    width: 12px;
    margin: 0 6px !important;
    border-radius: 100px !important;
    border: 1px solid black;
    background-color: white;
    opacity: 1;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.swiper-pagination-bullet-active {
    background-color: black;
}

.swiper_next img {}

.loop_card .swiper-slide {
    border-right: 1px solid;
}



@media(max-width:550px) {

    .frase.p-50 {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .grid__col__text h3 {
        margin-bottom: 15px;
    }

    .preview_immobile:first-child {
        padding-top: 0;
        border-top: none;
    }

    .page-template-template-immobili .preview_immobile:first-child {
        padding-top: 15px;
    }

    .preview_immobile {
        border-top: 1px solid black;
    }

    .swiper-arrows {
        display: none;
    }

    .swiper-pagination-bullet {
        height: 10px;
        width: 10px;
        margin: 0 4px !important;
    }

    .swiper-pagination-bullet span:first-child {
        margin-left: 0;
    }

}

.no-mb {
    margin-bottom: 0;
}

/*
========================================
AZIENDA template-azienda.php
@audit azienda 
========================================
*/

.grid__col--approfondimento .titolo1 {
    font-size: 5em;
    margin-bottom: 0.8em;
}

.grid__col--approfondimento h2 {
    margin-bottom: 0.8em;
}

.grid__col--approfondimento {
    border-top: 1px solid black;
}

.container_content_azienda {
    max-width: 1200px;
    margin: 0 auto;
}

.container_content_azienda p {
    max-width: 80%;
    display: block;
}

@media(max-width:768px) {
    .grid__col.grid__col--approfondimento {
        border-bottom: none;
    }

    .grid__col--approfondimento .titolo1 {
        margin-bottom: 30px;
    }
}

/*
========================================
IMMOBILE single-immobili.php
@audit immobili
========================================
*/

/* video */

.container-video {
    margin: 0 auto;
    max-width: 1500px;
    padding: 50px;
    padding-top: 0;
}

.video_youtube {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.video_youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media(max-width:1500px) {}

@media(max-width:1250px) {}

@media(max-width:990px) {}

@media(max-width:768px) {
    .container-video {
        padding: 15px;
        padding-top: 0;
    }

}

.text_anim_wrapper {
    height: auto;
    overflow: hidden;
}

.head_immobile {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.head_immobile h1 {
    margin-bottom: 0;
}

.page-template-template-immobili .head_immobile {
    align-items: center;
}


.copertina_progetto .parallax-image {
    width: 100%;
    height: auto;
}

.copertina_progetto {
    height: auto;
    overflow: hidden;
    position: relative;
}

.copertina_progetto__cover {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    background-color: var(--maincolor);
}

@media(min-width:768px) {

    .copertina_progetto {
        height: auto;
        overflow: hidden;
        height: 70vh;
        position: relative;
    }

    .copertina_progetto .parallax-image {
        height: 82vh;
        display: block;
        width: 100%;
        object-fit: cover;
        transform: translateY(-6vh);
    }
}

@media(max-width:550px) {
    .copertina_progetto {
        width: 100vw;
        transform: translateX(-15px);
    }

    .p-50.no-py-mobile {
        padding-top: 0;
        padding-bottom: 0;
    }

    .single-immobili .head_immobile {
        display: none;
    }

    .mt-nav {
        height: 50px;
    }

    .mobile_block {
        display: block;
    }

}

/* specifiche */

.specifiche__item span {
    color: dimgray;
    text-transform: uppercase;
    display: block;
    margin-bottom: 0.2em;
}

.specifiche .grid {
    grid-gap: 2.5em;
    margin-top: 2.5em;
}

.grid__col--unita_text .specifiche .grid {
    margin-top: 0;
}

.unita_descrizione {
    margin-top: 2.5em;
}

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

.unita_text__col__flex .accordion__content__cta {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

@media(max-width:768px) {

    .accordion__content__cta {
        display: block;
    }

    .grid--specifiche {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .specifiche .grid {
        grid-gap: 2em 0.8em;
        margin-top: 2em;
    }

    .specifiche .grid .specifiche__item {
        border-top: 1px solid black;
        padding-top: 0.5em;
    }

    .specifiche__item span {
        font-size: 0.9em;
    }
}

/* accordion */

.accordion__content .grid {
    grid-gap: 2.5em;
}

.accordion__content__cta {}

.accordion_symbol {
    display: flex;
    align-items: center;
    gap: 2em;
    height: 0.35em;
}

.accordion__head .non_disponibile {
    color: var(--rosso);
    font-family: font_regular_italic;
    font-size: 0.35em;
}

.accordion__head .evidenza {
    color: forestgreen;
    font-family: font_regular_italic;
    font-size: 0.35em;
}

/* gallery */

.swiper-slide {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.slider_gallery .swiper-slide img {
    width: 100%;
    height: auto;
}

.swiper_controls--flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 25px;
}

.swiper-pagination {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    width: auto;
}

.swiper_controls--flex .swiper-pagination {
    font-size: 3.3em;
}


/* accordion */

.accordion {
    border-top: 1px solid;
}

.accordion__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.accordion__head.accordion__head--non_disponibile {
    color: #aaa;
}

.accordion__head sup {
    font-size: 0.65em;
    color: dimgray;
}

.titolo2 sup {
    font-size: 0.65em;
    color: dimgray;
}

.accordion__head img {
    height: 0.8em;
    width: auto;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.accordion__head.active img {
    transform: rotate(45deg);
}

.accordion__head:hover {
    cursor: pointer;
}

.accordion__content {
    display: none;
    padding-top: 15px;
    box-sizing: border-box;
}

.accordion__content .swiper-gallery {
    width: 100%;
}

.accordion__content .swiper-container {
    max-width: calc(50vw - 100px);
}

.singola_unita__switch {
    margin-bottom: 1em;
    display: flex;
    gap: 1.5em;
}

.singola_unita__switch li {
    display: flex;
    align-items: center;
    gap: 0.4em;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.singola_unita__switch li.active {
    color: var(--rosso);
}

.singola_unita__switch li.active:before {
    background-color: var(--rosso);
}

.singola_unita__switch li:before {
    content: "";
    display: block;
    height: 0.8em;
    width: 0.8em;
    border: 1px solid black;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.singola_unita__switch li:hover {
    cursor: pointer;
}

.singola_unita .swiper_controls--flex .swiper-pagination {
    font-size: 2em;
}

.singola_unita__tab {
    display: none;
}

.singola_unita__tab.active {
    display: block;
}

.singola_unita__tab.active {
    animation: singola_unita__tab 1s ease;
}

@keyframes singola_unita__tab {
    from {
        opacity: 0;
    }

    to {
        opacity: 100;
    }
}

.accordion__content .swiper-arrows-item {
    height: 50px;
    width: 50px;
}

.accordion__content .swiper-arrows-item img {
    height: 15px;
    width: auto;
    display: block;
}

.accordion__content .swiper-arrows-item span {
    height: 15px;
    width: 28px;
}

.swiper-arrows-item span {
    display: flex;
    height: 20px;
    width: 32px;
    overflow: hidden;
    gap: 5px;
}


@media(min-width:768px) {
    .swiper-arrows-item span img {
        transition: transform 0.35s cubic-bezier(.43, .195, .02, 1);
    }

    .swiper_prev.swiper-arrows-item:hover img {
        transform: translateX(calc(-100% - 5px));
    }

    .swiper_next.swiper-arrows-item img {
        transform: translateX(calc(-100% - 5px));
    }

    .swiper_next.swiper-arrows-item:hover img {
        transform: translateX(0);
    }
}

.accordion__head {
    position: relative;
    overflow: hidden;
}

.swiper-arrows-item {
    position: relative;
    overflow: hidden;
}

.colore {
    color: var(--rosso);
}


@media(min-width:768px) {
    .swiper-arrows-item:after {
        content: "";
        display: block;
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        z-index: 1;
        background-color: #e1e1e1;
        transition: transform 0.35s cubic-bezier(.43, .195, .02, 1);
    }

    .swiper_prev.swiper-arrows-item:after {
        right: 0;
        transform: translateX(100%);
    }

    .swiper-arrows-item:hover:after {
        transform: translateX(0) !important;
    }

    .swiper_next.swiper-arrows-item:after {
        left: 0;
        transform: translateX(-100%);
    }
}

.swiper-arrows-item span {
    position: relative;
    z-index: 2;
}

@media(min-width:768px) {
    .accordion__head__cover {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #e1e1e1;
        transform: translateY(-100%);
        z-index: -1;
    }

    /* Animation to move the hover element into view */
    .accordion__head:hover .accordion__head__cover {
        transform: translateY(0);
        transition: transform 0.35s cubic-bezier(.43, .195, .02, 1);
    }

    /* Animation to move the hover element out of view */
    .accordion__head.elem_exit .accordion__head__cover {
        transform: translateY(100%);
        transition: transform 0.35s cubic-bezier(.43, .195, .02, 1);
    }

    .verifica_direzione_y_cursore--up .accordion__head__cover {
        transform: translateY(100%);
    }

    .verifica_direzione_y_cursore--up .accordion__head.elem_exit .accordion__head__cover {
        transform: translateY(-100%);
        transition: transform 0.35s cubic-bezier(.43, .195, .02, 1);
    }
}

.accordion.active {
    background-color: #f7f7f7;
}

article p strong {
    font-family: font_bold;
}

@media(max-width:1500px) {}

@media(max-width:1250px) {}

@media(max-width:990px) {
    .swiper_controls--flex .swiper-pagination {
        font-size: 2.8em;
    }
}

@media(max-width:768px) {
    .swiper_controls--flex .swiper-pagination {
        font-size: 2.5em;
        padding-bottom: 0.5em;
    }

    .accordion__head.titolo2 span {
        font-size: 0.6em;
    }

    .specifiche .grid.grid--3 {
        grid-template-columns: 1fr 1fr;
        grid-gap: 2em 0.8em;
    }

    .accordion__content__inner.grid {
        display: block;
    }

    .unit_gallery .swiper-container {
        width: 100vw;
        transform: translateX(-20px);
    }

    .unit_planimetria {
        margin-bottom: 20px;
    }

    .accordion__head__cover {
        display: none;
    }

    .accordion__head span {
        max-width: calc(100% - 50px);
    }

    .accordion__head.p-50 {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .accordion_symbol {
        gap: 1em;
    }

    .accordion__head sup {
        font-size: 0.7em;
    }
}

@media(max-width:550px) {

    .altri_immobili {
        display: block;
    }

    .mt-mobile {
        margin-top: 50px;
    }

    .accordion__head img {
        height: 0.7em;
    }

    .altri_immobili .grid__col.titolo3 {
        font-size: 1.3em;
    }


    .altri_immobili a {
        justify-content: space-between;
        background-color: #dedede;
    }

    .accordion__head .non_disponibile {
        font-size: 0.8em;
        margin-top: 3px;
    }

    .accordion__head .evidenza {
        font-size: 0.8em;
        margin-top: 3px;
    }

    .swiper_controls--flex .swiper-pagination {
        font-size: 1.2em;
        padding-bottom: 20px;
    }

    .swiper_controls--flex {
        margin-top: 20px;
        justify-content: center;
    }

    .singola_unita .swiper_controls--flex .swiper-pagination {
        font-size: 1.2em;
    }

    .unit_gallery .swiper-container {
        width: 100vw;
        transform: translateX(-15px);
    }
}

/* post correlati */

.altri_immobili a img {
    height: 0.8em;
    width: auto;
}

.altri_immobili a {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 4vw;
    position: relative;
    z-index: 5;
    overflow: hidden;
}

.altri_immobili a.next-post {
    justify-content: flex-end;
}

@media(min-width:768px) {
    .altri_immobili a:before {
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        background-color: #e1e1e1;
        content: "";
        display: block;
        -webkit-transition: all 0.55s cubic-bezier(.50, .200, .02, 1);
        transition: all 0.55s cubic-bezier(.50, .200, .02, 1);
        transform: translateY(100%);
    }

    .altri_immobili a:hover:before {
        transform: translateY(0);
    }
}

@media(max-width:1500px) {}

@media(max-width:1250px) {}

@media(max-width:990px) {}

@media(max-width:768px) {
    .slider_gallery.p-50 {
        padding: 0;
    }

    .slider_gallery .swiper-container {
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 15px;
    }

    .accordion__content .swiper-container {
        max-width: 100vw;
        transform: translateX(-15px);
    }
}

/* form laterale */

.dark_cover_body {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 40000000000000000000;
    background-color: rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.dark_cover_body2 {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1000;
    background-color: rgba(0, 0, 0, 0.25);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.65s ease;
    transition: all 0.65s ease;
}

.dark_cover_body.show,
.dark_cover_body2.show {
    opacity: 1;
    visibility: visible;
}

.form_laterale {
    background-color: var(--maincolor);
    z-index: 50000000000000000000;
    width: 45vw;
    max-width: 750px;
    position: fixed;
    right: 0;
    top: 0;
    height: 100%;
    border-left: 1px solid black;
    -webkit-transition: all 0.55s cubic-bezier(.50, .200, .02, 1);
    transition: all 0.55s cubic-bezier(.50, .200, .02, 1);
    transform: translateX(100%);
}

.form_laterale.show {
    transform: translateX(0);
}

#oggetto_form p {
    margin-bottom: 0;
}

.form_laterale__close img {
    height: 45px;
    width: auto;
    transform: rotate(45deg);
}

.form_laterale__close {
    position: absolute;
    top: 50px;
    right: 50px;
    z-index: 100;
}

.form_laterale__close:hover {
    cursor: pointer;
}

.form_grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
}

.form_grid input {
    width: 100%;
    max-width: 100%;
    -webkit-appearance: none;
    border: 1px solid black;
    background-color: transparent;
    border-radius: 0;
    padding: 15px 20px;
    margin-bottom: 10px;
    color: black;
    font-size: 0.8em;
}

.form_grid textarea {
    width: 100%;
    max-width: 100%;
    -webkit-appearance: none;
    border: 1px solid black;
    background-color: transparent;
    border-radius: 0;
    padding: 15px 20px;
    color: black;
    font-family: font_regular;
    font-size: 0.8em;
    max-height: 150px;
}

input[type="checkbox"] {
    display: block;
    -webkit-appearance: none;
    border: 1px solid black;
    height: 18px;
    width: 18px;
    min-width: 18px;
}

input[type="checkbox"]:checked {
    background-color: var(--rosso);
}

.form__privacy label {
    display: flex;
    align-items: center;
    gap: 3px;
}

.form_grid--no {
    display: block;
}

.form_laterale__content {
    padding-top: 100px;
}

.form__privacy p {
    font-size: 14px;
}

.wpcf7-list-item {
    margin: 0;
}

.form input[type="submit"] {
    background-color: var(--rosso);
    display: block;
    -webkit-appearence: none;
    border: 1px solid black;
    text-align: center;
    width: 100%;
    padding: 0.6em 1.2em;
    text-transform: uppercase;
    font-size: 1.2em;
    font-family: font_regular_italic;
    margin-top: 1em;
    border-radius: 0;
}

.form input[type="submit"]:hover {
    cursor: pointer;
}

.form_laterale__content {
    height: 100%;
    overflow-y: scroll;
}

@media(max-width:1500px) {}

@media(max-width:1250px) {
    .form_laterale {
        width: 50%;
    }

    .form_laterale__close {
        position: absolute;
        top: 40px;
        right: 40px;
    }
}

@media(max-width:990px) {
    .form_laterale {
        width: 70%;
    }

    .form_laterale__close {
        position: absolute;
        top: 30px;
        right: 30px;
    }

    .form_laterale__close img {
        height: 40px;
    }

    .form_laterale__close {
        padding: 5px;
        background-color: var(--maincolor);
        border: 1px solid black;
    }
}

@media(max-width:768px) {

    .form_laterale__close {
        position: absolute;
        top: 20px;
        right: 20px;
    }

    .form_laterale {
        background-color: var(--maincolor);
        z-index: 50000000000000000000;
        width: 100%;
        max-width: 100%;
        position: fixed;
        right: 0;
        top: 0;
        height: 100%;
        border-left: 1px solid black;
        -webkit-transition: all 0.55s cubic-bezier(.50, .200, .02, 1);
        transition: all 0.55s cubic-bezier(.50, .200, .02, 1);
        transform: translateX(100%);
    }

    .form_laterale__content {
        padding-top: 70px;
    }

    .form_laterale__close img {
        height: 38px;
    }

}

@media(max-width:550px) {

    .form_laterale__close img {
        height: 35px;
    }

    .form_laterale__close {
        position: absolute;
        top: 15px;
        right: 15px;
    }

    .form_laterale__content {
        padding-top: 65px;
    }

    .form_laterale.p-50 {
        padding-bottom: 0;
    }

    .form p {
        margin-bottom: 0;
    }

    .form textarea {
        margin-bottom: 10px;
        max-height: 120px;
    }

    .form .form__privacy p:first-child {
        margin-bottom: 10px;
    }
}

/*
========================================
MAGAZINE ARCHIVIO template-magazine.php
@audit magazine 
========================================
*/

.news_item__text__date {
    display: block;
    font-size: 16px;
    color: dimgray;
    margin-bottom: 10px;
    margin-top: 20px;
}

.news_item:hover h4 {
    text-decoration: underline;
}

.news_item_img img {
    width: 100%;
    -webkit-transition: all 0.75s ease;
    transition: all 0.75s ease;
}

.news_item:hover .news_item_img img {
    transform: scale(1.1);
}


.news_item_img {
    overflow: hidden;
    height: auto;
}

.magazine_evidenza .cta {
    margin-top: 50px;
}

.archivio_post .grid__col {
    border-bottom: 1px solid black;
}

.archivio_post .grid__col:last-child {
    border-right: 1px solid;
}


.latest_news .grid__col {}

.loop_categorie a {
    display: flex;
    gap: 3px;
    opacity: 0.5;
    text-transform: uppercase;
}

.loop_categorie a.active {
    opacity: 1;
    font-family: font_medium;
}

.align_self_center {
    align-self: center;
}

.loop_categorie a .count {
    color: dimgray;
}

.loop_categorie {
    display: flex;
    align-items: center;
    gap: 35px;
    justify-content: flex-end;
}

.grid__col--hover {
    position: relative;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease;
}


.grid__col--hover:hover {
    /* background-color: rgba(0, 0, 0, 0.07); */
}

.paginazione_post {
    display: none;
    padding-bottom: 50px;
}

.paginazione_post .page-numbers {
    margin-right: 5px;
    padding: 5px 10px;
    border: 1px solid #ccc;
}

.paginazione_post .page-numbers.current {
    color: white;
    font-family: font_medium;
    border-color: var(--rosso);
    background-color: var(--rosso);
}

@media(max-width:990px) {
    .archivio_post .grid.grid--3 {
        grid-template-columns: 1fr 1fr;
    }

    .archivio_post .intestazione_griglia_croci {
        display: none;
    }
}

@media(max-width:768px) {
    .grid__col--news {
        margin-bottom: 30px !important;
    }
}

@media(max-width:768px) {

    .loop_categorie {
        gap: 25px;
        justify-content: flex-start;
    }


    .archivio_post .grid__col {
        border-right: 1px solid;
    }

    .archivio_post .flex_between {
        display: block !important;
    }

    .copertina_articolo__testo h1 {
        font-size: 1.6em;
        max-width: 100%;
    }

    .container-center {
        max-width: 100%;
        margin: 0 auto;
        text-align: left;
    }

    .swiper-arrows img {
        height: 20px;
        width: auto;
    }
}

@media(max-width:550px) {

    .loop_card {
        padding-top: 0;
    }

    .archivio_post .grid.grid--3 {
        grid-template-columns: 1fr;
    }

    .archivio_post .grid__col {
        border-right: 1px solid;
    }

    .archivio_post .flex_between {
        display: block !important;
    }

    .copertina_articolo__testo h1 {
        font-size: 1.6em;
        max-width: 100%;
    }

    .loop_categorie {
        gap: 15px;
        justify-content: flex-start;
        font-size: 14px;
        width: 100%;
        overflow-x: scroll;
    }

    h1,
    .titolo1 {
        font-size: 2.4em;
    }

    .container_content_azienda p {
        max-width: 100%;
    }
}

/*
========================================
PAGINA ARTICOLO single.php
@audit articolo magazine
========================================
*/

.container-page {
    max-width: 1250px;
}

@media(min-width:990px) {
    .container-page h1 {
        font-size: 4.2em;
    }
}


article :is(h1, h2, h3, h4) {
    margin-bottom: 20px;
    padding-top: 15px;
}

article h2 {
    font-size: 2.6em;
}

article h3 {
    font-size: 2em;
}

article a {
    text-decoration: underline;
    color: var(--rosso);
}

article a:hover {
    color: var(--rosso);
    text-decoration: underline;
}

.container-article {
    max-width: 1100px;
    margin: 0 auto;
}


.single_news p strong {
    font-family: font_bold;
}

.single_news__head__cat span:after {
    content: ", ";
}

.single_news__head__cat span:last-child:after {
    content: "";
}

.single_news h1 {
    font-size: 50px;
    margin-bottom: 50px;
}

article ul {
    margin-left: 10px;
}

article li {
    list-style: disc;
    margin-left: 10px;
    margin-bottom: 5px;
    font-size: 1em;
}

article a {
    text-decoration: underline;
}

article strong {
    font-family: font_bold;
}

.news_info {
    color: dimgray;
    margin-bottom: 10vh;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    text-transform: uppercase;
}

.next__controls .btn {
    /* display: block; */
}

.news_item__text__down h4 {
    font-size: 1.2em;
    text-transform: uppercase;
}

.bold {
    font-family: font_medium;
}

@media(max-width:768px) {
    .grid--single_news .grid__col:nth-child(1) {
        border-bottom: none;
    }

    .grid--single_news .news_info {
        margin-bottom: 10px;
    }
}

@media(max-width:550px) {
    .navigazione {
        padding: 0 15px;
    }

    .navigazione__lingue {
        padding-left: 15px;
        bottom: 15px;
    }

    .navigazione__lingue ul {
        width: calc(100vw - 30px);
    }

    article h2 {
        font-size: 1.8em;
    }

    article h3 {
        font-size: 1.6em;
    }

    .grid--single_news .grid__col:nth-child(3) {
        padding-top: 0;
    }
}

/*
========================================
PAGINA CONTATTI template-contatti.php
@audit contatti
========================================
*/

.form.form--grid .form_grid--no {
    grid-template-columns: 1fr 1fr;
    display: grid;
}

.form.form--grid {
    margin: 0 auto;
    max-width: 1400px;
}

.form.form--grid .form_grid--no #oggetto_form {
    display: none;
}

@media(min-width:768px) {
    .form.form--grid input[type="submit"] {
        max-width: 500px !important;
        margin: 0 auto;
    }
}

.form.form--grid textarea {
    height: 100%;
    max-height: 170px;
}

.form input:hover {
    border-color: var(--rosso);
}

.form textarea:hover {
    border-color: var(--rosso);
}

.form input,
.form textarea {
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

@media(max-width:1500px) {}

@media(max-width:1250px) {
    .form_grid {
        grid-gap: 20px;
    }
}

@media(max-width:990px) {
    .form_grid {
        grid-gap: 15px;
    }
}

@media(max-width:768px) {
    .form.form--grid .form_grid--no {
        display: block;
    }
}

/*
========================================
FOOTER footer.php
@audit footer
========================================
*/

.footer_super_logo {
    margin-top: 5px;
}

footer a:hover {
    cursor: pointer;
    text-decoration: underline;
}

.footer_super_logo img {
    width: 100%;
    height: auto;
}

footer {
    background-color: var(--rosso);
    position: relative;
    color: black;
    font-size: clamp(15px, 0.9em, 17px);
}

footer li a {
    font-size: 1.1em;
}

footer li {
    margin-bottom: 5px;
}

.footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
}

.footer__bottom a {
    font-size: 15px !important;
}

.footer_intro {
    text-transform: uppercase;
    margin-bottom: 20px;
    font-family: font_medium;
    font-size: 1.4em;
}

footer a {
    text-decoration: underline;
}

@media(min-width:768px) {
    footer .grid__col.pb {
        padding-bottom: 15vh;
    }

    footer .grid__col.pt {
        padding-top: 8vh;
    }
}

@media(max-width:1500px) {}

@media(max-width:1250px) {}

@media(max-width:990px) {
    footer .grid.grid--4 {
        grid-template-columns: 1fr 1fr;
    }

    footer .grid.grid--4 .grid__col:nth-child(1),
    footer .grid.grid--4 .grid__col:nth-child(2) {
        border-bottom: 1px solid;
    }
}

@media(max-width:768px) {
    .footer ul li {
        margin-bottom: 10px;
    }

    footer .grid.grid--4 {
        grid-template-columns: 1fr;
    }

    footer .grid.grid--4 .grid__col {
        border-bottom: 1px solid;
    }

    footer .grid.grid--4 .grid__col:last-child {
        border-bottom: none;
    }

    .footer ul li:last-child {
        margin-bottom: 0;
    }

    .footer__bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 7px;
    }

    .footer_newsletter button[type="submit"] {
        width: 100%;
    }

    .container-100--mobile-full {
        width: 100%;
    }
}


@media(max-width:550px) {
    footer .p-50 {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    footer .grid__col p:last-child {
        margin-bottom: 0;
    }

    footer p {
        font-size: 15px;
    }
}


/* complianz banner cookie */

#gestione_cookies:hover {
    cursor: pointer;
}

#cmplz-manage-consent .cmplz-manage-consent {
    display: none;
}

.container_article {
    max-width: 1500px;
}