/* ===============================================
General styles
================================================== */

html {
    scroll-behavior: smooth;
}

/* Tipography */
h1{
    font-size:var(--of-font-50);
    font-family: var(--title-font);
    color:var(--secondary-color);
    font-weight: 700;
}
h2{
    font-size:var(--of-font-30);
    font-family: var(--title-font);
    color:var(--main-color-orange);
    font-weight: 700;
}
p{
    font-size:var(--of-font-16);
    color:var(--light-grey);
}
a{
    color:var(--main-color);
    transition: color 0.5s ease;
}
a:hover{
    color:var(--main-color-hover);
}
.bg-gradient a{
    color:var(--white);
}
.bg-gradient a:hover{
    color:var(--white);
}
.font-sm,
.font-sm p{
    font-size:var(--of-font-14);
}
.font-md,
.font-md p{
    font-size:var(--of-font-16);
}
.font-lg,
.font-lg p{
    font-size:var(--of-font-18);
}
.font-xl,
.font-xl p{
    font-size:var(--of-font-20);
}

/* Grid */
.row .fullwidth{
    margin-left:-15px;
    width: calc(100% + 30px);
}
.fullwidth > .row{
    margin:0;
}
.fullwidth > .row > .col-12{
    padding:0;
}
.gap-override{
    gap:0 !important;
}
/* Positioning */
.ps{
    padding:80px 50px;
}
.px-35{
    padding-left:35px;
    padding-right:35px;
}
.px-50{
    padding-left:50px;
    padding-right:50px;
}
.py-80{
    padding-top:80px;
    padding-bottom:80px;
}
.my-80{
    margin-top:80px;
    margin-bottom:80px;
}
.m-auto{
    margin-left:auto;
    margin-right:auto;
}
.max-w{
    max-width:540px;
}
.max-w-xl{
    max-width:885px;
}
.h-100{
    height:100% !important;
}
.mw-80{
    max-width:80%;
}
@media only screen and (max-width: 575px) {
    .ps{
        padding:40px 20px;
    }
    .px-35{
        padding-left:0;
        padding-right:0;
    }
    .px-50{
        padding-left:20px;
        padding-right:20px;
    }
    .py-80{
        padding-top:40px;
        padding-bottom:40px;
    }
    .mw-80{
        max-width:100%;
    }
}

/* Forms and Buttons */

.btn-custom{
    border:0;
    padding:15px 35px;
    font-size:1.2rem;
    color:#fff;
    font-weight: 600;
    transition: all 0.5s ease;
}
.btn-default{
    background-color:var(--main-color);
    border:0;
    padding:15px 35px;
    font-size:1.2rem;
    color:#fff;
    font-weight: 600;
    transition: all 0.5s ease;
}
.btn-default:hover{
    background-color:var(--main-color-hover);
    color:#fff;
}

.btn-outline{
    background-color:transparent;
    border:1px solid var(--main-color);
    padding:15px 35px;
    font-size:1.2rem;
    color: var(--main-color);
    font-weight: 600;
}
.btn-outline:hover{
    background-color:var(--main-color);
    color:#fff;
}

.btn-outline-white{
    background-color:transparent;
    border:3px solid var(--white);
    padding:15px 35px;
    font-size:1.2rem;
    color: var(--white);
    font-weight: 600;
}
.btn-outline-white:hover{
    background-color: var(--white);
    border-color:var(--white);
}
.btn-outline-white.orange:hover{
    color: var(--main-color-orange);
}
.btn-outline-white.green:hover{
    color: var(--main-color-green);
}
.btn-outline-white.blue:hover{
    color: var(--main-color-blue);
}
.btn-outline-white.yellow:hover{
    color: var(--main-color-yellow);
}
.btn-outline-white.pink:hover{
    color: var(--main-color-pink);
}
.btn-outline-white.brown:hover{
    color: var(--secondary-color);
}

.btn-negative{
    background-color:var(--white);
    border:0;
    padding:15px 35px;
    font-size:1.2rem;
    color:var(--main-color);
    font-weight: 600;
}
.btn-negative:hover{
    opacity:0.8;
}

.btn-negative-outline{
    background-color:transparent;
    border:1px solid var(--white);
    padding:15px 35px;
    font-size:1.2rem;
    color: var(--white);
    font-weight: 600;
}
.btn-negative-outline:hover{
    background-color:var(--white);
    color:var(--main-color);
}
.wpcf7-list-item{
    margin:0;
}

/* Colors */
.text-main{
    color: var(--main-color) !important;
}
.text-default{
    color:var(--light-grey) !important;
}
.bg-main{
    background-color: var(--main-color) !important;
}
.bg-grey{
    background-color: var(--light-grey) !important;
}
.text-white p{
    color: var(--white) !important;
}
.bg-secondary{
    background-color: var(--secondary-color) !important;
}
.bg-secondary .footer-nav .footer-menu-title,
.bg-secondary p{
    color:var(--white);
}
.bg-secondary .footer-nav .menu-item a{
    color:var(--white);
}
.bg-secondary .footer-nav .menu-item a:hover{
    color:var(--white-50);
}
.bg-gradient-orange{
    background: var(--main-color-orange);
    background: linear-gradient(135deg, var(--main-color-orange-light) 0%, var(--main-color-orange) 100%);
}
.bg-gradient-green{
    background: var(--main-color-green);
    background: linear-gradient(135deg, var(--main-color-green-light) 0%, var(--main-color-green) 100%);
}
.bg-gradient-blue{
    background: var(--main-color-blue);
    background: linear-gradient(135deg, var(--main-color-blue-light) 0%, var(--main-color-blue) 100%);
}
.bg-gradient-yellow{
    background: var(--main-color-yellow);
    background: linear-gradient(135deg, var(--main-color-yellow-light) 0%, var(--main-color-yellow) 100%);
}
.bg-gradient-pink{
    background: var(--main-color-pink);
    background: linear-gradient(135deg, var(--main-color-pink-light) 0%, var(--main-color-pink) 100%);
}
.bg-gradient-brown{
    background: var(--secondary-color);
    background: linear-gradient(135deg, var(--secondary-color-light) 0%, var(--secondary-color) 100%);
}

/* SVG Styles*/
.svg-clickable{
    pointer-events: none;
}


/* ===============================================
Header Styles
================================================== */

header .navbar{
    padding-left:35px;
    padding-right:35px;
}
.logo{
    /* max-width:120px; */
    height:80px;
    transition:all 0.5s ease;
}
.small .logo{
    height:30px;
}
.hide{
    font-size: 0;
    transition:all 0.5s ease;
}
@media only screen and (max-width: 575px) {
    .logo{
        height:30px;
    }
    header .navbar{
        padding-left:15px;
        padding-right:15px;
    }
}

/* Main Menu */
.navbar-white .menu-item{
    font-family: var(--title-font);
    font-size: var(--of-font-20);
}
.navbar-white .menu-item > .nav-link{
    color: var(--light-grey);
    font-weight: 400;
    padding-left: 20px;
    padding-right: 20px;
}
.navbar-white .collapse:not(.show) .menu-item:first-child > .nav-link{
    padding-left: 0;
}
.navbar-white .menu-item:last-child > .nav-link{
    padding-right: 0;
}
.navbar-white .menu-item > .nav-link{
    color: var(--dark-grey);
    text-decoration: none;
    text-transform: uppercase;
    border-bottom:5px solid var(--white);
    transition: all 0.5s ease;
}
.navbar-white .menu-item > .nav-link:hover{
    color: var(--main-color-orange);
    border-color:var(--main-color-orange);
}
.navbar-white .current-menu-item > .nav-link{
    color: var(--black);
}
.navbar-white .navbar-toggler-icon .fas{
    color: var(--main-color);
    font-size: var(--of-font-16);
}
.navbar-white .dropdown-menu{
    background-color: var(--main-color-orange);
    border:0;
    border-radius: 0;
    padding:0;
    margin-top:0;
    left:unset;
    right:0;
}
.navbar-white .dropdown-menu .menu-item{
    border-bottom:1px solid #FCF1E2;
}
.navbar-white .dropdown-menu .menu-item:last-child{
    border-bottom:0;
}
.navbar-white .dropdown-menu .menu-item a{
    color:#FCF1E2;
    padding: 1rem 1.5rem;
    transition: all 0.5s ease;
}
.navbar-white .dropdown-menu .menu-item a:hover{
    background-color:#FCF1E2;
    color: var(--main-color);
}

/* Main Menu Mobile */
#modaleMenuMobile .modal-dialog{
    max-width:100%;
}
#modaleMenuMobile .modal-dialog{
    margin:0;
}
#modaleMenuMobile .modal-content{
    height:100vh;
    border:0;
    border-radius:0;
    background-color: var(--secondary-color);
}
#modaleMenuMobile .modal-content .modal-header{
    padding:1rem 20px;
}
#modaleMenuMobile .modal-content .close{
    color:#FCF1E2;
    font-size:3rem;
    opacity:1;
    font-weight: 200;
}
#modaleMenuMobile .modal-content .modal-body{
    padding:0;
}
#modaleMenuMobile .modal-content .menu{
    margin:0;
    padding:0;
}
#modaleMenuMobile .modal-content .menu-item{
    border-top:1px solid var(--dark-grey);
    display:block;
    position:relative;
}
.accordion-menu .menu-item{
    position:relative;
}
#modaleMenuMobile .modal-content .menu-item:last-child{
    border-bottom:1px solid var(--dark-grey);
}
#modaleMenuMobile .modal-content .menu-item .sub-menu{
    padding:0;
}
#modaleMenuMobile .modal-content .menu-item .sub-menu .menu-item a{
    color: var(--main-color);
    background-color:#fff;
}
.accordion-menu .menu-item-has-children > a::after{
    content:"\f078";
    font-family: "Font Awesome 5 Free";
    font-weight: 700;
    display:block;
    width:auto;
    height:20px;
    position:absolute;
    right:20px;
    top:10px;
}
.accordion-menu .menu-item-has-children.collapsed > a::after{
    content:"\f054";
}
#modaleMenuMobile .modal-content .menu-item a{
    color:var(--white);
    padding:10px 20px;
    display:block;
    font-size:1.4rem;
}
#modaleMenuMobile .modal-content .menu-item a:hover{
    color:var(--main-color-orange);
}

/* Footer Menu */
.footer-nav .footer-menu-title{
    color: var(--dark-grey);
    font-weight: 700;
}
.footer-nav .footer-nav-items{
    list-style: none;
    padding:0;
}
.footer-nav .footer-nav-items .menu-item{
    line-height: 2.5rem;
}
.footer-nav .footer-nav-items > .menu-item{
    font-weight: 400;
}
.footer-nav .footer-nav-items .menu-item a{
    text-decoration: none;
}
.footer-nav .footer-nav-items .sub-menu{
    list-style: none;
    padding:0;
}
.footer-nav .footer-nav-items .sub-menu .menu-item{
    line-height:1.4rem;
    margin-bottom:10px;
}
.footer-nav .footer-nav-items .sub-menu .menu-item,
.footer-nav.social .footer-nav-items .menu-item:first-child{
    font-weight: 400;
}
.footer-nav .footer-nav-items a{
    color: var(--light-grey);
}

.scroller{
    position:absolute;
    bottom:50px;
    width:100%;
    text-align:center;
    font-size: var(--of-font-50);
}
h1::selection,
h2::selection,
h3::selection,
p::selection,
ul li::selection{
    color: var(--black);
    background: var(--main-color);
}

.bg-shape {
    overflow: hidden;
    position: absolute;
    left: 0;
    width: 100%;
    line-height: 0;
    direction: ltr;
}
.bg-shape-bottom {
    bottom: -1px;
}
.bg-shape[data-negative="false"].bg-shape-bottom,
.bg-shape[data-negative="true"].bg-shape-top{
    transform: rotate(180deg);
}
.bg-shape .bg-shape-fill{
    fill: #fff;
    transform-origin: center;
    transform: rotateY(0deg);
}

/* YouTube Videos */

.wp-block-embed-youtube {
    width: 100%;
    height:auto;
}

.wp-block-embed-youtube iframe,
.wp-block-embed-youtube object,
.wp-block-embed-youtube embed {
    width:100%;
    height:auto;
    aspect-ratio: 16 / 9;
}

/* ===============================================
Custom Blocks Styles
================================================== */

.search-block{
    max-width:400px;
}
.block-bg-image{
    background-size: cover;
    background-position: center center;
    min-height: 100px;
}
.block-title-img{
    background-image: url('../images/separatore-titolo-acufenia.png');
    width:29px;
    height:22px;
    margin:auto;
}
.simple-text p{
    font-family:var(--text-font);
    font-size: var(--of-font-18);
    color:var(--dark-grey);
}
#map{
    min-height:750px;
}
.gm-style-iw-chr{
    position:absolute;z-index: 9999;
    right:0;
    top:0;
}
.gm-style .gm-style-iw-c{
    max-width: 300px !important;
    padding: 0;
}
.gm-style .gm-style-iw-d{
    overflow:auto !important;
    min-height:300px;
}
.gm-style .map-header{
    position:relative
}
.gm-style .map-image img{
    max-width:100% !important;
    position:relative
}
.gm-style .map-title{
    bottom:0;
    width:100%;
    background-color: var(--secondary-color);
    font-family:var(--title-font);
    font-size: var(--of-font-18);
}

/* Blocco Header (Home) */
.block-header-home{
    position: relative;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    min-height:750px;
}
.block-header-home:before{
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.4;
    background-color:var(--black);
}
.block-header-home h1{
    font-family: var(--title-font);
    font-size: var(--of-font-60);
    color: var(--white);
    text-transform: uppercase;
    font-weight: 400;
    transition: all 0.5s ease;
}
.block-header-home p{
    font-family: var(--text-font);
    font-size: var(--of-font-26);
    color: var(--white);
    font-weight: 200;
}
.block-header-home .btn{
    font-family: var(--text-font);
    font-size: var(--of-font-20);
    color: var(--black);
    text-transform: uppercase;
    font-weight: 700;
}

/* Blocco Header */
.block-header{
    position: relative;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    min-height:750px;
}
.block-header:before{
    content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.4;
    background-color:var(--black);
}
.block-header h1{
    font-family: var(--text-font);
    font-size: var(--of-font-30);
    color: var(--white);
    font-weight: 400;
    transition: all 0.5s ease;
}
.block-header h2{
    font-family: var(--title-font);
    font-size: var(--of-font-40);
    color: var(--white);
    text-transform: uppercase;
    font-weight: 400;
    transition: all 0.5s ease;
}
.block-header p{
    font-family: var(--text-font);
    font-size: var(--of-font-26);
    color: var(--white);
    font-weight: 200;
}

/* Blocco Testo */
.block-blocco-testo .logo-small{
    width: 50px;
    margin:auto;
}
.block-blocco-testo h2{
    font-family:var(--title-font);
    font-size: var(--of-font-50);
    color:var(--secondary-color);
}
.block-blocco-testo p{
    font-family:var(--text-font);
    font-size: var(--of-font-18);
    color:var(--dark-grey);
}
.block-blocco-testo.bg-secondary h2{
    color:var(--white);
}
.block-blocco-testo.bg-secondary p{
    color:var(--white-75);
}

/* Blocco Testo/Immagine */
.block-blocco-testoimmagine h2{
    font-family: var(--title-font);
    font-size: var(--of-font-40);
    color: var(--white);
    font-weight: 400;
    transition: all 0.5s ease;
}
.block-blocco-testoimmagine p{
    font-family: var(--text-font);
    font-size: var(--of-font-18);
    color: var(--white);
}
.block-consulenza{
    background-image: url('../../../../../wp-content/uploads/2024/06/acufenia-prenota-consulenza-specialista.jpg');  
    background-position: top left;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}
.block-consulenza .form-container{
    background-color: var(--white);
    border-top: 5px solid var(--secondary-color);
}
.block-consulenza h2{
    font-family: var(--title-font);
    font-size: var(--of-font-40);
    color:var(--secondary-color);
}
.block-consulenza p{
    font-family:var(--text-font);
    font-size: var(--of-font-18);
    color:var(--dark-grey);
}
.block-consulenza .label{
    font-weight:700;
}
.block-consulenza .label-mandatory:after{
    content:'*';
    color: var(--main-color-red);
    padding-left:.2rem;
}
.block-consulenza .wpcf7-list-item{
    padding-right:20px;
}

/* Blocco Testo in Evidenza */
.block-testo-in-evidenza .inner-text{
    border-left:5px solid var(--main-color-orange);
    padding-left:20px;
}
.block-testo-in-evidenza p{
    font-family:var(--title-font);
    font-size: var(--of-font-24);
    color:var(--white);
}

/* Blocco Specialisti */
.elenco-specialisti h3{
    font-family: var(--title-font);
    font-size: var(--of-font-22);
    color: var(--main-color-orange);
    text-transform: uppercase;
    font-weight: 700;
    margin-top:3rem;
}
.elenco-specialisti h3:first-child{
    margin-top:0;
}
.elenco-specialisti p{
    font-family:var(--text-font);
    font-size: var(--of-font-18);
    color:var(--dark-grey);
    padding-bottom:3rem;
    border-bottom:1px dashed var(--black-25);
}
.elenco-specialisti p:last-child{
    padding-bottom:0;
    border-bottom:0;
}

/* Blocco Approfondimenti */
.approfondimenti .responsive-tabs .responsive-tabs__list__item{
    font-family:var(--title-font);
    font-size: var(--of-font-22);
    color:var(--dark-grey);
}
.approfondimenti .responsive-tabs .responsive-tabs__list__item--active,
.approfondimenti .responsive-tabs .responsive-tabs__list__item--active:hover{
    background-color: var(--secondary-color);
    color: var(--white);
}
.approfondimenti .responsive-tabs .responsive-tabs__panel--active{
    background-color: var(--secondary-color);
    padding:3rem;
    color: var(--white);
}
.approfondimenti .responsive-tabs .responsive-tabs__panel--active p{
    font-family:var(--text-font);
    font-size: var(--of-font-18);
    color: var(--white-50);
}
.approfondimenti .responsive-tabs .responsive-tabs__panel--active li{
    line-height:2rem;
}
.approfondimenti .responsive-tabs .responsive-tabs__panel--active a{
    color: var(--white);
}
.approfondimenti .responsive-tabs .responsive-tabs__panel--active a:hover{
    color: var(--main-color-orange);
}

/* Blocco Discipline */
.block-discipline{
    border-radius: 5px;
    border-top:15px solid var(--dark-grey);
    border-bottom:8px solid var(--dark-grey);
    height:100%;
}
.block-discipline h3{
    font-family:var(--title-font);
    font-size: var(--of-font-22);
    color: var(--secondary-color);
    font-weight: 700;
}
.block-discipline .fas{
    font-size: var(--of-font-40);
}
.block-discipline.blue{
    border-color: var(--main-color-blue);
}
.block-discipline.blue .fas{
    color: var(--main-color-blue);
}
.block-discipline.orange{
    border-color: var(--main-color-orange);
}
.block-discipline.orange .fas{
    color: var(--main-color-orange);
}
.block-discipline.green{
    border-color: var(--main-color-green);
}
.block-discipline.green .fas{
    color: var(--main-color-green);
}
.block-discipline.yellow{
    border-color: var(--main-color-yellow);
}
.block-discipline.yellow .fas{
    color: var(--main-color-yellow);
}
.block-discipline.pink{
    border-color: var(--main-color-pink);
}
.block-discipline.pink .fas{
    color: var(--main-color-pink);
}
.block-discipline.red{
    border-color: var(--main-color-red);
}
.block-discipline.red .fas{
    color: var(--main-color-red);
}
/* Blocco Sintomi e Cause */
.block-sintomi-cause .box-image{
    height:100%;
    background-size:cover;
    background-position: top left;
}
.block-sintomi-cause .box-header{
    font-family:var(--text-font);
    font-size: var(--of-font-18);
    font-weight:700;
}
.block-sintomi-cause .box-header .orange{
    color:var(--main-color-orange);
}
.block-sintomi-cause .box-number{
    display:inline-block;
    border-radius: 50%;
    width:40px;
    height:40px;
    background-color:var(--dark-grey);
    color:var(--white);
    line-height:40px;
    text-align:center;
    font-family:var(--text-font);
    font-size: var(--of-font-18);
    margin-right:1rem;
}
.block-sintomi-cause.blue .box-number{
    background-color:var(--main-color-blue);
}
.block-sintomi-cause.red .box-number{
    background-color:var(--main-color-red);
}
.block-sintomi-cause.orange .box-number{
    background-color:var(--main-color-orange);
}
.block-sintomi-cause.yellow .box-number{
    background-color:var(--main-color-yellow);
}
.block-sintomi-cause.pink .box-number{
    background-color:var(--main-color-pink);
}
.block-sintomi-cause.green .box-number{
    background-color:var(--main-color-green);
}
.block-sintomi-cause .box-body h2{
    font-family:var(--title-font);
    font-size: var(--of-font-34);
    color: var(--secondary-color);
    font-weight: 700;
}
.block-sintomi-cause .box-body p{
    font-family:var(--text-font);
    font-size: var(--of-font-18);
    color:var(--dark-grey);
}

.block-sintomi-cause .box-body h3{
    font-family:var(--text-font);
    font-size: var(--of-font-22);
    color: var(--secondary-color);
    font-weight: 700;
}
.block-sintomi-cause.blue .box-body h3 .fas{
    color:var(--main-color-blue);
}
.block-sintomi-cause.red .box-body h3 .fas{
    color:var(--main-color-red);
}
.block-sintomi-cause.orange .box-body h3 .fas{
    color:var(--main-color-orange);
}
.block-sintomi-cause.yellow .box-body h3 .fas{
    color:var(--main-color-yellow);
}
.block-sintomi-cause.pink .box-body h3 .fas{
    color:var(--main-color-pink);
}
.block-sintomi-cause.green .box-body h3 .fas{
    color:var(--main-color-green);
}

/* Blocco Lo Sapevi */
.block-lo-sapevi{
    color:var(--white);
}
.block-lo-sapevi.blue{
    background-color:var(--main-color-blue);
}
.block-lo-sapevi.red{
    background-color:var(--main-color-red);
}
.block-lo-sapevi.orange{
    background-color:var(--main-color-orange);
}
.block-lo-sapevi.yellow{
    background-color:var(--main-color-yellow);
}
.block-lo-sapevi.pink{
    background-color:var(--main-color-pink);
}
.block-lo-sapevi.green{
    background-color:var(--main-color-green);
}
.block-lo-sapevi h2{
    font-family:var(--title-font);
    font-size: var(--of-font-60);
    color: var(--white);
    font-weight: 700;
}
.block-lo-sapevi p{
    font-family:var(--text-font);
    font-size: var(--of-font-18);
    color: var(--white);
}

/* Blocco Form Info */
.contact-module h2{
    font-family:var(--title-font);
    font-size: var(--of-font-50);
    color: var(--white);
    font-weight: 700;
}
.contact-module p{
    font-family:var(--text-font);
    font-size: var(--of-font-18);
    color: var(--white);
}
.contact-module .form-control{
    background-color: var(--white-50);
    border:0;
    height:calc(1.5rem + 1.5rem);
    padding: .375rem 1.5rem;
}
.contact-module textarea.form-control{
    height:auto;
}
.contact-block p{
    font-family:var(--text-font);
    font-size: var(--of-font-20);
    color:var(--dark-grey);
}
.contact-block .contact-title{
    font-size: var(--of-font-30);
    color:var(--main-color-orange);
}

/* ===============================================
Bootstrap Override
================================================== */

/* Pagination */
.pagination .page-link{
    border:0;
    color: var(--main-color-orange);
    font-weight: 700;
    font-size:1.2rem;
}
.page-item.active .page-link{
    background-color:transparent;
    color:#535353;
}
/* Carousel */
.carousel-indicators{
    bottom:-60px;
}
.carousel-indicators li{
    background-color:#891B43;
}
.carousel-control-next,
.carousel-control-prev{
    width:10%;
}
.carousel-control-prev-icon,
.carousel-control-next-icon {
  background-image: none;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}
.carousel-control-next-icon:after
{
    content: "\f054";
    font-size: 55px;
    color: #891B43;
}

.carousel-control-prev-icon:after {
  content: "\f053";
  font-size: 55px;
  color: #891B43;
}

@media only screen and (max-width: 575px) {
    .carousel-indicators{
        bottom:-40px;
    }
}



/* ===============================================
Footer Style
================================================== */

/* Pre-Footer */
.logo-footer{
    max-height:120px;
}
.footer-menu-title{
    font-family:var(--text-font);
    font-size: var(--of-font-18);
}
.footer-end{
    border-top:1px solid var(--white-25);
}
.footer-icon{
    border-radius: 50%;
    width:45px;
    height:45px;
    line-height: 45px;
    text-align:center;
    background-color: var(--black);
    display:inline-block;
    margin-right:10px;
}
.footer-icon .fab{
    font-size: var(--of-font-20);
}
.footer-icon.facebook{
    background-color: var(--facebook);
}
.footer-icon.twitter{
    background-color: var(--twitter);
}
.footer-icon.linkedin{
    background-color: var(--linkedin);
}
.footer-icon.whatsapp{
    background-color: var(--whatsapp);
}
.copyright{
    color:var(--white-25) !important;
}

@media only screen and (max-width: 575px) {
    .footer-nav{
        margin-top:40px;
    }
}
/* Footer */
.footer{
    padding-top:60px;
    padding-bottom:60px;
    background-color: var(--main-color);
}
.footer a{
    color: var(--black);
    text-decoration: underline;
}


/* Animazioni */
.fade-in{
    animation: fadein linear both;
    animation-timeline: view();
    animation-range: entry 10% cover 50%;
}
@keyframes fadein {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}