 /*
Theme Name: La Barba V3
Theme URI: https://labarbadelseo.com/
Author: Raul Narros
Author URI:  https://labarbadelseo.com/
Description: Cualquier duda, contacta con nosotros en r.narros@labarbadelseo.com
Text Domain: LaBarba
*/

:root{
  --azul-claro:#343A48;
  --azul-intermedio:#7c7e84;
  --azul-oscuro-btn:#8D96AB;

  --fondo-azul:#F0F0F0;

  --azul-oscuro:#5A6377;
  --texto-2:#0D184B;

  --size-h-port:75px;
  --size-tit-1:40px;
  --size-tit-2:30px;
  --size-tit-3:22px;

  --size-f-trata: 55px;
  --size-f-asoc: 35px;

}

/*Tipografía*/

@font-face {
  font-family: "Kumbh Sans";
  src: url("fonts/Kumbh_Sans/KumbhSans-VariableFont_YOPQ,wght.ttf");
  /*font-style: normal;
  font-weight: normal; */
}
@font-face {
  font-family: "Raleway";
  src: url("fonts/Raleway/Raleway-VariableFont_wght.ttf");
  /*font-style: normal;
  font-weight: normal;*/
}



#wpadminbar #wp-admin-bar-wp-logo>.ab-item .ab-icon:before{ background-image: url('images/barbadelseo.png');    content: '';   width: 19px;   height: 24px;   top: 0;   background-color: #fff;   display: block; background-size: cover;}
body{ 
  margin: 92px 0 0 0!important; 
  font-family: 'Kumbh Sans', 'Open Sans', sans-serif;   
  color:var(--azul-oscuro);
  font-size: 16px;
  font-weight: 300;
  line-height: 150%;
}
body.customize-support {margin-top:124px !important;}
body.customize-support .navbar-fixed-top{margin-top:32px;}
html,
body {  /*overflow-x: hidden;*/ } /*overflow-x: hidden; quitamos, para el sticky de la img de doctor. todos los ancetros al stiky deben estra con un desbordamiento visible*/
hr{clear:both;border: 1px solid #EFB810;}
img{max-width: 100%;height: auto;}
.alignright,img.alignright{float:right;margin:1em 0 0 1em;}
.alignleft,img.alignleft{float:left;margin:0 1em 1em 0;}
.aligncenter,img.aligncenter{display:block;margin:1em auto;text-align:center;}
h1, h2, h3, h4 {font-family: 'Raleway';    font-weight: 700; color:#343a48;}
h1 {font-size: 34px;font-weight: 800;}
h2{ font-size: 30px;}
h3{ font-size: 24px;}
b, strong{font-weight: bold;}
.limpiar{clear: both;}
.righ{text-align: right;}
.foo2{font-size: 12px}
.autor{font-size: 10px}
footer {padding: 10px 0 0px;}
footer .centro {}
a,
a:visited,
a:active{color:#343a48;}
a.enlacetitulo{text-decoration: none;}
div.centro, section.centro, p.centro {width: 1200px;margin: 0 auto;max-width: 100%;}
.centropad{    padding-left: calc((100dvw - 1200px) / 2);    padding-right: calc((100dvw - 1200px) / 2);}
iframe{display: block; width: 100%;}
.cabecerainterior{ height: 350px;background-repeat: no-repeat;background-size: cover;background-position: center;}
/*menu*/

nav.navbar {position: fixed;top: 0;left: 0;right: 0;z-index: 99; background: transparent;  } /*#fff*/
body.wordpress nav.navbar.fixed {    }
nav.navbar .navbar-header{
 /* float: left;width: 20%;*/
 padding-block: 10px;
 margin:0 0px 0 36px;/*0px 3%;*/
}
nav.navbar .navbar-header button.navbar-toggle{
  cursor: pointer; 
  /*position: fixed;right: 15px;top: 15px;*/
  border: 0px;
  padding: 8px 11px 12px 11px;  
  background: transparent;    
}
body.customize-support nav.navbar .navbar-header button.navbar-toggle{top:50px;}
nav.navbar .navbar-header button.navbar-toggle.collapsed{}
nav.navbar .navbar-header button.navbar-toggle span.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);border: 0;}
nav.navbar .navbar-header button.navbar-toggle span.icon-bar{
  margin-top: 4px;display: block;width: 25px;height: 3px;border-radius: 1px;background: #EFB810; 
}
nav.navbar .navbar-header a.navbar-brand{
  display: inline-block;
  width: 64px;
}
nav.navbar .navbar-header a.navbar-brand img{ 
  /*max-width: 175px;
  padding: 8px 0;*/
  height: 34px;
  width: 64px;
  padding: 0px;
  object-fit: contain;
}

nav.navbar #navbar{
  /*margin-right: 23px;/*3%;*/

  display: flex;
  column-gap: 80px;
  margin: auto;
  -webkit-transition: background .2s ease-out;-moz-transition: background .2s ease-out;-ms-transition: background .2s ease-out;-o-transition: background .2s ease-out;transition: background .2s ease-out;
}
nav.navbar #navbar.collapse{}

nav.navbar #navbar ul{
  /*margin: 0;padding: 0;*/
  /*display: flex;flex-wrap: wrap;align-items: flex-start;    
  justify-content: flex-end;*/

  list-style: none;
  width: fit-content;
  display: flex;
  justify-content: space-between;
}
nav.navbar #navbar ul li{  
  /*padding: 36px 1%; ;width: auto;margin: 0px 1%;*/ 
  padding: 20px 15px 20px 15px;
  text-align: center; 
  position: relative; 
  flex-direction: column;
  text-decoration: none;
  /*border: 3px solid #fff;*/
  -webkit-transition: background .2s ease-out;-moz-transition: background .2s ease-out;-ms-transition: background .2s ease-out;-o-transition: background .2s ease-out;transition: background .2s ease-out;
}
nav.navbar #navbar > ul >li:hover{
  /*border-bottom: 3px solid var(--azul-oscuro);*/
  box-shadow: inset 0px -3px;
}
nav.navbar #navbar ul li:nth-last-of-type(1){  /*padding-right: 0;margin-right: 0;*/ }
nav.navbar #navbar ul li a, nav.navbar #navbar ul li span{ 
  /*color: #000;text-decoration: none;font-size: 14px;*/
  font-family: "Kumbh Sans", "San Serif";
  font-size: 14px;
  font-weight: 600;
  line-height: 17.36px;
  letter-spacing: 0.03em;
  text-decoration: none;
  color: var(--azul-oscuro);
}
nav.navbar #navbar ul li.current{
  background-color: var(--azul-oscuro);
  /*border-bottom: 3px solid var(--azul-oscuro);*/
}
nav.navbar #navbar ul li.current a, nav.navbar #navbar ul li.current span{
  color: #fff;
}

nav.navbar #navbar ul li > span:after{
  content: "";
  display: none;
  /*width: 100px;
  height: 100px;*/

  width:0px;
  height:0px;
  border-style: solid;
  border-width: 7px;
  border-bottom-width:0px;
  border-color: #fff transparent transparent transparent;
  margin-left: 15px;
  margin-bottom: 2px;

}
body.wordpress nav.navbar.fixed #navbar ul li a{/*color: #000; */}

nav.navbar #navbar ul li.current-menu-item a,
nav.navbar #navbar ul li a:hover{/*color: #EFB810; */}
nav.navbar.abrir #navbar .menu-menu-principal-container > ul > li.current-menu-item > a{color: #EFB810 !important; }
nav.navbar #navbar ul li:hover ul{
  display: block;
}
nav.navbar #navbar ul li.current-menu-item ul li{}
nav.navbar #navbar ul li.current-menu-item ul li a{}

nav.navbar #navbar ul li ul{ 
  position: absolute; 
  display: none; 
  width:auto; /*100%;*/
  top: calc(100% + 1px);
  background-color: #fff;
  left: 50%;
  transform: translateX(-50%);
}
nav.navbar #navbar ul li ul li{
  border: 1px solid var(--azul-oscuro);
}
nav.navbar #navbar ul li ul li a{
  color: var(--azul-oscuro);
  font-weight: 400;
}
nav.navbar #navbar ul li ul li:hover{
  background-color: var(--azul-intermedio);
}
nav.navbar #navbar ul li ul li:hover a{
  color:#fff;
}


/*MENU*/
nav.navbar .contacto {
  border-top: none;
}
nav.navbar .contacto ul {
  display: flex;
  justify-content: center;
}
nav.navbar .contacto ul li{
  padding: 15px 20px;

  display: flex;
  align-items: center;
  column-gap: 10px;
}
nav.navbar .contacto ul li a{
  color: #fff;
}
nav.navbar .contacto ul li:nth-of-type(3) a{
  color: #fff;
  text-decoration: revert;
}
nav.navbar .contacto ul li span{
  display: inline-block;
  width: 20px;
  height: 20px;
  filter: grayscale(1) invert(1);

  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
    
}
nav.navbar .navbar-content{
  background-color: #fff;
  box-shadow: 0px 4px 25px 0px #1115370D;
  display: flex;
  justify-content: start;
  /*justify-content: center;*/
  align-items: center;
	
}
nav.navbar .navbar-content .idiomas{
  display: none;
  justify-content: center;
}
nav.navbar .navbar-content .idiomas > div:first-child{
  display: flex;
  flex-direction: column;
  justify-content: center;
  
}
nav.navbar .navbar-content .idiomas > div.contacto-movil{
  display: none;
}

nav.navbar .navbar-content .idiomas > div:first-child a, nav.navbar .navbar-content .idiomas-out {
  color: #3F457280;
  font-size: 14px;
}
nav.navbar .navbar-content .idiomas-out{
  margin-right: 23px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}


/* Flex */
.flex{display: flex;flex-wrap: wrap;    align-items: stretch; justify-content: center;}
.flex .iflex{flex-direction: column;}
.fleximage .iflex{     background-size: cover; background-position: center;}
.flex2c .iflex{ width: 50%;  margin:  0;padding: 1% 0;}
.flex2 .iflex{ width: 46%;  margin: 1%;padding: 1%;}
.flex3 .iflex{ width: 31.33%;  margin: 1%;padding: 0%;}
.flex4 .iflex{ width: 21.5%;  margin: 1.5%; }
.flex5 .iflex{ width: 18%; margin: 1%; }
.flex6 .iflex{     width: 16.65%;   }


/*--Generales--*/
/*
*{
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
*/
h3,h4{
  margin: 0;
  padding: 0;
}
ul{ list-style: none; padding: 0; margin: 0; }
a{ text-decoration: none; }

.h1-port{
  font-family: 'Raleway';
  font-size: var(--size-h-port);
  font-weight: 600;
  line-height: 54px;
}

.titulo{
  color: #5A6377;
  font-family: 'Raleway', sans-serif;
}
.tit-1{
  font-size: var(--size-tit-1);
  font-weight: 600;
  line-height: 54px;
 
}
.tit-2{
  font-size: var(--size-tit-2);
  font-weight: 500;
  line-height: 54px;
}
.tit-3{
  font-size: var(--size-tit-3);
  font-weight: 500;
  line-height: 26px;
}

.btn-azul{
  background-color: var(--azul-claro);
  border: 1.5px solid var(--azul-claro);
  border-radius: 3px;
  padding: 10px 23px;
  margin: 0px 0px;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  color: #fff;
  font-size: 16px;
} 
.btn-azul.alt{background-color: var(--azul-oscuro-btn); color: white; border-color: var(--azul-oscuro-btn);font-weight: 500;}
.btn-azul:visited{
  color: #fff;
}
.btn-azul:hover{
  background-color: #fff;
  color: #343a48;
  border: 1.5px solid var(--azul-oscuro-btn);
}
.alcent{text-align: center;}
.foo1 .flex-item .contac-img img{border-radius: 100%; object-fit: cover; height: 255px; width: 255px;}
.foo1 > .centro > .tit-2{margin-bottom: 35px;}
.aura-footer-sedes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px;align-items:start;}
.aura-footer-sedes__card{min-width:0;text-align:left;}
.aura-footer-sedes__card>img{display:block;width:100%;aspect-ratio:1.62/1;object-fit:cover;}
.aura-footer-sedes__name{box-sizing:border-box;min-height:45px;margin:0;padding:7px 15px;background:linear-gradient(90deg,#8491ae 0%,#697895 100%);color:#fff;font-family:"Raleway",sans-serif;font-size:22px;font-weight:600;line-height:1.35;}
.aura-footer-sedes__centre{margin:16px 0 18px;color:#343a48;font-family:"Kumbh Sans",sans-serif;font-size:18px;font-weight:700;line-height:1.1;}
a.aura-footer-sedes__button{display:block;width:100%;box-sizing:border-box;padding:13px 10px;border-radius:3px;background:#343a48;color:#fff;font-family:"Kumbh Sans",sans-serif;font-size:16px;font-weight:700;line-height:1.25;text-align:center;text-decoration:none;transition:background-color 200ms ease,transform 200ms ease;}
a.aura-footer-sedes__button:hover,a.aura-footer-sedes__button:focus{background:#5a6377;color:#fff;transform:translateY(-2px);}
@media (max-width:940px){.aura-footer-sedes{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 30px;}}
@media (max-width:560px){.aura-footer-sedes{grid-template-columns:1fr;gap:35px;max-width:400px;}.aura-footer-sedes__centre{min-height:0;}}
.fondo-deg{
  background: radial-gradient(77.41% 200.98% at 66.17% 71.05%, #094485 0%, #0D184B 100%); /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */
  border-top: 2px solid #d5d5d5;
  border-bottom: 2px solid #d5d5d5;
  background: radial-gradient(77.41% 200.98% at 66.17% 71.05%, #96A1BD 0%, #5A6377 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;

}
.fondo-deg-0{
  /*oscuro*/
  background: radial-gradient(258.68% 573.21% at 103.8% 144.46%, #0D184B 0%, #094485 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;

  /*claro*/
  background: radial-gradient(630.15% 141.4% at 50% 83.82%, #094485 0%, #0D184B 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
  

}
.fondo-deg-2{
  /*background: radial-gradient(630.15% 141.4% at 50% 83.82%, #094485 0%, #0D184B 100%); /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */
  background: radial-gradient(630.15% 141.4% at 50% 83.82%, #6B7A9E 0%, #5A6377 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;

}
.pay-sec{
  padding-block: 80px;
}

.flex-container{ display: flex; flex-wrap: wrap; }
.flex-item{
  flex:1;
}
 
.flex-y{
  display: flex;
  flex-direction: column;
  align-items: center;
}

/*--Específicos--*/

/*HOME*/
.front-page .entrada p{
  margin: 0px;
}
.front-page .entrada .apartado-1{
  height: 829px;
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;

  position: relative;
}
/*
.front-page .entrada .apartado-1 h1 {
  margin: 0px;
  width: 100%;
  text-align: start;
  line-height:41px ;
}
.front-page .entrada .apartado-1 h1 img{
  height: 51px;
}*/

.front-page .entrada .apartado-1 h1{
  font-family: "Kumbh Sans";
  color: var(--azul-oscuro);
  font-size:var(--size-f-asoc);
  font-weight: 300;
  line-height: 42px;
  margin-bottom: 50px;
  line-height: 42px;
  text-align: center;
  width: 94%;
}

.front-page .titulo-box span.caracter{
  width: 4px;
  height: 100px;
  display: inline-block;
  background-color: var(--azul-oscuro);
  margin-right: 0;
 
}
.front-page .titulo-box{
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.front-page .titulo-box > img{
  margin-right: 0px;
  height: 100px;
}
.front-page .titulo-box >div{
  display: flex;
  align-items: center;
}
.entrada img.fondo{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  top: 0;
  z-index: -1;
}
.gradiente{
  /*background-position: center;
  background-size: cover;
  background-repeat: no-repeat;*/
  width: 100%;
  height: 100%;
  opacity: .5;
  background-blend-mode: screen;

  background: linear-gradient(90deg, rgba(255, 255, 255, 0.5) 100%, rgba(255, 255, 255, 0) 100%);
  background-color: #7eaeffd1;

  position: absolute;
  top: 0;
  z-index: -1;

}
.front-page .entrada .apartado-2{
  color: #fff;
  /*padding: 15px 0px;*/
  /*column-gap: 40px;*/
}
.front-page .entrada .apartado-2.seg{border-top: 0;}
.front-page .entrada .apartado-2 .flex-item{
  padding: 25px 50px;
}

.front-page .entrada .apartado-2.flex-container > .contenido{display: flex; flex-direction: column; justify-content: center;}
.front-page .entrada .apartado-2.flex-container > .contenidoo{
  display: flex;
  justify-content: end;
}
.front-page .entrada .apartado-2 > div >img{
  width: auto;
  max-height: 100%;
  float: right;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.front-page .entrada .apartado-2 h2{
  color: #fff;
}

.front-page .entrada .btn-azul{
  margin-top: 30px;width: fit-content;
}
.front-page .tratamientos > div:first-child{
  padding: 126px 0px 66px 0px;
  width: 70%;
  margin: 0 auto;
  text-align: start;
}
.front-page .tratamientos > div:first-child h2{
  font-size: var(--size-f-trata);
  margin: 0px;
}
.front-page .tratamientos > div:first-child p{
  font-size: 18px;
  line-height: 27px;
}
.front-page .tratamientos .titulo-box{
  justify-content: start;

}
.front-page .tratamientos .titulo-box img {
  height: 47px;
}
.front-page .tratamientos .titulo-box span.caracter {
  width: 2px;
  height: 47px;
}

.front-page .tratamientos .flex-container{
  margin-bottom: 126px;
  color: #fff;

  /*flex-wrap: nowrap;*/
  column-gap: 10px;
  row-gap: 10px;
  justify-content: center;
  /*padding: 0px 5%;*/

  display: grid;
 /*grid-template-columns: repeat(auto-fit, minmax(auto,19%));*/
  grid-template-columns: repeat(5,19%);
  padding: 0px 10px;
}
.front-page .tratamientos .flex-container >a{
  /*max-width: 250px;*/
  width: 100%;
 /* min-width: 220px;
  max-width: 350px; */
  height: 268px;
  /*background: radial-gradient(630.15% 141.4% at 50% 83.82%, #094485 0%, #0D184B 100%)*/ /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
  padding: 30px;
  box-sizing: border-box;

  /*flex:1;*/
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.front-page .tratamientos .flex-container >a:hover{
  background: radial-gradient(258.68% 573.21% at 103.8% 144.46%, #0D184B 0%, #094485 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
  background: radial-gradient(77.41% 200.98% at 66.17% 71.05%, #96A1BD 0%, #5A6377 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
}
.front-page .tratamientos .flex-container >a img{
  height: 58px;
  width: auto;
  object-fit: contain;
  object-position: left;
}
.front-page .tratamientos .flex-container >a h3{
  font-family: "Kumbh Sans";
  font-size:var(--size-tit-3);
  font-weight: 300;
  line-height: 26.4px;
  color: #fff;
}

.front-page .asociaciones{
  background-color: #F0F0F0;
  padding: 63px 0px;
}
.front-page .asociaciones h3{
  font-size: var(--size-f-asoc);
  text-align: center;

}
.front-page .asociaciones >div:first-child{
  width: 50%;
  margin: 0 auto;
}
.front-page .asociaciones >div:first-child p{
  /*padding: 5px 0px 23px 0px;*/
}
.front-page .asociaciones .flex-container{
  column-gap: 10px;
  justify-content: center;
  
}
.front-page .asociaciones .flex-container >div{
  /*border: 1px solid gray;*/
  height: 92px;
  width: auto;
  
}
.front-page .asociaciones .flex-container >div img{
  height: 100%;
  mix-blend-mode: multiply;
}

/*DOCTOR OSCAR*/
.page-page-doctor-php .entrada {
  flex-wrap: nowrap;
  
}
.page-page-doctor-php .entrada div:first-child{
  background-color: #F0F0F0;
  box-sizing: border-box;
  padding: 8% 7% 70px 7%;
  width: 50%;
}
.page-page-doctor-php .entrada div:first-child ul.flex-container{
  column-gap: 20px;
  padding-top: 35px;
  padding-bottom: 25px;
  list-style: none;
  padding-left: 0;
}
.page-page-doctor-php .entrada div:first-child ul.flex-container >li:first-child {
  padding-top: 0.6em;
}
.page-page-doctor-php .entrada div:first-child ul a{
  display: inline-block;
  width: 25px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.page-page-doctor-php .entrada div:nth-child(2){
  /*border: 1px solid orange;*/
  width: 50%;
}
.page-page-doctor-php .entrada div:nth-child(2) img{
  position: sticky;
  top: 0;

  width: 100%;
  height: 100vh;
  object-fit: cover;
  object-position: top;
  /*border: 1px solid blue;*/
}

.g-botones h2{
  font-size: var(--size-f-asoc);
  color: #fff;
  margin-top: 0px;
  width: 94%;
}
.g-botones ul{
  display: grid;
  grid-template-columns: repeat(2,1fr);
  grid-column-gap: 20px;
  grid-row-gap: 18px;
  /*padding-bottom: 70px;*/
}
.g-botones ul>li a{
  background-color: #fff;
  font-weight: 300;
  color: var(--texto-2);
  display: flex;
  justify-content: space-between;
  padding: 18px;
  border-radius: 10px;
}
.g-botones ul>li a:hover{
  background-color: var(--azul-claro);
  color: #fff;
}

/*PATOLOGÍA */

.page-page-patologia-php .entrada{
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 60px;
}
.entrada .img-fondo{
  height: 402px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;

  position: relative;
}
.entrada .img-fondo h1{
  position: absolute;
  bottom: 42px;
  /*left: 50%;
  transform: translateX(-50%);*/
  margin: 0;
  width: 100%;
  text-align: center;
  padding: 0px 3%;
  box-sizing: border-box;
}
.page-page-patologia-php .entrada > div:last-of-type{
  width: 80%;
  margin-block: 30px;
}
.page-page-patologia-php .entrada .contenido-lista>div >div{
  display: flex;
  justify-content: center
}
  /* lista con estilo original*/
.contenido-lista-o > ul{
  list-style: revert;
  padding-left: 20px;
}
.contenido-lista-o > ul >li{
  padding-block: 0.6em;
}
.contenido-lista-o > ul >li:first-child{
 padding-top: 0px;
}

/*
.entrada .contenido-lista > ul{
  margin-left: 20px;
}
.entrada .contenido-lista >ul >li{
  list-style: none;
  padding-bottom: 30px;
  position: relative;
}
.entrada .contenido-lista >ul >li:before{
  content: "·";
  font-size: 30px;
  vertical-align: middle;
  line-height: 21px;
  position: absolute;
  left: -20px;
}
.entrada .contenido-lista >ul>li ul{
  list-style: revert;
  padding: revert;
  margin: revert;

}
*/
.page-page-patologia-php .entrada .btn-azul{
  margin-left: 50%;
  transform: translateX(-50%);
  margin-top: 35px;
}

/*btn leer mas*/
.leer_mas{
  display: none;
}

.active-leer-mas{
  display: block;
}
.page-page-patologia-php b, .page-page-patologia-php strong, .page-page-tratamiento-php b, .page-page-tratamiento-php strong,
.page-page-doctor-php b, .page-page-doctor-php strong{
  font-weight: 600 !important;
}

.page-page-patologia-php .tratamientos{
  background-color: var(--fondo-azul);
}
.page-page-patologia-php .tratamientos .flex-container{
  column-gap: 60px;
  row-gap: 40px;
  justify-content: center;

}
.page-page-patologia-php .tratamientos .flex-item{
  /*border: 1px solid gray;*/
  flex:none;
  width: 270px;
  justify-content: space-between;
}
.page-page-patologia-php .tratamientos .flex-item>div{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page-page-patologia-php .tratamientos .flex-item a{
  display: inline-block;
}

.page-page-patologia-php .tratamientos .flex-item a img{
  width: 86px;
}
.page-page-patologia-php .tratamientos .flex-item h3{
  margin-block: 20px;
  display: block;
}
.page-page-patologia-php .tratamientos .flex-item p{
  font-size: 14px;
  margin: 0px 0px 30px 0px;
}

.FQA h3, .FQA h4{
  width: 94%;
  margin: 0 auto;
}
.FQA h4{
  font-size: 14px;
  font-family: "Kumbh Sans";
  font-weight: 300;
  color: var(--azul-oscuro);
}

.fqa-container {
  /*display: flex;
  flex-direction: column;
  align-items: center;*/
  gap: 60px;
  padding-top: 50px;
}
.fqa-question{
  margin-bottom: 10px;
}
.fqa-question .fqa-head{
  font-size: 20px;
  color: #fff;
  cursor: pointer;
  padding: 14px 25px;
  margin: 0;
  /*height: 52px;*/

  display: flex;
  justify-content: space-between;
  align-items: center;
}
.fqa-question .fqa-head p{
  margin: 0px;
  max-width: calc(100% - 25px);
}
.fqa-question .fqa-head:hover{
  
  background: radial-gradient(630.15% 141.4% at 50% 83.82%, #094485 0%, #0D184B 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;
  background: radial-gradient(77.41% 200.98% at 66.17% 71.05%, #96A1BD 0%, #5A6377 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */;

}

.fqa-question .fqa-head span{
  display: block;
  height: 20px;
  width: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.fqa-question .fqa-content > *:first-child {
  margin-top: 35px;
}
.fqa-question .fqa-content{
  max-height: 0px;
  padding:0px 20px 0px 20px ;

  overflow-y: hidden;

  transition: max-height 0.4s ease-in;
}
.fqa-question.active .fqa-content {
  padding-bottom: 20px;
  height: inherit;
  max-height: 1500px;
}

.fqa-question.active .fqa-head span {
  transform: rotate(180deg);
}

.masInfo{
  height: 265px;
  background-position: center;
  
  justify-content: center;
}
.masInfo a{
  margin-bottom: 25px;
}
/*TRATAMIENTO*/
.page-page-tratamiento-php .entrada .flex-container {
  column-gap: 70px;
}
.page-page-tratamiento-php .entrada .flex-container .flex-item{
  /*border: 1px solid gray;*/
}
.page-page-tratamiento-php .entrada .flex-container >.flex-item:nth-child(2) {
  display: flex;
  justify-content: center;

}
.page-page-tratamiento-php .entrada .flex-container >.flex-item:nth-child(2) img{
  width: 100%;
  object-fit: scale-down;
  object-position: center;
}

.page-page-tratamiento-php .entrada p.bread, .page-page-tratamiento-php .entrada p.bread a{
  color: #094485;
 
}
figure figcaption{
  text-align: center;
  font-size: 14px;
}

.page-page-tratamiento-php .FQA > div:nth-of-type(2){
  display: flex;
  margin-top: 50px;
}
.page-page-tratamiento-php .FQA a{
  margin: 0 auto;
}


.otros-trat.g-botones ul {
  grid-template-columns: repeat(1,1fr);
  max-width: 606px;
  margin: 0 auto;
}

/*FOOTER*/
.contact-content .flex-container{
  column-gap: 15px;
}
.contact-content .flex-container .wpcf7{width: 100%;}
.foo .flex-item{
  /*border: 1px solid gray;*/

}
.contact-content .flex-item ul>li{
  /*display: grid;
  grid-template-columns: 120px 1fr;*/
  padding-block: 7px;

  display: flex;
  flex-wrap: wrap;
  row-gap: 8px;
  
}
.logo-sede{height: 70px; object-fit: contain; object-position: left;margin-right: auto;}
.contact-content .flex-item ul>li:nth-child(4), .contact-content .flex-item ul{
  margin-top: 25px;
}
.contact-content .flex-item ul>li p{
  margin: 0;
}
.contact-content .flex-item ul>li span:first-child{
  /*width: 200px;*/
  font-size: 18px;
  font-weight: 600;

  width: 120px;
}
.contact-content .flex-item ul>li *:nth-child(2){
  flex-basis: 250px;
  flex-grow: 1;
}

.contact-content .flex-item ul>li a:not(.btn-azul){
  color: #094485; 
  cursor: pointer;
}
.contact-content .flex-item ul>li:hover a:not(.btn-azul){
  text-decoration: underline;
}

.contact-content .flex-item iframe{
  max-height: 340px;
}
.foo1 p.logos{
  margin-top: 80px;
}

.foo2 {
  background-color: var(--azul-oscuro);
  color: #fff;
  padding-block: 25px;
}
.foo2 h4 {
  color: #fff;
  font-size: 25px;
  font-weight: 600;
}
.foo2 div:first-child span{
  margin: 0px 18px 0px 18px;
}
.foo2 .flex{
justify-content: space-between;
align-items: center;
}
.foo2 .righ a{
  color: #fff;
  font-size: 14px;
}
/*filo barba*/
.foomov {
  display: none;
}
/*
.flex2c .iflex {
  width: 50%;;
  margin: 0;
  padding: 0;
} */

/*CONTACTO*/
.contacto-page{
  padding-bottom: 0px;
}
.contacto-page h1{
  font-size: var(--size-f-asoc);
  /*max-width: 491.61px;*/
  text-align: start;
  width: 100%;
  font-weight: 500;
  line-height: normal;
}
.contacto-page .flex-container{
  column-gap: 40px;
  row-gap: 50px;
}
.contacto-page .flex-container .flex-item:first-child{
  display: flex;
  flex-direction: column;
  align-items: center;
}
.contacto-page .flex-container .flex-item:first-child>p{
  /*max-width: 491.61px;*/
}
/*pluign Form*/
.wpcf7{
  /*background-color: beige;*/
  width: fit-content;
  margin: 0 auto;
}
.wpcf7-form{
  display: grid;
  grid-template-columns: repeat(2,1fr);
  grid-column-gap: 20px;
}
.wpcf7-form p{
  font-size: 18px;
  font-family: 'Kumbh Sans';
  color: var(--azul-oscuro);
}
.wpcf7-form p input:not([type="submit"]), .wpcf7-form p textarea{
  background-color: #F6F6F9;
  border: 1px solid #C1C6DC;
  border-radius: 4px;
  height: 45px;
  margin-top: 8px;
  width: 100%;
  box-sizing: border-box;
}
.wpcf7-form p textarea{
  min-height: 127px;
  width: 100%;
}
.wpcf7-form p:nth-of-type(5), .wpcf7-form p:nth-of-type(6){
  grid-column-start: 1;
  grid-column-end: 3;
}
.wpcf7-form p:nth-of-type(6){
  display: flex;
  align-items: center;
  column-gap: 10px;
  height: 1em;
}
.wpcf7-form p:nth-of-type(6) .wpcf7-list-item{
  margin: 0px;
  height: 1em;
}
.wpcf7-form p:nth-of-type(6) a{
  text-decoration: underline;
}
.wpcf7-form p input[type="submit"]{
  background-color: var(--azul-claro);
  border: 1.5px solid var(--azul-claro);
  border-radius: 3px;
  padding: 10px 40px;
  margin: 0px 0px;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  display: inline-block;

  color: #fff;
  font-size: 16px;

}
.wpcf7-form p input[type="submit"]:visited{
  color: #fff;
}
.wpcf7-form p input[type="submit"]:hover{
  background-color: var(--azul-oscuro-btn);
  border: 1.5px solid var(--azul-oscuro-btn);
}
.contac-text h4{font-weight: 500; font-size: 22px; margin: 20px auto;}

nav.navbar #navbar ul li ul li{width: 175px;}
.baq{flex-direction: row-reverse;}


/*Página Patología*/
.patologiapag{}
:is(.patologiapag, .tratamientoapag) > *{margin-block: 50px;padding-bottom: 65px;}
:is(.patologiapag, .tratamientoapag) h1{color: #5A6377;font-weight: 600;font-size: 40px;line-height: 1.1;}
:is(.patologiapag, .tratamientoapag) h2{color: #5A6377;font-weight: 500;font-size: 30px;line-height: 1.1;}
:is(.patologiapag, .tratamientoapag) h3{color: #5A6377; font-size:22px; font-weight: 500;}
:is(.patologiapag, .tratamientoapag) .wp-block-columns{margin-block: 23px;}
:is(.patologiapag, .tratamientoapag) .wp-block-paragraph{font-size: 16px; line-height: 1.35; color:var(--azul-oscuro)}
:is(.patologiapag, .tratamientoapag) p > :is(strong, b){font-weight: 500;}
:is(.patologiapag, .tratamientoapag) ul li {list-style: inside circle;margin-bottom:20px;}
/*Página Patología*/

/*Página Tratamiento*/
/*Página Tratamiento*/


/*Bloque sedes Gutenberg*/
.bsedes.centropad{width:100%;box-sizing:border-box;padding-top:0px;padding-bottom:80px;}
.bsedes > .wp-block-group__inner-container{width:100%;}
.bsedes__titulo{margin:0 0 35px!important;padding:0;color:var(--azul-oscuro);font-family:"Raleway",sans-serif;font-size:var(--size-tit-2);font-weight:500;line-height:1.25;text-align:center;}
.bsedes__grid{margin:0!important;}
.bsedes__grid > .wp-block-group__inner-container{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:40px 15px;}
.bsedes__item{flex:1 1 calc((100% - 45px) / 4);min-width:0;margin:0!important;text-align:center;}
.bsedes__item > .wp-block-group__inner-container{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;box-sizing:border-box;}
.bsedes__imagen{margin:0!important;line-height:0;}
.bsedes__imagen img{display:block;width:255px;height:255px;margin:0 auto;border-radius:50%;object-fit:cover;object-position:center;transition:transform 350ms cubic-bezier(.22,1,.36,1),box-shadow 350ms ease;}
.bsedes__item:hover .bsedes__imagen img{transform:translateY(-5px);box-shadow:0 15px 30px rgba(52,58,72,.12);}
.bsedes__nombre{width:100%;margin:20px auto 25px!important;padding:0;color:var(--azul-oscuro);font-family:"Raleway",sans-serif;font-size:22px;font-weight:500;line-height:1.3;text-align:center;margin-bottom: 0 !important;}
.bsedes__item > .wp-block-group__inner-container > .wp-block-buttons{display:flex;justify-content:center;width:100%;margin:auto 0 0!important;}
.bsedes .wp-block-button{margin:0;}
.bsedes .wp-block-button__link{display:inline-block;box-sizing:border-box;margin:0;padding:10px 23px;background-color:var(--azul-oscuro-btn);border:1.5px solid var(--azul-oscuro-btn);border-radius:3px;color:#FFF;font-family:"Kumbh Sans",sans-serif;font-size:16px;font-weight:500;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer;transition:background-color 250ms ease,border-color 250ms ease,color 250ms ease,transform 250ms ease;}
.bsedes .wp-block-button__link:visited{color:#FFF;}
.bsedes .wp-block-button__link:hover{background-color:#FFF;border-color:var(--azul-oscuro-btn);color:var(--azul-claro);transform:translateY(-2px);}
.bsedes .wp-block-button__link:focus-visible{outline:2px solid var(--azul-oscuro-btn);outline-offset:4px;}

@media (max-width:1450px){
      .centropad{    padding-inline: 3%;}
}
@media (max-width:1150px){
.bsedes__grid > .wp-block-group__inner-container{gap:50px 30px;}
.bsedes__item{flex:0 1 calc((100% - 30px) / 2);}
}

@media (max-width:940px){
.bsedes__grid > .wp-block-group__inner-container{flex-direction:column;align-items:center;gap:50px;}
.bsedes__item{flex:0 1 auto;width:100%;max-width:500px;}
:is(.patologiapag, .tratamientoapag) h1{color: #5A6377;font-weight: 600;font-size: 30px;line-height: 1.1;}
:is(.patologiapag, .tratamientoapag) h2{color: #5A6377;font-weight: 500;font-size: 25px;line-height: 1.1;}
}

@media (max-width:640px){
.bsedes.centropad{padding-top:60px;padding-bottom:60px;}
.bsedes__titulo{margin-bottom:30px!important;font-size:25px;}
.bsedes__imagen img{width:220px;height:220px;}
.bsedes__nombre{font-size:20px;}
}

@media (prefers-reduced-motion:reduce){
.bsedes *,.bsedes *::before,.bsedes *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;}
}
/*Bloque sedes Gutenberg*/

/*Bloque faqs alternativo*/
.bfaqs-alt-list.centropad{width:100%;box-sizing:border-box;padding-top:3px;padding-bottom:3px; margin: 0;}
.bfaqs-alt-list > .wp-block-group__inner-container{display:flex;flex-direction:column;gap:10px;width:100%;}
details.bfaqs-alt{position:relative;margin:0!important;padding:0;background:#FFF;border:0;border-radius:4px;overflow:hidden;}
details.bfaqs-alt > summary{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;margin:0;padding:14px 60px 14px 25px;box-sizing:border-box;background:radial-gradient(630.15% 141.4% at 50% 83.82%,#6B7A9E 0%,#5A6377 100%);color:#FFF;font-family:"Kumbh Sans",sans-serif;font-size:20px;font-weight:400;line-height:1.3;text-align:left;cursor:pointer;list-style:none;user-select:none;transition:background 300ms ease,padding-left 250ms ease;}
details.bfaqs-alt > summary::-webkit-details-marker{display:none;}
details.bfaqs-alt > summary::marker{display:none;content:"";}
details.bfaqs-alt > summary::after{content:"";position:absolute;top:50%;right:25px;width:20px;height:20px;background-image:url("images/arrow.svg");background-repeat:no-repeat;background-position:center;background-size:contain;transform:translateY(-50%) rotate(0deg);transform-origin:center;transition:transform 350ms cubic-bezier(.22,1,.36,1);}
details.bfaqs-alt[open]:not(.is-closing) > summary::after{transform:translateY(-50%) rotate(180deg);}
details.bfaqs-alt.is-closing > summary::after{transform:translateY(-50%) rotate(0deg);}
details.bfaqs-alt > summary:hover{padding-left:31px;background:radial-gradient(77.41% 200.98% at 66.17% 71.05%,#96A1BD 0%,#5A6377 100%);}
details.bfaqs-alt > summary:focus{outline:none;}
details.bfaqs-alt > summary:focus-visible{outline:2px solid #FFF;outline-offset:-5px;}
details.bfaqs-alt[open] > summary{border-radius:4px 4px 0 0;}
details.bfaqs-alt > .bfaqs-alt__content{width:100%;margin:0!important;padding:20px 20px 20px;box-sizing:border-box;color:var(--azul-oscuro);font-size:16px;font-weight:300;line-height:1.6;overflow:hidden;}
details.bfaqs-alt .bfaqs-alt__content > .wp-block-group__inner-container{width:100%;}
details.bfaqs-alt .bfaqs-alt__content > .wp-block-group__inner-container > :first-child{margin-top:35px;}
details.bfaqs-alt .bfaqs-alt__content > .wp-block-group__inner-container > :last-child{margin-bottom:0;}
details.bfaqs-alt .bfaqs-alt__content p{margin-bottom:18px;}
details.bfaqs-alt .bfaqs-alt__content ul{margin:0 0 18px;padding-left:20px;list-style:disc;}
details.bfaqs-alt .bfaqs-alt__content ol{margin:0 0 18px;padding-left:20px;list-style:decimal;}
details.bfaqs-alt .bfaqs-alt__content li{padding-block:.6em;}
details.bfaqs-alt .bfaqs-alt__content strong,details.bfaqs-alt .bfaqs-alt__content b{font-weight:600;}
details.bfaqs-alt .bfaqs-alt__content a{color:inherit;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
details.bfaqs-alt .bfaqs-alt__content a:hover{color:#343A48;}
details.bfaqs-alt[open]:not(.is-closing) > .bfaqs-alt__content{animation:bfaqs-alt-content-in 360ms cubic-bezier(.22,1,.36,1) both;}
details.bfaqs-alt.is-closing > .bfaqs-alt__content{animation:bfaqs-alt-content-out 180ms ease both;}

@keyframes bfaqs-alt-content-in{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:translateY(0);}}
@keyframes bfaqs-alt-content-out{from{opacity:1;transform:translateY(0);}to{opacity:0;transform:translateY(-5px);}}

@media (max-width:767px){
.bfaqs-alt-list.centropad{padding-top:3px !important;padding-bottom:3px !important;}
details.bfaqs-alt > summary{min-height:54px;padding:14px 52px 14px 18px;font-size:18px;}
details.bfaqs-alt > summary:hover{padding-left:22px;}
details.bfaqs-alt > summary::after{right:18px;width:18px;height:18px;}
details.bfaqs-alt > .bfaqs-alt__content{padding:0 18px 18px;font-size:15px;line-height:1.6;}
details.bfaqs-alt .bfaqs-alt__content > .wp-block-group__inner-container > :first-child{margin-top:25px;}
}

@media (prefers-reduced-motion:reduce){
details.bfaqs-alt,details.bfaqs-alt *,details.bfaqs-alt *::before,details.bfaqs-alt *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
}
/*Bloque faqs alternativo*/


/*Bloque faqs*/
details.bfaqs{--faq-color:#526176;--faq-content-color:#536174;--faq-border-color:#AEB6C2;--faq-hover-background:#F8F9FB;position:relative;margin:0;padding:0;background-color:#FFF;border:0;border-bottom:1px solid var(--faq-border-color);}
details.bfaqs > summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:66px;margin:0;padding:20px 38px 18px 0;color:var(--faq-color);font-size:18px;font-weight:600;line-height:1.25;text-align:left;cursor:pointer;list-style:none;user-select:none;transition:color 220ms ease,background-color 220ms ease,padding-left 220ms ease;box-sizing:border-box;}
details.bfaqs > summary h2{font-weight: 600;font-size: 18px;color: #5A6377;margin-bottom: 0;}
details.bfaqs > summary::-webkit-details-marker{display:none;}
details.bfaqs > summary::marker{display:none;content:"";}
details.bfaqs > summary::after{content:"";position:absolute;top:50%;right:5px;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-65%) rotate(45deg);transform-origin:center;transition:transform 320ms cubic-bezier(.22,1,.36,1),color 220ms ease;}
details.bfaqs[open]:not(.is-closing) > summary::after{transform:translateY(-35%) rotate(225deg);}
details.bfaqs.is-closing > summary::after{transform:translateY(-65%) rotate(45deg);}
details.bfaqs > summary:hover{color:#273950;padding-left:7px;}
details.bfaqs > summary:focus{outline:none;}
details.bfaqs > summary:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:2px;}
details.bfaqs > :not(summary){max-width:900px;padding-right:38px;color:var(--faq-content-color);font-size:16px;font-weight:400;line-height:1.65;}
details.bfaqs > summary + *{margin-top:0;padding-top:2px;}
details.bfaqs > :last-child:not(summary){margin-bottom:24px;}
details.bfaqs > p{margin-top:0;margin-bottom:18px;}
details.bfaqs a{color:inherit;font-weight:600;text-decoration-thickness:1px;text-underline-offset:3px;transition:color 200ms ease,text-decoration-color 200ms ease;}
details.bfaqs a:hover{color:#273950;}
details.bfaqs[open]:not(.is-closing) > :not(summary){animation:bfaqs-content-in 360ms cubic-bezier(.22,1,.36,1) both;}
details.bfaqs.is-closing > :not(summary){animation:bfaqs-content-out 180ms ease both;}
details.bfaqs + details.bfaqs{margin-top:0;}

@keyframes bfaqs-content-in{
from{opacity:0;transform:translateY(-7px);}
to{opacity:1;transform:translateY(0);}
}

@keyframes bfaqs-content-out{
from{opacity:1;transform:translateY(0);}
to{opacity:0;transform:translateY(-4px);}
}

@media (max-width:767px){
details.bfaqs > summary{min-height:60px;padding:17px 34px 16px 0;font-size:16px;}
details.bfaqs > :not(summary){padding-right:20px;font-size:15px;line-height:1.6;}
details.bfaqs > :last-child:not(summary){margin-bottom:20px;}
}

@media (prefers-reduced-motion:reduce){
details.bfaqs,details.bfaqs *,details.bfaqs *::before,details.bfaqs *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}
}
/*Bloque faqs*/

/*Cabecera 1*/
.cabecera1{    padding-top: 150px;    overflow: hidden;    min-height: 75dvh;    box-sizing: border-box;}
.cabecera1{}
/*Cabecera 1*/

/*Bloque Sedes*/
.eligesede{}
.eligesede .wp-block-columns{}
.eligesede {flex: 1; display: flex; flex-direction: column;}
.eligesede .wp-block-cover{min-height: 0px; height: 200px; padding: 0; align-items: flex-end;margin-bottom: 17px;}
.eligesede .wp-block-cover h3{font-weight: 600;font-size: 22px !important;line-height: 1;color: #fff;box-sizing: border-box;padding: 8px 15px;background: radial-gradient(  circle at 63% 1%,  #96A1BD 0%,  #5A6377 100%);box-shadow: 0px -4px 15px 0px #96A1BD26 inset;
 }
.eligesede .wp-block-cover h4{font-family: 'Kumbh Sans';font-weight: 500;font-size: 22px;line-height: 1.2;}
.eligesede .wp-block-button{margin:0;}
.eligesede .wp-block-button .wp-block-button__link{display:inline-block;box-sizing:border-box;margin:0;padding:10px 23px;background-color:var(--azul-claro);border:1.5px solid var(--azul-claro);border-radius:3px;color:#FFF;font-family:"Kumbh Sans",sans-serif;font-size:16px;font-weight:300;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer;transition:background-color 250ms ease,border-color 250ms ease,color 250ms ease,transform 250ms ease;}
.eligesede .wp-block-button .wp-block-button__link:visited{color:#FFF;}
.eligesede .wp-block-button .wp-block-button__link:hover{background-color:#FFF;border-color:var(--azul-oscuro-btn);color:var(--azul-claro);transform:translateY(-2px);}
.eligesede .wp-block-button .wp-block-button__link:focus-visible{outline:2px solid var(--azul-claro);outline-offset:4px;}
.eligesede .wp-block-paragraph{margin-block: 5px;margin-bottom: 13px;}
.eligesede h4{line-height: 1;}
.eligesede .wp-block-columns .wp-block-column .wp-block-cover{}
.eligesede{}
/*Bloque Sedes*/


/*Bloque contacto*/
.bcontacto{}
.bcontacto.wp-block-columns{align-items:center;gap:30px;}
.bcontacto.wp-block-columns > .wp-block-column:first-child{height:fit-content}
.bcontacto.wp-block-columns > .wp-block-column:first-child{}
.bcontacto.wp-block-columns > .wp-block-column:first-child :is(em, i){font-weight: 500;font-size: 35px;line-height: 1.1;letter-spacing: 0; color: #5A6377; font-style: normal;margin-bottom: 10px;}
.bcontacto.wp-block-columns > .wp-block-column:first-child .wp-block-group.is-layout-flex{align-items: flex-start;}
.bcontacto.wp-block-columns > .wp-block-column:first-child .wp-block-group.is-layout-flex > :first-child :is(b, strong){font-weight:600;}
.bcontacto.wp-block-columns > .wp-block-column:first-child .wp-block-group.is-layout-flex > :nth-child(2) :is(b, strong){font-weight:500;}
.bcontacto.wp-block-columns > .wp-block-column:first-child{}
.bcontacto.wp-block-columns > .wp-block-column:nth-child(2){}
.bcontacto{}
/*Bloque contacto*/

/*Bloque Dos columnas imagen full*/
.b2colimgfull{gap:75px;}
.b2colimgfull .wp-block-column{}
.b2colimgfull .wp-block-column .wp-block-cover{min-height: 0; height: 100%;}
.b2colimgfull .wp-block-column > :nth-child(1){margin-top: 0}
.b2colimgfull .wp-block-column > :last-child{margin-bottom: 0}
.b2colimgfull .wp-block-buttons{}
.b2colimgfull .wp-block-buttons .wp-block-button{}
.botonnormal.wp-block-buttons .wp-block-button .wp-block-button__link{background:#343A48;border-radius:3px;box-sizing:border-box;padding:10px 35px;transition:all .3s ease-in-out;font-weight:600;font-size:16px;line-height:1.2;letter-spacing:.02em;color: #fff;}
.botonnormal.wp-block-buttons .wp-block-button .wp-block-button__link:hover{background:#1F6AE8;}
.botonnormal.wp-block-cover{height:100%;}
.botonnormal.wp-block-cover img{height:100%;}
/*Bloque Dos columnas imagen full*/

/*Bloque columnas 3*/
.columnas3{}
.columnas3 .wp-block-columns{gap: 10%;}
.columnas3 .wp-block-columns > .wp-block-column{}
.columnas3 .wp-block-columns > .wp-block-column p{font-weight: 300;font-size: 16px;line-height: 1.5; color: #5A6377;letter-spacing: -.01em}
.columnas3 .wp-block-columns > .wp-block-column h3{font-family: 'Kumbh Sans';font-weight: 500;font-size: 22px;line-height: 1.2}
.columnas3 .wp-block-columns > .wp-block-column :is(em, i){color: white;font-weight: 300;font-size: 35px;line-height: 1.2;display: flex; align-items: center; justify-content: center; box-sizing: border-box;  border-radius: 100%;font-style: italic;background:#343A48; width: 55px; height: 55px; font-style: normal; margin-inline: auto; margin-bottom: 20px;}
.columnas3{}
/*Bloque columnas 3*/

/*Bloque imágenes redondeadas*/
.bimagesredon{}
.bimagesredon .wp-block-image{position:relative;}
.bimagesredon .wp-block-image::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:0 -4px 15px 0 #96A1BD26 inset;z-index:2;border-radius:20px;pointer-events:none;background:linear-gradient(56.27deg,rgba(52,58,72,.6) 2.82%,rgba(52,58,72,0) 63.85%);}
.bimagesredon .wp-block-image > :first-child{width:100%;z-index:0;}
.bimagesredon .wp-block-image > figcaption{position:absolute;bottom:15px;left:15px;z-index:3;font-family:"Raleway",sans-serif;font-weight:600;font-size:22px;line-height:1.25;margin-bottom:0;color:#FFF;}
.bimagesredon .wp-block-image img{width:100%;height:100px;border-radius:20px;object-fit:cover;}
.sedes .wp-block-image img{border-radius:5px;}
.sedes .wp-block-image::before{border-radius:5px;}
/*Bloque imágenes redondeadas*/

/*Bloque tratamientos Gutenberg*/
.btratamientos.centropad{width:100%;box-sizing:border-box;padding-top:80px;padding-bottom:80px;background-color:var(--fondo-azul);}
.btratamientos > .wp-block-group__inner-container{width:100%;}
.btratamientos__grid{margin:0!important;}
.btratamientos__grid > .wp-block-group__inner-container{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:40px;}
.btratamientos__item{flex:0 1 calc((100% - 120px) / 4);max-width:270px;min-width:0;margin:0!important;}
.btratamientos__item > .wp-block-group__inner-container{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;box-sizing:border-box;}
.btratamientos__top{width:100%;margin:0!important;}
.btratamientos__top > .wp-block-group__inner-container{display:flex;flex-direction:column;align-items:center;width:100%;}
.btratamientos__icono{margin:0!important;line-height:0;}
.btratamientos__icono a{display:inline-block;line-height:0;}
.btratamientos__icono img{display:block;width:86px;height:86px;margin:0 auto;object-fit:contain;transition:transform 300ms cubic-bezier(.22,1,.36,1);}
.btratamientos__item:hover .btratamientos__icono img{transform:translateY(-4px);}
.btratamientos__titulo{width:100%;margin:20px 0!important;padding:0;color:var(--azul-oscuro);font-family:"Raleway",sans-serif;font-size:var(--size-tit-3);font-weight:500;line-height:26px;text-align:center;}
.btratamientos__texto{flex:1 1 auto;width:100%;margin:0 0 30px!important;padding:0;color:var(--azul-oscuro);font-family:"Kumbh Sans",sans-serif;font-size:14px;font-weight:300;line-height:1.5;text-align:center;}
.btratamientos__item > .wp-block-group__inner-container > .wp-block-buttons{display:flex;justify-content:center;width:100%;margin:auto 0 0!important;}
.btratamientos .wp-block-button{margin:0;}
.btratamientos .wp-block-button__link{display:inline-block;box-sizing:border-box;margin:0;padding:10px 23px;background-color:var(--azul-claro);border:1.5px solid var(--azul-claro);border-radius:3px;color:#FFF;font-family:"Kumbh Sans",sans-serif;font-size:16px;font-weight:300;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer;transition:background-color 250ms ease,border-color 250ms ease,color 250ms ease,transform 250ms ease;}
.btratamientos .wp-block-button__link:visited{color:#FFF;}
.btratamientos .wp-block-button__link:hover{background-color:#FFF;border-color:var(--azul-oscuro-btn);color:var(--azul-claro);transform:translateY(-2px);}
.btratamientos .wp-block-button__link:focus-visible{outline:2px solid var(--azul-claro);outline-offset:4px;}

/*Bloque causas*/
.bloquecausas{}
.bloquecausas h3{margin-bottom: 0; font-size:16px;line-height:1.5;color:#5A6377;letter-spacing: -.01em;font-weight: 600;}
.bloquecausas h3 + p{margin-top: 5px;}
.bloquecausas{}
/*Bloque causas*/

.wp-block-column > :first-child{margin-top: 0;}
.wp-block-column > :last-child{margin-bottom: 0;}
@media (max-width:1050px){
.btratamientos__grid > .wp-block-group__inner-container{gap:60px 40px;}
.btratamientos__item{flex-basis:calc((100% - 40px) / 2);max-width:270px;}
}


@media (max-width:781px){
:is(.patologiapag, .tratamientoapag) > *{padding-bottom: 20px;}
:is(.patologiapag, .tratamientoapag) > .wp-block-cover{padding-bottom: 55px;height: calc(27vh + 70px);}
.b2colimgfull .wp-block-column .wp-block-cover{height: 100dvw;}
.b2colimgfull .wp-block-column .wp-block-cover{}
.columnas3 .wp-block-columns{gap: 65px;margin-block: 55px}
}

@media (max-width:640px){
.btratamientos.centropad{padding-top:60px;padding-bottom:60px;}
.btratamientos__grid > .wp-block-group__inner-container{gap:65px;}
.btratamientos__item{flex-basis:100%;max-width:320px;}
.btratamientos__titulo{font-size:20px;line-height:1.25;}
.btratamientos__texto{margin-bottom:25px!important;}
}

@media (prefers-reduced-motion:reduce){
.btratamientos *,.btratamientos *::before,.btratamientos *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;}
}
/*Bloque tratamientos Gutenberg*/

/*Cabecera Movil*/
@media (min-width: 941px) {
  nav.navbar .navbar-header button.navbar-toggle{display: none;}
  nav.navbar #navbar .menu-menu-principal-container > ul > li:hover .menu-menu-principal-container > ul{display: block;}
}
@media (max-width: 1060px){

  .front-page .tratamientos .flex-container >a h3 {
    font-size: 18px;

  }
}

@media (max-width: 940px) {
  :root{
    --size-h-port:55px; /*35*/
    --size-f-trata: 30px;

    --size-tit-1:30px;
    --size-f-asoc: 25px;

    --size-tit-2:25px;
    --size-tit-3:20px;

    /*
     --size-h-port:75px;
    --size-tit-1:40px;
    --size-tit-2:30px;
    --size-tit-3:22px;

    --size-f-trata: 55px;
    --size-f-asoc: 35px;
    */
  }

  body{    margin: 65px 0 0 0!important;}
  body.customize-support {margin-top:65px !important;}
  nav.navbar .navbar-header a.navbar-brand img{    max-height: 47px; max-width: initial;}

  nav.navbar {background: #FFFFFF;height: 64px;}
  nav.navbar.abrir {
    background: radial-gradient(77.41% 200.98% at 66.17% 71.05%, #96A1BD 0%, #5A6377 100%) /* warning: gradient uses a rotation that is not supported by CSS and may not behave as expected */
; 
	  
    height: 100vh;
    overflow: scroll;
  }

  nav.navbar .centro{    width: 100%; max-width: 100%;}
  nav.navbar div#navbar.cerrado,
  nav.navbar .bloqueidiomas.cerrado{display: none;}

  nav.navbar .navbar-header { 
    /*top: 16px;   
    margin-left: 16px; */
    width: 90%;
    margin: auto;
    padding-block: 10px;

    display: flex;
    justify-content: space-between;
    align-items: center;

  }
  nav.navbar.abrir .navbar-header a.navbar-brand img { /*filter: brightness(0) invert(1); */}

  nav.navbar div#navbar{
    width: 100%;
    position: absolute;
    top: 70px;
    left: 0;
    padding: 0px 3%;
    box-sizing: border-box;
    flex-direction: column;
  }
  nav.navbar div#navbar ul{
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    /*border: 1px solid gray;*/
    padding-top: 50px;
    padding-bottom: 30px;
   
  }
  nav.navbar #navbar ul li {
    text-align: start;
  }
  nav.navbar #navbar >ul >li:hover{
    box-shadow: none;
  }

  nav.navbar #navbar ul li.current {
    background-color: revert;

  }
  nav.navbar div#navbar ul li a, nav.navbar div#navbar ul li span{
    color: #fff;
  }
  nav.navbar #navbar ul li > span:after {
    display: inline-block;
  }

  nav.navbar #navbar ul li ul {
    position: unset;
    background-color: unset;
    padding-top: 0px;
    padding-bottom: 0px;
    left:unset;
    transform: unset;
  }
  nav.navbar #navbar ul li ul li {
    border: unset;
    margin: 15px 18px;
    padding: 0;
  }
  nav.navbar #navbar ul li ul li:last-child{
    margin-bottom: 0;
  }
  nav.navbar #navbar ul li ul li:hover {
    background-color: revert;
  }
  nav.navbar #navbar ul li ul li a {
    color: #fff;
    font-weight: 300;
  }
  nav.navbar #navbar .menu-menu-principal-container > ul{    padding: 0 0 0; width: 100%;}
  nav.navbar.abrir #navbar .menu-menu-principal-container > ul > li > a,
  nav.navbar.abrir #navbar .menu-menu-principal-container > ul > li {   color: white;}

  nav.navbar #navbar .menu-menu-principal-container > ul > li{    width: 100%; border-top: 1px solid #D7DBE0; padding: 16px;    font-size: 22px; font-weight: bold;}
  nav.navbar #navbar .menu-menu-principal-container > ul > li:nth-last-of-type(1){border-bottom: 1px solid #D7DBE0;}
  nav.navbar #navbar .menu-menu-principal-container > ul > li a,
  nav.navbar #navbar .menu-menu-principal-container > ul > li span{color:#fff;}
  nav.navbar #navbar .menu-menu-principal-container > ul > li a{}
  nav.navbar #navbar .menu-menu-principal-container > ul > li span{display: block;position: relative;}
  nav.navbar #navbar .menu-menu-principal-container > ul > li span:after{content:''; background-image: url('images/flechab.png'); position: absolute; position: absolute; right: 4px; width: 15px; height: 24px; transform: rotate(90deg);}
  nav.navbar #navbar .menu-menu-principal-container > ul > li span:after{transition-property: transform; transition-duration: 1s; }
  nav.navbar #navbar .menu-menu-principal-container > ul > li.brir span:after{ transform: rotate(-90deg);}
  nav.navbar #navbar .menu-menu-principal-container > ul > li .menu-menu-principal-container > ul{    position: relative; background: transparent; padding: 12px 0; min-width: auto;}
  nav.navbar #navbar .menu-menu-principal-container > ul > li.brir .menu-menu-principal-container > ul{  display: block;}
  nav.navbar #navbar .menu-menu-principal-container > ul > li .menu-menu-principal-container > ul > li{font-weight: normal;}
  nav.navbar #navbar .menu-menu-principal-container > ul > li .menu-menu-principal-container > ul > li > a{}

  nav.navbar .bloqueidiomas{    right: 16px;}
  nav.navbar .bloqueidiomas .wpml-ls-legacy-list-horizontal ul li a{ color:#fff; text-decoration: none; }

  nav.navbar .navbar-header button.navbar-toggle{
    cursor: pointer;
    /*position: fixed;right: 15px;*/
    border: 0px;
    padding: 8px 11px 12px 11px;
    background: transparent;
    top: 6px;
    width: 50px;
    height: 50px;
  }
  nav.navbar .navbar-header button.navbar-toggle span.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0); border: 0;}
  nav.navbar .navbar-header button.navbar-toggle span.icon-bar{margin-top: 8px;display: block;width: 25px;height: 3px;;background: #333E48; }

  nav.navbar.abrir  .navbar-header button.navbar-toggle{   
    /*transform: rotate(45deg);*/     
    top: 8px;    
    padding: 8px 0 0;

  }
  nav.navbar.abrir  .navbar-header button.navbar-toggle span.icon-bar:nth-of-type(1){    background: #fff; }
  nav.navbar.abrir  .navbar-header button.navbar-toggle span.icon-bar:nth-of-type(2){    background: #fff;transform: rotate(45deg);}
  nav.navbar.abrir  .navbar-header button.navbar-toggle span.icon-bar:nth-of-type(3){    background: #fff;transform: rotate(-45deg); top: -11px; position: relative;}
  nav.navbar.abrir  .navbar-header button.navbar-toggle span.icon-bar:nth-of-type(4){    display: none;}
  
  /*menu*/
  nav.navbar .contacto {
    display: none;
  }
  nav.navbar  .idiomas{
    display: none;
  }
  nav.navbar  .navbar-content {
    justify-content:none;
    /* justify-content: space-around; */
    position: relative;
  }

  nav.navbar .navbar-content .idiomas {
    display: flex;
    justify-content: space-between;
    /* color: #fff; */
    border-top: 1px solid #fff;
    padding: 30px 18px 50px 18px;
  }
  nav.navbar .navbar-content .idiomas a{
    color: #fff;
    display: inline-block;
    width: 20px;
    height: 20px;
    filter: grayscale(1) invert(1);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
  nav.navbar .navbar-content .idiomas >div:first-child, nav.navbar .navbar-content .idiomas >div:last-child{
    display: flex;
    flex-direction: column;
    row-gap: 20px;
  }
  nav.navbar .navbar-content .idiomas-out{
    display: none;

  }
    /*btn-toggle*/
  nav.navbar .navbar-header button.navbar-toggle {
    border-radius: 50%;
    color: #fff;
    background-color: var(--azul-oscuro);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

  }
  nav.navbar .navbar-header button.navbar-toggle span.icon-bar {
    background: #fff;
  }


  /*home*/
  .front-page .entrada .apartado-1 {
    padding: 0px 3%;
    height: calc(75vh - 70px);/*calc(100vh - 90px);*/
    /*padding: 0px 12%;*/
  }
  .front-page .entrada .apartado-1 h1{
    font-size: 35px;
  }
  .front-page .entrada .apartado-1 h2 {
    width: 100%;
    margin-bottom: 22px;
    font-size: 22px;
    line-height: 27px;
  }
  /*
  .front-page .entrada .apartado-1 .botones-container{
    width: 100%;
  } */
  .front-page .entrada .btn-azul {
   /* margin-top: 0;*/
  }
  /*
  .front-page .titulo-box {
    justify-content: start;

  }*/
  .front-page .titulo-box > img {
    height: 35px;
  }
  .front-page .titulo-box span.caracter {
    height: 35px;
  }

  /*
  .front-page .titulo-box {
    flex-direction: column;
    align-items: start;
  }
  .front-page .titulo-box >div{
    margin-top: 20px;
  }
  .front-page .titulo-box > img {
    height: 42px;
  }
  .front-page .entrada .apartado-1 span.caracter{
    height: calc(100% - 12px);
  }
  */

  .front-page .entrada .apartado-2{
    flex-direction: column;
    row-gap: 10px;
  }
  .front-page .entrada .apartado-2 h2 {
    margin-top: 0px;
  }
  .front-page .entrada .apartado-2.flex-container > .flex-item{
    flex: none;
    padding: 20px 3%;
  }
  .front-page .entrada .apartado-2.flex-container > div:nth-of-type(1){
    justify-content: center;
    padding-top: 66px;
  }
  .front-page .entrada .apartado-2.flex-container > div:nth-of-type(2){
    width: fit-content;
    margin: 0 auto;
    padding-bottom: 66px;
  }
  
  .front-page .entrada .apartado-2 > div >img {
    width: 100%;
    height: calc(35vh - 40px);
	  min-height: 400px;
  }
  .front-page .tratamientos > div:first-child{
    width: 94%;
    padding: 66px 0px 66px 0px;
  }
  
  .front-page .tratamientos .titulo-box >div {
    margin-top: 0px;
  }
  .front-page .tratamientos .titulo-box img {
    height: 35px;
  }
  .front-page .tratamientos .titulo-box span.caracter {
    height: 24px;
  }
  .front-page .asociaciones h3 {
    text-align: center;
  }
  .front-page .asociaciones >div:first-child {
    width: 94%;
  }
  .front-page .asociaciones >div:first-child p {
    font-size: 18px;
    text-align: center;
  }
  .front-page .asociaciones .flex-container {
    grid-row-gap: 25px;
    display: grid;
    grid-template-columns: repeat(2,1fr);
    justify-items: center;
    align-items: center;
  }

  .front-page .asociaciones .flex-container >div img {
    width: 100%;
    object-fit: contain;
    object-position: center;
  }
  

  .front-page .tratamientos .flex-container {
    /*grid-template-columns: repeat(auto-fit, minmax(180px,auto));*/
    display: flex;
    margin-bottom: 80px;
  }
  .front-page .tratamientos .flex-container >a h3 {
    font-size: 22px;
  }
  .front-page .tratamientos .flex-container >a {
    padding: 20px;
    width: 32%;
    height: 216px;
  }


  /*Doctor*/
  
  /*Patología*/
  .entrada .img-fondo {
    height: calc(27vh + 70px); /*30vh;*/

  }
  .entrada .img-fondo h1 {
    line-height: 120%;
    width: 100%;
    padding: 0px 3%;
    box-sizing: border-box;
  }
  .page-page-patologia-php .entrada > div:last-of-type {
    width: 94%;
  }

  .page-page-patologia-php .tratamientos {
    padding: 80px 3%;
  }

  .page-page-patologia-php .tratamientos h2, .FQA h3 {
    line-height: 120%; 
  }
  .page-page-patologia-php .tratamientos h2{
    margin-bottom: 60px;
  }
  .page-page-patologia-php .tratamientos .flex-container {
    row-gap: 85px;
  }
  .page-page-patologia-php .tratamientos .flex-item p {
    line-height: 140%;
  }
  .FQA h3{
    margin-bottom: 10px;
  }

  .masInfo h3{
    line-height: 120%;
    padding: 0px 3%;
  }

  /*Tratamiento*/
  
  .page-page-tratamiento-php .flex-container {
    row-gap: 35px;
    flex-direction: column;

  }
  .page-page-tratamiento-php .flex-container .flex-item{
    flex:none;
  }
  .page-page-tratamiento-php .flex-container .flex-item:first-of-type{
   order: 2;
  }
  .page-page-tratamiento-php .flex-container .flex-item:last-of-type{
    order: 1;
  }

  /*Contacto*/
  .contacto-page .flex-container {
    flex-direction: column;
  }

 

  /*Footer*/
  .foo .flex-container{
    flex-direction: column;
    row-gap: 30px;
  }
  .foo .flex-container .flex-item ul{
    width: fit-content;
    margin: 0 auto;
  }
  .foo .flex-container .flex-item h3{
    text-align: start;
    max-width: 491.61px;
    /* width: 100%; */
    margin: 0 auto;
  }
  .foo2 > .flex {
    row-gap: 10px;
    justify-content: center;
  }

}

@media (max-width: 784px) {
  /*Doctor*/
  .page-page-doctor-php .entrada {
    flex-wrap: wrap;
    flex-direction: column;
  } 
  .page-page-doctor-php .entrada div:first-child {
    width: 100%;
    padding: 30px 3% 70px 3%;

    order: 2;
  }
  .page-page-doctor-php .entrada div:nth-child(2) {
    width: 100%;

    order: 1;
  }
  .page-page-doctor-php .entrada div:nth-child(2) img {
    position: static;
    top: unset;
    width: 100%;
    object-position: top;
    display: block;
    height: 60vh;
  }
  .g-botones ul{
    grid-template-columns: repeat(1,1fr);
   
  }

  .g-botones ul>li a {
    font-size: 18px;
  }
}

@media (max-width: 500px) {
  .front-page .titulo-box > img {
    margin-right: 10px;
    height: 28px;

  }
  .front-page .titulo-box span.caracter {
    margin-right: 10px;
    width: 4px;
    height: 28px;
    
  }
  .front-page .entrada .apartado-1 h1 {
    font-size: 28px;
  }
  .front-page .entrada .apartado-1 h1 {
    font-size: 20px;
 
  }

  .front-page .tratamientos > div:first-child h2 {
    font-size: 25px;
    line-height: inherit;
  }
  .front-page .tratamientos .titulo-box img {
    height: 23px;
  }
  .front-page .tratamientos .titulo-box span.caracter {
    height: 23px;
  }

  /*home*//*
  .front-page .entrada .apartado-1 {
    padding: 0px 20px;
  }*/

  /*contacto*/
  .wpcf7-form {
    display: grid;
    grid-template-columns: 1fr;

  }
  .wpcf7-form p:nth-of-type(5), .wpcf7-form p:nth-of-type(6) {
    grid-column-start: 1;
    grid-column-end: 2;
  }

  .foo2 {
    padding-bottom: 80px;
  }
  
  /* filo barba*/
  .foomov {
    display: flex;
    position: fixed;
    bottom: 0;
    z-index: 1;
    width: 100%;
    background: var(--azul-oscuro);
  
  }
  .foomov .iflex {
    height: 60px;
    padding: 0;
    margin: 0;
    background-size: auto 40%;
    background-repeat: no-repeat;
    background-position: center;
    filter: grayscale(1) invert(1);
    box-shadow: inset 1px 0px #3F457250;
    background-color: #f3f6f9;
    filter: none !important;
    

  }
  .grecaptcha-badge{opacity: 0 !important;}
  .foo2 div:first-child span {
    margin: 0px 10px 0px 10px;
  }
  .flex2c.righ {
    text-align: center;
  }

}

@media (max-width: 550px){
  /*home*/
  .front-page .tratamientos .flex-container {
    /*grid-template-columns: repeat(auto-fit, minmax(180px,auto));*/
    /*display: flex;*/
  }
  .front-page .tratamientos .flex-container >a {
    width: calc(100% - 10px);
  }
}
/*Cabecera Movil*/

@media (max-width: 1250px) {
  div.centro, section.centro{    width: 94%;}
}



.has-pale-pink-background-color.has-pale-pink-background-color {background-color: #f78da7;}
.has-vivid-red-background-color.has-vivid-red-background-color {background-color: #cf2e2e;}
.has-luminous-vivid-orange-background-color.has-luminous-vivid-orange-background-color {background-color: #ff6900;}
.has-luminous-vivid-amber-background-color.has-luminous-vivid-amber-background-color {background-color: #EFB810;}
.has-light-green-cyan-background-color.has-light-green-cyan-background-color {background-color: #7bdcb5;}
.has-vivid-green-cyan-background-color.has-vivid-green-cyan-background-color {background-color: #00d084;}
.has-pale-cyan-blue-background-color.has-pale-cyan-blue-background-color {background-color: #8ed1fc;}
.has-vivid-cyan-blue-background-color.has-vivid-cyan-blue-background-color {background-color: #0693e3;}
.has-very-light-gray-background-color.has-very-light-gray-background-color {background-color: #eee;}
.has-cyan-bluish-gray-background-color.has-cyan-bluish-gray-background-color {background-color: #abb8c3;}
.has-very-dark-gray-background-color.has-very-dark-gray-background-color {background-color: #313131;}
.has-pale-pink-color.has-pale-pink-color {color: #f78da7;}
.has-vivid-red-color.has-vivid-red-color {color: #cf2e2e;}
.has-luminous-vivid-orange-color.has-luminous-vivid-orange-color {color: #ff6900;}
.has-luminous-vivid-amber-color.has-luminous-vivid-amber-color {color: #EFB810;}
.has-light-green-cyan-color.has-light-green-cyan-color {color: #7bdcb5;}
.has-vivid-green-cyan-color.has-vivid-green-cyan-color {color: #00d084;}
.has-pale-cyan-blue-color.has-pale-cyan-blue-color {color: #8ed1fc;}
.has-vivid-cyan-blue-color.has-vivid-cyan-blue-color {color: #0693e3;}
.has-very-light-gray-color.has-very-light-gray-color {color: #eee;}
.has-cyan-bluish-gray-color.has-cyan-bluish-gray-color {color: #abb8c3;}
.has-very-dark-gray-color.has-very-dark-gray-color { color: #313131; }
.has-small-font-size {font-size: 13px;}
.has-regular-font-size, .has-normal-font-size {font-size: 16px;}
.has-medium-font-size {font-size: 20px;}
.has-large-font-size {font-size: 36px;}
.has-larger-font-size, .has-huge-font-size {font-size: 42px;}

.contacto2 .flex-item {
	text-align: center;
}

.contacto2 h1 {
	text-align:center;
}

/*filo barba*/
.foomov {
  display: none;
}

@media (max-width: 500px) {

 /* filo barba*/
 .foomov {
  display: flex;
  position: fixed;
  bottom: 0;
  z-index: 6;
  width: 100%;
  background: var(--fondo-boton-osc);

}
.foomov .iflex {
  height: 60px;
  padding: 0;
  margin: 0;
  background-size: auto 40%;
  background-repeat: no-repeat;
  background-position: center;
  filter: grayscale(1) invert(1);
  box-shadow: inset 1px 0px #3F457250;
}
.foo2 div:first-child span {
  margin: 0px 10px 0px 10px;
}
.flex2c.righ {
  text-align: center;
}

.front-page .titulo-box {width: 80%;}
}

div#cmplz-document {
    margin-top: 11%;
}

/**** BLOG ***/

.single ul{    padding-inline-start: 40px; list-style: disc;}
 :is(.homep,.contenedor-single) .header {padding-top: 80px; padding-bottom: 40px;}
 :is(.homep,.contenedor-single) .header h1{ width: 100%; text-align: center; color: #FFF; margin: 0; font-family: "Raleway", sans-serif;}
 .homep .posts {padding-block: 60px; background-color: #f0f0f0; }
 .homep .posts .centro {display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
 .homep .posts .post {background-color: #FFF; border-radius: 15px; padding: 40px;}
 .homep .posts .post h2 {margin: 0 0 20px 0; padding: 0; font-size: var(--size-tit-3); font-family: "Raleway", sans-serif;}
 .homep .posts .post h2 a {color: var(--azul-oscuro);}
 .homep .posts .post .info {display: grid; gap: 20px; grid-template-columns: 1fr; align-items: stretch;}
 .homep .posts .post .info:has(.image) {grid-template-columns: 1fr 1fr;}
 .homep .posts .post .info .image img {border-radius: 15px;}
 .homep .posts .post .info .text {display: flex; gap: 20px; flex-direction: column; padding-top: 20px; justify-content: center; align-items: flex-start;}
 .homep .posts .post .info .text .excerpt {flex-grow: 1;}
 .homep .posts .post .info .read-more { display: inline-flex; align-items: center; position: relative; text-decoration: none; color: #5A6377;}
 .homep .posts .post .info .read-more::after {content: ""; display: inline-block; margin-left: 12px; width: 25px; height: 1px; background-color: #5A6377; transition: width 0.3s ease;}
 .homep .posts .post .info .read-more::before {content: ""; position: absolute; right: 0; width: 7px; height: 7px; border-top: 1px solid #5A6377; border-right: 1px solid #5A6377; transform: rotate(45deg);}
 .homep .posts .centro .not-posts {font-size: var(--size-tit-3);}
 .homep .posts .centro .pagination {grid-column: span 2; margin-top: 40px; display: flex; justify-content: center; gap: 10px;}
 .homep .posts .centro .pagination  {grid-column: span 2; margin-top: 40px; display: flex; justify-content: center; gap: 10px;}
 .homep .posts .centro .pagination a, .homep .posts .centro .pagination span{padding-block: 2px; color: #5A6377;}
 .homep .posts .centro .pagination a:hover{color: rgb(90 99 119 / 0.80);}
 .homep .posts .centro .pagination .current{background-color: #5A6377; color: #FFF; padding-inline: 9px;}

 @media (max-width: 940px) {
   .homep .posts .centro {grid-template-columns: 1fr; }
   .homep .posts .post .info:has(.image) { grid-template-columns: 1fr; }
   .homep .posts .centro .pagination {grid-column: span 1; }
 }

 .contenedor-single .header .author {color: #FFF; text-align: center; margin-top: 5px;}
 .contenedor-single .header .author a {color: #FFF; text-decoration: underline;}
 .contenedor-single .header .author a:hover {text-decoration: none;}
 .contenedor-single .post {padding-block: 4%;}
 .contenedor-single .post .centro { display: grid; gap: 60px; grid-template-columns: 75% 1fr;display:flex;}
  .contenedor-single .post .centro .content{flex: 0 1 auto;}
  .contenedor-single .post .centro .call-content{flex: 0 0 30%;}
 .contenedor-single .post .centro .content :is(h2,h3,h4,h5,h6) { font-family: "Raleway", sans-serif; color: var(--azul-oscuro); line-height: 1.2; }
 .contenedor-single .post .centro .content :is(h2,h3,h4,h5,h6,p,ul,ol) { margin: 0 0 20px 0;}
 .contenedor-single .post .centro .content :is(div, h2,h3,h4,h5,h6,p,ul,ol) + :is(h2,h3,h4,h5,h6) { margin-top: 40px;}
 .contenedor-single .post .centro .content h2 { font-size: var(--size-tit-2);}
 .contenedor-single .post .centro .content :is(h3,h4,h5,h6) { font-size: var(--size-tit-3); font-weight: 500;}
 .contenedor-single .post .centro .content > :is(figure,img) { border-radius: 15px; margin-block: 30px; overflow: hidden;}
 .contenedor-single .post .centro .call-content{ height: fit-content; position: sticky; top: 150px;}
 .contenedor-single .post .centro .call-content .call{ background-color: #5A6377; padding: 55px 50px; text-align: center; display: flex; justify-content: center; align-items: center; flex-direction: column; color: #FFF; border-radius: 15px; gap: 20px; box-sizing: border-box;}
 .contenedor-single .post .centro .call-content .call > h2{font-size: 17px; font-weight: 700; color: #FFF; margin: 0;text-transform: uppercase;    letter-spacing: .01em;}
 .contenedor-single .post .centro .call-content .call > p{font-size: 26px; font-weight: 700; margin: 0; line-height:115%; text-transform: uppercase;}
 .contenedor-single .post .centro .call-content .call > a.btn-azul{margin-top: 10px;}

 @media (min-width: 941px) {
   .contenedor-single .post .centro .content > :is(figure,img) {max-width: 80%;}
 }

 @media (max-width: 940px) {
   .contenedor-single .post .centro { gap: 30px; grid-template-columns: 1fr;}
 }

 .homep.author .header {padding-block: 60px;}
 .homep.author .header .centro {display: grid; grid-template-columns: 1fr; gap: 60px;}
 .homep.author .header .centro:has(.photo) {grid-template-columns: 40% 1fr;}
 .homep.author .header .centro .photo {width: 100%; height: 100%; border-radius: 15px; overflow: hidden; position: relative;}
 .homep.author .header .centro .photo img {position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover;}
 .homep.author .header .centro .info :is(h1,h2,h3,h4,h5,h6) {font-family: "Raleway", sans-serif;}
 .homep.author .header .centro .info :is(h1,h2,h3,h4,h5,h6,p,ol,ul) {margin-block: 0;}
 .homep.author .header .centro .info :is(h1,h2,h3,h4,h5,h6,p,ol,ul) {color: #FFF;}
 .homep.author .header .centro .info h2 {font-size: 16px; font-weight: 400;}
 .homep.author .header .centro .info h2 + * {margin-top: 10px;}
 .homep.author .header .centro .info h1 {text-align: left; font-weight: 500;}
 .homep.author .header .centro .info h1 + h3 {margin-top: 10px;}
 .homep.author .header .centro .info h1 +:not(h3) {margin-top: 20px;}
 .homep.author .header .centro .info h3 {font-size: var(--size-tit-3); font-weight: 500;}
 .homep.author .header .centro .info * + .bio{margin-top: 25px;}
 .homep.author .header .centro .info .bio + *{margin-top: 25px;}
 .homep.author .header .centro .info .bio :is(p,ul,ol){margin-bottom: 15px;}
 .homep.author .header .centro .info .bio li{margin-bottom: 5px; padding-left: 5px;}
 .homep.author .header .centro .info .bio ul{list-style: disc; padding-inline-start: 20px;}
  .homep.author .header .centro .info .bio a{color: white; text-decoration: underline;}

 @media (max-width: 940px) {
   .homep.author .header .centro .photo {height: auto;}
   .homep.author .header .centro .photo img {position: unset; top: unset; left: unset;}
   .homep.author .header .centro {gap: 30px;}
   .homep.author .header .centro:has(.photo) {grid-template-columns: 1fr;}
   .single .tit-1{line-height: 1.1;}
 }

 @media (max-width: 550px) {
    .contenedor-single .post .centro {
  
        display: flex;
        flex-direction: column;
    }
 }
