/*ROOT*/
:root {
	--red-default: #91223e;
	--blue-default: #1a2543;
	--gray-default: #858585;
}

/*Reset*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	font-size:100%;
}
ul, ol {list-style:none; margin:0; padding:0;}
h1, h2, h3, h4, h5, h6, p {margin:0; line-height:normal;}

/*Default*/
body {
	width:100%; height:100%; font-family:'Roboto', sans-serif; font-weight:400; font-optical-sizing:auto; background:url(../images/bg-page.png) no-repeat left center;
	margin:0; background-size:50%;
}
a {text-decoration:none; transition:all 0.3s linear;}
a:hover {text-decoration:underline; transition:all 0.3s linear;}
a img {border:none;}
*:focus {outline:none;}
a:focus{outline:0}

.modal .btFechar {width:50px; height:50px; left:inherit; right:inherit; background:url(../images/bt-close.webp) no-repeat 0 0; text-indent:-5000em; opacity:1;}
#popupVideo .modal-content {border-radius:0!important; background:none!important;}
#popupVideo .modal-body {padding:0!important;}


.alignPage {width:100%; max-width:100%; height:100vh;}
.alignPage.internas {width:100%; height:auto; min-height:100vh; overflow-x:hidden;}
.boxForm {width:100%; max-width:420px; border-radius:15px; border-color:#cfcfcf; background:var(--bs-white);}
	.boxForm p:not(.login-submit) {margin-bottom:20px;}
	.boxForm label {display:block; font-size:16px; font-weight:600; color:var(--blue-default); margin-bottom:5px;}
	.boxForm .input {
		width:100%; font-size:16px; font-weight:400; color:#608390; height:50px; border:none; background:#efefef; border-radius:10px; 
		padding:0 15px;
	}
	.boxForm .button {
		width:100%; height:50px; background:var(--blue-default); font-size:16px; font-weight:600; color:var(--bs-white); border:none; outline:none;
		border-radius:10px;
	}
	.boxForm .button:hover {background:var(--red-default);}
.boxVideo {width:100%; height:420px;}
	.boxVideo video {width:100%; height:100%; object-fit:cover;}
.start h2 {font-size:16px; text-transform:uppercase; color:var(--gray-default); font-weight:500;}
.start .unlock {
	border-bottom:1px solid var(--red-default); padding-bottom:10px; width:250px; height:60px; background:url(../images/bg-unlock.png) no-repeat right top;
}
.idiomas h2 {font-size:24px; text-transform:uppercase; color:var(--blue-default); font-weight:500;}
.idiomas p {font-size:16px; text-transform:uppercase; color:var(--gray-default);}
.listaIdiomas a {width:80px; height:80px; border-color:var(--red-default); color:var(--blue-default); background-color:var(--bs-white);}
.listaIdiomas a:hover {background-color:var(--red-default); color:var(--bs-white);}
.listaNumeros strong {color:var(--blue-default);}
.listaNumeros h3 {color:var(--red-default);}
.lkVoltar {bottom:30px; left:30px; width:30px; z-index:20;}
.lkVideo {bottom:30px; right:30px; width:30px; z-index:20;}
.selecaoPais.mobile {
	width:100%; max-width:580px; background:var(--bs-white); border-radius:10px; box-shadow:0 0 10px -3px rgba(0,0,0,0.15); 
	z-index:90; margin-top:-50px;
}
	.selecaoPais ul {width:100%; overflow-y:auto; max-height:280px;}
	.selecaoPais ul::-webkit-scrollbar {width:10px;}
	.selecaoPais ul::scrollbar {width:10px;}
	.selecaoPais ul::-webkit-scrollbar-track {background:#efefef; border-radius:5px;}
	.selecaoPais ul::scrollbar-track {background:#efefef; border-radius:5px;}
	.selecaoPais ul::-webkit-scrollbar-thumb {background:#628390; border-radius:5px;}
	.selecaoPais ul::scrollbar-thumb {background:#628390; border-radius:55px;}
	.selecaoPais ul li img:not(.icon) {width:40px; height:auto; border-color:var(--red-default);}
	.selecaoPais ul li a {color: var(--bs-black);}
	.selecaoPais ul li a:hover {color: var(--red-default);}
.selecaoPais h2 {color:var(--red-default);}
.baseMapa {width:100%; max-width:970px;}	
.pais .titulo img {border-color:var(--red-default); width:80px; height:auto;}	
.pais .titulo h1 {color:var(--bs-black);}	
	.pais .titulo h1 span {color:var(--red-default);}
.vision-map {opacity:0.2;}
.vision-map:before {
	content:""; display:block; position:absolute; top:50%; left:50%; margin-left:-25px; margin-top:-25px; z-index:20; width:50px; aspect-ratio:1; border-radius:50%;
	background:radial-gradient(farthest-side,#1a2543 94%,#0000) top/8px 8px no-repeat, conic-gradient(#0000 30%,#1a2543);
	-webkit-mask: radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 0); animation:loader 1s infinite linear;
}
.vision-map.vision-ready {opacity:1;}
.vision-map.vision-ready:before {display:none;}
.vision-lightbox-theme-light.vision-lightbox {background:rgba(0,0,0,0.5)!important;}
.vision-lightbox-theme-light.vision-lightbox .vision-form {width:calc(100% - 20px); margin-right:20px!important;}
.vision-lightbox-theme-light.vision-lightbox .vision-close {
	opacity:1!important; background-color:var(--red-default)!important; width:40px!important; height:40px!important; top:-20px!important; right:-20px!important;
	background-size:20px!important; background-repeat:no-repeat!important; background-position:center center!important;
}
.single-unidade {border-color:var(--red-default); width:100%; position:relative;}
.single-unidade .colImg img {width:100%; height:260px; object-fit:cover;}
.single-unidade h2 {color:var(--bs-black);}
.single-unidade h3 {color:var(--red-default);}
.single-unidade hr {border-width:2px; border-color:var(--red-default); background-color:var(--red-default); color:var(--red-default); opacity:1;}
.single-unidade .swiper {width:calc(100% - 40px);}
	.single-unidade .swiper .swiper-slide {height:auto!important;}
	.single-unidade .swiper h4,
	.single-unidade .swiper span {color:var(--bs-black);}
	.single-unidade .swiper h5 {color:var(--red-default);}
.single-unidade .numPrev {width:15px; height:25px; left:0; top:50%; margin-top:-12.5px; background:none;}
.single-unidade .numPrev.swiper-button-disabled {opacity:0.4;}
.single-unidade .numNext {width:15px; height:25px; right:0; top:50%; margin-top:-12.5px; background:none;}
#popupUnidade .modal-content {border-radius:0; padding:10px; width:calc(100% - 20px); box-shadow:0 0 30px 0 rgba(0,0,0,0.5)}
#popupUnidade .btFechar {
	opacity:1!important; background-color:var(--red-default)!important; width:40px!important; height:40px!important; top:-30px!important; right:-30px!important;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOS4zMjggNy45MTRsNS43OTMgNS43OTMuNzA3LjcwNy0xLjQxNCAxLjQxNC0uNzA3LS43MDctNS43OTMtNS43OTMtNS43OTMgNS43OTMtLjcwNy43MDdMMCAxNC40MTRsLjcwNy0uNzA3TDYuNSA3LjkxNC43MDcgMi4xMjEgMCAxLjQxNCAxLjQxNCAwbC43MDcuNzA3TDcuOTE0IDYuNSAxMy43MDcuNzA3IDE0LjQxNCAwbDEuNDE0IDEuNDE0LS43MDcuNzA3LTUuNzkzIDUuNzkzeiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==); background-size:20px!important; background-repeat:no-repeat!important; background-position:center center!important; z-index:10;
}
@keyframes loader{ 
  100%{transform: rotate(1turn)}
}
 
@media only screen and (orientation: landscape) {
	.alignPage {height:auto; padding-top:80px;}
}	
@media only screen and (orientation: portrait) {
	.lkVoltar {bottom:90px; left:60px;}
	.lkVideo {bottom:90px; right:60px;}
}

@media only screen and (min-width : 576px) {
	.boxVideo {height:510px;}
	.vision-lightbox-theme-light.vision-lightbox .vision-form,
	#popupUnidade .modal-content {width:380px;}
}

@media only screen and (min-width : 768px) {
	.lkVoltarTop,
	.lkVoltarTop:hover {color:var(--red-default);}
	.lkVoltarTop img {width:20px;}
	.selecaoPais:not(.mobile) {
		min-width:250px; max-width:340px; left:15px; top:40%; z-index:80; position:absolute; background:var(--bs-white); border-radius:10px; 
		box-shadow:0 0 10px -3px rgba(0,0,0,0.15);
	}
	.vision-lightbox-theme-light.vision-lightbox .vision-form,
	#popupUnidade .modal-content {width:600px;}
}

@media only screen and (min-width : 992px) {
	body {background-size:initial;}
	.selecaoPais:not(.mobile) {min-width:320px; max-width:initial;}
	.selecaoPais:not(.mobile) ul {max-height:520px;}
	.vision-lightbox-theme-light.vision-lightbox .vision-form,
	#popupUnidade .modal-content {width:700px;}
	.vision-map:before {top:45%; left:55%; margin-left:0; margin-top:0;}
}