/*
Theme Name: IMO
Theme URI: https://santaconcha.com
Author: SANTACONCHA Digital Performance
Author URI: https://santaconcha.com
Version: 0.1
*/

/*#region Variables*/
:root {
  --color-primary: #7acd93;
  --color-primary-dark: #4e9b65;
  --color-primary-light: #d9e6df;
  --color-secondary: #051a2c;
  --color-secondary-light: #183d5d;
  --white: #fff;
  --black: #000;
}
/*#endregion Variables*/

body,
html {
  position: relative;
}
/* Estilos generales */
body {
  font-family: "Matter";
  font-weight: 400;
  color: var(--color-secondary);
  font-size: 16px;
}
h1,
h2,
h3 {
  font-weight: 400;
}
h1 {
  font-size: 36px;
}
h2 {
  font-size: 30px;
}
h3 {
  font-size: 22px;
}
a {
  color: #25649a;
}
a:focus,
a:hover {
  text-decoration: none;
  color: var(--color-primary);
}

.display-1 {
  font-size: 40px;
}
.py-3 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.my-3 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.pb-3 {
  padding-bottom: 3rem;
}
.p-0 {
  padding: 0;
}
.m-0 {
  margin: 0;
}
.mt-2 {
  margin-top: 2rem;
}
.mt-3 {
  margin-top: 3rem;
}
.mt-5 {
  margin-top: 5rem;
}
.mb-0 {
  margin-bottom: 0;
}
.mb-2 {
  margin-bottom: 2rem;
}
.mb-3 {
  margin-bottom: 3rem;
}
.mb-5 {
  margin-bottom: 5rem;
}

.text-shadow {
  text-shadow: black 0px 0px 10px;
}

.text-white {
  color: var(--white);
}
.text-primary {
  color: var(--color-primary);
}
.text-secondary {
  color: var(--color-secondary);
}

.bg-primary {
  background-color: var(--color-primary);
}
.bg-primary-light {
  background-color: var(--color-primary-light);
}
.bg-secondary {
  background-color: var(--color-secondary);
}
.bg-light {
  background-color: #f2f3f5;
}

.d-none {
  display: none;
}

.d-flex {
  display: flex;
}
.flex-wrap {
  flex-wrap: wrap;
}
.justify-content-center {
  justify-content: center;
}

.icon {
  max-width: 5rem;
}
.btn {
  border: 2px solid var(--black);
  background-color: transparent;
  color: var(--black);
  border-radius: 0px;
  text-transform: uppercase;
  padding: 10px 30px;
  font-size: 16px;
  white-space: normal;
}
.btn:hover {
  background-color: var(--black);
  border-color: var(--black);
  color: var(--white);
}

.btn-primary {
  border-color: var(--color-primary);
  color: var(--color-primary);
}
.btn-primary:hover,
.btn-primary:active {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
  color: var(--white);
  text-shadow: none;
}
.btn-primary.focus,
.btn-primary:focus,
.btn-primary:active:focus,
.btn-primary:active:hover {
  background-color: var(--color-primary);
}

.btn-primary-solid {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: var(--white);
}
.btn-primary-solid:hover,
.btn-primary-solid:active {
  border-color: var(--color-primary-dark);
  background: var(--color-primary-dark);
  color: var(--white);
}

.btn-secondary {
  border-color: var(--color-secondary);
  color: var(--color-secondary);
}
.btn-secondary:hover,
.btn-secondary:active {
  border-color: var(--color-secondary);
  background-color: var(--color-secondary);
  color: var(--white);
}

.btn-secondary-solid {
  border-color: var(--color-secondary);
  background: var(--color-secondary);
  color: var(--white);
}
.btn-secondary-solid:hover,
.btn-secondary-solid:active {
  border-color: var(--color-secondary-light);
  background: var(--color-secondary-light);
  color: var(--white);
}

.btn-white {
  border-color: var(--white);
  color: var(--white);
}
.btn-white:hover,
.btn-white:active {
  border-color: var(--white);
  background-color: var(--white);
  color: var(--color-secondary);
}

.btn-big {
  padding: 10px 30px;
  font-size: 16px;
}

.content-tit-text-2-cols {
  display: inline-block;
  width: 100%;
}
.content-tit-text-2-cols h2 {
  margin-top: 0;
}
.content-tit-text-2-cols .tit-bloque img,
.content-tit-text-2-cols .tit-bloque iframe {
  width: 100%;
  margin-top: 20px;
}

.no-padding {
  padding: 0;
}

#breadcrumbs {
  background: var(--color-secondary);
  padding: 20px 0;
}
#breadcrumbs *:not(.btn) {
  color: var(--white);
}

#breadcrumbs a:not(.btn) {
  color: var(--color-primary);
}
#breadcrumbs a:hover {
  color: var(--color-primary-light);
}
#breadcrumbs .separador {
  background-image: url(https://www.imo.es/tema/assets/img/flecha-blanca.svg);
  background-position: center center;
  background-size: 100%;
  width: 6px;
  height: 10px;
  display: inline-block;
  margin: 0 9px;
}
#breadcrumbs span > a + .separador {
  margin: 0 6px;
}

.wpcf7-list-item {
  margin-left: 0 !important;
}
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  display: inline-block;
  width: calc(100% - 30px);
  text-align: center;
  margin: 2em 15px 1em;
}

.owl-theme .owl-dots .owl-dot span {
  background: var(--color-primary-light) !important;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: var(--color-primary) !important;
}

.paginacion-category {
  width: 100%;
}
.paginacion-category .nav-links a {
  display: inline-block;
  padding: 5px 10px;
  color: var(--color-secondary);
  border: 1px solid transparent;
}
.paginacion-category .nav-links a.next,
.paginacion-category .nav-links a.prev {
  border-color: var(--color-primary);
  color: var(--color-primary);
  text-transform: uppercase;
}
.paginacion-category .nav-links a:hover {
  background: var(--color-primary);
  color: var(--white);
}
.paginacion-category .nav-links span.current {
  background: var(--color-primary);
  color: var(--white);
  display: inline-block;
  padding: 5px 10px;
}
/* FIN Estilos generales */

/*#region Estilos HEADER */
.topbar {
  background-color: #d9e6df;
  z-index: 9999;
  position: relative;
}
.topbar .container {
  position: relative;
}
.topbar .content-topbar {
  display: flex;
  justify-content: end;
  align-items: center;
  padding: 10px 0;
}
.topbar img {
  width: 25px;
}
.topbar .items-topbar {
  margin-right: 3rem;
}
.topbar .items-topbar a {
  color: var(--color-secondary);
  text-transform: uppercase;
  padding-left: 20px;
  font-size: 13px;
}

.topbar .wpml-ls-legacy-dropdown {
  width: 100px;
}
.topbar .wpml-ls-legacy-dropdown a {
  background: none;
  border: none;
  font-weight: 500;
  font-size: 13px;
  text-transform: uppercase;
  padding: 10px 12px;
  line-height: inherit;

  margin-top: 0.15rem;
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
  z-index: 999999 !important;
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a,
.wpml-ls-legacy-dropdown .wpml-ls-current-language a:focus,
.wpml-ls-legacy-dropdown .wpml-ls-current-language a:hover {
  color: var(--white) !important;
  background: var(--color-primary) !important;
  border-radius: 5px;
  box-shadow: 0 0 6px 0 rgb(0 0 0 / 16%);
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language .wpml-ls-sub-menu > a,
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a,
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
  color: var(--color-secondary) !important;
  background: var(--white) !important;
  border-radius: 5px;
  box-shadow: 0 0 6px 0 rgb(0 0 0 / 16%);
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover .wpml-ls-sub-menu > a,
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a:focus,
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a:hover {
  color: var(--white) !important;
  background: var(--color-primary) !important;
}
.topbar .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
  border: none !important;
  background-image: url("https://www.imo.es/tema/assets/img/flecha_2.svg");
  transform: rotate(90deg);
  width: 9px;
  height: 16px;
  /* right: 4px; */
  top: 12px !important;
  background-size: cover !important;
}
.topbar .wpml-ls-legacy-dropdown a span {
  text-transform: uppercase;
}

.sticky-buscador {
  position: fixed !important;
  top: 61px !important;
  left: 0 !important;
  width: 100% !important;
  padding: 10px;
}
.buscador-abierto {
  position: absolute;
  width: calc(100% - 30px);
  left: 15px;
  top: 7px;
  display: none;
  justify-content: space-between;
  background: #d9e6df;
  align-items: center;
  z-index: 99999999;
}
.buscador-abierto.mostrar {
  display: flex;
}
.buscador-abierto img {
  height: 25px;
}
.buscador-abierto form {
  padding: 10px 0;

  background-color: rgba(255, 255, 255, 0.5);
  width: calc(100% - 50px);
  position: relative;
  display: flex;
  height: 100%;
}
.buscador-abierto form input,
.buscador-abierto form button {
  border: none;
  background: none;
  padding: 0 15px;
}
.buscador-abierto form input {
  width: calc(100% - 55px);
}
.buscador-abierto form input:focus {
  outline: none;
}
@media (max-width: 1199px) {
  .buscador-abierto {
    position: initial;
    width: 100%;
    padding: 10px;
  }

  .topbar .container {
    width: 100%;
  }
}
@media (min-width: 1199px) {
  .buscador-topbar {
    margin-right: 3rem;
  }
}

.menu-navegacion .content-menu-desktop {
  position: relative;
  z-index: 999;
  background: #fff;
  display: inline-block;
  width: 100%;
}
.menu-navegacion .content-menu-desktop .logo-menu-desktop img {
  width: 200px;
  transition: transform 1s ease-out;
  -webkit-transition: transform 1s ease-out;
}
.menu-navegacion .content-menu-desktop .items-menu {
  display: flex;
  align-items: center;
  width: calc(100% - 200px);
  justify-content: right;
}
.menu-navegacion .content-menu-desktop .items-menu a {
  color: var(--color-secondary);
  text-transform: uppercase;
  padding: 40px 0 40px 20px;
  font-size: 15px;
  display: inline-block;
}
.topbar .items-topbar a.destacado,
.menu-navegacion .content-menu-desktop .items-menu a.destacado {
  font-weight: 500;
  cursor: pointer;
}
.topbar .items-topbar a.destacado:focus,
.topbar .items-topbar a.destacado:focus-visible,
.topbar .items-topbar a.destacado:active {
  text-decoration: none;
  border: none;
}

nav.menu-desktop .content-menu-desktop .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
nav.menu-desktop .list-megamenu {
  position: relative;
}
nav.menu-desktop .list-megamenu .megamenu {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  transition: transform 0.6s ease-out;
  -webkit-transition: transform 0.6s ease-out;
  transform: translate3d(0, -150%, 0);
  z-index: 99;
  background: var(--color-primary);
  padding: 50px 0;
}
nav.menu-desktop .list-megamenu .megamenu.mostrar {
  transform: translate3d(0px, 0px, 0px);
  z-index: 0;
}
nav.menu-desktop .list-megamenu .megamenu .tit-menu-col {
  text-transform: uppercase;
  color: var(--white);
  font-size: 16px;
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px;
}
nav.menu-desktop .list-megamenu .megamenu .tit-menu-col:before {
  content: "";
  position: absolute;
  width: calc(100% - 30px);
  height: 1px;
  background: var(--white);
  top: 0;
  left: 15px;
}

nav.menu-desktop .list-megamenu .megamenu .item-lista-enlaces-menu {
  color: var(--white);
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 15px;
}
nav.menu-desktop .list-megamenu .megamenu .item-lista-enlaces-menu:hover {
  color: var(--color-secondary) !important;
}

.item-lista-botones-menu.btn-white {
  width: 100%;
  display: inline-block;
  position: relative;
  text-align: left;
  margin-bottom: 13px;
}
.item-lista-botones-menu.btn-white svg {
  width: 9px;
  position: absolute;
  right: 20px;
  top: 13px;
}
.item-lista-botones-menu.btn-white:hover svg {
  fill: var(--color-secondary) !important;
}

.hamburger,
.volver-atras,
.a-plus-megamenu {
  display: none !important;
}

/* Control menu sticky */
.menu-navegacion.menu-desktop.sticky-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}
.menu-navegacion.sticky-menu .content-menu-desktop .logo-menu-desktop img {
  width: 150px;
}
.menu-navegacion.sticky-menu .content-menu-desktop .items-menu a {
  padding: 20px 0 20px 20px;
}
/* FIN Control menu sticky */

@media (max-width: 1199px) {
  html.menu-activo {
    overflow: hidden;
  }
  .volver-atras {
    display: block !important;
    padding: 0 15px 15px;
    /* padding: 0 15px 30px; */
    font-size: 16px;
    color: var(--color-secondary);
  }
  .menu-navegacion .content-menu-desktop .logo-menu-desktop {
    z-index: 1002;
  }
  .hamburger {
    /* margin-left: auto; */
    display: block !important;
    background-color: transparent;
    right: 0;
    top: 0;
    height: 22px;
    width: 29px;
    padding: 2px 30px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 0.25s
      cubic-bezier(0.05, 1.04, 0.72, 0.98);
    transition: transform 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
    z-index: 1002;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .hamburger ._layer {
    background: var(--color-secondary);
    margin-bottom: 6px;
    border-radius: 2px;
    width: 28px;
    height: 2px;
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
    transition: all 0.25s cubic-bezier(0.05, 1.04, 0.72, 0.98);
  }
  .hamburger.is-active .-top {
    -webkit-transform: translateY(400%) rotate(45deg) !important;
    -ms-transform: translateY(400%) rotate(45deg) !important;
    transform: translateY(400%) rotate(45deg) !important;
  }
  .hamburger.is-active .-mid {
    opacity: 0;
  }
  .hamburger.is-active .-bottom {
    -webkit-transform: translateY(-400%) rotate(135deg) !important;
    -ms-transform: translateY(-400%) rotate(135deg) !important;
    transform: translateY(-400%) rotate(135deg) !important;
  }
  nav.menu-desktop .content-menu-desktop .container,
  .megamenu .container {
    padding-top: 20px;
    padding-bottom: 20px;
    width: 100%;
  }
  nav.menu-desktop .content-menu-desktop .items-menu {
    position: absolute;
    width: 100%;
    height: calc(100vh - 132px);
    transition: transform 0.6s ease-out;
    -webkit-transition: transform 0.6s ease-out;
    transform: translate3d(-150%, 0, 0);
    display: block;
    z-index: 9;
    background: var(--color-secondary);
    top: 85px;
    left: 0;
    padding: 15px;
    overflow-y: auto;
  }
  body.rtl nav.menu-desktop .content-menu-desktop .items-menu {
    transform: translate3d(150%, 0, 0);
  }
  nav.menu-desktop .content-menu-desktop .items-menu.is-active,
  body.rtl nav.menu-desktop .content-menu-desktop .items-menu.is-active {
    transform: translate3d(0, 0, 0);
  }
  .menu-navegacion .content-menu-desktop .items-menu a {
    display: block !important;
    color: var(--white);
    padding: 15px 0 !important;
    position: relative;
  }
  .menu-navegacion .content-menu-desktop .items-menu a i {
    font-size: 16px;
    color: var(--color-primary);
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    padding: 15px 20px;
  }
  .item-enlace-megamenu {
    position: relative;
  }
  .menu-navegacion .content-menu-desktop .items-menu a.a-plus-megamenu {
    position: absolute;
    right: 0;
    top: 2px;
    width: 54px;
    height: 46px;
    z-index: 9;
  }

  nav.menu-desktop .list-megamenu .megamenu {
    transform: translate3d(-150%, 0, 0);
    overflow-y: auto;
    top: -1px;
    padding: 0;
  }
  nav.menu-desktop .list-megamenu .megamenu.mostrar {
    transform: translate3d(0, 0, 0);
    z-index: 999;
    height: calc(100vh - 132px);
  }
  nav.menu-desktop.sticky-menu .list-megamenu .megamenu.mostrar {
    transform: translate3d(0, 0, 0);
    z-index: 999;
    height: calc(100vh - 76px);
  }

  /* Control menu sticky */
  nav.menu-desktop.sticky-menu .content-menu-desktop .items-menu {
    top: 74px;
    height: calc(100vh - 74px);
  }
  /* FIN Control menu sticky */
}

header {
  position: relative;
  z-index: 9999;
}
main,
footer {
  position: relative;
  z-index: 8;
}

.banner-destacado a {
  /*background: var(--color-primary);*/
  background: #051a2e;
  color: var(--white);
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  padding: 25px 15px;
}
.banner-destacado a img {
  width: 200px;
  margin-right: 15px;
}
.banner-destacado a p {
  margin-bottom: 0;
  font-size: 28px;
}
@media (max-width: 768px) {
  .banner-destacado a p {
    font-size: 20px;
  }
}
/*#endregion FIN Estilos HEADER */

/* Estilos FOOTER */
.bloque-interese-footer {
  background: var(--color-primary-light);
  padding: 80px 0;
}
.bloque-interese-footer h2 {
  font-size: 40px;
}
.bloque-interese-footer .lista-enlaces a {
  display: inline-block;
  width: 100%;
  color: var(--color-secondary);
}
.bloque-interese-footer .lista-enlaces a:hover {
  color: var(--color-primary);
}
.bloque-interese-footer .lista-enlaces a img {
  max-width: 80px;
  margin-bottom: 20px;
}
.bloque-interese-footer .lista-enlaces a .tit-enlace {
  font-size: 25px;
}

.bloque-newsletter {
  background: var(--color-primary);
  padding: 80px 0;
}
.bloque-newsletter .content-newsletter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.bloque-newsletter h2,
.bloque-newsletter p {
  color: var(--white);
}
.bloque-newsletter h2 {
  font-size: 40px;
  margin-top: 0;
}
.bloque-newsletter p {
  font-size: 20px;
  margin-bottom: 0;
}
.bloque-newsletter .btn-white {
  font-size: 20px;
  width: 100%;
  padding: 15px 30px;
}
@media (min-width: 992px) {
  .pedir-cita-flotado {
    border-radius: 50% !important;
    padding: 25px 15px !important;
  }
  .pedir-cita-flotado .item p {
    font-weight: bold !important;
  }
}

.pedir-cita-flotado {
  height: 110px;
  width: 110px;

  /*width: 365px;*/
  position: fixed;
  bottom: 15px;
  right: 15px;
  z-index: 999;
  background: var(--color-primary);
  border-radius: 5px;
  padding: 12px;
  text-align: center;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 6px 0 rgb(0 0 0 / 16%);
}
.pedir-cita-flotado .tit {
  color: var(--color-secondary);
  margin-bottom: 0;
  /* padding-right: 19px; */
  text-align: left;
  font-weight: 500;
  font-size: 12px;
  /* width: 40%; */
  min-width: 130px;
}
.pedir-cita-flotado .tit span {
  color: var(--white);
  font-size: 17px;
}
.pedir-cita-flotado .item {
  color: var(--color-secondary);
  font-size: 12px;
  padding: 0 5px;
  /* width: 113px; */
  /* width: 30%; */
}
.pedir-cita-flotado .item:last-child {
  border: none;
}
.pedir-cita-flotado .item a {
  display: inline-block;
  width: 100%;
  cursor: pointer;
}
.pedir-cita-flotado .item img {
  width: 100%;
  max-width: 24px;
  margin-bottom: 5px;
}
.pedir-cita-flotado .item p {
  margin-bottom: 0;
  color: var(--color-secondary);
  font-size: 11px;
}

.enlace-footer-rrss {
  margin: 0 0.5rem;
  font-size: 25px;
}
.fila-footer {
  padding: 4rem 0;
}

.div-llamamos {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
  z-index: 9999;
}
.div-llamamos.mostrar {
  display: block;
}
.div-llamamos .form-llamamos {
  position: absolute;
  width: 500px;
  text-align: center;
  background: #fff;
  padding: 40px;
  left: calc(50% - 250px);
  top: calc(50% - 375px);
  box-shadow: 0 0 6px 0 rgb(0 0 0 / 16%);
}
.div-llamamos .form-llamamos .div-check {
  text-align: left;
}

.div-llamamos .form-llamamos h2 {
  color: var(--color-primary);
  margin-top: 0;
}
.div-llamamos .form-llamamos .col-xs-3,
.div-input.div-tel-prefijo .col-xs-3 {
  padding-right: 0;
  width: 100px;
}
.div-llamamos .form-llamamos .col-xs-3 select,
.div-input.div-tel-prefijo .col-xs-3 select {
  height: 52.85px;
  border-right: 2px solid #fff;
}
.div-llamamos .form-llamamos .col-xs-9,
.div-input.div-tel-prefijo .col-xs-9 {
  padding-left: 0;
  width: calc(100% - 100px);
}
.div-input.div-tel-prefijo .col-xs-3 {
  padding-left: 0;
}
.div-input.div-tel-prefijo .col-xs-9 {
  padding-right: 0;
}

.wpcf7-spinner {
  display: none !important;
}

#cerrar-llamamos {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  cursor: pointer;
}

#cerrar-llamamos svg {
  width: 30px;
  height: 30px;
}

@media (max-width: 991px) {
  .pedir-cita-flotado {
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 0;
  }
  .pedir-cita-flotado .tit {
    display: none;
  }
  .pedir-cita-flotado .item {
    width: 100%;
  }
  .pedir-cita-flotado .item a {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
  }
  .pedir-cita-flotado .item a img {
    width: 20px;
    margin-right: 10px;
  }
}
/* FIN Estilos FOOTER */

/*#region Estilos PAGE IMO */
.cabecera-home {
  padding: 150px 0;
  position: relative;
}
.cabecera-home:before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.4);
}
.cabecera-home .container {
  width: 1600px;
  /* width: 1300px; */
}
/* .cabecera-home .background {
  background-color: rgb(5 26 44 / 20%);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
} */
.cabecera-home .img-responsive {
  margin-bottom: 100px;
}
.cabecera-home h1 {
  color: var(--color-primary);
  margin-bottom: 35px;
  text-rendering: optimizeLegibility;
  /* text-shadow: black 0px 0px 10px; */
}
.cabecera-home p {
  color: var(--white);
  text-rendering: optimizeLegibility;
  /* text-shadow: black 0px 0px 10px; */
}
.cabecera-home .lista-buttons {
  margin-top: 60px;
}
.cabecera-home .lista-buttons a {
  width: 85%;
  /* display: inline-block; */
  margin-bottom: 10px;
  text-align: left;
  padding: 10px 20px;

  display: grid;
  grid-auto-flow: column;
  grid-template-columns: 30px 250px;
}
.cabecera-home .lista-buttons a svg {
  width: 20px;
  margin-right: 10px;
}
.cabecera-home .lista-buttons a:hover svg {
  fill: var(--white) !important;
}
.cabecera-home .lista-buttons a span {
  min-width: 170px;
  text-align: left;
}
.cabecera-home .lista-buttons a span strong {
  margin-right: 10px;
  text-rendering: optimizeLegibility;
}

.bloque-iconos {
  padding: 5rem 0;
  text-align: center;
}
.bloque-iconos .icon {
  margin: 0 auto;
}
.bloque-iconos strong {
  color: var(--color-primary);
}
.bloque-iconos h3 {
  margin-bottom: 20px;
}
.bloque-iconos h3,
.bloque-iconos h3 strong {
  font-weight: 300;
  font-size: 25px;
}

.bloque-slider-home {
  position: relative;
  background-image: url(/wp-content/themes/imo/assets/img/background-slider-home.jpg);
  background-position: center center;
  background-size: cover;
}
.bloque-slider-home .owl-slider-home {
  position: relative;
}
.bloque-slider-home .owl-slider-home .item .content-slider {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.bloque-slider-home .owl-slider-home .item .content-slider img {
  margin-top: 2rem;
  border-radius: 20px;
}
.bloque-slider-home .owl-slider-home .item .content-slider .text-slider h2 {
  color: var(--color-primary);
}
.bloque-slider-home .owl-slider-home .item .content-slider .text-slider h3 {
  font-size: 25px;
  margin: 30px 0;
}
.bloque-slider-home .owl-slider-home .owl-dots {
  text-align: left;
  margin-left: -7px;
  margin-bottom: 40px;
  position: relative;
  z-index: 9;
}

.bloque-doctores-home {
  position: relative;
  background-image: url(/wp-content/themes/imo/assets/img/background-lista-doctores-home.jpg);
  background-position: center center;
  background-size: cover;
}

.lista-posts-home > .col-md-4 {
  margin-bottom: 30px;
  position: relative;
}
.lista-posts-home .item-posts {
  height: 100%;
  position: relative;
  transition: all 1s cubic-bezier(0.05, 1.04, 0.72, 0.98);
}
.lista-posts-home .item-posts:hover {
  transform: translateY(-5px);
  background: #f4f4f4;
  box-shadow: 0px 0px 15px 5px rgb(0 0 0 / 15%);
}
.lista-posts-home .item-posts .img-post {
  width: 100%;
  height: 250px;
  background-position: center center;
  background-size: cover;
}
.lista-posts-home .item-posts .fecha-cat {
  display: flex;
  margin: 20px 15px 5px;
}
.lista-posts-home .item-posts .fecha-cat p {
  margin: 0 10px 0 0;
}
.lista-posts-home .item-posts .fecha-cat a {
  margin-left: 10px;
  display: inline-block;
}
.lista-posts-home .item-posts h3 {
  margin: 0;
  font-size: 20px;
}
.lista-posts-home .item-posts h3 a {
  color: var(--color-secondary);
  font-weight: 500;
  display: inline-block;
  width: 100%;
  padding: 0 15px 30px;
}
.content-button-posts-home {
  background: var(--color-primary-light);
  padding: 30px 15px;
}

.cabecera-blue-basica {
  padding: 100px 0;
  background-color: var(--color-secondary);
}
#breadcrumbs + .cabecera-blue-basica {
  padding: 70px 0 100px;
}
.cabecera-blue-basica h1 {
  color: #fff;
  margin: 0;
  font-size: 40px;
}
.bloque-imo {
  position: relative;
  padding: 80px 0;
}
/*#endregion FIN Estilos PAGE IMO */

/*#region Estilos PAGE ENFERMEDADES */
.lista-enfermedades {
  display: flex;
  flex-wrap: wrap;
}
.lista-enfermedades .item-enfermedad {
  position: relative;
  margin-bottom: 30px;
}
.lista-enfermedades .item-enfermedad .content-item-enfermedad {
  /* display: inline-block; */
  display: flex;
  flex-direction: column;
  background-color: #d9e6df;
  height: 100%;
  padding: 30px;
  transition: 0.3s all;
}
.lista-enfermedades .item-enfermedad .content-item-enfermedad:hover {
  background: #b9d4c6;
}
.lista-enfermedades .item-enfermedad .content-item-enfermedad h2,
.lista-enfermedades .item-enfermedad .content-item-enfermedad p {
  color: var(--color-secondary);
}
.lista-enfermedades .item-enfermedad .content-item-enfermedad .tit-item {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.lista-enfermedades .item-enfermedad .content-item-enfermedad .tit-item img {
  width: 70px;
  transition: 0.3s all;
}
.lista-enfermedades .item-enfermedad .content-item-enfermedad .tit-item h2 {
  margin: 0;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 20px;
  margin-left: 20px;
}
/*#endregion FIN Estilos PAGE ENFERMEDADES */

/*#region Estilos SINGLE ENFERMEDADES */
.slider-enfermedades-single .content-item-enfermedad {
  text-align: center;
}
.slider-enfermedades-single .content-item-enfermedad .img-item {
  background: #d9e6df;
  padding: 60px 0;
  transition: 0.3s all;
}
.slider-enfermedades-single .content-item-enfermedad .img-item img {
  width: 75px;
  margin: 0 auto;
}
.slider-enfermedades-single .content-item-enfermedad .tit-item {
  background: #7acd93;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  transition: 0.3s all;
}
.slider-enfermedades-single .content-item-enfermedad .tit-item h2 {
  font-size: 12px;
  text-transform: uppercase;
  margin: 0;
  color: var(--color-secondary);
}
.slider-enfermedades-single .content-item-enfermedad.active .img-item,
.slider-enfermedades-single .content-item-enfermedad.active .tit-item,
.slider-enfermedades-single .content-item-enfermedad:hover .img-item,
.slider-enfermedades-single .content-item-enfermedad:hover .tit-item {
  background: #fff;
}

.bloque-patologias-enfermedad h2 {
  margin-top: 0;
  color: var(--color-primary);
}

.bloque-tratamientos-enfermedad {
  background: var(--color-primary-light);
  padding: 120px 0 80px;
}
.bloque-tratamientos-enfermedad h2 {
  margin-top: 0;
  color: var(--color-secondary);
}

.lista-patologias-tratamientos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
.lista-patologias-tratamientos > div {
  margin-bottom: 30px;
}
.box-list-item-patologia {
  position: relative;
  display: inline-block;
  height: 100%;
  width: 100%;
  border-radius: 10px;
  background: var(--color-primary);
  overflow: hidden;
}
.lista-patologias-tratamientos.secondary .box-list-item-patologia {
  background: var(--color-secondary);
}
.box-list-item-patologia .img-item {
  height: 250px;
  background-size: cover;
  background-position: center center;
}
.box-list-item-patologia .tit-item {
  font-size: 18px;
  font-weight: 600;
  width: 100%;
  color: var(--white);
  padding: 15px;
}
/*#endregion FIN Estilos SINGLE ENFERMEDADES */

/* Estilos LISTA DOCTORES */
.filtro-doctores .cabecera-filtro {
  padding: 50px 0;
  text-align: center;
  color: var(--white);
  background: var(--color-primary);
}
.filtro-doctores .cabecera-filtro h2 {
  margin: 0;
}
.filtro-especialidad {
  background: var(--color-primary-light);
}
.lista-filtros-enfermedades {
  text-align: center;
}
.lista-filtros-enfermedades a {
  padding: 30px 15px;
  display: inline-block;
  text-transform: uppercase;
  color: var(--color-secondary);
  cursor: pointer;
}

.filtro-clinicas,
.lista-filtros-enfermedades a.active,
.lista-filtros-enfermedades a:hover {
  background: #f1f3f5;
}
.lista-filtros-clinicas {
  text-align: center;
}
.lista-filtros-clinicas a {
  padding: 30px 15px;
  display: inline-block;
  text-transform: uppercase;
  color: var(--color-primary);
  cursor: pointer;
}
.lista-filtros-clinicas a.active,
.lista-filtros-clinicas a:hover {
  background: var(--white);
}

.item-doctor-filtro.ocultar,
.item-doctor-filtro-otra.ocultar {
  display: none;
}

.item-doctor {
  display: inline-block;
  margin-bottom: 50px;
}
.item-doctor img {
  width: 100%;
}
.item-doctor h3 {
  font-weight: 500;
  font-size: 16px;
  margin-top: 15px;
  color: var(--color-secondary);
}
/* FIN Estilos LISTA DOCTORES */

/* Estilos SINGLE DOCTOR */
.cabecera-blue-doctor {
  background-color: var(--color-secondary);
}
.cabecera-blue-doctor .info-doctor-hero * {
  color: var(--white);
}
.cabecera-blue-doctor .content-info-doctor {
  position: relative;
  padding-bottom: 40px;
}
.cargo {
  font-size: 18px;
}

.lista-enfermedades-doctor {
  margin: 40px 0;
}
.lista-enfermedades-doctor p {
  color: var(--color-primary) !important;
}
.lista-enfermedades-doctor a {
  display: inline-block;
  margin: 5px 10px 5px 0;
  padding: 5px 10px;
  background: var(--color-primary);
  color: var(--black) !important;
  border-radius: 14px;
}
.box-foto-doctor {
  position: absolute;
  width: 25%;
  right: 15px;
  top: 0px;
}
.box-foto-doctor img {
  width: 100%;
}
.box-foto-doctor .linkedin-colegiado {
  padding: 15px 30px;
  background: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.box-foto-doctor .linkedin-colegiado a {
  font-size: 20px;
  color: var(--color-secondary);
}
.box-foto-doctor .linkedin-colegiado p {
  margin-bottom: 0;
}
.box-secundario {
  background: var(--color-primary-light);
  padding: 30px;
}
.box-secundario .testimonio-doctor {
  margin-top: 30px;
}
.box-secundario .testimonio-doctor .tit {
  font-weight: bold;
  text-transform: uppercase;
}
.box-secundario .testimonio-doctor .frase {
  color: var(--color-primary);
  font-size: 16px;
  font-weight: 600;
  position: relative;
  padding: 0 30px;
}
.box-secundario .testimonio-doctor .frase::before,
.box-secundario .testimonio-doctor .frase::after {
  color: var(--color-primary);
  position: absolute;
  font-size: 47px;
  top: -17px;
}
.box-secundario .testimonio-doctor .frase::before {
  content: "“";
  left: 0;
}
.box-secundario .testimonio-doctor .frase::after {
  content: "”";
  right: 0;
}

.box-secundario .testimonio-doctor iframe {
  width: 100%;
  height: 150px;
}

.box-secundario .testimonio-doctor a {
  font-weight: 600;
  text-decoration: underline;
}
.box-secundario .testimonio-doctor.testimonio-frase a {
  display: inline-block;
  padding: 0 30px;
}

.content-principal-doctor {
  padding: 80px 0;
}
.content-principal-doctor h2 {
  color: var(--color-primary);
  margin-bottom: 30px;
}

.cv-doctor {
  display: inline-block;
  width: 100%;
  margin: 30px 0;
  padding: 30px 0;
  border-top: 2px solid var(--color-primary-light);
}
.cv-doctor a {
  display: flex;
  align-items: center;
}
.cv-doctor a img {
  max-width: 30px;
  margin-right: 15px;
}
.cv-doctor a span {
  font-weight: 600;
  font-size: 16px;
}

.casos-ponencias {
  border-top: 5px solid var(--color-primary-light);
  padding-top: 30px;
}
.casos-ponencias .lista-articulos a {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 5px 0;
  font-size: 18px;
  font-weight: 500;
  padding-left: 30px;
}
.casos-ponencias .lista-articulos a svg {
  width: 11px;
  fill: #25649a;
  position: absolute;
  top: 8px;
  left: 0;
}

.casos-ponencias .lista-articulos ul {
  padding-left: 0;
  list-style: none;
}
.casos-ponencias .lista-articulos h3 {
  margin: 0;
  font-size: 18px;
  line-height: 25px;
}
.casos-ponencias .lista-articulos li a {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 5px 0;
  font-size: 18px;
  font-weight: 500;
  padding-left: 30px;
}
.casos-ponencias .lista-articulos li a:before {
  content: "";
  background-image: url(https://www.imo.es/tema/assets/img/flecha_2_blue.svg);
  width: 11px;
  height: 19px;
  background-size: cover;
  position: absolute;
  display: inline-block;
  top: 8px;
  left: 0;
}
/* FIN Estilos SINGLE DOCTOR */

/* Estilos LISTA PATOLOGIAS / TRATAMIENTOS */
.lista-enfermedades-pat-trat {
  display: flex;
  flex-wrap: wrap;
}
.lista-enfermedades-pat-trat .item-lista-enfermedades-pat-trat {
  padding: 40px 0;
  border-bottom: 1px solid #ddd;
}
.lista-enfermedades-pat-trat .item-lista-enfermedades-pat-trat:last-child {
  border: none !important;
}
.lista-enfermedades-pat-trat .item-lista-enfermedades-pat-trat .tit-item {
  display: flex;
  align-items: center;
}
.lista-enfermedades-pat-trat .item-lista-enfermedades-pat-trat .tit-item img {
  width: 80px;
  margin-right: 30px;
}
.lista-enfermedades-pat-trat .item-lista-enfermedades-pat-trat .tit-item h2 {
  margin: 0;
  font-size: 25px;
  text-transform: uppercase;
}

.lista-enfermedades-pat-trat .item-lista-enfermedades-pat-trat .lista-pat-trat {
  display: flex;
  flex-wrap: wrap;
}
.lista-enfermedades-pat-trat
  .item-lista-enfermedades-pat-trat
  .lista-pat-trat
  .item-lista-pat-trat
  a {
  font-weight: bold;
  color: var(--color-primary);
  position: relative;
  font-size: 18px;
  padding: 5px 20px;
  display: inline-block;
}
.lista-enfermedades-pat-trat
  .item-lista-enfermedades-pat-trat
  .lista-pat-trat
  .item-lista-pat-trat
  a
  svg {
  width: 9px;
  position: absolute;
  left: 0;
  top: 9px;
}
.lista-enfermedades-pat-trat
  .item-lista-enfermedades-pat-trat
  .lista-pat-trat
  .item-lista-pat-trat
  a:hover {
  color: var(--color-secondary);
}
.lista-enfermedades-pat-trat
  .item-lista-enfermedades-pat-trat
  .lista-pat-trat
  .item-lista-pat-trat
  a:hover
  svg {
  fill: var(--color-secondary) !important;
}
/* FIN Estilos LISTA PATOLOGIAS / TRATAMIENTOS */

/* Estilos SINGLE PATOLOGIA / TRATAMIENTO */
.cabecera-single {
  background: var(--color-secondary);
}
.cabecera-single .container {
  position: relative;
}
.cabecera-single .text-cabecera {
  padding-top: 120px;
  padding-bottom: 120px;
}
.cabecera-single .text-cabecera h1 {
  margin: 0 0 40px;
}
.cabecera-single .text-cabecera a.btn + a.btn {
  margin-left: 10px;
}
.cabecera-single .img-cabecera {
  position: absolute;
  right: 15px;
  top: 115px;
  /* width: 40%; */
  z-index: 9;
  max-width: 500px;

  width: 46%;
  height: 85%;
  max-width: 540px;
}
.cabecera-single .img-cabecera img {
  width: 100%;
}
.cabecera-single.cabecera-patologia .img-cabecera img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}


.bloque-iconos-single-patologias {
  background: var(--color-primary-light);
  position: relative;
}
.bloque-iconos-single-patologias .lista-iconos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.bloque-iconos-single-patologias .lista-iconos .item-lista-iconos img {
  transform: rotate(90deg);
  width: 14px;
  height: 25px;
}
.bloque-iconos-single-patologias .lista-iconos .item-lista-iconos p {
  margin: 0;
  font-size: 18px;
}
.bloque-iconos-single-patologias
  .lista-iconos
  .item-lista-iconos
  .text-destacado
  * {
  font-size: 40px;
  color: var(--color-primary);
  margin: 0;
}

.bloque-text-2-col.back-secondary {
  background: var(--color-secondary);
}
.bloque-text-2-col.back-secondary
  + .bloque-text-2-col.back-secondary
  .content-tit-text-2-cols:before {
  content: "";
  top: 0;
  left: 15px;
  position: absolute;
  height: 2px;
  width: calc(100% - 30px);
  background: #3d4b5a;
}
.bloque-text-2-col.back-secondary .text-bloque p,
.bloque-text-2-col.back-secondary .text-bloque li,
.bloque-text-2-col.back-secondary .text-bloque th,
.bloque-text-2-col.back-secondary .text-bloque td {
  color: var(--white);
}
.bloque-text-2-col .text-bloque h2,
.bloque-text-2-col .text-bloque h3,
.bloque-text-2-col .text-bloque a {
  color: var(--color-primary-dark);
}
.bloque-text-2-col .text-bloque iframe {
  width: 100%;
  margin: 20px 0;
}
.bloque-text-2-col .text-bloque .panel.panel-default {
  border: none !important;
  margin: 0;
  background: none !important;
}
.bloque-text-2-col .text-bloque .panel.panel-default .panel-body {
  padding: 0;
}

.bloque-tratamientos-destacados {
  background: var(--color-secondary);
  padding-bottom: 80px;
}
.bloque-tratamientos-destacados h2.text-primary {
  margin-top: 0;
}
.bloque-tratamientos-destacados h3,
.bloque-tratamientos-destacados h4 {
  color: var(--color-primary);
}
.bloque-tratamientos-destacados .text-bloque p,
.bloque-tratamientos-destacados .text-bloque li {
  color: var(--white);
}
.bloque-tratamientos-destacados .text-bloque p strong,
.bloque-tratamientos-destacados .text-bloque p a {
  color: var(--color-primary);
  font-weight: bold;
}
.bloque-tratamientos-destacados .text-bloque p iframe {
  margin: 20px 0;
  max-width: 100%;
}
.bloque-tratamientos-destacados .lista-patologias-tratamientos {
  margin: 30px 0 0;
}
.bloque-tratamientos-destacados .lista-patologias-tratamientos > div {
  z-index: 9;
}

.bloque-testimonio-destacado {
  background-color: var(--color-primary);
}
.bloque-tratamientos-destacados + .bloque-testimonio-destacado {
  margin-top: -200px;
  padding-top: 170px;
}
.bloque-testimonio-destacado .item-card-testimonio {
  display: inline-block;
  width: 100%;
}
.bloque-testimonio-destacado .item-card-testimonio .foto-testimonio {
  width: 90px;
  float: left;
}
.bloque-testimonio-destacado .item-card-testimonio .foto-testimonio img {
  width: 100%;
}
.bloque-testimonio-destacado .item-card-testimonio .text-testimonio {
  width: 100%;
}
.bloque-testimonio-destacado
  .item-card-testimonio
  .foto-testimonio
  + .text-testimonio {
  margin-left: 20px;
  float: left;
  width: calc(100% - 110px);
}
.bloque-testimonio-destacado .item-card-testimonio .text-testimonio .frase {
  color: var(--white);
  font-size: 20px;
  margin-bottom: 20px;
}
.bloque-testimonio-destacado .item-card-testimonio .text-testimonio .nombre {
  margin-bottom: 0;
  font-weight: bold;
}

.bloque-doctores-destacados-patologia h2 {
  color: var(--color-secondary);
  text-align: center;
}
.bloque-doctores-destacados-patologia .lista-doctores {
  display: inline-block;
  width: 100%;
}
.bloque-doctores-destacados-patologia .lista-doctores .item-doctor {
  margin-bottom: 0px;
}
.owl-slider-doctores .item > .col-md-3 {
  width: 100%;
}

.owl-slider-galeria-fotos-espacio .owl-nav button.owl-next,
.owl-slider-galeria-fotos-espacio .owl-nav button.owl-prev,
.owl-slider-galeria-fotos .owl-nav button.owl-next,
.owl-slider-galeria-fotos .owl-nav button.owl-prev,
.owl-slider-doctores .owl-nav button.owl-next,
.owl-slider-doctores .owl-nav button.owl-prev {
  position: absolute;
  top: 40%;
}
.owl-slider-galeria-fotos-espacio .owl-nav button.owl-prev,
.owl-slider-galeria-fotos .owl-nav button.owl-prev,
.owl-slider-doctores .owl-nav button.owl-prev {
  left: -40px;
}
.owl-slider-galeria-fotos-espacio .owl-nav button.owl-next,
.owl-slider-galeria-fotos .owl-nav button.owl-next,
.owl-slider-doctores .owl-nav button.owl-next {
  right: -40px;
}
.owl-slider-galeria-fotos-espacio .owl-nav button.owl-next svg,
.owl-slider-galeria-fotos-espacio .owl-nav button.owl-prev svg,
.owl-slider-galeria-fotos .owl-nav button.owl-next svg,
.owl-slider-galeria-fotos .owl-nav button.owl-prev svg,
.owl-slider-doctores .owl-nav button.owl-next svg,
.owl-slider-doctores .owl-nav button.owl-prev svg {
  width: 14px;
  height: 25px;
}
.owl-slider-doctores .owl-nav button.owl-prev svg {
  transform: rotateY(180deg);
}

.bloque-lista-enfermedades-single .owl-theme .owl-nav {
  margin-top: 20px;
}
.bloque-lista-enfermedades-single .owl-nav button.owl-next:hover,
.bloque-lista-enfermedades-single .owl-nav button.owl-prev:hover,
.owl-slider-doctores .owl-nav button.owl-next:hover,
.owl-slider-doctores .owl-nav button.owl-prev:hover {
  background: none;
}
.owl-slider-doctores
  .owl-nav
  button.owl-next.disabled:hover
  .owl-slider-doctores
  .owl-nav
  button.owl-prev.disabled:hover {
  opacity: 1;
}
.owl-slider-doctores .owl-nav button.owl-next:hover svg,
.owl-slider-doctores .owl-nav button.owl-prev:hover svg {
  fill: var(--color-primary) !important;
}

.bloque-faqs-destacado .card {
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
}
.bloque-faqs-destacado a.a-tit-faq {
  color: var(--white);
  font-size: 16px;
  font-weight: 500;
  position: relative;
  cursor: pointer;
  display: inline-block;
  width: 100%;
}
.bloque-faqs-destacado a.a-tit-faq img {
  width: 10px;
  margin-top: 4px;
  float: left;
  transform: rotate(90deg);
  transition: all 0.4s cubic-bezier(0.05, 1.04, 0.72, 0.98);
}
.bloque-faqs-destacado a.a-tit-faq.collapsed img {
  transform: rotateY(0deg);
}
.bloque-faqs-destacado a.a-tit-faq span {
  margin-left: 20px;
  width: calc(100% - 30px);
  float: left;
  color: var(--color-primary);
}
.bloque-faqs-destacado a.a-tit-faq.collapsed span {
  color: var(--white);
}
.bloque-faqs-destacado .card-body {
  margin-bottom: 20px;
  border-bottom: 1px solid #4f677c;
}
.bloque-faqs-destacado .card-body * {
  color: var(--white);
}
.bloque-faqs-destacado .card-body h2,
.bloque-faqs-destacado .card-body h3,
.bloque-faqs-destacado .card-body h4,
.bloque-faqs-destacado .card-body a {
  color: var(--color-primary);
}
.bloque-faqs-destacado .card-body h2:first-child,
.bloque-faqs-destacado .card-body h3:first-child,
.bloque-faqs-destacado .card-body h4:first-child {
  margin-top: 0;
}
/* FIN Estilos SINGLE PATOLOGIA / TRATAMIENTO */

/* Estilos POSTS BLOG */
.content-img-cabecera {
  position: relative;
  background-size: cover;
  background-position: center center;
  height: 500px;
  margin-top: 40px;
}

.bloque-imagen img {
  width: 100%;
}
.bloque-imagen p.leyenda {
  font-size: 12px;
  margin: 5px 0;
}

.bloque-video iframe {
  width: 100%;
  height: 530px;
}

.bloque-cita .content-cita {
  color: var(--color-primary);
  font-size: 14px;
  font-weight: 600;
  position: relative;
}
.bloque-cita .content-cita .text-cita {
  font-size: 20px;
  padding: 0 30px;
  position: relative;
}
.bloque-cita .content-cita .text-cita:before,
.bloque-cita .content-cita .text-cita:after {
  color: var(--color-primary);
  position: absolute;
  font-size: 47px;
  top: -17px;
}
.bloque-cita .content-cita .text-cita:before {
  content: "“";
  left: 0;
}
.bloque-cita .content-cita .text-cita:after {
  content: "”";
  right: 0;
}
.bloque-cita .content-cita .nombre {
  padding: 0 30px;
}

.bloque-imo.content-post-single {
  padding-top: 20px;
}
.content-post-single a:not(.btn) {
  color: var(--color-primary);
}

.bloque-post.bloque-texto-img .content-img img {
  width: 100%;
}

.bloque-descarga .content-descarga {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
.bloque-descarga .img-descarga img {
  /* width: 100%; */
  max-height: 250px;
}
.bloque-descarga .btns-descarga {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
}
.bloque-descarga .btns-descarga a {
  display: inline-block;
  width: 100%;
  margin: 10px 0;
}
.bloque-descarga .btns-descarga a.btn-primary {
  color: var(--color-primary);
}
.bloque-descarga .btns-descarga a.btn-secondary {
  color: var(--color-secondary);
}
.bloque-descarga .btns-descarga a:hover {
  color: var(--white) !important;
}
.bloque-descarga .btns-descarga a.btn-white:hover {
  color: var(--color-secondary) !important;
}

.bloque-grid-img-tot .lista-grid {
  display: flex;
  flex-wrap: wrap;
}
.bloque-grid-img-tot .lista-grid .item-lista-grid {
  margin-bottom: 30px;
}
.bloque-grid-img-tot .lista-grid .item-lista-grid img {
  width: 100%;
}
.bloque-grid-img-tot .lista-grid .item-lista-grid p.tit {
  font-weight: bold;
  margin: 5px 0;
}

/* FIN Estilos POSTS BLOG */

/* Estilos PAGE MUTUAS */
.cabecera-img-pastilla {
  background: #f2f3f5;
}
.cabecera-img-pastilla .img-cabecera {
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 300px;
}
.cabecera-img-pastilla .pastilla-cabecera {
  padding: 100px 0;
}
.cabecera-img-pastilla .pastilla-cabecera p {
  font-size: 20px;
}
.cabecera-img-pastilla .pastilla-cabecera .btn {
  margin-top: 30px;
}

.cabecera-img-pastilla.pastilla-secondary {
  background: var(--color-secondary);
}
.cabecera-img-pastilla.pastilla-secondary h1 {
  color: var(--color-primary);
}
.cabecera-img-pastilla.pastilla-secondary p,
.cabecera-img-pastilla.pastilla-secondary li {
  color: var(--white);
}

.cabecera-img-pastilla #breadcrumbs + .pastilla-cabecera {
  padding: 70px 0 100px;
}

.cabecera-img-pastilla ul.nav {
  display: flex;
  justify-content: center;
}
.cabecera-img-pastilla ul.nav li a {
  min-width: 150px;
}
.cabecera-img-pastilla ul.nav li:not(:last-child) a {
  margin-right: 2rem;
}

.ctas-primary {
  background: var(--color-primary);
  padding: 40px 0;
}
.ctas-primary a.btn {
  margin: 0 10px;
  min-width: 270px;
}
.ctas-primary.back-secondary {
  background: var(--color-secondary);
}
@media (max-width: 613px) {
  .ctas-primary a.btn:nth-child(1) {
    margin-bottom: 3rem;
  }
}

.bloque-lista-mutuas {
  padding: 100px 0;
}

.lista-mutuas {
  display: flex;
  flex-wrap: wrap;
}
.lista-mutuas .item-lista-mutuas {
  margin-bottom: 30px;
}
.lista-mutuas .item-lista-mutuas a {
  cursor: pointer !important;
}
.lista-mutuas .item-lista-mutuas .btn-link {
  display: inline-block;
  width: 100%;
  padding: 50px 30px;
  background: var(--color-secondary);
  text-align: center;
  border-radius: 10px 10px 0 0;
}
.lista-mutuas .item-lista-mutuas .btn-link img {
  max-width: 300px;
}
.lista-mutuas .item-lista-mutuas .flecha-collapse {
  display: inline-block;
  width: 100%;
  text-align: center;
  background: #f4f4f4;
  padding: 10px 15px;
  border-radius: 0 0 10px 10px;
}
.lista-mutuas .item-lista-mutuas .flecha-collapse img {
  transform: rotate(90deg);
  width: 25px;
  height: 29px;
}
.lista-mutuas .item-lista-mutuas .collapse.in + .flecha-collapse img {
  transform: rotate(-90deg);
}
.lista-mutuas .item-lista-mutuas .card-body {
  background: #f4f4f4;
  padding: 50px 30px;
}
.lista-mutuas .item-lista-mutuas .card-body li {
  padding: 5px;
  font-size: 16px;
}
.lista-mutuas .item-lista-mutuas .card-body li::marker {
  content: ">";
}
/* FIN Estilos PAGE MUTUAS */

/* Estilos formulario CITA */
.formulario-cita-imo form {
  display: inline-block;
  width: 100%;
  margin-top: 30px;
}
.content-form {
  display: inline-block;
  width: 100%;
}
.form-step {
  display: flex;
  flex-wrap: wrap;
}
.div-input,
.div-submit,
.div-check {
  margin-bottom: 15px;
}
.div-input.ocultar {
  display: none;
}
.div-check.div-captcha-math .tit-captcha {
  font-weight: bold;
  float: left;
  width: 100%;
  text-align: left;
}
.div-check.div-captcha-math .wpcf7-quiz-label {
  float: left;
  width: 100px;
  font-weight: 400;
  display: inline-block;
  text-align: left;
  line-height: 42px;
}
.div-check.div-captcha-math input.wpcf7-quiz {
  float: left;
  width: calc(100% - 100px);
  display: inline-block;
  background-color: #f3f7fa;
  border: none;
  border-radius: 0;
  color: #0f689b;
  padding: 10px 10px;
}

.div-next {
  margin-top: 15px;
}
.div-input input,
.div-input select,
.div-input textarea {
  width: 100%;
  background-color: #f3f7fa;
  border: none;
  border-radius: 0;
  color: #0f689b;
  padding: 15px 10px;
}
.div-input input:focus-visible,
.div-input select:focus-visible,
.div-input textarea:focus-visible {
  outline: none;
  background: #d6e4ef;
}

.formulario-cita-imo form select:disabled,
.formulario-cita-imo form input:disabled,
.formulario-cita-imo form textarea:disabled {
  opacity: 0.6;
}
.div-input input::placeholder,
.div-input textarea::placeholder {
  color: #0f689b;
}

.div-submit input {
  border: 2px solid var(--color-primary);
  background-color: transparent;
  color: var(--black);
  border-radius: 0px;
  text-transform: uppercase;
  padding: 10px 30px;
  font-size: 16px;
  background: var(--color-primary);
  color: var(--white);
}
.div-submit input:hover {
  border-color: var(--color-primary-dark);
  background: var(--color-primary-dark);
  color: var(--white);
}

.div-check a {
  color: var(--color-primary);
  font-weight: bold;
}

.form-step-2,
.form-step-3 {
  width: 100%;
  border-top: 1px solid #ccc;
  margin-top: 20px;
}

.error-pop-up,
.confirmacion-pop-up {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.7);
}
.error-pop-up.mostrar,
.confirmacion-pop-up.mostrar {
  display: block;
}
.box-error,
.box-confirmacion {
  position: absolute;
  width: 500px;
  text-align: center;
  background: #fff;
  padding: 40px;
  left: calc(50% - 250px);
  top: calc(50% - 100px);
  box-shadow: 0 0 6px 0 rgb(0 0 0 / 16%);
  z-index: 999;
}
.content-box-error h2,
.content-box-confirmacion h2 {
  margin-top: 0;
  color: var(--color-primary);
}
.content-box-error p,
.content-box-confirmacion p {
  font-size: 16px;
}
.content-box-error .btn,
.content-box-confirmacion .btn {
  margin-top: 15px;
}
.content-box-error .mensaje-error,
.content-box-confirmacion .mensaje-confirmacion {
  width: 100%;
}

.label-countdown {
  font-weight: bold;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.label-countdown label,
.label-countdown .countdown {
  margin-bottom: 0;
}
.label-countdown .countdown {
  margin-left: 5px;
  color: var(--color-primary);
  font-size: 17px;
}
/* FIN Estilos formulario CITA */

/* Estilos FAQs */
.lista-faqs .card {
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
}
.lista-faqs a.a-tit-faq {
  color: var(--color-secondary);
  font-size: 16px;
  font-weight: 500;
  position: relative;
  cursor: pointer;
  display: inline-block;
  width: 100%;
}
.lista-faqs a.a-tit-faq img {
  width: 10px;
  margin-top: 4px;
  float: left;
  transform: rotate(90deg);
  transition: all 0.4s cubic-bezier(0.05, 1.04, 0.72, 0.98);
}
.lista-faqs a.a-tit-faq.collapsed img {
  transform: rotateY(0deg);
}
.lista-faqs a.a-tit-faq span {
  margin-left: 20px;
  width: calc(100% - 30px);
  float: left;
  color: var(--color-primary);
}
.lista-faqs a.a-tit-faq.collapsed span {
  color: var(--color-secondary);
}
.lista-faqs .card-body {
  margin-bottom: 20px;
  border-bottom: 1px solid #4f677c;
  padding: 10px 30px 20px;
}
.lista-faqs .card-body * {
  color: var(--color-secondary);
}
.lista-faqs .card-body h2,
.lista-faqs .card-body h3,
.lista-faqs .card-body h4,
.lista-faqs .card-body a {
  color: var(--color-primary);
}
.lista-faqs .card-body h2:first-child,
.lista-faqs .card-body h3:first-child,
.lista-faqs .card-body h4:first-child {
  margin-top: 0;
}
/* FIN Estilos FAQs */

/* Estilos CAT GLOBAL GUÍAS */
.cabecera-cat-guia {
  padding: 50px 0;
  text-align: center;
  color: var(--white);
  background: var(--color-primary);
}
.cabecera-cat-guia h2 {
  margin: 0;
}

.content-lista-guias > .col-md-4 {
  margin-bottom: 3rem;
  position: relative;
}
.content-lista-guias .item-posts {
  height: 100%;
  position: relative;
  transition: all 1s cubic-bezier(0.05, 1.04, 0.72, 0.98);
}
.content-lista-guias .item-posts .img-post {
  width: 100%;
  height: 250px;
  background-position: center center;
  background-size: cover;
}
.content-lista-guias .item-posts p.tipo-content {
  padding: 10px 15px 0;
}
.content-lista-guias .item-posts h3 {
  margin: 0;
  font-size: 21px;
}
.content-lista-guias .item-posts h3 a {
  color: var(--color-secondary);
  font-weight: 500;
  display: inline-block;
  width: 100%;
  padding: 0 15px 30px;
}
.content-lista-guias .item-posts:hover {
  transform: translateY(-5px);
  background: #f4f4f4;
  box-shadow: 0px 0px 15px 5px rgb(0 0 0 / 15%);
}
/* FIN Estilos CAT GLOBAL GUÍAS */

/* Estilos FICHA CLÍNICA */
.cabecera-img-pastilla.pastilla-clinica .img-cabecera {
  position: relative;
}
.cabecera-img-pastilla.pastilla-clinica .img-cabecera .background {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(5, 26, 44, 0.5);
}
.cabecera-img-pastilla.pastilla-clinica .img-cabecera img {
  max-width: 400px;
  width: 100%;
}

.cabecera-img-pastilla.pastilla-clinica .pastilla-cabecera {
  position: relative;
}
.cabecera-img-pastilla.pastilla-clinica .pastilla-cabecera .background {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60%;
  background: var(--white)
    url(https://www.imo.es/tema/assets/img/background-pastilla-hero-clinica.jpg)
    no-repeat center center;
  background-size: 100%;
}
.cabecera-img-pastilla.pastilla-clinica .pastilla-cabecera img {
  width: 100%;
}
.cabecera-img-pastilla.pastilla-clinica .content-text-pastilla {
  margin-top: 30px;
}
.cabecera-img-pastilla.pastilla-clinica h1 {
  color: var(--color-primary);
}
.cabecera-img-pastilla.pastilla-clinica .content-text-pastilla a {
  font-weight: bold;
  color: var(--color-primary);
}
.cabecera-img-pastilla.pastilla-clinica .content-text-pastilla ul {
  padding-left: 9px;
  text-align: left;
}
.cabecera-img-pastilla.pastilla-clinica .content-text-pastilla li {
  font-size: 18px;
  padding-left: 10px;
}
.cabecera-img-pastilla.pastilla-clinica .content-text-pastilla li::marker {
  content: ">";
}

.pastilla-primary {
  padding: 50px 0;
  text-align: center;
  color: var(--white);
  background: var(--color-primary);
}
.pastilla-primary h2 {
  margin: 0;
}

.bloque-destacado-clinica {
  position: relative;
  margin-top: 80px;
}
.bloque-destacado-clinica .background {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 70%;
  background: var(--color-secondary);
}
.bloque-destacado-clinica .text-bloque {
  padding: 40px 0 60px;
}
.bloque-destacado-clinica h2 {
  margin-bottom: 3rem;
}

.bloque-destacado-clinica h2,
.bloque-destacado-clinica a {
  color: var(--color-primary);
}
.bloque-destacado-clinica p {
  color: var(--white);
  font-size: 16px;
}
.bloque-destacado-clinica a {
  font-weight: bold;
}
.bloque-destacado-clinica img {
  width: 100%;
}
.leyenda-img {
  font-size: 13px !important;
  margin-top: 5px;
}

.bloque-instalaciones-clinica {
  padding: 80px 0;
  background-color: var(--white);
  background-image: url("https://www.imo.es/tema/assets/img/background-instalaciones-clinica.jpg");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center;
}
.bloque-instalaciones-clinica .content-instalaciones-clinica {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.bloque-instalaciones-clinica .text-bloque {
  margin-bottom: 40px;
}
.bloque-instalaciones-clinica h2 {
  color: var(--color-primary);
  margin-top: 0;
  margin-bottom: 25px;
}
.bloque-instalaciones-clinica .btn {
  margin-top: 30px;
}
.bloque-instalaciones-clinica ul {
  padding-left: 9px;
}
.bloque-instalaciones-clinica li {
  padding-left: 10px;
  margin-top: 1rem;
}
.bloque-instalaciones-clinica li::marker {
  content: ">";
}
.bloque-instalaciones-clinica .owl-carousel .owl-item img,
.bloque-instalaciones-clinica img {
  width: 100%;
  display: inline-block;
  padding: 0 2px;
}
.bloque-instalaciones-clinica p.leyenda-img {
  padding: 0 2px;
}

.bloque-donde-estamos-clinica {
  position: relative;
  background: #f2f3f4;
  padding: 100px 0;
}
.bloque-donde-estamos-clinica .tit-bloque {
  text-align: center;
}
.bloque-donde-estamos-clinica .tit-bloque h2 {
  margin-top: 0;
  color: var(--color-primary);
}
.bloque-donde-estamos-clinica .item-lista-donde {
  margin-bottom: 20px;
}
.bloque-donde-estamos-clinica .item-lista-donde svg {
  height: 40px;
}
.bloque-donde-estamos-clinica .item-lista-donde h3 {
  margin-top: 20px;
  font-weight: bold;
  font-size: 16px;
}
.bloque-donde-estamos-clinica .item-lista-donde svg + h3 {
  margin-top: 0;
}
.bloque-donde-estamos-clinica .item-lista-donde a {
  color: var(--color-primary);
  font-weight: bold;
}
.bloque-donde-estamos-clinica .item-lista-donde ul {
  padding-left: 9px;
}
.bloque-donde-estamos-clinica .item-lista-donde li {
  padding-left: 10px;
}
.bloque-donde-estamos-clinica .item-lista-donde li::marker {
  content: ">";
}
.bloque-donde-estamos-clinica .box-donde-estamos {
  background: var(--white);
  padding: 20px;
  display: inline-block;
  width: 100%;
}
.bloque-donde-estamos-clinica .box-donde-estamos .mapa-donde a {
  display: inline-block;
  width: 100%;
}
.bloque-donde-estamos-clinica .box-donde-estamos .mapa-donde a img {
  width: 100%;
}

.bloque-donde-estamos-clinica .panel {
  background-color: transparent;
}
.bloque-donde-estamos-clinica .panel .panel-body {
  background: white;
}
.bloque-donde-estamos-clinica .panel-heading {
  padding: 0;
}
.bloque-donde-estamos-clinica .panel-heading .nav-tabs {
  border-bottom: 0;
}
.bloque-donde-estamos-clinica .panel-heading .nav-tabs > li > a {
  border-radius: 0;
  margin-right: 7px;
}
.bloque-donde-estamos-clinica .panel-heading .nav-tabs > li.active > a {
  border-top: 3px solid var(--color-primary) !important;
  border: transparent;
  background-color: var(--white);
  color: var(--color-primary);
  font-weight: bold;
}
.bloque-donde-estamos-clinica .panel-heading .nav > li > a {
  background: var(--color-primary);
  color: var(--white);
}
/* FIN Estilos FICHA CLÍNICA */

/* Estilos PAGE FINANCIACIÓN */
.content-text-2cols h2 {
  margin-top: 0;
}
.content-text-2cols a {
  color: var(--color-primary);
  font-weight: bold;
}
.content-text-2cols ul {
  padding-left: 15px;
}
.content-text-2cols ul li {
  margin-bottom: 15px;
}
.content-text-2cols ul li::marker {
  color: var(--color-primary);
}
.content-text-2cols ul li ul {
  padding-left: 9px;
  margin-top: 15px;
}
.content-text-2cols ul li ul li {
  padding-left: 10px;
}
.content-text-2cols ul li ul li::marker {
  content: ">";
  color: var(--color-secondary);
}
.bloque-cta-financiacion h2,
.bloque-cta-financiacion p {
  color: var(--white);
}

.bloque-form-financiacion .div-form {
  margin-top: 50px;
}
/* FIN Estilos PAGE FINANCIACIÓN */

/* Estilos PAGE IMO CLUB */
.cabecera-img-pastilla.pastilla-secondary.cabecera-img-pastilla-imo-club
  .img-cabecera {
  background-color: var(--color-primary-light);
  position: relative;
}
.cabecera-img-pastilla.pastilla-secondary.cabecera-img-pastilla-imo-club
  .img-cabecera
  .content-img-cabecera {
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  height: 100%;
  margin-top: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.cabecera-img-pastilla.pastilla-secondary.cabecera-img-pastilla-imo-club
  .img-cabecera
  .container
  img {
  width: 100%;
  margin-top: 80px;
  margin-bottom: -30px;
}
.cabecera-img-pastilla.pastilla-secondary.cabecera-img-pastilla-imo-club
  .pastilla-cabecera
  .btn {
  margin-top: 30px;
}

.bloque-content-imo-club {
  text-align: center;
  background: #f2f3f5;
}
.bloque-content-imo-club strong {
  color: var(--color-primary);
}

.lista-destacadas {
  margin-top: 50px;
  display: inline-block;
  width: 100%;
}
.content-item-destacada {
  background: var(--color-primary);
  margin-bottom: 30px;
}
.content-item-destacada img {
  width: 100%;
}
.content-item-destacada p {
  color: var(--white);
  padding: 10px 15px;
  font-size: 16px;
}

.bloque-form-imo-club .div-form {
  margin-top: 40px;
}

.lista-promos {
  display: flex;
  flex-wrap: wrap;
}
.lista-promos .item-lista-promos {
  position: relative;
}
.lista-promos .item-lista-promos .content-item-lista-promos {
  position: relative;
  height: 100%;
  padding: 30px 0;
  border-bottom: 1px solid #ddd;
}
.lista-promos .item-lista-promos:last-child .content-item-lista-promos {
  border: none;
}
.lista-promos .item-lista-promos .content-item-lista-promos img {
  margin-bottom: 30px;
}
.lista-promos .item-lista-promos .content-item-lista-promos .descuento {
  position: absolute;
  right: 0;
  top: 35px;
  width: 50px;
  height: 50px;
  text-align: center;
  background: var(--color-primary);
  border-radius: 50%;
  color: var(--white);
  font-size: 18px;
  font-weight: bold;
  line-height: 50px;
}
.lista-promos .item-lista-promos .content-item-lista-promos .destacado {
  font-weight: bold;
  color: var(--color-primary);
  font-size: 18px;
}
.lista-promos .item-lista-promos .content-item-lista-promos .destacado + p {
  margin-top: 20px;
}

.page-template-page-imo-club-subpage .bloque-imo.bloque-form-imo-club,
.bloque-form-espacio-imo {
  background: #f2f3f5;
}
.page-template-page-imo-club-subpage
  .bloque-imo.bloque-form-imo-club
  .div-input
  input,
.page-template-page-imo-club-subpage
  .bloque-imo.bloque-form-imo-club
  .div-input
  select,
.page-template-page-imo-club-subpage
  .bloque-imo.bloque-form-imo-club
  .div-input
  textarea,
.bloque-form-espacio-imo .div-input input,
.bloque-form-espacio-imo .div-check.div-captcha-math input.wpcf7-quiz,
.bloque-form-espacio-imo .div-input select,
.bloque-form-espacio-imo .div-input textarea {
  background: #fff;
}

.bloque-form-espacio-imo .div-input.div-tel-prefijo .col-xs-3 select {
  border-right: 2px solid #f3f7fa;
}

/* FIN Estilos PAGE IMO CLUB */

/* Estilos ESPACIO IMO */
.cabecera-img-pastilla.cabecera-espacio-imo .pastilla-cabecera {
  position: relative;
}
.cabecera-img-pastilla.cabecera-espacio-imo .pastilla-cabecera .background {
  position: absolute;
  width: 100%;
  height: 28%;
  top: 0;
  left: 0;
  background: var(--color-primary-light);
}
.cabecera-img-pastilla.cabecera-espacio-imo .pastilla-cabecera iframe {
  width: 100%;
}
.cabecera-img-pastilla.cabecera-espacio-imo .pastilla-cabecera .icon {
  margin-top: 60px;
  margin-bottom: 30px;
}

.bloque-content-espacio-imo .lista-espacios {
  background: var(--color-primary-light);
  text-align: center;
  display: flex;
}
.bloque-content-espacio-imo .lista-espacios .a-lista-espacios {
  display: inline-block;
  padding: 20px;
  text-transform: uppercase;
  font-size: 14px;
  color: var(--color-secondary);
  font-weight: bold;
  border-bottom: 2px solid var(--color-secondary);
  cursor: pointer;
}
/* .bloque-content-espacio-imo .lista-espacios .a-lista-espacios.collapsed {
  border: none;
}
.bloque-content-espacio-imo .lista-espacios .a-lista-espacios.collapsed:hover {
  border-bottom: 2px solid var(--color-secondary);
} */
.bloque-content-espacio-imo .lista-espacios li .a-lista-espacios {
  border: none;
}
.bloque-content-espacio-imo .lista-espacios li.active .a-lista-espacios,
.bloque-content-espacio-imo .lista-espacios li:hover .a-lista-espacios {
  border-bottom: 2px solid var(--color-secondary);
}
.bloque-content-espacio-imo .nav.ubicationsfilter > li {
  display: inline-block;
}
.bloque-content-espacio-imo .nav.ubicationsfilter > li > a:focus,
.bloque-content-espacio-imo .nav.ubicationsfilter > li > a:hover {
  background-color: unset;
}

.lista-content-espacios .content-card-content-espacios {
  display: inline-block;
  width: 100%;
}
.lista-content-espacios h2 {
  margin-top: 0;
  margin-bottom: 30px;
}
.lista-content-espacios img {
  padding: 0 2px;
  width: 100%;
}
.lista-content-espacios p.leyenda {
  padding: 0 2px;
}
.lista-content-espacios .content-img {
  margin-bottom: 50px;
}

.descarga-dossier {
  display: inline-block;
  width: 100%;
}
.descarga-dossier .content-descarga {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-weight: bold;
  justify-content: space-between;
}
.descarga-dossier .content-descarga .btn {
  padding: 10px;
}

.content-navegacion {
  display: flex;
  flex-wrap: wrap;
}
.content-navegacion .a-navegacion {
  background: var(--color-primary-light);
  color: var(--color-secondary);
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 40px;
  padding-right: 0;
  margin-left: 0;
  margin-right: 3px;
  width: calc(50% - 3px);
  cursor: pointer;
}
.content-navegacion .a-navegacion.next-navegacion {
  text-align: right;
  padding-left: 0;
  padding-right: 40px;
  margin-left: 3px;
  margin-right: 0;
}
.content-navegacion .a-navegacion:after {
  content: "";
  position: absolute;
  background-image: url(https://www.imo.es/tema/assets/img/flecha_2.svg);
  transform: rotate(180deg);
  width: 9px;
  height: 16px;
  left: 15px;
  top: calc(50% - 8px);
  background-size: cover !important;
}
.content-navegacion .a-navegacion.next-navegacion:after {
  left: auto;
  right: 15px;
  transform: rotate(0deg);
}
.content-navegacion .a-navegacion:hover {
  background: var(--color-primary);
}
.content-navegacion .a-navegacion .subtit {
  font-size: 13px;
  margin-bottom: 0;
}
.content-navegacion .a-navegacion .tit {
  text-transform: uppercase;
  margin-bottom: 0;
  font-weight: bold;
}
/* FIN Estilos ESPACIO IMO */

/* Estilos SOBRE IMO */
.cabecera-img-pastilla.cabecera-sobre-imo .pastilla-cabecera {
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: var(--white);
  padding-bottom: 0;
}
.cabecera-img-pastilla.cabecera-sobre-imo .pastilla-cabecera h1 {
  margin-bottom: 30px;
}
.cabecera-img-pastilla.cabecera-sobre-imo .pastilla-cabecera img {
  width: 100%;
  position: relative;
  z-index: 9;
  margin-top: 40px;
}
.cabecera-img-pastilla.cabecera-sobre-imo .pastilla-cabecera img.icon {
  margin-top: 0;
  margin-bottom: 10px;
}
.cabecera-img-pastilla.cabecera-sobre-imo .pastilla-cabecera strong {
  color: var(--color-primary);
}

.bloque-trayectoria-sobre-imo {
  background-color: var(--color-secondary);
  margin-top: -100px;
  padding-top: 180px;
}

.bloque-trayectoria-sobre-imo h2 {
  margin-bottom: 30px;
}
.bloque-trayectoria-sobre-imo p {
  color: var(--white);
}
.bloque-trayectoria-sobre-imo a {
  color: var(--color-primary);
}
.bloque-trayectoria-sobre-imo img {
  width: 100%;
  margin-top: 40px;
}

.bloque-lista-destacados-sobre-imo .text-bloque {
  margin-bottom: 40px;
}
.bloque-lista-destacados-sobre-imo .text-bloque h2 {
  margin-bottom: 30px;
}
.bloque-lista-destacados-sobre-imo .text-bloque h2 strong {
  color: var(--color-primary);
  font-weight: 400;
}
.lista-destacados {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
}
.lista-destacados .item-destacado {
  position: relative;
  margin-bottom: 50px;
}
.lista-destacados .item-destacado .content-item-destacado {
  position: relative;
  height: 100%;
  padding: 30px 30px 20px;
  background: var(--color-primary-light);
  border-radius: 6px;
}
.lista-destacados .item-destacado .num {
  position: absolute;
  font-size: 40px;
  top: -30px;
  left: 30px;
  width: 30px;
  text-align: center;
}
.lista-destacados .item-destacado .num:before {
  content: "";
  position: absolute;
  display: inline-block;
  background-image: url(https://www.imo.es/tema/assets/img/icon-logo-primary.png);
  background-size: 100%;
  background-repeat: no-repeat;
  width: 36px;
  height: 16px;
  left: -3px;
  top: 2px;
}

.bloque-ayudamos-sobre-imo {
  background: #f4f4f4;
}
.bloque-ayudamos-sobre-imo h2 {
  margin-top: 0;
}

.bloque-mejor-vida-sobre-imo .background {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 50%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.bloque-mejor-vida-sobre-imo h2 {
  margin-top: 0;
}
.bloque-mejor-vida-sobre-imo ul {
  list-style: none;
  padding-left: 0;
  margin-top: 30px;
}
.bloque-mejor-vida-sobre-imo ul li {
  position: relative;
  font-size: 16px;
  padding: 5px 0 5px 25px;
}
.bloque-mejor-vida-sobre-imo ul li:before {
  content: "";
  background-image: url(https://www.imo.es/tema/assets/img/flecha_2_verde.svg);
  width: 9px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 8px;
}

.bloque-testimonios-sobre-imo {
  background: var(--color-primary);
}
.bloque-testimonios-sobre-imo .item-testimonio {
  display: flex;
  flex-wrap: wrap;
}
.bloque-testimonios-sobre-imo .item-testimonio p {
  color: var(--color-secondary);
}
.bloque-testimonios-sobre-imo .item-testimonio p.frase {
  color: var(--white);
  font-size: 18px;
}

.bloque-doctor-sobre-imo {
  background: var(--color-secondary);
  padding-bottom: 0;
}
.bloque-doctor-sobre-imo img {
  width: 100%;
  margin-top: 40px;
  position: relative;
  z-index: 9;
}
.bloque-doctor-sobre-imo p {
  font-size: 18px;
  color: var(--white);
}
.bloque-doctor-sobre-imo p.desc-doctor {
  font-size: 14px;
  color: var(--color-primary);
}

.bloque-sedes-sobre-imo {
  margin-top: -100px;
  padding-top: 180px;
  background: var(--white);
}
.bloque-sedes-sobre-imo .list-sedes div {
  padding: 1rem;
}
.bloque-sedes-sobre-imo .list-sedes .content-item-sede {
  display: flex;
  padding: 3rem;
  border-radius: 7px;
}
/* FIN Estilos SOBRE IMO */

/* Estilos NUESTRAS CLINICAS */
.bloque-lista-clinicas .section-1-clinica-destacada iframe {
  z-index: 99;
  position: relative;
}
.section-2-clinica-destacada {
  padding-top: 250px;
  margin-top: -250px;
}
.section-1-clinica-destacada img.logo {
  max-width: 300px;
  margin-bottom: 40px;
}
.section-2-clinica-destacada .content-text-pastilla + .content-text-pastilla {
  margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid #ddd;
}
.section-2-clinica-destacada .cta-text {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 30px;
}

.lista-resto-clinicas {
  width: 100%;
}
.lista-resto-clinicas .item-resto-clinica .content-item-resto-clinica {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.lista-resto-clinicas .item-resto-clinica:nth-child(even) {
  background: #f4f4f4;
}
.lista-resto-clinicas .item-resto-clinica .div-text {
  padding-right: 70px;
}
.lista-resto-clinicas .item-resto-clinica:nth-child(even) .div-text {
  order: 1;
  padding-left: 70px;
  padding-right: 15px;
}
.lista-resto-clinicas .item-resto-clinica:nth-child(even) .div-img {
  order: 0;
}
.lista-resto-clinicas .item-resto-clinica ul {
  padding-left: 8px;
}
.lista-resto-clinicas .item-resto-clinica ul li {
  padding-left: 5px;
}
.lista-resto-clinicas .item-resto-clinica ul li::marker {
  content: ">";
}
.lista-resto-clinicas .item-resto-clinica img {
  max-width: 100%;
}
.lista-resto-clinicas .item-resto-clinica img.logo {
  max-width: 250px;
  margin-bottom: 40px;
}
.lista-resto-clinicas .item-resto-clinica .btn-primary {
  margin-top: 20px;
}
/* FIN Estilos NUESTRAS CLINICAS */

/* Estilos CANAL GLAUCOMA */
.cabecera-glaucoma .pastilla-cabecera {
  padding: 50px 0;
}
.cabecera-glaucoma .content-tit-cabecera {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px;
}
.cabecera-glaucoma .content-tit-cabecera h1 {
  margin: 0;
}
.cabecera-glaucoma .content-tit-cabecera img {
  max-width: 90px;
}
.cabecera-antiaging.cabecera-glaucoma .content-tit-cabecera img {
  max-width: 250px;
}
.cabecera-glaucoma .content-video-cabecera {
  position: relative;
  z-index: 99;
}

.bloque-que-es-glaucoma {
  margin-top: -150px;
  padding: 150px 0 0;
  background: var(--color-primary-light);
}
.bloque-que-es-glaucoma .lista-enlaces {
  z-index: 99;
}
.col-lista-que-es-5 {
  padding: 0 15px;
  position: relative;
  display: block;
  width: 20%;
}
.col-lista-que-es-5 .box-list-item-patologia .img-item {
  height: 200px;
}
.col-lista-que-es-5 .box-list-item-patologia .tit-item {
  font-size: 15px;
}

.bloque-tratamientos-glaucoma {
  margin-top: -80px;
}
.bloque-tratamientos-glaucoma
  .lista-tratamientos-glaucoma
  .item-tratamiento-glaucoma {
  color: var(--color-primary);
  font-size: 21px;
  margin-bottom: 30px;
}
.bloque-tratamientos-glaucoma
  .lista-tratamientos-glaucoma
  .item-tratamiento-glaucoma
  .tit-item {
  margin-top: 25px;
}

.bloque-consejos-glaucoma {
  background: var(--white);
}

.bloque-terapias-glaucoma {
  background: #d9e6df;
}

.bloque-cta-glaucoma {
  background: var(--color-secondary);
  padding: 40px 0;
}
.bloque-cta-glaucoma .content-cta-glaucoma {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.bloque-cta-glaucoma .div-text p {
  margin-bottom: 0;
  font-weight: 500;
  font-size: 20px;
}
.bloque-cta-glaucoma .div-btn {
  text-align: right;
}

.bloque-doctores-destacados-patologia.bloque-doctores-glaucoma {
  background: #f2f3f4;
}

.bloque-colaboradores-glaucoma .lista-enlaces {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.bloque-colaboradores-glaucoma .lista-enlaces .item-colaborador img {
  max-width: 100%;
}

.bloque-faqs-glaucoma .div-button {
  margin-top: 30px;
}

.bloque-destacados-glaucoma {
  background: var(--color-primary-light);
}
.bloque-destacados-glaucoma .lista-destacados {
  display: flex;
  flex-wrap: wrap;
}
.bloque-destacados-glaucoma .lista-destacados .item-destacado-glaucoma {
  position: relative;
  padding: 0 15px;
}
.bloque-destacados-glaucoma .lista-destacados .item-destacado-glaucoma.col-2 {
  width: 50%;
}
.bloque-destacados-glaucoma .lista-destacados .item-destacado-glaucoma.col-3 {
  width: 33.33%;
}
.bloque-destacados-glaucoma
  .lista-destacados
  .item-destacado-glaucoma
  .content-item-destacado-glaucoma {
  position: relative;
  height: 100%;
}
.bloque-destacados-glaucoma .lista-destacados .box-destacado-default {
  background: var(--white);
  border-radius: 5px;
  padding: 20px;
}
.bloque-destacados-glaucoma .lista-destacados .box-destacado-default .tit-item {
  font-size: 18px;
  font-weight: 500;
  color: var(--color-primary);
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 2px solid var(--color-primary);
}
.bloque-destacados-glaucoma
  .lista-destacados
  .box-destacado-default
  .text-item
  a {
  color: var(--color-secondary);
  font-weight: bold;
}
.bloque-destacados-glaucoma .lista-destacados .destacado-img-background {
  border-radius: 5px;
  background-size: cover;
  background-position: center center;
  padding: 100px 30px;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}
.bloque-destacados-glaucoma
  .lista-destacados
  .destacado-img-background
  .tit-item {
  font-size: 20px;
  font-weight: 500;
  color: var(--white);
}
/* FIN Estilos CANAL GLAUCOMA */

/* Estilos CANAL GLAUCOMA SUBPAGE */
.bloque-tabs-glaucoma-subpage .lista-tabs ul {
  text-align: center;
  border: none !important;
}
.bloque-tabs-glaucoma-subpage .lista-tabs ul li {
  float: none;
  display: inline-block;
}
.bloque-tabs-glaucoma-subpage .lista-tabs ul li a {
  padding: 25px 70px;
  display: inline-block;
  text-align: center;
  color: var(--white);
  border: none !important;
  border-radius: 0;
}
.bloque-tabs-glaucoma-subpage .lista-tabs ul li a:hover,
.bloque-tabs-glaucoma-subpage .lista-tabs ul li a:focus,
.bloque-tabs-glaucoma-subpage .lista-tabs ul li.active a {
  background-color: var(--color-primary-light) !important;
  color: var(--color-secondary) !important;
}
.bloque-tabs-glaucoma-subpage .lista-tabs ul li a img {
  max-width: 90px;
  margin-bottom: 30px;
}
/* FIN Estilos CANAL GLAUCOMA SUBPAGE */

/* Estilos CANAL ESTÉTICA */
.bloque-testimonio-destacado.bloque-testimonios-glaucoma.bloque-testimonios-estetica
  h2 {
  margin-top: 0;
  margin-bottom: 30px;
}
.bloque-testimonio-destacado.bloque-testimonios-glaucoma.bloque-testimonios-estetica
  .lista-testimonios {
  margin-top: 0;
}
/* FIN Estilos CANAL ESTÉTICA */

/* Estilos CANAL ESTÉTICA SUBPAGE */
.cabecera-img-pastilla.cabecera-glaucoma-subpage.cabecera-estetica-subpage
  .img-cabecera {
  padding: 40px 0;
  height: auto;
}
.cabecera-img-pastilla.cabecera-glaucoma-subpage.cabecera-estetica-subpage
  .pastilla-cabecera {
  display: inline-block;
  width: 100%;
  padding: 80px 0;
}
.bloque-tabs-glaucoma-subpage.bloque-tabs-estetica-subpage .cabecera-filtro {
  padding: 50px 0;
}
.bloque-tabs-glaucoma-subpage.bloque-tabs-estetica-subpage .lista-tabs a {
  padding: 30px 15px;
  display: inline-block;
  text-transform: uppercase;
  color: var(--color-secondary);
  cursor: pointer;
  white-space: nowrap;
}
.bloque-tabs-glaucoma-subpage.bloque-tabs-estetica-subpage
  .lista-tabs
  li.active
  a,
.bloque-tabs-glaucoma-subpage.bloque-tabs-estetica-subpage
  .lista-tabs
  li
  a:hover,
.bloque-tabs-glaucoma-subpage.bloque-tabs-estetica-subpage
  .lista-tabs
  li
  a:focus {
  background: #f1f3f5 !important;
}
/* FIN Estilos CANAL ESTÉTICA SUBPAGE */

/* Estilos PAGE DEFAULT */
.bloque-content-default h1,
.bloque-content-default h2,
.bloque-content-default h3 {
  margin-top: 30px;
  margin-bottom: 25px;
}
.bloque-content-default a {
  font-weight: bold;
  color: var(--color-primary);
}
.bloque-content-default a.btn {
  font-weight: 400;
}

.bloque-content-default .img-destacada {
  margin-bottom: 40px;
  width: 100%;
}
.bloque-content-default iframe {
  width: 100%;
  margin: 30px 0;
}
.bloque-content-default .col-md-8 h2 {
  border-top: 1px solid #c6ccd1;
  padding-top: 30px;
}
.bloque-content-default .col-md-8 h2:first-child {
  border-top: none;
  padding-top: 0;
}
.bloque-galeria-fotos {
  background: #f2f3f5;
}
.bloque-galeria-fotos .owl-slider-galeria-fotos .content-slider img,
.bloque-galeria-fotos .owl-slider-galeria-fotos .content-slider p.leyenda {
  padding: 0 2px;
}
.bloque-galeria-fotos .owl-slider-galeria-fotos .content-slider p.leyenda {
}
/* FIN Estilos PAGE DEFAULT */

/* Estilos especiales GUÍAS, POSTS, TESTIMONIOS */
.bloque-post.solo-texto h2 {
  margin-bottom: 3rem;
}
.bloque-post.solo-texto h3 {
  margin-top: 3rem;
  margin-bottom: 2rem;
}
.bloque-post.solo-texto ol li::marker {
  color: var(--color-primary);
}
.bloque-post.solo-texto li,
.bloque-post.solo-texto p,
.bloque-post.bloque-texto-img p,
.bloque-post.bloque-texto-img li {
  margin-top: 1rem;
  font-size: 18px;
}

.bloque-faqs-destacado.bloque-faqs-guias {
  background: none;
  padding: 0;
}
.bloque-faqs-destacado.bloque-faqs-guias .card {
  margin: 0;
}
.bloque-faqs-destacado.bloque-faqs-guias .card + .card {
  border-top: 1px solid #cfcfcf;
}
.bloque-faqs-destacado.bloque-faqs-guias a.a-tit-faq,
.bloque-faqs-destacado.bloque-faqs-guias a.a-tit-faq.collapsed span,
.bloque-faqs-destacado.bloque-faqs-guias a.a-tit-faq span,
.bloque-faqs-destacado.bloque-faqs-guias * {
  color: var(--color-secondary);
}
.bloque-faqs-destacado.bloque-faqs-guias a.a-tit-faq {
  padding: 15px;
  font-size: 25px;
}
.bloque-faqs-destacado.bloque-faqs-guias a.a-tit-faq img {
  margin-top: 10px;
}
.bloque-faqs-destacado.bloque-faqs-guias .card-body {
  border-bottom: none;
}
.bloque-faqs-destacado.bloque-faqs-guias .card-body h2 {
  margin-top: 40px;
  margin-bottom: 20px;
}
.bloque-faqs-destacado.bloque-faqs-guias .card-body h2:first-child {
  margin-top: 0;
}
.bloque-faqs-destacado.bloque-faqs-guias .card-body p {
  font-size: 18px;
}
.bloque-faqs-destacado.bloque-faqs-guias .card-body p img {
  width: 100% !important;
  height: auto !important;
}
.bloque-faqs-destacado.bloque-faqs-guias .card-body h6 {
  font-size: 14px;
}
.bloque-faqs-destacado.bloque-faqs-guias .card-body li {
  font-size: 18px;
  margin-top: 1rem;
}
/* FIN Estilos especiales GUÍAS, POSTS, TESTIMONIOS */

/* Estilos GENÉTICA */
.bloque-video.bloque-video-genetica {
  background: var(--color-primary-light);
  text-align: center;
}
.bloque-imo.bloque-texto-img.bloque-texto-img-genetica .content-text-img {
  display: flex;
  flex-wrap: wrap;
}
.bloque-imo.bloque-texto-img.bloque-texto-img-genetica
  .content-text-img
  .img-derecha {
  order: 2;
}
.bloque-imo.bloque-texto-img.bloque-texto-img-genetica
  .content-text-img
  .content-text {
  padding-left: 50px;
  padding-right: 15px;
}
.bloque-imo.bloque-texto-img.bloque-texto-img-genetica
  .content-text-img
  .img-derecha
  + .content-text {
  padding-left: 15px;
  padding-right: 50px;
}
.bloque-imo.bloque-texto-img.bloque-texto-img-genetica
  .content-text-img
  .content-text
  h2,
.bloque-imo.bloque-texto-img.bloque-texto-img-genetica
  .content-text-img
  .content-text
  h3,
.bloque-imo.bloque-texto-img.bloque-texto-img-genetica
  .content-text-img
  .content-text
  strong {
  color: var(--color-primary);
}
.bloque-imo.bloque-texto-img.bloque-texto-img-genetica
  .content-text-img
  .content-text
  h2:first-child {
  margin-top: 0;
  margin-bottom: 3rem;
}

.bloque-text-2-col.bloque-text-2-col-genetica strong {
  color: var(--color-primary);
}
.bloque-text-2-col.back-primary-light {
  background: var(--color-primary-light);
}
.bloque-text-2-col.back-primary-light .tit-bloque h2 {
  color: var(--color-secondary);
}
.bloque-text-2-col.bloque-text-2-col-genetica ol li::marker {
  /* font-weight: bold; */
  color: var(--color-primary-dark);
}

.bloque-imagen-genetica .tit-imagen {
  margin-bottom: 50px;
}
.bloque-imagen-genetica .tit-imagen h2 {
  color: var(--color-primary);
  margin-top: 0;
}
.bloque-imagen-genetica.back-secondary {
  text-align: center;
}
.bloque-imagen-genetica.back-secondary p {
  color: var(--white);
}
.bloque-imagen-genetica .tit-imagen a {
  font-weight: bold;
  color: var(--color-primary);
}
.bloque-imagen-genetica.back-secondary .background {
  position: absolute;
  width: 100%;
  height: 70%;
  left: 0;
  top: 0;
  background: var(--color-secondary);
}

.bloque-descarga-genetica {
  background: var(--color-secondary);
}
.bloque-descarga-genetica p {
  color: var(--white);
}
.bloque-descarga-genetica .tit-descarga h2 {
  color: var(--color-primary);
  margin-top: 0;
}
.bloque-descarga.bloque-descarga-genetica .btns-descarga p {
  margin-bottom: 30px;
}
.bloque-descarga.bloque-descarga-genetica .btns-descarga .content-btns {
  margin-left: -5px;
}
.bloque-descarga.bloque-descarga-genetica .btns-descarga a {
  width: auto;
  margin: 0 5px;
}
/* FIN Estilos GENÉTICA */

/* Estilos PAGE CONTACTO */
.bloque-urgencias .container * {
  font-size: 27px;
  font-weight: 300;
  margin: 0;
}
.bloque-urgencias strong {
  color: var(--color-secondary);
  font-weight: 300;
}
.bloque-urgencias .urgencias-info {
  display: flex;
  justify-content: flex-end;
  padding: 0 7rem;
  border-right: 2px solid var(--white);
}
.bloque-urgencias .urgencias-info img {
  max-width: 10rem;
  margin-right: 4rem;
}
.bloque-urgencias .urgencias-cta {
  display: flex;
  flex-direction: column;
  padding: 0 7rem;
}
.bloque-urgencias .urgencias-cta a {
  color: var(--color-secondary);
  font-size: 20px;
  font-weight: bold;
}
.bloque-urgencias .urgencias-cta a:hover {
  color: var(--color-secondary-light);
}

.show {
  display: block;
}
.dropdown,
.dropdown-master {
  position: relative;
  display: inline-block;
  width: 100%;
}
.dropbtn,
.dropbtn-master {
  width: 100%;
  background-color: var(--color-primary);
  color: var(--white);
  border: none;
  padding: 20px;

  display: flex;
  justify-content: space-between;
  align-items: center;
}
.dropdown-content,
.dropdown-content-master {
  display: none;
  position: absolute;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  width: 100%;
  z-index: 1;
}
.dropdown-content ul,
.dropdown-content-master ul {
  list-style-type: none;
  padding: 0;
}
.dropdown-content ul li,
.dropdown-content-master ul li {
  background-color: var(--white);
  padding: 20px;
  text-decoration: none;
  display: block;
}
.dropdown-content ul li a,
.dropdown-content-master ul li a {
  color: var(--color-primary);
}
.dropdown-content ul li.active,
.dropdown-content-master ul li.active {
  background-color: var(--color-primary);
}
.dropdown-content ul li.active a,
.dropdown-content-master ul li.active a {
  color: var(--white);
}
/* FIN Estilos PAGE CONTACTO */

/* Estilos PAGE RESULTADOS */
.content-listado-resultados-busqueda {
  margin-top: 50px;
  margin-bottom: 50px;
}
.submenu-busqueda .content-submenu {
  background: #f7f7f7;
  padding: 30px 15px;
  margin-bottom: 5rem;
}
.submenu-busqueda .content-submenu h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  padding: 0 15px;
}
.submenu-busqueda .content-submenu ul {
  padding: 15px 15px 0;
  list-style: none;
  margin-bottom: 0;
}
.submenu-busqueda .content-submenu ul li a {
  color: var(--color-primary);
  padding: 5px 15px;
  display: inline-block;
  width: 100%;
}
.submenu-busqueda .content-submenu ul li a:hover,
.submenu-busqueda .content-submenu ul li.active a {
  background: var(--color-primary);
  color: #fff;
  text-decoration: none;
}

.lista-patologias-resultados {
  display: flex;
  flex-wrap: wrap;
}
.lista-patologias-resultados > div {
  margin-bottom: 30px;
}

.lista-faqs-resultados .card {
  display: inline-block;
  width: 100%;
  margin-bottom: 15px;
}
.lista-faqs-resultados a.a-tit-faq {
  font-size: 16px;
  font-weight: 500;
  position: relative;
  cursor: pointer;
  display: inline-block;
  width: 100%;
}
.lista-faqs-resultados a.a-tit-faq.collapsed img {
  transform: rotateY(0deg);
}
.lista-faqs-resultados a.a-tit-faq img {
  width: 10px;
  margin-top: 4px;
  float: left;
  transform: rotate(90deg);
  transition: all 0.4s cubic-bezier(0.05, 1.04, 0.72, 0.98);
}
.lista-faqs-resultados a.a-tit-faq span {
  margin-left: 20px;
  width: calc(100% - 30px);
  float: left;
  color: var(--color-secondary);
}
.lista-faqs-resultados .card-body {
  margin-bottom: 20px;
  border-bottom: 1px solid #f7f7f7;
  padding: 10px 30px 20px;
}
.lista-faqs-resultados .card-body h2,
.lista-faqs-resultados .card-body h3,
.lista-faqs-resultados .card-body h4,
.lista-faqs-resultados .card-body a {
  color: var(--color-primary);
}
.lista-faqs-resultados .card-body h2:first-child,
.lista-faqs-resultados .card-body h3:first-child,
.lista-faqs-resultados .card-body h4:first-child {
  margin-top: 0;
}

p.no-hay-resultados {
  background: #ffdddd;
  color: #900000;
  padding: 50px 30px;
  font-size: 18px;
}
/* FIN Estilos PAGE RESULTADOS */

/* Estilos TELECONSULTA */
.formulario-teleconsulta {
  background: #f7f7f7;
}

.content-info-documentacion {
  background: var(--color-primary);
  color: var(--white);
  padding: 30px;
}
.content-info-documentacion ul {
  padding-left: 20px;
}
.content-info-documentacion h2 {
  margin-top: 0;
}
.content-info-documentacion a {
  font-weight: bold;
  color: #fff;
}
.content-info-documentacion .precio {
  background: #fff;
  padding: 10px;
  text-align: center;
  color: var(--color-primary);
  margin-top: 20px;
}

.content-steps-form {
  background: var(--white);
  padding: 0 20px 20px;
}
.content-steps-form.content-form-cita-en {
  padding: 30px 20px;
}

.lista-steps {
  display: flex;
  justify-content: space-between;
  padding: 30px 15px;
  position: relative;
}

.lista-steps .item-step {
  position: relative;
  z-index: 9;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.lista-steps .item-step:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 5px;
  background: var(--color-primary-light);
  left: 0;
  top: 45px;
  z-index: 8;
}
.lista-steps .item-step span {
  display: block;
}
.lista-steps .item-step span.num-step {
  background: var(--color-primary-light);
  color: var(--color-primary);
  margin-bottom: 10px;
  text-align: center;
  border-radius: 50%;
  padding: 20px;
  z-index: 9;
}
.lista-steps .item-step span.text-step {
  color: #9cb3c7;
  font-weight: bold;
  font-size: 12px;
  width: 100px;
  text-align: center;
}

.lista-steps .item-step.active:before {
  background: var(--color-primary);
}
.lista-steps .item-step.active span.num-step {
  background: var(--color-primary);
  color: var(--white);
}
.lista-steps .item-step.active span.text-step {
  color: var(--color-secondary);
}

.formulario-teleconsulta .form-step-2,
.formulario-teleconsulta .form-step-3 {
  margin-top: 0;
  border-top: none;
}

.formulario-teleconsulta .div-input,
.formulario-teleconsulta .div-submit,
.formulario-teleconsulta .div-check {
  margin-bottom: 25px;
}

.formulario-inscripcion label,
.formulario-teleconsulta label {
  font-weight: 400;
  color: #051a2c;
}
.formulario-teleconsulta label span {
  font-size: 13px;
}

.div-input .content-input-radio {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  background-color: #f3f7fa;
  border: none;
  border-radius: 0;
  height: 55px;
  padding: 0 15px;
}
.div-input .content-input-radio .item-input-radio {
  display: flex;
  align-items: center;
  justify-content: start;
  width: 50%;
}
.div-input .content-input-radio .item-input-radio input {
  margin-top: 0;
  width: 16px;
  color: #0f689b;
}
.div-input .content-input-radio .item-input-radio label {
  margin-bottom: 0;
  margin-left: 6px;
  font-weight: 400;
  color: #0f689b;
}

.content-archivo-subido {
  display: flex;
  align-content: center;
  justify-content: space-between;
  background: #f3f7fa;
  padding: 15px;
}
.content-archivo-subido #archivo-subido-dni {
  display: flex;
  align-content: center;
}
.content-archivo-subido #archivo-subido-dni svg {
  margin-top: 9px;
  margin-right: 7px;
}
.content-archivo-subido #archivo-subido-dni span {
  line-height: 37px;
}
.content-archivo-subido #actualizar-foto-dni {
  padding: 5px 30px;
  height: auto;
}
.help-input-file {
  font-size: 12px;
}

#div-go-step-3 .btn {
  margin: 0 5px;
}

.content-form-datos-secundario {
  position: relative;
  margin: -25px 15px 30px;
  width: calc(100% - 30px);
  padding: 15px;
  background: #f3f7fa;
  border-top: 1px solid #fff;
}

.div-input-nolabel {
  margin-top: 28px;
}
.content-form-datos-secundario .div-input .content-input-radio,
.content-form-datos-secundario .div-input input,
.content-form-datos-secundario .div-input select,
.content-form-datos-secundario .div-input textarea {
  background: #fff;
}
.content-form-datos-secundario h3 {
  margin-top: 0;
  margin-bottom: 0;
}

.content-resumen-pedido {
  padding: 0 30px 40px;
  background: #f3f7fa;
  display: inline-block;
  width: 100%;
}
.content-resumen-pedido * {
  color: #00669f;
}
.content-resumen-pedido h3 {
  font-weight: bold;
  border-bottom: 1px solid #00669f;
  padding-bottom: 10px;
  margin-top: 40px;
}

.content-resumen-pedido #archivo-subido-dni-resumen {
  display: flex;
  align-content: center;
}
.content-resumen-pedido #archivo-subido-dni-resumen svg {
  margin-top: 9px;
  margin-right: 7px;
}
.content-resumen-pedido #archivo-subido-dni-resumen span {
  line-height: 37px;
}

.info-precio {
  display: inline-block;
  background: #f3f7fa;
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
  padding: 20px 40px;
  font-size: 25px;
  margin-bottom: 30px;
}
.pago-paypal {
  width: 100%;
  margin-bottom: 20px;
}

.cabecera-blue-basica.background-primary {
  background: var(--color-primary);
  padding: 80px 0;
}
section.cabecera-blue-basica.background-primary.background-red {
  background: #cd7a7a;
}
.cabecera-blue-basica.background-primary * {
  color: #fff;
  font-size: 25px;
}
.cabecera-blue-basica.background-primary img {
  max-width: 50px;
}
.cabecera-blue-basica.background-primary h2 {
  font-weight: bold;
}
.cabecera-blue-basica.background-primary .btn-white {
  font-size: 16px;
  margin-top: 30px;
}
.cabecera-blue-basica.background-primary .btn-white:hover {
  color: var(--color-primary);
}
.cabecera-blue-basica.background-primary.background-red .btn-white:hover {
  color: #cd7a7a;
}

.separador-gracias {
  padding: 50px 0;
}
.separador-gracias * {
  margin-bottom: 0;
}

.page-template-page-teleconsulta .info-doctor {
  background: var(--color-secondary);
}
.page-template-page-teleconsulta .content-info-doctor {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.page-template-page-teleconsulta .content-info-doctor h2,
.page-template-page-teleconsulta .content-info-doctor p {
  color: #fff;
}
.page-template-page-teleconsulta
  .content-info-doctor
  .lista-enfermedades-doctor {
  margin: 20px 0;
}
.page-template-page-teleconsulta .content-info-doctor a {
  font-weight: bold;
  color: var(--color-primary);
}
.page-template-page-teleconsulta .content-info-doctor .btn {
  margin-top: 20px;
  margin-bottom: 30px;
}
.page-template-page-teleconsulta .content-info-doctor .btn:hover {
  color: #fff;
}
.page-template-page-teleconsulta .content-info-doctor img {
  width: 100%;
}
.page-template-page-teleconsulta .content-info-doctor p.colegiado-teleconsulta {
  color: #fff;
  background: var(--color-primary);
  padding: 10px 15px;
  margin-bottom: 0;
}

.pendiente-correo {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--color-primary);
  z-index: 9999999999999;
}
.pendiente-correo .content-pendiente-correo {
  position: absolute;
  width: 500px;
  text-align: center;
  padding: 40px;
  left: calc(50% - 250px);
  top: calc(50% - 135px);
}
.pendiente-correo .content-pendiente-correo h2,
.pendiente-correo .content-pendiente-correo p {
  color: #fff;
}
.pendiente-correo .content-pendiente-correo h2 {
  font-weight: bold;
  font-size: 26px;
}

.check-aceptacion .div-check {
  display: inline-block;
  width: 100%;
  text-align: left;
  margin-bottom: 5px;
}
.check-aceptacion .div-check input {
  float: left;
  width: 25px;
}
.check-aceptacion .div-check label {
  float: left;
  width: calc(100% - 25px);
}

.modo-pago h3 {
  font-weight: bold;
  color: var(--color-secondary);
  margin-bottom: 20px;
}
.btn-modo-pago {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-content: center;
  justify-content: center;
  align-items: center;
  border: 2px solid;
  border-color: var(--color-primary);
  color: var(--color-primary);
  padding: 15px;
  cursor: pointer;
}
.btn-modo-pago svg {
  fill: var(--color-primary);
}
.btn-modo-pago span {
  text-transform: uppercase;
  font-size: 16px;
}
.btn-modo-pago:hover,
.btn-modo-pago.active {
  color: white;
  background: var(--color-primary);
}
.btn-modo-pago:hover svg,
.btn-modo-pago.active svg {
  fill: white;
}
/* FIN Estilos TELECONSULTA */

/* Estilos LANDINGS INTERNACIONALES */
.bloque-intro h2 {
  margin-bottom: 3rem;
}

.bloque-sedes .list-sedes div {
  padding: 1rem;
}
.bloque-sedes .list-sedes .content-item-sede {
  padding: 3rem;
  border-radius: 7px;
}

.bloque-apoyo-pacientes h2 {
  margin-bottom: 3rem;
}
.bloque-apoyo-pacientes h3 {
  margin: 3rem 0;
}
.bloque-apoyo-pacientes strong {
  color: var(--color-primary);
  font-weight: 400;
}

.bloque-porque-imo {
  background: url(/wp-content/themes/imo/assets/img/background-slider-home.jpg)
    center top;
  background-size: cover;
}
.bloque-porque-imo .lista-iconos img {
  transform: rotate(90deg);
  width: 14px;
  height: 25px;
}
.bloque-porque-imo .lista-iconos p {
  font-size: 18px;
}
.bloque-porque-imo .lista-iconos .text-destacado * {
  font-size: 40px;
  color: var(--color-primary);
  margin: 0;
}

.bloque-aseguradoras .background {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 50%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}

.bloque-subespecialidades {
  padding-left: 1rem;
  padding-right: 1rem;
}
.bloque-subespecialidades .list-subespecialidades .item-subespecialidad {
  padding: 1rem;
  height: 100%;
}
.bloque-subespecialidades
  .list-subespecialidades
  .item-subespecialidad
  .content-subespecialidad {
  flex-direction: row;
  align-items: center;
  padding: 2rem 2rem;
}
.bloque-subespecialidades
  .list-subespecialidades
  .item-subespecialidad
  .content-subespecialidad
  img {
  margin: 0 2rem;
}

.bloque-doctores-home .list-doctores {
  margin-top: 4rem;
}

.bloque-form-contacto strong {
  display: inline-block;
  color: var(--color-primary);
  font-size: 22px;
  font-weight: 400;
}
.bloque-form-contacto .contact-info div {
  margin-bottom: 2rem;
}
.bloque-form-contacto .wpcf7 textarea {
  max-height: 150px;
}
/* FIN Estilos LANDINGS INTERNACIONALES */

/* Estilos RESULTADOS BUSQUEDA NEGATIVA */
.bloque-no-resultados .search-form {
  padding: 1rem;
  background: #d9e6df;
}
.bloque-no-resultados .search-form .buscador {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 1rem;
  background-color: rgba(255, 255, 255, 0.5);
}
.bloque-no-resultados .search-form input {
  width: 100%;
}
.bloque-no-resultados .search-form input,
.bloque-no-resultados .search-form button {
  border: none;
  background: none;
  padding: 0 15px;
}
.bloque-no-resultados .search-form input:focus {
  outline: none;
}
/* FIN Estilos RESULTADOS BUSQUEDA NEGATIVA */

.formulario-inscripcion .div-input-radio-inline .content-input-radio p {
  width: 100%;
  margin: 0;
}
.formulario-inscripcion .div-input-radio-inline .content-input-radio span span {
  width: 50%;
}
.formulario-inscripcion
  .div-input-radio-inline
  .content-input-radio
  span
  span
  label {
  display: flex;
  align-items: center;
  margin-bottom: 0;
}
.formulario-inscripcion
  .div-input-radio-inline
  .content-input-radio
  span
  span
  label
  span {
  margin-bottom: 0;
  margin-left: 6px;
  font-weight: 400;
  color: #0f689b;
}
.formulario-inscripcion
  .div-input-radio-inline
  .content-input-radio
  span
  span
  label
  input {
  margin-top: 0;
  width: 16px;
  color: #0f689b;
}

/* Estilos landing COMERCIAL COLABORADORES */
.cabecera-comercial-colaboradores {
}

/*#region Estilos RESPONSIVE */
@media (min-width: 1366px) {
  .container {
    width: 1300px;
  }
}

@media (max-width: 1600px) {
  .cabecera-home .container {
    width: unset;
  }
  .cabecera-home .lista-buttons a {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .cabecera-home {
    background-position: center !important;
  }

  .bloque-newsletter .content-newsletter h2,
  .bloque-newsletter .content-newsletter p {
    text-align: center;
    margin-bottom: 5rem;
  }

  /* Footer*/
  .fila-footer {
    padding: 3rem 0 1rem;
  }

  .bloque-logo-footer img {
    margin: 0 auto;
    max-width: 65%;
  }
  .bloque-enlaces-footer .footer-enlaces {
    flex-direction: column;
    align-items: center;
  }
  .bloque-rrss-footer,
  .bloque-texto-footer,
  .bloque-imagenes,
  .bloque-boton {
    justify-content: center !important;
  }
  .bloque-logo-footer img,
  .bloque-enlaces-footer,
  .bloque-rrss-footer,
  .bloque-texto-footer,
  .bloque-imagenes,
  .bloque-boton {
    margin-bottom: 3rem;
  }

  .bloque-enlaces-footer .footer-enlaces a {
    margin-top: 1rem;
  }
  .bloque-texto-footer {
    text-align: center;
  }
  .bloque-imagenes img {
    margin: 0 2rem;
  }
  /* Fin Footer*/

  .col-lista-que-es-5 {
    width: 33.33%;
  }

  .bloque-tratamientos-glaucoma .lista-tratamientos-glaucoma {
    margin: 0 !important;
  }

  .lista-resto-clinicas .item-resto-clinica .div-text {
    padding-left: 0;
    padding-right: 0;
  }
  .lista-resto-clinicas .item-resto-clinica:nth-child(even) .div-text {
    padding-left: 0;
    padding-right: 0;
  }

  .cabecera-single .img-cabecera {
    position: relative;
    padding: 20px 15px;
    right: unset;
    top: unset;
    width: unset;
    max-width: unset;
    height: 350px;
  }

  .bloque-iconos-single-patologias {
    padding: 0 !important;
    background-color: var(--white);
  }
  .bloque-iconos-single-patologias .container {
    padding: 0 !important;
    width: 100%;
  }
  .bloque-iconos-single-patologias .lista-iconos .item-lista-iconos {
    background-color: var(--color-primary-light);
    margin-bottom: 0.25rem;
    padding: 6rem;
  }
  .bloque-iconos-single-patologias .lista-iconos .item-lista-iconos img {
    width: 22px;
    height: 40px;
  }
  .bloque-iconos-single-patologias .lista-iconos .item-lista-iconos p {
    font-size: 20px;
    font-weight: 500;
  }
  .bloque-iconos-single-patologias
    .lista-iconos
    .item-lista-iconos
    .text-destacado
    * {
    font-size: 55px;
  }

  .bloque-iconos .content-item-iconos.text-white {
    padding: 2rem;
  }
  .bloque-interese-footer .lista-enlaces .item-enlace {
    padding: 2rem;
  }

  .content-submenu div.no-padding:last-child {
    margin-bottom: 5rem;
  }
  .content-submenu div.lista-enlaces-submenu {
    display: inline-block;
  }
  .col-md-8
    .lista-enlaces-submenu
    + .lista-enlaces-submenu
    .item-lista-enlaces-menu:last-child,
  .col-md-4 .item-lista-enlaces-menu:last-child {
    margin-bottom: 3rem;
  }

  body .uwy.userway_p5 .uai {
    bottom: 60px !important;
  }
}
@media (max-width: 900px) {
}
@media (max-width: 768px) {
  .bloque-imo,
  .bloque-interese-footer,
  .bloque-newsletter,
  .bloque-donde-estamos-clinica,
  .bloque-text-2-col.back-secondary,
  .cabecera-img-pastilla .pastilla-cabecera,
  .content-principal-doctor {
    padding: 40px 0;
  }

  .content-img-cabecera {
    height: 250px;
  }

  section.bloque-imo.bloque-tratamientos-destacados {
    padding-bottom: 0;
    margin-bottom: 40px;
  }

  .bloque-donde-estamos-clinica .panel-heading,
  .content-master .panel-heading {
    display: none;
  }

  .bloque-aseguradoras .background {
    display: none;
  }

  .cabecera-img-pastilla.pastilla-secondary.cabecera-img-pastilla-imo-club
    .img-cabecera
    .content-img-cabecera {
    width: 100%;
  }

  .bloque-sedes .list-sedes .col-xs-12,
  .bloque-sedes-sobre-imo .list-sedes .col-xs-12 {
    padding: 1rem 6rem !important;
  }

  .filtro-doctores .lista-filtros-enfermedades a,
  .filtro-doctores .lista-filtros-clinicas a {
    padding: 15px 10px;
  }

  .bloque-slider-home .owl-carousel .owl-stage-outer {
    height: auto !important;
  }
  .bloque-slider-home .owl-carousel .owl-stage {
    transform: unset !important;
    width: 100% !important;
  }
  .bloque-slider-home .owl-carousel .owl-item.cloned {
    display: none;
  }
  .bloque-slider-home .owl-carousel .owl-dots {
    display: none;
  }
  .bloque-slider-home .content-button {
    display: flex;
    justify-content: center;
    margin-top: 4rem;
  }
  .bloque-slider-home .owl-carousel .owl-item h2 {
    display: none;
  }
  .bloque-slider-home .owl-carousel .owl-item.active h2 {
    display: block;
  }
  .bloque-slider-home .owl-carousel .owl-item .item img {
    margin: 3rem 0;
  }

  .bloque-posts-home .lista-posts-home .item-posts {
    border-radius: 15px;
    overflow: hidden;
  }
  .bloque-posts-home .lista-posts-home .item-posts .img-post {
    height: 220px;
  }

  .cabecera-blue-basica {
    padding: 50px 0;
  }
  .cabecera-cat-guia {
    padding: 25px 0;
  }

  .cabecera-blue-doctor .box-foto-doctor {
    position: relative;
    width: 100%;
    right: unset;
    top: unset;
    margin: 0 auto;
    margin-top: 4rem;
  }
  .cabecera-blue-doctor .box-foto-doctor .linkedin-colegiado a {
    font-size: 25px;
  }
  .cabecera-blue-doctor .box-foto-doctor .linkedin-colegiado p {
    font-weight: bold;
    font-weight: 500;
  }
  .cabecera-blue-doctor .box-foto-doctor .box-secundario .btn-big {
    width: 100%;
  }

  .bloque-mejor-vida-sobre-imo {
    padding: 0;
  }
  .bloque-mejor-vida-sobre-imo .row .col-xs-12 {
    margin: 40px 0;
  }
  .bloque-mejor-vida-sobre-imo .background {
    height: 200px;
    width: 100%;
    position: relative;
  }

  .content-listado-resultados-busqueda .lista-enfermedades .item-enfermedad,
  .content-listado-resultados-busqueda .lista-patologias-resultados .col-xs-12,
  .content-listado-resultados-busqueda .lista-guias-resultados .col-xs-12,
  .content-listado-resultados-busqueda .lista-posts-resultados .col-xs-12 {
    padding: 0;
  }

  .col-lista-que-es-5 {
    width: 100%;
  }
  .bloque-tratamientos-glaucoma,
  .bloque-que-es-glaucoma {
    margin-top: 0;
  }

  .bloque-doctores-destacados-patologia .lista-doctores .owl-nav {
    /* display: none; */
  }
  .owl-slider-doctores .owl-stage > .owl-item:nth-child(odd) .item .col-xs-6 {
    padding-left: 0;
  }
  .owl-slider-doctores .owl-stage > .owl-item:nth-child(even) .item .col-xs-6 {
    padding-right: 0;
  }
  .owl-slider-doctores .owl-stage > .owl-item.active .item .col-xs-6 {
    padding-left: 0;
    padding-right: 15px;
  }
  .owl-slider-doctores
    .owl-stage
    > .owl-item.active
    ~ .owl-item.active
    .item
    .col-xs-6 {
    padding-left: 15px;
    padding-right: 0px;
  }

  .owl-slider-doctores .owl-nav button.owl-prev {
    left: -23px;
  }
  .owl-slider-doctores .owl-nav button.owl-next {
    right: -23px;
  }
  .owl-slider-doctores .owl-nav button.owl-next,
  .owl-slider-doctores .owl-nav button.owl-prev {
    top: 35%;
  }
  .owl-slider-doctores .owl-nav button.owl-next img,
  .owl-slider-doctores .owl-nav button.owl-prev img {
    height: 20px;
  }

  .bloque-iconos-single-patologias .lista-iconos .item-lista-iconos {
    padding: 4rem;
  }
  .bloque-iconos-single-patologias .lista-iconos .item-lista-iconos p {
    font-size: 25px;
  }
  .bloque-iconos-single-patologias
    .lista-iconos
    .item-lista-iconos
    .text-destacado
    * {
    font-size: 70px;
  }

  .bloque-testimonio-destacado .item-card-testimonio {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .bloque-testimonio-destacado .tit-bloque h2,
  .bloque-testimonio-destacado .item-card-testimonio .text-testimonio {
    text-align: center;
  }
  .bloque-tratamientos-destacados + .bloque-testimonio-destacado {
    margin-top: 0;
    padding-top: 40px !important;
  }

  .bloque-tratamientos-destacados .row:nth-child(1) {
    padding-bottom: 180px;
  }
  .bloque-tratamientos-destacados .row:nth-child(2) {
    background-color: white;
  }
  .bloque-tratamientos-destacados
    .lista-patologias-tratamientos
    div.col-xs-12:nth-child(1) {
    margin-top: -160px;
  }

  .cabecera-glaucoma .content-tit-cabecera img {
    max-width: 50px;
  }

  .bloque-cta-glaucoma .content-cta-glaucoma p {
    margin-bottom: 3rem;
  }

  .bloque-tabs-glaucoma-subpage .lista-tabs ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .bloque-tabs-glaucoma-subpage .lista-tabs ul li {
    width: 33.33%;
  }
  .bloque-tabs-glaucoma-subpage .lista-tabs ul li a {
    padding: 20px 30px;
    width: 100%;
  }
  .bloque-tabs-glaucoma-subpage .lista-tabs ul li a img {
    max-width: 70px;
    margin-bottom: 10px;
  }

  .bloque-tabs-glaucoma-subpage.bloque-tabs-estetica-subpage .lista-tabs ul {
    display: block;
  }
  .bloque-tabs-glaucoma-subpage.bloque-tabs-estetica-subpage .lista-tabs ul li {
    width: unset;
  }
  .bloque-tabs-glaucoma-subpage.bloque-tabs-estetica-subpage .lista-tabs a {
    padding: 15px 10px;
  }

  .topbar .content-topbar {
    padding: 7px 0;
  }
  .topbar .wpml-ls-legacy-dropdown a {
    padding: 5px 12px;
  }
  .topbar .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    width: 7px;
    height: 13px;
    top: 9px !important;
  }
}

@media (max-width: 550px) {
  .mb-5 {
    margin-bottom: 2.5rem;
  }
  .bloque-iconos {
    background-color: var(--white) !important;
    padding: 0;
  }
  .bloque-iconos h3,
  .bloque-iconos h3 strong {
    font-size: 20px;
  }
  .bloque-iconos .container {
    padding: 0.25rem !important;
    display: flex;
    flex-wrap: wrap;
  }
  .bloque-iconos .col-xs-6 {
    padding: 0.25rem !important;
    padding: 0;
  }
  .bloque-iconos .content-item-iconos {
    padding: 2rem;
    height: 100%;
  }
  .bloque-iconos .content-item-iconos h3 {
    margin: 1rem 0;
    display: inline-block;
  }
  .bloque-iconos .content-item-iconos p {
    display: none;
  }
  .bloque-iconos .content-item-iconos .icon {
    max-width: 7.5rem;
    margin-bottom: 1rem;
  }

  .bloque-posts-home .container {
    padding: 0;
  }
  .bloque-posts-home .lista-posts-home {
    margin: 40px 0 0;
  }
  .bloque-posts-home .lista-posts-home .item-posts .img-post {
    height: 180px;
  }

  .bloque-interese-footer .col-xs-6 {
    padding: 0;
  }
  .bloque-interese-footer .lista-enlaces .item-enlace {
    padding: 2rem 0;
  }
  .bloque-interese-footer .lista-enlaces .item-enlace p {
    font-size: 20px;
  }

  .cabecera-single .text-cabecera {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .cabecera-single .text-cabecera a {
    width: 100%;
    margin-top: 2rem;
  }
  .cabecera-single .text-cabecera a.btn + a.btn {
    margin-left: 0;
  }

  .bloque-urgencias .container * {
    font-size: 20px;
  }
  .bloque-urgencias .urgencias-info {
    border-right: 0;
    padding: 0;
    justify-content: center;
    padding: 2rem 0;
  }
  .bloque-urgencias .urgencias-cta {
    padding: 0;
    align-items: center;
    padding: 2rem 0;
  }
  .bloque-urgencias .urgencias-cta p {
    text-align: center;
  }
  .bloque-urgencias .urgencias-cta a {
    font-size: 18px;
    display: inline-block;
  }

  .cabecera-img-pastilla.cabecera-sobre-imo .img-cabecera {
    background-position: 55%;
    height: 200px;
  }
  .cabecera-img-pastilla.cabecera-sobre-imo
    .container.text-center
    div.col-xs-12 {
    padding: 0;
  }

  .lista-steps {
    padding: 30px 0;
  }
  .lista-steps::before {
    top: 66px;
  }
  .lista-steps .item-step span.num-step {
    width: 70px;
    height: 70px;
    font-size: 40px;
    line-height: 66px;
  }

  .bloque-descarga-genetica .btns-descarga a.btn {
    margin-bottom: 3rem;
  }

  .bloque-404 a.btn,
  .ctas-primary a.btn,
  .resto-clinicas a.btn,
  .bloque-posts-home a.btn,
  .bloque-slider-home a.btn,
  footer .fila-footer a.btn,
  .bloque-doctores-home a.btn,
  .bloque-no-resultados a.btn,
  .cabecera-img-pastilla a.btn,
  .bloque-content-default a.btn,
  .bloque-destacado-clinica a.btn,
  .section-2-clinica-destacada a.btn,
  .bloque-instalaciones-clinica a.btn,
  .bloque-testimonios-sobre-imo a.btn,
  .bloque-patologias-home a.btn,
  .bloque-lista-enfermedades a.btn,
  .form-llamamos input[type="submit"],
  .bloque-form-imo-club input[type="submit"],
  .bloque-form-contacto input[type="submit"],
  .bloque-form-espacio-imo input[type="submit"],
  .bloque-form-financiacion input[type="submit"],
  .bloque-faqs-glaucoma .div-button a.btn,
  .bloque-posts-glaucoma .div-button a.btn,
  .bloque-content-espacio-imo .div-button,
  .bloque-content-espacio-imo .div-button a.btn,
  .bloque-testimonios-glaucoma .div-button a.btn,
  .bloque-tratamientos-glaucoma .div-button a.btn,
  .bloque-cta-glaucoma .content-cta-glaucoma a.btn,
  .bloque-descarga-genetica .btns-descarga .content-btns,
  .bloque-descarga-genetica .btns-descarga .content-btns a.btn,
  .div-next a.btn {
    width: 100%;
  }

  .content-item-resto-clinica .div-text {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .lista-resto-clinicas .item-resto-clinica:nth-child(even) .div-img {
    order: 1;
  }

  .ctas-primary a.btn {
    margin: unset;
  }

  .lista-enfermedades-pat-trat .item-lista-enfermedades-pat-trat .tit-item img {
    width: 60px;
  }

  .div-llamamos .form-llamamos {
    display: table;
    padding: 40px 15px !important;
    width: 90vw !important;
    left: 5vw !important;
    top: 2vh !important;
    height: 50vh !important;
  }

  .cabecera-home {
    background-position-x: 50% !important;
    padding: 75px 0;
  }
  /*
  .cabecera-home .lista-buttons .btn-primary {
    color: white;
    border-color: white;
    text-shadow: 0 0 11px black;
  }
  .cabecera-home .lista-buttons .btn-primary svg {
    fill: white !important;
  }
  .cabecera-home .btn-primary:hover,
  .cabecera-home .btn-primary:active {
    background-color: black;
  }
  .cabecera-home .btn-primary.focus,
  .cabecera-home .btn-primary:focus,
  .cabecera-home .btn-primary:active:focus,
  .cabecera-home .btn-primary:active:hover {
    background-color: white;
    text-shadow: none;
  }
  .cabecera-home .btn-primary.focus,
  .cabecera-home .btn-primary:focus,
  .cabecera-home .btn-primary:active:focus,
  .cabecera-home .btn-primary:active:hover {
    background-color: black;
  }
  .cabecera-home .btn-primary.focus svg,
  .cabecera-home .btn-primary:focus svg,
  .cabecera-home .btn-primary:active:focus svg,
  .cabecera-home .btn-primary:active:hover svg {
    fill: black;
  } */
}
@media (max-width: 450px) {
  .slider-enfermedades-single .content-item-enfermedad .img-item {
    padding: 20px 0;
  }
  .slider-enfermedades-single .content-item-enfermedad .img-item img {
    width: 60px;
  }
  .slider-enfermedades-single .content-item-enfermedad:hover .img-item {
    /* background: #fff; */
  }
  .slider-enfermedades-single .content-item-enfermedad:hover .tit-item {
    background: #d9e6df;
  }
}
/*#endregion FIN Estilos RESPONSIVE */

/*#region Fuentes IMO */
@font-face {
  font-family: "Matter";
  src: url("./assets/fonts/Matter-Light.woff2") format("woff2"),
    url("./assets/fonts/Matter-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Matter";
  src: url("./assets/fonts/Matter-Regular.woff2") format("woff2"),
    url("./assets/fonts/Matter-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Matter";
  src: url("./assets/fonts/Matter-Medium.woff2") format("woff2"),
    url("./assets/fonts/Matter-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Matter";
  src: url("./assets/fonts/Matter-Bold.woff2") format("woff2"),
    url("./assets/fonts/Matter-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("./assets/fonts/SourceSansPro-LightIt.woff2") format("woff2"),
    url("./assets/fonts/SourceSansPro-LightIt.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("./assets/fonts/SourceSansPro-Black.woff2") format("woff2"),
    url("./assets/fonts/SourceSansPro-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("./assets/fonts/SourceSansPro-ExtraLight.woff2") format("woff2"),
    url("./assets/fonts/SourceSansPro-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("./assets/fonts/SourceSansPro-BoldIt.woff2") format("woff2"),
    url("./assets/fonts/SourceSansPro-BoldIt.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("./assets/fonts/SourceSansPro-Light.woff2") format("woff2"),
    url("./assets/fonts/SourceSansPro-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("./assets/fonts/SourceSansPro-ExtraLightIt.woff2") format("woff2"),
    url("./assets/fonts/SourceSansPro-ExtraLightIt.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("./assets/fonts/SourceSansPro-Bold.woff2") format("woff2"),
    url("./assets/fonts/SourceSansPro-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("./assets/fonts/SourceSansPro-SemiboldIt.woff2") format("woff2"),
    url("./assets/fonts/SourceSansPro-SemiboldIt.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("./assets/fonts/SourceSansPro-BlackIt.woff2") format("woff2"),
    url("./assets/fonts/SourceSansPro-BlackIt.woff") format("woff");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("./assets/fonts/SourceSansPro-It.woff2") format("woff2"),
    url("./assets/fonts/SourceSansPro-It.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("./assets/fonts/SourceSansPro-Regular.woff2") format("woff2"),
    url("./assets/fonts/SourceSansPro-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  src: url("./assets/fonts/SourceSansPro-Semibold.woff2") format("woff2"),
    url("./assets/fonts/SourceSansPro-Semibold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
/*#endregion FIN Fuentes IMO */

/*.grecaptcha-badge {
  display: none!important;
}*/

.bloque-tratamientos-glaucoma.bloque-pagina-antiaging
  .lista-tratamientos-glaucoma
  .item-tratamiento-glaucoma
  .tit-item,
.bloque-pagina-antiaging .text-primary,
.bloque-pagina-antiaging #breadcrumbs a {
  color: var(--color-primary);
}
.bloque-pagina-antiaging .box-list-item-patologia {
  background: var(--color-primary);
}

@media (min-width: 1200px) {
  .lista-botones-submenu.salto-tit {
    margin-top: 53px;
  }
}

/* Estilos LANDING TEATRO REAL */
.prehero {
  background: #051a2c;
  text-align: center;
}
.prehero img {
  max-width: 200px;
  padding-top: 30px;
  padding-bottom: 30px;
}
.prehero h1 {
  color: #fff;
  margin: 0;
  padding: 20px 0;
  text-align: center;
}
.hero-teatro-real {
  padding: 450px 0 100px;
  background-position: 25% center !important;
  position: relative;
}
.hero-teatro-real h2 {
  font-size: 86px;
  margin: 10px 0 24px;
}
.hero-teatro-real p {
  font-size: 45px;
  line-height: 44px;
}
.pastilla-cabecera.landing-madrid {
  padding: 80px 0;
  background: #f2f3f5;
}
.pastilla-cabecera.landing-madrid h2 {
  margin-top: 0;
  font-size: 36px;
}
.formulario-landing-madrid {
  padding: 80px 0;
}
.formulario-landing-madrid h2 {
  margin-top: 0;
  font-size: 36px;
  margin-bottom: 30px;
}
.formulario-landing-madrid .btn-primary {
  margin-bottom: 30px;
}
.formulario-landing-madrid .div-check {
  margin-bottom: 0 !important;
}
.formulario-landing-madrid .div-check label {
  font-weight: 400 !important;
}

.formulario-landing-madrid .div-content-form {
  display: flex !important;
  flex-wrap: wrap !important;
}

.destacado-teatro-real {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 20px;
}
.destacado-teatro-real span {
  margin-right: 10px;
  margin-top: 14px;
  color: #fff;
  font-size: 18px;
  font-weight: 300;
}
.destacado-teatro-real img {
  width: 180px;
}

@media (max-width: 991px) {
  .destacado-teatro-real {
    padding-bottom: 150px;
  }
}
@media (max-width: 550px) {
  .prehero img {
    max-width: 150px;
  }
  .prehero h1 {
    font-size: 25px;
  }
  .hero-teatro-real {
    background-position: 46% center !important;
    padding: 350px 0 100px;
  }
  .hero-teatro-real h2 {
    font-size: 42px;
    margin: 10px 0 11px;
  }
  .hero-teatro-real p {
    font-size: 22px;
    line-height: 26px;
  }
  .pastilla-cabecera.landing-madrid h2,
  .formulario-landing-madrid h2 {
    font-size: 28px;
  }
}

/* Estilos DOCENCIA */
.cabecera-blue-basica.cabecera-docencia p {
  font-size: 18px;
}
.cabecera-blue-basica.cabecera-docencia p + p {
  margin-top: 25px;
  margin-bottom: 0;
}
.page-template-page-docencia .box-list-item-patologia {
  background: var(--color-primary);
}

.info-general-master .box-info-general-master {
  margin-top: 50px;
  margin-bottom: 50px;
  border-right: 1px solid #ddd;
}
.info-general-master .box-info-general-master:last-child {
  border-right: none;
}
.info-general-master .box-info-general-master p {
  font-size: 25px;
  margin-bottom: 0;
}
.info-general-master .box-info-general-master p.valor {
  color: var(--color-primary);
  font-weight: bold;
  font-size: 28px;
}

.content-master .panel-heading {
  padding-left: 0;
  padding-right: 0;
}
.content-master .panel-heading .nav-tabs {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.content-master .panel-heading .nav-tabs > li > a {
  padding-top: 15px;
  padding-bottom: 15px;
  color: var(--color-secondary);
  font-weight: bold;
  font-size: 18px;
  border: none;
  border-bottom: 3px solid transparent;
}
.content-master .panel-heading .nav-tabs > li > a:hover,
.content-master .panel-heading .nav-tabs > li.active > a {
  border: none;
  color: var(--color-primary);
  border-bottom: 3px solid var(--color-primary);
  background: none;
}
.content-master .panel-body {
  padding: 0 0 40px;
}
.content-master .panel-body h2:first-child {
  margin-bottom: 30px;
}
.content-master .panel-body ul {
  padding-left: 20px;
}
.content-master .panel-body .btn {
  margin-top: 20px;
}
.content-master .panel-body .btn i {
  margin-right: 15px;
}

@media (max-width: 991px) {
  .info-general-master {
    margin-top: 20px;
    margin-bottom: 10px;
    display: inline-block;
    width: 100%;
  }
  .info-general-master .box-info-general-master {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .info-general-master .box-info-general-master:nth-child(even) {
    border: none;
  }
}

@media (max-width: 768px) {
  .dropdown-content ul li,
  .dropdown-content-master ul li {
    padding: 0px;
  }
  .dropdown-content ul li a,
  .dropdown-content-master ul li a {
    padding: 20px;
    display: inline-block;
    width: 100%;
  }
}

@media (max-width: 600px) {
  .info-general-master .box-info-general-master {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .info-general-master .box-info-general-master p {
    font-size: 18px;
  }
  .info-general-master .box-info-general-master p.valor {
    font-size: 21px;
  }
}

@media (min-width: 1200px) {
  .topbar .container,
  nav.menu-desktop .content-menu-desktop .container {
    width: 100%;
  }
}
@media (min-width: 1366px) {
  .topbar .container,
  nav.menu-desktop .content-menu-desktop .container {
    width: 1300px;
  }
}

.page-template-page-espacio-imo iframe {
  max-width: 100% !important;
}

.div-radio .wpcf7-form-control.wpcf7-radio {
  display: flex;
}
.div-radio .wpcf7-list-item {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  margin-right: 20px;
}
.div-radio input[type="radio"] {
  width: 20px;
  margin-top: 0;
  margin-right: 3px;
}
.div-radio .wpcf7-list-item span {
  font-weight: bold;
}

.landing-internacional a {
  color: var(--color-primary);
  text-decoration: underline;
}
.landing-internacional a:hover {
  color: var(--color-primary-dark);
}


/*-----ESTETICA-----*/
.pastilla-cabecera h2.titulin{
  color: #fff;
}