body {
    background-image : url(/skin/common/img/mainBackground.png);
    font-family : 'Lato', sans-serif;
    color : #4A4A4A;
    font-size : 13px;
    font-weight:300;
    overflow-y:scroll;
    text-align:justify;
    margin-top:80px;
}

/* TITLES */
h1, h2, h3, h4 {font-family: 'Lato', sans-serif;color : #4a4a4a;font-weight: lighter;text-align:left;}
h1,h2{font-size: 46px;}
h2{font-weight: 300;}
h3{font-size: 23px;display: inline-block;padding-right: 45px;padding-bottom: 45px;margin: 0 0 27px 0;}
h4{font-weight: bold;}
h4:before { content: '+ ';}
h1 > a, h2 > a, h3 > a, h4 > a {color : #1a075d;text-decoration:none;}
h1 > a:hover, h2 > a:hover, h3 > a:hover, h4 > a:hover {color : #1a075d;}

.endH{    background: transparent url('/skin/common/img/greenCross.png') no-repeat right bottom;
    height: 57px;
    width: 57px;
    display: inline-block;
    position: absolute;
    margin-left: -15px;
    margin-top: 5px;}
    
.bold{font-weight:bold;}



.block{border-bottom:1px #b7beb8 dashed;padding:40px 0 !important}

.dark-block {background-color : #313131;color : white !important;}
.dark-block h2, .dark-block h3, .dark-block h4 {color : white !important}

.trasparent-dark-block {background : transparent url('/skin/common/img/backgroundWheel.png') no-repeat;}

.vcenter {
  display:table-cell !important;
  vertical-align:middle;
  height:100%;
}

/* PADDING */
.no-margin {margin : 0px;}
.no-padding {padding : 0px;}
.no-padding-right {padding-right : 0px;}
.no-padding-left {padding-left : 0px;}



mark { background: #ff0; }



/* TOP MENU */
.navbar{margin-bottom: 17px}
.navbar-brand{margin-top: -14px;}
.menuTop{position: fixed;top: 0px;width:100%;z-index:100}
.menuTopWhite{border-bottom:1px solid rgb(223, 217, 207);background-color:rgba(255,255,255,0.9);}
#topMenu {list-style:none;padding:0px;margin:28px 0 0 0;width: 100%;text-align: right;color:#57544f;font-weight:bold;}
#topMenu > li{display:inline-block;padding:0 15px;margin:0px;border-bottom:3px solid transparent;}

#topMenu > li a.menulink {position: relative;height:12px;display: inline-block;color:#57544f;font-size:15px;font-weight:400;}
#topMenu > li a.menulink:hover{text-decoration:none;}
#topMenu > li a.menulink:before {content: "";position: absolute;width: 100%;height: 1px;bottom: 0;left: 0;background-color: #57544f;visibility: hidden;-webkit-transform: scaleX(0);transform: scaleX(0);-webkit-transition: all 0.3s ease-in-out 0s;transition: all 0.3s ease-in-out 0s;}
#topMenu > li a.menulink:hover:before, #topMenu > li a.menulinkOn:before {visibility: visible;-webkit-transform: scaleX(1);transform: scaleX(1);}



li.langueSelector{padding-right:0px !important;}
li.langueSelector > div {font-weight:300;border-radius:12px;border:1px #4a4a4a solid;padding:0}
li.langueSelector > div a{color:#57544f;}
li.langueSelector > div a.fr{padding:0 10px 0 10px;margin-left:-1px;border-radius:12px 0 0 12px;}
li.langueSelector > div a.frSelected{color:white !important;background-color:#4a4a4a;}
li.langueSelector > div a.en{padding:0 10px 0 10px;margin-right:-1px;border-radius:0 12px 12px 0;}
li.langueSelector > div a.enSelected{color:white !important;background-color:#4a4a4a;}
.navbar {border-radius:0px;-webkit-box-shadow: none;box-shadow: none;border : none;}
.navbar-default {background-image: none; background-color: transparent;}

/* ARTICLES */
.article {}
.article .text{background-color:#f3f3f3;margin-bottom:3px;color:#b8b8b8;}
.article .links div{background-color:#393939;height:48px;text-align:center}
.article .links .pdfArticle{border-right:1px white solid}
.article .links .linkArticle{border-left:1px white solid}
.article .links .noborder{border:none}
.article .links a{color:#fff;line-height:48px}
.article .title{height:70px;position:relative;margin-bottom: 16px;}
.article .title h2 {background:transparent url('/skin/common/img/blackCross.png') no-repeat bottom left;margin:0px;padding:0 0 13px 14px;position:absolute;bottom:0px;font-size: 16px;text-transform: uppercase;color: #000;font-weight: bold;}
.article .resume{height: 40px;padding-top: 5px;}
.article .info span {font-weight:400}

/* PARTNERS */
.partner p{margin: 20px 0 0 0;font-size:11px;color:#646363;font-style:italic}
.partner p a{color:#646363;}

/* CONTACT */
#contact dd{margin-bottom:18px}
#contact input[type='text'],#contact textarea{border-radius:0px !important;border:none !important;background-color:rgba(175,175,175,0.2) !important}
#contact input[type='submit']{border-radius:0px !important;border:none !important;background-color:#393939 !important; color:#fff}
#contact #btnSubmit-label{display:none;}

/* CONTACT */
.social{margin-top:20px;color:#000;font-size:50px}
.social a{color:#000;}
/* LOGO */
div.logo {
    padding:30px 0 50px 0;
    border-bottom:1px solid #b1a48b
}
div.logo .sigle{
    margin-bottom:15px;
}

/* FOOTER */
.footer{background-color:rgba(0,0,0,0.5);position:fixed;bottom : 0px;color:#fff;font-size:11px;height:23px;line-height:23px;width:100%;z-index:2}
.footer a, .footer a:hover{color:#fff;}



/* WIDTH CONTAINER */
@media (min-width: 1200px){
    .container {
        width: 1170px;
    }
}

@media (min-width: 100px) and (max-width: 1200px){
    .container {
         width: auto ; 
    }
}

@media (min-width: 100px) and (max-width: 1000px){
    .navbar-collapse.collapse {
        display: none !important;
    }
}
@media (min-width: 100px) and (max-width: 1000px){
    .navbar-collapse.collapse.in {
        display: block !important ;
    }
}
@media (min-width: 100px) and (max-width: 1000px){
    .navbar-header {
        float:none;
    }
}
@media (min-width: 100px) and (max-width: 1000px){
    .navbar-toggle {
        display: block !important;
        margin-top:20px;
    }
}
@media (max-width: 1000px){
    #menuContainer {
        border-bottom:1px solid rgb(223, 217, 207);background-color:rgba(255,255,255,0.9);;
    }
}
@media (max-width: 700px){
    #topMenu > li {
        display: block;
        text-align:center;
        padding:10px;
    }
    #topMenu > li.langueSelector {
        text-align:initial;
    }
    #topMenu > li.langueSelector div {
        float:left;
    }
}

.navbar-collapse, .navbar-default .navbar-form {
    border:none;
}

/* Home */
@media (min-width: 900px) {
.containerBack {
    background: transparent url(/skin/common/img/tallano.png) no-repeat;background-size:cover;width: 100%;padding-bottom: 26%;
    }
}
@media (min-width: 100px) and (max-width: 900px) {
.containerBack {
    background:transparent url(/skin/common/img/tallano.png) no-repeat 0px 200px;background-size:cover;width: 100%;padding-bottom: 26%;
    
}
}

@media all and (max-device-width: 425px), (max-width: 425px){
    h2{
        font-size: 40px;
    }
}
