.animate{transition: -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; -ms-transition: all .5s ease; transition: all .5s ease;}
.clear {clear: both;}
.clearfix:after {
    content: '';
    display: block;
    clear: both;
}


#no-map {display: none;}

#retorno2 {font-size: 11px!important;display: block;clear: both;position: absolute;right: 170px;}
#retcad {font-size: 11px!important;display: block;float:right;right: 170px;margin-right: 20px;}

ul {  list-style: none;
  margin: 0;
  padding: 0;}

html {
overflow-x: hidden;
}

iframe {
	margin: 0;
	overflow: hidden!important;
}

body {
  min-height: 1000px;
  background: #fff;
}

a {text-decoration: none!important;}
a:hover {text-decoration: none!important;}

header {
  position: relative;
  z-index: 999;
  width: 100%;
  height: 116px;
  padding: 0;
  margin: 0;
  background: #fff;  
/*  box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.2);
  -webkit-box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.2);
  -moz-box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.2);*/
}


.lista-cidades ul li {list-style: none;width: 50%;float: left;margin-left: 0!important}

.boxn {position: relative;padding-bottom: 60px;}
.boxn p.mais a {
  background: #09c29b;
  text-transform: uppercase;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  padding: 10px 17px;
  position: absolute;
  left: 50%;
  margin-left: -100px;
  width: 200px;
  bottom: 0;
  text-align: center;
}

.boxn p.mais i {
  font-size: 30px;
  vertical-align: -4px;
  font-weight: 400;
  margin-right: 5px;
}

.boxn p.mais a:hover {
  background: #1d8d73;
}




.affix {
      top: 0px;
  }

.calculates-height {
  margin-top: 90px;
}


/*Nome BR*/

.nome_br {
  float: left;
  margin-top: 30px;
  color: #09c29b;
  transition: -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; -ms-transition: all .5s ease; transition: all .5s ease;
}

.nome_br h1 {
  margin: 0;
  float: left;  
  margin-right: 20px;
  margin-left: -2px;
}

.nome_br h2 {
  line-height: -1px;
  margin: 0;
  float: left;
  color: #0074bc;
  font-weight: 400;
  font-size: 30px;
  line-height: 1.0em;  
}

.nome_br h2 span {
  display: block;
}

.nome_br a {
  color: #09c29b;
  font-weight: 900;
  font-size: 72px;
  line-height: .85em;
  transition: -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; -ms-transition: all .5s ease; transition: all .5s ease;  
}

.nome_br a span {
  color: #004a69;
  margin-left: 8px;
}

.nome_br:hover{
  margin-top: 27px;
}





/*Nome Cidade*/

.nome {
  float: left;
  margin-top: 17px;
  color: #09c29b;
  transition: -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; -ms-transition: all .5s ease; transition: all .5s ease;
}

.nome h1 {
  margin: 0;
}

.nome a {
  color: #09c29b;
  display: block;
  font-weight: 900;
  font-size: 48px;
  line-height: 1em;
  max-height: 80px;
  overflow: hidden;
  transition: -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; -ms-transition: all .5s ease; transition: all .5s ease;  
}

/*12 caracteres*/
.nome a.menor {
  font-size: 20px;
}

.nome a span {
  color: #004a69;
  display: block;
  font-weight: 300;
  font-size: 42px;
  line-height: .85em;
  text-transform: uppercase;
}

.nome a span.menor {
  font-size: 30px!important;
  letter-spacing: -1px;
  font-weight: 400;
}

.nome:hover{
  margin-top: 20px;
}





.tag a {
  display: block;
  background: url(../images/tag.png) no-repeat;
  color: #fff;
  font-size: 24px;
  padding: 50px 0 0 0;
  width: 167px;
  height: 206px;
  line-height: 1.1em;    
  text-align: center;
  position: absolute;
  top:0;
  right: 0;
  font-weight: bold;
}


.tag a:hover {
  color: #eee;
  top:-3px;
}

.tag a span.maior{
  font-size: 40px;
  display: block;
  line-height: 1.0em;  
}

.tag a span.menor{
  font-size: 17px;
  display: block;
}








/*anúncios*/
.anuncio-topo {
  float: right;
  margin-top: 13px;
}

.anuncio-lateral {
  background: #e6e6e6;
  padding: 30px;
  position: relative;
  transition: -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; -ms-transition: all .5s ease; transition: all .5s ease;

}

.anuncio-lateral small {
  text-transform: uppercase;
  font-size: 10px;
  color: #828282;
  position: absolute;
  right: 30px; 
  top: 17px;
}

.anuncio-meio {
  position: relative;
  margin: 25px 0 40px 0;
}

.anuncio-meio small {
  text-transform: uppercase;
  font-size: 10px;
  color: #828282;
  float: right;
}


.bar2 {
  background: #e6e6e6;
  margin: 0;
  padding: 0;
  height: 30px;
  font-size: 14px;
  color: #0074bc;  
}

.bar2 a {
  color: #0074bc;
  text-decoration: underline!important;
}

.bar {
  width: 100%;  
  background: #0074bc;
  color: #fff;
  height: 58px;
  display: none;
}

.bar p {
  font-size: 17px;
  margin-top: 15px;
  float: left;
}

.bar p span {
  font-weight: 600;
}

.menu-mobile {
  display: none;
}



.left {
  float: left;
  margin-left: -15px;
}

.right {
  float: right;
}

nav ul {
  list-style: none;
  margin:0;
  padding: 0;
}

nav li {
  float: left;
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
}

nav a {
  color: #fff;
  padding: 15px;
  display: block;
}

nav a:hover, nav a:focus {
  background: #09c29b;
  color: #fff;
  text-decoration: none;
  height: 58px;  
}

nav a.right {
  background: #09c29b;
  padding: 15px 40px!important;  
  margin-left: 40px;
  height: 58px;  
}

nav a.cadastre {
  font-size: 14px;
  width: 200px;
  line-height: 15px;
  text-align: center;
  padding: 7px 40px!important;    
}


.cadastre a {
  background: #09c29b;
  padding: 25px 40px!important;  
  display: block;
  margin-bottom: 30px;
  text-align: center;
  color: #fff;
  font-size: 20px;
  line-height: 1.2em;
  text-transform: uppercase;
}
.cadastre a:hover {
  background: #0074bc;
  color: #eee;
}

.cadastre span{
  font-weight: 500;
  font-size: 29.3px;
  display: block;
}

.busca {
  margin-bottom: 50px;
}

.busca h2 {
  color: #e84f18;
  font-size: 30px;
  margin: 0 0 4px 0;
  text-transform: uppercase;
}

.busca h2 i {
  font-size: 25px;
}

/*.busca input:before {
  font-family: "FontAwesome";
  content: "\f002";
  font-size: 30px;
} */

.busca form {
  padding: 100px 70px 20px 70px;
  background: #e6e6e6;
}

.busca label {
  font-size: 21px;
  color: #333;
  width: 13%;  
  float: left;
  margin-top: 18px;
}

.busca input {
  float: left;
  font-size: 24px;
  color: #656565;
  padding: 21.5px 15px;
  background: #fff;
  border: none;
  width: 75%;
  border-radius: 4px 0 0 4px;
  -webkit-appearance:none; 
  -moz-appearance:none; 
  -o-appearance:none; 
  appearance:none;  
}


.busca select {
  float: left;
  font-size: 24px;
  color: #656565;
  padding: 18px 15px;
  background: #fff;
  border: none;
  width: 62%;
  border-radius: 4px 0 0 4px;
  -webkit-appearance:none; 
  -moz-appearance:none; 
  -o-appearance:none; 
  appearance:none; 
  background:#fff url("../images/seta.png") 95.5% 50% no-repeat;  
}

@-moz-document url-prefix() { 
  .busca select {
      height: 71px!important;
  }
}




  }
}





.ui-autocomplete {max-height: 310px!important;overflow-y: scroll;overflow-x: hidden;}

.busca #loader {position: absolute;right: 263px;top:136px; width: 32px;height: 32px; background: url(../images/loading.gif) no-repeat;z-index: 999;}


.busca option {
  font-size: 13px!important;
}

.busca .btn {
  float: right;
  width: 25%;
  background: #e84f18;
  padding: 21.5px 15px;
  border: none;
  font-weight: 500;
  border-radius: 0 4px 4px 0;  
  color: #fff;
  font-size: 24px;  
  margin-top: 0;
}

.busca .btn:hover {
  background: #09c29b;
  color: #fff;
}



#tab1 h4 {
  float: left;
}

#tab2 h4 {
  float: left;
}






.busca h4 a {
  width: 30%;  
  background: #dad9d9;
  text-align: center;
  color: #0074bc;
  font-weight: 500;
  font-size: 18px;
  z-index: 5;  
  position: relative;
  cursor: pointer;
  padding: 10px 20px;
  top: -11px;

}

.busca h4 a:hover {
  background: #ccc;
}

.busca h4 a.active {
  color: #fff;
  background: #e84f18;
}

.busca h4 a.active:hover {
  
}

.busca h4 a.active {
  cursor: text;
}











.space {
  margin-top: 45px;
}

/*busca na sidebar*/
.sidebar .busca {
  margin-bottom: 30px;
}

.sidebar .busca form {
  padding: 30px 30px 20px 30px;
}

.sidebar .busca label {
  margin-top: 0;
  width: 100%;  
}

.sidebar .busca select {
  width: 75%;
}

.busca option {
  font-size: 18px;
}

.busca .btn {
  float: right;
  width: 25%;
  background: #e84f18;
  padding: 21.5px 15px;
  border: none;
  font-weight: 500;
  border-radius: 0 4px 4px 0;  
  color: #fff;
  font-size: 24px;  
  margin-top: 0;
}

.busca .btn:hover {
  background: #09c29b;
  color: #fff;
}


.busca p {
  float: right;
  margin: 30px 0 0 0;
  font-size: 14px;
  color: #333;
}

.busca p i{
  font-size: 12px;
}








.sep {
  height: 13px;
  width: 100%;
  background: url(../images/sep.jpg) repeat-x;
  display: block;
  margin-top: 30px;
}

h3 {
  margin-top: 30px;
  font-size: 24px;
  font-weight: 600;
  color: #0074bc;
}


.tres-colunas {
  width: 33.2%!important;
  float: left;
  margin-right: 1px;  
  position: relative;
  margin-bottom: 1px;
  height: 210px;
  overflow: hidden;
}

.tres-colunas:nth-child(3n+0) {
  margin-right: 0!important;
}



.ultimas a {
  background: #0074bc;
  padding: 17px;
  color: #fff;
  display: block;
  height: 230px;
  text-transform: uppercase;
}

.ultimas a:hover {
  background: #004a69;
}

.ultimas h4 {
  font-size: 16px; /*outras empresas*/
  line-height: 1.3;
  margin: 0;
  padding: 0;
  color: #fff;  
  font-weight: 400;  

}

.ultimas p {
  font-size: 18px;
  line-height: 1.3;
 /* margin: 0; */
  padding: 0;
  color: #fff;  
  font-style: italic;
  font-weight: 400;
}

.ultimas i {
  font-size: 30px;
  line-height: .5;
  position: absolute;
  right: 10px;
  bottom: 15px; 
}

.ultimas a i {
  color: #fff;
}




.dicas h4 {
  margin-top: 10px;
}

.dicas h4 a {
  font-size: 20px;
  color: #333;
  line-height: 1.2em;
  font-weight: 600;
}

.dicas h4 a:hover {
  color: #004a69;
}

.dicas .box:hover {
  opacity: .85
}





/*mapa*/
    #svg-map {margin-left: 9%;position: relative;z-index: 2;margin-top: 80px;margin-bottom: 100px;}
    #svg-map path { fill:#0074bc; transition: -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; -ms-transition: all .5s ease; transition: all .5s ease;cursor: default;}
    #svg-map text { fill:#fff; font:12px 'Roboto', sans-serif;cursor: default;  }
    #svg-map a.active text { cursor: pointer;  }
    #svg-map a{ text-decoration:none; }
    #svg-map a:hover { cursor:pointer; text-decoration:none }
    
    #svg-map a.active path{ fill:#0074bc !important }
    #svg-map a.active:hover path{ fill:#09c29b !important;cursor:pointer;}

    #svg-map .circle { fill:#a5dce1 !important; }
    #svg-map a:hover .circle { fill:#09c29b !important; cursor:pointer }
    .base-map {
      background: #e6e6e6; border-radius: 100%; width: 563px;height: 563px;position: absolute;top:60px;left:0;z-index: 1;display: block;
    }

/*internas*/


.testimonials  {
  padding-top: 20px;
}


.testimonials img {
  border-radius: 100%;
  border: 10px solid #fff;
  float: left;
  width: 30%;
}

.testimonials p {
  width: 55%;
  float: right;
  text-align: left;
  position: relative;
  color: #fff;
  font-size: 24px;
  font-style: italic;
  line-height: 1.2em;
  font-weight: 400;
}

.testimonials p:before {
  content: "“";
  font-family: "Times New Roman", serif;
  font-size: 110px;
  font-weight: bold;
  line-height: 1em;
  position: absolute;
  font-style: normal;  
  top: -25px;
  left: -70px;
}

.testimonials p:after {
  content: "”";
  font-family: "Times New Roman", serif;
  font-size: 110px;
  font-weight: bold;
  line-height: 1em;
  font-style: normal;  
  position: absolute;
  bottom: 0;
  right: -10px;  
}

.testimonials p small {
  display: block;
  margin-top: 30px;
  font-size: 18px;
  font-style: normal;
  width: 60%;
  line-height: 1.2em;
}





.modal-content {
  background: #09c29b!important;
  color: #fff!important;
  top:100px;
  text-align: left;
}

.modal .close {
  float: right;
  text-align: right;
  width: 30%;
  background: none;
  border: none;
  color: #fff;
  font-size: 14px;
}

.modal-title {
  font-size: 20px;
  color: #fff;
  font-weight: 500;
  margin-bottom: 2px;
}


.modal p{
  margin: 0;
  color: #fff!important;  
}


.modal ul {
}


.modal ul li a {
}

.modal ul li a:hover {
  background: #d03b05;
}









#cidades ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}


#cidades ul li a {
  font-size: 15px;
  list-style: none;
  margin: 5px;
  padding: 12px 0;
  width: 31.5%;
  float: left;
  text-align: center;
  display: block;
  background: #e84f18;
  color: #fff;
  border-radius: 4px;
  line-height: 0.9em;
  transition: -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; -ms-transition: all .5s ease; transition: all .5s ease;
}

#cidades ul li a:hover {
  background: #d03b05;
}
















.busca .avancada {
  float: right;
  margin: 30px 55px 0px 0px;
  border: none;
  background: none;
  font-size: 14px;
  color: #333;
  cursor: pointer;
}

.busca .avancada i{
  font-size: 12px;
}


.modal fieldset {
  border: none;
}

.modal label {
    float: right;
    width: 45%;
    float: left;
    border: none;
    margin-bottom: 2px;
    margin-right: 10px;
    height: 35px;
    line-height: 1em;
}


.modal label input {
  width:15px;
  float: left;
  margin-top: 2px;
  margin-right: 2px;
}

.modal input.btn {
  background: #e84f18!important;
  color: #fff!important;
  padding: 5px 10px!important;
  border-radius: 4px;
}

.modal input.btn:hover {
  background: #d03b05!important;
  transition: -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; -ms-transition: all .5s ease; transition: all .5s ease;
}





.contrato {
  font-size: 14px;

}

.tarja {background: #fff450;font-size: 20px;text-align: center;padding: 8px;}


.text p {
  color: #0074bc;
  font-size: 18px;

}

.base h2 {
  color: #e84f18;
  font-size: 30px;
  margin: 0 0 5px 0;
  font-weight: 400;  
}

.base h2 i {
  font-size: 25px;
}

.base h4 {
  color: #0074bc;
  font-size: 36px;
  margin: 0 0 5px 0;
  font-weight: 500;  
  line-height: 1.2em;
}

.base h4 span {
  display: block;
}

.base h5 {
  font-size: 24px;
  color: #0074bc;
  font-weight: 400;
  margin: 0 0 5px 0;      
}


.center {
  text-align: center;
}


.base h2 span {
  font-weight: 700;
}




.boxemp {
  background: #e6e6e6;
  padding: 25px;
  color: #333;
  position: relative;
  margin-bottom: 30px;
}

.boxemp h3 {
  color: #0074bc;
  font-size: 24px;
  text-transform: uppercase;
  border-bottom: 1px solid #0074bc;
  margin: 0 0 10px 0;
  font-weight: 400;
  line-height: 1.2em;
}


.boxemp p {
  margin: 0;
  padding: 0;
  line-height: 1.7em;
  font-size: 15px;

}

.boxemp p span {
  font-weight: 600;
  
}

.boxemp img {float: right;width: 30%;}

.boxemp h4 {
  color: #333;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.8em;
  margin: 0;
  padding: 0;  
}

.boxemp h4 span {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  margin-left: 0;
  vertical-align: 4px;
}

.boxemp h4 span a {
  color: #fff;
  padding: 4px 10px; 
  border-radius: 4px;
  background: #e84f18; 
}

.boxemp h4 span a:hover {
  background: #0074bc; 
}

.boxemp p.mais a {
  background: #09c29b;
  text-transform: uppercase;
  color: #fff;
  font-size: 20px;
  font-weight: 500;
  padding: 17px;
  position: absolute;
  right: 0;
  bottom: 0;
}

.boxemp p.mais i {
  font-size: 30px;
  vertical-align: -4px;
  font-weight: 400;
  margin-right: 5px;
}

.boxemp p.mais a:hover {
  background: #1d8d73;
}

.boxemp .card {
  margin-top: 15px;

}

.boxemp .dados {
  margin-top: 0;
}





#edicao {
  margin-top: 80px;
} 





.dest, .dest-int {
  background: #fffcdf!important;
}

.dest h3 {
  width: 80%;
  float: left;
}

.dest .logo {
  width: 20%;
  float: right;
}

/*.dest-int h3 {
  width: 70%;
  float: left;
  line-height: 1.1em;
}

.dest-int .logo {
  width: 30%;
  float: right;
}*/

.dest-int .anchor {
  position: relative;
  float: right;
  right: 25px;
  margin-top: 0!important;
}

.anchor {
  position: relative;
  float: right;
  right: 25px;
  margin-top: -25px!important;
}

.anchor a {
  margin-left: 20px;
  text-transform: uppercase;
  color: #333;
  font-size: 15px;
}

.anchor a:hover {
  color: #e84f18;
} 

.anchor a i {
  color: #e84f18;
  font-size: 15px;
}

.boxemp h5 {
  color: #fff;
  background: #09c29b;
  padding: 10px;
  margin-bottom: 1px;
  font-size: 15px;
  font-weight: 500;
  margin-top: 30px;
}

.boxemp ul  {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 10px;
  width: 700px;
}

.boxemp ul li {
  list-style: none;
  width: 33%;
  float: left;
}

.boxemp ul li i {
  color: #09c29b;
  float: left;
  margin-right: 5px;
  margin-top: 2px;
}

.boxemp .galeria img {
  float: left;
  margin-right: 0;
  width: 25%!important;
}

.boxemp .galeria img:nth-child(4n+0) {
  margin-right: 0!important;
}

.boxemp .galeria img:hover {
  opacity: .85;
}



.pag {
  margin-bottom:30px;
}

.pag ul {
  list-style:none;
  text-align:center;
  padding-top:10px;
  clear:both;
  text-transform: uppercase;
}

.pag ul li {display: inline;}

.pag ul span.active, .pag ul a:hover {
  color:#fff;
  background:#1d8d73;
  padding:10px 15px;
}

.pag ul a {
  display: inline;
  margin-left:1px;
  color:#fff;
  text-decoration:none;
  background:#09c29b;
  padding:10px 15px;
  font-weight: 400;
  line-height: 44px;
  transition: -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; -ms-transition: all .5s ease; transition: all .5s ease;
}







.main {
  display: none;
}

.terbg .featured {display: none!important;} /* linha que ativa e desativa o banner verde */
.terbg{
  display: none;
  background: #09c29b;
  width: 100%;
  position: relative;
  z-index: 0;  
  color:#fff;
}


.featured {
  display: none;
  position: relative;
  width: 2600px;
  height: 478px;
  left: 50%;
  margin-left: -1300px;
  z-index: 1;
}


#slider {
  width: 2600px;
  height: 478px;
}







.rsABlock {
  top: 120px!important;
  left: 730px!important;
  width: 540px!important;
  top: 338px;
  position: absolute;
  z-index: 15;
  width: auto;
  background: none;
  padding: 0;
}

.rsABlock h4 {
  font-size: 60px;
  font-weight: 500;
  margin: 0;
  padding: 0;
  color: #fff;
  line-height: 1.0em;
  text-align: left;  
}

.rsABlock p {
  font-size: 30px;
  font-weight: 300;
  color: #fff;
  text-align: left;  
  line-height: 1.2em;  
}

.rsABlock a h4:hover, .rsABlock a p:hover {
  color: #e0e1e1!important;
}















form label {
  width: 100%;
}

form label input {
  width: 100%;
  padding: 30px;
  border: 1px solid #ccc;
  background: #fff;
  opacity: .8;
}


form .btn {
  float: right;
  background: #ccc;
  padding: 20px 50px;
  border: none;
  margin-top: 20px;
}

form .btn:hover {
  background: #555;
  color: #fff;
}


form.padrao input {
  padding: 15px 20px!important;
  margin-bottom: 10px;
}

form.padrao select {
  padding: 15px 20px!important;
  margin-bottom: 10px;
  width: 100%;
  display: block;
}

.captcha {position: relative;float:left;top: 30px;;width: 400px;height: 200px;}
.captcha img {position: absolute;top:100px;left: 0}
.captcha a {position: absolute;top:100px;left: 200px;padding: 5px;cursor: pointer;font-size: 13px;color: #000;font-style: italic}





footer {
  height: auto;
  position: relative;
  background: #0074bc;
  color: #fff;  
  padding: 30px 0;
}

footer h3 {
  color: #fff;  
  margin: 0
}


footer ul{
    color: #fff;
    font-size: 12px;
    margin: 0;
    padding: 0;
}

footer ul li {
  width: 25%;
  float: left;  
  list-style: none;
  line-height: 22px;
  display: block;
  overflow: hidden;
  max-height: 22px;
  margin-right: 0;
}

footer ul li a {
  color: #fff; 
}

footer hr {
  clear: both;
}

footer p {
    margin: 0;
    color: #fff;
    font-size: 12px;
}

footer p a {
    color: #fff;
}

footer a:hover {
    color: #eee;
}


















 
/* xs - Extra small devices (phones) */
@media (max-width: 991px) { 

html, body {overflow-x: hidden;}

.mob{display: none;}
.nome_br a {font-size: 36px;}
.nome_br h2 {font-size: 19px;clear: both;}
.nome_br h2 span {display: inline;}
.bar {  height: 44px;}
.tag {display: none;}
nav ul {display: none;}
.hide-m {display: none;}

.opcional {display: none;}
#map {display: none!important;}
#no-map {display: block;}
#no-map ul li a {width:30%;padding: 10px;text-align: center;margin: 1.5%;background: #0074bc;float: left;color: #fff;border-radius: 10px;border: 1px solid #01598f;}
#no-map ul li a:hover {background: #09c29b;}

.base h2 {line-height: 1.1em;}

  .menu-mobile {
    display: block;
    position: absolute;
    right: 20px;
    height: 27px;
    top: 8px;
    width: 90px;
    text-align: right;
  }
  .menu-mobile span {
    position: absolute;
    height: 3px;
    right: 0;
    background: #fff;
    width: 26px;
  }
  .menu-mobile span:nth-of-type(1) {
    top: 5px;
  }
  .menu-mobile span:nth-of-type(2) {
    top: 12px;
  }
  .menu-mobile span:nth-of-type(3) {
    top: 19px;
  }
  .menu-mobile select {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    color: #0074bc;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
  }


/*.featured {height: 270px!important;overflow: hidden;}
#slider {height: 270px!important;}
#slider img {margin-left: -100px;}

.rsABlock { top: 50px!important; left: 1140px!important; width: 250px!important;}
.rsABlock h4 {  font-size: 25px;text-shadow: #666 0.05em 0.05em 0.05em}
.rsABlock p { font-size: 18px;text-shadow: #000 0.05em 0.05em 0.06em}
*/


.featured {height: 170px!important;overflow: hidden;display: none!important;}
#slider {height: 170px!important;}
#slider img {margin-left: 815px;width:1000px;}

.rsABlock { top: 15px!important; left: 1155px!important; width: 140px!important;}
.rsABlock h4 {  font-size: 15px;text-shadow: #666 0.00em 0.00em 0.00em}
.rsABlock p { font-size: 12.5px;text-shadow: #000 0.00em 0.00em 0.00em}





.testimonials  {padding-top: 10px;}
.testimonials img {border: 6px solid #fff;width: 50%;margin-left: 28%;}
.testimonials p {width: 80%;}
.testimonials p small {margin-bottom: 50px;}

.lista-cidades ul li {list-style: none;width: 100%;margin-bottom: 10px;}


#cidades ul li a { width: 100%;margin-right:0; margin-left:0;clear: both;}






.nome a {  font-size: 35px;}
.nome a.menor { font-size: 35px;}
.nome a span { font-size: 30px;}
.nome a span.menor { font-size: 25px!important;}

header.cid {  height: 150px; }
.anuncio-topo img {  width: 100%;}
.anuncio-meio img {  width: 100%;}
.anuncio-lateral img {  width: 100%;}
.bar p {display: none;}
.busca h2 {line-height: 1.2em;font-size: 25px;margin-bottom: 10px;}
.busca form {padding: 130px 10px 10px 10px}
.busca h4 {margin-bottom: 0!important;}
.busca h4 a {width:250px!important;}
.busca .btn {padding: 29px 15px;font-size: 12px;}
.busca input {padding: 28.7px 15px;font-size: 13px;}
.busca label {display: none;}
.busca select {width: 75%;}
.busca .avancada {margin: 20px 0 10px 0;}


.tres-colunas {  width: 100%!important;  margin-right: 0;  }

.affix {position: relative!important;}

.terbg {display: none!important;}
.bar2 {padding: 7px 0 5px 0;height: auto;}

.boxemp h3 {font-size: 20px;}
.dest h3 {width: 70%;}
.dest .logo {width: 30%;}
.boxemp p {clear: both;}
.boxemp {padding: 25px 25px 90px 25px;}


.anchor {  position: absolute!important;  left: 25px;  clear: both;  display: block;  bottom: 0!important;}
.anchor a {  margin-left: 0;  display: block;  margin-bottom: 10px;  font-size: 13px!important;}


.dest-int .anchor { position: relative!important; float: left; right: 25px; margin-top: 10px!important;width: 100%;}
.dest-int .anchor a { float: left;margin-right: 30px;}


.pag ul a { font-size: 13px;}

.dest-int img.logo {width: 100%;margin-bottom: 10px;}
.boxemp ul li {width: 100%;}
.card {margin-bottom: 5px;}
#mapa2 {width:90%;overflow: hidden; margin-left: 5%;}
.boxemp .galeria img { width: 50%!important;}

#retorno2 {font-size: 11px!important;display: block;position: relative!important;right: 0;float: right;}
#redcad {font-size: 11px!important;display: block;clear: both;position: relative!important;right:0!important;}



}




@media (min-width: 400px) and (max-width: 768px) {
.dest-int img.logo {width: 35%!important;float: right;}
.dest-int h3 {width: 64%!important;float: left;}
header.cid {  height: 180px;}

.featured {height: 340px!important;overflow: hidden; display: none}
#slider {height: 340px!important;}
#slider img {margin-left: 390px;width:1800px;}

.rsABlock { top: 65px!important; left: 1030px!important; width: 250px!important;}
.rsABlock h4 {  font-size: 25px;text-shadow: #000 0.0em 0.0em 0.0em}
.rsABlock p { font-size: 18px;text-shadow: #000 0.0em 0.0em 0.0em}
.boxemp .galeria img { width: 25%!important;}

  }





/* sm - Small devices (tablets) */
@media (min-width: 768px) and (max-width: 991px) {


html, body {overflow-x: hidden;}
.opcional {display: none;}

#map {display: block!important;}
#no-map {display: none;}
.hide-m {display: block!important;}

header.cid {  height: 110px; }

.nome a span.menor {font-size: 24px!important;}
.anuncio-topo {margin-top: 33px;}
.bar p {font-size: 17px;}
.bar2 {padding: 5px 0;}
.base h2 {font-size: 18px;line-height: 1.1em;}
.busca h2, .busca h2 i {font-size: 18px;margin: 0!important;}
.busca form {padding: 80px 20px 15px 20px;}
.busca input {font-size: 16px;padding: 26px 15px;}
.busca label {font-size: 19px;margin-top: 22px;}
.busca .avancada {margin: 30px 50px 0 0;}
.sidebar .busca form {padding: 15px 15px 10px 15px;}
.sidebar .busca select {font-size: 14px;padding: 10px 10px;background: #fff url("../images/seta-m.png") 95.5% 50% no-repeat;}
.sidebar .busca .btn {font-size: 14px;padding: 11.8px 10px;}
.sidebar .busca .avancada {margin: 17px -10px 0 0;}
section.space {margin-top: 25px!important;}
.cadastre a {padding: 25px 0px!important;}
.cadastre span {font-size: 23.3px;}
.anuncio-lateral {padding: 0;}
.anuncio-lateral small {display: none;}

.anuncio-topo img {width: 100%;}
.anuncio-meio img {width: 100%;}
.anuncio-lateral img {width: 100%;}


.tres-colunas {width: 33.1%!important;float:left;margin-right: 1px;  }
.ultimas a{min-height: 115px;}
.ultimas h4 {font-size: 17px;}
img.rsImg {width: 76%!important;margin-left: 12%!important;}
.featured {height: 363px!important;}
#slider {height: 363px!important;}
footer ul li {width: 33.33%;line-height: 36px;max-height: 36px;}


.busca #loader {right: 170px;top: 95px;}
nav ul {display: none;}


.testimonials img {
  border-radius: 100%;
  border: 6px solid #fff;
  float: left;
  width: 30%;
  margin: 0;
}


.testimonials p {font-size: 17px;}
.testimonials p small {font-size: 14px;}
.testimonials p:before {font-size: 90px;left: -50px;}
.testimonials p:after {font-size: 90px;right: 0px;bottom: -5px;}
.rsABlock {top: 60px!important;left: 940px!important;width: 300px!important;}
.rsABlock h4 {font-size: 35px;}
.rsABlock p {font-size: 25px;}
.nome_br a {font-size: 50px;}
.nome_br h2 {clear:both; font-size: 25px;margin-top: -6px;margin-left: -2px}
.nome_br h2 span {display: inline;}
.tag a {background: url(../images/tag.png) center -103px no-repeat;font-size: 18px;padding: 8px 0 0 0;width: 150px;height: 117px;}
.tag a span.maior{font-size: 31px;}
.tag a span.menor{font-size: 13px;}
.text h2, #map h2 {font-size: 35px;}
#svg-map {margin-left: 20%;}
.base-map{left: 96px;}
.boxemp ul  {  width: 420px;}
.boxemp ul li {  width: 50%;}

.lista-cidades ul li {width: 50%!important;margin:0;float: left!important;}
.lista-cidades ul li a{height: 45px!important;display: block;}
.boxemp .galeria img { width: 50%!important;}

#retorno2 {font-size: 11px!important;display: block;clear: both;position: absolute;right: 0!important;}
#retcad {font-size: 11px!important;display: block;clear: both;position: absolute;right: 0!important;bottom: 70px;}
.captcha a {position: absolute;top:100px;left: 175px;padding: 5px;cursor: pointer;font-size: 13px;color: #000;font-style: italic}

}



/* md - Medium devices (desktops) */
@media (min-width: 992px) and (max-width: 1199px) { 

html, body {overflow-x: hidden}

nav a {padding: 15px 8px;}
.bar p {font-size: 14px;margin: 18px 0 22px 0px!important;}
.busca h2 {font-size: 23px;margin: 0 0 20px 0;line-height: 1em;}
.nome a span {font-size: 34px;}
.nome a span.menor {font-size: 24px!important;}
.cadastre a {padding: 25px 20px!important;font-size: 17px;line-height: 1.5em;}

.anuncio-topo img {width: 100%;}
.anuncio-meio img {width: 100%;}
.anuncio-lateral img {width: 100%;}
.nome_br a {font-size: 60px;line-height: 1em;}
.nome_br h2 {margin: 8px 0 0 0;font-size: 25px;line-height: .95em;}
.lista-cidades ul li {font-size:13px;}
.lista-cidades ul li a{height: 45px!important;display: block;}

.busca select {font-size: 18px; padding: 22px 15px;}
footer ul li {line-height: 30px;max-height: 30px;}


.boxemp ul  {  width: 566px;}

.rsABlock { top: 50px!important; left: 830px!important; width: 425px!important;}

.boxemp .galeria img { width: 50%!important;}

#retorno2 {font-size: 11px!important;display: block;clear: both;position: absolute;right: 130px!important;}
#retcad {font-size: 11px!important;display: block;clear: both;position: absolute;right: 130px!important;bottom: 0;margin-right: 0;}


 }



/* lg - Large devices (large desktops) */
@media (min-width: 1200px) { 







 }





















/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) { 

 }

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) { 

 }

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {


 }



