@charset "UTF-8";

/* CSS Document */

.border-point5 {

	border-width: .5px !important
}

.nmb-1 {

	position: relative;

	bottom: -1px
}

.fs-10 {

	font-size: 10px
}

.fs-12 {

	font-size: 12px
}

.fs-13 {

	font-size: 13px
}

.fs-14 {

	font-size: 14px
}

.fs-16 {

	font-size: 16px
}

.fs-18 {

	font-size: 18px
}

.fs-20 {

	font-size: 20px;

	line-height: 30px;

}

.fs-21 {

	font-size: 21px !important;

}

.fs-22 {

	font-size: 22px !important;

}

.fs-25 {

	font-size: 25px !important;

}

.fs-30 {

	font-size: 30px
}

.fs-35 {

	font-size: 35px
}

.fs-40 {

	font-size: 40px
}

.fs-45 {

	font-size: 45px
}

.fs-55 {

	font-size: 55px
}

.fs-65 {

	font-size: 65px
}

.mw-40 {

	max-width: 40%
}

.mw-50 {

	max-width: 50%
}

.mw-75 {

	max-width: 75%
}

.mw-85 {

	max-width: 85%
}

.mt-75 {

	margin-top: 75px
}

.mp-30 {

	padding: 30px
}

.p-40,
.mp-40 {

	padding: 40px
}

.p-30 {

	padding: 30px
}

.p-35 {

	padding: 35px
}

.p-225 {

	padding: 1.75rem
}

.p-075 {

	padding: 0.75rem
}

.pl-225 {

	padding-left: 1.75rem
}

.pr-225 {

	padding-right: 1.75rem
}

.pr-1 {

	padding-right: 1rem
}

.pr-2 {

	padding-right: 2rem
}

.pr-3 {

	padding-right: 3rem
}

/* .p-225{

    padding: 2.25rem

}

.pl-225{

    padding-left: 2.25rem

}

.pr-225{

    padding-right: 2.25rem

} */

.w-0 {

	width: 0
}

.mh-50 {

	min-height: 50px
}

.mh-75 {

	min-height: 75px
}

.mh-100 {

	min-height: 100px
}

.h-55 {

	height: 55px
}

.h-275 {

	min-height: 275px
}

.h-500 {

	min-height: 501px
}

.h-600 {

	min-height: 600px
}

.rounded-35 {

	border-radius: 35px
}

.rounded-12 {

	border-radius: 12px
}

.rounded-14 {

	border-radius: 14px
}

.py-6 {

	padding-top: 5rem;

	padding-bottom: 5rem
}

.py-7 {

	padding-top: 7rem;

	padding-bottom: 7rem
}

.px-6 {

	padding-left: 5rem;

	padding-right: 5rem
}

.pr-2 {

	padding-right: 1rem;

}

.pr-4 {

	padding-right: 4rem;

}

.pl-20 {

	padding-left: 20px;

}

.pl-40 {

	padding-left: 40px;

}

.mt-6 {

	margin-top: 5rem
}

.mt-7 {

	margin-top: 6rem
}

.mt-8 {

	margin-top: 8.75rem
}

.mt-11 {

	margin-top: 11rem
}

.mt-12 {

	margin-top: 12rem
}

.ls-1 {

	letter-spacing: .3em
}

.ls-2 {

	letter-spacing: .25em
}

.ls-3 {

	letter-spacing: .2em
}

.ls-4 {

	letter-spacing: .15em
}

.ls-5 {

	letter-spacing: .1em
}

.lh-175 {

	line-height: 1.75rem
}

.fw-400 {

	font-weight: 400
}

.fw-300 {

	font-weight: 300
}

.rounded-60 {

	border-radius: 60px
}

.bg-cover {

	background-position: center center;

	background-repeat: no-repeat;

	background-size: cover
}

.bg-cover.cover-bottom-left {

	background-position: left bottom
}

h1,
.h1 {

	font-family: var(--family-primary);

	font-size: 26px;

	font-weight: 600;

	line-height: 1.08
}

h2,
.h2 {

	font-family: var(--family-primary);

	font-size: 24px;

	font-weight: 500;

	line-height: 1.2
}

h3,
.h3 {

	font-family: var(--family-primary);

	font-size: 22px;

	font-weight: 600;

	line-height: 1.2
}

h4,
.h4 {

	font-family: var(--family-primary);

	font-size: 19px;

	font-weight: 600;

	line-height: 1.3
}

h5,
.h5 {

	font-family: var(--family-primary);

	font-size: 16px;

	font-weight: 600;

	line-height: 1.3
}

h6 {

	font-family: var(--family-primary);

	font-size: 14px;

	font-weight: 600;

	line-height: 1.3
}

.strong {

	font-weight: 400;

}

blockquote {

	border-left: 4px solid var(--color-primary);

	padding-left: 1.5rem
}

body {

	font-family: var(--family-primary);

	/* font-size: 13px; */

	font-size: 0.8rem;

	letter-spacing: 0.025rem;

	line-height: 1.5;

	font-weight: 300;

}

.site-header {

	padding-top: 30px;

	/* position: relative; */

	z-index: 999;



	/* ---- CAMBIO ---- */

	position: fixed;

	top: 0;

	left: 0;

	width: 100%;

	background-color: white;

}

.site-content {

	/* margin-top: 150px; */
	/* margin-top: 208px; */
	/* margin-top: 180px; */
	margin-top: 160px;

}



.user-menu-trigger {

	position: relative;

	z-index: 110
}

.user-menu-panel {

	position: absolute;

	right: 0;

	top: 0;

	background-color: #fff;

	/* box-shadow: -10px -5px 15px rgba(0,0,0,.12); */

	width: 380px;

	height: 100vh;

	max-width: 100vw;

	transform: translateX(100%);

	transition: transform 0.3s ease, box-shadow 0.3s ease;

	/* visibility: hidden; */

	padding: 30px 0;

	z-index: 99;

}

.user-menu-panel.opened {

	transform: translateX(0);

	/* visibility: visible; */

	/* ---- CAMBIO ---- */

	box-shadow: -10px -5px 15px rgba(0, 0, 0, .12);

}

.user-menu-panel .user-menu-panel-in {

	opacity: 0;

	max-height: calc(100vh - 60px);

	overflow-y: auto;

	overflow-x: visible;

	transition: opacity 0.2s ease 0.1s;

	visibility: hidden;

	padding: 0 40px
}

.user-menu-panel.opened .user-menu-panel-in {

	opacity: 1;

	transition: opacity 0.2s ease 0.3s;

	visibility: visible;

}

.user-menu-panel ul {

	list-style-type: none;

	padding: 0;

	margin: 30px 0 0
}

.user-menu-panel ul ul {

	margin-top: 0
}

.user-menu-panel ul li {

	font-size: 0.80rem;

	padding: 0;

	margin-top: 10px
}

.user-menu-panel .user-menu-panel-in>ul>li>a {

	font-weight: 600;

	font-size: 0.80rem;

}

.user-menu-panel ul li a {

	position: relative
}

.user-menu-panel ul li a:before {

	font-family: 'p2h' !important;

	speak: never;

	font-style: normal;

	font-weight: normal;

	font-variant: normal;

	text-transform: none;

	font-size: 11px;

	line-height: 1;

	content: "\e902";

	transition: all .1s ease;

	position: absolute;

	left: -25px;

	top: 3.5px;

	opacity: 0;

	/* Better Font Rendering */

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale
}

.user-menu-panel ul li a:hover:before {

	opacity: 1;

	left: -20px
}

.site-logo {

	margin-bottom: 40px;

	display: block;

	width: 200px;

}

.site-logo-HS {

	margin-bottom: 40px;

	display: block;

	width: 150px;

}

.site-logo-HS-home {

	display: block;

	width: 150px;

}

.site-logo-HS-menu {

	display: block;

	width: 125px;

}

.mmenu-trigger {

	color: var(--color-primary);

	font-size: 30px;

	/* margin-bottom: 20px; */

	display: none;
	padding: 0;
	border: 0;
	background: transparent;
}

.mmenu-opened {

	color: #232c65;

}

.site-menu>ul {

	list-style-type: none;

	margin: 0;

	padding: 0
}

.site-menu>ul>li {

	display: inline-block;

	/* margin-left: 38px; */

	padding-left: 38px;

	padding-bottom: 40px
}

.site-menu>ul>li>a {

	font-size: 0.65rem;

	text-transform: uppercase;

	letter-spacing: 0.65px;

	font-weight: 400;

}



.site-menu>ul>li.active>a {

	--bs-link-color-rgb: var(--bs-link-hover-color-rgb);

	/* color: var(--bs-link-hover-color-rgb); */

}

.m-item-t {

	display: none;

	cursor: pointer;

	color: var(--color-primary)
}

.m-item-t:hover {

	color: var(--color-info)
}

.m-item-t:focus-visible {
	outline-offset: 0;
}

.site-menu > ul > li:focus-within .mega-menu-container {
	display: block;
}

.m-item-t:before {

	width: 60px;

	height: 100%;

	font-family: 'p2h' !important;

	speak: never;

	font-style: normal;

	font-weight: normal;

	font-variant: normal;

	text-transform: none;

	font-size: 20px;

	line-height: 1;

	content: "\e922"

}

.m-item-opened:before {

	content: "\e923";

	color: var(--color-info)
}

.mega-menu-container {

	display: none;

	position: absolute;

	width: -webkit-fill-available;

	/* top: 100%; */

	top: calc(100% - 40px);

	left: 0;

	margin: 0 0.7rem 0 0.7rem;

	/* margin: 0 1.5rem 0 1.5rem; */

	box-shadow: 0px 8px 8px -4px #0000004f, 0px 16px 16px -8px #0000004f, 0px 32px 32px -16px #0000004f;

	background-color: #fff;

	/* border-top: 1px solid #232c65; */



	/* ---- CAMBIO ---- */

	animation: fadeIn 0.3s ease-in forwards;

}

.mega-menu-in {

	position: relative;

	z-index: 2;

	padding: 25px 25px;

	border-top: 1px solid #232c65;

	margin-top: 40px;

}

/* .mega-menu-container:before, .mega-menu-container:after {

    content: '';

    width: 150px;

    height: calc(100% + 30px);

    position: absolute;

    left: -17px;

    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, .5) 100%);

    top: -15px;

    z-index: 1;

} */

.mega-menu-container:after {

	left: auto;

	right: -17px;

	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%)
}

.mega-menu-container ul {

	list-style-type: none;

	margin: 0;

	padding: 0
}

.mega-menu-container ul li {

	font-size: 0.80rem;

	margin-bottom: 10px;

	margin-top: 10px;

	letter-spacing: 0.5px;

	border-bottom: 0.5px solid rgba(0, 0, 0, 0.125);

	padding-bottom: 5px;

}

.mega-menu-container ul+ul {

	margin-top: 35px
}

.mega-menu-container ul li a {

	position: relative;

	font-weight: 400;

}

.mega-menu-container ul li a:before {

	font-family: 'p2h' !important;

	speak: never;

	font-style: normal;

	font-weight: normal;

	font-variant: normal;

	text-transform: none;

	font-size: 11px;

	line-height: 1;

	content: "\e902";

	transition: all .1s ease;

	position: absolute;

	left: -25px;

	top: 3.5px;

	opacity: 0;

	/* Better Font Rendering */

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale
}

.mega-menu-container ul li a:hover:before {

	opacity: 1;

	left: -20px
}



.site-container {

	overflow-x: hidden;

	overflow-y: visible;

	/* width: 100vw; */

	min-height: 100vh
}

.fw-carousel .grid-item {

	/* min-height: 500px; */

	display: flex;

	flex-direction: column;

	align-items: flex-start;

	padding: 1.75rem
}

/* .fw-carousel .grid-item{

    /* min-height: 500px; */

display: flex;

flex-direction: column;

align-items: flex-start;

padding: 2.25rem
}

*/ .d-link:hover .p2h-icon-plus:before {

	content: '\e903'

}

.link-hover-warning:hover {

	color: var(--color-warning) !important
}

.link-hover-danger:hover {

	color: var(--color-danger) !important
}

.link-hover-primary:hover {

	color: var(--color-primary) !important
}

.link-hover-white:hover {

	color: #fff !important
}

.f-block-in {

	display: flex;

	flex-direction: column;

	position: relative;

	z-index: 1;

	width: 60%;

	padding: 1.75rem
}

/* .f-block-in{

    display: flex;

    flex-direction: column;

    position: relative;

    z-index: 1;

    width: 60%;

    padding: 2.25rem

} */

.f-block {

	overflow: hidden;

	position: relative;

	height: 100%;

	width: 100%;
	/* Ensure it adapts to container width */

}

.overlay-dia {

	position: absolute;

	width: 100%;

	height: 100%;

	z-index: 0;

}



.overlay-left-bottom {

	clip-path: polygon(0 0, 100% 100%, 0 100%);
	/* Triangle from top-left to bottom-right */

	top: 0;

	left: 0;

}



.overlay-right-bottom {

	clip-path: polygon(100% 0, 100% 100%, 0 100%);
	/* Triangle from top-right to bottom-left */

	top: 0;

	left: 0;

}

.overlay-warning {

	background-color: var(--color-warning)
}

.overlay-success {

	background-color: var(--color-success)
}

.swiper-num-pagi .swiper-pagination-bullet {

	width: 24px;

	height: 24px;

	border: 2px solid var(--color-info-subtle);

	font-size: 14px;

	font-weight: 700;

	text-align: center;

	line-height: 20px;

	color: var(--color-info-subtle);

	padding: 0;

	background: transparent;

	opacity: 1;

	margin: -5px 7px 0 !important
}

.swiper-num-pagi .swiper-pagination-bullet.swiper-pagination-bullet-active {

	border-color: var(--color-danger);

	color: var(--color-danger)
}

.swiper-num-pagi .swiper-pagination-bullets.swiper-pagination-horizontal {

	width: auto;

	margin: 0 7px
}

.swiper-num-pagi .swiper-button-custom {

	margin-top: 11px;

	color: var(--color-primary)
}

.swiper-num-pagi .swiper-button-custom.swiper-button-disabled {

	color: var(--color-info-subtle);

}

.swiper-num-pagi .swiper-button-custom:hover,
.swiper-num-pagi .swiper-pagination-bullet:hover {

	color: var(--color-primary);

	border-color: var(--color-primary)
}

.site-footer {

	padding-top: 40px;
	padding-bottom: 20px;
	color: var(--color-primary);
	margin-top: 40px;
	background-color: #f8f9fa;

}

.site-footer h6 {

	text-transform: uppercase;

	margin-bottom: 20px;

	font-size: 0.80rem;

}

.site-footer [class^="p2h-icon"] {

	font-size: 20px
}

.footer-inline-list,
.footer-menu-list {

	list-style-type: none;

	margin: 0;

	padding: 0
}

.footer-inline-list li,
.footer-menu-list li {

	display: inline-block;

	margin: 0 10px 0 0;

	padding: 0
}

.footer-menu-list li {

	margin-bottom: 15px;

	display: block;

	/* font-weight: 500; */

	line-height: 1.5
}

.footer-inline-list li {

	margin-bottom: 1.5rem
}

.sp-bg {

	position: relative
}

.sp-bg:before {

	content: '';

	background-image: url('../images/home__img-02.jpg');

	background-position: center center;

	background-repeat: no-repeat;

	background-size: cover;

	width: 100%;

	height: 100%;

	position: absolute;

	z-index: 0;

	display: block
}

.sp-bg1 {

	position: relative
}

.sp-bg1:before {

	content: '';

	background-image: url('../images/home_opcion__img-01.jpg');

	background-position: center center;

	background-repeat: no-repeat;

	background-size: cover;

	width: 100%;

	height: 100%;

	position: absolute;

	z-index: 0;

	display: block
}

.sp-bg2 {

	position: relative
}

.sp-bg2:before {

	content: '';

	background-image: url('../images/home_opcion__img-01a.jpg');

	background-position: center center;

	background-repeat: no-repeat;

	background-size: cover;

	width: 100%;

	height: 100%;

	position: absolute;

	z-index: 0;

	display: block
}

.s-bg-col1 {

	background-image: url('../images/home__img-10.jpg')
}

.site-popup {

	position: fixed;

	z-index: 9999;

	top: 0;

	left: 0;

	width: 100vw;

	height: 100vh;

	display: flex;

	justify-content: center;

	align-items: center
}

.site-popup:before {

	background-color: rgba(255, 255, 255, .9);

	content: '';

	position: fixed;

	z-index: 9998;

	top: 0;

	left: 0;

	width: 100vw;

	height: 100vh
}

.site-popup-in {

	width: 90%;

	max-width: 600px;

	padding: 40px 30px;

	background-color: #fff;

	position: relative;

	z-index: 9999;

	box-shadow: 0 0 30px rgba(0, 0, 0, .1)
}

.sq-block {

	min-height: 275px
}

.side-menu h4 {

	cursor: pointer
}

.side-menu ul {

	list-style-type: none;

	margin: 0;

	padding: 20px 0
}

.side-menu ul li.active a:before {

	font-family: 'p2h' !important;

	speak: never;

	font-style: normal;

	font-weight: normal;

	font-variant: normal;

	text-transform: none;

	font-size: 12px;

	line-height: 1;

	content: "\e902";

	margin-right: 10px;

	/* Better Font Rendering */

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale
}

.side-menu ul li {

	margin-bottom: 10px
}

.side-menu ul li a {

	font-size: 0.9rem;

	font-weight: 300;

	letter-spacing: 0.030rem;

	line-height: 1.5;

}

.side-menu ul li.active a {

	font-weight: 500
}



.side-menu1 h4 {

	cursor: pointer
}

.side-menu1 ul {

	list-style-type: none;

	margin: 0;

	padding: 20px 0
}

.side-menu1 ul li.active a:before {

	font-family: 'p2h' !important;

	speak: never;

	font-style: normal;

	font-weight: normal;

	font-variant: normal;

	text-transform: none;

	font-size: 12px;

	line-height: 1;

	content: "\e902";

	margin-right: 10px;

	/* Better Font Rendering */

	-webkit-font-smoothing: antialiased;

	-moz-osx-font-smoothing: grayscale
}

.side-menu1 ul li {

	margin-bottom: 10px
}

.side-menu1 ul li a {

	font-size: 0.9rem;

	font-weight: 300;

	letter-spacing: 0.030rem;

	line-height: 1.5;

}

.side-menu1 ul li.active a {

	font-weight: 500
}



.swiper-button-next,
.swiper-button-prev {

	color: var(--bs-gray-100) !important;

	width: calc(var(--swiper-navigation-size) / 100* 27) !important;

}

.swiper-button-next:after,
.swiper-button-prev:after {

	font-size: 16px !important;

}

.video-slide {

	position: relative;

	width: 100%;

	height: 100%;

	overflow: hidden;

}

.video-background-layer {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background-size: cover;

	background-position: center;

	z-index: 1;

}

.video-content {

	position: relative;

	z-index: 2;



	/* ---- CAMBIO ---- */

	/* background-color: rgba(0, 0, 0, 0.333);

    box-shadow: 0 0 113px 128px rgba(0, 0, 0, 0.333);

    border-radius: 5px; */

}



.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {

	position: absolute;

	top: 0;

	left: 0;

	bottom: 0;

	height: 100%;

	width: 100%;

	border: 0;

}



.embed-responsive-16by9 {

	padding-bottom: 56.25%;

}



.embed-responsive {

	position: relative;

	display: block;

	height: 0;

	padding: 0;

	overflow: hidden;

}







/* ---- CAMBIO ---- */



.banner_chico {

	min-height: 160px;

}



@keyframes fadeIn {

	from {

		opacity: 0;

	}

	to {

		opacity: 1;

	}

}





.list-marked {

	list-style-type: none;

}



.list-marked li {

	background: url("../images/iconos/chevron-right.svg") no-repeat 0px 2px transparent;

	padding-left: 20px;

	margin-left: -30px;

}



.list-marked li.active a {

	--bs-link-color-rgb: var(--bs-link-hover-color-rgb);

}







.cont_imagen_medico_staff {

	width: 80px;

	height: 80px;

	border-radius: 40px;

	margin-bottom: 15px;

	background-size: cover;

}



.box-team-inline-title {

	display: inline-block;

	font-size: 14px;

	color: #012169;

}



.medico_cv_logo {

	filter: invert(10%) sepia(79%) saturate(2776%) hue-rotate(216deg) brightness(94%) contrast(108%);

}



.post-title {

	font-size: 20px;

	color: #2b2928;

}



.accordion_beneficios p {

	margin-bottom: 5px;

	margin-top: 5px;

}



.lateral_certificado span {

	opacity: 0;

	transition: opacity .15s ease-in-out;

}



.lateral_certificado:hover span {

	opacity: 1;

}



.preparaciones_cat_select,

.preparaciones_cat_buscar {
	display: inline-block;
}

.preparaciones_cat_buscar {
	/* margin-bottom: 20px; */
	margin-left: 10px;
}

.preparaciones_cat_buscar input {
	height: 40px;
	width: 300px;
	position: relative;
	top: 2px;
}

.preparaciones_cat_select {
	width: 220px;
}

.preparaciones_estudio {
	display: flex;
	flex-direction: column;
	margin-bottom: 10px;
	padding-bottom: 5px;
}

.preparaciones_estudio:not(:last-child) {
	border-bottom: 1px solid #243b7494;
}

.preparaciones_estudio_desc {
	margin-left: 22px;
	margin-top: 5px;
	margin-bottom: 5px;
}

.preparaciones_estudio label {
	margin-top: 0;
	margin-left: 5px;
	font-weight: 500;
	font-size: 14px;
	color: var(--bs-primary);
}

.estudios {
	margin-top: 10px;
}

#listado_estudios_seleccionados p,
#listado_estudios_seleccionados li {
	font-size: 13px;
	margin-top: 0rem;
}

#listado_estudios_seleccionados ol {
	list-style: numeric;
}

#listado_estudios_seleccionados ul {
	list-style-type: disc;
	margin-left: 10px;
}

#listado_estudios_seleccionados ul ul {
	list-style-type: circle;
	margin-top: 5px;
}

#listado_estudios_seleccionados h3:not(:first-child) {
	margin-top: 20px;
}

.btn_sacar_estudio {
	margin-left: 10px;
	padding: 2px 5px;
	line-height: 1;
}

#procedimientos,
#listado_estudios_seleccionados {
	text-align: left;
	font-size: 13px;
}

#listado_estudios_seleccionados {
	overflow-x: auto;
}

.estudios_col,
.estudios_col_h {
	/* border-right: 1px solid #808dae; */
}

.estudios_col_h:first-child {
	padding-left: 0;
}

.estudios_col_h,
.estudios_col,
.estudios_col_last {
	/* min-width: 230px; */
	min-width: 10%;
}

.estudios_linea_top,
.estudios_linea {
	border-bottom: 1px solid #808dae;
	margin: 0 0 10px 0;
	/* min-width: 850px; */
}

.estudios_linea_top {
	display: flex;
}

.estudios_linea {
	display: flex;
	position: relative;
}

.estudio_sacar_btn {
	width: auto;
	position: absolute;
	top: 10px;
	left: 0;
	text-transform: capitalize;
	font-weight: 500;
	font-size: 11px;
	z-index: 10;
	padding: 0px 5px;
}

.estudios_col_h {
	padding-bottom: 10px;
	padding-top: 10px;
}

.estudios_col,
.estudios_col_last {
	padding-top: 15px;
	padding-bottom: 15px;
}

.estudios_col_last ol,
.estudios_col_last ul {
	margin-left: 10px;
}

.estudios_col {
	flex: 1;
}

.estudios_col_titulo {
	font-size: 14px;
	margin-left: 8px;
}

.estudios_col_last {
	padding-left: 20px;
}

.estudios_linea_top {
	margin-top: 15px;
	margin-bottom: 10px;
}

@media only screen and (max-width: 1432px) {
	.preparaciones_cat_buscar {
		margin-left: 0;
	}

}

/* #ver_seleccionados {
    display: none;
}

@media only screen and (max-width: 991px) {
    #ver_seleccionados {
        display: block;
    }
} */

@media only screen and (max-width: 767px) {
	.estudios_linea_top {
		font-size: 13px;
	}

	.estudios_col,
	.estudios_col_titulo {
		font-size: 13px !important;
	}

	.estudios_col_last span,
	.estudios_col_last * {
		font-size: 13px !important;
	}

	#listado_estudios_seleccionados p,
	#listado_estudios_seleccionados li {
		font-size: 13px;
	}

}

@media only screen and (max-width: 490px) {
	.estudios_linea_top {
		font-size: 12px;
	}

	.estudios_col,
	.estudios_col_titulo {
		font-size: 13px !important;
	}

	.estudios_col_last span,
	.estudios_col_last * {
		font-size: 13px !important;
	}

	#listado_estudios_seleccionados p,
	#listado_estudios_seleccionados li {
		font-size: 14px;
	}

}

.mmw-65 {

	min-width: 65%;

}



#form-violencia .forms_nombre {

	margin: 5px;

}





.buscar_staff_letra_container label {

	cursor: pointer;

	color: #012169;

}



.buscar_staff_letra_container.checked label,

.buscar_staff_letra_container:hover label {

	color: #1340a9;

	font-weight: 500;

	text-decoration: underline;

}







.embed-responsive-16by9 {

	min-height: 450px;

}



.tour_galeria {

	min-height: 200px;
	;

}



#tour_modal {

	position: fixed;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	z-index: 9999;

	background: rgba(1, 33, 105, 0.75);

	display: flex;

	align-items: center;

	padding: 20px;

}



#tour_modal_cerrar_btn {

	position: absolute;

	top: 10px;

	width: 28px;

	right: 22px;

	height: 28px;

	line-height: 0px;

	display: flex;

	justify-content: center;

	align-items: center;

}



.ver_tour_btn {

	position: absolute;

	bottom: 20px;

	right: 20px;

	background-color: rgb(1, 33, 105);

	color: white;

	padding: 5px 10px;

	border: none;

	font-size: 12px;

	font-family: var(--family-primary);

	font-weight: 400;

	transition: color .15s ease-in-out;

}



.ver_tour_btn:hover {

	color: #bdbdbd;

}



.header-sucursal tr th {

	background-color: #e0393d;

	color: #fff;

	padding-left: 5px !important;

}





#tour_modal_container {

	max-height: 800px;

}



.border_danger {

	border: #C42126 1px solid;

}

.border_primary {

	border: #012169 1px solid;

}



/**

* Table custom

*/



.table-custom {

	box-sizing: border-box;

	width: 100%;

	max-width: 100%;

	font-weight: 300;

	text-align: left;

	background: #fff;

}



.table-custom th,
.table-custom td {

	padding: 5px 5px 5px 0px;

	color: #808dae;

	font-weight: 400;

	background: #fff;

	border-bottom: 1px solid #a1a1a1;

}



.table-custom th a,
.table-custom td a {

	color: #808dae;

}



.table-custom th a:hover,
.table-custom td a:hover {

	color: #9e0a0d;

}



.table-custom th:first-child,
.table-custom td:first-child {

	padding: 5px 5px 5px 0px;

}



@media (min-width: 992px) {

	.table-custom th,
	.table-custom td {

		padding: 5px 5px 5px 0px;

	}

	.table-custom th:first-child,
	.table-custom td:first-child {

		padding: 5px 5px 5px 0px;

	}

}



@media (max-width: 992px) {

	.table-custom th,
	.table-custom td {

		/*padding: 5px 5px 5px 5px;

        font-size: 12px;*/

		padding: 1px;

		font-size: 10px;

	}

	.table-custom th:first-child,
	.table-custom td:first-child {

		padding: 5px 5px 5px 0px;

	}

}



.table-custom th {

	color: #012169;

	border-color: #012169;

}



.table-checkout {

	max-width: 570px;

	margin-left: auto;

	margin-right: auto;

	margin-top: 30px;

}



.table-checkout .table-custom-responsive {

	border: none;

}



.table-checkout tr td {

	border-top: 1px solid #a1a1a1;

}



.table-checkout tr td:last-child {

	text-align: right;

	padding-right: 25px;

	font-weight: 400;

	color: #012169;

}



.table-checkout .form-wrap {

	margin-left: 30px;

	margin-right: 30px;

}



.table-checkout *+.form-wrap,
.table-checkout *+.button {

	margin-top: 30px;

}



@media (min-width: 1600px) {

	.table-checkout *+.form-wrap,
	.table-checkout *+.button {

		margin-top: 55px;

	}

}



/**

* Table Shop

*/



.table-shop {

	min-width: 680px;

}



.table-shop th,
.table-shop td {

	padding-left: 15px;

	padding-right: 15px;

}



.table-shop th:last-child,
.table-shop td:last-child {

	text-align: right;

	padding-right: 20px;

}



.table-shop td {

	padding-top: 20px;

	padding-bottom: 20px;

}



@media (min-width: 0px) and (max-width: 767px) {

	.table-shop th:first-child,
	.table-shop td:first-child {

		padding-left: 15px;

		padding-right: 15px;

	}

	.table-shop th:nth-child(2),
	.table-shop td:nth-child(2) {

		width: 45%;

	}

	.table-shop th:nth-child(3),
	.table-shop td:nth-child(3) {

		width: 13%;

	}

}



@media (min-width: 768px) {

	.table-shop th:nth-child(2),
	.table-shop td:nth-child(2) {

		width: 43%;

	}

}



@media (min-width: 992px) {

	.table-shop th:nth-child(1),
	.table-shop td:nth-child(1) {

		width: 12%;

	}

	.table-shop th:nth-child(2),
	.table-shop td:nth-child(2) {

		width: 37%;

	}

	.table-shop th:nth-child(3),
	.table-shop td:nth-child(3) {

		width: 21%;

	}

}



/**

* Table Hover

*/



.table-hover tr:hover td,
.table-hover tr:hover td {

	background-color: #f6f6f6;

}



/**

* Table Color Header

*/



.table-color-header th {

	border: none;

	color: #fff;

	background-color: #9e0a0d;

}



.table-color-header tr:nth-child(even) td {

	background-color: #f6f6f6;

}



.table-color-header th,
.table-color-header td {

	border-bottom: 0;

}



.table-custom-bordered {

	border: 1px solid #d6d6d6;

}



.table-custom-bordered td,
.table-custom-bordered th {

	border: 1px solid #d6d6d6;

}



.table-custom-bordered th {

	border-bottom-color: #012169;

}



.table-custom-bordered tbody>tr:first-of-type>td {

	border-top: 0;

}



.table-custom-responsive {

	overflow-x: auto;

	min-height: 0.01%;

}



@media screen and (max-width: 767px) {

	.table-custom-responsive {

		width: 100%;

		margin-bottom: 10px;

		overflow-y: hidden;

		-ms-overflow-style: -ms-autohiding-scrollbar;

		border: 1px solid #d6d6d6;

	}

	.table-custom-responsive>.table-custom>thead>tr>th,
	.table-custom-responsive>.table-custom>thead>tr>td,
	.table-custom-responsive>.table-custom>tbody>tr>th,
	.table-custom-responsive>.table-custom>tbody>tr>td,
	.table-custom-responsive>.table-custom>tfoot>tr>th,
	.table-custom-responsive>.table-custom>tfoot>tr>td {

		white-space: nowrap;

	}

}



@media (max-width: 991px) {

	.table-shop-responsive {

		width: 100%;

		margin-bottom: 10px;

		overflow-y: hidden;

		-ms-overflow-style: -ms-autohiding-scrollbar;

		border: 1px solid #d6d6d6;

	}

	.table-shop-responsive>.table-custom>thead>tr>th,
	.table-shop-responsive>.table-custom>thead>tr>td,
	.table-shop-responsive>.table-custom>tbody>tr>th,
	.table-shop-responsive>.table-custom>tbody>tr>td,
	.table-shop-responsive>.table-custom>tfoot>tr>th,
	.table-shop-responsive>.table-custom>tfoot>tr>td {

		white-space: nowrap;

	}

}



*+.table-custom-responsive {

	margin-top: 30px;

}



@media (min-width: 768px) {

	*+.table-custom-responsive {

		margin-top: 60px;

	}

}


/*

*

* Pagination custom

* --------------------------------------------------

*/



.page .pagination-custom {

	position: relative;

	-webkit-transform: translateY(-10px);

	transform: translateY(-10px);

	margin-bottom: -10px;

	margin-left: -5px;

	margin-right: -5px;

}



.page .pagination-custom>* {

	margin-top: 10px;

	margin-left: 5px;

	margin-right: 5px;

}



.pagination-custom {

	position: relative;

	line-height: 0;

	font-size: 0;



	display: flex;

	justify-content: end;

	gap: 5px;

	padding-right: 50px;

}



.pagination-custom li {

	display: inline-block;

	vertical-align: middle;

}



.pagination-custom li a {

	display: -ms-flexbox;

	display: flex;

	-ms-flex-pack: center;

	justify-content: center;

	-ms-flex-align: center;

	align-items: center;

	width: auto;

	min-height: 40px;

	min-width: 40px;

	height: 40px;

	padding: 10px;

	border-radius: 0;

	font: 400 12px/24px "var(--family-primary)", sans-serif;

	vertical-align: middle;

	box-shadow: inset 0 -4px 0 0 #1a98cd;

}



.pagination-custom li a:after,
.pagination-custom li a:before {

	/* font: 400 20px/1 'Material Design Icons'; */

}



.pagination-custom li a,
.pagination-custom li a:active,
.pagination-custom li a:focus {

	color: #fff;

	background: #012169;

}



.pagination-custom li a:hover {

	color: #fff;

	background: #e0393d;

	box-shadow: inset 0 -4px 0 0 #9e0a0d;

}



.pagination-custom li:first-child a,
.pagination-custom li:last-child a {

	padding-left: 10px;

	padding-right: 10px;

}



.pagination-custom li:first-child a:before {

	/* content: '\f14a'; */

}



.pagination-custom li:last-child a:before {

	/* content: '\f14f'; */

}



.pagination-custom li:first-child a img {

	height: 20px;

	/* content: '\f14a'; */

	filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);



}



.pagination-custom li:last-child a img {

	/* content: '\f14f'; */

	height: 20px;

	filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);



}



.pagination-custom li.disabled,
.pagination-custom li.active {

	pointer-events: none;

	box-shadow: inset 0 -4px 0 0 rgba(0, 0, 0, 0.15);

}



.pagination-custom li.active a {

	color: #1340a9;

	background: #d6d6d6;

	box-shadow: inset 0 -4px 0 0 rgba(0, 0, 0, 0.15);

}



.pagination-custom li.disabled a {

	color: #1340a9;

	background: #d6d6d6;

	box-shadow: inset 0 -4px 0 0 rgba(0, 0, 0, 0.15);

}



.pagination-custom li.disabled a img {

	filter: invert(39%) sepia(16%) saturate(4%) hue-rotate(318deg) brightness(106%) contrast(94%);

}



.pagination-custom.pagination-2 li:first-child a,
.pagination-custom.pagination-2 li:last-child a {

	padding: 10px 40px;

}



.pagination-custom.pagination-2 li:first-child a:before,
.pagination-custom.pagination-2 li:last-child a:before {

	display: none;

}



*+.pagination-custom {

	margin-top: 30px;

}



@media (min-width: 768px) {

	*+.pagination-custom {

		margin-top: 40px;

	}

}



a.sodio {

	width: 25px;

	height: 7px;

	background-image: url('https://www.sodio.com.uy/sodio.png');

	background-repeat: no-repeat;

	background-position: left top;

	display: block;

	float: left;

	margin-top: 20px;

}



:hover.sodio,
a:active.sodio {

	background-position: left bottom;

}



.subtitulo_banner {
	font-weight: 500;
	color: #012169;
	font-size: 15px;
	font-style: italic;
}


.modal_container {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	height: 100vh;
	max-height: 100vh;
	min-height: 100vh;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: rgba(0, 0, 0, 0.693);
}

.modal_content {
	max-width: 800px;
	width: 100%;
	max-height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
}


/* Search Results Styles */
.search-result-card {
	transition: all 0.3s ease;
}

.search-result-card:hover {
	box-shadow: 0 4px 15px rgba(1, 33, 105, 0.1);
	transform: translateY(-2px);
}

.search-result-card .search-icon {
	opacity: 0.7;
	transition: opacity 0.3s ease;
}

.search-result-card:hover .search-icon {
	opacity: 1;
}

.search-result-url {
	font-size: 0.875rem;
	word-break: break-all;
}

.search-result-url:hover {
	text-decoration: underline !important;
}

.search-no-results {
	min-height: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Pagination disabled state */
.pagination-custom li.disabled a {
	opacity: 0.5;
	cursor: not-allowed;
	pointer-events: none;
}

/* Active pagination state */
/* .pagination-custom li.active a {
    background: #e0393d !important;
    box-shadow: inset 0 -4px 0 0 #9e0a0d !important; */
/* } */


/**
* Horarios consulta medica V2
*/

.horarios-v2-grid-especialidad-header-inner {
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	padding-right: 1rem;
}

.horarios-v2-grid-especialidad-header {
	color: #FFF !important;
	border-color: #a1a1a1;
	background: var(--bs-primary);
	border-radius: 0 !important;
	padding-left: 1rem !important;
	padding-right: 1rem !important;
}

.horarios-v2-grid-especialidad.accordion-item.dborder {
	border-bottom: 0px !important;
}

.horarios-v2-grid-especialidad-header::after {
	flex: 0 0 auto;
	margin-left: 10px;
	filter: invert(1);
}

.horarios-v2-grid-especialidad-toggle-mostrar,
.horarios-v2-grid-especialidad-header.collapsed .horarios-v2-grid-especialidad-toggle-ocultar {
	display: none;
}

.horarios-v2-grid-especialidad-header.collapsed .horarios-v2-grid-especialidad-toggle-mostrar {
	display: inline;
}

.horarios-medico:not(:last-child) {
	border-bottom: 1px solid #d8deea;
}

.horarios-clinica-par {
	background-color: #f3f7ff;
}

.horarios-ilustracion {
	display: flex;
	align-items: flex-end;
	width: 100%;
}

.horarios-ilustracion img {
	flex: 0 0 50%;
	height: auto;
	width: 50%;
}

.accordion-body {
	padding: 0;
}

.horarios-grid {
	padding-top: .5rem;
	padding-bottom: .5rem;
	gap: .5rem;
}

.horarios-grid[data-horarios-grupo] {
	overflow: hidden;
	max-height: 260px;
	transition: max-height .28s ease, margin-top .28s ease, padding-top .28s ease, padding-bottom .28s ease;
}

.horarios-clinica-mobile,
.horarios-mobile {
	margin-top: .75rem;
}

.horarios-v2-grid-especialidad-header.collapsed .horarios-v2-grid-especialidad-toggle-mostrar,
.horarios-v2-grid-especialidad-header .horarios-v2-grid-especialidad-toggle-ocultar {
	display: none;
}

@media screen and (min-width: 992px) {
	.horarios-grid {
		display: grid !important;
		grid-template-columns: minmax(220px, 2fr) minmax(180px, 1.8fr) repeat(6, minmax(90px, 1fr));
		align-items: start;
	}

	.horarios-grid-header {
		color: rgb(128, 141, 174);
		border-bottom: 1px solid rgb(35, 44, 101);
		background: rgb(255, 255, 255);
		padding-top: 1rem;
	}

	.horarios-clinica-mobile,
	.horarios-mobile {
		margin-top: 0;
	}

	.horarios-v2-grid-especialidad-header.collapsed .horarios-v2-grid-especialidad-toggle-mostrar,
	.horarios-v2-grid-especialidad-header .horarios-v2-grid-especialidad-toggle-ocultar {
		display: block;
	}
}

.horarios-grid.horarios-v2-grid-row-clinica-colapsada {
	max-height: 0 !important;
	margin-top: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	pointer-events: none;
}
