/* redes sociales cards*/
.font-figtree {
  font-family: "Figtree Regular" !important;
}
.redes-sociales {
  padding: 0 22px 10px;
}
.redes-sociales a img {
  width: 20px;
  height: auto;
}
.card-clinics .card-body.footer a {
  max-width: 170px;
  margin: 0px auto;
}
/* end redes sociales cards*/

/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: hsla(0deg, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19f;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}

.flickity-prev-next-button.next {
  right: 10px;
}

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}
/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus {
  outline: none;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */

.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19f;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous {
  left: 10px;
}
.flickity-prev-next-button.next {
  right: 10px;
}
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

@charset "UTF-8";
/**
 * theme.scss
 *
 * These are the styles of theme .
 *
 * Index
 * - Base
 * - Components
 */
@font-face {
  font-family: "Figtree Regular";
  src: url(../fonts/Figtree-Regular.ttf) format("truetype");
  font-style: normal;
  font-display: swap;
  font-weight: 400;
}
@font-face {
  font-family: "Figtree Light";
  src: url(../fonts/Figtree-Light.ttf) format("truetype");
  font-style: normal;
  font-display: swap;
  font-weight: 100;
}
@font-face {
  font-family: "Figtree Bold";
  src: url(../fonts/Figtree-Bold.ttf) format("truetype");
  font-style: normal;
  font-display: swap;
  font-weight: 700;
}
@font-face {
  font-family: "Figtree SemiBold";
  src: url(../fonts/Figtree-SemiBold.ttf) format("truetype");
  font-style: normal;
  font-display: swap;
  font-weight: 600;
}
/**
 * variables.scss
 *
 * These are the styles of variables.
 *
 * Index
 * - FONTS
 * - COLORS
 * - CONTAINERS 
 */
.btn {
  padding: 12px 30px;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 700;
  margin-left: 10px;
  margin: 0;
  letter-spacing: 1px;
  font-family: "Figtree Bold";
  border: none;
  transition: all 0.3s;
  line-height: 19px;
}
.btn a {
  font-family: "Figtree Bold";
}
.btn-primary {
  background-color: #0071a3;
}
.btn-primary a {
  color: #fff;
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: #002f87;
  box-shadow: 0 0 0 0;
}
.btn-primary:active {
  background-color: #023859 !important;
  border-color: #023859 !important;
}
.btn-secondary {
  background-color: #008767;
  border-color: #008767;
}
.btn-secondary:hover,
.btn-secondary:focus {
  background-color: #008767;
}
.btn-border {
  background-color: #fff;
  border: 1px solid #008767;
  color: #008767;
}
.btn-border:hover,
.btn-border:focus {
  background-color: #008767;
  color: #fff;
}
.btn-line-blue {
  background-color: transparent;
  color: #0071a3;
  border: 1px solid #0071a3;
}
.btn-line-blue:active {
  background-color: #023859 !important;
  border-color: #023859 !important;
  color: #fff;
}
.btn-line-blue:hover,
.btn-line-blue:focus {
  background-color: #002f87;
  border-color: #fff;
  color: #fff;
}
.btn-line-white {
  background-color: transparent;
  color: #fff;
  border: 1px solid #fff;
}
.btn-line-white:hover,
.btn-line-white:focus {
  background-color: #002f87;
  border-color: #002f87;
  color: #fff;
}

a {
  color: #002f87;
}
a .li {
  list-style-type: none;
}

.pagination {
  display: flex;
  padding: 0.5rem 0 3rem;
  margin: 0;
  justify-content: center;
}
.pagination li {
  display: inline;
}
.pagination li.page-item {
  margin: 0 5px;
}
.pagination li.page-item:first-child a,
.pagination li.page-item:last-child a {
  font-size: 1.25rem;
}
.pagination li.page-item a,
.pagination li.page-item span {
  background-color: rgba(96, 190, 240, 0.4901960784);
  color: #002e58;
  border-color: rgba(96, 190, 240, 0.4901960784);
  border-radius: 50%;
  width: 32px;
  height: 32px;
  text-align: center;
  font-weight: 600;
  display: inline-block;
  font-size: 16px;
  font-family: "Figtree Regular";
}
.pagination li.page-item a:hover,
.pagination li.page-item span:hover {
  font-family: "Figtree Bold";
  background-color: #0071a3;
  color: white;
  font-weight: 700;
  border-color: #0071a3;
  text-decoration: none;
}
.pagination li.page-item.active span {
  background-color: #0071a3;
  color: white;
  font-weight: 700;
  border-color: #0071a3;
  border-radius: 50%;
  font-family: "Figtree Bold";
  font-size: 16px;
}
.pagination li.page-item::before {
  top: 0;
}
.pagination li.page-item a[title="Ir a la primera página"]::before,
.pagination li.page-item a[title="Go to the first page"]::before,
.pagination li.page-item a[title="Go to first page"]::before {
  content: "";
  background-image: url(../img/1a97aff5d2bc0a8ec393.png);
}
.pagination li.page-item a[rel="prev"]::before {
  content: "";
  background-image: url(../img/497c05df07f342cebf29.png);
}
.pagination li.page-item a[title="Ir a la última página"]::before,
.pagination li.page-item a[title="Go to last page"]::before {
  content: "";
  background-image: url(../img/1a97aff5d2bc0a8ec393.png);
  transform: rotate(180deg);
  top: 0;
}
.pagination li.page-item a[rel="next"]::before {
  content: "";
  background-image: url(../img/497c05df07f342cebf29.png);
  transform: rotate(180deg);
  top: 0;
}
.pagination li.page-item a[rel="next"],
.pagination li.page-item a[rel="prev"],
.pagination li.page-item a[title="Ir a la última página"],
.pagination li.page-item a[title="Ir a la primera página"],
.pagination li.page-item a[title="Go to the first page"],
.pagination li.page-item a[title="Go to last page"],
.pagination li.page-item a[title="Go to first page"] {
  background-color: transparent;
  border: none;
  color: #0071a3;
  font-size: 2.25rem;
  position: relative;
}
.pagination li.page-item a[rel="next"]::before,
.pagination li.page-item a[rel="prev"]::before,
.pagination li.page-item a[title="Ir a la última página"]::before,
.pagination li.page-item a[title="Ir a la primera página"]::before,
.pagination li.page-item a[title="Go to the first page"]::before,
.pagination li.page-item a[title="Go to last page"]::before,
.pagination li.page-item a[title="Go to first page"]::before {
  content: "";
  background-position: center;
  position: absolute;
  left: 0px;
  width: 33px;
  height: 33px;
  z-index: 4;
  background-repeat: no-repeat;
  top: 0;
}
.pagination li.page-item a[rel="next"]:focus,
.pagination li.page-item a[rel="prev"]:focus,
.pagination li.page-item a[title="Ir a la última página"]:focus,
.pagination li.page-item a[title="Ir a la primera página"]:focus,
.pagination li.page-item a[title="Go to the first page"]:focus,
.pagination li.page-item a[title="Go to last page"]:focus,
.pagination li.page-item a[title="Go to first page"]:focus {
  border: initial;
  box-shadow: initial;
  background-color: transparent;
  background: transparent;
}
.pagination li.page-item a[rel="next"] span,
.pagination li.page-item a[rel="prev"] span,
.pagination li.page-item a[title="Ir a la última página"] span,
.pagination li.page-item a[title="Ir a la primera página"] span,
.pagination li.page-item a[title="Go to the first page"] span,
.pagination li.page-item a[title="Go to last page"] span,
.pagination li.page-item a[title="Go to first page"] span {
  background-color: transparent;
  border: none;
  color: #0071a3;
  font-size: 0;
  display: none;
}
.pagination li.page-item a[rel="next"]:hover,
.pagination li.page-item a[rel="prev"]:hover,
.pagination li.page-item a[title="Ir a la última página"]:hover,
.pagination li.page-item a[title="Ir a la primera página"]:hover,
.pagination li.page-item a[title="Go to the first page"]:hover,
.pagination li.page-item a[title="Go to last page"]:hover,
.pagination li.page-item a[title="Go to first page"]:hover {
  color: #0071a3;
  background-color: transparent;
}

button.flickity-button {
  background: #49c3b1;
}
button.flickity-button:hover {
  background-color: #00b18a;
}
button .flickity-button-icon {
  fill: #002f87;
}

ol.flickity-page-dots .dot {
  background: #002f87;
}

.flickity-enabled {
  position: relative;
}
.flickity-enabled:focus {
  outline: 0;
}

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.flickity-button {
  position: absolute;
  background: hsla(0deg, 0%, 100%, 0.75);
  border: none;
  color: #333;
}
.flickity-button:hover {
  background: #fff;
  cursor: pointer;
}
.flickity-button:focus {
  outline: 0;
  box-shadow: 0 0 0 5px #19f;
}
.flickity-button:active {
  opacity: 0.6;
}
.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  transform: translateY(-50%);
}
.flickity-prev-next-button.previous {
  left: 4%;
}
.flickity-prev-next-button.next {
  right: 4%;
}

.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 36%;
  top: 25%;
  width: 14px;
  height: 21px;
}

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots {
  direction: rtl;
}

.flickity-page-dots .dot {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}
.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

@keyframes ani-point {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
html,
body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Figtree Regular";
}
html .menu-active,
body .menu-active {
  transition: all 0.5s ease-out;
}
html .menu-active::after,
body .menu-active::after {
  content: "";
  display: block;
  position: fixed;
  z-index: 2;
  top: 0;
  bottom: 0;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
}

html {
  font-size: 10px;
}

body {
  font-size: 1.6rem;
}

.node .field--type-image {
  float: initial;
  margin: initial;
}

.field--type-entity-reference,
.field--type-image img {
  margin: 0;
  padding: 0;
}

.row,
.row > * {
  margin: 0;
  padding: 0;
  --bs-gutter-x: 0;
  --bs-gutter-y: 0;
}

.container,
.container-lg,
.container-md,
.container-sm,
.container-xl {
  margin: auto;
  padding: 0;
  max-width: 100%;
}

.node__meta {
  display: none;
}

.node__content {
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
}

.dateform-warppper .error {
  background-color: transparent;
  margin-bottom: -2.2rem;
  display: block;
  margin-top: 1rem;
  text-transform: uppercase;
}

.d-none {
  display: none !important;
}

body.user-logged-in .no-loggin {
  display: none;
}

.container-inline div,
.container-inline label {
  display: block;
}

.card-body {
  color: #212121;
}

.card {
  border: none;
}

.container-image__mobile {
  display: block;
}
@media (min-width: 992px) {
  .container-image__mobile {
    display: none;
  }
}

.container-image__desktop {
  display: none;
}
@media (min-width: 992px) {
  .container-image__desktop {
    display: block;
  }
}

.our-services .paragraph--type--card-columns-4-8 {
  padding: 0 5%;
}
@media (min-width: 992px) {
  .our-services .paragraph--type--card-columns-4-8 {
    padding: 0;
  }
}

.paragraph--type--card-columns-4-8 {
  max-width: 1046px;
  margin: 0 auto;
  padding: 0 5%;
}
@media (min-width: 992px) {
  .paragraph--type--card-columns-4-8 {
    padding: 0;
    margin: 0 auto 7rem;
  }
}
.paragraph--type--card-columns-4-8 .component-title {
  position: relative;
}
@media (min-width: 992px) {
  .paragraph--type--card-columns-4-8 .component-title {
    padding: 0;
    width: 100%;
  }
}
.paragraph--type--card-columns-4-8 .component-title::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #dbdbdb;
  height: 1px;
  width: 100%;
  bottom: 10px;
  left: 0;
}
@media (min-width: 992px) {
  .paragraph--type--card-columns-4-8 .component-title::before {
    width: 100%;
    left: 0;
    bottom: -10px;
  }
}
@media (min-width: 992px) {
  .paragraph--type--card-columns-4-8 .col-md-8 {
    padding: 0 0 0 5rem;
  }
}

@media (min-width: 992px) {
  .services-home {
    margin: 0 0 4rem;
  }
}

.block-subtheme-keralty-contenidoprincipaldelapagina {
  max-width: 1046px;
  margin: 2rem 5%;
}
@media (min-width: 992px) {
  .block-subtheme-keralty-contenidoprincipaldelapagina {
    margin: 0 auto;
  }
}

#cari_button {
  max-width: 13rem !important;
  position: fixed !important;
  bottom: 1vh !important;
  right: -70px !important;
  z-index: 3;
}
@media (min-width: 992px) {
  #cari_button {
    bottom: 10vh !important;
    max-width: 16rem !important;
    right: 3rem !important;
  }
}

div.accessibility-trigger.aioa_middle_right
  button#accessibility_settings_toggle {
  position: fixed !important;
  bottom: 16vh !important;
  right: 0 !important;
  z-index: 10 !important;
  transition: initial;
}
@media (min-width: 992px) {
  div.accessibility-trigger.aioa_middle_right
    button#accessibility_settings_toggle {
    bottom: initial;
    position: fixed !important;
    bottom: 14vw !important;
    right: 3rem !important;
  }
}

.card-without-image
  .card-services-featured
  .col-md-4
  .field--name-field-media-image {
  position: relative;
}
.card-without-image
  .card-services-featured
  .col-md-4
  .field--name-field-media-image
  img {
  display: none;
}
@media (min-width: 992px) {
  .card-without-image
    .card-services-featured
    .col-md-4
    .field--name-field-media-image
    img {
    display: block;
    height: 293px;
    width: 360px;
  }
  .card-without-image
    .card-services-featured
    .col-md-4
    .field--name-field-media-image
    img::before {
    content: "";
    display: block;
    position: absolute;
    height: 236px;
    box-shadow: -10px 15px 0px 0px rgba(0, 113, 206, 0.16);
    display: block;
    left: 0;
    max-width: 342px;
    overflow: hidden;
    z-index: 1;
    border-radius: 16px;
  }
}

.paragraph--type--additional-information {
  margin: 5rem 0 2rem;
  /* Estilos para las pestañas */
}
.paragraph--type--additional-information .tabs-nav {
  list-style: none;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  margin-bottom: 0;
  border-bottom: 2px solid #ddd;
}
.paragraph--type--additional-information .tabs-nav .tab {
  padding: 10px 10px;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 3px 3px 0 0;
  background-color: #f9f9f9;
  max-width: 49%;
  width: 49%;
}
.paragraph--type--additional-information .tabs-nav .tab.active {
  border: 1px solid #ddd;
  border-bottom: 2px solid white;
  background-color: #e4e4e4;
  font-weight: bold;
  color: #002e58;
}
.paragraph--type--additional-information .tabs-content {
  border-radius: 0 3px 3px 3px;
  padding: 20px;
  background-color: white;
}
.paragraph--type--additional-information .tab-content {
  display: none;
}
.paragraph--type--additional-information .tab-content.active {
  display: block;
}

.render-map {
  width: 100%;
  height: 461px;
  position: relative;
}

.paragraph--type--title .component-title::before {
  display: none;
}

/* code para ajustar Luis  */
.paragraph--type--title .component-title::before {
  display: none;
}

.view-content {
  display: flex;
  flex-direction: column;
  align-content: center;
}
@media (min-width: 992px) {
  .view-content {
    flex-direction: row;
  }
}
.view-content .views-row {
  display: flex;
  justify-content: center;
}

#main-wrapper {
  padding: 0;
}

.paragraph--type--title {
  max-width: 1046px;
  margin: 0 24px;
}
@media (min-width: 992px) {
  .paragraph--type--title {
    margin: 0 auto;
  }
}

.international_patients
  .paragraph--type--ard-columns-8-4
  .field--name-field-items {
  display: flex;
  flex-direction: column;
}
.international_patients
  .paragraph--type--ard-columns-8-4
  .field--name-field-items
  .paragraph--type--list-info
  .field--name-field-description {
  width: 100%;
}
@media (min-width: 992px) {
  .international_patients
    .paragraph--type--ard-columns-8-4
    .field--name-field-items
    .paragraph--type--list-info
    .field--name-field-description {
    text-align: left;
    padding-left: 8rem;
    margin-top: -4rem;
  }
}
.international_patients
  .paragraph--type--ard-columns-8-4
  .field--name-field-items
  .paragraph--type--list-info
  .field--name-field-description
  p {
  font-size: 14px;
  font-family: "Figtree Bold";
}
@media (min-width: 992px) {
  .international_patients
    .paragraph--type--ard-columns-8-4
    .field--name-field-items
    .paragraph--type--list-info
    .field--name-field-description
    p {
    font-size: 20px;
    margin-top: 10px;
  }
}
.international_patients
  .paragraph--type--ard-columns-8-4
  .field--name-field-items
  .field--name-field-media-image
  .field__item
  img {
  margin: 0;
}
.international_patients
  .paragraph--type--ard-columns-8-4
  .card-service__title
  h2 {
  font-size: 24px;
  font-family: "Figtree Bold";
}
@media (min-width: 992px) {
  .international_patients
    .paragraph--type--ard-columns-8-4
    .card-service__title
    h2 {
    font-size: 22px;
    font-family: "Figtree SemiBold";
  }
}
.international_patients
  .paragraph--type--ard-columns-8-4
  .card-service__title
  span {
  font-size: 24px;
  font-family: "Figtree Bold";
  color: #002e58;
}
@media (min-width: 992px) {
  .international_patients
    .paragraph--type--ard-columns-8-4
    .card-service__title
    span {
    font-size: 25px;
    font-family: "Figtree Bold";
  }
}
.international_patients
  .paragraph--type--card-columns-4-8
  .card-service__title
  h2 {
  font-size: 24px;
  font-family: "Figtree Bold";
}
@media (min-width: 992px) {
  .international_patients
    .paragraph--type--card-columns-4-8
    .card-service__title
    h2 {
    font-size: 22px;
    font-family: "Figtree SemiBold";
  }
}
.international_patients
  .paragraph--type--card-columns-4-8
  .card-service__title
  span {
  font-size: 24px;
  font-family: "Figtree Bold";
}
@media (min-width: 992px) {
  .international_patients
    .paragraph--type--card-columns-4-8
    .card-service__title
    span {
    font-size: 25px;
    font-family: "Figtree Bold";
  }
}
.international_patients
  .col-md-4
  .field--name-field-media-image
  .field__item
  img {
  display: none;
}
@media (min-width: 992px) {
  .international_patients
    .col-md-4
    .field--name-field-media-image
    .field__item
    img {
    display: block;
  }
}

.see-more {
  color: #0071ce !important;
  font-size: 16px;
  font-family: "Figtree Bold";
  position: relative;
  padding: 0 0 4px 0;
  font-weight: 700;
  cursor: pointer;
}
.see-more::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 6px;
  left: -3%;
  width: 106%;
  height: 1px;
  background: #0071ce;
}

.no-mb-img .card-services-featured .col-md-4 {
  display: none;
}
@media (min-width: 992px) {
  .no-mb-img .card-services-featured .col-md-4 {
    display: block;
  }
}

.card-home-our .card-service__title {
  color: #0071ce !important;
}

#block-subtheme-keralty-aldiacontusaludtitulo .field--name-body {
  max-width: 1046px;
  margin: 0 auto;
}

@media (max-width: 992px) {
  #block-subtheme-keralty-aldiacontusaludtitulo .field--name-body {
    padding: 0 24px;
  }
  /*  .node--type-page-pricipal {
     padding: 0 5%;
   } */
}
.container-doctor .container-data .field--name-field-cta.field__item::before {
  display: none;
}

.container-doctor .container-data .field--name-field-cta {
  margin: 0 auto;
  display: flex;
  width: 100%;
  padding: 50px 0 15px;
  justify-content: center;
}

.page-view-investigation-education
  .main-content
  .view-header
  .main-our-specialties
  .col-md-8
  p {
  padding-right: 5%;
}

@media (max-width: 992px) {
  .no-mb-img .card-services-featured .col-md-4 img {
    display: none;
  }
}
.card-our-awards .field--type-image img {
  margin: 0;
  padding: 0;
  max-height: 150px;
  width: auto;
}

.site-footer {
  font-family: "Figtree Regular", Arial, sans-serif;
  background-color: #f1f1f1;
  padding: 0;
  margin-top: 4rem;
}

.principal-banner {
  width: 100%;
}

.webform-submission-executive-check-add-form
  .webform-flex--1
  .form-type-processed-text
  h2 {
  height: auto;
}

#block-subtheme-keralty-aldiacontusaludtitulo h2 {
  font-size: 24px;
  padding: 0 0 16px;
}
@media (min-width: 992px) {
  #block-subtheme-keralty-aldiacontusaludtitulo h2 {
    font-size: 32px;
  }
}
#block-subtheme-keralty-aldiacontusaludtitulo h2:before {
  bottom: 0;
}

.a2a_kit .addtoany_share::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url(../img/43e95c2744bc1ae8f8b4.png);
  width: 14px;
  height: 14px;
  top: 13px;
  left: 29px;
}

@media (min-width: 992px) {
  .faq
    .paragraph--type--card-column-6-6
    .card-services-featured
    .col-md-6
    .card-body {
    margin: 0 0 0 5rem;
  }
}
.faq .card-services-featured {
  padding: 0rem 5%;
}
.faq .card-services-featured .card-service__title {
  margin: 2rem auto 0;
}
@media (min-width: 992px) {
  .faq .card-services-featured .card-service__title {
    margin: 0;
  }
}
.faq
  .card-services-featured
  .card-service__title
  .field--name-field-title-column {
  color: #0071ce;
  line-height: 1;
}
.faq
  .card-services-featured
  .card-service__title
  .field--name-field-title-column
  span {
  color: #002f87;
  font-family: "Figtree SemiBold";
}

.chequeos-ejecutivos-back-special #block-subtheme-keralty-back-2 .content {
  margin-top: 0;
}

.path-investigacion-y-educacion
  #block-subtheme-keralty-back-2
  .content
  .content {
  margin-top: 1rem;
}
@media (min-width: 992px) {
  .path-investigacion-y-educacion
    #block-subtheme-keralty-back-2
    .content
    .content {
    margin-top: 0;
  }
}

strong {
  font-family: "Figtree Bold";
}

.gm-style .gm-style-iw-c button {
  display: none !important;
}

.only-desktop {
  display: none;
}
@media (min-width: 992px) {
  .only-desktop {
    display: block;
  }
}

body.safari
  .view-filters
  .views-exposed-form
  > div
  > .js-form-wrapper
  .fieldset-wrapper
  .form-item-created-min
  input,
body.safari
  .view-filters
  .views-exposed-form
  > div
  > .js-form-wrapper
  .fieldset-wrapper
  .form-item-created-max
  input {
  font-size: 0;
}

.component-title {
  color: #002f87;
  font-size: 26px;
  font-weight: 600;
  position: relative;
  padding: 19px 0;
  text-align: left;
  font-family: "Figtree SemiBold";
}
@media (min-width: 992px) {
  .component-title {
    padding: 16px 0;
  }
}
.component-title::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #dbdbdb;
  height: 1px;
  width: 100%;
  bottom: 10px;
  left: 0;
}
.component-title span {
  color: #008767;
  font-weight: 700;
  font-family: "Figtree Bold";
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span {
  font-weight: 700;
  font-family: "Figtree Bold";
}

p {
  font-family: "Figtree Regular";
}

a {
  font-family: "Figtree Regular";
}

.card-service__title h2,
.card-block__title h2 {
  font-family: "Figtree Bold";
  font-size: 24px;
  font-weight: 700;
  color: #002f87;
}
.card-service__title h2 span,
.card-block__title h2 span {
  color: #008767;
}
.card-service__title::before,
.card-block__title::before {
  display: none;
}

.btn:focus {
  box-shadow: initial;
}

.field--name-body,
.card-service__content {
  position: relative;
}
@media (min-width: 992px) {
  .field--name-body ul.over-six-items,
  .card-service__content ul.over-six-items {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.field--name-body ul li,
.card-service__content ul li {
  position: relative;
}
.field--name-body ul li::before,
.card-service__content ul li::before {
  content: url(../img/54a6c636755c9aaa41e5.png);
  position: absolute;
  left: -20px;
  top: 5px;
  width: 22px;
  height: 22px;
  font-size: 16px;
}

.block-content-volver_pagina_anterior {
  margin: 20px auto;
  max-width: 1046px;
}
@media (max-width: 768px) {
  .block-content-volver_pagina_anterior {
    margin: 24px;
    margin-bottom: 0;
  }
}
.block-content-volver_pagina_anterior button {
  all: unset;
  text-decoration: underline;
  color: #0071ce;
  font-family: "Figtree SemiBold";
  font-size: 16px;
  font-weight: 700;
  line-height: 19px;
  cursor: pointer;
  transition: all 0.3s;
}
.block-content-volver_pagina_anterior button:hover {
  color: #002f87;
}

.block-content-encabezado {
  text-align: center;
  margin: 24px;
}
@media (min-width: 992px) {
  .block-content-encabezado {
    margin: 0;
    margin-top: 8px;
  }
}
.block-content-encabezado .icono {
  width: 60px;
  height: 60px;
  background: #f5f5f5;
  margin: auto;
  align-content: center;
  border-radius: 50px;
  padding: 15px 17px;
}
@media (min-width: 992px) {
  .block-content-encabezado .icono {
    padding: 0;
    width: 80px;
    height: 80px;
  }
}
.block-content-encabezado .icono img {
  max-width: 40px;
  max-height: 40px;
  width: 100%;
  height: auto;
}
.block-content-encabezado .titulo {
  margin-top: 24px;
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .block-content-encabezado .titulo {
    margin-top: 10px;
  }
}
.block-content-encabezado .titulo h1 {
  color: #002f87;
  font-family: "Figtree Bold";
  font-size: 24px;
  font-weight: 600;
  line-height: 45px;
  letter-spacing: 0.64px;
}
@media (min-width: 992px) {
  .block-content-encabezado .titulo h1 {
    font-size: 32px;
  }
}
.block-content-encabezado .titulo h1 span {
  color: #008767;
  font-family: "Figtree Bold";
  font-size: 24px;
  font-weight: 700;
  line-height: 45px;
}
@media (min-width: 992px) {
  .block-content-encabezado .titulo h1 span {
    font-size: 32px;
  }
}
.block-content-encabezado .titulo .linea-titulo {
  margin: 0;
  margin-top: 3px;
  color: #dbdbdb;
  opacity: 1;
}
@media (min-width: 992px) {
  .block-content-encabezado .titulo .linea-titulo {
    display: none;
  }
}

/* #navbar-main {
    position: fixed;
    @include mq(md) {
        position: relative;
        background-color: $white;
    }
} */
@media (min-width: 992px) {
  .header {
    position: fixed;
    width: 100%;
    z-index: 4;
    background-color: white;
    opacity: 95%;
  }
  .header::before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to right, #0071a3, #008767);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    z-index: 10;
  }
}

#navbar-main {
  transition:
    height 0.5s ease-in-out,
    padding-bottom 0.5s ease-in-out;
  max-width: 1246px;
  margin: 0 auto;
  padding: 1rem 2rem 0 6rem;
  position: fixed;
  z-index: 5;
  width: 100%;
  height: 9rem;
  display: flex;
  background: #ffffff;
  flex-wrap: nowrap;
  justify-content: center;
}
@media (min-width: 992px) {
  #navbar-main {
    position: relative;
    background-color: #fff;
    padding: 1rem 0;
    transition: none;
    opacity: 95%;
  }
}
#navbar-main #CollapsingNavbar {
  position: absolute;
  width: 90%;
  height: max-content;
  min-height: 100vh;
  z-index: 3;
  top: 0;
  background-color: white;
  left: -100%;
  padding: 14rem 20px 0;
  transition: all 0.5s ease-out;
  display: block;
  width: 100%;
}
@media (min-width: 992px) {
  #navbar-main #CollapsingNavbar {
    display: none !important;
  }
}
#navbar-main #CollapsingNavbar.collapse.show {
  left: 0;
  transition: all 0.5s ease-out;
  width: 90%;
}
#navbar-main #CollapsingNavbar .btn-close-menu {
  position: absolute;
  top: 1rem;
  left: 0;
}
#navbar-main #CollapsingNavbar .btn-close-menu::after {
  /* content: "";
  background-image: url(../img/551dfa893c58fda3acd6.png);
  background-size: 44px; */
  display: flex;
  font-family: "Material Symbols Outlined" !important;
  content: "arrow_left_alt"; /* Nombre legible del icono de Google */
  font-size: 24px; /* Tamaño del icono */
  justify-content: center;
  align-items: center;
  background-color: #0071a3;
  color: white;
  border-radius: inherit;

  position: absolute;
  top: 30px;
  left: 30px;
  height: 44px;
  width: 44px;
  cursor: pointer;
}
#navbar-main #CollapsingNavbar .navbar-nav {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 15px;
  justify-content: space-around;
}
#navbar-main #CollapsingNavbar .navbar-nav .nav-item {
  border-bottom: 1px solid #dbdbdb;
  font-size: 16px;
  font-weight: 700;
  position: relative;
  width: 100%;
  display: flex;
}
#navbar-main
  #CollapsingNavbar
  .navbar-nav
  .nav-item
  a.nav-link-https--oficinavirtualclinicacolsanitascom- {
  background-color: #008767;
  color: #fff;
  border-radius: 22px;
  padding: 10px 24px;
  width: fit-content;
  font-size: 16px;
  font-family: "Figtree Bold";
}
#navbar-main #CollapsingNavbar .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 0px 0 15px 45px;
  font-size: 16px;
  font-weight: 700;
  color: #002f87;
}
#navbar-main #CollapsingNavbar .navbar-nav .nav-item .nav-link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 20%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
}
#navbar-main #CollapsingNavbar .navbar-nav .nav-item .nav-link--en::before,
#navbar-main #CollapsingNavbar .navbar-nav .nav-item .nav-link--es::before {
  content: url(../img/icons/home.svg);
}
#navbar-main
  #CollapsingNavbar
  .navbar-nav
  .nav-item
  .nav-link--en-services::before,
#navbar-main
  #CollapsingNavbar
  .navbar-nav
  .nav-item
  .nav-link--es-servicios::before {
  content: url(../img/icons/services.svg) !important;
}
#navbar-main
  #CollapsingNavbar
  .navbar-nav
  .nav-item
  .nav-link--en-our-dentists::before,
#navbar-main
  #CollapsingNavbar
  .navbar-nav
  .nav-item
  .nav-link--es-nuestros-dentistas::before {
  content: url(../img/icons/our-dentist.svg) !important;
}
#navbar-main
  #CollapsingNavbar
  .navbar-nav
  .nav-item
  .nav-link--en-contact-us::before,
#navbar-main
  #CollapsingNavbar
  .navbar-nav
  .nav-item
  .nav-link--es-contactenos::before {
  content: url(../img/icons/contact-us.svg) !important;
}
#navbar-main
  #CollapsingNavbar
  .navbar-nav
  .nav-item
  .nav-link--en-offers::before,
#navbar-main
  #CollapsingNavbar
  .navbar-nav
  .nav-item
  .nav-link--es-ofertas::before {
  content: url(../img/icons/offers.svg) !important;
}
#navbar-main #CollapsingNavbar .navbar-nav li:last-child {
  border-bottom: none;
}
#navbar-main .navbar-toggler {
  order: 1;
  background-color: #0071a3;
  border: none;
  border-radius: 50%;
  height: 44px;
  width: 44px;
  position: absolute;
  left: 5%;
  &::before{
    display: flex;
    font-family: "Material Symbols Outlined" !important;
    content: "menu"; /* Nombre legible del icono de Google */
    font-size: 24px; /* Tamaño del icono */
    justify-content: center;
    align-items: center;
    color: white;
  }
}
@media (min-width: 992px) {
  #navbar-main .navbar-toggler {
    order: initial;
    display: none;
  }
}
#navbar-main .navbar-toggler .navbar-toggler-icon {
  /* background-image: url(../img/7c7e03893c3d3dfad8cb.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat; */
  display: none!important;

  height: 14.38px;
  width: 17.5px;
}
#navbar-main .navbar-brand {
  flex: 1 0 50%;
  text-align: center;
  border-bottom: none;
}
@media (min-width: 992px) {
  #navbar-main .navbar-brand {
    order: initial;
    display: flex;
    justify-content: flex-start;
    height: auto;
    margin-right: 51%;
  }
}
#navbar-main .navbar-brand img {
  /*  width: 211.27px;
   height: 38px; */
  max-width: 245px;
  object-fit: contain;
}
@media (max-width: 370px) {
  #navbar-main .navbar-brand img {
    max-width: 200px;
  }
}
.region-footer-first .navbar-brand img {
  max-width: 145px;
}
@media (min-width: 992px) {
  .navbar-brand img {
    max-width: 245px !important;
    height: auto !important;
  }
}
#navbar-main #btn-close-search {
  order: 3;
  text-indent: -9999px;
  background-image: url(../img/294ff33060c50e132e79.svg);
  background-repeat: no-repeat;
  background-position: center;
  padding: 12.5px 22px;
}
#navbar-main .block-search-form-block {
  order: 3;
  flex: 1 0 10%;
  min-width: 10%;
}
@media (min-width: 992px) {
  #navbar-main .block-search-form-block {
    order: initial;
    flex: initial;
    min-width: initial;
    display: block;
  }
}
#navbar-main .block-search-form-block.responsive-search {
  bottom: 0;
  position: absolute;
  right: -5px;
  padding: 0 24px 17px;
}
#navbar-main
  .block-search-form-block.responsive-search
  #search-block-form
  .form-type-search {
  left: initial !important;
  right: 0px !important;
}
#navbar-main
  .block-search-form-block.responsive-search
  #search-block-form
  .form-type-search
  #edit-keys,
#navbar-main
  .block-search-form-block.responsive-search
  #search-block-form
  .form-type-search
  #edit-keys--2 {
  padding: 9px 5rem 9px 2rem;
  border: 1px solid #008767;
}
#navbar-main
  .block-search-form-block.responsive-search
  #search-block-form
  .form-type-search
  #edit-keys:focus,
#navbar-main
  .block-search-form-block.responsive-search
  #search-block-form
  .form-type-search
  #edit-keys--2:focus {
  border: 1px solid #008767;
  box-shadow: none;
}
#navbar-main
  .block-search-form-block.responsive-search
  #search-block-form
  #edit-actions {
  margin: 0 !important;
  height: 40px;
  top: -3px;
  position: relative;
}
#navbar-main
  .block-search-form-block.responsive-search
  #search-block-form
  #edit-actions
  #edit-submit,
#navbar-main
  .block-search-form-block.responsive-search
  #search-block-form
  #edit-actions
  #edit-submit--3 {
  background-color: transparent;
  background-image: url(../img/558d454dcc927a128dbf.svg);
}
#navbar-main .block-search-form-block #search-block-form {
  padding: 0;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  position: relative;
}
#navbar-main
  .block-search-form-block
  #search-block-form.view-input
  .form-type-search {
  width: 336px;
  opacity: 1;
  transition: all 0.5s ease-out;
  top: -1px;
  left: -28rem;
  right: initial;
}
@media (min-width: 992px) {
  #navbar-main
    .block-search-form-block
    #search-block-form.view-input
    .form-type-search {
    width: 600px;
    left: -549px;
    top: 9px;
  }
}
#navbar-main
  .block-search-form-block
  #search-block-form.view-input
  #trigger-class-btn {
  display: none;
}
#navbar-main
  .block-search-form-block
  #search-block-form.view-input
  .form-actions {
  display: block;
}
#navbar-main .block-search-form-block #search-block-form .form-type-search {
  position: absolute;
  right: 9px;
  opacity: 0;
  transition: all 0.5s ease-out;
  margin: 0 !important;
}
#navbar-main
  .block-search-form-block
  #search-block-form
  .form-type-search
  input {
  padding: 18px;
  border-radius: 28px;
  font-size: 16px;
}
@media (min-width: 992px) {
  #navbar-main
    .block-search-form-block
    #search-block-form
    .form-type-search
    input {
    border: 1px solid #008767;
    padding: 7px 30px 7px 20px;
    margin-top: 4px;
    box-shadow: 0 0 0 0;
  }
}
#navbar-main
  .block-search-form-block
  #search-block-form
  .form-type-search
  input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
}
#navbar-main
  .block-search-form-block
  #search-block-form
  .form-type-search
  input::-moz-search-cancel-button {
  display: none;
}
#navbar-main .block-search-form-block #search-block-form .form-actions {
  z-index: 3;
  display: none;
  margin: initial;
}
#navbar-main .block-search-form-block #search-block-form .form-actions input {
  font-size: 0;
  background-color: #f1f1f1;
  background-size: 20px;
  width: 44px;
  border-radius: 50%;
  height: 44px;
  padding: 24px;
  box-shadow: 0 0 0 0;
  background-image: url(../img/320e936f54ae02f9a81a.png);
  background-size: inherit;
  background-position: center;
  background-repeat: no-repeat;
  border: none;
}
@media (min-width: 992px) {
  #navbar-main .block-search-form-block #search-block-form .form-actions input {
    background-image: url(../img/558d454dcc927a128dbf.svg);
    background-size: contain;
    background-position: right;
    background-repeat: no-repeat;
    border-radius: 12px;
    font-size: 0;
    padding: 4px;
    background-size: 23px;
    background-color: transparent;
    border: 2px solid #008767;
    border-radius: 22px;
    margin: 10px 22px 0 0;
    border: none;
  }
}
#navbar-main .block-search-form-block #search-block-form #trigger-class-btn {
  z-index: 3;
  font-size: 0;
  background-color: #f1f1f1;
  background-size: 20px;
  border: none;
  width: 40px;
  border-radius: 50%;
  height: 40px;
  padding: 22px;
  margin-top: 8px;
  background-image: url(../img/320e936f54ae02f9a81a.png);
  background-size: initial;
  background-position: center;
  background-repeat: no-repeat;
}
@media (min-width: 992px) {
  #navbar-main .block-search-form-block #search-block-form #trigger-class-btn {
    font-size: 0;
    padding: 4px;
    background-image: url(../img/558d454dcc927a128dbf.svg);
    background-size: initial;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #fff;
    border: 2px solid #008767;
    border-radius: 22px;
    background-size: 23px;
    padding: 8px;
    margin: 0 12px;
  }
  #navbar-main
    .block-search-form-block
    #search-block-form
    #trigger-class-btn:hover {
    background-color: #008767;
    background-image: url(../img/2022da3e7102fc99c161.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 23px;
  }
}
#navbar-main .language-switcher-language-url {
  display: none;
}
#CollapsingNavbar .language-switcher-language-url {
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 5rem;
  right: 3rem;
}
@media (min-width: 992px) {
  #navbar-main .language-switcher-language-url {
    display: flex;
    justify-content: space-between;
  }
}
#navbar-main #block-subtheme-keralty-agendatucita,
#navbar-main #block-subtheme-keralty-agendatucita p {
  margin: 0;
}
#navbar-main #block-subtheme-keralty-agendatucita .btn-primary {
  line-height: 0;
  padding: 16px 10px;
  font-size: 11px;
  letter-spacing: 0;
}
#navbar-main #block-subtheme-keralty-agendatucita .btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  /* 2. Inyectamos el ícono de Google Material Design */
  &::before {
    display: flex;
    font-family: "Material Symbols Outlined" !important;
    content: "call";
    font-size: 16px;
    margin-right: 5px; /* Separación entre el icono y el número */
    justify-content: center;
    align-items: center;
  }
}

@media (min-width: 992px) {
  #navbar-main #block-subtheme-keralty-agendatucita {
    display: flex;
    justify-content: right;
  }
  #navbar-main #block-subtheme-keralty-agendatucita p {
    margin: initial;
  }
  #navbar-main #block-subtheme-keralty-agendatucita .btn-primary {
    background-color: #008767;
    border: #008767;
    padding: 10.5px 30px;
    line-height: 19px;
    font-size: 16px;
    letter-spacing: 1px;
  }
  #navbar-main #block-subtheme-keralty-agendatucita .btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    /* 2. Inyectamos el ícono de Google Material Design */
    &::before {
      display: flex;
      font-family: "Material Symbols Outlined" !important;
      content: "call";
      font-size: 24px;
      margin-right: 8px; /* Separación entre el icono y el número */
      justify-content: center;
      align-items: center;
    }
  }
  #navbar-main #block-subtheme-keralty-agendatucita .btn-primary:hover {
    background-color: #00615c;
  }
}
#navbar-main .block-menu.menu--main ul .navbar-nav {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  #navbar-main .block-menu.menu--main ul .navbar-nav {
    display: none;
  }
}
#navbar-main .block-menu.menu--main ul .navbar-nav li {
  font-size: 16px;
  font-weight: 700;
  padding: 8px 0 0 46px;
  position: relative;
}
#navbar-main .block-menu.menu--main ul .navbar-nav li::before {
  content: url(../img/d88fbb999a8f1a1494b7.svg);
  height: 34px;
  left: -31px;
  padding: 6px 34px;
  position: absolute;
  top: 9px;
  width: 30px;
}

.highlighted {
  display: none;
}
.highlighted .block-menu {
  border-top: 1px solid #dbdbdb !important;
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.08);
}
@media (min-width: 992px) {
  .highlighted {
    display: block;
    position: fixed;
    z-index: 11;
    width: 100%;
    top: 89px;
    background-color: white;
  }
  .highlighted ul.navbar-nav {
    border-bottom: none;
    display: flex;
    flex-direction: row;
    margin: 0 auto;
    max-width: 1366px;
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (min-width: 992px) and (min-width: 1300px) {
  .highlighted ul.navbar-nav {
    padding-right: 0;
  }
}
@media (min-width: 992px) {
  .highlighted ul.navbar-nav li {
    color: #212121;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.25px;
    text-align: center;
    max-width: 145px;
  }
}
@media (min-width: 992px) and (min-width: 1300px) {
  .highlighted ul.navbar-nav li {
    max-width: 230px;
  }
}
@media (min-width: 992px) {
  .highlighted
    ul.navbar-nav
    li
    a.nav-link-https--oficinavirtualclinicacolsanitascom- {
    display: none;
  }
}
@media (min-width: 992px) {
  .highlighted ul.navbar-nav li a {
    border-radius: 0 0 4px 4px;
    padding: 8px;
    transition: all 0.3s;
  }
  .highlighted ul.navbar-nav li a.is-active {
    background-color: #008767;
    color: #fff;
  }
  .highlighted ul.navbar-nav li a:hover {
    background-color: #008767;
    color: #fff;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .highlighted ul.navbar-nav li a {
    padding: 8px 5px;
    font-size: 16px;
    height: 100%;
    /* margin: auto; */
    display: flex;
    text-align: center;
    align-content: stretch;
    align-items: center;
    justify-content: space-around;
    min-height: 44px;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .highlighted ul.navbar-nav li a {
    padding: 8px 20px;
    font-size: 16px;
    line-height: 1;
  }
  .highlighted ul.navbar-nav li a.nav-link--nuestras-especialidades-y-programas,
  .highlighted ul.navbar-nav li a.nav-link--nuestras-especialidades,
  .highlighted
    ul.navbar-nav
    li
    a.nav-link--keralty-temp-web-nuestras-especialidades-y-programas {
    max-width: 150px;
  }
}

.site-footer {
  background-color: #f1f1f1;
  padding: 0;
  margin-top: 0;
  position: relative;
}
@media (min-width: 992px) {
  .site-footer {
    z-index: 1;
  }
}
.site-footer p,
.site-footer a {
  color: #212121;
  width: 20%;
}
@media (max-width: 992px) {
  .site-footer p,
  .site-footer a {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .site-footer .site-footer__top {
    display: flex;
  }
}
.site-footer .site-footer__top .region-footer-first {
  display: flex;
  flex-direction: column;
  padding: 12px 24px;
  width: 100%;
  /* &::before {
              content: "";
              position: absolute;
              top: 27px;
              width: 1px;
              height: 176px;
              background-color: red;
              left: 24rem;
          } */
}
@media (min-width: 992px) {
  .site-footer .site-footer__top .region-footer-first {
    margin: 30px auto auto;
    max-width: 1246px;
    padding: 0;
    gap: 35px;
  }
}
.site-footer
  .site-footer__top
  .region-footer-first
  #block-subtheme-keralty-menufollowuson {
  display: none;
  align-items: center;
}
.site-footer
  .site-footer__top
  .region-footer-first
  #block-subtheme-keralty-menufollowuson
  h2::before {
  display: none;
}
.site-footer
  .site-footer__top
  .region-footer-first
  #block-subtheme-keralty-menufollowuson
  ul
  li
  a {
  color: transparent;
}
.site-footer
  .site-footer__top
  .region-footer-first
  #block-subtheme-keralty-menufollowuson-4 {
  display: flex;
}
@media (min-width: 992px) {
  .site-footer
    .site-footer__top
    .region-footer-first
    #block-subtheme-keralty-menufollowuson-4 {
    display: flex;
    align-items: end;
  }
}
.site-footer
  .site-footer__top
  .region-footer-first
  #block-subtheme-keralty-menufollowuson-4
  #block-subtheme-keralty-menufollowuson-4
  li
  a {
  color: transparent;
}
@media (min-width: 992px) {
  .site-footer .site-footer__top .region-footer-first {
    flex-direction: initial;
  }
  .site-footer
    .site-footer__top
    .region-footer-first
    #block-subtheme-keralty-menufollowuson {
    display: none;
  }
  .site-footer
    .site-footer__top
    .region-footer-first
    ul#block-subtheme-keralty-menufollowuson-4.menu {
    display: flex !important;
    gap: 24px;
  }
  .site-footer
    .site-footer__top
    .region-footer-first
    ul#block-subtheme-keralty-menufollowuson-4.menu
    .nav {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-weight: 400;
  }
  .site-footer
    .site-footer__top
    .region-footer-first
    ul#block-subtheme-keralty-menufollowuson-4.menu
    .menu-item {
    padding: 0;
  }
  .site-footer
    .site-footer__top
    .region-footer-first
    ul#block-subtheme-keralty-menufollowuson-4.menu
    .menu-item
    a {
    width: 35px;
    display: block;
  }
}
.site-footer .site-footer__top .region-footer-first h2 {
  color: #212121;
  font-size: 16px;
  font-weight: 700;
  position: relative;
  padding-bottom: 6px;
  /*  &::after {
                top: 5px;
                right: 10%;
                width: 0;
                height: 0;
                content: "";
                position: absolute;

                 border-left: 5px solid transparent;
                border-right: 5px solid transparent;
                border-top: 5px solid $black; 
            } */
}
.site-footer .site-footer__top .region-footer-first h2::before {
  content: url(../img/4d024bfe47c9c9db6ffa.png);
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.5s ease-out;
  display: none;
}
@media (min-width: 992px) {
  .site-footer .site-footer__top .region-footer-first h2::before {
    display: none;
  }
}
.site-footer .site-footer__top .block-menu {
  flex: 1 0;
  position: relative;
  padding: 12px 0;
}
@media (min-width: 992px) {
  .site-footer .site-footer__top .block-menu {
    /* border-right: solid 1px #fff; */
  }
  .site-footer .site-footer__top .block-menu:last-child {
    border-right: none;
  }
}
.site-footer .site-footer__top .block-menu h2 {
  padding: 0;
}
@media (min-width: 992px) {
  .site-footer .site-footer__top .block-menu h2 {
    margin-bottom: 8px;
    padding-right: 16px;
  }
}
.site-footer .site-footer__top .block-menu.menu--menu-follow-us-on {
  display: flex;
  justify-content: space-between;
}
.site-footer .site-footer__top .block-menu.menu--menu-follow-us-on::before {
  display: none;
}
@media (min-width: 992px) {
  .site-footer .site-footer__top .block-menu.menu--menu-follow-us-on {
    flex-direction: column;
    justify-content: initial;
  }
  .site-footer .site-footer__top .block-menu.menu--menu-follow-us-on::before {
    display: none;
  }
}
.site-footer .site-footer__top .block-menu.menu--menu-follow-us-on ul.menu {
  display: flex;
  flex-direction: row;
  padding-bottom: 5px;
  margin: 0;
}
.site-footer
  .site-footer__top
  .block-menu.menu--menu-follow-us-on
  li.menu-item.youtube
  a {
  background-image: url(../img/72e4d15288e07086e9d1.svg);
  background-size: contain;
  background-position: right;
  background-repeat: no-repeat;
}
@media (min-width: 992px) {
  .site-footer
    .site-footer__top
    .block-menu.menu--menu-follow-us-on
    li.menu-item.youtube
    a {
    background-position: left;
  }
}
.site-footer
  .site-footer__top
  .block-menu.menu--menu-follow-us-on
  li.menu-item.linkedin
  a {
  background-image: url(../img/b9ff1ca8fcfc11bece4c.svg);
  background-size: contain;
  background-position: right;
  background-repeat: no-repeat;
}
@media (min-width: 992px) {
  .site-footer
    .site-footer__top
    .block-menu.menu--menu-follow-us-on
    li.menu-item.linkedin
    a {
    background-position: left;
  }
}
.site-footer
  .site-footer__top
  .block-menu.menu--menu-follow-us-on
  li.menu-item.facebook
  a {
  background-image: url(../img/1fc810a8e15c60ec41d7.svg);
  background-size: contain;
  background-position: right;
  background-repeat: no-repeat;
}
@media (min-width: 992px) {
  .site-footer
    .site-footer__top
    .block-menu.menu--menu-follow-us-on
    li.menu-item.facebook
    a {
    background-position: left;
  }
}
.site-footer
  .site-footer__top
  .block-menu.menu--menu-follow-us-on
  li.menu-item.instagram
  a {
  background-image: url(../img/97209d5c4040b71ea805.svg);
  background-size: contain;
  background-position: right;
  background-repeat: no-repeat;
}
@media (min-width: 992px) {
  .site-footer
    .site-footer__top
    .block-menu.menu--menu-follow-us-on
    li.menu-item.instagram
    a {
    background-position: left;
  }
}
.site-footer .site-footer__top .block-menu ul.menu {
  display: block;
  flex-direction: column;
  list-style: none;
  overflow: hidden;
  padding: 0;
  transition: max-height 0.3s ease;
}
@media (min-width: 992px) {
  .site-footer .site-footer__top .block-menu ul.menu {
    display: flex;
  }
}
.site-footer .site-footer__top .block-menu ul.menu li.menu-item a {
  border-bottom: none;
  font-weight: 400;
  padding: 5px 0;
  color: #212121;
  font-size: 14px;
}
@media (min-width: 992px) {
  .site-footer .site-footer__top .block-menu ul.menu li.menu-item a {
    padding: 3px 0;
  }
  .site-footer .site-footer__top .block-menu ul.menu li.menu-item a:hover {
    color: #002f87;
  }
}
.site-footer .site-footer__top .block-menu.active h2::before {
  transform: rotate(180deg);
  transition: all 0.5s ease-out;
}
.site-footer .site-footer__top .block-menu.active ul {
  display: block;
}
.site-footer .site-footer__bottom {
  margin-top: 0;
}
.site-footer .site-footer__bottom .region-footer-fifth {
  margin-top: 0;
}
@media (min-width: 992px) {
  .site-footer .site-footer__bottom .region-footer-fifth {
    margin-top: 20px;
  }
}
.site-footer .site-footer__bottom #block-subtheme-keralty-logosfooter {
  background-color: #008767;
  margin: 0;
  padding: 9px 24px;
}
@media (min-width: 992px) {
  .site-footer .site-footer__bottom #block-subtheme-keralty-logosfooter {
    padding: 10px 0;
  }
}
@media (min-width: 992px) {
  .site-footer
    .site-footer__bottom
    #block-subtheme-keralty-logosfooter
    .content {
    margin: 0 auto;
    max-width: 1046px;
  }
}
.site-footer
  .site-footer__bottom
  #block-subtheme-keralty-logosfooter
  .field--name-body {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 4px 0;
}
@media (min-width: 992px) {
  .site-footer
    .site-footer__bottom
    #block-subtheme-keralty-logosfooter
    .field--name-body {
    justify-content: flex-start;
  }
}
.site-footer
  .site-footer__bottom
  #block-subtheme-keralty-logosfooter
  .field--name-body
  p {
  margin: 0;
  padding: 0;
}
.site-footer
  .site-footer__bottom
  #block-subtheme-keralty-logosfooter
  .field--name-body
  p:nth-child(1) {
  flex: 1 0 40%;
}
.site-footer
  .site-footer__bottom
  #block-subtheme-keralty-logosfooter
  .field--name-body
  p:nth-child(2) {
  color: #fff;
  /*   margin-left: 18%;
                margin-top: 22px; */
  display: none;
}
@media (min-width: 992px) {
  .site-footer
    .site-footer__bottom
    #block-subtheme-keralty-logosfooter
    .field--name-body
    p:nth-child(2) {
    display: block;
    padding: 0;
    margin: 1.4rem 1.4rem 0;
  }
}
.site-footer
  .site-footer__bottom
  #block-subtheme-keralty-logosfooter
  .field--name-body
  img {
  height: auto;
  object-fit: cover;
  object-position: center;
  margin: 0 15px 0 0;
  width: 90%;
}
@media (min-width: 992px) {
  .site-footer
    .site-footer__bottom
    #block-subtheme-keralty-logosfooter
    .field--name-body
    img {
    width: auto;
  }
}
@media (min-width: 992px) {
  .site-footer
    .site-footer__bottom
    #block-subtheme-keralty-logosfooter
    .field--name-body
    .logo {
    flex: 1 0 55%;
  }
}
.site-footer
  .site-footer__bottom
  #block-subtheme-keralty-logosfooter
  .field--name-body
  .logo
  img {
  max-width: max-content;
  height: auto;
  object-fit: cover;
  object-position: center;
  margin: 0;
}
@media (min-width: 992px) {
  .site-footer
    .site-footer__bottom
    #block-subtheme-keralty-logosfooter
    .field--name-body
    .logo
    img {
    height: 40px;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .site-footer
    .site-footer__bottom
    #block-subtheme-keralty-logosfooter
    .field--name-body
    .footer {
    display: flex;
    align-items: flex-end;
  }
}
.site-footer
  .site-footer__bottom
  #block-subtheme-keralty-logosfooter
  .field--name-body
  .footer__copyright {
  display: none;
}
@media (min-width: 992px) {
  .site-footer
    .site-footer__bottom
    #block-subtheme-keralty-logosfooter
    .field--name-body
    .footer__copyright {
    display: block;
    color: #fff;
    margin: 0;
  }
}
.site-footer
  .site-footer__bottom
  #block-subtheme-keralty-logosfooter
  .field--name-body
  .footer__logo {
  margin-left: 15px;
}
.site-footer
  .site-footer__bottom
  #block-subtheme-keralty-logosfooter
  .field--name-body
  .footer__logo
  img {
  max-width: max-content;
  height: auto;
  object-fit: cover;
  object-position: center;
  margin-right: 20px;
}
@media (min-width: 992px) {
  .site-footer
    .site-footer__bottom
    #block-subtheme-keralty-logosfooter
    .field--name-body
    .footer__logo
    img {
    max-width: 100%;
    margin-bottom: 4px;
  }
}
.site-footer .site-footer__bottom #block-subtheme-keralty-copyright {
  display: flex;
  margin: 0;
  justify-content: center;
  padding: 9px 0;
}
@media (min-width: 992px) {
  .site-footer .site-footer__bottom #block-subtheme-keralty-copyright {
    display: none;
  }
}
.site-footer .site-footer__bottom #block-subtheme-keralty-copyright p {
  font-size: 16px;
  margin: 0;
  font-weight: 400;
  text-align: center;
}

.doctors-grid-container {
  max-width: 1246px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}

.doctors-grid-container .view-content {
  width: 100%;
  justify-content: center;
  margin-bottom: 20px;
}

.doctors-grid-container .views-row {
  transition: all 0.3s ease;
}

@media (max-width: 1024px) {
  .doctors-grid-container .view-content {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media (max-width: 768px) {
  .doctors-grid-container .view-content {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 480px) {
  .doctors-grid-container .view-content {
    grid-template-columns: 1fr !important;
  }
  .doctors-grid-container .views-row {
    grid-column-start: auto !important;
  }
}

.useflickity--groupcells .view-content {
  margin-top: 3rem;
}
.useflickity--other-services .view-content {
  margin-top: 3rem;
}

.block-content-contact_us {
  margin: 0 auto;
  padding: 1rem 0 2rem;
  width: 85%;
}
@media (min-width: 992px) {
  .block-content-contact_us {
    margin: 30px auto;
  }
}
.block-content-contact_us .content {
  width: 100%;
  max-width: 1046px;
  margin: 0 auto;
}
.block-content-contact_us .content .card {
  border: none;
}
.block-content-contact_us .content .card .row .col-md-5 {
  margin-top: 5rem;
}
.block-content-contact_us
  .content
  .card
  .row
  .col-md-5
  .clearfix
  .container-contact-us {
  display: flex;
  align-items: start;
  justify-content: start;
  padding-top: 10px;
}
.block-content-contact_us
  .content
  .card
  .row
  .col-md-5
  .clearfix
  .container-contact-us
  .container-image {
  background: linear-gradient(to bottom, #49c3b1, #0071a3);
  height: 45px;
  margin-right: 20px;
  padding: 8px 10px;
  border-radius: 40px;
  width: 45px;
}
.block-content-contact_us
  .content
  .card
  .row
  .col-md-5
  .clearfix
  .container-contact-us
  .container-text {
  align-items: start;
  display: flex;
  flex-direction: column;
  justify-content: start;
  margin-bottom: 25px;
}
.block-content-contact_us
  .content
  .card
  .row
  .col-md-5
  .clearfix
  .container-contact-us
  .container-text
  p {
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  font-family: "Figtree Regular";
  color: #002e58;
}
.block-content-contact_us
  .content
  .card
  .row
  .col-md-5
  .clearfix
  .container-contact-us
  .container-text
  p
  strong {
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  color: #002e58;
  font-family: "Figtree Bold";
}
.block-content-contact_us
  .content
  .card
  .row
  .col-md-5
  .clearfix
  .container-contact-us
  .container-text
  p
  .cta-map-contactus {
  border: 2px solid #0071a3;
  height: 44px;
}
@media screen and (max-width: 768px) {
  .block-content-contact_us
    .content
    .card
    .row
    .col-md-5
    .clearfix
    .container-contact-us {
    max-width: 400px;
    margin: auto;
  }
  .block-content-contact_us
    .content
    .card
    .row
    .col-md-5
    .clearfix
    .container-contact-us
    .container-text
    p {
    font-size: 14px;
  }
  .block-content-contact_us
    .content
    .card
    .row
    .col-md-5
    .clearfix
    .container-contact-us
    .container-text
    p
    strong {
    font-size: 18px;
  }
}
.block-content-contact_us .content .card .row .col-md-7 img {
  border-radius: 16px;
  object-position: center;
  object-fit: cover;
  width: 100%;
  margin-top: 3rem;
  height: 417px;
}
@media screen and (max-width: 768px) {
  .block-content-contact_us .content .card .row .col-md-7 img {
    display: none;
  }
}

#block-pacientesinternacionalesbloquehome
  > div
  > div
  > div
  > div.col-md-8.international-patients__info
  > div.clearfix.text-formatted.field.field--name-field-points-list.field--type-text-long.field--label-hidden.field__items
  > div:nth-child(7)
  > p {
  text-align: center;
}

#block-pacientesinternacionalesbloquehome .international-patients,
#block-content-international_patients .international-patients,
#block-clinicaencasabloquehome .international-patients {
  background: linear-gradient(324deg, #49c3b1 -5.88%, #0071a3 98.54%);
  color: #fff;
  padding: 15px 24px;
  width: 100%;
}
@media (min-width: 992px) {
  #block-pacientesinternacionalesbloquehome .international-patients,
  #block-content-international_patients .international-patients,
  #block-clinicaencasabloquehome .international-patients {
    background: linear-gradient(143deg, #0071a3 33.54%, #49c3b1 100%);
    width: 100%;
    height: 582px;
  }
}
#block-pacientesinternacionalesbloquehome .international-patients__imagen,
#block-content-international_patients .international-patients__imagen,
#block-clinicaencasabloquehome .international-patients__imagen {
  margin: 11rem 0 0;
}
#block-pacientesinternacionalesbloquehome .international-patients__imagen img,
#block-content-international_patients .international-patients__imagen img,
#block-clinicaencasabloquehome .international-patients__imagen img {
  border-radius: 16px;
  border: 4px solid #fff;
  box-shadow: 10px 15px 0px 0px rgba(0, 113, 206, 0.16);
}
@media (min-width: 992px) {
  #block-pacientesinternacionalesbloquehome .international-patients__row,
  #block-content-international_patients .international-patients__row,
  #block-clinicaencasabloquehome .international-patients__row {
    max-width: 1046px;
    margin: 0 auto;
  }
}
#block-pacientesinternacionalesbloquehome .international-patients__row h2,
#block-content-international_patients .international-patients__row h2,
#block-clinicaencasabloquehome .international-patients__row h2 {
  font-size: 26px;
  font-weight: 700;
  padding: 3rem 0;
}
@media (min-width: 992px) {
  #block-pacientesinternacionalesbloquehome .international-patients__row h2,
  #block-content-international_patients .international-patients__row h2,
  #block-clinicaencasabloquehome .international-patients__row h2 {
    font-size: 32px;
  }
}
#block-pacientesinternacionalesbloquehome
  .international-patients__row
  h2::before,
#block-content-international_patients .international-patients__row h2::before,
#block-clinicaencasabloquehome .international-patients__row h2::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #fff;
  top: 7.5rem;
}
@media (min-width: 992px) {
  #block-pacientesinternacionalesbloquehome
    .international-patients__row
    h2::before,
  #block-content-international_patients .international-patients__row h2::before,
  #block-clinicaencasabloquehome .international-patients__row h2::before {
    width: 147%;
  }
}
#block-pacientesinternacionalesbloquehome .international-patients__row .content,
#block-content-international_patients .international-patients__row .content,
#block-clinicaencasabloquehome .international-patients__row .content {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 100%;
}
#block-pacientesinternacionalesbloquehome
  .international-patients__row
  .col-md-8
  p,
#block-content-international_patients .international-patients__row .col-md-8 p,
#block-clinicaencasabloquehome .international-patients__row .col-md-8 p {
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 20px;
  padding-right: 20px;
  font-weight: 400;
  font-family: "Figtree Regular";
}
@media (min-width: 992px) {
  #block-pacientesinternacionalesbloquehome
    .international-patients__row
    .col-md-8
    p,
  #block-content-international_patients
    .international-patients__row
    .col-md-8
    p,
  #block-clinicaencasabloquehome .international-patients__row .col-md-8 p {
    font-size: 16px;
  }
}
#block-pacientesinternacionalesbloquehome
  .international-patients__row
  .col-md-8
  .field--name-field-points-list,
#block-content-international_patients
  .international-patients__row
  .col-md-8
  .field--name-field-points-list,
#block-clinicaencasabloquehome
  .international-patients__row
  .col-md-8
  .field--name-field-points-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 10px;
  margin-top: 20px;
}
#block-pacientesinternacionalesbloquehome
  .international-patients__row
  .col-md-8
  .field--name-field-points-list
  .field__item,
#block-content-international_patients
  .international-patients__row
  .col-md-8
  .field--name-field-points-list
  .field__item,
#block-clinicaencasabloquehome
  .international-patients__row
  .col-md-8
  .field--name-field-points-list
  .field__item {
  align-items: center;
  display: flex;
  justify-content: start;
}
#block-pacientesinternacionalesbloquehome
  .international-patients__row
  .col-md-8
  .field--name-field-points-list
  .field__item
  .container-icon,
#block-content-international_patients
  .international-patients__row
  .col-md-8
  .field--name-field-points-list
  .field__item
  .container-icon,
#block-clinicaencasabloquehome
  .international-patients__row
  .col-md-8
  .field--name-field-points-list
  .field__item
  .container-icon {
  align-items: center;
  background: #fff;
  border-radius: 50%;
  display: flex;
  min-height: 50px;
  justify-content: center;
  height: 50px;
  margin-right: 10px;
  width: 50px;
  min-width: 50px;
}
#block-pacientesinternacionalesbloquehome
  .international-patients__row
  .col-md-8
  .field--name-field-points-list
  .field__item
  .container-icon
  img,
#block-content-international_patients
  .international-patients__row
  .col-md-8
  .field--name-field-points-list
  .field__item
  .container-icon
  img,
#block-clinicaencasabloquehome
  .international-patients__row
  .col-md-8
  .field--name-field-points-list
  .field__item
  .container-icon
  img {
  height: 36px;
  width: 36px;
}
#block-pacientesinternacionalesbloquehome
  .international-patients__row
  .col-md-8
  .field--name-field-points-list
  .field__item:nth-child(7)
  > p,
#block-content-international_patients
  .international-patients__row
  .col-md-8
  .field--name-field-points-list
  .field__item:nth-child(7)
  > p,
#block-clinicaencasabloquehome
  .international-patients__row
  .col-md-8
  .field--name-field-points-list
  .field__item:nth-child(7)
  > p {
  width: 100%;
  padding-right: 0;
  display: flex;
  justify-content: center;
}
@media (min-width: 992px) {
  #block-pacientesinternacionalesbloquehome
    .international-patients__row
    .col-md-8
    .field--name-field-points-list
    .field__item:nth-child(7)
    > p,
  #block-content-international_patients
    .international-patients__row
    .col-md-8
    .field--name-field-points-list
    .field__item:nth-child(7)
    > p,
  #block-clinicaencasabloquehome
    .international-patients__row
    .col-md-8
    .field--name-field-points-list
    .field__item:nth-child(7)
    > p {
    justify-content: flex-start;
  }
}
#block-pacientesinternacionalesbloquehome
  .international-patients__row
  .col-md-8
  .field--name-field-points-list
  .field__item
  p,
#block-content-international_patients
  .international-patients__row
  .col-md-8
  .field--name-field-points-list
  .field__item
  p,
#block-clinicaencasabloquehome
  .international-patients__row
  .col-md-8
  .field--name-field-points-list
  .field__item
  p {
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 0;
  font-family: "Figtree Bold";
}
@media (min-width: 992px) {
  #block-pacientesinternacionalesbloquehome
    .international-patients__row
    .col-md-8
    .field--name-field-points-list
    .field__item
    p,
  #block-content-international_patients
    .international-patients__row
    .col-md-8
    .field--name-field-points-list
    .field__item
    p,
  #block-clinicaencasabloquehome
    .international-patients__row
    .col-md-8
    .field--name-field-points-list
    .field__item
    p {
    font-size: 20px;
  }
}
#block-pacientesinternacionalesbloquehome
  .international-patients__row
  .col-md-8
  .field--name-field-points-list
  .field__item
  .more-info,
#block-content-international_patients
  .international-patients__row
  .col-md-8
  .field--name-field-points-list
  .field__item
  .more-info,
#block-clinicaencasabloquehome
  .international-patients__row
  .col-md-8
  .field--name-field-points-list
  .field__item
  .more-info {
  margin: 2rem 0;
}
#block-pacientesinternacionalesbloquehome
  .international-patients__row
  .col-md-8
  .international-patients__imagen,
#block-content-international_patients
  .international-patients__row
  .col-md-8
  .international-patients__imagen,
#block-clinicaencasabloquehome
  .international-patients__row
  .col-md-8
  .international-patients__imagen {
  height: 400px;
}
@media screen and (max-width: 768px) {
  #block-pacientesinternacionalesbloquehome
    .international-patients__row
    .col-md-8
    .field--name-field-points-list,
  #block-content-international_patients
    .international-patients__row
    .col-md-8
    .field--name-field-points-list,
  #block-clinicaencasabloquehome
    .international-patients__row
    .col-md-8
    .field--name-field-points-list {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 768px) {
  #block-pacientesinternacionalesbloquehome
    .international-patients__row
    .international-patients__imagen,
  #block-content-international_patients
    .international-patients__row
    .international-patients__imagen,
  #block-clinicaencasabloquehome
    .international-patients__row
    .international-patients__imagen {
    display: none;
  }
}

.view-life-stories {
  margin: 1rem 0 40px;
}
@media (min-width: 992px) {
  .view-life-stories {
    margin: 30px auto 40px;
    max-width: 1046px;
  }
}
.view-life-stories .flickity-viewport {
  overflow: initial;
}
.view-life-stories .flickity-prev-next-button {
  display: none;
}
.view-life-stories .view-content .views-field-nid {
  display: none;
}
@media (min-width: 992px) {
  .view-life-stories .view-content .flickity-viewport {
    overflow: visible;
  }
}
.view-life-stories .view-header {
  max-width: 1046px;
  margin: 0 24px;
}
@media (min-width: 992px) {
  .view-life-stories .view-header {
    margin: 0 auto;
  }
}
.view-life-stories .view-header h2 {
  font-size: 24px;
  font-family: "Figtree Bold";
}
@media (min-width: 992px) {
  .view-life-stories .view-header h2 {
    font-size: 32px;
  }
}
@media (min-width: 992px) {
  .view-life-stories .views-row {
    opacity: 0.5;
    max-width: 90%;
    padding: 0 5rem;
  }
}
@media (min-width: 992px) {
  .view-life-stories .views-row.is-selected {
    opacity: 1;
  }
}

.block-views-blocklife-stories-block-1 {
  width: 100%;
  overflow: hidden;
}
.block-views-blocklife-stories-block-1
  .content
  .view-content
  .views-row
  .views-field-nid {
  display: none;
}
.lifestory {
  margin: 0 24px;
}
.lifestory .row {
  align-items: center;
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
}
@media (min-width: 992px) {
  .lifestory .row {
    align-items: flex-start;
    flex-direction: initial;
  }
}
.lifestory .lifestory__image {
  position: relative;
  display: flex;
  justify-content: center;
}
@media (min-width: 992px) {
  .lifestory .lifestory__image {
    justify-content: flex-end;
  }
}
.lifestory .lifestory__image img {
  width: 310px;
  height: 400px;
  object-fit: cover;
  border-radius: 16px;
}
@media (min-width: 992px) {
  .lifestory .lifestory__image img {
    height: 480px;
  }
}
.lifestory .lifestory__image::after {
  content: "";
  display: block;
  position: absolute;
  background: radial-gradient(
    74.27% 74.27% at 50% 50%,
    rgba(1, 114, 164, 0) 0%,
    rgba(1, 114, 164, 0.6) 100%
  );
  height: 400px;
  width: 310px;
  z-index: 1;
  border-radius: 16px;
}
@media (min-width: 992px) {
  .lifestory .lifestory__image::after {
    height: 480px;
  }
}
.lifestory .lifestory__image::before {
  content: "";
  display: block;
  position: absolute;
  width: 310px;
  box-shadow: -10px 10px 0px 0px rgba(0, 113, 206, 0.16);
  height: 480px;
  border-radius: 16px;
  top: 1px;
  background: transparent;
  height: 400px;
  left: -4px;
  right: 0;
  margin: auto;
}
@media (min-width: 992px) {
  .lifestory .lifestory__image::before {
    box-shadow: -20px 30px 0px 0px rgba(0, 113, 206, 0.16);
    width: 99%;
    height: 480px;
    left: -99px;
  }
}
@media (min-width: 992px) {
  .lifestory .col-md-8 {
    width: 55%;
  }
}
@media (min-width: 992px) {
  .lifestory .lifestory__body {
    margin: 0 0 0 45px;
  }
}
.lifestory .lifestory__body .lifestory__title {
  font-weight: 700;
  line-height: 28px;
  font-size: 20px;
  font-family: "Figtree Bold";
  color: #002f87;
  white-space: pre-wrap;
  word-break: break-word;
  margin: 0 0 1rem;
}
@media (min-width: 992px) {
  .lifestory .lifestory__body .lifestory__title {
    font-size: 25px;
    font-family: "Figtree SemiBold";
  }
}
.lifestory .lifestory__body .lifestory__units {
  border-radius: 16px;
  padding: 3px 10px;
  background: rgba(73, 195, 177, 0.2);
  max-width: fit-content;
  color: #003740;
  font-size: 14px;
  font-weight: 400;
  position: relative;
  text-align: left;
}
.lifestory .lifestory__body .lifestory__units::before {
  content: "";
  display: block;
  position: absolute;
  background: #00615c;
  margin-bottom: -18px;
  height: 1px;
  width: 90vw;
  bottom: 0px;
  left: 0;
}
@media (min-width: 992px) {
  .lifestory .lifestory__body .lifestory__units::before {
    width: 408px;
  }
}
.lifestory .lifestory__body .lifestory__date {
  color: #5b5c5b;
  font-size: 14px;
  font-weight: 700;
  line-height: 19px;
  padding: 40px 0 0;
  text-align: left;
  font-family: "Figtree Bold";
}
.lifestory .lifestory__body .lifestory__content {
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
  padding: 15px 0;
  text-align: left;
}
.lifestory .lifestory__body .lifestory__content p {
  color: #5b5c5b;
}
.lifestory .lifestory__body .lifestory__quote {
  background-color: rgba(0, 135, 103, 0.0784313725);
  border: 0.5px solid #008767;
  border-radius: 8px;
  color: #5b5c5b;
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
  padding: 16px;
  margin: 0 0 2rem;
  text-align: left;
}
.lifestory .lifestory__body .lifestory__cta {
  bottom: 15px;
  left: 25px;
  position: absolute;
  width: 310px;
  right: 0;
  margin: auto;
  z-index: 3;
}
@media (min-width: 992px) {
  .lifestory .lifestory__body .lifestory__cta {
    bottom: 36px;
    left: 50px;
    right: initial;
  }
}
.lifestory .lifestory__body .lifestory__cta .lifestory__button {
  background-color: #002f87;
  padding: 10px 49px;
}
.lifestory .lifestory__body .lifestory__cta .lifestory__button::before {
  content: "";
  background-image: url(../img/ecdbc44a842878b79cd0.png);
  background-position: 4px 5px;
  position: absolute;
  left: 22px;
  width: 22px;
  top: 6px;
  height: 22px;
  background-repeat: no-repeat;
}

/* .page-node-9 {
    .main-content {
        .node__content {
            .field--name-field-components {
                .field__item {
                    .clearfix {
                        h2 {
                            padding: 20px 0 15px ;
                            width: 90%;
                            margin: 0 auto;
                            max-width: $maxwidth1046;
                            font-size: 24px;
                            font-weight: 700;
                            color: $text-blue;
                            border-bottom: 1.5px solid $darkgray;

                            span {
                                font-size: 24px;
                                font-weight: 700;
                                color: $green;
                            }
                        }
                    }

                }
            }
        }
    }
} */
.block-content-banner_secundario .content {
  position: relative;
  display: block;
}
@media (min-width: 992px) {
  .block-content-banner_secundario .content {
    margin-top: 0;
  }
}
.block-content-banner_secundario .content .container-image {
  position: relative;
}
.block-content-banner_secundario .content .container-image::before {
  content: "";
  display: block;
  position: absolute;
  height: 228px;
  right: 0;
  top: 0;
  background: linear-gradient(
    23.86deg,
    rgba(0, 113, 163, 0.6) 55.29%,
    rgba(73, 195, 177, 0.1) 79.81%
  );
  left: 0;
  width: 100%;
}
@media (min-width: 992px) {
  .block-content-banner_secundario .content .container-image::before {
    z-index: 1;
    height: 300px;
    background: linear-gradient(
      272deg,
      rgba(73, 195, 177, 0) 0.18%,
      #0071a3 92.51%
    );
  }
}
.block-content-banner_secundario .content .container-image .d-sm-none img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  .block-content-banner_secundario .content .container-image .d-sm-none img {
    display: none;
  }
  .block-content-banner_secundario .content .container-image .d-sm-block img {
    width: 100%;
    height: 228px;
    object-fit: cover;
    min-height: 228px;
  }
}
.block-content-banner_secundario .content .container-text h2 {
  color: #fff;
  font-size: 26px;
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  font-weight: 700;
  transform: translateY(-50%);
  font-family: "Figtree Bold";
}
.block-content-banner_secundario .content .container-text h2::before {
  background-color: transparent;
}
@media (min-width: 992px) {
  .block-content-banner_secundario .content .container-text h2 {
    font-size: 56px;
    z-index: 1;
    left: 12%;
    width: auto;
    font-family: "Figtree SemiBold";
  }
}

.page-view-day-healt #block-subtheme-keralty-back-2 .content,
.page-view-investigation-education #block-subtheme-keralty-back-2 .content {
  margin: 16px 24px 0;
  width: 100%;
  padding: 0;
}
@media (min-width: 992px) {
  .page-view-day-healt #block-subtheme-keralty-back-2 .content,
  .page-view-investigation-education #block-subtheme-keralty-back-2 .content {
    margin: 16px 0 0;
  }
}
.page-view-day-healt #block-subtheme-keralty-back-2 .content .field--name-body,
.page-view-investigation-education
  #block-subtheme-keralty-back-2
  .content
  .field--name-body {
  width: 100%;
  padding: 0;
}
.page-view-day-healt
  #block-subtheme-keralty-back-2
  .content
  .field--name-body
  p,
.page-view-investigation-education
  #block-subtheme-keralty-back-2
  .content
  .field--name-body
  p {
  margin: 0;
}
.page-view-day-healt .view-header,
.page-view-investigation-education .view-header {
  width: 100%;
}
.page-view-day-healt .view-header .main-our-specialties,
.page-view-investigation-education .view-header .main-our-specialties {
  max-width: 100% !important;
}
.page-view-day-healt .view-header .component-title,
.page-view-investigation-education .view-header .component-title {
  font-size: 24px;
  padding: 0 24px 12px;
  width: 100%;
  margin: 0;
}
@media (min-width: 992px) {
  .page-view-day-healt .view-header .component-title,
  .page-view-investigation-education .view-header .component-title {
    max-width: 1046px;
    margin: 0 auto;
    font-size: 32px;
    padding: 0;
  }
}
.page-view-day-healt .view-header .component-title:before,
.page-view-investigation-education .view-header .component-title:before {
  width: calc(100% - 48px);
  bottom: 8px;
  left: 0;
  right: 0;
  margin: auto;
}
@media (min-width: 992px) {
  .page-view-day-healt .view-header .component-title:before,
  .page-view-investigation-education .view-header .component-title:before {
    width: 100%;
  }
}

.view-filters .views-exposed-form {
  display: flex;
  width: 100%;
  gap: 20px;
  max-width: 1046px;
  margin: 0 auto;
  min-height: 200px;
  position: relative;
}
.view-filters .views-exposed-form > div {
  flex-wrap: nowrap;
  gap: 1rem;
}
.view-filters .views-exposed-form > div .js-form-item.form-item-title {
  position: relative;
}
.view-filters .views-exposed-form > div .js-form-item.form-item-title::before {
  content: "";
  background: url(../img/1d380d055d8ccb692a30.png);
  left: 10px;
  top: 10px;
  position: absolute;
  background-size: cover;
  height: 20px;
  width: 20px;
}
@media (min-width: 992px) {
  .view-filters
    .views-exposed-form
    > div
    .js-form-item.form-item-title::before {
    left: 8px;
  }
}
.view-filters .views-exposed-form > div .js-form-item.form-item-title input {
  padding: 11px 10px 8px 40px;
  border-radius: 5px;
  height: 40px;
  width: 100%;
  font-size: 16px;
}
@media (min-width: 992px) {
  .view-filters .views-exposed-form > div .js-form-item.form-item-title input {
    min-width: 270px;
    width: 20%;
  }
}
.view-filters
  .views-exposed-form
  > div
  .js-form-item.form-item-title
  input::placeholder {
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
}
.view-filters .views-exposed-form > div .fieldgroup {
  /*  position: absolute;
          bottom: -30px; */
}
.view-filters
  .views-exposed-form
  > div
  .fieldgroup
  .fieldset-wrapper
  .radio
  .form-radios {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  -webkit-overflow-scrolling: touch;
}
.view-filters
  .views-exposed-form
  > div
  .fieldgroup
  .fieldset-wrapper
  .radio
  .form-radios::-webkit-scrollbar {
  display: none;
}
.view-filters
  .views-exposed-form
  > div
  .fieldgroup
  .fieldset-wrapper
  .radio
  .form-radios
  .form-check {
  width: max-content;
  position: relative;
  padding: 0;
  margin: 0;
}
.view-filters
  .views-exposed-form
  > div
  .fieldgroup
  .fieldset-wrapper
  .radio
  .form-radios
  label {
  /*    display: block;
                  text-align: center;
                  padding: 12px 0; */
}
.view-filters .views-exposed-form > div .js-form-wrapper {
  width: 100%;
}
.view-filters .views-exposed-form > div .fieldgroup {
  width: 100%;
  max-width: 1046px;
  border-bottom: 1px solid #e4e4e4;
  padding-bottom: 5px;
  margin-bottom: 0 !important;
}
.view-filters
  .views-exposed-form
  > div
  .fieldgroup
  .fieldset-wrapper
  .radio
  .form-radios
  .form-check-input {
  position: absolute;
  display: block;
  background: transparent;
  border: none;
  height: 100%;
  cursor: pointer;
  opacity: 0;
  margin-top: 0;
}
.view-filters
  .views-exposed-form
  > div
  .fieldgroup
  .fieldset-wrapper
  .radio
  .form-radios
  .form-check-label {
  width: max-content;
  padding: 12px 16px;
  cursor: pointer;
  color: #002e58;
  font-size: 16.8px;
  font-family: "Figtree Regular";
}
.view-filters
  .views-exposed-form
  > div
  .fieldgroup
  .fieldset-wrapper
  .radio
  .form-radios
  input[type="radio"]:checked
  + label {
  background-color: #e4e4e4;
  margin-top: 0;
  border-bottom: 1px solid #002f87;
}
.view-filters .views-exposed-form {
  min-height: 300px;
  padding: 0;
}
@media (min-width: 992px) {
  .view-filters .views-exposed-form {
    min-height: 180px;
  }
}
.view-filters .views-exposed-form > div {
  flex-direction: column;
  justify-content: center;
  width: 100%;
  padding: 0 24px;
}
@media (min-width: 992px) {
  .view-filters .views-exposed-form > div {
    padding: 0;
    align-items: center;
    flex-direction: row;
    justify-content: flex-start;
  }
}
.view-filters .views-exposed-form > div > .js-form-item-title {
  order: 1;
}
@media (min-width: 992px) {
  .view-filters .views-exposed-form > div > .js-form-item-title {
    max-width: 270px;
    margin: 6px 1.5rem 0 0;
  }
}
.view-filters .views-exposed-form > div > .js-form-wrapper {
  order: 2;
}
@media (min-width: 992px) {
  .view-filters .views-exposed-form > div > .js-form-wrapper {
    flex-basis: 50%;
  }
}
.view-filters .views-exposed-form > div > .js-form-wrapper .fieldset-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media (min-width: 992px) {
  .view-filters .views-exposed-form > div > .js-form-wrapper .fieldset-wrapper {
    margin-top: 0;
    justify-content: initial;
  }
}
.view-filters
  .views-exposed-form
  > div
  > .js-form-wrapper
  .fieldset-wrapper
  .form-item-created-min,
.view-filters
  .views-exposed-form
  > div
  > .js-form-wrapper
  .fieldset-wrapper
  .form-item-created-max {
  position: relative;
  color: #002f87;
  font-size: 14px;
  width: 48%;
}
@media (min-width: 992px) {
  .view-filters
    .views-exposed-form
    > div
    > .js-form-wrapper
    .fieldset-wrapper
    .form-item-created-min,
  .view-filters
    .views-exposed-form
    > div
    > .js-form-wrapper
    .fieldset-wrapper
    .form-item-created-max {
    min-width: 270px;
    margin-right: 20px;
  }
}
.view-filters
  .views-exposed-form
  > div
  > .js-form-wrapper
  .fieldset-wrapper
  .form-item-created-min::before,
.view-filters
  .views-exposed-form
  > div
  > .js-form-wrapper
  .fieldset-wrapper
  .form-item-created-max::before {
  content: "";
  background: url(../img/b56577db132f90ac3a38.png);
  left: 10px;
  top: 29px;
  position: absolute;
  background-size: cover;
  height: 20px;
  width: 20px;
}
@media (min-width: 992px) {
  .view-filters
    .views-exposed-form
    > div
    > .js-form-wrapper
    .fieldset-wrapper
    .form-item-created-min::before,
  .view-filters
    .views-exposed-form
    > div
    > .js-form-wrapper
    .fieldset-wrapper
    .form-item-created-max::before {
    left: 8px;
  }
}
.view-filters
  .views-exposed-form
  > div
  > .js-form-wrapper
  .fieldset-wrapper
  .form-item-created-min
  input[type="date"].show-placeholder::placeholder,
.view-filters
  .views-exposed-form
  > div
  > .js-form-wrapper
  .fieldset-wrapper
  .form-item-created-max
  input[type="date"].show-placeholder::placeholder {
  color: #999;
  opacity: 1;
}
.view-filters
  .views-exposed-form
  > div
  > .js-form-wrapper
  .fieldset-wrapper
  .form-item-created-min
  input,
.view-filters
  .views-exposed-form
  > div
  > .js-form-wrapper
  .fieldset-wrapper
  .form-item-created-max
  input {
  padding: 8px 5px 8px 34px;
  border-radius: 5px;
  height: 40px;
  width: 100%;
  text-transform: uppercase;
  font-size: 16px;
  color: #757575;
}
.view-filters
  .views-exposed-form
  > div
  > .js-form-wrapper
  .fieldset-wrapper
  .form-item-created-min
  input.font-zero,
.view-filters
  .views-exposed-form
  > div
  > .js-form-wrapper
  .fieldset-wrapper
  .form-item-created-max
  input.font-zero {
  font-size: 0;
}
.view-filters
  .views-exposed-form
  > div
  > .js-form-wrapper
  .fieldset-wrapper
  .form-item-created-min
  input.value-in,
.view-filters
  .views-exposed-form
  > div
  > .js-form-wrapper
  .fieldset-wrapper
  .form-item-created-max
  input.value-in {
  font-size: 16px !important;
}
.view-filters
  .views-exposed-form
  > div
  > .js-form-wrapper
  .fieldset-wrapper
  .form-item-created-min
  input.value-in:before,
.view-filters
  .views-exposed-form
  > div
  > .js-form-wrapper
  .fieldset-wrapper
  .form-item-created-max
  input.value-in:before {
  display: none;
}
.view-filters
  .views-exposed-form
  > div
  > .js-form-wrapper
  .fieldset-wrapper
  .form-item-created-min
  input:hover,
.view-filters
  .views-exposed-form
  > div
  > .js-form-wrapper
  .fieldset-wrapper
  .form-item-created-max
  input:hover {
  border: 1px solid #0071ce;
}
.view-filters
  .views-exposed-form
  > div
  > .js-form-wrapper
  .fieldset-wrapper
  .form-item-created-min
  input::before,
.view-filters
  .views-exposed-form
  > div
  > .js-form-wrapper
  .fieldset-wrapper
  .form-item-created-max
  input::before {
  content: attr(data-placeholder);
  position: absolute;
  color: #757575;
  padding-left: 10px;
  pointer-events: none;
  font-size: 14px;
  top: 32px;
}
.view-filters
  .views-exposed-form
  > div
  > .js-form-wrapper
  .fieldset-wrapper
  .form-item-created-min
  input::-webkit-calendar-picker-indicator,
.view-filters
  .views-exposed-form
  > div
  > .js-form-wrapper
  .fieldset-wrapper
  .form-item-created-max
  input::-webkit-calendar-picker-indicator {
  position: absolute;
  left: 0px;
  top: 26px;
  width: 40px;
  height: 40px;
  margin: 0;
  opacity: 0;
  padding: 0;
  cursor: pointer;
}
.view-filters .views-exposed-form > div > .form-composite {
  order: 4;
}
@media (min-width: 992px) {
  .view-filters .views-exposed-form > div > .form-composite {
    flex: 1 0 100%;
  }
}
.view-filters .views-exposed-form > div > .form-actions {
  order: 3;
  justify-content: center;
  flex-direction: row;
  padding: 0;
  display: flex;
}
@media (min-width: 992px) {
  .view-filters .views-exposed-form > div > .form-actions {
    margin: 0;
    flex-basis: initial;
    width: 15%;
    display: flex;
    justify-content: center;
  }
}
.view-filters .views-exposed-form > div > .form-actions .js-form-submit {
  width: auto;
  padding: 9px 36px;
  height: 4.3rem;
  margin: 0;
  margin: -17px 0 0;
}
@media (min-width: 992px) {
  .view-filters .views-exposed-form > div > .form-actions .js-form-submit {
    margin: -6.7rem 0 0;
  }
}
.view-filters
  .views-exposed-form
  > div
  > .form-actions
  .js-form-submit:nth-child(2) {
  font-size: 0;
  background-image: url(../img/ab3e43d3a2ee38eeb4d9.png);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  margin-left: 1.5rem;
  padding: 23px;
}
@media (min-width: 992px) {
  .view-filters
    .views-exposed-form
    > div
    > .form-actions
    .js-form-submit:nth-child(2) {
    margin-left: 1rem;
  }
}
.view-filters
  .views-exposed-form
  > div
  > .form-actions
  .js-form-submit:disabled {
  background-color: #002f87;
}
.view-filters .views-exposed-form > div .fieldgroup .fieldset-wrapper {
  position: relative;
  overflow-x: scroll;
  flex-wrap: nowrap !important;
  scrollbar-width: none;
  margin: 0 0 -6px;
  overflow-y: hidden;
}
@media (min-width: 992px) {
  .view-filters .views-exposed-form > div .fieldgroup .fieldset-wrapper {
    margin: 0 0 -7px;
  }
}
.view-filters
  .views-exposed-form
  > div
  .fieldgroup
  .fieldset-wrapper::-webkit-scrollbar {
  display: none;
}
.view-filters
  .views-exposed-form
  > div
  .fieldgroup
  .fieldset-wrapper
  .radio
  .form-radios {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.view-filters
  .views-exposed-form
  > div
  .fieldgroup
  .fieldset-wrapper
  .radio
  .form-radios
  label {
  display: block;
  text-align: center;
  padding: 12px 0;
}
.view-id-investigation_education
  .fieldgroup.form-composite
  .fieldset-wrapper
  > .radio,
.view-indicators .fieldgroup.form-composite .fieldset-wrapper > .radio,
.view-day-healt .fieldgroup.form-composite .fieldset-wrapper > .radio {
  width: 100%;
}
.view-id-investigation_education
  .fieldgroup.form-composite
  .fieldset-wrapper
  > .radio
  .flickity-viewport,
.view-indicators
  .fieldgroup.form-composite
  .fieldset-wrapper
  > .radio
  .flickity-viewport,
.view-day-healt
  .fieldgroup.form-composite
  .fieldset-wrapper
  > .radio
  .flickity-viewport {
  width: 100%;
}
.view-id-investigation_education
  .fieldgroup.form-composite
  .fieldset-wrapper
  > .radio
  .flickity-button,
.view-indicators
  .fieldgroup.form-composite
  .fieldset-wrapper
  > .radio
  .flickity-button,
.view-day-healt
  .fieldgroup.form-composite
  .fieldset-wrapper
  > .radio
  .flickity-button {
  border-radius: unset;
  width: 55px;
  height: 50px;
  box-shadow: initial;
}
.view-id-investigation_education
  .fieldgroup.form-composite
  .fieldset-wrapper
  > .radio
  .flickity-button:disabled,
.view-indicators
  .fieldgroup.form-composite
  .fieldset-wrapper
  > .radio
  .flickity-button:disabled,
.view-day-healt
  .fieldgroup.form-composite
  .fieldset-wrapper
  > .radio
  .flickity-button:disabled {
  display: none;
}
.view-id-investigation_education
  .fieldgroup.form-composite
  .fieldset-wrapper
  > .radio
  .flickity-button.previous,
.view-indicators
  .fieldgroup.form-composite
  .fieldset-wrapper
  > .radio
  .flickity-button.previous,
.view-day-healt
  .fieldgroup.form-composite
  .fieldset-wrapper
  > .radio
  .flickity-button.previous {
  background: linear-gradient(
    90deg,
    rgb(255, 255, 255) 14%,
    rgba(2, 0, 36, 0) 100%
  );
  left: 0;
}
.view-id-investigation_education
  .fieldgroup.form-composite
  .fieldset-wrapper
  > .radio
  .flickity-button.previous
  .flickity-button-icon,
.view-indicators
  .fieldgroup.form-composite
  .fieldset-wrapper
  > .radio
  .flickity-button.previous
  .flickity-button-icon,
.view-day-healt
  .fieldgroup.form-composite
  .fieldset-wrapper
  > .radio
  .flickity-button.previous
  .flickity-button-icon {
  left: 10%;
}
.view-id-investigation_education
  .fieldgroup.form-composite
  .fieldset-wrapper
  > .radio
  .flickity-button.next,
.view-indicators
  .fieldgroup.form-composite
  .fieldset-wrapper
  > .radio
  .flickity-button.next,
.view-day-healt
  .fieldgroup.form-composite
  .fieldset-wrapper
  > .radio
  .flickity-button.next {
  background: linear-gradient(
    90deg,
    rgba(2, 0, 36, 0) 0%,
    rgb(255, 255, 255) 64%
  );
  right: 0;
}
.view-id-investigation_education
  .fieldgroup.form-composite
  .fieldset-wrapper
  > .radio
  .flickity-button.next
  .flickity-button-icon,
.view-indicators
  .fieldgroup.form-composite
  .fieldset-wrapper
  > .radio
  .flickity-button.next
  .flickity-button-icon,
.view-day-healt
  .fieldgroup.form-composite
  .fieldset-wrapper
  > .radio
  .flickity-button.next
  .flickity-button-icon {
  left: 68%;
}
.view-id-investigation_education
  .fieldgroup.form-composite
  .fieldset-wrapper
  > .radio
  .flickity-viewport,
.view-indicators
  .fieldgroup.form-composite
  .fieldset-wrapper
  > .radio
  .flickity-viewport,
.view-day-healt
  .fieldgroup.form-composite
  .fieldset-wrapper
  > .radio
  .flickity-viewport {
  width: 100%;
}

.page-view-day-healt #block-subtheme-keralty-back-2 {
  margin: 2rem auto 0;
  max-width: 1046px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 992px) {
  .page-view-day-healt #block-subtheme-keralty-back-2 {
    margin: 5rem auto 0;
  }
}
@media (min-width: 992px) {
  .page-view-day-healt #block-subtheme-keralty-back-2 .view-header {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .page-view-day-healt #block-subtheme-keralty-back-2 .view-header h2::before {
    bottom: -10px;
  }
}
@media (min-width: 992px) {
  .page-view-day-healt
    #block-subtheme-keralty-back-2
    .content
    .field--name-body {
    padding: 0;
    margin-top: 20px;
  }
}
.page-view-day-healt .home-category .view-filters .views-exposed-form {
  margin: 0 auto;
}
.page-view-day-healt .views-element-container .view-day-healt {
  display: block;
}
@media (min-width: 992px) {
  .page-view-day-healt .views-element-container .view-day-healt {
    padding: 15px 0 0;
  }
}
.page-view-day-healt .views-element-container .view-day-healt .view-header h3 {
  color: #002f87;
  font-size: 20px;
  font-weight: 400;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  width: 80%;
}
.page-view-day-healt
  .views-element-container
  .view-day-healt
  .view-header
  h3
  span {
  cursor: pointer;
}
.page-view-day-healt .views-element-container .view-day-healt .view-header a {
  font-family: "Figtree Bold";
  font-size: 16px;
  font-weight: 700;
  color: #0071ce;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-wrap: nowrap;
}
.page-view-day-healt .views-element-container .view-day-healt > .view-content {
  display: grid;
  gap: 24px;
  grid-template-columns: 60% 40%;
  grid-template-rows: 1fr 1fr 1fr;
  height: auto;
  max-width: 1046px;
  margin: -27px auto;
  padding-top: 20px;
}
@media (min-width: 992px) {
  .page-view-day-healt
    .views-element-container
    .view-day-healt
    > .view-content {
    margin: 1rem auto;
  }
}
.page-view-day-healt
  .views-element-container
  .view-day-healt
  > .view-content
  div:first-child {
  grid-column: 1/2;
  grid-row: 1/4;
}
.page-view-day-healt
  .views-element-container
  .view-day-healt
  > .view-content
  div:second-child {
  grid-column: 2/3;
  grid-row: 1/2;
}
.page-view-day-healt
  .views-element-container
  .view-day-healt
  > .view-content
  div:third-child {
  grid-column: 2/3;
  grid-row: 2/3;
}
.page-view-day-healt
  .views-element-container
  .view-day-healt
  > .view-content
  div:fourth-child {
  grid-column: 2/3;
  grid-row: 3/4;
}
.page-view-day-healt .views-element-container .view-day-healt nav {
  display: none;
}
.page-view-day-healt .views-element-container .view-day-healt > .view-footer {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  margin: 0 0 32px;
}
@media (min-width: 992px) {
  .page-view-day-healt .views-element-container .view-day-healt > .view-footer {
    margin-top: -9rem;
  }
}
.page-view-day-healt
  .views-element-container
  .view-day-healt
  > .view-footer
  .view-day-healt:empty {
  display: none;
  padding: 0;
}
.page-view-day-healt
  .views-element-container
  .view-day-healt
  > .view-footer
  .view-day-healt
  .view-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 1046px;
  flex-wrap: wrap;
}
.page-view-day-healt
  .views-element-container
  .view-day-healt
  > .view-footer
  .view-day-healt
  .view-header {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 1046px;
  margin: 50px auto 3rem;
  padding-bottom: 10px;
  border-bottom: solid 1px #dbdbdb;
}
@media (min-width: 992px) {
  .page-view-day-healt
    .views-element-container
    .view-day-healt
    > .view-footer
    .view-day-healt
    .view-header {
    margin: 50px auto 0;
  }
}
.page-view-day-healt
  .views-element-container
  .view-day-healt
  > .view-footer
  .view-day-healt
  .view-content {
  align-items: center;
  display: flex !important;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .page-view-day-healt
    .views-element-container
    .view-day-healt
    > .view-footer
    .view-day-healt
    .view-content {
    flex-wrap: nowrap !important;
    flex-direction: row;
  }
}
.page-view-day-healt
  .views-element-container
  .view-day-healt
  > .view-footer
  .view-day-healt
  .view-content
  .views-row {
  width: 100%;
}
@media (min-width: 768px) {
  .page-view-day-healt
    .views-element-container
    .view-day-healt
    > .view-footer
    .view-day-healt
    .view-content
    .views-row {
    width: 33%;
  }
}
@media screen and (max-width: 768px) {
  .page-view-day-healt .views-element-container .view-day-healt .view-content {
    display: flex;
    flex-direction: column;
    gap: 25px;
    align-items: center;
    padding: 2rem 5% 1rem;
  }
  .page-view-day-healt
    .views-element-container
    .view-day-healt
    .view-footer
    .view-day-healt {
    flex-direction: column;
    gap: 10px;
  }
  .page-view-day-healt
    .views-element-container
    .view-day-healt
    .view-footer
    .view-day-healt
    .view-header {
    width: 90%;
  }
  .page-view-day-healt
    .views-element-container
    .view-day-healt
    .view-footer
    .view-day-healt
    .view-content {
    display: flex !important;
  }
  .page-view-day-healt
    .views-element-container
    .view-day-healt
    .view-footer
    .view-day-healt
    .views-row
    .card
    .card-img-top {
    position: static;
    translate: 0;
    margin: 0 auto;
    height: auto !important;
  }
}

#block-subtheme-keralty-contenidoprincipaldelapagina
  > .content
  > .views-element-container
  > .view-day-healt:not(.home-category)
  > .view-content
  > h3 {
  display: none;
}
#block-subtheme-keralty-contenidoprincipaldelapagina
  > .content
  > .views-element-container
  > .view-day-healt
  > .view-content {
  grid-template-rows: unset;
}
@media (max-width: 992px) {
  #block-subtheme-keralty-contenidoprincipaldelapagina
    > .content
    > .views-element-container
    > .view-day-healt
    > .view-content {
    grid-template-columns: unset;
  }
}
#block-subtheme-keralty-contenidoprincipaldelapagina
  > .content
  > .views-element-container
  > .view-day-healt
  > .view-content
  > h3 {
  color: #002f87;
  font-size: 20px;
  font-weight: 400;
  margin: 0;
  padding: 0;
  max-width: 1046px;
  padding-bottom: 10px;
  border-bottom: solid 1px #dbdbdb;
}
#block-subtheme-keralty-contenidoprincipaldelapagina
  > .content
  > .views-element-container
  > .view-day-healt
  > .view-content
  > .views-row:first-of-type {
  grid-column: 1/2;
  grid-row: 1/4;
}
#block-subtheme-keralty-contenidoprincipaldelapagina
  > .content
  > .views-element-container
  > .view-day-healt
  > .view-content
  > .views-row:first-of-type
  .card-article-main {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 992px) {
  #block-subtheme-keralty-contenidoprincipaldelapagina
    > .content
    > .views-element-container
    > .view-day-healt
    > .view-content
    > .views-row:first-of-type
    .card-article-main {
    box-shadow: unset;
    margin: 0px;
  }
}
@media (min-width: 992px) {
  #block-subtheme-keralty-contenidoprincipaldelapagina
    > .content
    > .views-element-container
    > .view-day-healt
    > .view-content
    > .views-row:first-of-type
    .card-article-main {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
#block-subtheme-keralty-contenidoprincipaldelapagina
  > .content
  > .views-element-container
  > .view-day-healt
  > .view-content
  > .views-row:first-of-type
  .card-article-main
  img {
  height: 100%;
  min-height: 196px;
  border-radius: 8px;
  object-fit: cover;
  object-position: center;
}
@media (min-width: 992px) {
  #block-subtheme-keralty-contenidoprincipaldelapagina
    > .content
    > .views-element-container
    > .view-day-healt
    > .view-content
    > .views-row:first-of-type
    .card-article-main
    img {
    min-height: 407px;
  }
}
#block-subtheme-keralty-contenidoprincipaldelapagina
  > .content
  > .views-element-container
  > .view-day-healt
  > .view-content
  > .views-row:first-of-type
  .card-article-main
  .card-body {
  display: flex;
  align-items: start;
  flex-wrap: wrap;
  padding: 16px 0;
}
@media (min-width: 992px) {
  #block-subtheme-keralty-contenidoprincipaldelapagina
    > .content
    > .views-element-container
    > .view-day-healt
    > .view-content
    > .views-row:first-of-type
    .card-article-main
    .card-body {
    flex-direction: column;
    flex-wrap: unset;
    padding: 16px;
  }
}
#block-subtheme-keralty-contenidoprincipaldelapagina
  > .content
  > .views-element-container
  > .view-day-healt
  > .view-content
  > .views-row:first-of-type
  .card-article-main
  .card-body
  .card-title {
  width: 100%;
  margin-bottom: 2rem;
}
@media screen and (max-width: 992px) {
  #block-subtheme-keralty-contenidoprincipaldelapagina
    > .content
    > .views-element-container
    > .view-day-healt
    > .view-content
    > .views-row:first-of-type
    .card-article-main
    .card-body
    .card-title {
    order: 1;
    flex: 0 0 69%;
  }
}
#block-subtheme-keralty-contenidoprincipaldelapagina
  > .content
  > .views-element-container
  > .view-day-healt
  > .view-content
  > .views-row:first-of-type
  .card-article-main
  .card-body
  .card-title
  * {
  color: #002e58;
  font-size: 24px;
  padding-bottom: 2rem;
  justify-content: flex-start;
}
@media (min-width: 992px) {
  #block-subtheme-keralty-contenidoprincipaldelapagina
    > .content
    > .views-element-container
    > .view-day-healt
    > .view-content
    > .views-row:first-of-type
    .card-article-main
    .card-body
    .card-title
    * {
    border-bottom: 1px solid #dbdbdb;
  }
}
@media screen and (max-width: 992px) {
  #block-subtheme-keralty-contenidoprincipaldelapagina
    > .content
    > .views-element-container
    > .view-day-healt
    > .view-content
    > .views-row:first-of-type
    .card-article-main
    .card-body
    .card-title
    * {
    justify-content: flex-start;
  }
}
#block-subtheme-keralty-contenidoprincipaldelapagina
  > .content
  > .views-element-container
  > .view-day-healt
  > .view-content
  > .views-row:first-of-type
  .card-article-main
  .card-body
  .card-text {
  font-size: 16px;
  color: #212121;
  font-family: "Figtree Regular";
  line-height: 1.3;
}
#block-subtheme-keralty-contenidoprincipaldelapagina
  > .content
  > .views-element-container
  > .view-day-healt
  > .view-content
  > .views-row:first-of-type
  .card-article-main
  .card-body
  .card-text::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  background: #dbdbdb;
  z-index: 2;
  top: 224px;
}
@media (min-width: 992px) {
  #block-subtheme-keralty-contenidoprincipaldelapagina
    > .content
    > .views-element-container
    > .view-day-healt
    > .view-content
    > .views-row:first-of-type
    .card-article-main
    .card-body
    .card-text::before {
    display: none;
  }
}
@media screen and (max-width: 992px) {
  #block-subtheme-keralty-contenidoprincipaldelapagina
    > .content
    > .views-element-container
    > .view-day-healt
    > .view-content
    > .views-row:first-of-type
    .card-article-main
    .card-body
    .card-text {
    order: 3;
    position: relative;
  }
  #block-subtheme-keralty-contenidoprincipaldelapagina
    > .content
    > .views-element-container
    > .view-day-healt
    > .view-content
    > .views-row:first-of-type
    .card-article-main
    .card-body
    .card-text
    img {
    margin-bottom: 5.5rem;
  }
}
#block-subtheme-keralty-contenidoprincipaldelapagina
  > .content
  > .views-element-container
  > .view-day-healt
  > .view-content
  > .views-row:first-of-type
  .card-article-main
  .card-body
  .card-info {
  display: flex;
  gap: 10px;
  font-size: 14px;
  justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 992px) {
  #block-subtheme-keralty-contenidoprincipaldelapagina
    > .content
    > .views-element-container
    > .view-day-healt
    > .view-content
    > .views-row:first-of-type
    .card-article-main
    .card-body
    .card-info {
    order: 0;
  }
}
#block-subtheme-keralty-contenidoprincipaldelapagina
  > .content
  > .views-element-container
  > .view-day-healt
  > .view-content
  > .views-row:first-of-type
  .card-article-main
  .card-body
  .card-info
  .card-tag {
  background-color: rgba(73, 195, 177, 0.2);
  border-radius: 15px;
  padding: 5px 10px;
  color: #003740;
}
#block-subtheme-keralty-contenidoprincipaldelapagina
  > .content
  > .views-element-container
  > .view-day-healt
  > .view-content
  > .views-row:first-of-type
  .card-article-main
  .card-body
  .card-info
  time {
  display: flex;
  font-family: "Figtree SemiBold";
  color: #002e58;
  line-height: 21px;
}
#block-subtheme-keralty-contenidoprincipaldelapagina
  > .content
  > .views-element-container
  > .view-day-healt
  > .view-content
  > .views-row:first-of-type
  .card-article-main
  .card-body
  .card-info
  time::before {
  content: "";
  display: inline-block;
  background-image: url(../img/719f9abdded52c114a6b.svg);
  width: 18px;
  height: 18px;
  object-fit: cover;
  color: #002e58;
  margin-right: 6px;
}
#block-subtheme-keralty-contenidoprincipaldelapagina
  > .content
  > .views-element-container
  > .view-day-healt
  > .view-content
  > .views-row:first-of-type
  .card-article-main
  .card-body
  > a {
  align-self: flex-end;
}
@media screen and (max-width: 992px) {
  #block-subtheme-keralty-contenidoprincipaldelapagina
    > .content
    > .views-element-container
    > .view-day-healt
    > .view-content
    > .views-row:first-of-type
    .card-article-main
    .card-body
    > a {
    order: 2;
    flex: 0 0 30%;
    justify-content: flex-end;
    margin: 0px;
    margin-bottom: auto;
  }
}
#block-subtheme-keralty-contenidoprincipaldelapagina
  > .content
  > .views-element-container
  > .view-day-healt
  > .view-content
  > .views-row:not(:first-of-type)
  .card-article-main {
  display: grid;
  grid-template-columns: 50% 50%;
  margin: 0px;
  max-width: 416px;
  min-height: 120px;
}
@media (min-width: 992px) {
  #block-subtheme-keralty-contenidoprincipaldelapagina
    > .content
    > .views-element-container
    > .view-day-healt
    > .view-content
    > .views-row:not(:first-of-type)
    .card-article-main {
    width: 95%;
  }
}
#block-subtheme-keralty-contenidoprincipaldelapagina
  > .content
  > .views-element-container
  > .view-day-healt
  > .view-content
  > .views-row:not(:first-of-type)
  .card-article-main
  img {
  height: 100%;
  border-radius: 8px 8px 0 8px;
  object-fit: cover;
  object-position: top;
}
#block-subtheme-keralty-contenidoprincipaldelapagina
  > .content
  > .views-element-container
  > .view-day-healt
  > .view-content
  > .views-row:not(:first-of-type)
  .card-article-main
  .card-body
  .card-title,
#block-subtheme-keralty-contenidoprincipaldelapagina
  > .content
  > .views-element-container
  > .view-day-healt
  > .view-content
  > .views-row:not(:first-of-type)
  .card-article-main
  .card-body
  .card-title
  * {
  font-size: 16px;
  border-bottom: none;
  padding: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -moz-box;
  -moz-box-orient: vertical;
  margin: 0;
  display: flex;
  align-items: center;
}
#block-subtheme-keralty-contenidoprincipaldelapagina
  > .content
  > .views-element-container
  > .view-day-healt
  > .view-content
  > .views-row:not(:first-of-type)
  .card-article-main
  .card-body
  > a {
  display: none;
}
#block-subtheme-keralty-contenidoprincipaldelapagina
  > .content
  > .views-element-container
  > .view-day-healt
  > .view-content
  > .views-row:not(:first-of-type)
  .card-article-main
  .card-body
  .card-info {
  display: none;
}
#block-subtheme-keralty-contenidoprincipaldelapagina
  > .content
  > .views-element-container
  > .view-day-healt
  > .view-content
  > .views-row:not(:first-of-type)
  .card-article-main
  .card-body
  .card-text {
  display: none;
}
#block-subtheme-keralty-contenidoprincipaldelapagina
  > .content
  > .views-element-container
  > .view-day-healt
  > .view-content
  > .views-row:not(:first-of-type)
  .card-article-main
  .card-body
  p,
#block-subtheme-keralty-contenidoprincipaldelapagina
  > .content
  > .views-element-container
  > .view-day-healt
  > .view-content
  > .views-row:not(:first-of-type)
  .card-article-main
  .card-body
  span {
  display: none;
}
#block-subtheme-keralty-contenidoprincipaldelapagina
  > .content
  > .views-element-container
  > .view-day-healt
  > .view-content
  > .views-row:not(:first-of-type)
  .card-article-main
  .card-body
  h3
  a {
  display: block;
}

.node--type-article .view-day-healt > .view-content > h3 {
  display: none;
}

.home-category .view-filters .views-exposed-form {
  min-height: 250px;
}
@media (min-width: 992px) {
  .home-category .view-filters .views-exposed-form {
    min-height: 100px;
    margin: 40px auto 0;
  }
}
@media (min-width: 992px) {
  .home-category
    .view-filters
    .views-exposed-form
    > div
    > .form-actions
    .js-form-submit {
    margin: -6.4rem 2px 0;
  }
}
.home-category.view-day-healt.view .view-content {
  padding: 2rem 5% 48px;
}
@media (min-width: 992px) {
  .home-category.view-day-healt.view .view-content {
    padding: 0;
  }
}
.home-category .view-content {
  display: flex !important;
  flex-direction: column;
  gap: 10px;
  max-width: 1046px;
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media (min-width: 768px) {
  .home-category .view-content {
    flex-direction: row;
  }
}
.home-category .view-content .views-row {
  width: auto !important;
  align-self: center;
}
@media (min-width: 768px) {
  .home-category .view-content .views-row {
    flex: 1 1 calc(33.33% - 17px);
    max-width: calc(33.33% - 17px);
  }
}
@media (min-width: 992px) {
  .home-category .view-content .views-row .card {
    max-width: 340px !important;
  }
}
.home-category .view-content .views-row .card .card-img-top {
  position: static !important;
  translate: 0 !important;
  margin: 0 auto !important;
}

.view-investigation-education {
  margin: 0 auto 0;
  max-width: 1046px;
  width: 100%;
}

.page-view-investigation-education .site-footer {
  /* @include mq (md) {
          &::before {
              @include pseudo();
              background-image: url('../assets/images/bg/Shapes.svg');
              width: 100%;
              height: 1;
              top: -74rem;
              background-size: contain;
              background-repeat: no-repeat;
              z-index: -1;
          }

      } */
}
.page-view-investigation-education
  div.investigation-education-home.view-investigation-education
  .view-filters
  .views-exposed-form {
  min-height: 110px;
}
.page-view-investigation-education
  div.investigation-education-home.view-investigation-education
  .view-content {
  margin: 0 auto 16px;
}
.page-view-investigation-education
  div.investigation-education-home.view-investigation-education
  .view-content
  > h3 {
  margin: 70px 0 18px;
}
@media (min-width: 992px) {
  .page-view-investigation-education
    div.investigation-education-home.view-investigation-education
    .view-content
    > h3 {
    margin: 0;
  }
}
@media (min-width: 992px) {
  .page-view-investigation-education
    div.investigation-education-home.view-investigation-education
    .view-content
    .card-investigation-main {
    margin: 0;
  }
}
.page-view-investigation-education
  div.investigation-education-home.view-investigation-education
  .view-content
  .views-row {
  margin: 0 0 16px;
}
@media (min-width: 992px) {
  .page-view-investigation-education
    div.investigation-education-home.view-investigation-education
    .view-content
    .views-row {
    margin: 0;
  }
}
.page-view-investigation-education
  .research-and-education-header#block-subtheme-keralty-back-2 {
  display: flex;
  width: 100%;
  flex-direction: column;
}
.page-view-investigation-education
  .research-and-education-header#block-subtheme-keralty-back-2
  .view-header {
  display: block;
  width: 100%;
  padding: 11px 24px 6px;
}
@media (min-width: 992px) {
  .page-view-investigation-education
    .research-and-education-header#block-subtheme-keralty-back-2
    .view-header {
    padding: 8px 0;
  }
}
.page-view-investigation-education
  .research-and-education-header#block-subtheme-keralty-back-2
  .content {
  padding: 0 24px 24px;
}
@media (min-width: 992px) {
  .page-view-investigation-education
    .research-and-education-header#block-subtheme-keralty-back-2
    .content {
    margin: 34px 0 16px;
    padding: 0;
  }
}
.page-view-investigation-education .main-content {
  /* .view-filters {
          margin: -6rem 10px 2rem 0;
          //margin: 2rem 0 0;
      } */
}
@media (min-width: 992px) {
  .page-view-investigation-education .main-content {
    margin: 0 5%;
  }
}
.page-view-investigation-education .main-content .view-header {
  display: flex;
  justify-content: center;
  flex-direction: column;
  max-width: 1046px;
  padding: 0 24px;
}
@media (min-width: 992px) {
  .page-view-investigation-education .main-content .view-header {
    margin: 0;
    padding: 0;
  }
}
.page-view-investigation-education
  .main-content
  .view-header
  .main-our-specialties
  .col-md-8 {
  padding: 0;
}
.page-view-investigation-education
  .main-content
  .view-header
  .main-our-specialties
  .col-md-8
  p {
  text-align: left !important;
  color: #002e58;
  font-family: "Figtree Regular";
  margin: 15px 0;
  font-size: 16px;
}
@media (min-width: 992px) {
  .page-view-investigation-education
    .main-content
    .view-header
    .main-our-specialties
    .col-md-8
    p {
    padding-right: 10rem;
  }
}
.page-view-investigation-education .main-content .view-header h3 {
  color: #002f87;
  font-size: 20px;
  font-family: "Figtree Bold";
}
.page-view-investigation-education
  .main-content
  .view-header
  .btn-icon-investigation {
  position: relative;
  font-size: 16px;
  font-family: "Figtree Bold";
  background-color: #0071a3;
  padding: 10px 32px 10px 52px;
  /*  background-image: url('../assets/images/icons/investigacion.png');
          background-position: left;
          background-repeat: no-repeat; */
}
.page-view-investigation-education
  .main-content
  .view-header
  .btn-icon-investigation::before {
  content: url(../img/884902c35569e977f4cc.png);
  left: 28px;
  top: 11px;
  position: absolute;
}
.page-view-investigation-education .main-content .view-header .card .col-md-4 {
  position: relative;
}
.page-view-investigation-education
  .main-content
  .view-header
  .card
  .col-md-4
  img {
  display: none;
}
@media (min-width: 992px) {
  .page-view-investigation-education
    .main-content
    .view-header
    .card
    .col-md-4::before {
    content: "";
    display: block;
    position: absolute;
    height: 223px;
    box-shadow: -10px 15px 0px 0px rgba(0, 113, 206, 0.16);
    width: 370px;
    overflow: hidden;
    z-index: 1;
    border-radius: 16px;
  }
  .page-view-investigation-education
    .main-content
    .view-header
    .card
    .col-md-4
    img {
    border-radius: 16px;
    object-fit: cover;
    height: 223px;
    display: block !important;
    border: 4px solid #fff;
  }
}
.page-view-investigation-education .main-content .view-header h2 {
  color: #008767;
  font-size: 24px;
  font-weight: 700;
  position: relative;
  font-family: "Figtree Bold";
}
@media (min-width: 992px) {
  .page-view-investigation-education .main-content .view-header h2 {
    font-size: 32px;
  }
}
.page-view-investigation-education .main-content .view-header h2::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #dbdbdb;
  height: 1px;
  width: 100%;
  bottom: -5px;
  left: 0;
}
@media (min-width: 992px) {
  .page-view-investigation-education .main-content .view-header h2::before {
    width: 900%;
  }
}
@media (min-width: 992px) {
  .page-view-investigation-education .main-content .view-header h2::before {
    width: 100%;
  }
}
.page-view-investigation-education .main-content .view-header h2 span {
  color: #002f87;
  font-size: 24px;
  font-weight: 600;
  font-family: "Figtree SemiBold";
}
@media (min-width: 992px) {
  .page-view-investigation-education .main-content .view-header h2 span {
    font-size: 32px;
  }
}
.page-view-investigation-education .main-content .view-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  max-width: 1046px;
  margin: 16px auto 24px;
  max-width: 90%;
  align-items: center;
}
@media (min-width: 992px) {
  .page-view-investigation-education .main-content .view-content {
    max-width: 100%;
    justify-content: flex-start;
    gap: 20px;
    margin: 4rem auto;
    flex-direction: row;
  }
}
.page-view-investigation-education .main-content .view-content > h3 {
  color: #002f87;
  font-size: 20px;
  font-weight: 400;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  width: 100%;
  font-family: "Figtree Regular";
  border-bottom: solid 1px #dbdbdb;
  padding-bottom: 1rem;
  margin: 0 0 2rem;
}
@media (min-width: 992px) {
  .page-view-investigation-education .main-content .view-content .views-row {
    flex: 1 1 calc(33.333% - 20px); /* 3 columnas */
    box-sizing: border-box;
    max-width: calc(33.333% - 20px);
    padding: 0;
  }
}
.page-view-investigation-education
  .main-content
  .view-content
  .views-complex-grouping-leave {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 992px) {
  .page-view-investigation-education
    .main-content
    .view-content
    .views-complex-grouping-leave {
    max-width: 100%;
    justify-content: flex-start;
    flex-direction: row;
    margin-bottom: -2rem;
  }
}
.page-view-investigation-education
  .main-content
  .view-content
  .views-complex-grouping-leave:nth-child(1)
  > h3 {
  margin: 16px auto 16px;
}
@media (min-width: 992px) {
  .page-view-investigation-education
    .main-content
    .view-content
    .views-complex-grouping-leave:nth-child(1)
    > h3 {
    margin: 0 auto 16px;
  }
}
.page-view-investigation-education
  .main-content
  .view-content
  .views-complex-grouping-leave
  > h3 {
  margin: 60px auto 16px;
}
@media (min-width: 992px) {
  .page-view-investigation-education
    .main-content
    .view-content
    .views-complex-grouping-leave
    > h3 {
    margin: 12px auto 16px;
  }
}
.page-view-investigation-education
  .main-content
  .view-content
  .views-complex-grouping-leave
  h3 {
  flex-basis: 100%;
  display: block;
  width: 100%;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  text-align: left;
  color: #002f87;
  display: flex;
  justify-content: space-between;
  position: relative;
  margin-bottom: 1rem;
}
.page-view-investigation-education
  .main-content
  .view-content
  .views-complex-grouping-leave
  h3::before {
  content: "";
  display: block;
  position: absolute;
  bottom: -7px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #dbdbdb;
}
@media (min-width: 992px) {
  .page-view-investigation-education
    .main-content
    .view-content
    .views-complex-grouping-leave
    > div {
    flex: 1 1 calc(33.333% - 15px); /* 3 columnas */
    box-sizing: border-box;
    max-width: calc(33.333% - 13px);
  }
}
.page-view-investigation-education
  .main-content
  .view-content
  .views-complex-grouping-leave
  > div
  .card-investigation-main {
  width: auto;
}
.page-view-investigation-education
  .main-content
  .view-content
  .views-complex-grouping-leave
  .card {
  height: 255px;
}
.page-view-investigation-education
  .main-content
  .view-content
  .views-complex-grouping-leave
  .card
  .card-tag {
  border-radius: 16px;
  color: #003740;
  font-family: "Figtree SemiBold";
  font-size: 14px;
  line-height: 17px;
  width: max-content;
  margin-bottom: 20px;
}
.page-view-investigation-education
  .main-content
  .view-content
  .views-complex-grouping-leave
  .card
  .card-tag
  p {
  margin: auto;
}
.page-view-investigation-education
  .main-content
  .view-content
  .views-complex-grouping-leave
  .card
  .card-title {
  font-size: 20px;
  font-family: "Figtree Bold";
  line-height: 31px;
  color: #002e58;
  line-height: 1.2;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -moz-box;
  -moz-box-orient: vertical;
}
.page-view-investigation-education
  .main-content
  .view-content
  .views-complex-grouping-leave
  .card
  .card-title:before {
  display: none;
}
.page-view-investigation-education .main-content .view-footer {
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 100%;
}
.page-view-investigation-education .main-content .view-footer .view-content {
  display: flex;
  flex-direction: column;
  gap: 40px;
  max-width: 1046px;
  flex-wrap: wrap;
  width: 100%;
}
.page-view-investigation-education
  .main-content
  .view-footer
  .view-content
  > h3 {
  display: block;
  width: 100%;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  text-align: left;
  color: #002f87;
  display: flex;
  justify-content: space-between;
  position: relative;
  margin-bottom: 1rem;
}
.page-view-investigation-education .main-content .view-footer .view-header {
  display: flex;
  justify-content: space-between;
  flex-direction: row !important;
  width: 100%;
  max-width: 1046px;
  padding-bottom: 10px;
  border-bottom: solid 1px #dbdbdb;
}
.page-view-investigation-education .main-content .view-footer .view-content {
  align-items: center;
  display: flex !important;
  flex-direction: column;
  gap: 0;
  justify-content: start;
}
@media (min-width: 992px) {
  .page-view-investigation-education .main-content .view-footer .view-content {
    flex-direction: row;
    gap: 30px;
  }
}
.page-view-investigation-education
  .main-content
  .view-footer
  .view-content
  .views-row {
  width: 33% !important;
  align-self: center;
}
@media screen and (max-width: 768px) {
  .page-view-investigation-education .main-content .view-header .card {
    max-width: 100% !important;
    text-align: center;
    padding: 0;
  }
  .page-view-investigation-education
    .main-content
    .view-header
    .card
    .col-md-4
    img {
    display: none !important;
  }
  .page-view-investigation-education .main-content .view-content {
    align-items: center;
    flex-direction: column;
  }
  .page-view-investigation-education .main-content .view-footer .view-header {
    width: 90%;
  }
  .page-view-investigation-education
    .main-content
    .view-footer
    .view-content
    .views-row {
    width: 90% !important;
  }
}

.block-system-breadcrumb-block {
  max-width: 1046px;
  margin: 16px 24px 0;
}
@media (min-width: 992px) {
  .block-system-breadcrumb-block {
    margin: 25px auto;
  }
}
.block-system-breadcrumb-block .breadcrumb {
  align-items: center;
}
@media (max-width: 768px) {
  .block-system-breadcrumb-block .breadcrumb {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
  }
  .block-system-breadcrumb-block .breadcrumb-ellipsis {
    flex: 0 0 auto;
  }
}
.block-system-breadcrumb-block .breadcrumb-item a {
  color: #212121;
  font-size: 14px;
  text-decoration: underline;
  font-family: "Figtree Regular";
}
.block-system-breadcrumb-block .breadcrumb-item::before {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.21px;
  color: #212121;
  float: initial;
  padding-right: 0;
}
.block-system-breadcrumb-block .breadcrumb-item.active {
  color: #212121;
  font-family: "Figtree Bold";
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  font-weight: 700;
  font-size: 14px;
}
@media (max-width: 768px) {
  .block-system-breadcrumb-block .breadcrumb-item.active {
    flex: 0 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

.block-language .content,
#CollapsingNavbar .block-language .content {
  display: flex;
  flex-wrap: nowrap;
}
.block-language .content .element-custom,
#CollapsingNavbar .block-language .content .element-custom {
  margin-left: 36px;
}
.block-language .content .element-custom span,
#CollapsingNavbar .block-language .content .element-custom span {
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
  position: relative;
  padding-right: 6px;
  padding-left: 33px;
  z-index: 26;
  height: 10px;
  display: block;
}
.block-language .content .element-custom span::after,
#CollapsingNavbar .block-language .content .element-custom span::after {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  background-color: #0071a3;
  border-radius: 50%;
  top: -4px;
  left: 29px;
  z-index: -3;
}
.block-language .content .element-custom span.es::before,
#CollapsingNavbar .block-language .content .element-custom span.es::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url(../img/f7bf9ba02a12135dfbd5.png);
  background-size: contain;
  background-position: left;
  background-repeat: no-repeat;
  background-position: 0 6px;
  background-size: 38px 20px;
  height: 30px;
  padding: 1px 0 0 42px;
  width: 38px;
  top: -7px;
  left: -15px;
}
.block-language .content .element-custom span.en::before,
#CollapsingNavbar .block-language .content .element-custom span.en::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url(../img/2cd38b29c6d401d31840.svg);
  background-size: contain;
  background-position: left;
  background-repeat: no-repeat;
  background-position: 0 6px;
  background-size: 38px 20px;
  height: 30px;
  padding: 1px 0 0 42px;
  width: 38px;
  top: -7px;
  left: -15px;
}
.block-language .content #language-select,
#CollapsingNavbar .block-language .content #language-select {
  border: 0;
  text-transform: uppercase;
  font-size: 12px;
  z-index: 1;
  margin-left: -22px;
  width: 4rem;
  outline: none;
  cursor: pointer;
  background: white
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24' fill='%23000000'><path d='M480-344 240-584l56-56 184 184 184-184 56 56-240 240Z'/></svg>")
    no-repeat right 0px center;
  background-size: 20px;
  -webkit-appearance: none;
}

#block-subtheme-keralty-holasoysofia {
  position: fixed;
  right: 0;
  top: 12%;
  z-index: 3;
  width: 14rem;
}
#block-subtheme-keralty-holasoysofia img {
  width: 100%;
  height: auto;
}

#block-subtheme-keralty-back {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 100%;
}
#block-subtheme-keralty-back .content {
  display: flex;
  justify-content: start;
  max-width: 1046px;
  width: 100%;
  margin-top: 7rem;
}
@media (min-width: 992px) {
  #block-subtheme-keralty-back .content {
    margin: 8rem 0 3rem;
  }
}
#block-subtheme-keralty-back .content a {
  border-bottom: 1px solid #0071ce;
  color: #0071ce;
  font-size: 16px;
  font-weight: 700;
  line-height: 19px;
  font-family: "Figtree Bold";
}

.view-normativity {
  padding: 0 24px;
}
@media (max-width: 768px) {
  .view-normativity {
    margin-bottom: 20px;
  }
}
.view-normativity::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url(../img/91d158bbc86729911bd4.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 472px;
  height: 754px;
  bottom: 0;
  left: -10%;
  z-index: -1;
  bottom: -43% !important;
  left: 0;
}
@media (min-width: 992px) {
  .view-normativity::before {
    bottom: -18%;
    left: -13%;
  }
}
@media (min-width: 1024px) {
  .view-normativity::before {
    bottom: -9%;
    left: -30%;
  }
}
@media (min-width: 1600px) {
  .view-normativity::before {
    bottom: -9%;
    left: -50%;
  }
}
@media (max-width: 768px) {
  .view-normativity::before {
    content: none;
  }
}
@media (min-width: 992px) {
  .view-normativity {
    margin: 35px auto 70px;
    max-width: 1046px;
    padding: 0;
  }
}
@media (min-width: 992px) {
  .view-normativity .view-content .views-row .views-field {
    width: 100%;
  }
}
.view-normativity .view-content .views-row .views-field > .field-content {
  display: flex;
  justify-content: center;
}
.view-normativity .view-content .views-row .views-field > .field-content .card {
  max-width: 100%;
  margin: 0 0 24px 0;
  width: 100%;
}
@media (min-width: 992px) {
  .view-normativity
    .view-content
    .views-row
    .views-field
    > .field-content
    .card {
    max-width: 330px;
  }
}
.view-normativity .view-header {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 15px 0;
  position: relative;
}
.view-normativity .view-header::before {
  content: "";
  display: block;
  position: absolute;
  width: 60px;
  height: 60px;
  background-color: #f5f5f5;
  border-radius: 50%;
  top: -9px;
  left: -1px;
  right: 0;
  margin: 12px auto;
}
@media (min-width: 992px) {
  .view-normativity .view-header::before {
    width: 80px;
    height: 80px;
    top: -17px;
    left: -2px;
  }
}
.view-normativity .view-header img {
  max-width: 30px;
  z-index: 2;
}
@media (min-width: 992px) {
  .view-normativity .view-header img {
    max-width: 40px;
    transform: scale(1.2);
  }
}
.view-normativity .view-header h2 {
  font-size: 24px;
  font-weight: 700;
  position: relative;
  width: 100%;
  text-align: center;
  margin-top: 25px;
}
@media (min-width: 992px) {
  .view-normativity .view-header h2 {
    font-size: 32px;
    font-weight: 600;
    border-bottom: none;
    padding: 0;
    text-align: center;
    margin-top: 30px;
  }
}
.view-normativity .view-header h2::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #dbdbdb;
  bottom: 5px;
  left: 0;
}
@media (min-width: 992px) {
  .view-normativity .view-header h2::before {
    display: none;
  }
}
.view-normativity .view-content {
  margin: 0;
}
@media (min-width: 992px) {
  .view-normativity .view-content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .view-normativity .view-content .views-field {
    width: 100%;
  }
}
.view-normativity .view-content > h3 {
  border-bottom: 1px solid #dbdbdb;
  font-size: 20px;
  color: #002f87;
  padding: 0 0 2px 0;
}
@media (min-width: 992px) {
  .view-normativity .view-content > h3 {
    grid-area: auto/1/auto/4;
    padding: 8px 0 8px 0;
  }
}

.path-nuestra-infraestructura div.our-infrastructure {
  position: relative;
}
@media (min-width: 992px) {
  .path-nuestra-infraestructura div.our-infrastructure::before {
    content: "";
    display: block;
    position: absolute;
    background-image: url(../img/4e4780e2f4cacb027180.svg);
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: -1;
  }
}
.path-nuestra-infraestructura div.our-infrastructure .card-clinics {
  max-width: 327px;
  height: 328px;
}
@media (min-width: 992px) {
  .path-nuestra-infraestructura div.our-infrastructure .card-clinics {
    max-width: 238px;
    height: 305px;
  }
}
.path-nuestra-infraestructura
  div.our-infrastructure
  .card-clinics
  .card-body
  .list-group__name {
  text-align: left;
}
@media (min-width: 992px) {
  .path-nuestra-infraestructura div.our-infrastructure .view-content.row > h3 {
    font-size: 22px;
  }
}

div.our-infrastructure {
  background: none !important;
}
div.our-infrastructure._ftalmosanitas .view-header {
  align-items: start;
  padding: 0 3rem;
}
div.our-infrastructure._ftalmosanitas .view-header::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #dbdbdb;
  height: 1px;
  width: 320px;
  bottom: 5px;
  left: 30px;
}
@media (min-width: 992px) {
  div.our-infrastructure._ftalmosanitas .view-header::after {
    width: 100%;
  }
}
div.our-infrastructure._ftalmosanitas .view-header h2 {
  margin: 0;
}
div.our-infrastructure._ftalmosanitas .view-header::before {
  display: none;
}
div.our-infrastructure._ftalmosanitas .view-content h3 {
  margin: 0 auto 30px;
}
div.our-infrastructure .view-header {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 24px 10px;
  position: relative;
}
@media (min-width: 992px) {
  div.our-infrastructure .view-header {
    padding: 0 0 10px;
  }
}
div.our-infrastructure .view-header::before {
  content: "";
  display: block;
  position: absolute;
  width: 60px;
  height: 60px;
  background-color: #f5f5f5;
  border-radius: 50%;
  top: -8px;
  left: -4px;
  right: 0;
  margin: auto;
}
@media (min-width: 992px) {
  div.our-infrastructure .view-header::before {
    width: 80px;
    height: 80px;
    top: -15px;
  }
}
div.our-infrastructure .view-header h2 {
  width: 100%;
  text-align: center;
  color: #002f87 !important;
}
@media (min-width: 992px) {
  div.our-infrastructure .view-header h2::before {
    display: none;
  }
}
div.our-infrastructure .view-header img {
  width: 50px;
  height: 40px;
  z-index: 2;
}
div.our-infrastructure .view-content.row {
  margin: 0 auto;
  padding: 0 24px;
}
@media (min-width: 992px) {
  div.our-infrastructure .view-content.row {
    padding: 0;
  }
}
div.our-infrastructure .view-content.row > h3 {
  justify-content: space-between;
  width: 100%;
  max-width: 1046px;
  margin: 30px auto;
  color: #002f87;
  font-size: 16px;
  text-align: center;
  font-family: "Figtree Bold";
  position: relative;
}
div.our-infrastructure .view-content.row > h3:nth-child(1)::before {
  display: none;
}
@media (min-width: 992px) {
  div.our-infrastructure .view-content.row > h3:nth-child(1)::before {
    display: block;
  }
}
div.our-infrastructure .view-content.row > h3::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #49c3b1;
  width: 77%;
  height: 1px;
  bottom: 36px;
  left: 37px;
}
@media (min-width: 992px) {
  div.our-infrastructure .view-content.row > h3 {
    text-align: left;
  }
  div.our-infrastructure .view-content.row > h3::before {
    content: "";
    display: block;
    position: absolute;
    background-color: #dbdbdb;
    bottom: 0;
    width: 100%;
    left: 0;
  }
}
div.our-infrastructure .view-content.row .views-view-responsive-grid {
  display: contents;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
}
@media (min-width: 992px) {
  div.our-infrastructure .view-content.row .views-view-responsive-grid {
    flex-direction: row;
  }
}
div.our-infrastructure
  .view-content.row
  .views-view-responsive-grid
  .card-clinics
  .card-body
  .list-group__item {
  flex-wrap: wrap;
  align-items: flex-start;
  text-align: left;
}
div.our-infrastructure
  .views-view-responsive-grid.views-view-responsive-grid--horizontal {
  --views-responsive-grid--column-count: 1 !important;
  text-align: center;
}
@media (min-width: 420px) {
  div.our-infrastructure
    .views-view-responsive-grid.views-view-responsive-grid--horizontal {
    --views-responsive-grid--column-count: 2 !important;
  }
}
@media (min-width: 992px) {
  div.our-infrastructure
    .views-view-responsive-grid.views-view-responsive-grid--horizontal {
    text-align: initial;
    --views-responsive-grid--column-count: 3 !important;
  }
}
@media (min-width: 1042px) {
  div.our-infrastructure
    .views-view-responsive-grid.views-view-responsive-grid--horizontal {
    --views-responsive-grid--column-count: 4 !important;
  }
}

.block-content-how_to_reach_us_block {
  margin: 0 auto;
  padding: 1rem 0;
  width: 90%;
}
@media (min-width: 992px) {
  .block-content-how_to_reach_us_block {
    max-width: 1046px;
    padding: 1rem 0 6rem;
  }
}
.block-content-how_to_reach_us_block .content .component-title {
  display: flex;
  align-items: center;
  margin: 0 0 10px;
}
@media (min-width: 992px) {
  .block-content-how_to_reach_us_block .content .component-title {
    margin: 0;
  }
}
.block-content-how_to_reach_us_block
  .content
  .component-title
  .field--name-field-titulo-parte1 {
  margin-right: 1rem;
}
.block-content-how_to_reach_us_block .content .component-title::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #dbdbdb;
  height: 1px;
  width: 335px;
  bottom: 2rem;
  left: 0;
}
@media (min-width: 992px) {
  .block-content-how_to_reach_us_block .content .component-title::before {
    width: 100%;
    bottom: 23px;
  }
}
.block-content-how_to_reach_us_block
  .content
  .component-title
  .field--name-field-titulo-parte1 {
  color: #002f87;
  font-size: 24px;
  position: relative;
  padding: 10px 0;
  text-align: left;
  font-family: "Figtree SemiBold";
}
@media (min-width: 992px) {
  .block-content-how_to_reach_us_block
    .content
    .component-title
    .field--name-field-titulo-parte1 {
    font-size: 32px;
    padding: 8px 0;
  }
}
.block-content-how_to_reach_us_block
  .content
  .component-title
  .field--name-field-titulo-parte2 {
  color: #008767;
  font-size: 24px;
  font-family: "Figtree Bold";
}
@media (min-width: 992px) {
  .block-content-how_to_reach_us_block
    .content
    .component-title
    .field--name-field-titulo-parte2 {
    font-size: 32px;
  }
}
@media (min-width: 992px) {
  .block-content-how_to_reach_us_block .content .col-md-5 {
    margin-top: 5rem;
  }
}
.block-content-how_to_reach_us_block
  .content
  .col-md-5
  .field--type-image::before {
  content: "";
  display: block;
  position: absolute;
  background: linear-gradient(147.11deg, #49c3b1 15.74%, #0071a3 78.2%);
  height: 45px;
  margin-right: 20px;
  padding: 8px 10px;
  border-radius: 40px;
  width: 45px;
}
.block-content-how_to_reach_us_block .content .col-md-5 .field__item img {
  z-index: 2;
  position: relative;
  width: 27px;
  height: 27px;
  object-fit: contain;
  margin: 9px 9px 0;
}
.block-content-how_to_reach_us_block
  .content
  .col-md-5
  .field--name-field-description {
  align-items: start;
  display: flex;
  flex-direction: column;
  margin-bottom: 25px;
  padding-left: 6.5rem;
  margin-top: -4.5rem;
}
@media (min-width: 992px) {
  .block-content-how_to_reach_us_block
    .content
    .col-md-5
    .field--name-field-description {
    margin-bottom: 2.5rem;
  }
}
.block-content-how_to_reach_us_block
  .content
  .col-md-5
  .field--name-field-description
  p {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  font-family: "Figtree Regular";
  color: #002e58;
}
.block-content-how_to_reach_us_block
  .content
  .col-md-5
  .field--name-field-description
  p
  strong {
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  color: #002e58;
  font-family: "Figtree Bold";
}
.block-content-how_to_reach_us_block
  .content
  .col-md-5
  .field--name-field-description
  ol {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  font-family: "Figtree Regular";
  color: #002e58;
  list-style: none;
  padding-left: 0;
}
.block-content-how_to_reach_us_block
  .content
  .col-md-7
  .field--name-field-media-image {
  margin-top: 17px;
}
.block-content-how_to_reach_us_block
  .content
  .col-md-7
  .field--name-field-media-image
  img {
  display: none;
}
@media (min-width: 992px) {
  .block-content-how_to_reach_us_block
    .content
    .col-md-7
    .field--name-field-media-image
    img {
    display: block;
    border-radius: 16px;
    object-position: center;
    object-fit: cover;
    width: 100%;
    height: 417px;
  }
}
.block-content-how_to_reach_us_block .btn-border {
  margin: -2rem 6rem 3rem;
}

#block-subtheme-keralty-modalpqrs {
  height: 0;
  margin: 0;
}
#block-subtheme-keralty-modalpqrs #Modal-pqrs {
  background: rgba(19, 18, 18, 0.7019607843);
}
#block-subtheme-keralty-modalpqrs .content {
  padding: 0;
}
#block-subtheme-keralty-modalpqrs .modal-content {
  border-radius: 15px;
  padding: 10px;
  max-width: 328px;
  margin: 10vh auto;
}
@media (min-width: 992px) {
  #block-subtheme-keralty-modalpqrs .modal-content {
    max-width: 432px;
  }
}
#block-subtheme-keralty-modalpqrs .modal-content hr {
  color: #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  margin-bottom: 0;
}
#block-subtheme-keralty-modalpqrs .modal-header {
  position: relative;
  border-bottom: none;
  display: flex;
  flex-direction: column;
}
#block-subtheme-keralty-modalpqrs .modal-header::before {
  content: "";
  background-image: url(../img/4fd160077956b925498b.svg);
  position: absolute;
  background-size: cover;
  top: 20px;
  width: 48px;
  height: 48px;
  right: 0;
  left: 0;
  margin: auto;
}
#block-subtheme-keralty-modalpqrs .modal-title {
  color: #0071a3;
  font-size: 24px;
  line-height: 1;
  text-align: center;
  position: relative;
  padding: 7rem 20px 0;
  font-family: "Figtree SemiBold";
}
#block-subtheme-keralty-modalpqrs .modal .btn-close {
  position: absolute;
  top: 15px;
  right: 14px;
}
#block-subtheme-keralty-modalpqrs .modal-body__text p {
  color: #212121;
  font-size: 14px;
  font-family: "Figtree Regular";
  font-weight: 400;
  padding: 10px;
  line-height: 17.1px;
}
@media (min-width: 992px) {
  #block-subtheme-keralty-modalpqrs .modal-body__text p {
    line-height: 19px;
  }
}
#block-subtheme-keralty-modalpqrs .modal-body__group {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#block-subtheme-keralty-modalpqrs .modal-body__group .modal-body__cta a {
  border: none;
  font-family: "Figtree SemiBold";
  line-height: 19px;
  letter-spacing: 0.48px;
  color: #fff !important;
}
@media (min-width: 992px) {
  #block-subtheme-keralty-modalpqrs .modal-body__group {
    margin-top: 20px;
    justify-content: space-between;
    flex-direction: row;
  }
}
#block-subtheme-keralty-modalpqrs .modal-body__group a {
  font-size: 16px;
  padding: 14px 30px;
}
#block-subtheme-keralty-modalpqrs .modal-body__left {
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  #block-subtheme-keralty-modalpqrs .modal-body__left {
    margin-bottom: 0;
  }
}

#map-clinic-reina .modal-body ul li p {
  margin-bottom: 0;
}
#map-clinic-reina .modal-body .info {
  margin-top: 0;
}
#map-clinic-reina .modal-body .info .card-text strong {
  font-size: 14px;
  color: #212121;
  font-family: "Figtree Regular";
}
#map-clinic-reina .modal-body .info .wrapper-icon-text {
  position: relative;
}
#map-clinic-reina .modal-body .info .wrapper-icon-text img:before {
  content: url(../img/96618e92b60b9dbbd5e9.svg);
  position: absolute;
  top: -13px;
  left: -22px;
  transform: translateY(-50%);
}
#map-clinic-reina .modal-body .info .wrapper-icon-text p {
  font-size: 14px;
  color: #757575;
  font-family: "Figtree Regular";
  margin-top: -4rem;
}
#map-clinic-reina .modal-footer {
  display: flex;
  justify-content: center;
  position: relative;
  /* @include mq (md) {
      display: none;
  } */
}
#map-clinic-reina .modal-footer .btn-border.btn-close {
  border: 1px solid #0071a3;
  color: #0071a3;
  font-size: 16px;
  font-weight: 700;
  background: initial;
  border-radius: 22px;
  line-height: 0;
  margin: 0 auto !important;
  right: 0;
  left: 0 !important;
  position: absolute;
  bottom: 1.5rem;
  width: fit-content;
  padding: 13px 11.5px;
  cursor: pointer;
  min-width: 84px;
  font-family: "Figtree Bold";
}
#map-clinic-reina .modal-footer .btn-border.btn-close:hover {
  background-color: #0071a3;
}
#map-clinic-reina .cta-url-clinic {
  display: none;
}

#map-clinic .modal-dialog,
#map-clinic-reina .modal-dialog {
  max-width: 600px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0;
}
@media (min-width: 992px) {
  #map-clinic .modal-dialog,
  #map-clinic-reina .modal-dialog {
    max-width: 100rem;
  }
}
#map-clinic .modal-dialog .modal-content,
#map-clinic-reina .modal-dialog .modal-content {
  height: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
}
@media (min-width: 992px) {
  #map-clinic .modal-dialog .modal-content,
  #map-clinic-reina .modal-dialog .modal-content {
    height: auto;
    overflow: initial;
    padding: 20px;
    border-radius: 16px;
  }
}
#map-clinic .modal-dialog .modal-header,
#map-clinic-reina .modal-dialog .modal-header {
  border: none;
  display: none;
}
@media (min-width: 992px) {
  #map-clinic .modal-dialog .modal-header,
  #map-clinic-reina .modal-dialog .modal-header {
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
}
#map-clinic .modal-dialog .modal-header h2,
#map-clinic-reina .modal-dialog .modal-header h2 {
  margin: 3rem 0 2rem;
}
#map-clinic .modal-dialog .modal-header h3,
#map-clinic-reina .modal-dialog .modal-header h3 {
  font-size: 25px;
  font-weight: 700;
  line-height: 35px;
  margin-left: -20px;
}
@media (min-width: 992px) {
  #map-clinic .modal-dialog .modal-header h3,
  #map-clinic-reina .modal-dialog .modal-header h3 {
    margin-top: -12rem;
    padding: 0 10px;
  }
}
#map-clinic .modal-dialog .modal-header .modal-title,
#map-clinic-reina .modal-dialog .modal-header .modal-title {
  font-size: 25px;
  font-weight: 700;
  line-height: 35px;
  color: #161c24;
}
#map-clinic .modal-dialog .modal-header .btn-close,
#map-clinic-reina .modal-dialog .modal-header .btn-close {
  font-size: 30px;
  color: #fff;
  opacity: 1;
  position: relative;
  font-size: 0;
  display: none;
}
@media (min-width: 992px) {
  #map-clinic .modal-dialog .modal-header .btn-close,
  #map-clinic-reina .modal-dialog .modal-header .btn-close {
    display: block;
  }
}
#map-clinic .modal-dialog .modal-header .btn-close:hover,
#map-clinic-reina .modal-dialog .modal-header .btn-close:hover {
  color: #002f87;
}
#map-clinic .modal-dialog .modal-header .btn-close::before,
#map-clinic-reina .modal-dialog .modal-header .btn-close::before {
  /* content: "";
  background-image: url(../img/c7757e70713bdf676753.svg); */
  display: flex;
  font-family: "Material Symbols Outlined" !important;
  content: "close"; /* Nombre legible del icono de Google */
  font-size: 24px; /* Tamaño del icono */
  justify-content: center;
  align-items: center;

  background-position: center;
  position: absolute;
  left: -25px;
  width: 40px;
  top: -3px;
  height: 40px;
  border-radius: 50%;
  background-color: #0071a3;
  z-index: 4;
  background-repeat: no-repeat;
}
#map-clinic .modal-dialog .modal-body,
#map-clinic-reina .modal-dialog .modal-body {
  padding: 0;
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  #map-clinic .modal-dialog .modal-body,
  #map-clinic-reina .modal-dialog .modal-body {
    flex-direction: row;
  }
}
#map-clinic .modal-dialog .modal-body .info,
#map-clinic-reina .modal-dialog .modal-body .info {
  margin: 1rem 0 0;
}
#map-clinic .modal-dialog .modal-body .info .btn.btn-border,
#map-clinic .modal-dialog .modal-body .info .location,
#map-clinic-reina .modal-dialog .modal-body .info .btn.btn-border,
#map-clinic-reina .modal-dialog .modal-body .info .location {
  display: none;
}
#map-clinic .modal-dialog .modal-body .info li.list-group__item a,
#map-clinic-reina .modal-dialog .modal-body .info li.list-group__item a {
  margin: 0;
  padding: 0;
}
#map-clinic .modal-dialog .modal-body .info a,
#map-clinic-reina .modal-dialog .modal-body .info a {
  margin: 0 auto;
  display: block;
  width: fit-content;
  padding: 10px 26.5px;
}
#map-clinic .modal-dialog .modal-body .info .card-name,
#map-clinic-reina .modal-dialog .modal-body .info .card-name {
  font-size: 25px;
  color: #212121;
  line-height: 35px;
  max-width: 90%;
  display: block;
  font-family: "Figtree Bold";
}
@media (min-width: 992px) {
  #map-clinic .modal-dialog .modal-body .render-map,
  #map-clinic-reina .modal-dialog .modal-body .render-map {
    width: 50%;
    height: 510px;
    margin-top: -2rem;
    padding-right: 3rem;
  }
}
#map-clinic .modal-dialog .modal-body .render-map iframe,
#map-clinic-reina .modal-dialog .modal-body .render-map iframe {
  width: 100%;
  height: 100%;
}
#map-clinic .modal-dialog .card-body.content,
#map-clinic-reina .modal-dialog .card-body.content {
  padding: 20px 0 30px;
}
@media (min-width: 768px) {
  #map-clinic .modal-dialog .card-body.content,
  #map-clinic-reina .modal-dialog .card-body.content {
    /*  display: grid;
     grid-template-columns: repeat(2, 1fr);
     margin-top: -5px; */
  }
}
#map-clinic .modal-dialog .card-body.content .list-group.location,
#map-clinic-reina .modal-dialog .card-body.content .list-group.location {
  display: none;
  /* grid-area: 2 / 1 / 2 / 2;
  width: 100%;
  margin-top: -40px;
  order: 1;
  min-height: 33rem;
  @include mq (md) {
      margin-top: -48px;

  } */
}
#map-clinic
  .modal-dialog
  .card-body.content
  .list-group.location
  .geolocation-map-container,
#map-clinic-reina
  .modal-dialog
  .card-body.content
  .list-group.location
  .geolocation-map-container {
  width: 100%;
  height: 520px;
}
#map-clinic
  .modal-dialog
  .card-body.content
  .list-group.location
  .geolocation-map-container
  div
  div,
#map-clinic-reina
  .modal-dialog
  .card-body.content
  .list-group.location
  .geolocation-map-container
  div
  div {
  width: 100% !important;
  height: 510px !important;
  /* img {
      width: 90%;
      height: 400px;
  } */
}
#map-clinic .modal-dialog .card-body.content .list-group__name,
#map-clinic-reina .modal-dialog .card-body.content .list-group__name {
  font-size: 25px;
  font-weight: 700;
  line-height: 35px;
  padding: 0 20px;
  order: 2;
  font-family: "Figtree Bold";
}
@media (min-width: 992px) {
  #map-clinic .modal-dialog .card-body.content .list-group__name,
  #map-clinic-reina .modal-dialog .card-body.content .list-group__name {
    margin-top: 0rem;
    padding: 0 0 0 16px;
  }
}
#map-clinic .modal-dialog .card-body.content .cta-url-clinic,
#map-clinic-reina .modal-dialog .card-body.content .cta-url-clinic {
  position: absolute;
  bottom: 0;
  right: 2rem;
  margin: auto;
  width: fit-content;
}
@media (min-width: 992px) {
  #map-clinic .modal-dialog .card-body.content .cta-url-clinic,
  #map-clinic-reina .modal-dialog .card-body.content .cta-url-clinic {
    position: static;
    margin: 0 0 0 20px;
  }
}
#map-clinic .modal-dialog .card-body.content .cta-url-clinic a,
#map-clinic-reina .modal-dialog .card-body.content .cta-url-clinic a {
  padding: 10px 39px;
}
#map-clinic .modal-dialog .card-body.content .cta-url-clinic .btn,
#map-clinic-reina .modal-dialog .card-body.content .cta-url-clinic .btn {
  border: none;
}
#map-clinic .modal-dialog .card-body.content .list-group-flush,
#map-clinic-reina .modal-dialog .card-body.content .list-group-flush {
  list-style: none;
  padding: 10px 40px 44px;
  order: 3;
}
@media (min-width: 992px) {
  #map-clinic .modal-dialog .card-body.content .list-group-flush,
  #map-clinic-reina .modal-dialog .card-body.content .list-group-flush {
    /*    padding: 0 50px;
       margin-top: -44rem; */
  }
}
#map-clinic .modal-dialog .card-body.content .list-group-flush li,
#map-clinic-reina .modal-dialog .card-body.content .list-group-flush li {
  font-size: 14px;
  line-height: 19px;
  color: #757575;
  display: flex;
  flex-direction: column;
  position: relative;
  padding-left: 6px;
  margin: 0 0 16px;
}
@media (min-width: 992px) {
  #map-clinic .modal-dialog .card-body.content .list-group-flush li,
  #map-clinic-reina .modal-dialog .card-body.content .list-group-flush li {
    margin: 0 0 14px;
  }
}
#map-clinic .modal-dialog .card-body.content .list-group-flush li span,
#map-clinic-reina .modal-dialog .card-body.content .list-group-flush li span {
  color: #212121;
  font-family: "Figtree Regular";
}
#map-clinic
  .modal-dialog
  .card-body.content
  .list-group-flush
  .list-group__city
  span,
#map-clinic-reina
  .modal-dialog
  .card-body.content
  .list-group-flush
  .list-group__city
  span {
  color: #212121;
  font-family: "Figtree Regular";
}
#map-clinic
  .modal-dialog
  .card-body.content
  .list-group-flush
  .list-group__city
  span:before,
#map-clinic-reina
  .modal-dialog
  .card-body.content
  .list-group-flush
  .list-group__city
  span:before {
  /* content: url(../img/96618e92b60b9dbbd5e9.svg); */
  display: flex;
  font-family: "Material Symbols Outlined" !important;
  content: "location_on"; /* Nombre legible del icono de Google */
  font-size: 24px; /* Tamaño del icono */

  position: absolute;
  top: 20%;
  left: -30px;
}
#map-clinic
  .modal-dialog
  .card-body.content
  .list-group-flush
  .list-group__address
  span,
#map-clinic-reina
  .modal-dialog
  .card-body.content
  .list-group-flush
  .list-group__address
  span {
  color: #212121;
  font-family: "Figtree Regular";
}
#map-clinic
  .modal-dialog
  .card-body.content
  .list-group-flush
  .list-group__address
  span:before,
#map-clinic-reina
  .modal-dialog
  .card-body.content
  .list-group-flush
  .list-group__address
  span:before {
  /* content: url(../img/1eeada7ff140559d916b.svg); */
  display: flex;
  font-family: "Material Symbols Outlined" !important;
  content: "navigation"; /* Nombre legible del icono de Google */
  font-size: 24px; /* Tamaño del icono */
  justify-content: center;
  align-items: center;

  position: absolute;
  top: 30%;
  left: -30px;
}
#map-clinic
  .modal-dialog
  .card-body.content
  .list-group-flush
  .list-group__schedule
  span,
#map-clinic-reina
  .modal-dialog
  .card-body.content
  .list-group-flush
  .list-group__schedule
  span {
  color: #212121;
  font-family: "Figtree Regular";
}
#map-clinic
  .modal-dialog
  .card-body.content
  .list-group-flush
  .list-group__schedule
  span:before,
#map-clinic-reina
  .modal-dialog
  .card-body.content
  .list-group-flush
  .list-group__schedule
  span:before {
  /* content: url(../img/d7d1cd9b212058211d45.svg); */
  display: flex;
  font-family: "Material Symbols Outlined" !important;
  content: "schedule"; /* Nombre legible del icono de Google */
  font-size: 24px; /* Tamaño del icono */
  justify-content: center;
  align-items: center;

  position: absolute;
  top: 30%;
  left: -30px;
}
#map-clinic
  .modal-dialog
  .card-body.content
  .list-group-flush
  .list-group__phones
  span,
#map-clinic-reina
  .modal-dialog
  .card-body.content
  .list-group-flush
  .list-group__phones
  span {
  color: #212121;
  font-family: "Figtree Regular";
}
#map-clinic
  .modal-dialog
  .card-body.content
  .list-group-flush
  .list-group__phones
  span:before,
#map-clinic-reina
  .modal-dialog
  .card-body.content
  .list-group-flush
  .list-group__phones
  span:before {
  /* content: url(../img/ecc252d6359b9f4ab923.svg); */
  display: flex;
  font-family: "Material Symbols Outlined" !important;
  content: "call"; /* Nombre legible del icono de Google */
  font-size: 24px; /* Tamaño del icono */
  justify-content: center;
  align-items: center;

  position: absolute;
  top: 30%;
  left: -30px;
}
#map-clinic .modal-dialog .modal-footer,
#map-clinic-reina .modal-dialog .modal-footer {
  display: flex;
  flex-direction: row-reverse;
  position: relative;
}
@media (min-width: 992px) {
  #map-clinic .modal-dialog .modal-footer,
  #map-clinic-reina .modal-dialog .modal-footer {
    display: none;
  }
}
#map-clinic .modal-dialog .modal-footer.only-btn-center .btn-border,
#map-clinic-reina .modal-dialog .modal-footer.only-btn-center .btn-border {
  left: 0;
  right: 0;
  margin: auto;
  opacity: 1;
}
#map-clinic .modal-dialog .modal-footer .btn-border,
#map-clinic-reina .modal-dialog .modal-footer .btn-border {
  border: 1px solid #0071a3;
  color: #0071a3;
  font-size: 16px;
  font-weight: 700;
  background: initial;
  line-height: 0;
  position: absolute;
  bottom: 1.5rem;
  left: 2rem;
  width: fit-content;
  padding: 13px 19px;
  cursor: pointer;
  min-width: 84px;
  font-family: "Figtree Bold";
  opacity: 1;
}
#map-clinic .modal-dialog .modal-footer .btn-border:hover,
#map-clinic-reina .modal-dialog .modal-footer .btn-border:hover {
  background-color: #0071a3;
  color: white;
}

.location-icon {
  font-size: 14px;
  color: #fff;
  margin-bottom: 10px;
  display: block;
  text-align: center;
  position: absolute;
  top: 38%;
  left: 48%;
  transform: translate(-50%, -50%);
  width: max-content;
  padding: 8px 16px;
  height: 34px;
  background: #008767;
  border-radius: 6px;
  font-family: "Figtree Regular";
  font-style: initial;
  line-height: 1.5;
  letter-spacing: 0.3px;
}

/* .view-life-stories {
    #video-life {
        .modal-dialog .lifestory__modal-content div.modal-header .btn-close {
            margin: 0 auto;
            width: 109px;
            z-index: 4;
            box-shadow: initial;
            @include mq(md) {
                margin: initial;
                width: 100%;
            }
            &:after {
                @include pseudo();
                content: "Cerrar";
                width: 109px;
                border: 1px solid $text-blue;
                top: -42px;
                left: 0;
                right: 0;
                margin: auto;
                color: $text-blue;;
                font-size: 16px;
                padding: 9px 0;
                border-radius: 22px;
                @include mq(md) {
                    display: none;
                }
            }
        }
        .modal-dialog .lifestory__modal-content div.modal-header .btn-close::before {
            display: none;
            @include mq(md) {
                display: block;
                left: initial;
                top: 13px;
                right: 9px; 
            }
        }
        .modal-dialog .modal-content {
            display: flex !important;
            border-radius: 20px;
            @include mq(md) {
                display: block !important;
            }
            .modal-header {
                order: 2;
            }
            .modal-body {
                order: 1;
            }
            @include mq(md) {
                padding: 0;
            }

        }
        .modal-dialog.lifestory__modal-dialog {
            @include mq(md) {
                max-width: 960px !important;       
            }
        }
        .lifestory__modal-body {
            iframe {
                height: 610px;
                width: 100%;
                @include mq(md) {
                    width: 934px;
                    height: 476px;
                    padding: 0 60px 30px;
                }
            }
        }
    }
} */
#ModalMap .modal-dialog,
#modal-location-map .modal-dialog,
#video-life .modal-dialog {
  max-width: 1046px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 20px;
}
@media (min-width: 992px) {
  #ModalMap .modal-dialog.lifestory__modal-dialog,
  #modal-location-map .modal-dialog.lifestory__modal-dialog,
  #video-life .modal-dialog.lifestory__modal-dialog {
    max-width: 600px;
  }
}
#ModalMap .modal-dialog .lifestory__modal-content div.lifestory__modal-body,
#modal-location-map
  .modal-dialog
  .lifestory__modal-content
  div.lifestory__modal-body,
#video-life .modal-dialog .lifestory__modal-content div.lifestory__modal-body {
  /*  iframe {
       width: 100%;
       height: 30rem;
       margin: 0 auto;
   } */
}
#ModalMap .modal-dialog .lifestory__modal-content div.modal-header .btn-close,
#modal-location-map
  .modal-dialog
  .lifestory__modal-content
  div.modal-header
  .btn-close,
#video-life
  .modal-dialog
  .lifestory__modal-content
  div.modal-header
  .btn-close {
  display: block;
  box-shadow: initial;
}
#ModalMap
  .modal-dialog
  .lifestory__modal-content
  div.modal-header
  .btn-close::before,
#modal-location-map
  .modal-dialog
  .lifestory__modal-content
  div.modal-header
  .btn-close::before,
#video-life
  .modal-dialog
  .lifestory__modal-content
  div.modal-header
  .btn-close::before {
  left: -6px;
  top: -36px;
}
#ModalMap .modal-dialog .modal-content,
#modal-location-map .modal-dialog .modal-content,
#video-life .modal-dialog .modal-content {
  max-height: 100rem;
  height: 92vh;
  overflow-y: scroll;
}
@media (min-width: 992px) {
  #ModalMap .modal-dialog .modal-content,
  #modal-location-map .modal-dialog .modal-content,
  #video-life .modal-dialog .modal-content {
    padding: 20px;
    height: auto;
    overflow: initial;
    border-radius: 16px;
  }
}
#ModalMap .modal-dialog .modal-content .modal-footer,
#modal-location-map .modal-dialog .modal-content .modal-footer,
#video-life .modal-dialog .modal-content .modal-footer {
  display: flex;
  flex-direction: row-reverse;
  margin: 0 0 1rem;
}
@media (min-width: 992px) {
  #ModalMap .modal-dialog .modal-content .modal-footer,
  #modal-location-map .modal-dialog .modal-content .modal-footer,
  #video-life .modal-dialog .modal-content .modal-footer {
    display: none;
  }
}
#ModalMap .modal-dialog .modal-content .modal-footer .btn-border,
#modal-location-map .modal-dialog .modal-content .modal-footer .btn-border,
#video-life .modal-dialog .modal-content .modal-footer .btn-border {
  border: 1px solid #0071ce;
  border-radius: 22px;
  color: #0071ce;
  font-size: 16px;
  font-family: "Figtree Regular";
  font-weight: 700;
  background: initial;
  line-height: 0;
  margin: 0 auto;
  width: fit-content;
  margin-top: -2rem;
  opacity: 1;
}
#ModalMap .modal-dialog .modal-content .modal-footer .btn-border:hover,
#modal-location-map
  .modal-dialog
  .modal-content
  .modal-footer
  .btn-border:hover,
#video-life .modal-dialog .modal-content .modal-footer .btn-border:hover {
  background-color: #0071ce;
}
#ModalMap .modal-dialog .modal-content .modal-header,
#modal-location-map .modal-dialog .modal-content .modal-header,
#video-life .modal-dialog .modal-content .modal-header {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  border: none;
}
@media (min-width: 992px) {
  #ModalMap .modal-dialog .modal-content .modal-header,
  #modal-location-map .modal-dialog .modal-content .modal-header,
  #video-life .modal-dialog .modal-content .modal-header {
    display: block;
  }
}
#ModalMap .modal-dialog .modal-content .modal-header .btn-close,
#modal-location-map .modal-dialog .modal-content .modal-header .btn-close,
#video-life .modal-dialog .modal-content .modal-header .btn-close {
  color: #fff;
  opacity: 1;
  position: relative;
  font-size: 0;
  display: none;
}
@media (min-width: 992px) {
  #ModalMap .modal-dialog .modal-content .modal-header .btn-close,
  #modal-location-map .modal-dialog .modal-content .modal-header .btn-close,
  #video-life .modal-dialog .modal-content .modal-header .btn-close {
    display: block;
  }
}
#ModalMap .modal-dialog .modal-content .modal-header .btn-close:hover,
#modal-location-map .modal-dialog .modal-content .modal-header .btn-close:hover,
#video-life .modal-dialog .modal-content .modal-header .btn-close:hover {
  color: #002f87;
}
#ModalMap .modal-dialog .modal-content .modal-header .btn-close::before,
#modal-location-map
  .modal-dialog
  .modal-content
  .modal-header
  .btn-close::before,
#video-life .modal-dialog .modal-content .modal-header .btn-close::before {
  /* content: "";
  background-image: url(../img/c7757e70713bdf676753.svg); */
  display: flex;
  font-family: "Material Symbols Outlined" !important;
  content: "close"; /* Nombre legible del icono de Google */
  font-size: 24px; /* Tamaño del icono */
  justify-content: center;
  align-items: center;

  background-position: center;
  position: absolute;
  left: -25px;
  width: 40px;
  top: 0;
  height: 40px;
  border-radius: 50%;
  background-color: #0071a3;
  z-index: 4;
  background-repeat: no-repeat;
}
#ModalMap .modal-dialog .modal-content .modal-body,
#modal-location-map .modal-dialog .modal-content .modal-body,
#video-life .modal-dialog .modal-content .modal-body {
  padding: 0;
}
#ModalMap .modal-dialog .modal-content .modal-body,
#modal-location-map .modal-dialog .modal-content .modal-body,
#video-life .modal-dialog .modal-content .modal-body {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 768px) {
  #ModalMap .modal-dialog .modal-content .modal-body,
  #modal-location-map .modal-dialog .modal-content .modal-body,
  #video-life .modal-dialog .modal-content .modal-body {
    flex-direction: row;
  }
}
#ModalMap .modal-dialog .modal-content .modal-body .modal-body__left,
#modal-location-map .modal-dialog .modal-content .modal-body .modal-body__left,
#video-life .modal-dialog .modal-content .modal-body .modal-body__left {
  width: 100%;
}
@media (min-width: 768px) {
  #ModalMap .modal-dialog .modal-content .modal-body .modal-body__left,
  #modal-location-map
    .modal-dialog
    .modal-content
    .modal-body
    .modal-body__left,
  #video-life .modal-dialog .modal-content .modal-body .modal-body__left {
    width: 50%;
  }
}
#ModalMap .modal-dialog .modal-content .modal-body .modal-body__left iframe,
#modal-location-map
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__left
  iframe,
#video-life .modal-dialog .modal-content .modal-body .modal-body__left iframe {
  width: 100%;
  height: 100%;
}
@media (min-width: 992px) {
  #ModalMap .modal-dialog .modal-content .modal-body .modal-body__left iframe,
  #modal-location-map
    .modal-dialog
    .modal-content
    .modal-body
    .modal-body__left
    iframe,
  #video-life
    .modal-dialog
    .modal-content
    .modal-body
    .modal-body__left
    iframe {
    height: 515px;
    margin-top: 22px;
  }
}
#ModalMap .modal-dialog .modal-content .modal-body .modal-body__right,
#modal-location-map .modal-dialog .modal-content .modal-body .modal-body__right,
#video-life .modal-dialog .modal-content .modal-body .modal-body__right {
  width: 100%;
  padding: 0 40px;
  margin-top: 0;
}
@media (min-width: 768px) {
  #ModalMap .modal-dialog .modal-content .modal-body .modal-body__right,
  #modal-location-map
    .modal-dialog
    .modal-content
    .modal-body
    .modal-body__right,
  #video-life .modal-dialog .modal-content .modal-body .modal-body__right {
    width: 50%;
    padding: 0 0 0 3rem;
  }
}
#ModalMap .modal-dialog .modal-content .modal-body .modal-body__right h2,
#modal-location-map
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  h2,
#video-life .modal-dialog .modal-content .modal-body .modal-body__right h2 {
  margin: 3rem 0 2rem;
}
#ModalMap .modal-dialog .modal-content .modal-body .modal-body__right h3,
#modal-location-map
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  h3,
#video-life .modal-dialog .modal-content .modal-body .modal-body__right h3 {
  font-size: 25px;
  font-weight: 700;
  line-height: 35px;
  margin-left: -20px;
}
@media (min-width: 992px) {
  #ModalMap .modal-dialog .modal-content .modal-body .modal-body__right h3,
  #modal-location-map
    .modal-dialog
    .modal-content
    .modal-body
    .modal-body__right
    h3,
  #video-life .modal-dialog .modal-content .modal-body .modal-body__right h3 {
    margin-top: -12rem;
    padding: 0 10px;
  }
}
#ModalMap
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-text,
#modal-location-map
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-text,
#video-life
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-text {
  position: relative;
  padding: 12px 0;
}
@media (min-width: 992px) {
  #ModalMap
    .modal-dialog
    .modal-content
    .modal-body
    .modal-body__right
    .container-text,
  #modal-location-map
    .modal-dialog
    .modal-content
    .modal-body
    .modal-body__right
    .container-text,
  #video-life
    .modal-dialog
    .modal-content
    .modal-body
    .modal-body__right
    .container-text {
    padding: 12px 15px;
  }
}
#ModalMap
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-text
  p,
#modal-location-map
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-text
  p,
#video-life
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-text
  p {
  font-size: 14px;
  line-height: 19px;
  padding-left: -4px;
  color: #757575;
  margin-bottom: 0;
}
#ModalMap
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-text
  p
  strong,
#modal-location-map
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-text
  p
  strong,
#video-life
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-text
  p
  strong {
  color: #212121;
  font-weight: 700;
}
#ModalMap
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-text
  p
  strong:before,
#modal-location-map
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-text
  p
  strong:before,
#video-life
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-text
  p
  strong:before {
  content: url(../img/96618e92b60b9dbbd5e9.svg);
  position: absolute;
  top: 50%;
  left: -23px;
  transform: translateY(-50%);
}
@media (min-width: 992px) {
  #ModalMap
    .modal-dialog
    .modal-content
    .modal-body
    .modal-body__right
    .container-text
    p
    strong:before,
  #modal-location-map
    .modal-dialog
    .modal-content
    .modal-body
    .modal-body__right
    .container-text
    p
    strong:before,
  #video-life
    .modal-dialog
    .modal-content
    .modal-body
    .modal-body__right
    .container-text
    p
    strong:before {
    left: -10px;
  }
}
#ModalMap
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-address,
#modal-location-map
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-address,
#video-life
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-address {
  position: relative;
  padding: 12px 0;
}
@media (min-width: 992px) {
  #ModalMap
    .modal-dialog
    .modal-content
    .modal-body
    .modal-body__right
    .container-address,
  #modal-location-map
    .modal-dialog
    .modal-content
    .modal-body
    .modal-body__right
    .container-address,
  #video-life
    .modal-dialog
    .modal-content
    .modal-body
    .modal-body__right
    .container-address {
    padding: 12px 15px;
  }
}
#ModalMap
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-address
  p,
#modal-location-map
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-address
  p,
#video-life
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-address
  p {
  font-size: 14px;
  line-height: 19px;
  color: #161c24;
  padding-left: -4px;
  margin-bottom: 0;
}
#ModalMap
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-address
  p
  strong,
#modal-location-map
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-address
  p
  strong,
#video-life
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-address
  p
  strong {
  font-weight: 700;
}
#ModalMap
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-address
  p
  strong:before,
#modal-location-map
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-address
  p
  strong:before,
#video-life
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-address
  p
  strong:before {
  /* content: url(../img/1eeada7ff140559d916b.svg);*/
  display: flex;
  font-family: "Material Symbols Outlined" !important;
  content: "navigation"; /* Nombre legible del icono de Google */
  font-size: 24px; /* Tamaño del icono */

  position: absolute;
  top: 50%;
  left: -26px;
  transform: translateY(-50%);
}
@media (min-width: 992px) {
  #ModalMap
    .modal-dialog
    .modal-content
    .modal-body
    .modal-body__right
    .container-address
    p
    strong:before,
  #modal-location-map
    .modal-dialog
    .modal-content
    .modal-body
    .modal-body__right
    .container-address
    p
    strong:before,
  #video-life
    .modal-dialog
    .modal-content
    .modal-body
    .modal-body__right
    .container-address
    p
    strong:before {
    left: -10px;
  }
}
#ModalMap
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-time,
#modal-location-map
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-time,
#video-life
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-time {
  position: relative;
  padding: 12px 0;
}
@media (min-width: 992px) {
  #ModalMap
    .modal-dialog
    .modal-content
    .modal-body
    .modal-body__right
    .container-time,
  #modal-location-map
    .modal-dialog
    .modal-content
    .modal-body
    .modal-body__right
    .container-time,
  #video-life
    .modal-dialog
    .modal-content
    .modal-body
    .modal-body__right
    .container-time {
    padding: 12px 18px;
  }
}
#ModalMap
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-time
  p,
#modal-location-map
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-time
  p,
#video-life
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-time
  p {
  font-size: 14px;
  line-height: 19px;
  color: #161c24;
  padding-left: -4px;
  margin-bottom: 0;
}
#ModalMap
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-time
  p
  strong,
#modal-location-map
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-time
  p
  strong,
#video-life
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-time
  p
  strong {
  font-weight: 700;
}
#ModalMap
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-time
  p
  strong:before,
#modal-location-map
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-time
  p
  strong:before,
#video-life
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-time
  p
  strong:before {
  /* content: url(../img/d7d1cd9b212058211d45.svg); */
  display: flex;
  font-family: "Material Symbols Outlined" !important;
  content: "schedule"; /* Nombre legible del icono de Google */
  font-size: 24px; /* Tamaño del icono */

  position: absolute;
  top: 50%;
  left: -26px;
  transform: translateY(-50%);
}
@media (min-width: 992px) {
  #ModalMap
    .modal-dialog
    .modal-content
    .modal-body
    .modal-body__right
    .container-time
    p
    strong:before,
  #modal-location-map
    .modal-dialog
    .modal-content
    .modal-body
    .modal-body__right
    .container-time
    p
    strong:before,
  #video-life
    .modal-dialog
    .modal-content
    .modal-body
    .modal-body__right
    .container-time
    p
    strong:before {
    left: -10px;
  }
}
#ModalMap
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-phone,
#modal-location-map
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-phone,
#video-life
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-phone {
  position: relative;
  padding: 12px 0;
}
@media (min-width: 992px) {
  #ModalMap
    .modal-dialog
    .modal-content
    .modal-body
    .modal-body__right
    .container-phone,
  #modal-location-map
    .modal-dialog
    .modal-content
    .modal-body
    .modal-body__right
    .container-phone,
  #video-life
    .modal-dialog
    .modal-content
    .modal-body
    .modal-body__right
    .container-phone {
    padding: 12px 18px;
  }
}
#ModalMap
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-phone
  p,
#modal-location-map
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-phone
  p,
#video-life
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-phone
  p {
  font-size: 14px;
  line-height: 19px;
  color: #161c24;
  padding-left: -4px;
  margin-bottom: 0;
}
#ModalMap
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-phone
  p
  strong,
#modal-location-map
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-phone
  p
  strong,
#video-life
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-phone
  p
  strong {
  font-weight: 700;
}
#ModalMap
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-phone
  p
  strong:before,
#modal-location-map
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-phone
  p
  strong:before,
#video-life
  .modal-dialog
  .modal-content
  .modal-body
  .modal-body__right
  .container-phone
  p
  strong:before {
  /* content: url(../img/ecc252d6359b9f4ab923.svg); */
  display: flex;
  font-family: "Material Symbols Outlined" !important;
  content: "call"; /* Nombre legible del icono de Google */
  font-size: 24px; /* Tamaño del icono */

  position: absolute;
  top: 50%;
  left: -40px;
  transform: translateY(-50%);
}
@media (min-width: 992px) {
  #ModalMap
    .modal-dialog
    .modal-content
    .modal-body
    .modal-body__right
    .container-phone
    p
    strong:before,
  #modal-location-map
    .modal-dialog
    .modal-content
    .modal-body
    .modal-body__right
    .container-phone
    p
    strong:before,
  #video-life
    .modal-dialog
    .modal-content
    .modal-body
    .modal-body__right
    .container-phone
    p
    strong:before {
    left: -10px;
  }
}

.modal-footer {
  border-top: 0;
}

#video-life .modal-dialog {
  padding: 0;
}
#video-life
  div.modal-dialog
  div.lifestory__modal-content
  div.modal-header
  .btn-close {
  margin: 0 auto;
  width: 109px;
  z-index: 4;
  box-shadow: initial;
}
@media (min-width: 992px) {
  #video-life
    div.modal-dialog
    div.lifestory__modal-content
    div.modal-header
    .btn-close {
    margin: initial;
    width: 100%;
  }
}
#video-life
  div.modal-dialog
  div.lifestory__modal-content
  div.modal-header
  .btn-close:after {
  content: "";
  display: block;
  position: absolute;
  content: "Cerrar";
  width: 109px;
  border: 1px solid #002f87;
  top: -42px;
  left: 0;
  right: 0;
  margin: auto;
  color: #002f87;
  font-size: 16px;
  padding: 9px 0;
  border-radius: 22px;
}
@media (min-width: 992px) {
  #video-life
    div.modal-dialog
    div.lifestory__modal-content
    div.modal-header
    .btn-close:after {
    display: none;
  }
}
#video-life
  .modal-dialog
  .lifestory__modal-content
  div.modal-header
  .btn-close::before {
  display: none;
}
@media (min-width: 992px) {
  #video-life
    .modal-dialog
    .lifestory__modal-content
    div.modal-header
    .btn-close::before {
    display: block;
    left: initial;
    top: 13px;
    right: 17px;
  }
}
#video-life .modal-dialog .modal-content {
  display: flex !important;
  border-radius: 20px;
  height: 100vh;
}
@media (min-width: 992px) {
  #video-life .modal-dialog .modal-content {
    display: block !important;
    height: auto;
  }
}
#video-life .modal-dialog .modal-content .modal-header {
  order: 2;
}
#video-life .modal-dialog .modal-content .modal-body {
  order: 1;
}
@media (min-width: 992px) {
  #video-life .modal-dialog .modal-content {
    padding: 0;
  }
}
@media (min-width: 992px) {
  #video-life .modal-dialog.lifestory__modal-dialog {
    max-width: 960px !important;
  }
}
#video-life .lifestory__modal-body iframe {
  height: 85vh;
  width: 100%;
}
@media (min-width: 992px) {
  #video-life .lifestory__modal-body iframe {
    width: 934px;
    height: 476px;
    padding: 0 60px 30px;
  }
}

#modal-location-map .modal-dialog {
  padding: 0;
  max-width: 600px;
}
@media (min-width: 992px) {
  #modal-location-map .modal-dialog {
    max-width: 100rem;
  }
}
#modal-location-map .modal-dialog div.modal-content {
  height: 100%;
}
@media (min-width: 992px) {
  #modal-location-map .modal-dialog div.modal-content {
    height: 510px;
  }
}
#modal-location-map .modal-dialog div.modal-content .modal-header {
  display: none;
}
@media (min-width: 992px) {
  #modal-location-map .modal-dialog div.modal-content .modal-header {
    display: flex;
    position: absolute;
    right: 2rem;
    top: 1rem;
  }
}
#modal-location-map
  .modal-dialog
  div.modal-content
  div.modal-body
  .modal-footer {
  height: 4rem;
}
#modal-location-map
  .modal-dialog
  div.modal-content
  div.modal-body
  .modal-footer
  button.btn-border {
  width: fit-content;
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 2;
  border: 1px solid #0071a3;
  color: #0071a3;
  bottom: 1.5rem;
  min-width: 4.7rem;
  padding: 13px 31px;
  opacity: 1;
}
#modal-location-map
  .modal-dialog
  div.modal-content
  div.modal-body
  .modal-footer
  button.btn-border:hover,
#modal-location-map
  .modal-dialog
  div.modal-content
  div.modal-body
  .modal-footer
  button.btn-border:focus {
  background-color: #0071a3;
  box-shadow: 0 0 0 0;
  color: #fff;
}
#modal-location-map
  .modal-dialog
  div.modal-content
  div.modal-body
  .modal-footer
  button.ssss {
  z-index: 1;
  background: transparent;
  width: fit-content;
  border: transparent;
  position: absolute;
  color: #0071a3;
  right: 0;
  left: 0;
  padding: 22px 32.5px;
  margin: auto;
  bottom: 0;
}
#modal-location-map
  .modal-dialog
  div.modal-content
  div.modal-body
  .modal-body__left {
  height: 100%;
}
#modal-location-map
  .modal-dialog
  div.modal-content
  div.modal-body
  .modal-body__left
  iframe {
  margin-top: 0;
  height: 100%;
}
#modal-location-map
  .modal-dialog
  div.modal-content
  div.modal-body
  .modal-body__left
  .field--type-geolocation {
  margin-top: 0px;
  overflow: hidden;
  width: 100%;
  position: relative;
}
#modal-location-map
  .modal-dialog
  div.modal-content
  div.modal-body
  .modal-body__left
  .field--type-geolocation
  .location-icon {
  top: 35%;
}
@media (min-width: 992px) {
  #modal-location-map
    .modal-dialog
    div.modal-content
    div.modal-body
    .modal-body__left
    .field--type-geolocation
    .location-icon {
    top: 38%;
  }
}
@media (min-width: 992px) {
  #modal-location-map
    .modal-dialog
    div.modal-content
    div.modal-body
    .modal-body__left
    .field--type-geolocation {
    height: 100%;
  }
  #modal-location-map
    .modal-dialog
    div.modal-content
    div.modal-body
    .modal-body__left
    .field--type-geolocation
    .geolocation-map-wrapper {
    height: 100%;
  }
  #modal-location-map
    .modal-dialog
    div.modal-content
    div.modal-body
    .modal-body__left
    .field--type-geolocation
    .geolocation-map-wrapper
    .geolocation-map-container {
    height: 100% !important;
  }
}
#modal-location-map
  .modal-dialog
  div.modal-content
  div.modal-body
  .modal-body__right
  h2
  .field--name-field-name-clinic {
  color: #212121;
  font-size: 25px;
  font-family: "Figtree Bold";
}
@media (min-width: 992px) {
  #modal-location-map
    .modal-dialog
    div.modal-content
    div.modal-body
    .modal-body__right
    h2
    .field--name-field-name-clinic {
    margin-top: 0;
    margin-left: 0;
  }
}
#modal-location-map
  .modal-dialog
  div.modal-content
  div.modal-body
  .modal-body__right
  .paragraph--type--list-info {
  display: flex;
  margin: 0 0 16px;
}
@media (min-width: 992px) {
  #modal-location-map
    .modal-dialog
    div.modal-content
    div.modal-body
    .modal-body__right
    .paragraph--type--list-info {
    margin: 0 0 14px;
  }
}
#modal-location-map
  .modal-dialog
  div.modal-content
  div.modal-body
  .modal-body__right
  .field--name-field-lista-de-modal
  .field__label {
  font-size: 45px;
  color: #212121;
  font-weight: 700;
  padding: 15px 0;
  margin-top: -4rem 0 0;
}
@media (min-width: 992px) {
  #modal-location-map
    .modal-dialog
    div.modal-content
    div.modal-body
    .modal-body__right
    .field--name-field-lista-de-modal
    .field__label {
    padding: 15px 30px 0;
    margin-top: 5rem;
    width: 50%;
  }
}
#modal-location-map
  .modal-dialog
  div.modal-content
  div.modal-body
  .modal-body__right
  .field--name-field-lista-de-modal
  .field__item
  img {
  /* margin: 2rem -2rem;
  @include mq (md) {
  	margin-bottom: -4rem;
  	margin-left: 0;
  }  */
}
#modal-location-map
  .modal-dialog
  div.modal-content
  div.modal-body
  .modal-body__right
  .field--name-field-description {
  display: flex;
  flex-direction: column;
  padding: 0 10px;
  margin: 0 0 0;
}
@media (min-width: 992px) {
  #modal-location-map
    .modal-dialog
    div.modal-content
    div.modal-body
    .modal-body__right
    .field--name-field-description {
    padding: 0 30px;
    margin: 0;
  }
}
#modal-location-map
  .modal-dialog
  div.modal-content
  div.modal-body
  .modal-body__right
  p {
  font-size: 14px;
  color: #757575;
  font-weight: 400;
  margin-bottom: 3px;
}
#modal-location-map
  .modal-dialog
  div.modal-content
  div.modal-body
  .modal-body__right
  strong {
  font-weight: 700;
  color: #212121;
}
#modal-location-map
  .modal-dialog
  div.modal-content
  div.modal-body
  .modal-body__right
  ol {
  margin-left: -20px;
}
#modal-location-map
  .modal-dialog
  div.modal-content
  div.modal-body
  .modal-body__right
  ol
  li {
  list-style: none;
  font-size: 14px;
  color: #757575;
  font-weight: 400;
}

.node--type-cv-especialista .node__content {
  max-width: 1046px;
  margin: auto;
}
.node--type-cv-especialista .node__content .row {
  gap: 80px;
  margin: 24px 0;
}
@media (max-width: 768px) {
  .node--type-cv-especialista .node__content .row {
    gap: 0;
  }
}
@media (min-width: 768px) {
  .node--type-cv-especialista .node__content .row {
    margin: 24px;
  }
}
@media (min-width: 1024px) {
  .node--type-cv-especialista .node__content .row {
    margin: 24px 0;
  }
}
.node--type-cv-especialista .node__content .row .col-md-3 {
  width: 23%;
}
@media (max-width: 768px) {
  .node--type-cv-especialista .node__content .row .col-md-3 {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.node--type-cv-especialista .node__content .row .col-md-3 .foto-especialista {
  background: linear-gradient(
    150deg,
    rgb(73, 195, 177) 0,
    rgb(3, 115, 164) 100%
  );
  border-radius: 100%;
  padding: 3px;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .node--type-cv-especialista .node__content .row .col-md-3 .foto-especialista {
    margin: 0 auto 24px;
    width: 180px;
    height: 180px;
  }
}
.node--type-cv-especialista
  .node__content
  .row
  .col-md-3
  .foto-especialista
  .bg-foto {
  background: #fff;
  border-radius: 100%;
  padding: 10px;
}
.node--type-cv-especialista
  .node__content
  .row
  .col-md-3
  .foto-especialista
  img {
  border: 1px solid #e4e4e4;
  background: #d9d9d9;
  width: 100%;
  height: auto;
  border-radius: 50%;
}
.node--type-cv-especialista .node__content .row .col-md-9 {
  width: 69%;
}
@media (max-width: 768px) {
  .node--type-cv-especialista .node__content .row .col-md-9 {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .node--type-cv-especialista .node__content .row .col-md-9 {
    width: 65%;
  }
}
@media (min-width: 1024px) {
  .node--type-cv-especialista .node__content .row .col-md-9 {
    width: 69%;
  }
}
@media (max-width: 768px) {
  .node--type-cv-especialista .node__content .row .col-md-9 .nombre {
    margin: 0 24px;
    text-align: center;
  }
}
.node--type-cv-especialista .node__content .row .col-md-9 .nombre h2 {
  color: #002e58;
  font-family: "Figtree SemiBold";
  font-size: 25px;
  font-weight: 700;
  line-height: 35px;
}
@media (max-width: 768px) {
  .node--type-cv-especialista .node__content .row .col-md-9 .nombre h2 {
    font-size: 24px;
    line-height: 33px;
    margin: 0;
  }
}
@media (max-width: 768px) {
  .node--type-cv-especialista .node__content .row .col-md-9 .especialidad {
    margin: 0 24px 24px;
    text-align: center;
  }
}
.node--type-cv-especialista .node__content .row .col-md-9 .especialidad h3 {
  color: #0071ce;
  font-family: "Figtree SemiBold";
  font-size: 22px;
  font-weight: 700;
  line-height: 31px;
}
@media (max-width: 768px) {
  .node--type-cv-especialista .node__content .row .col-md-9 .especialidad h3 {
    font-size: 24px;
    line-height: 33px;
    margin: 0;
  }
}
.node--type-cv-especialista .node__content .row .col-md-9 .perfil-profesional {
  margin: 24px 0;
}
@media (max-width: 768px) {
  .node--type-cv-especialista
    .node__content
    .row
    .col-md-9
    .perfil-profesional {
    margin: 24px;
  }
}
.node--type-cv-especialista
  .node__content
  .row
  .col-md-9
  .perfil-profesional
  .perfil-profesional-item
  h4 {
  color: #0071ce;
  font-family: "Figtree Regular";
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: -0.16px;
}
@media (max-width: 768px) {
  .node--type-cv-especialista
    .node__content
    .row
    .col-md-9
    .perfil-profesional
    .perfil-profesional-item
    h4 {
    font-size: 14px;
    letter-spacing: -0.14px;
  }
}
.node--type-cv-especialista
  .node__content
  .row
  .col-md-9
  .perfil-profesional
  .perfil-profesional-item
  .descripcion-perfil
  p {
  color: #002e58;
  font-family: "Figtree Regular";
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0px;
  text-align: justify;
  margin-bottom: 4rem;
}
@media (max-width: 768px) {
  .node--type-cv-especialista
    .node__content
    .row
    .col-md-9
    .perfil-profesional
    .perfil-profesional-item
    .descripcion-perfil
    p {
    font-size: 14px;
    letter-spacing: -0.14px;
    line-height: 20px;
    margin-bottom: 1rem;
  }
}
.node--type-cv-especialista
  .node__content
  .row
  .col-md-9
  .perfil-profesional
  .perfil-profesional-item
  .descripcion-perfil
  ul
  li,
.node--type-cv-especialista
  .node__content
  .row
  .col-md-9
  .perfil-profesional
  .perfil-profesional-item
  .descripcion-perfil
  ol
  li {
  color: #002e58;
  font-family: "Figtree Regular";
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.16px;
}
@media (max-width: 768px) {
  .node--type-cv-especialista
    .node__content
    .row
    .col-md-9
    .perfil-profesional
    .perfil-profesional-item
    .descripcion-perfil
    ul
    li,
  .node--type-cv-especialista
    .node__content
    .row
    .col-md-9
    .perfil-profesional
    .perfil-profesional-item
    .descripcion-perfil
    ol
    li {
    font-size: 14px;
    letter-spacing: -0.14px;
  }
}
@media (max-width: 768px) {
  .node--type-cv-especialista
    .node__content
    .row
    .col-md-9
    .actividad-cientifica {
    padding: 0 24px;
  }
}
.node--type-cv-especialista
  .node__content
  .row
  .col-md-9
  .actividad-cientifica
  #actividadCientificaTab {
  border-bottom: solid 1px #b4b4b4;
}
.node--type-cv-especialista
  .node__content
  .row
  .col-md-9
  .actividad-cientifica
  #actividadCientificaTab
  .nav-item
  .nav-link {
  padding: 12px 16px;
  color: #002e58;
  font-family: "Figtree Regular";
  font-size: 16.8px;
  font-weight: 400;
  line-height: 20.5px;
  text-align: left;
  transition: all 0.3s;
}
@media (max-width: 768px) {
  .node--type-cv-especialista
    .node__content
    .row
    .col-md-9
    .actividad-cientifica
    #actividadCientificaTab
    .nav-item
    .nav-link {
    height: 100%;
    font-size: 14px;
  }
}
.node--type-cv-especialista
  .node__content
  .row
  .col-md-9
  .actividad-cientifica
  #actividadCientificaTab
  .nav-item
  .nav-link:hover {
  border-bottom: solid 1px #002f87;
  border-radius: 0;
}
.node--type-cv-especialista
  .node__content
  .row
  .col-md-9
  .actividad-cientifica
  #actividadCientificaTab
  .nav-item
  .nav-link.active {
  color: #002e58;
  background: #e4e4e4;
  border-radius: 0;
  border-bottom: solid 1px #002f87;
}
.node--type-cv-especialista
  .node__content
  .row
  .col-md-9
  .actividad-cientifica
  #actividadCientificaTabContent {
  margin-top: 10px;
  color: #002e58;
  font-family: "Figtree Regular";
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.16px;
}
@media (max-width: 768px) {
  .node--type-cv-especialista
    .node__content
    .row
    .col-md-9
    .actividad-cientifica
    #actividadCientificaTabContent {
    font-size: 14px;
  }
}
.node--type-cv-especialista .node__content .row .enlace {
  margin-top: 6px;
  text-align: center;
}
.node--type-cv-especialista .node__content .row .enlace.desktop {
  display: none;
}
@media (min-width: 768px) {
  .node--type-cv-especialista .node__content .row .enlace.desktop {
    display: block;
  }
}
.node--type-cv-especialista .node__content .row .enlace.mobile {
  display: block;
}
@media (min-width: 768px) {
  .node--type-cv-especialista .node__content .row .enlace.mobile {
    display: none;
  }
}
.node--type-cv-especialista .node__content .row .enlace a {
  border: none;
  padding: 14px 30px;
  font-family: "Figtree Regular";
}
.node--type-cv-especialista .node__content .row .habilidades-y-preferencias {
  border-radius: 16px;
  background: #f1f1f1;
  padding: 16px;
}
@media (max-width: 768px) {
  .node--type-cv-especialista .node__content .row .habilidades-y-preferencias {
    padding: 16px 24px;
    margin-bottom: 24px;
  }
}
.node--type-cv-especialista
  .node__content
  .row
  .habilidades-y-preferencias.desktop {
  display: none;
}
@media (min-width: 768px) {
  .node--type-cv-especialista
    .node__content
    .row
    .habilidades-y-preferencias.desktop {
    display: block;
  }
}
.node--type-cv-especialista
  .node__content
  .row
  .habilidades-y-preferencias.mobile {
  display: block;
}
@media (min-width: 768px) {
  .node--type-cv-especialista
    .node__content
    .row
    .habilidades-y-preferencias.mobile {
    display: none;
  }
}
.node--type-cv-especialista
  .node__content
  .row
  .habilidades-y-preferencias
  .habilidades-y-preferencias-item {
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .node--type-cv-especialista
    .node__content
    .row
    .habilidades-y-preferencias
    .habilidades-y-preferencias-item {
    margin-bottom: 15px;
  }
}
@media (max-width: 768px) {
  .node--type-cv-especialista
    .node__content
    .row
    .habilidades-y-preferencias
    .habilidades-y-preferencias-item:last-child {
    margin-bottom: 0;
  }
}
.node--type-cv-especialista
  .node__content
  .row
  .habilidades-y-preferencias
  .habilidades-y-preferencias-item
  h4 {
  color: #0071ce;
  font-family: "Figtree Regular";
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  letter-spacing: -0.16px;
}
.node--type-cv-especialista
  .node__content
  .row
  .habilidades-y-preferencias
  .habilidades-y-preferencias-item
  .item
  ul
  li {
  color: #002e58;
  font-family: "Figtree Regular";
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.16px;
}

@media (max-width: 768px) {
  .flickity-doctores .view-header {
    padding-right: 24px;
    padding-left: 8px;
  }
}
@media (max-width: 768px) {
  .flickity-doctores .view-header .component-title {
    font-size: 24px;
  }
  .flickity-doctores .view-header .component-title::before {
    height: 2px;
  }
}
.flickity-doctores .views-row .views-field {
  height: 100%;
}
.flickity-doctores .views-row .views-field .slider-doctores {
  display: grid;
  height: 100%;
  border-radius: 16px;
  background: #f1f1f1;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.08);
  padding: 16px;
  text-align: center;
  width: 243px;
}
.flickity-doctores .views-row .views-field .slider-doctores .foto-doctor {
  width: 120px;
  height: 120px;
  background: #f1f1f1;
  margin: 0 auto 8px;
}
.flickity-doctores .views-row .views-field .slider-doctores .foto-doctor img {
  border-radius: 50%;
}
.flickity-doctores .views-row .views-field .slider-doctores .nombre-doctor h3 {
  margin: 0;
  color: #002e58;
  font-family: "Figtree Regular";
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
}
.flickity-doctores
  .views-row
  .views-field
  .slider-doctores
  .especialidad-doctor {
  margin-bottom: 0;
}
.flickity-doctores
  .views-row
  .views-field
  .slider-doctores
  .especialidad-doctor
  h4 {
  /* margin: 0;
  padding: 3px 10px;
  border-radius: 50px;
  background: #00615C;
  color: #fff;
  font-family: "Figtree Regular";
  font-size: 14px;
  font-weight: 400;
  line-height: 17px; */
  margin: 0;
  color: #002e58;
  font-family: "Figtree Regular";
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
}
.flickity-doctores .views-row .views-field .slider-doctores .enlace-doctor {
  margin-top: auto;
  padding-top: 20px;
}
.flickity-doctores .views-row .views-field .slider-doctores .enlace-doctor a {
  /* text-decoration: underline;
  color: #0071CE;
  font-family: "Figtree Regular";
  font-size: 16px;
  font-weight: 700;
  line-height: 19px;
  transition: all 0.3s; */
  margin: 0;
  padding: 3px 20px;
  border-radius: 50px;
  background: #008767;
  color: #fff;
  font-family: "Figtree Regular";
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
}
.flickity-doctores
  .views-row
  .views-field
  .slider-doctores
  .enlace-doctor
  a:hover {
  background: #00615c;
}

.node--type-servicios .node__content,
.node--type-contact-us .node__content,
.node--type-especialidades .node__content,
.node--type-programas .node__content {
  max-width: 1046px;
  margin: auto;
}
@media (min-width: 768px) {
  .node--type-servicios .node__content,
  .node--type-contact-us .node__content,
  .node--type-especialidades .node__content,
  .node--type-programas .node__content {
    margin: 0 24px;
  }
}
@media (min-width: 992px) {
  .node--type-servicios .node__content,
  .node--type-contact-us .node__content,
  .node--type-especialidades .node__content,
  .node--type-programas .node__content {
    margin: auto;
  }
}
@media (min-width: 1300px) {
  .node--type-servicios .node__content,
  .node--type-contact-us .node__content,
  .node--type-especialidades .node__content,
  .node--type-programas .node__content {
    margin: auto;
  }
}
.node--type-servicios .node__content .custom-row,
.node--type-contact-us .node__content .custom-row,
.node--type-especialidades .node__content .custom-row,
.node--type-programas .node__content .custom-row {
  gap: 80px;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .node--type-servicios .node__content .custom-row,
  .node--type-contact-us .node__content .custom-row,
  .node--type-especialidades .node__content .custom-row,
  .node--type-programas .node__content .custom-row {
    margin-bottom: 0;
  }
}
.node--type-servicios .node__content .custom-row .contenedor-img,
.node--type-contact-us .node__content .custom-row .contenedor-img,
.node--type-especialidades .node__content .custom-row .contenedor-img,
.node--type-programas .node__content .custom-row .contenedor-img {
  max-width: 360px;
  max-height: 652px;
  height: 652px;
}
@media (max-width: 768px) {
  .node--type-servicios .node__content .custom-row .contenedor-img,
  .node--type-contact-us .node__content .custom-row .contenedor-img,
  .node--type-especialidades .node__content .custom-row .contenedor-img,
  .node--type-programas .node__content .custom-row .contenedor-img {
    display: none;
  }
}
@media (min-width: 768px) {
  .node--type-servicios .node__content .custom-row .contenedor-img,
  .node--type-contact-us .node__content .custom-row .contenedor-img,
  .node--type-especialidades .node__content .custom-row .contenedor-img,
  .node--type-programas .node__content .custom-row .contenedor-img {
    max-width: 280px;
  }
}
@media (min-width: 1300px) {
  .node--type-servicios .node__content .custom-row .contenedor-img,
  .node--type-contact-us .node__content .custom-row .contenedor-img,
  .node--type-especialidades .node__content .custom-row .contenedor-img,
  .node--type-programas .node__content .custom-row .contenedor-img {
    max-width: 360px;
  }
}
.node--type-servicios .node__content .custom-row .contenedor-img img,
.node--type-contact-us .node__content .custom-row .contenedor-img img,
.node--type-especialidades .node__content .custom-row .contenedor-img img,
.node--type-programas .node__content .custom-row .contenedor-img img {
  width: 100%;
  height: 100%;
  border-radius: 16px;
  box-shadow: -10px 15px 0px 0px rgba(0, 113, 206, 0.16);
  object-fit: cover;
}
.node--type-contact-us .node__content .custom-row .contenedor-img img {
  border: 4px solid #ffffff;
}
.node--type-servicios .node__content .custom-row .contenedor-cuerpo,
.node--type-contact-us .node__content .custom-row .contenedor-cuerpo,
.node--type-especialidades .node__content .custom-row .contenedor-cuerpo,
.node--type-programas .node__content .custom-row .contenedor-cuerpo {
  max-width: 606px;
}
@media (max-width: 768px) {
  .node--type-servicios .node__content .custom-row .contenedor-cuerpo,
  .node--type-contact-us .node__content .custom-row .contenedor-cuerpo,
  .node--type-especialidades .node__content .custom-row .contenedor-cuerpo,
  .node--type-programas .node__content .custom-row .contenedor-cuerpo {
    margin: 24px;
    max-width: -webkit-fill-available;
    max-width: -moz-available;
  }
}
@media (min-width: 768px) {
  .node--type-servicios .node__content .custom-row .contenedor-cuerpo,
  .node--type-contact-us .node__content .custom-row .contenedor-cuerpo,
  .node--type-especialidades .node__content .custom-row .contenedor-cuerpo,
  .node--type-programas .node__content .custom-row .contenedor-cuerpo {
    max-width: 50%;
  }
}
@media (min-width: 992px) {
  .node--type-servicios .node__content .custom-row .contenedor-cuerpo,
  .node--type-contact-us .node__content .custom-row .contenedor-cuerpo,
  .node--type-especialidades .node__content .custom-row .contenedor-cuerpo,
  .node--type-programas .node__content .custom-row .contenedor-cuerpo {
    max-width: 60%;
  }
}
@media (min-width: 1300px) {
  .node--type-servicios .node__content .custom-row .contenedor-cuerpo,
  .node--type-contact-us .node__content .custom-row .contenedor-cuerpo,
  .node--type-especialidades .node__content .custom-row .contenedor-cuerpo,
  .node--type-programas .node__content .custom-row .contenedor-cuerpo {
    max-width: 606px;
  }
}
.node--type-servicios .node__content .custom-row .contenedor-cuerpo h2,
.node--type-contact-us .node__content .custom-row .contenedor-cuerpo h2,
.node--type-especialidades .node__content .custom-row .contenedor-cuerpo h2,
.node--type-programas .node__content .custom-row .contenedor-cuerpo h2 {
  color: #0071ce;
  font-family: "Figtree Bold";
  font-size: 25px;
  font-weight: 600;
  line-height: 31px;
}
@media (max-width: 768px) {
  .node--type-servicios .node__content .custom-row .contenedor-cuerpo h2,
  .node--type-contact-us .node__content .custom-row .contenedor-cuerpo h2,
  .node--type-especialidades .node__content .custom-row .contenedor-cuerpo h2,
  .node--type-programas .node__content .custom-row .contenedor-cuerpo h2 {
    font-size: 24px;
    font-weight: 700;
    line-height: 33px;
  }
}
.node--type-servicios .node__content .custom-row .contenedor-cuerpo h2 span,
.node--type-contact-us .node__content .custom-row .contenedor-cuerpo h2 span,
.node--type-especialidades
  .node__content
  .custom-row
  .contenedor-cuerpo
  h2
  span,
.node--type-programas .node__content .custom-row .contenedor-cuerpo h2 span {
  color: #002e58;
  font-family: "Figtree Bold";
  font-size: 25px;
  font-weight: 700;
  line-height: 35px;
}
@media (max-width: 768px) {
  .node--type-servicios .node__content .custom-row .contenedor-cuerpo h2 span,
  .node--type-contact-us .node__content .custom-row .contenedor-cuerpo h2 span,
  .node--type-especialidades
    .node__content
    .custom-row
    .contenedor-cuerpo
    h2
    span,
  .node--type-programas .node__content .custom-row .contenedor-cuerpo h2 span {
    font-size: 24px;
    font-weight: 700;
    line-height: 33px;
  }
}
.node--type-servicios
  .node__content
  .custom-row
  .contenedor-cuerpo
  .descripcion
  p,
.node--type-contact-us
  .node__content
  .custom-row
  .contenedor-cuerpo
  .descripcion
  p,
.node--type-especialidades
  .node__content
  .custom-row
  .contenedor-cuerpo
  .descripcion
  p,
.node--type-programas
  .node__content
  .custom-row
  .contenedor-cuerpo
  .descripcion
  p {
  color: #002e58;
  font-family: "Figtree Regular";
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.16px;
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .node--type-servicios
    .node__content
    .custom-row
    .contenedor-cuerpo
    .descripcion
    p,
  .node--type-contact-us
    .node__content
    .custom-row
    .contenedor-cuerpo
    .descripcion
    p,
  .node--type-especialidades
    .node__content
    .custom-row
    .contenedor-cuerpo
    .descripcion
    p,
  .node--type-programas
    .node__content
    .custom-row
    .contenedor-cuerpo
    .descripcion
    p {
    font-size: 14px;
    line-height: 19px;
  }
}
.node--type-servicios
  .node__content
  .custom-row
  .contenedor-cuerpo
  .descripcion
  ul,
.node--type-contact-us
  .node__content
  .custom-row
  .contenedor-cuerpo
  .descripcion
  ul,
.node--type-especialidades
  .node__content
  .custom-row
  .contenedor-cuerpo
  .descripcion
  ul,
.node--type-programas
  .node__content
  .custom-row
  .contenedor-cuerpo
  .descripcion
  ul {
  margin: 16px 0;
  list-style: none;
  padding-left: 0;
}
.node--type-servicios
  .node__content
  .custom-row
  .contenedor-cuerpo
  .descripcion
  ul
  li,
.node--type-contact-us
  .node__content
  .custom-row
  .contenedor-cuerpo
  .descripcion
  ul
  li,
.node--type-especialidades
  .node__content
  .custom-row
  .contenedor-cuerpo
  .descripcion
  ul
  li,
.node--type-programas
  .node__content
  .custom-row
  .contenedor-cuerpo
  .descripcion
  ul
  li {
  position: relative;
  padding-left: 30px;
  color: #002e58;
  font-family: "Figtree Regular";
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.16px;
  margin-bottom: 0.5rem;
}
@media (max-width: 768px) {
  .node--type-servicios
    .node__content
    .custom-row
    .contenedor-cuerpo
    .descripcion
    ul
    li,
  .node--type-contact-us
    .node__content
    .custom-row
    .contenedor-cuerpo
    .descripcion
    ul
    li,
  .node--type-especialidades
    .node__content
    .custom-row
    .contenedor-cuerpo
    .descripcion
    ul
    li,
  .node--type-programas
    .node__content
    .custom-row
    .contenedor-cuerpo
    .descripcion
    ul
    li {
    font-size: 14px;
    line-height: 19px;
  }
}
.node--type-servicios
  .node__content
  .custom-row
  .contenedor-cuerpo
  .descripcion
  ul
  li::before,
.node--type-contact-us
  .node__content
  .custom-row
  .contenedor-cuerpo
  .descripcion
  ul
  li::before,
.node--type-especialidades
  .node__content
  .custom-row
  .contenedor-cuerpo
  .descripcion
  ul
  li::before,
.node--type-programas
  .node__content
  .custom-row
  .contenedor-cuerpo
  .descripcion
  ul
  li::before {
  position: absolute;
  left: 0;
  width: 22px;
  height: 22px;
  display: flex;
  font-family: "Material Symbols Outlined" !important;
  content: "verified"; /* Nombre legible del icono de Google */
  color: #0071ce;
  font-size: 24px; /* Tamaño del icono */
  justify-content: center;
  align-items: center;
  /* background-image: url(../img/4a1652ff64982d4a9cbb.svg);
  background-repeat: no-repeat; */
}
.node--type-servicios
  .node__content
  .custom-row
  .contenedor-cuerpo
  .titulo-especialista
  h3,
.node--type-servicios
  .node__content
  .custom-row
  .contenedor-cuerpo
  .titulo-especialista
  h3,
.node--type-especialidades
  .node__content
  .custom-row
  .contenedor-cuerpo
  .titulo-especialista
  h3,
.node--type-programas
  .node__content
  .custom-row
  .contenedor-cuerpo
  .titulo-especialista
  h3 {
  color: #002e58;
  font-family: "Figtree Bold";
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  margin-bottom: 16px;
}
.node--type-servicios .node__content .otros-especialistas,
.node--type-especialidades .node__content .otros-especialistas,
.node--type-programas .node__content .otros-especialistas {
  padding: 0 0 0 24px;
}
@media (max-width: 768px) {
  .node--type-servicios .node__content .otros-especialistas,
  .node--type-especialidades .node__content .otros-especialistas,
  .node--type-programas .node__content .otros-especialistas {
    padding: 0 0 0 24px;
  }
}
.node--type-servicios .node__content .otros-especialistas h3,
.node--type-especialidades .node__content .otros-especialistas h3,
.node--type-programas .node__content .otros-especialistas h3 {
  color: #002f87;
  font-family: "Figtree SemiBold";
  font-size: 32px;
  font-weight: 600;
  line-height: 45px;
  letter-spacing: 0.64px;
  margin: 8px 0;
}
@media (max-width: 768px) {
  .node--type-servicios .node__content .otros-especialistas h3,
  .node--type-especialidades .node__content .otros-especialistas h3,
  .node--type-programas .node__content .otros-especialistas h3 {
    display: none;
  }
}
.node--type-servicios .node__content .otros-especialistas h3 span,
.node--type-especialidades .node__content .otros-especialistas h3 span,
.node--type-programas .node__content .otros-especialistas h3 span {
  color: #008767;
  font-weight: 700;
}
.node--type-servicios .node__content .otros-especialistas hr,
.node--type-especialidades .node__content .otros-especialistas hr,
.node--type-programas .node__content .otros-especialistas hr {
  color: #dbdbdb;
  opacity: 1;
  margin: 0;
  height: 1px;
}
@media (max-width: 768px) {
  .node--type-servicios .node__content .otros-especialistas hr,
  .node--type-especialidades .node__content .otros-especialistas hr,
  .node--type-programas .node__content .otros-especialistas hr {
    display: none;
  }
}
.node--type-servicios
  .node__content
  .otros-especialistas
  .slider-especialistas-sec,
.node--type-especialidades
  .node__content
  .otros-especialistas
  .slider-especialistas-sec,
.node--type-programas
  .node__content
  .otros-especialistas
  .slider-especialistas-sec {
  margin: 40px 0 0;
}
@media (max-width: 768px) {
  .node--type-servicios
    .node__content
    .otros-especialistas
    .slider-especialistas-sec,
  .node--type-especialidades
    .node__content
    .otros-especialistas
    .slider-especialistas-sec,
  .node--type-programas
    .node__content
    .otros-especialistas
    .slider-especialistas-sec {
    margin: 0 0 24px;
  }
}
.node--type-servicios
  .node__content
  .otros-especialistas
  .slider-especialistas-sec
  .flickity-viewport,
.node--type-especialidades
  .node__content
  .otros-especialistas
  .slider-especialistas-sec
  .flickity-viewport,
.node--type-programas
  .node__content
  .otros-especialistas
  .slider-especialistas-sec
  .flickity-viewport {
  padding: 0 24px 0 0;
}
.node--type-servicios
  .node__content
  .otros-especialistas
  .slider-especialistas-sec
  .flickity-viewport
  .flickity-slider,
.node--type-especialidades
  .node__content
  .otros-especialistas
  .slider-especialistas-sec
  .flickity-viewport
  .flickity-slider,
.node--type-programas
  .node__content
  .otros-especialistas
  .slider-especialistas-sec
  .flickity-viewport
  .flickity-slider {
  padding: 0 24px 0 0;
  width: calc(100% + 24px);
}
@media (max-width: 768px) {
  .node--type-servicios
    .node__content
    .otros-especialistas
    .slider-especialistas-sec
    .flickity-viewport
    .flickity-slider,
  .node--type-especialidades
    .node__content
    .otros-especialistas
    .slider-especialistas-sec
    .flickity-viewport
    .flickity-slider,
  .node--type-programas
    .node__content
    .otros-especialistas
    .slider-especialistas-sec
    .flickity-viewport
    .flickity-slider {
    width: 100%;
  }
}
.node--type-servicios
  .node__content
  .otros-especialistas
  .slider-especialistas-sec
  .flickity-viewport
  .flickity-slider
  .carousel-cell,
.node--type-especialidades
  .node__content
  .otros-especialistas
  .slider-especialistas-sec
  .flickity-viewport
  .flickity-slider
  .carousel-cell,
.node--type-programas
  .node__content
  .otros-especialistas
  .slider-especialistas-sec
  .flickity-viewport
  .flickity-slider
  .carousel-cell {
  margin: 0 8px;
}
.node--type-servicios
  .node__content
  .otros-especialistas
  .slider-especialistas-sec
  .flickity-viewport
  .flickity-slider
  .carousel-cell:last-child,
.node--type-especialidades
  .node__content
  .otros-especialistas
  .slider-especialistas-sec
  .flickity-viewport
  .flickity-slider
  .carousel-cell:last-child,
.node--type-programas
  .node__content
  .otros-especialistas
  .slider-especialistas-sec
  .flickity-viewport
  .flickity-slider
  .carousel-cell:last-child {
  margin: 0 24px 0 8px;
}
.node--type-servicios
  .node__content
  .otros-especialistas
  .slider-especialistas-sec
  .flickity-viewport
  .flickity-slider
  .carousel-cell.especilista-sec,
.node--type-especialidades
  .node__content
  .otros-especialistas
  .slider-especialistas-sec
  .flickity-viewport
  .flickity-slider
  .carousel-cell.especilista-sec,
.node--type-programas
  .node__content
  .otros-especialistas
  .slider-especialistas-sec
  .flickity-viewport
  .flickity-slider
  .carousel-cell.especilista-sec {
  width: 240px;
}
.node--type-servicios
  .node__content
  .otros-especialistas
  .slider-especialistas-sec
  .flickity-button.previous,
.node--type-especialidades
  .node__content
  .otros-especialistas
  .slider-especialistas-sec
  .flickity-button.previous,
.node--type-programas
  .node__content
  .otros-especialistas
  .slider-especialistas-sec
  .flickity-button.previous {
  left: -6%;
}
.node--type-servicios
  .node__content
  .otros-especialistas
  .slider-especialistas-sec
  .flickity-button.next,
.node--type-especialidades
  .node__content
  .otros-especialistas
  .slider-especialistas-sec
  .flickity-button.next,
.node--type-programas
  .node__content
  .otros-especialistas
  .slider-especialistas-sec
  .flickity-button.next {
  right: -6%;
}
.node--type-servicios .node__content .especialistas.uno-a-uno,
.node--type-servicios .node__content .especialistas.cero-a-dos,
.node--type-especialidades .node__content .especialistas.uno-a-uno,
.node--type-especialidades .node__content .especialistas.cero-a-dos,
.node--type-programas .node__content .especialistas.uno-a-uno,
.node--type-programas .node__content .especialistas.cero-a-dos {
  display: flex;
  gap: 16px;
}
@media (max-width: 768px) {
  .node--type-servicios .node__content .especialistas.uno-a-uno,
  .node--type-servicios .node__content .especialistas.cero-a-dos,
  .node--type-especialidades .node__content .especialistas.uno-a-uno,
  .node--type-especialidades .node__content .especialistas.cero-a-dos,
  .node--type-programas .node__content .especialistas.uno-a-uno,
  .node--type-programas .node__content .especialistas.cero-a-dos {
    flex-direction: column;
  }
}
.node--type-servicios .node__content .especialistas.uno-a-cero .especilista-pp,
.node--type-servicios
  .node__content
  .especialistas.uno-a-masdeuno
  .especilista-pp,
.node--type-especialidades
  .node__content
  .especialistas.uno-a-cero
  .especilista-pp,
.node--type-especialidades
  .node__content
  .especialistas.uno-a-masdeuno
  .especilista-pp,
.node--type-programas .node__content .especialistas.uno-a-cero .especilista-pp,
.node--type-programas
  .node__content
  .especialistas.uno-a-masdeuno
  .especilista-pp {
  margin: 16px auto 0;
}
.node--type-servicios .node__content .especialistas.cero-a-uno .especilista-sec,
.node--type-especialidades
  .node__content
  .especialistas.cero-a-uno
  .especilista-sec,
.node--type-programas
  .node__content
  .especialistas.cero-a-uno
  .especilista-sec {
  margin: 16px auto 0;
}
.node--type-servicios .node__content .especialistas .especilista-pp,
.node--type-servicios .node__content .especialistas .especilista-sec,
.node--type-especialidades .node__content .especialistas .especilista-pp,
.node--type-especialidades .node__content .especialistas .especilista-sec,
.node--type-programas .node__content .especialistas .especilista-pp,
.node--type-programas .node__content .especialistas .especilista-sec {
  width: 240px;
  padding: 16px;
  display: grid;
  border-radius: 16px;
  gap: 8px;
  background: #0071a3;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.08);
  text-align: center;
}
@media (max-width: 768px) {
  .node--type-servicios .node__content .especialistas .especilista-pp,
  .node--type-servicios .node__content .especialistas .especilista-sec,
  .node--type-especialidades .node__content .especialistas .especilista-pp,
  .node--type-especialidades .node__content .especialistas .especilista-sec,
  .node--type-programas .node__content .especialistas .especilista-pp,
  .node--type-programas .node__content .especialistas .especilista-sec {
    width: 100%;
  }
}
.node--type-servicios
  .node__content
  .especialistas
  .especilista-pp
  .foto-especialista,
.node--type-servicios
  .node__content
  .especialistas
  .especilista-sec
  .foto-especialista,
.node--type-especialidades
  .node__content
  .especialistas
  .especilista-pp
  .foto-especialista,
.node--type-especialidades
  .node__content
  .especialistas
  .especilista-sec
  .foto-especialista,
.node--type-programas
  .node__content
  .especialistas
  .especilista-pp
  .foto-especialista,
.node--type-programas
  .node__content
  .especialistas
  .especilista-sec
  .foto-especialista {
  width: 120px;
  height: 120px;
  margin: 0 auto;
}
.node--type-servicios
  .node__content
  .especialistas
  .especilista-pp
  .foto-especialista
  img,
.node--type-servicios
  .node__content
  .especialistas
  .especilista-sec
  .foto-especialista
  img,
.node--type-especialidades
  .node__content
  .especialistas
  .especilista-pp
  .foto-especialista
  img,
.node--type-especialidades
  .node__content
  .especialistas
  .especilista-sec
  .foto-especialista
  img,
.node--type-programas
  .node__content
  .especialistas
  .especilista-pp
  .foto-especialista
  img,
.node--type-programas
  .node__content
  .especialistas
  .especilista-sec
  .foto-especialista
  img {
  width: 100%;
  height: auto;
  border-radius: 120px;
  border: 1px solid #dbdbdb;
  background: #dbdbdb;
}
.node--type-servicios .node__content .especialistas .especilista-pp .nombre,
.node--type-servicios .node__content .especialistas .especilista-sec .nombre,
.node--type-especialidades
  .node__content
  .especialistas
  .especilista-pp
  .nombre,
.node--type-especialidades
  .node__content
  .especialistas
  .especilista-sec
  .nombre,
.node--type-programas .node__content .especialistas .especilista-pp .nombre,
.node--type-programas .node__content .especialistas .especilista-sec .nombre {
  margin: auto;
}
.node--type-servicios .node__content .especialistas .especilista-pp .nombre p,
.node--type-servicios .node__content .especialistas .especilista-sec .nombre p,
.node--type-especialidades
  .node__content
  .especialistas
  .especilista-pp
  .nombre
  p,
.node--type-especialidades
  .node__content
  .especialistas
  .especilista-sec
  .nombre
  p,
.node--type-programas .node__content .especialistas .especilista-pp .nombre p,
.node--type-programas .node__content .especialistas .especilista-sec .nombre p {
  color: #fff;
  font-family: "Figtree Regular";
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  margin-bottom: 0;
}
.node--type-servicios
  .node__content
  .especialistas
  .especilista-pp
  .especialidad,
.node--type-servicios
  .node__content
  .especialistas
  .especilista-sec
  .especialidad,
.node--type-especialidades
  .node__content
  .especialistas
  .especilista-pp
  .especialidad,
.node--type-especialidades
  .node__content
  .especialistas
  .especilista-sec
  .especialidad,
.node--type-programas
  .node__content
  .especialistas
  .especilista-pp
  .especialidad,
.node--type-programas
  .node__content
  .especialistas
  .especilista-sec
  .especialidad {
  padding: 3px 10px;
  border-radius: 50px;
  background: #fff;
  margin: auto;
}
.node--type-servicios
  .node__content
  .especialistas
  .especilista-pp
  .especialidad
  p,
.node--type-servicios
  .node__content
  .especialistas
  .especilista-sec
  .especialidad
  p,
.node--type-especialidades
  .node__content
  .especialistas
  .especilista-pp
  .especialidad
  p,
.node--type-especialidades
  .node__content
  .especialistas
  .especilista-sec
  .especialidad
  p,
.node--type-programas
  .node__content
  .especialistas
  .especilista-pp
  .especialidad
  p,
.node--type-programas
  .node__content
  .especialistas
  .especilista-sec
  .especialidad
  p {
  margin: 0;
  color: #002e58;
  font-family: "Figtree Regular";
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
}
.node--type-servicios .node__content .especialistas .especilista-pp .enlace,
.node--type-servicios .node__content .especialistas .especilista-sec .enlace,
.node--type-especialidades
  .node__content
  .especialistas
  .especilista-pp
  .enlace,
.node--type-especialidades
  .node__content
  .especialistas
  .especilista-sec
  .enlace,
.node--type-programas .node__content .especialistas .especilista-pp .enlace,
.node--type-programas .node__content .especialistas .especilista-sec .enlace {
  margin-top: auto;
  padding-top: 20px;
}
.node--type-servicios .node__content .especialistas .especilista-pp .enlace a,
.node--type-servicios .node__content .especialistas .especilista-sec .enlace a,
.node--type-especialidades
  .node__content
  .especialistas
  .especilista-pp
  .enlace
  a,
.node--type-especialidades
  .node__content
  .especialistas
  .especilista-sec
  .enlace
  a,
.node--type-programas .node__content .especialistas .especilista-pp .enlace a,
.node--type-programas .node__content .especialistas .especilista-sec .enlace a {
  text-decoration: underline;
  color: #fff;
  font-family: "Figtree Bold";
  font-size: 16px;
  font-weight: 700;
  line-height: 19px;
  transition: all 0.3s;
}
.node--type-servicios
  .node__content
  .especialistas
  .especilista-pp
  .enlace
  a:hover,
.node--type-servicios
  .node__content
  .especialistas
  .especilista-sec
  .enlace
  a:hover,
.node--type-especialidades
  .node__content
  .especialistas
  .especilista-pp
  .enlace
  a:hover,
.node--type-especialidades
  .node__content
  .especialistas
  .especilista-sec
  .enlace
  a:hover,
.node--type-programas
  .node__content
  .especialistas
  .especilista-pp
  .enlace
  a:hover,
.node--type-programas
  .node__content
  .especialistas
  .especilista-sec
  .enlace
  a:hover {
  color: #002e58;
}
.node--type-servicios .node__content .especialistas .especilista-sec,
.node--type-especialidades .node__content .especialistas .especilista-sec,
.node--type-programas .node__content .especialistas .especilista-sec {
  background: #f1f1f1;
}
.node--type-servicios .node__content .especialistas .especilista-sec .nombre p,
.node--type-especialidades
  .node__content
  .especialistas
  .especilista-sec
  .nombre
  p,
.node--type-programas .node__content .especialistas .especilista-sec .nombre p {
  color: #002e58;
  font-family: "Figtree Regular";
}
.node--type-servicios
  .node__content
  .especialistas
  .especilista-sec
  .especialidad,
.node--type-especialidades
  .node__content
  .especialistas
  .especilista-sec
  .especialidad,
.node--type-programas
  .node__content
  .especialistas
  .especilista-sec
  .especialidad {
  background: #00615c;
}
.node--type-servicios
  .node__content
  .especialistas
  .especilista-sec
  .especialidad
  p,
.node--type-especialidades
  .node__content
  .especialistas
  .especilista-sec
  .especialidad
  p,
.node--type-programas
  .node__content
  .especialistas
  .especilista-sec
  .especialidad
  p {
  color: #fff;
}
.node--type-servicios .node__content .especialistas .especilista-sec .enlace a,
.node--type-especialidades
  .node__content
  .especialistas
  .especilista-sec
  .enlace
  a,
.node--type-programas .node__content .especialistas .especilista-sec .enlace a {
  color: #0071ce;
}

.node--type-investigation-education .block-views-blockdate-block-1,
.node--type-article .block-views-blockdate-block-1 {
  position: absolute;
  top: 20.5rem;
  right: 5%;
}
@media (min-width: 992px) {
  .node--type-investigation-education .block-views-blockdate-block-1,
  .node--type-article .block-views-blockdate-block-1 {
    position: absolute;
    top: 16rem;
    right: 45rem;
  }
}
.node--type-investigation-education
  .block-views-blockdate-block-1
  .view-id-date,
.node--type-article .block-views-blockdate-block-1 .view-id-date {
  font-size: 12px;
  color: #002e58;
  font-family: "Figtree Bold";
}
@media (min-width: 992px) {
  .node--type-investigation-education
    .block-views-blockdate-block-1
    .view-id-date,
  .node--type-article .block-views-blockdate-block-1 .view-id-date {
    margin-top: 5rem;
  }
}
.node--type-investigation-education .block-views-blockdate-block-1::after,
.node--type-article .block-views-blockdate-block-1::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url(../img/719f9abdded52c114a6b.svg);
  width: 18px;
  height: 18px;
  object-fit: cover;
  right: 105%;
  bottom: 0.2rem;
}
.node--type-investigation-education .block-content-volver_pagina_anterior,
.node--type-article .block-content-volver_pagina_anterior {
  position: absolute;
  top: 10.5rem;
}
.node--type-investigation-education
  #block-subtheme-keralty-contenidoprincipaldelapagina,
.node--type-article #block-subtheme-keralty-contenidoprincipaldelapagina {
  margin-top: -1rem;
}
@media (min-width: 768px) {
  .node--type-investigation-education
    #block-subtheme-keralty-contenidoprincipaldelapagina,
  .node--type-article #block-subtheme-keralty-contenidoprincipaldelapagina {
    margin-top: 0rem;
  }
}
@media (min-width: 768px) {
  .node--type-investigation-education
    .block-views-blockinvestigation-education-block-6,
  .node--type-investigation-education .block-views-blockday-healt-block-6,
  .node--type-article .block-views-blockinvestigation-education-block-6,
  .node--type-article .block-views-blockday-healt-block-6 {
    margin-top: 10rem;
  }
}
.node--type-investigation-education .block-content-volver_pagina_anterior,
.node--type-article .block-content-volver_pagina_anterior {
  position: absolute;
  top: 9rem;
}

@media (min-width: 992px) {
  .node--type-investigation-education .block-views-blockdate-block-1 {
    top: 13rem;
  }
}

.node--type-investigation-education .block-views-blockdate-block-1::after,
.node--type-article .block-views-blockdate-block-1::after {
  display: none;
}
.node--type-investigation-education
  #block-subtheme-keralty-contenidoprincipaldelapagina,
.node--type-article #block-subtheme-keralty-contenidoprincipaldelapagina {
  position: relative;
}
.node--type-investigation-education
  #block-subtheme-keralty-contenidoprincipaldelapagina
  .view-date,
.node--type-article
  #block-subtheme-keralty-contenidoprincipaldelapagina
  .view-date {
  position: absolute;
  right: 20px;
  top: 34px;
}
@media (min-width: 992px) {
  .node--type-investigation-education
    #block-subtheme-keralty-contenidoprincipaldelapagina
    .view-date,
  .node--type-article
    #block-subtheme-keralty-contenidoprincipaldelapagina
    .view-date {
    top: 20px;
  }
}
.node--type-investigation-education
  #block-subtheme-keralty-contenidoprincipaldelapagina
  .view-date
  time,
.node--type-article
  #block-subtheme-keralty-contenidoprincipaldelapagina
  .view-date
  time {
  display: flex;
  font-family: "Figtree SemiBold";
  color: #002e58;
  line-height: 21px;
  font-size: 12px;
}
.node--type-investigation-education
  #block-subtheme-keralty-contenidoprincipaldelapagina
  .view-date
  time::before,
.node--type-article
  #block-subtheme-keralty-contenidoprincipaldelapagina
  .view-date
  time::before {
  content: "";
  display: inline-block;
  background-image: url(../img/719f9abdded52c114a6b.svg);
  width: 18px;
  height: 18px;
  object-fit: cover;
  color: #002e58;
  margin-right: 6px;
}

.node--type-investigation-education
  #block-subtheme-keralty-contenidoprincipaldelapagina
  .view-date {
  top: 5px;
}

.card-services {
  margin: 90%;
  margin: 7px auto;
  border: initial;
  border-radius: 20px;
  max-width: 327px;
  z-index: 2;
}
@media (min-width: 992px) {
  .card-services {
    padding: 15px 25px;
  }
}
.card-services .card-title h3 {
  font-size: 25px;
  font-weight: 700;
  color: #002f87;
  text-align: left;
  font-family: "Figtree Bold";
  text-align: center;
}
.card-services .card-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0;
}
@media (min-width: 992px) {
  .card-services .card-body {
    padding: 0 2rem 3px;
  }
}
.card-services .card-body p {
  font-size: 16px;
  font-weight: 400;
  color: #002e58;
}
.card-services .card-text {
  text-align: center;
  line-height: 19px;
  color: #212121;
  font-size: 15px;
  font-weight: 400;
}
@media (min-width: 992px) {
  .card-services .card-text {
    font-size: 16px;
    margin: 0;
    font-weight: 400;
    padding: 0 0 7px 0;
  }
}
.card-services .card-title h2 {
  color: #002f87;
  font-size: 24px;
  text-align: center;
  font-weight: 700;
  margin-bottom: 19px;
}
.card-services .card-title h2 span {
  font-size: 24px;
  font-weight: 700;
  color: #002e58;
}
@media (min-width: 992px) {
  .card-services .card-title h2 {
    margin: 0;
  }
}
.card-services .card-header {
  display: flex;
  align-items: center;
  background-color: transparent;
  border-bottom: initial;
  padding: 0;
}
@media (min-width: 992px) {
  .card-services .card-header {
    flex-direction: column;
  }
}
.card-services .card-header img {
  max-width: 67px;
  height: auto;
  position: relative;
}
@media (min-width: 992px) {
  .card-services .card-header img {
    max-width: 100%;
    width: 109px;
    border: #f1f1f1;
    object-fit: cover;
  }
}
.card-services .btn {
  position: absolute;
  bottom: 1.5rem;
  border: none;
}

.paragraph--type--card-column-6-6 {
  padding: 2.5rem 0;
}
.paragraph--type--card-column-6-6 .field--name-field-position {
  display: none;
}
.paragraph--type--card-column-6-6 .field--name-field-image {
  text-align: center;
}
@media (min-width: 992px) {
  .paragraph--type--card-column-6-6 .card-services-featured {
    max-width: 1046px;
    margin: 0 auto;
  }
}
.paragraph--type--card-column-6-6 .card-services-featured .col-md-6 {
  display: flex;
}
.paragraph--type--card-column-6-6
  .card-services-featured
  .col-md-6
  .field--name-field-media-image {
  position: relative;
}
.paragraph--type--card-column-6-6
  .card-services-featured
  .col-md-6
  .field--name-field-media-image::before {
  content: "";
  display: block;
  position: absolute;
  height: 400px;
  box-shadow: -10px 15px 0px 0px rgba(0, 113, 206, 0.16);
  display: block;
  left: 0;
  right: 0;
  width: 100%;
  overflow: hidden;
  z-index: 1;
  border-radius: 16px;
}
@media (min-width: 992px) {
  .paragraph--type--card-column-6-6
    .card-services-featured
    .col-md-6
    .field--name-field-media-image::before {
    width: 461px;
    height: 367px;
  }
}
.paragraph--type--card-column-6-6
  .card-services-featured
  .col-md-6
  .field--name-field-media-image
  img {
  width: 327px;
  height: 400px;
  object-fit: cover;
  border-radius: 16px;
  border: 4px solid #fff;
  order: 2;
}
@media (min-width: 992px) {
  .paragraph--type--card-column-6-6
    .card-services-featured
    .col-md-6
    .field--name-field-media-image
    img {
    width: 461px;
    height: 367px;
  }
}
@media (min-width: 992px) {
  .paragraph--type--card-column-6-6
    .card-services-featured
    .col-md-6
    .card-body {
    margin-top: 2rem;
  }
}
.paragraph--type--card-column-6-6
  .card-services-featured
  .col-md-6
  .card-body
  .card-service__title {
  font-size: 24px;
  font-weight: 700;
  order: 1;
}
.paragraph--type--card-column-6-6
  .card-services-featured
  .col-md-6
  .card-service__content {
  font-size: 14px;
  font-weight: 400;
  color: #002e58;
}
@media (min-width: 992px) {
  .paragraph--type--card-column-6-6
    .card-services-featured
    .col-md-6
    .card-service__content {
    font-size: 16px;
  }
}
.paragraph--type--card-column-6-6
  .card-services-featured
  .card-service__content
  ul,
.paragraph--type--card-column-6-6 .card-services-featured ul.over-six-items {
  display: block !important;
  grid-template-columns: none !important;
}
@media (min-width: 768px) {
  .paragraph--type--card-column-6-6
    .card-services-featured
    .card-service__content
    ul,
  .paragraph--type--card-column-6-6 .card-services-featured ul.over-six-items {
    display: block !important;
    grid-template-columns: none !important;
  }
}

.card-body {
  padding: 0;
}

.card-services-featured {
  background: transparent;
  max-width: 375px;
}
.card-services-featured.card-home .col-md-4 {
  position: relative;
}
.card-services-featured.card-home .col-md-4 img {
  width: 100%;
}
@media (min-width: 992px) {
  .card-services-featured.card-home .col-md-4 img {
    width: 325px;
  }
}
.card-services-featured.card-home .col-md-4::before {
  content: "";
  display: block;
  position: absolute;
  height: 290px;
  box-shadow: -10px 15px 0px 0px rgba(0, 113, 206, 0.16);
  right: 0;
  width: 100%;
  overflow: hidden;
  border-radius: 16px;
}
@media (min-width: 992px) {
  .card-services-featured.card-home .col-md-4::before {
    left: 0;
    width: 323px;
    box-shadow: -10px 15px 0px 0px rgba(0, 113, 206, 0.16);
  }
}
.card-services-featured.card-home .col-md-8 .card-service__title {
  color: #0071ce;
  font-size: 24px;
  font-family: "Figtree SemiBold";
}
@media (min-width: 992px) {
  .card-services-featured.card-home .col-md-8 .card-service__title {
    font-size: 22px;
  }
}
.card-services-featured.card-home .col-md-8 .card-service__title span {
  color: #002e58;
  font-size: 24px;
  font-family: "Figtree Bold";
  display: block;
}
@media (min-width: 992px) {
  .card-services-featured.card-home .col-md-8 .card-service__title span {
    font-size: 25px;
  }
}
.card-services-featured.card-home .col-md-8 .card-body {
  padding: 0;
}
@media (min-width: 992px) {
  .card-services-featured {
    max-width: 1046px;
    margin: 0 auto 5rem;
    padding: 0;
  }
}
.card-services-featured .col-md-4 {
  position: relative;
}
@media (min-width: 992px) {
  .card-services-featured .col-md-4::before {
    content: "";
    display: block;
    position: absolute;
    height: 290px;
    box-shadow: -14px 21px 0px 0px rgba(0, 113, 206, 0.16);
    left: 0;
    right: 0;
    width: 320px;
    overflow: hidden;
    border-radius: 16px;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .card-services-featured .col-md-4::before {
    width: 320px;
    box-shadow: 30px 20px 0px 0px rgba(0, 113, 206, 0.16);
  }
}
.card-services-featured .col-md-4 img {
  height: 290px;
  object-fit: cover;
  border-radius: 16px;
  position: relative;
  border: 4px solid #fff;
  width: 325px;
}
@media (min-width: 992px) {
  .card-services-featured .col-md-4 img img {
    display: block;
    width: 100%;
    object-fit: cover;
  }
}
.card-services-featured .col-md-8 {
  display: flex;
  align-items: center;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .card-services-featured .col-md-8 {
    padding-left: 5rem;
    margin-top: 20px;
  }
}
.card-services-featured .card-service__title {
  color: #002e58;
  font-size: 24px;
}
@media (min-width: 992px) {
  .card-services-featured .card-service__title {
    font-size: 22px;
  }
}
.card-services-featured .card-service__title span {
  font-size: 24px;
}
@media (min-width: 992px) {
  .card-services-featured .card-service__title span {
    font-size: 25px;
    display: inline-block;
  }
}
.card-services-featured .card-service__title h3 {
  color: #0071ce;
  margin-bottom: 10px;
  font-size: 24px;
}
.card-services-featured .card-service__title h2 {
  margin-bottom: 1.5rem;
  color: #0071ce;
  font-size: 24px;
  font-family: "Figtree SemiBold";
  padding: 20px 0 0;
}
@media (min-width: 992px) {
  .card-services-featured .card-service__title h2 {
    margin-bottom: 0;
    padding: 0;
    margin-top: -2rem;
  }
}
@media (min-width: 992px) {
  .card-services-featured .card-service__title {
    font-size: 22px;
  }
}
.card-services-featured .card-service__title span {
  font-size: 24px;
  color: #002e58;
  font-family: "Figtree Bold";
}
@media (min-width: 992px) {
  .card-services-featured .card-service__title span {
    font-size: 25px;
    display: inline-block;
  }
}
.card-services-featured .card .card-body {
  padding: 0;
}
.card-services-featured .card-body {
  margin: 0 0 0;
}
@media (min-width: 992px) {
  .card-services-featured .card-body {
    padding: 3px 0;
    margin: 0;
  }
}
.card-services-featured .card-body p {
  font-weight: 400;
  font-size: 14px;
  color: #002e58;
  font-family: "Figtree Regular";
  line-height: 1.5;
}
@media (min-width: 992px) {
  .card-services-featured .card-body p {
    font-size: 16px;
  }
}
.card-services-featured .card-body ul {
  list-style: none;
  padding: 10px 0;
  margin: 0;
}
@media (min-width: 992px) {
  .card-services-featured .card-body ul.over-six-items {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.card-services-featured .card-body ul li {
  position: relative;
  padding: 8px 0 0 26px;
  font-weight: 400;
  font-size: 14px;
  color: #002e58;
  font-family: "Figtree Regular";
  line-height: 1.5;
}
@media (min-width: 992px) {
  .card-services-featured .card-body ul li {
    font-size: 16px;
    max-width: 90%;
  }
}
.card-services-featured .card-body ul li::before {
  content: url(../img/54a6c636755c9aaa41e5.png);
  position: absolute;
  left: 0;
  top: 10px;
  width: 22px;
  height: 22px;
  font-size: 16px;
}
.card-services-featured .card-body .btn {
  margin: 20px auto;
  display: block;
  max-width: fit-content;
}
@media (min-width: 992px) {
  .card-services-featured .card-body .btn {
    display: inline-flex;
  }
}

.paragraph--type--card-step {
  padding: 0 5%;
}
@media (min-width: 992px) {
  .paragraph--type--card-step {
    padding: 0;
  }
}
.paragraph--type--card-step .field--name-field-title-principal h2::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #dbdbdb;
  height: 1px;
  width: 100%;
  bottom: 0px;
  left: 0;
}

.chequeo-ejecutivo .card-services-featured .col-md-4 img {
  display: none;
}
@media (min-width: 992px) {
  .chequeo-ejecutivo .card-services-featured .col-md-4 img {
    display: block;
  }
}

.card-clinics {
  background-color: #fff;
  border: initial;
  border-radius: 12px;
  box-shadow: 0px 6px 15px 0px rgba(117, 117, 117, 0.15);
  margin-bottom: 2rem;
  width: 253px;
  height: 320px;
}
@media (min-width: 992px) {
  .card-clinics {
    max-width: 230px;
    height: 320px;
  }
}
.card-clinics img {
  width: 100%;
  height: 113px;
  object-fit: cover;
  border-radius: 12px 12px 0 0;
}
.card-clinics .card-body {
  padding: 0 12px;
  display: flex;
  margin-top: -20px;
  justify-content: center;
  align-content: center;
  flex-direction: column;
}
.card-clinics .card-body a.btn-primary {
  display: none;
}
.card-clinics .card-body .list-group__item {
  display: flex;
  flex-direction: column;
}
.card-clinics .card-body .list-group__item span {
  color: #212121;
  font-weight: 600;
}
.card-clinics .card-body .list-group__address {
  color: #757575;
  font-size: 14px;
  font-weight: 400;
  list-style: none;
  padding: 0 22px;
  min-height: 50px;
  line-height: 1.1;
}
.card-clinics .card-body .list-group__address span {
  font-size: 16px;
}
@media (min-width: 992px) {
  .card-clinics .card-body .list-group__address span {
    font-size: 12px;
  }
}
@media (min-width: 992px) {
  .card-clinics .card-body .list-group__address {
    font-size: 12px;
  }
}
.card-clinics .card-body .list-group__address::before {
  position: absolute;
  
  display: flex;
  font-family: "Material Symbols Outlined" !important;
  content: "location_on"; /* Nombre legible del icono de Google */
  font-size: 24px; /* Tamaño del icono */
  /* background-image: url(../img/96618e92b60b9dbbd5e9.svg);
  background-size: contain;
  background-position: left;
  background-repeat: no-repeat; */
  left: 10px;
  height: 40px;
  width: 16px;
  justify-content: center;
  align-items: center;
}
.card-clinics .card-body .list-group__name {
  color: #212121;
  font-size: 20px;
  font-family: "Figtree Bold";
  height: 4.5rem;
  display: flex;
  align-items: center;
  margin: 7px 0;
}
@media (min-width: 992px) {
  .card-clinics .card-body .list-group__name {
    font-size: 16px;
  }
}
.card-clinics .card-body .list-group__city {
  display: none;
}
.card-clinics .card-body .list-group__schedule {
  display: none;
}
.card-clinics .card-body .list-group__phones {
  display: none;
}
.card-clinics .card-body .cta-url-clinic {
  display: none;
}
.card-clinics .card-body .list-group.location {
  position: absolute;
  top: -100px;
  opacity: 0;
  width: 300px;
}
.card-clinics .card-body.footer {
  margin-top: -40px;
  z-index: 3;
}

.main-our-specialties {
  max-width: 375px;
  padding: 20px 24px 0;
}
@media (min-width: 992px) {
  .main-our-specialties {
    margin: 2rem auto 5rem;
    max-width: 1046px;
    padding: 0;
  }
}
.main-our-specialties .field--name-field-title-column {
  margin: 0 0 2.5rem;
}
@media (min-width: 992px) {
  .main-our-specialties .field--name-field-title-column {
    margin: 0 0 1.5rem;
  }
}
.main-our-specialties .field--name-field-title-column h2 {
  font-size: 24px;
  font-family: "Figtree Bold";
  color: #002e58;
}
.main-our-specialties .field--name-field-description p {
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
  color: #002e58;
  font-family: "Figtree Regular";
}
@media (min-width: 992px) {
  .main-our-specialties .field--name-field-description p {
    font-size: 16px;
    padding: 0px 57px 0 0;
  }
}
.main-our-specialties .field__items {
  padding: 0px 0 0;
  margin: 3rem 0 0;
}
@media (min-width: 992px) {
  .main-our-specialties .field__items {
    padding: 5rem 2rem 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    max-width: 90%;
    margin-top: 0;
  }
}
.main-our-specialties .field__items .field--name-field-media-image {
  position: relative;
}
.main-our-specialties
  .field__items
  .field--name-field-media-image
  .field__item {
  margin: auto;
  width: 45px;
  padding: 6px;
  height: 45px;
  background: linear-gradient(147.11deg, #49c3b1 15.74%, #0071a3 78.2%);
  border-radius: 50%;
}
@media (min-width: 992px) {
  .main-our-specialties
    .field__items
    .field--name-field-media-image
    .field__item {
    margin-bottom: 0;
    margin: 0;
  }
}
.main-our-specialties .paragraph--type--list-info {
  display: flex;
  margin-bottom: 10px;
  text-align: center;
}
@media (min-width: 992px) {
  .main-our-specialties .paragraph--type--list-info {
    display: grid;
  }
}
.main-our-specialties
  .paragraph--type--list-info
  .field--name-field-description {
  width: 55%;
  margin-left: 16px;
  text-align: left;
  align-content: center;
}
@media (min-width: 992px) {
  .main-our-specialties
    .paragraph--type--list-info
    .field--name-field-description {
    width: 55%;
    margin: auto;
    text-align: center;
    align-content: normal;
    margin: 0 -1rem;
  }
}
.main-our-specialties
  .paragraph--type--list-info
  .field--name-field-description
  p {
  padding: 0;
  color: #0071ce;
  font-family: "Figtree Bold";
  font-size: 14px;
  margin: 0;
}
@media (min-width: 992px) {
  .main-our-specialties
    .paragraph--type--list-info
    .field--name-field-description
    p {
    margin-top: 20px;
    font-size: 16px;
  }
}
@media (min-width: 992px) {
  .main-our-specialties .col-md-4 .field--name-field-media-image .field__item {
    position: relative;
  }
  .main-our-specialties
    .col-md-4
    .field--name-field-media-image
    .field__item::before {
    content: "";
    display: block;
    position: absolute;
    height: 234px;
    left: 0;
    right: 0;
    width: 100%;
    box-shadow: 10px 15px 0px 0px rgba(0, 113, 206, 0.16);
    border-radius: 16px;
    overflow: hidden;
  }
}
@media (min-width: 992px) {
  .main-our-specialties
    .col-md-4
    .field--name-field-media-image
    .field__item
    img {
    display: block;
    width: 390px;
    height: 240px;
    border: 4px solid #fff;
    border-radius: 16px;
    object-fit: cover;
    position: relative;
  }
}

/* .col-md-4 {
  position: relative;
  @include mq(md) {
    &::before {
      @include pseudo();
      height: 322px;
      box-shadow: 10px 15px 0px 0px rgba(0, 113, 206, 0.16);
      width: 100%;
      overflow: hidden;
      z-index: 1;
      border-radius: 16px;
    }
  }
  .field--name-field-image {
    img {
      position: relative;
      display: none;
      @include mq(md) {
        width: 360px;
        display: block;
        border-radius: 16px;
        border: 4px solid $white;
        object-fit: cover;
        height: 322px;
      }
    }
  }
} */
.card-our-specialties {
  border-radius: 10px;
  display: flex;
  flex-direction: row;
  max-width: 375px;
  min-height: 281px;
  height: auto;
  overflow: hidden;
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.07);
  flex-wrap: nowrap;
}
@media (min-width: 992px) {
  .card-our-specialties {
    flex-direction: column;
    max-width: 332px;
    height: 470px;
    position: relative;
    margin: 0;
  }
}
@media (min-width: 992px) {
  .card-our-specialties:hover .card-image img {
    height: 472px;
    transition: all 1s ease-out;
  }
  .card-our-specialties:hover .card-body {
    position: absolute;
    bottom: 0;
  }
  .card-our-specialties:hover .card-body .btn {
    background-color: transparent;
    color: #fff;
    border-color: #fff;
    transition: all 1s ease-out;
  }
  .card-our-specialties:hover .card-title {
    transition: all 1s ease-out;
    padding: 16px 0;
    color: #fff;
  }
  .card-our-specialties:hover .card-text {
    opacity: 0;
    height: 0;
    overflow: hidden;
    transition: all 1s ease-out;
  }
  .card-our-specialties:hover .card-text a {
    color: #fff;
  }
  .card-our-specialties:hover .card-image::after {
    content: "";
    display: block;
    position: absolute;
    background: linear-gradient(180deg, rgba(0, 113, 163, 0) 25%, #0071a3 100%);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    transition: all 1.2s ease-out;
  }
}
.card-our-specialties .card-image {
  flex: 1 0 144px;
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
}
@media (min-width: 992px) {
  .card-our-specialties .card-image {
    flex: initial;
    max-width: 100%;
    justify-content: flex-start;
  }
}
.card-our-specialties .card-image img {
  height: auto;
  width: 100%;
  object-fit: cover;
}
@media (min-width: 992px) {
  .card-our-specialties .card-image img {
    height: 259px;
    position: relative;
    width: 332px;
  }
}
.card-our-specialties .card-body {
  padding: 20px 14px;
  z-index: 2;
  text-align: center;
}
@media (min-width: 992px) {
  .card-our-specialties .card-body {
    text-align: left;
  }
}
.card-our-specialties .card-body a {
  margin-top: 16px;
}
@media (min-width: 992px) {
  .card-our-specialties .card-body a {
    margin-right: auto;
    margin-top: auto;
  }
}
.card-our-specialties .card-title {
  font-size: 20px;
  color: #002f87;
  font-family: "Figtree Bold";
  line-height: 29px;
  transition: all 1s ease-out;
  text-align: left;
}
.card-our-specialties .card-text {
  text-align: left;
  font-size: 14px;
  font-weight: 400;
  color: #002e58;
  line-height: 22px;
  font-family: "Figtree Regular";
  height: auto;
}
@media (min-width: 992px) {
  .card-our-specialties .card-text {
    font-size: 16px;
    height: 11rem;
  }
}
.card-our-specialties .card a-btn-primary {
  margin: 0 auto;
  display: block;
  max-width: max-content;
}
@media (min-width: 992px) {
  .card-our-specialties .card a-btn-primary {
    margin: initial;
  }
}
.card-our-specialties .flickity-page-dots {
  display: none;
}

.block-quicktabs .card-our-specialties {
  margin: 0;
}

.principal-banner {
  width: 100%;
  position: relative;
}

.container-image {
  position: relative;
}

/* Degradado para la versión móvil */
.container-image__mobile img {
  position: relative;
  display: block;
  width: 100%;
}

.container-image__mobile::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    141.05deg,
    rgba(0, 113, 163, 0.6) 39.65%,
    rgba(73, 195, 177, 0.1) 94.41%
  );
  pointer-events: none;
}

/* Degradado para la versión de escritorio */
.container-image__desktop img {
  position: relative;
  display: block;
  width: 100%;
}

.container-image__desktop::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    90deg,
    #0071a3 21.66%,
    rgba(15, 130, 166, 0.792857) 48.15%,
    rgba(73, 195, 177, 0) 83.47%
  );
  pointer-events: none;
}

.principal-banner .btn-line-white {
  padding: 12px 30px;
}
.principal-banner .container-text {
  position: absolute;
  top: 12% !important;
  left: 0;
  width: 100%;
  height: 73%;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 2;
  padding: 0 5%;
}
@media (min-width: 992px) {
  .principal-banner .container-text {
    padding: 0;
    display: flex;
    align-items: flex-start;
    max-width: 696px;
    z-index: 1;
    text-align: left;
    top: 20px;
    left: 190px;
  }
}
.principal-banner .container-text h2 {
  color: #fff;
  text-align: center;
  font-size: 26px;
  font-family: "Figtree Bold";
  padding: 60px 0 40px;
}
@media (min-width: 992px) {
  .principal-banner .container-text h2 {
    font-size: 56px;
    font-weight: 600;
    text-align: left;
    padding: 0;
    line-height: 1;
    font-family: "Figtree SemiBold";
  }
}
.principal-banner .container-text p {
  color: white;
  text-align: center;
  display: none;
  font-family: "Figtree Regular";
}
@media (min-width: 992px) {
  .principal-banner .container-text p {
    display: block;
    font-size: 24px;
    font-weight: 400;
    text-align: left;
    margin-bottom: 30px;
  }
}
.principal-banner .container-image {
  margin: 0 auto;
}

@media (min-width: 992px) {
  .principal-banner .container-image::after {
    height: 220px;
  }
}
.principal-banner .container-image img {
  width: 100%;
  height: 677px;
  object-fit: cover;
}

.page-node-9 #block-excellenceblock .view-content {
  padding: 0 24px;
}
@media (min-width: 992px) {
  .page-node-9 #block-excellenceblock .view-content {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .page-node-9 #block-excellenceblock {
    padding: 0;
  }
}
.page-node-9 #block-excellenceblock .card-services-clinics {
  padding: 16px 0 32px;
}
@media (min-width: 992px) {
  .page-node-9 #block-excellenceblock .card-services-clinics {
    padding: 0;
    width: 300px;
  }
}
.page-node-9 #block-excellenceblock .card-services-clinics .card-header {
  padding: 0;
}
@media (min-width: 992px) {
  .page-node-9
    #block-excellenceblock
    .card-services-clinics
    .card-header
    figure {
    background: #f5f5f5;
    border-radius: 50%;
    height: 108px;
    width: 108px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 8px;
  }
}
.page-node-9 #block-excellenceblock .card-services-clinics .card-header img {
  width: 43px;
  height: 40px;
  position: relative;
  margin: 0;
}
@media (min-width: 992px) {
  .page-node-9 #block-excellenceblock .card-services-clinics .card-header img {
    width: 54px;
    height: 54px;
  }
}
.page-node-9 .card-services-featured .col-md-4 {
  margin: 2rem auto 0;
}
@media (min-width: 992px) {
  .page-node-9 .card-services-featured .col-md-4 {
    margin: 4rem auto 0;
  }
}
.page-node-9 .card-services-featured .card-service__title h2 {
  margin: 2rem 0 1.5rem;
}
.page-node-9 .card-services-featured .col-md-4::before {
  content: "";
  display: block;
  position: absolute;
  height: 290px;
  box-shadow: -14px 21px 0px 0px rgba(0, 113, 206, 0.16);
  left: 3px;
  right: 0;
  width: 310px;
  overflow: hidden;
  border-radius: 16px;
  top: -9px;
}
.page-node-9 .main-content .node__content .card-services .card-header img {
  max-width: 100%;
  width: 45px;
}
@media (min-width: 992px) {
  .page-node-9 .main-content .node__content .card-services .card-header img {
    width: 80px !important;
    height: 80px !important;
    object-fit: contain;
    left: 3.5px;
  }
}
.page-node-9
  .main-content
  .node__content
  .field__item
  .paragraph--view-mode--default
  .clearfix
  .view-content {
  position: relative;
  width: 80%;
  margin: 24px auto;
  max-width: 1046px;
  padding: 0 24px;
  flex-wrap: wrap;
  margin-bottom: 3rem;
}
@media (min-width: 992px) {
  .page-node-9
    .main-content
    .node__content
    .field__item
    .paragraph--view-mode--default
    .clearfix
    .view-content {
    width: 100%;
    padding: 0;
  }
}
@media (min-width: 992px) {
  .page-node-9
    .main-content
    .node__content
    .field__item
    .paragraph--view-mode--default
    .clearfix
    .view-content
    .card-services:nth-child(2) {
    padding: 0;
    padding: 15px 25px;
  }
  .page-node-9
    .main-content
    .node__content
    .field__item
    .paragraph--view-mode--default
    .clearfix
    .view-content
    .card-services:nth-child(2)::before {
    content: "";
    position: absolute;
    top: 15%;
    width: 1px;
    height: 240px;
    background-color: #f1f1f1;
    left: -4px;
  }
  .page-node-9
    .main-content
    .node__content
    .field__item
    .paragraph--view-mode--default
    .clearfix
    .view-content
    .card-services:nth-child(2)::after {
    content: "";
    position: absolute;
    top: 15%;
    width: 1px;
    height: 240px;
    background-color: #f1f1f1;
    right: 0;
  }
}
.page-node-9
  .main-content
  .node__content
  .field__item
  .paragraph--view-mode--default
  .clearfix
  .view-content
  .card-services {
  width: 33.3%;
}
@media (min-width: 992px) {
  .page-node-9
    .main-content
    .node__content
    .field__item
    .paragraph--view-mode--default
    .clearfix
    .view-content
    .card-services.our
    .card-body {
    text-align: center;
  }
}
.page-node-9
  .main-content
  .node__content
  .field__item
  .paragraph--view-mode--default
  .clearfix
  .view-content
  .card-services
  .card-header {
  flex-direction: row;
  position: relative;
  align-items: center;
}
.page-node-9
  .main-content
  .node__content
  .field__item
  .paragraph--view-mode--default
  .clearfix
  .view-content
  .card-services
  .card-header
  figure {
  margin: 0;
}
@media (min-width: 768px) {
  .page-node-9
    .main-content
    .node__content
    .field__item
    .paragraph--view-mode--default
    .clearfix
    .view-content
    .card-services
    .card-header {
    flex-direction: column;
    position: relative;
  }
  .page-node-9
    .main-content
    .node__content
    .field__item
    .paragraph--view-mode--default
    .clearfix
    .view-content
    .card-services
    .card-header::before {
    content: "";
    display: block;
    position: absolute;
    position: absolute;
    height: 108px;
    background: rgb(245, 245, 245);
    border-radius: 50%;
    width: 108px;
    top: -2rem;
  }
}
.page-node-9
  .main-content
  .node__content
  .field__item
  .paragraph--view-mode--default
  .clearfix
  .view-content
  .card-services
  .card-header
  .card-title {
  padding: 1rem 0 0 16px;
  margin: 0;
}
@media (min-width: 992px) {
  .page-node-9
    .main-content
    .node__content
    .field__item
    .paragraph--view-mode--default
    .clearfix
    .view-content
    .card-services
    .card-header
    .card-title {
    padding: 2rem 0 0 0;
  }
}
.page-node-9
  .main-content
  .node__content
  .field__item
  .paragraph--view-mode--default
  .clearfix
  .view-content
  .card-services
  .card-header
  .card-title
  .sub-title {
  font-size: 24px;
  text-align: left;
  font-family: "Figtree Bold";
  color: #0071ce;
  margin: 0 0 16px 0;
}
@media (min-width: 992px) {
  .page-node-9
    .main-content
    .node__content
    .field__item
    .paragraph--view-mode--default
    .clearfix
    .view-content
    .card-services
    .card-header
    .card-title
    .sub-title {
    text-align: center;
    padding: 0;
    margin: 0 0 13px;
    font-family: "Figtree SemiBold";
    font-size: 25px;
  }
}
.page-node-9
  .main-content
  .node__content
  .field__item
  .paragraph--view-mode--default
  .clearfix
  .view-content
  .card-services
  .card-header
  .card-title
  .sub-title
  span {
  color: #002f87;
}
.page-node-9
  .main-content
  .node__content
  .field__item
  .paragraph--view-mode--default
  .clearfix
  .view-content
  .card-services
  .card-body
  p {
  font-size: 14px;
  color: #002e58;
  font-family: "Figtree Regular";
  text-align: left;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .page-node-9
    .main-content
    .node__content
    .field__item
    .paragraph--view-mode--default
    .clearfix
    .view-content
    .card-services
    .card-body
    p {
    text-align: center;
    margin-bottom: 8px;
  }
}
@media (min-width: 992px) {
  .page-node-9
    .main-content
    .node__content
    .field__item
    .paragraph--view-mode--default
    .clearfix
    .card-services-clinics {
    width: 323px;
  }
  .page-node-9
    .main-content
    .node__content
    .field__item
    .paragraph--view-mode--default
    .clearfix
    .card-services-clinics:nth-child(2) {
    background-color: #f5f5f5;
    padding: 0 27px 40px !important;
    margin: 0px 27px;
    width: 392px !important;
  }
  .page-node-9
    .main-content
    .node__content
    .field__item
    .paragraph--view-mode--default
    .clearfix
    .card-services-clinics:nth-child(2)
    img {
    margin-top: 20px;
  }
}
.page-node-9
  .main-content
  .node__content
  .field__item
  .paragraph--view-mode--default
  .clearfix
  .card-services-clinics
  .card-header {
  background-color: transparent;
  display: flex;
  border-bottom: none;
  align-items: center;
}
@media (min-width: 992px) {
  .page-node-9
    .main-content
    .node__content
    .field__item
    .paragraph--view-mode--default
    .clearfix
    .card-services-clinics
    .card-header {
    display: flex;
    flex-direction: column;
  }
}
.page-node-9
  .main-content
  .node__content
  .field__item
  .paragraph--view-mode--default
  .clearfix
  .card-services-clinics
  .card-header
  .card-title {
  padding: 0 0 0 12px;
  margin-bottom: 0;
}
.page-node-9
  .main-content
  .node__content
  .field__item
  .paragraph--view-mode--default
  .clearfix
  .card-services-clinics
  .card-header
  .card-title
  .sub-title {
  font-size: 24px;
  color: #002e58;
  font-family: "Figtree Bold";
  margin: 0 0 16px 0;
  line-height: 1.2;
}
@media (min-width: 992px) {
  .page-node-9
    .main-content
    .node__content
    .field__item
    .paragraph--view-mode--default
    .clearfix
    .card-services-clinics
    .card-header
    .card-title
    .sub-title {
    text-align: center;
  }
}
.page-node-9
  .main-content
  .node__content
  .field__item
  .paragraph--view-mode--default
  .clearfix
  .card-services-clinics
  .card-header
  .card-title
  .sub-title
  span {
  color: #0071ce;
}
@media (min-width: 992px) {
  .page-node-9
    .main-content
    .node__content
    .field__item
    .paragraph--view-mode--default
    .clearfix
    .card-services-clinics
    .card-header
    .card-title
    .sub-title
    span {
    display: block;
  }
}
@media (min-width: 992px) {
  .page-node-9
    .main-content
    .node__content
    .field__item
    .paragraph--view-mode--default
    .clearfix
    .card-services-clinics
    .card-header
    .card-title
    .sub-title {
    font-size: 22px;
  }
}
.page-node-9
  .main-content
  .node__content
  .field__item
  .paragraph--view-mode--default
  .clearfix
  .card-services-clinics
  .card-body {
  font-size: 14px;
  font-family: "Figtree Regular";
  color: #002e58;
  padding: 6px 0 0;
  line-height: 1.4;
}
@media (min-width: 992px) {
  .page-node-9
    .main-content
    .node__content
    .field__item
    .paragraph--view-mode--default
    .clearfix
    .card-services-clinics
    .card-body {
    padding: 0;
    font-size: 16px;
  }
}
.page-node-9
  .main-content
  .node__content
  .field__item
  .paragraph--view-mode--default
  .clearfix
  .card-services-clinics
  .card-body
  p {
  margin-bottom: 0;
}
.page-node-9
  .main-content
  .node__content
  .field__item
  .paragraph--view-mode--default
  .clearfix
  .card-mission-and-vision {
  background: linear-gradient(324.09deg, #49c3b1 -5.88%, #0071a3 98.54%);
  width: 100%;
}
@media (min-width: 992px) {
  .page-node-9
    .main-content
    .node__content
    .field__item
    .paragraph--view-mode--default
    .clearfix
    .card-mission-and-vision {
    background: linear-gradient(157deg, #0071a3 47%, #49c3b1 98%);
  }
}
.page-node-9
  .main-content
  .node__content
  .field__item
  .paragraph--view-mode--default
  .clearfix
  .card-mission-and-vision
  .card-mission-and-vision--container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 90%;
  max-width: 1046px;
  margin: 0 auto;
  padding: 2.5rem 0;
  flex-wrap: wrap;
}
.page-node-9
  .main-content
  .node__content
  .field__item
  .paragraph--view-mode--default
  .clearfix
  .card-mission-and-vision
  .card-mission-and-vision--container
  .bd-highlight {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  margin: 5px auto;
  width: 50%;
  max-width: 523px;
}
.page-node-9
  .main-content
  .node__content
  .field__item
  .paragraph--view-mode--default
  .clearfix
  .card-mission-and-vision
  .card-mission-and-vision--container
  .bd-highlight
  .card-header {
  display: flex;
  flex-direction: column;
}
.page-node-9
  .main-content
  .node__content
  .field__item
  .paragraph--view-mode--default
  .clearfix
  .card-mission-and-vision
  .card-mission-and-vision--container
  .bd-highlight
  .card-header
  figure {
  display: none;
}
.page-node-9
  .main-content
  .node__content
  .field__item
  .paragraph--view-mode--default
  .clearfix
  .card-mission-and-vision
  .card-mission-and-vision--container
  .bd-highlight
  .card-header
  figure
  img {
  border-radius: 50%;
  height: 50px;
  width: 50px;
  background-color: #fff;
  padding: 10px;
}
@media (min-width: 768px) {
  .page-node-9
    .main-content
    .node__content
    .field__item
    .paragraph--view-mode--default
    .clearfix
    .card-mission-and-vision
    .card-mission-and-vision--container
    .bd-highlight
    .card-header
    figure {
    display: block;
  }
}
.page-node-9
  .main-content
  .node__content
  .field__item
  .paragraph--view-mode--default
  .clearfix
  .card-mission-and-vision
  .card-mission-and-vision--container
  .bd-highlight
  .card-header
  .card-title
  .sub-title {
  font-size: 25px;
  font-weight: 700;
  color: #fff;
  font-family: "Figtree Bold";
}
.page-node-9
  .main-content
  .node__content
  .field__item
  .paragraph--view-mode--default
  .clearfix
  .card-mission-and-vision
  .card-mission-and-vision--container
  .bd-highlight
  .card-body {
  width: 90%;
}
.page-node-9
  .main-content
  .node__content
  .field__item
  .paragraph--view-mode--default
  .clearfix
  .card-mission-and-vision
  .card-mission-and-vision--container
  .bd-highlight
  .card-body
  p {
  font-size: 14px;
  line-height: 1.2;
  color: #fff;
  font-family: "Figtree Regular";
}
@media (min-width: 992px) {
  .page-node-9
    .main-content
    .node__content
    .field__item
    .paragraph--view-mode--default
    .clearfix
    .card-mission-and-vision
    .card-mission-and-vision--container
    .bd-highlight
    .card-body
    p {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .page-node-9
    .main-content
    .node__content
    .field__item
    .paragraph--view-mode--default
    .clearfix
    .view-content {
    flex-direction: column !important;
    width: 100%;
    padding: 0 0 16px;
  }
  .page-node-9
    .main-content
    .node__content
    .field__item
    .paragraph--view-mode--default
    .clearfix
    .view-content
    .card-services {
    width: 100%;
    box-shadow: none;
    margin: 20px 0 0;
  }
  .page-node-9
    .main-content
    .node__content
    .field__item
    .paragraph--view-mode--default
    .clearfix
    .card-mission-and-vision
    .card-mission-and-vision--container {
    flex-direction: column !important;
    width: 100%;
  }
  .page-node-9
    .main-content
    .node__content
    .field__item
    .paragraph--view-mode--default
    .clearfix
    .card-mission-and-vision
    .card-mission-and-vision--container
    .bd-highlight {
    width: 90%;
  }
  .page-node-9
    .main-content
    .node__content
    .field__item
    .paragraph--view-mode--default
    .clearfix
    .card-mission-and-vision
    .card-body
    .p1 {
    font-size: 16px;
    font-weight: 400;
    color: #fff;
  }
}

.card-home-our {
  padding: 0 5%;
}
@media (min-width: 992px) {
  .card-home-our {
    max-width: 1046px;
    margin: 4rem auto;
    padding: 0;
  }
}
.card-home-our .col-md-4 {
  position: relative;
}
@media (min-width: 992px) {
  .card-home-our .col-md-4 .field--name-field-image::before {
    content: "";
    display: block;
    position: absolute;
    height: 652px;
    box-shadow: -17px 20px 0px 0px rgba(0, 113, 206, 0.16);
    display: block;
    left: 0;
    right: 0;
    width: 360px;
    overflow: hidden;
    z-index: 1;
    border-radius: 16px;
  }
}
.card-home-our .col-md-4 .field--name-field-image img {
  display: none;
}
@media (min-width: 992px) {
  .card-home-our .col-md-4 .field--name-field-image img {
    display: block;
    height: 652px;
    border: 4px solid #fff;
    width: 360px;
    border-radius: 16px;
    object-fit: cover;
  }
}
.card-home-our .card-body {
  padding: 0;
}
@media (min-width: 992px) {
  .card-home-our .card-body {
    margin-left: 11rem;
  }
}
.card-home-our .card-service__title .field--name-field-titulo-parte1 {
  color: #0071ce;
  font-size: 25px;
  font-family: "Figtree Bold";
  line-height: 1.3;
}
@media (min-width: 992px) {
  .card-home-our .card-service__title .field--name-field-titulo-parte1 {
    font-size: 22px;
    line-height: 1;
  }
}
.card-home-our .card-service__title .field--name-field-titulo-parte2 {
  color: #002e58;
  font-size: 24px;
  font-family: "Figtree Bold";
}
@media (min-width: 992px) {
  .card-home-our .card-service__title .field--name-field-titulo-parte2 {
    font-size: 25px;
  }
}
.card-home-our .card-service__content .field--name-field-doctors {
  margin: 2rem 0;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: start;
  gap: 12px;
}
.card-home-our .card-service__content .field--name-field-doctors .field__label {
  font-size: 16px;
  line-height: 22px;
  color: #002f87;
  font-weight: 700;
  text-align: left;
  position: relative;
  font-family: "Figtree SemiBold";
}
.card-home-our
  .card-service__content
  .field--name-field-doctors
  .field__label::before {
  content: "";
  display: block;
  position: absolute;
  content: ":";
  color: #002f87;
  font-family: "Figtree SemiBold";
  right: 0;
}
.card-home-our .card-service__content .field--name-field-doctors .field__items {
  display: flex;
  flex-direction: row;
  gap: 20px;
}
.card-home-our
  .card-service__content
  .field--name-field-doctors
  .field__items
  > .field__item {
  flex: 1 1 calc(50% - 6px);
  max-width: calc(50% - 6px);
  box-sizing: border-box;
}
.card-home-our
  .card-service__content
  .field--name-field-doctors
  .field__items
  > .field__item:nth-child(1)
  .card-doctor {
  background-color: #0071a3;
}
.card-home-our
  .card-service__content
  .field--name-field-doctors
  .field__items
  > .field__item:nth-child(1)
  .card-title
  .field--name-field-name-doctor {
  color: #fff;
}
.card-home-our
  .card-service__content
  .field--name-field-doctors
  .field__items
  > .field__item:nth-child(1)
  .card-text
  .field--name-field-ocupation {
  background-color: #fff;
  color: #002e58;
}
.card-home-our
  .card-service__content
  .field--name-field-doctors
  .field__items
  > .field__item:nth-child(1)
  .card-text
  .nav-link
  a {
  color: #fff;
}
.card-home-our
  .card-service__content
  .field--name-field-doctors
  .field__items
  > .field__item
  .node--type-doctor {
  border-bottom: none !important;
  margin-bottom: 0;
}
.card-home-our
  .card-service__content
  .field--name-field-doctors
  .node--unpublished {
  padding: 0 15px 15px;
}
.card-home-our
  .card-service__content
  .field--name-field-doctors
  > .field__item:nth-child(1)
  .card-doctor {
  background-color: #0071a3;
}
.card-home-our
  .card-service__content
  .field--name-field-doctors
  > .field__item:nth-child(1)
  .field--name-field-name-doctor {
  color: #fff;
}
.card-home-our
  .card-service__content
  .field--name-field-doctors
  > .field__item:nth-child(1)
  .field--name-field-ocupation {
  background-color: #fff;
  color: #002e58;
}
.card-home-our
  .card-service__content
  .field--name-field-doctors
  > .field__item:nth-child(1)
  .node-readmore
  a {
  color: #fff;
}
.card-home-our .card-service__content .field--name-body p {
  color: #002e58;
  font-size: 14px;
  font-family: "Figtree SemiBold";
}
@media (min-width: 992px) {
  .card-home-our .card-service__content .field--name-body p {
    font-size: 16px;
    font-weight: 400;
  }
}
.card-home-our .card-service__content .field--name-body ul {
  color: #002e58;
  list-style: none;
  padding: 10px 0;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
}
@media (min-width: 992px) {
  .card-home-our .card-service__content .field--name-body ul {
    font-size: 16px;
    font-weight: 400;
  }
}
.card-home-our .card-service__content .field--name-body ul li {
  position: relative;
  padding: 8px 0 0 26px;
}
.card-home-our .card-service__content .field--name-body ul li::before {
  content: url(../img/54a6c636755c9aaa41e5.png);
  position: absolute;
  left: 0;
  top: 10px;
  width: 22px;
  height: 22px;
  font-size: 16px;
}
.card-home-our .card-service__content .node--view-mode-teaser h2 {
  display: none;
}

.card-doctor {
  align-items: center;
  background-color: #f1f1f1;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  width: 240px;
  height: auto;
  min-height: 273px;
  padding: 0 16px;
}
.card-doctor .field--name-field-image .image-style-medium {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  margin: 10px;
  border: 1px solid #dbdbdb;
}
.card-doctor .card-body {
  margin: 0 auto;
}
.card-doctor .card-title .field--name-field-name-doctor {
  font-size: 16px;
  color: #002e58;
  text-align: center;
  line-height: 1;
}
.card-doctor .card-text .field--name-field-ocupation {
  background-color: #00615c;
  border-radius: 16px;
  color: #fff;
  max-width: fit-content;
  font-size: 14px;
  margin: 0 auto 10px;
  font-weight: 400;
  padding: 3px 10px;
  text-align: center;
}
.card-doctor .card-text .links-inline {
  display: flex;
  justify-content: center;
}
.card-doctor .card-text .links-inline .node-readmore a {
  color: #002e58;
  font-size: 16px;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 4px;
}

@media (min-width: 992px) {
  .view-id-day_healt {
    display: block;
    margin: 9px 4px;
  }
}
.view-id-day_healt .card {
  border-radius: 8px;
  margin: 0 0 2.5rem;
  max-width: 100%;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.08);
}
.view-id-day_healt .card-article {
  display: flex;
  flex-direction: column;
  max-width: 340px;
  width: 100%;
  height: 326px;
}
.view-id-day_healt .card-img-top {
  border-radius: 8px 8px 0 0;
}
.view-id-day_healt .card-body {
  padding: 16px;
  display: grid;
}
.view-id-day_healt .card-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: auto;
}
.view-id-day_healt .card-tag {
  background: rgba(73, 195, 177, 0.2);
  border-radius: 16px;
  color: rgb(0, 55, 64);
  display: block;
  font-size: 14px;
  font-weight: 400;
  padding: 3px 10px;
  text-align: center;
  width: fit-content;
}
.view-id-day_healt .card-date {
  color: #002e58;
  font-size: 12px;
  font-weight: 600;
  text-align: right;
}
.view-id-day_healt .card-title {
  color: #002e58;
  font-size: 16px;
  font-weight: 600;
  font-family: "Figtree Bold";
  margin-top: 1rem;
}
.view-id-day_healt .card h3 a {
  text-decoration: none;
  color: #002e58;
}
.view-id-day_healt .card a {
  color: #0071ce;
  display: flex;
  text-decoration: underline;
  text-underline-offset: 4px;
  font-size: 16px;
  font-weight: 700;
  justify-content: flex-end;
  font-family: "Figtree Bold";
  right: 14px;
  bottom: 14px;
  margin-top: auto;
}
.view-id-day_healt .card a:hover {
  color: #002e58;
}

.card-plan {
  width: 90%;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .card-plan {
    margin: 5rem auto 0;
  }
}
.card-plan .field--name-field-plan,
.card-plan .field--name-field-poblacion {
  display: none;
}
.card-plan #planTabs {
  border: none;
  margin: 0 auto 4rem;
  max-width: 327px;
}
@media (min-width: 992px) {
  .card-plan #planTabs {
    max-width: 1046px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
.card-plan #planTabs .nav-item {
  display: flex;
  align-items: center;
  border-bottom: 2px solid #b4b4b4;
}
.card-plan #planTabs .nav-item .nav-link {
  font-size: 16px;
  color: #002e58;
  font-family: "Figtree Regular";
  background-color: #fff;
  max-width: 115px;
  padding: 12px 10px;
  border: none;
  text-transform: capitalize;
  border-radius: 0;
}
@media (min-width: 992px) {
  .card-plan #planTabs .nav-item .nav-link {
    max-width: 100%;
    width: 100%;
  }
}
.card-plan #planTabs .nav-item .nav-link.active {
  color: #002e58;
  background-color: #e4e4e4;
  border-bottom: 1px solid #002f87;
  font-family: "Figtree Regular";
}
@media (min-width: 992px) {
  .card-plan #planTabs .nav-item .nav-link.active {
    font-size: 16.8px;
    font-family: "Figtree Bold";
  }
}
@media (min-width: 992px) {
  .card-plan .tab-pane.show {
    display: flex;
    max-width: 1046px;
    margin: 0 auto;
  }
}
.card-plan .accordion-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  list-style: none;
  padding: 0;
  max-width: 327px;
  margin: 0 auto 4rem;
  flex-direction: column;
}
@media (min-width: 992px) {
  .card-plan .accordion-list {
    display: flex;
    max-width: 100%;
    max-width: 357px;
    margin: 2rem 6rem 0 0;
  }
}
.card-plan .accordion-list li.poblacion {
  cursor: pointer;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05);
  max-width: 157px;
  border-radius: 10px;
  padding: 20px 15px;
  color: #0071ce;
  font-size: 16px;
  font-family: "Figtree Regular";
  text-align: center;
  text-transform: capitalize;
}
.card-plan .accordion-list li.poblacion span {
  color: #0071a3;
}
@media (min-width: 992px) {
  .card-plan .accordion-list li.poblacion {
    max-width: 332px;
    min-width: 332px;
    border-radius: 12px 12px 0 0;
    margin-bottom: 2rem;
    padding: 2rem;
    border: 1px solid rgba(0, 135, 103, 0.2);
    position: relative;
  }
  .card-plan .accordion-list li.poblacion::before {
    content: "";
    display: block;
    position: absolute;
    background: linear-gradient(90deg, #389ee1 0%, #2db789 100%);
    bottom: 0;
    width: 100%;
    height: 4px;
    left: 0px;
    border-radius: 0 0 10px 10px;
  }
  .card-plan .accordion-list li.poblacion span {
    max-width: 161px;
    display: block;
    text-align: left;
    color: #002e58;
    font-size: 22px;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .card-plan .accordion-list li.poblacion span {
    color: #002e58;
  }
}
.card-plan .accordion-list li.poblacion.active {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05);
  font-family: "Figtree Regular";
  background-color: rgba(0, 113, 163, 0.17);
  transition: cubic-bezier(0.86, 0, 0.07, 1);
}
.card-plan .accordion-list li.poblacion.active span {
  font-size: 16px;
  color: #000203;
  font-family: "Figtree Bold";
}
@media (min-width: 992px) {
  .card-plan .accordion-list li.poblacion.active span {
    color: #002e58;
    font-size: 22px;
  }
}
@media (min-width: 992px) {
  .card-plan .accordion-list li.poblacion.active {
    background-color: transparent;
  }
}
.card-plan .field--name-field-accordion.field__items {
  width: 100%;
}
@media (min-width: 992px) {
  .card-plan .field--name-field-accordion.field__items {
    padding: 44px 0 0;
  }
}
.card-plan .card-additional-information {
  display: none;
}
.card-plan .card-additional-information.show {
  display: block;
}

.card-additional-information {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: space-evenly;
  max-width: 1046px;
  margin: 0 5% 5rem;
}
@media (min-width: 992px) {
  .card-additional-information {
    margin: 0 auto 7%;
    max-width: 1046px;
    padding: 0;
  }
}
.card-additional-information
  .card-additional-information__title
  .field--name-field-title-column {
  font-size: 16px;
  font-weight: 700;
  line-height: 28px;
  color: #002f87;
  padding: 0 0 18px;
  font-family: "Figtree Bold";
  margin: 0 0 0 1rem;
}
@media (min-width: 992px) {
  .card-additional-information
    .card-additional-information__title
    .field--name-field-title-column {
    font-size: 24px;
  }
}
.card-additional-information
  .card-additional-information__list
  .field--name-field-list {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  width: 100%;
}
.card-additional-information
  .card-additional-information__list
  .field--name-field-list
  .field__item {
  width: 100%;
}
.card-additional-information
  .card-additional-information__list
  .field--name-field-list
  .paragraph--type--details {
  border: 1px solid #dbdbdb;
  border-radius: 6px;
  margin-bottom: 2%;
}
@media (min-width: 992px) {
  .card-additional-information
    .card-additional-information__list
    .field--name-field-list
    .paragraph--type--details {
    margin-bottom: 15px;
  }
}
.card-additional-information
  .card-additional-information__list
  .field--name-field-list
  .paragraph--type--details
  .accordion-item {
  border: none !important;
  padding: 10px 10px 10px 15px;
  display: flex;
  justify-content: space-between;
  font-size: 21px;
  font-weight: 700;
  line-height: 25px;
  color: #002f87;
  border-radius: 6px;
  margin: 0;
  position: relative;
}
.card-additional-information
  .card-additional-information__list
  .field--name-field-list
  .paragraph--type--details
  .accordion-item.active::before {
  transition: all 0.5s ease-out;
  transform: rotate(225deg);
}
.card-additional-information
  .card-additional-information__list
  .field--name-field-list
  .paragraph--type--details
  .accordion-item::after {
  content: "";
  display: block;
  position: absolute;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  right: 10px;
  top: 5px;
  background-color: #0071a3;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
}
@media (min-width: 992px) {
  .card-additional-information
    .card-additional-information__list
    .field--name-field-list
    .paragraph--type--details
    .accordion-item::after {
    top: 8px;
  }
}
.card-additional-information
  .card-additional-information__list
  .field--name-field-list
  .paragraph--type--details
  .accordion-item:before {
  content: "";
  display: block;
  position: absolute;
  width: 10px;
  height: 10px;
  right: 21px;
  top: 15px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 2px;
  transform: rotate(45deg);
  z-index: 2;
  transition: all 0.5s ease-out;
}
@media (min-width: 992px) {
  .card-additional-information
    .card-additional-information__list
    .field--name-field-list
    .paragraph--type--details
    .accordion-item:before {
    top: 16px;
  }
}
.card-additional-information
  .card-additional-information__list
  .field--name-field-list
  .paragraph--type--details
  .accordion-item
  .field--name-field-title-principal {
  color: #161c24;
  font-family: "Figtree Bold";
  font-size: 16px;
  width: 90%;
}
.card-additional-information
  .card-additional-information__list
  .field--name-field-list
  .paragraph--type--details
  .accordion-collapse {
  height: 0;
  overflow: hidden;
  margin: 0rem 2rem;
}
.card-additional-information
  .card-additional-information__list
  .field--name-field-list
  .paragraph--type--details
  .accordion-collapse.active {
  height: fit-content;
  margin: 1rem 2rem;
  overflow: initial;
}
.card-additional-information
  .card-additional-information__list
  .field--name-field-list
  .paragraph--type--details
  .accordion-collapse
  .field--name-field-description
  > ul
  li
  > p {
  font-family: "Figtree SemiBold";
  color: #161c24;
}
.card-additional-information
  .card-additional-information__list
  .field--name-field-list
  .paragraph--type--details
  .accordion-collapse
  .field--name-field-description
  ul {
  margin: 16px 0;
  list-style: none;
  padding-left: 0;
}
.card-additional-information
  .card-additional-information__list
  .field--name-field-list
  .paragraph--type--details
  .accordion-collapse
  .field--name-field-description
  ul
  li {
  position: relative;
  padding-left: 30px;
  color: #002e58;
  font-family: "Figtree Regular";
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.16px;
  margin-bottom: 0.5rem;
}
@media (max-width: 768px) {
  .card-additional-information
    .card-additional-information__list
    .field--name-field-list
    .paragraph--type--details
    .accordion-collapse
    .field--name-field-description
    ul
    li {
    font-size: 14px;
    line-height: 19px;
  }
}
.card-additional-information
  .card-additional-information__list
  .field--name-field-list
  .paragraph--type--details
  .accordion-collapse
  .field--name-field-description
  ul
  li::before {
  position: absolute;
  left: 0;
  width: 22px;
  height: 22px;
  display: flex;
  font-family: "Material Symbols Outlined" !important;
  content: "verified"; /* Nombre legible del icono de Google */
  color: #0071ce;
  font-size: 24px; /* Tamaño del icono */
  justify-content: center;
  align-items: center;
  /* background-image: url(../img/4a1652ff64982d4a9cbb.svg);
  background-repeat: no-repeat; */
}
.card-additional-information .field--name-field-value {
  font-size: 20px;
  text-align: center;
  color: #1a237e;
  font-family: "Figtree Bold";
  padding: 9px 0 25px;
}
@media (min-width: 992px) {
  .card-additional-information .field--name-field-value {
    font-size: 24px;
    text-align: end;
    padding: 10px 35px 30px 16px;
  }
}
.card-additional-information .btn-primary {
  display: none;
  align-self: center;
  background-color: initial;
  border: none;
  padding: 0;
}
@media (min-width: 992px) {
  .card-additional-information .btn-primary {
    display: block;
  }
}
.card-additional-information .btn-primary a {
  background-color: #0071a3;
  padding: 12px 24px;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 700;
  margin: 0;
  letter-spacing: 1px;
  font-family: "Figtree Bold";
  transition: all 0.3s;
}
.card-additional-information .btn-primary a:hover {
  background-color: #002f87;
}

.card-investigation-main {
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 135, 103, 0.2);
  margin: 0 0 5px;
  position: relative;
  border-radius: 12px 12px 0 0;
  max-width: 327px;
}
@media (min-width: 992px) {
  .card-investigation-main {
    margin: 0 0 32px;
  }
}
.card-investigation-main::before {
  content: "";
  position: absolute;
  border-radius: 0 0 12px 12px;
  top: 98%;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #389ee1 0%, #2db789 100%);
}
.card-investigation-main.information {
  border-radius: 12px 12px 0 0;
  margin: 15px 0;
  height: 121px;
  max-height: 121px;
}
@media (min-width: 992px) {
  .card-investigation-main.information {
    width: 330px;
  }
}
.card-investigation-main.information:first-child {
  margin-top: 0;
}
@media (min-width: 992px) {
  .card-investigation-main.information:first-child {
    margin-top: 15px;
  }
}
.card-investigation-main.information .card-body {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-content: flex-end;
  height: 121px;
  flex-wrap: nowrap;
}
.card-investigation-main.information .card-body .card-title {
  color: #002e58;
  font-size: 22px;
  font-weight: 400;
  font-family: "Figtree Regular";
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -moz-box;
  -moz-box-orient: vertical;
}
.card-investigation-main.information .card-body a {
  color: #0071ce;
  display: flex;
  font-size: 16px;
  justify-content: flex-end;
  text-decoration: underline;
}
.card-investigation-main .card-body {
  padding: 24px 24px 13px 24px;
}
@media (min-width: 992px) {
  .card-investigation-main .card-body {
    width: 100%;
  }
}
.card-investigation-main .card-body a {
  text-decoration: underline;
  display: flex;
  justify-content: flex-end;
  color: #0071ce;
  font-size: 16px;
  text-underline-offset: 4px;
  font-family: "Figtree Bold";
}
.card-investigation-main .card-tag p {
  border-radius: 16px;
  width: fit-content;
  text-align: center;
  padding: 3px 10px;
  background: rgba(73, 195, 177, 0.2);
}
.card-investigation-main .card-title {
  font-size: 20px;
  color: #002e58;
  font-family: "Figtree Bold";
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -moz-box;
  -moz-box-orient: vertical;
  max-width: 90%;
}
@media (min-width: 992px) {
  .card-investigation-main .card-title {
    font-size: 22px;
  }
}
.card-investigation-main .card-date {
  font-size: 12px;
  color: #757575;
  font-family: "Figtree SemiBold";
  padding: 7px 0;
}

.paragraph--type--detailcardcontainer {
  padding: 30px 20px;
  background: linear-gradient(98deg, #0071a3 15.73%, #49c3b1 112.2%);
}
@media (min-width: 992px) {
  .paragraph--type--detailcardcontainer {
    background: linear-gradient(146.02deg, #0071a3 15.73%, #49c3b1 112.2%);
  }
}
@media (min-width: 992px) {
  .paragraph--type--detailcardcontainer .field__items {
    padding: 0 0 4rem;
  }
}
.paragraph--type--detailcardcontainer .field__items > .field__item {
  position: relative;
}
.paragraph--type--detailcardcontainer .field__items > .field__item::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 70%;
  height: 1px;
  background-color: #fff;
  right: 0;
  left: 0;
  margin: auto;
}
@media (min-width: 992px) {
  .paragraph--type--detailcardcontainer .field__items > .field__item::before {
    content: "";
    position: absolute;
    top: 20%;
    width: 1px;
    height: 70%;
    background-color: #f1f1f1;
    right: 0;
    left: initial;
    bottom: initial;
    display: block;
  }
  .paragraph--type--detailcardcontainer .field__items > .field__item::after {
    content: "";
    position: absolute;
    top: 20%;
    width: 1px;
    height: 70%;
    background-color: #f1f1f1;
    left: 0;
  }
}
.paragraph--type--detailcardcontainer
  .field__items
  > .field__item:last-child::before {
  display: none;
}
@media (min-width: 992px) {
  .paragraph--type--detailcardcontainer .field__items {
    justify-items: center;
    justify-content: center;
    display: grid;
  }
}
.paragraph--type--detailcardcontainer.grid-template-cuatro
  .field__items
  > .field__item:nth-child(8)::before {
  display: none;
}
@media (min-width: 992px) {
  .paragraph--type--detailcardcontainer.grid-template-cuatro
    .field__items
    > .field__item:nth-child(4)::before {
    display: none;
  }
  .paragraph--type--detailcardcontainer.grid-template-cuatro
    .field__items
    > .field__item:nth-child(1)::before,
  .paragraph--type--detailcardcontainer.grid-template-cuatro
    .field__items
    > .field__item:nth-child(1)::after,
  .paragraph--type--detailcardcontainer.grid-template-cuatro
    .field__items
    > .field__item:nth-child(3)::before,
  .paragraph--type--detailcardcontainer.grid-template-cuatro
    .field__items
    > .field__item:nth-child(3)::after {
    display: none;
  }
  .paragraph--type--detailcardcontainer.grid-template-cuatro
    .field__items
    > .field__item:nth-child(5)::after {
    display: none;
  }
  .paragraph--type--detailcardcontainer.grid-template-cuatro
    .field__items
    > .field__item:nth-child(8)::before {
    display: none;
  }
}
@media (min-width: 992px) {
  .paragraph--type--detailcardcontainer.grid-template-cuatro .field__items {
    grid-template-columns: repeat(4, 1fr);
  }
}
.paragraph--type--detailcardcontainer.grid-template-tres
  .field__items
  > .field__item:nth-child(6)::before,
.paragraph--type--detailcardcontainer.grid-template-tres
  .field__items
  > .field__item:nth-child(6)::after {
  display: none;
}
@media (min-width: 992px) {
  .paragraph--type--detailcardcontainer.grid-template-tres
    .field__items
    > .field__item:nth-child(1)::before,
  .paragraph--type--detailcardcontainer.grid-template-tres
    .field__items
    > .field__item:nth-child(3)::before,
  .paragraph--type--detailcardcontainer.grid-template-tres
    .field__items
    > .field__item:nth-child(4)::before {
    display: none;
  }
  .paragraph--type--detailcardcontainer.grid-template-tres
    .field__items
    > .field__item:nth-child(1)::after,
  .paragraph--type--detailcardcontainer.grid-template-tres
    .field__items
    > .field__item:nth-child(3)::after,
  .paragraph--type--detailcardcontainer.grid-template-tres
    .field__items
    > .field__item:nth-child(4)::after {
    display: none;
  }
}
@media (min-width: 992px) {
  .paragraph--type--detailcardcontainer.grid-template-tres .field__items {
    grid-template-columns: repeat(3, 1fr);
  }
}
.paragraph--type--detailcardcontainer
  .detail--container
  .field--name-field-number-of-columns {
  display: none;
}
@media (min-width: 992px) {
  .paragraph--type--detailcardcontainer
    .detail--container
    .detail--container__safearea {
    margin: 0 auto;
    max-width: 1046px;
  }
}
.paragraph--type--detailcardcontainer
  .detail--container
  .detail--container__safearea
  > .field--name-field-title-principal {
  text-align: center;
  font-size: 24px;
  padding: 5px 0;
  font-family: "Figtree Bold";
  color: #fff;
  position: relative;
}
.paragraph--type--detailcardcontainer
  .detail--container
  .detail--container__safearea
  > .field--name-field-title-principal::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #fff;
  height: 1px;
  width: 100%;
  bottom: 0;
  left: 0;
}
@media (min-width: 992px) {
  .paragraph--type--detailcardcontainer
    .detail--container
    .detail--container__safearea
    > .field--name-field-title-principal {
    font-size: 32px;
    padding: 0 0 20px;
    border-bottom: none;
  }
  .paragraph--type--detailcardcontainer
    .detail--container
    .detail--container__safearea
    > .field--name-field-title-principal::before {
    display: none;
  }
}
.paragraph--type--detailcardcontainer
  .detail--container
  .detail--container__safearea
  .field--name-field-cta {
  display: flex;
  justify-content: center;
}
@media (min-width: 992px) {
  .paragraph--type--detailcardcontainer
    .detail--container
    .detail--container__safearea
    .field--name-field-cta {
    margin-top: 28px;
  }
}
.paragraph--type--detailcardcontainer
  .detail--container
  .detail--container__safearea
  .field--name-field-cta
  a {
  border-radius: 22px;
  padding: 12px 30px;
  background: #fff;
  text-align: center;
  color: #002e58;
  font-size: 16px;
  font-family: "Figtree Bold";
  display: block;
  width: fit-content;
  margin: 0 0 1rem;
}
.paragraph--type--detailcardcontainer
  .detail--container
  .detail--container__safearea
  .field--name-field-cta
  a:hover {
  background-color: #002e58;
  color: #fff;
}

.paragraph--type--detailcard .card-detail {
  text-align: center;
  padding: 40px 0 0;
  color: #fff;
  background-color: transparent;
}
@media (min-width: 992px) {
  .paragraph--type--detailcard .card-detail {
    padding: 65px 0 0;
  }
}
.paragraph--type--detailcard .card-detail .field--type-image {
  /* width: 76px;
  height: 76px; */
  width: 108px;
  height: 108px;
  margin: auto;
  background: #f1f1f1;
  border-radius: 50%;
}
@media (min-width: 768px) {
  .paragraph--type--detailcard .card-detail .field--type-image {
    width: 108px;
    height: 108px;
  }
}
.paragraph--type--detailcard .card-detail .field--type-image .field__item {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.paragraph--type--detailcard .card-detail .field--type-image .field__item img {
  width: auto;
  object-fit: cover;
}
@media (min-width: 768px) {
  .paragraph--type--detailcard
    .card-detail
    .field--type-image
    .field__item
    img {
    height: 60px;
  }
}
.paragraph--type--detailcard .card-title .field--name-field-title-principal {
  font-size: 20px;
  padding: 20px 2rem 9px;
  line-height: 1.2;
  font-family: "Figtree Bold";
}
.paragraph--type--detailcard .card-text p {
  font-size: 14px;
  padding: 10px 2rem 30px;
  font-family: "Figtree Regular";
}
@media (min-width: 992px) {
  .paragraph--type--detailcard .card-text p {
    border-bottom: none;
    padding: 0 4rem;
  }
}

.d-flex.container-info .field__items {
  padding: 20px 0 0;
}
@media (min-width: 992px) {
  .d-flex.container-info .field__items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    max-width: 594px;
    padding: 10px 0 0;
  }
}
.d-flex.container-info .field__items .field__item {
  margin-bottom: 6px;
}
@media (min-width: 992px) {
  .d-flex.container-info .field__items .field__item {
    margin-bottom: -4px;
  }
}
.d-flex.container-info .field__items .field__item .paragraph--type--list-info {
  display: flex;
}
@media (min-width: 992px) {
  .d-flex.container-info
    .field__items
    .field__item
    .paragraph--type--list-info {
    flex-direction: column;
  }
}
@media (min-width: 992px) {
  .d-flex.container-info
    .field__items
    .field__item
    .paragraph--type--list-info
    .field--name-field-media-image {
    margin-left: 29px;
    padding: 0 0 5px;
  }
}
.d-flex.container-info
  .field__items
  .field__item
  .paragraph--type--list-info
  .field--name-field-media-image
  img {
  width: 35px;
}
.d-flex.container-info
  .field__items
  .field__item
  .paragraph--type--list-info
  .field--name-field-description {
  font-size: 14px;
  font-weight: 700;
  color: #0071ce;
  margin-left: 18px;
  margin-top: 7px;
  font-family: "Figtree Bold";
}
@media (min-width: 992px) {
  .d-flex.container-info
    .field__items
    .field__item
    .paragraph--type--list-info
    .field--name-field-description {
    margin-left: 0;
  }
}
.d-flex.container-info
  .field__items
  .field__item
  .paragraph--type--list-info
  .field--name-field-description
  p {
  text-align: center;
  padding: 0 55px 0 0;
  font-family: "Figtree Bold";
  color: #0071ce;
  font-size: 16px;
  margin: 0;
}

.card-our-awards {
  position: relative;
  border-bottom: 4px solid #49c3b1;
  background: #fff;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.08);
  border-radius: 16px;
  padding: 20px;
}
@media (min-width: 992px) {
  .card-our-awards {
    max-width: 1046px;
    margin: 0 auto;
    min-height: 470px;
  }
}
.card-our-awards .card-image {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.card-our-awards .card-image .field--name-field-media-image img {
  height: 154px;
  width: 295px;
  object-fit: contain;
}
.card-our-awards .card-body {
  align-items: center;
  padding: 3rem 0 2rem;
}
.card-our-awards .card-body h3 {
  color: #002f87;
  font-size: 23px;
  font-family: "Figtree Bold";
}
.card-our-awards .card-body h3 span {
  color: #008767;
  font-size: 24px;
  font-weight: 700;
}
.card-our-awards .card-body .card-title {
  font-size: 14px;
  color: #b4b4b4;
  font-family: "Figtree SemiBold";
}
.card-our-awards .card-body .card-text {
  font-size: 14px;
  font-weight: 400;
  color: #002e58;
}
.card-our-awards .card-body .text-align-justify {
  font-size: 14px;
  font-family: "Figtree Regular";
  color: #002e58;
}

.card-detail-step {
  background-color: #f1f1f1;
  border-radius: 20px;
  width: 264px;
  position: relative;
  margin: 20px auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 434px;
  overflow: hidden;
}
@media (min-width: 992px) {
  .card-detail-step {
    height: 313px;
    margin: 4rem auto 0;
    transition: all 1s ease-out;
  }
  .card-detail-step:hover {
    height: 450px;
    transition: all 1s ease-out;
  }
  .card-detail-step:hover::before {
    bottom: 0;
    transition: all 1s ease-out;
  }
  .card-detail-step:hover .field--name-field-description {
    height: 20rem;
    transition: all 1s ease-out;
  }
  .card-detail-step:hover .card-icon {
    bottom: 1rem;
    transition: all 1s ease-out;
  }
}
.card-detail-step::before {
  content: url(../img/2e7ff61597a572c04429.png);
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 129px;
  right: 0;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .card-detail-step::before {
    bottom: 10rem;
    transition: all 1s ease-out;
  }
}
.card-detail-step .card-title .field--name-field-step-number {
  text-align: center;
  margin: 30px 0 10px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  position: relative;
  z-index: 4;
}
.card-detail-step .card-title .field--name-field-step-number::after {
  content: "";
  display: block;
  position: absolute;
  width: 32px;
  height: 32px;
  background-color: #0071a3;
  border-radius: 50%;
  top: -4px;
  left: 0;
  right: 0;
  margin: auto;
  z-index: -1;
}
.card-detail-step .card-title h3 {
  font-size: 22px;
  font-weight: 400;
  text-align: center;
  padding: 10px;
  color: #0071a3;
  font-family: "Figtree Regular";
}
.card-detail-step .card-title h3 span {
  display: block;
  font-family: "Figtree Bold";
  font-weight: 700;
}
@media (min-width: 992px) {
  .card-detail-step .field--name-field-description {
    height: 0;
    overflow: hidden;
  }
}
.card-detail-step .field--name-field-description p {
  font-size: 14px;
  font-weight: 400;
  color: #002f87;
  padding: 0 20px 8px 20px;
}
.card-detail-step .card-icon {
  margin-top: 2rem;
  position: absolute;
  bottom: 1rem;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
}
@media (min-width: 992px) {
  .card-detail-step .card-icon {
    bottom: 11rem;
    transition: all 1s ease-out;
  }
}

@media (min-width: 992px) {
  .paragraph--type--card-step {
    max-width: 1046px;
    margin: 7rem auto 0;
  }
}
.paragraph--type--card-step .field--name-field-cards {
  display: grid;
}
@media (min-width: 768px) {
  .paragraph--type--card-step .field--name-field-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .paragraph--type--card-step .field--name-field-cards {
    grid-template-columns: repeat(3, 1fr);
    width: 840px;
    margin: 7rem auto;
  }
}

.view-clinic.contact-cards-clinics {
  background: initial;
  margin: 20px 0 0;
  /*  &.card-col-2 {
     .view {
       &-content {
         @include mq(md) {
           display: grid;
           grid-template-columns: 1fr 1fr;
           margin: 0 auto;
           max-width: $maxwidth1046;
         }
         .card-clinics {
           max-width: 46rem;
         }
       }
     }
   } */
}
@media (min-width: 992px) {
  .view-clinic.contact-cards-clinics {
    margin: 40px 0 0;
  }
}
.view-clinic.contact-cards-clinics .card-name {
  display: none;
}
.view-clinic.contact-cards-clinics .view-header .component-title {
  font-family: "Figtree SemiBold";
  color: #002f87;
  font-size: 24px;
  width: 90%;
  padding: 10px 0;
}
.view-clinic.contact-cards-clinics .view-header .component-title::before {
  width: 100%;
}
@media (min-width: 992px) {
  .view-clinic.contact-cards-clinics .view-header .component-title {
    font-size: 32px;
    width: 100%;
  }
}
.view-clinic.contact-cards-clinics .view-header .component-title span {
  font-family: "Figtree SemiBold";
}
.view-clinic.contact-cards-clinics .view-content {
  display: flex;
  margin: 0 auto;
  max-width: 1246px;
  padding: 0 0 0 5%;
}
@media (min-width: 992px) {
  .view-clinic.contact-cards-clinics .view-content {
    margin: 4rem auto 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.view-clinic.contact-cards-clinics
  .view-content
  .views-row
  .card-clinics::before {
  display: block;
  background: linear-gradient(
    3.6deg,
    rgba(0, 102, 153, 0.12) 3.43%,
    rgba(255, 255, 255, 0) 96.99%
  );
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 650px;
  border-radius: 16px;
  padding: 2rem;
  z-index: 1;
}
.view-clinic.contact-cards-clinics .view-content .views-row {
  margin: 0;
}
@media (min-width: 992px) {
  .view-clinic.contact-cards-clinics .view-content .views-row {
    margin: 0;
  }
  .view-clinic.contact-cards-clinics
    .view-content
    .views-row:nth-child(1)
    .card-clinics
    .card-title {
    padding: 10px 0 0;
  }
  .view-clinic.contact-cards-clinics
    .view-content
    .views-row:nth-child(1)
    .card-clinics
    .card-title
    span {
    display: initial;
  }
}
.view-clinic.contact-cards-clinics
  .view-content
  .views-row:nth-child(2)
  .card-clinics {
  background: linear-gradient(
    3.6deg,
    rgba(0, 102, 153, 0.12) 3.43%,
    rgba(255, 255, 255, 0) 96.99%
  );
}
.view-clinic.contact-cards-clinics .view-content .card-clinics {
  width: 95%;
  border-radius: 0;
  box-shadow: initial;
  z-index: 2;
  padding: 0;
  border-radius: 16px;
}
@media (min-width: 992px) {
  .view-clinic.contact-cards-clinics .view-content .card-clinics {
    min-width: 431px;
    padding: 0 32px 3rem;
    margin: 0 auto;
  }
}
.view-clinic.contact-cards-clinics .view-content .card-clinics .card-title {
  font-size: 22px;
  color: #0071ce;
  margin-bottom: 16px;
  font-family: "Figtree Bold";
  min-height: 58px;
}
.view-clinic.contact-cards-clinics
  .view-content
  .card-clinics
  .card-title
  span {
  font-size: 25px;
  color: #002e58;
  display: block;
  font-family: "Figtree Bold";
}
.view-clinic.contact-cards-clinics
  .view-content
  .card-clinics
  .field--name-field-media-image
  img {
  border-radius: 12px 12px 0 0;
  height: 118px;
  object-fit: cover;
}
@media (min-width: 992px) {
  .view-clinic.contact-cards-clinics
    .view-content
    .card-clinics
    .field--name-field-media-image
    img {
    border-radius: 12px;
    height: 161px;
  }
}
.view-clinic.contact-cards-clinics .view-content .card-clinics .card-body {
  /*   display: flex;
    justify-content: center;
    z-index: 3; */
  padding: 0 16px 16px;
  margin-top: 0;
}
@media (min-width: 992px) {
  .view-clinic.contact-cards-clinics .view-content .card-clinics .card-body {
    padding: 16px;
  }
}
.view-clinic.contact-cards-clinics
  .view-content
  .card-clinics
  .card-body
  .card-text {
  font-size: 20px;
  font-weight: 700;
  color: #002e58;
  padding: 0 0 16px;
  font-family: "Figtree Bold";
  margin: 0;
}
.view-clinic.contact-cards-clinics
  .view-content
  .card-clinics
  .card-body
  .card-text
  strong {
  padding-left: 6.5rem;
}
@media (min-width: 992px) {
  .view-clinic.contact-cards-clinics
    .view-content
    .card-clinics
    .card-body
    .card-text {
    padding: 0 0 30px;
  }
}
.view-clinic.contact-cards-clinics
  .view-content
  .card-clinics
  .card-body
  .list-group__name {
  display: none;
}
.view-clinic.contact-cards-clinics
  .view-content
  .card-clinics
  .card-body
  .list-group {
  display: none;
}
.view-clinic.contact-cards-clinics
  .view-content
  .card-clinics
  .card-body
  .wrapper-icon-text {
  font-family: "Figtree Light";
  font-size: 16px;
  margin: 8px 0 0;
  position: relative;
}
@media (min-width: 992px) {
  .view-clinic.contact-cards-clinics
    .view-content
    .card-clinics
    .card-body
    .wrapper-icon-text {
    margin: 5px 0 0;
  }
}
.view-clinic.contact-cards-clinics
  .view-content
  .card-clinics
  .card-body
  .wrapper-icon-text::before {
  content: "";
  display: block;
  position: absolute;
  width: 45px;
  height: 45px;
  background: linear-gradient(147.11deg, #49c3b1 15.74%, #0071a3 78.2%);
  border-radius: 50%;
  top: -32px;
  left: 0;
  z-index: -3;
}
.view-clinic.contact-cards-clinics
  .view-content
  .card-clinics
  .card-body
  .wrapper-icon-text
  p {
  padding-left: 6.5rem;
  font-size: 14px;
  color: #002e58;
  font-weight: 400;
  margin-top: -25px;
}
@media (min-width: 992px) {
  .view-clinic.contact-cards-clinics
    .view-content
    .card-clinics
    .card-body
    .wrapper-icon-text
    p {
    font-size: 16px;
  }
}
.view-clinic.contact-cards-clinics
  .view-content
  .card-clinics
  .card-body
  .wrapper-icon-text
  img {
  width: 25px;
  height: 25px;
  object-fit: contain;
  margin-top: -4rem;
  margin-left: 10px;
}
.view-clinic.contact-cards-clinics .view-content .card-clinics .card-body .btn {
  height: 44px;
  padding: 10px 26px;
  margin: 8px auto;
  color: #008767;
  font-size: 16px;
  background-color: transparent;
  display: table;
}
@media (min-width: 992px) {
  .view-clinic.contact-cards-clinics
    .view-content
    .card-clinics
    .card-body
    .btn {
    margin: 15px auto 0;
  }
}
.view-clinic.contact-cards-clinics
  .view-content
  .flickity-slider
  .views-row:nth-child(2)
  .card-clinics {
  background: linear-gradient(
    3.6deg,
    rgba(0, 102, 153, 0.12) 3.43%,
    rgba(255, 255, 255, 0) 96.99%
  );
}
.view-clinic.contact-cards-clinics .flickity-viewport {
  margin: 0 0 16px;
}
.view-clinic.contact-cards-clinics ol.flickity-page-dots {
  display: block;
  width: 90%;
  margin: 16px 0 0;
}
.view-clinic.contact-cards-clinics ol.flickity-page-dots li.dot {
  width: 16px;
  height: 16px;
  background: #dbdbdb;
}

.paragraph--type--informacion-inicial-internas {
  margin: 24px;
}
@media (min-width: 1200px) {
  .paragraph--type--informacion-inicial-internas {
    margin: 40px auto;
    max-width: 1046px;
  }
}
.paragraph--type--informacion-inicial-internas .titulo-h2 {
  font-family: "Figtree SemiBold";
  font-size: 24px;
  line-height: 33px;
  font-weight: 600;
  letter-spacing: 0.64px;
  margin: 8px 0;
}
@media (min-width: 768px) {
  .paragraph--type--informacion-inicial-internas .titulo-h2 {
    font-size: 32px;
    line-height: 45px;
  }
}
.paragraph--type--informacion-inicial-internas .titulo-h2 span {
  font-family: "Figtree Bold";
  font-weight: 700;
}
.paragraph--type--informacion-inicial-internas .hr-h2 {
  margin: 0;
  color: #dbdbdb;
  opacity: 1;
}
.paragraph--type--informacion-inicial-internas .contenedor-info {
  margin-top: 24px;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .paragraph--type--informacion-inicial-internas .contenedor-info {
    display: flex;
    gap: 80px;
    margin-top: 40px;
    margin-bottom: 40px;
    align-items: center;
  }
}
.paragraph--type--informacion-inicial-internas
  .contenedor-info.imagen-texto
  .contenedor-imagen {
  order: 1;
}
.paragraph--type--informacion-inicial-internas
  .contenedor-info.imagen-texto
  .contenedor-imagen
  img {
  box-shadow: -10px 15px 0px 0px rgba(0, 113, 206, 0.16);
}
.paragraph--type--informacion-inicial-internas
  .contenedor-info.imagen-texto
  .contenedor-texto {
  order: 2;
}
.paragraph--type--informacion-inicial-internas
  .contenedor-info.texto-imagen
  .contenedor-imagen {
  order: 2;
}
.paragraph--type--informacion-inicial-internas
  .contenedor-info.texto-imagen
  .contenedor-imagen
  img {
  box-shadow: 10px 15px 0px 0px rgba(0, 113, 206, 0.16);
}
.paragraph--type--informacion-inicial-internas
  .contenedor-info.texto-imagen
  .contenedor-texto {
  order: 1;
}
.paragraph--type--informacion-inicial-internas
  .contenedor-info.mas-iconos
  .contenedor-iconos {
  width: 100%;
}
@media (max-width: 768px) {
  .paragraph--type--informacion-inicial-internas
    .contenedor-info.mas-iconos
    .contenedor-iconos {
    gap: 10px;
  }
}
@media (max-width: 768px) {
  .paragraph--type--informacion-inicial-internas
    .contenedor-info.mas-iconos
    .contenedor-iconos
    .iconos {
    display: flex;
    gap: 16px;
  }
}
.paragraph--type--informacion-inicial-internas
  .contenedor-info.mas-iconos
  .contenedor-iconos
  .iconos
  .icon {
  width: 45px;
  height: 45px;
  background: linear-gradient(147deg, #49c3b1 15.74%, #0071a3 78.2%);
  border-radius: 50px;
  display: grid;
  align-content: center;
  margin: auto;
  text-align: center;
}
@media (max-width: 768px) {
  .paragraph--type--informacion-inicial-internas
    .contenedor-info.mas-iconos
    .contenedor-iconos
    .iconos
    .icon {
    margin: 0;
  }
}
.paragraph--type--informacion-inicial-internas
  .contenedor-info.mas-iconos
  .contenedor-iconos
  .iconos
  .icon
  img {
  width: 30px;
  height: 30px;
  margin: auto;
}
.paragraph--type--informacion-inicial-internas
  .contenedor-info.mas-iconos
  .contenedor-iconos
  .iconos
  .texto {
  text-align: center;
  margin: 4px 6px;
}
@media (max-width: 768px) {
  .paragraph--type--informacion-inicial-internas
    .contenedor-info.mas-iconos
    .contenedor-iconos
    .iconos
    .texto {
    margin: 0;
    align-content: center;
    display: grid;
  }
}
.paragraph--type--informacion-inicial-internas
  .contenedor-info.mas-iconos
  .contenedor-iconos
  .iconos
  .texto
  .titulo-h4 {
  color: #0071ce;
  font-family: "Figtree Bold";
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  padding: 0 26px;
}
@media (max-width: 768px) {
  .paragraph--type--informacion-inicial-internas
    .contenedor-info.mas-iconos
    .contenedor-iconos
    .iconos
    .texto
    .titulo-h4 {
    padding: 0;
    margin: 0;
  }
}
.paragraph--type--informacion-inicial-internas
  .contenedor-info
  .contenedor-imagen {
  width: 100%;
  height: 293px;
}
@media (min-width: 768px) {
  .paragraph--type--informacion-inicial-internas
    .contenedor-info
    .contenedor-imagen {
    width: 360px;
  }
}
@media (max-width: 768px) {
  .paragraph--type--informacion-inicial-internas
    .contenedor-info
    .contenedor-imagen {
    margin: auto;
    margin-bottom: 40px;
  }
}
@media (max-width: 768px) {
  .paragraph--type--informacion-inicial-internas
    .contenedor-info
    .contenedor-imagen.ocultar-mb {
    display: none;
  }
}
.paragraph--type--informacion-inicial-internas
  .contenedor-info
  .contenedor-imagen
  img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
  border: 4px solid #fff;
}
.paragraph--type--informacion-inicial-internas
  .contenedor-info
  .contenedor-texto {
  max-width: 100%;
  gap: 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
}
@media (min-width: 1200px) {
  .paragraph--type--informacion-inicial-internas
    .contenedor-info
    .contenedor-texto {
    max-width: 606px;
  }
}
.paragraph--type--informacion-inicial-internas
  .contenedor-info
  .contenedor-texto
  .titulo-h3 {
  font-family: "Figtree SemiBold";
  font-size: 24px;
  font-weight: 700;
  line-height: 35px;
  margin-bottom: 4px;
}
@media (min-width: 768px) {
  .paragraph--type--informacion-inicial-internas
    .contenedor-info
    .contenedor-texto
    .titulo-h3 {
    font-size: 25px;
    line-height: 33px;
  }
}
.paragraph--type--informacion-inicial-internas
  .contenedor-info
  .contenedor-texto
  .titulo-h3
  span {
  font-family: "Figtree Bold";
}
.paragraph--type--informacion-inicial-internas
  .contenedor-info
  .contenedor-texto
  p,
.paragraph--type--informacion-inicial-internas
  .contenedor-info
  .contenedor-texto
  ul
  > li {
  color: #002e58;
  font-family: "Figtree Regular";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.16px;
}
@media (min-width: 768px) {
  .paragraph--type--informacion-inicial-internas
    .contenedor-info
    .contenedor-texto
    p,
  .paragraph--type--informacion-inicial-internas
    .contenedor-info
    .contenedor-texto
    ul
    > li {
    font-size: 16px;
    line-height: 19px;
  }
}
@media (max-width: 768px) {
  .paragraph--type--informacion-inicial-internas
    .contenedor-info
    .contenedor-texto
    .btn {
    margin: auto;
  }
}

.block-quicktabs .paragraph--type--informacion-inicial-internas {
  margin: 0 0 24px 0;
}
@media (max-width: 768px) {
  .block-quicktabs
    .paragraph--type--informacion-inicial-internas
    .contenedor-texto {
    margin-top: 24px;
  }
}

.paragraph--type--imagen-texto {
  padding: 16px 24px 32px 24px;
}
@media (min-width: 1200px) {
  .paragraph--type--imagen-texto {
    margin: 80px auto;
    max-width: 1046px;
  }
}
.paragraph--type--imagen-texto .titulo-h2 {
  color: #0071ce;
  font-family: "Figtree SemiBold";
  font-size: 25px;
  font-weight: 600;
  line-height: 31px;
  margin: 0;
}
@media (max-width: 768px) {
  .paragraph--type--imagen-texto .titulo-h2 {
    font-size: 24px;
  }
}
.paragraph--type--imagen-texto .titulo-h2 span {
  color: #002e58;
}
.paragraph--type--imagen-texto .titulo-h2.mobile {
  display: none;
}
@media (max-width: 768px) {
  .paragraph--type--imagen-texto .titulo-h2.mobile {
    display: block;
  }
}
@media (max-width: 768px) {
  .paragraph--type--imagen-texto .titulo-h2.desktop {
    display: none;
  }
}
.paragraph--type--imagen-texto .contenido {
  display: flex;
  gap: 82px;
  align-items: center;
}
@media (max-width: 768px) {
  .paragraph--type--imagen-texto .contenido {
    gap: 16px;
    flex-direction: column;
  }
}
.paragraph--type--imagen-texto .contenido.imagen-texto .contenido-imagen {
  order: 1;
}
.paragraph--type--imagen-texto .contenido.imagen-texto .contenido-descripcion {
  order: 2;
}
.paragraph--type--imagen-texto .contenido.texto-imagen .contenido-imagen {
  order: 2;
}
@media (max-width: 768px) {
  .paragraph--type--imagen-texto .contenido.texto-imagen .contenido-imagen {
    order: 1;
  }
}
.paragraph--type--imagen-texto .contenido.texto-imagen .contenido-descripcion {
  order: 1;
}
@media (max-width: 768px) {
  .paragraph--type--imagen-texto
    .contenido.texto-imagen
    .contenido-descripcion {
    order: 2;
  }
}
.paragraph--type--imagen-texto .contenido .contenido-imagen {
  width: 461px;
  height: 367px;
}
@media (max-width: 768px) {
  .paragraph--type--imagen-texto .contenido .contenido-imagen {
    width: 100%;
    height: 400px;
  }
}
.paragraph--type--imagen-texto .contenido .contenido-imagen img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
  border: 8px solid #fff;
  background: radial-gradient(
    50% 50% at 50% 50%,
    rgba(69, 90, 100, 0) 0%,
    rgba(67, 122, 193, 0.36) 100%
  );
  box-shadow: -10px 15px 0px 0px rgba(0, 113, 206, 0.16);
}
@media (max-width: 768px) {
  .paragraph--type--imagen-texto .contenido .contenido-imagen img {
    border: 4px solid #fff;
  }
}
.paragraph--type--imagen-texto .contenido .contenido-descripcion {
  width: 503px;
  gap: 20px;
  display: grid;
}
@media (max-width: 768px) {
  .paragraph--type--imagen-texto .contenido .contenido-descripcion {
    width: 100%;
    margin-top: 16px;
  }
}
.paragraph--type--imagen-texto .contenido .contenido-descripcion ul {
  margin: 0;
  list-style: none;
  padding-left: 0;
  gap: 12px;
  display: grid;
}
.paragraph--type--imagen-texto .contenido .contenido-descripcion ul li {
  position: relative;
  padding-left: 30px;
  color: #002e58;
  font-family: "Figtree Regular";
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.16px;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .paragraph--type--imagen-texto .contenido .contenido-descripcion ul li {
    font-size: 14px;
    line-height: 19px;
  }
}
.paragraph--type--imagen-texto .contenido .contenido-descripcion ul li::before {
  position: absolute;
  left: 0;
  width: 22px;
  height: 22px;
  display: flex;
  font-family: "Material Symbols Outlined" !important;
  content: "verified"; /* Nombre legible del icono de Google */
  color: #0071ce;
  font-size: 24px; /* Tamaño del icono */
  justify-content: center;
  align-items: center;
  /* background-image: url(../img/4a1652ff64982d4a9cbb.svg);
  background-repeat: no-repeat; */
}

.aioafo {
  background-color: blue;
}
.aioafo .card-services {
  min-height: 260px;
}
.aioafo .card-services .card-body .btn {
  position: relative;
  margin: 10px auto;
  bottom: 1.5rem;
  border: none;
}

form.webform-submission-executive-check-add-form {
  background-color: #f1f1f1;
  margin-top: 20px;
}
@media (min-width: 992px) {
  form.webform-submission-executive-check-add-form {
    max-width: 1046px;
    margin: 0 auto;
    border-radius: 10px;
    background-color: transparent;
    padding: 0;
  }
}
form.webform-submission-executive-check-add-form .webform-flex--1 {
  margin: 0 auto;
}
form.webform-submission-executive-check-add-form .webform-flex--1:nth-child(1) {
  background-color: #f1f1f1;
  margin: 0;
}
@media (min-width: 992px) {
  form.webform-submission-executive-check-add-form
    .webform-flex--1:nth-child(1) {
    border-radius: 10px;
    margin: 0 30px;
  }
}
form.webform-submission-executive-check-add-form
  .webform-flex--1:nth-child(1)
  .js-form-item {
  margin: 0 7%;
}
form.webform-submission-executive-check-add-form
  .webform-flex--1:nth-child(1)
  .js-form-item:nth-child(1) {
  padding: 0;
  margin: 0;
}
form.webform-submission-executive-check-add-form
  .webform-flex--1:nth-child(1)
  .js-form-item:nth-child(1)
  p {
  margin: 2rem 7%;
}
form.webform-submission-executive-check-add-form
  .webform-flex--1:nth-child(1)
  .js-form-item:nth-child(7) {
  margin: 25px 7%;
}
form.webform-submission-executive-check-add-form .webform-flex--1:nth-child(2) {
  margin: 0 auto;
  width: 100%;
  padding: 10% 5%;
  position: relative;
  box-shadow: 0px 6px 15px 0px rgba(117, 117, 117, 0.15);
  background-color: #fff;
}
@media (min-width: 992px) {
  form.webform-submission-executive-check-add-form
    .webform-flex--1:nth-child(2) {
    box-shadow: none;
  }
}
form.webform-submission-executive-check-add-form
  .webform-flex--1:nth-child(2)::before {
  content: "";
  display: block;
  position: absolute;
  background: linear-gradient(24.2deg, #49c3b1 0%, #0071a3 31%);
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0;
}
@media (min-width: 992px) {
  form.webform-submission-executive-check-add-form
    .webform-flex--1:nth-child(2)::before {
    display: none;
  }
}
@media (min-width: 992px) {
  form.webform-submission-executive-check-add-form
    .webform-flex--1:nth-child(2) {
    padding: 0;
  }
}
@media (min-width: 992px) {
  form.webform-submission-executive-check-add-form
    .webform-flex--1:nth-child(2)
    .js-form-wrapper
    #edit-processed-text-01 {
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.08);
    padding: 16px;
    border-radius: 16px;
  }
  form.webform-submission-executive-check-add-form
    .webform-flex--1:nth-child(2)
    .js-form-wrapper
    #edit-processed-text-02 {
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.08);
    padding: 20px 16px;
    margin: 8rem 0;
    border-radius: 16px;
  }
}
form.webform-submission-executive-check-add-form .webform-flex--1 {
  /* .js-form-item-mail {
    color: $text-blue;
    font-size: 14px;
    font-family: $FigtreeSemiBold;
    padding: 10px 0;
    .required {
      font-size: 14px;
      border-radius: 5px;
      padding: 12px 10px;
      border: 1px solid rgba(180, 180, 180, 1); 
    }
  } */
}
form.webform-submission-executive-check-add-form
  .webform-flex--1
  .webform-flex--container {
  margin: 0;
}
form.webform-submission-executive-check-add-form
  .webform-flex--1
  .form-type-processed-text
  h2 {
  background-color: #0071a3;
  color: #fff;
  text-align: center;
  font-size: 22px;
  font-family: "Figtree SemiBold";
  height: 51px;
  padding: 10px;
}
@media (min-width: 992px) {
  form.webform-submission-executive-check-add-form
    .webform-flex--1
    .form-type-processed-text
    h2 {
    border-radius: 10px 10px 0 0;
  }
}
form.webform-submission-executive-check-add-form
  .webform-flex--1
  .form-type-processed-text
  p {
  color: #002e58;
  font-size: 14px;
  font-weight: 400;
}
@media (min-width: 992px) {
  form.webform-submission-executive-check-add-form
    .webform-flex--1
    .form-type-processed-text
    p {
    padding: 8px 0;
  }
}
form.webform-submission-executive-check-add-form
  .webform-flex--1
  .js-form-item-document-type {
  color: #002e58;
  font-size: 14px;
  font-weight: 400;
}
form.webform-submission-executive-check-add-form
  .webform-flex--1
  .js-form-item-document-type
  .form-select {
  font-size: 14px;
  border-radius: 5px;
  padding: 12px 10px;
  border: 1px solid rgb(180, 180, 180);
}
form.webform-submission-executive-check-add-form
  .webform-flex--1
  .js-form-item-document-number {
  color: #002e58;
  font-size: 14px;
  font-weight: 400;
}
form.webform-submission-executive-check-add-form
  .webform-flex--1
  .js-form-item-document-number
  .form-control {
  font-size: 14px;
  border-radius: 5px;
  padding: 12px 10px;
  border: 1px solid rgb(180, 180, 180);
}
form.webform-submission-executive-check-add-form .webform-flex--1 label {
  color: #002f87;
  font-size: 14px;
  font-family: "Figtree Regular";
}
form.webform-submission-executive-check-add-form
  .webform-flex--1
  label.form-required::after {
  content: "*";
  font-family: "Figtree SemiBold";
  background-image: initial;
  color: #002f87;
  font-size: 14px;
}
form.webform-submission-executive-check-add-form .webform-flex--1 input {
  color: #757575;
  font-size: 16px;
  font-family: "Figtree Regular";
  padding: 12px 10px;
  border: 1px solid #b4b4b4;
  border-radius: 5px;
}
form.webform-submission-executive-check-add-form
  .webform-flex--1
  input.is-empty,
form.webform-submission-executive-check-add-form
  .webform-flex--1
  input.is-invalid {
  border: 1px solid #dc3545;
  box-shadow: 0 0 8px 0 #dc3545;
  outline: none;
}
form.webform-submission-executive-check-add-form
  .webform-flex--1
  input.is-empty
  + .invalid-feedback {
  display: block;
  font-size: 13px;
  font-family: "Figtree SemiBold";
}
form.webform-submission-executive-check-add-form
  .webform-flex--1
  input.form-checkbox {
  padding: 8px;
  border: 2px solid #b4b4b4;
}
form.webform-submission-executive-check-add-form
  .webform-flex--1
  .description
  div {
  font-size: 0.875em;
  color: #002f87;
  font-family: "Figtree SemiBold";
}
form.webform-submission-executive-check-add-form .webform-flex--1 select {
  color: #757575;
  font-size: 16px;
  font-family: "Figtree Regular";
  border-radius: 5px;
  padding: 12px 10px;
  border: 1px solid rgb(180, 180, 180);
}
form.webform-submission-executive-check-add-form
  .webform-flex--1
  select
  ::selection {
  color: #757575;
}
form.webform-submission-executive-check-add-form
  .webform-flex--1
  select.is-empty,
form.webform-submission-executive-check-add-form
  .webform-flex--1
  select.is-invalid {
  border: 1px solid #dc3545;
  box-shadow: 0 0 8px 0 #dc3545;
  outline: none;
}
form.webform-submission-executive-check-add-form
  .webform-flex--1
  select.is-empty
  + .invalid-feedback {
  display: block;
  font-size: 13px;
  font-family: "Figtree SemiBold";
}
form.webform-submission-executive-check-add-form
  .webform-flex--1
  .js-form-type-checkbox {
  display: flex;
  align-items: center;
  padding: 14px 20px;
  background: #f8f8f8;
  border-radius: 5px;
}
form.webform-submission-executive-check-add-form
  .webform-flex--1
  .js-form-type-checkbox
  .form-check-input {
  margin: 0 auto;
}
form.webform-submission-executive-check-add-form
  .webform-flex--1
  .js-form-type-checkbox
  .webform-element-description {
  color: #002f87;
  font-size: 14px;
  font-family: "Figtree Regular";
  padding: 10px 15px;
  text-decoration: underline;
}
form.webform-submission-executive-check-add-form
  .webform-flex--1
  .webform-actions {
  display: flex;
  justify-content: center;
  padding: 13px 0;
}
form.webform-submission-executive-check-add-form
  .webform-flex--1
  .webform-actions
  .webform-button--submit {
  border-radius: 22px;
  padding: 10px 30px;
  text-align: center;
  background: #0071a3;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  display: block;
  width: fit-content;
}
form.webform-submission-executive-check-add-form
  .webform-flex--1
  .webform-actions
  .webform-button--submit:hover {
  background: #002f87;
}
form.webform-submission-executive-check-add-form
  .webform-flex--1
  .webform-flex--container
  .form-type-processed-text
  h3 {
  font-size: 24px;
  font-family: "Figtree Bold";
  color: #212121;
}
form.webform-submission-executive-check-add-form
  .webform-flex--1
  .webform-flex--container
  .form-type-processed-text
  span {
  color: #0071ce;
}
form.webform-submission-executive-check-add-form
  .webform-flex--1
  .webform-flex--container
  .form-type-processed-text
  p {
  font-size: 14px;
  color: #002e58;
  font-family: "Figtree Regular";
}
@media (min-width: 992px) {
  form.webform-submission-executive-check-add-form
    .webform-flex--1
    .webform-flex--container
    .form-type-processed-text
    p {
    padding: 0;
  }
}
form.webform-submission-executive-check-add-form
  .webform-flex--1
  .webform-flex--container
  .form-type-processed-text
  p.p1 {
  color: #5b5c5b;
}
form.webform-submission-executive-check-add-form
  .webform-flex--1
  .webform-flex--container
  .form-type-processed-text
  p
  span {
  color: #5b5c5b;
}
form.webform-submission-executive-check-add-form
  .webform-flex--1
  .webform-flex--container
  .form-type-processed-text
  .container-cards-valorations {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  background-color: #fff;
  max-width: 327px;
  margin: 0 auto;
  gap: 8px;
}
@media (min-width: 992px) {
  form.webform-submission-executive-check-add-form
    .webform-flex--1
    .webform-flex--container
    .form-type-processed-text
    .container-cards-valorations {
    grid-template-columns: repeat(3, 1fr);
    max-width: 100%;
    gap: 0 20px;
  }
}
form.webform-submission-executive-check-add-form
  .webform-flex--1
  .webform-flex--container
  .form-type-processed-text
  .container-cards-valorations
  .card-valoration {
  background-color: #f1f1f1;
  display: flex;
  align-items: center;
  max-width: 152px;
  margin-bottom: 10px;
  flex-direction: column;
  justify-content: center;
  padding: 1rem;
  border-radius: 10px;
  min-height: 102.4px;
}
@media (min-width: 992px) {
  form.webform-submission-executive-check-add-form
    .webform-flex--1
    .webform-flex--container
    .form-type-processed-text
    .container-cards-valorations
    .card-valoration {
    margin-bottom: 15px;
  }
}
@media (min-width: 992px) {
  form.webform-submission-executive-check-add-form
    .webform-flex--1
    .webform-flex--container
    .form-type-processed-text
    .container-cards-valorations
    .card-image {
    display: block;
    margin: 0 auto;
  }
}
form.webform-submission-executive-check-add-form
  .webform-flex--1
  .webform-flex--container
  .form-type-processed-text
  .container-cards-valorations
  .card-title {
  font-size: 16px;
  color: #0071a3;
  text-align: center;
  font-family: "Figtree Regular";
  margin-top: 10px;
}
form.webform-submission-executive-check-add-form
  .webform-flex--1
  .webform-flex--container
  .js-form-type-processed-text
  h3 {
  font-size: 24px;
  font-family: "Figtree Bold";
  color: #212121;
  font-weight: 700;
}
@media (min-width: 992px) {
  form.webform-submission-executive-check-add-form
    .webform-flex--1
    .webform-flex--container
    .js-form-type-processed-text
    h3 {
    padding: 0;
    color: #002e58;
  }
}
form.webform-submission-executive-check-add-form
  .webform-flex--1
  .webform-flex--container
  .js-form-type-processed-text
  .container-list-valorations
  ul {
  margin: 16px 0;
  list-style: none;
  padding-left: 0;
}
form.webform-submission-executive-check-add-form
  .webform-flex--1
  .webform-flex--container
  .js-form-type-processed-text
  .container-list-valorations
  ul
  li {
  position: relative;
  padding-left: 30px;
  color: #002e58;
  font-family: "Figtree Regular";
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.16px;
  margin-bottom: 8px;
}
@media (max-width: 768px) {
  form.webform-submission-executive-check-add-form
    .webform-flex--1
    .webform-flex--container
    .js-form-type-processed-text
    .container-list-valorations
    ul
    li {
    font-size: 14px;
    line-height: 19px;
  }
}
form.webform-submission-executive-check-add-form
  .webform-flex--1
  .webform-flex--container
  .js-form-type-processed-text
  .container-list-valorations
  ul
  li::before {
  position: absolute;
  left: 0;
  width: 22px;
  height: 22px;
  display: flex;
  font-family: "Material Symbols Outlined" !important;
  content: "verified"; /* Nombre legible del icono de Google */
  color: #0071ce;
  font-size: 24px; /* Tamaño del icono */
  justify-content: center;
  align-items: center;
  /* background-image: url(../img/4a1652ff64982d4a9cbb.svg);
  background-repeat: no-repeat; */
}
form.webform-submission-executive-check-add-form .captcha {
  width: 80%;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  color: #002e58;
}
form.webform-submission-executive-check-add-form .captcha .input-group {
  display: flex;
}
form.webform-submission-executive-check-add-form
  .captcha
  .input-group
  .form-control {
  font-size: 16px;
  font-family: "Figtree SemiBold";
  padding: 12px 10px;
  border: 1px solid rgb(180, 180, 180);
  border-radius: 5px;
}
form.webform-submission-executive-check-add-form .captcha .input-group-prepend {
  min-width: 50px;
}
form.webform-submission-executive-check-add-form .captcha .input-group-text {
  padding: 11px 11px 11px 0;
  font-size: 16px;
  color: #6c757d;
  font-family: "Figtree SemiBold";
  display: flex;
  justify-content: flex-end;
  background: transparent;
  border: initial;
}
form.webform-submission-executive-check-add-form
  .captcha
  .input-group
  input.form-control {
  font-size: 16px;
  font-family: "Figtree SemiBold";
  padding: 12px 10px;
  border: 1px solid rgb(180, 180, 180);
  border-radius: 5px !important;
  max-width: 60px;
}

.card-check-featured {
  background: linear-gradient(147.11deg, #49c3b1 15.74%, #0071a3 78.2%);
  padding: 40px 20px;
  margin-top: 3rem;
}
.card-check-featured .view-header h2 {
  display: none;
}
@media (min-width: 992px) {
  .card-check-featured .view-header h2 {
    font-size: 24px;
    display: block;
    font-weight: 700;
    text-align: center;
    color: #fff;
    border-bottom: none;
    padding: 0;
    margin: 1rem auto 3rem;
    font-size: 32px;
  }
}
@media (min-width: 992px) {
  .card-check-featured .view-content {
    max-width: 1046px;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: center;
    align-items: flex-start;
    padding: 10px 0;
    margin: auto;
  }
  .card-check-featured .view-content > div {
    width: auto;
  }
}
.card-check-featured .view-content .card {
  border-radius: 16px;
  color: #002e58;
  padding: 16px;
  height: 300px;
  margin: 12px auto;
}
@media (min-width: 992px) {
  .card-check-featured .view-content .card {
    margin: 0;
    height: 338px;
    width: 341px;
    padding: 25px 16px;
  }
}
.card-check-featured .view-content .card-header {
  display: block;
}
@media (min-width: 992px) {
  .card-check-featured .view-content .card-header {
    display: flex;
    height: 8rem;
    justify-content: center;
  }
}
.card-check-featured .view-content .card-title {
  line-height: 1.5;
  font-family: "Figtree Bold";
  font-size: 24px;
  text-align: left;
}
@media (min-width: 992px) {
  .card-check-featured .view-content .card-title {
    font-size: 25px;
    text-align: center;
  }
}
.card-check-featured .view-content .card-body {
  padding: 0 0 3px;
}
.card-check-featured .view-content .card-body p {
  text-align: left;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  padding: 10px 0;
}
@media (min-width: 992px) {
  .card-check-featured .view-content .card-body p {
    font-size: 16px;
    color: #002e58;
    line-height: 1.4;
  }
}
.card-check-featured .view-content .card-body .btn-primary {
  bottom: 2.5rem;
  background: initial;
  padding: 0;
}
.card-check-featured .view-content .card-body .btn-primary a {
  padding: 11px 30px;
  border-radius: 30px;
  font-size: 16px;
  font-weight: 700;
  margin-left: 10px;
  margin: 0;
  letter-spacing: 1px;
  font-family: "Figtree Bold";
  border: none;
  background: #0071a3;
}
.card-check-featured .view-content .card-body .btn-primary a:hover {
  background-color: #002f87;
}

.ui-dialog {
  font-family: "Figtree Regular", Arial, sans-serif;
  border: none !important;
  border-radius: 15px;
  padding: 10px 10px 30px;
  text-align: center;
  max-width: 340px;
  width: 100% !important;
}
@media (min-width: 768px) {
  .ui-dialog {
    max-width: 432px;
  }
}
.ui-dialog .ui-dialog-titlebar {
  background: none;
  border: none;
  padding: 0;
}
.ui-dialog .ui-dialog-titlebar button {
  width: 36px;
  height: 36px;
  border-radius: 22px;
  border: none;
  background: rgba(0, 113, 163, 0.2) url(../img/80a2946da32de574aefb.svg)
    center/1em auto no-repeat;
  padding: 10px;
  transition: all 0.3s;
}
.ui-dialog .ui-dialog-content {
  margin: 0;
}
.ui-dialog .ui-dialog-content .imagen-check {
  margin-bottom: 5px;
}
.ui-dialog .ui-dialog-content .imagen-check p {
  margin: 0;
}
.ui-dialog .ui-dialog-content .contenido h3 {
  color: #002f87;
  font-family: "Figtree Regular";
  font-size: 24.19px;
  font-weight: 600;
  line-height: 29.5px;
  margin-bottom: 15px;
}
.ui-dialog .ui-dialog-content .contenido strong {
  display: block;
  color: #212121;
  font-family: "Figtree Regular";
  font-size: 16.8px;
  font-weight: 700;
  line-height: 20.5px;
  margin-bottom: 15px;
}
.ui-dialog .ui-dialog-content .contenido p {
  color: #212121;
  font-family: "Figtree Regular";
  font-size: 14px;
  font-weight: 400;
  line-height: 17.1px;
  margin: 0;
}
.ui-dialog .ui-dialog-content .cta-cerrar {
  margin-top: 20px;
}
.ui-dialog .ui-dialog-content .cta-cerrar #cerrar-modal {
  border: none;
  color: #fff;
}

.path-search .layout-main-wrapper {
  position: relative;
  padding: 0 5%;
}
@media (min-width: 992px) {
  .path-search .layout-main-wrapper {
    max-width: 1046px;
    margin: 0 auto;
  }
  .path-search .layout-main-wrapper::before {
    content: "";
    display: block;
    position: absolute;
    background-image: url(../img/91d158bbc86729911bd4.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 472px;
    height: 754px;
    bottom: 0;
    left: -10%;
    z-index: -1;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .path-search .layout-main-wrapper::before {
    bottom: -18%;
    left: -13%;
  }
}
@media (min-width: 992px) and (min-width: 1024px) {
  .path-search .layout-main-wrapper::before {
    bottom: -9%;
    left: -30%;
  }
}
@media (min-width: 992px) and (min-width: 1600px) {
  .path-search .layout-main-wrapper::before {
    bottom: -9%;
    left: -50%;
  }
}
.path-search #block-subtheme-keralty-contenidoprincipaldelapagina {
  margin: 0 24px;
}
@media (min-width: 992px) {
  .path-search #block-subtheme-keralty-contenidoprincipaldelapagina {
    margin: 0;
    max-width: 1046px;
    margin: 0 auto;
  }
}
.path-search
  #block-subtheme-keralty-contenidoprincipaldelapagina
  form
  .container-inline {
  display: flex;
  align-items: flex-end;
}
@media (min-width: 992px) {
  .path-search
    #block-subtheme-keralty-contenidoprincipaldelapagina
    form
    .js-form-type-search {
    padding: 0 40px;
  }
}
.path-search
  #block-subtheme-keralty-contenidoprincipaldelapagina
  form
  .js-form-submit {
  max-width: 150px;
}
.path-search
  #block-subtheme-keralty-contenidoprincipaldelapagina
  form
  .search-help-link {
  display: none;
}
.path-search #block-subtheme-keralty-contenidoprincipaldelapagina form h2 {
  display: none;
}
.path-search #block-subtheme-keralty-contenidoprincipaldelapagina .search-form {
  margin-bottom: 40px;
}
.path-search
  #block-subtheme-keralty-contenidoprincipaldelapagina
  .search-form
  .container-inline {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 992px) {
  .path-search
    #block-subtheme-keralty-contenidoprincipaldelapagina
    .search-form
    .container-inline {
    justify-content: center;
    align-items: center;
    flex-direction: row;
  }
}
.path-search
  #block-subtheme-keralty-contenidoprincipaldelapagina
  .search-form
  .form-search {
  width: 100%;
  height: 40px;
  font-size: 16px;
}
@media (min-width: 992px) {
  .path-search
    #block-subtheme-keralty-contenidoprincipaldelapagina
    .search-form
    .form-search {
    width: 380px;
  }
}
.path-search
  #block-subtheme-keralty-contenidoprincipaldelapagina
  .search-form
  .button {
  top: 10px;
  max-width: 113px;
  padding: 14px 30px;
}
.path-search
  #block-subtheme-keralty-contenidoprincipaldelapagina
  .search-form
  .mb-3 {
  margin-bottom: 2rem !important;
  margin-top: 0;
}
@media (min-width: 992px) {
  .path-search
    #block-subtheme-keralty-contenidoprincipaldelapagina
    .search-form
    .mb-3 {
    margin-bottom: 0 !important;
  }
}
.path-search
  #block-subtheme-keralty-contenidoprincipaldelapagina
  .search-form
  .form-type-search
  input {
  padding: 8px 12px 10px 35px;
  background-image: url(../img/7adbdae0c635be7d3fb8.svg);
  background-repeat: no-repeat;
  background-position: 10px center;
  background-size: 16px 16px;
}
.path-search
  #block-subtheme-keralty-contenidoprincipaldelapagina
  .search-form
  .form-type-search
  input:focus {
  box-shadow: none;
  border: 1px solid #0071ce;
}
.path-search #block-subtheme-keralty-contenidoprincipaldelapagina h2 {
  display: none;
}
.path-search
  #block-subtheme-keralty-contenidoprincipaldelapagina
  .node_search-results {
  margin: 15px auto;
  max-width: 327px;
}
@media (min-width: 992px) {
  .path-search
    #block-subtheme-keralty-contenidoprincipaldelapagina
    .node_search-results {
    max-width: 1046px;
  }
}
.path-search
  #block-subtheme-keralty-contenidoprincipaldelapagina
  .node_search-results
  .list-group-item {
  padding: 24px 32px;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 135, 103, 0.2);
  margin-bottom: 25px;
  border-radius: 12px 12px 0 0;
  position: relative;
}
.path-search
  #block-subtheme-keralty-contenidoprincipaldelapagina
  .node_search-results
  .list-group-item::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(90deg, #389ee1 0%, #2db789 100%);
  border-radius: 0 0 12px 12px;
}
.path-search
  #block-subtheme-keralty-contenidoprincipaldelapagina
  .node_search-results
  .list-group-item
  h3 {
  margin-bottom: 16px;
}
.path-search
  #block-subtheme-keralty-contenidoprincipaldelapagina
  .node_search-results
  .list-group-item
  h3
  a {
  font-size: 20px;
  font-weight: 700;
  color: #002e58;
  font-family: "Figtree Bold";
}
@media (min-width: 992px) {
  .path-search
    #block-subtheme-keralty-contenidoprincipaldelapagina
    .node_search-results
    .list-group-item
    h3
    a {
    font-size: 22px;
  }
}
.path-search
  #block-subtheme-keralty-contenidoprincipaldelapagina
  .node_search-results
  .list-group-item
  p {
  font-size: 14px;
  font-weight: 400;
  color: #757575;
}
.path-search
  #block-subtheme-keralty-contenidoprincipaldelapagina
  .node_search-results
  .list-group-item
  p
  strong {
  font-family: "Figtree Bold";
}
.path-search
  #block-subtheme-keralty-contenidoprincipaldelapagina
  .node_search-results
  .list-group-item
  div {
  text-align: right;
}
.path-search
  #block-subtheme-keralty-contenidoprincipaldelapagina
  .node_search-results
  .list-group-item
  div
  .leer-mas {
  text-decoration: underline;
  color: #0071ce;
  font-family: "Figtree Bold";
  font-size: 16px;
  font-weight: 700;
  line-height: 19px;
  letter-spacing: -0.16px;
}
.path-search
  #block-subtheme-keralty-contenidoprincipaldelapagina
  #pagination-heading
  .pagination {
  padding: 10px 5%;
}

.page-user-login .user-login-form {
  padding: 0 5%;
}
@media (min-width: 992px) {
  .page-user-login .user-login-form {
    margin: 35px auto;
    max-width: 1046px;
    width: 400px;
    padding: 0;
  }
}
.page-user-login .form-actions {
  display: flex;
  justify-content: center;
  padding: 15px 0;
}
.page-user-login .form-actions .js-form-submit {
  max-width: 160px;
}

.path-search {
  position: relative;
  /* &::before {
     @include bg-pg-info();
   }
  */
}
@media (min-width: 992px) {
  .path-search {
    padding: 0;
  }
}
.path-search .not-found {
  margin-top: 40px;
  color: #757575;
  font-size: 19px;
  text-align: center;
  font-style: normal;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 320px;
  line-height: 30px;
  position: relative;
}
@media (min-width: 992px) {
  .path-search .not-found {
    height: 470px;
  }
}
.path-search .not-found::before {
  content: "";
  background-image: url(../img/6832fa7014f18e1a8c1b.svg);
  position: absolute;
  left: 0;
  top: 80px;
  width: 114px;
  height: 220px;
  right: 0;
  margin: 0 auto;
  background-size: cover;
}
@media (min-width: 992px) {
  .path-search .not-found::before {
    top: 45px;
    width: 185px;
    height: 408px;
  }
}

.path-indicadores-de-gestion #block-subtheme-keralty-back-2 .content {
  padding: 0 24px;
  width: 100%;
  margin-top: 0;
}
@media (min-width: 992px) {
  .path-indicadores-de-gestion #block-subtheme-keralty-back-2 .content {
    padding: 0;
  }
}
.path-indicadores-de-gestion .site-footer {
  position: relative;
  z-index: initial;
}
@media (min-width: 992px) {
  .path-indicadores-de-gestion .site-footer::before {
    content: "";
    display: block;
    position: absolute;
    background-image: url(../img/91d158bbc86729911bd4.svg);
    background-repeat: no-repeat;
    width: 50vw;
    height: 100vh;
    top: -90vh;
    left: 0;
    z-index: -1;
    background-size: contain;
  }
}
.path-indicadores-de-gestion .view-content .views-row {
  display: block;
}
.path-indicadores-de-gestion .view-filters .views-exposed-form > div {
  padding: 0;
}

@media (min-width: 992px) {
  .custom-portal-eiren .card-our-specialties:hover .card-image img {
    height: 259px;
  }
}
.custom-portal-eiren .card-our-specialties:hover .card-body {
  position: relative;
}
.custom-portal-eiren .card-our-specialties:hover .card-body .btn {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}
.custom-portal-eiren .card-our-specialties:hover .card-title {
  padding: initial;
  color: #002e58;
}
.custom-portal-eiren .card-our-specialties:hover .card-text {
  height: initial;
  overflow: initial;
  opacity: initial;
  color: #002e58;
}
.custom-portal-eiren .card-our-specialties:hover .card-image::after {
  display: none;
}

.logo-portal-eiren img {
  width: 211.27px;
  height: 38px;
  object-fit: contain;
}

.rs-fs-qt .block-quicktabs .quicktabs-wrapper .item-list .quicktabs-tabs li a {
  font-size: 14px;
}

.custom-portal-reina-sofia
  #block-pacientesinternacionalesbloquehome
  .international-patients,
.custom-portal-reina-sofia
  #block-content-international_patients
  .international-patients {
  background: linear-gradient(324.09deg, #0f856d 15.44%, #146d68 74.48%);
}
@media (min-width: 992px) {
  .custom-portal-reina-sofia.node--type-page-pricipal
    .view-featured-services
    .view-content
    .views-row:nth-child(2) {
    padding: 4rem 0;
  }
  .custom-portal-reina-sofia.node--type-page-pricipal
    .view-featured-services
    .view-content
    .views-row:nth-child(2):before {
    width: 100%;
    height: 326px;
    left: 0;
    content: "";
    display: block;
    position: absolute;
    background-image: url(../img/84e5d06a0d3671dde2a5.svg);
    margin-top: -18px;
    background-size: 100%;
  }
}
.custom-portal-reina-sofia
  .block-views-blockbanner-banner-principal
  .card-services {
  height: 380px;
}
.custom-portal-reina-sofia
  #block-excellenceblock
  .d-flex
  .card-services
  .card-header,
.custom-portal-reina-sofia
  #block-excellenceblock
  .d-flex
  .card-services
  figure {
  justify-content: start;
  display: flex;
}
.custom-portal-reina-sofia .view-cards .view-content .card-services {
  height: 280px;
  padding: 24px 29px;
}
@media (min-width: 992px) {
  .custom-portal-reina-sofia .view-cards .view-content .card-services {
    height: 390px;
  }
}

.clinica-reina-sofia
  .block-quicktabs
  .quicktabs-wrapper
  .item-list
  .quicktabs-tabs
  li.active
  a {
  font-size: 16.8px;
}
.clinica-reina-sofia .component-title {
  display: flex;
}
@media (min-width: 992px) {
  .clinica-reina-sofia .component-title {
    padding: 0;
  }
}
.clinica-reina-sofia .component-title span {
  white-space: nowrap;
  overflow: hidden;
}
.clinica-reina-sofia .component-title .field--name-field-title-one {
  padding-right: 8px;
}

.clinics-reinas {
  padding: 0 24px;
  z-index: 3;
  position: relative;
}
@media (min-width: 992px) {
  .clinics-reinas .view-content {
    gap: 0;
    justify-content: space-around;
  }
}
.clinics-reinas .view-content .views-row {
  display: block;
}
.clinics-reinas .view-content .views-row .card-our-specialties {
  display: flex;
  flex-direction: column;
  width: auto;
  padding: 16px;
}
@media (min-width: 992px) {
  .clinics-reinas .view-content .views-row .card-our-specialties {
    width: 322px;
  }
}
.clinics-reinas .view-content .views-row .card-our-specialties .card-image {
  overflow: initial;
  margin: 0 0 16px;
}
.clinics-reinas
  .view-content
  .views-row
  .card-our-specialties
  .card-image
  .field-content {
  width: 100%;
}
.clinics-reinas .view-content .views-row .card-our-specialties .card-image img {
  object-fit: cover;
  display: flex;
  justify-content: center;
  width: auto;
  height: 158px;
  width: 100%;
  transition: initial;
  border-radius: 9px 9px 0 0;
}
.clinics-reinas .view-content .views-row .card-our-specialties .card-body {
  padding: 0;
}
.clinics-reinas .view-content .views-row .card-our-specialties .card-body p {
  margin-bottom: 0;
}
.clinics-reinas
  .view-content
  .views-row
  .card-our-specialties
  .card-body
  .card-title {
  font-size: 20px;
  font-family: "Figtree Bold";
  color: #002f87;
  transition: initial;
  line-height: 1.2;
}
.clinics-reinas
  .view-content
  .views-row
  .card-our-specialties
  .card-body
  .card-title
  span {
  font-size: 24px;
  font-family: "Figtree Bold";
  color: #008767;
  display: block;
}
@media (min-width: 992px) {
  .clinics-reinas
    .view-content
    .views-row
    .card-our-specialties
    .card-body
    .card-title
    span {
    font-size: 25px;
  }
}
.clinics-reinas
  .view-content
  .views-row
  .card-our-specialties
  .card-body
  .card-text {
  margin-top: 15px;
  transition: initial;
}
.clinics-reinas
  .view-content
  .views-row
  .card-our-specialties
  .card-body
  .card-text
  ul {
  margin: 0;
}
.clinics-reinas
  .view-content
  .views-row
  .card-our-specialties
  .card-body
  .card-text
  li {
  padding: 0 8px 8px;
}
.clinics-reinas
  .view-content
  .views-row
  .card-our-specialties
  .card-body
  .card-text
  li::marker {
  display: none;
  color: transparent;
}
.clinics-reinas
  .view-content
  .views-row
  .card-our-specialties
  .card-body
  .card-text
  li::before {
  top: 2px;
}
.clinics-reinas
  .view-content
  .views-row
  .card-our-specialties
  .card-body
  .card-text
  li
  p {
  margin-bottom: 0;
}
.clinics-reinas .view-content .views-row .card-our-specialties .card-body .btn {
  border: 1px solid #0071a3;
  margin: 0 auto;
  display: block;
  width: fit-content;
  bottom: 16px;
  left: 0;
  right: 0;
  margin: auto;
}
@media (min-width: 992px) {
  .clinics-reinas
    .view-content
    .views-row
    .card-our-specialties
    .card-body
    .btn {
    position: absolute;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  .clinics-reinas
    .view-content
    .views-row
    .card-our-specialties:hover
    .card-image::after {
    display: none;
  }
  .clinics-reinas
    .view-content
    .views-row
    .card-our-specialties:hover
    .card-image
    img {
    height: 158px;
    transition: initial;
  }
  .clinics-reinas
    .view-content
    .views-row
    .card-our-specialties:hover
    .card-body {
    position: initial;
    bottom: initial;
  }
  .clinics-reinas
    .view-content
    .views-row
    .card-our-specialties:hover
    .card-body
    .btn {
    background-color: initial;
    transition: initial;
    background-color: #0071a3;
    color: #fff;
  }
  .clinics-reinas
    .view-content
    .views-row
    .card-our-specialties:hover
    .card-title {
    padding: 0;
  }
  .clinics-reinas
    .view-content
    .views-row
    .card-our-specialties:hover
    .card-text {
    opacity: 1;
    overflow: initial;
    height: initial;
    transition: initial;
  }
}

.custom-programas-especialidades .main-our-specialties {
  padding: 32px 24px 0;
}
@media (min-width: 992px) {
  .custom-programas-especialidades .main-our-specialties {
    padding: 40px 0;
  }
}
.custom-programas-especialidades
  .main-our-specialties
  .field--name-field-title-column {
  margin: 0 0 4rem;
}
@media (min-width: 992px) {
  .custom-programas-especialidades
    .main-our-specialties
    .field--name-field-title-column {
    margin: 0;
  }
}
.custom-programas-especialidades
  .main-our-specialties
  .field--name-field-title-column
  h2 {
  color: #002f87;
}
.custom-programas-especialidades
  .main-our-specialties
  .field--name-field-title-column
  h2
  span {
  color: #008767;
}
@media (min-width: 992px) {
  .custom-programas-especialidades
    .main-our-specialties
    .field--name-field-title-column
    h2 {
    color: #002f87;
    font-size: 25px;
    margin: 0 0 8px;
  }
}
.custom-programas-especialidades
  .main-our-specialties
  .field--name-field-description
  p {
  margin-bottom: 2rem;
}
.custom-programas-especialidades .main-our-specialties .col-md-4 {
  display: none;
}
@media (min-width: 992px) {
  .custom-programas-especialidades .main-our-specialties .col-md-4 {
    display: block;
  }
}
@media (min-width: 992px) {
  .custom-programas-especialidades .site-footer::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 50px;
    background: linear-gradient(
      to bottom,
      rgb(255, 255, 255),
      rgba(255, 255, 255, 0)
    );
    top: -580px;
    content: "";
  }
  .custom-programas-especialidades .site-footer::before {
    content: "";
    display: block;
    position: absolute;
    background: linear-gradient(
      333deg,
      rgba(0, 102, 153, 0.37) -0.02%,
      rgba(255, 255, 255, 0) 97.63%
    );
    width: 100%;
    height: 560px;
    top: -560px;
  }
}

.clinica-medicina-avanzada
  .block-quicktabs
  .quicktabs-wrapper
  .item-list
  .quicktabs-tabs
  li.active
  a {
  font-size: 16.8px;
}
.clinica-medicina-avanzada .component-title {
  white-space: nowrap;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .clinica-medicina-avanzada .component-title {
    padding: 0;
  }
}
.clinica-medicina-avanzada .component-title .field--name-field-title-one {
  padding-right: 8px;
}

.clinica-pediatrica-mujer
  .block-quicktabs
  .quicktabs-wrapper
  .item-list
  .quicktabs-tabs
  li.active
  a {
  font-size: 16px;
}
.clinica-pediatrica-mujer .component-title {
  /* span {
      padding-left: 7px;
  } */
}
@media (min-width: 992px) {
  .clinica-pediatrica-mujer .component-title {
    padding: 0;
  }
}

.custom-portal-santamaria-lago .principal-banner .container-image img {
  height: 471px;
}
@media (min-width: 992px) {
  .custom-portal-santamaria-lago .principal-banner .container-image img {
    height: 792px;
  }
}
.custom-portal-santamaria-lago .principal-banner .container-text {
  z-index: 3;
  top: 19%;
}
@media (min-width: 992px) {
  .custom-portal-santamaria-lago .principal-banner .container-text {
    top: 20px;
  }
}
.custom-portal-santamaria-lago .principal-banner .container-image::before {
  height: 385px;
  background: linear-gradient(
    90.01deg,
    rgba(0, 0, 0, 0.7) 2.96%,
    rgba(0, 0, 0, 0.5) 44.8%,
    rgba(0, 0, 0, 0) 99.99%
  );
}
@media (min-width: 992px) {
  .custom-portal-santamaria-lago .principal-banner .container-image::before {
    height: 100%;
  }
}
.custom-portal-santamaria-lago.path-frontpage
  .block-views-blockbanner-banner-principal
  .card-services {
  background: rgba(255, 255, 255, 0.7);
  height: auto;
  padding: 17px 21px;
  box-shadow: 0px 6px 15px 0px rgba(117, 117, 117, 0.15);
}
@media (min-width: 992px) {
  .custom-portal-santamaria-lago.path-frontpage
    .block-views-blockbanner-banner-principal
    .card-services {
    padding: 24px;
    height: 300px;
    min-height: 351px;
  }
}
.custom-portal-santamaria-lago.path-frontpage
  .block-views-blockbanner-banner-principal
  .card-services
  .card-body {
  padding: 0 0rem 3px;
}
.custom-portal-santamaria-lago.path-frontpage .view-banner .view-footer {
  margin-top: 5rem;
  z-index: 3;
  position: relative;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 5.1%,
    #ffffff 13.41%
  );
}
@media (min-width: 992px) {
  .custom-portal-santamaria-lago.path-frontpage .view-banner .view-footer {
    margin-top: initial;
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0) 6.1%,
      #ffffff 50.41%
    );
  }
}
.custom-portal-santamaria-lago .principal-banner .container-image::after {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0) 14.1%,
    #ffffff 55.41%
  );
  height: 343px;
  bottom: -165px;
}
@media (min-width: 992px) {
  .custom-portal-santamaria-lago
    .view-featured-services.card-home
    .col-md-8
    .card-body {
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  .custom-portal-santamaria-lago .card-services-featured .col-md-8 {
    margin-top: 0;
  }
}

@media (min-width: 992px) {
  .custom-portal-iberoamerica .card-services-featured .col-md-8 {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .custom-portal-iberoamerica
    .view-featured-services.card-home
    .col-md-8
    .card-body {
    margin: 0 auto;
  }
}
.custom-portal-iberoamerica
  .site-footer
  .site-footer__top
  .block-menu.menu--menu-follow-us-on
  li.menu-item.Facebook
  a {
  background-image: url(../img/1fc810a8e15c60ec41d7.svg);
  background-size: contain;
  background-position: right;
  background-repeat: no-repeat;
}
@media (min-width: 992px) {
  .custom-portal-iberoamerica
    .site-footer
    .site-footer__top
    .block-menu.menu--menu-follow-us-on
    li.menu-item.Facebook
    a {
    background-position: left;
  }
}
.custom-portal-iberoamerica
  .site-footer
  .site-footer__top
  .block-menu.menu--menu-follow-us-on
  li.menu-item.Instagram
  a {
  background-image: url(../img/97209d5c4040b71ea805.svg);
  background-size: contain;
  background-position: right;
  background-repeat: no-repeat;
}
@media (min-width: 992px) {
  .custom-portal-iberoamerica
    .site-footer
    .site-footer__top
    .block-menu.menu--menu-follow-us-on
    li.menu-item.Instagram
    a {
    background-position: left;
  }
}

.block-views-blockbanner-banner-principal .card-services {
  background: rgba(255, 255, 255, 1);
  min-height: 230px;
  box-shadow: 0px 6px 15px 0px rgba(117, 117, 117, 0.15);
  padding: 24px;
}
@media (min-width: 992px) {
  .block-views-blockbanner-banner-principal .card-services {
    height: 340px;
  }
}
.block-views-blockbanner-banner-principal
  .card-services
  .card-header
  .card-title
  h3 {
  text-align: left;
  padding: 0 0 0 10px;
}
@media (min-width: 992px) {
  .block-views-blockbanner-banner-principal
    .card-services
    .card-header
    .card-title
    h3 {
    text-align: center;
  }
}
.block-views-blockbanner-banner-principal .view-content {
  position: relative;
  margin: 0 auto;
}
.block-views-blockbanner-banner-principal .view-content .views-row {
  width: 100%;
}
.block-views-blockbanner-banner-principal .view-content .flickity-button-icon,
.block-views-blockbanner-banner-principal
  .view-content
  .flickity-prev-next-button {
  display: none;
}
@media (min-width: 992px) {
  .block-views-blockbanner-banner-principal .view-content .flickity-button-icon,
  .block-views-blockbanner-banner-principal
    .view-content
    .flickity-prev-next-button {
    display: block;
  }
}
.block-views-blockbanner-banner-principal .view-content .flickity-page-dots {
  z-index: 2;
  bottom: 12rem;
  background: rgba(255, 255, 255, 0.6);
  left: 0;
  right: 0;
  margin: 0 auto;
  width: max-content;
  border-radius: 24px;
  padding: 9px 8px 6px;
}
@media (min-width: 992px) {
  .block-views-blockbanner-banner-principal .view-content .flickity-page-dots {
    z-index: 2;
    bottom: 31%;
  }
}
.block-views-blockbanner-banner-principal
  .view-content
  .flickity-page-dots
  .dot {
  background: #fff;
  opacity: 1;
  width: 18px;
  height: 18px;
  border: 1px solid rgba(241, 241, 241, 0.6509803922);
}
.block-views-blockbanner-banner-principal
  .view-content
  .flickity-page-dots
  .dot.is-selected {
  background: #077bbf;
  opacity: 1;
}
.block-views-blockbanner-banner-principal .view-footer .view-content {
  display: flex;
  max-width: 1046px;
  width: 85%;
  flex-direction: column;
  margin: -160px auto 0;
  justify-content: center;
}
@media (min-width: 992px) {
  .block-views-blockbanner-banner-principal .view-footer .view-content {
    display: flex;
    flex-direction: row;
    margin: -190px auto 0;
    z-index: 3;
  }
}
@media (min-width: 992px) {
  .block-views-blockbanner-banner-principal .view-footer .view-content > div {
    flex: 1 0 31%;
    max-width: 32%;
    margin: 0 1%;
  }
}
.block-views-blockbanner-banner-principal
  .container-image__desktop
  .field--name-field-media-image {
  height: 792px;
  object-fit: cover;
  position: relative;
}

@media (min-width: 992px) {
  .view-featured-services {
    max-width: 1046px;
    margin: 0 auto;
    padding: 0;
    margin: 5rem auto 12rem;
  }
}
.view-featured-services.card-home {
  padding: 0 24px;
}
@media (min-width: 992px) {
  .view-featured-services.card-home {
    padding: 0;
  }
}
.view-featured-services.card-home .view-header h2 {
  font-size: 32px;
}
.view-featured-services.card-home .col-md-8 .card-body {
  margin: 40px auto 0;
}
.view-featured-services.card-home .card-service__title span {
  color: #002e58;
}
.view-featured-services.other-services .view-content .views-row {
  margin: 0 0.9rem 3rem;
}
.view-featured-services.other-services .flickity-page-dots {
  display: none;
}
.view-featured-services.other-services .flickity-button {
  right: -6rem;
}
.view-featured-services.other-services .flickity-prev-next-button.previous {
  left: -6rem;
}
.view-featured-services .view-header {
  color: #002f87;
  font-size: 24px;
  font-weight: 700;
}
@media (min-width: 992px) {
  .view-featured-services .view-header {
    padding: 0;
    margin-top: 30px;
  }
}
.view-featured-services .view-content {
  justify-content: center;
  flex-direction: column;
}
@media (min-width: 992px) {
  .view-featured-services .view-content {
    flex-direction: row;
  }
}
.view-featured-services .view-content .views-row {
  max-width: 350px;
}
.view-featured-services
  .view-content
  .views-row:nth-child(even)
  .card-services-featured
  .col-md-4::before {
  box-shadow: 10px 15px 0px 0px rgba(0, 113, 206, 0.16);
}
@media (min-width: 992px) {
  .view-featured-services .view-content .views-row {
    max-width: 100%;
    display: block;
  }
  .view-featured-services
    .view-content
    .views-row:nth-child(even)
    .card-services-featured
    .col-md-4::before {
    box-shadow: 10px 15px 0px 0px rgba(0, 113, 206, 0.16);
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .view-featured-services
    .view-content
    .views-row:nth-child(even)
    .card-services-featured
    .col-md-4::before {
    box-shadow: 10px 15px 0px 0px rgba(0, 113, 206, 0.16);
  }
}
@media (min-width: 992px) {
  .view-featured-services
    .view-content
    .views-row:nth-child(even)
    .card-services-featured
    .col-md-8 {
    padding-left: 1rem;
  }
}
@media (min-width: 992px) {
  .view-featured-services
    .view-content
    .views-row:nth-child(even)
    .card-services-featured
    .row {
    display: flex;
    flex-direction: row-reverse;
  }
  .view-featured-services
    .view-content
    .views-row:nth-child(even)
    .card-services-featured
    .row
    .card-body {
    padding: 10px 70px 0 0;
  }
}

.useflickity--other-services {
  margin: 0 24px;
}
@media (min-width: 768px) {
  .useflickity--other-services .view-content {
    max-width: 900px;
    margin: 3rem auto 0;
  }
}
@media (min-width: 1200px) {
  .useflickity--other-services .view-content {
    max-width: 1046px;
  }
}
@media (min-width: 992px) {
  .useflickity--other-services {
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  .useflickity--other-services .not-slider {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 992px) {
  .useflickity--other-services .not-slider .views-row {
    margin: 0 !important;
    width: auto;
  }
}
@media (min-width: 768px) {
  .useflickity--other-services .card-our-specialties {
    max-width: 285px;
  }
}
@media (min-width: 1200px) {
  .useflickity--other-services .card-our-specialties {
    max-width: 332px;
  }
}

.view-brands {
  max-width: 1046px;
  margin: 21px auto 40px;
  left: 0px;
  padding: 0 5%;
}
@media (min-width: 992px) {
  .view-brands {
    padding: 0;
    margin: 21px auto 40px;
  }
}
.view-brands .flickity-button {
  display: none;
}
.view-brands .view-header h2 {
  font-size: 32px;
  color: #002f87;
  font-family: "Figtree SemiBold";
}
.view-brands .view-header h2 span {
  font-family: "Figtree Bold";
  color: #008767;
  font-size: 32px;
}
.view-brands .view-content {
  display: flex;
  margin: 24px 0;
}
.view-brands .view-content .views-view-responsive-grid--horizontal {
  display: flex;
}
.view-brands
  .view-content
  .views-view-responsive-grid--horizontal
  .views-view-responsive-grid__item-inner
  .field--name-field-media-image
  .field__item
  img {
  width: 100%;
  height: 45%;
}
.view-brands .view-content .views-row {
  padding-right: 31px;
}
@media (min-width: 992px) {
  .view-brands .view-content .views-row {
    padding-right: 0;
    width: 261.5px;
  }
}
.view-brands .flickity-page-dots {
  display: none;
}

.view-clinic {
  padding: 0 0 32px 0;
  background: linear-gradient(358.37deg, #49c3b1 -67.36%, #0071a3 99.67%);
}
@media (min-width: 992px) {
  .view-clinic {
    background: linear-gradient(358.37deg, #49c3b1 -67.36%, #0071a3 99.67%);
  }
}
.view-clinic .view-header {
  max-width: 1046px;
  margin: 0 auto;
}
.view-clinic .view-header h2 {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  margin: 0 auto;
  position: relative;
  padding: 34px 5% 12px;
  font-family: "Figtree Bold";
}
@media (min-width: 992px) {
  .view-clinic .view-header h2 {
    font-size: 32px;
    padding: 40px 0 16px;
  }
}
.view-clinic .view-header h2::before {
  content: "";
  display: block;
  position: absolute;
  height: 1px;
  width: 90%;
  background-color: #dbdbdb;
  bottom: 10px;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -2px;
}
@media (min-width: 992px) {
  .view-clinic .view-header h2::before {
    width: 100%;
  }
  .view-clinic .view-header h2::before::before {
    display: none;
  }
}
.view-clinic .view-header p {
  font-family: "Figtree Regular";
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  margin: 0 auto;
  padding: 20px 5% 0;
  line-height: 19px;
}
@media (min-width: 992px) {
  .view-clinic .view-header p {
    padding: 25px 0;
    font-size: 16px;
  }
}
.view-clinic .view-content {
  max-width: 986px;
  margin: 24px 0px 0px 20px;
}
@media (min-width: 992px) {
  .view-clinic .view-content {
    margin: 0 auto;
  }
}
.view-clinic .view-content .views-row {
  margin: 0 10px;
}
.view-clinic .view-content .views-row:last-child > .views-field {
  padding: 0 24px 0 0;
}
@media (min-width: 992px) {
  .view-clinic .view-content .views-row:last-child > .views-field {
    padding: 0;
  }
}
.view-clinic .view-content .flickity-page-dots,
.view-clinic .view-content .flickity-button-icon,
.view-clinic .view-content .flickity-prev-next-button {
  display: none;
}
@media (min-width: 992px) {
  /* styles for buttons and dots in slider locations home page*/
  .view-clinic .view-content .flickity-page-dots,
  .view-clinic .view-content .flickity-button-icon,
  .view-clinic .view-content .flickity-prev-next-button {
    /* display: block; */
  }
}
.view-clinic .view-content .flickity-button {
  background: rgba(255, 255, 255, 0.4);
  top: 43%;
  height: 44px;
}
.view-clinic .view-content .flickity-button.next {
  right: -5%;
}
.view-clinic .view-content .flickity-button.previous {
  left: -5.5%;
}
.view-clinic .view-content .flickity-button .flickity-button-icon {
  fill: #fff;
  width: 20px;
  left: 12px;
  top: 12px;
}
.view-clinic .view-content .flickity-page-dots .dot {
  background: #fff;
  opacity: 1;
}
.view-clinic .view-content .flickity-page-dots .dot.is-selected {
  background: #002f87;
  opacity: 1;
}

.view-vista-our-specialties {
  padding: 0 24px;
}
@media (min-width: 992px) {
  .view-vista-our-specialties {
    margin: 4rem auto 2rem;
    padding: 0;
  }
}
.view-vista-our-specialties .view-header {
  max-width: 1046px;
  margin: 0 auto;
}
.view-vista-our-specialties .view-header .component-title {
  position: relative;
}
.view-vista-our-specialties .view-header .component-title::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #dbdbdb;
  height: 1px;
  width: 100%;
  bottom: 25px;
}
@media (min-width: 992px) {
  .view-vista-our-specialties .view-header .component-title::before {
    bottom: 10px;
    left: 0;
  }
}
.view-vista-our-specialties .view-header .component-title h2 {
  font-size: 24px;
  font-family: "Figtree SemiBold";
  padding: 10px 0;
}
@media (min-width: 992px) {
  .view-vista-our-specialties .view-header .component-title h2 {
    font-size: 32px;
    padding: 0;
  }
}
.view-vista-our-specialties .view-header .component-title h2 span {
  font-family: "Figtree Bold";
}
.view-vista-our-specialties .view-header a {
  display: none;
}
@media (min-width: 992px) {
  .view-vista-our-specialties .view-header a {
    display: block;
    color: #0071ce;
    font-size: 16px;
    font-family: "Figtree Bold";
  }
}
.view-vista-our-specialties .view-content {
  display: flex;
  margin: 0 auto;
  max-width: 1046px;
  justify-content: flex-start;
}
@media (min-width: 992px) {
  .view-vista-our-specialties .view-content {
    padding: 4rem 0 0;
    gap: 2rem;
  }
}
.view-vista-our-specialties .view-content .views-row {
  margin-bottom: 2rem;
  flex: 1 0 31%;
}
@media (min-width: 992px) {
  .view-vista-our-specialties .view-content .views-row {
    flex: none;
    width: auto;
  }
  .view-vista-our-specialties .view-content .views-row .views-field {
    width: fit-content;
  }
}

.paragraph--type--_04 {
  margin: 5px 0;
  position: relative;
}
.paragraph--type--_04::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0px;
  height: 677px;
  width: 100%;
  background: linear-gradient(
    179.4deg,
    #002e58 0.57%,
    rgba(45, 83, 118, 0.47) 99.57%
  );
}
@media (min-width: 992px) {
  .paragraph--type--_04::before {
    background: linear-gradient(
      64deg,
      #002e58 0.5%,
      rgba(45, 83, 118, 0.47) 9.57%
    );
  }
}
.paragraph--type--_04 .field--name-field-image-mobile img {
  height: 643px;
  object-fit: cover;
  width: 100%;
}
@media (min-width: 992px) {
  .paragraph--type--_04 .field--name-field-image-mobile {
    display: none;
  }
}
.paragraph--type--_04 .field--name-field-image-desktop {
  display: none;
}
@media (min-width: 992px) {
  .paragraph--type--_04 .field--name-field-image-desktop {
    display: block;
  }
}
.paragraph--type--_04 .field--name-field-image-desktop img {
  width: 100%;
  height: 677px;
  object-fit: cover;
}
.paragraph--type--_04 .field--name-field-description {
  position: absolute;
  color: #fff;
  padding: 20px 30px;
}
@media (min-width: 992px) {
  .paragraph--type--_04 .field--name-field-description {
    padding: 10px 0 0 60px;
  }
}
.paragraph--type--_04 .field--name-field-description h2 {
  font-size: 100px;
  font-weight: 700;
  margin: 40px 0 0;
}
@media (min-width: 992px) {
  .paragraph--type--_04 .field--name-field-description h2 {
    margin: 30px 0 0;
    font-size: 110px;
  }
}
.paragraph--type--_04 .field--name-field-description h3 {
  font-size: 40px;
  font-weight: 700;
}
@media (min-width: 992px) {
  .paragraph--type--_04 .field--name-field-description h3 {
    font-family: "Figtree Regular";
    font-weight: 400;
    font-size: 50px;
    margin-bottom: 1rem;
  }
}
.paragraph--type--_04 .field--name-field-description p {
  font-size: 24px;
  font-weight: 700;
  font-family: "Figtree Light";
}
@media (min-width: 992px) {
  .paragraph--type--_04 .field--name-field-description p {
    font-size: 30px;
  }
}

.container-doctor {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 992px) {
  .container-doctor {
    flex-direction: row;
    align-items: flex-start;
    max-width: 1046px;
    margin: 0 auto;
  }
}
.container-doctor .container-left {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.container-doctor .container-image {
  border: 3px solid #49c3b1;
  border-radius: 50%;
  padding: 7px;
  top: -8px;
  left: -10px;
  height: 180px;
  width: 180px;
  /*  position: relative;
   &::after {
     @include pseudo();
     //border-image-source: linear-gradient(147.11deg, #49C3B1 15.74%, #0071A3 78.2%); 

   } */
}
.container-doctor .container-image img {
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid #e4e4e4;
  height: 160px;
  width: 160px;
}
.container-doctor .container-data {
  background-color: #f1f1f1;
  border-radius: 16px;
  padding: 16px 24px;
  letter-spacing: 1px;
  line-height: 1.5;
  margin: 1rem 0 2rem;
  padding: 16px 5%;
}
@media (min-width: 992px) {
  .container-doctor .container-data {
    margin: 2rem 0;
  }
}
.container-doctor .container-data .field__label {
  color: #0071ce;
  font-size: 16px;
  font-weight: 600;
  padding: 7px 0;
  font-family: "Figtree Regular";
}
.container-doctor .container-data .field__item {
  font-size: 16px;
  color: #002e58;
  font-weight: 400;
  position: relative;
  padding-left: 15px;
  line-height: 1.5;
  font-family: "Figtree Light";
}
.container-doctor .container-data .field__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 5px;
  height: 5px;
  background-color: #002e58;
  border-radius: 50%;
}
.container-doctor .container-right {
  padding: 0 5%;
}
@media (min-width: 992px) {
  .container-doctor .container-right {
    padding: 0 0 0 85px;
  }
}
.container-doctor .container-right .name-ocupation {
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  padding: 15px 0;
}
@media (min-width: 992px) {
  .container-doctor .container-right .name-ocupation {
    position: relative;
    text-align: left;
    top: initial;
    left: initial;
    right: initial;
  }
}
.container-doctor
  .container-right
  .name-ocupation
  .field--name-field-name-doctor {
  color: #002e58;
}
.container-doctor
  .container-right
  .name-ocupation
  .field--name-field-ocupation {
  color: #0071ce;
}
.container-doctor .container-right .field--name-body {
  font-size: 14px;
  letter-spacing: 1px;
  padding: 20px 0;
}
.container-doctor .container-right .field--name-body h3 {
  color: #0071ce;
  font-weight: 600px;
  font-family: "Figtree Regular";
}
.container-doctor .container-right .field--name-body p,
.container-doctor .container-right .field--name-body li {
  color: #002e58;
  font-weight: 600;
  position: relative;
  line-height: 1.5;
  font-size: 16px;
  font-family: "Figtree Light";
}
.container-doctor .container-right .field--name-body li {
  margin: 0 0 1.5rem;
}

.grid-3 .view-content {
  display: flex;
  margin: 0 auto;
  max-width: 1046px;
  flex-direction: column;
}
@media (min-width: 992px) {
  .grid-3 .view-content {
    flex-direction: row;
    gap: 2rem;
  }
}
.grid-3 .views-row {
  margin-bottom: 2rem;
  flex: 1 0 31%;
}

.view-id-day_healt {
  order: 1;
}
@media (min-width: 992px) {
  .view-id-day_healt {
    display: block;
    margin: 0;
  }
}
.view-id-day_healt .view-header h3 {
  color: #002f87;
  font-size: 20px;
  position: relative;
  font-weight: 400;
  padding: 0 0 15px;
}
.view-id-day_healt .view-content {
  margin: 3rem 0 0;
}

.node--type-article {
  order: 2;
}
.node--type-article #block-subtheme-keralty-back {
  padding: 0 24px;
}
@media (min-width: 992px) {
  .node--type-article #block-subtheme-keralty-back {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .node--type-article .view-header h3 {
    padding: 0 27px 15px;
  }
}
.node--type-article .view-header h3::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #dbdbdb;
  height: 1px;
  width: 100%;
  bottom: 0;
  left: 0;
}
@media (min-width: 992px) {
  .node--type-article .view-header h3::before {
    width: 85%;
    left: 27px;
  }
}
.node--type-article .container .section {
  display: flex;
  flex-direction: column;
  max-width: 1046px;
  margin: 0 auto 1rem;
  position: relative;
}
@media (min-width: 992px) {
  .node--type-article .container .section {
    flex-direction: row;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: start;
    justify-items: start;
  }
}
.node--type-article
  .container
  .section
  #block-subtheme-keralty-aldiacontusaludtitulo-2 {
  position: absolute;
  top: 4rem;
  padding: 0 24px;
  width: 100%;
}
@media (min-width: 992px) {
  .node--type-article
    .container
    .section
    #block-subtheme-keralty-aldiacontusaludtitulo-2 {
    margin: 0;
    width: 100%;
    padding: 0;
    top: 8rem;
  }
}
@media (min-width: 992px) {
  .node--type-article
    .container
    .section
    #block-subtheme-keralty-views-block-day-healt-block-6 {
    grid-area: 3/4/4/6;
  }
}
.node--type-article .container .section .block-views-blockday-healt-block-6 {
  margin: 0 22px;
  order: 2;
}
@media (min-width: 992px) {
  .node--type-article .container .section .block-views-blockday-healt-block-6 {
    order: 1;
    margin: 0 0 0 2rem;
  }
}
.node--type-article .container .section .node--type-article {
  margin: 30px 22px 0;
  order: 1;
}
@media (min-width: 992px) {
  .node--type-article .container .section .node--type-article {
    order: 2;
  }
}
.node--type-article .node__content .field--type-entity-reference {
  border-radius: 16px;
  width: fit-content;
  padding: 3px 10px;
  background: rgba(73, 195, 177, 0.2);
  text-align: center;
}
.node--type-article
  .node__content
  .field--type-entity-reference
  .field__items
  li
  a {
  font-size: 14px;
  text-align: center;
  font-weight: 400;
  color: #002e58;
}
.node--type-article .container-header {
  display: flex;
  justify-content: space-between;
}
.node--type-article .container-header .field--name-field-title-format {
  font-size: 24px;
  font-weight: 600;
  color: #002f87;
  padding: 17px 0;
  line-height: 1.2;
  font-family: "Figtree Bold";
}
@media (min-width: 992px) {
  .node--type-article .container-header .field--name-field-title-format {
    width: 410px;
    padding: 24px 0 28px;
  }
}
.node--type-article .a2a_kit {
  margin: 2rem 0 1rem;
  display: flex;
  justify-content: center;
}
.node--type-article .a2a_kit .a2a_svg {
  display: none;
}
.node--type-article .a2a_kit .addtoany_share {
  display: block;
  position: relative;
}
.node--type-article .a2a_kit .addtoany_share::before {
  content: "Compartir";
  max-width: 163px;
  color: #fff;
  font-size: 16px;
  border-radius: 24px;
  padding: 13px 47px;
  background-color: #002e58;
}
.node--type-article .field--type-image img {
  border-radius: 8px;
  object-fit: cover;
  width: 100%;
  height: 320px;
}
.node--type-article .node__content .field--type-text-with-summary {
  color: #212121;
  font-size: 14px;
  font-family: "Figtree Regular";
  line-height: 1.5;
  margin: 15px 0;
  position: relative;
  padding: 6rem 0 3rem;
  margin: 0;
  max-width: 650px;
  font-size: 16px;
}
.node--type-article .node__content .field--type-text-with-summary::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #dbdbdb;
  height: 1px;
  width: 100%;
  top: 35px;
  left: 0;
}
.node--type-article .node__content .field--type-text-with-summary p span img {
  width: 100%;
  height: auto;
}
.node--type-article .node__content .field--type-text-with-summary h3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
}
.node--type-article .node__content .field--type-text-with-summary img {
  width: 100%;
  height: auto;
  border-radius: 20px;
  padding: 20px 0;
}
@media (min-width: 992px) {
  .node--type-article .block-system-breadcrumb-block {
    grid-area: 1/1/2/6;
    margin: 10px 0;
  }
}
@media (min-width: 992px) {
  .node--type-article #block-subtheme-keralty-back {
    grid-area: 2/1/3/6;
    width: auto;
    justify-content: flex-start;
    margin: 4rem 0 0;
  }
}
@media (min-width: 992px) {
  .node--type-article #block-subtheme-keralty-contenidoprincipaldelapagina {
    grid-area: 3/1/4/4;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.08);
    border-radius: 8px;
  }
}
@media (min-width: 992px) {
  .node--type-article #block-subtheme-keralty-views-block-day-healt-block-6 {
    grid-area: 3/4/4/6;
  }
}

body.node--type-investigation-education .container .section {
  position: relative;
  display: flex;
  flex-direction: column;
  max-width: 1046px;
  margin: 0 auto;
}
@media (min-width: 992px) {
  body.node--type-investigation-education .container .section {
    flex-direction: row;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: start;
    justify-items: start;
  }
}
body.node--type-investigation-education .container .section > a {
  display: none;
}
body.node--type-investigation-education
  .container
  .section
  .block-views-blockinvestigation-education-block-6 {
  margin: 0 22px 10px;
  order: 2;
}
@media (min-width: 992px) {
  body.node--type-investigation-education
    .container
    .section
    .block-views-blockinvestigation-education-block-6 {
    grid-area: 3/4/4/6;
  }
}
body.node--type-investigation-education
  .container
  .section
  .field--type-text-with-summary
  h2 {
  padding: 2rem 24px 0;
}
@media (min-width: 992px) {
  body.node--type-investigation-education
    .container
    .section
    .field--type-text-with-summary
    h2 {
    padding: 0;
  }
}
body.node--type-investigation-education
  .container
  .section
  .field--type-text-with-summary
  h2::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #dbdbdb;
  height: 1px;
  width: 90%;
  bottom: -6px;
  left: 20px;
}
@media (min-width: 992px) {
  body.node--type-investigation-education
    .container
    .section
    .field--type-text-with-summary
    h2::before {
    width: 100%;
    left: 0;
  }
}
@media (min-width: 992px) {
  body.node--type-investigation-education
    .container
    .section
    .field--type-text-with-summary
    h2 {
    /* margin-top: -130rem;
    display: flex; */
  }
}
body.node--type-investigation-education
  .container
  .section
  #block-subtheme-keralty-investigacionyeducaciontitulo {
  position: absolute;
  top: 4rem;
  width: 100%;
}
@media (min-width: 992px) {
  body.node--type-investigation-education
    .container
    .section
    #block-subtheme-keralty-investigacionyeducaciontitulo {
    top: 10rem;
  }
}
body.node--type-investigation-education
  .container
  .section
  #block-subtheme-keralty-investigacionyeducaciontitulo
  h2 {
  font-size: 24px;
}
@media (min-width: 992px) {
  body.node--type-investigation-education
    .container
    .section
    #block-subtheme-keralty-investigacionyeducaciontitulo
    h2 {
    font-size: 32px;
    margin: 15px 0;
  }
}
body.node--type-investigation-education
  .container
  .section
  .block-views-blockdate-block-1 {
  position: absolute;
  top: 20.5rem;
  right: 7%;
}
@media (min-width: 992px) {
  body.node--type-investigation-education
    .container
    .section
    .block-views-blockdate-block-1 {
    position: absolute;
    top: 21rem;
    right: 45rem;
  }
}
body.node--type-investigation-education .container .section .a2a_kit .a2a_svg {
  display: none;
}
body.node--type-investigation-education
  .container
  .section
  .a2a_kit
  .addtoany_share {
  display: none;
}
@media (min-width: 992px) {
  body.node--type-investigation-education
    .container
    .section
    .a2a_kit
    .addtoany_share {
    display: block;
    position: relative;
  }
  body.node--type-investigation-education
    .container
    .section
    .a2a_kit
    .addtoany_share::before {
    content: "Compartir";
    max-width: 163px;
    color: #fff;
    font-size: 16px;
    border-radius: 24px;
    padding: 13px 44px;
    background-color: #002e58;
  }
}
body.node--type-investigation-education
  .container
  .section
  .node--type-investigation-education {
  padding: 0 24px;
}
@media (min-width: 992px) {
  body.node--type-investigation-education
    .container
    .section
    .node--type-investigation-education {
    padding: 2rem;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.08);
    border-radius: 8px;
    margin: 0 0 8rem;
  }
}
body.node--type-investigation-education
  .container
  .section
  .node--type-investigation-education
  .node__content
  .field--name-field-tags {
  border-radius: 16px;
  width: fit-content;
  padding: 3px 10px;
  background: rgba(73, 195, 177, 0.2);
  text-align: center;
  margin: 0 0 24px;
}
body.node--type-investigation-education
  .container
  .section
  .node--type-investigation-education
  .node__content
  .field--name-field-tags
  .field__items
  li
  a {
  font-size: 14px;
  text-align: center;
  font-weight: 400;
  color: #002e58;
}
body.node--type-investigation-education
  .container
  .section
  .node--type-investigation-education
  .node__content
  .container-header {
  display: flex;
  justify-content: space-between;
}
body.node--type-investigation-education
  .container
  .section
  .node--type-investigation-education
  .node__content
  .container-header
  .field--name-field-title-format {
  font-size: 24px;
  font-weight: 600;
  color: #002e58;
  font-family: "Figtree Bold";
  line-height: 1;
  margin: 0 0 2rem;
}
@media (min-width: 992px) {
  body.node--type-investigation-education
    .container
    .section
    .node--type-investigation-education
    .node__content
    .container-header
    .field--name-field-title-format {
    padding: 0 5px 0 4px;
  }
}
body.node--type-investigation-education
  .container
  .section
  .node--type-investigation-education
  .node__content
  .field--type-image {
  display: flex;
  justify-content: center;
}
body.node--type-investigation-education
  .container
  .section
  .node--type-investigation-education
  .node__content
  .field--type-image
  img {
  border-radius: 8px;
  object-fit: cover;
  max-width: 327px;
  width: 100%;
  max-width: 600px;
  height: 320px;
}
@media (min-width: 992px) {
  body.node--type-investigation-education
    .container
    .section
    .node--type-investigation-education
    .node__content
    .field--type-image
    img {
    max-width: 100%;
  }
}
body.node--type-investigation-education
  .container
  .section
  .node--type-investigation-education
  .node__content
  .field--name-body {
  padding: 20px 0;
  position: relative;
}
@media (min-width: 992px) {
  body.node--type-investigation-education
    .container
    .section
    .node--type-investigation-education
    .node__content
    .field--name-body {
    padding: 6rem 0;
  }
  body.node--type-investigation-education
    .container
    .section
    .node--type-investigation-education
    .node__content
    .field--name-body::before {
    content: "";
    display: block;
    position: absolute;
    background-color: #dbdbdb;
    height: 1px;
    width: 100%;
    top: 35px;
    left: 0;
  }
}
body.node--type-investigation-education
  .container
  .section
  .node--type-investigation-education
  .node__content
  .field--name-body
  p {
  color: #002e58;
  font-size: 14px;
  font-family: "Figtree Regular";
  line-height: 1.5;
  width: 100%;
}
@media (min-width: 992px) {
  body.node--type-investigation-education
    .container
    .section
    .node--type-investigation-education
    .node__content
    .field--name-body
    p {
    color: #212121;
    font-size: 16px;
  }
}
body.node--type-investigation-education
  .container
  .section
  .node--type-investigation-education
  .node__content
  .field--name-body
  a.btn {
  text-align: center;
  margin: 0 auto;
  display: block;
  width: fit-content;
  margin-top: 2rem;
  position: relative;
}
body.node--type-investigation-education
  .container
  .section
  .node--type-investigation-education
  .node__content
  .field--name-body
  a.btn::before {
  content: "";
  background: url(../img/884902c35569e977f4cc.png);
  left: 10px;
  top: 10px;
  position: absolute;
  background-size: cover;
  height: 16px;
  width: 16px;
}
@media (min-width: 992px) {
  body.node--type-investigation-education
    .container
    .section
    .block-system-breadcrumb-block {
    grid-area: 1/1/2/6;
    margin: 10px 0;
  }
}
body.node--type-investigation-education
  .container
  .section
  #block-subtheme-keralty-back {
  justify-content: flex-start;
  margin: 6rem 24px 0;
  width: 100%;
}
@media (min-width: 992px) {
  body.node--type-investigation-education
    .container
    .section
    #block-subtheme-keralty-back {
    margin: 13rem 0 0;
  }
}
body.node--type-investigation-education
  .container
  .section
  #block-subtheme-keralty-back
  .content {
  margin: 0;
}
@media (min-width: 992px) {
  body.node--type-investigation-education
    .container
    .section
    #block-subtheme-keralty-back {
    grid-area: 2/1/3/6;
    width: auto;
  }
}
body.node--type-investigation-education
  .container
  .section
  #block-subtheme-keralty-contenidoprincipaldelapagina {
  margin-top: 1rem;
}
@media (min-width: 992px) {
  body.node--type-investigation-education
    .container
    .section
    #block-subtheme-keralty-contenidoprincipaldelapagina {
    grid-area: 3/1/4/4;
  }
}
@media (min-width: 992px) {
  body.node--type-investigation-education
    .container
    .section
    #views-blockinvestigation-education-block-6 {
    grid-area: 3/4/4/6;
  }
}
body.node--type-investigation-education .view-investigation-education {
  margin: 0 auto;
  /* @include mq (md) {
    margin: 10rem auto;
  } */
}
body.node--type-investigation-education
  .view-investigation-education
  .view-header
  h3 {
  font-size: 20px;
  color: #002f87;
  font-family: "Figtree Regular";
  padding: 10px 0;
  position: relative;
}
@media (min-width: 992px) {
  body.node--type-investigation-education
    .view-investigation-education
    .view-header
    h3 {
    padding: 10px 23px;
  }
}
body.node--type-investigation-education
  .view-investigation-education
  .view-header
  h3::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #dbdbdb;
  height: 1px;
  width: 100%;
  bottom: 0;
  left: 0;
}
@media (min-width: 992px) {
  body.node--type-investigation-education
    .view-investigation-education
    .view-header
    h3::before {
    width: 87%;
    left: 23px;
  }
}
body.node--type-investigation-education
  .view-investigation-education
  .view-content {
  margin: 2rem 0 16px;
}
body.node--type-investigation-education
  .view-investigation-education
  .view-content
  .views-row {
  margin: 15px 0 0;
}
@media (min-width: 992px) {
  body.node--type-investigation-education
    .view-investigation-education
    .view-content
    .views-row {
    margin: 0;
  }
}

.view-id-doctor {
  padding: 0 0 0 24px;
}
@media (min-width: 992px) {
  .view-id-doctor {
    max-width: 1046px;
    margin: 0 auto;
    padding: 0;
    margin-bottom: 35px;
  }
}
.view-id-doctor .view-header {
  color: #002f87;
  font-size: 24px;
  font-weight: 700;
}
.view-id-doctor .view-content {
  border-radius: 16px;
  margin: 3rem auto;
}
@media (min-width: 992px) {
  .view-id-doctor .view-content {
    max-width: 1046px;
  }
}
.view-id-doctor .view-content .views-row {
  margin: 0 1rem;
}
.view-id-doctor .view-content .views-row:last-child > .views-field {
  padding: 0 24px 0 0;
}
.view-id-doctor .view-content .flickity-slider {
  /*  @include mq (md) {
     //width: 100%;
   } */
}
.view-id-doctor .node--view-mode-teaser h2 {
  display: none;
}
.view-id-doctor .card-doctor {
  width: 243px;
}
.view-id-doctor .flickity-prev-next-button {
  display: none;
}
@media (min-width: 992px) {
  .view-id-doctor .flickity-prev-next-button {
    display: block;
    right: -55px;
    top: 48%;
  }
}
.view-id-doctor .flickity-page-dots {
  display: none;
}
@media (min-width: 992px) {
  .view-id-doctor .previous {
    left: -50px;
    top: 48%;
  }
}
.view-id-doctor .node--view-mode-teaser {
  border-bottom: none;
}

.view-awards-and-honours {
  padding: 0 5%;
}
.view-awards-and-honours.useflickity--groupcells-only-mb {
  padding: 0 24px 8rem;
  width: 100%;
}
@media (min-width: 992px) {
  .view-awards-and-honours.useflickity--groupcells-only-mb {
    max-width: 1046px;
    margin: 4rem auto 6rem;
    padding: 0;
  }
}
.view-awards-and-honours.useflickity--groupcells-only-mb
  .view-content
  .views-row {
  width: calc(100% - 8px);
  max-width: 600px;
  margin: 0 8px 0;
}
@media (min-width: 992px) {
  .view-awards-and-honours.useflickity--groupcells-only-mb
    .view-content
    .views-row {
    width: initial;
    margin: 17px 16px;
    max-width: 327px;
  }
}
.view-awards-and-honours.useflickity--groupcells-only-mb
  .view-content
  .views-row
  .card-our-awards {
  height: 450px;
}
.view-awards-and-honours.useflickity--groupcells-only-mb .flickity-page-dots {
  bottom: -45px;
}
@media (min-width: 992px) {
  .view-awards-and-honours {
    max-width: 1046px;
    margin: 4rem auto 0;
    padding: 0;
  }
}
@media (min-width: 992px) {
  .view-awards-and-honours .view-header h2 {
    font-size: 32px;
  }
}
.view-awards-and-honours .view-content {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 992px) {
  .view-awards-and-honours .view-content {
    /*  display: grid;
     grid-template-columns: repeat(3,1fr); */
    display: flex;
    padding: 50px 0 0;
    gap: 20px;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-evenly;
  }
}
.view-awards-and-honours .view-content .views-row {
  margin: 17px 0;
  max-width: 327px;
}

.quicktabs-wrapper {
  padding: 0 24px;
}
@media (min-width: 992px) {
  .quicktabs-wrapper {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .quicktabs-wrapper .item-list {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .quicktabs-wrapper .paragraph--type--informacion-inicial-internas {
    margin: 0 auto;
  }
}
.quicktabs-wrapper
  .paragraph--type--informacion-inicial-internas
  .contenedor-info {
  margin-top: 0;
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .quicktabs-wrapper
    .paragraph--type--informacion-inicial-internas
    .contenedor-info {
    margin-top: 16px;
    margin-bottom: 40px;
  }
}
.quicktabs-wrapper
  .paragraph--type--informacion-inicial-internas
  .contenedor-imagen {
  display: none;
}
@media (min-width: 992px) {
  .quicktabs-wrapper
    .paragraph--type--informacion-inicial-internas
    .contenedor-imagen {
    display: block;
  }
}
.quicktabs-wrapper .view-featured-services {
  padding: 0 24px;
}
@media (min-width: 992px) {
  .quicktabs-wrapper .view-featured-services {
    padding: 0;
  }
}

.block-quicktabs {
  /*  .quicktabs-tabs {
     padding: 0 5%;
     @include mq(md) {
       padding: 0;
     }
   } */
}
@media (min-width: 992px) {
  .block-quicktabs {
    max-width: 1046px;
    margin: 0 auto;
    padding: 0;
  }
}
.block-quicktabs h2 {
  font-size: 25px;
  font-weight: 700;
  color: #002e58;
}
.block-quicktabs h2 span {
  font-size: 25px;
  font-weight: 700;
  color: #008767;
}
.block-quicktabs
  .quicktabs-wrapper
  .paragraph--type--informacion-inicial-internas {
  padding: 0 24px;
}
@media (min-width: 992px) {
  .block-quicktabs
    .quicktabs-wrapper
    .paragraph--type--informacion-inicial-internas {
    padding: 0;
  }
}
.block-quicktabs .quicktabs-wrapper .item-list .quicktabs-tabs {
  max-width: 606px;
  height: auto;
  padding: 10px 24px 0;
  vertical-align: middle;
}
@media (min-width: 992px) {
  .block-quicktabs .quicktabs-wrapper .item-list .quicktabs-tabs {
    padding: 10px 0 0;
  }
}
.block-quicktabs .quicktabs-wrapper .item-list .quicktabs-tabs li {
  border: initial;
  height: 100%;
  background-color: #fff;
  border-bottom: 1px solid #e4e4e4;
  padding: unset;
  vertical-align: middle;
  border-radius: initial;
}
.block-quicktabs .quicktabs-wrapper .item-list .quicktabs-tabs li a {
  border: initial;
  background-color: #fff;
  color: #002e58;
  font-weight: 400;
  padding: 12px 3px 12px 14px;
  font-family: "Figtree Regular";
  font-size: 16.8px;
  text-align: left;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: break-word;
}
@media (min-width: 992px) {
  .block-quicktabs .quicktabs-wrapper .item-list .quicktabs-tabs li a {
    padding: 12px 12px 12px 16px;
    font-size: 16px;
  }
}
.block-quicktabs .quicktabs-wrapper .item-list .quicktabs-tabs li.active {
  border-bottom: 1px solid #002f87;
  background-color: #e4e4e4;
}
.block-quicktabs .quicktabs-wrapper .item-list .quicktabs-tabs li.active a {
  background-color: #e4e4e4;
  color: #002e58;
  font-family: "Figtree Bold";
}
@media (min-width: 992px) {
  .block-quicktabs
    .quicktabs-wrapper
    .item-list
    .quicktabs-tabs
    li:nth-child(1)
    > a {
    padding: 12px 95px 12px 16px;
  }
}

.on-the-gray .quicktabs-tabpage {
  padding: 0;
  border: 0;
}

div.on-the-gray .quicktabs-tab {
  border: initial;
}

div.on-the-gray {
  padding: 0;
}
@media (min-width: 992px) {
  div.on-the-gray {
    padding: 0;
  }
}

.view-indicators {
  padding: 20px 5%;
  position: relative;
}
@media (min-width: 992px) {
  .view-indicators {
    margin: 0 auto 11rem;
    max-width: 1046px;
    padding: 0;
  }
}
.view-indicators .view-header {
  display: flex;
  align-items: center;
  flex-direction: column;
  position: relative;
}
.view-indicators .view-header::before {
  content: "";
  display: block;
  position: absolute;
  width: 60px;
  height: 60px;
  background-color: #f5f5f5;
  border-radius: 50%;
  top: -18px;
  left: -8px;
  right: 0;
  margin: auto;
}
@media (min-width: 992px) {
  .view-indicators .view-header::before {
    width: 80px;
    height: 80px;
    top: -25px;
  }
}
.view-indicators .view-header img {
  max-width: 39px;
  z-index: 2;
}
@media (min-width: 992px) {
  .view-indicators .view-header img {
    nsform: scale(1.3);
  }
}
.view-indicators .view-header h2 {
  padding: 35px 0 9px;
  font-size: 24px;
  font-family: "Figtree Bold";
  position: relative;
  width: 100%;
  text-align: center;
}
@media (min-width: 992px) {
  .view-indicators .view-header h2 {
    font-size: 32px;
    border-bottom: none;
    font-family: "Figtree SemiBold";
    margin-top: 25px;
  }
}
.view-indicators .view-header h2::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #dbdbdb;
  top: 70px;
  left: 0;
}
@media (min-width: 992px) {
  .view-indicators .view-header h2::before {
    display: none;
  }
}
.view-indicators .flickity-button-icon {
  width: 11.24px;
  height: 17.45px;
  color: #002f87;
}
.view-indicators .view-filters .views-exposed-form {
  min-height: 35px;
}
@media (min-width: 992px) {
  .view-indicators .view-filters .views-exposed-form {
    min-height: 80px;
    height: 80px;
  }
}
@media (min-width: 992px) {
  .view-indicators .view-content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin: 2rem 0;
  }
}
.view-indicators .view-content > h3 {
  border-bottom: 1px solid #dbdbdb;
  font-size: 20px;
  color: #002f87;
  padding: 0 0 2px 0;
  font-family: "Figtree Regular";
  margin: 3rem 0 1rem;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 992px) {
  .view-indicators .view-content > h3 {
    grid-area: auto/1/auto/4;
    padding: 8px 0 8px 0;
  }
}

.vocabulary-normativity {
  padding: 0 5%;
  position: relative;
}

@media (min-width: 992px) {
  .vocabulary-normativity {
    margin: 0 auto 60px;
    max-width: 1046px;
    padding: 0;
  }
}

.view-preguntas-frecuentes {
  padding: 0 5%;
  position: relative;
}
.view-preguntas-frecuentes::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url(../img/91d158bbc86729911bd4.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 472px;
  height: 754px;
  bottom: 0;
  left: -10%;
  z-index: -1;
  bottom: -55px;
}
@media (max-width: 768px) {
  .view-preguntas-frecuentes::before {
    content: none;
  }
}
@media (min-width: 992px) {
  .view-preguntas-frecuentes::before {
    bottom: -18%;
    left: -13%;
  }
}
@media (min-width: 1024px) {
  .view-preguntas-frecuentes::before {
    bottom: -9%;
    left: -30%;
  }
}
@media (min-width: 1600px) {
  .view-preguntas-frecuentes::before {
    bottom: -9%;
    left: -50%;
  }
}
@media (min-width: 992px) {
  .view-preguntas-frecuentes {
    margin: 0 auto 60px;
    max-width: 1046px;
    padding: 0;
  }
}
.view-preguntas-frecuentes .view-header {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 0 0 10px;
  position: relative;
  /*  &::before {
     @include pseudo();
     width: 60px;
     height: 60px;
     background-color: $icon-gray;
     border-radius: 50%;
     top: 15px;
     left: -2px;
     right: 0;
     margin: auto;
     @include mq (md) {
       width: 80px;
       height: 80px;
       top: 30px;
     }
   } */
}
@media (min-width: 992px) {
  .view-preguntas-frecuentes .view-header {
    padding: 24px 0 10px;
  }
}
.view-preguntas-frecuentes .view-header img {
  max-width: 60px;
  z-index: 2;
}
@media (min-width: 992px) {
  .view-preguntas-frecuentes .view-header img {
    max-width: 100%;
    transform: scale(1.3);
  }
}
.view-preguntas-frecuentes .view-header h2 {
  padding: 16px 0 9px;
  font-size: 24px;
  font-weight: 700;
  position: relative;
  color: #002f87;
  width: 100%;
  text-align: center;
}
@media (min-width: 992px) {
  .view-preguntas-frecuentes .view-header h2 {
    font-size: 32px;
    font-weight: 600;
    border-bottom: none;
    margin: 10px 0 30px;
  }
}
.view-preguntas-frecuentes .view-header h2::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #dbdbdb;
  bottom: 0;
  left: 0;
}
@media (min-width: 992px) {
  .view-preguntas-frecuentes .view-header h2::before {
    display: none;
  }
}
.view-preguntas-frecuentes .view-content {
  margin: 0;
}
.view-preguntas-frecuentes .view-content .views-row {
  display: flex;
  flex-direction: column;
}
.view-preguntas-frecuentes .view-content .views-row > .views-row {
  margin: 0 0 2rem;
}
.view-preguntas-frecuentes .view-content .views-row .views-accordion-header {
  border-radius: 6px;
  padding: 10px 10px 10px 15px;
  display: flex;
  margin: 0;
  position: relative;
  border: 1px solid #dbdbdb;
  background-color: #fff;
}
@media (min-width: 992px) {
  .view-preguntas-frecuentes .view-content .views-row .views-accordion-header {
    max-width: 1046px;
    padding: 10px 50px 10px 15px;
  }
}
.view-preguntas-frecuentes
  .view-content
  .views-row
  .views-accordion-header.ui-state-active {
  border-bottom: 0;
  border-radius: 6px 6px 0 0;
}
.view-preguntas-frecuentes
  .view-content
  .views-row
  .views-accordion-header.ui-state-active::before {
  transition: all 0.5s ease-out;
  transform: rotate(225deg);
  top: 18px;
}
@media (min-width: 992px) {
  .view-preguntas-frecuentes
    .view-content
    .views-row
    .views-accordion-header.ui-state-active::before {
    top: 23px;
  }
}
.view-preguntas-frecuentes
  .view-content
  .views-row
  .views-accordion-header
  .field-content {
  font-size: 16px !important;
  font-weight: 700;
  line-height: 22px;
  color: #161c24;
  padding: 0px 48px 0 0;
  font-family: "Figtree Bold";
  align-content: center;
}
@media (min-width: 992px) {
  .view-preguntas-frecuentes
    .view-content
    .views-row
    .views-accordion-header
    .field-content {
    font-size: 20.16px !important;
    line-height: 24px !important;
    padding: 0 !important;
  }
}
.view-preguntas-frecuentes
  .view-content
  .views-row
  .views-accordion-header
  .ui-accordion-header-icon {
  display: none;
}
.view-preguntas-frecuentes
  .view-content
  .views-row
  .views-accordion-header:hover::after {
  background-color: #002f87;
}
.view-preguntas-frecuentes
  .view-content
  .views-row
  .views-accordion-header::after {
  content: "";
  display: block;
  position: absolute;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  right: 10px;
  top: 5px;
  background-color: #0071a3;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
  transition: all 0.5s ease-out;
}
@media (min-width: 992px) {
  .view-preguntas-frecuentes
    .view-content
    .views-row
    .views-accordion-header::after {
    top: 10px;
  }
}
.view-preguntas-frecuentes
  .view-content
  .views-row
  .views-accordion-header:before {
  content: "";
  display: block;
  position: absolute;
  width: 10px;
  height: 10px;
  right: 21px;
  top: 15px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 2px;
  transform: rotate(45deg);
  z-index: 2;
  transition: all 0.5s ease-out;
}
@media (min-width: 992px) {
  .view-preguntas-frecuentes
    .view-content
    .views-row
    .views-accordion-header:before {
    top: 18px;
  }
}
.view-preguntas-frecuentes .view-content .views-row .ui-accordion-content {
  margin: 0;
  transition: all 1s ease-in-out;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0 15px 10px;
}
.view-preguntas-frecuentes
  .view-content
  .views-row
  .ui-accordion-content.ui-accordion-content-active {
  max-height: 1000px;
  opacity: 1;
}
.view-preguntas-frecuentes .view-content .views-row .ui-accordion-content p {
  color: #161c24;
  font-family: "Figtree Regular";
  font-size: 14px;
  font-weight: 400;
  line-height: 17.1px;
}
.view-preguntas-frecuentes .view-content .views-row .ui-accordion-content p a {
  color: #0071a3;
}
.view-preguntas-frecuentes
  .view-content
  .views-row
  .ui-accordion-content
  p
  strong {
  color: #212121;
  text-decoration: underline;
}
.view-preguntas-frecuentes .view-content .views-row .ui-accordion-content ul {
  margin: 16px 0;
  list-style: none;
  padding-left: 0;
}
.view-preguntas-frecuentes
  .view-content
  .views-row
  .ui-accordion-content
  ul
  li {
  position: relative;
  padding-left: 30px;
  color: #002e58;
  font-family: "Figtree Regular";
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.16px;
  margin-bottom: 0.5rem;
}
@media (max-width: 768px) {
  .view-preguntas-frecuentes
    .view-content
    .views-row
    .ui-accordion-content
    ul
    li {
    font-size: 14px !important;
    line-height: 19px !important;
  }
}
.view-preguntas-frecuentes
  .view-content
  .views-row
  .ui-accordion-content
  ul
  li::before {
  position: absolute;
  left: 0;
  width: 22px;
  height: 17.1px;
  display: flex;
  font-family: "Material Symbols Outlined" !important;
  content: "verified"; /* Nombre legible del icono de Google */
  color: #0071ce;
  font-size: 24px; /* Tamaño del icono */
  justify-content: center;
  align-items: center;
  /* background-image: url(../img/4a1652ff64982d4a9cbb.svg);
  background-repeat: no-repeat; */
}
.view-derechos-y-deberes .view-content .views-row {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  max-width: 500px;
  text-align: left;
}
.view-derechos-y-deberes .view-content {
  display: flex;
  align-content: center;
  align-items: flex-start;
  gap: 30px;
  justify-content: center;
  padding: 30px;
}
.views-field-field-imagen-1 img {
  max-width: 480px;
  height: auto;
  max-height: 325px;
  border-radius: 16px;
  border: 8px solid #fff;
  background: radial-gradient(
    50% 50% at 50% 50%,
    rgba(69, 90, 100, 0) 0%,
    rgba(67, 122, 193, 0.36) 100%
  );
  box-shadow: -10px 15px 0px 0px rgba(0, 113, 206, 0.16);
}

.views-field-field-titulo-derechos-deberes {
  color: #002e58;
  font-weight: 700;
  font-family: "Figtree Bold";
  font-size: 25px;
  margin: 30px 0 10px;
}

.views-field-field-sello img {
  padding: 30px 0;
  max-width: 180px;
}

.view-derechos-y-deberes .views-field-body ul li {
  list-style: none;
  position: relative;
  padding-left: 30px;
}
.view-derechos-y-deberes .views-field-body ul li::before {
  position: absolute;
  left: 0;
  width: 22px;
  height: 22px;
  display: flex;
  font-family: "Material Symbols Outlined" !important;
  content: "verified"; /* Nombre legible del icono de Google */
  color: #0071ce;
  font-size: 24px; /* Tamaño del icono */
  justify-content: center;
  align-items: center;
  /* background-image: url(../img/4a1652ff64982d4a9cbb.svg);
  background-repeat: no-repeat; */
}

/*******************************************************************************/
/* Offers styles */
/*******************************************************************************/

.view-offers {
  max-width: 1046px;
  margin: 0 auto;
}

.view-offers .view-header {
  text-align: center;
  color: #212121;
  font-size: 20px;
  line-height: 22px;
}

.view-offers .view-header .title{
  font-size: 32px;
  color: #002E58;
}

.view-offers .view-content {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 4rem 0 4rem;
  gap: 2rem;
}

.view-offers .view-content .views-row {
  flex: none;
  width: auto;
}

.view-offers .view-content .views-row .views-field {
  width: 90%;
}
@media (min-width: 992px) {
  .view-offers .view-content .views-row .views-field {
    width: fit-content;
  }
}

.view-offers .view-content .offer {
  height: 100%;
  background-color: #ffffff;
}

.view-offers .view-content .offer .border {
  display: flex;
  flex-direction: column;
  max-width: 330px;
  height: 100%;
  position: relative;
}

.view-offers .view-content .offer .border::before,
.view-offers .view-content .offer .border::after {
  content: "";
  width: 20px;
  height: 40px;
  display: block;
  position: absolute;
  bottom: 14%;
  background-color: #fff;
}

.view-offers .view-content .offer .border::before {
  border-bottom-right-radius: 20px;
  border-top-right-radius: 20px;
  border-left: 0;
  left: -1px;
  border-top: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
  border-right: 1px solid #d5d5d5;
}

.view-offers .view-content .offer .border::after {
  border-bottom-left-radius: 20px;
  border-top-left-radius: 20px;
  border-right: 0;
  right: -1px;
  border-top: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
  border-left: 1px solid #d5d5d5;
}

.view-offers .view-content .offer .border__information {
  margin: 0 8%;
}

.view-offers .view-content .offer .border .border__image {
  flex: initial;
  max-width: 100%;
  justify-content: flex-start;
  display: flex;
  overflow: hidden;
}

.view-offers .view-content .offer .border .border__image img {
  width: 350px;
  height: 220px;
  object-fit: cover;
  position: relative;
}

@media (min-width: 992px) {
  .view-offers .view-content .offer .border .border__image img {
    width: 380px;
    height: 240px;
  }
}

.view-offers .view-content .offer .border .border__information-title {
  padding: 20px 0;
  min-height: 150px;
}

.view-offers .view-content .offer .border .border__information-title a {
  color: #000;
  font-size: 22px;
  font-weight: 700;
  align-content: center;
}

.view-offers .view-content .offer .border .border__information-desc {
  color: #0071A3;
  font-size: 20px;
  line-height: 24px;
  min-height: 80px;
}

.view-offers .view-content .offer .border .border__information-desc strong {
  font-size: 40px;
}

.view-offers .view-content .offer .border .border__information-dots {
  background-image: url(../img/icons/dots.png);
  background-position: center;
  background-repeat: no-repeat;
  margin-top: 50px;
  height: 8px;
  width: 100%;
}

.view-offers .view-content .offer .border .border__information-links {
  display: flex;
  justify-content: space-between;
  margin-right: 5%;
}

.view-offers .view-content .offer .border .border__information-desc strong {
  font-size: 40px;
}

.view-offers .view-content .offer .border .border__information-links--more {
  padding: 20px 0 40px;
}

.view-offers
  .view-content
  .offer
  .border
  .border__information-links--more
  .det_gr {
  margin-top: 15px;
}

.view-offers
  .view-content
  .offer
  .border
  .border__information-links--more
  .det_gr
  a {
  color: #0071a3;
  font-size: 18px;
  font-weight: 700;
  text-decoration: underline;
}

.view-offers
  .view-content
  .offer
  .border
  .border__information-links--more
  .det_gr
  a::before {
  border: 2px solid #0071a3;
  border-radius: 5px;
  content: "";
  display: inline-block;
  height: 10px;
  margin-right: 15px;
  vertical-align: middle;
  width: 10px;
}

.view-offers
  .view-content
  .offer
  .border
  .border__information-links--more
  .circle
  a {
  font-size: 0;
}

.view-offers
  .view-content
  .offer
  .border
  .border__information-links--more
  .circle
  a::after {
  background-color: #0071A3;
  border-radius: 50%;
  color: #fff;
  display: flex; /* Flexbox centra el icono perfectamente */
  align-items: center;
  justify-content: center;
  width: 40px; /* Ajusta según el diseño, reemplaza el padding viejo */
  height: 40px;
  float: right;
  
  /* Configuración estricta de Material Design */
  font-family: "Material Symbols Outlined" !important;
  content: "chevron_right"; /* Nombre legible del icono de Google */
  font-size: 24px; /* Tamaño del icono */
}

/* Offer detail styles */

.node--type-offers .node__content {
  width: 90%;
  justify-self: center;
  margin-top: 2rem;
}
@media (min-width: 992px) {
  .node--type-offers .node__content {
    max-width: 1046px;
    margin: auto;
    width: 100%;
  }
}

.node--type-offers .node__content .image {
  height: 100%;
}

.node--type-offers .node__content .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.node--type-offers .node__content .offerDetail {
  border: 1px dashed #d5d5d5;
  padding: 40px 0;
  position: relative;
}
@media (min-width: 992px) {
  .node--type-offers .node__content .offerDetail {
    padding: 20px 0;
  }
}

.node--type-offers .node__content .offerDetail::after,
.node--type-offers .node__content .offerDetail::before {
  content: "";
  width: 40px;
  height: 20px;
  border: 1px dashed #d5d5d5;
  display: block;
  position: absolute;
  background-color: #fff;
  right: 12%;
}

.node--type-offers .node__content .offerDetail::before {
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  border-top: 0;
  top: -1px;
}

.node--type-offers .node__content .offerDetail::after {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom: 0;
  bottom: -1px;
}

.node--type-offers .node__content .offerDetail .offerDetail__content {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 768px) {
  .node--type-offers .node__content .offerDetail .offerDetail__content::after {
    content: "";
    position: absolute;
    width: 40%;
    height: 8px;
    top: 50%;
    left: 64.5%;
    background-image: url(../img/icons/dots.png);
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}

.node--type-offers .node__content .offerDetail h1 {
  font-size: 24px;
  line-height: 26px;
  color: #000;
  font-weight: 700;
  margin: 0 0 20px;
}

.node--type-offers .node__content .offerDetail .offerDetail__content-target {
  font-size: 16px;
  line-height: 22px;
  color: #000;
  margin: 15px 0;
}

.node--type-offers .node__content .offerDetail .offerDetail__content-value {
  font-size: 16px;
  line-height: 22px;
  color: #009fda;
}

.node--type-offers .node__content .offerDetail .offerDetail__content-summary {
  font-size: 16px;
  line-height: 22px;
  color: #000;
  margin: 15px 0;
}

.node--type-offers .node__content .offerDetail .offerDetail__content-body {
  font-size: 16px;
  line-height: 22px;
  color: #b2b2b2;
  padding-bottom: 15px;
}

/* Other offers styles */

.useflickity--other-offers {
  margin: 2rem 0;
}

.useflickity--other-offers .view-header {
  text-align: left;
}

.useflickity--other-offers .flickity-prev-next-button.previous {
  left: -6rem;
}

.useflickity--other-offers .flickity-button {
  right: -6rem;
}

.useflickity--other-offers .card-other-offers {
  max-width: 332px;
  margin: 0 1rem;
  height: 550px !important;
}

.useflickity--other-offers .view-content .offer .border .border__image {
  height: 260px;
}

.useflickity--other-offers .view-content .offer .border .border__image img {
  width: 332px !important;
  height: 220px !important;
}

.useflickity--other-offers
  .view-content
  .offer
  .border
  .border__information-title {
  padding: 0 0 20px 0 !important;
  min-height: 100px !important;
  align-content: center;
}

.useflickity--other-offers
  .view-content
  .offer
  .border
  .border__information-dots {
  margin-top: 20px !important;
}

.useflickity--other-offers .flickity-page-dots {
  display: none;
}

.useflickity--other-offers
  .view-content
  .offer
  .border
  .border__information-links--more {
  padding: 20px 0 30px !important;
}

@media (min-width: 768px) {
  .useflickity--other-offers .view-content {
    max-width: 900px;
    margin: 3rem auto;
    padding: 0;
  }
}
@media (min-width: 1200px) {
  .useflickity--other-offers .view-content {
    max-width: 1046px;
  }
}
@media (min-width: 992px) {
  .useflickity--other-offers {
    margin: 4rem 0 auto;
  }
}
@media (min-width: 992px) {
  .useflickity--other-offers .not-slider {
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 992px) {
  .useflickity--other-offers .not-slider .views-row {
    margin: 0 !important;
    width: auto;
    max-width: 332px;
  }
}

/* Override bootstrap_barrio Helvetica font-family */
#page .ui-widget {
  font-family: "Figtree Regular", Arial, sans-serif;
}

/*# sourceMappingURL=main.css.map*/
