:root{
	--color-blue: #323A79;
	--color-dark-blue: #0F1C49;
	--color-green: #63C2A2;
	--color-light-green: #B2D8C6;
	--color-purple: #8683CA;
	--color-light-purple: #ABA8DA;
	--color-red: #A83D3D;
	--color-light-red: #d9534f;
	--color-light-blue: #4B87F7;
	--grey-light: #F3F5F4;
	--color-purple-blue: #6C82F5;
}
html {
  scroll-behavior: smooth;
}

/* General */
/* *:not(i){font-family: 'Montserrat', sans-serif;} */
section{ padding-top:30px; padding-bottom:30px; }
/* button:hover{filter: grayscale(100%) duration 0.20 !important; } */
.dark { color: #242F40; }
.gray { color: #CECECE; }
.white-blue { background-color: #F3F9FC;}
.gray-blue { color: #5B6B82; }
.gray-purple {color: #47495A; }
.light-purple {color: #8781CF!important; }
.dark-purple {color: #323A79; }
.light-blue { color: #4B87F7!important; }
.light-green {color: #63C2A2; }
.dark-green {color: #1F674F; }
.yellow { color: #F7BF20; }
.light-red { color: var(--color-light-red); }
.bg-purple { background-color: var(--color-purple); }
.bg-gray-light { background-color: var(--grey-light); }
.bg-purple-blue { background-color: var(--color-purple-blue); }
.bg-light-purple { background-color: var(--color-light-purple); }
.bg-dark-blue { background-color: var(--color-blue); }
.btn { border-radius: 0!important; }
.btn-danger { background-color: var(--color-light-red); border-color: var(--color-light-red); }
.btn-danger-dark { background-color: var(--color-red); border-color: var(--color-red); }
.btn-primary { color: #fff; background-color: var(--color-light-blue); border-color: var(--color-light-blue); }
.btn-outline-primary { color: var(--color-light-blue); border: 2px solid var(--color-light-blue)!important; }
.btn-success { background-color: var(--color-light-green); border-color: var(--color-light-green); }
.btn-success-dark { background-color: var(--color-green); border-color: var(--color-green);  color:#fff; }
.btn-info { background-color: var(--color-blue); border-color: var(--color-blue); }
.btn-purple-dark { background-color: #33568F; color:#fff; }
.btn-purple-dark:hover { background-color: #323A79; color:#fff; }
.img-ajax-loading{width: 20px;height: 20px;margin-left: 5px;}
.disabled{pointer-events:none;}
.object-fit-cover{object-fit: cover;}

.btn-purchase, .btn-purchase:hover{border-radius: 5px !important;background-color: #d9534f !important;font-size: 16px !important;color: white;display: inline-block;width: auto;padding: 10px 16px;margin-right: auto;margin-left: auto;text-decoration: none;}
.btn-purchase img{margin-right: 5px;}

.fs-10 { font-size: 10px; }
.fs-11 { font-size: 11px; }
.fs-12 { font-size: 12px; }
.fs-13 { font-size: 13px; }
.fs-14 { font-size: 14px; }
.fs-15 { font-size: 15px; }
.fs-16 { font-size: 16px; }
.fs-17 { font-size: 17px; }
.fs-18 { font-size: 18px; }
.fs-19 { font-size: 19px; }
.fs-20 { font-size: 20px; }
.fs-28 { font-size: 28px; }

.fs-1-5rem { font-size: 1.5rem; }

.height-60 { height: 60px;}
.height-50 { height: 50px;}
.height-45 { height: 45px;}
.height-30 { height: 30px;}

.hr-text { line-height: 1em; position: relative; outline: 0; border: 0; color: black; text-align: center; height: 1.5em; opacity: 0.5; }
.hr-text:before { content: ""; background: linear-gradient(to right, transparent, #818078, transparent); position: absolute; left: 0; top: 50%; width: 100%; height: 1px; }
.hr-text:after { content: attr(data-content); position: relative; display: inline-block; color: black; padding: 0 0.5em; line-height: 1.5em; color: #818078; background-color: #fcfcfa; }

  /* Alerts */
.general_alert{padding: 21px 20px; color: white;margin-bottom: 20px;}
.general_alert.success{background: green;}
.general_alert.warning{background: #fff3cd;}
.general_alert.failed{background: red;}
.general_alert .btnArea{ text-align: right;}

.general_alert_extended{padding: 21px 20px; color: white;margin-bottom: 20px;}
.general_alert_extended.success{background: green;}
.general_alert_extended.warning{background: #fff3cd;}
.general_alert_extended.failed{background: red;}
.general_alert_extended .btnArea{ text-align: right;}

/* Header */
header nav.bg-light { background-color: var(--color-blue)!important; padding:5px 0 5px 0; border-color: var(--color-blue)!important; border-radius: 0!important; }
header .navbar-brand { padding: 0; }
.navbar-light .navbar-nav .nav-link { color:#fff; }
.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link { color:#fff; }
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover { color: var(--color-light-blue); }
.navbar-light .navbar-nav .btn-primary:hover{color:white;}
.navbar-light .navbar-toggler { color: white; border-color: white; background: white; }
header .btn{font-size: 12px;}
header a, header p{font-size: 12px; font-weight: 500;}
header .dropdown-menu { background-color: var(--color-blue); border: unset; }
header .dropdown-item { color: #fff; }
header .dropdown-item:focus, .dropdown-item:hover { color: var(--color-light-blue); text-decoration: none; background-color: transparent; }
.navbar-light .navbar-brand img{max-width:250px;}

header nav form#medic_search_header{align-items:center; column-gap:12px; flex:0 1 680px; max-width:680px; margin-left:24px; margin-right:24px; row-gap:10px;}
header nav form#medic_search_header > div{min-width:0; padding-left:0!important; padding-right:0!important;}
header nav form#medic_search_header > div:nth-of-type(1){flex:0 0 190px; max-width:190px;}
header nav form#medic_search_header > div:nth-of-type(2){flex:1 1 320px; max-width:none;}
header nav form#medic_search_header > div:nth-of-type(3){flex:0 0 72px; max-width:72px;}
header nav form#medic_search_header #query{font-size:14px; height:37px;}
header nav form#medic_search_header .btn-danger{height: 37px;}
header nav form#medic_search_header .ajax-loader-search{top: 24% !important;}
header nav form#medic_search_header .select2-container{width:100%!important;}
header nav form#medic_search_header .select2-container--default .select2-selection--single{height:37px!important; border:1px solid #ced4da!important; border-radius:4px; background-color:#fff;}
header nav form#medic_search_header .select2-container--default .select2-selection--single .select2-selection__rendered{color:#2f3a52; font-size:14px; line-height:37px!important; padding-left:12px; padding-right:36px;}
header nav form#medic_search_header .select2-container--default .select2-selection--single .select2-selection__placeholder{color:#6c757d;}
header nav form#medic_search_header .select2-container--default .select2-selection--single .select2-selection__arrow{height:37px; right:8px; top:0;}
header nav form#medic_search_header .select2-container--default.select2-container--focus .select2-selection--single,
header nav form#medic_search_header .select2-container--default.select2-container--open .select2-selection--single{border-color:var(--color-light-blue)!important; box-shadow:0 0 0 3px rgba(75, 135, 247, 0.14); outline:0;}

#queryResult { top: 100%; position: absolute; background-color: #fff; padding: 0; z-index: 1000; height: auto;max-height: 200px; overflow-y: auto; box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.5); right: 0;left: 0;width: auto;max-width: 100%;margin-right: 15px;margin-left: 15px;}
#queryResult .row-result{display: flex;align-items: flex-start;cursor: pointer;padding: 10px;transition: .5s all;}
#queryResult .row-result:hover{background-color: var(--color-blue) !important;color: white;}
#queryResult .row-result i{margin-right: 10px;margin-top: 3px;}
#queryResult .row-result p{margin-bottom: 0;}
.ajax-loader-search{position: absolute;right: 20px;top: 31%;display: none;}
#medic_search_header #queryResult{margin-left: auto;}

/* Loading */
.loaded div.blockOverlay{opacity: 0.06 !important;z-index: 9999 !important;}
.loaded div.blockPage{border: unset !important;background: transparent !important;}
.loaded div.blockPage img{max-width: 150px;}

/* Footer */
footer { background: var(--color-blue); padding: 30px 0 22px; }
footer h4 { color:#fff; font-size:14px; }
footer h4.titles { color:#fff; font-size:18px; }
footer ul li a, footer ul li a:hover, footer span { color:#fff; font-size: 12px; }
footer ul li { padding-bottom: 5px; }
footer .newsletter input[type="email"] { background: transparent; border-radius: 0; height: 44px; font-size: 12px; color: white;}
footer .newsletter input[type="email"]::placeholder { color:#fff; }
footer .newsletter input[type="submit"] { height: 44px; height: 44px; font-size: 12px; padding: 10px 37px !important;}
footer .newsletter form { margin-top:20px; }
footer .socialLinks { margin-top:1rem; }
footer .socialLinks li { margin-right: 5px; }
footer .socialLinks li:last-child{margin-right: 0;}
footer .rights { color: #fff; border-top: 1px solid #ccc; padding-top: 20px; margin-top:10px; }
footer .rights a { color: #fff; }

/* Override */
.jumbotron { background-color: #fff; border: 1px solid #eeeeee; border-radius: 0px; }
.jumbotron h1, .jumbotron .h1 { font-size: 30px; }
.jumbotron h2, .jumbotron .h2 { font-size: 25px; }

.select2 { width: 100%!important; }

.select2-container .select2-selection--single { height: 45px!important; }
.select2-container--default .select2-selection--single { border: 1px solid #ced4da!important; }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 45px!important; }
.select2-container--default .select2-selection--single .select2-selection__arrow b { margin-top: 5px!important; }
.select2-container--default .select2-search--dropdown .select2-search__field { height: 30px; }
.form-check-input { margin-top: 0.15rem!important; }

/* Index */
/* Search */
.searchSection { margin-top: 60px; }
.searchSection h1 { font-size: 40px; font-weight: 700; margin-top: 21px;}
.searchSection p, .searchSection h2 { font-size: 17px; font-weight: 300;}
.searchSection select, .searchSection input[type="text"], .searchSection input[type="submit"] { height: 63px;border-radius:0; width:100%; -webkit-appearance: none; -webkit-border-radius: 0px; font-size: 13px;}
.searchSection button { font-size: 15px; height: 63px; }
.searchSection .searchInputs { margin-top:50px; }
.searchSection { padding-top: 0px!important}
.searchSection #queryResult .row-result i{margin-top: 7px !important;}

.error_search{font-size: 15px;text-align: center;color: red;}

/* Pagination */
nav.pagination { text-align: center; justify-content: flex-end; margin-top:30px;}
nav.pagination ul { display: inline-block; white-space: nowrap; padding: 0; clear: both;  border-right: 0; margin: 1px; }
nav.pagination ul li {  padding: 0; margin: 0;  display: inline; overflow: hidden; cursor: pointer;}
.pagination ul.page-numbers li { display: inline-block; }
nav.pagination ul li a, nav.pagination ul li span { margin: 0; text-decoration: none; padding: 0; line-height: 1; font-size: 21px; font-weight: 400; padding: .5em; min-width: 1em; display: block; }
nav.pagination ul li a:focus, nav.pagination ul li a:hover, nav.pagination ul li a.current {  color: #8a7e88; }
nav.pagination.pagination_advice { display: flex; justify-content: center; margin-top: 34px; margin-bottom: 8px; }
nav.pagination.pagination_advice ul { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; white-space: normal; margin: 0; }
nav.pagination.pagination_advice ul li { display: block; overflow: visible; }
nav.pagination.pagination_advice ul li a, nav.pagination.pagination_advice ul li span { padding: .5rem .85rem; min-width: auto; font-size: 18px; border-radius: 999px; }
nav.pagination.pagination_advice ul li a.current { color: #fff; background: #4e82f3; }
nav.pagination.pagination_advice ul li a:focus, nav.pagination.pagination_advice ul li a:hover { color: #4e82f3; }

.most-read-panel {
	background: #fff;
	border: 1px solid rgba(52, 66, 128, 0.08);
	box-shadow: 0 10px 28px rgba(23, 33, 78, 0.05);
	border-radius: 12px;
	padding: 18px 18px 8px;
}
.most-read-item {
	display: flex;
	gap: 12px;
	padding: 10px 0;
	border-bottom: 1px solid rgba(52, 66, 128, 0.08);
}
.most-read-item:last-child { border-bottom: 0; }
.most-read-rank {
	min-width: 30px;
	font-size: 20px;
	line-height: 1;
	font-weight: 700;
	color: #c7c9d6;
	flex: 0 0 auto;
	padding-top: 2px;
}
.most-read-content {
	flex: 1 1 auto;
	line-height: 1.35;
}
.most-read-content a {
	display: block;
	font-weight: 600;
	color: #4b4f66;
}
.most-read-content a:hover {
	color: #4e82f3;
}

.advice-sidebar-panel {
	background: #fff;
	border: 1px solid rgba(52, 66, 128, 0.08);
	box-shadow: 0 10px 28px rgba(23, 33, 78, 0.05);
	border-radius: 12px;
	padding: 18px;
}
.advice-sidebar-title,
.advice-sidebar-subtitle {
	margin: 0 0 14px;
	color: #344280;
	font-weight: 700;
}
.advice-sidebar-title {
	font-size: 18px;
}
.advice-sidebar-subtitle {
	font-size: 15px;
}
.advice-sidebar-divider {
	height: 1px;
	background: rgba(52, 66, 128, 0.08);
	margin: 16px 0;
}
.advice-sidebar-search {
	height: 46px;
	border-radius: 8px;
}
.advice-sidebar-search-group .form-control {
	border-radius: 8px 0 0 8px;
	height: 46px;
	border-right: 0;
}
.advice-sidebar-search-group .input-group-append {
	display: flex;
}
.advice-sidebar-search__button {
	width: 46px;
	padding: 0;
	border-radius: 0 8px 8px 0;
	border: 1px solid #cbd2e5;
	border-left: 0;
	background: #4e82f3;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background-color 0.2s ease, border-color 0.2s ease;
}
.advice-sidebar-search__button:hover {
	background: #3f73e0;
	color: #fff;
}
@media (max-width: 575.98px) {
	.advice-sidebar-search-group {
		display: flex;
		flex-direction: column;
	}
	.advice-sidebar-search-group .form-control {
		border-radius: 8px 8px 0 0;
		border-right: 1px solid #cbd2e5;
	}
	.advice-sidebar-search-group .input-group-append {
		width: 100%;
	}
	.advice-sidebar-search__button {
		width: 100%;
		border-radius: 0 0 8px 8px;
		border-left: 1px solid #cbd2e5;
		border-top: 0;
		height: 42px;
	}
}
.advice-category-list {
	list-style: none;
	padding: 0;
	margin: 0;
}
.advice-category-list li + li {
	margin-top: 6px;
}
.advice-category-list a {
	display: block;
	padding: 8px 10px;
	border-radius: 8px;
	color: #4b4f66;
	font-weight: 500;
	transition: background-color 0.2s ease, color 0.2s ease;
}
.advice-category-list a:hover {
	background: #f3f6ff;
	color: #4e82f3;
	text-decoration: none;
}

.advice-post-card {
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.advice-post-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 14px 32px rgba(23, 33, 78, 0.10) !important;
}
.advice-index-hero {
	background: #fff;
	border-bottom: 1px solid rgba(52,66,128,0.08);
	padding: 34px 0 28px;
}
.advice-index-hero h1 {
	color: #2f3a52;
	font-size: 38px;
	font-weight: 800;
	line-height: 1.15;
	margin: 14px 0 10px;
}
.advice-index-hero p {
	color: #4b4f66;
	font-size: 16px;
	line-height: 1.6;
	margin: 0;
	max-width: 760px;
}
.advice-featured-wrap {
	max-width: 1200px;
}
.advice-featured-card {
	overflow: hidden;
	border-radius: 18px;
}
.advice-featured-card__media {
	height: 100%;
	min-height: 320px;
	background: #edf2fb;
}
.advice-featured-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.advice-card-image {
	height: 300px;
}
.advice-image-fallback {
	align-items: flex-start;
	background: radial-gradient(circle at 82% 16%, var(--advice-visual-soft, #d6eadf) 0, rgba(255,255,255,0) 34%), linear-gradient(135deg, var(--advice-visual-bg, #eef7f2) 0%, #ffffff 125%);
	border: 1px solid var(--advice-visual-border, #d6eadf);
	color: var(--advice-visual-accent, #225447);
	display: flex;
	flex-direction: column;
	height: 300px;
	justify-content: flex-end;
	overflow: hidden;
	padding: 26px;
	position: relative;
	width: 100%;
}
.advice-image-fallback:after {
	background: currentColor;
	border-radius: 999px;
	content: "";
	height: 90px;
	opacity: 0.08;
	position: absolute;
	right: -28px;
	top: -18px;
	width: 90px;
}
.advice-image-fallback span {
	color: var(--advice-visual-accent, #4e82f3);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0;
	position: relative;
	text-transform: uppercase;
	z-index: 1;
}
.advice-image-fallback strong {
	color: #26384d;
	display: block;
	font-size: 26px;
	line-height: 1.15;
	margin-top: 8px;
	position: relative;
	z-index: 1;
}
.advice-image-fallback small {
	color: #5c6c7a;
	display: block;
	font-size: 14px;
	margin-top: 10px;
	position: relative;
	z-index: 1;
}
.advice-image-fallback--featured,
.advice-image-fallback--detail {
	height: 100%;
	min-height: 320px;
}
.advice-featured-card__content {
	padding: 30px 28px 24px;
}
.advice-featured-card__title {
	margin: 0;
	font-size: 33px;
	line-height: 1.15;
	font-weight: 800;
	color: #2f3a52;
}
.advice-featured-card__excerpt {
	font-size: 16px;
	line-height: 1.6;
}
.advice-category-pill {
	display: inline-flex;
	align-items: center;
	padding: 6px 12px;
	border-radius: 999px;
	background: #4e82f3;
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	position: relative;
	z-index: 2;
	cursor: default;
}
.advice-post-date {
	font-size: 14px;
	white-space: nowrap;
}
.advice-post-author {
	position: relative;
	z-index: 2;
}
.advice-post-title {
	font-size: 24px;
	line-height: 1.2;
	font-weight: 700;
	color: #2f3a52;
	margin: 0;
}
.advice-post-excerpt {
	color: #2f2f33;
	line-height: 1.55;
}
.advice-read-more {
	display: inline-flex;
	align-items: center;
	font-weight: 700;
	color: #4e82f3;
	padding-top: 4px;
}
.advice-read-more::after {
	content: "›";
	margin-left: 6px;
	font-size: 20px;
	line-height: 1;
}
.advice-post-link::after {
	border-radius: 0;
}

.advice-detail-hero {
	border-radius: 18px;
	overflow: hidden;
}
.advice-doctor-card {
	display: flex;
	align-items: center;
	gap: 20px;
	padding: 8px 0 4px;
}
.advice-doctor-card__media {
	flex: 0 0 130px;
	width: 130px;
}
.advice-doctor-card__media img {
	display: block;
	width: 130px;
	height: 130px;
	object-fit: cover;
}
.advice-doctor-card__content {
	flex: 1;
	min-width: 0;
}
.advice-doctor-card__name {
	margin: 0 0 8px;
	font-size: 20px;
	line-height: 1.2;
	font-weight: 700;
	color: #2f3a52;
}
.advice-doctor-card__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 16px;
	font-size: 13px;
	color: #5d6478;
}
.advice-detail-hero__media {
	height: 100%;
	min-height: 220px;
	background: #e9ecf5;
}
.advice-detail-hero__media img {
	display: block;
	width: 100%;
	height: 100%;
	max-height: 320px;
	object-fit: cover;
	object-position: center;
}
.advice-mini-fallback {
	align-items: flex-end;
	background: #eef7f2;
	border: 1px solid #d6eadf;
	display: flex;
	min-height: 96px;
	padding: 10px;
	width: 100%;
}
.advice-mini-fallback span {
	color: #225447;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
}
.advice-detail-hero__content {
	padding: 28px 30px 24px;
}
.advice-category-pill--static {
	pointer-events: none;
}
.advice-detail-date {
	font-size: 14px;
	font-weight: 500;
}
.advice-detail-title {
	margin: 0 0 14px;
	font-size: 36px;
	line-height: 1.15;
	font-weight: 800;
	color: #2f3a52;
}
.advice-detail-summary {
	margin: 0 0 18px;
	font-size: 16px;
	line-height: 1.6;
	color: #4b4f66;
}
.advice-share-section {
	margin: 26px 0 28px;
}
.advice-share-card {
	background: #ffffff;
	border: 1px solid #edf0f6;
	border-radius: 16px;
	box-shadow: 0 8px 28px rgba(47, 58, 82, 0.06);
	padding: 18px 18px 16px;
}
.advice-share-card__title {
	color: #2f3a52;
	font-size: 22px;
	font-weight: 800;
	line-height: 1.2;
	margin: 0 0 6px;
}
.advice-share-card__subtitle {
	color: #596178;
	font-size: 14px;
	line-height: 1.45;
	margin: 0 0 12px;
}
.advice-share-card__buttons {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 42px;
}
.advice-share-card .sharethis-inline-share-buttons {
	min-height: 42px;
	width: 100%;
}
.advice-share-card .at-share-btn-elements {
	align-items: center;
	display: flex !important;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: center;
}
.advice-share-card .at-share-btn-elements .at-share-btn {
	margin: 0 !important;
}
.advice-actions-title {
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 18px;
}
.advice-actions-stack {
	max-width: 520px;
	margin: 0 auto;
}
.advice-actions-buttons {
	display: flex;
	gap: 12px;
	margin-top: 14px;
}
.advice-actions-buttons .btn {
	flex: 1;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.advice-comments-title {
	font-size: 20px;
	font-weight: 700;
	color: #2f3a52;
}
.advice-review-card {
	background: #f7f8fb;
	border-radius: 18px;
	padding: 18px 18px;
	box-shadow: 0 8px 28px rgba(47, 58, 82, 0.06);
}
.advice-review-card__title {
	font-size: 20px;
	font-weight: 800;
	color: #2f3a52;
	margin: 0;
}
.advice-review-card__subtitle {
	font-size: 14px;
	line-height: 1.5;
	color: #5d6478;
	max-width: 520px;
	margin: 0 auto;
}
.advice-review-card__label {
	font-size: 14px;
	font-weight: 700;
	color: #2f3a52;
	margin-bottom: 10px;
}
.advice-review-card__help {
	display: block;
	margin-top: 6px;
	font-size: 12px;
	line-height: 1.4;
}
.advice-review-card__textarea {
	min-height: 72px;
	resize: vertical;
}
.advice-review-card__button {
	min-width: 220px;
	height: 42px;
	font-weight: 700;
}
.advice-transactable-alert {
	border-radius: 22px !important;
	padding: 28px 26px 24px !important;
	box-shadow: 0 22px 60px rgba(45, 52, 69, 0.18) !important;
	border: 1px solid rgba(78, 130, 243, 0.08) !important;
}
.advice-transactable-alert--success .swal2-icon {
	border-color: rgba(102, 194, 159, 0.25) !important;
	color: #66c29f !important;
}
.advice-transactable-alert--error .swal2-icon {
	border-color: rgba(230, 86, 86, 0.18) !important;
	color: #e65656 !important;
}
.advice-transactable-alert__title {
	font-size: 26px !important;
	font-weight: 800 !important;
	color: #2f3a52 !important;
	line-height: 1.2 !important;
}
.advice-transactable-alert__body {
	font-size: 16px !important;
	line-height: 1.6 !important;
	color: #5d6478 !important;
	margin-top: 6px !important;
}
.advice-transactable-alert__button {
	border-radius: 999px !important;
	min-width: 180px !important;
	height: 48px !important;
	font-weight: 700 !important;
}

/* Specialty */
.specialitySection { margin-top:50px; }
.specialitySection .overlay { background: rgba(0,0,0,.2); position: absolute; width: 100%; height: 100%; top:0; opacity: 0; }
.specialitySection a:hover .overlay { opacity: 1; }
.specialitySection .overlay .overlayContent { position: absolute; bottom:18px; left:20px; color:#fff; }
.specialitySection .overlay .overlayContent h4 { margin-left: 12px; margin-top:0px; }

/* Professional */
.professional { margin-top:100px; }
.professional h1 { margin-top:37px; font-size:32px; font-weight: 700;}
.professional .h1 { font-size:32px; font-weight: 700;}
.professional h3{font-weight: 400; font-size: 16px;}
.professional .h3{font-weight: 400; font-size: 16px;}
.professional h4 { margin-top:40px; }
.professional p { margin-top:30px; font-size: 17px; }
.professional .btn-blue { background: var(--color-light-blue); border-radius: 0; padding: 12px 80px; font-size: 18px; margin-top:30px; }
.professional .btn-blue:hover { color: #fff; background-color: #286090!important; border-color: #204d74!important; }
.professional .btn{width: auto !important; padding: 9px 75px!important; font-size: 18px; margin-top: 30px !important;}

/* Advice */
#advice .advice-img { position: absolute; right: 0px; top: -100px; }

.advice { margin-top:100px; }
.advice-card { min-height: 300px; }
.advice .adviceContent { background: #ABA8DA; color:#fff; }
.advice .adviceContent .adviceContentText { margin-top: 40px; }
.advice .adviceContent h2 { font-size:45px; margin-top: 7px; font-weight: 300;}
.advice p, .advice h2 { margin-top:30px; font-size: 17px; font-weight: 400;}
.advice .adviceContent .btn-blue { background: var(--color-light-blue); border-radius: 0; padding: 12px 60px; font-size: 18px; margin-top:30px; margin-bottom: 30px; }
.advice .adviceContent .btn-blue:hover { color: #fff; background-color: #286090!important; border-color: #204d74!important; }
.advice .btn{width: auto !important; padding: 9px 51px!important; font-size: 18px; margin-top: 40px !important;}
/*.advice-category { background: #52B0F8; color:#fff; } */

.advice_filters .navbar-brand img{max-width: 160px;height: auto;}
.advice_filters { background-color:#fff; padding:10px 0; }
.advice_filters .advice_filter_str{font-size:13px; color:#5B6B82;}
.advice_filters .nav-item{display: inline-block;}
.advice_filters .nav-link{font-size:13px; color:#5B6B82;border: 1px solid #E9EDEE;background: transparent!important;}
.advice_filters .at-share-btn-elements a:last-child{margin-right: 0;}
.advice_filters .at-share-btn-elements .at-icon-wrapper{margin-bottom: 0 !important;margin-top: 0 !important;}
.advice_filters input{height: auto;padding: 8px 15px;}
.advice_filters #filters_dropdown{text-align: center;padding: 10px;min-width: 100px;background: #4b87f7 !important;color: white;border: unset;letter-spacing: .5px;display: inline-block;}
.advice_filters .dropdown-menu{padding: 0;border-radius: 0;}
.advice_filters .dropdown-menu .dropdown-item{border-bottom: solid 1px #eee !important;padding: 9px 13px;}

/* Blog */
#page-blog{padding-top: 0 !important;}
#page-blog ul.nav{margin-bottom: 5rem;}
#page-blog ul.nav li a{color:#c4c4c4;font-size: 1.2rem;}
#page-blog ul.nav li a.active{color:black;font-weight: 600;}
.box-style-blog{margin-bottom: 3rem;}
.box-style-blog h3{font-size: 2.7rem;font-weight: 400 !important;margin-top: 1rem;}
.box-style-blog p{font-size: 1.4rem;margin: 0;line-height: 1.3;}
.box-style-blog h3, .box-style-blog p{color:#474747;}

/* Single blog */
.blog-banner {padding-bottom: 0 !important;}
.blog-banner .carousel-indicators{top: 0;right: 0;left: unset;margin-right: 2%;margin-top: 2%;}
.blog-banner .carousel-indicators > button{height: 15px !important;width: 15px !important;border-radius: 50%;background-color: white !important;opacity: 1;}
.blog-banner .carousel-indicators > button.active{background-color: var(--color-light-blue) !important;}
#page-view-blog {padding-top:0 !important;}
#page-view-blog h1{font-weight: 700 !important;font-size: 3rem !important;}
#page-view-blog .post-tags{padding: 0;list-style: none;display: inline-block;}
#page-view-blog .post-tags li{display: inline-block;background: var(--color-light-blue);padding: .3rem .7rem;margin: .3rem .3rem .3rem 0;color: white;}

/* Search  */
.searchGrid{background-color: #F3F5F4;}
.searchGrid .box{ background-color: white; border: 1px solid #cccccc; padding: 36px; border-radius: 6px; margin-bottom:20px;}
.searchGrid .box.premium{ border: 1px solid #fbe6a9; }
.searchGrid .box .mainImg{border-radius: 50%;}
.searchGrid .box h2{color:#5B6B82; font-size:16px;}
.searchGrid .box button.category{background-color: #C8E6FC; font-size: 11px; padding: 6px 11px !important;}
.searchGrid .box .specialty{color: #47495A; font-size: 15px;}
.searchGrid .box .address{font-size: 15px; color: #47495A;}
.searchGrid .box .verticalLine{position: absolute; height: 100%; border-right: 1px solid #ABA8DA; top: 0; right: -4px;}
.searchGrid .box .serviceTitle{font-size: 12px; color: #333;}
.searchGrid .box .services{list-style-type: none; padding-left:24px;}
.searchGrid .box .services li {position: relative; font-size: 13px;}
.searchGrid .box .services li i{color:#52B0F8; position: absolute; top: 3px; left: -18px;}

/* Specialty directory */
.specialty-directory{padding:38px 0 70px;}
.specialty-directory .container{max-width:1240px;}
.specialty-directory-hero{align-items:stretch; display:grid; gap:24px; grid-template-columns:minmax(0, 1fr) 460px; margin-bottom:28px;}
.specialty-directory-hero--single{grid-template-columns:minmax(0, 1fr); margin-bottom:24px;}
.specialty-directory-heading,
.specialty-directory-action,
.specialty-directory-side-card,
.specialty-directory-info,
.specialty-directory-faq,
.specialty-directory-empty{background:#fff; border:1px solid rgba(52,66,128,0.08); border-radius:8px; box-shadow:0 10px 28px rgba(31,43,85,0.06);}
.specialty-directory-heading{align-self:start; display:flex; gap:22px; padding:30px;}
.specialty-directory-hero--single .specialty-directory-heading{padding:34px 36px;}
.specialty-directory-icon{align-items:center; background:#f7f9fc; border:1px solid rgba(52,66,128,0.10); border-radius:50%; color:#344280; display:flex; flex:0 0 70px; font-size:32px; height:70px; justify-content:center; width:70px;}
.specialty-directory-heading h1{color:#2f3a52; font-size:36px; font-weight:800; line-height:1.14; margin:16px 0 12px;}
.specialty-directory-heading p{color:#5B6B82; font-size:16px; line-height:1.55; margin:0; max-width:860px;}
.specialty-directory-facts{display:flex; flex-wrap:wrap; gap:10px; margin-top:18px;}
.specialty-directory-facts span{align-items:center; background:#f7f9fc; border:1px solid rgba(52,66,128,0.08); border-radius:8px; color:#344280; display:inline-flex; font-size:13px; font-weight:700; gap:8px; line-height:1.2; padding:9px 11px;}
.specialty-directory-action{align-self:start; display:flex; flex-direction:column; justify-content:center; padding:24px;}
.specialty-directory-action h2{color:#2f3a52; font-size:22px; font-weight:800; line-height:1.25; margin:14px 0 10px;}
.specialty-directory-action p{color:#5B6B82; font-size:15px; line-height:1.5; margin:0;}
.specialty-directory-standalone-filter{margin-bottom:24px;}
.specialty-filter-card{background:#f8fbff; border:1px solid rgba(52,66,128,0.10); border-radius:8px; margin-top:18px; padding:18px;}
.specialty-directory-standalone-filter .specialty-filter-card{margin-top:0;}
.specialty-filter-card__heading{margin-bottom:14px;}
.specialty-filter-card__heading span{color:#4e82f3; display:block; font-size:12px; font-weight:800; letter-spacing:.04em; margin-bottom:5px; text-transform:uppercase;}
.specialty-filter-card__heading h2{color:#2f3a52; font-size:18px; font-weight:800; margin:0 0 4px;}
.specialty-filter-card__heading p{color:#5B6B82; font-size:13px; line-height:1.45; margin:0;}
.specialty-filter-grid{align-items:end; display:grid; gap:12px; grid-template-columns:minmax(0, 1.35fr) minmax(0, 1fr);}
.specialty-filter-field label{color:#344280; display:block; font-size:13px; font-weight:800; margin-bottom:6px;}
.specialty-filter-select{background:#fff; border:1px solid #d9deea; border-radius:8px; color:#2f3a52; font-size:14px; height:44px; padding:0 12px;}
.specialty-filter-clear{background:#fff; border:1px solid #d9deea; border-radius:8px; color:#344280; cursor:pointer; font-size:14px; font-weight:800; grid-column:1 / -1; min-height:44px; padding:0 14px;}
.specialty-filter-clear:hover{background:#eef4ff; color:#4e82f3;}
.specialty-directory-section-header{align-items:flex-end; display:flex; gap:20px; justify-content:space-between; margin:30px 0 16px;}
.specialty-directory-section-header h2{color:#2f3a52; font-size:27px; font-weight:800; line-height:1.2; margin:0 0 6px;}
.specialty-directory-section-header p{color:#5B6B82; margin:0;}
.specialty-directory-section-header > a{color:#4e82f3; font-weight:800; text-decoration:none;}
.specialty-directory-section-header > a:hover{text-decoration:underline;}
.specialty-directory-layout{align-items:start; display:grid; gap:24px; grid-template-columns:minmax(0, 1fr) 340px;}
.specialty-directory-layout--single{grid-template-columns:minmax(0, 1fr);}
.specialty-directory-results{min-width:0;}
.specialty-directory-sidebar{display:grid; gap:18px; position:sticky; top:18px;}
.specialty-directory-side-card{padding:22px;}
.specialty-directory-side-card h2{color:#2f3a52; font-size:22px; font-weight:800; line-height:1.25; margin:0 0 10px;}
.specialty-directory-side-card p{color:#5B6B82; font-size:14px; line-height:1.5; margin:0 0 14px;}
.specialty-directory-map-card{overflow:hidden;}
.specialty-directory-map-card #lazy-map-placeholder{align-items:center; background:#f3f6fb; border:1px solid rgba(52,66,128,0.08); border-radius:8px; color:#5B6B82; display:flex; height:420px; justify-content:center; line-height:normal; text-align:center; width:100%;}
.specialty-directory-map-card #kt_gmap_1{border-radius:8px; height:420px!important; width:100%!important;}
.specialty-directory .box{background:#fff; border:1px solid rgba(52,66,128,0.08); border-radius:8px; box-shadow:0 10px 28px rgba(31,43,85,0.06); margin-bottom:18px; padding:26px; transition:box-shadow .2s ease;}
.specialty-directory .box:hover{box-shadow:0 16px 34px rgba(23,33,78,0.10);}
.specialty-directory .box.premium{border-color:#f2d37d; box-shadow:0 12px 30px rgba(142,101,18,0.10);}
.specialty-directory .box .mainImg{border:3px solid #f7f9fc; height:88px; object-fit:cover; width:88px;}
.specialty-directory .box h2{color:#2f3a52; font-size:20px; font-weight:800; line-height:1.25; margin:0;}
.specialty-directory .box a:hover{text-decoration:none;}
.specialty-directory .box .specialty{color:#344280; font-size:14px; font-weight:800; margin-bottom:10px;}
.specialty-directory .box .address{color:#4b4f66; font-size:14px; line-height:1.5; margin-top:8px;}
.specialty-directory .box .verticalLine{border-right:1px solid rgba(52,66,128,0.12);}
.specialty-directory .box .serviceTitle{color:#7b86a0; font-size:11px; font-weight:800; letter-spacing:.08em; margin-bottom:12px; text-transform:uppercase;}
.specialty-directory .box .services{background:#f8fbff; border:1px solid rgba(52,66,128,0.08); border-radius:8px; margin:0; padding:14px 14px 14px 32px;}
.specialty-directory .box .services li p{color:#4b4f66; margin-bottom:8px;}
.specialty-directory .box .services li:last-child p{margin-bottom:0;}
.specialty-directory .box .services li i{color:#63C2A2;}
.specialty-directory .box .cto{align-items:center; border-top:1px solid rgba(52,66,128,0.08); margin-top:24px!important; padding-top:18px;}
.specialty-directory .box .cto .btn{align-items:center; border-radius:4px; display:flex; font-weight:800; justify-content:center; min-height:42px;}
.specialty-directory .box .cto .btn i{margin-right:6px;}
.specialty-directory-empty{padding:34px 28px; text-align:center;}
.specialty-directory-empty i{color:#63C2A2; font-size:34px; margin-bottom:14px;}
.specialty-directory-empty h2{color:#2f3a52; font-size:24px; font-weight:800; margin:0 0 10px;}
.specialty-directory-empty p{color:#5B6B82; margin:0;}
.specialty-directory-content-grid{display:grid; gap:24px; grid-template-columns:minmax(0, 1fr) 340px; margin-top:28px;}
.specialty-directory-info{padding:24px;}
.specialty-directory-info h2,
.specialty-directory-faq h2{color:#2f3a52; font-size:24px; font-weight:800; line-height:1.25; margin:0 0 12px;}
.specialty-directory-info p{color:#4b4f66; font-size:15px; line-height:1.6; margin:0 0 12px;}
.specialty-directory-info p:last-child{margin-bottom:0;}
.specialty-directory-info--checklist ul{list-style:none; margin:0; padding:0;}
.specialty-directory-info--checklist li{align-items:flex-start; color:#4b4f66; display:flex; font-size:14px; gap:9px; line-height:1.45; margin-bottom:12px;}
.specialty-directory-info--checklist li:last-child{margin-bottom:0;}
.specialty-directory-info--checklist i{color:#63C2A2; margin-top:3px;}
.specialty-directory-faq{margin-top:24px; padding:24px;}
.specialty-directory-faq details{border-top:1px solid rgba(52,66,128,0.10); padding:16px 0;}
.specialty-directory-faq details:first-of-type{border-top:0;}
.specialty-directory-faq summary{color:#2f3a52; cursor:pointer; font-size:18px; font-weight:800; list-style:none; padding-right:28px; position:relative;}
.specialty-directory-faq summary::-webkit-details-marker{display:none;}
.specialty-directory-faq summary::after{color:#4e82f3; content:"+"; font-size:24px; font-weight:700; position:absolute; right:0; top:-3px;}
.specialty-directory-faq details[open] summary::after{content:"-";}
.specialty-directory-faq p{color:#4b4f66; line-height:1.6; margin:10px 0 0;}

.contact-modal .modal-dialog{max-width:760px;}
.contact-modal__content{border:0; border-radius:8px; box-shadow:0 24px 70px rgba(24,34,70,0.24); overflow:hidden;}
.contact-modal__header{align-items:flex-start; background:#fff; border-bottom:1px solid rgba(52,66,128,0.08); padding:22px 24px 18px;}
.contact-modal__eyebrow{align-items:center; background:#eefaf5; border-radius:999px; color:#2f8f70; display:inline-flex; font-size:12px; font-weight:800; line-height:1; margin-bottom:10px; padding:8px 10px;}
.contact-modal__title{color:#2f3a52; font-size:23px; font-weight:800; line-height:1.22; margin:0;}
.contact-modal__close{align-items:center; background:#f7f9fc!important; border:1px solid rgba(52,66,128,0.08)!important; border-radius:8px; color:#344280!important; display:flex; height:36px; justify-content:center; margin:0!important; opacity:1; padding:0!important; width:36px;}
.contact-modal__close span{font-size:24px; line-height:1;}
.contact-modal__body{padding:24px;}
.contact-modal__intro{align-items:flex-start; background:#f8fbff; border:1px solid rgba(52,66,128,0.08); border-radius:8px; display:flex; gap:14px; margin-bottom:18px; padding:16px;}
.contact-modal__intro > i{align-items:center; background:#eef4ff; border-radius:8px; color:#4e82f3; display:flex; flex:0 0 42px; font-size:18px; height:42px; justify-content:center; width:42px;}
.contact-modal__intro h3{color:#2f3a52; font-size:19px; font-weight:800; line-height:1.25; margin:0 0 5px;}
.contact-modal__intro p{color:#5B6B82; font-size:14px; line-height:1.45; margin:0;}
.contact-modal__clinic-list{display:grid; gap:16px;}
.contact-modal__clinic{border:1px solid rgba(52,66,128,0.08); border-radius:8px; padding:18px;}
.contact-modal__clinic-heading{display:flex; gap:14px; margin-bottom:14px;}
.contact-modal__clinic-icon{align-items:center; background:#f7f9fc; border-radius:8px; color:#344280; display:flex; flex:0 0 38px; font-size:16px; height:38px; justify-content:center; width:38px;}
.contact-modal__clinic h4{color:#2f3a52; font-size:17px; font-weight:800; line-height:1.3; margin:0 0 4px;}
.contact-modal__clinic p{color:#4b4f66; font-size:14px; line-height:1.5; margin:0;}
.contact-modal__actions{display:grid; gap:10px; grid-template-columns:repeat(2, minmax(0, 1fr));}
.contact-modal__action{align-items:center; background:#fff; border:1px solid #d9deea; border-radius:8px; color:#344280; display:flex; font-size:17px; font-weight:800; gap:10px; justify-content:center; min-height:48px; padding:10px 12px; text-decoration:none;}
.contact-modal__action:hover{background:#eef4ff; border-color:#c9d8ff; color:#4e82f3; text-decoration:none;}
.contact-modal__action i{color:#4e82f3; font-size:17px;}
.contact-modal__action--whatsapp{background:#eefaf5; border-color:#cbeade; color:#237c62;}
.contact-modal__action--whatsapp:hover{background:#e4f7ef; border-color:#a9dfcb; color:#1f6d58;}
.contact-modal__action--whatsapp i{color:#25D366;}
.contact-modal__hours{align-items:flex-start; background:#fff8ed; border:1px solid #f2dfbf; border-radius:8px; color:#4b4f66; display:flex; font-size:14px; font-weight:700; gap:10px; line-height:1.45; margin-top:12px; padding:12px;}
.contact-modal__hours i{color:#bd7b21; margin-top:2px;}
.contact-modal__footer{align-items:center; background:#f8fbff; border-top:1px solid rgba(52,66,128,0.08); color:#2f3a52; display:flex; font-size:18px; font-weight:800; gap:10px; justify-content:center; padding:18px 24px; text-align:center;}
.contact-modal__footer i{color:#e65656;}

/* Map */
.gm-style-iw.gm-style-iw-c { padding: 0!important; }
#gmap-dialog { width: 200px; background-color: #fff; padding: 10px; }
#gmap-dialog { padding: 10px; }
#gmap-dialog.premium-oro .box-star { display: inline;}
#gmap-dialog .header { border-bottom: 1px solid #cccccc; margin-bottom: 10px; padding-bottom: 5px; }
#gmap-dialog .header .box-star { background-color: #fdd763; text-align: center; width: 28px; height: 28px; border-radius: 5px; position: absolute; left: 10px; box-shadow: 0 2px 0 0 #eec64b; display: none;}
#gmap-dialog .header .box-star i { color: #fff6dd; font-size: 19px; position: relative; top: 7px;}
#gmap-dialog .header .name { font-size: 15px; font-weight: bold; margin-bottom: 0;}
#gmap-dialog .content ul { padding-left: 15px;}
#gmap-dialog .content .services { list-style-type: none; padding-left:24px; }
#gmap-dialog .content .services li { position: relative; font-size: 12px; }
#gmap-dialog .content .services li i { color:#52B0F8; position: absolute; top: 3px; left: -18px; }
#gmap-dialog .actions { text-align: center; background-color: #5a75fd; padding: 5px 0px; margin: 0px; border-radius: 2px; font-size: 12px;}
#gmap-dialog .actions a { color: #fff;}
#gmap-dialog .actions a:after { content: "|"; position: absolute; right: 0;}
#gmap-dialog .actions div:last-child a:after { display: none;}

/* Medic Profile */
.fa-star{font-size: 16px;}
.fa-star.active{color:#fdd763;}
.fa-star.inactive{color:#efefef;}
button.category{background-color: #C8E6FC; font-size: 15px; padding: 6px 11px !important;}
.medic_detail--wide{max-width:none!important;padding-left:clamp(18px,5vw,76px);padding-right:clamp(18px,5vw,76px);width:100%;}
.medic-detail-shell{margin:0 auto;max-width:1320px;width:100%;}
.medic-detail-profile{background:#fff;border:1px solid rgba(52,66,128,0.08);box-shadow:0 12px 30px rgba(31,43,85,0.06);margin-bottom:24px;padding:26px;}
.medic-detail-hero{padding:0;}
.medic-detail-photo{background:#fff;border:1px solid #eef1f5;max-height:170px;max-width:190px;object-fit:contain;padding:12px;width:100%;}
.medic-detail-specialty{background:#eef4ff!important;border-radius:4px!important;display:inline-block;max-width:none;padding:6px 12px!important;width:auto;}
.medic-detail-specialty a{color:#344280;font-size:13px;font-weight:800;}
.medic-detail-hero h1{color:#2f3a52;font-size:32px;font-weight:700!important;line-height:1.2;margin-bottom:0;}
.medic-detail-hero .fs-14{color:#5B6B82;margin-bottom:0;}
.medic-detail-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
.medic-detail-facts a,
.medic-detail-facts span{align-items:center;background:#f8fbff;border:1px solid rgba(52,66,128,0.10);border-radius:6px;color:#344280;display:inline-flex;font-size:13px;font-weight:700;gap:7px;line-height:1.25;padding:9px 11px;text-decoration:none;}
.medic-detail-facts a:hover{background:#eef4ff;color:#4e82f3;text-decoration:none;}
.medic-detail-facts small{color:#7b86a0;font-weight:600;margin-left:3px;}
.medic-detail-actions{margin-top:20px;}
.medic-detail-actions .btn{align-items:center;border-radius:4px!important;display:flex;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding-left:14px;padding-right:14px;white-space:nowrap;}
.medic-detail-actions .btn-outline-primary{background:#fff;}
.medic-detail-sections{display:grid;gap:18px;margin-top:24px;text-align:left;}
.medic-detail-section-card{background:#fff;border:1px solid rgba(52,66,128,0.08);border-radius:6px;padding:22px 24px;}
.medic-detail-section-card > .pt-3{padding-bottom:0!important;padding-top:0!important;}
.medic-detail-section-card .container-fluid{padding-left:0;padding-right:0;}
.medic-detail-section-card .row > h2{padding-left:15px;padding-right:15px;width:100%;}
.medic-detail-section-card h2{color:#2f3a52;font-size:22px;font-weight:700!important;margin-bottom:12px;}
.medic-detail-section-card h3,
.medic-detail-section-card h5{color:#2f3a52;}
.medic-detail-section-card .fa-2x{font-size:18px;}
.medic-detail-section-card .border-bottom{border-color:#edf0f4!important;}
.medic-detail-section-card .panel-group .card{border-radius:4px!important;overflow:hidden;}
.clinic-contact-action{align-items:center;border-bottom:1px solid #edf0f4;display:flex;gap:14px;margin:0 0 18px;padding:4px 0 18px;}
.clinic-contact-action .btn{border-radius:4px!important;font-weight:800;}
.clinic-list{display:grid;gap:14px;}
.clinic-card{align-items:stretch;background:#f8fbff;border:1px solid rgba(52,66,128,0.08);border-radius:6px;display:grid;gap:18px;grid-template-columns:190px minmax(0, 1fr);padding:14px;}
.clinic-card__map{align-items:center;background:#eef4ff;border:1px solid rgba(52,66,128,0.10);border-radius:6px;color:#344280;display:flex;flex-direction:column;font-size:13px;font-weight:800;gap:8px;justify-content:center;min-height:132px;padding:12px;text-align:center;text-decoration:none;}
.clinic-card__map:hover{background:#e7f0ff;color:#4e82f3;text-decoration:none;}
.clinic-card__map img{height:82px;object-fit:contain;width:92px;}
.clinic-card__body{align-self:center;}
.clinic-card__body h3{color:#2f3a52;font-weight:700;}
#consultorios address{color:#4b4f66;font-size:14px;line-height:1.45;}
.clinic-card__hours{color:#2f3a52;font-size:14px;font-weight:700;}
#acerca-de .col-12.pt-3,
#acerca-de .col-12.mt-3{padding-top:10px!important;}
#galeria .gallery-carousel .item img{display:block;margin:0 auto;max-height:280px;object-fit:contain;width:auto;}
#galeria .gallery-carousel .item-video iframe,
#galeria .gallery-carousel .item-video video{max-height:320px;}
.medic-detail-review-card{border:1px solid rgba(52,66,128,0.08)!important;border-radius:6px!important;box-shadow:0 12px 30px rgba(31,43,85,0.06);margin-bottom:24px;margin-top:24px;}
.medic-detail-review-card .card-header{border-bottom:1px solid #edf0f4;}
.medic-detail-review-card .card-title{color:#2f3a52;font-weight:700;}
.medic-detail-appointment{position:static!important;}
.medic-detail-appointment > .card{background:#fff;border:1px solid rgba(52,66,128,0.10)!important;box-shadow:0 12px 30px rgba(31,43,85,0.08);}
.medic-detail-appointment .card-header{padding:16px 18px;}
.medic-detail-appointment .card-body{padding:18px;}
.medic-appointment-form label{color:#2f3a52;font-size:14px;font-weight:700;margin-bottom:6px;}
.appointment-fields{display:grid;gap:14px;}
.appointment-time-fields{margin-top:14px;}
.appointment-field{min-width:0;}
.medic-input-group{width:100%;}
.medic-input-group .input-group-text{background:#f8fbff;border:1px solid #cfd6e4;border-radius:4px 0 0 4px!important;color:#344280;justify-content:center;min-width:44px;}
.medic-input-group .form-control{border-left:0!important;border-radius:0 4px 4px 0!important;}
.medic-input-group--textarea .input-group-text{align-items:flex-start;padding-top:12px;}
.medic-appointment-form .form-control{border:1px solid #cfd6e4;color:#2f3a52;font-size:14px;min-height:42px;padding:9px 11px;width:100%;}
.medic-appointment-form textarea.form-control{min-height:94px;resize:vertical;}
.medic-appointment-form .form-control:focus{border-color:#4e82f3;box-shadow:0 0 0 3px rgba(78,130,243,0.12);}
.medic-input-group:focus-within .input-group-text{border-color:#4e82f3;color:#4e82f3;}
.medic-appointment-form select.form-control{appearance:auto;background:#fff;}
.medic-appointment-form .datepicker-inline{width:100%!important;}
.datepicker-dropdown{border:1px solid rgba(52,66,128,0.14);border-radius:8px;box-shadow:0 18px 38px rgba(31,43,85,0.18);font-family:inherit;padding:12px;z-index:1080!important;}
.datepicker table{width:100%;}
.datepicker table tr td,
.datepicker table tr th{border-radius:6px;height:34px;width:34px;}
.datepicker table tr td.today{background:#eef4ff!important;color:#344280!important;font-weight:800;}
.datepicker table tr td.active,
.datepicker table tr td.active:hover{background:#4e82f3!important;color:#fff!important;text-shadow:none;}
.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next{color:#2f3a52;font-weight:800;}
.appointment-summary .card{background:#f8fbff!important;border:1px solid rgba(52,66,128,0.08)!important;border-radius:6px!important;}
.appointment-summary strong{color:#2f3a52;display:block;font-size:14px;margin-bottom:8px;}
.appointment-summary p{color:#4b4f66;line-height:1.45;}
.medic-appointment-form .form-check{align-items:flex-start;display:flex;gap:9px;}
.medic-appointment-form .form-check-input{flex:0 0 auto;margin-left:0;margin-top:4px;position:static;}
.medic-appointment-form .form-check-label{color:#4b4f66;line-height:1.35;}
.medic-appointment-form .submit .btn{border-radius:4px!important;font-weight:800;min-height:44px;}
#carousel-gallery .owl-prev { width: 50px; height: 100px; position: absolute; top: 40%; left: -30px; display: block !important; background: #fff!important; box-shadow:0 2px 6px rgba(0,0,0,0.3); }
#carousel-gallery .owl-next { width: 50px; height: 100px; position: absolute; top: 40%; right: -30px; display: block !important; background: #fff!important; box-shadow:0 2px 6px rgba(0,0,0,0.3); }
#carousel-gallery .owl-prev i, .owl-next i { color: #333; font-size: 25px; }

@media (max-width: 767.98px){
	.medic_detail--wide{padding-left:15px;padding-right:15px;}
	.medic-detail-photo{max-height:180px;}
	.medic-detail-specialty{margin-left:auto;margin-right:auto;}
	.medic-detail-hero h1{font-size:24px;}
	.clinic-card{display:block;}
	.clinic-card__map{margin-bottom:14px;min-height:112px;}
}

/* Filters */
.filters{background-color:#F3F9FC; padding:20px 0;}
.filters .filterStr{font-size:13px; color:#5B6B82;}
.filters .nav-item{display: inline-block;}
.filters .nav-link{font-size:13px; color:#5B6B82;border: 1px solid #E9EDEE;background: transparent!important;}

/* Contact */
.contact .h1{ font-size:48px; margin-top: 7px; font-weight: 400;}
.contact p{font-size: 16px;}

/* About us */
.aboutusPage .h1{ font-size:48px; margin-top: 7px; font-weight: 400;}
.aboutusPage .h2{ font-size:22px; font-weight: 400;}
.aboutusPage .circle{margin: auto;background-color: white; border: 1px solid #E7E7E7; width: 369px; height: 369px; border-radius: 100%; padding: 0;display: flex;justify-content: center;align-items: center;}
.aboutusPage .circle p{font-size: 15px; font-weight: 400; color: #818181; text-align: center; width: 74%; line-height: 29px;margin-bottom: 0;}
.aboutusPage .concept ul{padding-left: .8rem;}
.aboutusPage ul li{line-height: 23px; margin-top: 22px; font-size:12px;}

/* Login */
.loginPage .h1{ font-size:48px; margin-top: 7px; font-weight: 400; margin-bottom:50px;}
.loginPage .box{background-color: #FFFFFF; border: 2px solid #E1E1E1; border-radius: 6px 6px 6px 6px; box-shadow: 0 0 6px 0 #EAEAEA; padding: 0;}
.loginPage .box .title .h2{background: none repeat scroll 0 0 #FAFAFA; border: 2px solid white; border-radius: 6px 6px 0 0; box-shadow: 0 1px 0 0 #E9E9E9; color: #444; font-size: 19px; line-height: 30px; text-align: center; padding: 5px 0;}
.loginPage .box .innerbox{padding:30px;}
.loginPage .box p, .loginPage .box label{font-size: 12px; margin-bottom: 5px;}
.loginPage .box label{margin-left: 8px;}
/* .loginPage .box input[type="email"],.loginPage .box input[type="password"]{box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); border: 1px solid #C4C4C4; border-radius: 3px; font-size: 13px; padding: 6px 8px; width: 100%;} */
.loginPage .box .labelRemmember{position: relative;bottom: -4px;}
/* .loginPage .box button{font-size:12px; margin-bottom:0 !important;} */
.loginPage .specs{padding-left: 30%;}
.loginPage .specs p{font-size: 15px; color: #555;}
.loginPage .specs ul{list-style-type: none;}
.loginPage .specs li{line-height: 23px; margin-top: 22px; font-size:12px; position: relative;}
.loginPage .specs li i{position: absolute; top: 4px; left: -25px; font-size: 17px;color:#305b85;}
.loginPage .specs li span{color:#305b85;}
/* .loginPage .specs button{border: 1px solid #ccc !important; color: #333; background-color: #fff; font-size:12px;} */

/* Treatments */
#treatments{background:#F3F5F4;}
#treatments .treatments-hero{padding:42px 0 24px;}
#treatments .treatments-hero-card{border:1px solid rgba(52,66,128,0.08); border-radius:8px; padding:32px;}
#treatments .treatments-title{color:#2f3a52; font-size:40px; font-weight:800; line-height:1.15; margin:16px 0 14px;}
#treatments .treatments-intro{color:#4b4f66; font-size:17px; line-height:1.6; margin-bottom:0; max-width:640px;}
#treatments .treatments-city-panel{background:#f8fbff; border:1px solid rgba(52,66,128,0.10); border-radius:8px; padding:20px;}
#treatments .treatments-city-title{color:#344280; font-size:18px; font-weight:700; margin:0 0 14px;}
#treatments .treatments-search-grid{display:grid; gap:12px; grid-template-columns:1fr;}
#treatments .treatments-search-field label{color:#344280; display:block; font-size:13px; font-weight:700; margin-bottom:6px;}
#treatments .treatment-search-select,
#treatments .treatment-city-select{height:46px; max-width:100%;}
#treatments .treatment-search-select.select2-hidden-accessible,
#treatments .treatment-city-select.select2-hidden-accessible{height:1px!important; max-width:1px!important; width:1px!important;}
#treatments .treatments-city-panel .select2-container{max-width:100%; width:100%!important;}
#treatments .treatments-city-panel .select2-container--default .select2-selection--single{border-radius:4px; height:46px!important;}
#treatments .treatments-city-panel .select2-container--default .select2-selection--single .select2-selection__rendered{color:#2f3a52; font-size:15px; line-height:46px!important;}
#treatments .treatments-city-panel .select2-container--disabled .select2-selection--single{background:#f3f6fb; cursor:not-allowed;}
#treatments .treatments-search-field--loading .select2-selection--single{position:relative;}
#treatments .treatments-search-field--loading .select2-selection--single::after{animation:treatmentsCityLoading .75s linear infinite; border:2px solid #d5deef; border-top-color:#4e82f3; border-radius:50%; content:""; height:16px; position:absolute; right:34px; top:14px; width:16px;}
#treatments .treatments-city-message{color:#4b5a75; font-size:13px; line-height:1.4; margin-top:8px;}
#treatments .treatments-city-message--error{background:#fff5f5; border:1px solid #f0c7c7; border-radius:8px; color:#8a3232; padding:10px 12px;}
#treatments .treatments-city-submit{align-items:center; display:flex; font-weight:700; gap:8px; height:46px; justify-content:center; margin-top:14px;}
#treatments .treatments-city-submit:disabled{cursor:not-allowed; opacity:.55;}
#treatments .treatments-city-help{color:#5B6B82; font-size:14px; line-height:1.45; margin:12px 0 0;}
#treatments .treatments-content{padding:18px 0 64px;}
#treatments .treatments-section-header{align-items:flex-end; display:flex; gap:20px; justify-content:space-between; margin-bottom:22px;}
#treatments .treatments-section-header h2{color:#2f3a52; font-size:28px; font-weight:800; line-height:1.2; margin:0 0 6px;}
#treatments .treatments-section-header p{color:#5B6B82; margin:0;}
#treatments .treatments-catalog-filter{flex:0 0 320px;}
#treatments .treatments-catalog-filter .form-control{border-radius:8px; height:44px;}
#treatments .treatments-category-card{border:1px solid rgba(52,66,128,0.08); border-radius:8px; display:block; height:100%; padding:22px; position:relative; transition:box-shadow 0.2s ease, transform 0.2s ease;}
#treatments .treatments-category-card:hover{box-shadow:0 14px 32px rgba(23,33,78,0.10)!important; transform:translateY(-2px);}
#treatments .treatments-category-media{position:absolute; right:22px; top:22px;}
#treatments .treatments-category-media img{border-radius:50%; height:44px; object-fit:cover; width:44px;}
#treatments .treatments-category-media .category-icon-fallback{align-items:center; background:#f7f9fc; border:1px solid rgba(52,66,128,0.10); border-radius:50%; color:#344280; display:flex; font-size:20px; height:44px; justify-content:center; width:44px;}
#treatments .treatments-category-body{flex:1 1 auto; min-width:0;}
#treatments .treatments-category-body h3{color:#344280; font-size:19px; font-weight:800; line-height:1.25; margin:0 0 14px; min-height:44px; padding-right:58px;}
#treatments .treatments-link-list{display:grid; gap:8px 10px; grid-template-columns:repeat(2, minmax(0, 1fr)); list-style:none; margin:0; padding:0;}
#treatments .treatments-link-list a{background:#f7f9fc; border:1px solid rgba(52,66,128,0.08); border-radius:8px; color:#4b4f66; display:block; font-size:14px; font-weight:600; line-height:1.3; padding:9px 10px; text-decoration:none;}
#treatments .treatments-link-list a:hover{background:#eef4ff; color:#4e82f3; text-decoration:none;}
#treatments .treatments-muted{color:#5B6B82; font-size:14px; margin:0;}
#treatments .treatments-empty-state{border:1px solid rgba(52,66,128,0.08); border-radius:8px; margin:0 auto; max-width:720px; padding:34px 28px; text-align:center;}
#treatments .treatments-empty-state i{color:#63C2A2; font-size:34px; margin-bottom:14px;}
#treatments .treatments-empty-state h2{color:#2f3a52; font-size:24px; font-weight:800; margin:0 0 10px;}
#treatments .treatments-empty-state p{color:#5B6B82; margin:0;}
#treatments .speciality .category-icon-fallback,
.searchGrid .category-icon-fallback{align-items:center; background:#f7f7f7; border:1px solid #e1e1e1; border-radius:50%; color:#343a78; display:inline-flex; font-size:30px; height:60px; justify-content:center; width:60px;}
#treatments .speciality ul{padding-left: 0; list-style-type: none;}
#treatments .speciality ul a{font-size: 12px; color: #6d6d6d; text-decoration: none;}
#treatments .speciality ul a:hover{color: #337ab7; text-decoration: underline;}

.treatment-detail{background:#F3F5F4; padding:38px 0 70px;}
.treatment-detail-hero{align-items:stretch; display:grid; gap:24px; grid-template-columns:minmax(0, 1fr) 360px; margin-bottom:24px;}
.treatment-detail-heading,
.treatment-detail-action,
.treatment-detail-empty,
.treatment-detail-info,
.treatment-detail-aside,
.treatment-detail-related,
.treatment-detail-faq{background:#fff; border:1px solid rgba(52,66,128,0.08); border-radius:8px; box-shadow:0 10px 28px rgba(31,43,85,0.06);}
.treatment-detail-heading{display:flex; gap:22px; padding:30px;}
.treatment-detail-icon{align-items:center; background:#f7f9fc; border:1px solid rgba(52,66,128,0.10); border-radius:50%; color:#344280; display:flex; flex:0 0 70px; font-size:32px; height:70px; justify-content:center; width:70px;}
.treatment-detail-icon img{border-radius:50%; height:70px; object-fit:cover; width:70px;}
.treatment-detail-heading h1{color:#2f3a52; font-size:36px; font-weight:800; line-height:1.14; margin:16px 0 12px;}
.treatment-detail-heading p{color:#5B6B82; font-size:16px; line-height:1.55; margin:0; max-width:780px;}
.treatment-detail-facts{display:flex; flex-wrap:wrap; gap:10px; margin-top:18px;}
.treatment-detail-facts span{align-items:center; background:#f7f9fc; border:1px solid rgba(52,66,128,0.08); border-radius:8px; color:#344280; display:inline-flex; font-size:13px; font-weight:700; gap:8px; line-height:1.2; padding:9px 11px;}
.treatment-detail-action{align-self:stretch; display:flex; flex-direction:column; justify-content:center; padding:24px;}
.treatment-detail-action h2{color:#2f3a52; font-size:22px; font-weight:800; line-height:1.25; margin:14px 0 10px;}
.treatment-detail-action p{color:#5B6B82; font-size:15px; line-height:1.5; margin:0 0 18px;}
.treatment-detail-status{align-items:center; border-radius:999px; display:inline-flex; font-size:13px; font-weight:800; gap:8px; line-height:1; padding:9px 12px; width:max-content;}
.treatment-detail-status--available{background:#eefaf5; color:#2f8f70;}
.treatment-detail-status--empty{background:#fff5f5; color:#a83d3d;}
.treatment-detail-action .btn{align-items:center; display:flex; font-weight:800; justify-content:center; min-height:44px;}
.treatment-detail-action .btn-outline-secondary{background:#fff; border:1px solid #d9deea; color:#344280;}
.treatment-detail-empty{align-items:center; display:grid; gap:18px; grid-template-columns:70px minmax(0, 1fr); margin-bottom:24px; padding:24px;}
.treatment-detail-empty__icon{align-items:center; background:#eef8f5; border-radius:50%; color:#63C2A2; display:flex; font-size:30px; height:62px; justify-content:center; width:62px;}
.treatment-detail-empty h2{color:#2f3a52; font-size:24px; font-weight:800; margin:0 0 6px;}
.treatment-detail-empty p{color:#5B6B82; font-size:15px; line-height:1.5; margin:0 0 14px;}
.treatment-detail-section-header{align-items:flex-end; display:flex; gap:20px; justify-content:space-between; margin:30px 0 16px;}
.treatment-detail-section-header h2{color:#2f3a52; font-size:27px; font-weight:800; line-height:1.2; margin:0 0 6px;}
.treatment-detail-section-header p{color:#5B6B82; margin:0;}
.treatment-detail-section-header > a{color:#4e82f3; font-weight:800; text-decoration:none;}
.treatment-detail-section-header > a:hover{text-decoration:underline;}
.treatment-detail-doctors-list .box{background:#fff; border:1px solid rgba(52,66,128,0.08); border-radius:8px; box-shadow:0 10px 28px rgba(31,43,85,0.06); margin-bottom:18px; padding:22px;}
.treatment-detail-content-grid{display:grid; gap:24px; grid-template-columns:minmax(0, 1fr) 360px; margin-top:28px;}
.treatment-detail-info,
.treatment-detail-aside,
.treatment-detail-related,
.treatment-detail-faq{padding:24px;}
.treatment-detail-info h2,
.treatment-detail-aside h2,
.treatment-detail-related h2,
.treatment-detail-faq h2{color:#2f3a52; font-size:24px; font-weight:800; line-height:1.25; margin:0 0 12px;}
.treatment-detail-info p,
.treatment-detail-aside p{color:#4b4f66; font-size:15px; line-height:1.6; margin:0 0 12px;}
.treatment-detail-info p:last-child,
.treatment-detail-aside p:last-child{margin-bottom:0;}
.treatment-detail-aside-block + .treatment-detail-aside-block{border-top:1px solid rgba(52,66,128,0.08); margin-top:18px; padding-top:18px;}
.treatment-detail-related{margin-top:24px;}
.treatment-detail-related .treatment-detail-section-header{margin:0 0 16px;}
.treatment-detail-chip-list{display:flex; flex-wrap:wrap; gap:10px;}
.treatment-detail-chip-list a{background:#f7f9fc; border:1px solid rgba(52,66,128,0.10); border-radius:8px; color:#344280; display:inline-flex; font-size:14px; font-weight:800; line-height:1.25; padding:10px 13px; text-decoration:none;}
.treatment-detail-chip-list a:hover{background:#eef4ff; color:#4e82f3; text-decoration:none;}
.treatment-detail-chip-list a.is-active{background:#e65656; border-color:#e65656; color:#fff;}
.treatment-detail-chip-list--wide a{max-width:100%;}
.treatment-detail-faq{margin-top:24px;}
.treatment-detail-faq details{border-top:1px solid rgba(52,66,128,0.10); padding:16px 0;}
.treatment-detail-faq details:first-of-type{border-top:0;}
.treatment-detail-faq summary{color:#2f3a52; cursor:pointer; font-size:18px; font-weight:800; list-style:none; padding-right:28px; position:relative;}
.treatment-detail-faq summary::-webkit-details-marker{display:none;}
.treatment-detail-faq summary::after{color:#4e82f3; content:"+"; font-size:24px; font-weight:700; position:absolute; right:0; top:-3px;}
.treatment-detail-faq details[open] summary::after{content:"-";}
.treatment-detail-faq p{color:#4b4f66; line-height:1.6; margin:10px 0 0;}

@keyframes treatmentsCityLoading {
	to { transform: rotate(360deg); }
}

@media (max-width: 991.98px) {
	.specialty-directory-hero,
	.specialty-directory-layout,
	.specialty-directory-content-grid{display:block;}
	.specialty-directory-action,
	.specialty-directory-sidebar,
	.specialty-directory-info--checklist{margin-top:16px;}
	.specialty-directory-sidebar{position:static;}
	.specialty-directory-section-header{align-items:flex-start; display:block;}
	.specialty-directory-section-header > a{display:inline-block; margin-top:8px;}
}

@media (max-width: 767.98px) {
	#treatments .treatments-hero{padding:24px 0 18px;}
	#treatments .treatments-hero-card{padding:22px 16px;}
	#treatments .treatments-title{font-size:28px;}
	#treatments .treatments-intro{font-size:15px;}
	#treatments .treatments-search-grid{grid-template-columns:1fr;}
	#treatments .treatments-section-header{display:block;}
	#treatments .treatments-section-header h2{font-size:23px;}
	#treatments .treatments-catalog-filter{margin-top:14px;}
	#treatments .treatments-category-card{padding:18px;}
	#treatments .treatments-category-media{right:18px; top:18px;}
	#treatments .treatments-category-body h3{min-height:42px; padding-right:52px;}
	#treatments .treatments-link-list{grid-template-columns:1fr;}
	.treatment-detail{padding:24px 0 50px;}
	.treatment-detail-hero,
	.treatment-detail-content-grid{display:block;}
	.treatment-detail-heading{display:block; padding:22px 16px;}
	.treatment-detail-icon{height:58px; margin-bottom:14px; width:58px;}
	.treatment-detail-icon img{height:58px; width:58px;}
	.treatment-detail-heading h1{font-size:28px;}
	.treatment-detail-heading p{font-size:15px;}
	.treatment-detail-action{margin-top:16px; padding:20px 16px;}
	.treatment-detail-action h2{font-size:20px;}
	.treatment-detail-empty{display:block; padding:20px 16px;}
	.treatment-detail-empty__icon{margin-bottom:14px;}
	.treatment-detail-section-header{align-items:flex-start; display:block;}
	.treatment-detail-section-header h2{font-size:23px;}
	.treatment-detail-section-header > a{display:inline-block; margin-top:8px;}
	.treatment-detail-info,
	.treatment-detail-aside,
	.treatment-detail-related,
	.treatment-detail-faq{padding:20px 16px;}
	.treatment-detail-aside{margin-top:16px;}
	.treatment-detail-doctors-list .box{padding:18px 14px;}
	.treatment-detail-faq summary{font-size:16px;}
	.specialty-directory{padding:24px 0 50px;}
	.specialty-directory-heading,
	.specialty-directory-hero--single .specialty-directory-heading{display:block; padding:22px 16px;}
	.specialty-directory-icon{height:58px; margin-bottom:14px; width:58px;}
	.specialty-directory-heading h1{font-size:28px;}
	.specialty-directory-heading p{font-size:15px;}
	.specialty-directory-action,
	.specialty-directory-side-card,
	.specialty-directory-info,
	.specialty-directory-faq{padding:20px 16px;}
	.specialty-filter-card{padding:16px;}
	.specialty-filter-grid{grid-template-columns:1fr;}
	.specialty-directory-section-header h2{font-size:23px;}
	.specialty-directory .box{padding:18px 14px;}
	.specialty-directory .box .mainImg{height:78px; margin-bottom:14px; width:78px;}
	.specialty-directory .box .serviceTitle{margin-top:18px;}
	.specialty-directory .box .cto .btn{margin-bottom:10px;}
	.specialty-directory-map-card #lazy-map-placeholder,
	.specialty-directory-map-card #kt_gmap_1{height:360px!important;}
	.specialty-directory-faq summary{font-size:16px;}
	.contact-modal .modal-dialog{margin:10px;}
	.contact-modal__header,
	.contact-modal__body,
	.contact-modal__footer{padding-left:16px; padding-right:16px;}
	.contact-modal__clinic-heading,
	.contact-modal__intro{display:block;}
	.contact-modal__clinic-icon,
	.contact-modal__intro > i{margin-bottom:12px;}
	.contact-modal__actions{grid-template-columns:1fr;}
	.contact-modal__footer{font-size:16px;}
}

/* Specialitites */
#specialitites section{padding:60px 0;}
#specialitites .h1{font-size: 48px; font-weight: 400;}
#specialitites .speciality{ padding-bottom: 45px; margin-top: 35px;}

/* Publicity */
.publicityPage .h1{font-size: 48px; font-weight: 400;}
.publicityPage .advice{border: 1px solid #ECECEC; background-color: #FCFCFC; padding: 13px 10px; margin-top: 33px; border-radius: 6px; box-shadow: 1px 1px 0px 0px #EDEDED inset; }
.publicityPage .advice p{margin:0 !important;}

/* Legal */
.legalPage .h1{font-size: 58px; font-weight: 400; margin-bottom:40px;}
.legalPage *:not(.h1){font-size:12px;}
.legalPage .content > ul{padding-left: .8rem;}
.legalPage .content > ul li{line-height: 22px;margin-top: 7px;}
.legalPage .content > ul li ul{padding-left: 2rem;}

/* Password recover */
.recoverPasswordPage .h1{font-size: 58px; font-weight: 400;}
.recoverPasswordPage .h2{font-size: 22px; font-weight: 400; margin-top:50px;}
.recoverPasswordPage button, .recoverPasswordPage p, .recoverPasswordPage label{font-size: 12px;}

/* How it works */
/* General */
/* #how-it-works .h1, .h2, .h3, h4, h4{color:var(--color-dark-blue);}
*/
#how-it-works .h1{font-size: 58px; font-weight: 400;}
#how-it-works .h2{font-size:38px;}
#how-it-works .h3{font-size: 24px;}
#how-it-works .h4{font-size: 26px;}
#how-it-works .h5{font-size:17px;}
#how-it-works p, #how-it-works ul{color: var(--color-blue);}
#how-it-works p.large, #how-it-works ul.large{font-size:18px;}
#how-it-works section{padding:60px 0;}
/* #how-it-works button{font-size: 17px; padding: 10px 16px; border: 2px solid black; background-color: black; color: white;}
#how-it-works button.outline{background-color: transparent !important; color:black;} */

/* Index */
/* --Intro */
#how-it-works #intro h1{margin-bottom:30px;}
#how-it-works #intro .buttons{margin-top:30px;}
#how-it-works #intro .buttons a.btn:first-child{margin-right: 20px;}

/* --Info container */
#how-it-works .info-container{background-color:var(--grey-light);}

/* --About us */
#how-it-works #aboutus{background-image: url('/assets/images/site/index/estetoscopio.png'); background-size: auto 100%; background-repeat: no-repeat; background-position: 110% 0%;}
#how-it-works #aboutus h2{margin-bottom:40px;}
#how-it-works #aboutus .h5{font-weight: bold; color:var(--color-purple);}
#how-it-works #aboutus .squares{margin-top:50px;}
#how-it-works #aboutus .squares > .row:first-child{margin-bottom: 30px;}
#how-it-works #aboutus .squares .box{text-align: center; box-shadow: 1px 3px 20px 1px #eae3e3; padding: 15px 10px; background: white; min-height: 232px;}

/* Agenda */
#how-it-works #agenda h2{margin-bottom:30px;}
#how-it-works #agenda h4{color: var(--color-red); margin-top: 19px;}
#how-it-works #agenda h3{font-weight: bold;}
#how-it-works #agenda ul{ list-style: none; }
#how-it-works #agenda ul li{position:relative; margin-bottom: 3px;}
#how-it-works #agenda ul li::before {content: "\2022"; color: var(--color-red); font-weight: bold; display: inline-block; margin-left: -24px; position: absolute; font-size: 44px; top: -17px;}
#how-it-works #agenda .specs h3{margin-bottom:0;}
#how-it-works #agenda .specs p{margin-top:0;}
#how-it-works #agenda .buttons{margin-top:30px;}
#how-it-works #agenda .buttons a.btn:first-child{margin-right: 30px;}

/* Plans */
#how-it-works #plans h2{margin-bottom:30px;}
#how-it-works #plans h4{color: var(--color-light-blue); margin-top: 32px;}
#how-it-works #plans h3{font-weight: bold;}
#how-it-works #plans ul{ list-style: none; }
#how-it-works #plans ul li{position:relative; margin-bottom: 3px;}
#how-it-works #plans ul li::before {content: "\2022"; color: var(--color-light-blue); font-weight: bold; display: inline-block; margin-left: -24px; position: absolute; font-size: 44px; top: -17px;}
#how-it-works #plans .specs h3{margin-bottom:0;}
#how-it-works #plans .specs p{margin-top:0;}
#how-it-works #plans .buttons{margin-top:30px; margin-bottom:20px;}
#how-it-works #plans .buttons a.btn:first-child{margin-right: 30px;}
.planSection .nav-tabs > li > a.active { background-color: #8984CF; color:#fff; }

/* Recipe */
#how-it-works #recipe h2{margin-bottom:30px;}
#how-it-works #recipe h4{color: var(--color-green); margin-top: 19px;}
#how-it-works #recipe h3{font-weight: bold;}
#how-it-works #recipe ul{ list-style: none; }
#how-it-works #recipe ul li{position:relative; margin-bottom: 3px;}
#how-it-works #recipe ul li::before {content: "\2022"; color: var(--color-green); font-weight: bold; display: inline-block; margin-left: -24px; position: absolute; font-size: 44px; top: -17px;}
#how-it-works #recipe .specs h3{margin-bottom:0;}
#how-it-works #recipe .specs p{margin-top:0;}
#how-it-works #recipe .buttons{margin-top:30px;}
#how-it-works #recipe .buttons a.btn:first-child{margin-right: 30px;}

/* Medic */
.project-tab .nav-link { color: #8984CF; font-size: 16px; font-weight: 600; }


/* Nieve */
#snow-container {position: fixed;top: 0;left: 0;width: 100%;height: 100%;pointer-events: none;z-index: 9999;overflow: hidden;}
.snowflake {position: absolute;top: -50px;font-size: 1rem;color: white;opacity: 0.8;animation: fall linear infinite;}

/* Custom */
.btn-login {border-radius: 5px !important;background-color: var(--color-blue) !important;font-size: 16px !important;}
.btn-login:hover {color: #fff !important; background-color: #283061 !important; border-color: #1E244D !important;}
.icon-image {margin-left: 5px; margin-right: 7px;}
.newsletter-input-group {position: relative;display: flex;align-items: center;}
.newsletter-input-group .form-control {border-radius: 8px;padding-right: 52px;height: 46px;border: 1px solid #ccc;}
.newsletter-input-group button[type="submit"] {position: absolute;right: 0;top: 0;bottom: 0;width: 46px;background-color: #6b9de8;border: none;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: background-color 0.2s;}
.newsletter-input-group button[type="submit"]:hover {background-color: #4a7fd4;}
/* Banner */
.banner-doctors {background-color: var(--color-blue);padding: 20px 50px 40px 70px;overflow: hidden;}
.banner-doctors__content h2 {font-size: 32px;font-weight: 700;margin-bottom: 20px;line-height: 1.3;color: #FBFBFB;max-width: 500px;}
.banner-doctors__content p {font-size: 16px;font-weight: 400;color: #FBFBFB;margin-bottom: 28px;max-width: 460px;}
.banner-doctors__btn {background-color: var(--color-light-blue);font-weight: 700;font-size: 16px;color: #FBFBFB;border-radius: 8px;padding: 12px 24px;border: none;transition: background-color 0.2s;}
.banner-doctors__btn:hover {background-color: var(--color-green);color: #FBFBFB;}
.banner-doctors__img {position: relative;z-index: 1;max-height: 340px;object-fit: contain;display: block;margin: 0 auto;}
/* Challenges */
.challenges-section {background-color: #f4f6fb;padding: 60px 0;}
.challenges-section__img {position: relative;z-index: 1;max-height: 480px;object-fit: contain;width: 100%;}
.challenges-section__content h2 {font-size: 32px;font-weight: 700;color: var(--color-blue);margin-bottom: 16px;}
.challenges-section__intro {color: var(--color-blue);margin-bottom: 24px;font-size: 16px;}
.challenges-list {margin-bottom: 24px;}
.challenges-list li {display: flex;align-items: flex-start;gap: 14px;margin-bottom: 18px;}
.challenges-list li p {margin: 4px 0 0;color: #282828;font-size: 16px;}
.challenges-list li strong {font-size: 16px;font-weight: 700;color: var(--color-blue);}
.challenges-list__icon {min-width: 28px;height: 28px;background-color: #e03e3e;color: #fff;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 0.75rem;font-weight: 700;margin-top: 2px;flex-shrink: 0;}
.challenges-section__closing {font-size: 20px;font-weight: 700;color: var(--color-blue);margin-bottom: 24px;}
.challenges-section__btn {background-color: var(--color-light-blue);color: #fff;border-radius: 8px;padding: 12px 28px;font-weight: 600;font-size: 0.95rem;border: none;transition: background-color 0.2s;}
.challenges-section__btn:hover {background-color: var(--color-green);color: #fff;}

/* Plataforma */
.platform-section {padding-bottom: 50px;padding-top: 0;}
.platform-section__band {background-color: var(--color-blue);padding: 30px 0;overflow: visible;}
.platform-section__left {color: #fff;padding-right: 40px;}
.platform-section__left h2 {font-size: 32px;font-weight: 700;margin-bottom: 20px;line-height: 1.3;color: #FBFBFB;}
.platform-section__left p {font-size: 16px;font-weight: 400;color: #FBFBFB;margin-bottom: 32px;}
.platform-section__btn {background-color: var(--color-light-red);color: #FBFBFB;border-radius: 8px;padding: 13px 22px;font-weight: 700;font-size: 16px;border: none;display: inline-flex;align-items: center;gap: 8px;transition: background-color 0.2s;}
.platform-section__btn:hover {background-color: #b82820;color: #fff;}
.platform-cards {display: grid;grid-template-columns: 1fr 1fr;gap: 12px;margin-top: -60px;margin-bottom: -60px;position: relative;z-index: 2;}
.platform-card {background-color: #fff;border-radius: 12px;display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 36px 20px;text-align: center;box-shadow: 0 4px 20px rgba(0,0,0,0.08);transition: box-shadow 0.2s, transform 0.2s;}
.platform-card:hover {box-shadow: 0 8px 30px rgba(0,0,0,0.12);transform: translateY(-2px);}
.platform-card__icon {margin-bottom: 18px;}
.platform-card p {font-size: 20px;font-weight: 700;color: var(--color-blue);margin: 0;line-height: 1.5;}
.platform-card p strong {color: var(--color-blue);}
.platform-section__band .container,
.platform-section__band .row,
.platform-section__band .col-lg-7,
.platform-section__band .col-md-6 {overflow: visible !important;}

/* Comparacion */
.comparison-section {padding: 60px 0;}
.comparison-section__title {font-size: 32px;font-weight: 700;color: var(--color-blue);margin-bottom: 12px;}
.comparison-section__subtitle {color: var(--color-blue);font-size: 16px;font-weight: 400;margin-bottom: 0;}
.comparison-table {border-radius: 12px;overflow: hidden;border: 1px solid #e0e4f0;background: #fff;}
.comparison-table__header {display: grid;grid-template-columns: 220px 1fr 1fr;}
.comparison-table__header-empty {background-color: transparent;}
.comparison-table__header-col {padding: 24px 20px;text-align: center;font-size: 24px;font-weight: 700;display: flex;align-items: center;justify-content: center;gap: 10px;}
.comparison-table__header-col--without {background-color: #fff;color: var(--color-blue);border-left: 1px solid #e0e4f0;border-right: 1px solid #e0e4f0;}
.comparison-table__header-col--with {background-color: #F1F5F5;border-right: 1px solid #e0e4f0;}
.comparison-table__x-icon {display: inline-flex;align-items: center;justify-content: center;width: 26px;height: 26px;background-color: #e03e3e;color: #fff;border-radius: 50%;font-size: 0.75rem;font-weight: 700;flex-shrink: 0;}
.comparison-table__row {display: grid;grid-template-columns: 220px 1fr 1fr;}
.comparison-table__row:last-child {border-bottom: none;}
.comparison-table__label {background-color: var(--color-blue);color: #FBFBFB;font-weight: 700;font-size: 16px;padding: 24px 20px;display: flex;align-items: center;justify-content: center;text-align: center;line-height: 1.4;}
.comparison-table__cell {padding: 24px 20px;font-size: 0.92rem;text-align: center;display: flex;align-items: center;justify-content: center;line-height: 1.5;}
.comparison-table__cell--without {font-size: 16px;font-weight: 400;color: var(--color-blue);background-color: #fff;border-left: 1px solid #e0e4f0;border-right: 1px solid #e0e4f0;}
.comparison-table__cell--with {font-size: 16px;font-weight: 700;background-color: #F1F5F5;color: var(--color-blue);border-right: 1px solid #e0e4f0;}
.comparison-table__cell--with strong {font-weight: 600;}
.comparison-section__btn {background-color: var(--color-light-blue);color: #fff;border-radius: 8px;padding: 13px 32px;font-weight: 700;font-size: 16px;border: none;transition: background-color 0.2s;}
.comparison-section__btn:hover {background-color: var(--color-green);color: #fff;}

/* Pasos */
.steps-section {background-color: #F1F5F5;padding: 60px 0;}
.steps-section__img {position: relative;z-index: 1;width: 100%;max-width: 560px;object-fit: contain;filter: drop-shadow(0 8px 30px rgba(0,0,0,0.12));}
.steps-section__content {padding-left: 40px;}
.steps-section__content h2 {font-size: 32px;font-weight: 700;color: var(--color-blue);margin-bottom: 36px;}
.steps-list {margin: 0;padding: 0;}
.steps-list__item {display: flex;align-items: center;gap: 20px;margin-bottom: 28px;}
.steps-list__item:last-child {margin-bottom: 0;}
.steps-list__number {min-width: 40px;height: 40px;background-color: var(--color-light-blue);color: #fff;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 28px;font-weight: 700;flex-shrink: 0;}
.steps-list__item p {font-size: 20px;font-weight: 400;color: var(--color-blue);margin: 0;line-height: 1.5;}

/* Precio */
.pricing-section {background-color: var(--color-blue);padding: 60px 0;}
.pricing-section__content h2 {font-size: 40px;font-weight: 400;color: #FBFBFB;margin-bottom: 16px;line-height: 1.3;}
.pricing-section__content p {font-size: 16px;font-weight: 400;color: #FBFBFB;margin-bottom: 32px;line-height: 1.6;}
.pricing-section__btn {background-color: var(--color-light-red);color: #fff;border-radius: 8px;padding: 13px 22px;font-weight: 700;font-size: 16px;border: none;display: inline-flex;align-items: center;gap: 8px;transition: background-color 0.2s;}
.pricing-section__btn:hover {background-color: #b82820;color: #fff;}
.pricing-section__price-wrap {display: flex;align-items: center;justify-content: center;}
.pricing-blob {position: relative;display: flex;align-items: center;justify-content: center;width: 420px;height: 200px;}
.pricing-blob::before {content: '';position: absolute;inset: 0;background-color: rgba(255,255,255,0.08);border-radius: 60% 40% 55% 45% / 50% 50% 50% 50%;transform: scale(1.15) rotate(-5deg);}
.pricing-blob::after {content: '';position: absolute;inset: 0;background-color: rgba(255,255,255,0.12);border-radius: 55% 45% 50% 50% / 45% 55% 45% 55%;}
.pricing-blob__price {position: relative;z-index: 1;display: flex;align-items: center;gap: 4px;color: #FBFBFB;}
.pricing-blob__currency {font-size: 120px;font-weight: 700;align-self: flex-start;margin-top: 10px;}
.pricing-blob__amount {font-size: 120px;font-weight: 700;line-height: 1;letter-spacing: -2px;}
.pricing-blob__right {display: flex;flex-direction: column;align-self: center;gap: 4px;margin-left: 8px;}
.pricing-blob__mxn {font-size: 0.85rem;color: rgba(255,255,255,0.7);font-weight: 700;letter-spacing: 1px;}
.pricing-blob__period {font-size: 1.1rem;font-weight: 700;color: #fff;}

/* Faqs */
.faq-section {background-color: #F1F5F5;padding: 60px 0;}
.faq-section__image-wrap {position: sticky;top: 100px;}
.faq-section__img {position: relative;z-index: 1;max-width: 300px;object-fit: contain;}
.faq-section__content h2 {font-size: 32px;font-weight: 700;color: var(--color-blue);margin-bottom: 32px;line-height: 1.4;}
.faq-item__question {width: 100%;background: none;border: none;padding: 20px 0;display: flex;align-items: center;justify-content: space-between;gap: 16px;font-size: 20px;font-weight: 700;color: #000;text-align: left;cursor: pointer;transition: color 0.2s;}
.faq-item__question:hover {color: var(--color-blue);}
.faq-item__chevron {flex-shrink: 0;transition: transform 0.3s ease;color: var(--color-blue);}
.faq-item__question[aria-expanded="true"] .faq-item__chevron {transform: rotate(180deg);}
.faq-item__answer {padding: 0;}
.faq-item__answer p {padding: 0 0 20px 0;font-size: 16px;color: var(--color-blue);margin: 0;line-height: 1.6;}

/* Formulario */
.signup-section {background-color: #FBFBFB;padding: 60px 0;}
.signup-section__form-wrap h2 {font-size: 28px;font-weight: 700;color: var(--color-blue);margin-bottom: 28px;}
.signup-section__form-wrap label {font-size: 0.88rem;font-weight: 500;color: #333;margin-bottom: 6px;}
.required {color: var(--color-light-red);margin-left: 2px;}
.signup-section__form-wrap .form-control {border: 1.5px solid #cdd3e0;border-radius: 8px;height: 48px;font-size: 0.93rem;color: #333;background-color: #fff;transition: border-color 0.2s;padding: 10px 14px;}
.signup-section__form-wrap .form-control:focus {border-color: #5b6fe6;box-shadow: 0 0 0 3px rgba(91,111,230,0.12);outline: none;}
.signup-section__form-wrap select.form-control {appearance: none;-webkit-appearance: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;padding-right: 40px;}
.signup-section__check {margin-bottom: 16px;display: flex;align-items: flex-start;gap: 10px;}
.signup-section__check .form-check-input {width: 18px;height: 18px;min-width: 18px;border: 2px solid #cdd3e0;border-radius: 4px;margin-top: 2px;cursor: pointer;flex-shrink: 0;}
.signup-section__check .form-check-label {font-size: 0.88rem;color: #444;line-height: 1.5;margin: 0;cursor: pointer;}
.signup-section__check .form-check-label a {color: #5b6fe6;text-decoration: none;}
.signup-section__check .form-check-label a:hover {text-decoration: underline;}
.signup-section__btn {background-color: var(--color-light-red);color: #fff;border-radius: 10px;padding: 13px 24px;font-weight: 600;font-size: 0.95rem;border: none;display: inline-flex;align-items: center;gap: 8px;margin-top: 8px;transition: background-color 0.2s;}
.signup-section__btn:hover {background-color: #b82820;color: #fff;}
.signup-section__image-wrap {align-items: center;justify-content: center;}
.signup-section__img {max-width: 100%;max-height: 520px;object-fit: contain;filter: drop-shadow(0 10px 30px rgba(0,0,0,0.1));}

/* Dudas */
.dudas-section {padding: 60px 0;}
.dudas-title {font-size: 32px;font-weight: 700;color: #000;line-height: 1.2;margin-bottom: 14px;}
.dudas-subtitle {font-size: 16px;font-weight: 400;color: #000;margin-bottom: 28px;}
.dudas-section a {text-decoration: none;}
.dudas-btn {background-color: #4B87F7;color: #fff;font-weight: 700;font-size: 16px;border: none;border-radius: 8px;padding: 10px 22px;display: inline-flex;align-items: center;gap: 8px;transition: background 0.2s ease, transform 0.15s ease;text-decoration: none;}
.dudas-btn:hover {background-color: #3568d4;color: #fff;transform: translateY(-1px);}
.dudas-btn svg {width: 16px;height: 16px;}
.dudas-card {background: #ffffff;border-radius: 16px;border: none;padding: 28px 20px 22px;text-align: center;box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);transition: box-shadow 0.2s ease, transform 0.2s ease;cursor: pointer;}
.dudas-card:hover {box-shadow: 0 6px 24px rgba(74, 127, 232, 0.15);transform: translateY(-3px);}
.dudas-card img {width: 72px;height: 72px;object-fit: contain;margin-bottom: 14px;}
.dudas-card .dudas-card-label {font-size: 20px;font-weight: 700;color: var(--color-blue);}
.dudas-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 16px;}

.professional {padding: 60px 0;}
.professional h2 {font-size: 40px;font-weight: 700;color: var(--color-blue);}
.professional p {font-size: 16px;font-weight: 400;color: var(--color-blue);}
.professional__btn {background-color: var(--color-light-blue);color: #fff;border-radius: 8px;padding: 12px 28px;font-weight: 600;font-size: 0.95rem;border: none;transition: background-color 0.2s;}
.professional__btn:hover {background-color: var(--color-green);color: #fff;}

.conectamos {padding: 60px 0;}
.conectamos h2 {font-size: 40px;font-weight: 700;color: var(--color-blue);}
.conectamos p {font-size: 16px;font-weight: 400;color: var(--color-blue);}

.plataforma {padding: 60px 0;}
.plataforma h2 {font-size: 40px;font-weight: 700;color: var(--color-blue);}
.plataforma p {font-size: 16px;font-weight: 400;color: var(--color-blue);}
.plataforma__btn {background-color: var(--color-light-blue);color: #fff;border-radius: 8px;padding: 12px 28px;font-weight: 600;font-size: 0.95rem;border: none;transition: background-color 0.2s;}
.plataforma__btn:hover {background-color: var(--color-green);color: #fff;}

.medicbook {background-color: #F1F5F5;padding: 60px 0;}
.medicbook h2 {font-size: 40px;font-weight: 700;color: var(--color-blue);}
.medicbook h3 {font-size: 20px;font-weight: 700;color: var(--color-blue);}
.medicbook p {font-size: 16px;font-weight: 400;color: var(--color-blue);}


@keyframes fall {
  0% {
      transform: translateY(-100px);
      opacity: 1;
  }
  100% {
      transform: translateY(100vh);
      opacity: 0;
  }
}

/* Contenedor de corazones */
#hearts-container { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 9999; overflow: hidden; }
.heart { position: absolute; top: -50px; font-size: 1rem; color: red; opacity: 0.9; animation: fall linear infinite; }
@keyframes fall {
  0% {
      transform: translateY(-100px) rotate(0deg);
      opacity: 1;
  }
  100% {
      transform: translateY(100vh) rotate(360deg);
      opacity: 0;
  }
}

@media (min-width: 1980px) {
	.advice .adviceContent .adviceContentText { margin-top: 100px; }
}

@media (min-width: 1200px){
	#how-it-works  .container { width: 1262px; }

	/* Plans */
	#how-it-works  #plans .infoSection{margin-top:30%;}
}


@media (max-width: 1300px){
	/* header */
	header nav form{max-width: 530px;}
	header nav form#medic_search_header{flex-basis:600px; max-width:600px; margin-left:16px; margin-right:16px;}
	header nav form#medic_search_header > div:nth-of-type(1){flex-basis:170px; max-width:170px;}
	header nav form#medic_search_header > div:nth-of-type(2){flex-basis:300px;}
	header nav form#medic_search_header > div:nth-of-type(3){flex-basis:64px; max-width:64px;}
}

@media (max-width: 1199px){
	/* Advice */
	.advice_filters .nav-link{padding: .5rem .3rem;}
}

@media (max-width: 990px) {

	/* Advice */
	#advice .advice-img { position: initial; }
}
@media (max-width: 991px) {
	/* Header */
	header nav form{max-width: 100%;width: 100%;margin: 10px 0;}
	header nav form#medic_search_header{flex:1 1 100%; max-width:100%; margin:10px 0;}
	header nav form#medic_search_header > div:nth-of-type(1){flex:0 0 calc(32% - 8px); max-width:calc(32% - 8px);}
	header nav form#medic_search_header > div:nth-of-type(2){flex:1 1 calc(50% - 8px); max-width:none;}
	header nav form#medic_search_header > div:nth-of-type(3){flex:0 0 calc(18% - 8px); max-width:calc(18% - 8px);}
}
@media (max-width: 767px) {

	/* Header */
	#medic_search_header #queryResult{margin-right: auto;}
	header nav form#medic_search_header > div:nth-of-type(1),
	header nav form#medic_search_header > div:nth-of-type(2){flex:0 0 calc(50% - 6px); max-width:calc(50% - 6px);}
	header nav form#medic_search_header > div:nth-of-type(3){flex:0 0 100%; max-width:100%;}
	header nav form#medic_search_header .ajax-loader-search{right: 0;}

	/* Crisp */
	.crisp-client .crisp-1rjpbb7[data-full-view=true] .crisp-1rf4xdh .crisp-kquevr { bottom: 60px!important; }

	/* .bg-cover { background-image: url('../../assets/images/site/index/responsive.png'); background-position: top; background-repeat: no-repeat; background-size: contain; } */

	.professional { margin-top:0px!important; background-color: #F9F9F9; }
	.professional h1 { text-align: center!important; font-size: 18px; font-weight: 700; }
	.professional h3 { font-size:14px!important; }
	.professional p { font-size:14px!important; }
	.professional a { width: 100%!important; }
	.professional .btn { padding: 9px 51px!important; }

	.specialitySection { padding-bottom: 0px;  padding-top: 0px;  margin-top: 0px; }

	/*--Search*/
	.imgResponsive { margin-top: -20px!important; }
	.searchSection { margin-top: 0px; }
	.searchSection .searchInputs { margin-top:0px; }

	/* Advice */
	.advice { margin-top:0px!important; margin-top:0px!important; }
	.advice .adviceContent { background-image: url('../../assets/images/site/index/advice.jpg'); background-position: center; background-repeat: no-repeat; background-size: cover; }
	.advice .adviceContent .adviceContentText { margin-top: 0px!important; background: rgba(0, 0, 0, 0.5); padding: 20px; }
	/* .advice .adviceContent .adviceContentText a { width: 100%!important; } */
	.advice .adviceContent h2 { margin-top:37px; text-align: center!important; font-size:26px; font-weight: 700; }

	/* About us */
	.aboutusPage .h1{text-align: center;}
	.aboutusPage .circle{width: 330px;height: 330px;margin-top: 30px;}
	.aboutusPage ul{padding-left:.8rem;}

	/* Banner */
	.banner-doctors{padding: 20px 20px 40px 20px;}
	.banner-doctors__content {text-align: center;padding: 30px 0px;}
    .banner-doctors__content p {max-width: 100%;}
    .banner-doctors__image-wrap::before {width: 300px;height: 300px;}
    .banner-doctors__img {max-height: 260px;}

	/* Advice detail */
	.advice-index-hero {
		padding: 24px 0 20px;
	}
	.advice-index-hero h1 {
		font-size: 28px;
	}
	.advice-index-hero p {
		font-size: 15px;
	}
	.advice-featured-card__media {
		min-height: 220px;
	}
	.advice-image-fallback,
	.advice-image-fallback--featured,
	.advice-image-fallback--detail {
		min-height: 220px;
	}
	.advice-image-fallback strong {
		font-size: 21px;
	}
	.advice-featured-card__content {
		padding: 20px 18px 22px;
	}
	.advice-featured-card__title {
		font-size: 24px;
	}
	.advice-featured-card__excerpt {
		font-size: 15px;
	}
	.advice-detail-hero__media {
		min-height: 190px;
	}
	.advice-detail-hero__media img {
		max-height: 220px;
	}
	.advice-doctor-card {
		gap: 14px;
		align-items: flex-start;
	}
	.advice-doctor-card__media,
	.advice-doctor-card__media img {
		width: 96px;
		height: 96px;
		flex-basis: 96px;
	}
	.advice-doctor-card__name {
		font-size: 18px;
	}
	.advice-detail-hero__content {
		padding: 18px 16px 20px;
	}
	.advice-detail-title {
		font-size: 24px;
	}
	.advice-detail-summary {
		font-size: 15px;
		line-height: 1.55;
	}
	.advice-detail-date {
		width: 100%;
		margin-top: 8px;
	}
	.advice-actions-buttons {
		flex-direction: column;
	}
	.advice-review-card {
		padding: 20px 16px;
	}
	.advice-review-card__title {
		font-size: 20px;
	}
	.advice-review-card__subtitle {
		font-size: 14px;
	}
	.advice-review-card__button {
		width: 100%;
		min-width: 0;
	}
	.advice-transactable-alert {
		padding: 22px 18px 18px !important;
	}
	.advice-transactable-alert__title {
		font-size: 22px !important;
	}
	.advice-transactable-alert__body {
		font-size: 15px !important;
	}

	/* Challenges */
	.challenges-section__image-wrap {margin-bottom: 30px;}
    .challenges-section__image-wrap::before {width: 260px;height: 340px;}
    .challenges-section__content {text-align: center;}
    .challenges-list li {text-align: left;}

	/* Plataforma */
	.platform-section__left {text-align: center;padding-right: 15px;margin-bottom: 40px;}
    .platform-cards {margin-top: 0;margin-bottom: -40px;}
    .platform-card {padding: 28px 16px;}
	.platform-space {margin-top: 70px;}

	/* Pasos */
	.steps-section__content {padding-left: 15px;margin-top: 40px;}
    .steps-section__content h2 {font-size: 1.5rem;}
    .steps-section__image-wrap::before {width: 220px;height: 220px;}

	/* Precio */
	.pricing-section__content {text-align: center;margin-bottom: 40px;}
    .pricing-blob {width: 300px;height: 160px;}
    .pricing-blob__amount {font-size: 4.5rem;}
    .pricing-blob__currency {font-size: 2rem;}

	/* Faqs */
	.faq-section__image-wrap {position: relative;top: auto;margin-bottom: 36px;}
    .faq-section__blob::before {width: 200px;height: 200px;}
    .faq-section__img {max-width: 160px;}
    .faq-section__content h2 {font-size: 1.3rem;}
	.faq-section__image-wrap {position: relative !important;top: 0px !important;}

	/* Formulario */
	.signup-section__form-wrap h2 {font-size: 1.4rem;}

	/* Banner */
	.banner-doctors__content h2{font-size: 20px;}
	.banner-doctors__content p,
	.banner-doctors__btn{font-size: 14px;}

	/* Challenges */
	.challenges-section__content h2{font-size: 20px;}
	.challenges-section__intro,
	.challenges-list li strong,
	.challenges-list li p,
	.challenges-section__closing,
	.challenges-section__btn{font-size: 14px;}

	/* Platform */
	.platform-section__left h2{font-size: 20px;}
	.platform-section__left p,
	.platform-card p{font-size: 14px;}
	.platform-card{padding: 20px 10px;}
	.platform-section__band .col-lg-7, .platform-section__band .col-md-6{margin: 0;}
	.platform-section{padding-bottom: 50px;}
	.platform-cards{margin-bottom:0;margin-top: 30px;}

	/* Plans */
	.plans-new-comparison__title{font-size: 20px;}
	.plans-new-comparison__subtitle,
	.plans-new-comparison__cell,
	.plans-new-comparison__cta{font-size: 14px !important;}
	.plans-new-comparison__cell{padding: 12px 18px;}

	/* Steps */
	.steps-section__content h2{font-size: 20px;}
	.steps-list__item p{font-size: 14px;}
	.steps-list__number{font-size: 18px;min-width: 30px;height: 30px;}

	/* Pricing */
	.pricing-section__content h2{font-size: 20px;}
	.pricing-section__content p{font-size: 14px;}
	
	/* FAQs */
	.faq-section__content h2:first-child{font-size: 20px;margin-bottom: 10px;}
	.faq-section__content h2:nth-child(2){margin-bottom: 10px;}
	.faq-section__content h2:nth-child(2),
	.faq-item__question,
	.faq-item__answer p{font-size: 14px;}
	.faq-item__question{padding-bottom: 0;}

	/* Register */
	.signup-section__form-wrap h2{font-size: 20px;}
	.signup-section__btn{font-size: 14px;}
	
}

/* Home layout refinements */
.home-page .container {
	max-width: 960px;
}

.home-page .searchSection {
	margin-top: 0;
	padding: 64px 0 56px !important;
}

.home-page .searchSection h1 {
	margin-top: 0;
	font-size: 38px;
	line-height: 1.18;
}

.home-page .searchSection h2 {
	font-size: 16px;
	line-height: 1.5;
}

.home-search__form {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 150px;
	gap: 20px;
	align-items: end;
	max-width: 860px;
	margin: 0 auto;
}

.home-search__field-col,
.home-search__action {
	width: auto;
	min-width: 0;
	max-width: none !important;
	padding-right: 0;
	padding-left: 0;
	margin-bottom: 0 !important;
	flex: none !important;
}

.home-search__action {
	margin-top: 0 !important;
}

.home-search__label {
	display: block;
	width: 100%;
	margin-bottom: 8px;
	color: var(--color-blue);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	text-align: left !important;
}

.home-search__form .home-search__label {
	display: block;
	justify-content: flex-start;
	margin-bottom: 8px;
}

.home-page .searchSection select,
.home-page .searchSection input[type="text"] {
	height: 56px;
	border: 1px solid #d7dde8;
	border-radius: 4px;
	background-color: #fff;
	color: #2f3a52;
	font-size: 14px;
	padding: 0 14px;
}

.home-page .home-search__form .select2-container {
	width: 100% !important;
}

.home-page .home-search__form .select2-container--default .select2-selection--single {
	height: 56px !important;
	border: 1px solid #d7dde8 !important;
	border-radius: 4px;
	background-color: #fff;
}

.home-page .home-search__form .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-right: 44px;
	padding-left: 14px;
	color: #2f3a52;
	font-size: 14px;
	line-height: 56px !important;
}

.home-page .home-search__form .select2-container--default .select2-selection--single .select2-selection__placeholder {
	color: #6c757d;
}

.home-page .home-search__form .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 0;
	right: 12px;
	height: 56px;
}

.home-page .home-search__form .select2-container--default.select2-container--focus .select2-selection--single,
.home-page .home-search__form .select2-container--default.select2-container--open .select2-selection--single {
	border-color: var(--color-light-blue) !important;
	box-shadow: 0 0 0 3px rgba(75, 135, 247, 0.14);
	outline: 0;
}

.home-search__city-dropdown {
	border-color: #d7dde8;
	border-radius: 4px;
	box-shadow: 0 12px 28px rgba(47, 58, 82, 0.16);
	overflow: hidden;
}

.home-search__city-dropdown .select2-search--dropdown {
	padding: 10px;
	border-bottom: 1px solid #eef1f6;
}

.home-search__city-dropdown .select2-search__field {
	height: 40px;
	border: 1px solid #d7dde8 !important;
	border-radius: 4px;
	color: #2f3a52;
	font-size: 14px;
	outline: 0;
	padding: 0 12px;
}

.home-search__city-dropdown .select2-search__field:focus {
	border-color: var(--color-light-blue) !important;
	box-shadow: 0 0 0 3px rgba(75, 135, 247, 0.12);
}

.home-search__city-dropdown .select2-results__option {
	padding: 9px 14px;
	color: #2f3a52;
	font-size: 14px;
}

.home-search__city-dropdown .select2-results__option--highlighted.select2-results__option--selectable {
	background-color: var(--color-blue);
	color: #fff;
}

.home-page .searchSection select:focus,
.home-page .searchSection input[type="text"]:focus {
	border-color: var(--color-light-blue);
	box-shadow: 0 0 0 3px rgba(75, 135, 247, 0.14);
	outline: 0;
}

.home-page .searchSection button {
	height: 56px;
	border-radius: 4px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-weight: 700;
}

.home-page .searchSection #queryResult {
	margin-right: 0;
	margin-left: 0;
}

.home-page .searchSection .ajax-loader-search {
	top: 40px;
	right: 14px;
}

.home-page .specialitySection,
.home-page .dudas-section,
.home-page > .professional {
	margin-top: 0 !important;
	padding: 72px 0 !important;
}

.home-page .specialitySection.mb-5 {
	margin-bottom: 0 !important;
}

.home-page .specialitySection .row.mb-3 {
	margin-bottom: 42px !important;
}

.home-page .specialitySection .professional {
	margin-top: 0 !important;
	padding: 0 !important;
	background: transparent;
}

.home-page .specialitySection .professional h2,
.home-page > .professional h2 {
	margin-top: 0;
	line-height: 1.2;
}

.home-page .specialitySection .professional p,
.home-page > .professional p {
	margin-top: 16px;
	line-height: 1.55;
}

.home-page .dudas-section .row,
.home-page > .professional .row {
	row-gap: 32px;
}

.home-page .dudas-section .row.align-items-center {
	align-items: flex-start !important;
}

.home-page .dudas-title,
.home-page > .professional h2 {
	font-size: 32px;
}

.home-page .dudas-subtitle {
	line-height: 1.55;
}

.home-page > .professional {
	background-color: #fbfcff;
}

.home-page > .professional img {
	max-width: 300px;
}

@media (max-width: 991px) {
	.home-page .searchSection {
		padding: 52px 0 48px !important;
	}

	.home-search__form {
		grid-template-columns: 1fr;
		max-width: 620px;
		gap: 16px;
	}

	.home-page .specialitySection,
	.home-page .dudas-section,
	.home-page > .professional {
		padding: 56px 0 !important;
	}
}

@media (max-width: 767px) {
	.home-page .container {
		max-width: 100%;
	}

	.home-page .imgResponsive {
		margin-top: 0 !important;
	}

	.home-page .searchSection {
		padding: 40px 0 44px !important;
	}

	.home-page .searchSection h1 {
		font-size: 28px;
	}

	.home-page .searchSection h2 {
		font-size: 15px;
	}

	.home-page .searchSection select,
	.home-page .searchSection input[type="text"],
	.home-page .searchSection button {
		height: 52px;
	}

	.home-page .home-search__form .select2-container--default .select2-selection--single {
		height: 52px !important;
	}

	.home-page .home-search__form .select2-container--default .select2-selection--single .select2-selection__rendered {
		line-height: 52px !important;
	}

	.home-page .home-search__form .select2-container--default .select2-selection--single .select2-selection__arrow {
		height: 52px;
	}

	.home-page .searchSection .ajax-loader-search {
		top: 38px;
	}

	.home-page .specialitySection,
	.home-page .dudas-section,
	.home-page > .professional {
		padding: 48px 0 !important;
	}

	.home-page .specialitySection {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}

	.home-page .specialitySection .row.mb-3 {
		margin-bottom: 26px !important;
	}

	.home-page .dudas-grid {
		grid-template-columns: 1fr;
	}

	.home-page .dudas-title,
	.home-page > .professional h2 {
		font-size: 24px;
	}

	.home-page > .professional {
		margin-top: 0 !important;
	}

	.home-page > .professional img {
		max-width: 240px;
	}

	.home-page > .professional .btn {
		width: 100% !important;
	}
}
