@import url('mobile.css');

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
/* font-family: 'Poppins' */

body {
	margin-left: 0px;
	margin-right: 0px;
	padding: 0 !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	backface-visibility: hidden !important;
	font-family: "Poppins", sans-serif !important;
}

.fadeIn {
	-webkit-animation: fadeIn 0.7s ease-in-out;
	-moz-animation: fadeIn 0.7s ease-in-out;
	-o-animation: fadeIn 0.7s ease-in-out;
	animation: fadeIn 0.7s ease-in-out
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-moz-keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-o-keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

/* GERAL */

input:focus,
button:focus {
	outline: none !important;
	box-shadow: none !important;
}

.body_ajax {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	background: #fff;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 9999;
}

.spinner {
	border: 10px solid #056349;
	border-left-color: #00c28a;
	border-radius: 100%;
	height: 80px;
	width: 80px;
	margin: auto;
}

@keyframes loading {
	0% {
		transform: rotate(0);
	}

	100% {
		transform: rotate(360deg);
	}
}

.spinner.is-animating {
	animation: loading 2s linear infinite;
}

.fix-body {
	margin-top: 70px;
}

.ts-1 {
	text-shadow: 0px 4px 6px #00000074;
}

/*WHATS */
a.blantershow-chat {
	position: fixed;
	z-index: 98;
	bottom: 10px;
	right: 10px;
	color: #fff !important;
	cursor: pointer;
	text-align: center;
	font-size: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 70px;
	background-color: #25d366;
	height: 70px;
	border-radius: 50%;
	box-shadow: 0 1px 15px rgba(32, 33, 36, .28);
}

.menu .nav-link:hover {
	color: #fff !important;
}

#d-desk {
	display: none !important;
}

.barra_mob {
	display: none;
}

.main_h {
	position: fixed;
	top: 0px;
	z-index: 999;
	width: 100%;
	background: none;
	overflow: hidden;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	opacity: 0;
	top: -100px;
}

.open-nav {
	max-height: 400px !important;
}

.open-nav .mobile-toggle {
	transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
}

.sticky {
	background-color: #000;
	opacity: 1;
	top: 0px;
}

.text-1 {
	color: #00c28a !important;
}

.bg-1 {
	background-color: #cbcbcb !important;
}

.bg-2 {
	background-color: #00c28a !important;
}

.bg-3 {
	background-color: #00c28b9f !important;
}


.bg-4 {
	background-color: #00c28bb0 !important;
}

.text-3 {
	color: rgb(218, 218, 218);
}

.text-2 {
	color: #00fb00 !important;
}

.lspacing {
	letter-spacing: 4px;
}

.text-justify {
	text-align: justify !important;
}

.espaco-linha {
	line-height: 35px;
}

.mt-6 {
	margin-top: 4rem !important;
}

.mt-7 {
	margin-top: 7.5rem !important;
}

.bg-cover {
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

.bg-contain {
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

.bg-cover-tc {
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: top center !important;
}

.bg-cover-lc {
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: left center !important;
}

.btn:hover {
	background-color: #0a533e !important;
	color: #fff !important;
}

.bg-fixed {
	background-attachment: fixed !important;
}

.bg-bo {
	background-color: #000000ce !important;
}

.bg-co {
	background-color: #00c28b93 !important;
}

.bd-1 {
	border-bottom: 25px solid #00c28a !important;
}

.bd-2 {
	border-color: #00c28a !important;
}

.efeito {
	transition: 0.4s all !important;
	cursor: pointer !important;
}

.efeito:hover {
	transform: scale(0.97) !important;
}

.w-90 {
	width: 90% !important;
}

.h-117 {
	height: 117.5px !important;
}

.h-150 {
	height: 150px !important;
}

.h-162 {
	height: 162px !important;
}

.wh-90 {
	width: 90px;
	height: 90px;
}

.h-185 {
	height: 185px !important;
}

.h-587 {
	height: 587px;
}

.fsize-15 {
	font-size: 15px !important;
}

.fsize-16 {
	font-size: 16px !important;
}

.fsize-14 {
	font-size: 14px !important;
}

.fsize-13 {
	font-size: 13px !important;
}

.fsize-12 {
	font-size: 12px !important;
}

.mb-3-5 {
	margin-bottom: 1.25rem !important;
}

.pt-9 {
	padding-top: 90px;
}

.pt-9-desktop {
	padding-top: 90px;
}

.pt-8 {
	padding-top: 80px;
}

.mtn-2 {
	margin-top: -20px;
}

.mtn-3 {
	margin-top: -30px !important;
}

.mtn-4 {
	margin-top: -40px;
}

.msn-3 {
	margin-left: -30px;
}

.msn-53 {
	margin-left: -53% !important;
}

.me-6 {
	margin-right: 4rem !important;
}

.mright-35 {
	margin-right: 35px !important;
}

.btn-dark-blue:hover {
	color: #00c28a !important;
}

.py-18 {
	padding: 180px 0px !important;
}

.py-9 {
	padding: 90px 0px !important;
}

.ml-150 {
	margin-left: 150px;
}

a[href^=tel],
a,
a:hover {
	color: inherit !important;
	text-decoration: none !important;
}

.h-650 {
	height: 650px;
}

.h-184 {
	height: 184px;
}

.redes_rodape {
	text-align: right;
	margin-top: 25px;
}

.imagem_agende {
	width: 200px;
	height: 200px;
}


.sociais-rede {
	margin: 20px auto;
	text-align: center;
	color: #7a7a7a
}

.sociais-rede-icon {
	cursor: pointer;
	margin: 0px 5px;
	border: 1px solid #7a7a7a;
	padding: 7px;
	border-radius: 50px;
	width: 32px;
	height: 32px;
}

.imagem_acoes {
	width: 200px;
	height: 200px;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray;
}

.imagem_acoes:hover {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
	filter: none;
}

.redes-rodape-icon {
	cursor: pointer;
	margin: 0px 2px;
	padding: 7px;
	color: #00fb00;
	border-radius: 50px;
	width: 30px;
	height: 30px;
}

.endereco-rodape-icon {
	cursor: pointer;
	margin: 0px 2px;
	color: #00fb00;
	padding: 7px;
	border-radius: 50px;
	width: 30px;
	height: 30px;
}

.diploma_aberto {
	height: 300px;
	background-size: cover;
	background-repeat: no-repeat;
	border: 1px solid #ccc;
	box-shadow: 2px 2px 4px 1px #e3e3e3;
}

.img_redonda2 {
	width: 180px;
	height: 180px;
}

.owl-nav {
	display: flex;
	justify-content: space-between;
	font-size: 27px;
	font-weight: bold;
	color: #00c28a;
}

.logo-servicos img {
	width: 300px;
}

.fs-7 {
	font-size: 0.75rem;
}

.fw-300 {
	font-weight: 500 !important;
}

.fw-800 {
	font-weight: 800 !important;
}

#home {
	content: '';
	width: 100%;
	height: 100%;
	background-image: url('../imagens/banners/viva_bem.png');
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.px-4_5 {
	padding-right: 2.3rem !important;
	padding-left: 2.3rem !important;
}


.bg-escuro {
	background-color: rgba(0, 0, 0, 0.35);
	/* Cor preta com 50% de opacidade */
	background-blend-mode: overlay;
	/* Mistura a cor com a imagem de fundo */
}

.bg-escuro2 {
	background-color: rgba(0, 0, 0, 0.5);
	/* Cor preta com 50% de opacidade */
	background-blend-mode: overlay;
	/* Mistura a cor com a imagem de fundo */
}

/*ETAPAS CONSULTA*/
.icone-borda {
	background-color: white;
	border-radius: 100%;
	border: 1px solid #00000030;
	box-shadow: 6px 3px 1px 1px #00000030;
	margin: 0 6px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.p-facebook {
	padding: 4px 10px;
}

.p-instagram {
	padding: 4px 8px;
}

.p-youtube {
	padding: 4px 6px;
}

.p-tiktok {
	padding: 4px 8px;
}

.icone {
	font-size: 22px;
}

/* VB4 SUPLEMENTOS*/
.titulo_parceiros {
	margin: 40px 0 -40px 0;
}

.efeito-clube {
	filter: contrast(100%) brightness(100%) saturate(150%);
}

.efeito-desenho {
	filter: contrast(101%) brightness(120%) saturate(120%);
}

.bt-rodape {
	border-top: 0.5px solid #00c28e;
}

.borda-icone {
	border-bottom: 0.5px solid #00c28e;
}

.banner-servicos {
	background-size: cover !important;
	background-repeat: no-repeat !important;
	background-position: top center !important;
}

.bg-norepeat {
	background-repeat: no-repeat;
	background-size: cover;
}