:root {
  --color-primary: #55BF55;
  --color-secondary: #038875;
  --color-gradient-start: #55BF55;
  --color-gradient-stop: #55BF55; }



body {  font-family: 'Montserrat', sans-serif;   font-size: 14px;  line-height: 1.85em;  color: #7f7f7f; }

.h1, h1, .h2, h2,.h3, h3,.h4, h4,.h5, h5,.h6, h6 {  font-family: 'Montserrat', sans-serif;   font-weight: 600;  line-height: 1.3em;  color: #23313C; }

p {line-height: 31px; }

/* ------------------ user ---------------------*/
.mainbar-wrap {  background-color: #0ec5c1;    height: 55px; }
.is-stuck .mainbar-wrap { height: 70px; }

.nav-trigger.collapsed.style-mobile .bar:nth-child(2) {    width: 20px;  }
.nav-trigger .bar {   background-color: #002D2C;}

.carousel-nav-bordered .flickity-prev-next-button {    border-color: #009b97;}

.barra-reservas { height: 70px;     background-color: #cef2efe8;    margin-top: 12px;    padding-top: 19px;}
.is-stuck .barra-reservas {  margin-top: 14px;}

/*.logo-sticky .mobile-logo-default {     float: left;    position: fixed;    margin-left: -25px;   margin-top: -28px; }*/

/*.insta-top {    float: right;    right: 70px;    position: absolute;    top: 12px;    visibility: visible;    z-index: 999;}*/
.face-top {    float: right;    /* right: 70px; */    /* position: absolute; */   margin-top: 11px;    visibility: visible;    z-index: 999;    margin-right: 20px;}
.insta-top {    float: right;    /* right: 70px; */    /* position: absolute; */   margin-top: 11px;    visibility: visible;    z-index: 999;    margin-right: 20px;}
.insta-pet {    float: right;    margin-top: 11px;    visibility: visible;    z-index: 999;    margin-right: 20px;}
.whapp {   visibility: hidden;  }

.txt-branco { color: #ffffff;}
.txt-sobra { text-shadow: #000 2px 2px 2px; }

.h-370 { height: 370px !important;}


.whatsapp {position:fixed;bottom:20px;right:30px; z-index: 999;}

#alert { min-height: 45px; background-color: #CCEBEA;}
.color-a { color: #970709 !important;}
.color-black { color: #000000 !important;}
.color-azul {color: #23313C !important;}

.color-lara {color: #C54E26 !important;}
.color-verm {color: #9F1F16 !important;}


.pb-8-1 {    padding-bottom: 17px !important; }
.is-stuck .pb-8-1 {    padding-bottom: 29px !important; }

#fotoX { padding-bottom: 280px;}
#acomo-pag {    height: 500px;}


#visi-XS-off {    display: inline;}
#visi-XS {    display: none;}


.mobile-logo-default { float: left;    position: fixed;    margin-left: 0px;    margin-top: -7px;}
#logo-mobile2 { display: none;}
#mnu-mob { display: none;}

#pad-L-seta {padding-left: 0%;}

.main-header .is-stuck .nav-top {      margin-top: -75px;    }

.is-stuck .ld-module-search { margin-top: -53px; }
.is-stuck .ld-module-search .ld-module-dropdown {    top: -13px;}
.is-stuck .header-module {    margin-top: 56px; }

.is-stuck [data-mobile-nav-style=modern] .navbar-toggle.mobile-nav-trigger-cloned { margin-top: 29px; }

.is-stuck .whapp { top: 26px; }
.is-stuck .insta-pet  { margin-top: 5px; margin-right: 24px; }
.is-stuck .insta-top  { margin-top: 22px; }
.is-stuck .face-top  { margin-top: 22px; }


.ld-module-search .ld-module-dropdown {    right: -15px;    margin-top: 9px;}


.is-stuck .navbar-brand .logo-sticky {    display: block;    float: left;    position: fixed;    margin-left: -9px;    margin-top: 0px;}
.main-header .is-stuck .nav-top {    margin-top: -2px; margin-left: 88px; }


.is-stuck .mobile-logo-default { display: none;}

.fancy-box-classes .fancy-box-contents {    padding: 1em 10px;}

.main-nav > li, .main-nav > li > a {    text-transform: uppercase; }

.bg-charade {    background: #006260 !important;}

a {   color:#0ec5c1;  }
a:hover {  color: #9F1F16 !important; }

a2 {   color: #23313C;  }
a2:hover {  color: #9F1F16 !important; }


.btn-solid {    background: #ff9326;    color: #fff !important;}
/* .btn {        border: 1px solid #ad4716 !important;   } */

.btn {
    border: 0px solid #ad4716 !important;
    background-color: #C54E26;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
}


#top-01 {    float: right;    position: relative;}

.pr-10 { padding-right: 10px;}
.pr-20 {    padding-right: 10px;    line-height: 4.2rem;    margin-left: 19px;}
.mt-86 {    margin-top: 87px !important;}

.fsize-11 { font-size: 1.1em !important;}
.fsize-12 { font-size: 1.2em !important;}
.fsize-13 { font-size: 1.3em !important;}
.fsize-14 { font-size: 1.4em !important;}
.fsize-15 { font-size: 1.5em !important;}
.fsize-16 { font-size: 1.6em !important;}
.fsize-17 { font-size: 1.7em !important;}
.fsize-18 { font-size: 1.8em !important;}
.fsize-19 { font-size: 1.9em !important;}
.fsize-20 { font-size: 2em !important;}
.fsize-22 { font-size: 2.2em !important;}
.fsize-25 { font-size: 2.5em !important;}

.line-h-13 {line-height: 1.3em !important;}
.line-h-14 {line-height: 1.4em !important;}
.line-h-17 {line-height: 1.7em !important;}



.liquid-blog-contents-inside .liquid-lp-media:after {

    background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #141622), to(transparent));
    background: linear-gradient(to top, #006260 20%, transparent 100%);
    -webkit-transition: opacity 0.45s cubic-bezier(0.3, 0.95, 0.5, 1), -webkit-transform 0.45s cubic-bezier(0.3, 0.95, 0.5, 1);
  
}


#mainbar-2 { height: 36px;     background-color: #CEF2EF;   /* -webkit-box-shadow: 1px 2px 9px rgba(50, 50, 50, 0.77);    -moz-box-shadow: 1px 2px 9px rgba(50, 50, 50, 0.77);    box-shadow: 1px 2px 9px rgba(50, 50, 50, 0.77); */   margin-top: -54px; }
#mainbar-3 { height: 49px;    background-color: #ffffff00;    z-index: -999;}

#redes-foot { text-align: right;}

.fixed-bottom {    position: fixed;    right: 0;    bottom: 0;    left: 0;    z-index: 1030;}
.nav-foot {    margin-bottom: 0px;    background-color: #073e3c !important; height: 53px;}
.navbar {    position: relative;    min-height: 50px;    margin-bottom: 20px;    border: 1px solid transparent;}

#mnu-mob { display: none;}
#mnu-mob2 { display: inline;}
.visi-560 { display: none;}

.fancy-box p {    margin: 0;    COLOR: #d8a83d;    margin-top: -14px;}

.btn-gradient-bg-hover {    z-index: 1;    opacity: 0;    background: -webkit-gradient(linear, left top, right top, from(#d2801a), to(#e2481a));    background: linear-gradient(to right, #d2801a 0%, #de5d12 100%);    background-size: 99.99%;}
.btn-gradient-bg {
    background: -webkit-gradient(linear, left top, right top, from(#d8a83d), to(#d8a83d));
    background: linear-gradient(to right, #d8a83d 0%, #d8a83d 100%);}

.lqd-parallax-images-8 .btn-icon {    color: #C24E00;    font-size: 20px;}


#texto-principal { color: #139894;}
#texto-principal p { font-size: 1.2em;  letter-spacing: 0.1em;}

#pacotes #acomodacoes #lazer #gastronomia container { width: 96%; }
#acomo-pag { height: 500px;}

#lazer2 h2 {  margin: 0.25em 0 0.75em; font-size: 2.5em;}
#lazer2 p { color: #0f5561; font-size: 1.2em;  }


.tit-bg {background-color: #ADE7E5;}
.tit-bg-2 {background-color: #15B5B0; }
.tit-bg-3 { background-image: url("../imgs/bg-02-v2.png"); background-position: center;}

.secondarybar-wrap {  background-image: url("../imgs/bg-logo-v2.png"); background-position: left; background-repeat: no-repeat; }

.nav-top {     height: 50px;   margin-top: -12px; } 


.ld-search-form-container { width: 660px; padding: 30px 30px; border: 1px solid rgba(0, 0, 0, 0.1); }
.reservas { font-family: 'Montserrat', sans-serif;    color: #9F1F16;    text-transform: uppercase;    margin-top: 14px; font-size: 1.2em;}


@media (min-width: 1200px) {

	.main-header .container {     width: 94%;}

}

@media (min-width: 1199px) {

	#logo-mobile { display: none;}
	#logo-mobile2 { display: inline;}
	

}

@media (max-width: 1199px) {

	.nav-top {     height: 100%;  }
	.insta-top {  float: right;    right: 60px;    position: absolute;    top: 21px;    visibility: visible;    z-index: 999;}
.insta-pet {  float: right;    right: 140px;    position: absolute;    top: 21px;    visibility: visible;    z-index: 999;}
	.face-top {    visibility: hidden;   }
	
.whapp {     float: right;    right: 121px;    position: absolute;    top: 32px;   visibility: visible;    z-index: 999; }
#mnu-mob { display: inline;}	
	
	
}	
	
@media screen and (max-width: 1199px) { 
	
.is-stuck .navbar-toggle.mobile-nav-trigger-cloned { margin-top: 29px; }	
	
[data-mobile-nav-style=modern]:before {
    content: '';     display: inline-block;    width: 100vw;    height: 100vh;    position: fixed;    top: 0;    left: 0;    z-index: -1;    opacity: 0;
    -webkit-transform: scale(1.75);     transform: scale(1.75);
    background-image: -webkit-gradient(linear, right bottom, left top, from(#02887b), to(#028477));
    background-image: linear-radient(to top left, #02887b 100%, #02887b 100%);
    -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
    transition: opacity 0.3s, -webkit-transform 0.3s;    transition: opacity 0.3s, transform 0.3s;    transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;    -webkit-transition-delay: 0.05s;    transition-delay: 0.05s;
}	
	
	
.main-nav > li {        padding-top: 0px !important;    padding-bottom: 0px !important; }
	
	
	
	
[data-mobile-nav-style=modern] .navbar-collapse-clone {

    width: 70vw;
    height: 80vh !important;
    padding-top: 20px;
    border: none;
    position: fixed;
    top: 5vh;
    right: 0;

}	

}
	
@media screen and (max-width: 991px) {

.content h2, .content .h2 {    font-size: 26px; }

#visi-XS-off {    display: none;}
#visi-XS {    display: inline;}	

	
	
}




@media screen and (max-width: 1199px) {
[data-mobile-header-scheme=gray] .main-header .navbar-header {     background-color: #0ec5c1; }
	
	
.barra-reservas {    margin-top: -18px; }	
.is-stuck .barra-reservas {    margin-top: -49px; }	
.is-stuck .insta-top {    margin-top: 5px;}	
	

} 





@media screen and (max-width: 767px) {
	#pad-L-seta {padding-left: 60%;}
	.mt-tit { margin-top: 30px;}
	.mainbar-wrap {  height: 94px; }
	.is-stuck .insta-top {    margin-top: 5px; }
	
	p {    margin-bottom: 1em; }

#acomo-pag {    height: 280px;}	
	
	.pb-5, .py-5 {    padding-bottom: 0rem !important; }	
	
}
/* ------------------ user ---------------------*/


.h1, h1 {   font-size: 54px;  font-weight: 700; }
.h2,h2 {  font-size: 33px; }
.h3,h3 {  font-size: 28px; }
.h4,h4 {  font-size: 26px; }
.h5,h5 {  font-size: 17px; }
.h6,h6 {  font-size: 16px; }



.main-nav {
  font-family: 'Montserrat', sans-serif; }
  .main-nav > li {     padding-top: 15px;    padding-bottom: 15px; }
    .main-nav > li > a {       font-size: 1.1em;      line-height: 1.5em;      font-weight: 500;     /* letter-spacing: 0.02em; */     color: #012322; }
    .main-nav > li.is-active > a,
    .main-nav > li.current-menu-item > a,
    .main-nav > li:hover > a,
    .main-nav > li > a:hover {
      color: #CCEBEA; }

.main-footer {  padding-top: 70px;  background-color: #383B4C;  color: rgba(255, 255, 255, 0.85); }
  .main-footer a:not(.btn) {    color: rgba(255, 255, 255, 0.6); }
    .main-footer a:not(.btn):hover {      color: #fff; }

@media (min-width: 1200px) {
  .main-header .is-stuck {     background: #0ec5c1 !important; height: 70px; }
	
	.mainbar-wrap .btn {     border-color: rgba(255, 255, 255, 0.6);    color: #fff; }
  .mainbar-wrap.is-stuck .social-icon a,
  .mainbar-wrap.is-stuck .header-module .ld-module-trigger,
  .mainbar-wrap.is-stuck .main-nav > li > a,
  .mainbar-wrap.is-stuck .ld-module-search-visible-form .ld-search-form input {
    color: #424242 !important; }
  .mainbar-wrap.is-stuck .ld-module-search-visible-form .ld-search-form input {
    border-color: #424242 !important; }
  .is-stuck .btn {     color: var(--color-primary);    border-color: var(--color-primary); }
  .is-stuck .btn.btn-solid {    background-color: var(--color-primary); }
  .is-stuck .btn:hover {    border-color: var(--color-primary);    color: #fff; }
  .is-stuck .btn:hover {    background-color: var(--color-primary); } }
