*{margin:0; padding:0; box-sizing:border-box;}
html, body {
width: 100%;
height: 100%;
font-family:'Saira Regular';
background-image: linear-gradient(to left, DarkCyan, #4169E1);
margin:0;
padding: 0;
}

a{
  text-decoration: none;
  color: #FFF;
}


.cabecalho-pag{
  padding: 1em 2em;
  z-index: 3;
}





.resultados{
height: 100%;
width: 100%;
margin: 1rem 0;
overflow-y: auto;
overflow-x: auto;
}



.menu {
    position: relative;
    padding-top: 80px;
    z-index: 10;
    padding-left: 140px;
    width: 100%;
    background: transparent;
    display: inline-block;
  
 }

 .menu ul {
  list-style: none;
  position: relative;
 }

 .menu ul li {
  width: auto;
  //background: tomato;
  float: left;

 }

 .menu a {
  background-color:transparent;
  padding: 8px;
  display: block;
  text-decoration: none;
  text-align: center;
  font-family: "Magistral W01 Cond ExtraBold";
  font-weight:normal;
  font-size: .97rem;
  text-transform: uppercase;
   color: #FFF;
 }

 .menu a:hover {
 color: orange ;

 }

 .menu ul ul {
  position: absolute;
  visibility: hidden;
 }

 .menu ul li:hover ul {
  visibility: visible;
 }

 .menu ul ul li {
  float: none;
  border-bottom: solid 1px #363636;
 }

 .menu ul ul li a {
  background-color: #0C0C0C; 
 }


  label[for="bt_menu"] {
  padding: 5px;
  background-color: #222;
  color: #fff;
 font-family:'Saira Regular';
  text-align: center;
  font-size: 30px;
  cursor: pointer;
  width: 50px;
  height: 60px;
  display: none;
  position: absolute;
  float: left;
  left: 0;
  top: 0;
 }

 #bt_menu {
  display: none;
 }

/* FIM ESTILO MENU*/


#timer{
  display: block;
  padding: 10px 5em 10px 1em;
  background:white;
  text-align: right;
  font-family:'Saira SemiBold';
  font-weight:normal;
  color: black;
}



/*SLIDE*/
#caixa-cabecalho{

width: 100%;
height: 500px;
background-size: 100% 100%;
background-position:center;
position: relative;
padding: 0;
margin:0;
}





.texto-destaque-slider{
  background-image: linear-gradient(to top, 
  rgba(0, 0, 0, .7) 30%, rgba(0, 0, 0, 0));
  position: absolute;
  bottom: 0;
  color: #fdfdfd;
  text-align: left;
  width: 100%;
  display: block;
}
/*FIM SLIDE*/







/*DESTAQUE NOTICIAS*/

/*GUARDA TUDO*/
#destaque-noticias{
  width: 100%; 
 
}



/*QUADRADOS PEQUENOS*/
.destaque{
  position: relative;
  height: auto;
  vertical-align: top;

}


/*TÍTULO*/
#destaque-noticias  title{
font-size: 2em;
color: #FFF;
margin-bottom: 1rem;
/*border-bottom: 3px solid #FF5733 ;*/
display: inline-block;
font-family:'Saira SemiBold';
}

/*IMG DOS QUADRADOS*/
.img-destaque{
  width: 100%;
  /*height: 300px;*/
  max-height: 450px;
  min-height: 250px;
}

/*TEXTO DOS QUADRADOS*/
.texto-destaque{
  position: absolute;
  bottom: 0;
  background: rgba(255, 87, 51, .8);
  color: #fdfdfd;
  padding: .6rem;
  text-align: left;
  width: 100%;
  display: block;
  font-family:'Saira Regular';
}

/*TÍTULO DOS QUADRADOS*/
.texto-destaque h2{
font-family: "Magistral W01 Cond ExtraBold";
font-size: 1.20rem;
margin-bottom: 10px;
}


/*BOTAO VER MAIS*/
.botao-destaque{
  padding: 1rem 2rem;
    color: black;
    background: white;
    border: white;
    border-radius: 5px;
    margin: 1em auto;
    font-family: 'Saira Regular';
    font-size: 1.5rem;
    cursor: pointer;
}

.botao-destaque:hover{
opacity: 0.8;
}



.zoom {
  overflow: hidden;
}

.zoom img {
  max-width: 100%;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.5s;
}

.zoom:hover img {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/*FIM NOTICIAS DESTAQUE*/


.center_patrocinio{
  background: #FFF;
  padding: 3em;
  border-radius: 120px;
}

.center_patrocinio {
  display: flex;
  align-items: center;
}

.patrocinio a img{
  width: 170px;
}




.corpo-noticia-texto h1{
font-family:'Saira SemiBold';
color: #333;


}


.corpo-noticia-texto h3{
  margin-top: 10px;
font-family:'Saira SemiBold';
}

.corpo-noticia-texto p{
  text-align: justify;
  margin-top: .5em;
  line-height: 1.5;
  color: #333;
  font-size: 16px;
}


.corpo-noticia-texto a{
color: #007FFF;
font-weight: bold;
}


.corpo-noticia-texto strong{
font-weight: bold;
}






.mapa{

width: 100%;
background: #5CC3FD ;

}

.mapa h1{
  color: #333;
}

.mapa p{
  font-size: 1.5rem;
}



.mapa iframe{
  float: right;
  right: 0;

}






.fundo-modal {
    top: 0;
    position: relative;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    z-index: 2;
}

.modal {
    position: relative;
    padding: 1em 2em;
    background: #FFF;
    color: #333;
    z-index: 1;
    border: 1px solid #dcdcdc;
    border: none;
    overflow-y: auto;
    overflow-x: auto;
}

.modal h1{
  font-size: 2em;
  font-weight: bold;
  color: #000;
  font-family:'Saira SemiBold';
}

.modal strong {
margin-right: 20px;

}

.modal p {
  font-size: 16px;
  line-height: 1.5;
  text-align: justify;
}

.close {
  position: absolute;
  right: 10px;
  font-size: 20px;
  color: #FFF;
  font-weight: bold;
  cursor: pointer;
  width: 50px;
  height: 50px;
  background: red;
  text-align: center;
  border-radius: 50%;
  padding: 15px 0;
}
.close:hover {
  color: #cdcdcd;
}


.close:hover {
  color: #666;
}



#success-alert{
  
  
  margin:0 auto;
  top: 0;
  width: 80%;
  padding: 1em;
  border-radius: 5px;
  color: #3e774b;
  background: #d4edda;
}

#info-alert{
  
  margin:0 auto;
  top: 0;
  width: 80%;
  padding: 1em;
  border-radius: 5px;
  color: #F4F4F4;
  background: #3396FF ;
}



  
form label, form legend {
  display: block;
  font-size: 16px;
  margin: 20px 0 10px;
 font-weight: bold;
 color: #333;

}

.input-padrao {
  display: inline-block;
  padding: 20px;
  width: 100%;
  border-radius: 5px;
  border:1px solid #dcdcdc;
}


.conjunto-redes-sociais{
  position: relative;
  padding-top: 10px;
  padding-bottom: 50px;
  vertical-align: top;
  float: center;
  text-align: center;
}

.conjunto-redes-sociais img{
  background:none;
  width: 30px;
}


.rede-social{
  
  padding: 10px;
  display: inline-block;
  vertical-align: top;
  font-size: 1rem;
  text-align: center;
  margin:0;
}

.footer{
  padding: 4em;
  background: white;
  color: black;
}
.footer p{
  text-align: center;
  padding: 0px 0px 0px 0px;
}

.video-percurso video{
  width:100%
  height:auto;
  display: flex;
  padding-left:  
}
