/***
** RESET CSS
****/
a { display: inline-block; }
a:hover { text-decoration: none; }
button,
button:focus { outline: none; }
p { margin: 0px; }
hr { margin: 0px; }
ul { padding: 0px; list-style: none; }
h1, h2, h3, h4, h5, h6 { margin: 0px; font-weight: initial; }
b { font-weight: 700; }

html{ height: 100%; }

.table th, .table td{ color: #798992; }

.contato label{ font-size: 11px; padding-left: 15px; }
.contactForm label{ font-size: 12px; padding-left: 15px; }

* {text-decoration: none !important;}
html{ min-height: 100%;}
.container-fluid{ max-width: 1680px; }

/***
** FONTES
****/
.f80 { font-size: 80px; }
.f70 { font-size: 70px; }
.f66 { font-size: 66px; }
.f60 { font-size: 60px; }
.f50 { font-size: 50px; }
.f48 { font-size: 48px; }
.f40 { font-size: 40px; }
.f36 { font-size: 36px; }
.f35 { font-size: 35px; }
.f30 { font-size: 30px; }
.f24 { font-size: 24px; }
.f20 { font-size: 20px; }
.f19 { font-size: 19px; }
.f18 { font-size: 18px; }
.f16 { font-size: 16px; }
.f15 { font-size: 15px; }
.f17 { font-size: 17px; }
.f14 { font-size: 14px; }
.f13 { font-size: 13px; }
.f12 { font-size: 12px; }
.f0 { font-size: 0px; }
.w200 { font-weight: 200; }
.w300 { font-weight: 300; }
.w400 { font-weight: 400; }
.w600 { font-weight: 600; }
.w700 { font-weight: 700; }
.w800 { font-weight: 800; }

.l20{ line-height: 20px; }


@media all and (max-width: 992px) {
	.f70{ font-size: 50px; }
}

/***
** CORES
****/
.c-branca { color: #FFF; }
.c-azul { color: #00AFE8; }
.c-cinza { color: #3F4B5D; }
.c-rosa{ color: #C1227D; }
.b-rosa{ background: #C1227D; }
.b-branca { background: #FFF; }
.b-cinzaclaro { background: #F8F9FB; }

/***
** SOMBRAS
****/
.text-shadow { text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.0); }
.box-shadow { -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.0); -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.0); box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.0); }

/***
** POSICIONAMENTO
****/
.lh100 { line-height: 100%; }
.lh110 { line-height: 110%; }
.lh120 { line-height: 120%; }
.lh130 { line-height: 130%; }
.lh160 { line-height: 160%; }
.lh190 { line-height: 190%; }

/***
** REMOÇÃO DE TEXTO
****/
.limitaTexto { 
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3; /* number of lines to show */
	-webkit-box-orient: vertical;
	 }
.linhas-1 { -webkit-line-clamp: 1; }
.linhas-2 { -webkit-line-clamp: 2; }
.linhas-3 { -webkit-line-clamp: 3; }
.linhas-4 { -webkit-line-clamp: 4; }

body{ font-family: 'Heebo', sans-serif; color: #3F4B5D; font-size: 18px; }

.whatsapp-plug-icon{position: fixed; z-index: 1000; bottom: 50px; right: 20px; width: 60px; height: 60px; -webkit-border-radius: 50%; cursor: pointer; background-color: #25D366; transition: .3s; background-position: center; background-repeat: no-repeat; background-image: url('../img/whatsplug.svg'); background-size: 50% auto; }
.whatsapp-plug-icon:hover{background-color: #0ba360; box-shadow:all;  }

.btn-whatsapp{
	background: #25D366; color: #fff;transition: all .5s ease;
	padding: 15px 30px; font-size: 20px; font-weight: 800;
}
.btn-whatsapp span{ font-size: 30px; }
.btn-whatsapp:hover{ color: #fff; background: #0ba360; }

.btn-principal{
	background-image: linear-gradient(#C1227D, #961960); color: #fff; transition: all .5s ease; border-radius: 10px;
}
.btn-principal:hover{ color: #fff; background-image: linear-gradient(#5C515E, #5C515E); }

.btn-pesquisa{
	background: #FFF; color: #C1227D; transition: all .5s ease; border-radius: 10px;
}
.btn-pesquisa:hover{ color: #fff; background:#5C515E }

.btn-acessar{ background-image: linear-gradient(#C1227D, #961960); color: #fff; transition: all .9s ease; border-radius: 10px; }
.btn-acessar:hover{ background-image: linear-gradient(#5C515E, #5C515E); color: #fff; }
.btn-unidades{ background-image: linear-gradient(#C1227D, #961960); color: #fff; transition: all .9s ease; border-radius: 10px; font-weight: 300; font-size: 20px; }
.btn-unidades:hover{ background-image: linear-gradient(#5C515E, #5C515E); color: #fff; }
.btn-enviar{ background-image: linear-gradient(#C1227D, #961960); color: #fff; transition: all .9s ease; border-radius: 10px; }
.btn-enviar:hover{ background-image: linear-gradient(#5C515E, #5C515E); color: #fff; }

#cabecalho{ background: rgba(255, 255, 255, 0.8); position: absolute; top:0; left:0; right: 0; height: 90px; }
#cabecalho .navbar{
	max-height: 90px; 
}
#cabecalho .navbar .navbar-toggler{ background-image: linear-gradient(#C1227D, #961960); color: #fff; transition: all .9s ease; border-radius: 10px; font-weight: 300; font-size: 24px; padding:10px; float:right; }
#cabecalho .navbar .navbar-toggler:hover{ background-image: linear-gradient(#5C515E, #5C515E); color: #fff; border:none; }
#cabecalho .navbar .navbar-toggler-icon{ background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
#cabecalho .nav-link{ font-size: 16px; color: #5C515E; padding: 5px 14px; }
#cabecalho .nav-link.active{ font-size: 16px; color: #5C515E; font-weight: 700; }
@media all and (max-width: 992px) {
	#cabecalho .navbar-collapse{
		background: rgba(255, 255, 255, 0.8);
		text-align: right;
	}
	#cabecalho .nav-link{
		text-align: right;
	}
	#cabecalho .navbar-text{
		text-align: right;
		margin-right: 14px;
	}
}
#cabecalho .unidades{
	position: fixed; right: 0; top: 0; background: #fff; width: 450px; z-index: 100; overflow: auto; max-height: 100%; display: none;
}
#cabecalho .unidades .chamada{ background: #c1227d; color: #fff; border-top-right-radius: 10px; border-bottom-left-radius: 10px; float:left; padding: 30px 45px; }
#cabecalho .unidades .fechar{ float: right; color: #c1227d; font-weight: 800; padding: 10px; cursor: pointer; }
#cabecalho .unidades .uni .unidade{
	display: block;
	border-bottom: 1px solid #ddd;
	padding: 20px 0;
}
#cabecalho .unidades .uni .unidade p.u{ font-weight: 400; font-size: 18px; color: #3F4B5D;
	line-height: 150%;
}
#cabecalho .unidades .uni .unidade p.nome{ font-weight: 700; font-size: 18px; margin-bottom: 10px;
}
#cabecalho .unidades .uni .unidade p.nome b{ font-weight: 700; font-size: 18px; 
}
#cabecalho .unidades .uni .unidade p.u a{ text-decoration: underline; color: #3F4B5D; font-weight: 400; font-size: 18px; }
#cabecalho .unidades .uni .unidade p.u span{ margin-left: 15px; }
#cabecalho .unidades .uni .unidade p.u span:before{ color: #C1227D; font-size: 20px; font-weight: 300; 
}

#rodape{ background: url(../img/fundo-rodape.png) no-repeat center bottom / cover; min-height: 590px; }
#rodape .flutua{ position: relative; height: 520px; }
#rodape .flutua .social{ position: absolute; bottom: -65px; left: 25px; right: 40px; background: #961960; border-top-right-radius: 30px; border-bottom-left-radius: 30px; padding: 30px; color: #fff; font-size: 14px; font-weight: 300; }
#rodape .flutua .social span{ font-size: 20px; }
#rodape .flutua .social b{ font-size: 20px; font-weight: 700; }
#rodape .flutua .social a{ color: #fff; }
#rodape .flutua .social a span{ font-size: 30px; margin: 0 1px; }
@media all and (max-width: 992px) {
	#rodape{ background: #F4F4F4; }
	#rodape .flutua{ height: 80px; }
}
@media all and (max-width: 515px) {

	#rodape .flutua{ height: 130px; }
}

.linha-rosa:after {
	content: "";
	display: block;
  background: #C1227D;
  width: 37px;
  height: 5px;
  margin: 3px auto;
  border-radius: 6px;
}
#banner{
	background:#F4F4F4 url(../img/banner.png) no-repeat bottom left / cover; height: 880px; color: #fff;
}
#banner #quadro-resultado{
	background: rgba(255, 255, 255, 0.9); border-radius: 10px;
	padding: 20px 30px; color: #5C515E; font-size: 16px; font-weight: 300; display: inline-block;
}
#banner #quadro-resultado b{ font-size: 24px; font-weight: 700; }


#convenios{ background: #F4F4F4; }
#convenios .image{ background: #fff; border:1px solid #DDDDDD; border-radius: 4px; text-align: center; height: 100px; width: 100%; display: flex; align-items: center; }
#convenios .image img{ margin: auto; max-width: 100%; max-height: 100%; }
#convenios .owl-nav{ text-align: center; }

#exames .nav-pills .nav-link { color: #5C515E; font-size: 16px; font-weight: 300; border-bottom: 1px solid #DDDDDD; border-radius: 0; text-align: left; padding: 10px 20px; }
#exames .nav-pills .nav-link.active{ background-color: #5C515E; border-color: #5C515E; border-radius: 5px; color: #fff; font-weight: 700; }
#exames .downloads{ float: left; width: 30px; height: 35px; margin-top: 5px; margin-right: 10px; }
#exames #v-pills-tabContent{ max-height: 500px; overflow: auto; }
#exames h1 {
	font-size: 28px;
	color: #C1227D;
	margin-bottom: 30px;
	padding-bottom: 20px;
	font-weight: 600;
	border-bottom: 1px solid #000;
}
#exames h2 {
	font-size: 18px;
	font-weight: 600;
	color: #1D326B;
	margin-top: 0;
}
#exames .fa-caret-right {
	color: #C1227D;
}
#exames h4 {
	font-size: 20px;
	font-weight: 600;
	background: #C1227D;
	color: #FFF;
	padding: 10px;
	margin-top: 0;
	margin-bottom: 20px;
}
#downloads span, #exames span {
	font-weight: 700;
}
#downloads hr, #exames hr {
	border-color: #C1227D;
	border-style: dashed;
	opacity: 0.8;
	filter: alpha(opacity=80);
	margin: 40px 0 30px 0;
}
#downloads .baseTitulo, #exames .baseTitulo {
	text-align: center;
	margin-bottom: 40px;
}
#exames .examesImg a h3 {
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	color: #1D326B;
	padding-bottom: 10px;
	margin-top: 15px;
}
#exames .examesImg a:hover h3 {
	color: #B82D79;
}
#exames .examesImg a .linha {
	/* border-bottom: 1px solid #1D326B; */
	height: 1px;
	width: 30%;
	margin: 0 auto;
	text-align: center;
	background: #1D326B;
	-webkit-transition: width 0.5s linear 0s; /* For Safari */
	-moz-transition:    width 0.5s linear 0s; /* For Mozilla */
	-o-transition: 		width 0.5s linear 0s; /* For Opera */
	transition: 		width 0.5s linear 0s;
}
#exames .examesImg a:hover .linha {
	/* border-bottom: 1px solid #B82D79; */
	height: 1px;
	width: 80%;
	background: #B82D79;
}

#qualidade{ background: url(../img/fundo-certificacao.png) no-repeat center top / cover; height: 750px; }
#qualidade .titulo-flutua{ position: absolute; top: -30px; left: 25px; right: 40px; background: #C1227D; border-top-left-radius: 30px; border-bottom-right-radius: 30px; padding: 40px; color: #fff; font-size: 30px; font-weight: 400; text-align: center; }
#qualidade .image{ border:none; background: #fff; text-align: center; height: 110px; width: 100%; display: flex; align-items: center; overflow: hidden; padding: 10px; margin-bottom: 20px; }
#qualidade .image img{ margin: auto; }

#qualidade .ref{ position: relative; padding-left: 15px; }
#qualidade .ref::before{ content:''; position: absolute; top: 10px; left: 0;
background: url("data:image/svg+xml,%3Csvg width='5' height='25' viewBox='0 0 5 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 5C0 2.23858 2.23858 0 5 0V20C5 22.7614 2.76142 25 0 25V5Z' fill='%23C1227D'/%3E%3C/svg%3E%0A") no-repeat bottom; width: 5px; height: 25px; margin-right: 10px; display: inline-block; }
@media all and (max-width: 992px) {
	#qualidade{ height: auto; }
	#qualidade .conteudo .col{ min-width: 110px; max-width: 156px; }
}
#tv .owl-carousel .item-video{ height:470px; border-radius: 10px; }
#tv .owl-carousel .owl-video-wrapper{ border-radius: 10px; }
#tv .owl-theme .owl-nav { margin-top: 40px; }
#tv .owl-theme .owl-nav .owl-prev, #tv .owl-theme .owl-nav .owl-next{ margin: 0 40px; }
#tv .owl-theme .owl-nav .owl-prev:hover, #tv .owl-theme .owl-nav .owl-next:hover{ background: transparent; }

#modalVideo .modal-dialog {
  max-width: 800px;
  margin: 30px auto;
}
#modalVideo .modal-body {
  position:relative;
  padding:0px;
}
#modalVideo .btn-close {
  position:absolute;
  right:-30px;
  top:0;
}
#modalVideo .modal:nth-of-type(even) {
    z-index: 1062 !important;
}
#modalVideo .modal-backdrop.show:nth-of-type(even) {
    z-index: 1061 !important;
}

#frota{ background: url('../img/fundo-frota.png') no-repeat center top / cover; height: 600px; -webkit-box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.72); box-shadow: 0px 5px 11px -3px rgba(0,0,0,0.72); }
#frota .titulo-flutua{ position: absolute; top: -60px; left: 0px;  background: #961960; border-top-right-radius: 30px; border-bottom-left-radius: 30px; padding: 30px; color: #fff; font-size: 30px; font-weight: 400; text-align: center; }

.accordion-button::after {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.83197 17.7291C7.83197 19.004 8.75549 20 9.93759 20C11.0827 20 12.0432 19.004 12.0432 17.7291V12.1912H17.2888C18.397 12.1912 19.3205 11.2351 19.3205 10C19.3205 8.80478 18.397 7.80877 17.2888 7.80877H12.0432V2.27092C12.0432 0.996017 11.0827 0 9.93759 0C8.75549 0 7.83197 0.996017 7.83197 2.27092V7.80877H2.58642C1.4782 7.80877 0.554688 8.80478 0.554688 10C0.554688 11.2351 1.4782 12.1912 2.58642 12.1912H7.83197V17.7291Z' fill='%23C1227D'/%3E%3C/svg%3E");
    transform: scale(0.75) !important;
}
.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='7' viewBox='0 0 20 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.86434 7H15.3937C17.3561 7 19.0119 5.41176 19.0119 3.52941C19.0119 1.58824 17.3561 0 15.3937 0H3.86434C1.9019 0 0.246094 1.58824 0.246094 3.52941C0.246094 5.41176 1.9019 7 3.86434 7Z' fill='%23C1227D'/%3E%3C/svg%3E");
}
.accordion-button, .accordion-button:not(.collapsed) {
    color: #3F4B5D;
    background-color: #F4F4F4 !important;
    box-shadow: none !important;
    font-weight: 800;
    padding-left: 0;
}
.accordion-body{ font-size: 16px; font-weight: 300; padding-top: 0 !important; padding-left: 0px !important; padding-right: 0px !important; background-color: #F4F4F4 !important; }
.accordion-flush .accordion-item .accordion-button{ padding: 20px 0; }

#faq{ background: #f4f4f4 url('../img/fundo-faq.png') no-repeat center top / cover;  }
#faq .flutua{ position: relative; }
#faq .flutua .botao-whats{ position: absolute; bottom: 0px; right: 70px; width: 320px; background: #961960; border-top-right-radius: 30px; border-bottom-left-radius: 30px; padding: 20px; color: #fff; font-size: 14px; font-weight: 300; cursor: pointer; }
#modalFaq .accordion-button, #modalFaq .accordion-button:not(.collapsed) {
	background: #fff !important;
}
#modalFaq .accordion-body{ background: #fff !important; }
@media all and (max-width: 992px) {
	#faq{ background: #f4f4f4; }
}

#download .quadro{ cursor: pointer; height: 160px; min-width: 230px; background-image: linear-gradient(#ECEFFF, #ECEFFF); border-radius: 10px; transition: all .5s ease; }
#download .quadro a{ color: #5C515E; transition: all .1s ease; }
#download .quadro a span{ color: #C1227D; transition: all .1s ease; }
#download .quadro:hover{  background-image: linear-gradient(#C1227D, #961960); }
#download .quadro:hover a span{ color: #fff; }
#download .quadro:hover a {color: #fff; }

#topo-interna{ background: url(../img/banner-interna.png) no-repeat center bottom / cover; height: 350px; }

#sobre .linha-rosa::after{ margin:3px 0; }
#sobre .owl-theme .owl-nav { margin-top: 40px; }
#sobre .owl-theme .owl-nav .owl-prev, #sobre .owl-theme .owl-nav .owl-next{ margin: 0 40px; }
#sobre .owl-theme .owl-nav .owl-prev:hover, #sobre .owl-theme .owl-nav .owl-next:hover{ background: transparent; }


#cliente{  background-image: linear-gradient(#C1227D, #961960);  color: #fff; }
#cliente .linha-rosa::after{ margin:10px 0; background: #3F4B5D; }
#cliente ul li{ 
  list-style-type: disc; 
  list-style-position: inside; font-size: 18px; font-weight: 700; }

 .rotariona{
	transform:rotate(180deg);
	-ms-transform:rotate(180deg); /* IE 9 */
	-moz-transform:rotate(180deg); /* Firefox */
	-webkit-transform:rotate(180deg); /* Safari and Chrome */
	-o-transform:rotate(180deg); /* Opera */
}

#profissionais{ background-image: linear-gradient(#C1227D, #961960); color: #fff; font-size: 16px; }
#profissionais li{ font-weight: 300; }
#profissionais .foto-fabio{	background: url(../img/foto-fabio.png) no-repeat left center / contain; }
#profissionais .foto-emerson{	background: url(../img/foto-emerson.png) no-repeat right center / contain; }
#profissionais .foto-marcos{	background: url(../img/foto-marcos.png) no-repeat left center / contain; }
#profissionais .foto{
	height: 350px;
}
@media all and (max-width: 600px) {
	#profissionais .foto{
		height: 250px;
	}
}