:root {
  --color-one: #666666; /*preto*/
  --color-two: #deb147; /*amarelo*/
  --color-three: #f7f7f7; /*branco*/
  --color-four: #8a6a1b; /*gold*/
  --color-five: #27d3e6; /*azul*/
  --color-six: #2d9ca9; /*azul claro*/
  --cinza-claro: #ebebeb;
}

/*body, html {
margin: 0;
padding: 0;
font-family: 'Lato', sans-serif;
background-color: #f7f7f7;*/
/*background: url("/static/img/bg_black.d1e5cffefab2.png") 50% 0 no-repeat fixed;*/
/*}*/

/*@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');*/
@font-face {
	font-family: 'gotham';
	src: url("/static/fonts/GothamLight.f76e3adf545b.otf");
}
@font-face {
	font-family: 'lova';
	src: url("/static/fonts/Lova.0995f7098cbd.otf");
}
@font-face {
  font-family: 'gothamBold';
  src: url("/static/fonts/GothamBold.9c35bf87f23c.otf");
}

.gotham-regular {
  font-family: 'gotham';
}
.gotham-bold {
  font-family: 'gothamBold';
}
.lova {
  font-family: 'gotham';
}

body {
	margin: 0;
	font-family: 'gotham';
	/*background-color: #f7f7f7;*/
	/*min-height: 100vh;*/
	overflow-x: hidden!important;
}

a, a:hover {
	text-decoration: none;
}

html {
	scroll-snap-type: y;
}
footer {
	/*font-family: 'gotham';*/
	/*text-shadow: 1px 1px 2px #222;*/
/*	position: fixed;
	bottom:15px;
	left: 0;
	right: 0;
	z-index: 1; */
}
.footer-icon {
  /*-webkit-filter: drop-shadow(1px 1px 1px #111);*/
  /*filter: drop-shadow(1px 1px 1px #111);*/
}
footer a, footer li {
  color: #d6d4d5!important;
  text-decoration: none;
}
footer a:hover, a:focus {
  text-decoration: none;
  color: #fff!important;
}
input, button, select, textarea, *:focus, a:focus, button:focus {
  outline: none!important;
}
a:focus, button:focus {
  box-shadow: none!important;
}
.vh-50 {
    height: 50vh!important;
}
.rounded-default {
  border-radius: 0.25rem !important;
}
.rounded {
	border-radius: 7px!important;
}
.rounded-top {
	border-top-left-radius: 20px!important;
	border-top-right-radius: 20px!important;
}
.rounded-bottom {
    border-bottom-left-radius: 20px!important;
    border-bottom-right-radius: 20px!important;
}
.rounded-left {
    border-bottom-left-radius: 20px!important;
    border-top-left-radius: 20px!important;
}
.rounded-right {
    border-bottom-right-radius: 20px!important;
    border-top-right-radius: 20px!important;
}
.rounded-form-login {
  border-radius: 20px!important;
}
.rounded-form-login-2 {
  border-bottom-left-radius: 20px!important;
  border-top-left-radius: 20px!important;
}
@media (max-width: 991px) {
  .rounded-form-login {
    border-top-left-radius: 20px!important;
    border-top-right-radius: 20px!important;
    border-bottom-left-radius: 0!important;
    border-bottom-right-radius: 0!important;
  }
  .rounded-form-login-2 {
    border-bottom-left-radius: 20px!important;
    border-bottom-right-radius: 20px!important;
    border-top-left-radius: 0!important;
    border-top-right-radius: 0!important;
  }
}
.mt-from-nav-bar {
	margin-top: 120px;
}
.bg-gradiente {
	background: rgb(255,255,255);
	background: radial-gradient(circle, rgba(255,255,255,1) 50%, rgba(255,255,255, 0.3) 100%);
}
.bg-primary {
	background-color: var(--color-six)!important;
}
.bg-secondary {
    background-color: var(--color-six)!important;
    /*background: linear-gradient(to top, var(--color-four), var(--color-two));*/
}
.text-gotham {
	font-family: 'gotham';
}
.text-lova {
	font-family: 'lova';
}
.color-gold {
	color: var(--color-two)!important;
}
.color-blue {
	color: var(--color-six)!important;
}
.color-black, .color-black:focus {
  color: var(--color-one)!important;
}
.title-color-gold {
  font-family: lova;
	color: var(--color-two)!important;
	letter-spacing: 3px;
  line-height: 1.4;
  text-shadow: 0px 0px 10px rgb(12 12 12 / 99%);
}
.title-color-blue-gradiente {
	font-family: lova;
  color: #fff;
	text-shadow: 0px 0px 10px rgb(12 12 12 / 99%);
}
@media (max-width: 768px) { 
	.title-color-gold {
		font-family: lova;
		color: var(--color-two)!important;
		letter-spacing: 3px;
		font-size: .8rem;
	}
	.title-color-blue-gradiente {
		font-family: lova;
    color: #fff;
		font-size: 2rem;
	}
}
.navbar {
	z-index: 100!important;
	width: 100%;
}

.navbar-brand img {
  /*height: 100px!important;*/
  height: 6rem!important;
}
@media (max-width: 768px) { 
  .navbar-brand img {
    height: 80px!important;
  }
  .navbar-collapse {
    background: linear-gradient(0deg, rgba(255,255,255, 0.95) 60%, rgba(45,156,169,0.0) 96%);
    padding-top: 20px;
    border-radius: 5px;
  }
}
.navbar .nav-link, .navbar .navbar-brand {
	color: #666 !important;
}

footer .nav-link, footer .navbar-brand {
	color: #fff !important;
}
.nav-link {
	font-size: 1rem;
  font-weight: bolder !important;
}

.active > .nav-link {
	color: var(--color-three)!important;
  font-weight: bolder !important;
}
.active-blue > .nav-link {
	color: var(--color-six)!important;
}
.active-blue {
	color: var(--color-six)!important;
}
.active-white > .nav-link {
	color: var(--color-two)!important;
}
.active-white {
	color: var(--color-two)!important;
}

.navbar img:hover {
  transform: scale(1.1);
  transition: .2s;
}

/* Icone Dropdown responsive */
.custom-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgb(45, 156, 169)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E") !important;
}
.custom-toggler.navbar-toggler {
  border-color: var(--color-six)!important;
} 

.text-justify {
  text-align: justify;
}
header a.btn:hover {
  color: var(--color-six);
}


.text-over {
  z-index: 1 !important;
  margin-bottom: -160px;
}

@media (max-width: 768px) { 
  .text-over {
    z-index: 1 !important;
    font-size: calc(1vw + 1rem) !important;
  }
}

/*subscribre*/
.pb-custom {
	padding-bottom: .8rem;
}

.border-blue {
  border-color: var(--color-six) !important;
}

.btn-primary {
  color: #fff;
  background-color: var(--color-six);
  border-color: var(--color-six);
}
.btn-primary:hover {
  color: #fff;
  background-color: var(--color-five);
  border-color: var(--color-five);
}
.btn-check:focus + .btn-primary, .btn-primary:focus {
  color: #fff;
  background-color: var(--color-five);
  border-color: var(--color-five);
  /* box-shadow: 0 0 0 0.1rem rgb(40, 211, 230); */
}
.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: var(--color-five);
  /* border-color: #0a53be; */
}
.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {
  /* box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5); */
}
.btn-primary:disabled, .btn-primary.disabled {
  color: #fff;
  background-color: var(--color-five);
  border-color: var(--color-five);
}


.btn-secondary {
  color: #fff;
  background-color: var(--color-two);
  border-color: var(--color-two);
}
.btn-secondary:hover {
  color: #fff;
  background-color: var(--color-four);
  border-color: var(--color-four);
}
.btn-check:focus + .btn-secondary, .btn-secondary:focus {
  color: #fff;
  background-color: var(--color-four);
  border-color: var(--color-four);
  box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);
}
.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: var(--color-four);
  border-color: #0a53be;
}
.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5);
}
.btn-secondary:disabled, .btn-primary.disabled {
  color: #fff;
  background-color: var(--color-two);
  border-color: var(--color-two);
}


.btn-cancel {
  color: #333;
  background-color: var(--cinza-claro);
  border-color: var(--cinza-claro);
}
.btn-cancel:hover {
  color: #fff;
  background-color: var(--color-five);
  border-color: var(--color-five);
}
.btn-check:focus + .btn-cancel, .btn-cancel:focus {
  color: #333;
  background-color: var(--color-six);
  border-color: var(--color-six);
  /* box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5); */
}
.btn-check:checked + .btn-cancel, .btn-check:active + .btn-cancel, .btn-cancel:active, .btn-cancel.active, .show > .btn-cancel.dropdown-toggle {
  color: #333;
  background-color: var(--color-five);
  border-color: var(--cinza-claro);
}
.btn-check:checked + .btn-cancel:focus, .btn-check:active + .btn-cancel:focus, .btn-cancel:active:focus, .btn-cancel.active:focus, .show > .btn-cancel.dropdown-toggle:focus {
  /* box-shadow: 0 0 0 0.25rem rgba(49, 132, 253, 0.5); */
}
.btn-cancel:disabled, .btn-cancel.disabled {
  color: #333;
  background-color: var(--cinza-claro);
  border-color: var(--cinza-claro);
}

/*maps*/
#map {
  height: 400px;
  width: 100%;
}

.section-1 {
  padding-top: 130px;
  top:0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center;
  background: linear-gradient(0deg, rgba(255,255,255, 1) 85%, rgba(45,156,169,0.6) 100%);
}

@media (max-width: 768px) {
  .section-1 {
    background: linear-gradient(0deg, rgba(255,255,255, 1) 65%, rgba(45,156,169,0.6) 100%);

  }
 }

.section-2 {
  background: linear-gradient(0deg, rgba(255,255,255, 1) 20%, rgba(45,156,169,0.4) 100%);
  margin-top:-100px;
  padding-top: 80px;
}

.section-blue {
  background-color: var(--color-six);
  color: var(--color-three);
}

.section-praia {
  top:0;
  /* min-block-size: 87vh; */
  /* padding-top: 150px!important; */
  display: flex;
  align-items: center;
  /* padding-top: 15vh; */
  justify-content: center;
  /* background: linear-gradient(0deg, rgba(255,255,255, 1) 20%, rgba(45,156,169,0.4) 100%); */
  background-image: url("/static/img/bg_contato.c2191c4fd687.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  /*background-attachment: fixed;*/
  /*background-position: 0% 260%;*/
  background-position: 0% 80%;
}

/* Carrosel */

.carousel-control-prev, .carousel-control-next {
  top: -5% !important;
}

.carousel-control-prev-icon, .carousel-control-next-icon {
  background-color: var(--color-five);
  padding: 30px;
  border-radius: 50%;
}

@media (max-width: 991px) {
  .carousel-control-prev, .carousel-control-next {
    top: 98% !important;
  }
  
  .carousel-control-prev-icon, .carousel-control-next-icon {
    background-color: var(--color-five);
    padding: 20px !important;
    border-radius: 50%;
  }
 }

 @media (max-width: 500px) {
  .carousel-control-prev, .carousel-control-next {
    top: 95% !important;
  }
  
  .carousel-control-prev-icon, .carousel-control-next-icon {
    background-color: var(--color-five);
    padding: 20px !important;
    border-radius: 50%;
  }
 }