@font-face { font-family: Oswald-Medium; src: url('../fonts/Oswald-Medium.ttf'); }
@font-face { font-family: Oswald-Regular; src: url('../fonts/Oswald-Regular.ttf'); }
@font-face { font-family: Oswald-Light; src: url('../fonts/Oswald-Light.ttf'); }
@font-face { font-family: Oswald-ExtraLight; src: url('../fonts/Oswald-ExtraLight.ttf'); }
@font-face { font-family: TrajanPro3-Regular; src: url('../fonts/TrajanPro3-Regular.otf'); }


/* ----------------------------- Vars */
:root {

	--color-01: #234365;
	--color-01b: #94fffe;
	--color-02: #445f7c;
	--color-03: #dda703;

	--tam1: 1410px;
	--tam2: 1160px;
	--tam3: 900px;

	--h-header: 437px;
	--h-footer: 162px;
}

body{
	font-family: Oswald-Light;
	background: #918d90;
}

a{
	color: inherit;
	text-decoration: none;
}

a:hover,a.active{
/*	text-decoration:underline;*/
	color:initial
}

a:hover img{
	/* 	opacity: 0.8 */
}

/* -------------------------------------- keyframes*/
@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}
.spin{animation: spin 1s linear infinite;}


/* -------------------------------------- override*/

.carousel-indicators{
	transform:translateY(100%);
	padding:10px !important;
	list-style-type: none;
}

.carousel-indicators [data-bs-target]{
	opacity:1;
	height:8px;
	width:8px;
	border-radius:50%;
}

.carousel-indicators .active[data-bs-target]{
	background-color:#fea904
}
.blueimp-gallery{
	background:rgba(0,0,0,0.9) !important;
}

.blueimp-gallery>.indicator>li{
	width:40px !important;
	height:40px !important;
}

.btn-outline-primary{ border-color:var(--color-01); color:var(--color-01) }
.btn-outline-primary:hover{ background:var(--color-01); }


.page-container .carousel-control-prev{
	transform: translateX(-100%);
}

.page-container .carousel-control-next{
	transform: translateX(100%);
}

.carousel-control-next-icon, .carousel-control-prev-icon{ width:20px }
.carousel-control-prev-icon{ background-image: url(../imgs/icon-st-left.png); }
.carousel-control-next-icon{ background-image: url(../imgs/icon-st-right.png); }

/* -------------------------------------- colors*/

.bg-color-01{ background:var(--color-01) }


/* -------------------------------------- attrs*/

.only-mobile{ display: none; }
.opacity-10{ opacity:10% }
.opacity-20{ opacity:20% }
.opacity-30{ opacity:30% }
.opacity-40{ opacity:40% }
.opacity-50{ opacity:50% }
.opacity-60{ opacity:60% }
.opacity-70{ opacity:70% }
.opacity-80{ opacity:80% }
.opacity-90{ opacity:90% }
.opacity-100{ opacity:100% }
.img-fit img{ object-fit: cover; width: 100%; height: 100%; }

.tam-01{ width:100%; max-width:var(--tam1) }
.tam-02{ width:100%; max-width:var(--tam2) }

.h-header{ min-height:var(--h-header);}
.h-footer{ min-height:var(--h-footer);}

.tt-02{font-family:TrajanPro3-Regular;font-size:30px; line-height:1;color:var(--color-03);letter-spacing: 14.5px;margin-right: -14.5px}

/* -------------------------------------- component*/

.container-relative{
	position:relative;
}

.back-relative{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index: -1;
	overflow: hidden;
}

.front-relative{
	opacity:.99999999;
	z-index: 100000;
}

/* -------------------------------------- header*/
header{
	position:absolute;
	top:0;
	left:0;
	right:0;
	z-index:10;
	color:#FFF;
	font-size:20px;
	text-transform:uppercase;
}

header .logo-centered {
	padding:70px 30px;
}

header .logo-centered img{
	max-width:100%;
}

.pg-index .back-logo{ display:none; }

header nav{
	position:relative;
}

header .container-fluid{
	padding:75px 12px 50px 12px;
}

header nav a{
	margin:0px 5px;
	padding:3px;
	display:inline-block
}

header nav a:hover,
header nav a.active{
	color:var(--color-03);
	text-decoration:none;
}

body nav:hover .item .sublinks,
header .sublinks{
	position:absolute;
	/* 	left:50%; */
	/* 	transform:translateX(-50%); */
	/* 	width:100%; */
	display:block;
	transition:all 0.3s;
	margin-top:-10px;
	max-height:0px;
	overflow:hidden;
	border: 0
	
}
header .item{
	display:inline-block;
	letter-spacing:2px
}

header .item:hover .aitem
,header .item.active .aitem{
	
}


header .item:hover .sublinks
,header .item.active .sublinks
,body nav:hover .item:hover .sublinks{
	/* 	background:#f5f5f5; */
	margin-top:0px;
	max-height:100px;
	overflow:initial;
	border-top:1px solid
}

header .fa-whatsapp{ font-size:30px }



/* -------------------------------------- footer */
footer{
	color:#FFF;
	font-size:18px;
	text-align:center;
	margin-top: calc( (var(--h-footer)*-1 ) - 4px );
    opacity: .99999;
    border-top:4px solid #FFF;
}

.pg-index footer{
    border-top:4px solid transparent;
}

footer .rs{
	/* margin-left:120px; */
}

footer .copy i{
	font-size:24px;
	margin-right:8px;
	transform:rotateY(30deg)
}

footer .wpp{
	margin-left: 10px
}

footer .rs i{
	font-size:36px;
	vertical-align:sub;
	margin-left:10px;
	height: 31px;
	line-height: 0.9;
}

footer .rs a:hover
,footer .info a:hover{
	border-radius:5px;
	color:var(--color-01b);
}

footer .inner{
	padding: 40px 22px 40px 22px;
	min-height:var(--h-footer);
	display:flex;
	justify-content:end;
	flex-direction:column;
}

/* -------------------------------------- home */

.pg-index .no-index{ display: none; }


.carousel .carousel-indicators{
	overflow:hidden;
	padding:20px 0px;
	margin:0;
}

.carousel .carousel-caption{
	color:#FFF;
	z-index:9999;
	margin:0;
	background:rgba(0,0,0,0.35);
	left:0;
	right:0;
	bottom:0;
	min-height:80px;
	padding-bottom:90px;
	padding-top:50px;
	font-size:30px;
	font-family:TrajanPro3-Regular;
}

.carousel img{
	width:100%
}

.mbanner{
	margin-top: 90px;
	margin-bottom: 160px;
	padding-top:0px;
}

.mbanner .in{
	margin-top:-43px;
	display: inline-block;
	width:100%;
	max-width: var(--tam1);
	padding-bottom:145px;
}

.mbanner .u{
	position:relative;
	overflow:hidden;
	margin-top: 0;
	opacity:0;
	transition:all 1s;
	
}

.mbanner.interna{
	margin-top:100px;
}

.mbanner.interna .u{

}



.mbanner .u:nth-child(odd){
	transform:translateY(-100px);
}

.mbanner .u:nth-child(even){
	transform:translateY(100px);
}

.mbanner .u.show{
	transform:translateX(0);
	opacity:1;
}


.mbanner img{
	border:1px solid #FFF;
	max-width:100%;
	transition:all .5s
}

.mbanner .in .row{
	margin-bottom:70px;
}

.mbanner .tt{
	background:var(--color-02);
	padding:20px;
	color:#FFF;
	font-family:TrajanPro3-Regular;
	font-weight:normal;
	transition:all 0.3s;
	box-shadow:0px 10px 10px -5px #00000060;
	margin-bottom:20px;
	margin-top:5px;
}

.mbanner .u:hover .tt{
	background:var(--color-01)
}

.mbanner .u:hover .img img{
	transform:scale(1.1) translateY(-10px);
}

.mod{
	flex:1;
	border-bottom:4px solid #FFF;
	border:3px solid #ededed;
	border-left:0;
}

.page-container{
	background:#eee;
	margin-bottom: calc(var(--h-footer));
}



.content{
	padding: 70px 0px 0px 0px;
	background:#ededed;
	text-align:left;
	position:relative;
	flex: 0;
}


.conteudo{
	font-size:19px;
	line-height:36px;
	text-align:justify;
}

h1{
	font-family:TrajanPro3-Regular;
	font-size:30px;
	padding:20px 0px;
/*	border-bottom:1px solid #FFF;*/
/*	margin-bottom:40px;*/
	color: var(--color-01);
}



.carousel-item i{
	color:#000;
	margin:30px;
	opacity:0;
	transition:all 0.5s;
	font-size: 20px
}

.carousel-item:hover i{
	opacity:1;
	color:#FFF;
}

.form{
	max-width: 800px;
}

.form .btn-white{
	background: #f6f6f6;
}

.preco .valor{ 
	color: var(--color-01);
	font-weight:bold;
}

.preco .valor:before{ 
	content:'R$ ';
	color:#AAA;
	font-weight:lighter;
}

/*
#galeria.ajust-height
,#galeria.ajust-height .carousel-inner
,#galeria.ajust-height .carousel-item{
	height:100%;
	overflow:hidden;
}

#galeria.ajust-height .carousel-item img{
	height:100%;
	width:auto;
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%)
}*/

@keyframes book_link_enter{
	0%{ opacity:0; transform:translateY(-30px); }
	100%{ opacity:1; transform:translateY(0px); }
}

.book_link{ position:absolute; top:180px; right:12px; padding: 10px 15px; line-height: 1; border-radius:4px; font-size:15px; transition:all .1s; animation:book_link_enter 1s forwards; }
.book_link img{ height:18px; vertical-align: middle; margin-right: 10px; }
.book_link .label{ vertical-align: middle; margin-bottom: 2px; display: inline-block }
.book_link:hover{ background: #FFF}