section .conteudo {
  width: 980px;
  min-height: 40px;
  display: block;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}


section#banner {
    position: relative;
    width: 100%;
    height: 100%;
    margin-top: 150px;
}
section#banner #banner_principal{
  position: relative;
  width: 680px;
  height: 360px;
  overflow: hidden;
  float: left;
}
section#banner .banner_item {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  display: block;
  height: 360px;
  position: relative;
}
section#banner .owl-nav .owl-prev {
  opacity: 1!important;
  width: 60px;
  height: 60px;
  border-radius: 50px;
  display: block;
  text-decoration: none;
  z-index: 2;
  position: absolute;
  cursor: pointer;
  text-indent: -9999px;
  top: -200px;
  left: 20px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
section#banner .owl-nav .owl-next {
  opacity: 1!important;
  width: 60px;
  height: 60px;
  border-radius: 50px;
  display: block;
  text-decoration: none;
  z-index: 2;
  position: absolute;
  cursor: pointer;
  text-indent: -9999px;
  top: -200px;
  right: 20px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
section#banner .owl-nav .owl-next:hover::before,
section#banner .owl-nav .owl-prev:hover::before {
  opacity: 0.5;
}
section#banner .owl-nav .owl-next:hover::before {
  background: url('../images/assets/seta-banner.png') right bottom no-repeat;
  background-size: 40px;
}
section#banner .owl-nav .owl-next::before {
    content: "";
    width: 20px;
    height: 38px;
    display: block;
    position: absolute;
    margin: 0 auto;
    top: 0px;
    right: 0px;
    background: url('../images/assets/seta-banner.png') right top no-repeat;
    background-size: 40px;
    opacity: 1;
}
section#banner .owl-nav .owl-prev:hover::before {
  background: url('../images/assets/seta-banner.png') left bottom no-repeat;
  background-size: 40px;
}
section#banner .owl-nav .owl-prev::before {
    content: "";
    width: 20px;
    height: 38px;
    display: block;
    position: absolute;
    margin: 0 auto;
    top: 0px;
    left: 0px;
    background: url('../images/assets/seta-banner.png') left top no-repeat;
    background-size: 40px;
    opacity: 1;
}

section#banner .owl-nav {
    width: 100%;
    margin: 0 auto;
    height: 1px!important;
    display: block;
    position: relative;
    z-index: 2;
    top: 0%;
}
section#banner .owl-dots {
    width: auto;
    margin: 0 auto;
    height: 20px!important;
    display: table;
    position: relative;
    z-index: 2;
    top: -10%;
}
section#banner .owl-dots .owl-dot {
    width: 10px;
    height: 10px;
    display: inline-block;
    margin: 3px 15px;
}
section#banner .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    background: transparent;
    border: 2px solid #fff;
    border-radius: 50%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 2;
    cursor: pointer;
    display: inline-block;
}
section#banner .owl-dots .owl-dot span:hover, 
section#banner .owl-dots .owl-dot.active span {
    background: #fff;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}
section#banner .reserva_online{
  display: block;
  width: calc(299px - 0px);
  float: left;
  height: 358px;
  border: 1px solid #eee;
  border-left: 0px;
  /* box-shadow: 10px 10px 30px -10px #adabab; */
  box-shadow: inset 0 7em 3em -7em rgba(255,255,255,0.6), 0 1em 3em -0.5em rgba(100,100,100,0.1), 0 2em 2em -1.25em rgba(100,100,100,0.2);
}
section#banner .reserva_online h2{
  width: calc(100% - 29px);
  padding: 15px 0px 15px 30px;
  text-align: left;
  color: #fff;
  background: #00b400;
  font-size: 35px;
  line-height: 35px;
  margin-top: -1px;
  font-family: 'ralewayextralight';
  text-transform: uppercase;
  margin-bottom: 10px;
}
section#banner .reserva_online h2 strong{
  font-family: 'ralewayextrabold';
  font-size: 42px;
}
section#banner .reserva_online .linha{
  width: calc(100% - 40px);
  padding: 5px 20px;
  display: inline-block;
}
section#banner .reserva_online .linha span{
  font-size: 14px;
  line-height: 25px;
  height: 100%;
  width: 55px;
  display: block;
  color: #707070;
  font-family: 'ralewaysemibold';
  float: left;
}
section#banner .reserva_online .linha #date{
  font-size: 13px;
  color: #707070;
  font-family: 'ralewaymedium';
  width: 95px;
  padding: 5px;
  border-radius: 30px;
  display: block;
  float: left;
  border: 0px;
  box-shadow: 3px 2px 13px -7px #000;
  outline: none;
  text-align: center;
}

section#banner .reserva_online .linha input:focus{
  box-shadow: 3px 2px 13px -7px #000!important;
}
div#orcamento .conteudo .con .linha:nth-child(2), 
div#orcamento .conteudo .con .linha:nth-child(6), 
div#orcamento .conteudo .con .linha:nth-child(9), 
div#orcamento .conteudo .con .linha:nth-child(13) {
    /* background: red; */
    width: calc(280px - 30px);
}
div#orcamento .conteudo .con .linha:nth-child(2) input, 
div#orcamento .conteudo .con .linha:nth-child(6) input, 
div#orcamento .conteudo .con .linha:nth-child(9) input, 
div#orcamento .conteudo .con .linha:nth-child(13) input{
    min-width: 170px;
    float: right;
    max-width: 170px;
}
section#banner .reserva_online .linha #date1{
  font-size: 13px;
  color: #707070;
  font-family: 'ralewaymedium';
  width: 95px;
  padding: 5px;
  border-radius: 30px;
  display: block;
  float: left;
  border: 0px;
  box-shadow: 3px 2px 13px -7px #000;
  outline: none;
  text-align: center;
}
section#banner .reserva_online .linha #date2{
  font-size: 13px;
  color: #707070;
  font-family: 'ralewaymedium';
  width: 95px;
  padding: 5px;
  border-radius: 30px;
  display: block;
  float: left;
  border: 0px;
  box-shadow: 3px 2px 13px -7px #000;
  outline: none;
  text-align: center;
}
section#banner .reserva_online .linha .box-select{
  font-size: 13px;
  color: #707070;
  font-family: 'ralewaymedium';
  width: 60px;
  padding: 5px;
  border-radius: 30px;
  display: block;
  float: left;
  border: 0px;
  box-shadow: 3px 2px 13px -7px #000;
  outline: none;
  text-align: center;
  position: relative;
  padding-right: 10px;
  z-index: 1;
  background: url('../images/icon/select-hora.png') calc(100% - 10px) center no-repeat;
}
section#banner .reserva_online .linha .box-select select{
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 5px;
  top: 0px;
  cursor: pointer;

}
section#banner .reserva_online .linha .box-select.hora::after{
  content: "";
  width: 30px;
  height: 30px;
  position: absolute;
  right: -35px;
  top: -3px;
  background: url('../images/icon/data.png') center center no-repeat;
}
section#banner .reserva_online .linha .box-select.tipo,
section#banner .reserva_online .linha .box-select.quant {
    width: 180px!important;
}

section#banner .reserva_online .linha.final a.confirmar {
  font-family: 'ralewayextrabold';
  font-size: 14px;
  text-align: center;
  text-transform: uppercase;
  line-height: 16px;
  min-height: 16px;
  color: #fff;
  /* background: #00b400; */
  background: #940b12;
  padding: 10px 20px;
  border-radius: 30px;
  margin: 10px calc(50% - 105px) 0px;
  width: 170px;
  display: inline-block;
  border: 1px solid transparent;
  -webkit-transition: all 0.7s ease-in-out;
  -moz-transition: all 0.7s ease-in-out;
  -o-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
}
section#banner .reserva_online .linha.final span{
  width: auto;
  display: block;
  font-size: 18px;
  margin-right: 10px;
}
section#banner .reserva_online .linha.final a.confirmar:hover {
    background: #fff;
    /* color: #00b400;
    border: 1px solid #00b400; */

    color: #940b12;
    border: 1px solid #940b12;
}
/*HOME*/

section.home.ani {
  opacity: 1;
  -webkit-transform: translate3d(0px,0px,0px);
  -moz-transform: translate3d(0px,0px,0px);
  -ms-transform: translate3d(0px,0px,0px);
  -o-transform: translate3d(0px,0px,0px);
  transform: translate3d(0px,0px,0px);
}
section.home {
  opacity: 0;
  padding: 20px 0px;
  display: block;
  -webkit-transition: all 0.7s ease-in-out;
  -moz-transition: all 0.7s ease-in-out;
  -o-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;


  -webkit-transform: translate3d(-100px,0px,0px);
  -moz-transform: translate3d(-100px,0px,0px);
  -ms-transform: translate3d(-100px,0px,0px);
  -o-transform: translate3d(-100px,0px,0px);
  transform: translate3d(-100px,0px,0px);
}

section.home .coluna{
  width: 33%;
  display: block;
  float: left;
}
section.home .coluna2{
  width: calc(67% - 8px);
  display: block;
  float: left;
  padding-left: 8px;
  position: relative;
}
section.home .box1{
  display: block;
  float: left;
  width: calc(100% - 2px);
  border: 1px solid #dcddde;
  background: #fff;
}
section.home .box1 span{
  width: calc(100% - 0px);
  padding: 35px 0px 25px;
  text-align: center;
  color: #707070;
  font-size: 32px;
  display: block;
  line-height: 32px;
  font-family: 'ralewayextralight';
  text-transform: uppercase;
  float: left;
}
section.home .box1 span strong {
    font-family: 'ralewayextrabold';
}

section.home .box2{
  display: block;
  float: left;
  width: calc(100% - 0px);
  border: 1px solid #fff;
  background: #939598;
  clear: left;
  border-bottom: 0px;
  border-right: 0px;
  border-left: 0px;
}
section.home .box2:nth-child(3){
  background: #707070;
}
section.home .box2 span{
  width: calc(100% - 0px);
  padding: 27px 0px 5px;
  text-align: center;
  color: #fff;
  font-size: 18px;
  display: block;
  line-height: 18px;
  font-family: 'ralewaylight';
  float: left;
}
section.home .box2 span.valor{
  padding: 15px 20px 2px;
  font-size: 79px;
  display: block;
  line-height: 79px;
  font-family: 'ralewaysemibold';
  position: relative;
  width: auto;
  text-align: center;
  margin: 0 calc(50% - 27%);
}
section.home .box2 span.valor b{
  font-family: 'ralewayextralight';
  font-size: 25px;
  display: block;
  line-height: 25px;
  width: 30px;
  left: -30px;
  top: 50%;
  position: absolute;
}
section.home .box2 span.valor strong.sub{
  font-family: 'ralewayextralight';
  font-size: 50px;
  display: block;
  line-height: 50px;
  width: 90px;
  top: 0px;
  right: -60px;
  position: absolute;
}
section.home .box2 span.valor strong.bot{
  font-family: 'ralewaymedium';
  font-size: 12px;
  display: block;
  line-height: 12px;
  width: 120px;
  top: 58px;
  right: -85px;
  position: absolute;
}
section.home .box2 span strong {
    font-family: 'ralewaybold';
}
section.home .box3{
  display: block;
  float: left;
  width: calc(100% - 2px);
  border: 1px solid #dcddde;
  background: #fff;
  clear: left;
}
section.home .box3 span{
  width: calc(50% - 0px);
  padding: 15px 0px 15px;
  text-align: center;
  color: #707070;
  font-size: 18px;
  display: block;
  line-height: 18px;
  font-family: 'ralewayextralight';
  text-transform: uppercase;
  float: left;
}
section.home .box3 img{
  float: left;
  padding: 14px 0px;
}
section.home .box3 span strong {
  font-family: 'ralewayextrabold';
}
section.home .box4{
  display: block;
  float: left;
  width: calc(50% - 2px);
  border: 1px solid #dcddde;
  background: #707070;
}
section.home .box4 span{
  width: calc(100% - 40px);
  padding: 35px 0px 25px 40px;
  text-align: left;
  color: #fff;
  font-size: 41px;
  display: block;
  line-height: 41px;
  display: inline-block;
  font-family: 'ralewayextralight';
  text-transform: uppercase;
  float: left;
}
section.home .box4 span strong {
    font-family: 'ralewayextrabold';
    display: inline-block;
}
section.home .box5{
  display: block;
  float: left;
  width: calc(50% - 2px);
  border: 1px solid #dcddde;
  background: #fff;
  clear: left;
  margin-top: 10px;
}
section.home .box5 span{
  width: calc(100% - 40px);
  padding: 35px 0px 5px 40px;
  text-align: left;
  color: #707070;
  font-size: 26px;
  display: block;
  line-height: 26px;
  font-family: 'ralewayextralight';
  text-transform: uppercase;
  float: left;
}
section.home .box5 a{
  width: calc(100% - 40px);
  padding: 5px 0px 25px 40px;
  text-align: left;
  color: #00b400;
  font-size: 41px;
  display: block;
  line-height: 41px;
  font-family: 'ralewayextralight';
  text-transform: uppercase;
  float: left;
}
section.home .box5 span strong,
section.home .box5 a b {
    font-family: 'ralewayextrabold';
}

section.home .box6{
  width: calc(50% - 15px);
  /* border: 1px solid #dcddde; */
  background: #707070;
  position: absolute;
  right: 0px;
  height: 335px;
  top: 0px;
  display: block;
  overflow: hidden;
}
section.home .box6 span{
  width: calc(100% - 40px);
  padding: 35px 0px 25px 40px;
  text-align: left;
  color: #fff;
  font-size: 41px;
  display: block;
  line-height: 41px;
  display: inline-block;
  font-family: 'ralewayextralight';
  text-transform: uppercase;
  float: left;
}
section.home .box6 p {
  background: #039403;
  color: #fff;
  display: block;
  position: absolute;
  width: calc(100% - 40px);
  padding: 20px 20px;
  bottom: 0px;
  line-height: 13px;
  font-size: 13px;
  font-family: 'ralewaysemibold';
}

section.home .box7{
  display: block;
  float: left;
  width: calc(100% - 2px);
  border: 1px solid #dcddde;
  background: #fff;
  clear: left;
  margin-top: 10px;
}
section.home .box7 span.top{
  width: calc(100% - 40px);
  padding: 35px 0px 5px 40px;
  text-align: left;
  color: #707070;
  font-size: 18px;
  display: block;
  line-height: 18px;
  font-family: 'ralewaymedium';
  text-transform: uppercase;
  float: left;
}
section.home .box7 div.comentario{
  width: calc(100% - 140px);
  padding: 5px 0px 15px 50px;
  text-align: left;
  margin-left: 40px;
  color: #707070;
  font-size: 12px;
  display: block;
  line-height: 18px;
  font-family: 'ralewaymedium_italic';
  float: left;
  position: relative;
  word-break: normal;
  word-wrap: break-word;
}
section.home .box7 div.comentario::before{
  content: "";
  width: 25px;
  height: 25px;
  position: absolute;
  right: 20px;
  bottom: 0px;
  background: url('../images/icon/icon-comment.png') right top no-repeat;
}
section.home .box7 div.comentario::after{
  content: "";
  width: 23px;
  height: 25px;
  position: absolute;
  left: 8px;
  top: 0px;
  background: url('../images/icon/icon-comment.png') left top no-repeat;
}
section.home .box7 span.top strong{
    font-family: 'ralewayextrabold';
}
section.home .box7 div.slider{
  width: calc(100%);
  display: inline-block;
  overflow: hidden;
}
section.home .box7 span.autor{
  font-family: 'ralewaymedium';
  font-size: 12px;
  display: block;
  line-height: 12px;
  width: 100%;
  display: inline-block;
  padding-left: 60px;
  color: #707070;
  margin-bottom: 30px;
}
section.home .box7 .owl-nav{
  width: 100%;
  top: 100%;
  height: 1px!important;
  position: absolute;
}
section.home .box7 .owl-nav .owl-next {
    opacity: 1!important;
    width: 60px;
    height: 60px;
    border-radius: 50px;
    display: block;
    text-decoration: none;
    z-index: 2;
    position: absolute;
    cursor: pointer;
    text-indent: -9999px;
    top: -110px;
    -webkit-transform: scale(.7);
    -ms-transform: scale(.7);
    -o-transform: scale(.7);
    transform: scale(.7);
    right: 10px;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
section.home .box7 .owl-nav .owl-next::before {
    content: "";
    width: 20px;
    height: 38px;
    display: block;
    position: absolute;
    margin: 0 auto;
    top: 0px;
    right: 0px;
    background: url('../images/assets/seta-banner.png') right bottom no-repeat;
    background-size: 40px;
    opacity: 1;
}
section.home .box7 .owl-nav .owl-prev {
    opacity: 1!important;
    width: 60px;
    height: 60px;
    border-radius: 50px;
    display: block;
    text-decoration: none;
    z-index: 2;
    position: absolute;
    cursor: pointer;
    text-indent: -9999px;
    top: -110px;
    -webkit-transform: scale(.7);
    -ms-transform: scale(.7);
    -o-transform: scale(.7);
    transform: scale(.7);
    left: 10px;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
section.home .box7 .owl-nav .owl-prev::before {
    content: "";
    width: 20px;
    height: 38px;
    display: block;
    position: absolute;
    margin: 0 auto;
    top: 0px;
    left: 0px;
    background: url('../images/assets/seta-banner.png') left bottom no-repeat;
    background-size: 40px;
    opacity: 1;
}
/*HOME*/
/*QUEM SOMOS*/
section.quem-somos.ani {
    opacity: 1;
    -webkit-transform: translate3d(0px,0px,0px);
    -moz-transform: translate3d(0px,0px,0px);
    -ms-transform: translate3d(0px,0px,0px);
    -o-transform: translate3d(0px,0px,0px);
    transform: translate3d(0px,0px,0px);
}
section.quem-somos{
  width: 100%;
  min-height: 200px;
  display: inline-block;
  background: #f1f2f2;

  /* opacity: 0; 
  -webkit-transform: translate3d(-100px,0px,0px);
  -moz-transform: translate3d(-100px,0px,0px);
  -ms-transform: translate3d(-100px,0px,0px);
  -o-transform: translate3d(-100px,0px,0px);
  transform: translate3d(-100px,0px,0px);*/
  -webkit-transition: all 0.7s ease-in-out;
  -moz-transition: all 0.7s ease-in-out;
  -o-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
}
section.quem-somos .slider2 {
    width: 100%;
    height: 430px;
    display: inline-block;
}
section.quem-somos .slider2 .box-galeria{
  width: 100%;
  height: 355px;
  display: block;
  background-size: cover;
  background-position: center;
  border-radius: 5px;
  overflow: hidden;
  -webkit-transition: all 0.7s ease-in-out;
  -moz-transition: all 0.7s ease-in-out;
  -o-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
  box-shadow: inset 0 7em 3em -7em rgba(255,255,255,0.6), 0 1em 3em -0.5em rgba(100,100,100,0.1), 0 2em 2em -1.25em rgba(100,100,100,0.2);
}

section.quem-somos .slider2 .rico1{
    width: 25vw!important;
    margin-left: -20px;
    margin-right: 20px;
}
section.quem-somos .slider2 .rico1 .box-galeria{
    background-position: left center;
}
section.quem-somos .slider2 .rico2{
    width: 50vw!important;
    margin-left: 0px;
}
section.quem-somos .slider2 .rico3 .box-galeria{
    background-position: right center!important;
}
section.quem-somos .slider2 .rico3{
    width: 25vw!important;
    margin-right: 0px;
    margin-left: 20px;
}
section.quem-somos .conteudo h2{
  color: #00b400;
  font-size: 36px;
  display: block;
  line-height: 36px;
  font-family: 'ralewaymedium';
  text-align: center;
  padding: 45px 0px 20px;
}
section.quem-somos .conteudo span{
  color: #707070;
  font-size: 16px;
  display: block;
  line-height: 16px;
  font-family: 'ralewayregular';
  text-align: center;
  padding: 5px 0px 50px;
  width: 70%;
  margin: 0 auto;
}

section.quem-somos .slider2{
  display: block;
  width: 100%;
}
section.quem-somos .slider2 .owl-stage-outer {
    overflow: hidden;
}

section.quem-somos .owl-nav .owl-prev {
  opacity: 1!important;
  width: 60px;
  height: 60px;
  border-radius: 50px;
  display: block;
  text-decoration: none;
  z-index: 2;
  position: absolute;
  cursor: pointer;
  text-indent: -9999px;
  top: -265px;
  left: 40px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
section.quem-somos .owl-nav .owl-next {
  opacity: 1!important;
  width: 60px;
  height: 60px;
  border-radius: 50px;
  display: block;
  text-decoration: none;
  z-index: 2;
  position: absolute;
  cursor: pointer;
  text-indent: -9999px;
  top: -265px;
  right: 40px;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
section.quem-somos .owl-nav .owl-next:hover::before,
section.quem-somos .owl-nav .owl-prev:hover::before {
  opacity: 0.5;
}
section.quem-somos .owl-nav .owl-next:hover::before {
  background: url('../images/assets/seta-banner.png') right bottom no-repeat;
  background-size: 40px;
}
section.quem-somos .owl-nav .owl-next::before {
    content: "";
    width: 20px;
    height: 38px;
    display: block;
    position: absolute;
    margin: 0 auto;
    top: 0px;
    right: 0px;
    background: url('../images/assets/seta-banner.png') right top no-repeat;
    background-size: 40px;
    opacity: 1;
}
section.quem-somos .owl-nav .owl-prev:hover::before {
  background: url('../images/assets/seta-banner.png') left bottom no-repeat;
  background-size: 40px;
}
section.quem-somos .owl-nav .owl-prev::before {
    content: "";
    width: 20px;
    height: 38px;
    display: block;
    position: absolute;
    margin: 0 auto;
    top: 0px;
    left: 0px;
    background: url('../images/assets/seta-banner.png') left top no-repeat;
    background-size: 40px;
    opacity: 1;
}

section.quem-somos .owl-nav {
    width: calc(100vw - 50vw);
    margin: 0 auto;
    height: 1px!important;
    display: block;
    position: relative;
    z-index: 2;
    top: 0%;
}
section.quem-somos .owl-dots {
    width: auto;
    margin: 0 auto;
    height: 20px!important;
    display: table;
    position: relative;
    z-index: 2;
    top: -10%;
}
section.quem-somos .owl-dots .owl-dot {
    width: 10px;
    height: 10px;
    display: inline-block;
    margin: 3px 15px;
}
section.quem-somos .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    background: transparent;
    border: 2px solid #039403;
    border-radius: 50%;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 2;
    cursor: pointer;
    display: inline-block;
}
section.quem-somos .owl-dots .owl-dot span:hover, 
section.quem-somos .owl-dots .owl-dot.active span {
    background: #039403;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}


/*QUEM SOMOS*/

/*ESTRUTURA*/
section.estrutura div.estrutura {
    width: 100%;
    height: auto;
    display: inline-block;
    position: relative;
    padding-bottom: 70px;
}
section.estrutura div.estrutura h2 {
  color: #00b400;
  font-size: 36px;
  display: block;
  line-height: 36px;
  font-family: 'ralewaymedium';
  text-align: center;
  padding: 45px 0px 20px;
}
section.estrutura div.estrutura div.icon {
  width: calc(20% - 20px);
  height: auto;
  display: block;
  float: left;
  color: #707070;
  position: relative;
  text-align: center;
  margin: 0 10px;
  font-family: 'ralewaymedium';
  font-size: 13px;
  padding-top: 115px;
  position: relative;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  -webkit-transform: translate3d(-100px,0px,0px);
  -moz-transform: translate3d(-100px,0px,0px);
  -ms-transform: translate3d(-100px,0px,0px);
  -o-transform: translate3d(-100px,0px,0px);
  transform: translate3d(-100px,0px,0px);
}
section.estrutura div.estrutura.ani div.icon {
    opacity: 1;
    -webkit-transform: translate3d(0px,0px,0px);
    -moz-transform: translate3d(0px,0px,0px);
    -ms-transform: translate3d(0px,0px,0px);
    -o-transform: translate3d(0px,0px,0px);
    transform: translate3d(0px,0px,0px);
}
section.estrutura div.estrutura.ani div.icon:nth-child(1) {
    -webkit-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    transition-delay: 0.4s;
}
section.estrutura div.estrutura.ani div.icon:nth-child(2) {
    -webkit-transition-delay: 0.6s;
    -o-transition-delay: 0.6s;
    transition-delay: 0.6s;
}
section.estrutura div.estrutura.ani div.icon:nth-child(3) {
    -webkit-transition-delay: 0.8s;
    -o-transition-delay: 0.8s;
    transition-delay: 0.8s;
}
section.estrutura div.estrutura.ani div.icon:nth-child(4) {
    -webkit-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s;
}
section.estrutura div.estrutura.ani div.icon:nth-child(5) {
    -webkit-transition-delay: 1.2s;
    -o-transition-delay: 1.2s;
    transition-delay: 1.2s;
}
section.estrutura div.estrutura div.icon span {
    position: absolute;
    width: 102px;
    height: 102px;
    top: 0px;
    left: calc(50% - 51px );
    display: inline-block;
    border-radius: 50%;
    background-color: #00b400;
    background-repeat: no-repeat;
    background-position: center;
}
section.estrutura div.estrutura div.icon::after {
    content: "";
    width: 40px;
    height: 15px;
    display: block;
    position: absolute;
    top: 50px;
    right: -16%;
    opacity: 0.5;
    background: url('../images/icon/icone-bg-estrutura.png') center center no-repeat;
}
section.estrutura div.estrutura.ani div.icon:nth-child(5)::after{
  content: none;
}
section.estrutura .conteudo .icon_linha {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
}

section.estrutura .conteudo div.co_tarifas{
  display: block;
  float: left;
  width: calc(40% - 2px);
  margin: 30px 10px 30px 6%;
  border: 1px solid #dcddde;
  background: #fff; 
  z-index: 1;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-transform: translate3d(0px,0px,0px);
  -ms-transform: translate3d(0px,0px,0px);
  -o-transform: translate3d(0px,0px,0px);
  transform: translate3d(0px,0px,0px);
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
section.estrutura .conteudo div.co_tarifas:hover{
  box-shadow: inset 0 7em 3em -7em rgba(255,255,255,0.6), 0 1em 3em -0.5em rgba(100,100,100,0.1), 0 2em 2em -1.25em rgba(100,100,100,0.2);
}
section.estrutura .conteudo div.co_tarifas span{
  width: calc(100% - 0px);
  padding: 11px 0px 25px;
  text-align: center;
  color: #707070;
  font-size: 20px;
  display: block;
  line-height: 20px;
  font-family: 'ralewaylight';
  text-transform: uppercase;
  float: left;
  position: relative;
}
section.estrutura .conteudo div.co_tarifas span img{
  margin-right: 20px;
  position: relative;
  top: 8px;
}
section.estrutura .conteudo div.co_tarifas span strong{
  font-family: 'ralewayextrabold';
}
section.estrutura .conteudo div.localizacao{
  display: block;
  float: left;
  width: calc(45% - 2px);
  margin: 30px 10px;
  border: 1px solid #00b400;
  background: #00b400; 
  z-index: 1;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;

  -webkit-transform: translate3d(0px,0px,0px);
  -ms-transform: translate3d(0px,0px,0px);
  -o-transform: translate3d(0px,0px,0px);
  transform: translate3d(0px,0px,0px);
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
section.estrutura .conteudo div.localizacao:hover{
  box-shadow: inset 0 7em 3em -7em rgba(255,255,255,0.6), 0 1em 3em -0.5em rgba(100,100,100,0.1), 0 2em 2em -1.25em rgba(100,100,100,0.2);
}
section.estrutura .conteudo div.localizacao span{
  width: calc(100% - 0px);
  padding: 10px 0px 24px;
  text-align: center;
  color: #fff;
  font-size: 20px;
  display: block;
  line-height: 20px;
  font-family: 'ralewaylight';
  text-transform: uppercase;
  float: left;
  position: relative;
}
section.estrutura .conteudo div.localizacao span img{
  margin-right: 20px;
  position: relative;
  top: 8px;
}
section.estrutura .conteudo div.localizacao span strong{
  font-family: 'ralewayextrabold';
}
/*ESTRUTURA*/

/*TARIFAS*/
section.tarifas::before{
  content: "";
  width: 100%;
  height: 480px;
  background: #f1f2f2;
  position: absolute;
  top: 0px;
  left: 0px;
}
section.tarifas{
    width: 100%;
    height: auto;
    display: inline-block;
    position: relative;
    padding-bottom: 70px;
}
section.tarifas .conteudo h2:first-of-type {
    color: #00b400;
    font-size: 36px;
    display: block;
    line-height: 36px;
    font-family: 'ralewaymedium';
    text-align: center;
    padding: 45px 0px 20px;
}
section.tarifas .conteudo span.desc{
    color: #707070;
    font-size: 16px;
    display: block;
    line-height: 16px;
    font-family: 'ralewayregular';
    text-align: center;
    padding: 5px 0px 50px;
    width: 95%;
    margin: 0 auto;
}



section.tarifas .conteudo div.co_reserva{
  display: block;
  float: left;
  width: calc(40% - 2px);
  margin: 30px 10px 30px 6%;
  border: 1px solid #dcddde;
  background: #fff; 
  z-index: 1;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
section.tarifas .conteudo div.co_reserva:hover{
  box-shadow: inset 0 7em 3em -7em rgba(255,255,255,0.6), 0 1em 3em -0.5em rgba(100,100,100,0.1), 0 2em 2em -1.25em rgba(100,100,100,0.2);
}
section.tarifas .conteudo div.co_reserva span{
  width: calc(100% - 0px);
  padding: 11px 0px 25px;
  text-align: center;
  color: #707070;
  font-size: 20px;
  display: block;
  line-height: 20px;
  font-family: 'ralewaylight';
  text-transform: uppercase;
  float: left;
  position: relative;
}
section.tarifas .conteudo div.co_reserva span img{
  margin-right: 20px;
  position: relative;
  top: 8px;
}
section.tarifas .conteudo div.co_reserva span strong,
section.tarifas .conteudo div.co_reserva span a{
  font-family: 'ralewayextrabold';
  color: #707070;
}
section.tarifas .conteudo div.reserva_on{
  display: block;
  float: left;
  width: calc(45% - 2px);
  margin: 30px 10px;
  border: 1px solid #00b400;
  background: #00b400; 
  z-index: 1;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
section.tarifas .conteudo div.reserva_on:hover{
  box-shadow: inset 0 7em 3em -7em rgba(255,255,255,0.6), 0 1em 3em -0.5em rgba(100,100,100,0.1), 0 2em 2em -1.25em rgba(100,100,100,0.2);
}
section.tarifas .conteudo div.reserva_on span{
  width: calc(100% - 0px);
  padding: 10px 0px 24px;
  text-align: center;
  color: #fff;
  font-size: 20px;
  display: block;
  line-height: 20px;
  font-family: 'ralewaylight';
  text-transform: uppercase;
  float: left;
  position: relative;
}
section.tarifas .conteudo div.reserva_on span img{
  margin-right: 20px;
  position: relative;
  top: 8px;
}
section.tarifas .conteudo div.reserva_on span strong{
  font-family: 'ralewayextrabold';
}


section.tarifas .box-tarifas{
  width: 100%;
  height: auto;
  display: inline-block;
  margin-bottom: 50px;
}

section.tarifas.tur div.reserva_on{
  cursor: default!important;
}
section.tarifas.tur div.reserva_on{
  box-shadow: none!important;
}

section.tarifas .box-tarifas .box:hover{
  z-index: 2;
}
section.tarifas .box-tarifas .box::before{
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  box-shadow: inset 0 7em 3em -7em rgba(255,255,255,0.6), 0 0.1em 0.1em -0.2em rgba(100,100,100,1), 0 0em 1em -0.75em rgba(100,100,100,0.75), 0 1em 2em -0.5em rgba(100,100,100,0.5), 0 2em 3em -0.25em rgba(100,100,100,0.2);
  z-index: -1;
}
section.tarifas .box-tarifas .box:hover::before{
  opacity: 1;
}
section.tarifas .box-tarifas .box{
  width: calc(25% - 2px);
  height: auto;
  display: block;
  border: 1px solid #eee;
  background: #fff;
  float: left;
  z-index: 1;
  position: relative;
  -webkit-transition: transform 2.0s cubic-bezier(0.38, -0.06, 0, 1.47), box-shadow 0.3s ease-in-out, opacity 0.3s ease-in-out;
  -moz-transition: transform 2.0s cubic-bezier(0.38, -0.06, 0, 1.47), box-shadow 0.3s ease-in-out, opacity 0.3s ease-in-out;
  -o-transition: transform 2.0s cubic-bezier(0.38, -0.06, 0, 1.47), box-shadow 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transition: transform 2.0s cubic-bezier(0.38, -0.06, 0, 1.47), box-shadow 0.3s ease-in-out, opacity 0.3s ease-in-out;

  opacity: 0;
  -webkit-transform: translate3d(-100px,0px,0px);
  -moz-transform: translate3d(-100px,0px,0px);
  -ms-transform: translate3d(-100px,0px,0px);
  -o-transform: translate3d(-100px,0px,0px);
  transform: translate3d(-100px,0px,0px);
}

section.tarifas.ani .box-tarifas .box{
  opacity: 1;
  -webkit-transform: translate3d(0px,0px,0px);
  -moz-transform: translate3d(0px,0px,0px);
  -ms-transform: translate3d(0px,0px,0px);
  -o-transform: translate3d(0px,0px,0px);
  transform: translate3d(0px,0px,0px);
}

section.tarifas .box-tarifas .box:nth-child(1){
  -webkit-transition-delay: 0.4s;
  -o-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
section.tarifas .box-tarifas .box:nth-child(2){
  -webkit-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
section.tarifas .box-tarifas .box:nth-child(3){
  -webkit-transition-delay: 0.8s;
  -o-transition-delay: 0.8s;
  transition-delay: 0.8s;
}
section.tarifas .box-tarifas .box:nth-child(4){
  -webkit-transition-delay: 1.1s;
  -o-transition-delay: 1.1s;
  transition-delay: 1.1s;
}

section.tarifas .box-tarifas .box h2.titulo{
  width: calc(100% - 30px);
  padding: 15px 0px 15px 30px;
  text-align: left;
  color: #fff;
  background: #00b400;
  font-size: 30px;
  line-height: 35px;
  margin-top: -1px;
  font-family: 'ralewayextralight';
  text-transform: uppercase;
}
section.tarifas .box-tarifas .box h2 strong {
  font-family: 'ralewayextrabold';
  font-size: 30px;
  line-height: 30px;
  display: inline-block;
  width: 100%;
}

section.tarifas .box-tarifas .box div.img{
  width: 100%;
  display: block;
  height: 140px;
  position: relative;
  overflow: hidden;
}

section.tarifas .box-tarifas .box:hover div.img img{
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}
section.tarifas .box-tarifas .box div.img img{
  width: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
section.tarifas .box-tarifas .box .desc {
    font-family: 'ralewaymedium';
    font-size: 13px;
    color: #707070;
    padding: 20px 20px 10px;
    height: 70px;
    overflow-y: auto;
}
section.tarifas .box-tarifas .box .listagem{
  width: 100%;
  display: inline-block;
  height: 190px;
  overflow-y: auto;
  overflow-x: hidden;
}
section.tarifas .box-tarifas .box .listagem.apartamento {
  height: 126px!important;
}
section.tarifas .box-tarifas .box h2.lista {
  padding: 0px 20px;
  margin: 0px;
  text-align: left;
  color: #00b400;
  font-family: 'ralewaybold';
  font-size: 16px;
}
section.tarifas .box-tarifas .box .lin{
  display: block;
  width: 100%;
  height: auto;
  opacity: 0;
  -webkit-transition: all 2.0s cubic-bezier(0.38, -0.06, 0, 1.47);
  -moz-transition: all 2.0s cubic-bezier(0.38, -0.06, 0, 1.47);
  -o-transition: all 2.0s cubic-bezier(0.38, -0.06, 0, 1.47);
  transition: all 2.0s cubic-bezier(0.38, -0.06, 0, 1.47);
  -webkit-transform: translate3d(-100px,0px,0px);
  -moz-transform: translate3d(-100px,0px,0px);
  -ms-transform: translate3d(-100px,0px,0px);
  -o-transform: translate3d(-100px,0px,0px);
  transform: translate3d(-100px,0px,0px);
}

section.tarifas.ani .box-tarifas .box .lin{
  opacity: 1;
  -webkit-transform: translate3d(0px,0px,0px);
  -moz-transform: translate3d(0px,0px,0px);
  -ms-transform: translate3d(0px,0px,0px);
  -o-transform: translate3d(0px,0px,0px);
  transform: translate3d(0px,0px,0px);
}

section.tarifas .box-tarifas .box .lin:nth-child(1){
    -webkit-transition-delay: 0.4s;
    -o-transition-delay: 0.4s;
    transition-delay: 0.4s;
}
section.tarifas .box-tarifas .box .lin:nth-child(2){
    -webkit-transition-delay: 0.6s;
    -o-transition-delay: 0.6s;
    transition-delay: 0.6s;
}
section.tarifas .box-tarifas .box .lin:nth-child(3){
    -webkit-transition-delay: 0.8s;
    -o-transition-delay: 0.8s;
    transition-delay: 0.8s;
}
section.tarifas .box-tarifas .box .lin:nth-child(4){
    -webkit-transition-delay: 1.0s;
    -o-transition-delay: 1.80s;
    transition-delay: 1.0s;
}
section.tarifas .box-tarifas .box .lin:nth-child(5){
    -webkit-transition-delay: 1.2s;
    -o-transition-delay: 1.2s;
    transition-delay: 1.2s;
}
section.tarifas .box-tarifas .box .lin:nth-child(6){
    -webkit-transition-delay: 1.4s;
    -o-transition-delay: 1.4s;
    transition-delay: 1.4s;
}
section.tarifas .box-tarifas .box .lin:nth-child(7){
    -webkit-transition-delay: 1.6s;
    -o-transition-delay: 1.6s;
    transition-delay: 1.6s;
}
section.tarifas .box-tarifas .box .lin:nth-child(8){
    -webkit-transition-delay: 1.8s;
    -o-transition-delay: 1.8s;
    transition-delay: 1.8s;
}
section.tarifas .box-tarifas .box .lin:nth-child(9){
    -webkit-transition-delay: 2.0s;
    -o-transition-delay: 2.0s;
    transition-delay: 2.0s;
}
section.tarifas .box-tarifas .box .lin:nth-child(10){
    -webkit-transition-delay: 2.2s;
    -o-transition-delay: 2.2s;
    transition-delay: 2.2s;
}
section.tarifas .box-tarifas .box .lin span {
  font-family: 'ralewayregular';
  text-align: left;
  line-height: 12px;
  font-size: 12px;
  color: #707070;
  padding: 5px 0px 5px 50px;
  width: calc(100% - 50px);
  display: block;
}
section.tarifas .box-tarifas .box .lin span.ok {
  background: url('../images/icon/ok.png') 30px center no-repeat;
}
section.tarifas .box-tarifas .box .lin span.no {
  background: url('../images/icon/no.png') 30px center no-repeat;
}
section.tarifas .box-tarifas .box .lin span.valor {
  font-family: 'ralewaysemibold';
  text-align: right;
  line-height: 14px;
  font-size: 14px;
  color: #707070;
  padding: 5px 0px 5px ;
  width: auto!important;
  display: block;
  float: right;
}
section.tarifas .box-tarifas .box .apartamento .lin {
    padding: 2px 30px;
    width: calc(100% - 60px)!important;
}
section.tarifas .box-tarifas .box a.reserva_on {
  width: calc(100% - 0px);
  padding: 8px 0px 18px;
  text-align: center;
  color: #fff;
  font-size: 16px;
  display: inline-block;
  line-height: 16px;
  font-family: 'ralewayextrabold';
  text-transform: uppercase;
  position: relative;
  margin-top: 10px;
  background: #00b400;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
section.tarifas .box-tarifas .box a.reserva_on img {
    margin-right: 20px;
    position: relative;
    top: 8px;
    width: 23px;
}
section.tarifas .box-tarifas .box a.reserva_on:hover {
    box-shadow: inset 0 7em 3em -7em rgba(255,255,255,0.6), 0 1em 3em -0.5em rgba(100,100,100,0.1), 0 2em 2em -1.25em rgba(100,100,100,0.2);
}
/*TARIFAS*/

/*TURISMO*/
section.turismo.ani {
  opacity: 1;
  -webkit-transform: translate3d(0px,0px,0px);
  -moz-transform: translate3d(0px,0px,0px);
  -ms-transform: translate3d(0px,0px,0px);
  -o-transform: translate3d(0px,0px,0px);
  transform: translate3d(0px,0px,0px);
}
section.turismo{
  width: 100%;
  min-height: 200px;
  display: inline-block;
  -webkit-transition: all 0.7s ease-in-out;
  -moz-transition: all 0.7s ease-in-out;
  -o-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
  -webkit-transform: translate3d(-100px,0px,0px);
  -moz-transform: translate3d(-100px,0px,0px);
  -ms-transform: translate3d(-100px,0px,0px);
  -o-transform: translate3d(-100px,0px,0px);
  transform: translate3d(-100px,0px,0px);
  margin-bottom: 80px;
  opacity: 0;
}
section.turismo .conteudo h2.titulo {
  color: #00b400;
  font-size: 36px;
  display: block;
  line-height: 36px;
  font-family: 'ralewaymedium';
  text-align: center;
  padding: 45px 0px 20px;
}
section.turismo .conteudo span.desc {
  color: #707070;
  font-size: 16px;
  display: block;
  line-height: 16px;
  font-family: 'ralewayregular';
  text-align: center;
  padding: 5px 0px 50px;
  width: 70%;
  margin: 0 auto;
}
section.turismo .linha{
  width: 100%;
  display: inline-block
}
section.turismo .linha img.turismo{
  width: 50%;
  float: left;
  display: block;
}
section.turismo .linha h2.turismo{
  width: calc(50% - 30px);
  padding: 15px 0px 15px 30px;
  text-align: left;
  color: #00b400;
  font-size: 60px;
  line-height: 60px;
  margin-top: -1px;
  font-family: 'ralewayextralight';
  margin-bottom: 10px;
  float: left;
}
section.turismo .linha h2.turismo strong {
    font-family: 'ralewayextrabold';
    font-size: 60px;
    display: inline-block;
}
section.turismo .linha span.desc_b {
    color: #707070;
    font-size: 16px;
    display: block;
    line-height: 25px;
    font-family: 'ralewayregular';
    text-align: left;
    padding: 5px 0px 0px 30px;
    width: calc(50% - 30px);
    margin: 0 auto;
    float: left;
}
section.tarifas.tur .conteudo div.reserva_on span {
    width: calc(100% - 40px);
    padding: 20px 0px 20px 40px;
    text-align: left;
    color: #fff;
    font-size: 20px;
    display: block;
    line-height: 20px;
    margin: 0 auto;
    font-family: 'ralewaylight';
    text-transform: uppercase;
    float: left;
    position: relative;
}
section.tarifas.tur .conteudo div.reserva_on span strong {
    font-family: 'ralewayextrabold';
    display: inline-block;
}
section.tarifas.tur .conteudo div.reserva_on span img,
section.tarifas.tur .conteudo div.co_reserva span img {
    margin-right: 20px;
    position: relative;
    top: 8px;
    float: left;
}
section.tarifas.tur .conteudo div.co_reserva span {
    width: calc(100% - 40px);
    padding: 20px 0px 20px 40px;
    text-align: left;
    color: #707070;
    font-size: 20px;
    display: block;
    line-height: 20px;
    font-family: 'ralewaylight';
    text-transform: uppercase;
    float: left;
    position: relative;
}
section.tarifas.tur .conteudo div.co_reserva span strong{
    font-family: 'ralewayextrabold';
    color: #707070;
    margin-left: 7px;
}
section.tarifas.tur .box-tarifas .box div.img {
    width: 100%;
    display: block;
    height: 240px;
    position: relative;
    overflow: hidden;
}
section.tarifas.tur span.barra {
  width: calc(100% - 20px);
  padding: 20px 0px 20px 20px;
  text-align: left;
  color: #fff;
  font-size: 14px;
  display: block;
  background: #00b400;
  line-height: 20px;
  margin: -3px auto 0px;
  font-family: 'ralewaybold';
  text-transform: uppercase;
  float: left;
  position: relative;
}
section.tarifas.tur span.barra strong {
    font-family: 'ralewayextrabold';
    display: inline-block;
}
section.tarifas.tur span.barra b {
  float: right;
  margin-right: 10px;
}

section.tarifas.tur h2.lista {
  padding: 0px;
  margin: 0px;
  width: calc(100% - 0px);
  text-align: left;
  color: #00b400;
  font-family: 'ralewaybold';
  font-size: 16px;
}
section.tarifas.tur ul.listagem {
    width: 25%;
    display: block;
    float: left;
}
section.tarifas.tur ul.listagem li {
    font-family: 'ralewayregular';
    text-align: left;
    line-height: 12px;
    font-size: 12px;
    color: #707070;
    padding: 5px 0px 5px 10px;
    width: calc(100% - 20px);
    display: block;
}
section.tarifas.tur .linha {
    width: 100%;
    display: inline-block;
    margin-bottom: 40px;
}
section.tarifas.tur::before {
    content: "";
    width: 100%;
    height: 330px;
    background: #f1f2f2;
    position: absolute;
    top: 0px;
    left: 0px;
}
/*TURISMO*/
/*CONTATO*/
section.contato{
  width: 100%;
  height: auto;
  display: inline-block;
  position: relative;
}
section.contato h2.titulo_menu {
  color: #00b400;
  font-size: 36px;
  display: block;
  line-height: 36px;
  font-family: 'ralewaymedium';
  text-align: center;
  padding: 45px 0px 20px;
}
section.contato .conteudo span.desc {
  color: #707070;
  font-size: 16px;
  display: block;
  line-height: 20px;
  font-family: 'ralewayregular';
  text-align: center;
  padding: 5px 0px 50px;
  width: 70%;
  margin: 0 auto;
}
section.contato .conteudo span.desc a {
  font-family: 'montserratsemi_bold';
  color: #00b400;
}
section.contato .end {
  display: block;
  width: calc(40% - 30px);
  float: left;
  padding-left: 30px;
}
section.contato .formContato {
  width: calc(60% - 30px);
  display: block;
  float: left;
  padding: 0px 15px;
}
section.contato .formContato input:focus,
section.contato .formContato textarea:focus {
  border-bottom: 1px solid #000;
}
section.contato .formContato input {
  color: #000;
  font-size: 14px;
  line-height: 22px;
  padding: 10px 0px;
  outline: none;
  width: calc(100% - 10px);
  float: left;
  border: 0px;
  border-bottom: 1px solid #c1c1c1;
  resize: none;
  max-height: 70px;
  margin-bottom: 10px;
  margin-right: 20px;
  font-family: 'ralewayregular';
}
section.contato .formContato textarea {
  color: #000;
  font-family: 'ralewayregular';
  font-size: 14px;
  line-height: 22px;
  padding: 10px 0px;
  outline: none;
  width: calc(100%);
  float: left;
  border: 0px;
  border-bottom: 1px solid #c1c1c1;
  resize: none;
  max-height: 70px;
  margin-bottom: 10px;
}
section.contato .formContato button.btn-enviar:hover {
  background: #fff;
  color: #00b400;
  border: 1px solid #00b400;
}
section.contato .formContato button.btn-enviar {
  color: #ffffff;
  font-family: 'ralewayextrabold';
  font-size: 14px;
  line-height: 22px;
  display: block;
  border: 1px solid #00b400;
  background: #00b400;
  border-radius: 30px;
  width: auto;
  float: left;
  padding: 10px 25px;
  margin-left: 0px;
  margin-top: 10px;
  position: relative;
  outline: none;
  cursor: pointer;
  z-index: 3;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  letter-spacing: 5px;
}
section.contato div.mapa {
  width: 100%;
  display: inline-block;
  margin-bottom: -6px;
  margin-top: 50px;
}
section.contato div.mapa iframe.active {
  pointer-events: initial;
  -webkit-filter: grayscale(0);
  -o-filter: grayscale(0);
  filter: grayscale(0);
}
section.contato div.mapa iframe {
  width: 100%;
  pointer-events: none;
  display: block;
  -webkit-filter: grayscale(1);
  -o-filter: grayscale(1);
  filter: grayscale(1);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
section.contato .end p.iconTel {
    display: inline-block;
    margin-left: 50px;
}
section.contato .end a {
    width: 100%;
    height: 40px;
    display: block;
    font-size: 18px;
    color: #707070;
    line-height: 40px;
    float: left;
    text-align: left;
    position: relative;
    font-family: 'montserratultra_light';
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    margin-left: 0px;
    margin-right: 10px;
    font-weight: 600;
}
section.contato .end h2 {
    color: #00b400;
    font-size: 48px;
    display: block;
    line-height: 48px;
    font-family: 'ralewaymedium';
    text-align: left;
    padding: 0px;
    margin-bottom: 15px;
}
section.contato .end p.iconTel a.whats::after {
  background: url('../images/icon/whats.png') center center no-repeat;
}
section.contato .end p.iconTel a.tel::after {
  background: url('../images/icon/phone.png') center center no-repeat;
  
}
section.contato .end p.iconTel a::after {
    content: "";
    width: 40px;
    height: 100%;
    display: block;
    position: absolute;
    top: 0px;
    left: -50px;
}
section.contato .end p.iconEnd::after {
  content: "";
  width: 40px;
  height: 100%;
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  background: url('../images/icon/pin.png') center center no-repeat;
  
}
section.contato .end p.iconEnd {
    width: auto;
    height: 40px;
    display: block;
    font-size: 14px;
    color: #707070;
    line-height: 20px;
    float: left;
    text-align: left;
    position: relative;
    font-family: 'montserratultra_light';
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    margin-left: 0px;
    margin-right: 10px;
    padding-left: 50px;
    font-weight: 600;
    margin-top: 20px;
}
/*CONTATO*/
a.float_whats.active{
  opacity: 1;
}
a.float_whats.fixo {
  bottom: 20%;
}
a.float_whats:hover{
  color: #039403;
  border: 1px solid #039403;
  border-right: 0px;
  background: url('../images/assets/bg-flutuante.png') 10px center no-repeat #fff;

  -webkit-transform: translate3d(0px,80px,0px);
  -moz-transform: translate3d(0px,80px,0px);
  -ms-transform: translate3d(0px,80px,0px);
  -o-transform: translate3d(0px,80px,0px);
  transform: translate3d(0px,80px,0px);
}
a.float_whats{
  position: fixed;
  bottom: 10%;
  right: 0px;
  width: calc(220px - 70px);
  padding: 20px 0 20px 65px;
  border-bottom-left-radius: 40px;
  border-top-left-radius: 40px;
  height: auto;
  font-family: 'ralewaymedium';
  color: #fff;
  border: 1px solid transparent;
  border-right: 0px;
  z-index: 100;
  font-size: 20px;
  line-height: 20px;
  opacity: 0;
  background: url('../images/assets/bg-flutuante.png') 10px center no-repeat #039403;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: translate3d(150px,80px,0px);
  -moz-transform: translate3d(150px,80px,0px);
  -ms-transform: translate3d(150px,80px,0px);
  -o-transform: translate3d(150px,80px,0px);
  transform: translate3d(150px,80px,0px);
}





/*COMEÇO ORCAMENTO*/
div#orcamento.active {
  max-height: 100%;
  height: 100%;
  z-index: 200;
  opacity: 1;
}
div#orcamento {
  display: block;
  opacity: 0;
  width: 100%;
  top: 0px;
  display: block;
  max-height: 0%;
  position: fixed;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  overflow: hidden;
  z-index: -10;
}
div#orcamento.active div.conteudo {
  -webkit-transform: translate3d(0px,0px,0px);
  -moz-transform: translate3d(0px,0px,0px);
  -ms-transform: translate3d(0px,0px,0px);
  -o-transform: translate3d(0px,0px,0px);
  transform: translate3d(0px,0px,0px);
  z-index: 20;
}
div#orcamento .conteudo .box-select.estado {
    margin-left: -10px!important;
    margin-right: -20px!important;
}
div#orcamento .conteudo .linha {
  display: block;
  width: auto;
  height: auto;
  float: left;
  margin-right: 30px;
  margin-bottom: 10px;

}
div#orcamento .conteudo {
  width: calc(980px - 0px);
  min-height: 300px;
  display: block;
  position: fixed;
  top: 20%;
  margin: auto calc(50% - 490px);
  color: #707070;
  background: #f1f2f2;
  z-index: 1000;
  position: relative;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  padding: 0px;
  z-index: -10;
  -webkit-transform: translate3d(0px,-30%,0px);
  -moz-transform: translate3d(0px,-30%,0px);
  -ms-transform: translate3d(0px,-30%,0px);
  -o-transform: translate3d(0px,-30%,0px);
  transform: translate3d(0px,-30%,0px);
}

div#orcamento .conteudo h2.titulo strong{
  font-family: 'ralewayextrabold';
}
div#orcamento .conteudo h2.titulo{
    width: calc(100% - 30px);
    padding: 25px 0px 15px 30px;
    text-align: left;
    color: #fff;
    background: #00b400;
    font-size: 24px;
    line-height: 24px;
    margin-top: -1px;
    font-family: 'ralewaylight';
    text-transform: uppercase;
}
div#orcamento .conteudo .close:hover {
  color: #025002;
  border: 2px solid #025002;
}
div#orcamento .conteudo .close {
    color: #fff;
    line-height: 30px;
    font-size: 30px;
    position: absolute;
    top: 12px;
    right: 20px;
    border: 2px solid #fff;
    border-radius: 40px;
    padding: 2px 6px 5px;
    cursor: pointer;
    display: block;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
div#orcamento .conteudo .reserva_online {
    width: calc(100% - 100px);
    height: auto;
    display: inline-block;
    background: #fff;
    border-bottom: 1px solid #c5c2c2;
    padding: 40px 50px 30px;
}
div#orcamento .conteudo .con {
    width: calc(100% - 100px);
    height: auto;
    display: inline-block;
    padding: 40px 50px 30px;
}
div#orcamento .conteudo .reserva_online h2 strong,
div#orcamento .conteudo form#formOrcamento h2 strong{
  font-family: 'ralewayextrabold';
}

div#orcamento .conteudo .reserva_online h2,
div#orcamento .conteudo form#formOrcamento h2 {
    width: 100%;
    padding: 0px 0px 15px 0px;
    text-align: left;
    color: #707070;
    font-size: 16px;
    line-height: 16px;
    margin-top: -1px;
    font-family: 'ralewaylight';
    text-transform: uppercase;
}
div#orcamento .conteudo .linha span {
    color: #707070;
    font-size: 14px;
    line-height: 25px;
    width: auto;
    font-family: 'ralewaybold';
    display: block;
    float: left;
    margin-right: 10px;
}
div#orcamento .conteudo .reserva_online .linha input{
    margin-right: 5px;
    padding: 5px 0px;
}
div#orcamento .conteudo .linha input:focus {
  box-shadow: 3px 2px 13px -7px #000!important;
}
div#orcamento .conteudo .linha input#cnpj,
div#orcamento .conteudo .linha input#cpf {
    min-width: 180px;
}
div#orcamento .conteudo .linha input {
    font-size: 13px;
    color: #707070;
    font-family: 'ralewaymedium';
    width: 95px;
    max-width: 215px;
    padding: 5px;
    border-radius: 30px;
    display: block;
    float: left;
    border: 0px;
    box-shadow: 3px 2px 13px -7px #000;
    outline: none;
    text-align: center;
}
div#orcamento .conteudo .linha .box-select.hora {
    padding: 5px;
    padding-right: 10px;
}
div#orcamento .conteudo .linha .box-select {
    font-size: 13px;
    line-height: 13px;
    color: #707070;
    font-family: 'ralewaymedium';
    min-width: 95px;
    max-width: 190px;
    padding: 5px 15px;
    border-radius: 30px;
    display: block;
    float: left;
    border: 0px;
    box-shadow: 3px 2px 13px -7px #000;
    outline: none;
    text-align: center;
    position: relative;
    padding-right: 20px;
    z-index: 1;
    background: url('../images/icon/select-hora.png') calc(100% - 10px) center no-repeat #fff;
}
div#orcamento .conteudo .linha .box-select select {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 5px;
    top: 0px;
    cursor: pointer;
}
div#orcamento .conteudo form#formOrcamento {
    width: calc(100% - 0px);
    display: inline-block;
    height: auto;
}
div.orcamentoBG {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0px;
    left: 0px;
    background: rgba(0, 0, 0, 0.75);
    z-index: -10;
    cursor: pointer;
}
div#orcamento button.btn-enviar:hover {
  color: #039403;
  background-color: #fff;
  border: 1px solid #039403;
}
div#orcamento button.btn-enviar {
    font-size: 13px;
    border-radius: 20px;
    border: 1px solid transparent;
    font-family: 'ralewayextrabold';
    color: #fff;
    line-height: 30px;
    height: 35px;
    padding: 0 15px;
    background: #00b400;
    cursor: pointer;
    margin-top: 5px;
    outline: none;
    position: relative;
    display: inline-block;
    z-index: 1;
    text-transform: uppercase;
    float: left;
    margin-bottom: 10px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
div#orcamento .conteudo form#formOrcamento .esq {
    width: calc(280px - 30px);
    display: block;
    height: auto;
    float: left;
    padding-right: 20px;
}
div#orcamento .conteudo form#formOrcamento .esq input{
    min-width: 175px;
    max-width: 175px;
}
div#orcamento .conteudo form#formOrcamento .dir {
    width: calc(100% - 280px);
    display: block;
    height: auto;
    float: left;
}
div#orcamento .conteudo form#formOrcamento .esq .linha{
  width: 100%;
}
div#orcamento .conteudo form#formOrcamento .esq .box-select,
div#orcamento .conteudo form#formOrcamento .esq input{
  float: right!important;
}
div#orcamento .conteudo form#formOrcamento .linha.doc_cnpj {
    display: none;
}
div#orcamento .conteudo form#formOrcamento input#end {
    width: 210px!important;
}
/* div#orcamento .conteudo form#formOrcamento .linha.estado, */
div#orcamento .conteudo form#formOrcamento .linha.tel,
div#orcamento .conteudo form#formOrcamento .linha.cel  {
    margin-right: 10px!important;
}
div#orcamento .conteudo form#formOrcamento input#con_email,
div#orcamento .conteudo form#formOrcamento input#con_tel {
    width: 20px!important;
    float: left!important;
    margin-top: 5px;
}
div#orcamento .conteudo form#formOrcamento .box-radio {
    width: auto;
    float: left;
    display: block;
}
div#orcamento .conteudo form#formOrcamento .box-radio label{
  color: #707070;
    font-size: 14px;
    line-height: 25px;
    width: auto;
    font-family: 'ralewaybold';
    display: block;
    float: left;
    /* margin-right: 15px; */
}
div#orcamento .conteudo form#formOrcamento .dir .linha.final {
    margin-left: 20px!important;
    margin-right: 0px;
}

div#orcamento .conteudo .reserva_online strong.v_diarias, 
div#orcamento .conteudo .reserva_online strong.v_valorTotal {
    margin: 0 10px;
    font-family: 'ralewaylight_italic';
    font-size: 17px;
    line-height: 17px;
}
div#orcamento .conteudo .dir input#cnpj, 
div#orcamento .conteudo .dir input#cpf {
    width: 160px!important;
}
/*FIM ORCAMENTO*/

#jError,#jSuccess{
  font-size: 16px;
  line-height: 16px;
  font-family: 'ralewaylight';
}



section.estrutura div.estrutura .owl-nav,
section.tarifas div.box-tarifas .owl-nav  {
    width: 100%;
    top: 100%;
    height: 1px!important;
    position: absolute;
}
section.estrutura div.estrutura .owl-nav .owl-next,
section.tarifas div.box-tarifas .owl-nav .owl-next  {
    opacity: 1!important;
    width: 60px;
    height: 60px;
    border-radius: 50px;
    display: block;
    text-decoration: none;
    z-index: 2;
    position: absolute;
    cursor: pointer;
    text-indent: -9999px;
    top: -110px;
    -webkit-transform: scale(.7);
    -ms-transform: scale(.7);
    -o-transform: scale(.7);
    transform: scale(.7);
    right: 10px;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
section.estrutura div.estrutura .owl-nav .owl-prev,
section.tarifas div.box-tarifas .owl-nav .owl-prev  {
    opacity: 1!important;
    width: 60px;
    height: 60px;
    border-radius: 50px;
    display: block;
    text-decoration: none;
    z-index: 2;
    position: absolute;
    cursor: pointer;
    text-indent: -9999px;
    top: -110px;
    -webkit-transform: scale(.7);
    -ms-transform: scale(.7);
    -o-transform: scale(.7);
    transform: scale(.7);
    left: 10px;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
section.estrutura div.estrutura .owl-nav .owl-prev::before,
section.tarifas div.box-tarifas .owl-nav .owl-prev::before  {
    content: "";
    width: 20px;
    height: 38px;
    display: block;
    position: absolute;
    margin: 0 auto;
    top: 0px;
    left: 0px;
    background: url(../images/assets/seta-banner.png) left bottom no-repeat;
    background-size: 40px;
    opacity: 1;
}
section.estrutura div.estrutura .owl-nav .owl-next::before,
section.tarifas div.box-tarifas .owl-nav .owl-next::before  {
    content: "";
    width: 20px;
    height: 38px;
    display: block;
    position: absolute;
    margin: 0 auto;
    top: 0px;
    right: 0px;
    background: url(../images/assets/seta-banner.png) right bottom no-repeat;
    background-size: 40px;
    opacity: 1;
}

section.tarifas div.box-tarifas .owl-nav .owl-prev,
section.tarifas div.box-tarifas .owl-nav .owl-next{
    top: -320px;
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
    transform: scale(1.3);
}
/*RESPONSIVO*/

/* Smartphones (portrait and landscape) ----------- */
@media only screen 
and (min-width : 0px) 
and (max-width : 1024px) {
  div#orcamento{
    width: 100%;
    display: block;
    top: 0px;
    left: 0px;
    position: fixed;
    overflow-y: auto;
  }
  .conteudo{
    width: 100%!important;
  }
  div#orcamento div.conteudo{
    width: 100%;
    height: auto;
    display: inline-block;
    top: 0px;
    left: 0px;
    position: relative;
    margin: 0px;
  }
  div#orcamento .conteudo h2.titulo strong{
    display: inline-block;
  }
  div#orcamento .conteudo h2.titulo{
    width: calc(100% - 60px);
    padding: 25px 30px 15px 30px;
  }
  section.quem-somos .conteudo h2,
  section.estrutura div.estrutura h2,
  section.tarifas .conteudo h2:first-of-type,
  section.turismo .conteudo h2.titulo{
    width: 80%;
    margin: 0 auto;
    text-align: left;
  }
  section.quem-somos .conteudo span,
  section.turismo .conteudo span.desc,
  section.tarifas .conteudo span.desc{
    text-align: left;
    width: 80%;
  }
  section.tarifas .conteudo span.desc{
    position: relative;
  }
  section.tarifas .conteudo span.desc::before {
    content: "";
    width: 160%;
    height: 95%;
    background: #f1f2f2;
    position: absolute;
    top: 0px;
    left: -30%;
    z-index: -1;
  }


}

/* Smartphones (portrait) ----------- */
@media only screen 
and (min-width : 0px) 
and (max-width : 320px) {

}
@media only screen 
and (min-width : 0px) 
and (max-width : 414px) {
    .mobile {
        display: block;
        position: relative;
        z-index: 85;
        float: left;
        width: calc(100% - 340px);
        margin: 30px 0px 0 30px;
    }
    div#orcamento .conteudo .reserva_online,
    div#orcamento .conteudo .con{
      padding: 40px 20px 30px;
      width: calc(100% - 40px);
    }
    section#banner {
      margin-top: 180px;
    }
    section#banner #banner_principal{
      width: calc(100% - 1px);
    }
    section {
      width: calc(100% - 40px)!important;
      padding: 20px!important;
    }

    section#banner .reserva_online{
      width: 100%;
    }
    section.home .coluna2{
      padding:0px!important; 
    }
    div#orcamento .conteudo form#formOrcamento .esq,
    div#orcamento .conteudo form#formOrcamento .dir {
      width: 100%;
      display: inline-block;
      float: left;
      padding: 0px;
    }
    section.home .box4,
    section.home .box5,
    section.home .box6{
      width: 100%;
      clear: none!important;
      float: left;
      position: relative;
      margin-bottom: 10px;
      margin-top: 0px;
    }
    section.home .box6 img{
      width: 100%;
    }
    section.quem-somos .slider2 .rico1,
    section.quem-somos .slider2 .rico2,
    section.quem-somos .slider2 .rico3 {
      width: 90vw!important;
      margin-left: 0px;
      margin-right: 0px;
      /* margin: initial!important; */
      /* width: 29%!important; */
    }
    section.quem-somos .owl-nav {
        width: calc(100vw - 10vw);
    }
    div#orcamento .conteudo form#formOrcamento .esq .linha,
    div#orcamento .conteudo form#formOrcamento .dir .linha {
        width: 100%;
        margin-right: 0px;
    }
    div#orcamento .conteudo form#formOrcamento .dir .linha .box-select,
    div#orcamento .conteudo form#formOrcamento .esq .linha .box-select,
    div#orcamento .conteudo form#formOrcamento .dir .linha input{
      float: right;
      min-width: 150px;
      max-width: 150px;
      padding: 5px 15px;
      padding-right: 20px;
    }
    div#orcamento .conteudo form#formOrcamento .dir .linha.final{
      margin-left: 0px!important;
    }
    div#orcamento .conteudo form#formOrcamento .box-radio input{
      width: 20px;
    }
    div#orcamento .conteudo form#formOrcamento .linha.con_email span{
      width: 100%;
    }
    div#orcamento .conteudo form#formOrcamento input#con_email, div#orcamento .conteudo form#formOrcamento input#con_tel {
      width: 20px!important;
      float: left!important;
      margin-top: 5px;
      max-width: 20px;
      min-width: 30px;
    }
    div#orcamento .conteudo form#formOrcamento .box-radio {
        width: 50%;
        float: left;
        display: block;
    }
    div#orcamento .conteudo form#formOrcamento .dir .linha.final span{
      width: 160px;
    }
    div#orcamento .conteudo form#formOrcamento .dir .linha.final .box-select{
        float: right;
        /* min-width: 100px; */
        max-width: 100px;
    }
    div#orcamento .conteudo .linha.final .box-select{
        max-width: 190px!important;
    }
    section.home .coluna,
    section.home .coluna2{
      width: 100%;
    }
    section.estrutura div.estrutura div.icon{
        width: calc(100% - 20px);
    }
    section.estrutura div.estrutura div.icon::after{
      content: none;
    }
    section.estrutura .conteudo div.co_tarifas,
    section.estrutura .conteudo div.localizacao,
    section.tarifas .conteudo div.co_reserva,
    section.tarifas .conteudo div.reserva_on{
      width: calc(90% - 2px);
      margin: 8px 5%;
    }
    section.tarifas .box-tarifas .box{
      width: calc(80% - 2px);
      margin: 0 10%;
    }
    section.tarifas .box-tarifas .owl-stage-outer{
      overflow: hidden;
    }
    section.turismo .linha img.turismo{
      width: 100%;
    }
    section.turismo .linha h2.turismo{
      width: calc(100% - 0px);
      padding: 15px 0px 15px 0px;
    }
    section.turismo .linha h2.turismo strong{
      font-size: 50px;
    }
    section.turismo .linha span.desc_b{
      padding: 5px 0px 0px 0px;
      width: calc(100% - 0px);
    }
    section.tarifas.tur.ani div.box-tarifas .owl-nav .owl-next,
    section.tarifas.tur.ani div.box-tarifas .owl-nav .owl-prev{
      top: -170px!important;
    }
    footer nav.menu ul{
      display: none;
    }
    footer .logo-ag{
      width: 100%!important;
    }
    footer .logo-ag a{
      margin: 0 auto;
      position: relative;
      display: block;
      float: none;
    }
    section.tarifas.tur h2.lista,
    section.tarifas.tur ul.listagem li{
      text-align: center;
    }
    section.tarifas.tur ul.listagem{
      width: 100%;
    }
    section.tarifas.tur .conteudo div.reserva_on span img, 
    section.tarifas.tur .conteudo div.co_reserva span img{
      position: absolute;
      top: 30px;
      left: 15px;
    }
    section.tarifas.tur .conteudo div.co_reserva span{
      width: calc(100% - 160px);
      padding: 20px 0px 20px 160px;
    }
    section.tarifas.tur .conteudo div.reserva_on span{
      width: calc(100% - 70px);
      padding: 20px 0px 20px 70px;
    }
    section.contato .end,
    section.contato .formContato {
      display: block;
      width: calc(100% - 30px);
      margin-bottom: 10px;
    }
    div#orcamento .conteudo .con .linha{
        /* background: red; */
        width: calc(100% - 0px)!important;
    }
    div#orcamento .conteudo .con .linha input[type="text"]{
      min-width: 175px!important;
      float: right;
      max-width: 175px!important;
    }
    div#orcamento .conteudo form#formOrcamento .linha.con_email .linha.final span {
        width: auto!important;
    }

    div#orcamento .conteudo .con .linha .box-select{
      min-width: 150px!important;
      float: right;
      max-width: 150px!important;
      margin: 0px!important;
    }
    div#orcamento .conteudo .reserva_online .linha input {
        margin-right: 5px;
        padding: 5px 0px;
        width: 175px;
        float: right;
    }
    div#orcamento .conteudo .linha .box-select.hora {
      padding: 5px;
      padding-right: 10px;
      float: right!important;
      width: 160px;
      margin: 6px;
      margin-left: 30px;
    }
    div#orcamento .conteudo .linha .box-select.tipo {
        width: 147px!important;
        float: right!important;
    }
    div#orcamento .conteudo .reserva_online .linha{
      width: 100%;
    }
    div#orcamento .conteudo .linha.final .box-select {
        min-width: 185px!important;
    }
}

/* Smartphones (landscape) ----------- */
@media only screen 
and (min-width : 417px) 
and (max-width : 1024px) {
    header nav.menu {
        display: none;
    }
      header.fixo .mobile.mob-top-menu.header.fixo,
      .mobile.mob-top-menu,
      .mobile.mob-top-menu.header {
        margin: 0px;
        width: 80px;
        margin-top: 0px;
        position: relative;
        float: right;
        display: block;
        height: 60px;
      }
    header.fixo a.reserva {
        margin-right: 20px;
    }
    header .logo{
      width: 45%;
    }
    header .logo a{
      width: 100%;
      background-size: contain;
    }
    header.fixo .mobile.mob-top-menu.header.fixo .hamburger,
    .hamburger {
      float: right;
      margin-right: 10px;
      right: 0px;
      position: absolute;
      left: 0px;
      margin: 0px;
      top: 40px;
    }
    header.ativa-menu div.top{
      z-index: 1;
    }
    header.ativa-menu .mobile.mob-top-menu.is-active .hamburger{
        position: fixed!important;
        top: 20px!important;
        right: 40px!important;
        left: initial!important;
        z-index: 10!important;
        width: 20px!important;
    }
    header.ativa-menu .mobile.mob-top-menu.header.fixo {
      margin: 0px;
      width: 60px;
      margin-top: 0px;
      position: relative;
      float: left;
      display: block;
    }
    header a.reserva {
      float: right;
      margin-left: 0%;
      margin-right: 10px;
      display: inline-block;
      width: auto;
    }
    .mobile .hamburger .line, .menu-categoria .hamburger .line {
        background-color: #707070;
    }

    div#orcamento .conteudo form#formOrcamento .dir {
        width: calc(100% - 0px);
    }
    section#banner #banner_principal,
    section#banner .reserva_online{
          width: calc(50% - 2px);
    }
    section.home .coluna,
    section.home .coluna2{
          width: calc(100% - 2px);
    }
    section.home .box6 img {
        width: 100%;
    }
    div#orcamento .conteudo .con .linha{
        width: calc(50% - 20px)!important;
        margin: 5px 0px!important;
        float: left;
        padding: 0 10px;
    }
    div#orcamento .conteudo .con .linha input[type="text"]{
      min-width: 145px!important;
      float: right;
      max-width: 145px!important;
    }
    div#orcamento .conteudo .con .linha .box-select{
      min-width: 120px!important;
      float: right;
      max-width: 120px!important;
      margin: 0px!important;
    }
    div#orcamento .conteudo .con {
      width: calc(100% - 40px);
      height: auto;
      display: inline-block;
      padding: 40px 20px 30px;
  }
  div#orcamento .conteudo form#formOrcamento .linha.tel, div#orcamento .conteudo form#formOrcamento .linha.cel {
      margin-right: 0px!important;
  }
  div#orcamento .conteudo .con .linha.con_email {
    width: calc(100% - 20px)!important;
  }
  div#orcamento .conteudo .linha.final .box-select {
      min-width: 190px!important;
    position: absolute;
    right: 30px;
  }
}

.valoresReserva{
  display: none;
}
