/*! 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: "Proxima Nova Regular";
  src: url(../fonts/Proxima-Nova-Regular.otf) format("opentype"), url(../fonts/Proxima-Nova-Regular.woff2) format("woff2"), url(../fonts/Proxima-Nova-Regular.ttf) format("truetype");
  font-style: normal;
  font-display: swap;
  font-weight: 400;
}
@font-face {
  font-family: "Proxima Nova Thin";
  src: url(../fonts/Proxima-Nova-Thin.ttf) format("truetype"), url(../fonts/Proxima-Nova-Thin.woff2) format("woff2"), url(../fonts/Proxima-Nova-Thin.otf) format("otf");
  font-style: normal;
  font-display: swap;
  font-weight: 100;
}
@font-face {
  font-family: "Proxima Nova Bold";
  src: url(../fonts/Proxima-Nova-Bold.ttf) format("truetype"), url(../fonts/Proxima-Nova-Bold.woff2) format("woff2"), url(../fonts/Proxima-Nova-Bold.otf) format("otf");
  font-style: normal;
  font-display: swap;
  font-weight: 700;
}
@font-face {
  font-family: "Proxima Nova Semibold";
  src: url(../fonts/Proxima-Nova-Semibold.ttf) format("truetype"), url(../fonts/Proxima-Nova-Semibold.woff2) format("woff2"), url(../fonts/Proxima-Nova-Semibold.otf) format("otf");
  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: "Proxima Nova Bold";
  border: none;
  transition: all 0.3s;
  line-height: 19px;
}
.btn a {
  font-family: "Proxima Nova 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-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: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: "Proxima Nova Regular";
}
.pagination li.page-item a:hover,
.pagination li.page-item span:hover {
  font-family: "Proxima Nova 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: "Proxima Nova 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:hover .flickity-button-icon {
  fill: #002F87;
}
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: "Proxima Nova 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: 2rem 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: "Proxima Nova 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: "Proxima Nova Bold";
}
@media (min-width: 992px) {
  .international_patients .paragraph--type--ard-columns-8-4 .card-service__title h2 {
    font-size: 22px;
    font-family: "Proxima Nova Semibold";
  }
}
.international_patients .paragraph--type--ard-columns-8-4 .card-service__title span {
  font-size: 24px;
  font-family: "Proxima Nova Bold";
  color: #002E58;
}
@media (min-width: 992px) {
  .international_patients .paragraph--type--ard-columns-8-4 .card-service__title span {
    font-size: 25px;
    font-family: "Proxima Nova Bold";
  }
}
.international_patients .paragraph--type--card-columns-4-8 .card-service__title h2 {
  font-size: 24px;
  font-family: "Proxima Nova Bold";
}
@media (min-width: 992px) {
  .international_patients .paragraph--type--card-columns-4-8 .card-service__title h2 {
    font-size: 22px;
    font-family: "Proxima Nova Semibold";
  }
}
.international_patients .paragraph--type--card-columns-4-8 .card-service__title span {
  font-size: 24px;
  font-family: "Proxima Nova Bold";
}
@media (min-width: 992px) {
  .international_patients .paragraph--type--card-columns-4-8 .card-service__title span {
    font-size: 25px;
    font-family: "Proxima Nova 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: "Proxima Nova 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 {
  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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova Bold";
}

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

p {
  font-family: "Proxima Nova Regular";
}

a {
  font-family: "Proxima Nova Regular";
}

.card-service__title h2,
.card-block__title h2 {
  font-family: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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;
  opacity: 95%;
  position: fixed;
  z-index: 5;
  width: 100%;
  height: 9rem;
  display: flex;
  background: #FFFFFF;
}
@media (min-width: 992px) {
  #navbar-main {
    position: relative;
    background-color: #fff;
    padding: 1rem 0;
    transition: none;
  }
}
#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;
  position: absolute;
  top: 30px;
  left: 30px;
  color: #002F87;
  height: 44px;
  width: 44px;
  cursor: pointer;
}
#navbar-main #CollapsingNavbar .navbar-nav {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 10px;
  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: "Proxima Nova Bold";
}
#navbar-main #CollapsingNavbar .navbar-nav .nav-item .nav-link {
  position: relative;
  padding: 10px 0 10px 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: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
}
#navbar-main #CollapsingNavbar .navbar-nav .nav-item .nav-link--::before {
  content: url(../img/d88fbb999a8f1a1494b7.svg);
}
#navbar-main #CollapsingNavbar .navbar-nav .nav-item .nav-link--sobre-nosotros::before {
  content: url(../img/2443f8f508e87402346f.svg) !important;
}
#navbar-main #CollapsingNavbar .navbar-nav .nav-item .nav-link--nuestros-servicios::before {
  content: url(../img/507e6a12aba0c9856b47.svg) !important;
}
#navbar-main #CollapsingNavbar .navbar-nav .nav-item .nav-link--nuestras-especialidades::before, #navbar-main #CollapsingNavbar .navbar-nav .nav-item .nav-link--nuestras-especialidades-y-programas::before {
  content: url(../img/ebebde1107f83366e8e0.svg) !important;
}
#navbar-main #CollapsingNavbar .navbar-nav .nav-item .nav-link--al-dia-con-tu-salud::before {
  content: url(../img/122dad3a6737961a3dea.svg) !important;
}
#navbar-main #CollapsingNavbar .navbar-nav .nav-item .nav-link--investigacion-y-educacion::before {
  content: url(../img/804b33e7ce38dd24407c.svg) !important;
}
#navbar-main #CollapsingNavbar .navbar-nav .nav-item .nav-link--pacientes-internacionales::before {
  content: url(../img/9c58d94b5f4327cd9043.svg) !important;
}
#navbar-main #CollapsingNavbar .navbar-nav .nav-item .nav-link--chequeo-medico::before, #navbar-main #CollapsingNavbar .navbar-nav .nav-item .nav-link--chequeo-ejecutivo::before {
  content: url(../img/01554ee6ee37082d389b.svg) !important;
}
#navbar-main #CollapsingNavbar .navbar-nav li:last-child {
  border-bottom: none;
}
#navbar-main .navbar-toggler {
  order: 1;
  margin-right: 25px;
  background-color: #0071A3;
  border: none;
  border-radius: 50%;
  height: 44px;
  width: 44px;
}
@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;
  height: 14.38px;
  width: 17.5px;
}
#navbar-main .navbar-brand {
  order: 2;
  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;
    flex: initial;
    margin-right: 51%;
  }
}
#navbar-main .navbar-brand img {
  /*  width: 211.27px;
   height: 38px; */
  object-fit: contain;
}
#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;
}
@media (min-width: 992px) {
  #navbar-main .language-switcher-language-url {
    display: flex;
    justify-content: space-between;
  }
}
#navbar-main #block-subtheme-keralty-agendatucita {
  display: none;
}
@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;
  }
  #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;
}
@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: 1046px;
    padding: 0;
    gap: 35px;
  }
}
.site-footer .site-footer__top .region-footer-first #block-subtheme-keralty-menufollowuson {
  display: flex;
  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: none;
}
@media (min-width: 992px) {
  .site-footer .site-footer__top .region-footer-first #block-subtheme-keralty-menufollowuson-4 {
    display: block;
  }
}
.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;
}
@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;
  }
}
.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.instagram a {
  background-image: url(../img/instagram_icon.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.menu--menu-follow-us-on li.menu-item.facebook a {
  background-image: url(../img/facebook_icon.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 ul.menu {
  display: none;
  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;
}

.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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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(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%);
  left: 0;
  width: 100%;
}
@media (min-width: 992px) {
  .block-content-banner_secundario .content .container-image::before {
    z-index: 1;
    height: 300px;
    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%);
    }
}
.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: "Proxima Nova 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: "Proxima Nova 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%;
  }
}
@media (min-width: 992px) {
 .page-view-investigation-education .mb-3, .view-id-day_healt .mb-3{
    margin-bottom: 0 !important;
  }
}

.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: 35px;
  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>.form-composite {
  display: none;
}
.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: 250px;
    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: "Proxima Nova 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 .js-form-item.form-item-title label {
    visibility: hidden;
}
.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;
    height: 180px;
  }
}


@media (min-width: 992px) {
  .view-filters .views-exposed-form > div > .js-form-item-title {
    max-width: 250px;
  }
}
.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;
    gap: 1rem;
  }
}
.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: 200px;
  }
}
.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;
}

/*Inicio Media Inputs Investigacion y Educacion*/
 
@media (min-width: 992px) and (max-width: 1170px) {
  .page-view-investigation-education .view-filters .views-exposed-form>div .js-form-item.form-item-title input {
    min-width: 200px;
  }
 
  .page-view-investigation-education .view-filters .views-exposed-form>div>.js-form-item-title {
    max-width: 200px;
  }
 
  .page-view-investigation-education .view-filters .views-exposed-form .form-select {
    min-width: 200px;
  }
 
  .page-view-investigation-education .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 {
    max-width: 200px;
  }
 
  .page-view-investigation-education .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: 200px;
    max-width: 200px;
 
  }
 
}
 
/*Fin Media Inputs Investigacion y Educacion*/
 
/*Inicio Media Inputs Al dia con tu salud*/
 
@media (min-width: 992px) and (max-width: 1170px) {
  .view-id-day_healt .view-filters .views-exposed-form>div .js-form-item.form-item-title input {
    min-width: 200px;
  }
 
  .view-id-day_healt .view-filters .views-exposed-form>div>.js-form-item-title {
    max-width: 200px;
  }
 
  .view-id-day_healt .view-filters .views-exposed-form .form-select {
    min-width: 200px;
  }
 
  .view-id-day_healt .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 {
    max-width: 200px;
  }
 
  .view-id-day_healt .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: 200px;
    max-width: 200px;
  }
 
}
 
/*Fin Media Inputs Al dia con tu salud*/

.view-filters .views-exposed-form label {
  color: #002F87;
  font-size: 14px;
}
 
.view-filters .views-exposed-form .form-select {
  min-width: 250px;
  height: 40px;
  padding: 10px;
  font-size: 14px;
}

@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: flex-start;
  }
}
.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%;
  margin: 0!important;
}
.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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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;
}

#block-participacionciudadana{
  max-width: 1046px;
  margin: 0 auto;
}

.subtitle-h3{
  color: #002F87;
  font-size: 20px;
  font-weight: bold;
}

.q-block{
  margin-bottom: 20px;
}

#block-quicktabsparticipacionciudadana .tabsbar ul.quicktabs-tabs {
flex-direction: row!important;
}

@media (max-width: 992px){
#block-participacionciudadana {
  padding: 0 24px;
}
}

.docs{
    max-width: 1046px;
    margin: 0 auto;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 60px;
}
.doc-container{
    width: 250px;
    height: 80px;
    border-radius: 12px 12px 0 0;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 135, 103, 0.2);
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.doc-container::before{
    content: "";
    position: absolute;
    border-radius: 0 0 12px 12px;
    top: 98%;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #389EE1 0%, #2DB789 100%);
}

.doc-container a{
    color: #002E58;
    font-size: 22px;
    font-weight: 400;
    text-decoration: underline;
}

.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: 20px 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: "Proxima Nova 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: "Proxima Nova Bold";
}
.page-view-investigation-education .main-content .view-header .btn-icon-investigation {
  position: relative;
  font-size: 16px;
  font-family: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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;
  }
}
@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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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 {
  display: flex;
  flex-wrap: nowrap;
}
.block-language .content .element-custom {
  margin-left: 36px;
}
.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 {
  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 {
  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 {
  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 {
  border: 0;
  text-transform: uppercase;
  font-size: 12px;
  z-index: 1;
  margin-left: -22px;
  width: 4rem;
}

#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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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);
  background-position: center;
  position: absolute;
  left: -25px;
  width: 40px;
  top: -3px;
  height: 40px;
  border-radius: 50%;
  background-color: #0071A3;
  font-family: "Proxima Nova Bold";
  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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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);
  position: absolute;
  top: 70%;
  left: -20px;
  transform: translateY(-50%);
}
#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: "Proxima Nova 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);
  position: absolute;
  top: 50%;
  left: -20px;
  transform: translateY(-50%);
}
#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: "Proxima Nova 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);
  position: absolute;
  top: 50%;
  left: -20px;
  transform: translateY(-50%);
}
#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: "Proxima Nova 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);
  position: absolute;
  top: 50%;
  left: -20px;
  transform: translateY(-50%);
}
#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: "Proxima Nova 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;
}

.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: "Proxima Nova 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: "Proxima Nova 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);
  background-position: center;
  position: absolute;
  left: -25px;
  width: 40px;
  top: 0;
  height: 40px;
  border-radius: 50%;
  background-color: #0071A3;
  font-family: "Proxima Nova Bold";
  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);
  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);
  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);
  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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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 p {
    font-size: 14px;
    letter-spacing: -0.14px;
  }
}
.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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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;
  }
}
@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 {
  margin-bottom: 8px;
}
.flickity-doctores .views-row .views-field .slider-doctores .nombre-doctor h3 {
  margin: 0;
  color: #002E58;
  font-family: "Proxima Nova Regular";
  font-size: 16px;
  font-weight: 600;
  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: "Proxima Nova Regular";
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
}
.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: "Proxima Nova Regular";
  font-size: 16px;
  font-weight: 700;
  line-height: 19px;
  transition: all 0.3s;
}
.flickity-doctores .views-row .views-field .slider-doctores .enlace-doctor a:hover {
  color: #002E58;
}

.node--type-servicios .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-especialidades .node__content, .node--type-programas .node__content {
    margin: 0 24px;
  }
}
@media (min-width: 992px) {
  .node--type-servicios .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-especialidades .node__content, .node--type-programas .node__content {
    margin: auto;
  }
}
.node--type-servicios .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-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-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-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-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-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-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-servicios .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-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-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-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-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-especialidades .node__content .custom-row .contenedor-cuerpo h2, .node--type-programas .node__content .custom-row .contenedor-cuerpo h2 {
  color: #0071CE;
  font-family: "Proxima Nova 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-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-especialidades .node__content .custom-row .contenedor-cuerpo h2 span, .node--type-programas .node__content .custom-row .contenedor-cuerpo h2 span {
  color: #002E58;
  font-family: "Proxima Nova 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-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-especialidades .node__content .custom-row .contenedor-cuerpo .descripcion p, .node--type-programas .node__content .custom-row .contenedor-cuerpo .descripcion p {
  color: #002E58;
  font-family: "Proxima Nova 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-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-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-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: "Proxima Nova 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-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-especialidades .node__content .custom-row .contenedor-cuerpo .descripcion ul li::before, .node--type-programas .node__content .custom-row .contenedor-cuerpo .descripcion ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 22px;
  height: 22px;
  background-image: url(../img/4a1652ff64982d4a9cbb.svg);
  background-repeat: no-repeat;
}
.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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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;
  }
}
.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; 
}
.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: 350px;
}
@media (min-width: 992px) {
  .card-clinics {
    max-width: 230px;
    height: 330px;
  }
}

.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 {
  content: "";
  display: block;
  position: absolute;
  background-image: url(../img/96618e92b60b9dbbd5e9.svg);
  background-size: contain;
  background-position: left;
  background-repeat: no-repeat;
  left: 10px;
  height: 40px;
  width: 16px;
}
.card-clinics .card-body .list-group__name {
  color: #212121;
  font-size: 20px;
  font-family: "Proxima Nova 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: "Proxima Nova Bold";
  color: #002E58;
}
.main-our-specialties .field--name-field-description p {
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
  color: #002E58;
  font-family: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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%;
}
.principal-banner .btn-line-white {
  padding: 12px 30px;
}
.principal-banner .container-text {
  position: absolute;
  top: 5%;
  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: "Proxima Nova 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: "Proxima Nova Semibold";
  }
}
.principal-banner .container-text p {
  color: white;
  text-align: center;
  display: none;
  font-family: "Proxima Nova 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 {
  position: relative;
  margin: 0 auto;
}
.principal-banner .container-image::before {
  content: "";
  display: block;
  position: absolute;
  height: 590px;
  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%)
 ;
  right: 0;
  top: 90px;
  left: 0;
  width: 100%;
  z-index: 1;
}
@media (min-width: 992px) {
  .principal-banner .container-image::before {
    top: 0;
    height: 100%;
    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%);
  }
}
.principal-banner .container-image::after {
  content: "";
  display: none;
  position: absolute;
  z-index: 2;
  bottom: 0px;
  height: 150px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 20%, #FFFFFF 80%);
  width: 100%;
}
@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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova Semibold";
}
.card-home-our .card-service__content .field--name-field-doctors .field__label::before {
  content: "";
  display: block;
  position: absolute;
  content: ":";
  color: #002F87;
  font-family: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova Regular";
}
@media (min-width: 992px) {
  .card-plan #planTabs .nav-item .nav-link.active {
    font-size: 16.8px;
    font-family: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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%;
}

.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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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 {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 22px;
  height: 22px;
  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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova Bold";
}
.paragraph--type--detailcard .card-text p {
  font-size: 14px;
  padding: 10px 2rem 30px;
  font-family: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova Regular";
}
.card-detail-step .card-title h3 span {
  display: block;
  font-family: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova Thin";
  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: "Proxima Nova 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: "Proxima Nova 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-top: 4px;
}
@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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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 {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 22px;
  height: 22px;
  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: $ProximaNovaSemibold;
    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: "Proxima Nova 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: "Proxima Nova Regular";
}
form.webform-submission-executive-check-add-form .webform-flex--1 label.form-required::after {
  content: "*";
  font-family: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova Semibold";
}
form.webform-submission-executive-check-add-form .webform-flex--1 select {
  color: #757575;
  font-size: 16px;
  font-family: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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 {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 22px;
  height: 22px;
  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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova Bold";
  border: none;
  background: #0071A3;
}
.card-check-featured .view-content .card-body .btn-primary a:hover {
  background-color: #002F87;
}

.ui-dialog {
  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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: 677px;
  }
}
.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(141.05deg, rgba(0, 113, 163, 0.6) 39.65%, rgba(73, 195, 177, 0.1) 94.41%);
}
@media (min-width: 992px) {
  .custom-portal-santamaria-lago .principal-banner .container-image::before {
    height: 704px;
  }
}
.custom-portal-santamaria-lago.path-frontpage .block-views-blockbanner-banner-principal .card-services {
  background: white;
  height: auto;
  padding: 17px 21px;
  min-height: 224px;
}
@media (min-width: 992px) {
  .custom-portal-santamaria-lago.path-frontpage .block-views-blockbanner-banner-principal .card-services {
    padding: 24px;
    height: 300px;
  }
}
.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;
}
@media (min-width: 992px) {
  .custom-portal-santamaria-lago.path-frontpage .view-banner .view-footer {
    margin-top: initial;
  }
}
.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: #FFFFFF;
  min-height: 260px;
  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: 21rem;
  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: -75px 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: 677px;
  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: "Proxima Nova Semibold";
}
.view-brands .view-header h2 span {
  font-family: "Proxima Nova 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(328.78deg, #49C3B1 17%, #0071A3 92.65%);
}
@media (min-width: 992px) {
  .view-clinic {
    background: linear-gradient(329deg, #49C3B1 17%, #0071A3 92.65%);
  }
}
.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: "Proxima Nova 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: "Proxima Nova 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) {
  .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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova Thin";
}
@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: "Proxima Nova 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: "Proxima Nova Thin";
}
.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: "Proxima Nova 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: "Proxima Nova Thin";
}
.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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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;
  }
}

.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: "Proxima Nova 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: "Proxima Nova 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: "Proxima Nova 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 {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 22px;
  height: 17.1px;
  background-image: url(../img/4a1652ff64982d4a9cbb.svg);
  background-repeat: no-repeat;
}
/* Derechos y deberes */

.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;
}
.field--name-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);
}

.field--name-field-titulo-derechos-deberes{
  color: #002E58;
  font-weight: 700;
  font-family: "Proxima Nova Bold";
  font-size: 25px;
  margin: 30px 0 10px;
}

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

.view-derechos-y-deberes .field--name-body ul li{
  list-style: none;
}

/* Carrusel aliados */

section.companies-aliadas {
  padding: 1em 0;
}
section.companies-aliadas .contenedor {
  max-width: 1046px;
  margin: auto;
}
.owl-carousel .owl-item img{
width: auto;
object-fit: contain;
height: 65px;
}
.owl-carousel .owl-stage{
transition: 1 !important;
}
section.companies-aliadas .contenedor .title {
  color: #fff;
  font-size: 31px; font-weight: 400; line-height: 29px;
  margin: 1em 0;
}
section.companies-aliadas .contenedor .txt {
  color: #fff;
  font-weight: 300;
  margin-bottom: 3em; width: 90%;
}
section.companies-aliadas .contenedor .item h4 img {
  width: 65px; 
  margin-right: 1em;
}
section.companies-aliadas .contenedor .item p {
  font-size: 16px; line-height: 23px; font-weight: 300;
  color: #fff; padding-right: 20px;
}
section.companies-aliadas .contenedor .owl-nav {
  position: absolute; top: 50%; left: -6%;
  width: 110%;
  display: none;
  justify-content: space-between;
}
section.companies-aliadas .contenedor .owl-nav button.disabled {
  opacity: .3;
}
section.companies-aliadas .contenedor .owl-nav .owl-prev {
  transform: rotate(180deg)
}
section.companies-aliadas .contenedor .owl-dots {
  display: flex;
  padding: .5em;
  border-radius: 20px;
  width: fit-content;
  margin: 1em auto 0;
}
section.companies-aliadas .contenedor .owl-dots button {
  width: 15px; height: 15px;
  background-color: #dbdbdb;
  margin: 0 .7em;
  border-radius: 50%;
}
section.companies-aliadas .contenedor .owl-dots button.active {
  background-color: #396051;
}
.owl-carousel {
  width: 100%; 
  margin: 0;
}
.aliados-title {
  font-size: 32px;
  color: #002F87;
  font-family: "Proxima Nova Semibold";
  padding: 20px 0;
  position: relative;
  margin-bottom: 40px;
}
.aliados-title::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #DBDBDB;
  height: 1px;
  width: 100%;
  bottom: 10px;
  left: 0;
}
.aliados-span {
  color: #008767;
  font-family: "Proxima Nova Bold";
}

@media (max-width: 992px) {
.owl-carousel .owl-item img {
  height: 100px;
}
}

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