 /*
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
*/
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');
@font-face {
  font-family: "BW Gradual";
  src: url("./fonts/bw-gradual-thin.otf") format("opentype");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "BW Gradual";
  src: url("./fonts/bw-gradual-thin-italic.otf") format("opentype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "BW Gradual";
  src: url("./fonts/bw-gradual-light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "BW Gradual";
  src: url("./fonts/bw-gradual-light-italic.otf") format("opentype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "BW Gradual";
  src: url("./fonts/bw-gradual-regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "BW Gradual";
  src: url("./fonts/bw-gradual-regular-italic.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "BW Gradual";
  src: url("./fonts/bw-gradual-medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "BW Gradual";
  src: url("./fonts/bw-gradual-medium-italic.otf") format("opentype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "BW Gradual";
  src: url("./fonts/bw-gradual-bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "BW Gradual";
  src: url("./fonts/bw-gradual-bold-italic.otf") format("opentype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "BW Gradual";
  src: url("fonts/bw-gradual-extrabold.otf") format("opentype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "BW Gradual";
  src: url("./fonts/bw-gradual-extrabold-italic.otf") format("opentype");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "BW Gradual";
  src: url("./fonts/bw-gradual-black.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "BW Gradual";
  src: url("./fonts/bw-gradual-black-italic.otf") format("opentype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
:root{
    --padding-central: calc((100vw - 1300px) / 2);
    --padding-central-mob: 3vw;
}
html{ scroll-behavior: smooth; }
#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{ font-family: 'Manrope', 'Montserrat','Roboto','Lato', 'Open Sans', sans-serif;    margin: 106px 0 0 0!important;  color:#5C5C5C;font-size: 18px; background-color: #F0F0F0;}
body.customize-support .navbar-fixed-top{margin-top:32px;}
html,
body {  }
hr{clear:both;border: 1px solid #000;}
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: 'BW Gradual', sans-serif;    font-weight: 700; margin-top: 0; margin-bottom: 15px; line-height: 1.1; letter-spacing: -.05em;}
h1 {font-size: 51px;font-weight: 700;letter-spacing: -.03em;}
h2{ font-size: 45px;}
h3{ font-size: 24px;}
b, strong{font-weight: bold;}
.limpiar{clear: both;}
.righ{text-align: center;}
.foo2{font-size: 12px;background: linear-gradient(100.23deg, #0068FF -29.45%, #000055 88.46%); box-sizing: border-box; padding: 75px 0;}
.foo2 *{color: #fff;}
.foo2 .med.izq{display: flex; justify-content: center;}
.foo2 .med{display: flex; flex-direction: column;  gap: 25px; }
.foo2 .med p{    display: flex;    align-items: center;    gap: 20px; margin: 0;font-weight: 400;font-size: 18px;line-height: 1.21;}
.foo2 .med.der p{display: block;}
.foo2 .med p :where(strong, b){font-weight: 700; font-size: 25px; line-height: 1.2; display: block; font-family: 'Bw Gradual';}
.foo2 .med p img{ margin: 0!important; width: 42px;}
.foo2 .med.der p img{width: 100%;}
.autor{font-size: 10px;}
footer {padding: 0px;}
footer .centro {}
.foomov {  display: none;  background-color: #000;}
.flex4c.foomov .iflex {  color: white;  text-align: center;}

a{color:#5C5C5C;}
a.enlacetitulo{text-decoration: none;}
div.centro {margin: 0;max-width: 100%; padding-right: calc((100% - 1300px) / 2);padding-left: calc((100% - 1300px) / 2);box-sizing: border-box;}
iframe{display: block; width: 100%;}
.cabecerainterior{ height: 350px;background-repeat: no-repeat;background-size: cover;background-position: center;}

/*Navbar*/
nav.navbar {position: fixed;top: 0;left: 0;right: 0;z-index: 99; background: #F0F0F0;box-shadow: 0px 4px 4px 0px #0000001A;  }
nav.navbar .navbar-header{float: left;width: 20%; position: absolute; top: 19px;}
nav.navbar .navbar-header button.navbar-toggle{cursor: pointer;position: fixed;right: 15px;border: 0px;padding: 8px 11px 12px 11px;  background: transparent;    top: 15px;     }
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: #000; }
nav.navbar .navbar-header a.navbar-brand{}
nav.navbar .navbar-header a.navbar-brand img{    max-width: 171px;padding: 0; transition: .55s ease all; }

nav.navbar #navbar{-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;list-style: none;display: flex;flex-wrap: wrap;align-items: flex-start;    justify-content: flex-end;}
nav.navbar #navbar ul li{  position: relative;width: auto; text-align: center;flex-direction: column;text-decoration: none;-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:nth-last-of-type(1){  padding-right: 0;margin-right: 0; }
nav.navbar #navbar ul li a{color: #000;text-decoration: none;font-size: 16px; padding: 48px 20px 44px 20px; font-weight: 500; line-height: 12px; display: flex;  white-space: nowrap;  box-sizing: border-box; border-bottom: 4px solid transparent; transition: .35s ease all; }
body.wordpress nav.navbar.fixed #navbar ul li a{color: #000055; }
nav.navbar #navbar ul li.current-menu-item a,
nav.navbar #navbar ul li a:hover, nav.navbar #navbar ul li.current_page_item a{border-color: #0068FF; }
nav.navbar.abrir #navbar .menu-menu-principal-container > ul > li.current-menu-item > a{color: #000 !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{ left: 0; position: absolute; display: none; width: 100%;}
nav.navbar #navbar ul li ul li{}
nav.navbar #navbar ul li ul li a{}
.enlaces-flotantes{display: flex;position: absolute;right: 3%;padding:  0; box-sizing: border-box; background-color: #000055; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px;}
.enlaces-flotantes > a{padding: 18px 20px; box-sizing: border-box;  color: #EBEBF2; font-size: 15px; line-height: 1.35; text-decoration: none; }
.enlaces-flotantes > a:last-child{border-right: 0; }
.enlaces-flotantes > a:first-child{border-right: 1px solid  #ebebf245;}
.enlaces-flotantes > a:first-child{}
.accesoclientes{position: absolute;   margin-top: 56px; border-radius: 10px; pointer-events: none;opacity: 0;}
.accesoclientes.activo{    opacity: 1;    pointer-events: auto;}
.enlaces-flotantes > a.activo{    background: #0068FF;    border-radius: 0 0 6px 6px;}
.accesoclientes .el{font-weight: 500;font-size: 15px;line-height: 1.5;letter-spacing: 0; display: flex; gap: 7px;box-sizing: border-box; padding: 10px 38px;color: #EBEBF2; text-decoration: none; align-items: center;   background:linear-gradient(0deg, rgba(0, 104, 255, 0), rgba(0, 104, 255, 0)),linear-gradient(0deg, #000055, #000055);   }
.accesoclientes .el:first-child{border-top-left-radius: 10px; border-top-right-radius: 10px;}
.accesoclientes .el:last-child{  border-bottom-left-radius: 10px;border-bottom-right-radius: 10px;}
.accesoclientes .el:not(:last-child){border-bottom: 1px solid #1E307C80;}
.accesoclientes .el:hover{background: #0068FF;}
.accesoclientes .el{}
.accesoclientes .el img{width: 33px;}
.accesoclientes{}
/*Navbar*/



/* Flex */
.flex,
.bloques{    display: flex;    flex-wrap: wrap;    align-items: stretch;    justify-content: flex-start;    gap: 35px 2%;}
.flex2 > .iflex {    width: calc((100% - 2%) / 2);}
.flex3 > .iflex {    width: calc((100% - 2*2%) / 3);}
.flex4 > .iflex {    width: calc((100% - 3*2%) / 4);}
.flex5 > .iflex {    width: calc((100% - 4*2%) / 5);}
.flex6 > .iflex {    width: calc((100% - 5*2%) / 6);}
.flex7 > .iflex {    width: calc((100% - 6*2%) / 7);}
.flex8 > .iflex {    width: calc((100% - 7*2%) / 8);}
/*Flex*/

/*Generales*/
.btn{position:relative;display:block;box-sizing:border-box;padding:15px 20px;text-align:center;cursor:pointer;text-decoration:none;color:#ECECEC;border:0;border-radius:4px;width:fit-content;font-weight:500;font-size:16px;line-height:102%;letter-spacing:-.02em;background:#000055;overflow:hidden;}
.btn::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(252.35% 1728.1% at 171.81% 312.71%,#000537 0%,#0068FF 83.59%);opacity:0;transition:opacity .35s ease;z-index:0;pointer-events:none;}
.btn>*{position:relative;z-index:1;}
.btn:hover::after{opacity:1;}
.btn.claro{background-color: #0068FF;}

.bk.cabecera{background-size: cover; background-position: center; background-repeat: no-repeat; min-height: calc(100vh - 106px); width: 100%; position: relative;}
.bk.cabecera::after{content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(270deg, rgba(43, 43, 43, 0) 23.02%, rgba(43, 43, 43, 0.5) 69.21%);;}
.bk.cabecera > *{position: relative; z-index: 2;}
::-webkit-scrollbar{width:14px;height:14px;}
::-webkit-scrollbar-track{background:#e6ebff;}
::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#000055 0%,#000033 100%);border-radius:10px;box-shadow:inset 0 0 0 3px #e6ebff;}
::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#000066 0%,#000055 100%);}
::-webkit-scrollbar-corner{background:#e6ebff;}
::-webkit-scrollbar-button{background:transparent;border:0;width:0;height:0;}
html,body{scrollbar-width:auto;scrollbar-color:#000055 #e6ebff;}
* > p:first-child{margin-top: 0;}
* > p:last-child{margin-bottom: 0;}
.bk-desplegables+.bk-sobresalida{margin-top: -70px;}
/*Generales*/

/*Gutenberg*/
.wp-block-button{position:relative;display:block;box-sizing:border-box;;text-align:center;cursor:pointer;text-decoration:none;color:#ECECEC;border:0;border-radius:4px;width:fit-content;font-weight:500;font-size:16px;line-height:102%;letter-spacing:-.02em;background:#000055;overflow:hidden;}
.wp-block-button .wp-block-button__link{background-color: transparent; padding: 0;padding:15px 20px}
.wp-block-button:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#000055;opacity:0;transition:all .3s ease-in-out;}
.wp-block-buttons  *{position:relative;z-index:1;}
.wp-block-button:hover{color: #ECECEC;}
.wp-block-button:hover::after{opacity:1;}

.maincont{}
.maincont > *{padding-right: calc((100% - 1300px) / 2);padding-left: calc((100% - 1300px) / 2);box-sizing: border-box;}
.wp-block-columns .wp-block-column .wp-block-image{    position: sticky;    top: 90px; margin-bottom: 0;}
/*Gutenberg*/


/*Caja degradado*/
.cajadeg{}
.cajadeg{    padding: 32px;    box-sizing: border-box;}
.cajadeg .wp-block-cover__background{border-radius: 16px;}
.cajadeg ul{}
.cajadeg ul li{font-weight: 300;font-size: 16px;line-height: 1.35;letter-spacing: 0; margin-bottom: 4px;}
.cajadeg ul li:last-child{margin-bottom: 0 ;}

.cajadeg.cajadeg50{max-width: 60%; margin-left: auto; margin-right: auto;}
/*Caja degradado*/

/*Cabecera*/
.cabecera{}
.cabecera .wp-block-group__inner-container{max-width: 60%;   margin: auto;}
.cabecera p{font-size: 23px; line-height: 1.25; font-weight: 300;}
/*Cabecera*/

/*Bloque num cabeceralike*/
.cabecera.bnum{padding-top: 40px; padding-bottom: 40px;}
.cabecera.bnum > .wp-block-cover__inner-container{}
.cabecera.bnum > .wp-block-cover__inner-container > .wp-block-columns{ align-items: center !important; margin-bottom: 0 !important;}
.cabecera.bnum > .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column:nth-child(1){}
.cabecera.bnum > .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column:nth-child(1) p{font-size: 245px;line-height: 100%;letter-spacing: -.05em; font-family: 'Bw Gradual'; text-align: right;font-weight: 200;}
.cabecera.bnum > .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column:nth-child(2) h2{font-weight: 700;font-size: 24px;line-height: 1.3; font-family: 'Manrope'; letter-spacing: 0;}
.cabecera.bnum > .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column:nth-child(2) p{font-family: 'Manrope';
font-weight: 400;font-size: 18px;line-height: 1.3;letter-spacing: 0;}
.cabecera.bnum > .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column:nth-child(2){box-sizing: border-box;padding-right: 20%;padding-left: 5%;}
.cabecera.bnum > .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column{}

.cabecera.bnum .wp-block-group__inner-container{max-width: 100%;text-align: right;}
/*Bloque num cabeceralike*/

/*Cabecera Alt*/
.cabecera.alt .wp-block-button{background-color: #fff;}
.cabecera.alt .wp-block-button .wp-block-button__link{color: #000055;transition: ease all 0.35s;}
.cabecera.alt .wp-block-button:hover .wp-block-button__link{color: #fff;}
.cabecera.alt .wp-block-cover__background{border-bottom-left-radius: 30px; border-bottom-right-radius: 30px;}
.cabecera.alt{}
/*Cabecera Alt*/

/*Cabecera Alt2*/
.cabecera.alt2{padding: 0;}
.cabecera.alt2 .wp-block-cover{}
.cabecera.alt2 .wp-block-cover img{max-width: 50%;    margin-left: auto}
.cabecera.alt2 .wp-block-group__inner-container{max-width: 100% !important; box-sizing: border-box;     padding-left: calc((100% - 1300px) / 2);    padding-right: calc(50vw - ((100vw - 1300px) / 2) ); margin-left: 0;}
.cabecera.alt2 .wp-block-group__inner-container > *{position: relative; z-index: 2;}
.cabecera.alt2 .wp-block-button{background-color: #fff;}
.cabecera.alt2 .wp-block-button .wp-block-button__link{color: #000055;transition: ease all 0.35s;}
.cabecera.alt2 .wp-block-button:hover .wp-block-button__link{color: #fff;}
.cabecera.alt2 .wp-block-cover__background{   z-index: -1;}
.cabecera.alt2 > .wp-block-cover__background{  z-index: 1;}
/*Cabecera Alt2*/

/*Cabecera 80%*/
.cabecera.cabecera80{padding: 0;}
.cabecera.cabecera80 .wp-block-cover{}
.cabecera.cabecera80 .wp-block-group__inner-container{max-width: 80%;    margin-left: 0;}
.cabecera.alt2 .wp-block-group__inner-container{max-width: 100% !important; box-sizing: border-box;     padding-left: calc((100% - 1300px) / 2);    padding-right: calc(50vw - ((100vw - 1300px) / 2) ); margin-left: 0;}
.cabecera.alt2 .wp-block-button{background-color: #fff;}
.cabecera.alt2 .wp-block-button .wp-block-button__link{color: #000055;transition: ease all 0.35s;}
.cabecera.alt2 .wp-block-button:hover .wp-block-button__link{color: #fff;}
.cabecera.alt2 .wp-block-cover__background{}
/*Cabecera 80%*/

/*Bloque num 3 columnas*/
.bloquenum3col{box-sizing: border-box; padding: 75px 0;}
.bloquenum3col :where(i, em){font-style: normal;font-weight: 200;font-size: 205px;line-height: 100%;letter-spacing: -.05em; color:#000055; font-family: 'BW gradual'; }   
.bloquenum3col{}

/*Bloque num 3 columnas*/


/*Banner 1*/
.banner1{margin: 65px auto; box-sizing: border-box;}
.banner1 .wp-block-cover__background{border-radius: 16px; padding-left: var(--padding-central); padding-right: var(--padding-central);}
.banner1 .wp-block-cover__inner-container{box-sizing: border-box; padding: 45px 12%;}
.banner1 .wp-block-cover__inner-container p{font-weight: 300;font-size: 23px;line-height: 1.25;font-weight: 300;}
.banner1 .wp-block-cover__inner-container .wp-block-verse{font-size: 30px;line-height: 1.25;font-weight: 700;margin-bottom: 30px;margin-bottom: 11px; font-family: 'BW gradual'}
.banner1 .wp-block-cover__inner-container .wp-block-verse + p{margin-top: 0;}
.banner1 h2{font-weight: 400;}
.banner1 ul{}
.banner1 ul li{font-size: 18px;line-height: 1.25;font-weight: 500;margin-bottom: 10px;}
.banner1 ul li:last-child{margin-bottom: 0;}
.banner1 .wp-block-columns{margin-bottom: 0;}
.banner1{}
/*Banner 1*/

/*Banner 1 alt*/
.banner1.alt .wp-block-cover__inner-container{box-sizing: border-box; padding: 45px 3%;}
/*Banner 1 alt*/


/*Bloque 2col*/
.bdoscol{ padding-top: 75px;padding-bottom: 75px;}
.bdoscol summary::-webkit-details-marker,
.bdoscol summary::marker{display:none !important;}
.bdoscol summary {
  list-style: none;       /* Quita el marcador en Firefox */
}

.bdoscol summary::-webkit-details-marker {
  display: none;          /* Chrome / Edge / Safari */
}
.bdoscol summary {
  list-style: none;
  display: block;
  text-decoration: underline;
}

.bdoscol .wp-block-columns{gap: 1em;margin: 0 auto;}
.bdoscol .wp-block-columns .wp-block-button{ background-color: #0068FF;width: 65%; margin: auto;}
.bdoscol .wp-block-columns .wp-block-button .wp-block-button__link{padding: 20px 35px;}
.bdoscol img{box-shadow: 0px 0px 20px 0px #ECECEC00; border-radius: 16px; width: 80%; margin: 0 auto;display: block; max-height: 70vh; object-fit: cover;}
.bdoscol h2{font-weight: 400;/*font-size: 35px;*/font-size: 45px;line-height: 130%;letter-spacing: -.05em; color: #000055;}
.bdoscol pre.wp-block-verse{font-weight: 400;font-size: 23px;line-height: 1.25; overflow: hidden;}
.bdoscol pre.wp-block-verse p{font-weight: 300;font-size: 18px;line-height: 1.25;letter-spacing: 0;}
/*Bloque 2col*/


/*Bloque 2col sm*/
*:has(+ .bdoscol.sm.imsm){padding-bottom: 0;}
.bdoscol.sm.imsm{padding: 0;}
.bdoscol.sm.imsm .wp-block-cover{height: 100%; }
.bdoscol.sm.imsm .wp-block-cover img {width: 100%; height: 100%; object-fit: cover; border-radius: 0;}
.bdoscol.sm.imsm .wp-block-columns{gap: 0px;}
.bdoscol.sm.imsm .wp-block-columns .wp-block-column .wp-block-group{padding: 85px; box-sizing: border-box; }
.bdoscol.sm.imsm .wp-block-columns .wp-block-column:nth-child(1) .wp-block-group{padding-left:  calc((100vw - 1300px) / 2);}
.bdoscol.sm.imsm .wp-block-columns .wp-block-column:nth-child(2) .wp-block-group{padding-right:  calc((100vw - 1300px) / 2);}
.wp-admin .bdoscol.sm.imsm .wp-block-columns .wp-block-column:nth-child(1) .wp-block-group{padding-left: 3vw;}
.wp-admin .bdoscol.sm.imsm .wp-block-columns .wp-block-column:nth-child(2) .wp-block-group{padding-right: 3vw;}
/*Bloque 2col sm*/

/*Bloque 2col sm*/
.bdoscol.sm{ }
/*Bloque 2col sm*/

/*Bloque 2col 2.0*/
.bdoscol2{ padding-top: 75px;padding-bottom: 75px;}
.bdoscol2 .wp-block-columns .wp-block-column .wp-block-button{ background-color: #0068FF}
.bdoscol2 .wp-block-verse{font-weight: 300;font-size: 25px;line-height: 1.25;letter-spacing: 0; color: #2B2B2B; overflow: hidden;}
.bdoscol2 .wp-block-columns .wp-block-quote{margin-left: 0;}
.bdoscol2 .wp-block-columns .wp-block-quote p{font-family: 'Bw Gradual';font-weight: 500;font-size: 45px;line-height: 120%;letter-spacing: -.05em; color: #000537;}
.bdoscol2 h2{font-weight: 400;font-size: 45px;line-height: 1.10;letter-spacing: -.05em;}
.bdoscol2 .wp-block-columns{}
.bdoscol2 .wp-block-columns .wp-block-column > h2{color: #000055; font-weight: 400;}
.bdoscol2 .wp-block-columns h3{font-family: 'Manrope';font-weight: 500;font-size: 20px;line-height: 1.25;letter-spacing: 0; color: #000537;}
.bdoscol2 .wp-block-columns .wp-block-group{border: 1px solid #FFFFFF;box-shadow: 2px 2px 10px 0px #5C5C5C1A inset;box-shadow: -2px -2px 10px 0px #FFFFFF80 inset;backdrop-filter: blur(4px); border-radius: 16px; background: #FFFFFF0D; box-sizing: border-box; padding: 32px; margin-bottom: 12px;}
.bdoscol2 .wp-block-columns .wp-block-group:last-child{margin-bottom: 0;}
.bdoscol2 .wp-block-columns p{font-size: 16px; line-height: 1.35; color: #5C5C5C; }
.bdoscol2 .wp-block-columns p a{position: relative; padding-right: 20px;}
.bdoscol2 .wp-block-columns p a::after{content:  url('images/arrow-h.svg'); position: absolute; right: -6px; top: 1px; bottom: 0; margin: auto; transition: .35s ease all;; }
.bdoscol2 .wp-block-columns p a:hover::after{ transform: translateX(5px);}
.bdoscol2 .cajadeg h3{font-weight: 500;font-size: 23px; color: #CEDDEF;font-family: 'Manrope';}
.bdoscol2 .wp-block-columns > .wp-block-column:first-child > .wp-block-group > .wp-block-group{position:relative}
.bdoscol2  .wp-block-column .wp-block-group:has(.bdoscol2-cardlink){transition: .35s ease all;}
.bdoscol2  .wp-block-column .wp-block-group:has(.bdoscol2-cardlink):hover{box-shadow: 0px 0px 30px 20px #ffffff inset;}
.bdoscol2 .bdoscol2-cardlink{position:absolute;inset:0;width:100%;height:100%;margin:0;z-index:5}
.bdoscol2 .bdoscol2-cardlink a{display:block;width:100%;height:100%;opacity:0}

/*Bloque 2col 2.0*/

/*Bloque servicios rel*/
.bserviciosrel{padding-top: 65px;padding-bottom: 65px;background-color: #F7F7F7;}
.bserviciosrel h2{color: #000055; margin-bottom: 41px; }
.bserviciosrel .wp-block-columns{gap: 1em;}
.bserviciosrel a{text-decoration: none;}
.bserviciosrel .wp-block-columns .wp-block-column{box-shadow: 0px 0px 20px 0px #ECECEC00; border-radius: 16px; background-color: #FFFFFF;}
.bserviciosrel .wp-block-columns .wp-block-column .wp-block-image{width: 100%; margin-bottom: 0px; position: static;}
.bserviciosrel .wp-block-columns .wp-block-column .wp-block-image > *{width: 100%; margin-bottom: 0px;}
.bserviciosrel .wp-block-columns .wp-block-column .wp-block-image img{width: 100%; height: 225px; object-fit: cover; object-position: center; border-top-left-radius: 16px; border-top-right-radius: 16px;}
.bserviciosrel .wp-block-columns .wp-block-column .wp-block-image + *{box-sizing: border-box; padding: 20px 20px 30px 20px;}
.bserviciosrel .wp-block-columns .wp-block-column :where(p, a, h2, h3){color: #000537; font-size: 20px; line-height: 1.25; letter-spacing: 0;font-weight: 500;}
/*Bloque servicios rel*/
 

/*Bloque cajas*/
.bcajas{padding-top: 65px;padding-bottom: 75px;background-color: #F7F7F7BF;}
.bcajas .wp-block-group.is-nowrap.is-layout-flex{gap: 16px;}
.bcajas .wp-block-group.is-nowrap.is-layout-flex h2{color: #2B2B2B; font-size: 25px; font-family: 'Manrope'; font-weight: 300;}
.bcajas h2{color: #000055; font-weight: 400;font-size: 45px;line-height: 100%;letter-spacing: -.05em;text-align: center;}
.bcajas ul{padding-left: 46px;}
.bcajas ul li{color:#5C5C5C; font-size: 15px; line-height: 1.35; letter-spacing: 0;}
.bcajas h3{font-weight: 500;font-size: 20px;line-height: 125%;letter-spacing: 0; color: #000537; font-family: 'Manrope';}
.bcajas .wp-block-columns{gap: 1em;}
.bcajas .wp-block-columns .wp-block-column{padding: 32px; box-sizing: border-box; backdrop-filter: blur(4px);box-shadow: -2px -2px 10px 0px #FFFFFF80 inset; border: 1px solid #FFFFFF;  border-radius: 32px;}
.bcajas .wp-block-columns .wp-block-column .wp-block-image{padding-bottom: 30px; position: static; }
.bcajas .wp-block-columns .wp-block-column .wp-block-image img{width: 46px; }
.bcajas p:last-child > a{position: relative; padding-right: 20px;}
.bcajas p:last-child > a::after{content:  url('images/arrow-h.svg'); position: absolute; right: -7px; top: 1px; bottom: 0; margin: auto; transition: .35s ease all;; }
.bcajas p:last-child > a:hover::after{ transform: translateX(5px);}
/*Bloque cajas*/


/*Bloque fondo cajas*/
.bfondocajas{padding-top: 65px;padding-bottom: 75px;background-color: #F7F7F7BF; background: linear-gradient(100.23deg, #0068FF -29.45%, #000055 88.46%), linear-gradient(0deg, #000055, #000055);
}
.bfondocajas .wp-block-group.is-nowrap.is-layout-flex{gap: 16px;padding-bottom: 40px;}
.bfondocajas .wp-block-group.is-nowrap.is-layout-flex .wp-block-buttons{margin-left: auto;min-width: 25%}
.bfondocajas .wp-block-group.is-nowrap.is-layout-flex .wp-block-buttons .wp-block-button{background-color: #ECECEC; width: 100%;}
.bfondocajas .wp-block-group.is-nowrap.is-layout-flex .wp-block-buttons .wp-block-button .wp-block-button__link{ color: #2B2B2B; padding-top: 18px; padding-bottom: 18px; ; }
.bfondocajas .wp-block-group.is-nowrap.is-layout-flex .wp-block-buttons .wp-block-button:hover .wp-block-button__link{ color: #ECECEC !important; }
.bfondocajas .wp-block-group.is-nowrap.is-layout-flex h2{}
.bfondocajas h2{color: #FFFFFF; font-weight: 400;font-size: 25px;line-height: 100%;text-align: center;}
.bfondocajas pre.wp-block-verse{font-weight: 600;font-size: 25px;line-height: 135%; color: #ECECEC; margin: 0;}
.bfondocajas ul{padding-left: 46px;}
.bfondocajas ul li{color:#5C5C5C; /*font-size: 15px;*/font-size: 18px; line-height: 1.35; letter-spacing: 0;}
.bfondocajas h3{font-weight: 500;font-size: 20px;line-height: 125%;letter-spacing: 0; color: #000537; font-family: 'Manrope';}
.bfondocajas .wp-block-columns{gap: 1em; margin-bottom: 1em;}
.bfondocajas .wp-block-columns .wp-block-column{padding: 32px; box-sizing: border-box; backdrop-filter: blur(4px);box-shadow: 0px 0 3px 0px #FFFFFF80 inset;  border-radius: 16px;}
.bfondocajas .wp-block-columns .wp-block-column .wp-block-image{padding-bottom: 30px; position: static; }
.bfondocajas .wp-block-columns .wp-block-column .wp-block-image img{width: 65px; }
.bfondocajas p:last-child > a{position: relative; padding-right: 20px;}
.bcabfondocajasjas p:last-child > a::after{content:  url('images/arrow-h.svg'); position: absolute; right: -7px; top: 1px; bottom: 0; margin: auto; transition: .35s ease all;; }
.bfondocajas p:last-child > a:hover::after{ transform: translateX(5px);}
.bfondocajas .wp-block-columns .wp-block-column{position:relative}
.bfondocajas .wp-block-columns .wp-block-column .wp-block-details{position:absolute;inset:0;margin:0;padding:0}
.bfondocajas .wp-block-columns .wp-block-column .wp-block-details>summary{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:flex-end;padding:20px;margin:0;cursor:pointer;background:transparent}
.bfondocajas .wp-block-columns .wp-block-column .wp-block-details[open]{position:static}
.bfondocajas .wp-block-columns .wp-block-column .wp-block-details[open] .faq-panel{padding-top: 20px;}

.bfaqs.bfaqsfc{--faq-text:#111827;--faq-muted:#6B7280;--faq-line:rgba(17,24,39,.16);--faq-hover:rgb(0 81 255 / 4%);--faq-focus:rgba(17,24,39,.22);padding-top: 65px;padding-bottom: 65px; background-color: #F7F7F7;}
.bfaqs.bfaqsfc .faq-inner{border-top: 1px solid #FFFFFF80;}
.bfaqs.bfaqsfc ul{padding-left: 30px; margin-bottom: 0;}
.bfaqs.bfaqsfc ul li{margin-bottom: 7px; color: white;}
.bfaqs.bfaqsfc ul li:last-child{margin-bottom: 0;}
.bfaqs.bfaqsfc .wp-block-heading{margin:0;letter-spacing:0; color: #FFFFFF; font-weight: 400;font-size: 25px;line-height: 100%;text-align: center;}
.bfaqs.bfaqsfc .wp-block-details{margin:0;padding:0;border:0;border-top: none;}
.bfaqs.bfaqsfc .wp-block-details:last-of-type{border-bottom: none;}
.bfaqs.bfaqsfc .wp-block-details>summary{margin:0;padding:18px 44px 18px 0;list-style:none;cursor:pointer;user-select:none;display:flex;align-items:center;gap:14px;position:relative;color:#ECECEC;font-weight:600;line-height:1.35; padding-right: 0; justify-content: flex-end; padding: 0;padding-top:20px;}
.bfaqs.bfaqsfc .wp-block-details>summary::-webkit-details-marker{display:none;}
.bfaqs.bfaqsfc .wp-block-details>summary:hover{background: transparent;}
.bfaqs.bfaqsfc .wp-block-details>summary:focus-visible{outline:2px solid var(--faq-focus);outline-offset:4px;border-radius:10px;}
.bfaqs.bfaqsfc .wp-block-details>summary::after{display: none;content:"";width:18px;height:18px;position:absolute;right:6px;top:50%;transform:translateY(-50%);opacity:.7;transition:transform .22s ease,opacity .22s ease;background:50%/18px 18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23111827' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
.bfaqs.bfaqsfc .wp-block-details[open]>summary::after{transform:translateY(-50%) rotate(180deg);opacity:1; }
.bfaqs.bfaqsfc .wp-block-details[open]>summary{padding-bottom:12px;}
.bfaqs.bfaqsfc .wp-block-details>p{margin:0;padding:0 0 18px;color:var(--faq-muted);line-height:1.6;max-width:70ch;}
.bfaqs.bfaqsfc .wp-block-details .faq-inner { box-sizing: border-box; padding: 3px 0 23px 0;}
.bfaqs.bfaqsfc .faq-panel{height:0;overflow:hidden;}
/*Bloque fondo cajas*/

/*Bloque imágenes redondeadas*/
.bimgsred{padding-top: 75px;  padding-bottom: 75px;}
.bimgsred > .wp-block-group__inner-container{}
.bimgsred > .wp-block-group__inner-container > :where(p, h2, h3, h4){width: 80%;margin-left: auto;margin-right: auto;}
.bimgsred pre.wp-block-verse{font-weight: 400;font-size: 30px;line-height: 100%;letter-spacing: -.05em; overflow: hidden; color: #000537;margin-top: 0; margin-bottom: 5px;}
.bimgsred pre.wp-block-verse{}
.bimgsred .wp-block-columns{gap: 4em;padding-bottom: 4em;margin: 0;}
.bimgsred .wp-block-columns{}
.bimgsred .wp-block-columns .wp-block-column{padding: 0;padding-bottom: 4em;}
.bimgsred .wp-block-columns .wp-block-column:last-child{padding-bottom: 0;}
.bimgsred .wp-block-columns .wp-block-column .wp-block-image{position: static; margin-bottom: 38px;}
.bimgsred h2{color: #000537;font-size: 45px;line-height: 100%; letter-spacing: -.05em; font-weight: 400;}
.bimgsred p{font-weight: 300;font-size: 18px;line-height: 1.3;letter-spacing: 0; color: #5C5C5C;} 
.bimgsred{}
/*Bloque imágenes redondeadas*/




/*FAQ*/
.bk-faq{background:#F0F0F0;padding:92px 0;}
.bk-faq-inner{max-width:920px;margin:0 auto;padding:0 20px; box-sizing: border-box;}
.bk-faq-heading{font-size:45px;line-height:1.15;font-weight:400;color:#0b1b3a;letter-spacing:-.05em; margin-bottom: 30px;}

.bk-faq-list{border-top:1px solid rgba(0,0,0,.18);}
.bk-faq-item{border-bottom:1px solid rgba(0,0,0,.18);}

.bk-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;background:transparent;border:0;text-align:left;cursor:pointer;color:#2b2b2b;font-size:13px;line-height:1.25;transition:color .2s ease; font-weight: 500;font-size: 20px;line-height: 125%;letter-spacing: -.02em;}
.bk-faq-q:hover{color:#0b1b3a; background-color: rgb(0 81 255 / 4%);}
.bk-faq-q:focus{outline:0;}
.bk-faq-q:focus-visible{outline:2px solid rgba(0,104,255,.6);outline-offset:4px;border-radius:6px;  background-color: rgb(0 81 255 / 4%)}

.bk-faq-qtext{flex:1;min-width:0;}

.bk-faq-icon{width:18px;height:18px;position:relative;flex:0 0 18px;transform:rotate(0deg);transition:transform .25s ease;}
.bk-faq-icon::before{content:"";position:absolute;inset:0;margin:auto;width:7px;height:7px;border-right:2px solid rgba(0,0,0,.55);border-bottom:2px solid rgba(0,0,0,.55);transform:rotate(45deg);}

.bk-faq-a{overflow:hidden;opacity:0;transform:translateY(-6px);transition:opacity .2s ease, transform .25s ease;}
.bk-faq-a .bk-wysiwyg{line-height:1.21;    padding: 5px 0 35px;}
.bk-faq-a .bk-wysiwyg p{margin:0 0 10px;}
.bk-faq-a .bk-wysiwyg p:last-child{margin-bottom:0;}

.bk-faq-item.is-open .bk-faq-icon{transform:rotate(180deg);}
.bk-faq-item.is-open .bk-faq-a{opacity:1;transform:translateY(0);}
.bk-faq-item.is-open .bk-faq-q{}
/*FAQ*/

/*FAQ Gutenberg*/
.bfaqs{--faq-text:#111827;--faq-muted:#6B7280;--faq-line:rgba(17,24,39,.16);--faq-hover:rgb(0 81 255 / 4%);--faq-focus:rgba(17,24,39,.22);padding-top: 65px;padding-bottom: 65px; background-color: #F7F7F7;}
.bfaqs .wp-block-heading{margin:0 0 18px;font-weight:700;letter-spacing:-0.02em;color:var(--faq-text);}
.bfaqs .wp-block-details{margin:0;padding:0;border:0;border-top:1px solid var(--faq-line);}
.bfaqs .wp-block-details:last-of-type{border-bottom:1px solid var(--faq-line);}
.bfaqs .wp-block-details>summary{margin:0;padding:18px 44px 18px 0;list-style:none;cursor:pointer;user-select:none;display:flex;align-items:center;gap:14px;position:relative;color:var(--faq-text);font-weight:500;line-height:1.35;}
.bfaqs .wp-block-details>summary::-webkit-details-marker{display:none;}
.bfaqs .wp-block-details>summary:hover{background:var(--faq-hover);}
.bfaqs .wp-block-details>summary:focus-visible{outline:2px solid var(--faq-focus);outline-offset:4px;border-radius:10px;}
.bfaqs .wp-block-details>summary::after{content:"";width:18px;height:18px;position:absolute;right:6px;top:50%;transform:translateY(-50%);opacity:.7;transition:transform .22s ease,opacity .22s ease;background:50%/18px 18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23111827' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}
.bfaqs .wp-block-details[open]>summary::after{transform:translateY(-50%) rotate(180deg);opacity:1;}
.bfaqs .wp-block-details[open]>summary{padding-bottom:12px;}
.bfaqs .wp-block-details>p{margin:0;padding:0 0 18px;color:var(--faq-muted);line-height:1.6;max-width:70ch;}
.bfaqs .wp-block-details .faq-inner{ box-sizing: border-box; padding: 3px 0 23px 0;}
.bfaqs .faq-panel{height:0;overflow:hidden;}
/*FAQ Gutenberg/

/*Contacto Gutenberg*/
.bcontacto{padding-top: 65px;padding-bottom: 65px;}
.bcontacto img{width: 22px;   height: 19px;    object-fit: contain;}
.bcontacto .wp-block-column:first-child p{display: flex; flex-wrap: wrap; color: #5C5C5C;font-weight: 400;font-size: 18px;line-height: 1.21;gap: 18px 10px;gap:5px;}
.bcontacto .wp-block-column:first-child a{width: calc(100% - 40px); color: #5C5C5C;font-weight: 400;font-size: 18px;line-height: 1.21;} 
.bcontacto form{display: flex;flex-direction: column; gap: 20px;}
.bcontacto form p{margin: 0;}
.bcontacto textarea{width: 100%;}
.bcontacto *{  font-family: 'Bw Gradual';    font-weight: 400;    color: #000537;}
.bcontacto p :where(b, strong){font-weight: 500;font-size: 35px;line-height: 1;letter-spacing: 0; max-width: 285px;}
.bcontacto :where(input, textarea){font-weight: 300;font-size: 18px;line-height: 1.21;letter-spacing: 0;}
.bcontacto :where(input:not([type="checkbox"]):not([type="submit"]), textarea){padding: 10px 15px;border: 1px solid #c6c6c6; border-radius: 5px; box-sizing: border-box;width: 100%; background: #FFFFFF80; background-color: transparent;}
.bcontacto .wpcf7-list-item{margin-left: 0;}
.bcontacto .wpcf7-list-item-label{margin-left: 7px;}
.bcontacto input[type="submit"]{font-weight: 500;font-size: 18px;line-height: 102%;letter-spacing: -.02em;text-align: center; background-color: #000055; display: block; width: fit-content;padding: 20px 30px; border-radius: 5px; cursor: pointer; color: #ECECEC; border: none;}
.bcontacto .wp-block-media-text{display: flex;gap: 15px;}
.bcontacto .wp-block-media-text figure.wp-block-media-text__media{width: fit-content !important;    margin-bottom: auto;    margin-top: 15px;}
.bcontacto .wp-block-media-text__media img{width: 19px;}
.bcontacto .wp-block-media-text>.wp-block-media-text__content{padding: 15px 0;}
.bcontacto :where(.wp-block-columns){margin-bottom: 0;}
input:focus,
textarea:focus,
select:focus,
button:focus{  outline:none;}
.wpcf7-not-valid-tip{font-size: 14px;}
/*Contacto Gutenberg*/



/*Generales*/

/*Home*/
    .home{}
    .home .cabecera{display: flex; flex-direction: column;justify-content: center; }
    .home .cabecera .cont{color: #FFFFFF;}
    .home .cabecera .cont{max-width: 50%; box-sizing: border-box; padding-top: 65px; padding-bottom: 65px; padding-left: calc((100vw - 1300px)/2);}
    .home .cabecera .cont .cont-boton{padding-top: 10px;}

    /* layout contenedor */
    .bkbloques{display:flex;flex-direction:column;gap:70px; padding-top: 80px; padding-bottom: 60px;}
    .bkbloques .bk{padding: 0 calc((100vw - 1300px) / 2); box-sizing: border-box;}
    .bkbloques .bk-slider, .bkbloques .bk-multiples{padding: 0;}
    .bkbloques .bk-slider >.bk-slider-track{padding: 0 calc((100vw - 1300px) / 2); padding-bottom: 10px;}
    .bk-wysiwyg{}
    .bk-wysiwyg p{margin:0 0 10px;}
    .bk-wysiwyg p:last-child{margin-bottom:0;}
    .bk-wysiwyg strong{font-weight:700;}

    /* headings dentro de wysiwyg (para que se parezcan a tu diseño) */
    .bk-wysiwyg h2,.bk-wysiwyg h3{margin:0 0 14px;color:#0b1b3a;font-weight:600;letter-spacing:-.03em;line-height:1.05;}
    .bk-wysiwyg h2{font-weight: 400;font-size: 45px;line-height: 100%;letter-spacing: -.05em;}
    .bk-wysiwyg h3{font-size:45px; letter-spacing: -.05em; font-weight: 400;}
    .bk-wysiwyg h4{color: #000537;font-weight: 500;font-size: 20px;line-height: 1.25;letter-spacing: 0; margin-bottom: 0;padding-bottom: 10px;padding-top: 30px; font-family: 'Manrope';}
    /* links del wysiwyg como botón (base) */
  

    /* doscol */
    .bk-doscol-inner{display:grid;grid-template-columns:1.15fr .7fr;gap:15%;align-items:start;}
    .bk-doscol-inner .bk-col-left .bk-wysiwyg{}
    .bk-doscol-inner .bk-col-left .bk-wysiwyg :where(em, i){font-size: 25px; font-style: normal; font-weight: 300;display: block; margin-top: 17px;}
    .bk-doscol-inner .bk-col-left .bk-wysiwyg :where(b, strong){color: #000537; font-weight: 500; letter-spacing: -.05em; font-weight: 700; font-size: 45px; margin-bottom: 15px; font-family: 'Bw Gradual'; margin-bottom: 0;}
    .bk-doscol-inner .bk-col-left .bk-wysiwyg p > b,
    .bk-doscol-inner .bk-col-left .bk-wysiwyg p > strong{font-size: 18px;line-height: 1.3;letter-spacing: 0%;color: #5C5C5C; font-weight: 700;}
    .bk-doscol-inner .bk-col-left .bk-wysiwyg :where(h2,h3,h4){margin-bottom: 30px;}
    .bk-doscol-inner .bk-col-left .bk-wysiwyg p:last-child{margin-top: 0px;}
    .bk-doscol-inner .bk-col-left .bk-wysiwyg p:has(.btn):last-child{margin-top: 30px;}
    .bk-doscol-inner .bk-col-right{background:linear-gradient(100.23deg, #0068FF -29.45%, #000055 88.46%), linear-gradient(0deg, #000055, #000055);
    border-radius:14px;padding:60px 30px;box-sizing: border-box;}
    .bk-doscol-inner .bk-col-right .bk-wysiwyg{color: #FFF;}
    .bk-doscol-inner .bk-col-right .bk-wysiwyg h2,.bk-col-right .bk-wysiwyg h3,.bk-col-right .bk-wysiwyg h4{color:#fff;}
    .bk-doscol-inner .bk-col-right .bk-wysiwyg a{background:#0b2aa3;}

    /* slider */
    .bk-slider-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(28vw,1fr);gap:20px;overflow:auto;padding:8px 4px 14px;}
    .bk-slider-track p:last-child a{margin-top: 30px; display: block;}
    .bk-slide{scroll-snap-align:start;background:#fff;border:1px solid #fff;border-radius:14px;padding:32px;min-height:200px;box-shadow: 2px 2px 10px 0px #5C5C5C1A inset, -2px -2px 10px 0px #FFFFFF80 inset;backdrop-filter: blur(4px); background: #FFFFFF0D;}
    /* icono del slider: el primer <img> dentro del WYSIWYG */
    .bk-slide .bk-wysiwyg img{width:54px;object-fit:contain;display:block;margin:0 0 14px; object-position: left center;}
    /* en slider el CTA suele ser "link" tipo texto, si quieres que NO sea botón: */


    /* múltiples */
    .bk-multiples-grid{display:grid;grid-template-columns:1fr;;align-items:stretch;}
    .bk-multiples-grid>.bk-multiple:nth-child(2n){flex-direction:row-reverse;}
    .bk-multiple{display:flex;align-items:stretch;overflow:hidden;}
    .bk-multiple>*{flex:1 1 50%;width:50%;}
    .bk-multiple-media{background:#f4f7fb;position:relative;min-height:250px;overflow:hidden;}
    .bk-multiple-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
    .bk-multiple-content{padding: 150px calc((100vw - 1300px) / 2); padding-left: 5vw;box-sizing:border-box;display:flex;align-items:center;}
    .bk-multiple-content h3{font-weight: 400;font-size: 45px;line-height: 100%;letter-spacing: -.05em;}
    .bk-multiple-content a{}
    .bk-multiple-content .btn{margin-top: 30px;}
    .bk-multiple-content>.bk-wysiwyg{width:100%;}
    .bk-multiple-content>.bk-wysiwyg h2{font-size: 45px; letter-spacing: -0.05em; font-weight: 400;margin-bottom: 30px;}
    .bk-multiples-grid>.bk-multiple:nth-child(2n) .bk-multiple-content{padding-right: 5vw; padding-left: calc((100vw - 1300px) / 2);}
    /* cajas */
    .bk-cajas-grid{margin-top:26px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
    .bk-caja{border: 1px solid #FFFFFF;background: #FFFFFF0D;backdrop-filter: blur(4px);box-shadow: 2px 2px 10px 0px #5C5C5C1A inset, -2px -2px 10px 0px #FFFFFF80 inset; box-sizing: border-box; padding: 32px;  border-radius: 16px;}
    .bk-caja .bk-wysiwyg p:first-child{margin:0 0 12px;}
    .bk-caja .bk-wysiwyg img{height:54px;object-fit:contain;display:block; object-position: left;}
    /* En cajas normalmente el <a> no aparece, pero por si acaso: */
    .bk-caja .bk-wysiwyg a{margin-top:10px;}
    .bk-caja h4{}
    .bk-cajas-intro{width: 35%;padding-bottom: 35px;}
    .bk-cajas-intro h3{margin-bottom: 30px;}
    .bk-cajas-intro .bk-wysiwyg > :last-child{margin-top: 30px;}
    .bk-slide-link{text-decoration: none;}
    /* sobresalida */
    .bk-sobresalida{background-color: #F7F7F7;}
    .bk-sobresalida, .bk.hasimg{padding-right: 0 !important;}
    .bk-sobresalida h3,
    .bk.hasimg h3{margin-top: 30px; margin-bottom: 30px;}
    .bk.hasimg :where(strong, b){font-weight: 700;}
     .bk-sobresalida :where(strong, b){font-family: 'Bw Gradual'; font-weight: 500; font-size: 45px; letter-spacing: -.05em; color: #000537;}
     .bk-sobresalida :where(i, em){font-size: 25px; font-style: normal; font-weight: 300;display: block; margin-top: 17px; line-height: 1.25;}
    .bk-sobresalida .bk-float-box,    .bk.hasimg .bk-float-box{ /*margin-right: calc((100vw - 1300px) / 2);*/}
    .bk-sobresalida-inner,    .bk.hasimg .bk-doscol-inner{display:grid;grid-template-columns:.95fr 1fr;gap:26px;align-items:center;}
    .bk-sobresalida-inner blockquote,    .bk.hasimg blockquote{position: relative; font-weight: 300;font-size: 25px;line-height: 102%;letter-spacing: 0;}
    .bk-sobresalida-inner blockquote::after, .bk.hasimg blockquote::after{content: ''; position: absolute; border-radius: 100%; width: 20px; height: 20px; position: absolute; left: 0;top:0;bottom: 0; margin: auto; background-color: #0068FF; left: -40px;}
    .bk-sobresalida-inner .bk-wysiwyg > :last-child{margin-top: 40px;}
    .bk-media img{width:100%;height:100%;object-fit:cover;display:block;}
    .bk-sobresalida-inner .bk-media img{width: 60%;display: block;transform: scale(1.2) translateY(70px);object-position: 0% 0; opacity: .5;}
    .b2colsob{}
    .b2colsob .wp-block-column:nth-child(1){width: 100%; height: auto; object-fit: cover;padding-top: 75px;padding-bottom: 75px; box-sizing: border-box;}
    .b2colsob .wp-block-column:nth-child(2){position: relative;}
    .b2colsob .wp-block-column:nth-child(2) .wp-block-image{height: 100%; position: static;}
    .b2colsob .wp-block-column:nth-child(2) .wp-block-image img{display: block;transform: scale(1.2) translateY(40px);object-position: 0% 0; opacity: .5; position: absolute; width: fit-content; height: 100%; object-fit: contain;}

    .bk-col-right,
    .bk-col-right2{position:relative;}
   .bk-float-box{    position: absolute; left: 70px;   bottom: 22px;    top: 22px;   height: fit-content;    max-width: 380px;    background: linear-gradient(100.23deg, #0068FF -29.45%, #000055 88.46%);    border-radius: 14px;    padding: 50px 25px;    margin: auto;    color: #fff;    box-shadow: 0 20px 60px rgba(10, 27, 103, .22); box-sizing: border-box;} 
    .bk-float-box .bk-wysiwyg{color: #fff; font-weight: 300; line-height: 1.3;}
    .bk-float-box .bk-wysiwyg h2,.bk-float-box .bk-wysiwyg h3,.bk-float-box .bk-wysiwyg h4{color:#fff;}
    .bk-float-box .bk-wysiwyg a{background:#0b2aa3;}

    /* desplegables */
    .bkbloques .bk-desplegables{background:linear-gradient(100.23deg,#0068FF -29.45%,#000055 88.46%);padding-top:70px;padding-bottom: 70px;}
    .bk-desplegables .bk-title{color:#fff;font-size:34px;margin:0 0 18px;font-weight:600;letter-spacing:-.03em;line-height:1.05; margin-bottom: 50px;}

    .bk-accordion{border-top:1px solid rgb(167 200 255);margin-top:22px;}
    .bk-acc-item{border-bottom:1px solid rgb(167 200 255);padding:0;margin:0;position:relative;}
 .bk-accordion p{margin: 0 ;}
    .bk-acc-head:not(:has( > .wp-block-group__inner-container)), .bk-acc-head > .wp-block-group__inner-container{display:flex;gap:18px;padding:25px 0 30px;cursor:default; align-items: baseline; flex-wrap: wrap;}
    .bk-acc-num{min-width:34px;font-size:20px;color:#CEDDEF; display: flex; align-items: center;}
    .bk-acc-title{color:#fff;font-weight:500;font-size:25px;line-height:1.25;display: block;max-width: calc(100% - 55px);}

    .bk-acc-content{max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease, opacity .2s ease, transform .25s ease;padding:0;width: 50%; margin-left: auto; padding-right: 10%; box-sizing: border-box;}
    .bk-acc-item:hover .bk-acc-content{max-height:240px;opacity:1;transform: translateX(30px);}
    .bk-acc-item:hover .bk-acc-head{align-items: baseline;}

    .bk-desplegables .bk-wysiwyg{color:rgba(255,255,255,.85);}
    .bk-desplegables .bk-wysiwyg a{background:#0b2aa3;}
    .bkbloques.desp{padding-left: 0; padding-right: 0;}

    .bkbloques.blanco .bk-desplegables{background: #F0F0F0;}
    .bkbloques.blanco .bk-acc-item{border-color: #5C5C5C;}
    .bkbloques.blanco .bk-accordion{border-color: #5C5C5C;}
    .bkbloques.blanco .bk-desplegables .bk-acc-title{color: #000055;}
    .bkbloques.blanco .bk-desplegables .bk-title{color: #000055;}
    .bkbloques.blanco .bk-desplegables .bk-accordion p{color: #000055;}
    .bkbloques.blanco .bk-desplegables .bk-accordion .bk-wysiwyg{color: #000055;}
    .bkbloques.blanco .bk-desplegables{}
/*Home*/

/*Blog*/
.posts-cont{padding-left: var(--padding-central); padding-right: var(--padding-central);padding-top: 95px;}
.posts-cont h2{width: 100%;font-weight: 700;font-size: 35px;line-height: 1.2;letter-spacing: 0;color: #000055; padding-top: 5px;}
.posts-cont .post a.titu{font-weight: 700;font-size: 23px;line-height: 1.1;letter-spacing: 0;color: #2B2B2B; display: block;}
.posts-cont .post .desc{color: #5C5C5C;font-weight: 400;font-size: 18px;line-height: 1.25;letter-spacing: 0; word-wrap: break-word;}
.posts-cont .post .btn{ margin-top: 20px;}
.posts-cont .post .desc{}
.posts-cont .post .top img{height: 275px; object-fit: cover;border-radius: 5px;}
.posts-cont .post{}
#cargar-mas-wrap{margin-left: auto;margin-right: auto; margin-top: 65px;}
#cargar-mas-wrap *{background-color: transparent; color: #fff; border: none; font-family: 'Manrope';
font-weight: 500;font-size: 16px;line-height: 1.02;letter-spacing: -.02em;}
#cargar-mas-wrap.is-loading { opacity: .6; cursor: progress; }
.homep .wp-block-cover{align-items: end; min-height: 0; padding-top: 200px; padding-bottom: 50px;}
.homep .wp-block-cover .cabecera.cabeceragut{padding-top: 0 !important; padding-bottom: 0 !important;}
/*Blog*/


/*Entrada*/
.single{}
.single * :has(+ :where(h1, h2, h3, h4, h5, h6)){margin-bottom: 45px;}
.single * :has(+ :where(h1, h2, h3, h4, h5, h6)):has(span){margin-bottom: 10px;}
.single * :has(+ :where(h1, h2, h3, h4, h5, h6)) span{font-size: 100px; line-height: 1; color:#000055 !important; }
.single * + :where(h1, h2, h3, h4, h5, h6){line-height: 1.3 !important; }
.single h1{font-weight: 700;font-size: 35px;line-height: 1.2;letter-spacing: 0;}
.single h2{color: #000055;font-size: 25px; line-height: 1.1; letter-spacing: 0;}
.single h3{font-size: 21px; line-height: 1.1; letter-spacing: 0;}
.single h2{}

.single .contserv {    display: flex; padding-bottom: 190px;}
.single div.contserv .pleft {    width: 65%;     padding-top: 40px;}
.single .pleft *{color: #2C2C2C; }
.single div.contserv .pright {    width: 30%;    margin-left: 5%;    box-shadow: 0 10px 54.2px 1px #0808081A;    top: 165px;    position: sticky;  height: fit-content;    padding: 55px 50px;       box-sizing: border-box;   border-radius: 24px;background: linear-gradient(100.23deg, #0068FF -29.45%, #000055 88.46%), linear-gradient(0deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05));border: 1px solid #FFFFFF;box-shadow: 2px 2px 10px 0px #5C5C5C1A inset;box-shadow: -2px -2px 10px 0px #FFFFFF80 inset;backdrop-filter: blur(4px);}
.single div.contserv .pright .antetituright {font-weight: 400;font-size: 22px;  color: #fff;text-align: center;}
.single div.contserv .pright .tituright {font-family: 'Bw Gradual';font-weight: 700;font-size: 25px;line-height: 1;letter-spacing: 0; color: #F5F5F5;text-align: center; width: 90%; margin: auto; margin-top: 20px;}
.single div.contserv .pright .btn {    color: #fff;    width: 100%;    text-align: center; margin-top: 35px; paddding: 21px 23px; }
.single-hero{ position: relative; overflow: hidden; min-height: 270px; background: #ddd; padding: 45px 0; box-sizing: border-box; display: flex; flex-direction: column; justify-content: flex-end; }
.single-hero__bg{ position: absolute; inset: 0; background-image: var(--single-hero-bg); background-size: cover; background-position: center; transform: scale(1.02); }
.single-hero__overlay{ position:absolute; inset:0; background: linear-gradient(90deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.25) 55%, rgba(0,0,0,.10) 100%); }
.single-hero__inner{ position: relative; height: 100%; display: flex; align-items: flex-end; }
.single-hero__title{ margin: 0; color: #fff; font-size: clamp(26px, 3.2vw, 42px); line-height: 1.1; max-width: 720px; text-shadow: 0 8px 30px rgba(0,0,0,.35); }
.single-meta{ display:flex; align-items:center; margin-bottom: 22px; padding-top: 55px; }
.single-meta__left{ display:flex; align-items:center; gap: 10px; }
.single-meta__avatar{ width: 50px; height: 50px; border-radius: 999px; overflow: hidden; display:block; }
.single-meta__avatar img{ width:100%; height:100%; object-fit: cover; display:block; }
.single-meta__text{ font-weight: 400; font-size: 18px; display:flex; align-items:center; gap: 6px; flex-wrap: wrap; color: #4B4B47; }
.single-meta__author{ color: inherit; text-decoration: none; }
.single-meta__author:hover{ text-decoration: underline; }
.single-meta__sep{ }

@media (max-width: 900px){
  .single-hero__inner{ padding: 22px; }
  .single-hero{ min-height: 230px; }
}
/*Entrada*/

/*Autor*/
.authorp .centro{ }

/* HERO */
 
.author-hero__bg{ position:absolute; inset:0; background-image: var(--author-hero-bg); background-size: cover; background-position: center; transform: scale(1); }
.author-hero__overlay{ position:absolute; inset:0; background: linear-gradient(90deg, rgba(0,0,0,.55) 0%, rgba(0,0,0,.35) 45%, rgba(0,0,0,.15) 100%); }

.author-hero__avatar{ width: 320px; height: 320px; border-radius: 999px; overflow:hidden; background: rgba(255,255,255,.1); box-shadow: 0 18px 45px rgba(0,0,0,.25); margin-left: 0; }
.author-hero__avatar img{ width:100%; height:100%; object-fit: cover; display:block; }
.author-hero__kicker{ margin-bottom: 6px; color:#fff;font-weight: 400;font-size: 16px;line-height: 1;letter-spacing: -.02em; text-shadow: 0px 4px 4px #00000040;}
.author-hero__name{ text-shadow: 0px 4px 4px #00000040;font-weight: 700;font-size: 50px;line-height: 1;letter-spacing: .01em;
 color: #fff;}
.author-hero__role{ text-shadow: 0px 4px 4px #00000040;font-weight: 400;font-size: 26px;line-height: 1.3;letter-spacing: -.01em;color: #fff;}
.author-hero__bio{ margin-top: 16px; max-width: 760px; font-size: 13px; line-height: 1.6; color:#fff; opacity:.9; }
.author-hero{ position: relative; overflow: visible; border-radius: 0; min-height: 360px; background: #ddd; display:flex; align-items: stretch; }
.author-hero__inner{ position: relative; width: 100%; display:grid; grid-template-columns: 320px 1fr; gap: 40px; align-items: end; padding: 60px 0; }
.author-hero__avatar{ width: 320px; height: 320px; border-radius: 999px; overflow:hidden; background: rgba(255,255,255,.1); box-shadow: 0 18px 45px rgba(0,0,0,.25); margin-left: 0; transform: translateY(calc(50% + 60px)); }
.author-bio{padding-left: 360px; padding-top: 25px;color: #2C2C2C; font-size: 16px; line-height: 1.3; letter-spacing: -.01em; color: #2C2C2C;}

/* POSTS GRID */
.author-posts{ padding: 35px 0 60px; }
.author-card .top img{ border-radius: 8px; }
.author-card .bot{ padding-top: 14px; }
.author-card .titu{ margin: 0 0 10px; }
.author-card .desc{ font-size: 13px; line-height: 1.5; color: #6b6b66; margin-bottom: 16px; }
.btn-leer{ display:inline-flex; width: auto; }

/* BACK BUTTON */
.author-back{ display:flex; justify-content:center; padding: 40px 0 0; }


/*Área consultores*/
.pageareaconsultores{}
.pageareaconsultores h1{font-weight: 400;font-size: 50px;line-height: 100%;letter-spacing: -.05em; color: #000055;padding-bottom: 15px;}
.pageareaconsultores > .cont{padding-top: 55px;}
.contformacceso{backdrop-filter: blur(4px);    box-shadow: 0px 0px 30px 0px #BCBCBCAB;    width: fit-content;    margin: auto;    padding: 50px;    border-radius: 16px;}
.contformacceso form{display: flex; flex-direction: column; gap: 0px;}
.contformacceso input[type="password"]{background: #FFFFFF;font-weight: 300;font-size: 15px;line-height: 1.21;padding:10px 15px; border-radius: 5px; border: none;}
.contformacceso input[type="submit"]{background-color: #0068FF;font-weight: 500;font-size: 16px;letter-spacing: -.02em;border-radius: 5px; padding: 15px 30px; border: none;  color: #ECECEC; display: flex;margin-top: 20px; width: 100%; cursor: pointer; max-width: 300px; width: fit-content;}
.contformacceso p{margin: 10px 0;font-weight: 400;font-size: 15px;line-height: 121%;letter-spacing: 0;}
.contformacceso p:nth-child(2){font-weight: 500;font-size: 30px;line-height: 125%;letter-spacing: 0%; color:#000537;}
/*Área consultores*/

/* === Tabs layout (como la imagen) === */
.tabs{--ink:#000055;--muted:#6b7280;--bg:#f6f7fb;--panel: #00005512;
;--chip: #FFFFFF80; --stroke:rgba(17,24,39,.10);--shadow:0 10px 28px rgba(17,24,39,.08);--r:16px;--r2:12px;--pad:22px; }
.tabs *{box-sizing:border-box;}
.tabs{padding:0; margin: 0 auto 55px;}
.tabs .top.titulos{display:flex;align-items:flex-end;padding:0; overflow-x: auto;}
.tabs .top.titulos .el{position:relative;user-select:none;cursor:pointer;color:var(--ink);padding:27px 6%;border-top-left-radius:16px;border-top-right-radius:16px;background:transparent;border:1px solid transparent;line-height:1;white-space:nowrap;transition:transform .15s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease;border: 1px solid #FFFFFF; border-bottom: 0;color: var(--ink); font-weight: 500;font-size: 20px;line-height: 1.15;letter-spacing: 0%;}

.tabs .top.titulos .el:hover{background:rgba(11,11,107,.06);border-color: transparent;}
.tabs .top.titulos .el.is-active{background: #00005512;border-color: transparent;}
.tabs .top.titulos .el:focus{outline:none;}
.tabs .top.titulos .el:focus-visible{box-shadow:0 0 0 3px rgba(11,11,107,.22),0 6px 18px rgba(17,24,39,.08);}
.tabs .bot.contenido{background:var(--panel);border-bottom-right-radius: 12px;border-bottom-left-radius: 12px;padding:18px;position:relative;overflow:hidden;}
.tabs .bot.contenido{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:stretch;}
.tabs .bot.contenido .tab{display:flex;align-items:center;gap:17px;min-height:44px;padding:25px 20px;border-radius:12px;background:var(--chip);border: 1px solid #FFFFFF;color:var(--ink);text-decoration:none;transition:transform .12s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease; font-weight: 500;font-size: 20px;line-height: 1.15;letter-spacing: 0%;}
.tabs .bot.contenido .tab::before{content:"";width:20px;height:20px;flex: 0 0 20px; border-radius:999px;background:var(--ink);}
.tabs .bot.contenido .tab:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(17,24,39,.10);border-color:rgba(11,11,107,.12);}
.tabs .bot.contenido .tab:active{transform:translateY(0);}
.tabs .bot.contenido .tab:focus{outline:none;}
.tabs .bot.contenido .tab:focus-visible{box-shadow:0 0 0 3px rgba(11,11,107,.22),0 10px 22px rgba(17,24,39,.10);}
.tabs .bot.contenido.is-animating{transition:height .22s cubic-bezier(.2,.9,.2,1);}
.tabs .bot.contenido .tab.is-hidden{display:none;}
.tabs .bot.contenido .tab{opacity:1;transform:translateY(0);transition:opacity .18s ease,transform .18s ease,background .2s ease,box-shadow .2s ease,border-color .2s ease;}
.tabs .bot.contenido .tab.is-leaving{opacity:0;transform:translateY(6px);}
.tabs .bot.contenido .tab.is-entering{opacity:0;transform:translateY(-6px);}

.bcajas .wp-block-column{position:relative}
.bcajas .bcajas-cardlink{margin:0}
.bcajas .bcajas-cardlink .wp-block-button__link{position:absolute;inset:0;display:block;opacity:0;z-index:5}
.editor-styles-wrapper .bcajas .bcajas-cardlink .wp-block-button__link{position:static;inset:auto;opacity:1;z-index:auto}
.bcajas .wp-block-column{position:relative}
.bcajas .bcajas-cardlink{  position:absolute;  inset:0;  width:100%;  height:100%;  z-index:5;  opacity: 0;}
.bcajas .bcajas-cardlink .wp-block-button__link{  display:block;  width:100%;  height:100%;  opacity:0;}
.bcajas .wp-block-column:has(.bcajas-cardlink){transition: .35s ease all;}
.bcajas .wp-block-column:has(.bcajas-cardlink):hover{box-shadow: 0px 0px 30px 20px #ffffff inset;}


/*Testimonios*/
.ti-widget.ti-goog .ti-col-4 .ti-review-item{padding: 0 ;}
.ti-widget.ti-goog .ti-widget-container .ti-reviews-container-wrapper{gap: 25px !important;margin: 0 !important; margin-top: 50px !important; padding-top: 0;}
.bloquetestimonios .ti-widget.ti-goog .ti-review-item>.ti-inner{padding: 0 !important;}
.ti-widget.ti-goog img.ti-star{filter: hue-rotate(170deg) brightness(0.92);}
.bloquetestimonios h2{color: #2B2B2B;font-weight: 300;font-size: 25px;line-height: 1.02;letter-spacing: 0; font-family: 'Manrope';}
.bloquetestimonios p :where(em, i){font-style: normal;font-weight: 400;font-size: 45px;line-height: 1;letter-spacing: -.05em; color:#000055; font-family: 'BW gradual'; }
.bloquetestimonios{padding-top: 55px; padding-bottom: 55px; box-sizing: border-box;}
.ti-widget.ti-goog .ti-review-item{padding: 0 !important;}
.ti-widget.ti-goog .ti-platform-icon{display: none !important;}
.ti-widget.ti-goog .ti-review-content{font-size: 18px;}
/*Testimonios*/

/*Testimonios fondo*/
.bloquetestimonios.fondo{background: linear-gradient(100.23deg, #0068FF -29.45%, #000055 88.46%); padding-bottom: 80px; padding-top: 80px;}
.bloquetestimonios.fondo .ti-widget.ti-goog .ti-review-content{color: #ECECEC;}
.bloquetestimonios.fondo .ti-widget.ti-goog .ti-widget-container .ti-name,
.bloquetestimonios.fondo .ti-widget.ti-goog .ti-read-more span{color: #ECECEC !important;}
.bloquetestimonios.fondo p :where(em, i){color: #ECECEC;}
.bloquetestimonios h2{color: #ECECEC;}
.bloquetestimonios.fondo{}
/*Testimonios fondo*/

/*Bloque cajas numeradas*/
.bloquecajasnum{box-sizing: border-box; margin-top: 70px; margin-bottom: 70px;  counter-reset: caja; }
.bloquecajasnum > .wp-block-column{backdrop-filter: blur(4px);box-shadow: -2px -2px 10px 0px #FFFFFF80 inset; box-sizing: border-box; padding: 32px; border-radius: 16px; position: relative; padding-top: 104px; counter-increment: caja;}
.bloquecajasnum > .wp-block-column::after{content: counter(caja); position: absolute; left: 32px; top: 32px; pointer-events: none; display: flex; align-items: center; justify-content: center; width: 54px; height: 54px; border-radius: 100%; background: #000055; color: #FFFFFF; font-weight: 700; font-size: 36px; line-height: 1.25; letter-spacing: 0; font-family: 'Manrope';}
.bloquecajasnum{}
/*Bloque cajas numeradas*/

/*Bloque pasos verticales*/
.bloquepasosverticales{box-sizing: border-box; margin-top: 120px;  margin-bottom: 120px;  counter-reset: paso; gap: 22px;   position: relative;  }   
.bloquepasosverticales::after{position: absolute; content: '';width: 1px;inset: 0;background-color: #000055; margin: auto; z-index: 0;}   
.bloquepasosverticales > p{backdrop-filter: blur(4px);box-shadow: -2px -2px 10px 0px #FFFFFF80 inset; box-sizing: border-box; padding: 32px; border-radius: 16px; position: relative; padding-left: 110px; counter-increment: paso; width: 37%; background-color: #F0F0F0; z-index: 2; color: #000537; font-family: 'Manrope';font-weight: 500;font-size: 20px;line-height: 1.25;letter-spacing: 0;}
.bloquepasosverticales > p::after{content: counter(paso); position: absolute; left: 26px; top: 32px; pointer-events: none; display: flex; align-items: center; justify-content: center; width: 54px; height: 54px; border-radius: 100%; background: #000055; color: #FFFFFF; font-weight: 700; font-size: 36px; line-height: 1.25; letter-spacing: 0; font-family: 'Manrope';}
.bloquepasosverticales > p:nth-child(2n - 1){margin-left: auto;    margin-right: calc(13% + 50px)}
.bloquepasosverticales > p:nth-child(2n){margin-right: auto;    margin-left: calc(13% + 50px);}
/*Bloque pasos verticales*/



/*Cabecera Movil*/
@media (max-width: 1350px) {
    .cabecera .wp-block-group__inner-container{max-width: 90%;}
    .bk-slider-track {grid-auto-columns: 40vw;}
    div.centro,
    .banner1 .wp-block-cover__background{   padding-left: var(--padding-central-mob); padding-right: var(--padding-central-mob);}
    .maincont > *{padding-right: 3%;padding-left: 3%;}
    .bkbloques .bk{padding: 0px 3vw;}
    .bkbloques .bk.bk-desplegables{padding: 65px 3vw;}
    .bkbloques .bk-slider, .bkbloques .bk-multiples{padding: 0;}
    .bkbloques .bk-slider >.bk-slider-track{padding: 0 var(--padding-central-mob);}
    .bk-multiple-content{}
    .bk-multiples-grid>.bk-multiple:nth-child(2n) .bk-multiple-content{padding-left: 3vw;}
    .bk-cajas-intro{width: 55%;}
    .home .cabecera .cont{ padding-left: 3%;}
    .bdoscol,
    .bcajas,
    .bfaqs,
    .bcontacto,
    .bdoscol2,
    .cabecera.alt2 .wp-block-group__inner-container{padding-top: 35px;padding-bottom: 35px; padding-left: 3%; padding-right: 3%; }
    .bdoscol .wp-block-columns{gap: 3%;}
    .bcajas .wp-block-columns {flex-wrap: wrap !important;}
    .bcajas .wp-block-columns .wp-block-column{flex: 0 0 calc(50% - 1em);}
       :root{
        --padding-central: 3vw;
    }
     .posts-cont .post .top img{height: 27vw;}
        .enlaces-flotantes, nav.navbar #navbar ul.menu > li:nth-last-of-type(1){right: 3% !important;}
    
}



/*Cabecera Movil*/
@media (min-width: 782px) {
    .cabecera.cabeceragut{padding-top: 10vh; padding-bottom: 10vh;}
    body.wordpress nav.navbar.fixed {    }
    body.wordpress nav.navbar.fixed #navbar ul li a{font-weight: 500;font-size: 16px;line-height: 12px;letter-spacing: 0; }
    body.wordpress nav.navbar.fixed  .navbar-header a.navbar-brand img{ transform: scale(0.68);   }
    body.wordpress nav.navbar.fixed #navbar ul li a{padding: 29px 20px 25px 20px;}
    nav.navbar.fixed .navbar-header{top: 0;}
    body nav.navbar .navbar-header button.navbar-toggle{display: none;}
    nav.navbar #navbar ul{justify-content: start; width: fit-content; margin: auto;}

    nav.navbar{overflow:visible;}
    nav.navbar #navbar .menu-menu-principal-container{  overflow: auto !important;    max-width: calc(100% - 380px);    margin: auto;}
    .enlaces-flotantes{right: 3%;right: calc((100% - 1300px) / 2);}
    nav.navbar #navbar ul.menu{flex-wrap: nowrap;}
    nav.navbar #navbar ul.menu > li:nth-last-of-type(1){position: absolute;right: calc((100% - 1300px) / 2); transform: translateY(31px); transition: .35s ease all; }
    nav.navbar.fixed #navbar ul.menu > li:nth-last-of-type(1){ transform: translateY(14px); }
    nav.navbar #navbar ul.menu > li:nth-last-of-type(1) a{position:relative;display:block;box-sizing:border-box;padding:15px 20px !important;text-align:center;cursor:pointer;text-decoration:none;color:#ECECEC !important;border:0;border-radius:4px;width:fit-content;font-weight:500;font-size:16px;line-height:102%;letter-spacing:-.02em;background:#000055;overflow:hidden;}
    nav.navbar #navbar ul.menu > li:nth-last-of-type(1) a::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(252.35% 1728.1% at 171.81% 312.71%,#000537 0%,#0068FF 83.59%);opacity:0;transition:opacity .35s ease;z-index:0;pointer-events:none;}
    nav.navbar #navbar ul.menu > li:nth-last-of-type(1) a{position:relative;z-index:1;}
    nav.navbar #navbar ul.menu > li:nth-last-of-type(1):hover::after{opacity:1;}

    nav.navbar #navbar .menu-menu-principal-container>ul>li.menu-item-has-children{position:static;}
    nav.navbar #navbar .menu-menu-principal-container>ul>li.menu-item-has-children>ul.sub-menu{display:block;position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);width:1300px;max-width:96%;padding:34px 46px;background:#F0F0F0;border-radius:0 0 28px 28px;z-index:999;opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease;column-count:2;column-gap:90px;column-rule:1px solid rgba(0,0,0,.12);}
    nav.navbar #navbar .menu-menu-principal-container>ul>li.menu-item-has-children:hover>ul.sub-menu,nav.navbar #navbar .menu-menu-principal-container>ul>li.menu-item-has-children:focus-within>ul.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0); box-shadow: 0px 2px 4px 0px #00000040 inset;
    }
    nav.navbar #navbar .menu-menu-principal-container>ul>li.menu-item-has-children>ul.sub-menu>li{display:block;break-inside:avoid;page-break-inside:avoid;-webkit-column-break-inside:avoid;text-align:left;margin:0 0 18px;}
    nav.navbar #navbar .menu-menu-principal-container>ul>li.menu-item-has-children>ul.sub-menu>li>a{padding:0;margin:0 0 8px;border:0!important;font-weight:700;color:#000055;font-size:16px;line-height:1.2;display:inline-block;white-space:normal;}
    nav.navbar #navbar .menu-menu-principal-container>ul>li.menu-item-has-children>ul.sub-menu>li>ul.sub-menu{position:static;display:block;padding:0;margin:0;list-style:none;}
    nav.navbar #navbar .menu-menu-principal-container>ul>li.menu-item-has-children>ul.sub-menu>li>ul.sub-menu>li>a{padding:3px 0;margin:0;border:0!important;font-weight:400;color:#000055;font-size:14px;line-height:1.35;white-space:normal;}
    nav.navbar #navbar .menu-menu-principal-container>ul>li.menu-item-has-children>ul.sub-menu>li>ul.sub-menu>li>a:hover{color:#000055;text-decoration:underline;}
    nav.navbar #navbar .menu-menu-principal-container>ul>li.menu-item-has-children>ul.sub-menu>li:not(.menu-item-has-children)>a{padding:10px 0;margin:0;border:0!important;font-weight:700;color:#000055;font-size:16px;}
    /* neutraliza tu regla vieja que abre cualquier ul a lo loco */
    nav.navbar #navbar ul li:hover ul{display:unset;}
    .cabecera.alt2 > .wp-block-cover__background{   -webkit-clip-path: ellipse(80% 196% at -6% 28%);    clip-path: ellipse(80% 196% at -6% 28%); z-index: 1;}
    .wp-block-spacer + .wp-block-spacer{display: none;}
}

@media (max-width: 940px) {
.cajadeg.cajadeg50{width: 100%;}
.bloquenum3col :where(i, em){font-size: 200px;}
}
@media (max-width: 781px) {
	.enlaces-flotantes > a{text-align: center;}
	nav.navbar{z-index: 999;}
	nav.navbar #navbar ul.menu > li:nth-last-of-type(1){right: unset !important;}
    .bloquepasosverticales > p{width: 80%; margin: auto !important; }
    .bloquecajasnum{gap: 15px;}
    .cabecera.bnum{padding: 55px 3%;}
    .bloquenum3col :where(i, em){font-size: 160px;}
    .cabecera.bnum > .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column:nth-child(2){padding-right: 0;padding-left: 0;}
    .cabecera.bnum > .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column:nth-child(1) p{text-align: left !important;}
    .enlaces-flotantes{right: 3%;}
    .bserviciosrel h2{text-align: left !important;}
    .wp-block-spacer:has(+.wp-block-spacer){display: none;}
    .bk-cajas-intro{width: 100%;}
    .enlaces-flotantes > a{flex: 1;}
    nav.navbar.abrir div#navbar{display: flex;    flex-direction: column;    justify-content: space-between;    height: 100vh;box-sizing: border-box; padding-bottom: 15px;}
    .enlaces-flotantes{        left: 0;        border-radius: 7px;}
    .bimgsred > .wp-block-group__inner-container > :where(p, h2, h3, h4){text-align: left;}
    .bcajas h2{text-align: left;}
    .single .contserv{padding-bottom: 35px;}
    .homep .wp-block-cover{align-items: end; min-height: 0; padding-top: 75px; padding-bottom: 45px;}
    .author-hero__inner{ grid-template-columns: 1fr; padding: 40px 0; gap: 22px; justify-items:center; text-align:center; }
    .author-hero__avatar{ width: 220px; height: 220px; transform: none; }
    .posts-cont{padding-top: 30px;}
    .author-hero__name{ font-size: 34px; }
    .single div.contserv .pleft{width: 100%;}
    .author-bio{padding-left: 0;}
    .single div.contserv .pright{display: none;}
    .posts-cont .post{width: calc((100% - 2 * 2%) / 2);}
    .posts-cont .post .top img{height: 50vw;}
    .cabecera.alt2 .wp-block-cover img{display: none;}
    .bfondocajas .wp-block-group.is-nowrap.is-layout-flex{gap: 20px 10px; }
    .bfondocajas .wp-block-group.is-nowrap.is-layout-flex{flex-wrap: wrap;}
    .bfondocajas .wp-block-group.is-nowrap.is-layout-flex .wp-block-buttons{margin-left: 0;}
    .bfondocajas .wp-block-group.is-nowrap.is-layout-flex h2{text-align: left; margin-right: 20px;}
    .cajadeg.cajadeg50 .wp-block-spacer{display: none;}
    .cajadeg.cajadeg50{max-width: 100%;}
    .bdoscol.sm.imsm .wp-block-columns .wp-block-column:nth-child(2) .wp-block-group{padding: 45px 3%;}
    .b2colsob .wp-block-column:nth-child(1){padding-top: 55px; padding-bottom: 55px;}
    .b2colsob .wp-block-column:nth-child(2) .wp-block-image{display: none;}
    .b2colsob .wp-block-column:nth-child(2) .wp-block-image img{display: none;}
    .bk-desplegables+.bk-sobresalida {    margin-top: -45px;padding-top: 45px;}
    .tabs .top.titulos{overflow:auto;scrollbar-width:none;-ms-overflow-style:none;}
    .tabs .top.titulos::-webkit-scrollbar{display:none;}
    .tabs .bot.contenido{grid-template-columns:repeat(2,minmax(0,1fr));}
    .tabs .bot.contenido .tab{padding: 25px 12px;}
    .tabs .bot.contenido .tab::before{flex: 0 0 20px;}

    .cabecera.alt2 .wp-block-group{padding-bottom: 10px !important; padding-top: 10px !important;}
    .bk-wysiwyg h3{margin-bottom: 10px;}
    .cajadeg ul{padding-left: 25px;}
    .bkbloques .bk:first-child{padding-top: 50px;}
    .banner1 .wp-block-cover__inner-container{padding: 40px 3%;}
    .banner1 .wp-block-cover__inner-container .wp-block-verse:first-child{margin-top: 0;}
    .banner1.alt .wp-block-cover__inner-container{}
    .banner1.alt .wp-block-cover__inner-container .wp-block-list{margin: 0;}
    .banner1.alt .wp-block-columns{gap: 10px;}
    .banner1.alt .wp-block-columns h2{padding-bottom: 14px;}
    .banner1 ul li{margin-bottom: 5px;}
      nav.navbar .navbar-header button.navbar-toggle{}

    .bserviciosrel .wp-block-columns{flex-wrap: wrap !important; gap: 15px;}
    .bserviciosrel .wp-block-columns .wp-block-column{flex: 0 0 calc(50% - 15px);}
    
    .bcajas .wp-block-columns .wp-block-column{padding: 20px;}
    .bcajas ul{padding-left: 25px;}

    nav.navbar #navbar ul li.current-menu-item a, nav.navbar #navbar ul li a:hover, nav.navbar #navbar ul li.current_page_item a{border-color: #000; color: #000;}
    nav.navbar #navbar ul{align-items: start; justify-content: center; margin: auto; flex-direction: column;margin-top: 80px;}
    nav.navbar #navbar ul li{width: 100%;}
    nav.navbar #navbar ul li a{padding: 20px 3%;text-transform: uppercase;box-sizing: border-box; font-size: 26px; line-height: 1; white-space: wrap;text-align: left; color:#000055; border-bottom: 2px solid #0b2aa3;}
    .bdoscol .wp-block-columns{margin: 0;}
    .wp-block-columns .wp-block-column .wp-block-image{position: static; padding-bottom: 35px;}
    .wp-block-columns .wp-block-column .wp-block-image img{ max-width: 100%; width: 100%;}
    body.wordpress nav.navbar.fixed  .navbar-header a.navbar-brand img{ transform: scale(1);   }
    .foo2 .conte{flex-direction: column; gap: 30px;}
    .foo2 .conte > .iflex{width: 100%;}
    .bk-faq-inner{padding: 0 3vw;}
    .bk-acc-content{padding-right: 0;}
    .bk-sobresalida, .bk.hasimg {padding-right: 3vw !important;}
       .bk-float-box{position: relative; left: 0; margin: 0;}
    .bk.hasimg .bk-doscol-inner{display: flex; flex-direction: column;}
    .bk.cabecera{min-height: unset;}
       .bkbloques{padding-top: 0;}
    .bk-acc-head{gap: 0 18px;}
    .bk-acc-item:hover .bk-acc-content{transform: translateX(0); padding-top: 20px;}
    .bk-acc-content{width: 100%;}
    .bk-multiple-content{padding: 65px 3vw;}
    .bkbloques{gap: 45px}
    .home .cabecera .cont {    max-width: 80%; }
    .bk-slider-track {grid-auto-columns: 70vw;}
    .bk-multiple-media{min-height: 65vw;}
    .bk-multiples-grid>.bk-multiple{flex-direction: column !important;}
    .bk-multiples-grid>.bk-multiple > *{width: 100%;}
  body{    margin: 65px 0 0 0!important;}
  nav.navbar .navbar-header a.navbar-brand img{max-height: 48px;max-width: initial;}

  nav.navbar {background: #FFFFFF;height: 70px;}
  nav.navbar.abrir {background: #fff; height: 100vh;}
  nav.navbar .centro{    width: 100%; max-width: 100%;}
  nav.navbar div#navbar.cerrado,
  nav.navbar .bloqueidiomas.cerrado{display: none;}

  nav.navbar .navbar-header {top: 13px;margin-left: 3%;}
nav.navbar.abrir .navbar-header a.navbar-brand img { /*filter: brightness(0) invert(1); */}

  nav.navbar div#navbar{}
  nav.navbar div#navbar > div{   }  
  nav.navbar #navbar ul li ul {    left: 0;   position: static;  display: block !important;   width: 100%;}
nav.navbar #navbar ul{margin-top: 0;}
  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 { }

  nav.navbar #navbar .menu-menu-principal-container > ul > li{    width: 100%; /* border-top: 1px solid #D7DBE0;padding: 16px;  */   font-size: 22px; font-weight: bold; box-sizing: border-box;}
  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{}
  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 #navbar ul li ul li{}


  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; z-index: 999;}
  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: #000055;}
  nav.navbar.abrir  .navbar-header button.navbar-toggle span.icon-bar:nth-of-type(2){    background: #000055;transform: rotate(90deg);}
  nav.navbar.abrir  .navbar-header button.navbar-toggle span.icon-bar:nth-of-type(3){    background: #000055;transform: rotate(1deg); top: -11px; position: relative;}
  nav.navbar.abrir  .navbar-header button.navbar-toggle span.icon-bar:nth-of-type(4){background-color: transparent;}
  .foomov {background: linear-gradient(
124deg, #0068FF -29.45%, #000055 88.46%);display: flex;position: fixed;bottom: 0;z-index: 111;width: 100%;display: flex;padding: 0 10px;box-sizing: border-box;grid-template-columns: repeat(auto-fit, minmax(calc(100% / 7 - 10px), 1fr));max-width: 94%;left: 3%;bottom: 1vh;border-radius: 999px;box-shadow: 0px 0px 4px 0px #a7c8ff94;flex-wrap: nowrap;gap: 0;}

    .foomov .iflex {flex: 1 1 auto;height: 60px;width: 100%;background-size: auto 50%;background-repeat: no-repeat;background-position: center;border-left: 1px solid #a7c8ff94;}
  .foomov .iflex:first-child {    border-left: none; border-bottom-left-radius: 999px;border-top-left-radius: 999px; }
  .foomov .iflex:last-child {  border-bottom-right-radius: 999px;border-top-right-radius: 999px; }

    nav.navbar #navbar .menu-menu-principal-container{position:relative;overflow:hidden; max-height: calc(100vh - 80px);overflow-y: auto;}
  nav.navbar #navbar .menu-menu-principal-container>ul.menu{position:relative;min-height:calc(100vh - 70px); margin-top: 70px; justify-content: start;        background: white;}

  /* Anula tu “display:block !important” y conviértelo en panel */
  nav.navbar #navbar ul.sub-menu{position:absolute;inset:0;display:block !important;width:100%;background:#fff;transform:translateX(100%);transition:transform .35s ease;overflow:auto;padding:0;margin:0;z-index:5;}

  /* Panel visible cuando el padre está abierto */
  nav.navbar #navbar li.panel-open>ul.sub-menu{transform:translateX(0);overflow-x: hidden;        overflow-y: auto;}

  /* Que los li no “empujen” el layout con ul internos */
  nav.navbar #navbar li.menu-item-has-children{position:relative; position: static;}

  /* Flechita a la derecha en items con hijos */
  nav.navbar #navbar li.menu-item-has-children>a{position:relative;padding-right:56px;}
  nav.navbar #navbar li.menu-item-has-children>a:after{content:"";position:absolute;right:18px;top:50%;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-50%) rotate(-45deg);opacity:.9;}

  /* Fila “Atrás” */
  nav.navbar #navbar .menu-back{border-bottom:2px solid #0b2aa3;}
  nav.navbar #navbar .menu-back>button{width:100%;text-align:left;background:transparent;border:0;padding:20px 3%;font-size:20px;line-height:1;text-transform:uppercase;color:#000055;cursor:pointer;}

  /* Si el padre tiene URL real, metemos “Ver todo …” */
  nav.navbar #navbar .menu-parent-link>a{display:block;padding:16px 3%;font-size:16px;line-height:1.1;color:#000055;border-bottom:2px solid #0b2aa3;text-transform:uppercase;}

  /* Opcional: que el panel tenga “altura full” dentro del scroll de tu contenedor */
  nav.navbar div#navbar>div{position:relative;}
  
}

@media (max-width: 550px) {
    .bk-slider-track {grid-auto-columns: 80vw;}
    .home .cabecera .cont {    max-width: 100%; }
    .tabs .bot.contenido{grid-template-columns:1fr;}
    .tabs .top.titulos .el{padding:20px;}
    .posts-cont{flex-direction: column;}
    .posts-cont .post{width: calc(100%);}
    .posts-cont .post .top img{height: 60vw;}
        .bloquepasosverticales > p{width: 90%;}

}




.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: #000;}
.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: #000;}
.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;}




/* responsive */
@media (max-width: 1024px){
  .bk-doscol-inner{grid-template-columns:1fr;gap:22px;}
  .bk-multiples-grid{grid-template-columns:1fr;}
  .bk-multiple{grid-template-columns:1fr;}
  .bk-cajas-grid{grid-template-columns:repeat(2,1fr);}
  .bk-sobresalida-inner{grid-template-columns:1fr;gap:22px;}

}
@media (max-width: 560px){
  .bk-cajas-grid{grid-template-columns:1fr;}
  .bk-desplegables{padding:38px 0;}
  .bk-wysiwyg h2{font-size:32px;}
  .bk-wysiwyg h3{font-size:30px;}
}

.popup-consultores[hidden] {
  display: none;
}

.popup-consultores {
  position: fixed;
  inset: 0;
  z-index: 9999;
}

.popup-consultores__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.5);
}

.popup-consultores__box {
    position: relative;
    z-index: 2;
    width: min(90%, 420px);
    margin: 10vh auto 0;
    background: #fff;
    padding: 30px;
    border-radius: 12px;
    backdrop-filter: blur(4px);
    background: #F7F7F7D9;

    box-shadow: 0px 0px 30px 0px #BCBCBCAB;

}
.popup-consultores__box input{border: 1px solid #EBEBF2; padding: 10px 15px; color: #5C5C5C; box-sizing: border-box; 
font-weight: 300;font-size: 15px;line-height: 1.21;letter-spacing: 0;} 
.popup-consultores__box .submit{display: block; margin-top: 15px; width: fit-content;}
.popup-consultores__close {
  position: absolute;
  top: 10px;
  right: 10px;
  background: none;
  border: 0;
  font-size: 24px;
  cursor: pointer;
}

body.popup-open {
  overflow: hidden;
}
#popup-consultores-title{font-weight: 500;font-size: 30px;line-height: 1.25;letter-spacing: 0; color: #000537;}

.page-sello{}
.page-sello .wp-block-cover{}
.page-sello .wp-block-cover .wp-block-buttons{position: relative; z-index: 3;}
.page-sello .wp-block-cover .wp-block-buttons .wp-block-button{    background: #fff;}
.page-sello .wp-block-cover .wp-block-buttons .wp-block-button .wp-block-button__link{    color: #000055;font-family: 'Manrope';
font-weight: 500;font-size: 16px;line-height: 1.2;letter-spacing: -.02em; transition: .35s ease all;}
.page-sello .wp-block-cover .wp-block-buttons .wp-block-button .wp-block-button__link:hover{    color: #fff;}
.page-sello .wp-block-cover img{z-index: 2;}
.contsello{ box-sizing: border-box;    border-radius: 15px 15px 15px 15px;    overflow: hidden;    box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.3);padding: 60px; max-width: 75%; margin: 0 auto;background: #00005512;box-shadow: 0px 4px 4px 0px #00000040; border-top-right-radius: 0; border-top-left-radius: 0;} 
.contsello2{ box-sizing: border-box;    border-radius: 15px 15px 15px 15px;    overflow: hidden;    box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.3);padding: 60px; max-width: 75%; margin: 0 auto;margin-top: 45px;background:
linear-gradient(100.23deg, #0068FF -29.45%, #000055 88.46%),  linear-gradient(0deg, #000055, #000055);}
.contsello2 *{font-weight: 300;font-size: 23px;line-height: 1.25;color: #fff;}
.contsello2 .wp-block-buttons{}
.contsello2 .wp-block-buttons .wp-block-button{    background: #0068FF; padding: 0px 30px;}
.contsello2 .wp-block-buttons .wp-block-button .wp-block-button__link{ font-weight: 700;font-size: 22px;letter-spacing: -.02em;}
.contsello p{}
.contsello p span{color: #000055!important;}
.contsello p a{color: #0068FF;font-weight: 300;font-size: 18px;line-height: 1.3;letter-spacing: 0;}

.pageid-1095 .wp-block-group.bcontacto.centro{display: none;}
.pageid-1104 .wp-block-group.bcontacto.centro{display: none;}
.pageid-1113{margin-top: 0 !important;}
.pageid-1113 :where(nav, footer, .foomov, #contacto){display: none !important;}