/*inicio do estilo geral*/
*{
    padding: 0;
    margin: 0;
    border:0;
    line-height: initial;
    outline: none !important;
    text-decoration: none !important;   
}
.rede-social{
    height: auto;
    display: table;
    margin-bottom: 20px;
}
.rede-social div{
    width: 38px;
    height: 38px;
    float: left;
    border-radius: 50%;
    transition: all .5s ease;
}
.rede-social img{
    padding: 0px 2px;
}
.icon-top-margin{
    margin: 2px;
}
.icon-rodape-margin{
    margin: 2px 10px;
}
.margin-top-50{
    margin-top: 50px;
}
.margin-top-20{
    margin-top: 20px;
}
.icone-facebook{
    background: url('../img/icone-facebook.png'); 
}
.icone-facebook:hover{
    background: url('../img/icone-facebook-hover.png'); 
}
.icone-googleplus{
    background: url('../img/icone-googleplus.png');
}
.icone-googleplus:hover{
    background: url('../img/icone-googleplus-hover.png');
}
.icone-twitter{
    background: url('../img/icone-twitter.png');
}
.icone-twitter:hover{
    background: url('../img/icone-twitter-hover.png');
}
.icone-youtube{
    background: url('../img/icone-youtube.png');
}
.icone-youtube:hover{
    background: url('../img/icone-youtube-hover.png');
}
.alinha-left{
    text-align: left;
}
.alinha-right{
    text-align: right;
}
.alinha-center{
    display: table;
    margin: 0 auto;
}
.left{
    float: left;
}
.right{
    float: right;
}
h1,
h2{
    color: var(--corPrimaria);
    font-family: 'Akrobat-Black';
    font-size: 64px;
    padding: 0;
    margin: 0 auto;
    display: table;
}
h1,h2:after {
    content:"";
    width:145px;
    height:5px;
    background: var(--corSecundaria);
    display:table;
}
h3{
    color: #ffffff;
    font-family: 'Calibri-Bold';
    font-size: 20px;
    padding: 0;
}
h3:after {
    content:"";
    width:41px;
    height:2px;
    background: var(--corSecundaria);
    display:table;
}
h4{
    color: var(--corPrimaria);
    font-family: 'Calibri-Light';
    font-size: 14px;
    padding: 0;
}
.uppercase{
    text-transform: uppercase;
}
.nav-tabs{
    width: 50%;
}
.tab-calendario{
    margin: 0px 2px;
    border: 1px solid #f3f3f3 !important;
    height: 73px;
    border-bottom: none !important;
    border-radius: 0 !important;
    width: 85px;
    font-family: 'Akrobat-Light';
    font-size: 20px;
    color: var(--corPrimaria);
}
.tab-calendario:hover{
    border-top: var(--corPrimaria) 1px solid !important;
    border-left: var(--corPrimaria) 1px solid !important;
    border-right: var(--corPrimaria) 1px solid !important;
    color: var(--corPrimaria) !important;
}
.active-tab{
    border: var(--corPrimaria) 1px solid !important;
    border-bottom: none !important;
    color: var(--corPrimaria) !important;
}
.content-calendario{
    border-top: 1px solid #f3f3f3;
    padding: 10px 0px;
}
.content-calendario p{
    text-align: justify;
    font-family: 'Calibri-Light';
    font-size: 18px;
    color: #7a7a7a;
}
.content-calendario h2{
    text-align: justify;
    color: var(--corPrimaria);
    font-size: 21px;
    font-family: 'Akrobat-Light';
    font-weight: bold;
    display: block;
    margin-bottom: 10px;
}
.content-calendario h3{
    text-align: justify;
    color: var(--corSecundaria);
    font-family: 'Akrobat-Light';
    display: block;
    font-weight: bold;
    margin-bottom: 10px;
}
.content-calendario h2:after,
.content-calendario h3:after{
    display: none;
}
.background-cinza{
    background: #f3f3f3;
}
.btn-padrao{
    width: 190px;
    padding: 5px 0px;
    border: var(--corSecundaria) 2px solid;
    display: table;
    border-radius: 30px;
    background: var(--corSecundaria);
    text-align: center;
    color: #ffffff;
    cursor: pointer;
    font-family: 'Akrobat-Black';
    font-size: 20px;
}
.btn-padrao p{
    margin: 0;
    float: left;
}
.btn-padrao > div{
    margin: 0 auto;
    display: table;
}
.btn-padrao > div > div{
    width: 34px;
    height: 8px;
    background: url('../img/spinner-1.png') repeat;
    float: left;
    position: relative;
    top: 13px;
    margin-left: 15px;
}
.btn-padrao:hover {
    background: transparent;
    color: var(--corSecundaria);
}
.btn-padrao:hover div > div{
    background: url('../img/spinner-2.png') repeat;
}
input:focus::-webkit-input-placeholder {
    color: transparent;
}
input:focus:-moz-placeholder { /* Firefox 18- */
    color: transparent;  
}
input:focus::-moz-placeholder {  /* Firefox 19+ */
    color: transparent;  
}
input:focus:-ms-input-placeholder {  
    color: transparent;  
}

textarea:focus::-webkit-input-placeholder {
    color: transparent;
}
textarea:focus:-moz-placeholder { /* Firefox 18- */
    color: transparent;  
}
textarea:focus::-moz-placeholder {  /* Firefox 19+ */
    color: transparent;  
}
textarea:focus:-ms-input-placeholder {  
    color: transparent;  
}
/*fim do estilo geral*/

/*inicio do estilo do topo do site*/
.container-topo{
    display: table;
    width: 100%;
    background: url('../img/fundo-topo.png') repeat;
    background-size: 100% 100%;
}
.container-topo > div{
    display: table;
    margin: 0 auto;
    padding: 10px 15px;
    margin-bottom: 10px;
}
.container-topo > div > div{
    height: auto;
}

.container-logo{
    text-align: center;
}
.divBusca{
    background-color: #ffffff;
    border: 1px solid #c4c4c4;
    border-radius: 30px;
    width: 245px;
    font-family: 'Adam';
    position: relative;
    top: 10px;
    display: table;
}
.btnBuscaNoticia{
    background: transparent;
    cursor: pointer;
}
.txtBusca{
    float:left;
    background-color:transparent;
    padding: 7px 15px;
    font-size:18px;
    border:none;
    width:85%;
    font-size: 16px;
    border-radius: 30px;
}
.btnBusca{
    position: relative;
    top: 3px;
}
/*fim do estilo do topo do site*/

/*inicio do estilo do menu*/
.container-menu{
    background: #f3f3f3;
    width: 100%;
    height: auto;
    border-top: 2px solid #e7e7e7;
    padding: 7px 0px;
}
.menu{
    display: table;
    margin: 0 auto;
    padding: 0;
}
.navbar{
    padding: 0;    
}
.navbar-nav{
    width: 100%;
}
.nav-item{
    text-align: center;
    flex-grow: 1;
}
.nav-item a{
    font-family: 'Akrobat-Light';
    font-size: 20px;
    color: var(--corPrimaria);
}
.nav-item a:hover{
    color: var(--corSecundaria);    
}
.active a{
    color: var(--corSecundaria);
}
.nav-item a{
    padding:0px;
}
/*fim do estilo do menu*/

/*inicio do estilo do rodapé*/
.container-rodape{
    width: 100%;
    background: var(--corPrimaria);
    display: table;
}
.conteudo-rodape{
    margin: 0 auto;
    display: table;
    padding-top: 20px;
    padding-bottom: 15px;
}
.container-rodape p{
    font-family: 'Calibri';
    font-size: 20px;
    color: #ffffff;

}
.container-rodape span{
    color: var(--corSecundaria);
}
.conteudo-rodape ul{
    list-style: none;
    margin-top: 20px;
    margin-bottom: 0px;
}
.conteudo-rodape li{
    padding: 5px 0px;
    line-height: initial
}
.conteudo-rodape a{
    text-decoration: none;
    color: #ffffff;
    font-family: 'Calibri';
    font-size: 18px;
}
.conteudo-rodape a:hover{
    color: var(--corSecundaria);
}
.caixa-rodape{
    margin-top: 20px;
    padding-bottom: 5px;
    display: block;
}
.caixa-rodape img{
    border: var(--corSecundaria) 1px solid;
    float: left;
}
.caixa-rodape p{
    width: 100%;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
}
.caixa-rodape i{
    color: var(--corSecundaria);
}
.titulo-noticia{
    padding-left: 0px;
}
.titulo-noticia p{
    margin: 0;
}
.container-copyright{
    width: 100%;
    background: rgba(0, 0, 0, 0.2);
}
.container-copyright > div{
    margin: 0 auto;
    display: table;
}
.container-copyright p{
    margin: 0;
}
.informa-copyright{
    padding-top: 10px;
    padding-bottom: 10px;
}
.logo-rodape{
    filter: drop-shadow(0px 1px 0px #fff);
}
/*fim do estilo do rodapé*/

/*inicio do formulario de newsletter*/
/** formata elementos que tem backgrounds parallax **/
.bgParallax {
    color: #ffffff;
    margin: 0 auto;
    width: 100%;
    position: relative;
    min-height: 100%;
    background-position: 50% 0;
    background-repeat: repeat;
    background-attachment: fixed;
    height: auto;
    display: table;
    background-image: url(../img/parallax.jpg);
    background-size: 100%; 

}
/** Formata o article que vai o texto **/
.bgParallax > div {
    width: 100%;
    height: 100%;
    display: table;
    text-align: center;
    margin:0 auto;
}
.newsletter{
    margin: 0 auto;
    display: table;
    padding-top: 10px;
    padding-bottom: 10px;
}
.newsletter h2{
    display:table;
    color: #ffffff;
    font-family: 'Akrobat-Black';
    font-size: 20px;
    padding: 0;
    float: left;
}
.newsletter h2:after {
    content:"";
    width:145px;
    height:5px;
    background: var(--corSecundaria);
    display:table;
}
.newsletter font{
    font-size: 48px;
}
.divNewsletter{
    background-color:transparent;
    border: 2px solid #ffffff;
    border-radius: 30px;
    width: 100%;
    font-family: 'Adam';
    display: inline-block;
    margin-top: 15px;
    padding: 2px;
}
.txtNewsletter{
    float:left;
    background-color:transparent;
    padding-top: 8px;
    border:none;
    width:100%;
    border-radius: 30px;
    color: #ffffff;
    text-align: center;
    font-weight: bold;
    font-size: 21px;
}
.txtNewsletter::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #ffffff;
    opacity: 1;
}
.txtNewsletter::-moz-placeholder { /* Firefox 19+ */
    color: #ffffff;
    opacity: 1;
}
.txtNewsletter:-ms-input-placeholder { /* IE 10+ */
    color: #ffffff;
    opacity: 1;
}
.txtNewsletter:-moz-placeholder { /* Firefox 18- */
    color: #ffffff;
    opacity: 1;
}

/*fim do formulario de newsletter*/

/*inicio do estilo das atrações*/
.container-atracao{
    display: flow-root;
    width: 100%;
    padding: 10px 0;
}
.container-atracao > div{
    margin: 0 auto;
    padding-top: 7px;
    padding-bottom: 7px;
}
.container-atracao > div > p{
    font-family: 'Akrobat-Light';
    font-size: 20px;
    color: var(--corPrimaria);
    text-align: justify;
    display: table;
    margin-top: 20px;
}
.container-atracao > div > span{
    font-family: 'Akrobat-Light';
    font-size: 30px;
    color: var(--corPrimaria);
    text-align: center;
    margin: 0 auto;
    display: table;
    margin-top: 20px;
}
/*fim do estilo das atrações*/
/*inicio do estilo de agencias*/
.container-agencia{
    display: table;
    padding-top: 15px;
    padding-bottom: 15px;
}
.caption-agencia{
    display: table;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    border-radius: 30px;
    border: var(--corSecundaria) 2px solid;
}
.caption-agencia img{
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}
.imagem-agencia{
    width: 245px;
    height: 245px;
}
.caption-detalhe{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 9;
    opacity: 0;
    text-align: justify;
    padding: 40% 0px;
    cursor: pointer;
    border-radius: 30px;
    border: var(--corSecundaria) 2px solid;
}
.caption-agencia p{
    color: #ffffff;
    border: 2px solid #ffffff;
    width: auto;
    padding: 10px;
    display: table;
    margin: 0 auto;
    border-radius: 30px;
}
.caption-agencia:hover .caption-detalhe{
    opacity: 1
}
.caption-agencia:hover .imagem-agencia{
    -webkit-transition: all 3.5s linear;
    transition: all 3.5s linear;
    -webkit-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1);
}
.container-detalhe-agencia{
    border-radius: 30px;
    border: var(--corSecundaria) 2px solid;
}
.close i{ 
    font-size: 28px;
    color: var(--corPrimaria);
}
.modal-agencia h2{
    font-size: 35px;
    text-align: left;
    margin: 0;
}
.modal-agencia h2:after{
    content: none;
}
.modal-agencia p{
    font-family: 'Akrobat-Light';
    color: var(--corPrimaria);
    margin: 0;
    font-size: 20px;
    width: 100%;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
}
.modal-agencia .modal-header{
    border: 0;
}
.modal-agencia .modal-body i{
    color: var(--corSecundaria);
}
.modal-agencia hr{
    background: var(--corSecundaria);
    height: 2px;
}
/*fim do estilo de agencias*/
/*inicio do estilo de contato*/
.container-contato{
    margin: 10px 0px;
}
.container-contato input,
.container-contato textarea{
    border: var(--corSecundaria) 2px solid;
    padding: 10px;
    width:100%;
    border-radius: 30px;
    color: var(--corPrimaria);
    text-align: left;
    font-family: 'Akrobat-Light';
    font-size: 21px;
    resize: none;
}
.container-contato iframe{
    border: var(--corSecundaria) 2px solid;
    border-radius: 30px;
    width: 100%;
    height: 88%;
}
.contato-form:focus{
    color: var(--corPrimaria);
    border-color:  var(--corPrimaria);
    box-shadow: none;
}
.contato-form::-webkit-input-placeholder {
    color: var(--corPrimaria);
}
.contato-form:-moz-placeholder { /* Firefox 18- */
    color: var(--corPrimaria);  
}
.contato-form::-moz-placeholder {  /* Firefox 19+ */
    color: var(--corPrimaria);  
}
.contato-form:-ms-input-placeholder {  
    color: var(--corPrimaria);  
}
.alert-danger{
    background: rgba(255,0,0,0.5);
    padding: 10px;
    width: 95%;
    color: #fff;
    display:none;
    margin: 0 auto;
    margin-bottom: 15px;
    text-align: center;
    border-radius: 30px;
}
.alert-sucess{  
    padding: 10px;
    width: 95%;
    display:none;
    color: #fff;
    background: rgba(0,255,0,0.5);
    margin: 0 auto;
    margin-bottom: 15px;
    text-align: center;
    border-radius: 30px;
}
.alert-danger-email{
    background: rgba(255,0,0,0.5);
    padding: 10px;
    width: 95%;
    color: #fff;
    display:none;
    margin: 0 auto;
    margin-bottom: 15px;
    text-align: center;
    border-radius: 30px;
}
.alert-sucess-email{  
    padding: 10px;
    width: 95%;
    display:none;
    color: #fff;
    background: rgba(0,255,0,0.5);
    margin: 0 auto;
    margin-bottom: 15px;
    text-align: center;
    border-radius: 30px;
}
.contato-local{
    padding: 10px 0px;
}
.contato-local p{
    width: 90%;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    margin: 0 auto;
    margin-top: 10px;
    margin-bottom: 10px;
    color: var(--corPrimaria);
}

/*fim do estilo de contato*/
/*inicio do estilo de noticia*/
.container-noticia{
    display: table;
    text-align: center;
    color: #7a7a7a;
    width: 100%;
}
.container-noticia > div{
    display: table;
    margin: 0 auto;
    padding: 10px 0px;
    height: 100%;
}
.container-noticia > div > div{
    height: 100%;   
    display: inline-table;
}
.container-noticia h4{
    display: table;
    font-size: 24px;
    font-family: 'Calibri-Bold';
}
.container-noticia span{
    display: table;
    font-size: 24px;
    font-family: 'Calibri-Bold';
    color: var(--corSecundaria);
    margin-bottom: 30px;
}
.container-noticia p{
    text-align: justify;
}
.alinha-botao{
    position: relative;
    bottom: 0px;
}
.compartilha_font{
    display: block;
    float: left;
    height: auto;
    text-decoration: none !important;
    width: 100%;
    text-align: left;
    margin-bottom: 10px;
}
.compartilha_font a{
    padding: 10px;
    display: table;
    float: left;
}
.btn-wtp{
    display: none !important;
}
.img-noticia img{
    display: table;
    margin: 0 auto;
}
/*fim do estilo de noticia*/
/*inicio estilo de alimentacao*/
.container-servico{
    width: auto;
    display: table;
    margin: 0 auto;
    position: relative;
    margin-top: 45px;
}
.container-servico .informe{
    display: table;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    vertical-align: top;
}
.icon-page{
    display: table;
    height: 67px;
    width: 67px;
    border-radius: 50%;
    background: var(--corSecundaria);
    position: absolute;
    top: -30px;
    left: 33px;
    z-index: 9;
}
.icon-page img{
    position: relative;
    display: table;
    margin: 0 auto;
    top: 8px;
    width: 45px !important;
    height: 45px !important;
}
.container-servico img{
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}
.caption-alimentacao{
    width: 100%;
    height: 50%;
    position: absolute;
    bottom: 0px;
    z-index: 9;
    opacity: 0;
    text-align: justify;
    padding: 20px;
    cursor: pointer;
}
.caption-alimentacao h2{
    font-size: 18px;
    font-family: 'Calibri-Bold';
    color: var(--corSecundaria);
    margin: 0;
}
.caption-alimentacao h2:after{
    content: none;
}
.caption-alimentacao p{
    font-family: 'Calibri-Light';
    font-size: 18px;    
    color: #ffffff;
}
.container-servico:hover .caption-alimentacao{
    opacity: 1
}
.container-servico:hover .imagem-alimentacao{
    -webkit-transition: all 3.5s linear;
    transition: all 3.5s linear;
    -webkit-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1);
}
.atracao-detalhe .sub-titulo{
    font-size: 30px;
    font-family: 'Akrobat-Black';
}
.atracao-detalhe h2{
    font-size: 35px;
    text-align: left;
    margin: 0;
}
.atracao-detalhe h2:after{
    content: none;
}
.atracao-detalhe p{
    font-family: 'Akrobat-Light';
    color: var(--corPrimaria);
    margin: 0;
    font-size: 20px;
}
.atracao-detalhe > .row{
    margin-top: 20px;
}
.atracao-detalhe i{
    color: var(--corSecundaria);
}
.atracao-detalhe hr{
    background: var(--corSecundaria);
    height: 2px;
}
/*fim estilo de alimentacao*/
/*inicio estilo de hospedagem*/
.servico-prestado{
    display: table;
    width: 55px;
    height: 35px;
    text-align: center;
    margin: 2px;
}
.caption-hospedagem{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    z-index: 9;
    text-align: center;
    padding: 40% 20px;
}
.caption-hospedagem h2{
    font-size: 60px;
    font-family: 'Akrobat-Black';
    color: #ffffff;
    display: table;
    width: 95%;
    text-align: center;
}
.caption-hospedagem span{
    font-size: 40px;
    font-family: 'AmaticSC-Regular';
    color: #ffffff;
    margin-bottom: 15%;
    display: table;
    text-align: right;
    width: 95%;
}
.caption-hospedagem h2:after{
    content: none;
}
.caption-hospedagem a{
    display: table;
    margin: 0 auto;
}
.container div{
    font-family: 'Akrobat-Black';
}
.filter-button{
    font-size: 14px;
    border: var(--corSecundaria) 1px solid;
    border-radius: 30px;
    text-align: center;
    color: var(--corSecundaria);
    margin: 10px 2px;
    background: #ffffff;
    line-height: 12px;
    width: auto;
    height: auto;
    padding: 6px 10px;
}
.filter-active{
    color: #ffffff;
    background: var(--corSecundaria);
    font-family: 'Akrobat-Black';
}
.filter-button:hover{
    color: #ffffff;
    background: var(--corSecundaria);
}
.filter-button:focus{
    box-shadow: none;
}
.port-image{
    width: 100%;
}
.gallery_product{
    margin-bottom: 30px;
}
.janeiro{
    display: block;
}
.gallery_product img{
    display: table;
    margin: 0 auto;
    width: initial !important;
}
.gallery_product h2{
    font-size: 30px;
    margin: 0;
    color: var(--corSecundaria);
}
.gallery_product h2:after{
    content: none;
}
.gallery_product p{
    font-family: 'Calibri-Light';
    color: #7a7a7a;
    font-size: 18px;
}
.gallery_product a{
    font-family: 'Calibri-Bold';
    color: var(--corPrimaria);
    font-size: 18px;
    display: table;
}
.mostra-servico{
    height: 40px;
    overflow: hidden;
    width: 255px;
    margin-bottom: 15px;
}
.conteudo-hospedagem p{
    height: 125px;
}
/*fim estilo de hospedagem*/
/*inicio estilo de agenda*/
.caption-agenda{
    display: table;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    vertical-align: top;
}
.caption-agenda img{
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
}
.caption-detalhe-agenda{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 9;
    opacity: 0;
    text-align: justify;
    padding: 30% 0px;
    cursor: pointer;
}
.caption-detalhe-agenda p{
    color: #ffffff;
    border: 2px solid #ffffff;
    width: auto;
    padding: 10px;
    display: table;
    margin: 0 auto;
    border-radius: 30px;
    font-family: 'Calibri-Bold';
}
.caption-detalhe-agenda img{
    display: initial;
}
.caption-agenda:hover .caption-detalhe-agenda{
    opacity: 1
}
.caption-agenda:hover .imagem-agenda{
    -webkit-transition: all 3.5s linear;
    transition: all 3.5s linear;
    -webkit-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1);
}
/*fim estilo de agenda*/
@media screen and (max-width: 1148px){
    .nav-item a{
        font-size: 16px;
    }
    .icon-rodape-margin{
        margin: 2px;
    }
}
@media screen and (max-width: 991px){
    .container-menu{
        display: none;
    }
    h3{
        width: auto;
        display: table;
        margin: 0 auto;
    }
    .alinha-left,
    .conteudo-rodape,
    .alinha-right{
        text-align: center;
    }
    .caixa-rodape,
    .divBusca{
        width: 100%;
    }
    .mobile-none{
        display: none;
    }
    .rede-social{
        margin: 0 auto;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .container-contato iframe{
        height: 300px;
    }
    .caption-alimentacao{
        opacity: 1;
        padding: 5px;
    }
    .caption-detalhe{
        opacity: 1;
        top: auto;
        bottom: 0px;
        height: 50%;
        padding: 15%;
        border-top: 0px;
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
    }
    .gallery_product{
        width: 95%;
        border-radius: 30px;
        border: var(--corSecundaria) 2px solid;
        margin: 0 auto;
        margin-top: 15px;
        margin-bottom: 15px;
        padding: 15px;
    }
    .container-topo{
        margin-top: 70px;
    }
    .icon-rodape-margin{
        margin: 2px 10px;
    }
    .container-detalhe-agencia{
        margin-top: 80px;
    }
}
@media screen and (max-width: 767px){
    .nav-tabs{
        width: 100%;
    }
    .content-calendario img{
        float: none;
        margin: 0 auto;
        display: table;
    }
    .content-calendario h2,
    .content-calendario h3{
        text-align: center;
        margin: 10px;
    }
    .left,
    .right{
        float: none;
    }
    .nav-tabs{
        padding-top: 15px;
    }
    h1, h2{
        font-size: 28px;
    }
    h1,h2:after {
        content:"";
        width:100px;
        height:3px;
        background: var(--corSecundaria);
        display:table;
    }
    .container-atracao > div{
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .container-atracao > div > span{
        font-size: 18px;
    }
    .txtNewsletter{
        float: none;
        width: 90%;
        border-bottom: 2px solid #ffffff;
        border-radius: 0;
        margin-bottom: 10px;
    }
    .btn-padrao{
        margin: 0 auto;
    }
    .container-noticia{
        border: var(--corSecundaria) 2px solid;
        border-radius: 30px;
        width: 95%;
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .container-noticia > div > div{
        height: auto;
    }
    .img-agenda{
        width: 95%;
    }
    .btn-wtp{
        display: block !important;
    }
    .caixa-rodape, .divBusca{
        width: auto;
    }
    .tab-calendario{
        width: 100%;
        height: auto;
    }
    .tab-calendario:hover{
        border-bottom: var(--corPrimaria) 1px solid !important;                
    }
    .active-tab{
        border-bottom: var(--corPrimaria) 1px solid !important;        
    }
}
@media screen and (max-width: 459px){
    .atracao-detalhe > p > img{
        width: 90% !important;
        height: 90% !important;
        margin: 0 auto;
        display: table;
    }
    .atracao-contato p{
        font-size: 15px;
    }
    .conteudo-hospedagem p{
        height: auto;
    }
}
.ekko-lightbox h2 {
    font-size: 20px;
    margin: 0;
}

.caption-album {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    background-color: rgba(0, 0, 0, 0.5)
}

.caption-album p {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: inline-block;
    color: #fff;
}
.guia-img-tipo{
    display: table;
    height: 60px;
    margin-top: 20px !important;
    margin: 0 auto;
    text-align: center;
}
.guia-desc{    
    font-size: 13px;
    color: var(--corPrimaria);
    text-align: center;
    margin-top: 0px;
}
.guia-conta{    
    font-size: 13px;
    color: var(--corSecundaria);
    text-align: center;
    margin-top: 0px;
}
.guia-numero{
    font-family: 'Akrobat-Black';
    font-size: 24px;
    color: var(--corSecundaria);
    text-align: center;
    margin-top: 0px;
}
.categoria-guia{
    border: 1px solid var(--corPrimaria);
    height: 200px;
    margin-bottom: 20px;
    border-radius: 15px;
    box-shadow: 12px 12px 12px #aaa;
}
#mapa{
    height: 400px;
}
#mapa>iframe{
    height: 100%;
    width: 100%;
}

#captchaFaleConosco-image{
    border: 1px solid var(--corSecundaria);
    margin: 5px auto;
    display: table;
}