/* Toggles Compensar [ Start ]*/
  .title-collapse {
    cursor: pointer;
    user-select: none;
  }

  .icon-caret-down {
    display: inline-block;
    transition: transform 0.3s ease;
  }

  .icon-caret-down.rotated {
    transform: rotate(180deg);
  }

  .process-service-channel {
    overflow: hidden;
  }

  .process-service-channel.collapsing-in {
    animation: fadeSlideDown 0.3s ease forwards;
  }

  .process-service-channel.collapsing-out {
    animation: fadeSlideUp 0.3s ease forwards;
  }

  @keyframes fadeSlideDown {
    from {
      opacity: 0;
      transform: translateY(-8px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  @keyframes fadeSlideUp {
    from {
      opacity: 1;
      transform: translateY(0);
    }
    to {
      opacity: 0;
      transform: translateY(-8px);
    }
  }
  /* Toggles Compensar [ End ]*/

  .p-32{
  	padding:2rem !important;
  }
  .px-32{
  	padding:0 2rem !important;
  }
  .py-32 {
  	padding:2rem 0 !important;
  }
  .pt-32{
  	padding-top:2rem !important;
  }
  .pb-32{
  	padding-bottom:2rem !important;
  }
  .ps-32{
  	padding-left:2rem !important;
  }
  .pe-32{
  	padding-right:2rem !important;
  }
  .m-32{
  	margin:2rem;
  }
  .mx-32{
  	margin:0 2rem !important;
  }
  .my-32 {
  	margin:2rem 0 !important;
  }
  .mt-32{
  	margin-top:2rem !important;
  }
  .mb-32{
  	margin-bottom:2rem !important;
  }
  .ms-32{
  	margin-left:2rem !important;
  }
  .me-32{
  	margin-right:2rem !important;
  }
  /*.widget-header>.slide, .widgt-header>.slides>.slide {
  	width: 100%;
  }
  .widget-header>.slide img {
  	height: 100%;
    width: 100%;
    object-fit: cover;
  }*/
  .pretitle{
  	letter-spacing: 10%;
  }
  /* Alertas Compensar - [ Start ] */
  .alert {
  	width:auto;
  	height:auto;
  	padding:1rem;
  	max-width: 40%;
  }
  .alert .btn-close-alert {
  	position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 1.25rem 1rem;
    cursor: pointer;
    box-sizing: content-box;
    padding: 1rem .5rem;
    background: transparent var(--bs-btn-close-bg) center / 1em auto no-repeat;
    border: 0;
    border-radius: 0.375rem;
  }
  .alert .btn-close-alert .material-icons-outlined {
  	font-size: 1.5rem;
  }
  .alert .btn-close-alert:focus{
  	box-shadow: none !important;
  }
  .alert-primary {
  	background-color: #E6F1FB !important;
  	border: 1px solid #6C9FD0 !important;
  }
  .alert-primary .alert-title {
  	color: #2D4A67 !important; 
  }
  .alert-primary span {
  	color: #2D4A67 !important;
  }
  .alert-primary .alert-copy, .alert-primary .alert-copy .alert-link{
  	color:#2D4A67 !important;
  	font-size: 0.875rem;
  	text-decoration-color:#2D4A67 !important;
  }

  .alert-success {
  	background-color: #E6F7E8 !important;
  	border: 1px solid #44BD75 !important;
  }
  .alert-success .alert-title {
  	color: #0D3D1F !important;
  }
  .alert-success span {
  	color: #0D3D1F !important;
  }
  .alert-success .alert-copy, .alert-success .alert-copy .alert-link{
  	color: #0D3D1F !important;
  	font-size: 0.875rem;
  	text-decoration-color: #0D3D1F !important;
  }

  .alert-warning {
  	background-color: #FFF2D9 !important;
  	border: 1px solid #FCCE72 !important;
  }
  .alert-warning .alert-title {
  	color: #111111 !important;
  }
  .alert-warning .alert-icon {
  	color: #FFC154 !important;
  }
  .alert-warning .btn-close-alert span {
  	color: #111;
  }
  .alert-warning .alert-copy, .alert-warning .alert-copy .alert-link{
  	color: #111111 !important;
  	font-size: 0.875rem;
  	text-decoration-color: #111111 !important;
  }

  .alert-danger {
  	background-color: #F7EEED !important;
  	border: 1px solid #DB7165 !important;
  }
  .alert-danger .alert-title {
  	color: #521A14 !important;
  }
  .alert-danger .alert-icon {
  	color: #D14434 !important;
  }
  .alert-danger .btn-close-alert span {
  	color: #521A14;
  }
  .alert-danger .alert-copy, .alert-danger .alert-copy .alert-link{
  	color: #521A14 !important;
  	font-size: 0.875rem;
  	text-decoration-color: #521A14 !important;
  }

  /* Posicionamiento fijo en cada esquina */
    .alert-corner {
      position: fixed;
      z-index: 1080;
      opacity: 0;
      animation: fadeInAlert 0.8s ease-out forwards;
    }

    /* Esquina superior izquierda */
    .alert-top-left {
      top: 170px;
      right: 20px;
      animation-delay: 0s;
    }

    /* Esquina superior derecha */
    .alert-top-right {
      top: 20px;
      right: 20px;
      animation-delay: 0.2s;
    }

    /* Esquina inferior izquierda */
    .alert-bottom-left {
      bottom: 170px;
      right: 20px;
      animation-delay: 0.4s;
    }

    /* Esquina inferior derecha */
    .alert-bottom-right {
      bottom: 20px;
      right: 20px;
      animation-delay: 0.6s;
    }

    /* Animación fade-in */
    @keyframes fadeInAlert {
      0% {
        opacity: 0;
        transform: translateY(20px) scale(0.95);
      }
      100% {
        opacity: 1;
        transform: translateY(0) scale(1);
      }
    }

    /* Estilo del icono Material dentro del alert */
    .alert .material-icons, .alert .material-icons-outlined {
      font-size: 2rem;
      flex-shrink: 0;
      margin-right: 10px;
      vertical-align: middle;
    }

    /* Sección título del alert */
    .alert-title {
      display: flex;
      align-items: center;
      font-weight: 600;
      font-size: 1rem;
      margin-bottom: 6px;
    }

    /* Sección copy del alert */
    .alert-copy {
      font-size: 0.875rem;
      line-height: 1.5;
    }

    /* Transición suave al cerrar (dismiss) */
    .alert.fade {
      transition: opacity 0.3s ease, transform 0.3s ease;
    }
    .alert.fade:not(.show) {
      transform: scale(0.95);
    }
  /* Alertas Compensar - [ End ] */



  .section-paid img{
  	border-radius: 1.5rem;
  }
  .section-video-background section {
  	border-radius: 1.5rem;
  	height: min(458px, 80vh);
  }
  .section-video-background video {
  	width: 100% !important;
  	height: 100% !important;
  	object-fit: cover;
  }
  .section-video-background p{
  	margin-bottom: 0;
  }
  .section-video-background .video-copy {
  	background: linear-gradient(90deg, rgba(0, 0, 0, 0.45) 0%, rgba(0, 0, 0, 0) 100%);
  }
  .section-video-background .video-copy-mobile {
  	background: rgba(17, 17, 17, 0.5);
  }
  .basic-card-compensar{
  	border: 1px solid #E0E0E0;
  	padding: 1.5rem 1rem;
  	border-radius: 0.75rem;
  	gap: 0.75rem;
  	min-height: 100%;
  	text-align: center;
  }
  .basic-card-compensar .basic-card-img{
  	width:72px;
  	height:72px;
  }
  /*.basic-card-compensar .basic-card-title{
  	min-height:62px;
  }*/
  .basic-card-compensar .bg-green-1-40 .icon{
  	color:#0B853D;
  }
  .basic-card-compensar .bg-violet-10 .icon{
  	color:#4E3199;
  }
  .basic-card-compensar .bg-cyan-blue .icon{
  	color:#1F53B5;
  }
  .basic-card-compensar p.bg-cyan-blue{
  	padding: .75rem;
    border-radius: .75rem;
  }
  .basic-card-compensar p{
  	margin-bottom:0;
  }
  .basic-card-compensar .btn{
  	margin-top:0;
  }
  .mini-card-white {
    background-color: #fff;
    border-radius: 1.5rem;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .mini-card-white .material-symbols-outlined, .mini-card-white .icon,
  .age-section .material-symbols-outlined, .age-section .icon, .basic-card-compensar h5,
  .mini-card-gray-5 .icon{
    color: #111;
  }
  .card-white-arrow{
  	text-align: center;
  	min-height:100%;
  }
  .card-white-arrow p{
  	margin-bottom:0;
  }
  .card-white-arrow-icon{
  	min-width: 72px;
    min-height: 72px;
    border-radius: 50%;
    background-color: #EFECF9;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .card-white-arrow .card-white-arrow-copy{
  	gap:.75rem;
  	align-self: stretch;
  	flex: 1;
  }
  .keep-in-mind-section{
  	padding: 2.5rem 0;
  }
  /*.row .d-flex{
  	gap:.75rem;
  }*/
  .age-section .section-content, .content-iframe iframe {
  	border-radius: 1.5rem;
  }

  .content-iframe iframe {
  	box-shadow: 2px 5px 16px 0px rgba(0, 0, 0, 0.15);
  }
  .slider-video .slick-dots {
  	list-style: none;
  }
  .slide-video {
  	cursor: pointer;
  	position:relative;
  }
  .slide-video::before{
  	position: absolute;
  	top:37%;
  	right:42%;
  }
  .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;
  }
  .tabpanel-title img {
  	min-width: 56px;
  }
  .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%;
    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-gray-5{
  	background-color: #F8F7F7;
  	border-radius: .5rem;
  	height: 100%;
  }
  .customer-services-channels-section .mini-card-white{
  	border-radius: .5rem !important;
  	height: 100%;
  }
  .customer-services-channels-section .compensar-cta-modal,
  .customer-services-channels-section .dropdown li .media--type-image{
  	cursor:pointer;
  }
  .customer-services-channels-section a{
  	text-decoration: none !important;
  }
  .customer-services-channels-section .process-service-channel a{
  	text-decoration: underline !important;
  }
  .customer-services-channels-section .mini-card-white.compensar-cta-modal a{
  	width:90%;
  }
  .customer-services-channels-section .mini-card-white .material-icons-outlined{
  	color:#f60;
  	font-size: 2rem;
  }
  .customer-services-channels-section .media--type-image{
  	max-width:120px;
  }
  .customer-services-channels-section .dropdown-menu .media--type-image{
  	max-width:160px;
  }

  .customer-services-channels-section .dropdown-menu {
  	border-radius:.75rem;
  }

  .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-41 .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-04/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-04/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-47 .image-dummy {
  	background-image:url(/sites/default/files/2026-03/dummy-dental-2x.png) !important;
  }
  .node-47 .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-45 .image-dummy {
  	background-image:url(/sites/default/files/2026-03/dummy-radiology-2x.png) !important;
  }

  .node-45 .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-44 .image-dummy {
  	background-image:url(/sites/default/files/2026-03/dummy-visual-2x.png) !important;
  }

  .node-44 .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, .keep-in-mind-section p{
  	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 ] NO BORRAR Y REEVALUAR NUEVO KIT DE DISEÑO
   .paragraph--type--bp-columns .paragraph__column .row,
  .row:has(.paragraph--type--bp-columns.col-sm > div > .compensar-card-text) {
      align-items: stretch !important;
  }
   .paragraph--type--bp-columns .paragraph__column .row .paragraph--type--bp-columns.col-sm > div,
  div:has(> .compensar-card-text) {
      display: flex;
      height: 100% !important;
  }
   .paragraph--type--bp-columns .paragraph__column .row .paragraph--type--bp-columns.col-sm div .compensar-card-text .paragraph__column,
   .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 ] */
   .block--compensar-breadcrumbs ol{
  	padding-left:0;
  	align-items: center;
    gap: 1rem;
  }
  /* .block--compensar-breadcrumbs .breadcrumb-home {
  	color:var(--compensar-naranja-600);
  }
   .block--compensar-breadcrumbs .breadcrumb-item,
   .block--compensar-breadcrumbs .breadcrumb-item a{
  	color:var(--compensar-naranja-600);
  }
   .block--compensar-breadcrumbs .breadcrumb-item:last-of-type a{
  	color:#000;
  }*/
   main .dropdown-toggle::after{
  	font-family:'Material Symbols Outlined';
  	content:"\e313" !important;
  	border:none;
  	transition: transform 0.3s ease;
  	font-size: 1.5rem;
  }
   main .dropdown > .dropdown-toggle.show::after{
  	transform: rotate(180deg);
  }
   main .paragraph.paragraph--type--bp-accordion .panel-collapse>.paragraph,
   main .paragraph.paragraph--type--bp-tabs .tab-content .paragraph>.paragraph__column {
  	padding: 0;
  }
  /*
  *
  *
  */
   .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;
  }
   .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;
  }
   .slick--field-hero {
  	box-shadow:none;
  }
   .paragraph--type--compensar-card .material-symbols-outlined {
  	font-size:3rem;
  }
   .paragraph--type--compensar-card .card-title {
  	font-size:1.25rem;
  }
   .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;
  }
   .mini-card-cta p a{
  	display: flex;
    justify-content: space-between;
    flex-direction: row;
    width: 100%;
    align-items: center;
    text-decoration: none;
  }
   .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;
  }
   .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;
  }
   .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 .media--type-image {
  	display: flex;
    align-items: center;
  }
  .customer-services-channels-section .title-collapse{
  	cursor:pointer;
  	color: #666;
  }
  .customer-services-channels-section {
  	padding: 0 1rem;
  }
  .customer-services-channels-section p, .mini-card-cta p{
  	margin-bottom:0;
  }
  .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:240px;
  }

  .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,
  p:has(.form-select.is-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 (min-width: 1025px) {
    .process-service-channel {
      overflow: auto;
      /*max-height: 300px;*/
      overflow-x: hidden;
    }
  }
  @media (max-width: 1024px) {
  	/*.modal-content{
  		max-width: 62%;
  	}*/
  	.alert{
  		max-width: 70%;
  	}
  	/*.section-video-background section {
  		height: 390px;
  	}*/
  	.hero-banner .order-last{
  		order: -6 !important;
  		text-align: center;
  	}
  	/* .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;
  	}
  	 .parrafosXl  p {
  		width:100%;
  	}
  	 .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-41 .image-dummy[data-gender="Female"],
  	.node-41 .image-dummy[data-gender="female"],
  	.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-dummy[data-gender="Female"]:not(.image-dummy[data-dummy="dental"], .image-dummy[data-dummy="radiology"]),
  	.image-dummy[data-gender="female"]:not(.image-dummy[data-dummy="dental"], .image-dummy[data-dummy="radiology"]){
  		background-color: #F7EEED !important;
  	}
  	.image-dummy[data-gender="Male"]:not(.image-dummy[data-dummy="dental"], .image-dummy[data-dummy="radiology"]),
  	.image-dummy[data-gender="male"]:not(.image-dummy[data-dummy="dental"], .image-dummy[data-dummy="radiology"]){
  		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;
  	}
  }

  /* xl: 1200px–1399px — 14" laptops (1366×768 → 54vh ≈ 415px) */
  @media (max-width: 1399.98px) {
  	.section-video-background section {
  		height: clamp(390px, 43vh, 390px);
  	}
  }

  /* lg: 992px–1199px */
  @media (max-width: 1199.98px) {
  	.section-video-background section {
  		height: clamp(390px, 52vh, 390px);
  	}
  }

  /* md: 768px–991px — iPad/tablet portrait */
  @media (max-width: 991.98px) {
  	.section-video-background section {
  		height: clamp(250px, 50vh, 250px);
  	}
  }

  /* sm/xs: < 768px — mobile */
  @media (max-width: 767.98px) {
  	.section-video-background section {
  		height: clamp(210px, 42vh, 210px);
  	}
  	.section-video-background .video-copy-mobile h1 {
  		font-size: 1rem !important;
  	}
  	.section-video-background .video-copy-mobile p {
  		font-size: 1rem !important;
  	}
  }

  /* Landscape orientation on mobile/tablet (height < 600px) */
  @media (orientation: landscape) and (max-height: 599.98px) {
  	.section-video-background section {
  		height: min(80vh, 390px);
  	}
  	.section-video-background .video-copy-mobile h1 {
  		font-size: 2rem !important;
  	}
  	.section-video-background .video-copy-mobile p {
  		font-size: 1rem !important;
  	}
  }

  /*@media (min-width: 993px) {
  	.col-md-12 {
      flex: 0 0 auto;
      width: 100%;
    }
  }*/
  /* Mobile brakpoint [ End ] */