
/*
input:not([type="radio"]) {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}
*/
@font-face {
    font-family: 'HelveticaNeueLight';
    src: url('/fonts/HelveticaNeue-Light.eot');
    src: url('/fonts/HelveticaNeue-Light.eot?#iefix') format('embedded-opentype'),
        url('/fonts/HelveticaNeue-Light.woff2') format('woff2'),
        url('/fonts/HelveticaNeue-Light.woff') format('woff'),
        url('/fonts/HelveticaNeue-Light.ttf') format('truetype'),
        url('/fonts/HelveticaNeue-Light.svg#HelveticaNeue-Light') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src: url('/fonts/Raleway.eot');
    src: url('/fonts/Raleway.eot?#iefix') format('embedded-opentype'),
            url('/fonts/Raleway.woff') format('woff'),
         url('/fonts/Raleway.ttf') format('truetype'),
         url('/fonts/Raleway.svg#Raleway') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'Raleway-Bold';
    src: url('/fonts/Raleway-Bold.eot');
    src: url('/fonts/Raleway-Bold.eot?#iefix') format('embedded-opentype'),
         url('/fonts/Raleway-Bold.woff') format('woff'),
         url('/fonts/Raleway-Bold.ttf') format('truetype'),
         url('/fonts/Raleway-Bold.svg#Raleway_condensedregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'Raleway-Light';
    src: url('/fonts/Raleway-Light.eot');
    src: url('/fonts/Raleway-Light.eot?#iefix') format('embedded-opentype'),
         url('/fonts/Raleway-Light.woff2') format('woff2'),
         url('/fonts/Raleway-Light.woff') format('woff'),
         url('/fonts/Raleway-Light.ttf') format('truetype'),
         url('/fonts/Raleway-Light.svg#Raleway-Lightium') format('svg');
    font-weight: normal;
    font-style: normal;

}



@font-face {
    font-family: 'playfairBold';
    src: url('/fonts/playfairBold.eot');
    src: url('/fonts/playfairBold.eot?#iefix') format('embedded-opentype'),
         url('/fonts/playfairBold.woff2') format('woff2'),
         url('/fonts/playfairBold.woff') format('woff'),
         url('/fonts/playfairBold.ttf') format('truetype'),
         url('/fonts/playfairBold.svg#playfairBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'avenirbold';
    src: url('/fonts/AvenirHeavy.eot');
    src: url('/fonts/AvenirHeavy.eot?#iefix') format('embedded-opentype'),
         url('/fonts/AvenirHeavy.woff2') format('woff2'),
         url('/fonts/AvenirHeavy.woff') format('woff'),
         url('/fonts/AvenirHeavy.ttf') format('truetype'),
         url('/fonts/AvenirHeavy.svg#avenirbold') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'avenir';
    src: url('/fonts/AvenirRoman.eot');
    src: url('/fonts/AvenirRoman.eot?#iefix') format('embedded-opentype'),
         url('/fonts/AvenirRoman.woff2') format('woff2'),
         url('/fonts/AvenirRoman.woff') format('woff'),
         url('/fonts/AvenirRoman.ttf') format('truetype'),
         url('/fonts/AvenirRoman.svg#avenir') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'avenirlight';
    src: url('/fonts/AvenirLight.eot');
    src: url('/fonts/AvenirLight.eot?#iefix') format('embedded-opentype'),
         url('/fonts/AvenirLight.woff2') format('woff2'),
         url('/fonts/AvenirLight.woff') format('woff'),
         url('/fonts/AvenirLight.ttf') format('truetype'),
         url('/fonts/AvenirLight.svg#avenirlight') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'roboto';
    src: url('/fonts/roboto.eot');
    src: url('/fonts/roboto.eot?#iefix') format('embedded-opentype'),
         url('/fonts/roboto.woff2') format('woff2'),
         url('/fonts/roboto.woff') format('woff'),
         url('/fonts/roboto.ttf') format('truetype'),
         url('/fonts/roboto.svg#roboto') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'robotocond';
    src: url('/fonts/robotocond.eot');
    src: url('/fonts/robotocond.eot?#iefix') format('embedded-opentype'),
         url('/fonts/robotocond.woff2') format('woff2'),
         url('/fonts/robotocond.woff') format('woff'),
         url('/fonts/robotocond.ttf') format('truetype'),
         url('/fonts/robotocond.svg#roboto_condensedregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'robotocondbold';
    src: url('/fonts/robotocondbold.eot');
    src: url('/fonts/robotocondbold.eot?#iefix') format('embedded-opentype'),
         url('/fonts/robotocondbold.woff2') format('woff2'),
         url('/fonts/robotocondbold.woff') format('woff'),
         url('/fonts/robotocondbold.ttf') format('truetype'),
         url('/fonts/robotocondbold.svg#robotocondbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'robotocondlight';
    src: url('/fonts/RobotoCondensed-Light.eot');
    src: url('/fonts/RobotoCondensed-Light.eot?#iefix') format('embedded-opentype'),
         url('/fonts/RobotoCondensed-Light.woff2') format('woff2'),
         url('/fonts/RobotoCondensed-Light.woff') format('woff'),
         url('/fonts/RobotoCondensed-Light.ttf') format('truetype'),
         url('/fonts/RobotoCondensed-Light.svg#robotocondbold') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'robotomed';
    src: url('/fonts/robotomed.eot');
    src: url('/fonts/robotomed.eot?#iefix') format('embedded-opentype'),
         url('/fonts/robotomed.woff2') format('woff2'),
         url('/fonts/robotomed.woff') format('woff'),
         url('/fonts/robotomed.ttf') format('truetype'),
         url('/fonts/robotomed.svg#robotomedium') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
 font-family: robotolight;
 src: url('/fonts/robotolight.eot'); 
font-family: robotolight;
 src: url('/fonts/robotolight.ttf'); 
 font-family: robotolight;
 src: url('/fonts/robotolight.woff'); 
}


@font-face {
    font-family: 'Raleway';
    src: url('/fonts/Raleway.eot');
    src: url('/fonts/Raleway.eot?#iefix') format('embedded-opentype'),
            url('/fonts/Raleway.woff') format('woff'),
         url('/fonts/Raleway.ttf') format('truetype'),
         url('/fonts/Raleway.svg#Raleway') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'Raleway-Bold';
    src: url('/fonts/Raleway-Bold.eot');
    src: url('/fonts/Raleway-Bold.eot?#iefix') format('embedded-opentype'),
         url('/fonts/Raleway-Bold.woff') format('woff'),
         url('/fonts/Raleway-Bold.ttf') format('truetype'),
         url('/fonts/Raleway-Bold.svg#Raleway_condensedregular') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'Raleway-Light';
    src: url('/fonts/Raleway-Light.eot');
    src: url('/fonts/Raleway-Light.eot?#iefix') format('embedded-opentype'),
         url('/fonts/Raleway-Light.woff2') format('woff2'),
         url('/fonts/Raleway-Light.woff') format('woff'),
         url('/fonts/Raleway-Light.ttf') format('truetype'),
         url('/fonts/Raleway-Light.svg#Raleway-Lightium') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
 font-family: Ralewaylight;
 src: url('/fonts/Ralewaylight.eot'); 
font-family: Ralewaylight;
 src: url('/fonts/Ralewaylight.ttf'); 
 font-family: Ralewaylight;
 src: url('/fonts/Ralewaylight.woff'); 
}

@font-face {
    font-family: 'Baskerville';
    src: url('/fonts/baskerville.eot');
    src: url('/fonts/baskerville.eot?#iefix') format('embedded-opentype'),
         url('/fonts/baskerville.woff2') format('woff2'),
         url('/fonts/baskerville.woff') format('woff'),
         url('/fonts/baskerville.ttf') format('truetype'),
         url('/fonts/baskerville.svg#times') format('svg');
    font-weight: normal;
    font-style: normal;

}


* { padding:0; margin:0; }


img {border:0 !important}

a {
    text-decoration: none !important;
}



















/*menu */
.navbar{
    width:600px;
    position:absolute;
    top:0;
    left:4%;
    display:flex;
    align-items: center;
    justify-content: space-between;
    z-index: 9999;
}

.logoMenu{
    width:5rem
}

.logoMenu img{
    width:100%;
}

.menu{
    list-style: none;
    width:100%;
    position:absolute;
    top:38px;
    left:0;
    background: #2d2420;
    display:none;
}

.menu.active{
    display:initial
}

.menu li{
    position: relative;
    float:left;
    width:100%;
    border-bottom: 1px solid #c7ada1;
}

.menu li a{
    font-family: roboto, sans-serif;
    font-size:1.2rem;
    color:#fff;
    display:block;
    text-decoration: none;
    padding:1rem 1.5rem;
}

.menu li a:hover{
    background: #6daa3d;
}

.submenu{
    position: relative;
    width:100%;
    left:0;
    background: #2d2420;
    display:none;
    transition: all .3s ease-in-out;
}

.submenu-wrapper:hover .submenu,
.submenu-wrapper:focus-within .submenu{
    display: initial;
}

.submenu li{
    width:100%;
    border-top: .1rem solid #101d23;
    list-style: none;
    background: #222f37;
}

.submenu li a{
    padding-left:2rem;
}


.txtMenu {
    position: relative;
    float: left;
    font-family: roboto, sans-serif;
    font-size: 1.2rem;
    padding: 8px 0 8px 0;
}

.toggle-btn {
    display: block; /* Initially hide the toggle button */
    z-index:1000;
    position: relative;
    left: 4%;
}

.icon {
    position: relative;
    width: 1.5rem;
    height: .8rem;
    cursor: pointer;
    z-index:100;
    color: #2d2420;
    float: left;
    top: 15px;
    left: 25px;
}

.icon::before {
    top: 0;
    right:0;
    content: '';
    position: absolute;
    width: 2rem;
    height: .2rem;
    background-color: #2d2420;
    transition: all 0.3s ease-in-out;
}

.icon::after {
    bottom: 0;
    right:0;
    content: '';
    position: absolute;
    width: 1.5rem;
    height: .2rem;
    background-color: #2d2420;
    transition: transform 0.3s ease-in-out;
}

/* Rotate the before and after lines to create the close icon effect */
.icon.active::before {
    width:1.5rem;
    transform: rotate(-45deg) translate(-0.21rem, 0.21rem);
}

.icon.active::after {
    transform: rotate(45deg) translate(-0.21rem, -0.21rem);
}



.controlloNotifiche {
    position: relative;
    width: 8px;
    height: 8px;
    z-index: 100;
    background: #f60000;
    float: left;
    top: 9px;
    left: 35px;
    border-radius: 8px;
}


.dettControlloNotifiche {
    position: relative;
    z-index: 100;
    background: #f60000;
    top: -13px;
    border-radius: 8px;
    font-size: 10px;
    padding: 2px 5px 2px 5px;
    left: 4px;
}






































input[type="color"],
    input[type="date"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="email"],
    input[type="month"],
    input[type="number"],
    input[type="password"],
    input[type="search"],
    input[type="tel"],
    input[type="text"],
    input[type="time"],
    input[type="url"],
    input[type="week"],
    select:focus,
    textarea {
        font: 20px roboto;
    }

    select:focus,
    textarea:focus,
    input:focus {
        font: 20px roboto;
    }

.clear {
    clear: both;
}

/* BANNER */

#header{
    position: relative;
    width: 100%;
}

.container {
    position: relative;
    margin: 0 auto;
    width: 100%;
    z-index: 8888;
}

#banner {
    position: relative;
    width: 100%;
}

.fasciaTop {
    position: relative;
    width: 100%;
    height: 38px;
    background: #6daa3d;
    background-image: url('/custom_cms/images/sf_header.jpg');
    background-size: cover;
    background-position: center;
}

.logo {
    margin-left:auto;
    margin-right:auto;
    position:relative;
    z-index:99;
    width:220px;
    margin-top:-30px;
}

.logo img {
    width:100%
}


.raUser {
    width: 500px;
    position: absolute;
    top: 8px;
    right: 200px;
    font: 18px robotocond;
    color: #2d2420;
}

.boxUtente {
    position: relative;
    width: 100%;
}

.boxName {
    position: absolute;
    margin-right: 20px;
    width: 400px;
    text-align: right;
}

.boxLogout {
    width: 80px;
    right: 0;
    position: absolute;
    text-align: right;
    top: 0;
    border-left: 1px solid #2d2420;
}

.boxLogout a {
    padding: 0 7px;
    font: 18px robotocond;
    color: #2d2420;
    cursor: pointer;
    text-decoration: none;
}



#boxSocialBanner {
    position: absolute;
    top: 7px;
    right: 4%;
}

#boxSocialBanner a {
    color: #2d2420;
}

#boxSocialBanner i{margin-left:12px}
#boxSocialBanner .fa-3x {
    font-size: 1.5em;
}




.boxRTL {
    position: absolute;
    top: 40px;
    right: 760px;
    width: 180px;
    z-index: 99999;
    margin: 0 auto;
    height: 30px;
}

.txtRTLMobile {
    display: none;
}

.txtRTL{
    position: relative;
    width: 120px;
    height: auto;
    float: left;
    font: bold 20px robotomed;
    color: #292929;
    padding-top: 9px;
}

.imgRTL{
    position: relative;
    width: 60px;
    height: auto;
    float: left;
}

.imgRTL img{
    position: relative;
    width: 100%;
    height: auto;
}


.boxRTL img{
    position: relative;
    width: 50px;
    height: auto;
}





/* FINE BANNER */


.titoloPage {
    position: relative;
    width: 100%;
    clear: both;
    margin-top: 30px;
}

.titleCont {
    color: #6daa3d;
    font: 44px playfairBold;
    text-align: center;
    padding-top: 0;
    text-transform: uppercase;
}

.lineaTitoloBox {
    border-bottom: 1px solid #6daa3d;
    width: 150px;
    margin: 15px auto 15px auto;
}








/* FOOTER */

#footer {
    background: #2d2420;
    margin-top: 75px;
    clear: both;
    height: auto;
    color: #fff;
    font: 14px/24px roboto;
    position: relative;
    width: 100%;
}

#footer a {
    color: #fff;
    text-decoration: none;
}


#bottomarea {
    position: relative;
    z-index: 9999;
    background:#2d2420;
    padding-bottom:30px;
    height:auto;
    transition:all .3s ease-in-out;
}

#bottomarea a:hover {
    color:#fff;
    transition:all .3s ease-in-out;
}

.testoFooter {
    padding:65px 0 5px 0;
    margin:0 3%
}

#bottomSx{width:20%;float:left;}
#bottomCx{width:24%;float:left}
#bottomDx{width:19%;float:left}
#AreaDx{width:19%;float:left;}
#AreaSponsor{width:14%;float:left;text-align:center;border:1px;}
#AreaSponsor img{width:290px;}

.logoTeam {
    margin-top: 30px !important;
  }



#bottomSx,#bottomCx,#bottomDx {font:16px/26px roboto;}

#AreaDx{font:18px/32px roboto;}

.titSx{color:#fff;font:22px robotocond;}

.titBuon{ color:#6daa3d;font: 22px robotocond;}

.AreaDx{color:#fff;font:22px robotocond;}



.boxContact {
    padding: 2% 4% 1% 4%;
    float: left;
}

.titleBottom {
    color: #6daa3d;
    font: 22px robotocond;
}

.boxContactC {
    padding: 2% 4% 1% 4%;
    float: left;
}

.boxSoc {
    padding: 4% 4% 2% 0;
    float: right;
}

.txtLowerbar{margin-top:40px;color:#9b9b9c;font:13px roboto;text-align:right}
.txtLowerbar a{color:#9b9b9c !important}
/* FINE FOOTER */



@media (max-width: 1280px)
{

    .navbar{
        left: 0;
    }


    .menu li a {
        font-size: 1rem;
        padding: 1rem 0.8rem;
      }


	#mainarea {
        margin: 15px auto 0 auto;
        width: 98%;
    }

    .titoloPage {
        padding-top: 10px;
    }

    .testoFooter {
        width:92%;
        margin:0 auto
    }

    #bottomSx{width:17%;}
    #bottomCx{width:24%;}
    #bottomDx{width:25%;}
    #AreaDx{width:33%;}
    #AreaSponsor{width:20%;}

    .titSx,.AreaDx {

        font: 20px robotocond;
    }



    .raUser {
        width: 150px;
        top: 40px;
        text-align: right;
        right: 4%;
    }

    .boxName {
        position: relative;
        margin-bottom: 8px;
        margin-top: 3px;
        margin-right: 0;
        width: 150px;
    }

    .boxLogout {
        position: relative;
        width: 150px;
        border-left: 0;
    }

    .boxLogout a {
        padding: 0;
    }


    #boxSocialBanner i {
        margin-left: 6px;
    }

    #boxSocialBanner .fa-3x {
        font-size: 1.3em;
    }

    
}

@media (max-width: 1024px)
{
    body {
        min-height: 400px;
    }
    

    .titoloPage {
        padding-top: 20px;
    }

    .raUser {
        right: 160px;
    }

    .boxRTL {
        right: 20px;
        top: 70px;
    }


    .titleCont {
        font: 48px playfairBold;
    }

    .lineaTitoloBox {
        width: 180px;
        margin: 15px auto 15px auto;
    }

    #footer {
        margin-top: 150px;
    }

    .testoFooter {
        width:94%;
        margin:0 auto;
        padding:35px 0 5px 0;
        text-align:center
    }

    #bottomSx{width:15%;}
    #bottomSx img{width:100px}
    #bottomCx{width:27%;}
    #bottomDx{width:25%;}
    #AreaDx{width:33%;}
    #AreaSponsor{width:18%;vertical-align:top}

    .titSx, .AreaDx {
        font: 24px robotocond;margin-top:20px
    } 
    .titBuon {
        font: 18px robotocond;
    }
    #bottomCx {
        font: 18px/28px robotocond;
    }

   #AreaDx {
        font: 22px/45px robotocond;
    }





    .raUser {
        width: 150px;
        top: 40px;
        text-align: right;
        right: 4%;
    }

    .boxName {
        position: relative;
        margin-bottom: 8px;
        margin-top: 3px;
        margin-right: 0;
        width: 150px;
    }

    .boxLogout {
        position: relative;
        width: 150px;
        border-left: 0;
    }

    .boxLogout a {
        padding: 0;
    }


    #boxSocialBanner i {
        margin-left: 6px;
    }

    #boxSocialBanner .fa-3x {
        font-size: 1.3em;
    }


}

@media (max-width: 680px)
{

    input[type="color"],
    input[type="date"],
    input[type="datetime"],
    input[type="datetime-local"],
    input[type="email"],
    input[type="month"],
    input[type="number"],
    input[type="password"],
    input[type="search"],
    input[type="tel"],
    input[type="text"],
    input[type="time"],
    input[type="url"],
    input[type="week"],
    select:focus,
    textarea {
        font: 20px roboto;
    }

    select:focus,
    textarea:focus,
    input:focus {
        font: 20px roboto;
    }


    .navbar{
        width:60%;
        left: 0;
    }


    .menu li a {
        font-size: 1rem;
        padding: 1rem 0.8rem;
      }


	#mainarea {
      padding-top: 10px;
    }

    .logo {
        width: 200px;
        margin: 0 auto;
    }

    .raUser {
        width: 150px;
        top: 40px;
        text-align: right;
        right: 4%;
    }

    .boxName {
        position: relative;
        margin-bottom: 8px;
        margin-top: 3px;
        margin-right: 0;
        width: 150px;
    }

    .boxLogout {
        position: relative;
        width: 150px;
        border-left: 0;
    }

    .boxLogout a {
        padding: 0;
    }


    #boxSocialBanner i {
        margin-left: 6px;
    }

    #boxSocialBanner .fa-3x {
        font-size: 1.3em;
    }


    .boxRTL {
        left: 10px;
        right: auto;
        width: 75px;
        top: 40px;
        height: auto;
        z-index: 9000;
    }
    
    .txtRTL {
        width: 100%;
        font: 16px robotomed;
        padding-top: 4px;
    }
    
    .imgRTL {
        width: 100%;
        padding-top: 6px;
    }

    #footer {
        margin-top: 70px;
        height:auto;
    }

    /*
    .boxContact{padding-top:24px !important}
    .boxContact,.boxContactC,.txtLowerbar {
    margin:0 auto;
    text-align:center;
        width: 80%;
        float: none;
    padding: 5px 0;
    }
*/
    .boxSoc {
    text-align:center;
    margin:0 auto;
    padding:0 0 25px 0;
        width: 80%;
        float: none;

    }

    .txtLowerbar{float:none;margin-top:25px;text-align:center}

    .titleCont {
        font: 40px playfairBold;
    }
    
    .lineaTitoloBox {
        width: 140px;
        margin: 10px auto 10px auto;
    }

    .testoFooter {
        padding-top: 8px ;
    }

    #bottomSx img {
        width: 180px;
    }

    #bottomSx,#bottomCx,#bottomDx,#AreaDx{text-align:center;display:block;float:none;margin:40px auto 8px auto;width:96%}
    #AreaSponsor{text-align:center;display:block;float:none;margin:40px auto 8px auto;width:290px}
    
    #bottomSx i,#bottomCx i,#bottomDx i{padding-bottom:6px}

}