﻿@media only screen and (min-width: 768px) {

    html {
        background-color: #fff;
    }

    body {
        font-size: 12pt;
        font-size: 17px;
        background-color: #fff;
    }

        body::-webkit-scrollbar {
            width: 12px;
            height: 10px;
            -webkit-transition: all 0.3s ease;
            -moz-transition: all 0.3s ease;
            -ms-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        body::-webkit-scrollbar-thumb {
            background: #000;
            /*            background: linear-gradient(13deg, rgba(26, 23, 27, 1) 14%, rgba(26, 23, 27, 1) 64%);
*/ border-radius: 0px;
            -webkit-transition: all 0.3s ease;
            -moz-transition: all 0.3s ease;
            -ms-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
            border: 3px solid #fff;
            border-radius: 8px;
        }

            body::-webkit-scrollbar-thumb:hover {
                transition: all 0.3s ease-in-out;
                background: var(--bg-color-2);
            }

        body::-webkit-scrollbar-track {
            background: #a8a8a8;
            border-radius: 6px;
            box-shadow: inset 7px 10px 12px #f0f0f0;
        }

    ::-moz-selection {
        color: #000;
        background: rgba(160, 151, 141, 0.7);
    }

    ::selection {
        color: #000;
        background: rgba(160, 151, 141, 0.7);
    }

    #header_ {
        background-color: #fff;
        z-index: 999;
        position: absolute;
        position: fixed;
        top: 0px;
        vertical-align: top;
        width: 100%;
        padding-bottom: 15px;
        height: 97px;
        background: #ffffff;
        box-shadow: 0px 0px 100px 5px #33021873;
        /*        border-bottom: 1px solid #0080ff54;
*/ /*        overflow: hidden !important;
*/
    }

    /*  .header_white {
        background: rgba(9, 5, 40, 1) !important;
    }*/

    .smaller {
        /*border-bottom: 1px solid #f6e13e;
        border-bottom: 1px solid rgba(51, 51, 51, 0.1) !important;*/
        /*        background: rgba(217, 217, 217, 1) !important;
*/
    }

    .navPagineSmaller {
        /*transform: translateY(-130px);*/
        /*transform: translateY(-100px);
        background: #fff !important;
        box-shadow: 0px 0px 20px rgba(51, 51, 51, 0.5);*/
    }

    #header_content {
        /*max-width: 1280px;*/
        margin-left: auto;
        margin-right: auto;
        /*overflow: hidden;*/
        padding: 0px !important;
/*        position: relative;
*/        /*min-height: 155px;*/
        /*background: #fff;*/
        /*height: 110px;*/
        max-width: 1400px;
        /*        overflow: hidden !important;
*/ /*max-width: 1600px;*/
    }

    #c_ {
        /*padding-top: 10px;*/
        padding-bottom: 0px;
        /*margin-bottom: -40px;*/
        /*margin-top: 185px;*/
        /*margin-top: 130px;*/
        margin-top: 112px;
        margin-left: auto;
        margin-right: auto;
        overflow: hidden;
        clear: both;
        /*background-color: rgba(255, 255, 255, 1) !important;*/
    }

    #c_content {
        /*min-height: 279px;
        margin-top: 5%;*/
        display: block;
        /*     background-image: url('/Css/Template/Images/Pattern-120px.webp');
        background-attachment: fixed;*/
        /*margin-bottom: 5%;*/
    }

    /*    body.dueColonne #c_content {
        width: 98%;
        margin: 0 auto;
    }*/

    #bottomCorpo {
        clear: both;
        width: 100%;
    }

    /*body.unaColonnaHome #c_content,
    body.unaColonnaHome #c_,
    body.unaColonnaHome #centro1colonna {
        margin-top: 0px !important;
        padding-top: 0px !important;
    }*/

    body.unaColonna #c_ {
        /*        background-color: rgba(255, 255, 255, 1);
*/ padding: 0px;
        border-radius: 0px;
    }

    body.dueColonne #c_ {
        /*        background-color: rgba(255, 255, 255, 1) !important;
*/ /*padding: 10px 0 10px 0;*/
        /*width: 1100px;*/
    }

    #sinistra {
        padding: 0px;
        width: 20%;
        float: left;
        overflow: hidden;
    }

    #scroll_left {
        margin: 2% auto 0 auto;
        /* clear: both; */
        /*width: 1280px;*/
        width: 96%;
        padding: 0 2%;
        overflow: hidden;
        background-color: rgba(201, 1, 25, 0.7);
        color: #fff;
        /*line-height: 30px;*/
    }

    #lblMessaggioScorrimento,
    #lblMessaggioScorrimento strong {
        font-weight: 300;
    }

    #centro1colonna {
        /*width: 1280px;*/
        margin-left: auto;
        margin-right: auto;
        overflow: hidden;
        /*margin-top: 20px;
        margin-bottom: 20px;*/
        position: relative;
    }

    #centro2colonne {
        width: 78%;
        overflow: hidden;
        float: right;
    }

    #strumentiMobile {
        display: none;
    }

    /*#region --------- HEADER --------- */

    #logo_ {
        text-align: center;
        width: 100%;
        margin: 0 auto;
        /*        width: 300px;
*/ /*
        float: left;*/
        /*width: 300px;*/
        position: relative;
        display: inline-block;
        /*        overflow: hidden;
*/ /*padding-left: 15px;*/
    }

        #logo_ a {
            display: inline-block;
            margin: 0px auto 0 auto;
            /*            width: 250px;
*/ position: relative;
            z-index: 10;
            text-align: center;
        }

            #logo_ a:hover{
                text-decoration: none;
            }

            #logo_white_text {
                display: none;
            }

    .logo-text {
        padding-top: 3px;
        display: block;
        text-transform: uppercase;
        position: relative;
        z-index: 0;
        font-family: Cormorant Garamond;
        font-size: 19px;
        font-weight: 400;
        letter-spacing: -0.2px;
    }

        .logo-text:after{
            content: '';
            display: block;
            position: absolute;
            width: 100%;
            height: 30px;
            z-index: 1;
            top: 0px;
            left: 0px;
        }

        /* .bg-logo {
        position: absolute;
        top: -200px;
        left: -210px;
        transform: rotate(-21deg);
    }

    .bg-logo-content {
        display: block;
        content: '';
        background: #fff;
        width: 500px;
        height: 400px;
        transform: skew(47deg) rotateY(45deg);
        z-index: -1;
    }*/
        #logo_ p {
            /*display: inline-block;*/
        }

        #logo_ p:first-child {
            margin: 0px;
            /*height: 110px;
                display: inline-flex;
                flex-direction: column;
                justify-content: center;*/
            vertical-align: top;
            /*max-width: 35%;*/
        }

    #logo_ img {
        padding-top: 5px;
        /*padding-left: 15px;*/
        /*width: 280px;*/
        /*max-width: 200px;*/
        max-width: 100%;
        max-height: 70px;
    }

    .contenitoreBandiere {
        float: left;
        margin-right: 15px;
        overflow: hidden;
    }

    #contenitoreSceltaLingua {
        position: absolute;
        /*top: 55px;
        right: 10px;*/
        right: 20px;
        /*top: 8px;*/
        top: 25px;
        /*background-color: #fff;*/
        border-radius: 3px;
        cursor: pointer;
        z-index: 999;
        font-weight: 300;
        font-size: 16px;
    }

    .lang-selectbox-options ul {
        list-style: none;
        padding: 5px 4px;
        margin: 0px;
    }

    .lang-option {
        display: block;
        text-decoration: none !important;
        vertical-align: top;
        color: #000;
        font-weight: 500;
    }

        .lang-option i {
            background-size: 100% !important;
            display: inline-block;
            width: 17px;
            height: 12px;
            margin-right: 5px;
            margin-left: 5px;
        }

    .lang-it i {
        background: url("Images/Flag/it.svg");
    }

    .lang-en i {
        background: url("Images/Flag/en.svg");
    }

    .lang-de i {
        background: url("Images/Flag/de.svg");
    }

    #langsContainer {
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -ms-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        overflow: hidden;
        height: 0px;
    }

    #languageBox {
        /*background-color: rgba(229, 229, 229, 0.5);*/
        /*background: rgba(0, 151, 58, 0.1);
        background: rgba(0, 0, 0, 0.05);*/
        background: rgba(217, 217, 217, 1);
        /*border: 1px solid rgba(0, 151, 58, 0.20);*/
        /*border-color: rgba(0, 151, 58, 0.50) rgba(0, 151, 58, 0.20) rgba(0, 151, 58, 0.20) rgba(0, 151, 58, 0.20);*/
        /*border: 1px solid rgba(128, 128, 128, 0.05);*/
    }

    .hide-option-language {
        height: 0px;
    }

    .open-option-language {
        height: 40px !important;
    }

    .lang-selectbox-options li {
        padding: 5px 0;
    }

    #selected-lang {
        text-decoration: none !important;
        padding: 4.5px 4px !important;
        display: block;
    }

        #selected-lang:after {
            font-family: fontAwesome;
            content: '\f0d7';
            display: inline-block;
            margin-left: 4px;
            padding-right: 4px;
        }

    #contenitoreCerca {
        position: absolute;
        right: 20px;
        top: 10px;
        border: 1px solid #575755;
        border: 0px solid #0fb15d;
        border-radius: 2px;
        width: 25%;
        display: none;
        /*max-width: 500px;*/
    }

    .inputCerca {
        padding: 5px;
        border: none;
        font-size: 15px;
        line-height: 24px;
        width: calc(100% - 45px);
        display: inline-block;
        background-color: rgba(255, 255, 255, 0.9);
        opacity: 1 !important;
        border: 1px solid rgba(0, 0, 0, 0.5);
        border-right: 0px solid !important;
    }

        .inputCerca::-webkit-input-placeholder {
            color: #575755;
        }

        .inputCerca:focus {
            outline: 0px;
            color: #000;
        }

    /*#endregion*/

    /*#region ------- BANNER ------- */


    #header_ .contacts div {
        /*overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            display: -webkit-box;
            display: block;*/
        /*line-height: 34px;*/
        /*letter-spacing: -0.3px;*/
        /*background: #398f2c;*/
        /*color: #398f2c;*/
        color: #333;
        /*line-height: 20px;*/
        font-size: 17px;
        letter-spacing: 0.2px;
        margin-right: 5px;
        /*display: inline-block;*/
        font-weight: 400;
        color: #000;
        text-align: right;
        line-height: 30px;
        /*font-family: Cabin;*/
    }

        .contacts div:nth-child(1) {
            /*max-width: calc(100% - 420px);*/
            /*overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;*/
        }

    #header_ .contacts .fa {
        font-size: 16px;
        text-align: center;
        padding-right: 5px;
        display: inline-block;
        /*width: 30px;*/
        text-align: center;
        color: #000;
    }

    #header_ .contacts .fa-envelope {
        font-size: 14px !important;
    }

    #infoSite div {
        /*display: inline-block;
        margin-right: 5px;
        vertical-align: top;*/
        /*display: block;
        white-space: nowrap;
        text-overflow: ellipsis;
        display: block;
        overflow: hidden;
        -webkit-line-clamp: 1;
        margin: 5px 0;*/
    }

    #banner {
        position: absolute;
        /*left: 230px;*/
        top: 60px;
        right: 20px;
        /*background: #000;*/
        color: #fff;
        font-size: 18px;
        /*padding: 10px 0;*/
        /*background: rgba(255, 255, 255, 0.3);*/
        /*border-bottom: 1px dashed rgba(0, 0, 0, 0.4);*/
        /*border-radius: 2px;*/
    }

        #banner p {
            margin: 0px;
        }

        #banner .social {
            /*position: absolute;
        left: 14px;
        top: 0px;
        vertical-align: top;*/
            margin: 0px;
            padding: 0px;
        }

            #banner .social li {
                display: inline-block;
                padding: 0px 4px;
                height: 30px;
                display: flex;
                flex-direction: column;
                justify-content: center;
                display: inline-flex;
            }

        #banner .socialButton:hover {
            /*border: 1px solid #fff;*/
            background-color: #fff;
        }

        /*#banner .socialButton:hover:before {
            color: #7aaa6c !important;
        }*/

        #banner .socialButton:before {
            display: inline-block;
        }

        #banner .socialButton {
            display: inline-block;
            /*font: normal normal normal 17px/1 FontAwesome;*/
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            transform: translate(0, 0);
            background-color: rgba(193, 227, 243, 0);
            width: 25px;
            height: 25px;
            line-height: 25px;
            /*display: inline-flex;
        flex-direction: column;
        justify-content: center;*/
            vertical-align: top;
            /*outline: 1px solid #c1e3f3;*/
            overflow: hidden;
            text-align: center;
            /*background: #398f2c;*/
            /*border: 1px solid #398f2c;*/
            border-radius: 100%;
            text-align: center;
            font-size: 0px;
            /*border: 1px solid #7aaa6c;*/
        }

            #banner .socialButton:hover {
                background: #333;
                color: #fff;
            }

                #banner .socialButton:hover:before {
                    color: #fff !important;
                }

            #banner .socialButton:before {
                text-align: center;
                font-size: 15px;
                color: #333;
                /*color: #398f2c;*/
            }
    /*#endregion*/

    /*#region -------------- FOOTER -------------- */

    /*#region -------------- CONTAINERS ------------- */

    #footer_ {
        /*padding-top: 3%;*/
        padding-top: 0;
        width: 100%;
        clear: both;
        overflow: hidden;
        /*margin-top: 40px;*/
        /*color: #fff;*/
        /*background-color: #242424;*/
        background-color: var(--bg-color-1);
        /*        background-size: 50%;
*/ font-size: 15pt;
        font-weight: 500;
        padding-bottom: 100px;
    }

    #f_c_1 {
        margin: 0 auto;
        /*background: #fff;*/
    }

    #f_c_3 {
        padding-top: 50px;
        width: 90%;
        max-width: 1410px;
        margin: 0 auto;
    }

    /*.box_partner {
        margin: 0 auto 0px auto;
        width: 90%;
        padding: 0 5%;
        max-width: 1410px;
        text-align: center;
        font-size: 15px;
        font-style: italic;
        font-weight: 400;
        letter-spacing: 1px;
    }*/

    .box_partner .l_img {
        text-align: center;
        display: inline-block;
        /*display: inline-flex;
        justify-content: center;
        flex-direction: column;
        height: 45px;*/
        padding: 13px 0;
        width: 50%;
        /*float: left;*/
    }

        .box_partner .l_img img {
            max-height: 45px;
            max-width: 90%;
        }

        .box_partner .l_img #footer_content {
            /*width: 90%;
            max-width: 1410px;*/
            padding-top: 0%;
            padding-bottom: 0px;
            margin-left: auto;
            margin-right: auto;
            font-weight: 500;
        }

    #ZonaPagina_TopFooter {
        /*width: 98%;*/
        width: 100%;
        margin: 0 auto;
        /*padding: 0 1%;*/
        display: block;
        /*background-color: rgba(255, 255, 255, 0.05);*/
    }

    #footer_SitoWebLingua {
        /*float: right;
        display: inline-block;
        width: 50%;
        text-align: right;*/
    }

    /*#footer_SitoWebLingua,
    #ZonaPagina_MiddleFirstFooter {
        overflow: hidden;
        width: 50%;
        display: inline-block;
    }

    #ZonaPagina_MiddleFirstFooter {
        margin-bottom: 15px;
    }*/

    /*#endregion*/

    /*#region ------- FOOTER SITO (NOME AZIENDA E CONTATTI) --------- */

    #f_c_1 {
        /*margin-top: 40px;*/
        padding: 40px 0px 20px 0px;
        /*border-top: 1px solid rgba(255, 255, 255, 0.40);*/
        /*background-color: rgba(255, 255, 255, 0.10);*/
    }

    #f_c_2 *,
    #f_c_3 * {
        color: #fff;
    }

    #f_c_2 p,
    #f_c_2 p {
        font-weight: 500 !important;
        margin: 2px 0px !important;
    }

    /*#footer_Sito p strong {
                font-weight: 400 !important;
            }*/

    .footerName {
        /*width: 170px;*/
        display: block;
        vertical-align: top;
        /*color: #fff;*/
        /*text-align: center;*/
        /*height: 50px;
        display: inline-flex;
        flex-direction: column;
        justify-content: center;*/
        /*border-right: 1px solid rgba(255, 255, 255, 0.2);*/
        vertical-align: top;
        display: inline-block;
        min-width: 50%;
    }

    .footerPlace {
        font-weight: 300;
        font-size: 14px;
        display: inline-block;
        line-height: 23px;
        min-width: 50%;
        max-width: calc(100% - 300px);
    }

    .footerName .name {
        font-size: 18px;
        letter-spacing: 0px;
        font-weight: 600;
        margin-bottom: 3px;
        vertical-align: top;
        margin-top: 1px;
    }

    .footerName span {
        font-size: 12.5px;
        /*line-height: 20px;*/
        display: block;
        vertical-align: top;
        font-weight: 300;
    }

    #footer_ a:hover {
        text-decoration: none;
    }

    .contattiFooter {
        display: inline-block;
        vertical-align: top;
        padding: 0 0 0 1%;
        /*width: calc(98% - 395px);*/
        float: right;
        margin-top: -30px;
    }

        .contattiFooter div {
            line-height: 25px;
            font-size: 16px;
            text-align: left;
            text-align: right;
            letter-spacing: -0.4px;
            display: inline-block;
            display: block;
            /*display: block;*/
            vertical-align: top;
            margin-bottom: 5px;
            /*margin-right: 12px;*/
        }

        .contattiFooter,
        .contattiFooter a {
            /*color: #fff;*/
            color: #333;
        }

            .contattiFooter span {
                text-decoration: none;
            }

            .contattiFooter a:hover {
                /*color: #fff;*/
                text-decoration: underline !important;
            }

            /*.contattiFooter div, .contattiFooter div a {
                color: #fff;
            }*/

            .contattiFooter .place span:before,
            .contattiFooter .place a:before {
                content: '\f041';
            }

            .contattiFooter .place span {
                display: inline-block;
            }

                .contattiFooter .place span:nth-child(n+2) {
                    display: block;
                    font-size: 14px;
                    line-height: 14px;
                    margin-left: 40px;
                }

            .contattiFooter .phone a:before {
                content: '\f095';
            }

            .contattiFooter .fax:before {
                content: '\f1ac';
                font-size: 14px;
            }

            .contattiFooter .mail a:before {
                content: '\f0e0';
                font-size: 12px;
            }

            .contattiFooter div span:before,
            .contattiFooter div:before,
            .contattiFooter div a:before {
                font-family: fontAwesome;
                font-size: 16px;
                display: inline-block;
                text-align: center;
                /*width: 40px;*/
                padding-right: 5px;
                font-style: normal;
            }

    /*#endregion*/

    /*#region --------- PAGINE FOOTER --------- */

    #footer_pages_ {
        padding-top: 50px;
        width: 90%;
        max-width: 1410px;
        margin: 0 auto;
        list-style: none;
        overflow: hidden;
        /*width: 100%;*/
        /*padding: 1% 0;*/
        /*width: calc(100% - 320px);*/
        /*width: 48%;*/
        /*display: inline-block;*/
        vertical-align: top;
        /*text-align: center;*/
        /*border-bottom: 1px solid rgba(16, 59, 16, 0.3);
        padding-bottom: 2%;*/
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        padding-bottom: 3%;
        text-align: center;
        /*display: none;*/
    }

        #footer_pages_ ul {
            margin: 0px;
            padding: 0px;
        }

        #footer_pages_ li {
            display: inline-block;
            text-align: center;
            margin-right: 1%;
            white-space: nowrap;
        }

        #footer_pages_ a {
            color: #fff;
            text-decoration: none;
            font-size: 13px;
            font-weight: 200;
            padding: 5px 10px;
            display: block;
            border-radius: 3px;
            line-height: 30px;
        }

            /*#footer_pages_ a:after {
                content: '\f101';
                font-family: fontAwesome;
                padding-left: 5px;
                font-size: 13px;
            }*/

            #footer_pages_ a:hover {
                /*color: #d80212;
                background-color: #fff;*/
                text-decoration: underline;
            }

            #footer_pages_ a.selezionato {
                /*color: #d80212;
                background-color: #fff;*/
                text-decoration: underline;
            }

    /*#endregion*/

    /*#endregion*/

    /*#region -------------- PAGINE TOP  -------------- */

    /*----------------------------------------------------------------------------------------------*/
    /* Navigazione Pagine Top */
    /*----------------------------------------------------------------------------------------------*/

    #mobile_menu {
        width: 60px;
        height: 70px;
        /*line-height: 50px;
        margin-top: 10px;
        margin-bottom: 10px;
        margin-right: 0;*/
/*        overflow: hidden;
*/        /*background: url(Images/nav-ico.png) no-repeat;*/
        background-position: center;
        top: 20px;
        left: 20px;
        position: absolute;
        z-index: 999;
        cursor: pointer;
        opacity: 0.8;
    }

    #mobile_menu {
        margin: 0px auto;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        -o-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        cursor: pointer;
    }

    #mobile_menu_t {
        display: block;
        font-size: 0px;
    }

        #mobile_menu:before,
        #mobile_menu:after,
        #mobile_menu_t:before {
            content: '';
            display: block;
            position: absolute;
            height: 3px;
            width: 100%;
            background: #000;
            border-radius: 0px;
            opacity: 1;
            left: 0;
            -webkit-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg);
            -webkit-transition: .25s ease-in-out;
            -moz-transition: .25s ease-in-out;
            -o-transition: .25s ease-in-out;
            transition: .25s ease-in-out;
        }

    #mobile_menu:before {
        top: 10px;
    }

    #mobile_menu_t:before {
        top: 30px;
    }

    #mobile_menu:after {
        top: 50px;
    }

    .active:before {
        top: 30px !important;
        -webkit-transform: rotate(135deg) !important;
        -moz-transform: rotate(135deg) !important;
        -o-transform: rotate(135deg) !important;
        transform: rotate(135deg) !important;
        background: #fff !important;
    }

    .active:after {
        opacity: 0 !important;
        left: -60px !important;
        background: #fff !important;
    }

    .active #mobile_menu_t:before {
        top: 30px !important;
        -webkit-transform: rotate(-135deg) !important;
        -moz-transform: rotate(-135deg) !important;
        -o-transform: rotate(-135deg) !important;
        transform: rotate(-135deg) !important;
        background: #fff !important;
    }

    .activeHeader {
        transform: translateX(0px) !important;
    }

    #header_pages {
        font-size: 17px;
        position: fixed;
        overflow: hidden;
        /*
        overflow-y: auto !important;
        overflow-x: hidden;*/
        /*top: 112px;
        left: 0px;*/

        top: 0px;
        left: 0px;
        padding-top: 80px;
        height: 100%;
        width: 400px;
        transform: translateX(-400px);
        z-index: 999;
        /* display: none;
        width: 100%;
*/
        /*        max-height: 70%;
*/ border-radius: 0px;
        background: #333;
        margin-left: 0%;
        margin-right: 0%;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        /*  -webkit-transition: none;
        -moz-transition: none;
        -ms-transition: none;
        -o-transition: none;
        transition: none;*/

        background: var(--bg-color-1);
    }

      /*  #header_pages::-webkit-scrollbar {
            width: 10px;
            height: 10px;
            -webkit-transition: all 0.3s ease;
            -moz-transition: all 0.3s ease;
            -ms-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
        }

        #header_pages::-webkit-scrollbar-track {
            background: #a8a8a8;
            border-radius: 6px;
            box-shadow: inset 7px 10px 12px #f0f0f0;
        }

        #header_pages::-webkit-scrollbar-thumb {
            background: linear-gradient(13deg, rgba(26, 23, 27, 1) 14%, rgba(26, 23, 27, 1) 64%);
            border-radius: 0px;
            -webkit-transition: all 0.3s ease;
            -moz-transition: all 0.3s ease;
            -ms-transition: all 0.3s ease;
            -o-transition: all 0.3s ease;
            transition: all 0.3s ease;
            border: 1px solid #fff;
        }*/

        #header_pages ul {
            margin: 0px;
            padding: 20px;
            list-style: none;
            z-index: 1;
        }

        #header_pages li {
            display: list-item;
            text-decoration: none;
            margin: 10px auto;
        }

            #header_pages li:nth-child(1) a {
                border-top: 0px dashed #fff;
            }

        #header_pages a {
            display: block;
            padding: 25px 60px;
            /*border-top: 1px dashed #fff;*/
            color: #fff;
            text-decoration: none;
            font-weight: 300;
            letter-spacing: 0.5px;
            text-transform: uppercase;
        }

            #header_pages a:hover {
                text-decoration: underline;
            }

            #header_pages a.selezionato {
                text-decoration: underline;
            }

   /* #header_pages {
        display: inline-block;
        height: 112px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        overflow: hidden !important;
        vertical-align: top;
        float: right;
    }

        #header_pages ul {
            margin: 0px;
            padding: 0px;
            text-align: left;
            z-index: 999;
        }

        #header_pages li {
            margin: 0px;
            text-align: left;
            overflow: hidden;
            display: inline-block;
            text-align: center;
            margin-right: 10px;
        }

            #header_pages li:last-child {
                margin-right: 0px;
            }

        #header_pages a {
            display: block;
            font-size: 17px;
            text-decoration: none;
            color: var(--link-color);
            display: inline-flex;
            flex-direction: column;
            justify-content: center;
            vertical-align: top;
            white-space: pre-wrap;
            font-weight: 600;
            padding: 13px 22px 10px 22px;
            border-bottom: 3px solid #fff;
            text-transform: uppercase;
            letter-spacing: 2px;
        }

            #header_pages a:hover {
                border-bottom: 3px solid var(--bg-color-1);
            }
*/
    /*#endregion*/

    .w_ {
        overflow: hidden;
    }

    #footer_content {
        font-size: 15px;
        font-weight: 500;
        padding: 0px 0 0 0;
    }

        #footer_content a:hover {
            /*            color: #eb0044;
*/ text-decoration: underline;
        }

        #footer_content p {
            margin: 0px;
        }

        #footer_content ul {
            padding: 0px;
            list-style: none;
        }

    .f_1 {
        box-sizing: border-box;
        width: 48%;
        /*min-width: 300px;*/
        display: block;
        padding-right: 2%;
        vertical-align: top;
        /*        float: left;
*/
    }

        .f_1 .f_name {
            font-size: 25px;
            font-weight: 600;
            /*text-transform: uppercase;*/
            padding-bottom: 10px;
/*            font-family: Cormorant Garamond;
*/        }

        .f_1 .f_desc {
            font-size: 15px;
            font-style: italic;
        }

        .f_1 img {
            max-width: 150px;
        }

        .f_1 span {
            display: block;
        }

    .right-box {
        width: 450px;
        float: right;
    }

    .f_2 {
        box-sizing: border-box;
        padding-top: 0px;
        /*min-width: 300px;*/
        display: inline-block;
        padding-right: 1%;
        vertical-align: top;
        font-size: 21px;
        font-weight: 300;
        margin-top: -20px;
        min-width: 350px;
    }

    .f_3 {
        box-sizing: border-box;
        padding-top: 10px;
        width: 21%;
        /*min-width: 220px;*/
        display: inline-block;
        vertical-align: top;
    }

    .f_2 li {
        padding-bottom: 15px;
    }

    .f_3 li {
        padding-bottom: 12px;
    }


    .f_2 a:before,
    .f_2 span:before {
        font-family: fontAwesome;
        display: inline-block;
        padding-right: 10px;
        width: 20px;
        text-align: center;
    }

    .f_mm:before {
        content: '\f003';
    }

    .f_wa:before {
        content: '\f232';
    }

    .f_cm:before {
        content: '\f232';
    }

    .f_cc:before {
        content: '\f095';
    }

    .f_pp:before {
        content: '\f041';
    }

    .footer-credits {
        font-size: 8px;
        text-align: center;
        letter-spacing: 1px;
        padding: 100px 0 50px 0;
        display: none;
    }

    .f_t {
        font-weight: 300;
        font-size: 16px;
        margin-bottom: 20px;
        display: block;
        font-size: 20px;
        font-weight: 600;
    }

        .f_t:after {
            content: '';
            position: relative;
            width: 100%;
            height: 3px;
            background: #fff;
            display: block;
            margin-top: 15px;
        }

    .f_3 .f_t:after {
        width: 100%;
    }

    .f_map {
        float: left;
        margin-top: 15px;
    }

        .f_map iframe {
            /*
            width: 60% !important;
            height: 190px !important;*/
        }

    .f_l {
        padding: 20px 0 50px 0;
        text-align: left;
        font-weight: 400;
        font-size: 21px;
        letter-spacing: 2px;
        width: 40%;
        min-width: 350px;
    }

    .f_social {
        /*        border-top: 1px solid rgba(255, 255, 255, 0.3);
*/ margin-top: 30px;
        padding-top: 30px;
        max-width: 255px;
    }

        .f_social a {
            width: 50px;
            /*            height: 60px;
*/ display: flex;
            flex-direction: column;
            justify-content: center;
            text-align: left;
            margin: 0 auto;
            /*            border: 1px solid rgba(0, 0, 0, 0.00);
*/
        }

        .f_social li {
            text-align: center;
            display: inline-block;
            float: left;
        }

        .f_social ul {
            list-style: none;
            padding: 0px;
            margin: 0px;
        }

        .f_social i {
            font-size: 26px;
        }

        .f_social a:hover {
            text-decoration: none;
        }

        .f_social svg {
            height: 25px;
            width: 25px;
            /*        margin: 0 auto;
*/ display: block;
            fill: #000 !important;
        }

            .f_social svg g {
                fill: #000 !important;
            }

        .f_social a:hover {
            text-decoration: none !important;
        }

        /*.f_social a:hover svg{
            transform: translateY(-10px);
        }*/
        /*.f_social a:hover svg g{
                transition: all 0.3s ease-out !important;
            }

            .f_social a:hover svg g {
                fill: #8000f6 !important;
            }*/
        .f_social a:hover {
            /*            border: 1px solid #eb0044;
*/
        }

    .f_extra {
        text-align: center;
        font-size: 13px;
        font-weight: 600;
        margin: 0px auto 40px auto;
        padding-bottom: 60px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }

    .logo_ghd {
        display: inline-block;
        vertical-align: top;
    }

    .f_extra span {
        vertical-align: middle;
        line-height: 35px;
        display: inline-block;
    }

    .logo_ghd img {
        max-height: 35px;
    }


    .f_credits {
        margin-top: 80px;
        font-size: 12px;
        text-align: center;
        letter-spacing: 1px;
    }

        .f_credits a {
            font-weight: 500;
        }

        .f_credits img {
            display: inline-block;
            margin-left: 8px;
            width: 14px;
            height: 14px;
            vertical-align: middle;
            position: relative;
            top: -1px;
        }

    .googlePolicies {
        margin-top: 20px;
        font-weight: 400;
        font-size: 12px;
        color: #8e8e8e;
        text-align: left;
    }

        .googlePolicies a {
            color: #0575ff;
            font-weight: 400;
        }
}
