@charset "utf-8";

/* ***********************
LAGO INTERNI CSS
+++++++++++++++++++++++++ */


/* SWUP JS */

.transition-fade {
    transition: 0.95s ease;
    opacity: 1;
}


html.is-animating .transition-fade {
    opacity: 0;
}

.transition-linea_riduci {
    transition: 0.75s ease;
    width: 8vw;
}

html.is-animating .transition-linea_riduci {
    width: 4vw;
}


html.is-animating .transition-fade {
    opacity: 0;
}




/*
========================================
RESET STILI PER ANCORE, PARAGRAFI, TITOLI
========================================
*/


/* SCELTA DEL FONT USATO */

/* ultra light */
@font-face {
    font-family: g-1;
    src: url(fonts/archia-light-webfont.ttf);
}

/* light */
@font-face {
    font-family: g-2;
    src: url(fonts/archia-light-webfont.ttf);
}

/* medium */
@font-face {
    font-family: g-3;
    src: url(fonts/archia-light-webfont.ttf);
}


/* serif regular */
@font-face {
    font-family: d-1;
    src: url(fonts/archia-regular-webfont.ttf);
}

/* serif bold */
@font-face {
    font-family: d-2;
    src: url(fonts/archia-bold-webfont.ttf);
}

/* serif medium */
@font-face {
    font-family: d-2-1;
    src: url(fonts/archia-medium-webfont.ttf);
}


/*
===================
PRELOADER
===================
*/

.preloader {
    background-color: #282828;
    height: 100vh;
    width: 100vw;
    top: 0;
    left: 0;
    position: fixed;
    z-index: 10000;
}

.preloader_images {
    height: 100vh;
    width: 100vw;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10000;
    display: flex;
    flex-wrap: wrap;
}

.preloader_image {
    height: 50vh;
    width: 50vw;
}

.preloader_logo {
    background-color: dimgray;
    height: 25vh;
    width: 25vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 11000;
}

.preloader_logo img {
    height: 60px;
    width: auto;
    margin: 0;
    padding: 0;
}



/*
===============
CURSOR FOLLOW
===============
*/


#pointer {
    border-radius: 1000px;
    width: 16px;
    height: 16px;
    margin: -8px;
    transition: width 0.4s, height 0.4s, margin 0.4s;
    transition-property: cubic-bezier(.17, .67, .83, .67);
    z-index: 10000;
    padding: 0;
    box-sizing: border-box;
    opacity: 1;
    background-color: white;
    mix-blend-mode: exclusion;
    display: flex;
    align-content: center;
    align-items: center;
    text-align: center;
    font-family: g-3;
}


#cursor {
    display: none;
}



@media screen and (max-width:768px) {
    #pointer {
        display: none;
    }

    #cursor {
        display: none;
    }
}



html {
    overflow-x: hidden !important;
    background-color: white;
    cursor: none;
}

body {
    margin: 0;
    padding: 0;
    font-weight: 400;
    color: #333333;
    overflow-x: hidden !important;
    font-family: g-2;
    background-color: #eeee;
}


body p bold {
    font-weight: 700;
}

h1,
h2,
h3,
h4 {
    font-family: d-2;
}


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

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

p {
    font-size: 20px;
    margin-bottom: 15px;
    font-family: d-1;
    color: black;
    line-height: 28px;
}



/* colori fissi */

:root {
    --giallo: #ddd;
}


.mt-nav {
    margin-top: 90px;
}



#breadcrumbs {
    font-size: 12px;
    position: relative;
    z-index: 10;
    color: black;
    font-family: g-2;
    margin: 5px;
}

#breadcrumbs a {
    font-size: 12px;
    position: relative;
    z-index: 10;
    color: black;
    font-family: g-2;
    margin: 5px;
}

#breadcrumbs .breadcrumb_last {
    font-size: 12px;
    color: black;
    margin: 5px;
    font-family: g-2;
}



.container-100 {
    width: 100%;
    margin: 0 auto;
}


h1 {
    font-size: 40px;
    font-weight: 500;
    color: black;
}

h2 {
    font-size: 21px;
    font-weight: 500;
    color: black;
}

h3 {
    font-size: 21px;
    font-weight: 300;
    color: black;
}



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

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

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

/*
===============
CURSOR FOLLOW
===============
*/

#cursor {
    border-radius: 1000px;
    width: 20px;
    height: 20px;
    margin: -10px;
    transition-duration: 0.1s;
    z-index: 10000;
    padding: 0;
    box-sizing: border-box;
    opacity: 1;
    content: "";
    opacity: 0.1;
    border: 1px solid black;
    -webkit-animation: width 0.5s, height 0.5s;
    animation: width 0.5s, height 0.5s;
}


#pointer {
    border-radius: 1000px;
    width: 12px;
    height: 12px;
    border: 6px solid white;
    margin: -6px;
    z-index: 9999;
    padding: 0;
    box-sizing: border-box;
    mix-blend-mode: exclusion;
}



/*
========================================
CLASSI PERSONALIZZATE SPAZIATURE, COLORE
========================================
*/

.sfondo-colore {
    background-color: #f75016;
}

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

.sfondo-grigio-2 {
    background-color: dimgrey;
}

.sfondo-gradiente {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0071a8+0,0facd7+100 */
    background: #0071a8;
    /* Old browsers */
    background: -moz-linear-gradient(top, #0071a8 0%, #0facd7 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #0071a8 0%, #0facd7 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #0071a8 0%, #0facd7 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0071a8', endColorstr='#0facd7', GradientType=0);
    /* IE6-9 */

}

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

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

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

.colore {
    color: #f75016;
}

.bianco {
    color: white;
}

.nero {
    color: black;
}



.p-6 {
    padding: 5rem !important;
}

.padding-5 {
    padding-top: 5px;
    padding-bottom: 5px;
}

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


.padding-30 {
    padding-top: 30px;
    padding-top: 30px;
    padding-bottom: 30px;
}

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

.padding-80 {
    padding-top: 60px;
    padding-bottom: 60px;
}

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

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

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

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

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


@media screen and (max-width:768px) {
    .padding-80 {
        padding-top: 40px;
        padding-bottom: 40px;
    }

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

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

    .padding--15vh {
        padding-top: 8vh;
        padding-bottom: 8vh;
    }

}

.padding-120 {
    padding-top: 100px;
    padding-bottom: 100px;
}

@media screen and (max-width:768px) {
    .padding-120 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

.padding-hero {
    padding-top: 80px;
    padding-bottom: 80px;
}

}

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

.no-padding {
    padding-top: 0px;
    padding-bottom: 0px;
}

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

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

.bottom-10 {
    margin-bottom: 15px;
}

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

.bottom-line-white {
    border-bottom: 1px solid white;
    padding-bottom: 30px !important;
}

.bottom-line-gray {
    border-bottom: 1px solid #a0a0a0;
    margin-bottom: 20px;
}

.divider-60 {
    width: 100%;
    height: 60px;
}

.bordo {
    border: 1px solid #dedede;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.bordo h2 {
    font-size: 18px;
}

.bordo:hover {
    border-bottom: 4px solid black;
}

.bordo:hover h2 {
    color: black;
}

.giustificato {
    text-align: justify;
}

.p-relative {
    position: relative;
}

.h-100 {
    height: 100%;
}

.container-95 {
    width: 95%;
    margin: 0 auto;
    position: relative;
}

.container-90 {
    width: 90%;
    margin: 0 auto;
    position: relative;
}

.container-80 {
    width: 80%;
    margin: 0 auto;
    position: relative;
}

.container-custom {
    width: calc(100% - 60px);
    margin: 0 auto;
    position: relative;
}

@media screen and (max-width:990px) {
    .container-80 {
        width: 90%;
        margin: 0 auto;
        position: relative;
    }
}


/*
================
BOTTONE PULSANTE
================
*/

/* BOTTONE COLORE NERO */

a.btn {
    text-align: right;
    color: black !important;
    border-radius: 0px;
    font-weight: 500;
    font-family: g-2;
    font-size: 16px;
    -webkit-transition: all 0.35s ease-in;
    -moz-transition: all 0.35s ease-in;
    -ms-transition: all 0.35s ease-in;
    -o-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in;
    position: relative;
    height: auto;
    padding: 20px 25px;
    position: relative;
    z-index: 2;
}

a.btn:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background-color: var(--giallo);
    content: "";
    z-index: -1;
    transition: 0.4s ease;
}

a.btn:hover:after {
    bottom: 50%;
}


/* BOTTONE COLORE BIANCO */


a.btn--white {
    text-align: left;
    padding: 0;
    color: white !important;
    border-radius: 0px;
    font-size: 17px;
    font-weight: 500;
    font-family: barlow-3;
    font-size: 18px;
    -webkit-transition: all 0.35s ease-in;
    -moz-transition: all 0.35s ease-in;
    -ms-transition: all 0.35s ease-in;
    -o-transition: all 0.35s ease-in;
    transition: all 0.35s ease-in;
    position: relative;
    height: auto;
}

.btn__linea--white {
    width: 60px;
    height: 1px;
    background-color: white;
    position: relative;
    margin-bottom: 5px;
    -webkit-transition: all 0.55s ease-in;
    -moz-transition: all 0.55s ease-in;
    -ms-transition: all 0.55s ease-in;
    -o-transition: all 0.55s ease-in;
    transition: all 0.55s ease-in;
}

a.btn--white > div {
    display: inline-block;
}

a.btn--white:hover .btn__linea--white {
    width: 0;
    background-color: red;
}

a.btn--white:hover {
    padding-right: 70px;
}



/* //////////////////////////
GO UP ON SCROLL
////////////////////////// */



.go-up {
    position: fixed;
    bottom: 50px;
    right: 20px;
    z-index: 500;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.75s;
    -moz-transition: all 0.75s;
    -ms-transition: all 0.75s;
    -o-transition: all 0.75s;
    transition: all 0.75s;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: white;
}

.go-up img {
    height: 50px;
    width: auto;
    transform: rotate(90deg);
}

.go-up:hover {
    transform: scale(1.1);
    cursor: pointer;
}

.go-up span {
    display: block;
    width: 100%;
    text-align: center;
    color: red;
    font-family: barlow-3;
    transform-origin: center;
    transform: rotate(-90deg);
}


.go-up-visible {
    bottom: 30px !important;
    visibility: visible !important;
    opacity: 1 !important;
}

@media screen and (max-width: 768px) {
    .go-up {
        height: 30px;
        width: 30px;
    }
}


/*============================
MENU DI NAVIGAZIONE
============================= */

.nav-up {
    left: -150px !important;
    opacity: 0 !important;
}

.navigazione {}

.navigazione__logo {
    background-color: dimgray;
    top: 0;
    left: 10%;
    position: fixed;
    z-index: 9999;
    width: 150px;
    height: 100px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: flex-end;
}

.navigazione__logo svg {
    fill: #ffc300;
    height: 47px;
    width: auto;
    margin-bottom: 15px;
}


/* VOCI DI NAVIGAZIONE */


.menu-full {
    position: fixed;
    left: -100vw;
    top: 0;
    height: 100vh;
    width: 100vw;
    z-index: 5000;
    overflow: hidden;
    background-color: #282828;
    font-size: 56px;
    overflow: hidden;
}

.hero_home_big_text_black {
    position: absolute;
    top: 50%;
    left: 100vh;
    z-index: 1;
    transform: translateY(-50%);
    -webkit-text-stroke: 1px black;
    font-size: 50vw;
    font-family: d-2;
    color: transparent;
}

.menu-full__inner {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 6000;
}

.voci_menu_standard__container {
    height: 100vh;
    width: 40%;
    position: absolute;
    left: 10%;
}

.voci_menu_standard {
    color: white;
    font-family: g-3;
    font-size: 32px;
}

.voci_menu_standard li {
    color: white;
    font-family: d-2;
    font-size: 48px;
    display: block;
    padding-top: 7px;
    padding-bottom: 7px;
    position: relative;
    opacity: 0;
    transform: translateY(-20px);
}

.categorie_menu__container {
    position: absolute;
    right: 10%;
    top: 50%;
    height: 60%;
    width: 50%;
    display: flex;
    transform: translateY(-50%);
    flex-direction: row;
    z-index: 6000;
}

.categorie_realizzazioni_home_sub--header {
    width: 50%;
    height: 100%;
    background-color: var(--giallo);
    opacity: 0;
    transform: translateY(-5vh);
    position: relative;
}

.categorie_realizzazioni_home_sub--header .darker {
    position: absolute;
    background-color: black;
    width: 100%;
    height: 100%;
    opacity: 0.35;
    transition: 0.35s ease;
}

.container_100_anchor {
    width: 100%;
    height: 100%;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
}

.categorie_realizzazioni_home_sub--header h2 {
    color: white;
    position: relative;
    z-index: 1000;
    font-size: 36px;
}

.categorie_realizzazioni_home_sub--header:first-child {
    top: 7vh;
    margin-right: 50px;
}

.categorie_realizzazioni_home_sub--header:hover .darker {
    opacity: 0.55;
}


@media screen and (max-width: 1150px) {
    .categorie_menu__container {
        display: none;
    }

    .voci_menu_standard__container {
        height: 100vh;
        width: 80%;
        position: absolute;
        left: 10%;
    }

    .voci_menu_standard li {
        color: white;
        font-family: d-2;
        font-size: 36px;
        display: block;
        padding-top: 7px;
        padding-bottom: 7px;
        position: relative;
        opacity: 0;
        transform: translateY(-20px);
    }

}

/* HAMBURGER */

.hamburger {
    text-align: center;
    position: fixed;
    z-index: 8999;
    right: 10%;
    top: 50px;
    color: black;
}

.hamburger__text {
    font-family: d-2-1;
    font-size: 21px;
    position: relative;
    position: relative;
    color: black;
    padding-bottom: 3px;
    border-bottom: 1px solid black;
}



.hamburger:hover {
    cursor: pointer;
}


.hamburger__container {}

.hamburger__container > div {}

.hamburger__container > div:last-child {
    margin-bottom: 0;
}

.hamburger-line-1 {
    width: 40px;
    height: 2px;
    background-color: white;
}

.hamburger-line-1:after {}

.hamburger:hover .hamburger-line-1:after {
    left: 65px;
}

.hamburger-close-1 {
    width: 20px;
}


.menu-fixed-brand {
    height: 30px;
    width: auto;
}

.lingua {
    text-align: center;
    position: fixed;
    right: 0;
    bottom: 0;
    font-size: 13px;
    color: white;
    background-color: #414042;
    ;
    padding: 5px;
}


.arrow-up {
    position: absolute;
    top: -15px;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid white;
    left: 50%;
    transform: translateX(-50%);
}




/*
///////////////////////////////
IMPOSTAZIONI NAVIGAZIONE MOBILE
///////////////////////////////
*/


@media screen and (max-width:768px) {

    .hamburger {
        right: 30px;
        top: 30px;
    }

    .hamburger__text {
        font-family: g-2;
        font-size: 19px;
        position: relative;
        position: relative;
        color: black;
        padding-bottom: 3px;
        border-bottom: 1px solid black;
    }

    .nav-up {
        top: 0px !important;
    }


    .navigazione__logo {
        background-color: var(--giallo);
        top: 0;
        left: 0;
        position: fixed;
        z-index: 9999;
        width: 110px;
        height: 70px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .navigazione__logo svg {
        fill: black;
        height: 35px;
        width: auto;
        margin-bottom: 0;
    }

}

/* ====== FINE IMPOSTAZIONI NAVIGAZIONE MOBILE ======== */



.navbar a:after {
    position: absolute;
    bottom: -3px;
    left: 0;
    display: block;
    height: 1px;
    width: 0;
    background: white;
    content: "";
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.navbar a:hover:after {
    width: 100%;
}


.navbar-toggler {
    border: none;
}

.nav-item {
    font-weight: 500;
    font-size: 15px;
    margin: 0;
    padding: 0;
}

/* COLORE MENU ATTIVO NAV */

.active {
    position: relative;
}

.current-menu-item {
    text-decoration: underline !important;
}

.current-menu-item a {
    text-decoration: underline !important;
}


.navbar-brand svg {
    height: 65px;
    width: auto;
    margin-top: 5px;
}

dropdown-item {
    background-color: gray !important;
}


/*
/////////////////////////////////////////////////////////////////
PAGINA HOME
////////////////////////////////////////////////////////////////
*/

/* ==================================
HERO
=====================================
*/

.hero_home {
    padding-top: 30vh;
    padding-bottom: 30vh;
}

.hero_home--spacer {
    width: 100%;
    height: 90px;
    background-color: white;
}

.hero_home__claim {
    width: 65%;
    margin: 0 auto;
    text-align: center;
    font-family: d-1;
    position: relative;
    z-index: 10;

}

.hero_home__claim__text p {
    font-family: d-1;
    font-size: 24px;
    margin-bottom: 50px;
    line-height: 36px;
}

.hero_home__claim strong {
    font-family: d-2;
    font-size: 72px;
    width: 60%;
    text-align: center;
    line-height: 95px;
}

img.arrow_down {
    height: 55px;
    width: auto;
    display: block;
    margin: 0 auto;
    position: relative;
    z-index: 10;
}

@media screen and (max-width:768px) {
    .hero_home {
        padding-top: 12vh;
        padding-bottom: 12vh;
    }

    .hero_home__claim__text p {
        font-family: d-1;
        font-size: 21px;
        margin-bottom: 50px;
        line-height: 28px;
    }

    .hero_home__claim strong {
        font-size: 40px;
        width: 90%;
        line-height: 48px;
    }
}


/* sezione categorie realizzazioni home */

.categorie_realizzazioni_home {}

.categoria:nth-child(even) {
    position: relative;
    top: -10vh;
}

@media screen and (max-width:768px) {
    .categoria:nth-child(even) {
        top: 0;
    }
}

.categoria__copertina {
    width: 100%;
    height: 60vh;
    overflow: hidden;
    position: relative;
    -webkit-transition: all 0.55s ease;
    transition: all 0.55s ease;
}

.categoria__copertina__inner {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    position: absolute;
    transform: scale(1.05);
    background-repeat: no-repeat;
    -webkit-transition: transform 0.55s ease;
    transition: transform 0.55s ease;
}

.categoria__copertina__discover {
    height: 80px;
    width: 80px;
    background-color: white;
    color: black;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 100%;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
    opacity: 0;
}

.categoria__copertina__discover img {
    width: 50px;
    height: auto;
}

.categoria:hover .categoria__copertina {}

.categoria:hover .categoria__copertina__inner {
    transform: scale(1.095);
}


.categoria:hover .categoria__copertina__discover {
    opacity: 1;
    height: 95px;
    width: 95px;
}


.categoria h2 {
    display: block;
    text-align: center;
    width: 100%;
    padding: 0;
    position: relative;
    margin: 0;
    font-size: 72px;
    overflow: hidden;
    color: black;
    top: -10px;
    transform: translateY(50%);
    font-family: d-2;
    z-index: 10;
}

.categoria-pagina-tassonomia h2 {
    font-size: 64px;
}

.categoria h2:before {
    content: "";
    background-color: var(--giallo);
    position: absolute;
    width: 100%;
    height: 0;
    top: calc(50% + 10px);
    left: 0;
    transform: translateY(-50%);
    z-index: -1;
    -webkit-transition: 0.4s ease;
    transition: 0.4s ease;
}

@media screen and (max-width:768px) {

    .categoria h2 {
        font-size: 56px;
        top: -10px;
    }

}



/* sezione slideshow home swiper js */

.slideshow_home {
    padding-bottom: 25vh;
    position: relative;
}

.white-50 {
    background-color: white;
    height: 50%;
    position: absolute;
    bottom: 0;
    width: 100%;
}

@media screen and (max-width:768px) {
    .slideshow_home {
        padding-bottom: 10vh;
    }
}


.swiper-container {
    height: 65vh;
}

.swiper-wrapper {
    transition-duration: 0.35s !important;
}

.swiper-slide {
    width: 100vw;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.swiper-slide__title {
    position: absolute;
    height: 100%;
    width: 100%;
    color: white;
    z-index: 10;
    position: relative;
    font-size: 36px;
    font-family: d-2;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.swiper-slide__title span {
    margin-bottom: 75px;
}

.img__evidenza__inner {
    position: absolute;
    height: 100%;
    width: 100%;
    -webkit-transition: transform 0.75s ease;
    transition: transform 0.75s ease;
}

.img__evidenza__inner:before {
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: black;
    opacity: 0.25;
    content: "";
}

.swiper-slide:hover .img__evidenza__inner {
    transform: scale(1.05);
}



.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 60px;
    height: 60px;
    margin: 0;
    padding: 0;
    margin-top: calc(-1 * var(--swiper-navigation-size)/ 2);
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.swiper-button-prev {
    left: 0;
    color: transparent;
    background-color: white;
    font-size: 15px;
    padding: 15px;
    background-image: url(../img/arrows/arrow_left_black.svg);
}

.swiper-button-next {
    right: 0;
    color: transparent;
    background-color: white;
    background-image: url(../img/arrows/arrow_right_black.svg);
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background-color: var(--giallo);
}


.navigazione_post {
    background-color: white;
}

.navigazione_post a {
    font-size: 13px;
}


/* sezione highlights home */


.fascia_standard p {
    font-family: barlow-2;
    font-size: 21px !important;
}

.fascia_standard h2 {
    font-family: barlow-2;
    color: #aaa !important;
    font-size: 48px;
    color: dimgrey;
}

@media screen and (max-width:768px) {
    .fascia_standard h2 {
        font-size: 24px;
    }

    .page .fascia_standard h2 {
        font-size: 28px !important;
        margin-bottom: 18px;
    }

    .fascia_standard p {
        font-family: barlow-2;
        font-size: 18px !important;
    }
}


/* / FINE mobile slideshow home */



/* testo introduttivo sopra */

.testo_introduttivo h1 {
    color: #BDBDBB;
    padding: 0;
    margin: 0;
    font-size: 64px;
    line-height: inherit;
    line-height: normal;
    margin-bottom: 50px;
    font-family: d-2;
}

.testo_introduttivo h2 {
    color: #aaa;
    padding: 0;
    margin: 0;
    font-size: 32px;
    line-height: inherit;
    line-height: normal;
    font-family: d-2;
    color: dimgray;
}

.testo_introduttivo p {
    font-family: barlow-2;
    font-size: 19px;
    color: #aaa;
}

.linea_grafica {
    height: 2px;
    width: 100%;
    background-color: #ccc;
    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    -ms-transition: all 0.35s;
    transition: all 0.35s;
}





.image_follow_mouse {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-position: center;
    -webkit-transition: transform 1.5s ease;
    transition: transform 1.5s ease;
    opacity: 1;
    transform: scale(1.2);
}

.image_follow_mouse--wrapper {
    height: 25vw;
    width: 25vw;
    position: absolute;
    position: absolute;
    overflow: hidden;
    transform: translate(-50%, -50%);
    -webkit-transition: opacity 0.55s;
    transition: opacity 0.55s;
    opacity: 0;
}


/* custom builder sezioni home */

.custom-builder-home p {
    font-size: 24px;
    line-height: inherit;
    line-height: normal;
    font-family: chivo_2;
    color: #aaa;
}

.custom-builder-home p strong {
    color: black;
}

.overflow {
    overflow: visible !important;
}


.numero-img:nth-child(even) {
    left: 50px;
}

@media screen and (max-width: 768px) {
    .numero-img {
        font-size: 48px;
    }
}

.slideshow-focus-menu:hover {
    right: 0;
}

.arrow-left {
    width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-right: 15px solid white;
    position: absolute;
    left: -15px;
    top: 50%;
    transform: translateY(-50%);
}


/*
====================================
SCROLL
====================================
*/


.img-100 {
    width: 100%;
    height: 100%;
    min-height: 35vh;
}


.scroll {
    position: absolute;
    bottom: 0;
    left: 30px;
    height: 50px;
    width: 2px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    z-index: 100;
}

.scroll__text {
    transform-origin: center;
    transform: rotate(-90deg);
    margin-top: -20px;
    color: black;
}

.scroll__inner {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 50px;
    width: 5px;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    overflow: hidden;
}

.scroll__inner__element {
    position: absolute;
    background-color: black;
    width: 5px;
    height: 5px;
    border-radius: 5px;
    z-index: 15;
    animation: scroll 1.5s infinite;
    overflow: hidden;
}

@keyframes scroll {
    0% {
        top: -15px;
    }

    100% {
        top: 100%;
    }
}

.scroll--hide {
    opacity: 0;
    visibility: hidden;
}




.arrow-down img {
    height: 50px;
    width: auto;
}

.arrow-down:last-child img {
    display: none;
}


.fascia-pagina h1 {
    font-size: 28px;
    margin-bottom: 30px;
    color: #12a24d;
    font-family: d-2;
}



@media screen and (max-width:768px) {


    .copertina-nome-archivio {
        font-size: 48px;
    }

    .copertina {
        width: calc(100vw - 30px);
        margin-top: 15px;
        margin-left: 15px;
        height: 40vh;
        min-height: 350px;
    }
}




/*
================================================
PAGINA TASSONOMIA taxonomy-cat_realizzazioni.php
================================================
*/

.welcome--taxonomy {
    padding-top: 10vh;
    padding-bottom: 17vh;
}

@media screen and (max-width:768px) {
    .welcome--taxonomy {
        padding-top: 8vh;
        padding-bottom: 8vh;
    }
}


/* isotope js filters */

.button-group {
    display: block;
    margin: 0 auto;
    display: flex;
    justify-content: center;
}

.button-group a {
    padding: 15px 20px;
    font-size: 12px;
    margin: 0 10px;
    position: relative;
    text-align: center;
    display: inline-block;
    transition: 0.5s ease;
}


.current-filter-item {
    background-color: var(--giallo);
}

.button-group-item {}

/* filtro isotope js finitura */

.filter-button-group img {
    height: 35px;
    width: auto;
    display: block;
    margin: 0 auto;
    margin-bottom: 10px;
}


.singolo-post {
    position: relative;
}

.singolo-post:nth-child(odd) {
    margin-top: 40px;
}

@media screen and (max-width: 990px) {
    .singolo-post:nth-child(odd) {
        margin-top: 0;
    }
}

.singolo-prodotto__img__wrapper {
    height: 45vh;
    min-height: 350px;
    width: 100%;
    overflow: hidden !important;
}

.singolo-prodotto__img {
    height: 45vh;
    min-height: 350px;
    width: 100%;
    background-position: center;
    background-size: cover;
    -webkit-transition: 0.55s ease;
    transition: 0.55s ease;
}

.singolo-prodotto__titolo {
    width: 100%;
    position: relative;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid black;
}

.singolo-prodotto__titolo:after {
    position: absolute;
    content: "";
    bottom: 0;
    height: 0;
    width: 100%;
    background-color: var(--giallo);
    z-index: -1;
    -webkit-transition: 0.35s ease;
    transition: 0.35s ease;
}

.singolo-prodotto__titolo .piu {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

.singolo-prodotto__titolo h2 {
    margin: 0;
    padding: 0;
    font-size: 24px;
}

.singolo-prodotto:hover .singolo-prodotto__titolo:after {}

.singolo-prodotto:hover .singolo-prodotto__img {
    transform: scale(1.05);
}


.categoria__titolo {
    width: 100%;
    position: relative;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid black;
    text-align: center;
    font-family: d-1;
    font-size: 21px;
}

.categoria__titolo .piu {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}




.introduzione_categoria strong {
    color: black;
}

.introduzione_categoria {
    color: #aaa;
    font-size: 24px;
}

.titolo_sopra > div {
    display: inline-block;
}

.titolo_sopra {
    height: auto;
    position: relative;
}

.titolo_sopra__before {
    font-size: 48px;
    font-family: barlow-2;
}

.titolo_sopra__linea_rossa {
    background-color: red;
    width: 8vw;
    height: 2px;
    margin-bottom: 15px;
    margin-left: 5px;
    margin-right: 5px;
}


/* miniatura categoria archivio */

.singola_categoria {
    -webkit-transition: all 0.45s;
    -moz-transition: all 0.45s;
    -ms-transition: all 0.45s;
    transition: all 0.45s;
    overflow: hidden;
    position: relative;
}

.singola_categoria h2 {
    font-size: 28px !important;
    color: black;
    font-family: chivo_1;
    -webkit-transition: all 0.35s;
    -moz-transition: all 0.35s;
    -ms-transition: all 0.35s;
    transition: all 0.35s;
    position: relative;
    height: auto;
    width: auto;
}

.singola_categoria:hover .linea_grafica {
    background-color: #CC0100 !important;
    width: calc(100% + 25px) !important;
}

.singola_categoria:hover h2 {
    color: #CC0100 !important;
    transform: translateX(25px);
}



.singola_categoria img {}

.singola_categoria__img__inner {
    height: 20vh;
    width: 100%;
    min-height: 200px;
    overflow: hidden;
}

.singola_categoria:hover .piu {
    opacity: 1;
}

@media screen and(max-width: 768px) {
    .singola_categoria h2 {
        font-size: 22px !important;
        font-family: chivo_1;
        color: dimgray !important;
    }
}


.singolo_progetto {
    -webkit-transition: all 0.45s;
    -moz-transition: all 0.45s;
    -ms-transition: all 0.45s;
    transition: all 0.45s;
    overflow: hidden;
    position: relative;
    height: 45vh;
}

.singolo_progetto:hover .singolo_progetto__img {
    transform: scale(1.05);
}


.singolo_progetto__img {
    height: 45vh;
    width: 100%;
    -webkit-transition: all 0.75s ease;
    -moz-transition: all 0.75s ease;
    -ms-transition: all 0.75s ease;
    transition: all 0.75s ease;
    position: relative;
}

.singolo_progetto__img:before {

    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70%;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.33+100 */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.33) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.33) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.33) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#54000000', GradientType=0);
    /* IE6-9 */

}

.singolo_progetto__linea {
    position: absolute;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 1px;
    background-color: white;
    -webkit-transition: all 0.75s ease-out;
    -moz-transition: all 0.75s ease-out;
    -ms-transition: all 0.75s ease-out;
    transition: all 0.75s ease-out;
}

.singolo_progetto:hover .singolo_progetto__linea {
    width: 100px;
    background-color: red;
}

.singolo_progetto h2 {
    font-size: 24px !important;
    color: black;
    font-family: chivo_1;
    -webkit-transition: all 0.45s;
    -moz-transition: all 0.45s;
    -ms-transition: all 0.45s;
    transition: all 0.45s;
    margin: 0;
    padding: 0;
    font-family: barlow-2;
    color: white;
}


.singolo_progetto__text {
    position: absolute;
    bottom: 30px;
    left: 30px;
}

.nome_cliente {
    color: white;
    font-size: 16px;
    text-transform: uppercase;
    padding-bottom: 10px;
}

.singolo_progetto img {
    margin-bottom: 30px;
}

.versione-disponibile {
    border-right: 1px solid #ddd;
}

.versione-disponibile:first-child {
    border-left: 1px solid #ddd;
}



.singolo-focus-icona {
    color: black;
    font-size: 15px;
    font-family: chivo_2;
}


.singolo-focus-icona img {
    height: 55px;
    width: auto;
    margin-bottom: 15px;
}

/*
========================================
PAGINA SINGOLA REALIZZAZIONE single-realizzazioni.php
========================================
*/


/* icone servizi */

.singolo_servizio_icona {
    color: white;
}


.singolo_servizio_icona img {
    height: 40px;
    width: auto;
    display: block;
    margin: 0 auto;
    margin-bottom: 10px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

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

.descrizione_progetto h2 {
    font-size: 40px;
    margin-bottom: 40px;
    font-family: barlow-2;
    line-height: 48px;

}

.testo_introduttivo__paragrafo p:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
}

.copertina_progetto {
    width: 100%;
    height: 75vh;
    margin: 0 auto;
    position: relative;
}

.copertina_progetto h1 {
    color: white;
    font-size: 72px;
    position: absolute;
    bottom: 50px;
    width: 100%;
    margin: 0;
    padding: 0;
    text-align: center;
}

.copertina_progetto__inner {
    width: 100%;
    height: 75vh;
    overflow: hidden;
    position: relative;
}

.copertina_progetto__inner__img {
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    -webkit-transition: transform 1s ease;
    transition: transform 1.5s ease;
}

.copertina_progetto__inner__img--preload {
    transform: scale(1.25);
}

.copertina_progetto__icone {
    width: 50%;
    height: 120px;
    background-color: black;
    transform: translateY(50%);
    position: absolute;
    bottom: 0;
    right: 0;
}


@media screen and (max-width:768px) {
    .copertina_progetto h1 {
        font-size: 36px;
        line-height: inherit;
    }
}


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


/* info e testi realizzazione */

.descrizione_progetto__descrizione {}

.descrizione_progetto h2 {
    font-family: d-2;
    font-size: 40px;
}


/* descrizione realizzazione */

.descrizione_progetto__info__riga p {
    font-size: 16px;
    margin: 0;
}

.descrizione_progetto__info__riga {
    margin-bottom: 35px;
}

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

.descrizione_progetto__info__riga img {
    height: 45px;
    width: auto;
}


/*
SINGOLA GALLERY CON POP-UP
*/

.swiper-container-gallery {
    height: 45vh;
    position: relative;
    width: 100%;
}

.gallery_realizzazione .swiper-slide:nth-child(even) {
    position: relative;
    top: -50px;
}


@media screen and (max-width: 768px) {
    .gallery_realizzazione .swiper-slide:nth-child(even) {
        top: 0;
    }

}

.gallery_realizzazione {
    padding-bottom: 15vh;
}

.swiper-container-gallery .swiper-slide {
    height: 45vh;
    position: relative;
    width: 100%;
}

.swiper-slide__gallery__inner {
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
}

.gallery_open {
    background-color: var(--giallo);
    position: relative;
    z-index: 100;
    height: 45px;
    width: 45px;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.gallery_open:hover {
    height: 60px;
    width: 60px;
}


.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 30%;
    height: 2px;
    left: 50%;
    transform: translateX(-50%);
    top: inherit;
    bottom: -50px;
    background: #ccc;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background-color: black;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
}


.sezione_gallery {
    background-color: black;
    width: 90%;
}

.singola-gallery {
    width: 100%;
    overflow: hidden;
    overflow: hidden;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    color: black;
}

.singola-gallery:hover img {
    opacity: 0.65;
}

.singola-gallery img {
    width: 100%;
    width: 100%;
}

.singola-gallery h2,
.singola-gallery p {
    font-size: 18px;
    color: white;
}

.singola-gallery:hover {
    color: #f75016;
}


.singola-gallery:hover .piu {
    opacity: 1;
}

.sezione-gallery .singola-gallery {
    width: 100%;
    overflow: hidden;
}

.sezione-gallery .singola-gallery img {
    height: auto;
    width: 100%;
}

button.slick-prev.slick-arrow {
    position: absolute;
    top: 50%px;
    content: "";
    left: -50px;
    z-index: 50;
    height: 40px;
     !important;
    width: 40px;
     !important;
    background-color: black;
    background: url('../img/arrows/prev-white.svg') no-repeat center center;
    opacity: 1;
}

button.slick-next.slick-arrow {
    position: absolute;
    top: 50%px;
    content: "";
    right: -50px;
    z-index: 50;
    height: 40px;
     !important;
    width: 40px;
     !important;
    background-color: black;
    background: url('../img/arrows/next-white.svg') no-repeat center center;
    opacity: 1;
}

.slick-prev:before,
.slick-next:before {
    visibility: hidden;
}

/* progetti correlati */

.singolo_progetto_correlato {
    font-size: 24px;
    font-family: barlow-3;
}

.singolo_progetto_correlato span {
    font-size: 16px;
    font-family: barlow-2;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.singolo_progetto_correlato__img {
    height: 252px;
    width: 100%;
    margin-bottom: 20px;
    position: relative;
}


.singolo_progetto_correlato__img__plus {
    width: 40px;
    height: 40px;
    background-color: red;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    display: flex;
    vertical-align: center;
    flex-direction: row;
    opacity: 0;
    -webkit-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
}

.singolo_progetto_correlato__img__plus__inner {
    align-self: center;
    text-align: center;
    width: 100%;
    font-size: 24px;
    font-family: barlow-1;
}

.singolo_progetto_correlato {
    font-size: 20px;
}

.singolo_progetto_correlato:hover .singolo_progetto_correlato__img__plus {
    opacity: 1;
}

/*
==============
CUSTOM BUILDER
==============
*/


a.bottone {
    margin-top: 20px;
    padding: 10px 15px 10px 15px;
    height: auto;
    font-weight: 500;
    font-size: 16px;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -ms-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    background-color: transparent;
    color: #0facd7;
    border: 1px solid #0facd7;
    display: block;
    font-family: 'Poppins', sans-serif;
}


.welcome h2 {
    font-family: d-2;
    color: black;
    margin-bottom: 15px;
    font-size: 24px;
}



.welcome h3 span {
    padding: 15px 20px 15px 20px;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}


.welcome h1 {
    font-family: d-2;
    color: black;
    font-size: 72px;
    margin: 0;
    padding: 0;
    margin-bottom: 50px;
}

.welcome p {
    font-family: d-1;
    font-size: 24px;
    line-height: 32px;
    display: block;
    width: 80%;
    margin: 0 auto;
}

@media screen and (max-width: 768px) {
    .welcome h1 {
        font-size: 32px;
    }

    .welcome h2 {
        font-size: 21px;
    }


    .welcome p {
        font-size: 19px;
        line-height: 24px;
        width: 90%;
        margin: 0 auto;
    }

}

/* CONTATTI */

.info-contatto i {
    font-size: 24px;
    text-align: center;
}

.socials i {
    font-size: 28px;
    margin-left: 5px;

}

/*
------------------------------------------
SEARCHFORM
------------------------------------------*/

/*
.titolo-cerca .search-searchform {
    border: none;
    border-bottom: 1px solid #bbb;
    margin-right: 10px;
    padding: 10px;
    background-color: transparent;
    color: #ccc;
    margin-top: 10px;
    display: inline;
    font-family: avenir_1;
}

.titolo-cerca .search-searchform:hover {
    border: none;
    border-bottom: 1px solid #f75016;
}


.search-searchform:hover {
    border: 1px solid #f75016;
}


.search-searchform {
    border: 1px solid gray;
    margin-right: 10px;
    padding: 40px;
    width: 100%;
}

.searchform .input-group-append input {
    padding: 10px;
    display: inline;
    margin-top: 10px;
    background-color: transparent;
    border: none;
    display: block;
    text-align: left;
}

.searchform .input-group-append input:hover {
    color: #f75016;
} */

/* ================
AREA RISERVATA
==================== */
/*
.form-area-riservata p {
    font-size: 18px;
    font-family: avenir_1;
}

.form-area-riservata input {
    border: 1px solid white;
    background-color: transparent;
    display: block;
    color: white;
    width: 100%;
}

*/


/*
------------------------------------------
FORM
------------------------------------------*/

.wpcf7-text {
    width: 100%;
    border: none;
    padding: 5px;
    color: white;
    background-color: transparent;
    border-bottom: 1px solid black;
}

.wpcf7-textarea {
    width: 100%;
    border: none;
    background-color: transparent;
    border: 1px solid black;
    padding: 10px;
    margin-top: 15px;
    color: white;
}

.wpcf7-submit {
    background-color: white;
    color: black;
    border: 1px solid black;
    font-size: 15px;
    padding: 10px;
    min-width: 150px;
}

.wpcf7-submit:hover {
    cursor: pointer;
}



input.wpcf7-form-control.wpcf7dtx-dynamictext.wpcf7-dynamictext {
    width: 100%;
    border-color: #ddd;
    border: none;
    padding: 5px;
    color: white;
    background-color: transparent;
    border-bottom: 1px solid white;
    display: none;
}

input.wpcf7-form-control.wpcf7dtx-dynamictext.wpcf7-dynamictext:hover,
.wpcf7-textarea:hover,
.wpcf7-text:hover {
    background-color: white;
}


/*
------------------------------------------
PAGINA - STANDARD - CUSTOM PAGE BUILDER
------------------------------------------*/

.img-sezione {
    min-height: 30vh;
    width: 100%;
}


.page .fascia_standard p {
    font-family: d-1;
    color: black;
    font-size: 16px;
}

.page .fascia_standard h2 {
    font-family: d-2;
    color: black !important;
    font-size: 40px;
    margin-bottom: 18px;
}


i {
    margin-left: 5px;
    margin-right: 5px;
}

.credits {
    font-size: 12px;
    color: #aaa;
    margin: 0;
    padding: 0;
}

/* ==============
FOOTER
================ */


footer {
    position: relative;
    background-color: #282828;
    z-index: 2;
    padding: 5vh 0;
    color: white !important;
    font-family: g-2;
}

.footer p {
    color: white;
    display: block;
}

.footer p strong {
    color: white;
    font-family: d-2;
    font-size: 28px;
}


.colore_bianco {
    color: white !important;
}

footer img {
    height: 20px;
    width: auto;
}

.focus-footer {
    padding: 15px;
    padding-left: 20px;
    color: white;
    font-weight: 700;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    border-radius: 10px;
}


.focus-footer i {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    font-size: 12px;
}

.focus-footer:hover i {
    transform: translateX(7px);
}

footer .privacy p {
    font-size: 15px;
    color: white;
    margin: 0;
    padding: 0;
}

i {
    margin-right: 10px;
}

footer li {
    margin-bottom: 10px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

footer li:hover {}

footer .dati-azienda p {
    margin-bottom: 15px;
    font-family: g-2;
    color: white;
}

footer p {
    display: inline;
    margin-bottom: 0;
    font-size: 15px;
    font-family: g-2;
}


/* ==============
PRIVACY E COOKIES PAGE
================ */

.privacy p {
    margin-bottom: 15px !important;
}

.privacy strong,
.privacy bold {
    margin-bottom: 15px !important;
}

.pulsante_cookies {
	background-color: black !important;
}