
@font-face {
  font-family: 'Humanist';
  font-style: normal;
  src: url('../fonts/humanist-521-bt.ttf') format('truetype');
}

@font-face {
  font-family: 'HumanistLT';
  font-style: normal;
  src: url('../fonts/Humanst52-1-Lt-BT-Light.ttf') format('truetype');
}

@font-face {
  font-family: 'HumanistLTIT';
  font-style: normal;
  src: url('../fonts/humanst521-lt-bt-light-italic.ttf') format('truetype');
}

body{
    background-color: #fff; 
 /* min-width: 420px;*/
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    color:#00457c;    
    font-family: 'HumanistLT', Helvetica, Arial, sans-serif;
    min-width: 340px;
}

 .containerLogo{
  background-color:#B1AFAF;
  margin: 0px auto;
}
h1 { 
    font-size: 32px;
 }
 h2 { 
    font-size: 27px;
 }
 h4 { 
    font-size: 20px;
 }
label { 
    font-size: 20px;
    font-weight: lighter;
 }
 .logo
 {
  margin: 10px auto 10px 10px;
 }

@media (max-width: 767px) {
  .logo
 {
  margin: 20px auto 10px 10px;
 }
   .linksRedes
 {
    padding-left: 0px;
    padding-right: 2px;
 }
 .menuSearch {
    margin-bottom:3px;
    padding-right: 2px;
 }
}
 .menuSearch {
    margin-top:3px;
 }
 .linksRedes
 {
    text-align: right;
 }
  .linksRedes > li
 {
    float: right;
    display: block;
 }
  .linksRedes > li > a > img
 {
    margin-top: 7px;
 }
  .marginLeft
 {
    margin-left: 10px;
 }
@media (min-width: 768px) {
  .marginLeft
   {
      margin-left: 50px;
   }
}
 .v-center {
    display:table !important;
    height:100%;
}
.truncateText{
  float: left;
    width: 160px;
    overflow: hidden;
    clear: left;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}
  .withoutPadding {    
    padding-left: 0px;
    padding-right: 0px;
 }
 .btnSend{
    color: #fff;
    font-size: 16px;
    text-decoration:underline;
    font-weight: bold;
    cursor:pointer;
}
 .btnSend:hover, .btnSend:visited{
    color: #B1AFAF;
}
 .minPadding {    
    padding: 2px;
 }
  .mediumPadding {    
    padding: 12px;
 }
 .topPadding {    
  padding-top: 15px;
 }
 .menuMain-lg {    
  margin-top: 30px;
    font-size: 1.1em;
 }
  .menuMain-md {    
  margin-top: 30px;
    font-size: 0.9em;
 }
  .menuMain-sm {    
  margin-top: 30px;   
    font-size: 0.9em;
 }
  .menuLogo {    
    background-color: #134077;
    opacity: 0.8;
 }
  .bgWhite {    
    background-color: #fff;
    opacity: 0.8;
    height:277px;
    padding-top: 70px;
    color: #4f81bd;
 }
   .bgWhite > a {    
    color: #4f81bd;
 }
  .bgBlue {    
    background-color: #4f81bd;
    height:277px;
 }
  .bgBlue > h3 {    
    color: #fff;
    text-align: center;
 }
 div.box {
        height: 170px;
/*        overflow: hidden; */
      }
.textHome
{
    color: #2e2e2e;
    text-align: center;
    font-size: 0.8em;
}
.arrow{
  margin-bottom: 10px;
  float: right;
}
 .menuBg {    
    background-color: #b1afaf !important;
 }
 .menuMainTop
 {
    margin-top: -8px;
 }
  .borderBottom
 {
    border-bottom: #fff solid 3px;
    padding-top: 8px;
    padding-bottom: 8px;
 }
.bgTransparent{
  margin-top: 25%;
  background-color: #134077;
  opacity: 0.9;
  height:auto; 
  overflow:hidden;
} 
.bgTransparent2{
  margin-top: 18%;
  background-color: #134077;
  opacity: 0.9;
  height:auto; 
  overflow:hidden;
} 
.menuContent > div > a
{
    color: #fff;
    font-size: 13px;
}
.contentPage01
{
    color: #fff;
    font-size: 15px;    
}
h3{
    font-size: 24px;   
}
h4{
    font-size: 16px;   
}
.mision
{
  margin-top: 80px;
  color: #fff;
  text-transform: none;
}

 @media (min-width: 768px) {
.menuBg {
    height: 50px;
}
 .menuMainTop
 {
    margin-top: 0px;
 }
}
.marginTopIndex{
  margin-top: 30%;
  font-size: 1.3em;
}
.listDavos{
  list-style-image: url('../images/flechaAzul.png');
}
.listDavosGris{
  list-style-image: url('../images/flechaGris01.png');
}
  .menuMargin {    
    /*margin-left: 10%;*/
 }
 .menuMain-xs {    
  /*height: 130px;*/
    margin-bottom: 0px;
    font-size: 1em;
 }
 .containerFooter {    
    background-color: #cac9c9; 
    width: 100%;
    padding: 8px 30px 8px 30px;
 }
 footer {
    background-color: #232323; 
border-top: 2px;
border-color: #232323;
position: static;
    bottom: 0;
    width: 100%;
 }
 .textFooter
 {
    margin-top: 15px;
    color: #5c5c5c;
    font-size: 11px;
     font-family: 'HumanistLT',Helvetica,Arial,sans-serif;
 }
  .bottomFooter
 {
    margin-top: 15px;
    margin-bottom: 20px;
    color: #fff;
 }
  .bottomFooter > div > a, .bottomFooter > div > a:hover
 {
    color: #fff;
 }
.redSocial{
  padding-right: 10px;
}
.redSocialText{
  padding-left: 80px;
}
#subMenuPage li
{
    border:0px;
    position:relative;
 /* width: 190px;*/
}

#subMenuPage li a.active
{
    color: #00457c;
}
#subMenuPage li ul
{
   /* display: none;*/
    list-style-type: none;
    background-color: rgba(0,0,0,0.8); 
    padding-left: 0px;
  margin: 0;
  padding: 5px 0;
    padding-top: 5px;
    text-align: left;
  left: 10%;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  list-style: none;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

#subMenuPage li ul li ul
{
   /* display: none;*/
    list-style-type: none;
    background-color: rgba(0,0,0,0.8); 
    padding-left: 0px;
  margin: 0;
  padding: 5px 0;
    text-align: left;
    top:0;
  left: 100%;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  list-style: none;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}

#subMenuPage li ul li
{    
    padding-left: 5px;
    padding-right: 5px;
  z-index: 1000;
  width: 100%;
}

#subMenuPage li ul li a
{    
  font-size: 20px;
  font-family: Opificio, Helvetica, Arial, sans-serif;
  color: #046b83;
  z-index: 1000;
  margin-left: 10px;
  text-decoration: none;
}


#subMenuPage li ul li a:hover, #subMenuPage li ul li a.active
{    
    color: #d40000;
}
  
#subMenuPage li a:hover ul, #subMenuPage li:hover ul {
    display: block;
    float: none;
    position: absolute;
    z-index: 1000;
}

#subMenuPage li a:hover ul li ul, #subMenuPage li:hover ul li ul{
  display: none;
}

#subMenuPage li ul li a:hover ul, #subMenuPage li ul li:hover ul{
    display: block;
    float: none;
    position: absolute;
    z-index: 1000;
}

.imgLeft{
  margin-left: -15px;

}
.imgRight{
  margin-right: -15px;

}
.contentHome01 {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background: transparent url(../images/homeMenu.png) no-repeat right top; 
    min-height: 277px;
    height: 277px;
}
.contentHome02 {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background: transparent url(../images/homeMenu01.png) no-repeat right top; 
    min-height: 277px;
    height: 277px;
}
.changeLanguage{
  position: fixed;
  text-align: right; 
  right: 20px;
}
.contentHome {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background: transparent url(../images/bg01.png) no-repeat center center; 
    min-height: 520px;
    width: 100%;
    min-width: 420px;
    height: 100%;
    overflow: hidden;
    background-attachment: fixed;
    display: block;
}
.content1 {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background: transparent url(../images/bg02.png) no-repeat top center; 
    min-height: 520px;
    width: 100%;
    min-width: 420px;
    height: 100%;
    overflow: hidden;
    background-attachment: fixed;
    display: block;
}
.content2 {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background: transparent url(../images/bg03.png) no-repeat top center; 
    min-height: 520px;
    width: 100%;
    min-width: 420px;
    height: 100%;
    overflow: hidden;
    background-attachment: fixed;
    display: block;
}
.content3 {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background: transparent url(../images/bg04.png) no-repeat top center; 
    min-height: 520px;
    width: 100%;
    min-width: 420px;
    height: 100%;
    overflow: hidden;
    background-attachment: fixed;
    display: block;
}
.content4 {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background: transparent url(../images/bg05.png) no-repeat top center; 
    min-height: 520px;
    width: 100%;
    min-width: 420px;
    height: 100%;
    overflow: hidden;
    background-attachment: fixed;
    display: block;
}
.content5 {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background: #00457c url(../images/bg06.png) no-repeat top center; 
    min-height: 520px;
    width: 100%;
    min-width: 420px;
    height: 100%;
    overflow: hidden;
    background-attachment: fixed;
    display: block;
}
.content6 {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background: transparent url(../images/bg07.png) no-repeat top center; 
    min-height: 520px;
    width: 100%;
    min-width: 420px;
    height: 100%;
    overflow: hidden;
    background-attachment: fixed;
    display: block;
}
.content7 {
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background: transparent url(../images/bg08.png) no-repeat top left; 
    min-height: 520px;
    width: 100%;
    min-width: 420px;
    height: 100%;
    overflow: hidden;
    background-attachment: fixed;
    display: block;
}
.btn01 {    
    background: transparent url(../images/btn01.png) no-repeat top left; 
    height: 28px;
    width:auto;
    padding-top:4px;
}
.listPublications {
    list-style: none;
}
.listPublications > li {
    margin-top: 10px;
}
.listPublications > li > a {
    color:#fff;
}
.marginTop{
   margin-top: 4px;
}
.marginBox{
   margin: 4px;
}
.padingPage{
    height: 30px;
    padding-bottom: 10px;
}
.marginCall
 {
  /*margin: 20% auto;*/
  margin-top: 20px;
 }
.logoHome
 {
  /*margin: 20% auto;*/
  margin-top: 30%;
 }
 .marginPage
 {
    margin-top: 6%;
 }
 .titlePage
 {
    font-size: 1.5em;
 }
  .changeLanguage{
      text-align: right;
    margin-top: 8px;
    margin-right: 10px;
  }
.resourceMenu > ul {
     float:right;
    margin-right: -25px;
 list-style-type:none;
}
.resourceMenu > ul > li:first-child {
    margin-right: 50px;
}
.resourceMenu > ul >li {
    float:left;
}
.linkLanguage {
    margin-top: 15px;
    margin-left: 10px;
}
  .logoCenter
 {
  margin: 10px auto 10px auto;
 }
 .bottomPadding {
     padding-bottom: 15px;
 }
 .mainContentNews {
     
 }
 .imgObserver {
    margin: 10px auto 10px 10px;
 }
  .bottomObserver {
      color: #fff;
      padding-bottom: 15px;
      border-bottom: 3px solid #fff;
      background-color: #fff;
 }
    .imgLogoObserver {
        margin: 10px auto 10px auto;
 }
   .bottomObserver > a {
      color: #fff;
 }

     .bottomFeeds {
      color: #fff;
      margin-top: 150px;
      padding-top: 5px;
      border-top: 3px solid #fff;
 }
 .titleFeeds > a {
     font-family: 'HumanistLTIT', Helvetica, Arial, sans-serif;
     font-size: 14px;
     color: #ffffff;
     font-weight: bold;
     padding-bottom: 10px;
 }
  .contentFeeds {
     font-family: 'HumanistLTIT', Helvetica, Arial, sans-serif;
     font-size: 12px;
     color: #ffffff;
      padding-bottom: 15px;
      margin-bottom: 15px;
 }
 .titleNews {
     font-family: 'HumanistLTIT', Helvetica, Arial, sans-serif;
     font-size: 24px;
     text-transform: uppercase;
     color: #ffffff;
 }
 .titleObserver {
     font-family: 'HumanistLTIT', Helvetica, Arial, sans-serif;
     font-size: 15px;
     text-align: center;
     text-transform: uppercase;
      padding-bottom: 15px;
      padding-top: 15px;
     color: #ffffff;
 }
  .sourceNews {
     font-family: 'HumanistLTIT', Helvetica, Arial, sans-serif;
      font-style: italic;
     font-size: 13px;
      padding-bottom: 10px;
      padding-top: 10px;
     color: #ffffff;
 }
    .contentNews {
     font-family: 'HumanistLT', Helvetica, Arial, sans-serif;
     font-size: 15px;
     color: #ffffff;
 }
 .contentParraf
 {
    font-size: 1.5em;
    text-align: justify;
    color:#333333;
 }


 .contentParraf ul {
    list-style: none;
    padding:0;
    margin:0;
}

 .contentParraf li { 
    padding-left: 1em; 
    text-indent: -.7em;
}

 .contentParraf li:before {
    content: "• ";
    color: #00457c;
    font-size: 1.5em;
}

.containerBody
{
    content: " "; 
    display: table;
}

.titleMainObserver > a {
    font-size: 27px;
    font-family: 'HumanistLT', Helvetica, Arial, sans-serif;
    color: #fff;
    text-decoration: underline;
}

.titleMainFeed {
    font-size: 27px;
    font-family: 'HumanistLT', Helvetica, Arial, sans-serif;
    color: #fff;
}

@media (min-width: 768px) and (max-width: 1001px) {
.contentHome, .content1 {
    min-height: 650px;
}

}

@media (min-width: 1002px) and (max-width: 1255px) {
.contentHome, .content1 {
    min-height: 750px;
}
  .marginTopIndex{
    margin-top: 30%;
    font-size: 1em;
  }
  .textHome
  {
      color: #2e2e2e;
      text-align: center;
      font-size: 1em;
  }
}
@media (min-width: 1256px) {
  .contentHome, .content1 {
      min-height: 770px;
  }
  .marginTopIndex{
    margin-top: 30%;
    font-size: 1.3em;
  }
  .textHome
  {
      color: #2e2e2e;
      text-align: center;
      font-size: 0.8em;
  }
}

.item { 
    padding: 15px;
}
.item.w2 { width: 45%; }
