/* CSS Document Layout */
/*FONTS*/
.E_light {font-family:"ekmukta_light", sans-serif !important; font-weight: 400 !important;}
.E_regular {font-family:"ekmukta_regular", sans-serif !important; font-weight: 400 !important;}
.E_medium {font-family:"ekmukta_medium", sans-serif !important; font-weight: 400 !important;}
.E_semibold {font-family:"ekmukta_semibold", sans-serif !important; font-weight: 400 !important;}
.E_bold {font-family:"ekmukta_bold", sans-serif !important; font-weight: 400 !important;}
/******/
body {
    width: 100%; 
    height: 100%; 
    box-sizing: content-box; 
    min-width: 980px;
    font-size: 16px;
}
#headerTop {
    position: relative;
    z-index: 14;
    min-height: 120px;
}
#contHeaderFixed {
}
#contHeaderTop {
    -webkit-box-shadow: 0px 0px 0px 6px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 0px 6px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 0px 6px rgba(0, 0, 0, 0.5);
    height: 120px;
    line-height: 120px;
    width: 100%;
    padding: 0px 10px 0px 25px;
    position: relative;
    z-index: 1;
}
/*logo top*/
#logoTop {
    display: inline-block;
    line-height: 56px;
    vertical-align: middle;
    height: 56px;
    position: relative;
    z-index: 1;
}
#logoTop a { 
    display: inline-block;    
}
#marchioLogoTop {
    display: inline-block;
}
#scrittaLogoTop {
    display: inline-block;
}
/*navigazione top*/
#navTopCenter {
    font-size: 0.9em;
    text-transform: uppercase;
    position: absolute;
    left: 0px;
    right: 0px;
    display: inline-block;
    text-align: center;
    min-width: 980px;
}
#navTopCenter ul li {
    display: inline-block;
    margin-right: 40px;
}
#navTopCenter ul #ilGruppoAngeli { 
    text-transform: none;
    margin-left: 30px;   
}
#navTopCenter ul #ilGruppoAngeli a {
    color: #737372;     
}
#navTopCenter ul a:hover, #navTopCenter ul a.active{
    color: #00953E !important;
    border-top: 6px solid #979796;
}
#navTopCenter ul li a {
    line-height: 114px;
    border-top: 6px solid #FFFFFF;
    color: #2E302E;
    padding: 0px 0px;
    display: inline-block;
}
#lingueTop {
   position: absolute;
   top: 0px;
   right: 0px;
}
#lingueTop ul {
    line-height: 60px;
}
#lingueTop ul li {
    line-height: 1;
    padding: 0px 25px;
   display: none;
}
#lingueTop ul li a {
    color: #EAEAEA;
    font-size: 1em;
    text-transform: uppercase;
}
#lingueTop ul li.active {
    display: inline-block;
}
#lingueTop ul li a:hover, #lingueTop ul li.active a {
    color: #00953E;
}
#lingueTop ul:hover {
    background: #000000;
}
#lingueTop ul:hover li {
    display: inline-block;
}
#apriSubMenuRight {
    display: inline-block;
    background: url("logoMenuRight.png") center center no-repeat;
    width: 29px;
    height: 25px;
    border: none;
    cursor: pointer;
    line-height: 1;
    position: absolute;
    right: 18px;
    top: 77px;
}
/*menu top right*/
#contMenuTopRight {
    background: rgba(0,0,0, 0.95);
    padding: 50px 25px;
    position: absolute;
    width: 240px;
    right: 0px;
    top: 60px;
    display: none;
    z-index: 2;
}
#contMenuTopRight ul li {
    line-height: 1;
    margin-bottom: 25px;
}
#contMenuTopRight ul li a {
    color: #EAEAEA;
    font-size: 1em;
}
#contMenuTopRight ul li a:hover {
    color: #00953E;
}
#chiudiMenuTopRight {
    line-height: 1;
    background: url("chiudiMenuRight.png") center center no-repeat;
    width: 26px;
    height: 25px;
    border: none;
    cursor: pointer;
    line-height: 1;
    position: absolute;
    top: 17px;
    right: 19px;
}
/*sotto menu il nostro gruppo*/
#sottoMenuGruppoAngeli {
    background: #393939;
    position: absolute;
    left: 0px;
    right: 0px;
    padding: 12px;
    text-align: center;
    display: none;
}
#menuGruppoAngeli ul li {
    display: inline-block;
    margin: 0px 10px;
}
#menuGruppoAngeli ul li a {
   color: #A4A4A4; 
}
#menuGruppoAngeli ul li a:hover, #menuGruppoAngeli ul li a.active {
    color: #0FAB50;
}
/*********IMPOSTAZIONI MENU TOP FIXED***********/
#contHeaderFixed.header_fixed {
    position: fixed;
    top: -60px;
    height: 60px;
    left: 0px;
    right: 0px;
    background: #FFFFFF;
    z-index: 10;
}
#contHeaderFixed.header_fixed #contHeaderTop {
    height: 60px;
    line-height: 60px;
}
#contHeaderFixed.header_fixed #scrittaLogoTop {
    display: none;
}
#contHeaderFixed.header_fixed #navTopCenter {
    line-height: 60px;
}
#contHeaderFixed.header_fixed #navTopCenter ul li a{
    line-height: 54px;
}
#contHeaderFixed.header_fixed #lingueTop {
    right: 62px;
}
#contHeaderFixed.header_fixed #apriSubMenuRight {
    top: 17px;
}
#contHeaderFixed.header_fixed #contMenuTopRight {
    top: 0px;
}
/*impostazioni slider*/
.nivo-prevNav {
    background: url("sliderBannerLeft.png") 0px 0px no-repeat;
    width:  57px;
    height: 57px;
    display: block;  
    left: 10px;
}
.nivo-prevNav:hover {
    background: url("sliderBannerLeft.png") -62px 0px no-repeat;
}
.nivo-nextNav {
    background: url("sliderBannerRight.png") 0px 0px no-repeat;
    width:  57px;
    height: 57px;
    display: block;  
    right: 10px;
}
.nivo-nextNav:hover {
    background: url("sliderBannerRight.png") -62px 0px no-repeat;
}
.nivo-controlNav {
    text-align: right;
    padding-right: 50px;
}
.nivo-controlNav a {
    font-size: 0em;
    background: url("indicatoreNumeroBanner.png") -21px 0px no-repeat;
    display: inline-block;
    width: 13px;
    height: 13px;
    margin: 0px 5px;
}
.nivo-controlNav a.active {
    background: url("indicatoreNumeroBanner.png") 0px 0px no-repeat;
}
/*****SECTION PAGE*****/
.buttonPageDown {
    position: absolute;
    left: 50%;
    margin-left: -29px;
    bottom: 20px;
    background: url("scrollPageDown.png") 0px -72px no-repeat;
    width: 58px;
    height: 64px;
    border: none;
    z-index: 12;
    cursor: pointer;
}
.buttonPageDownSliderTop {
    bottom: 74px;
}
.buttonPageDown:hover {
    background: url("scrollPageDown.png") 0px 0px no-repeat;
}
/****button gray****/
.buttonPageDownGray {
    background: url("scrollPageDownGray.png") 0px -75px no-repeat;
}
.buttonPageDownGray:hover {
    background: url("scrollPageDownGray.png") 0px 0px no-repeat;
}
/****button green****/
.buttonPageDownGreen {
    background: url("scrollPageDownGreen.png") 0px -72px no-repeat;
}
.buttonPageDownGreen:hover {
    background: url("scrollPageDownGreen.png") 0px 0px no-repeat;
}
/*********************/
/*titoli section*/
.titoloSection {
    font-size: 3.5em;
    color: #3A3938;
    text-align: center;
    margin-bottom: 50px;
}
.testoSection {
    color: #3A3938;
    text-align: center;
    font-size: 1.5em;
    line-height: 2em;
    padding: 0px 100px;
}
.sectionGeneral {
    padding: 100px 25px;
    position: relative;
}
.sectionGeneral img.imgSectionGeneral {
    max-width:100%;
    height:auto;
}
/*link maggiori informazioni*/
.linkMaggioriInformazioni {
    font-size: 22px;
    color: #4A4947;
    text-transform: uppercase;
    display: inline-block;
    background: url("sprite_button_maggiori_info.png") 0px 0px no-repeat;
    height: 105px;
    width: 554px;
    line-height 105px;
    padding: 24px 24px 6px 0px;
}
.linkMaggioriInformazioni:hover {
    background: url("sprite_button_maggiori_info.png") 0px -119px no-repeat;
}
.linkMaggioriInformazioni span {
    display: inline-block;
    line-height: 75px;
    vertical-align: middle;
}
/*FOOOTER*/
footer {}
#footerTop {
    background: #2A2929;
    height: 122px;
}
#footerTop #listaLoghiSocieta {
    float: left;
    margin-left: 80px;
}
#footerTop #listaLoghiSocieta li {
    display: inline-block;
    margin: 0px 25px;
}
#footerTop #logoCertificazione {
    float: right;
    margin-right: 80px;
}
#footerDivisore {
    height: 60px;
    background: #4A4947;
}
#footerBottom {
    background: #15793C;
}
#contScritteFooter {
    font-size: 0em;
    padding: 50px 0px;
    min-width: 980px;
    text-align: center;
}
#contScritteFooter .scritteFooter {
    display: inline-block;
    width: 18%;
    font-size: 18px;
    color: #262525;
    padding: 20px;
    vertical-align: top;
    text-align: left;
}
#contScritteFooter .titoloScritteFooter {
    color: #EAEAEA;
    text-transform: uppercase;
    margin-bottom: 10px; 
}
#contScritteFooter a {
  color: #262525;
}
#contScritteFooter a:hover {
    text-decoration: underline;
}
#contScritteFooter address, div {
    line-height: 1.5em;
}
#contScritteFooter #linkSocial li {
    display: inline-block;
    margin-right: 5px;
}
#copirightBottom {
    color: #2A2929;
    font-size: 0.8em;
    padding: 0px 0px 20px 80px;
}
#copirightBottom a {
    color: #2A2929;
}
#copirightBottom a:hover {
    text-decoration: underline;
}
@media screen and (max-width: 1260px) {
    body {
        font-size: 14px;
    }
    #scrittaLogoTop { display: none !important;}
}