@import url('https://fonts.googleapis.com/css?family=Ubuntu:300,400,500,700');

html {
  scroll-behavior: smooth;
}

.pequeno-menu{
	font-size: 11px;
	color: #999;
	font-style: italic;
}

.pequeno-mobile{
	display: inline !important;
    font-size: 15px;
    font-style: italic;
}

.nav-item{
	cursor: pointer !important;
}

body{
	font-family: 'Ubuntu', sans-serif;
	font-size:14px;
	overflow-x: hidden !important;
}

body.index header{
	position: fixed;
	transition: all 1s;
}

header{
	z-index: 999;
}

.container{
    max-width: 1300px;
}

.navbar-brand img{
	margin-top: -8px;
}

a, a:hover{
	text-decoration: none !important;
	color: #222;
}

.ubuntu-light{
	font-family: 'Ubuntu', sans-serif;
	font-weight: 300;
}

.ubuntu{
	font-family: 'Ubuntu', sans-serif;
	font-weight: 400;
}

.ubuntu-medium{
	font-family: 'Ubuntu', sans-serif;
	font-weight: 500;
}

.ubuntu-bold{
	font-family: 'Ubuntu', sans-serif;
	font-weight: 700;
}

.cinza-a{
	color:#aaaaaa !important;
}

.cinza-a4{
	color:#a4a4a4 !important;
}

.cinza-a3{
	color:#a3a3a3 !important;
}

.cinza-9d{
	color:#9d9d9d !important; 
}

.cinza-95{
	color:#868686 !important;
}

.cinza-d7{
	color:#d7d7d7 !important;
}

.cinza-bd{
	color:#bdbdbd !important;
}

.cinza-bc{
	color:#bcbcbc !important;
}

.cinza-ba{
	color:#bababa !important;
}

.cinza-a7{
	color:#7a7a7a !important;
}

.cinza-64{
	color:#646464 !important;
}

.cinza-c6{
	color:#c6c6c6 !important;
}

.cinza-86{
	color:#868686 !important;
}

.preto{
	color: #222 !important;
}

.branco{
	color: white !important;
}

.white{
	border: solid 1px white !important;
}

.upper{
	text-transform: uppercase !important;
}

.inline{
    display: inline-flex !important;
}

.grey{
	background-color: #f5f5f5 !important;
}

.black{
	background-color: #222 !important;
}

.loadingPage{
	overflow: hidden;
}

#loading {
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 9999;
    background-color: white;
    position: fixed;  
    top: 0;  
}

.ani-sai-loader{
	animation-duration: 1s;
	animation-name: fadeOut;
}

.ani-entra-loader{
	animation-duration: 1s;
	animation-name: fadeIn;
}

.loader{
	background: url('ajax-loader.gif') no-repeat center center;
	width: 100%;
	height: 100%;
}

.animated{
	animation-duration: 1s;
	animation-delay: 0;
}

.navbar-nav{
	position: absolute;
    right: 15px;
}

header{
	padding-top: 15px;
    padding-bottom: 15px;
    position: absolute;
}

.nav-item{
    padding: 0 15px;
}

.nav-link{
	font-size:15px;
	letter-spacing:0;
	text-align:left;
}

.nav-link.active{
	color: #222 !important;
}

.nav-item.dropdown{
	font-size:16px;
	letter-spacing:0;
	text-align:left;
}

.dropdown-menu{
    border: 0px;
    min-width: 210px;
}

.dropdown-menu .nav-item.dropdown{
    padding: 20px;
    padding-bottom: 0px;
}

.dropdown-menu .nav-item.dropdown a{
	border-bottom: solid 0.5px #f5f5f5;
	padding-bottom: 25px;
}

.dropdown-menu .nav-item.dropdown:last-child a{
	border-bottom: solid 0px;
}

.nav-item.dropdown:hover .dropdown-menu{
	display: block;
}

.section-banner{
	height: 100vh;
    min-height: 500px;
    position: relative;
    width: 100%;
	overflow: hidden;
}

.banners-home{
    z-index: -1;
    height: 100%;
    min-height: 500px;
    position: absolute;
    top: 0;
    width: 100%;
    max-height: 1200px;
}

.contaBanner{
    padding: 35px 42px;
    border-radius: 100%;
    border: solid 1px #a4a4a4;
    margin-right: 15px;
    background-color: transparent;
    color: #222;
	transition: all 0.2s;
}

.solucao.active .contaBanner{
    padding: 35px 42px;
    border-radius: 100%;
    border: solid 1px #222;
    margin-right: 15px;
    background-color: #222;
    color: white;
}

.tituloBanner2{
	margin-top: 15px;
}

.conteudo-banner{
	padding-top: 30vh;
}

.pre-tituloBanner{
	font-size:16px;
	letter-spacing:0;
	text-align:left;
}

.tituloBanner{
	font-size:80px;
	letter-spacing:0;
	text-align:left;
    line-height: normal;
	width: 75%;
}

.tituloBanner2{
	font-size:20px;
	letter-spacing:0;
	text-align:left;
}

.resumoBanner{
	font-size:16px;
	letter-spacing:0;
	text-align:left;
}

.btn.verMais {
    font-size: 16px;
    letter-spacing: 0;
    padding: 15px 50px;
    border-radius: 10px;
}

.btn.verMais.centra{
    margin: auto;
    display: block;
}

.btn.verMais.centra span{
	font-size:16px;
	letter-spacing:0;
	padding: 30px 80px;
    border-radius: 10px;
}

.section-banner .btn.verMais{
    padding-top: 150px;
}

.scroll{
    font-size: 16px;
    letter-spacing: 0;
    text-align: center;
    position: absolute;
    width: 100%;
    bottom: 10px;
    display: grid;
}

.scroll img{
	margin: auto;
}

.banners-home{
	display: none;
}

.banners-home.active{
	display: block;
}

.solucao{
	cursor: pointer;
}

.sobre{
    margin-top: -550px;
    padding-left: 50px;
}

.foto-sobre{
    height: 600px;
    border-radius: 10px;
}

.foto-sobre div{
    border-radius: 10px;
}

.foto-sobre:first-child{
	margin-top: 50px;
}

.titulo-sobre{
	font-size:16px;
	letter-spacing:0;
	text-align:left;
}

.resumo-sobre{
	font-size:18px;
	letter-spacing:0;
	line-height:35px;
	text-align:left;	
}

.tituloDizem{
	font-size:50px;
	letter-spacing:0;
	text-align:left;
    line-height: normal;
    width: 80%;
}

.nomePessoa{
	font-size:16px;
	letter-spacing:0;
	text-align:left;
	margin-bottom: 0px;
}

.cargoPessoa{
	font-size:11px;
	letter-spacing:0;
	text-align:left;
	margin-bottom: 0px;
}

.resumoTestemunhos{
	font-size:18px;
	letter-spacing:0;
	line-height:35px;
	text-align:left;
    width: 75%;
    min-height: 180px;
}

.tituloTestemunhos{
	font-size:16px;
	letter-spacing:0;
	text-align:left;
}

.slick-arrow{
    background-color: #222 !important;
    width: 170px !important;
    height: 110px !important;
    transform: unset !important;
    position: absolute !important;
    top: 132% !important;
}

.slick-next{
	right: 0px !important;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.slick-prev{
    left: unset !important;
    right: 170px !important;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.fa-chevron-left:before, .fa-chevron-right:before {
    font-size: 12px;
    color: white;
}

.slick-next:before, .slick-prev:before{
	display: none !important; 
}

.slick-next .fa{
    position: relative;
	top: 48px;
    left: 80px;
}

.slick-prev .fa{
    position: relative;
	top: 48px;
    left: 80px;
}

.nav-pills{
	margin-left: calc(50% - 160px);
}

.nav-pills .nav-item{
	background-color: white;
    padding: 25px 45px;
    position: relative;
}

.nav-pills .nav-item::after{
    top: 20px;
    content: ' ';
    height: 50px;
    width: 1px;
    background-color: #c6c6c6;
    position: absolute;
    bottom: 0px;
    margin-left: auto;
    left: 0;
    right: 0;
}

.nav-pills .nav-item:last-child::after{
	display: none;
}

.nav-pills .nav-item:first-child{
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.nav-pills .nav-item:last-child{
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.nav-pills .nav-link{
	color: #c6c6c6 !important;
}

.nav-pills .nav-link.active{
	background-color: transparent !important;
	color: #222 !important;
}

.tituloTab{
	font-size:15px;
	letter-spacing:0;
	text-align:left;
}

.azul{
    background-image: linear-gradient(to top right, #4f8baf, #2c4a65);
	transition: background-image 0.2s ease-in-out;
}

.azul.verde{
    background-image: linear-gradient(to top right, #697e34, #2a4b35);
    transition: background-image 0.2s ease-in-out;
}

.tituloSolucao{
	font-size:50px;
	letter-spacing:0;
	text-align:left;
    width: 100%;
    line-height: initial;
}

.preTitulo-Solucao{
	font-size:16px;
	letter-spacing:0;
	text-align:left;
}

.texto-solucao{
	font-size:18px;
	letter-spacing:0;
	line-height:35px;
	text-align:left;
    width: 75%;
    min-height: 140px;
}

.numero{
	font-size:67px;
	letter-spacing:0;
	text-align:left;
	position: relative;
}

.numero:after{
	content: ' ';
    height: 1px;
    width: 85%;
    background-color: #a3a3a3;
    position: absolute;
    bottom: 0px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
}

.descNumero{
	font-size:16px;
	letter-spacing:0;
	text-align:left;
}

.foto-flyer{
	transition: all 0.5s;
    border-radius: 10px;
}

.pelicula{
	transition: all 0.5s;
	border-radius: 10px;
}

.foto-flyer.num1{
/*
    height: 700px;
    position: absolute;
    width: 75%;
    top: -15px;
    z-index: 1;
*/

/*
    height: 700px;
    position: absolute;
    width: 50%;
    top: -15px;
    z-index: 1;
*/

    height: 650px;
    position: absolute;
    width: 50%;
    top: 45px;
    z-index: 1;
}

.foto-flyer.num2{
/*
    height: 550px;
    position: absolute;
    width: 61%;
    top: 55px;
    right: -215px;
    z-index: 0;
*/

    height: 500px;
    position: absolute;
    width: 40%;
    top: 115px;
    right: 10%;
    z-index: 0;

}

.foto-flyer.num2 .pelicula{
    width: 100%;
    height: 100%;
    background-color: #f5f5f5;
    opacity: 0.7;	
}

.troca1{
    height: 500px !important;
    width: 40% !important;
    top: 115px !important;
    z-index: 0 !important;
}

.troca1 .pelicula{
	width: 100% !important;
    height: 100% !important;
    background-color: #f5f5f5 !important;
    opacity: 0.7 !important;	
}

.troca2{
    height: 650px !important;
    width: 50% !important;
    top: 45px !important;
    z-index: 1 !important;
}

.troca2 .pelicula{
    opacity: 0 !important;	
}

.foto-noticia{
	height: 450px;
    width: 100%;	
	border-radius: 10px;
}

.conteudoTexto{
    padding: 30px 25px;
}

.tipoNoticia{
    font-size: 11px;
    letter-spacing: 0;
    text-align: center;
    line-height: 25px;
    background-color: white;
    padding: 8px 15px;
    left: 25px;
    top: 30px;
    position: relative;
    border-radius: 25px;
}

.dataNoticia{
	font-size:12px;
	letter-spacing:0;
	line-height:25px;
	text-align:left;
}

.tituloNoticia{
	font-size:16px;
	letter-spacing:0;
	line-height:25px;
	text-align:left;
}

.resumoNoticia{
	font-size:14px;
	letter-spacing:0;
	line-height:29px;
	text-align:left;
}

.tituloFooter{
	font-size:16px;
	letter-spacing:0;
	line-height:25px;
	text-align:left;
    margin-bottom: 0;
}

.resumoFooter{
	font-size:15px;
	letter-spacing:0;
	line-height:31px;
	text-align:left;
	width: 65%;
}

.descricaoFooter, .descricaoFooter a, ::placeholder{
	font-size:13px;
	letter-spacing:0;
	line-height:23px;
	text-align:left;
	color: #bcbcbc;
}

.modal-scrollable > div{
    opacity: 1;
    background-color: white !important;
    -webkit-box-shadow: 24px 45px 300px -21px rgba(133, 133, 133, 1);
    -moz-box-shadow: 24px 45px 300px -21px rgba(133, 133, 133, 1);
    box-shadow: 24px 45px 300px -21px rgba(133, 133, 133, 1);
    border: 0;
}

.modal-header .close {
    padding: 0rem;
    margin: 0rem 0rem 0rem auto;
    color: white !important;
}

.form-control, .form-control:focus{
    background-color: transparent !important;
    border: solid 1px #bcbcbc ;
    border-radius: 10px;
    border-right: 0px;
    box-shadow: inherit !important;
}

.btnNewNewsletter, .btnNewNewsletter:focus{
    background-color: transparent !important;
    border: solid 1px #bcbcbc !important;
    border-radius: 10px;
    border-left: 0px !important;
    padding: 8px 15px;
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px;
    box-shadow: inherit !important;
}

.btnNewNewsletter .fa-chevron-right:before{
	color: #222 !important; 
}

.rodape{
	font-size:11px;
	letter-spacing:0;
	text-align:center;
	line-height:23px;
}

#menuRodape{
    list-style: none;
	padding: 0;
	margin: 0;
}

.dropdown-menu{
	margin-top: 0px;
}

.inove-black{
    margin-top: -10px;
}

.intraPage{
	margin-top: 150px;
}

.intraPage header{
	background-color: #f5f5f5 !important;
    position: fixed !important;
    top: 0;
}

.caminho{
	text-align: right;
}

.caminho a{
	font-family: 'Ubuntu', sans-serif;
	font-weight: 700;
	font-size:12px;
	color:#222222 !important;
	letter-spacing:0;
	text-align:left;
	text-transform: uppercase;
}

.caminho span{
	font-family: 'Ubuntu', sans-serif;
	font-weight: 700;
	font-size:12px;
	color: #aaaaaa !important;
	letter-spacing:0;
	text-align:left;
	text-transform: uppercase;
}

.titulo{
	font-size:50px;
	letter-spacing:0;
	text-align:left;
    line-height: normal;
}


.tituloPagina{
	font-size:80px;
	letter-spacing:0;
	text-align:left;
}

.resumo{
	font-size:16px;
	letter-spacing:0;
	line-height:29px;
	text-align:left;
    width: 85%;
}

.texto{
	font-size:14px;
	letter-spacing:0;
	line-height:29px;
	text-align:left;
}

.descricaoTab{
	margin-bottom: 0px;
    line-height: 27px;
}

.descricaoTab:last-child{
    margin-top: -135px;
}

.descricaoTab:first-child{
	margin-bottom: 30px;
}

.descricaoTab a{
	color: #aaaaaa !important;
}

.form-campos input{
    width: 100%;
    margin: 10px 0;
    padding: 15px 25px;
    font-size: 15px;
    color: #aaaaaa;
    text-align: left;
    font-weight: 300;
    border-radius: 10px;
    border: solid 1px #f5f5f5;
    background-color: #f5f5f5;
}

.submitbtn {
    font-size: 16px;
    letter-spacing: 0;
    padding: 13px 50px;
    border-radius: 10px;
    color: white;
    background-color: #222;
    float: right;
	font-family: 'Ubuntu', sans-serif;
	width: auto;
}

.modal-footer button{
	font-size: 16px;
    letter-spacing: 0;
    padding: 10px 50px;
    border-radius: 10px;
    color: white;
    background-color: #222 !important;
    float: right;
	font-family: 'Ubuntu', sans-serif;
	width: auto;
}

.form-campos textarea {
    overflow: auto;
    resize: vertical;
    width: 100%;
    margin: 10px 0;
    padding: 15px 25px;
    font-size: 15px;
    color: #aaaaaa;
    text-align: left;
    font-weight: 300;
    border-radius: 10px;
    border: solid 1px #f5f5f5;
    min-height: 200px;
    background-color: #f5f5f5;
}

input[name="Nome"] {
	width: 49%;
	float: left;
}

input[name="Email"] {
	width: 49%;
	float: right;
}

.foto-banner-sobre{
	padding: 100px 0;
}

.foto-banner-sobre .quadrado{
	background-color: white;
    width: 50%;
    margin: auto;
}

.quadrado{
    padding: 110px 60px;
    border-radius: 10px;
}

.titulo-quadrado{
	font-size:50px;
	letter-spacing:0;
	text-align:center;
}

.resumo-quadrado{
	font-size:17px;
	letter-spacing:0;
	text-align:center;
	line-height:35px;
}

.border-preto{
	border: solid 1px #222;
}

.titulo-onde{
	font-size:50px;
	letter-spacing:0;
	text-align:left;
	width: 90%;
    line-height: initial;
}

.texto-onde{
	font-size:14px;
	letter-spacing:0;
	line-height:29px;
	text-align:left;
}

.foto-onde{
	height: 600px;
	width: 100%;
    margin-bottom: -200px;
}

.imagem-localizacao{
	width: 50px;
	height: 50px;
	margin-bottom: 30px;	
}

.resumo-localizacao{
	font-size:14px;
	letter-spacing:0;
	line-height:29px;
	text-align:left;
    padding-right: 50px;
    margin-bottom: 50px;
}

.centraBTN{
	width: max-content;
    margin: auto;
    display: block;
}

.zoom-animation{
	position: absolute;
	width: 100%;
	height: 100%;
	animation: zoominoutsinglefeatured 12s infinite;
	z-index: -1;
}

.zoom-animation div{
	overflow: hidden !important;
}

@keyframes zoominoutsinglefeatured {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1,1.1);
    }
    100% {
        transform: scale(1);
    }
}

.imgMobile{
    position: absolute;
    margin-top: -50px;
    max-height: 750px;
	box-shadow: 0 10px 16px 0 rgba(0,0,0,0.05),0px 0px 20px 0px rgba(0,0,0,0.01) !important;
    border-radius: 10px;
}

.imgTablet{
    margin-bottom: -200px; 
	width: 100%; 
    box-shadow: 0 10px 16px 0 rgba(0,0,0,0.05),0px 0px 20px 0px rgba(0,0,0,0.01) !important;
    border-radius: 10px;
}


.br{
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border: solid 1px #f5f5f5;
}

.bl{
	border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
	border: solid 1px #f5f5f5;
}


/* ---- isotope ---- */

* { box-sizing: border-box; }

button {
	cursor: pointer !important;
	border: solid 1px #f5f5f5 !important;
	background-color: #f5f5f5 !important;
	border-radius: 10px;
}

.grid{
	display: contents !important;
}

.grid:after {
  content: '';
  display: block;
  clear: both;
}

.element-item{
	position: relative !important;
    left: unset !important;
    top: unset !important;
    transition: all 0.3s;
}


.acceptCookies{
    background-color: transparent !important;
}


#filters{
	position: relative;
}

#filters button{
    color: #7a7a7a;
    background-color: transparent !important;
    z-index: 0;
    border: solid 1px transparent !important;
	min-width: 160px;
}

.btn-preto{
    background-color: #222 !important;
    position: absolute;
    width: 160px;
    height: 75px;
    top: -10px;
    border-radius: 10px;
    transition: all 1s;
}


button .all{
	color: white;
}


.dois{
	margin: auto;
    left: 0;
    right: 0 !important;
}

.tres{
	right: 0;
	left: inherit !important;
}

.tituloAgendar{
	font-size:30px;
	letter-spacing:0;
	text-align:left;
}

.resumoAgenda{
	font-size:14px;
	letter-spacing:0;
	line-height:23px;
	text-align:left;
}


/* Style the form */
#regForm {
background-color: #ffffff;
padding: 40px;
min-width: 300px;
min-height: 330px;
border-radius: 10px;
}

/* Style the input fields */
input {
padding: 10px;
width: 100%;
font-size: 13px;
line-height: 17px;
border: 1px solid #aaaaaa;
border-radius: 10px;
}

/* Mark input boxes that gets an error on validation: */
input.invalid {
background-color: #ffdddd;
}

/* Hide all steps by default: */
.tab {
display: none;
}

/* Make circles that indicate the steps of the form: */
.step {
	height: 50px;
	width: 50px;
	margin: 0 2px;
	background-color: transparent;
	border: solid 1px #a7a7a7;
	border-radius: 50%;
	display: inline-block;
	text-align: center;
	padding-top: 11px;
	font-size: 17px;
}

/* Mark the active step: */
.step.active {
	opacity: 1;
	background-color: #222 !important;
	color: white;
	border: solid 1px #222; 
}

/* Mark the steps that are finished and valid: */
.step.finish {
/*     background-color: #4CAF50; */
}  


#regForm button{
	background-color: #222 !important;
	color: white;
	font-size: 16px;
	letter-spacing: 0;
	padding: 15px 50px;
	border-radius: 10px;
	margin-top: 30px;
}


select{
	padding: 10px !important;
	font-size: 13px !important;
	line-height: 17px !important;
	border: 1px solid #aaaaaa !important;
	border-radius: 10px !important;
}
  
 
.cookiesBar.open {
    bottom: 30px !important;
    border-radius: 5px;
}

.cookiesBar .acceptCookies {
    background-color:black !important;
    width: 20%;
    border: 0px #222 !important;
    border-radius: 10px;
    color: white;
    height: 100%;
	position: absolute;
    top: 0;
    right: 0;
    border-radius: 10px !important;
}

.cookiesBar > div > span {
	font-family: 'Ubuntu', sans-serif;
    font-size: 12px;
    line-height: 19px;
    letter-spacing: 0;
    text-align: left;
    font-weight: 400;
    width: 75%;
    margin-top: 0px !important;
    color: white !important;
}

.cookiesBar {
    width: 435px !important;
    left: unset !important;
    right: 65px;
    background: #fff !important;
    font-weight: 300;
    font-size: 12px;
    color: #000000 !important;
    line-height: 18px;
    text-align: left;
    background-color: #222 !important;
}

.cookiesBar .infoCookiesBar .tituloDetalheCookiesBar strong {
    margin-left: 5px;
    float: none;
    color: #42B1C4 !important;
    width: 100%;
	font-family: 'Ubuntu', sans-serif;
    font-weight: 400;
}

.cookiesBar .infoCookiesBar .descricaoDetalheCookiesBar{
	font-family: 'Ubuntu', sans-serif;
    font-weight: 400;
    color: #333333 !important;
}

.cookiesBar > div {
    padding: 20px 25px !important;
    box-shadow: 0 10px 16px 0 rgba(0,0,0,0.2),0px 0px 20px 0px rgba(0,0,0,0.19) !important;
}

.verDetalheCookiesBar{
	text-decoration: underline !important;
}

.menu-wrapper {
    position: relative;
    cursor: pointer;
    height: 30px;
    width: 30px;
    top: -10px;
}

.hamburger-menu,
.hamburger-menu:after,
.hamburger-menu:before {
  width: 30px;
  height: 2px;
}

.hamburger-menu {
  position: relative;
  transform: translateY(25px);
  background: transparent;
  transition: all 0ms 300ms;
}
.hamburger-menu.animate {
  background: rgba(255, 255, 255, 0);
}

.hamburger-menu:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 5px;
  background: #444;
  transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.hamburger-menu:after {
  content: "";
  position: absolute;
  left: 0;
  top: 5px;
  background: #444;
  transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.hamburger-menu.animate:after {
  top: 0;
  transform: rotate(45deg);
  transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.hamburger-menu.animate:before {
  bottom: 0;
  transform: rotate(-45deg);
  transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.conteudo-menu{
	background-color: #f5f5f5 !important;
	height: 100vh;
	width: 100%;
	position: fixed;
	top: 0px;
	padding-top: 125px;
	z-index: 3;
    transition: all 0.5s;
    left: 100%;
}

.conteudo-menu.noLeft{
	left: 0px;
}

.menuPrincipal{
	font-family:'Lato';
	font-weight: 300;
	font-size:40px;
	color:#6c6c6c;
	letter-spacing:3.34px;
	text-align:center;
	line-height:100px;
	list-style: none;
	padding: 0;
}

.overflow{
	overflow-y: hidden;
}

.menuExtra{
	list-style: none;
	padding: 0;
	font-family:'Lato';
	font-weight: 600;
	font-size:12px;
	color:#6c6c6c;
	letter-spacing:1px;
	line-height:39px;
	text-align:left;
	text-transform: uppercase;
}

.menu.branco .hamburger-menu:before, .menu.branco .hamburger-menu:after{
	background-color: white !important;
}

.txt-menu.branco{
	color: white !important;
}

.reservasMenu.lato.preto{
    margin: auto;
    position: relative;
    text-transform: uppercase;
    text-align: center;
}

.menuReserva-Mobile{
	display: none;
}


button.navbar-toggler{
	background-color: transparent !important;
    border: 0px !important;
}

.menu{
	display: none;
}

#menuMobile{
	padding-left: 0px !important;	
	list-style: none;
}

#menuMobile a{
	font-size:25px;
	letter-spacing:0;
	text-align:left;
}

#menuMobile a.active{
	color: #222 !important;
}

#menuMobile li ul{
	display: none;
    list-style: none;
}

#menuMobile li{
	padding: 15px 0px 0px;
}

.block{
	display: block !important;
}

.seta-menu-mobile{
    color: #9d9d9d;
    padding-left: 10px;
    position: relative !important;
    top: -5px;
    font-size: 16px !important;
}

.sub-menu a span{
	display: none
}

.fadeIn{
	animation-duration: 2s;
	animation-name: fadeIn;
}

  
#regForm .tab{
	height: 160px;
}

.vazia{
	height: 246px;
}

.dropdown-menu{
    box-shadow: 0 10px 16px 0 rgba(0,0,0,0.05),0px 0px 20px 0px rgba(0,0,0,0.01) !important;
}
.cookiesBar .infoCookiesBar .descricaoDetalheCookiesBar {
    width: 78% !important;    
}
  
@media (max-height: 1059.98px) {
	.scroll{
		display: none;
	}
}


@media (max-height: 890.98px) {
	.conteudo-banner {
	    padding-top: 18vh;
	}
} 
  
@media (max-width: 1299.98px) {
	.scroll{
		display: none;
	}
}

@media (max-width: 1299.98px) {
	.tituloBanner {
	    font-size: 65px;
	    width: 100%;
	}
}

@media (max-width: 1090.98px) {
	#regForm .tab{
		height: 190px;
	}

	.vazia{
		height: 276px;
	}
}
@media (max-width: 1090.98px) {
	.imgMobile{
		width: 95%;
	}
}

@media (max-width: 991.98px) {
	.solucao {
	    cursor: pointer;
	    padding: 0 30px;
    }
    
    .tituloBanner {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.pre-tituloBanner{
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.conteudo-banner {
	    padding-top: 20vh;
	}

	.section-banner .btn.verMais {
	    padding-top: 100px;
	}
	
	.sobre {
		margin-top: 100px;
		padding: 0 15px !important;
    }

	#section{
		margin-bottom: 3rem!important;
	}

	.foto-sobre {
	    height: 400px;
	    width: 50%;
    }

	.foto-sobre:first-child {
	    margin-top: 0px;
	}
	
	
	.foto-sobre:last-child{
	    margin-top: 50px;
		height: 500px;
	}
	
	.menu {
	    display: block;
	    z-index: 10;
	}
}

@media (max-width:767.98px){
	
	.foto-flyer{
		display: none !important;
	}
	
	.numeros .container{
		margin: 0px !important;
		padding-bottom: 3rem!important;
	}
	
	.numeros .row{
		margin-top: 0px !important;
		padding-top: 0px !important;
	}
	
	
	.conteudo-banner {
	    padding-top: 15vh;
	}
	
	.section-banner {
		height: auto;
	    padding-bottom: 50px;
	}
	
	.tituloBanner {
		font-size: 45px;
    }
    
    .tituloBanner2 {
	    margin-top: 0;
	}

    .solucao {
	    padding: 0 15px;
	}    
	
	.solucao.active .contaBanner, .contaBanner{
	    padding: 24px 30px;
	}
	
	.foto-banner-sobre .quadrado{
		width: 80%;
	}
	
/*
	.menuReserva-Mobile{
	    display: block;
	    position: relative;
	    margin-top: 35px;
	}
	
	.menuPrincipal {
	    font-size: 15px !important;
	    line-height: 70px !important;
	    font-weight: 400;
	}
	
	.socialBtns{
	    margin-top: 80px !important;
	}
	
	.socialBtns a{
		margin-left: 20px !important;
		margin-right: 20px !important;
	}
	
	.menuReserva-Mobile .lato.preto.mr-3.lang{
		top: 41px !important;
	}
	
	.divBTNs{
	    position: relative;
	    bottom: 20px;
	    width: 100%;
	    z-index: -1;
	    margin: 0;
	}
	
	.calc {
	    margin-top: calc(50vh - 160px) !important;
	}
*/

	.imgMobile{
		width: auto !important;
	    max-height: 450px !important;
	    position: absolute !important; 
	    left: 0 !important;
	    right: 0 !important;
	    margin: auto !important;
	}
	
}

@media (max-width: 707.98px) {
	.cookiesBar {
	    width: 95% !important;
	    left: 2.5% !important;
    }
}


@media (max-width: 575.98px) {
	
	footer .tituloFooter .inline {
	    margin-bottom: 20px !important;
	}
	
	.imgMobile{
	    width: 100% !important;
	    position: relative !important;
	    max-height: 100% !important;
	    margin-bottom: -400px !important;
	}
	
	.container, .navbar{
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	
	.tituloPagina {
		font-size: 50px;
    }
    
    .titulo-dizem, .titulo-onde, .tituloSolucao, .tituloDizem {
	    font-size: 40px !important;
	    width: 100% !important;
    }
    
    	.intraPage {
	    margin-top: 125px;
	}
	.captchaSubmit .submitbtn{
		width: 100%;
	}
	
	.caminho{
		margin-bottom: 0px !important;
		margin-top: 0px !important;
	    padding: 0 15px;
	}
	
	.resumoFooter, .resumo, .tituloDizem, .resumoTestemunhos, .texto-solucao{
		width: 100% !important;
	}
	
	.resumo-localizacao{
		padding-right: 0px !important;
	}
	
	.imgMobile{
	    position: relative;
	    margin-top: 0;
	    width: 100%;
	    margin-bottom: -475px;
	}
	
	.tablet.mt-5{
	    margin-top: 0 !important;
	    padding-top: 15px !important;
	}
	
	.titulo-ta{
		margin-bottom: 3rem !important;
	}
    
    .imgTablet{
	    position: relative;
	    margin-top: 0;
	    width: 100%;
	    margin-bottom: -200px;
    }
    
    .img-ta{
	    padding-top: 0px !important;
    }
    
/*
	.slick-arrow {
	    top: 435px !important;
	}
*/
	
	.flyer-section {
	    margin-top: 0px !important;
	    position: relative;
	}
	
	.foto-flyer{
		display: none !important;
	}

/*
	.foto-flyer{
	    position: relative !important;
		display: inline-flex;
	}
	
	
	.foto-flyer.num1{
		height: 400px;
		width: 49%;
	}

	.foto-flyer.num2{
		width: 49%;
		right: 0px !important;
		height: 300px;
		top: -60px;
	}
	
	.troca1{
		width: 49% !important;
		height: 300px !important;
		top: -60px !important;
	}
	
	.troca2{
		height: 400px !important;
		width: 49% !important;
	}
*/

	#regForm button {
	    font-size: 13px;
	    padding: 15px 26px;
	}
	
	#filters button {
	    min-width: 110px;
	    padding: 16px 15px !important;
	}
	
	.btn-preto {
		width: 110px;
    }
    
    .sobre {
		margin-top: 50px;
		padding: 0 15px !important;
    }

    .foto-noticia{
	    height: 400px;
    }
    
    .foto-sobre{
		height: 220px !important;
    }
    
    .cli .container{
	    padding-top: 0px !important;
	    padding-bottom: 0px !important;
/* 	    margin-top: 0px !important; */
	    margin-bottom: 0px !important;
    }
    
    .resumoBanner {
		font-size: 14px;
    }
    
    .tituloBanner2 {
		font-size: 17px;
		margin-top: 10px !important;
    }

	.btn.verMais{
		margin-top: 15px !important;
	}

	.foto-banner-sobre .row{
		margin: 0px !important;
	}

	.foto-banner-sobre .quadrado {
		width: 100%;
    }
    
    .quadrado .btn{
	    margin-bottom: 0px !important;
    }

	.foto-onde{
		height: 400px;
	}
}

@media (max-width: 480.98px) { 

	.cookiesBar > div > span {
	    width: 100%;
	    text-align: center;
	}
	
	.acceptCookies{
		position: relative !important;
	}
	
}

@media (max-width: 424.98px) { 

	#regForm .tab {
	    height: 250px;
	}
	
	.tituloAgendar{		
		line-height: initial;
	    margin-bottom: 10px;
	}
}




.img-testemunho{
	display: none !important;
}

.txt-testemunhos{
	padding-left: 0 !important;
	position: relative !important;
}

/*
.solucao:last-child{
	cursor: default !important;
}
*/

.btn.etiqueta{
	background-color: white !important;
	color: #222 !important;
}