/*.widget-header>.slide, .widgt-header>.slides>.slide {
	width: 100%;
}
.widget-header>.slide img {
	height: 100%;
  width: 100%;
  object-fit: cover;
}*/
.section-video-background section {
	height: 700px;
}
.section-video-background video {
	width: 100% !important;
	height: 100% !important;
}
.section-video-background p{
	max-width: 50%;
	margin-bottom: 0;
}
.paragraph--id--2555 {
	display: none !important;
}
.page__footer {
	margin-top: 3rem;
}
.file-upload {
	justify-content:center;
}
.fst-italic p{
	font-style: italic !important;
}
@media (min-width: 768px) {
    .ms-md-5 {
			margin-left: 0 !important;
    }
}
.medicamentos-tabs nav, .tyc-tabs nav {
  margin-bottom: 1.5rem;
  padding: 1rem 0;
  background-color: #f5f5f5;
  border-radius: .5rem;
  padding:1rem;
}

.section-medicines {
	gap: .625rem;
	margin-top: 2rem;
}
.section-medicines img {
	min-width: 48px;
}
/* Compensar Tabs [ Start ] */
.gap-ten {
	gap: .625rem;
}
.tabpanel-title {
	padding: 1.5rem 2rem;
}
.tabpanel-title h3, .tyc-section h5, .tyc-section p, .tyc-section li{
	color:#111;
}
.tabpanel-title p{
	color:#333;
}
.tyc-section {
	border: solid 1px #E0E0E0;
	border-radius: .75rem;
	width: 100%;
  height: auto;
  min-height: 100%;
}
.node-47 .banner-copy{
	padding-left: 12rem;
}
.tyc-tabs .modal h6, .tyc-tabs .modal-body {
	color: #111;
}
.tyc-tabs .modal-dialog {
	min-width: 600px;
}

.tyc-tabs #modalExclusiones .modal-dialog {
  min-width: 800px;
}
.tyc-tabs .tab-pane p{
	margin-bottom: 0;
}
/* Compensar Tabs [ End ] */
/* Compensar Cards [ Start ]*/
/*.row:has(.paragraph--type--bp-columns.col-sm > div > .card-type-one){
	align-items: stretch;
}
.row:has(.paragraph--type--bp-columns.col-sm > div > .card-type-one) .paragraph--type--bp-columns.col-sm > div {
	display: flex;
  height: 100% !important;
}*/
.card-type-one {
	width: 100%;
	height: auto;
	min-height: 100%;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  border-radius: .75rem;
  padding: 1.5rem 1rem;
  border: 1px solid rgba(224, 224, 224, 1);
  box-shadow: 2px 5px 16px 0px rgba(0, 0, 0, 0.15);
}
.card-type-one .media--type-image {
	width: 100%;
}
.card-type-one img {
  border-radius: .75rem;
  width: 100%;
  /*min-width: 235px;
  max-height: 180px;
  object-fit: cover;*/
}
.card-type-one p, .mini-card-gray p {
	color: #111;
}
.mini-card-gray {
	width: 100%;
  border-radius: .75rem;
  padding: 1.5rem 1rem;
  display: flex;
  gap: .625rem;
  background-color: #f5f5f5;
  justify-content: start;
  align-items: center;
  height: auto;
  min-height: 100%;
}
.mini-card-purple {
	width: 100%;
  border-radius: .75rem;
  padding: .75rem 2rem;
  display: flex;
  gap: .5rem;
  background-color: #F7F1FD;
  justify-content: center;
  align-items: center;
}
.mini-card-purple h5 {
	color: #4E3199;
}
/* Compensar Cards [ Start ]*/
.dental-list li{
	font-size: 1.125rem;
	color: #111;
}
.dental-list span {
	width: 2rem;
	height: 2rem;
	font-size: 2rem;
	color: #4E3199;
}
/* Medical Directory Styles [ Start ]*/
.filters-directory {
	margin-top: 1rem;
}
.filters-section-wrapper p {
	margin-bottom:0;
}
.filters-section-wrapper .d-flex:nth-child(1) {
	align-items: center;
	flex-direction: row;
}
.results-desktop span, .results-mobile span, .block--compensar-mensajemodalsolicitudes p{
	color: #333;
}
.message-medical-directory {
	display: flex;
  flex-direction: column;
  gap: 0.75rem;
  align-items: center;
  justify-content: center;
  padding:1.5rem;
}
.message-medical-directory strong {
	font-size: 1.125rem;
}
.message-medical-directory p {
	font-size: 1rem;
	display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  text-align: center;
}
.record-row {
	border-bottom: 1px dashed #C6C1C0;
	padding: 0.75rem;
}
.record-row .address-record .material-symbols-outlined,
.record-row .section-services .material-symbols-outlined,
.record-row .section-schedule .material-symbols-outlined,
.side-widget .material-symbols-outlined {
	width:20px;
	height:20px;
}

.address-record li, .address-record span, .address-record p,
.section-services li, .section-services span, .section-services p,
.section-schedule .workdays-schedule, .section-schedule span, .section-schedule p,
.widget-info li, .widget-info span, .widget-info p,
.city-info li, .city-info span, .city-info p,
.phone-info li, .phone-info span, .phone-info p
{
	line-height: 1;
}
.widget-contact .address-record .city {
	display:none;
}
.address-record p {
	margin-bottom:0;
}

.image-section {
	text-align: center;
	display:block;
}
.image-section img{
	/*box-shadow: 2px 5px 16px 0px rgba(0, 0, 0, 0.15);*/
	max-width:160px;
	border-radius: .5rem;
	height:auto;
	width:100%;
}
.image-section img ~ .image-dummy {
  display: none;
}
.record-row .image-dummy {
	max-width: 160px;
  min-height: 120px;
  margin: auto;
  width: 100%;
  border-radius: .5rem;
  height: 100%;
}
.node-44 .record-row .image-dummy {
	max-width: 100px !important;
  min-height: 100px !important;
}
.open-side-widget-mobile {
	margin: 1rem 0;
}
.widget-header .image-dummy {
	height: 160px;
	width: 100%;
	background-size:cover;
	border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  max-width: 100%;
}

.medical-directory-record[data-gender="Male"] .image-dummy,
.medical-directory-record[data-gender="male"] .image-dummy{
	background-image:url(/sites/default/files/2026-03/dummy-male-2x.png);
	background-size: cover;
	background-repeat: no-repeat;
  background-position: center;
}

.widget-header .dummy-male {
	background-image:url(/sites/default/files/2026-03/dummy-male-mobile.png);
	background-size: cover;
	background-repeat: no-repeat;
  background-position: center;
}

.medical-directory-record[data-gender="Female"] .image-dummy,
.medical-directory-record[data-gender="female"] .image-dummy{
	background-image:url(/sites/default/files/2026-03/dummy-female-2x.png);
  background-size: cover;
	background-repeat: no-repeat;
  background-position: center;
}

.widget-header .dummy-female {
	background-image:url(/sites/default/files/2026-03/dummy-female-mobile.png);
	background-size: cover;
	background-repeat: no-repeat;
  background-position: center;
}

.medical-directory-record[data-gender="Location"] .image-dummy,
.medical-directory-record[data-gender="location"] .image-dummy{
	background-image:url(/sites/default/files/2026-03/dummy-location-2x.png);
  background-size: cover;
	background-repeat: no-repeat;
  background-position: center;
}

.widget-header .dummy-location {
	background-image:url(/sites/default/files/2026-03/dummy-location-big.png);
	background-size: cover;
	background-repeat: no-repeat;
  background-position: center;
}

.node-42 .image-dummy {
	background-image:url(/sites/default/files/2026-03/dummy-surgery-2x.png) !important;
}
.node-42 .widget-header .image-dummy {
	background-image:url(/sites/default/files/2026-03/dummy-surgery-big.png) !important;
	background-size: cover;
	background-repeat: no-repeat;
  background-position: center;
}
.node-43 .image-dummy {
	background-image:url(/sites/default/files/2026-03/dummy-dental-2x.png) !important;
}
.node-43 .widget-header .image-dummy {
	background-image:url(/sites/default/files/2026-03/dummy-odontology-big.png) !important;
	background-size: cover;
	background-repeat: no-repeat;
  background-position: center;
}

.node-48 .image-dummy {
	background-image:url(/sites/default/files/2026-03/dummy-radiology-2x.png) !important;
}

.node-48 .widget-header .image-dummy {
	background-image:url(/sites/default/files/2026-03/dummy-radiology-mobile.png) !important;
	background-size: cover;
	background-repeat: no-repeat;
  background-position: center;
}

.node-49 .image-dummy {
	background-image:url(/sites/default/files/2026-03/dummy-visual-2x.png) !important;
}

.node-49 .widget-header .image-dummy {
	background-image:url(/sites/default/files/2026-03/dummy-visual-mobile.png) !important;
	background-size: cover;
	background-repeat: no-repeat;
  background-position: center;
}

.specialty-record:not(.node-39 .specialty-record) {
	display: inline !important;
}

.section-info{
	gap:0.75rem;
}
.section-info ul li:first-of-type {
	width: 100%;
}
.section-contact {
	display:flex;
	flex-direction:column;
	gap: .5rem
}
.name-record, .widget-name strong {
	color: #111;
	margin-bottom:0;
}
.section-services ul, .widget-info ul, .filters-section-wrapper .d-flex {
	gap:0.625rem;
}

.service-schedule-close, .section-schedule p, .widget-info p,
.section-services p, .specialty-record{
	margin-bottom:0;
}
.specialty-record, .widget-name p {
	font-style: italic;
}
.address-record, .service-schedule-close,
.service-parking, .service-emergency,
.section-schedule p, .section-schedule-mobile p,
.city-info, .phone-info {
	display: flex;
	align-items: center;
	gap:0.25rem;
}
.address-record ul li, .section-schedule{
	display: flex;
	gap: .25rem;
}
.section-schedule-mobile p {
	margin-bottom:0;
}
.section-contact .material-symbols-outlined,
.section-schedule .material-symbols-outlined,
.section-services .material-symbols-outlined,
.service-parking .material-symbols-outlined,
.widget-info p .material-symbols-outlined,
.widget-contact .material-symbols-outlined,
.section-contact .address-record, .service-schedule-close,
.service-parking, .service-emergency,
.section-schedule, .title-widget,
.widget-contact, .widget-profile, .section-schedule-mobile{
	color: #111;
}

.section-schedules {
	display: flex;
	flex-direction: row;
	align-items: center;
}
/*.section-schedule .saturday-schedule,
.section-schedule .holidays-schedule {
	padding-left: 1.5rem !important;
}*/

.message-searching span {
	color: #666666;
}
.message-searching .media--type-image .field--type-image .field__item {
	position: relative;
}
.message-searching .img-fluid {
	filter: invert(1);
  position: absolute;
  width: 2rem;
  max-width: 2rem;
  left: 50%;
  top: 50%;
  transform: translate( -50%, -50% ); /* center */
  -webkit-animation: spinLoader 600ms steps(12, end) infinite;
          animation: spinLoader 600ms steps(12, end) infinite;
}

@-webkit-keyframes spinLoader {
  from { transform: translate( -50%, -50% ) rotate(0turn); }
  to { transform: translate( -50%, -50% ) rotate(1turn); }
}

@keyframes spinLoader {
  from { transform: translate( -50%, -50% ) rotate(0turn); }
  to { transform: translate( -50%, -50% ) rotate(1turn); }
}

.message-whiout-results strong, .message-error strong, .message-offline strong,
.form-section .form-text, .form-check label {
	color: #111111;
}

.form-text {
    margin-top: 0.5rem;
}

.message-whiout-results span, .message-error span, .message-offline span {
	color: #333333;
}

/* Medical Directory Styles [ End ]*/
/* [ ¡Important! ] Global rules for a simple component to automatically adjust its height based on the tallest container. [ Start ]*/
body.newUItheme .paragraph--type--bp-columns .paragraph__column .row,
.row:has(.paragraph--type--bp-columns.col-sm > div > .compensar-card-text) {
    align-items: stretch !important;
}
body.newUITheme .paragraph--type--bp-columns .paragraph__column .row .paragraph--type--bp-columns.col-sm > div,
div:has(> .compensar-card-text) {
    display: flex;
    height: 100% !important;
}
body.newUItheme .paragraph--type--bp-columns .paragraph__column .row .paragraph--type--bp-columns.col-sm div .compensar-card-text .paragraph__column,
body.newUItheme .paragraph--type--bp-columns .paragraph__column .row .paragraph--type--bp-columns.col-sm div .compensar-card-text .field--type-text-long {
    display: flex;
    flex-direction: column;
    flex: 1 1 0;
}
/* [ ¡Important! ] Global rules for a simple component to automatically adjust its height based on the tallest container. [ End ] */
body.newUItheme .block--compensar-breadcrumbs ol{
	padding-left:0;
	align-items: center;
  gap: 1rem;
}
/*body.newUItheme .block--compensar-breadcrumbs .breadcrumb-home {
	color:var(--compensar-naranja-600);
}
body.newUItheme .block--compensar-breadcrumbs .breadcrumb-item,
body.newUItheme .block--compensar-breadcrumbs .breadcrumb-item a{
	color:var(--compensar-naranja-600);
}
body.newUItheme .block--compensar-breadcrumbs .breadcrumb-item:last-of-type a{
	color:#000;
}*/
body.newUItheme main .dropdown-toggle::after{
	font-family:'Material Symbols Outlined';
	content:"\e313" !important;
	border:none;
	transition: transform 0.3s ease;
	color:var(--compensar-neutral-100-Black);
}
body.newUItheme main .dropdown > .dropdown-toggle.show::after{
	transform: rotate(180deg);
}
body.newUItheme main .paragraph.paragraph--type--bp-accordion .panel-collapse>.paragraph,
body.newUItheme main .paragraph.paragraph--type--bp-tabs .tab-content .paragraph>.paragraph__column {
	padding: 0;
}
/*
*
*
*/
body.newUItheme .menus-footer h2{
	color:#000;
}
.mini-bar-purple{
	padding:2.5rem;
}
.mini-bar-purple .btn{
	min-width:8.5rem;
}
.mini-bar-purple .material-icons,
.compensar-card-text .material-icons {
	color: var(--compensar-neutral-100-Black);
	font-size: 3rem;
}
.compensar-help-section .material-icons {
	color: var(--compensar-neutral-100-Black);
	font-size: 3.5rem;
}
.compensar-list-simple .material-icons {
	font-size:2rem !important;
}
.compensar-card-text{
	border-radius: var(--bs-border-radius);
	box-shadow: 2px 5px 16px 0px var(--black-15-Percent);
	padding:2.5rem;
}

.compensar-card-text .btn{
	max-width:7.875rem;
}
.compensar-list-simple ul{
	padding-left:0;
}
.compensar-list-simple ul li{
	align-items:center;
	gap:1rem;
	color: var(--compensar-neutral-100-Black);
}
.compensar-list-simple .material-icons,
.section-tips-oral-health .material-icons{
	color: var(--compensar-neutral-100-Black);
	font-size: 3rem;
}
.section-tips-oral-health .btn{
	max-width:10.625rem;
}
.border-start-dashed{
	border-left: dashed 1px var(--compensar--neutral-escala-grises-60);
}
.compensar-image-background{
	background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.compensar-banner-tip{
	min-height:21.875rem;
}
.compensar-banner-tip p{
	width:100%;
}
.number-compensar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
	gap: 10px;
	opacity: 1;
	padding: 12px;
	border-radius: 48px;
	background: var(--Main-Color-Naranja-Claro);
	font-size: 2.5rem;
	color: var(--white);
}
/*div:has(> .compensar-btn-return){
	display:flex;
}*/
.paragraph--type--bp-columns .paragraph--type--bp-boton .btn.compensar-btn-return {
  position: absolute;
  right: 0;
}
.compensar-btn-return{
	width:8.25rem;
}
.benefits-insurance-section .material-symbols-outlined{
	font-size:2rem;
	color:var(--compensar-violeta-800);
}
.content-insureance-accordion{
	color:var(--compensar-neutral-100-Black);
}
.content-insureance-accordion .field--type-text-long {
	padding:1.5rem;
}
body.newUItheme .acordeon-faq-seguros p{
	padding:1.5rem;
}
.call-center-card{
	box-shadow: 0px 4px 4px 0px #00000040;
  padding: 2rem;
  border-radius: 1.5rem;
}
.call-center-card h5{
	color:#515151;
}
.call-center-card .material-symbols-outlined{
	color:#515151;
	font-size: 3.5rem;
}
.call-center-card p, .section-schedule .fst-italic,
.specialty-record, .widget-name p,
.schedule-container .fst-italic,
.section-schedule-mobile .fst-italic.ps-4 {
	color:#666666;
}
.parrafosXl iframe{
	border-radius:1.5rem;
}
body.newUItheme .slick--field-hero {
	box-shadow:none;
}
body.newUItheme .paragraph--type--compensar-card .material-symbols-outlined {
	font-size:3rem;
}
body.newUItheme .paragraph--type--compensar-card .card-title {
	font-size:1.25rem;
}
body.newUItheme .mini-card-cta {
	box-shadow: 2px 5px 16px 0px #00000026;
	max-width: 16.313rem;
	max-height: 3.25rem;
	padding: 0.375rem .5rem;
	border-radius:.5rem;
	font-weight: 700;
}
body.newUItheme .mini-card-cta p a{
	display: flex;
  justify-content: space-between;
  flex-direction: row;
  width: 100%;
  align-items: center;
  text-decoration: none;
}
body.newUItheme .mini-card-cta p a > span:first-child .material-icons{
	width:2.5rem;
	height:2.5rem;
	color:#1C1B1F;
	font-size:2.5rem;
	position: relative;
  z-index: 1;
}
body.newUItheme .mini-card-cta p a > span:first-child .material-icons:before {
	content: "";
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  background-color: #FF980D;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
body.newUItheme .mini-card-cta p a > span:last-child .material-icons{
	width:1.5rem;
	height:1.5rem;
	color:#7F7F7F;
	font-size:1.5rem;
}
.align-center{
	text-align:center;
}
.customer-services-channels-section {
	padding: 0 1rem;
}
.customer-services-channels-section small{
	font-style:italic;	
}
.customer-services-channels-section .icon-check {
	font-size:2rem;
}
.customer-services-channels-section .modal-content {
	min-width:600px;
}
.customer-services-channels-section iframe {
	width:520px;
	height:298px;
}
.text-dataconsent{
	font-size: 1rem;
}
/* Badges [ Start ] */
.badge-compensar{
	max-height: 1.813rem;
	max-width: 7.688rem;
	border-radius: 1rem;
	opacity: 1;
	padding: .25rem .75rem;
}
.badge-compensar-big {
    max-width: 256px;
    height: 37px;
    opacity: 1;
    border-radius: 1rem;
    padding: .5rem .75rem;
    gap: .5rem;
    display: flex;
    align-items: center;
    justify-content: center;
   font-size: 0.875rem;
   font-family: Roboto;
   font-weight: 400;
   font-style: normal;
   line-height: 150%;
   text-decoration: none;
   text-transform: none;
}

.badge-compensar-small{
    width: max-content;
    height: 29px;
    opacity: 1;
    border-radius: 1rem;
    padding: .25rem .75rem;
    gap: .5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
   font-family: Roboto;
   font-weight: 400;
   font-style: normal;
   line-height: 150%;
   text-decoration: none;
   text-transform: none;
}
/*.name-record .badge-compensar-small {
   margin-left: 0.75rem;
}*/
.name-record strong:nth-of-type(2) {
	margin-right: 0.75rem;
}
.badge-compensar .material-icons-outlined,
.badge-compensar-big .material-icons-outlined,
.badge-compensar-small .material-icons-outlined {
	cursor: pointer;
	font-size: 1.25rem;
}

.badge-green-3{
	background: #F7FBE9;
	color: #4F8F3E;
}
.badge-type-orange{
    background-color:#FFF2E3;
    color:#6B4400;
}
.badge-type-info{
    background-color:#EDF2FA;
    color:#102C5E;
}
.badge-type-success{
    background-color:#CEF0DB;
    color:#0D3D1F;
}
.badge-type-warning{
    background-color:#FCE1AC;
    color:#111111;
}
.badge-type-error{
    background-color:#F2D8D5;
    color:#521A14;
}
.badge-type-acento{
    background-color:#E1F7FE;
    color:#03838A;
}
.badge-type-violet{
    background-color:#F7F1FD;
    color:#4E3199;
}
.badge-type-amarillo{
    background-color:#FF980D;
    color:#111111;
}
.badge-type-turquesa{
    background-color:#D0FFFD;
    color:#005C59;
}
.badge-type-gris{
    background-color:#E0E0E0;
    color:#333333;
}
.badge-type-yellow{
    background-color:#FFF2D9;
    color:#111111;
}
.badge-type-green-3{
    background-color:#E7F7ED;
    color:#085E27;
}
.badge-type-error-small{
    background-color:#F7EEED;
    color:#521A14;
}
.badge-type-info-small{
    background-color:#E6F1FB;
    color:#2D4A67;
}
.badge-type-fucsia{
    background-color:#FFE6F5;
    color:#E80089;
}
.badge-type-orange-small{
    background-color:#FFF2E3;
    color:#6B4400;
}
.badge-type-green-1{
    background-color:#E6F7E8;
    color:#0D3D1F;
}
.badge-type-green-2{
    background-color:#E6F1EF;
    color:#055446;
}
.badge-type-blanco{
    background-color:#FFFFFF;
    color:#111111;
}
.badge-type-violet-small{
    background-color:#F7F1FD;
    color:#4E3199;
}
.badge-type-normal{
    background-color:#8268CB;
    color:#5D4992;
}
.badge-type-active{
    background-color:#775EBB;
    color:#FFFFFF;
}
/* Badges [ End ] */
/* Alerts [ Start ] */
.medicines-primary-alert {
	border: solid 1px #6C9FD0;
	background-color: #E6F1FB;
	color: #2D4A67;
	border-radius: 0.75rem;
}
.medicines-primary-alert p, .medicines-gray-alert p{
	margin-bottom: 0;
}
.medicines-gray-alert {
	border: solid 1px #90A4AE;
	background-color: #F4F5F7;
	color: #2D4A67;
	border-radius: 0.75rem;
}
.medicines-warning-alert {
	border: solid 1px #FCCE72;
	background-color: #FFF2D9;
	color: #111;
	border-radius: 0.75rem;
}
.compensar-primary-alert {
	border: 1px solid #2D9CDB;
	background-color: #E6F1FB;
	border-radius: 0.75rem;
	padding: 1rem;
	font-size: 1rem;
	color: #1E5B94;
	display: flex;
	flex-direction:row;
	gap:1rem
}
.compensar-primary-alert .material-icons{
	color:#102C5E;
	font-size: 2rem;
}
.compensar-primary-alert small {
	font-size: 0.875rem;
}
/* Alerts [ End ] */
.modal-header a:not([href]):not([class]), a:not([href]):not([class]):hover{
	cursor:pointer;
}
/* Side Widget Styles [ Start ] */
.open-side-widget {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 4rem;
  border: solid 2px #FF6600;
  opacity: 1;
  padding: .5rem;
  display: flex;
  text-decoration: none;
  align-items: center;
  justify-content: center;
}

.open-side-widget:hover {
	border: solid 2px #E63F0C;
}

.open-side-widget span {
  font-size: 2rem;
  color: #FF6600;
}

.side-widget {
  position: fixed;
  top: 0;
  right: -530px;
  width: 520px;
  height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: #FFFFFF;
  box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
  z-index: 1050;
  transition: right 0.3s ease-in-out;
  border-radius: .5rem;
  overflow-y: auto;
}

.side-widget.active {
  right: 0;
}

.side-widget .widget-header {
  display: flex;
  justify-content: flex-end;
  /*width: 520px;*/
  min-height: 260px;
}

.side-widget:has(.image-dummy) .widget-header {
    min-height: 160px;
}

.side-widget .btn-close {
  font-size:1.5rem;
  width:2.5rem;
  height:2.5rem;
  color:#111;
  background-color:#fff;
  border-radius:50%;
  z-index:1051;
  position: absolute;
  opacity: 1;
  top: 1rem;
  right: 1rem;
  background-image: none;
  display: flex;
  text-decoration: none;
  justify-content: center;
  align-items: center;
  padding: 0;
}
.side-widget .btn-close:hover {
	color:#111 !important;
	background-color:#fff;
}

.widget-header>.widget-slides, .widget-header>.widget-slide {
	width:100%;
	height:100%;
}

.widget-header>.widget-slides>.slick-track>.widget-slide {
  /* max-width: 520px; */
  height: auto;
  margin: 0;
  /* min-height: 100%; */
  overflow: hidden;
  width: 100%;
  border-top-left-radius: .5rem;
  border-top-right-radius: .5rem;
}
.widget-header .widget-slide img{
  height: auto;
  width: 100%;
  max-height: 260px;
  object-fit: cover;
}
.widget-header .widget-slides .widget-slide img{
	width: 100%;
  height: 250px;
  object-fit: cover;
  display: block;
  border-top-left-radius: .5rem;
  border-top-right-radius: .5rem;
}

.widget-header .slick-arrow {
  cursor: pointer;
  position: absolute;
  width: 2.188rem;
  height: 2.188rem;
  border-radius: 50%;
  background-color: #fff;
  color: #f60;
  border: solid 2px #f60;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 50%;
}

.slick-prev-btn {
	left: 0.7rem;
	z-index:1;
}
.slick-next-btn {
	right:0.563rem;
}

.side-widget .widget-body {
	padding:1.5rem 1.5rem 0 1.5rem;
}

.side-widget .widget-footer {
	padding: 0 1.5rem 1.5rem 1.5rem;
	height:100%;
	/*overflow-y:auto;*/
}

.widget-info {
  padding: .5rem 0 1rem 0;
  border-bottom: solid 1px #D9D9D9;
}
.widget-contact {
	padding: 1rem 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border-bottom: solid 1px #D9D9D9;
}
/*.widget-contact .address-record, .address-record {
	align-items:start;
}*/
.widget-schedule {
	padding: 1rem 0;
	border-bottom: solid 1px #D9D9D9;
  display: flex;
  flex-direction: column;
  align-items: start;
}
.widget-schedule .material-symbols-outlined {
	display:none;
}
.widget-schedule .schedule-container {
	background-color: #F8F7F7;
	padding: .75rem;
	width: 100%;
}
.widget-schedule .schedule-container div{
	display: flex;
  justify-content: space-between;
  flex-direction: row;
  width: 100%;
  padding: .75rem 0;
  color: #111;
}
.widget-schedule .schedule-container .schedule-1 {
  border-bottom: solid 1px #E0E0E0;
  border-top: solid 1px #E0E0E0;
}
.widget-profile {
	padding: 1rem 0;
}
.widget-profile ul li{
	text-transform: lowercase;
}
.widget-profile ul li{
	text-transform: capitalize;
}
.widget-profile p, .side-widget p{
	margin-bottom: 0;
}

/* Overlay */
.widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1040;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.widget-overlay.active {
  opacity: 1;
  visibility: visible;
}
/* Side Widget Styles [ End ] */
/* Forms [ Start ] */
form label span{
	color: var(--compensar-required-200);
}
input::placeholder {
  color: #666;
  opacity: 1;
}
/* Compatibilidad con navegadores antiguos */
input::-webkit-input-placeholder { color: #666; }
input:-moz-placeholder { color: #666; opacity: 1; }
input::-moz-placeholder { color: #666; opacity: 1; }
input:-ms-input-placeholder { color: #666; }

.needs-validation .row > * {
	margin-top: 1.5rem;
}

.file-upload {
  border: 1px dashed #ccc;
  border-radius: 8px;
  text-align: center;
  padding: 2rem;
  background-color: #f5f5f5;
  cursor: pointer;
}

.was-validated:has(#file-authorization.form-control:invalid) #file-upload {
  border-color: var(--compensar-error-60);
}

.file-upload.dragover {
  background-color: #f0f0f0;
  border-color: #ff6600;
}

.file-info{
	display: none;
}

.file-info span {
  border: 1px solid var(--compensar-neutral-10);
  border-radius: 1rem;
  padding: 1rem;
  background-color: var(--compensar-neutral-10);
  max-width:400px;
}

.form-check-input {
	border: solid #111;
}

.invalid-size, .invalid-file {
	display:none;
}
.invalid-feedback, .invalid-size, .invalid-file {
	  align-items: center;
    justify-content: start;
    gap: .3rem;
    color: var(--compensar-error-80);
    font-size: .875rem;
}
.invalid-feedback .material-icons-outlined,
.invalid-size .material-icons-outlined,
.invalid-file .material-icons-outlined {
	width: 1rem;
	height: 1rem;
	font-size: 1rem;
}

.form-check-label {
	color: #111 !important;
}
.is-invalid~.invalid-feedback,
.is-invalid~.invalid-tooltip,
.was-validated :invalid~.invalid-feedback,
.was-validated :invalid~.invalid-tooltip,
.was-validated p:has(.form-control:invalid) ~ .invalid-feedback,
.was-validated p:has(.form-check-input:invalid) ~ .invalid-feedback,
.was-validated p:has(.form-select:invalid) ~ .invalid-feedback {
	display: flex;
}
.spinner-border{
	  width: 5rem;
    height: 5rem;
    color: var(--compensar-naranja-600);
}
.loader-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /*background-color: rgba(245, 245, 245, 0.7);*/
  z-index: 9;
  pointer-events: all;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
}

.loader-overlay.active {
  opacity: 1;
  visibility: visible;
}

.block--compensar-mensajemodalsolicitudes p,
.block--compensar-mensajenovedades p{
	margin-bottom:0;
}

.popup-authorization .field--type-text-long,
.block--compensar-mensajemodalsolicitudes .field--name-body,
.block--compensar-mensajenovedades .field--name-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap:1.5rem;
}

.popup-authorization .material-symbols-outlined.close,
.block--compensar-mensajemodalsolicitudes .field--name-body .material-symbols-outlined.close,
.block--compensar-mensajenovedades .field--name-body .material-symbols-outlined.close {
	font-size: 2rem;
  color: #111 !important;
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.popup-authorization .paragraph__column .field--type-text-long .material-symbols-outlined.check,
.block--compensar-mensajemodalsolicitudes .field--name-body .material-symbols-outlined.check
{
	font-size: 3.5rem;
  color: #22A152;
}

.popup-authorization .paragraph__column .field--type-text-long h5,
.block--compensar-mensajemodalsolicitudes .field--name-body h4,
.block--compensar-mensajenovedades .field--name-body h4 {
	color: #111;
	font-weight: 600;
}

.popup-authorization, .block--compensar-mensajemodalsolicitudes,
.block--compensar-mensajenovedades {
  display: none;
  position: fixed;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 9999;
  justify-content: center;
  align-items: center;
  overflow: auto;
}

.popup-authorization .paragraph__column,
.block--compensar-mensajemodalsolicitudes .field--name-body,
.block--compensar-mensajenovedades .field--name-body{
  background-color: #fff;
  border-radius: 12px;
  padding: 1.5rem;
  width: 100%;
  max-width: 479px;
  height: auto;
  text-align: center;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  position: relative;
  animation: popupFadeIn 0.25s ease-out;
}

@keyframes popupFadeIn {
  from {
    transform: scale(0.95);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

form .form-label{
	color: #111;
}

.file-upload {
	color: #000;
}

.file-upload .text-warning {
	color: #f60 !important;	
}

.info-file-extension label {
	color: #111;
}

.popup-authorization p small, .block--compensar-mensajemodalsolicitudes p small,
.block--compensar-mensajenovedades p small, .text-dataconsent, form .mt-5,
.node-29 p.mb-3 {
	color: #333;
	word-wrap: break-word;
  word-break: break-word;
}

.autorization-primary-alert {
	border: 1px solid #5C91F2;
	background-color:#E6F1FB;
	border-radius: .75rem;
}

.autorization-primary-alert strong {
	font-size:1rem;
}

.autorization-primary-alert a {
	text-decoration: none;
}

.autorization-primary-alert strong, .autorization-primary-alert span {
	color: #2D4A67;
}

.autorization-primary-alert small {
	color: #0B3954;
}

.autorization-primary-alert span {
	width: 2rem;
	height: 2rem;
	font-size: 2rem;
}

@keyframes popupFadeIn {
  from {
    transform: scale(0.95);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
/* Forms [ End ] */
/* Mobile brakpoint [ Start ] */
/*@media (max-width: 767px) and (orientation: landscape) {
  .side-widget {
    min-height: 100%;
    max-height: 100%;
  }
}

@media (min-width: 768px) and (orientation: landscape) {
  .side-widget {
    max-height: 80%;
  }
}*/

/*@media (min-width: 992px) {
	.section-schedule {
		padding-top: 2rem !important;
	}
}*/

@media (max-width: 992px) {
	.hero-banner .order-last{
		order: -6 !important;
		text-align: center;
	}
	/*body.newUItheme .block--compensar-breadcrumbs ol {
		gap:0.1rem;
	}*/
	.node-47 .banner-copy {
    padding: 1rem;
	}
	.medicamentos-tabs nav{
		padding:1rem;
	}
	.mini-bar-purple{
		padding:2.5rem 1.5rem;
	}
	.compensar-image-background{
		min-height: 21.875rem;
	}
	.border-start-dashed{
		border-left:none;
	}
	.compensar-banner-tip .rounded-end,
	.compensar-banner-tip .rounded-start {
		border-top-right-radius: 0 !important;
  	border-bottom-right-radius: var(--bs-border-radius) !important;
  	border-top-left-radius: 0 !important;
  	border-bottom-left-radius: var(--bs-border-radius) !important;
	}
	body.newUItheme .parrafosXl  p {
		width:100%;
	}
	body.newUItheme .mini-card-cta {
		min-width:100%;
		width:100%;
		margin-bottom: 1rem;
	}
	.filters-section-wrapper p{
		margin-bottom: 1rem;
	}
	.filters-section-wrapper .d-flex:nth-child(1) {
		align-items: start;
		flex-direction: column;
	}
	.side-widget {
      top: auto;
      bottom: -100%;
      right: 0;
      left: 0;
      width: 100%;
      max-height: 90%;
      height: auto;
      border-radius: 1rem 1rem 0 0;
      transition: bottom 0.3s ease-in-out;
  }
  .side-widget.active {
      bottom: 0;
      right: 0;
  }
	.col-12 {
    flex: 0 0 auto;
    width: 100%;
	}
	.container-md, .container-sm, .container {
  	max-width: 720px;
  }
  .record-row {
  	padding:0;
  	margin-bottom: 1.3rem;
  }
  .medical-directory-record:not(.d-none):not(.enable-to-show):not(:has(~ .medical-directory-record:not(.d-none):not(.enable-to-show))) {
	  margin-bottom: 0;
	}
	.record-row .image-dummy {
    background-size: contain !important;
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    min-width: 100%;
    min-height: 200px;
    background-color: #efecf9;
    max-width: 100%;
	}
	.node-44 .image-dummy[data-gender="Female"],
	.node-44 .image-dummy[data-gender="female"],
	.node-45 .image-dummy[data-gender="Female"],
	.node-45 .image-dummy[data-gender="female"]{
		background-color: #F7EEED !important;
	}
	.node-44 .image-dummy[data-gender="Male"],
	.node-44 .image-dummy[data-gender="male"],
	.node-45 .image-dummy[data-gender="Male"],
	.node-45 .image-dummy[data-gender="male"]{
		background-color: #E6F1FB !important;
	}
	.image-section img{
		width:100%;
		border-top-left-radius: .5rem;
		border-top-right-radius: .5rem;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
		height:200px;
		object-fit: cover;
    max-width: 100%;
	}
	.col-12.col-md-5:has(.section-info) {
    padding: 1rem 1rem 0 1rem;
	}
	.name-record {
		padding-bottom:.5rem;
	}
	.section-schedules {
		padding: 0 1rem 1rem 1rem;
	}
	/*.side-widget .widget-header {
		width: 390px;
	}*/
	.widget-header .slides .slide img {
		width: 100%;
    height: 100%;
    max-height: 260px;
	}
    /*width: 100%;
    height: 260px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
	}*/
	.widget-header .slides .slick-track div {
		border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
	}
	.name-filter, .specialty-filter, .city-filter {
		margin-bottom: 1rem;
	}
	.block--compensar-mensajemodalsolicitudes .field--name-body{
		width: 430px;
		max-width: 479px;
	}
}
@media (min-width: 993px) {
	.col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}
/* Mobile brakpoint [ End ] */