/* GERAL */

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
		font-family: "Kanit", sans-serif;
}

html,body {
  scroll-behavior: smooth;
  height: 100vh;
  background:#120C00;
}

.row{
	margin-right: 0px;
	margin-left: 0px;
}


/*SEÇÃO 1: BANNER PRINCIPAL */

#banner_principal{
    max-width: 100%;
	height: 100%;
    background-image: url('../img/BG_Banner_Principal.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

#banner_principal .fundo-transparente-escuro{
	position: absolute; 
	background-color: rgba(0,0,0,0.5);
    width: 100%;
    height: 100%;
	z-index: 1;
}

#banner_principal div{
	display: flex; 
	flex-flow: column; 
	justify-content: center;
	align-items: flex-start;
	text-align: start;
	color: white;
	/* background-color: rgba(0,0,0,0.5);
	width: 100%;
	height: 100%; */
	z-index: 2;
	border-radius: 8px;
}

#banner_principal h1{
	margin-top: 70px;
	font-size: 44px;
	line-height: 64px;
	font-weight: 300;
	letter-spacing: 0.25em;
}

#banner_principal p:nth-child(3){
	margin-top: 32px;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.25em;
}

#banner_principal p:nth-child(4){
	margin-top: 32px;
	font-size: 14px;
	font-weight: 300;
	line-height: 28px;
	letter-spacing: 0.1em;
}

#banner_principal .btn{
	margin-top: 32px;
	width: 220px;
	height: 57px;
	border-radius: 4px;
	background-color: #FFFFFF;
	font-size: 14px;
	font-weight: 400;
	color: #120C00;
	letter-spacing: 0.15em;
}


/*SEÇÃO 2: LEGADOS */

#legados{
	background-color: #120C00;
	width: 100%;
	/* min-height: 100%; */
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
	padding: 60px 0px;
}

#legados > img{
  position: absolute;
  top: 10%;
  left: 0;
  z-index: 1;
  max-width: 80%;
  max-height: 80%;
}

#legados > .legados_superior{
	display: flex; 
	justify-content: center; 
	align-items: center;
	overflow-x: hidden;
	z-index: 2;
}

#legados > .legados_superior > div{
	margin-left: 100px; 
	color: white;
}


#legados .legados_superior .texto-legados h1{
	font-size: 32px;
	font-weight: 400;
	line-height: 56px;
	letter-spacing: 0.25em;
}

#legados .legados_superior .texto-legados h1 span{
	color: #BC8E5A;
}

#legados .legados_superior .texto-legados p:nth-child(2){
	font-size: 14px;
	font-weight: 400;
	line-height: 32px;
	letter-spacing: 0.1em;
}

#legados .legados_superior .texto-legados p:nth-child(3){
	font-size: 14px;
	font-weight: 300;
	line-height: 28px;
	letter-spacing: 0.1em;
}

#legados .legados_superior .texto-legados p:nth-child(4){
	font-size: 14px;
	font-weight: 400;
	line-height: 28px;
	letter-spacing: 0.1em;
	color: #BC8E5A;
}

#legados .legados_superior img{
	max-width: 50%;
}

#legados .legados_inferior{
	display: flex; 
	justify-content: center; 
	align-items: center;
	margin-top: 100px;
	z-index: 3;
}


/* OWL CAROUSEL */

#legados .legados_inferior .legados_inferior_size{
	width: 690px; 
	margin-left: 390px;
}

#legados .prev_next{
	position: absolute; 
	top: 75%; 
	left: 23%;
	z-index: 4;
}

#legados .prev_next h1{
	color: white;
	font-size: 32px;
	font-weight: 300;
	line-height: 56px;
	margin-bottom: 20px;
	letter-spacing: 0.25em;
}

#legados .prev_next h1 span{
	color: #BC8E5A;
}

#botao_anterior{
	background: transparent; 
	/* border: 2px solid #D2C2A7; */
	padding: 10px 10px;
}

#botao_proximo{
	background: transparent; 
	/* border: 2px solid #D2C2A7; */
	padding: 10px 10px;
	margin-left: 10px;
}

#legados .prev_next button div{
	display: flex; 
	justify-content: center; 
	align-items: center;
}



/*SEÇÃO 3: PRIMOROSO */

#primoroso{
    max-width: 100%;
	height: 100%;
    background-image: url('../img/BG-Primoroso.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	position: relative;
}

#primoroso > picture{
	position: absolute; 
	top: 0; 
	left: 0; 
	max-width: 100%;
}

#primoroso > picture > img{
	width: 100%;
	height: 100%;
	display: flex;
}

#primoroso > div{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	margin-left: 15%;
}

#primoroso > div > h1{
	font-size: 32px;
	font-weight: 300;
	letter-spacing: 0.25em;
	line-height: 44px;
	color: white;
	text-align: start;
}

#primoroso > div > h1 span{
	color: #BC8E5A;
}

#primoroso > div > a > .btn-primoroso{
	width: 220px;
	height: 57px;
	background-color: white;
	border-radius: 4px;
	margin-top: 10px;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.15em;
	color: #120C00;
}



/*SEÇÃO 4: CAMPO */

#campo{
    max-width: 100%;
	min-height: 100%;
	background-color: #120C00;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 10%;
	padding-bottom: 10%;
	position: relative;
}

#campo .campo_video{
	width: 100%; 
	height: 600px;
}

#campo .tamanho_videos_campo{
	width: 100%; height: 100%;
}

#campo .tamanho_videos_campo > div{
	position: relative; 
	width: 100%; 
	height: 100%;
}

#campo > picture{
	position: absolute; 
	bottom: 0; 
	right: 0; 
	max-width: 100%;
}

#campo > picture > img{
	width: 100%;
	height: 100%;
	display: flex;
}

#campo > div{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
	width: 70%;
}

#campo > div > h1{
	font-size: 32px;
	font-weight: 300;
	letter-spacing: 0.25em;
	color: white;
	text-align: center;
	margin-bottom: 30px;
}

#campo > div > h1 > span{
	color: #BC8E5A;
}

#campo > div > p{
	font-size: 14px;
	font-weight: 300;
	color: white;
	text-align: center;
	margin-top: 30px;
	letter-spacing: 0.1em;
	line-height: 28px;
	text-align: center;
}

#campo > div > iframe{
	height: 600px;
}


/*SEÇÃO 5: Aéreo */

#aereo{
    max-width: 100%;
	height: 100%;
    background-image: url('../img/background_aereo.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	position: relative;
}

#aereo .box-aereo-oasis{
	position: absolute; 
	display: flex; 
	flex-direction: column; 
	justify-content: center; 
	align-items: flex-start; 
	background-color: #120C00;
	color: white;
	padding: 4% 7%;
	bottom: calc(0% - 300px);
	left: 15%;
}

#aereo .box-aereo-oasis .aero-oasis-line {
	position: absolute;
	top: 0;
	right: 25px;
	left: 25px;
	width: calc(100% - 50px);
	height: 37px;
	background-color: #120C00;
	margin: 0 auto;
	margin-top: -36px;
	display: none;
}

#aereo .box-aereo-oasis h1{
	font-size: 32px;
	font-weight: 400;
	line-height: 44px;
	letter-spacing: 0.25em;
}

#aereo .box-aereo-oasis h1 span{
	color: #BC8E5A;
}

#aereo .box-aereo-oasis p{
	font-size: 14px;
	font-weight: 300;
	line-height: 28px;
	margin-top: 10px;
	letter-spacing: 0.1em;
}

#aereo .box-aereo-oasis .btn-aereo-oasis{
	width: 220px;
	height: 57px;
	color: #120C00;
	font-size: 14px;
	font-weight: 400;
	margin-top: 20px;
	letter-spacing: 0.15em;
}


/* SEÇÃO 6: OASIS */

#oasis{
    max-width: 100%;
	min-height: 100%;
	background-color: #120C00;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 20% 0;
	padding-bottom: 10%;
}

#oasis  .container{
	display: flex; 
	flex-direction: column; 
	justify-content: center;
}

#oasis .container > p{
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	color: #BC8E5A;
	display: flex;
	align-self: flex-start;
	letter-spacing: 0.25em;
}

#oasis .container .colunas-conjunto{
	display: flex;
	flex-direction: row;
	margin-top: 10px;
}

#oasis .container .colunas-conjunto .coluna-oasis{
	width: 25%;
}

#oasis .container .colunas-conjunto .coluna-oasis h1{
	font-size: 18px;
	font-weight: 400;
	color: #BC8E5A;
	margin-top: 30px;
}

#oasis .container .colunas-conjunto  .coluna-oasis ul{
	margin-left: 0px;
	margin-bottom: 0px;
	color: white;
	font-size: 14px;
	font-weight: 300;
}

#oasis .container .colunas-conjunto  .coluna-oasis ul li{
	font-weight: 300;
	letter-spacing: 0.1em;
	list-style-type: none;
}

#oasis .container .colunas-conjunto .coluna-oasis .muito_mais{
	margin-top: 0px;
	margin-left: 10px;
}


#oasis .container .colunas-conjunto .coluna-oasis p a{
	font-size: 14px;
	font-weight: 300;
	color: #6C78E8;
	text-decoration: none;
}

#oasis .container .colunas-conjunto  .coluna-oasis p{
	font-family: 'Inter', sans-serif;
	color: white;
	font-size: 14px;
	font-weight: 300;
	margin-bottom: 0px;
	letter-spacing: 1.4px;
	line-height: 28px;
}

#fundoClaro{
	background-color: #FFFFFF;
	padding-bottom: 80px;
}

#fundoClaro .visao{
	display: flex; 
	flex-direction: row; 
	justify-content: center;
	margin-top: 100px;
}

#fundoClaro .visao > div{
	margin-right: 0px;
}

.aspas-img{
	display: flex; 
	align-self: flex-start; 
	margin-bottom: 10px;
}

#fundoClaro .visao .texto-visao{
	color: #515151;
	margin-right: 10px;
}

#fundoClaro .visao .texto-visao h1{
	font-size: 24px;
	font-weight: 300;
	letter-spacing: 0.2em;
	margin-bottom: 20px;
}

#fundoClaro .visao .texto-visao h1 span{
	color: #BC8E5A;
}

#fundoClaro .visao .texto-visao p{
	font-size: 14px;
	font-weight: 300;
	line-height: 28px;
}

#fundoClaro .visao .texto-visao h2{
	font-size: 22px;
	font-weight: 400;
}

.mt-aspas{
	margin-top: 50px;
}

/* OWL CAROUSEL 2 */

#fundoClaro .visao .oasis_inferior_size{
	width: 550px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 80px;
}

.tamanhoImagemFundoClaro{
	width: 85%;
}

.owl-theme .owl-dots .owl-dot span{
	width: 100px!important;
    height: 10px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 0px!important;
}

/* .owl-dots{
	margin-left: 230px;
} */

#fundoClaro .visao .oasis_inferior_size #owlCarousel2 .item{
	display: flex;
	justify-content: center;
	width: 100%;
}

#oasis  .container .visao .oasis_inferior_size #owlCarousel2 .item img{
	max-width: 70%;
}

.ml-oasis{
	margin-left: 20px
}


/*SEÇÃO 7: TRAJETO */

#trajeto{
    max-width: 100%;
	max-height: 100%;
    /* background-image: url('../img/BG_Banner_Principal.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center; */
	display: flex;
	flex-direction: row;
	/* justify-content: center;
	align-items: center; */
}

#trajeto .trajeto-coluna-1{
	background-color: #1B1A17;
	/* background-image: url('../img/bg-filtro.webp'); */
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	width: 40%;
	display: flex;
	justify-content: center;
	align-items: center;
}

#trajeto .trajeto-coluna-1 h1{
	font-size: 32px;
	font-weight: 400;
	line-height: 48px;
	letter-spacing: 0.25em;
	color: white;
}

#trajeto .trajeto-coluna-1 h1 span{
	color: #BC8E5A;
}

#trajeto .trajeto-coluna-1 p{
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 0.1em;
	color: white;
}

#trajeto .trajeto-coluna-1 ul{
	font-size: 16px;
	font-weight: 400;
	margin-left: 30px;
	color: white;
}

#trajeto .trajeto-coluna-1 ul li{
	font-weight: 300;
	letter-spacing: 0.1em;
}

#trajeto .trajeto-coluna-1 .btn-trajeto{
	width: 223px;
	height: 57px;
	border-radius: 4px;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: #120C00;
}

#trajeto .trajeto-coluna-2{
    width: 60%;
	height: auto;
}

#trajeto .trajeto-coluna-2 iframe{
	width: 100%;
	height: 100%;
	border:0;
}

.height_maps{
	max-width: 100%;
    height: auto;
}

/*SEÇÃO 8: SOLO*/

#solo{
    max-width: 100%;
	min-height: 100%;
    background: #120C00;
	/* background-repeat: no-repeat;
	background-size: cover;
	background-position: center center; */
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

#solo .solo_video{
	width: 100%; 
	height: 600px;
}

#solo .tamanho_videos_solo{
	width: 100%; height: 100%;
}

#solo .tamanho_videos_solo > div{
	position: relative; 
	width: 100%; 
	height: 100%;
}


#solo .container h1{
	font-size: 32px;
	font-weight: 300;
	color: white;
	text-align: center;
	margin-bottom: 30px;
	margin-top: 20%;
	letter-spacing: 0.25em;
}

#solo .container h1 span{
	color: #BC8E5A;
}

#solo .cadastro{
	display: flex;
	flex-direction: row;
	width: 100%;
	align-items: flex-start;
	justify-content: center;
	margin-top: 140px;
	margin-bottom: 120px;
}

#solo .cadastro .texto-cadastro{
	display: flex; 
	flex-direction: column;
}

#solo .cadastro .texto-cadastro h1{
	font-size: 32px;
	font-weight: 300;
	line-height: 56px;
	letter-spacing: 0.25em;
	color: white;
}

#solo .cadastro .texto-cadastro p:nth-child(2){
	font-size: 14px;
	font-weight: 400;
	line-height: 28px;
	color: #BC8E5A;
	margin-top: 10px;
	letter-spacing: 0.1em;
}

#solo .cadastro .texto-cadastro p:nth-child(3){
	font-size: 14px;
	font-weight: 300;
	line-height: 28px;
	color: white;
	margin-top: 10px;
	letter-spacing: 0.1em;
}

#solo .cadastro .texto-cadastro .logo-almarias{
	max-width: 70%;
	margin-top: 70px;
}

#solo .cadastro .texto-cadastro .redes-sociais{
	display: flex; 
	flex-direction: row; 
	justify-content: flex-start; 
	align-items: center;
	color: white;
	margin-top: 50px;
	font-size: 14px;
}

#solo .cadastro .texto-cadastro .redes-sociais .mr-redes{
	margin-right: 40px;
}

#solo .cadastro .texto-cadastro .redes-sociais a{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	text-decoration: none;
}

#solo .cadastro .texto-cadastro .redes-sociais a img{
	/* margin-right: 10px; */
}

#solo .cadastro .texto-cadastro .redes-sociais a span{
	font-weight: 300;
	font-size: 14px;
	color: white;
	margin-left: 10px;
}



/* FORM */

.form-control{
	display: block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: transparent;
    background-clip: padding-box;
    border: none;
	border-bottom: 1px solid white;
    border-radius: 0px;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.form-control:focus {
	background-color: transparent;
	border-color: none;
	box-shadow: none;
	color: white;
  }


#solo .cadastro .formulario{
	width: 30%;
	margin-left: 15%;
	margin-top: 10px;
}


#solo .cadastro .formulario form .form-group label{
	font-size: 16px;
	font-weight: 300;
	color: white;
}

#solo .cadastro .formulario form .form-group .mt-label{
	margin-top: 20px;
}

#solo .cadastro .formulario form .box-form-inferior{
	display: flex;
	flex-direction: column;
	width: 100%;
	justify-content: flex-end;
	align-items: flex-end;
}

#solo .cadastro .formulario form .box-form-inferior p{
	font-size: 16px;
	font-weight: 300;
	color: white;
	margin-top: 30px;
}

#solo .cadastro .formulario form .box-form-inferior .checkboxes{
	display: flex;
	flex-direction: row;
}



 /* The container */
 #solo .cadastro .formulario form .box-form-inferior .checkboxes .cont {
	display: block;
	position: relative;
	padding-left: 40px;
	margin-bottom: 0px;
	cursor: pointer;
	font-size: 16px;
	font-weight: 300;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	color: white;
	padding-top: 2px;
  }
  
  /* Hide the browser's default checkbox */
  #solo .cadastro .formulario form .box-form-inferior .checkboxes .cont input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
  }
  
  /* Create a custom checkbox */
  #solo .cadastro .formulario form .box-form-inferior .checkboxes .cont .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 30px;
	width: 30px;
	background-color: #120C00;
	border: 1px solid white;
	
  }
  
  /* On mouse-over, add a grey background color */
  #solo .cadastro .formulario form .box-form-inferior .checkboxes .cont:hover input ~ .checkmark {
	background-color: #120C00;
  }
  
  /* When the checkbox is checked, add a blue background */
  #solo .cadastro .formulario form .box-form-inferior .checkboxes .cont input:checked ~ .checkmark {
	background-color: #120C00;
	border: 1px solid white;
  }
  
  /* Create the checkmark/indicator (hidden when not checked) */
  #solo .cadastro .formulario form .box-form-inferior .checkboxes .cont .checkmark:after {
	content: "";
	position: absolute;
	display: none;
  }
  
  /* Show the checkmark when checked */
  #solo .cadastro .formulario form .box-form-inferior .checkboxes .cont input:checked ~ .checkmark:after {
	display: block;
  }
  
  /* Style the checkmark/indicator */
  #solo .cadastro .formulario form .box-form-inferior .checkboxes .cont .checkmark:after {
	left: 11px;
	top: 7px;
	width: 5px;
	height: 10px;
	border: solid #BC8E5A;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
  }


#solo .cadastro .formulario form .checkboxes .mr-checkbox{
	margin-right: 25px;
}


#solo .cadastro .formulario form .box-form-inferior .btn-form{
	width: 117px;
	height: 57px;
	background-color: white;
	border-radius: 4px;
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	font-weight: 700;
	margin-top: 40px;
	color: black;
}


/*SEÇÃO 9: ULTIMA */

#ultima{
    max-width: 100%;
	height: 15%;
    background-image: url('../img/fundo_ultima.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	display: flex;
	justify-content: center;
	align-items: center;
}


/* MEDIA QUERIES */

.bk-desktop{
	display: block;
}

.bk-mobile{
	display: none;
}

.bk-tablet{
	display: none;
}

.displayDesktop{
	display: block;
}

.displayMobile{
	display: none;
}

@media screen and (min-width: 1px) and (max-width: 991.98px){
	/* GERAL */

	.bk-desktop{
		display: none;
	}

	.bk-mobile{
		display: block;
	}

	.displayDesktop{
		display: none!important;
	}
	
	.displayMobile{
		display: block;
	}


	/*SEÇÃO 1: BANNER PRINCIPAL */

#banner_principal{
    max-width: 100%;
	height: calc(100% + 150px);
    background-image: url('../img/BG_Banner_Principal_mobile.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0px 25px;
}

#banner_principal > div{
	display: flex; 
	flex-flow: column; 
	justify-content: center;
	align-items: flex-start;
	text-align: start;
	color: white;
}

#banner_principal > div >img{
	display: flex;
	justify-self: center;
	align-self: center;
}

#banner_principal h1{
	margin-top: 30px;
	font-size: 32px;
	font-weight: 300;
	line-height: 56px;
	letter-spacing: 0.25em;
}

#banner_principal p:nth-child(3){
	margin-top: 5px;
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	letter-spacing: 0.15em;
	max-width: 83%;
}

#banner_principal p:nth-child(4){
	margin-top: 0px;
	font-size: 16px;
	font-weight: 300;
	line-height: 28px;
	letter-spacing: 0.1em;
}

#banner_principal .btn{
	margin-top: 32px;
	width: 220px;
	height: 57px;
	border-radius: 4px;
	background-color: #FFFFFF;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.15em;
}

	/*SEÇÃO 2: LEGADOS */

#legados{
	background-color: #120C00;
	width: 100%;
	/* min-height: 100%; */
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: static;
	padding: 60px 20px;
}

#legados > h1{
	color: white;
	margin-top: 100px;
	text-align: center;
	font-size: 36px;
	line-height: 56px;
	font-weight: 400;
	letter-spacing: 0.25em;
}

#legados > h1 span{
	color: #BC8E5A;
}


#legados > .legados_superior{
	display: flex; 
	justify-content: center; 
	align-items: center;
	flex-direction: column;
	overflow-x: hidden;
}

#legados > .legados_superior > img{
	display: flex;
	position: relative;
	top:  0;
}

#legados > .legados_superior > div{
	margin-top: 80px;
	margin-left: 0px; 
	color: white;
}


#legados .legados_superior .texto-legados h1{
	font-size: 32px;
	font-weight: 300;
	line-height: 56px;
	letter-spacing: 0.25em;
}

#legados .legados_superior .texto-legados p:nth-child(2){
	font-size: 16px;
	font-weight: 400;
	line-height: 32px;
	letter-spacing: 0.1em;
}

#legados .legados_superior .texto-legados p:nth-child(3){
	font-size: 16px;
	font-weight: 300;
	line-height: 28px;
	letter-spacing: 0.1em;
}

#legados .legados_superior .texto-legados p:nth-child(4){
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	color: #BC8E5A;
}

#legados .legados_superior img{
	max-width: 90%;
}

	#legados .legados_inferior{
		display: flex; 
		justify-content: center; 
		align-items: center;
		margin-top: 20px;
	}
	

	/* OWL CAROUSEL */

	#legados .legados_inferior .legados_inferior_size{
		width: 90vw; 
		margin-left: 0px;
	}

	.tamanho-carousel-theme{
		width: 100%!important;
	}

	#legados .prev_next{
		position: static; 
		top: 75%; 
		left: 23%;
	}

	#legados .prev_next h1{
		color: white;
		font-size: 38px;
		font-weight: 400;
		margin-bottom: 20px;
	}

	.div-botoes{
		margin-top: 20px;
	}

	#botao_anterior{
		background: transparent; 
		/* border: 2px solid #D2C2A7; */
		padding: 10px 10px;
		margin-right: 10px;
	}

	#botao_proximo{
		background: transparent; 
		/* border: 2px solid #D2C2A7; */
		padding: 10px 10px;
		margin-left: 0px;
	}

	#legados .prev_next button div{
		display: flex; 
		justify-content: center; 
		align-items: center;
	}

	/*SEÇÃO 3: PRIMOROSO */

#primoroso{
    max-width: 100%;
	height: 100%;
    background-image: url('../img/BG-Primoroso-mobile.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	display: flex;
	justify-content: center;
	align-items: flex-start;
}

#primoroso > div{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	margin-left: 5%;
	margin-right: 5%;
	margin-top: 25%;
}

#primoroso > div > h1{
	font-size: 22px;
	font-weight: 400;
	line-height: 44px;
	color: white;
	text-align: start;
	letter-spacing: 0.25em;
}

#primoroso > div > a > .btn-primoroso{
	width: 220px;
	height: 57px;
	background-color: white;
	border-radius: 4px;
	margin-top: 10px;
	font-size: 14px;
	font-weight: 400;
	color: #120C00;
	letter-spacing: 0.15em;
}



/*SEÇÃO 4: CAMPO */

#campo{
    max-width: 100%;
	min-height: 100%;
	background-color: #120C00;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-top: 20%;
	padding-bottom: 30%;
}

#campo .campo_video{
	width: 100%; 
	height: 300px;
}

#campo > div{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	height: 100%;
	width: 90%;
}

#campo > div > iframe{
	order: 1;
	height: 400px;
}

#campo > div > h1{
	font-size:28px;
	font-weight: 400;
	line-height: 44px;
	color: white;
	text-align: start;
	margin-bottom: 10px;
	margin-top: 40px;
	order: 2;
	letter-spacing: 0.25em;
}

#campo > div > h1 span{
	color: #BC8E5A;
}

#campo > div > p{
	font-size: 16px;
	font-weight: 300;
	line-height: 28px;
	color: white;
	text-align: start;
	letter-spacing: 0.1em;
	order: 3;
}

/*SEÇÃO 5: Aéreo */

#aereo{
    max-width: 100%;
	height: 40%;
	background-image: url('../img/background_aereo_mobile.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	position: relative;
}

#aereo .box-aereo-oasis{
	position: absolute; 
	display: flex; 
	flex-direction: column; 
	justify-content: center; 
	align-items: flex-start; 
	background-color: #120C00;
	color: white;
	padding: 4% 7%;
	bottom: calc(0% - 538px);
	left: 0%;
	padding-left: 44px;
	padding-right: 25px;
	max-width: 100%;
}

#aereo .box-aereo-oasis h1{
	font-size: 28px;
	font-weight: 400;
	line-height: 44px;
	letter-spacing: 0.25em;
}

#aereo .box-aereo-oasis p{
	font-size: 16px;
	font-weight: 300;
	line-height: 28px;
	margin-top: 10px;
	letter-spacing: 0.1em;

}

#aereo .box-aereo-oasis .btn-aereo-oasis{
	width: 220px;
	height: 57px;
	color: #120C00;
	font-size: 14px;
	font-weight: 400;
	margin-top: 20px;
	letter-spacing: 0.1em;
}


/* SEÇÃO 6: OASIS */

#oasis{
    max-width: 100%;
	min-height: 100%;
	background-color: #120C00;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: calc(100% + 180px) 0px;
	padding-bottom: 30%;
}

#oasis  .container{
	display: flex; 
	flex-direction: column; 
	justify-content: center;
}

#oasis .container > p{
	font-size: 14px;
	font-weight: 400;
	line-height: 28px;
	color: #BC8E5A;
	display: flex;
	align-self: center;
	text-align: center;
	letter-spacing: 0.25em;
}

#oasis .container .colunas-conjunto{
	display: flex;
	flex-direction: column;
	margin-top: 10px;
	justify-content: center;
	align-items: center;
}

#oasis .container .colunas-conjunto .coluna-oasis{
	width: 100%;
	margin-bottom: 60px;
}

#oasis .container .colunas-conjunto .coluna-oasis .img-fluid{
	width: 100%;
	height: auto;
}

#oasis .container .colunas-conjunto .coluna-oasis h1{
	font-size: 18px;
	font-weight: 300;
	color: #BC8E5A;
	margin-top: 30px;
	letter-spacing: 0.25em;
}

#oasis .container .colunas-conjunto .coluna-oasis p{
	margin-left: 0px;
	letter-spacing: 1.6px;
}

#oasis .container .colunas-conjunto .coluna-oasis p a{
	font-size: 14px;
	font-weight: 300;
	color: #6C78E8;
	text-decoration: none;
}

.ml-oasis{
	margin-left: 0px
}

#oasis .container .colunas-conjunto .coluna-oasis ul{
	margin-left: 0px;
	color: white;
	font-size: 16px;
	font-weight: 300;
}

#oasis .container .colunas-conjunto .coluna-oasis ul li{
	font-weight: 300;
    letter-spacing: 0.1em;
	list-style-type: none;
}

#oasis .container .colunas-conjunto .coluna-oasis .lista_interna{
	display: flex;
	align-items: flex-start;
}

#oasis .container .colunas-conjunto .coluna-oasis .lista_interna div:nth-child(1){
	margin-right: 3px!important;
	width: calc(50% - 3px)!important;
}

#oasis .container .colunas-conjunto .coluna-oasis .lista_interna div:nth-child(2){
	margin-left: 3px!important;
	width: calc(50% - 3px)!important;
}


#oasis .container .colunas-conjunto .coluna-oasis p{
	color: white;
	font-size: 16px;
	font-weight: 300;
}

#fundoClaro{
	background-color: #D9D9D9;
	padding-bottom: 80px;
}

#fundoClaro .visao{
	display: flex; 
	flex-direction: column; 
	justify-content: center;
	margin-top: 100px;
}

#fundoClaro .visao > h1{
	font-size: 24px;
	font-weight: 400;
	line-height: 44px;
	color: #515151;
	text-align: center;
	margin-bottom: 30px;
	letter-spacing: 0.25em;
}

#fundoClaro .visao > h1 span{
	color: #BC8E5A;
}

#fundoClaro .visao .texto-visao-mobile{
	color: #515151;
	margin: 0% 5%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}

#fundoClaro .visao .texto-visao-mobile img{
	margin-top: 30px;
	margin-bottom: 20px;
}

#fundoClaro .visao .texto-visao-mobile p{
	font-size: 14px;
	font-weight: 300;
	text-align: start;
	line-height: 28px;
}

#fundoClaro .visao .texto-visao-mobile h2{
	font-size: 22px;
	font-weight: 400;
}

/* OWL CAROUSEL 2 */

#fundoClaro .visao .oasis_inferior_size{
	width: 100%;
}

.owl-theme .owl-dots .owl-dot span{
	width: 100px!important;
    height: 10px;
    margin: 5px 7px;
    background: #D6D6D6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 0px!important;
}

/* .owl-dots{
	margin-left: 230px;
} */

#fundoClaro .visao .oasis_inferior_size #owlCarousel2 .item{
	display: flex;
	justify-content: center;
	width: 100%;
}

#fundoClaro .visao .oasis_inferior_size #owlCarousel2 .item img{
	max-width: 90%;
}

#fundoClaro .visao .oasis_inferior_size{
	width: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 0px;
}


/*SEÇÃO 7: TRAJETO */

#trajeto{
    max-width: 100%;
	max-height: 100%;
    /* background-image: url('../img/BG_Banner_Principal.png');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center; */
	display: flex;
	flex-direction: column;
	position: relative;
	/* justify-content: center;
	align-items: center; */
}

#trajeto .trajeto-coluna-1{
	background-color: #1B1A17;
	/* background-image: url('../img/bg-filtro.webp'); */
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 30% 5%;
}

#trajeto .trajeto-coluna-1 h1{
	font-size: 24px;
	line-height: 44px;
	font-weight: 400;
	color: white;
}

#trajeto .trajeto-coluna-1 h1 span{
	color: #BC8E5A;
}

#trajeto .trajeto-coluna-1 p{
	font-size: 16px;
	font-weight: 300;
	line-height: 28px;
	color: white;
	letter-spacing: 0.1em;
}

#trajeto .trajeto-coluna-1 ul{
	font-size: 16px;
	font-weight: 400;
	margin-left: 0px;
	color: white;
}

#trajeto .trajeto-coluna-1 .btn-trajeto{
	width: 223px;
	height: 57px;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 700;
	color: #120C00;
}

#trajeto .trajeto-coluna-2{
    width: 90%;
	height: 50%;
	position: absolute;
	bottom: calc(0% - 260px);
	left:5%;
}

#trajeto .trajeto-coluna-2 iframe{
	width: 100%;
	height: 100%;
	border:0;
}


#trajeto .trajeto-coluna-1 > div ul li{
	list-style: none;
	width: 100%;
	font-size: 16px;
	font-weight: 400;
}


#trajeto .trajeto-coluna-1 > div ul li::before{
	content: '•';
	margin-right: 10px;
}

.height_maps{
	width: 100%;
    max-height: auto;
}

/*SEÇÃO 8: SOLO*/

#solo{
    max-width: 100%;
	min-height: 100%;
    background: #120C00;
	/* background-repeat: no-repeat;
	background-size: cover;
	background-position: center center; */
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0% 0;
	padding-top: 60%;
}

#solo .solo_video{
	width: 100%; 
	height: 300px;
}

#solo iframe{
	height: 400px;
}

#solo .container h1{
	font-size: 28px;
	font-weight: 400;
	line-height: 44px;
	color: white;
	text-align: center;
	margin-bottom: 30px;
	margin-top: 20%;
}

#solo .container h1 span{
	color: #BC8E5A;
}

#solo .cadastro{
	display: flex;
	flex-direction: column;
	width: 100%;
	align-items: center;
	justify-content: center;
	margin-top: 140px;
	margin-bottom: 120px;
}

#solo .cadastro .texto-cadastro{
	display: flex; 
	flex-direction: column;
	text-align: center;
	padding: 0 5%;
	margin-bottom: 50px;
}

#solo .cadastro .texto-cadastro h1{
	font-size: 32px;
	font-weight: 400;
	line-height: 56px;
	letter-spacing: 0.25em;
	color: white;
}

#solo .cadastro .texto-cadastro p:nth-child(2){
	font-size: 14px;
	font-weight: 300;
	color: #BC8E5A;
	margin-top: 10px;
}

#solo .cadastro .texto-cadastro p:nth-child(3){
	font-size: 16px;
	font-weight: 300;
	line-height: 28px;
	letter-spacing: 0.1em;
	color: white;
	margin-top: 10px;
}

#solo .cadastro .texto-cadastro .logo-almarias{
	max-width: 70%;
	margin-top: 70px;
}

#solo .cadastro .redes-sociais{
	display: flex; 
	flex-direction: row; 
	justify-content: flex-start; 
	align-items: center;
	color: white;
	margin-top: 50px;
	font-size: 14px;
}

#solo .cadastro .redes-sociais a{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}

#solo .cadastro .redes-sociais a img{
	margin-right: 10px;
}

#solo .cadastro .redes-sociais a span{
	color: white;
}

#solo .cadastro .redes-sociais .mr-redes{
	margin-right: 0px;
}

#solo .cadastro .logo-almarias{
	max-width: 70%;
	margin-top: 90px;
}

/* FORM */

.form-control{
	display: block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: transparent;
    background-clip: padding-box;
    border: none;
	border-bottom: 1px solid white;
    border-radius: 0px;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.form-control:focus {
	background-color: transparent;
	border-color: none;
	box-shadow: none;
	color: white;
  }


#solo .cadastro .formulario{
	width: 100%;
	margin-left: 0%;
	margin-top: 10px;
	padding: 0 5%;
}


#solo .cadastro .formulario form .form-group label{
	font-size: 16px;
	font-weight: 300;
	color: white;
}

#solo .cadastro .formulario form .form-group .mt-label{
	margin-top: 20px;
}

#solo .cadastro .formulario form .box-form-inferior{
	display: flex;
	flex-direction: column;
	width: 100%;
	justify-content: center;
	align-items: center;
}

#solo .cadastro .formulario form .box-form-inferior p{
	font-size: 16px;
	font-weight: 300;
	color: white;
	margin-top: 30px;
}

#solo .cadastro .formulario form .box-form-inferior .checkboxes{
	display: flex;
	flex-direction: row;
}

#solo .cadastro .formulario form .checkboxes .mr-checkbox{
	margin-right: 30px;
}



#solo .cadastro .formulario form .checkboxes .form-check .form-check-input{
	margin-top: 6px;
	cursor: pointer;
}

#solo .cadastro .formulario form .box-form-inferior .btn-form{
	width: 180px;
	height: 57px;
	background-color: white;
	border-radius: 4px;
	font-size: 14px;
	font-weight: 700;
	margin-top: 40px;
}


/*SEÇÃO 9: ULTIMA */

#ultima{
    max-width: 100%;
	height: 15%;
    background-image: url('../img/fundo_ultima.webp');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	display: flex;
	justify-content: center;
	align-items: center;
}


}

@media screen and (min-width: 1px) and (max-width: 320.98px){

	/*SEÇÃO 1: BANNER PRINCIPAL */

	#banner_principal{
		max-width: 100%;
		height: calc(100% + 450px);
		background-image: url('../img/BG_Banner_Principal_mobile.webp');
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0px 20px;
	}

	/*SEÇÃO 2: LEGADOS */

	#legados{
		background-color: #120C00;
		width: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		position: static;
		padding: 120px 20px;
	}

	#legados > .legados_superior > img{
		display: flex;
		position: relative;
		top:  0;
	}

	#legados > h1 {
		font-size: 30px;
	}

		/* SEÇÃO 6: OASIS */

		#aereo .box-aereo-oasis .aero-oasis-line {
			display: block;
		}
	
		#oasis .container .colunas-conjunto .coluna-oasis p{
			font-size: 14px;
		}
	
		#oasis .container .colunas-conjunto .coluna-oasis .lista_interna div:nth-child(1) {
			margin-right: 3px;
			width: calc(50% - 3px);
		}
		#oasis .container .colunas-conjunto .coluna-oasis .lista_interna div:nth-child(2) {
			margin-left: 3px;
			width: calc(50% - 3px);
		}

	/* SEÇÃO 7 TRAJETO */

	#trajeto .trajeto-coluna-2{
		width: 90%!important;
		height: 50%!important;
		position: absolute!important;
		bottom: calc(0% - 350px)!important;
		left: 5%!important;
	}
	

	/* SEÇÃO 8 SOLO */

	#solo .container h1{
		font-size: 28px;
		font-weight: 400;
		color: white;
		text-align: center;
		margin-bottom: 30px;
		margin-top: 70%;
		letter-spacing: 0.25em;
	}

	/* FORM */

	/* FORM */
	#solo .cadastro .formulario form .box-form-inferior .checkboxes .cont {
		font-size: 10px!important;
	  }

	.mr-checkbox{
		margin-right: 19px!important;
	}
	

}


@media screen and (min-width: 321px) and (max-width: 375.98px){

	/*SEÇÃO 1: BANNER PRINCIPAL */

	#banner_principal{
		max-width: 100%;
		height: calc(100% + 250px);
		background-image: url('../img/BG_Banner_Principal_mobile.webp');
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0px 20px;
	}

	/*SEÇÃO 2: LEGADOS */

	#legados{
		background-color: #120C00;
		width: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		position: static;
		padding: 120px 20px;
	}

	#legados > .legados_superior > img{
		display: flex;
		position: relative;
		top: 0;
	}

	/* SEÇÃO SOLO */

	.mr-checkbox{
		margin-right: 20px!important;
	}

	/* SEÇÃO 6: OASIS */

	#aereo .box-aereo-oasis .aero-oasis-line {
		display: block;
	}

	#oasis .container .colunas-conjunto .coluna-oasis p{
		font-size: 14px;
	}

	#oasis .container .colunas-conjunto .coluna-oasis .lista_interna div:nth-child(2) {
		margin-left: 2px;
	}

}

@media screen and (min-width: 376px) and (max-width: 411.98px){

	/* LEGADOS */

	#legados > .legados_superior > img{
		display: flex;
		position: relative;
		top: 0px;
	}

	/* SEÇÃO 6: OASIS */

	#aereo .box-aereo-oasis .aero-oasis-line {
		display: block;
	}

	#oasis .container .colunas-conjunto .coluna-oasis p{
		font-size: 16px;
	}

	#oasis .container .colunas-conjunto .coluna-oasis .lista_interna div:nth-child(2) {
		margin-left: 15px;
}

}

@media screen and (min-width: 412px) and (max-width: 500.98px){

	/*SEÇÃO 2: LEGADOS */

	#legados{
		background-color: #120C00;
		width: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		position: static;
		padding: 30px 20px;
	}

	#legados > .legados_superior > div{
		margin-top: 50px;
		margin-left: 0px; 
		color: white;
	}

	#legados .legados_superior .texto-legados h1 {
		font-size: 32px;
		font-weight: 300;
		line-height: 56px;
		letter-spacing: 0.25em;
		margin-top: 50px;
	}

	#legados > .legados_superior > img{
		display: flex;
		position: relative;
		top: 0;
	}

	/* SEÇÃO 6: OASIS */

	#aereo .box-aereo-oasis .aero-oasis-line {
		display: block;
	}

}

@media screen and (min-width: 501px) and (max-width: 600.98px){

	/*SEÇÃO 2: LEGADOS */

	#legados > .legados_superior > div{
		margin-top: 50px;
		margin-left: 0px; 
		color: white;
	}

	/* SEÇÃO 6: OASIS */

	#aereo .box-aereo-oasis .aero-oasis-line {
		display: block;
	}

}

@media screen and (min-width: 601px) and (max-width: 767.98px){

	/*SEÇÃO 2: LEGADOS */

	#legados > .legados_superior > div{
		margin-top: 80px;
		margin-left: 0px; 
		color: white;
	}

	/* SEÇÃO 6: OASIS */

	#aereo .box-aereo-oasis .aero-oasis-line {
		display: block;
	}

}

@media screen and (min-width: 768px) and (max-width: 991.98px){

	.bk-desktop{
		display: none!important;
	}

	.bk-mobile{
		display: none!important;
	}

	.bk-tablet{
		display: block;
	}

	/* SEÇÃO 1: PRINCIPAL */

	#banner_principal > div{
		display: flex;
		flex-flow: column;
		justify-content: center;
		align-items: flex-start;
		text-align: start;
		color: white;
	}

	#banner_principal > div > img{
		display: flex;
		align-self: flex-start;
	}

	/*SEÇÃO 2: LEGADOS */

	#legados > .legados_superior > div{
		margin-top: 80px;
		margin-left: 5%; 
		margin-right: 5%;
		color: white;
	}

	/* SEÇÃO AEREO */

	#aereo .box-aereo-oasis{
		position: absolute;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		background-color: #120C00;
		color: white;
		padding: 4% 7%;
		bottom: calc(0% - 280px);
		left: 0%;
		margin-left: 5%;
		margin-right: 5%;
	}

	/* SEÇÃO OASIS */

	#oasis{
		max-width: 100%;
		min-height: 100%;
		background-color: #120C00;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: calc(60%) 0px;
		padding-bottom: 30%;
	}

	


	/* SEÇÃO TRAJETO */

	#trajeto .trajeto-coluna-2{
		width: 90%;
		height: 400px;
		position: absolute;
		bottom: calc(0% - 350px);
		left: 5%;
	}

}

@media screen and (min-width: 992px) and (max-width: 1199.98px){

	.display992pxNone{
		display: none!important;
	}


	/* GERAL */

	#legados{
		background-color: #120C00;
		width: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		position: relative;
		padding: 60px 20px;
	}

	/* OWL CAROUSEL */

	#legados .prev_next{
		position: absolute; 
		top: 75%; 
		left: 4%;
	}

	#legados .legados_inferior .legados_inferior_size{
		width: 690px; 
		margin-left: 230px;
	}

	/* TRAJETO */

	#trajeto{
		max-width: 100%;
		height: 500px;
		display: flex;
		flex-direction: row;
	}

	#trajeto > .trajeto-coluna-2 img{
		max-width: 100%;
		height: 100%!important;
	}

	/* LEGADOS */

	#legados .prev_next h1{
		color: white;
		font-size: 26px;
		font-weight: 300;
		line-height: 56px;
		margin-bottom: 20px;
		letter-spacing: 0.25em;
	}

	#legados .legados_superior .texto-legados p:nth-child(3){
		font-size: 12px;
		font-weight: 300;
		line-height: 28px;
		letter-spacing: 0.1em;
	}

	/* SEÇÃO CAMPO */

	#campo{
		max-width: 100%;
		min-height: 100%;
		background-color: #120C00;
		display: flex;
		justify-content: center;
		align-items: center;
		padding-top: 0%;
		padding-bottom: 0%;
	}

	/* SEÇÃO AÉREO */

	#aereo{
		max-width: 100%;
		height: 60%;
		background-image: url('../img/background_aereo.webp');
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		position: relative;
	}

	/* SEÇÃO 6: OASIS */
	#oasis{
		max-width: 100%;
		min-height: 100%;
		background-color: #120C00;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: calc(60%) 0px;
		padding-bottom: 30%;
	}
	
	#oasis  .container{
		display: flex; 
		flex-direction: column; 
		justify-content: center;
	}
	
	#oasis .container > p{
		font-size: 16px;
		font-weight: 400;
		display: flex;
		align-self: center;
		text-align: center;
	}
	
	#oasis .container .colunas-conjunto{
		display: flex;
		flex-direction: column;
		margin-top: 10px;
		justify-content: center;
		align-items: center;
	}
	
	#oasis .container .colunas-conjunto .coluna-oasis{
		width: 100%;
		margin-bottom: 60px;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	
	#oasis .container .colunas-conjunto .coluna-oasis .img-fluid{
		width: 70%;
		height: auto;
	}
	
	#oasis .container .colunas-conjunto .coluna-oasis h1{
		font-size: 18px;
		font-weight: 400;
		margin-top: 30px;
		margin-left: 140px;
		display: flex;
		justify-self: flex-start;
		align-self: flex-start;
	}

	#oasis .container .colunas-conjunto .coluna-oasis p{
		color: white;
		font-size: 16px;
		font-weight: 300;
		display: flex;
		justify-self: flex-start;
		align-self: flex-start;
	}
	
	.ml-oasis{
		margin-left: 0px
	}
	
	.ml-p-oasis{
		margin-left: 140px;
	}

	.flex-oasis{
		display: flex;
		flex-direction: column;
		align-self: flex-start;
	}

	#oasis .container .colunas-conjunto .coluna-oasis ul{
		margin-left: 140px;
		color: white;
		font-size: 16px;
		font-weight: 300;
		display: flex;
		flex-direction: column;
		justify-self: flex-start;
		align-self: flex-start
	}
	
	#oasis .container .colunas-conjunto  .coluna-oasis .lista_interna{
		display: flex;
		flex-direction: row;
	}
	
	#oasis .container .colunas-conjunto  .coluna-oasis .lista_interna div:nth-child(2){
		margin-left: 80px;
	}
	
	
	#oasis .container .colunas-conjunto  .coluna-oasis #oasis .containep{
		color: white;
		font-size: 16px;
		font-weight: 400;
	}
	
	#fundoClaro .visao{
		display: flex; 
		flex-direction: column; 
		justify-content: center;
		align-items: center;
		margin-top: 100px;
	}
	
	#fundoClaro .visao > h1{
		font-size: 36px;
		font-weight: 400;
		color: white;
		text-align: center;
		margin-bottom: 30px;
	}
	
	#fundoClaro .visao .texto-visao{
		color: #515151;
		margin: 5% 5%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
	}
	
	#fundoClaro .visao .texto-visao img{
		margin-top: 30px;
		margin-bottom: 20px;
	}
	
	#fundoClaro .visao .texto-visao p{
		font-size: 16px;
		font-weight: 300;
		text-align: center;
	}
	
	#fundoClaro .visao .texto-visao h2{
		font-size: 22px;
		font-weight: 400;
	}

	#fundoClaro .visao > img{
		display: flex; 
		align-self: center; 
		margin-top: 80px; 
		margin-right: 10px;
	}
	
	/* OWL CAROUSEL 2 */
	
	#fundoClaro .visao .oasis_inferior_size{
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-left: 0px;
	}

	.mt-aspas{
		margin-top: 50px;
    	margin-left: 5%;
	}
	
	.owl-theme .owl-dots .owl-dot span{
		width: 100px!important;
		height: 10px;
		margin: 5px 7px;
		background: #D6D6D6;
		display: block;
		-webkit-backface-visibility: visible;
		transition: opacity .2s ease;
		border-radius: 0px!important;
	}
	
	/* .owl-dots{
		margin-left: 230px;
	} */
	
	#fundoClaro .visao .oasis_inferior_size #owlCarousel2 .item{
		display: flex;
		justify-content: center;
		width: 100%;
	}
	
	#fundoClaro .visao .oasis_inferior_size #owlCarousel2 .item img{
		max-width: 90%;
	}

	/* FORM */
	#solo .cadastro .formulario form .box-form-inferior .checkboxes .cont {
		font-size: 12px!important;
	  }

	  #solo .cadastro .formulario form .checkboxes .mr-checkbox{
		margin-right: 15px;
	  }
}

@media screen and (min-width: 1px) and (max-width: 1200px){

	#solo .cadastro .formulario form .box-form-inferior .checkboxes .cont {
		display: block;
		position: relative;
		padding-left: 40px;
		margin-bottom: 0px;
		cursor: pointer;
		font-size: 12px;
		font-weight: 300;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		color: white;
		padding-top: 5px;
	  }

}

@media screen and (min-width: 1200px) and (max-width: 1365.98px){

	/* OWL CAROUSEL */

	#legados .prev_next{
		position: absolute; 
		top: 75%; 
		left: 7%;
	}

	/* SEÇÃO 6: OASIS */
	#oasis{
		max-width: 100%;
		min-height: 100%;
		background-color: #120C00;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 30% 0;
		padding-bottom: 20%;
	}

}

@media screen and (min-width: 1366px) and (max-width: 1500.98px){

	/* OWL CAROUSEL */

	#legados .prev_next{
		position: absolute; 
		top: 75%; 
		left: 11%;
	}

	/* SEÇÃO 6: OASIS */
	#oasis{
		max-width: 100%;
		min-height: 100%;
		background-color: #120C00;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 25% 0;
		padding-bottom: 15%;
	}

}

@media screen and (min-width: 1501px) and (max-width: 1700.98px){

	/* OWL CAROUSEL */

	#legados .prev_next{
		position: absolute; 
		top: 75%; 
		left: 16%;
	}

	/* SEÇÃO 6: OASIS */
	#oasis{
		max-width: 100%;
		min-height: 100%;
		background-color: #120C00;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 25% 0;
		padding-bottom: 15%;
	}


}

@media screen and (min-width: 1701px) and (max-width: 1919.98px){

	/* OWL CAROUSEL */

	#legados .prev_next{
		position: absolute; 
		top: 75%; 
		left: 20%;
	}

	/* SEÇÃO 6: OASIS */
	#oasis{
		max-width: 100%;
		min-height: 100%;
		background-color: #120C00;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 25% 0;
		padding-bottom: 15%;
	}

}



@media screen and (min-width: 1366px) and (max-width: 4000px){

	
}

@media screen and (min-width: 1920px) and (max-width: 4000px){
	
}

@media screen and (min-width: 2000px) and (max-width: 4000px){
	#legados .prev_next{
		position: absolute;
		top: 75%;
		left: 29%;
	}

	#trajeto {
    max-height: max-content;
	}
}

@media screen and (min-width: 1px) and (max-width: 991.98px) and (max-height: 640px){
	#trajeto .trajeto-coluna-2 {
		width: 90%;
		height: 50%;
		position: absolute;
		bottom: calc(0% - 290px);
		left: 5%;
	}
}




@media screen and (min-width: 1px) and (max-width: 991.98px) and (max-height: 540px){

	/* SEÇÃO BANNER PRINCIPAL */

	#banner_principal{
		max-width: 100%;
		height: calc(100% + 406px);
		background-image: url('../img/BG_Banner_Principal.webp');
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0px 20px;
	}

	/* SEÇÃO LEGADOS */

	#legados > .legados_superior > img{
		display: flex;
		position: relative;
		top: 0;
	}


	/* SEÇÃO TRAJETO */

	#trajeto .trajeto-coluna-2{
		width: 90%;
		height: 80%;
		position: absolute;
		bottom: calc(0% - 400px)!important;
		left: 5%;
	}
}


@media screen and (min-width: 1px) and (max-width: 991.98px) and (max-height: 320px){

	/* SEÇÃO TRAJETO */

	#trajeto .trajeto-coluna-2{
		width: 90%;
		height: 60%;
		position: absolute;
		bottom: calc(0% - 355px);
		left: 5%;
	}

}
