/*
 Theme Name:   Grupo Meddi
 Description:  Bootscore Child Theme
 Author:       Bootscore
 Author URI:   https://bootscore.me
 Template:     bootscore
 Version:      6.0.0-beta1
 Requires at least: 5.0
 Tested up to: 6.5.2
 Requires PHP: 7.4
 License: MIT License
 License URI: https://github.com/bootscore/bootscore-child/blob/main/LICENSE
 Text Domain:  bootscore
*/

/* 
All style editing is done via /assets/scss/_bootscore_custom.scss
*/
cite {
	font-style: normal;
}

a {
	color: var(--red);
}

/* 
Vars
*/
:root {
	--red: #E53333;
	--blue: #0c4470;
	--bordo: #4d1e23;
	--bordo-inverted: #eae4e4;
	--green: #03c65e;
	--green-hover: #01b966;
	--gold: #8d7739;
	--swiper-navigation-size: 24px;
	--swiper-theme-color: #E53333;
}

/* 
Colors & Backgrounds
*/
.bg-bordo {
	background: var(--bordo) !important;
}

.bg-gold {
	background: var(--gold) !important;
}

@media (min-width: 768px) {
	.bootscore-footer .mt-md-n5 {
		margin-top: -6rem;
	}
	
	.mt-md-n5 {
		margin-top: -4rem !important;
	}
}

/* 
Fonts
*/
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: 700 !important;
}

.fs-unidade {
	font-size: 1.1rem;
}

.fs-lg {
	font-size: 3.25rem;
}

.smaller {
	font-size: 0.775em;
}

@media (min-width: 992px) {
	.w-lg-60 {
		width: 60% !important;
	}
}

/* 
Header
*/
.site-header {
	z-index: 2;
}

.logo {
	width: 245px;
}
@media (max-width: 768px) {
	.logo {
		width: 175px;
	}
}

.logo-ihef {
	max-width: 155px;
}

.logo-laboratorio-meddi {
	max-width: 145px;
}

.img-logo-meddi {
	width: 210px;
}

.btn-group-header {
	margin-left: auto;
}

@media (max-width: 768px) {
	.btn-group-header .wp-block-button,
	.btn-group-header .wp-element-button {
		width: 100% !important;
	}
}

/* 
Navbar
*/
.navbar-brand .logo {
	width: 145px;
}

.navbar-nav .nav-link {
	letter-spacing: .02rem;
	color: var(--bordo);
	padding-top: 1rem;
	padding-bottom: 1rem;
}

.navbar-nav .nav-link:hover {
	color: var(--red);
}

.navbar-nav .nav-link:active,
.navbar-nav .current-menu-item .nav-link {
	color: var(--red);
	border-bottom: solid 2px var(--red);
}

@media (min-width: 992px) {
	.navbar-expand-lg .navbar-nav .nav-link {
		padding-right: 0.85rem;
		padding-left: 0.85rem;
		font-size: .92rem
	}
}

/* 
Colors
*/
.text-red {
	color: var(--red) !important;
}

.text-bordo {
	color: var(--bordo) !important;
}

.text-bordo-inverted {
	color: var(--bordo-inverted) !important;
}

.text-blue {
	color: var(--blue) !important;
}

.text-gold {
	color: var(--gold) !important;
}

/* 
Hero
*/
.hero .wp-block-media-text__content {
	padding-top: 6rem;
	padding-bottom: 10rem;
}
@media (max-width: 768px) {
	.hero .wp-block-media-text__content {
		text-align: center;
		padding-top: 5rem;
		padding-bottom: 12rem;
	}

	.hero .wp-block-buttons {
		justify-content: center;
	}

	.hero h1.wp-block-heading {
		font-size: 3rem !important;
	}

	.hero .wp-block-media-text__media {
		min-height: 290px !important;
	}
}

/* 
CTA
*/
.cta {
	margin-top: -3.5rem;
}
@media (max-width: 768px) {
	.cta {
		max-width: calc(100% - 4rem);
		margin: 0 auto;
		margin-top: -7rem;
		text-align: center;
	}

	.cta-end {
		margin-top: 5rem;
	}
}

@media (max-width: 768px) {
	.cta i {
		font-size: 3.5rem;
		width: 100%;
		margin-bottom: 1.5rem;
	}

	.cta .wp-block-image {
		margin-right: 0 !important;
		width: 100%;
	}

	.cta img {
		font-size: 3.5rem;
		width: 100%;
		margin-bottom: 1.5rem;
	}
}

.cta p {
	margin-bottom: 0;
}
@media (max-width: 768px) {
	.cta p {
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
}

@media (max-width: 768px) {
	.cta .wp-block-buttons {
		display: flex;
		justify-content: center;
		width: 100%;
	}
}

.cta .card {
	padding: 2rem;
}

@media (min-width: 768px) {
	.container.cta-top {
		position: absolute;
		left: 50%;
		transform: translate(-50%, 0%);
	}
}

/* 
Product Info
*/
.product-info {
	margin-top: -4rem;
}

@media (max-width: 768px) {
	.product-info {
		margin-top: 5rem;
	}
}

.product-info .wp-block-media-text__content {
	padding-top: 10rem;
	padding-bottom: 6rem;
}
@media (max-width: 768px) {
	.product-info .wp-block-media-text__content {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
}

/* 
Unities
*/
.unities {
	padding: 2.5rem;
	margin-top: 9rem;
	border-radius: .35rem .35rem;
	box-shadow: var(--bs-box-shadow-sm) !important;
	border: solid #e1e1e1 1px;
}

@media (max-width: 768px) {
	.unities {
		padding: 1rem;
		background: none !important;
		box-shadow: none !important;
		border: 0;
	}
}

.fs-unities {
	font-size: 1.1rem;
}

.avatar-unities {
	max-width: 160px;
	margin: 0 auto;
	margin-top: -6.75rem;
	background: white;
}

/* 
Exams
*/
.exams {
	padding: 6rem 5rem 1rem;
}
@media (max-width: 768px) {
	.exams {
		padding: 2.5rem 1rem;
	}
}

.exams .card {
	padding: 1.2rem 1.5rem;
	margin: .2rem;
}
@media (max-width: 768px) {
	.exams .card {
		width: 100%;
	}
}

/* 
About
*/
.about {
	padding: 6rem 1rem;
}
@media (max-width: 768px) {
	.about {
		padding: 5rem 1rem 3rem;
	}
}

/* 
Convenios
*/
.convenios {
	padding: 6rem 3rem;
	border-top: solid #f6f7f9 3px;
}

@media (max-width: 768px) {
	.convenios .is-layout-flex {
		flex-wrap: wrap;
	}
	.convenios .is-layout-flex h3 {
	flex: 1;
	flex-basis: 40%;
	}
}

.convenios .card {
	padding: 1.2rem 1.5rem;
	margin: .2rem;
	box-shadow: none;
	border: none;
}

/* 
Galeria Planos de Saúde
*/

.logos-planos-saude .wp-block-image {
	padding: 1.5rem 1.5rem;
	margin-top: 9rem;
	border-radius: .35rem .35rem;
	box-shadow: var(--bs-box-shadow-sm) !important;
	background: white;
	border: solid #dadada 1px;
}

@media (min-width: 600px) {
	.wp-block-gallery.has-nested-images.columns-6.logos-planos-saude figure.wp-block-image:not(#individual-image) {
		width: calc(10.66667% - var(--wp--style--unstable-gallery-gap, 16px)* .83333);
	}
}

/* 
Footer
*/
.bootscore-footer {
	z-index: 0;
	padding-top: 9rem;
	margin-top: -7rem;
}

.bootscore-footer .widget-title.h5 {
	font-size: 1.05rem !important;
}

.bootscore-footer .menu {
	line-height: 2 !important;
}

.bootscore-footer .menu a {
	color: var(--bordo-inverted);
}

.bootscore-footer .menu a:hover {
	color: white;
}

.cta-footer {
	z-index: 1;
	margin-top: -10.5rem;
}

/* 
FAQ
*/
.faq {
	padding: 12rem 4rem 5rem 6rem;
}
@media (max-width: 768px) {
	.faq {
		padding: 12rem 2rem 4rem;
	}
}

/* 
FAQ
*/
.copyright {
	padding: 12rem 4rem 5rem 5rem !important;
}
@media (max-width: 768px) {
	.copyright {
		padding: 5rem 3rem 8rem !important;
	}
}

/* 
Buttons
*/
.btn-md {
	font-size: .8rem;
}

.btn-red {
	background-color: var(--red);
	border: none;
	border-radius: 5px;
}

.btn-green {
	background-color: var(--green);
	border: none;
	border-radius: 5px;
	color: white;
}

.btn-green:hover {
	background-color: var(--green-hover);
}

.btn-green:hover {
	background-color: var(--green);
	border: none;
	border-radius: 5px;
}

.btn-outline-bordo {
	border: solid var(--bordo) 1px;
}

.btn-outline-bordo:hover,
.btn-outline-bordo:focus {
	border: solid var(--bordo) 1px;
	background-color: var(--bordo);
	color: white;
}

.btn-bordo {
	background-color: var(--bordo);
	color: white;
}

.btn-bordo:hover,
.btn-bordo:focus {
	border: solid var(--bordo) 1px;
	background-color: var(--bordo);
	color: white;
}

.btn-outline-gold {
	border: solid var(--gold) 1px;
}

.btn-outline-gold:hover,
.btn-outline-gold:focus {
	border: solid var(--gold) 1px;
	background-color: var(--gold);
	color: white;
}

.btn-gold {
	background-color: var(--gold);
	color: white;
}

.btn-gold:hover,
.btn-gold:focus {
	border: solid var(--gold) 1px;
	background-color: var(--gold);
	color: white;
}

.btn-fixed-bottom {
	position: fixed;
	bottom: 0;
	left: 0;
	border-radius: 0 !important;
}

.btn-fixed-bottom .wp-block-button__link {
	border-radius: 0 !important;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner.wp-block-button__link.btn-success.has-background.wp-element-button.w-100.d-block.mb-3 {
	border-radius: var(--bs-border-radius);
	background: var(--green);
	border: none;
	color: white;
}

.btn-white .wp-block-button__link {
	color: white !important;
	border-color: white !important;
}

.btn-white .text-red {
	color: white !important;
}

.btn-whatsapp {
	position: fixed;
	bottom: 15px;
	right: 15px;
	padding: .95rem;
}

.btn-whatsapp svg {
	fill: white;
	width: 34px;
	height: auto;
	margin-top: -.1rem;
	margin-right: -.1rem;
}

.btn-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.1rem;
}

.btn-icon i {
	border: solid var(--red) 2px;
	color: var(--red);
	padding: 1rem;
	border-radius: 100px;
}



/* 
Nav Tabs Pills
*/

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
	color: white !important;
	background-color: var(--red) !important;
}

/* 
Miscelania
*/
.icon {
	color: var(--blue);
	font-size: 2.25rem;
	padding-top: 1rem;
}

.mh-100 {
	min-height: 100% !important;
}

.py-6 {
    padding-top: 5rem !important;
	padding-bottom: 5rem !important;
}

.pt-6 {
    padding-top: 5rem !important;
}

.pb-6 {
    padding-bottom: 5rem !important;
}
@media (min-width: 992px) {
	.pb-lg-6 {
		padding-bottom: 5rem !important;
	}
}

.line-clamp-3 {
	display: -webkit-box;
	display: box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.accordion-button:not(.collapsed) {
	background-color: white !important;
}

.card-img-unidade {
    min-height: 175px;
    height: 175px;
    object-fit: cover;
}

.h-unidades img {
    max-height: 55vh;
    object-fit: cover;
}

.service-row:last-of-type {
	border: 0 !important;
	margin-bottom: 1rem !important;
}

/* 
Gallery
*/

.gallery-img {
    height: 200px;
	width: 100%;
    object-fit: cover;
	cursor: pointer;
	transition: transform 0.2s;
}
@media (max-width: 768px) {
	.gallery-img {
		height: 120px;
		width: 100%;
		object-fit: cover;
		cursor: pointer;
		transition: transform 0.2s;
	}	
}
	
.gallery-img:hover {
	transform: scale(1.05);
}
.gallery-modal .modal-dialog {
	max-width: 100%;
	margin: 0;
}
.gallery-modal .modal-content {
	background-color: transparent;
	border: none;
	text-align: center;
}

.gallery-modal .modal-body {
	transform: translateY(4.5%) !important;
}

.gallery-modal .modal-body img {
	max-height: 90vh;
}

/* 
Swiper
*/
.swiper {
	width: 100%;
	height: 100%;
  }

/* .swiper-slide {
	font-size: 18px;
	display: flex;
	justify-content: center;
	align-items: center;
} */

/* .swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
} */

.swiper-pagination-bullet-active {
	background: var(--red, var(--red));
}

/* 
Content
*/
.site-content {
	padding-bottom: 11rem !important;
}

/* 
Single Exame
*/

/* 
Page Template Container Center
*/
.page-template-page-container-center .entry-header {
	text-align: center;
	color: white;
	padding: 5rem 1.5rem 10rem;
	background: var(--bordo);
}

.page-template-page-container-center .entry-content {
	background: white;
	margin-top: -6rem;
	margin-bottom: 10rem;
	padding: 3rem;
	border-radius: var(--bs-border-radius);
	box-shadow: var(--bs-box-shadow-sm) !important;
}
@media (max-width: 768px) {
	.page-template-page-container-center .entry-content {
		padding: 1.5rem;
		margin-bottom: 3rem;
	}
}

.page-template-page-container-center .entry-content h2:first-of-type {
	margin-top: 0
}

.page-template-page-container-center .entry-content h2,
.page-template-page-container-center .entry-content h3,
.page-template-page-container-center .entry-content h4,
.page-template-page-container-center .entry-content h5 {
	margin: 2rem 0;
}

.page-template-page-container-center .entry-content .card h2,
.page-template-page-container-center .entry-content .card h3,
.page-template-page-container-center .entry-content .card h4,
.page-template-page-container-center .entry-content .card h5 {
	margin: initial;
	margin-bottom: 1rem;
}

.page-template-page-container-center .entry-content p {
	margin-bottom: 1rem;
}

.page-template-page-container-center .entry-content ul {
	margin: 2rem 0;

}

.page-template-page-container-center .entry-content li {
	margin-bottom: 1rem;
}

/* 
Input File
*/
.custom-input-file {
	position: relative;
	cursor:pointer;
}
  
.custom-input-file .input-file-wrapper {
	height: 130px;
	max-width: 100%;
	border-radius: 10px;
	background-color: #f7f7f7;
	position: relative;
	border: .1rem dashed #d3d4d5;
	border-radius: 10px;
	overflow: hidden;
}

.form-control-pedido-medico {
	height: 130px;
	max-width: 100%;
	object-fit: cover;
	object-position: center center;
}

.custom-input-file .input-file-wrapper .input-img {
	display: block;
	height: 130px;
	max-width: 100%;
	object-fit: cover;
	object-position: center center;
	text-align: center;
	margin: 0 auto;
}

.custom-input-file .input-file-wrapper input[type=file] {
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	opacity: 0;
	top: 0;
}

/* 
Serch Suggestion
*/
.search-suggestion {
	display: none;
	z-index: 2;
	position: absolute;
	left: 0;
	bottom: -300px;
	height: 300px;
	width: 100%;
	background-color: white;
	opacity: 0;
	transition: all;
}

.input-group .form-control:focus .search-suggestion {
	display: block;
	opacity: 1;
	transform: translateY(0);
}

@media (min-width: 768px) {
	.w-md-50 {
		width: 50% !important;
	} 
	
	.w-md-75 {
		width: 75% !important;
	} 
}

.nav-tabs .nav-link {
	border-bottom: 3px solid var(--bs-border-color) !important;
}

.nav-tabs .nav-link.active {
	color: var(--bs-danger) !important;
	border-bottom: 3px solid var(--bs-danger) !important;
}

.breadcrumb-item a {
	text-decoration: none;
	color: var(--bs-danger);
	font-weight: 500;
}

.btn-outline-danger a {
	border: 2px solid var(--bs-danger);
	color: var(--bs-danger) !important;
}

.btn-danger a {
	background-color: var(--bs-danger);
	color: var(--bs-light) !important;
}

.footer_widget a {
	text-decoration: none;
	color: var(--bs-dark);
}

.footer_widget a:hover {
	color: var(--bs-danger);
}
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-facebook,
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram,
:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-youtube {
	background-color: var(--bs-danger) !important;
}

.line-clamp {
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;  
	overflow: hidden;
}
  
.img-banner {
	width: 100% !important;
	height: 75vh !important;
	object-fit: cover !important;
}
@media (max-width: 768px) {
	.img-banner {
		height: 43vh !important;
	}
}

.banner {
	z-index: 1;
}

.list-check {
	list-style: none;
	padding: 0;
}

.list-check li {
	position: relative;
	padding-left: 2rem;
  }

.list-check li:before {
content: '\f058';
font-family: 'Font Awesome 6 Free';
font-weight: 900;
color: var(--red);
position: absolute;
left: 0;
top: 0.2rem;
}

.list-check li strong {
display: inline-block;
vertical-align: top;
}

.mt-n5 {
	margin-top: -5rem !important;
}

.rounded-3 img {
    border-radius: var(--bs-border-radius-lg) !important;
}

.wp-block-separator {
	opacity: 0.1;
}

.py-8{padding-bottom:4.5rem!important;padding-top:4.5rem!important}@media(min-width:576px){.py-sm-8{padding-bottom:4.5rem!important;padding-top:4.5rem!important}}@media(min-width:768px){.py-md-8{padding-bottom:4.5rem!important;padding-top:4.5rem!important}}@media(min-width:992px){.py-lg-8{padding-bottom:4.5rem!important;padding-top:4.5rem!important}}@media(min-width:1200px){.py-xl-8{padding-bottom:4.5rem!important;padding-top:4.5rem!important}}@media(min-width:1400px){.py-xxl-8{padding-bottom:4.5rem!important;padding-top:4.5rem!important}}.bsb-timeline-1{--bsb-tl-color:var(--bs-primary-bg-subtle);--bsb-tl-circle-color:var(--bs-primary);--bsb-tl-circle-size:18px;--bsb-tl-circle-offset:9px}.bsb-timeline-1 .timeline{list-style:none;margin:0;padding:0;position:relative}.bsb-timeline-1 .timeline:after{background-color:var(--bordo-inverted);bottom:0;content:"";left:0;margin-left:-1px;position:absolute;top:0;width:2px}.bsb-timeline-1 .timeline>.timeline-item{margin:0;padding:0;position:relative}.bsb-timeline-1 .timeline>.timeline-item:before{background-color:var(--gold);border-radius:50%;content:"";height:var(--bsb-tl-circle-size);left:calc(var(--bsb-tl-circle-offset)*-1);position:absolute;top:0;width:var(--bsb-tl-circle-size);z-index:1}.bsb-timeline-1 .timeline>.timeline-item .timeline-body{margin:0;padding:0;position:relative}.bsb-timeline-1 .timeline>.timeline-item .timeline-content{padding:0 0 2.5rem 2.5rem}@media(min-width:768px){.bsb-timeline-1 .timeline>.timeline-item .timeline-content{padding-bottom:3rem}}.bsb-timeline-1 .timeline>.timeline-item:last-child .timeline-content{padding-bottom:0}

/* 
Archive Exames e Unidades
*/
.archive.post-type-archive-exame .entry-header,
.archive.post-type-archive-unidade .entry-header,
.archive.post-type-archive-convenio .entry-header,
.archive.post-type-archive-corpo-clinico .entry-header,
.archive.post-type-archive-vacina .entry-header {
	text-align: left;
	padding: 2.5rem 0 0 0;
	color: initial;
	background: none;
}
@media (max-width: 992px) {
	.archive.post-type-archive-exame .entry-header,
	.archive.post-type-archive-unidade .entry-header ,
	.archive.post-type-archive-convenio .entry-header,
	.archive.post-type-archive-corpo-clinico .entry-header,
	.archive.post-type-archive-vacina .entry-header {
		padding-top: 0;
	}
}

.archive.post-type-archive-exame .entry-content,
.archive.post-type-archive-unidade .entry-content,
.archive.post-type-archive-convenio .entry-content,
.archive.post-type-archive-corpo-clinico .entry-content,
.archive.post-type-archive-vacina .entry-content {
	background: none;
	margin-bottom: 10rem;
	padding: 0;
	border-radius: none;
	box-shadow: none !important;
}

.archive.post-type-archive-exame .sticky-lg-top,
.archive.post-type-archive-unidade .sticky-lg-top,
.archive.post-type-archive-convenio .sticky-lg-top,
.archive.post-type-archive-corpo-clinico .sticky-lg-top,
.archive.post-type-archive-vacina .sticky-lg-top {
	top: none !important;
}

@media (min-width: 992px) {
	.archive.post-type-archive-exame .sticky-lg-top,
	.archive.post-type-archive-unidade .sticky-lg-top,
	.archive.post-type-archive-convenio .sticky-lg-top,
	.archive.post-type-archive-corpo-clinico .sticky-lg-top,
	.archive.post-type-archive-vacina .sticky-lg-top {
		top: 210px;
	}
}

.archive.post-type-archive-exame .col-lg-4.order-first.order-lg-2.pb-lg-6,
.archive.post-type-archive-unidade .col-lg-4.order-first.order-lg-2.pb-lg-6
.archive.post-type-archive-convenio .col-lg-4.order-first.order-lg-2.pb-lg-6,
.archive.post-type-archive-corpo-clinico .col-lg-4.order-first.order-lg-2.pb-lg-6,
.archive.post-type-archive-vacina .col-lg-4.order-first.order-lg-2.pb-lg-6 {
	padding-bottom: 0 !important;
}

/* 
Index, Archive e Search
*/
.blog .entry-header,
.archive .entry-header,
.search .entry-header {
	text-align: center;
	color: white;
	padding: 5rem 1.5rem 10rem;
	background: var(--bordo);
}

.blog .entry-content,
.archive .entry-content,
.search .entry-content {
	background: white;
	margin-bottom: 10rem;
	padding: 1rem;
	border-radius: var(--bs-border-radius);
	box-shadow: var(--bs-box-shadow-sm) !important;
}
 
.blog .entry-content:first-of-type, .blog .sidebar,
.archive .entry-content:first-of-type, .archive .sidebar,
.search .entry-content:first-of-type, .search .sidebar {
	margin-top: -6rem !important;
}
@media (max-width: 768px) {
	.blog .entry-content,
	.archive .entry-content,
	.search .entry-content  {
		padding: 1.5rem;
		margin-bottom: 3rem;
	}
	
	.blog .sidebar {
		margin-top: 0rem !important;
	}
}

.sidebar {
	height: fit-content;
}

.blog .badge, .archive .badge, .search .badge  {
	background: transparent !important;
	border: 1px solid var(--bordo) !important;
	color: var(--bordo) !important;
}

.blog .list-group-item.active,
.archive .list-group-item.active,
.search .list-group-item.active {
    z-index: 2;
    color: var(--bordo-inverted);
    background-color: var(--bordo);
    border-color: var(--bordo);
}

.pagination .page-link.active, .active>.page-link {
    z-index: 1;
    color: var(--bordo-inverted) !important;
    background-color: var(--bordo);
    border-color: var(--bordo) !important;
} 

.pagination .page-link {
    color: var(--bordo);
    border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
}

.pagination .page-link:hover {
    z-index: 2;
    color: var(--bordo-inverted) !important;
    background-color: var(--bordo);
    border-color: var(--bordo);
}

.posted-on .time-updated-separator,
.posted-on .updated {
	display: none !important;
}

/* 
Single
*/

.single-post .entry-header {
	text-align: center;
	color: white;
	padding: 5rem 1.5rem 10rem;
	background: var(--bordo);
}

.single-post .entry-content {
	background: white;
	margin-top: -6rem;
	margin-bottom: 5rem;
	padding: 3rem;
	border-radius: var(--bs-border-radius);
	box-shadow: var(--bs-box-shadow-sm) !important;
}
@media (max-width: 768px) {
	.single-post .entry-content {
		padding: 1.5rem;
	}
}

.single-post .wp-post-image {
	margin-bottom: 2rem !important;
}

.comments-link a, .author a {
	color: var(--bordo-inverted);
	text-decoration: none;
	padding-left: .2rem;
}

.comments-link a, .comment-divider i {
	padding-left: .2rem;
}

.mb-n8 {
	margin-bottom: -8rem;
}
@media (min-width: 768px) {
	.wp-block-latest-posts.is-grid {
		display: grid !important;
		grid-template-columns: 1fr 1fr 1fr 1fr !important;
		grid-gap: 1.5rem;
	}
}

@media (max-width: 768px) {
	.wp-block-latest-posts {
		padding-left: .8rem;
	}
}

.list-group-item {
	padding: 1rem;
}

.wp-block-latest-posts.columns-4 li {
	width: 100%;
	border: 1px solid #dee2e6 !important;
    border-radius: 0.375rem;
}

.wp-block-latest-posts__featured-image .stretched-link {
    width: 100% !important;
}

.wp-block-latest-posts__featured-image img {
    height: auto;
    min-height: 180px;
    object-fit: cover;
}
@media (min-width: 768px) {
	.wp-block-latest-posts__featured-image img {
		width: 100%
	}
}

/* 
Filtro de Exames
*/
@media (max-width: 992px) {
	.btn-filter {
		position: absolute;
		top: 1.5rem;
		right: 0;
		
	}
}

@media (max-width: 992px) {
	.card-filtros {
		background: none;
		box-shadow: none !important;
		border: none !important;
	}

	.card-filtros .card-body.p-4 {
		padding: 0 !important;
	}
}

@media (min-width: 992px) {
	.card-filtros {
		z-index: 1 !important;
	}
}

.cidade-container,
.unidades-container {
	position: relative;
}

.cidade-lista,
.unidades-lista {
	display: none; /* Inicialmente oculta */
	position: absolute;
	width: 100%;
	max-height: 150px;
	overflow-y: auto;
	border: 1px solid #ccc;
	border-top: none;
	background-color: #fff;
	z-index: 1000;
	margin-top: 0;
	padding: 0;
	list-style: none;
}

.cidade-lista li,
.unidades-lista li {
	padding: 8px;
	cursor: pointer;
}

.cidade-lista li:hover,
.unidades-lista li:hover {
	background-color: #f0f0f0;
}

.form-group {
	margin-bottom: 15px;
}

label {
	display: block;
	margin-bottom: 5px;
}

.img-convenios {
    height: 35px;
    width: 100px;
    object-fit: contain;
    margin-right: 1rem;
}

.w-content {
	width: fit-content;
}

a#cn-accept-cookie {
    color: white !important;
    border-radius: 50px !important;
    padding-left: .8rem !important;
    padding-right: .8rem !important;
}

.btn-whatsapp {
	display: flex;
    align-items: center;
    justify-content: center;
    height: 65px;
    width: 65px;
    color: white;
    background: #2BCA8F;
    border-color: #2BCA8F;
    padding: .65rem;
    border-radius: 5rem;
	text-decoration: none;
	z-index: 3;
}

/* Card */

.card-img {
    height: 15rem;
    width: 100%;
    object-fit: cover;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}
@media (max-width: 768px) {
	.card-img {
		height: 11rem;
		width: 100%;
		object-fit: cover;
		border-bottom-right-radius: 0 !important;
		border-bottom-left-radius: 0 !important;
	}
}

.text-card-limited {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}