/*!
Theme Name: New Life
Theme URI: https://www.kadencewp.com/kadence-theme/
Template: kadence
Author: Rodrigo Grigoletti
Description: Tema custom para New Life Odontologia
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-child
*/

/* TIPOGRAFIA */

.section_title,
.center_button {
	text-align: center;
}

/* CLASSES */

.m_tb {
	margin: 2em 0;
}

.m_t {
	margin-top: 2em;
}

.m_b {
	margin-bottom: 2em;
}

.m_t2 {
	margin-top: 1.5em;
}

.m_b2 {
	margin-bottom: 1.5em;
}

.p_tb {
	padding: 3em 0;
}

.p_t {
	padding-top: 3em;
}

.p_b {
	padding-bottom: 3em;
}

.light_bg {
	background: #e2f0f9;
}

.white_title {
	color: white !important;
}

.qcdv_btn {
	text-align: center;
}

.button {
	font-size: 15px !important;
}

.button_line_wh:not(.button_line_wh:hover) {
	background: transparent !important;
	border: 1px solid white !important;
}

.button_line_wh:hover {
	border: 1px solid var(--global-palette-btn-bg-hover) !important;
}

.green_btn {
	background: #25D366 !important;
}

.green_btn:hover {
	background: #21b758 !important;
}

@media (min-width: 992px) {
	.m_tb {
		margin: 4.5em 0;
	}

	.m_t {
		margin-top: 4.5em;
	}

	.m_b {
		margin-bottom: 4.5em;
	}

	.m_t2 {
		margin-top: 3em;
	}

	.m_b2 {
		margin-bottom: 3em;
	}

	.p_tb {
		padding: 6em 0;
	}

	.p_t {
		padding-top: 6em;
	}

	.p_b {
		padding-bottom: 6em;
	}
}

/* TOP HEADER */

.mobile-header-button {
	padding: 0.5em 1.35em !important;
}
.header-button::before,
.mobile-header-button::before {
	content: '';
	display: inline-block;
	width: 22px;
	height: 22px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 16 17' fill='none'%3E%3Cpath fill='%23fff' d='M13.6 2.828A7.857 7.857 0 0 0 7.992.5C3.624.5.064 4.06.064 8.428c0 1.4.368 2.76 1.056 3.96L0 16.5l4.2-1.104a7.93 7.93 0 0 0 3.792.968c4.368 0 7.928-3.56 7.928-7.928 0-2.12-.824-4.112-2.32-5.608ZM7.992 15.02a6.61 6.61 0 0 1-3.36-.92l-.24-.144-2.496.656.664-2.432-.16-.248a6.608 6.608 0 0 1-1.008-3.504c0-3.632 2.96-6.592 6.592-6.592 1.76 0 3.416.688 4.656 1.936a6.544 6.544 0 0 1 1.928 4.664c.016 3.632-2.944 6.584-6.576 6.584Zm3.616-4.928c-.2-.096-1.176-.576-1.352-.648-.184-.064-.312-.096-.448.096-.136.2-.512.648-.624.776-.112.136-.232.152-.432.048-.2-.096-.84-.312-1.592-.984-.592-.528-.984-1.176-1.104-1.376-.112-.2-.016-.304.088-.408.088-.088.2-.232.296-.344.096-.112.136-.2.2-.328.064-.136.032-.248-.016-.344a65.87 65.87 0 0 1-.608-1.472c-.16-.384-.328-.336-.448-.344h-.384a.719.719 0 0 0-.528.248c-.176.2-.688.68-.688 1.656 0 .976.712 1.92.808 2.048.096.136 1.4 2.136 3.384 2.992.472.208.84.328 1.128.416.472.152.904.128 1.248.08.384-.056 1.176-.48 1.336-.944.168-.464.168-.856.112-.944-.056-.088-.176-.128-.376-.224Z'/%3E%3C/svg%3E");
	margin-right: 6px;
	vertical-align: -5px;
}

/* HOME */

/* Hero */

.hero_col1 {
	text-align: center;
	padding: 3em 0 4em;
}

.hero_title h1 {
	margin-bottom: 0.3rem;
	line-height: 1.1;
}

.hero_btn {
	margin-top: 2em;
}

.whats_btn span::before {
	content: '';
	display: inline-block;
	width: 22px;
	height: 22px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 16 17' fill='none'%3E%3Cpath fill='%23fff' d='M13.6 2.828A7.857 7.857 0 0 0 7.992.5C3.624.5.064 4.06.064 8.428c0 1.4.368 2.76 1.056 3.96L0 16.5l4.2-1.104a7.93 7.93 0 0 0 3.792.968c4.368 0 7.928-3.56 7.928-7.928 0-2.12-.824-4.112-2.32-5.608ZM7.992 15.02a6.61 6.61 0 0 1-3.36-.92l-.24-.144-2.496.656.664-2.432-.16-.248a6.608 6.608 0 0 1-1.008-3.504c0-3.632 2.96-6.592 6.592-6.592 1.76 0 3.416.688 4.656 1.936a6.544 6.544 0 0 1 1.928 4.664c.016 3.632-2.944 6.584-6.576 6.584Zm3.616-4.928c-.2-.096-1.176-.576-1.352-.648-.184-.064-.312-.096-.448.096-.136.2-.512.648-.624.776-.112.136-.232.152-.432.048-.2-.096-.84-.312-1.592-.984-.592-.528-.984-1.176-1.104-1.376-.112-.2-.016-.304.088-.408.088-.088.2-.232.296-.344.096-.112.136-.2.2-.328.064-.136.032-.248-.016-.344a65.87 65.87 0 0 1-.608-1.472c-.16-.384-.328-.336-.448-.344h-.384a.719.719 0 0 0-.528.248c-.176.2-.688.68-.688 1.656 0 .976.712 1.92.808 2.048.096.136 1.4 2.136 3.384 2.992.472.208.84.328 1.128.416.472.152.904.128 1.248.08.384-.056 1.176-.48 1.336-.944.168-.464.168-.856.112-.944-.056-.088-.176-.128-.376-.224Z'/%3E%3C/svg%3E");
	margin-right: 6px;
	vertical-align: -5px;
}

.hero_col2 img {
	width: 100%;
	max-width: 540px;
	margin: auto;
}

@media (width < 575px) {
	.hero_img_desktop {
		display: none !important;
	}
}

@media (min-width: 575px) {
	.hero_img_mobile {
		display: none !important;
	}
}

@media (min-width: 992px) {
	.hero_cols_wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-column-gap: 2em;
		-moz-column-gap: 2em;
		column-gap: 2em;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		max-height: 640px;
		overflow: hidden;
	}

	.hero_col1 {
		text-align: left;
		padding: 0;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.hero_col2 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.hero_title {
		max-width: 430px;
	}

	.hero_title h1 {
		font-size: 3.3rem;
	}

	.hero_txt {
		font-size: 1.2rem;
	}
}

@media (min-width: 1250px) {
	.hero_title {
		max-width: 520px;
	}

	.hero_title h1 {
		font-size: 3.875rem;
	}

	.hero_txt {
		font-size: 1.5rem;
	}

	.hero_col2 img {
		max-width: 680px;
	}
}

/* Jeito New Life */

.jnlc_cols_wrapper {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	-webkit-column-gap: 2rem;
	-moz-column-gap: 2rem;
	column-gap: 2rem;
	row-gap: 20px;
}

.jnlc_col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	row-gap: 1em;
	padding: 3em 1.5em;
	border-radius: 50px;
}

.jnlc_col ul {
	margin-bottom: 0;
}

.jnlc_col ul li:not(.jnlc_col ul li:last-child) {
	margin-bottom: 10px;
}

.jnlc_col ul li::marker {
	color: var(--global-palette2);
}

.jnlc_col1 {
	background: #c4e5f2;
}

.jnlc_col2 {
	background: #eef8fb;
}

.jnlc_col3 {
	background: #def0f8;
}

.jnlc_icon img {
	margin: 0 auto 0.7em;
}

.jnlc_col h4 {
	text-align: center;
	margin-bottom: 0.3em;
}

@media (min-width: 1200px) {
	.jnlc_col {
		padding: 3em;
	}
}

/* Especialidades */

.esp_card {
	text-align: center;
	padding: 1.875em;
	background: white;
	border-radius: 15px;
}

.esp_card_icon {
	height: 40px;
	margin: 0 auto 0.5em;
}

.h5_especialidades {
	margin-bottom: 1em;
}

@media (min-width: 992px) {
	.h5_especialidades {
		font-size: 1.5rem !important;
	}
}

.esp_card_excerpt {
	color: #666 !important;
	margin-bottom: 1.3em !important;
	line-height: 1.2;
}

.esp_card .button {
	font-size: 0.9rem !important;
	padding: 0.8em 1.6em !important;
}

.esp_card_16 .esp_card_icon,
.esp_card_14 .esp_card_icon {
	height: 37px;
	margin-bottom: calc(0.5em + 3px);
}

/* Slick Slider */

.esp_slider_wrapper {
	padding: 0 13px;
}

.esp_card {
	margin: 0 5px;
}

@media (min-width: 600px) {
	.slick-track {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}

	.esp_card {
		height: inherit !important;
	}

	.esp_card_inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		height: 100%;
	}

	.esp_card .button {
		-ms-flex-item-align: center;
		align-self: center;
	}
}

@media (min-width: 992px) {
	.esp_slider_wrapper {
		padding: 0 20px;
	}

	.esp_card {
		margin: 0 15px;
	}
}

/* Quem cuida de vc */

.qcdv_txt {
	width: 100%;
	max-width: 980px;
	margin: 0 auto;
	color: white !important;
}

/* Google */

.ti-inner {
	border-radius: 15px !important;
}

.google_btn {
	text-align: center;
	margin-top: 2em;
}

.google_btn .button {
	font-size: 75%;
	margin: 0 5px;
}

.dep_video_wrapper {
	display: grid;
	-webkit-column-gap: 2em;
	-moz-column-gap: 2em;
	column-gap: 2em;
	row-gap: 1em;
	margin-top: 2em;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
}

.dep_iframe_wrapper {
	position: relative;
	padding-top: 56.25%;
	width: 100%;
	overflow: hidden;
	border-radius: 15px;
}

.dep_iframe_wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

@media (max-width: 600px) {
	#avaliacoes .section_title {
		margin-top: 0 !important;
	}

	.google_btn {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.google_btn a {
		-ms-flex-item-align: center;
		align-self: center;
	}

	.google_btn a:not(.google_btn a:last-child) {
		margin-bottom: 10px;
	}
}

@media (min-width: 700px) {
	.dep_video_wrapper {
		grid-template-columns: 1fr 1fr 1fr;
		row-gap: 2em;
	}
}

@media (max-width: 992px) {
	.avaliacoes_home {
		padding-top: 2em;
	}
}

/* Destaques blog */

#nosso-blog .post-thumbnail {
	margin-bottom: 1em;
}

#nosso-blog .content-bg {
	background: transparent !important;
}

#nosso-blog .entry-title {
	font-size: 1.2rem;
}

@media (min-width: 768px) {
	#nosso-blog .entry-title {
		font-size: 1.4rem;
	}
}

/* Instagram */

#instagram .button::before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.4 5.10016H13.4085M5 1.5H13C15.2091 1.5 17 3.29086 17 5.5V13.5C17 15.7091 15.2091 17.5 13 17.5H5C2.79086 17.5 1 15.7091 1 13.5V5.5C1 3.29086 2.79086 1.5 5 1.5ZM12.2 8.99593C12.2987 9.66173 12.185 10.3417 11.875 10.9391C11.565 11.5366 11.0745 12.0211 10.4733 12.3237C9.87208 12.6263 9.19075 12.7316 8.52622 12.6247C7.86169 12.5177 7.2478 12.204 6.77187 11.7281C6.29593 11.2521 5.98218 10.6382 5.87525 9.9737C5.76832 9.30917 5.87365 8.62784 6.17626 8.02663C6.47886 7.42541 6.96334 6.93492 7.56078 6.62492C8.15822 6.31492 8.8382 6.2012 9.50399 6.29993C10.1831 6.40064 10.8119 6.7171 11.2973 7.20257C11.7828 7.68805 12.0993 8.31679 12.2 8.99593Z' stroke='white' stroke-width='1.57' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	margin-right: 6px;
	vertical-align: -0.2em;
}

/* BLOG */

.loop-entry .post-thumbnail,
.single .post-thumbnail {
	border-radius: 15px;
}

/* Sidebar */

.recentes_sidebar img {
	border-radius: 7px;
}

.recentes_sidebar li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.recentes_sidebar li a {
	display: inline;
}

.recentes_sidebar .wp-block-latest-posts__featured-image.alignleft {
	margin-bottom: 0;
}

.categorias_sidebar {
	list-style: none !important;
}

/* ESPECIALIDADES - SINGLE */

.single-especialidade #primary {
	margin-bottom: 0 !important;
}

.esp_content {
	max-width: 900px;
	margin: auto;
}

.esp_content p:first-child {
	margin-top: 0;
}

.esp_video_wrapper {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
	border-radius: 15px;
	overflow: hidden;
}

.esp_iframe_wrapper {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}

.esp_video_wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.plyr__control--overlaid {
	background: var(--global-palette2) !important;
}

.plyr__control--overlaid:hover {
	background: hsl(209, 86%, 50%) !important;
}

.esp_alinhadores_aparelho .esp_content .m_t {
	margin-top: 0 !important;
}

@media (max-width: 600px) {
	.galeria_orto_1 {
		gap: 1em !important;
	}
	.galeria_orto_1 .wp-block-image {
		width: 100% !important;
	}
}

/* PÁGINA - O JEITO NEW LIFE DE CUIDAR */

/* Sobre */

.sobre_wrapper {
	display: grid;
	grid-template-columns: 1fr;
}

.sobre_txt h6:not(.sobre_txt h6:last-child) {
	margin-bottom: 1em;
}

.sobre_txt_overlay {
	height: 100%;
	padding: 2em 1.5em;
	background: #fafafaeb;
}

.sobre_img {
	padding-bottom: 100%;
}

@media (width < 992px) {
	#sobre-texto {
		padding: 0 !important;
	}
	
	#sobre-texto .hero_btn {
		text-align: center;
	}

	.sobre_wrapper {
		margin-right: -20px;
		margin-left: -20px;
	}
}

@media (min-width: 597px) and (width < 992px) {
	.sobre_img {
		padding-bottom: 67%;
	}
}

@media (min-width: 992px) {
	.sobre_wrapper {
		grid-template-columns: repeat(2, 1fr);
		min-height: 500px;
	}

	.sobre_txt_overlay {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 3.75em;
	}

	.sobre_img {
		padding: unset;
	}
}

/* Missão, visão etc */

.mvv_wrapper {
	display: grid;
	-webkit-column-gap: 1em;
	-moz-column-gap: 1em;
	column-gap: 1em;
	row-gap: 1.5em;
}

.mvv_card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	row-gap: 1em;
	padding: 3em 1.5em;
	background: white;
	border-radius: 50px;
}

.mvv_card_txt p {
	margin: 0;
}

.mvv_card4 ul li::marker {
	color: var(--global-palette2);
}

.mvv_card4 ul {
	margin-bottom: 0;
}

#missao-visao-valores .button::before {
	content: '';
	display: inline-block;
	width: 22px;
	height: 22px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 16 17' fill='none'%3E%3Cpath fill='%23fff' d='M13.6 2.828A7.857 7.857 0 0 0 7.992.5C3.624.5.064 4.06.064 8.428c0 1.4.368 2.76 1.056 3.96L0 16.5l4.2-1.104a7.93 7.93 0 0 0 3.792.968c4.368 0 7.928-3.56 7.928-7.928 0-2.12-.824-4.112-2.32-5.608ZM7.992 15.02a6.61 6.61 0 0 1-3.36-.92l-.24-.144-2.496.656.664-2.432-.16-.248a6.608 6.608 0 0 1-1.008-3.504c0-3.632 2.96-6.592 6.592-6.592 1.76 0 3.416.688 4.656 1.936a6.544 6.544 0 0 1 1.928 4.664c.016 3.632-2.944 6.584-6.576 6.584Zm3.616-4.928c-.2-.096-1.176-.576-1.352-.648-.184-.064-.312-.096-.448.096-.136.2-.512.648-.624.776-.112.136-.232.152-.432.048-.2-.096-.84-.312-1.592-.984-.592-.528-.984-1.176-1.104-1.376-.112-.2-.016-.304.088-.408.088-.088.2-.232.296-.344.096-.112.136-.2.2-.328.064-.136.032-.248-.016-.344a65.87 65.87 0 0 1-.608-1.472c-.16-.384-.328-.336-.448-.344h-.384a.719.719 0 0 0-.528.248c-.176.2-.688.68-.688 1.656 0 .976.712 1.92.808 2.048.096.136 1.4 2.136 3.384 2.992.472.208.84.328 1.128.416.472.152.904.128 1.248.08.384-.056 1.176-.48 1.336-.944.168-.464.168-.856.112-.944-.056-.088-.176-.128-.376-.224Z'/%3E%3C/svg%3E");
	margin-right: 6px;
	vertical-align: -5px;
}

/* Missão slider mobile */

.mvv_wrapper_mob {
	padding: 0 13px;
}

.mvv_slide {
	margin: 0 5px 2px;
}

.missao_slider .slick-prev:before {
	background-image: url("data:image/svg+xml,%3Csvg width='17' height='32' viewBox='0 0 17 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 31L1 16L16 1' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.missao_slider .slick-next:before {
	background-image: url("data:image/svg+xml,%3Csvg width='17' height='32' viewBox='0 0 17 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L16 16L1 31' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

@media (width < 768px) {
	.mvv_wrapper {
		display: none;
	}
}

@media (min-width: 768px) {
	.mvv_wrapper_mob {
		display: none;
	}
	
	.mvv_wrapper {
		grid-template-columns: repeat(3, 1fr);
		-webkit-column-gap: 2em;
		-moz-column-gap: 2em;
		column-gap: 2em;
		row-gap: 2em;
	}

	.mvv_card1,
	.mvv_card2,
	.mvv_card3 {
		grid-column: span 1;
	}

	.mvv_card4 {
		grid-column: span 3;
	}
}

@media (min-width: 1200px) {
	.mvv_card {
		padding: 3em;
	}
}

/* Galeria */

.galeria_wrapper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	-webkit-column-gap: 3px;
	-moz-column-gap: 3px;
	column-gap: 3px;
	row-gap: 3px;
}

.galeria_img {
	position: relative;
	background-position: center !important;
	background-size: cover !important;
	border-radius: 3px;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.galeria_img a {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.galeria_img_overlay {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	opacity: 0;
}

.galeria_img:hover .galeria_img_overlay {
	opacity: 1;
}

.galeria_img_overlay::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 32px;
	height: 32px;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m31 31-7.238-7.238m0 0A13.333 13.333 0 1 0 4.907 4.906a13.333 13.333 0 0 0 18.855 18.856ZM14.334 9.334v10m-5-5h10'/%3E%3C/svg%3E");
	background-repeat: no-repeat !important;
	background-position: center !important;
}

@media (width <= 600px) {
	.galeria_wrapper {
		margin-right: -17px;
		margin-left: -17px;
	}
	.galeria_img {
		padding-bottom: 100%;
	}
}

@media (min-width: 601px) {
	.galeria_wrapper {
		grid-template-columns: repeat(10, 1fr);
		grid-template-rows: repeat(6, 1fr);
		-webkit-column-gap: 0.5em;
		-moz-column-gap: 0.5em;
		column-gap: 0.5em;
		row-gap: 0.5em;
	}

	.galeria_img {
		border-radius: 5px;
	}

	.galeria_imgL {
		grid-column: span 6;
		grid-row: span 2;
		padding-bottom: 66.3%;
	}
	.galeria_imgS {
		grid-column: span 2;
		grid-row: span 1;
		padding-bottom: 100%;
	}
	.galeria_imgM {
		grid-column: span 4;
		grid-row: span 1;
		padding-bottom: 49.2%;
	}
}

/* PÁGINA - QUEM CUIDA DE VOCÊ */

/* Destaque Tony */

.prof_dest_col2 {
	padding-top: 2em;
}

.prof_dest_col img {
	width: 100%;
	max-width: 350px;
	margin: 0 auto;
	border-radius: 50%;
}

.prof_dest_cro {
	font-weight: 600;
}

.prof_dest_bio {
	max-width: 610px;
	margin: 1em auto 0;
}

.prof_dest_bio p {
	line-height: 1.5;
}

.prof_li ul {
	margin: 0 0 0 1em;
}

.prof_li ul li {
	line-height: 1.6;
}

.prof_li ul li::marker {
	color: var(--global-palette2);
}

@media (max-width: 900px) {
	.prof_dest_col2 h4,
	.prof_dest_col2 .prof_dest_cro {
		text-align: center;
	}
}

@media (min-width: 901px) {
	.prof_dest_col_wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-column-gap: 6%;
		-moz-column-gap: 6%;
		column-gap: 6%;
	}

	.prof_dest_col2 {
		padding-top: 0;
	}
}

/* Slick Slider */

.prof_slider_wrapper {
	padding: 0 13px;
}

.prof_card {
	text-align: center;
	margin: 0 5px 2px;
	padding: 30px 20px;
	border: 1px solid #ddd;
	border-radius: 15px;
}

.prof_card_img {
	width: 100%;
	max-width: 180px;
	border-radius: 50%;
	margin: 0 auto 1em;
	cursor: pointer;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.prof_card_img:hover {
	-webkit-transform: scale(1.03);
	-ms-transform: scale(1.03);
	transform: scale(1.03);
}

.prof_card h5 {
	font-size: 1.2rem;
	margin-bottom: 0.4rem;
}

.prof_card p {
	margin: 0 0 0.4rem;
}

.prof_card_cro {
	font-weight: 600;
}

.prof_card_bio {
	margin-top: 0.3em;
}

.prof_card .prof_card_cro,
.prof_card .prof_card_esp {
	font-size: 14px;
}

.prof_card .button {
	font-size: 0.75rem !important;
	margin-top: 0.4rem;
	padding: 0.8em 1.6em !important;
}

@media (min-width: 600px) {
	.prof_card {
		height: inherit !important;
	}

	.prof_card_inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		height: 100%;
	}
	
	.prof_card_bio {
		margin-top: 1em;
	}
	
	.prof_card .button {
		-ms-flex-item-align: center;
		align-self: center;
	}
}

@media (min-width: 992px) {
	.prof_slider_wrapper {
		padding: 0 20px;
	}

	.prof_card {
		margin: 0 15px;
	}
}

/* Popup */

#prof-popup {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	padding: 1em;
	background: rgba(0, 0, 0, 0.4);
	z-index: 999999999;
	overflow-y: scroll;
}

.conteudo_popup {
	position: relative;
	width: 100%;
	max-width: 700px;
	padding: 20px;
	margin: 0 auto;
	background: white;
	-webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
	border-radius: 10px;
}

.conteudo_popup_header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-column-gap: 2em;
	-moz-column-gap: 2em;
	column-gap: 2em;
	row-gap: 1em;
	text-align: center;
}

.conteudo_popup_header h5 {
	margin-bottom: 0.3rem;
}

.conteudo_popup_header p {
	margin: 0 0 0.3rem;
}

.conteudo_popup img {
	width: 100%;
	max-width: 180px;
	border-radius: 50%;
}

#detalhes-profissional p {
	line-height: 1.5;
}

#detalhes-profissional p:last-child {
	margin-bottom: 0;
}

#fechar-popup {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1;
	color: var(--global-palette1);
	padding: 10px;
	cursor: pointer;
}

@media (min-width: 600px) {
	.conteudo_popup_header {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		text-align: left;
	}
}

@media (min-width: 800px) {
	.conteudo_popup {
		padding: 2em;
	}
}

/* FOOTER */

.footer_cols_wrapper {
	display: grid;
	grid-template-columns: 1fr;
	-webkit-column-gap: 2em;
	-moz-column-gap: 2em;
	column-gap: 2em;
	row-gap: 2em;
}

.footer_cols_section {
	background: var(--global-palette1);
	padding-top: 3em;
}

.footer_col {
	width: 100%;
}

.footer_col h4,
.footer_col p,
.footer_col span {
	color: white;
}

.footer_col p {
	margin-top: 0;
}

.footer_col a {
	color: white !important;
	text-decoration: none !important;
}

.footer_col a:hover {
	color: #3fa4f3 !important;
}

.footer_col a:hover svg {
	fill: #3fa4f3;
}

.footer_col svg {
	vertical-align: -0.1em;
}

.footer_col_main p:last-child {
	margin-bottom: 0;
}

.footer_col_main_01 strong {
	font-weight: 600 !important;
}

.footer_col_main_03 a {
	background: #39c64a;
    padding: 0.3em 0.8em;
    border-radius: 35px;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.footer_col_main_03 a:hover {
	color: #fff !important;
	background: #2a9136 !important;
}

@media (max-width: 992px) {
	.logo_footer img {
		width: 190px !important;
	}
}

@media (min-width: 992px) {
	.footer_cols_wrapper {
		grid-auto-rows: 1fr;
		grid-template-columns: 1fr 1fr 1fr;
	}
}

@media (min-width: 1200px) {
	.footer_cols_wrapper {
		-webkit-column-gap: 4em;
		-moz-column-gap: 4em;
		column-gap: 4em;
	}
}

/* Animate.css */

:root {
	--animate-delay: 0.2s !important;
}

@media (min-width: 768px) {
	.element_hide {
		opacity: 0;
	}
}

/* WhatsApp fixo flutuante */

.whatsapp_fixed {
	position: fixed;
	width: 50px;
	height: 50px;
	bottom: 15px;
	right: 15px;
	cursor: pointer;
	z-index: 99999999;
	border-radius: 50%;
}

.whatsapp_fixed a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 50px;
	height: 50px;
	background: #25d366;
	padding: 0.6em;
	border-radius: 50%;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.whatsapp_fixed a:hover {
	background: hsl(142, 70%, 38%);
}

@media (min-width: 768px) {
	.whatsapp_fixed {
		right: 15px;
		bottom: 15px;
	}
}

/*@media (max-width: 992px) {
    .home .whatsapp_fixed {
        display: none;
    }
}*/

@-webkit-keyframes WaveWhatsApp {
    0% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }

    50% {
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 0;
    }
}

@keyframes WaveWhatsApp {
    0% {
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }

    50% {
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
        opacity: 0;
    }
}

.whatsapp_fixed a::after,
.whatsapp_fixed a::before {
    content: '';
    position: absolute;
    opacity: 0;
    border: 2px solid #25d366;
    left: -5px;
    top: -5px;
    right: -5px;
    bottom: -5px;
    border-radius: 50%;
    -webkit-animation: WaveWhatsApp 1.5s ease infinite;
    animation: WaveWhatsApp 1.5s ease infinite;
}

.whatsapp_fixed a::after {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}

/* BANNER HOME SMART SLIDER */

@media (max-width: 767.98px) {
	.banner_home_desktop {
		display: none !important;
	}
}

@media (min-width: 768px) {
	.banner_home_mobile {
		display: none !important;
	}
}

.agende_banner .n2-ss-button-container > a > div > div::before {
	content: '';
	display: inline-block;
	width: 16px;
	height: 17px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' fill='none'%3E%3Cpath fill='%23fff' d='M13.6 2.828A7.857 7.857 0 0 0 7.992.5C3.624.5.064 4.06.064 8.428c0 1.4.368 2.76 1.056 3.96L0 16.5l4.2-1.104a7.93 7.93 0 0 0 3.792.968c4.368 0 7.928-3.56 7.928-7.928 0-2.12-.824-4.112-2.32-5.608ZM7.992 15.02a6.61 6.61 0 0 1-3.36-.92l-.24-.144-2.496.656.664-2.432-.16-.248a6.608 6.608 0 0 1-1.008-3.504c0-3.632 2.96-6.592 6.592-6.592 1.76 0 3.416.688 4.656 1.936a6.544 6.544 0 0 1 1.928 4.664c.016 3.632-2.944 6.584-6.576 6.584Zm3.616-4.928c-.2-.096-1.176-.576-1.352-.648-.184-.064-.312-.096-.448.096-.136.2-.512.648-.624.776-.112.136-.232.152-.432.048-.2-.096-.84-.312-1.592-.984-.592-.528-.984-1.176-1.104-1.376-.112-.2-.016-.304.088-.408.088-.088.2-.232.296-.344.096-.112.136-.2.2-.328.064-.136.032-.248-.016-.344a65.87 65.87 0 0 1-.608-1.472c-.16-.384-.328-.336-.448-.344h-.384a.719.719 0 0 0-.528.248c-.176.2-.688.68-.688 1.656 0 .976.712 1.92.808 2.048.096.136 1.4 2.136 3.384 2.992.472.208.84.328 1.128.416.472.152.904.128 1.248.08.384-.056 1.176-.48 1.336-.944.168-.464.168-.856.112-.944-.056-.088-.176-.128-.376-.224Z'/%3E%3C/svg%3E");
	margin-right: 6px;
	vertical-align: -0.2rem;
}

/* Antes depois slider */
.antes_depois_title,
.antes_depois_title_home {
	text-align: center;
	
}
.antes_depois_title_home {
	margin: 2em 0 0.3em;	
}
.antes_depois_subtitle {
	font-weight: normal !important;
	text-align: center;
	margin: 0 0 2em;
}
.antes-depois-slider {
	margin-bottom: 4em !important;
}
.antes_depois_slider_home {
	margin-bottom: 2em !important;
}
.antes-depois-slider .slide,
.antes_depois_slider_home .slide {
    padding: 0 5px 5px;
    text-align: center;
}
.antes-depois-slider .slick-dots,
.antes_depois_slider_home .slick-dots {
	bottom: -2em !important;
}

.antes-depois-slider .slick-prev,
.antes_depois_slider_home .slick-prev {
	left: -45px;
}

.antes-depois-slider .slick-next,
.antes_depois_slider_home .slick-next {
	right: -45px;
}

@media (max-width: 992px) {
	.antes_depois_slider_wrapper,
	.antes_depois_slider_home_wrapper{
		margin-left: -5px;
    	margin-right: -5px;
	}
}