#wrapper {
	-webkit-box-flex: 1;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
}

#footer {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.fit-cover {
	-o-object-fit: cover;
	object-fit: cover;
}

.floating {
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	position: absolute;
	bottom: 2em;
	z-index: 999;
	-webkit-animation-name: floating;
	animation-name: floating;
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
}

.bs-icon {
	--bs-icon-size: .75rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: var(--bs-icon-size);
	width: calc(var(--bs-icon-size) * 2);
	height: calc(var(--bs-icon-size) * 2);
	color: var(--bs-primary);
}

.bs-icon-xs {
	--bs-icon-size: 1rem;
	width: calc(var(--bs-icon-size) * 1.5);
	height: calc(var(--bs-icon-size) * 1.5);
}

.bs-icon-sm {
	--bs-icon-size: 1rem;
}

.bs-icon-md {
	--bs-icon-size: 1.5rem;
}

.bs-icon-lg {
	--bs-icon-size: 2rem;
}

.bs-icon-xl {
	--bs-icon-size: 2.5rem;
}

.bs-icon.bs-icon-primary {
	color: var(--bs-white);
	background: var(--bs-primary);
}

.bs-icon.bs-icon-primary-light {
	color: var(--bs-primary);
	background: rgba(var(--bs-primary-rgb), 0.2);
}

.bs-icon.bs-icon-semi-white {
	color: var(--bs-primary);
	background: rgba(255, 255, 255, 0.5);
}

.bs-icon.bs-icon-rounded {
	border-radius: .5rem;
}

.bs-icon.bs-icon-circle {
	border-radius: 50%;
}

@media (min-width: 1400px) {
	section {
		padding: 30px 0;
	}
}

@media (max-width: 300px) {
	.logo {
		max-width: 55px;
	}

	.logo-secondary {
		max-width: 170px !important;
	}

	section {
		padding: 30px 20px;
	}
}

.banner div {
	background-size: cover !important;
	overflow: hidden;
}
h1 {
	margin-top: 30px;
}

.logo-header-desktop {
	display: block;
}
.logo-header-mobile {
	display: none;
}
@media (max-width: 576px) {
	img.logo {
		max-width: 90px!important;
		margin-bottom: 10px;
	}
	.banner h1 {
		margin: 0!important;
	}
	.banner div {
		height: 95vh!important;
		background-size: contain !important;
		background-position: 100% 45vh !important;
		background-repeat: no-repeat !important;
	}
	.logo-header-desktop {
		display: none;
	}
	.logo-header-mobile {
		display: inline;
	}
}
.box {
	display: flex;
	justify-content: flex-start;
}
.box img {
	width: 100%;
    max-width: 110px;
    height: 82px!important;
    margin-right: 15px;
}

#banner *,
#quemsou h2,
#quemsou h3 {
	text-align: center !important;
}

@media (min-width: 576px) {
	.logo {
		max-width: 80px !important;
	}

	.logo-secondary {
		max-width: 300px !important;
	}

	#banner *,
	#quemsou h2,
	#quemsou h3 {
		text-align: left !important;
	}

	section {
		padding: 30px 20px;
	}
}

.btn-whatsapp-pulse {
	background: #25d366;
	color: white;
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 0;
	height: 0;
	padding: 35px;
	text-decoration: none;
	border-radius: 50%;
	animation-name: pulse;
	animation-duration: 1.5s;
	animation-timing-function: ease-out;
	animation-iteration-count: infinite;
}

@keyframes pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5);
	}

	80% {
		box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
	}
}

.contato_flutuante i {
	color: #fff;
	font-size: 30px;
}

.banner {
	padding: 0;
}

a {
	text-decoration: none;
}

iframe {
	padding: 20px;
}

.animate {
	visibility: hidden;
}

.container {
	max-width: 1140px !important;
}

@-webkit-keyframes floating {

	from,
	to {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}

	65% {
		-webkit-transform: translate(0, 15px);
		transform: translate(0, 15px);
	}
}

@keyframes floating {

	from,
	to {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}

	65% {
		-webkit-transform: translate(0, 15px);
		transform: translate(0, 15px);
	}
}

.floating i {
	font-size: 40px;
}

.modal-body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	padding: 20px;
}

a,
button,
h2,
h3,
h4,
h5,
h6,
li,
p,
ul {
	font-family: 'Merriweather', sans-serif;
	/* font-family: 'Playfair Display', serif; */
	color: var(--bs-secondary);
}

h1,
#quemsou h2 {
	font-family: 'Yanone Kaffeesatz', sans-serif!important;
	font-weight: 400!important;
	font-size: 2.5rem!important;
}
h1 span,
#quemsou h2 span {
	font-size: 3.6rem!important;
}

h1,
h2,
#banner h3 {
	color: var(--bs-primary) !important;
}
#banner h3 {
    font-size: 20px;
}

h1,
h2,
h3,
h4 {
	font-weight: bold;
}

h2 small {
    font-size: 14px;
}

.btn {
	border-radius: 0!important;
}
.logo {
	max-width: 60px;
}

.avatar {
	width: 100%;
	height: auto;
	position: relative;
	margin-bottom: 50px;
}
.carousel {
	margin-bottom: 50px;
}

.banner a.btn {
	margin-right: 10px;
	margin-bottom: 10px;
}

footer.bg-dark {
	background-color: #003a74 !important;
}

footer .text-muted,
footer a,
footer li *,
footer p {
	color: #fff !important;
}

.logo-secondary {
	max-width: 170px;
	margin-left: 20px;
}

#exames img {
	width: 100%;
	height: auto;
}

#quemsou img {
	height: auto;
}

.banner_title {
	background-color: var(--primary);
	margin-bottom: 40px;
	padding: 20px 0;
}

.banner_title h1 {
	color: #fff !important;
	margin-bottom: 0 !important;
}

#quemsou,
#tratamentos,
#contato,
#agendamento {
	padding: 50px 15px!important;
}
#agendamento,
#contato {
	background-color: #f5f5f5;
}

#tratamentos .row {
	justify-content: space-around;
}

#tratamentos .animate {
	margin-bottom: 30px;
}

#tratamentos h3,
#contato h3 {
	font-size: 1.2rem;
	text-align: left;
	margin-top: 20px;
	color: var(--bs-primary) !important;
}
#contato h3 {
    margin-left: 40px;
}

#tratamentos p {
	text-align: left;
	margin: 0px !important;
	color: var(--bs-secondary) !important;
}

#tratamentos a {
	padding: 0 30px;
	color: var(--bs-secondary) !important;
	width: 100%;
	display: block;
}

@media (max-width: 450px) {
	#tratamentos a {
		padding: 0px;
	}
}

button,
a.read-more:hover,
button.read-more:hover {
	font-weight: bold;
	color: var(--bs-secondary) !important;
}

a.floating.animate {
	color: var(--bs-primary) !important;
}

/* a:hover,
  button:hover {
    font-weight: bold;
  } */
/*# sourceMappingURL=main.css.map */

#contato .enderecos>div {
	display: flex;
	margin-bottom: 15px;
}

#contato .enderecos>div svg {
	color: #003a74;
	font-size: 30px;
	margin-right: 15px;
}

#contato .enderecos>div p {
	margin: 0;
	line-height: 30px;
}

#contato .enderecos>div:first-of-type p {
	line-height: 20px;
}

#agendamento a {
	display: flex;
}

#agendamento i {
	color: #25d366;
	font-size: 30px;
	margin-right: 15px;
}

#agendamento a p {
	margin: 0;
	margin-top: 3px;
}

#agendamento h2 {
	margin-bottom: 20px;
}

.modal a,
.modal a:hover,
.modal a:visited {
	color: #003a74;
	text-decoration: none;
}

.modal-header {
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap !important;
	justify-content: space-around !important;
	align-items: center !important;
	align-content: space-around !important;
}

.modal-body {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	justify-content: space-around !important;
}

.contato-footer {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: center;
	align-content: stretch;
	justify-content: space-evenly;
}
.navbar-toggler {
	border: transparent!important;
}
li.menu-item span {
	color: #003a74;
}
