 /*
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
*/

/* Gotham Black */
@font-face {
  font-family: 'Gotham';
  src: url('fonts/gt/Gotham-Black.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham';
  src: url('fonts/gt/Gotham-BlackItalic.otf') format('opentype');
  font-weight: 900;
  font-style: italic;
}

/* Gotham Bold */
@font-face {
  font-family: 'Gotham';
  src: url('fonts/gt/Gotham-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham';
  src: url('fonts/gt/Gotham-BoldItalic.otf') format('opentype');
  font-weight: 700;
  font-style: italic;
}

/* Gotham Book */
@font-face {
  font-family: 'Gotham';
  src: url('fonts/gt/Gotham-Book.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham';
  src: url('fonts/gt/Gotham-BookItalic.otf') format('opentype');
  font-weight: 400;
  font-style: italic;
}

/* Gotham Light */
@font-face {
  font-family: 'Gotham';
  src: url('fonts/gt/Gotham-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham';
  src: url('fonts/gt/Gotham-LightItalic.otf') format('opentype');
  font-weight: 300;
  font-style: italic;
}

/* Gotham Medium */
@font-face {
  font-family: 'Gotham';
  src: url('fonts/gt/Gotham-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham';
  src: url('fonts/gt/Gotham-MediumItalic.otf') format('opentype');
  font-weight: 500;
  font-style: italic;
}

/* Gotham Thin */
@font-face {
  font-family: 'Gotham';
  src: url('fonts/gt/Gotham-Thin.otf') format('opentype');
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham';
  src: url('fonts/gt/Gotham-ThinItalic.otf') format('opentype');
  font-weight: 100;
  font-style: italic;
}

/* Gotham Ultra */
@font-face {
  font-family: 'Gotham';
  src: url('fonts/gt/Gotham-Ultra.otf') format('opentype');
  font-weight: 950;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham';
  src: url('fonts/gt/Gotham-UltraItalic.otf') format('opentype');
  font-weight: 950;
  font-style: italic;
}

/* Gotham XLight */
@font-face {
  font-family: 'Gotham';
  src: url('fonts/gt/Gotham-XLight.otf') format('opentype');
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham';
  src: url('fonts/gt/Gotham-XLightItalic.otf') format('opentype');
  font-weight: 200;
  font-style: italic;
}
 
html {
    scrollbar-color: #EFB810 #000;
    scroll-behavior: smooth;
    scroll-padding-top: 60px
}

#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:  'Gotham', sans-serif, 'Montserrat','Roboto','Lato', 'Open Sans';    margin: 92px 0 0 0!important;  color:#fff;font-size: 22px;background-color: #000; line-height: 150%; font-weight: 400; color: #ADADAD;}
body.customize-support .navbar-fixed-top{margin-top:32px;}
html,
body {  }
input, textarea, select{    font-family:  'Gotham', sans-serif, 'Montserrat', 'Roboto', 'Lato', 'Open Sans';
    font-size: 20px;    border: 0;    padding: 20px 30px; box-sizing: border-box; border-radius: 14px; color: #ADADAD;}
button{ font-family:  'Gotham',  sans-serif;}
hr{clear:both;border: 1px solid #ADADAD;}
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: 'Gotham',  sans-serif,'Roboto';  font-weight: 700;     margin: 0 0 10px;    margin-top: 0px;    margin-right: 0px;    margin-bottom: 10px;    margin-left: 0px; font-size: 65px; line-height: 1.1; color: #fff;}
h1 {font-size: 65px;font-weight: 700;     line-height: 100%;    letter-spacing: .01em;    text-transform: uppercase;}
h2{ font-size: 40px;font-weight: 400;font-size: 40px;line-height: 100%;letter-spacing: .01em;text-transform: uppercase;}
h2 > :where(b, strong){font-weight: 400;color: #EFB810;}
h3{ font-size: 24px;}
b, strong{font-weight: bold;}
.limpiar{clear: both;}
.righ{text-align: right;}
.righ a{color: #a37c07;}
.foo2{font-size: 12px}
.foo2 .righ{display: flex; gap: 10px; justify-content: center;flex-wrap: wrap;}
.autor{font-size: 10px;margin: 10px auto 10px;display: block;width: fit-content;}
footer {padding: 10px 0 0px; position: relative;}
footer .centro {}
.foomov {  display: none;  background-color: #000;}
.flex4c.foomov .iflex {  color: white;  text-align: center; }
nav.navbar .navbar-header button.navbar-toggle span.sr-only, nav.navbar 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;}
a,
a:visited,
a:active{color:#EFB810;}
a.enlacetitulo{text-decoration: none;}

iframe{display: block; width: 100%;}
.cabecerainterior{ height: 350px;background-repeat: no-repeat;background-size: cover;background-position: center;}
/*menu*/

/*Generales*/
.oflowx.auto{    overflow-x: auto;    overflow-y: hidden;    -webkit-overflow-scrolling: touch;    scrollbar-width: none;    scroll-behavior: auto;  scroll-snap-type: none; overscroll-behavior-x: none; align-items: center; pointer-events: none; } 
.oflowx.auto::-webkit-scrollbar{ display:none; }
.oflowx.auto, .oflowx.auto *{ user-select: none; }
.oflowx.auto img{ pointer-events: none; }
.oflowx > .iflex{ flex-grow: 0;    flex-shrink: 0;}
.nowrap{flex-wrap: nowrap !important;    }
div.centro {width: 1300px;margin: 0 auto;max-width: 100%;}
.fcentro{box-sizing: border-box; padding-left:  calc((100vw - 1300px) / 2) !important; ; padding-right:  calc((100vw - 1300px) / 2) !important; }
.bordedeg{ border-radius: 24px;object-fit: cover; position: relative;}
.bordedeg::before{  content: "";  position: absolute;  inset: 0;  padding: 2px;  border-radius: 24px;  background: linear-gradient(    189.05deg,    rgba(251, 251, 251, 0.15) -8.9%,    rgba(126, 126, 126, 0.295244) 17.09%,    rgba(0, 0, 0, 0.5) 89.27%  );  -webkit-mask:    linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite: xor;  mask-composite: exclude;  pointer-events: none; }.page-portfolio .bloquegaleria .wp-block-columns{margin-top: 55px; gap: 20px;}
a.btn,
.cta-proyectos a{box-shadow: 0px 0px 33.3px 0px #EFB81066;border: none; border-radius: 60px; box-shadow: 0px 0px 33.3px 0px #EFB81066;font-weight: 400;font-size: 18px;line-height: 100%;letter-spacing: -.02em;background: #EFB810; padding: 17px 32px; box-sizing: border-box; margin: auto; margin-top: 60px; cursor: pointer; transition: all 0.3s ease; text-decoration: none; color: #171717; display: block; width: fit-content;}
a.btn:hover,
.cta-proyectos a:hover{background: #fff;box-shadow: 0px 0px 33.3px 0px #EFB810E5;}
/*Generales*/


.postcard-excerpt{color:#DEDBDB;font-weight: 400;font-size: 13px;line-height: 1.30;letter-spacing: -.01em; padding: 10px 0;}
/*Generales Gutenberg*/
.wp-block-buttons{}
.wp-block-buttons > .wp-block-button{} 
.wp-block-buttons > .wp-block-button > a{background-color: #EFB810; border-radius: 60px; box-shadow: 0px 0px 33.3px 0px #EFB81066; transition: .3s ease all; font-size: 18px; font-weight: 400; letter-spacing: .02em; color: #171717; padding: 20px 23px; box-sizing: border-box; line-height: 1;}
.wp-block-buttons > .wp-block-button > a:hover{background-color: #fff;box-shadow: 0px 0px 33.3px 0px #EFB810E5;}
.wp-block-media-text__content p :where(strong, b){font-weight: 400; color: #EFB810;}
/*Generales Gutenberg*/

nav.navbar {position: fixed;top: 45px;left: 0;right: 0;z-index: 99;  background: #fff;  }
body.wordpress nav.navbar.fixed{top: 0; background-color: #000;     background: rgb(0 0 0 / 70%);    backdrop-filter: blur(12px);    box-shadow: 0 5px 32px rgba(0, 0, 0, 0.6);    }
body.wordpress nav.navbar.fixed .navbar-header a.navbar-brand img{ max-width: 97px ; margin-top: 18px    }
nav.navbar .navbar-cont{margin-right: auto;}
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: 175px;padding: 8px 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: #fff;text-decoration: none;font-size: 14px;/* padding: 36px 20px;*/  display: block; transition: .35s ease all; width: fit-content; box-sizing: border-box;}
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: #fff; background-color: #000000e3;*/ }
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: 100%;}
nav.navbar #navbar ul li ul li{}
nav.navbar #navbar ul li ul li a{}
/* 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);}
.nw{flex-wrap: nowrap;}
.page, .contenedor-single{position: relative;}
.equipo-rel{position: relative; height: 418px; background-position: center; background-size: contain; background-repeat: no-repeat; border-radius: 31px; overflow: hidden;}
.equipo-rel.cta{background-color: #000;text-decoration: none;}
.equipo-rel.cta .image{display: flex; align-items: center; box-sizing: border-box; padding: 27px; justify-content: center;}
.equipo-rel.cta .cont h2{font-weight: 700;font-size: 35px;line-height: 101%;letter-spacing: 0; margin: 0; padding: 0;}
.equipo-rel .image{position: relative; height: 100%; background-position: center; background-size: cover; background-repeat: no-repeat; border-radius: 31px; overflow: hidden;}
.equipo-rel .nombre{position: absolute; bottom: -300px; opacity: 0; font-family: 'Gotham', sans-serif;font-weight: 400;font-size: 16px;line-height: 100%;letter-spacing: -.02em; text-align: center; z-index: 1; opacity: 0; transition: all 0.3s ease;    background: linear-gradient(180deg, rgba(239, 184, 16, 0) 0%, #EFB810 100%); height: 50%; left: 0; width: 100%;    padding: 35px; justify-content: center;
text-align: center;    display: flex;    align-items: end; box-sizing: border-box; pointer-events: none;font-weight: 700;font-size: 25px;line-height: 100%;letter-spacing: 0; color: #fff;}
.equipo-rel.nm:hover .image{transform: scale(1.1);   animation: bounce 0.8s linear; /* 0.6 cubic-bezier(0.25, 0.8, 0.25, 1)*/}
.equipo-rel.nm:hover .nombre{opacity: 1;bottom: 0;}
h1 :where(b, strong){ color: #EFB810;}
svg.leermas{transition: .4s ease all;    border-radius: 999px;}
svg.leermas:hover{ background-color: #EFB810; }
svg.leermas:hover path{stroke: #000;transition: .4s ease all;}

/*Blog*/
.homep{}
.homep .posts-cont{padding-top: 30px;}
.homep .posts-cont .post{box-shadow: 0px 10px 56.7px 1px #C7C4B91A;backdrop-filter: blur(20px); border-radius: 24px; box-sizing: border-box; border: 1px solid #2A2A2ACC; display: flex; flex-direction: column; gap: 25px;background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 45.73%, rgba(86, 83, 83, 0.2) 100%);}
.homep .posts-cont .post .top{height: 250px; flex: 0 0 250px;    border: 2px solid #7E7E7E97; border-radius: 24px;    box-sizing: border-box;margin: 17px 14px; margin-bottom: 0;}
.homep .posts-cont .post .top img{height: 100%; width: 100%; object-fit: cover; border-radius: 24px;}
.homep .posts-cont .post .bot{flex: 1 1 auto;display: flex;    flex-direction: column;}
.homep .posts-cont .post .bot > *{padding: 0 15px;}
.homep .posts-cont .post .bot .titu{font-size: 24px;line-height: 100%;letter-spacing: -.01em;margin-bottom: 20px;}
.homep .posts-cont .post .bot .botbot{padding: 17px; border-top: 1px solid #2A2A2A;margin-top: auto; display: flex; }
.homep .posts-cont .post .bot .botbot .izda{display: flex; gap: 13px; align-items: center;}
.homep .posts-cont .post .bot .botbot .dcha{margin-left: auto;}
.homep .posts-cont .post .bot .botbot .izda img{height: 40px; width: 40px; border-radius: 99px; border: 2px solid #fff; object-fit: cover;}
.homep .posts-cont .post .titu{font-weight: 600;font-size: 24px;line-height: 100%;letter-spacing: -.01em;color: #FFFFFF; }
.homep .posts-cont .post .desc{font-weight: 400;font-size: 14px;line-height: 130%;letter-spacing: -.01em;margin-bottom: 20px;}

#cargar-mas-wrap{text-align: center;}
#cargar-mas{box-shadow: 0px 0px 33.3px 0px #EFB81066;border: none; border-radius: 60px; box-shadow: 0px 0px 33.3px 0px #EFB81066;
font-weight: 400;font-size: 18px;line-height: 100%;letter-spacing: -.02em;background: #EFB810; padding: 17px 32px; box-sizing: border-box; margin: auto; margin-top: 60px; cursor: pointer; transition: all 0.3s ease;}
#cargar-mas.disabled{opacity: 0 !important; pointer-events: none !important;}
#cargar-mas:hover{background-color: #fff; color: #000;}
.antetitulo{text-transform: uppercase;font-weight: 400;font-size: 22px;line-height: 100%;letter-spacing: .1em; text-align: center;}
.subtitulo{font-weight: 400;font-size: 20px;line-height: 130%;letter-spacing: -.01em;text-align: center;text-transform: uppercase;     padding-bottom: 40px;}

.authorblog{display: flex; gap: 20px; margin-bottom: 46px; align-items: center;}
.authorblog .author-name{text-decoration: none;font-weight: 400;font-size: 21px;line-height: 100%;letter-spacing: -.02em;text-decoration: underline;}
.authorblog .author-name .name{color: #EFB810;}
.authorblog .author-avatar{display: flex;}
.authorblog img{border-radius: 9999px; width: 80px; height: 80px; object-fit: cover; border: 2px solid #fff; object-position: top;}
.authorblog .date{font-weight: 400;font-size: 15px;line-height: 100%;letter-spacing: -.02em;color: #EFB810; padding-top: 12px;}

.single{}
.single{}
.single :where(p, ul, div, li, img, blockquote, pre, code, table, tr, td, th, form, fieldset, legend, input, button, textarea, select, option){color: #ADADAD;font-weight: 400;font-size: 18px;line-height: 150%;letter-spacing: 0;}
.single p{}
.single h3{font-weight: 400;font-size: 20px;line-height: 130%;text-transform: uppercase;}

.single .wp-block-image{}
.single .wp-block-image img,
.single .is-type-video iframe{border-radius: 24px;}
.single .contserv {    display: flex; padding-bottom: 190px;}
.single div.contserv .pleft {    width: 65%;     padding-top: 70px;}
.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;     border: 2px solid #2A2A2ACC;    box-sizing: border-box;   border-radius: 24px;box-shadow: 0px 10px 56.7px 1px #C7C4B91A;backdrop-filter: blur(20px);background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 45.73%, rgba(86, 83, 83, 0.2) 100%);}
.single div.contserv .pright h4 {    font-family: 'Montserrat';    font-size: 16px;    font-weight: 700;    line-height: 120%;    letter-spacing: .1em;    text-align: center;    color: #EFB810}
.single div.contserv .pright h2 {font-weight: 700;font-size: 25px;line-height: 100%;letter-spacing: 0;text-align: center;text-transform: uppercase;  margin-bottom: 30px; margin-top: 22px; color: #F5F5F5;}
.single div.contserv .pright .btn {    color: #000;    width: 100%;    text-align: center; margin-top: 35px;  width: fit-content; padding: 21px 23px; }

.bc{gap: 11px;padding-bottom: 22px;}
.bc > :first-child{color: #A77E00;}
.bc .sep{font-weight: 400;font-size: 16px;line-height: 1.5;letter-spacing: 0; color: #A77E00;}
.bc .bcel{font-weight: 400;font-size: 16px;line-height: 135%;letter-spacing: -.02em;text-transform: capitalize;text-decoration: underline;text-decoration-style: solid;}
/*Blog*/

/*Entrada*/
.tiempolectura{font-weight: 400;font-size: 20px;line-height: 135%;letter-spacing: 0;color: #EFB810;margin-top: 21px;}
.tiempolectura .tiempo{color: #EFB810;}
/*Entrada*/

/*Equipo*/
.pagequipo{}
.pagequipo h1{font-size: 65px; color: white; padding-top: 25px; margin-bottom: 35px;}
.pagequipo h1 :where(b, strong){color: #EFB810;}
.pagequipo h2{font-weight: 300;font-size: 22px;line-height: 100%;letter-spacing: .1em;padding: 18px 0 0; margin-top: 32px; margin-bottom: 5px;}
.pagequipo p{font-size: 20px;line-height: 1.3;letter-spacing: -.01em;font-weight: 300;}
.pagequipo p :where(b, strong){font-weight: 400;color: #EFB810;}
.pagequipo .equipo{padding: 75px 0 175px;}
/*Equipo*/

/*Santander X*/
.navbar:has(+.frases-cambiantes+.pagesantander){display: none;}
.pagesantander{}
.pagesantander h1{color: white;text-transform: uppercase;}
.pagesantander h1 :where(strong, b){color: #EFB810;}
.pagesantander .wp-block-cover{}
.pagesantander .wp-block-cover:has(h1) img{object-fit: contain;}
.pagesantander > .centro > .wp-block-columns > :nth-child(2){padding: 35px; box-sizing: border-box; border: 1px solid; border-image-source: linear-gradient(34.69deg, rgba(42, 42, 42, 0.8) 55.97%, rgba(39, 38, 38, 0.8) 103.87%); background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 45.73%, rgba(86, 83, 83, 0.2) 100%); box-shadow: 0px 10px 56.7px 1px #C7C4B91A;backdrop-filter: blur(20px); border-radius: 24px;background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 45.73%, rgba(86, 83, 83, 0.2) 100%); background: transparent;}
.pagesantander > .centro > .wp-block-columns > :nth-child(2) h2{font-weight: 400; letter-spacing: .1em;text-transform: uppercase;}
.pagesantander > .centro > .wp-block-columns > :nth-child(2) h2 :where(strong, b){font-weight: 400; color: #EFB810;}
.pagesantander > .centro{}
.wp-block-group.faqcontainer > .wp-block-group__inner-container > details *{/*color: #EFB810; font-size: 22px; line-height: 1.3; letter-spacing: -.01em;*/}
.wp-block-group.faqcontainer > .wp-block-group__inner-container > details summary{color: #EFB810; font-size: 22px; line-height: 1.3; letter-spacing: -.01em; padding-right: 35px; position: relative;}
.wp-block-group.faqcontainer > .wp-block-group__inner-container > details summary::marker{content: ''; display: none;}

.faqcontainer  .wp-block-details{border-bottom: 1px solid #252422;}
.faqcontainer  details summary {  position: relative;  cursor: pointer;  padding-right: 25px;  padding-top: 15px;  padding-bottom: 15px;}
.faqcontainer  details summary::after {  content: '';  position: absolute;  right: 0;  top: 50%;  transform: translateY(-50%) rotate(0deg);  width: 28px;  height: 28px;  transition: transform 0.3s ease;  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Cpath d='M10.2877 12.9127L14 16.625L17.7123 12.9127' stroke='%23EFB810'/%3E%3Ccircle cx='14' cy='14' r='13.5' stroke='%23EFB810'/%3E%3C/svg%3E");  background-repeat: no-repeat;  background-size: contain;}
.faqcontainer details[open] summary::after {  transform: translateY(-50%) rotate(180deg);}
.pagesantander .wp-block-group__inner-container > *{position: relative;}
.pagesantander .wp-block-group__inner-container > * :where(b, strong){font-size: 20px;line-height: 150%;letter-spacing: 0;padding-right: 40px;color: #ADADAD; font-weight: 300;}
.bkcontacto p{line-height: 1.5;color: #ADADAD; font-size: 20px;}
/*Santander X*/
  
/*Servicicios*/
.pageservicios{padding-top: 55px;}
.pageservicios h2{font-weight: 700;font-size: 40px;line-height: 110%;letter-spacing: 0;}
.pageservicios > .contenidoprincipal h1{color: white;text-transform: uppercase;}
.pageservicios > .contenidoprincipal h1 + h2{font-weight: 400;font-size: 25px;line-height: 135%;letter-spacing: 0;text-transform: uppercase;color: #EFB810;}

.pageservicios > .contenidoprincipal p :where(em, i){color: #EFB810;font-style: normal;}
.pageservicios > .contenidoprincipal >.blockquote{}
.pageservicios > .contenidoprincipal > blockquote p{font-weight: 400;font-size: 30px;line-height: 100%;letter-spacing: .10em; color: #F5F5F5;}
.pageservicios > .contenidoprincipal > blockquote p :where(b, strong){font-weight: 400;color: #EFB810;}

.pageservicios > .contenidoprincipal > .wp-block-columns:first-child{}
.pageservicios > .contenidoprincipal > .wp-block-columns:first-child > *:nth-child(2){}
.pageservicios > .contenidoprincipal > .wp-block-columns:first-child > *:nth-child(2) img{border-radius: 42px;}
.pageservicios > .contenidoprincipal{}

.bloquesticky{}
.bloquesticky > *:nth-child(1){height: fit-content;position: sticky; top: 110px;}
.pageservicios > .contenidoprincipal video{height: 70vh; width: auto; border-radius: 24px; object-fit: contain; margin: auto; display: block;max-width: 100%; object-fit: cover;}
.bloquesticky > *:nth-child(1) img{    width: 50%;    margin: auto;    display: block;    border-radius: 32px;}
.bloquesticky > *:nth-child(2){}
.bloquesticky > *:nth-child(2) > .wp-block-group{}
.bloquesticky > *:nth-child(2) > .wp-block-group .wp-block-verse{color: #EFB810;font-weight: 300;font-size: 20px;line-height: 101%;letter-spacing: 0; border-radius: 100%; border: 1px solid #EFB810; padding: 15px 20px; margin-bottom: 25px; width: fit-content;  display: flex; box-sizing: border-box; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; overflow: hidden;}
.bloquesticky > *:nth-child(2) > .wp-block-group{background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 45.73%, rgba(86, 83, 83, 0.2) 100%); border: 1px solid #2A2A2ACC; backdrop-filter: blur(20px);box-shadow: 0px 10px 56.7px 1px #C7C4B91A;border-radius: 24px; padding: 25px 20px 25px; margin-bottom: 30px; margin-top: 30px;}
.bloquesticky > *:nth-child(2) > .wp-block-group p > :where(strong, b){color: #EFB810;font-weight: 700;font-size: 25px;line-height: 130%;letter-spacing: -.01em;}

    /*Block mediatext*/
    .pageservicios > .contenidoprincipal > .wp-block-columns > .wp-block-column:has(> .wp-block-media-text){display: flex; flex-direction: column; gap: 25px; padding-top: 40px; padding-bottom: 40px;}
    .pageservicios > .contenidoprincipal > .wp-block-columns .wp-block-media-text{display: flex; gap: 30px; }
    .pageservicios > .contenidoprincipal > .wp-block-columns .wp-block-media-text p{line-height: 110%;}
    .pageservicios > .contenidoprincipal > .wp-block-columns:has( > .wp-block-column:nth-child(1) .wp-block-media-text):has( > .wp-block-column:nth-child(2) .wp-block-media-text) p{line-height: 150%;}

    .pageservicios > .contenidoprincipal > .wp-block-columns .wp-block-media-text > :first-child {flex: 0 0 30px;}
    .pageservicios > .contenidoprincipal > .wp-block-columns .wp-block-media-text .wp-block-media-text__content{padding: 0; font-weight: 400;font-size: 20px;line-height: 150%;letter-spacing: 0;}
    .pageservicios > .contenidoprincipal > .wp-block-columns .wp-block-media-text .wp-block-media-text__content{}
    .pageservicios > .contenidoprincipal > .wp-block-columns .wp-block-media-text .wp-block-media-text__content .wp-block-media-text__content{}
    .pageservicios > .contenidoprincipal > .wp-block-columns .wp-block-media-text .wp-block-media-text__content > p:first-child{margin-top: 0;}
    .pageservicios > .contenidoprincipal > .wp-block-columns .wp-block-media-text .wp-block-media-text__content > p:last-child{margin-bottom: 0;}

    .pageservicios > .contenidoprincipal > .wp-block-columns:has(.wp-block-media-text) > :nth-child(1):has(.wp-block-buttons){display: flex; flex-direction: column;}
    .pageservicios > .contenidoprincipal > .wp-block-columns:has(.wp-block-media-text) > :nth-child(1) .wp-block-buttons{margin-top: auto;}
    .pageservicios > .contenidoprincipal > .wp-block-columns:has(.wp-block-media-text) > :nth-child(1) .wp-block-buttons{margin-top: auto;}
    .pageservicios > .contenidoprincipal .bloque2colsimple{}
    .pageservicios > .contenidoprincipal .bloque2colsimple > .wp-block-column:has(.wp-block-buttons){display: flex; flex-direction: column;}
    .pageservicios > .contenidoprincipal .bloque2colsimple > .wp-block-column .wp-block-buttons{margin-top: auto;}
    .pageservicios > .contenidoprincipal .bloque2colsimple.fullim img{width: 100% !important;}
    .pageservicios > .contenidoprincipal .bloque2colsimple.fullim .wp-block-image{margin-bottom: 0;}
    .pageservicios > .contenidoprincipal .bloque2colsimple > .wp-block-column > .wp-block-image{}
    .pageservicios > .contenidoprincipal .bloque2colsimple > .wp-block-column > .wp-block-image img{border-radius: 32px; width: 50%;
    margin: auto;    display: block;   border-radius: 32px;}
    .pageservicios > .contenidoprincipal .bloque2colsimple p >:where(i, em){color: #EFB810;font-weight: 700;}
    .pageservicios > .contenidoprincipal .bloque2colsimple p >:where(strong, b){}

    .pageservicios > .contenidoprincipal .bloquesescondidos {}
    .pageservicios .bloquesescondidos{}
    .pageservicios .bloquesescondidos > .wp-block-group__inner-container{}
    .pageservicios .bloquesescondidos > .wp-block-group__inner-container > .wp-block-columns{padding-bottom: 60px; padding-top: 5px; border-bottom: 1.5px solid #ADADAD;}
    .pageservicios .bloquesescondidos > .wp-block-group__inner-container > .wp-block-columns:last-child{/*border-bottom: 0;*/}
    .pageservicios .bloquesescondidos > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child p{font-size: 20px;margin-top: 0;display: none;}
    .pageservicios .bloquesescondidos > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child{}
    .pageservicios .bloquesescondidos > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:nth-child(2){}
    .pageservicios .bloquesescondidos > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column > .wp-block-media-text{column-gap: 40px;display: flex;}
    .pageservicios .bloquesescondidos > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column > .wp-block-media-text .wp-block-media-text__media{width: 30px; flex: 0 0 30px; align-self: flex-start;}
    .pageservicios .bloquesescondidos > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column > .wp-block-media-text >.wp-block-media-text__content{padding: 0;}
    .pageservicios .bloquesescondidos > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column > .wp-block-media-text .wp-block-media-text__media img{}
    .pageservicios .bloquesescondidos > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column > .wp-block-media-text .wp-block-media-text__content{}
    .pageservicios .bloquesescondidos > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column > .wp-block-media-text .wp-block-media-text__content > p{}
    .pageservicios .bloquesescondidos > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column > .wp-block-media-text .wp-block-media-text__content > p{color: #EFB810; font-size: 30px;line-height: 1; margin: 0;}
    .pageservicios .bloquesescondidos > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column .wp-block-media-text .wp-block-group{transition: .55s ease all; opacity: 0; max-height: 0;}
    .pageservicios .bloquesescondidos > .wp-block-group__inner-container > .wp-block-columns:hover > .wp-block-column .wp-block-media-text .wp-block-group{max-height: 999px; opacity: 1;}

    .pageservicios > .contenidoprincipal > .faqcontainer{max-width: 60%; width: 700px; margin: 0 auto;}
    .pageservicios > .contenidoprincipal > .faqcontainer .details-content > *{line-height: 1.3; letter-spacing: -.01em;}
    .pageservicios > .contenidoprincipal > .wp-block-verse{max-width: 1300px; margin: 0 auto;text-align: center;
    font-weight: 400;font-size: 22px;line-height: 1.5;letter-spacing: 0;text-transform: uppercase;padding-top: 60px;
    padding-bottom: 40px;}
    .pageservicios > .contenidoprincipal > .wp-block-verse :where(strong, b){font-weight: 400; color: #EFB810;}
    .pageservicios > .contenidoprincipal > .wp-block-verse > p{margin: 0;}
    .page-template-page-visibilidad-php .foo1,
    .page-template-page-visibilidad-php .cta-footer{display: none!important;}
    .page-template-page-visibilidad-php .bloquecamb{flex-wrap: wrap;gap: 12px; align-items: center !important; margin-bottom: 0;}
    .page-template-page-visibilidad-php .bloquecamb > .wp-block-column{width: fit-content; flex: 0 0 fit-content !important;}
    .page-template-page-visibilidad-php .bloquecamb > .wp-block-column:first-child p{    font-weight: 700;    font-size: 40px;    line-height: 110%;    letter-spacing: 0; color: #fff; margin: 0;}
    .page-template-page-visibilidad-php .bloquecamb > .wp-block-column:nth-child(2){flex: 1 1 auto !important;}
    .page-template-page-visibilidad-php .bloquecamb > .wp-block-column:nth-child(2) ul li{    font-weight: 700;    font-size: 40px;    line-height: 110%;    letter-spacing: 0; color: #EFB810;}
    .page-template-page-visibilidad-php  .bloquecamb ul{list-style: none;padding-left: 0;}
    .page-template-page-visibilidad-php .bloquecamb > .wp-block-column:nth-child(2) ul{position: relative; margin: 0;  padding-left: 0;  list-style: none;}

    /* Todos los LI apilados en el mismo sitio (solo se ve el activo) */
    .page-template-page-visibilidad-php .bloquecamb > .wp-block-column:nth-child(2) ul li{  position: absolute;  left: 0;  top: 0;  width: 100%;  margin: 0;  opacity: 0;  transform: translateY(18px);  filter: blur(2px);  pointer-events: none;  will-change: transform, opacity, filter;}

    /* Activo: visible */
    .page-template-page-visibilidad-php .bloquecamb > .wp-block-column:nth-child(2) ul li.is-active{  opacity: 1;  transform: translateY(0);  filter: blur(0);  pointer-events: auto;}

    /* Animación de entrada */
    .page-template-page-visibilidad-php .bloquecamb > .wp-block-column:nth-child(2) ul li.is-enter{  animation: liEnter 520ms cubic-bezier(.2,.8,.2,1) both;}

    /* Animación de salida (de abajo a arriba + fade) */
    .page-template-page-visibilidad-php .bloquecamb > .wp-block-column:nth-child(2) ul li.is-leave{  animation: liLeave 520ms cubic-bezier(.2,.8,.2,1) both;}
    @keyframes liEnter{  from{ opacity: 0; transform: translateY(18px); filter: blur(2px); }  to  { opacity: 1; transform: translateY(0);  filter: blur(0); }}
    @keyframes liLeave{  from{ opacity: 1; transform: translateY(0);   }  to  { opacity: 0; transform: translateY(-18px); }}

    /* Accesibilidad: si el usuario prefiere menos movimiento */
    @media (prefers-reduced-motion: reduce){    .page-template-page-visibilidad-php .bloquecamb > .wp-block-column:nth-child(2) ul li{ animation: none !important; transition: none !important; }
    }


    /*Cambios diseño bloques escondidos (Borrar para revertir)*/
    .pageservicios > .contenidoprincipal .bloquesescondidos{}
    .pageservicios .bloquesescondidos > .wp-block-group__inner-container{display: flex; flex-wrap: wrap;}
    .pageservicios .bloquesescondidos > .wp-block-group__inner-container > .wp-block-columns{width: 50%;padding-bottom: 30px; gap: 10px}
    .pageservicios .bloquesescondidos > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child{flex-grow: 0;flex-basis: 40px;}
    .pageservicios .bloquesescondidos > .wp-block-group__inner-container{display: flex; flex-wrap: wrap;}
    .pageservicios .bloquesescondidos > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column .wp-block-media-text .wp-block-group{max-height: 999px; opacity: 1; padding-right: 20px; box-sizing: border-box;}
    /*Cambios diseño bloques escondidos*/
/*Servicios*/

/*Servicios Hijos*/
body:has(.pageservicioshijos){margin-top: 0 !important;}
.pageservicioshijos{}
.pageservicioshijos :where(.wp-block-columns.is-layout-flex){gap: 1em 4em;}
.pageservicioshijos h2{font-weight: 600;}
.pageservicioshijos .wp-block-video, .pageservicioshijos .wp-block-image{ border-radius: 30px;}
.pageservicioshijos .wp-block-video video, .pageservicioshijos .wp-block-image img{ border-radius: 30px;}
.pageservicioshijos .bloquemovimiento{}
.pageservicioshijos p :where(i, em){ color: #EFB810; font-size: 30px; font-style: normal;}
.pageservicioshijos .bloquemovimiento p{font-size: 22px;color: #565353;}
.pageservicioshijos .bloquemovimiento :where(strong, b){font-weight: 700;font-size: 40px;line-height: 100%;letter-spacing: .01em; color: #000;}
.pageservicioshijos .bloquemovimiento.wp-block-columns{}
.pageservicioshijos .bloquemovimiento.wp-block-columns > .wp-block-column:first-child{}
.pageservicioshijos .bloquemovimiento.wp-block-columns > .wp-block-column:last-child{}
.pageservicioshijos .bloquemovimiento{}
.pageservicioshijos > .contenidoprincipal{}
.pageservicioshijos > .contenidoprincipal > :first-child p{max-width: 50%; font-size: 22px; color: #ADADAD; font-weight: 400;}
.pageservicioshijos > .contenidoprincipal > *{padding: 55px calc((100vw - 1300px) / 2);}
.pageservicioshijos > .contenidoprincipal > .wp-block-cover:first-child{position: relative; z-index: 0;}
.pageservicioshijos > .contenidoprincipal > .wp-block-cover:first-child h2{font-weight: 400;font-size: 25px;line-height: 1.35;letter-spacing: 0;color: #EFB810;}
.pageservicioshijos > .contenidoprincipal > .wp-block-cover > img{opacity: .5;     filter: blur(4px);}
.pageservicioshijos > .contenidoprincipal > .wp-block-cover > .wp-block-cover__inner-container{}


.pageservicioshijos .bloquemovimiento .wp-block-columns > .wp-block-column{  will-change: transform, opacity;  transition:    transform 1900ms cubic-bezier(.22,1,.36,1),    opacity 1600ms ease;  opacity: 0.7;}
.pageservicioshijos .bloquemovimiento .wp-block-columns > .wp-block-column:first-child{  transform: translateY(50%);}
.pageservicioshijos .bloquemovimiento .wp-block-columns > .wp-block-column:last-child{  transform: translateX(50%);}
.pageservicioshijos .bloquemovimiento.is-inview .wp-block-columns > .wp-block-column{  transform: translate(0,0); opacity: 1;}
.pageservicioshijos .bloquemovimiento.is-inview .wp-block-columns > .wp-block-column:last-child{  transition-delay: 120ms;}
@media (prefers-reduced-motion: reduce){  .pageservicioshijos .bloquemovimiento .wp-block-columns > .wp-block-column{    transition: one !important;    transform: none !important;    opacity: 1 !important;  }}

.pageservicioshijos .bloquemovimiento2 .wp-block-columns > .wp-block-column{  will-change: transform, opacity;  transition:    transform 1900ms cubic-bezier(.22,1,.36,1),    opacity 1600ms ease;  opacity: 0.8;}
.pageservicioshijos .bloquemovimiento2 .wp-block-columns > .wp-block-column:first-child{  transform: translateX(-75%);}
.pageservicioshijos .bloquemovimiento2 .wp-block-columns > .wp-block-column:last-child{  transform: translateY(75%);}
.pageservicioshijos .bloquemovimiento2.is-inview .wp-block-columns > .wp-block-column{  transform: translate(0,0);  opacity: 1;}
.pageservicioshijos .bloquemovimiento2.is-inview .wp-block-columns > .wp-block-column:last-child{  transition-delay: 120ms;}
@media (prefers-reduced-motion: reduce){  .pageservicioshijos .bloquemovimiento2 .wp-block-columns > .wp-block-column{    transition: none !important;    transform: none !important;    opacity: 1 !important;  }
}
.pageservicioshijos .bloquemovimiento2{padding-right: 0 !important;}
.pageservicioshijos .bloquemovimiento2 > p:first-child{margin-top: 0;}
.pageservicioshijos .bloquemovimiento2 .wp-block-columns > .wp-block-column:first-child{}
.pageservicioshijos .bloquemovimiento2 .wp-block-columns > .wp-block-column:last-child{}
.pageservicioshijos .bloquemovimiento2 .wp-block-columns > .wp-block-column:last-child .wp-block-group{border: 1px solid rgba(42, 42, 42, 0.8); box-shadow: 0px 10px 56.7px 1px #C7C4B91A;backdrop-filter: blur(20px);background: linear-gradient(162.23deg, rgba(0, 0, 0, 0.8) 70.11%, rgba(86, 83, 83, 0.4) 228.53%); box-sizing: border-box; border-radius: 30px; padding: 50px; border-top-right-radius: 0; border-bottom-right-radius: 0;padding-right: calc((100vw - 1300px) / 2); }
.pageservicioshijos .bloquemovimiento2 .wp-block-columns > .wp-block-column:last-child .wp-block-group p{color: #ADADAD;}
.pageservicioshijos .bloquemovimiento2 .wp-block-columns > .wp-block-column:last-child .wp-block-group p{color: #ADADAD;}
.pageservicioshijos .contenidoprincipal .wp-block-group:has(.wp-block-column:nth-child(4)) .wp-block-heading{padding-bottom: 80px; max-width: 60%; margin: auto;}
.pageservicioshijos .contenidoprincipal .wp-block-columns:has(> .wp-block-column:nth-child(4)){gap: 20px;margin-bottom: 0;padding-bottom: 20px;}
.pageservicioshijos .contenidoprincipal .wp-block-columns:has(> .wp-block-column:nth-child(4)) > .wp-block-column > .wp-block-image > img{width: 50px;}
.pageservicioshijos .contenidoprincipal .wp-block-columns:has(> .wp-block-column:nth-child(4)) > .wp-block-column{background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 45.73%, rgba(86, 83, 83, 0.2) 100%); border-radius: 30px; padding: 25px; box-sizing: border-box; border: 1px solid #2A2A2ACC;}
.pageservicioshijos .contenidoprincipal .wp-block-columns:has(> .wp-block-column:nth-child(4)) > .wp-block-column p{color: #EFB810; font-weight: 400;font-size: 21px;line-height: 130%;letter-spacing: -.01em;
}
.pageservicioshijos .contenidoprincipal .wp-block-columns:has(.wp-block-media-text){}
.pageservicioshijos .contenidoprincipal .wp-block-columns .wp-block-media-text{}

 .pageservicioshijos > .contenidoprincipal > .wp-block-columns .wp-block-group:has(.wp-block-media-text){box-shadow: 0px 10px 56.7px 1px #C7C4B91A;backdrop-filter: blur(20px);background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 45.73%, rgba(86, 83, 83, 0.2) 100%); border: 1px solid rgba(42, 42, 42, 0.8); padding: 50px; box-sizing: border-box; border-radius: 30px;}
  .pageservicioshijos > .contenidoprincipal > .wp-block-columns .wp-block-group:has(.wp-block-media-text) :where(em, i){ color: #EFB810; font-size: 25px; font-style: normal; text-transform: uppercase;line-height: 100%;}
    .pageservicioshijos > .contenidoprincipal > .wp-block-columns .wp-block-media-text{display: flex; gap: 30px; }
    .pageservicioshijos > .contenidoprincipal > .wp-block-columns .wp-block-media-text p{line-height: 110%;}
    .pageservicioshijos > .contenidoprincipal > .wp-block-columns:has( > .wp-block-column:nth-child(1) .wp-block-media-text):has( > .wp-block-column:nth-child(2) .wp-block-media-text) p{line-height: 150%;}

    .pageservicioshijos > .contenidoprincipal > .wp-block-columns .wp-block-media-text > :first-child {flex: 0 0 40px;}
    .pageservicioshijos > .contenidoprincipal > .wp-block-columns .wp-block-media-text .wp-block-media-text__content{padding: 0; font-weight: 400;font-size: 20px;line-height: 150%;letter-spacing: 0;}
    .pageservicioshijos > .contenidoprincipal > .wp-block-columns .wp-block-media-text .wp-block-media-text__content{}
    .pageservicioshijos > .contenidoprincipal > .wp-block-columns .wp-block-media-text .wp-block-media-text__content .wp-block-media-text__content{}
    .pageservicioshijos > .contenidoprincipal > .wp-block-columns .wp-block-media-text .wp-block-media-text__content > p:first-child{margin-top: 0;}
    .pageservicioshijos > .contenidoprincipal > .wp-block-columns .wp-block-media-text .wp-block-media-text__content > p:last-child{margin-bottom: 0;}
.pageservicioshijos video::-webkit-media-controls {
  display: none !important;
}
.pageservicioshijos video::-webkit-media-controls-enclosure {
  display: none !important;
}

.bloquefotomed{}
.bloquefotomed .wp-block-image{   height: 100%;}
.bloquefotomed .wp-block-image > img{object-fit: cover;    width: 90%;    margin: auto;    display: block;    height: 100%;}
.pageservicioshijos .bloquemovimiento2 .wp-block-columns > .wp-block-column:first-child{    display: flex;
    flex-direction: column;    justify-content: center;}
/*Servicios Hijos*/
  

/*Contacto*/
.bkcontacto .flex {padding-top: 50px; justify-content: space-between;}
.bkcontacto .flex > * {    padding: 1%;  display: flex;  flex-direction: column;}
.bkcontacto .flex > .dcha  { padding: 40px 4%; box-sizing: border-box; padding-right: 0;}
.bkcontacto .flex > .izda iframe {  flex-grow: 1;  width: 100%;  height: 100%;  border: 0; }
.bkcontacto .flex .cont {margin-bottom: 25px;}
.bkcontacto .flex .cont h2 {font-weight: 700;}


.bkcontacto iframe {border-radius: 20px;}
.bkcontacto  input, .bkcontacto  textarea, .bkcontacto  select {width: 100%;border: 1px solid #ADADAD; border-radius: 30px; padding: 15px 20px; box-sizing: border-box; margin-bottom: 20px; background-color: transparent; color: #EFB810; font-weight: 600;  }
.bkcontacto  input::placeholder, .bkcontacto  textarea::placeholder, .bkcontacto  select::placeholder{font-size: 16px;  font-weight: 400;  color: #ADADAD;  letter-spacing: 0.01em;}
.bkcontacto  input[type="submit"] {background-color: #ADADAD; color: white;  margin-bottom: 0; border-radius: 99px; padding : 15px 50px;width: fit-content; cursor: pointer; font-size: 20px; margin-top: 15px;}
.bkcontacto  input[type="submit"]:hover {background-color: transparent; color: #ADADAD; font-style: italic; }
.bkcontacto  input[type="checkbox"] {border: 1px solid #ADADAD; margin-left: 0px; margin-right: 10px; width: fit-content;}
.wpcf7-list-item {margin-left: 0;}
p:has(.wpcf7-form-control-wrap) {font-size: 14px;  font-weight: 400; margin-top: 0;}
.bkcontacto .flex {padding-top: 50px; padding-bottom: 50px;}
.bkcontacto .flex > * {    padding: 0%;  display: flex;  flex-direction: column; margin: 0;}
.bkcontacto .flex > .dcha  { padding: 40px 4%; box-sizing: border-box; padding-right: 0;}
.bkcontacto .flex > .izda {     padding-right: 10%;  box-sizing: border-box;}
.bkcontacto .flex > .izda iframe {  flex-grow: 1;  width: 100%;  height: 100%;  border: 0;}
.bkcontacto .flex > .izda h2{font-weight: 600;  font-size: 40px;  line-height: 100%;  letter-spacing: -.02em;}
.bkcontacto .flex > .izda a{text-decoration: none;font-weight: 400;  font-size: 20px;  line-height: 160%;  letter-spacing: -.01em; color: #ADADAD;  }
.bkcontacto .flex > .izda p{margin: 12px 0;  }
.bkcontacto .flex .cont {margin-bottom: 25px;}
.bkcontacto .flex .cont h2 {font-weight: 700;}
.bkcontacto  p{color: #ADADAD;  }
.bkcontacto  *:where(strong, b){color: #EFB810;  }

.wpcf7 input[type="submit"] {width: fit-content; cursor: pointer;margin: auto; padding: 13px 40px;  border-radius: 200px;}
.wpcf7 input[type="checkbox"]{  appearance: none;    -webkit-appearance: none;   width: 13px !important;  height: 13px !important;
  padding: 0 !important;  border: 1px solid white !important;border-radius: 0px;  background-color: transparent; /* Sin fondo */ cursor: pointer; margin: 0 !important;}
.wpcf7 input[type="checkbox"]:checked  { background-color: transparent;       position: relative;}
.wpcf7 input:checked::before {content: '';width: 5px !important;height: 5px !important;border-radius: 100%;background-color: #ffffff66;position: absolute;top: 0px;left: 0px;border-radius: 22px; /* Redondea las esquinas de la marca */bottom: 0;right: 0;margin: auto;}
.wpcf7-form-control-wrap[data-name="politicas"]{display: block; float: left; margin-right: 18px;}
.bkcontacto  select {  appearance: none;  -webkit-appearance: none;  -moz-appearance: none;  background-image: url('data:image/svg+xml;utf8,<svg fill="%23BEC7C7" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>');  background-repeat: no-repeat;  background-position: right 20px center;  background-size: 16px;  padding-right: 50px; }
.portfolio .filtros-barra{ display: none !important; }
.filtros-barra{    display: flex; gap: 10px;    overflow-x: auto;    margin-bottom: 40px; background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 45.73%, rgba(86, 83, 83, 0.2) 100%); padding: 16px 55px; box-sizing: border-box; border-radius: 24px;     background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 45.73%, rgba(86, 83, 83, 0.2) 100%);  scrollbar-width: thin;  scrollbar-color: rgba(186, 186, 186, 0.6) transparent; max-width: fit-content; margin-left: auto; margin-right: auto;}
.filtros-barra .filtro {padding: 8px 16px;    color: white;    background: transparent;    cursor: pointer;    white-space: nowrap;    border: none; transition: .35s ease all;}
.filtros-barra .filtro.active, .filtros-barra .filtro:hover {   color: #EFB810;}
.filtros-barra::-webkit-scrollbar {  width: 8px; height: 8px; }
.filtros-barra::-webkit-scrollbar-track {  background: transparent;}
.filtros-barra::-webkit-scrollbar-thumb {  background: linear-gradient(    180deg,    rgba(0, 0, 0, 0.4) 45.73%,    rgba(204, 198, 198, 0.771) 100%  );  border-radius: 10px;}
.filtros-barra::-webkit-scrollbar-thumb:hover {  background: linear-gradient(    180deg,    rgba(191, 191, 191, 0.6) 45.73%,    gba(86, 83, 83, 0.35) 100%  );}
.buscador-blog{text-align: center;background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 45.73%, rgba(86, 83, 83, 0.2) 100%); width: fit-content; margin: auto; margin-top: 45px; margin-bottom: 100px; border-radius: 60px;}
#buscador-posts{background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 45.73%, rgba(86, 83, 83, 0.2) 100%);font-weight: 400;font-size: 15px;line-height: 100%;letter-spacing: -.02em;color:#ADADAD;border: 1px solid;border-image-source: linear-gradient(34.69deg, rgba(42, 42, 42, 0.8) 55.97%, rgba(39, 38, 38, 0.8) 103.87%);border-radius: 60px;     padding: 20px; width: 100%;    box-sizing: border-box;box-sizing: border-box; margin: auto; transition: all 0.3s ease; width: fit-content;padding-left: 50px; position: relative; text-align: left;}
#buscador-posts:focus{  outline: none;}
#buscador-post::placeholder{font-size: 15px;line-height: 100%;letter-spacing: -.02em; color: #ADADAD;}
#buscador-posts{background-image: url('images/lupa-icono.svg'); background-position: 60px center; background-size: 23px; background-repeat: no-repeat; border: 1px solid #2A2A2ACC; padding-left: 100px;padding-right: 100px;}
/*Contacto*/


@keyframes bounce {
  0% { transform: scale(1); }
  10% { transform: scale(1.1); }
  20% { transform: scale(1.08); }
  30% { transform: scale(1.05); }
  40% { transform: scale(1.08); }
  50% { transform: scale(1.1); }
}




/*Home 2025*/
body.page:has(.home-brb){margin-top: 0 !important;}
nav.navbar.barb #navbar ul{ width: fit-content;    flex-direction: row;    flex-wrap: nowrap;    margin-left: auto;    gap: 0px; overflow-x: auto; overflow-y: hidden;background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 45.73%, rgba(86, 83, 83, 0.2) 100%); box-shadow: 0px 10px 56.7px 1px #C7C4B91A;backdrop-filter: blur(20px);border-top: 1px solid; border-image-source: linear-gradient(34.69deg, rgba(42, 42, 42, 0.8) 55.97%, rgba(39, 38, 38, 0.8) 103.87%); padding: 0 25px; border-radius: 60px;}
nav.navbar.barb #navbar ul li{margin:0;padding:0;}
nav.navbar.barb #navbar ul li a{padding: 15px 23px;}
nav.navbar.barb > .centro{ display: flex; align-items: center; gap: 25px;}
nav.navbar.barb > .centro{}
nav.navbar.barb .navbar-header{margin-right: auto;}
nav.navbar.barb{background-color: transparent; box-shadow: none;}
nav.navbar.barb #navbar{  max-width: 100vw;  opacity: 1;    transition: max-width 0.8s ease, opacity 0.3s ease;}
nav.navbar.barb div#navbar.cerrado, nav.navbar.barb .bloqueidiomas.cerrado{  max-width: 0;  opacity: 0;  overflow: hidden;}
nav.navbar.barb button.navbar-toggle.alt{opacity: 0; transition: .3s ease all; z-index: -1; cursor: pointer;}
nav.navbar.barb.abrir button.navbar-toggle.alt{opacity: 1;  z-index: 999999999; background-color: #000;}
nav.navbar.barb.abrir .navbar-header button.navbar-toggle{opacity: 0;}
nav.navbar.barb .navbar-header button.navbar-toggle, nav.navbar.barb button.navbar-toggle.alt{display: block; right: calc(50% - 700px); font-family: 'Gotham', sans-serif;font-weight: 300;font-size: 17px;line-height: 129%;letter-spacing: .02em;color: #EFB810; border: 1px solid #EFB810; border-radius: 60px; padding: 10px 25px; text-transform: uppercase; background-color: transparent;}
nav.navbar.barb .navbar-header button.navbar-toggle { height: auto; height: 45px; position: absolute; top: 0  ; bottom: 0; margin: auto;right:  calc((100vw - 1300px) / 2) !important;  }
nav.navbar.barb .navbar-header button.navbar-toggle .int, nav.navbar.barb button.navbar-toggle.alt .int{  transition: all 0.5s ease;  opacity: 1;  transform: translateY(0); }
nav.navbar.barb .navbar-header button.navbar-toggle .inthid {  opacity: 0;  transform: translateY(-50px); color: #171717; max-width: 0;   opacity: 0;   overflow: hidden;  transition: all 0.3s ease; white-space: nowrap; max-height: 0;}
nav.navbar.barb .navbar-header button.navbar-toggle:hover .inthid {  opacity: 1;  transform: translateY(0);   max-width: 200px; /* Ajusta este valor al tamaño que desees */
opacity: 1; max-height: 200px; }
nav.navbar.barb .navbar-header button.navbar-toggle:hover .int{  opacity: 0;  transform: translateY(10px); }
nav.navbar.barb .navbar-header button.navbar-toggle:hover, nav.navbar.barb button.navbar-toggle.alt:hover{ background: #FFFFFF;box-shadow: 0px 0px 33.3px 0px #EFB810E5; border-color: white;}

#navbar.barb{}
div.page.home-brb { padding-top: 0; }

.home-brb{color: #E8E8E8;}

.home-brb h2{font-family: 'Gotham', sans-serif;font-weight: 700;font-size: 50px;line-height: 110%;color: #E8E8E8;}
.home-brb h2 :where(b, strong){font-weight:700; color: #EFB810;}
.home-brb .bkk1{background-size: cover;  background-position: center;  background-repeat: no-repeat;  /*background-color: black;*/  padding-bottom: 80px;}
.home-brb .bkk1 video{width: 100%;}
.home-brb h1{font-family: 'Gotham', sans-serif;font-weight: 300;font-size: 22px;line-height: 100%;letter-spacing: .1em;color: #E8E8E8;}
.home-brb h1 :where(b, strong){font-weight:300; color: #EFB810;}
.home-brb h1::after{content: '';display: none;}
.home-brb h1::before{content: '';display: none;}
.home-brb .bkk1 .contenido{padding: 30px 0;}
.home-brb .bkk1 .contenido h2{font-family: 'Gotham', sans-serif;font-weight: 400;font-size: 75px;line-height: 101%;letter-spacing: 0;color: #F8F8F8; opacity: 0;  transform: translateY(50px);  animation: reveal-h2 1s ease-out 0.8s forwards;font-weight: 600;}
.main-cont > *{z-index: 1; position: relative;}
@keyframes reveal-h2 {
  to {
    opacity: 1; /* Se hace visible */
    transform: translateY(0); /* Vuelve a su posición original */
  }
}
.home-brb .bkk1 .contenido h2 :where(b, strong) {  font-weight: 600;  color: #EFB810;  opacity: 0;  transform: translateY(50px) translateX(-70px);  animation: reveal-strong 1.2s ease-out 0.8s forwards;  will-change: transform, opacity;    display: inline-block;}

@keyframes reveal-strong {

  to {
    opacity: 1;
    transform: translateY(0) translateX(0);
  }
}
.home-brb .bkk1 video{box-shadow: 0px 0px 100px 0px #232323; border-radius: 32px;}
.halo-wrapper {
overflow: hidden;position: relative;
}
.halo-wrapper > *{z-index: 1; position: relative;}
.halo-wrapper > .halo {  position: absolute;  top: 0;  left: 0;  width: 150%;  height: 150%;  background-image: url('images/grad-home.svg');  background-repeat: no-repeat;  background-size: cover;  background-position: right;  opacity: 1;  animation: moveHalo 20s ease-out infinite alternate; z-index: 0;}
.halo-wrapper > .halo2 {  left: 0;  animation: moveHalo2 20s ease-out infinite alternate; rotate: 180deg;}
.halo-wrapper > .halo3{  animation: moveHalo3 20s ease-out infinite alternate;}
.halo-wrapper > .halo4{  animation: moveHalo 15s linear infinite alternate;     rotate: -20deg;    top: unset;    bottom: 0;}


 .halo {  position: fixed;  top: 0;  left: 0;  width: 150%;  height: 150%;  /* height: 250px; height: 100vh;*/ background-image: url('images/grad-home.svg');  background-repeat: no-repeat;  background-size: cover;  background-position: right;  opacity: 1;  animation: moveHalo 20s ease-out infinite alternate; z-index: 0;}
 .halo2 {   top: 250px; top: 0;  animation: moveHalo2 20s ease-out infinite alternate; rotate: 180deg;}
 .halo3{  top: 500px;  top: 0;  animation: moveHalo3 20s ease-out infinite alternate;}
 .halo4{  top: 750px;   top: 300vh;  animation: moveHalo 15s linear infinite alternate;     rotate: -20deg;  ;    bottom: 0;}

@keyframes moveHalo {
    from {
        transform: translate(0%, 0%);
    }
    to {
        transform: translate(-20%, -20%);
    }
}
@keyframes moveHalo2 {
    from {
        transform: translate(0%, 0%);
    }
    to {
        transform: translate(30%, 10%);
    }
}

@keyframes moveHalo3 {
    from {
        transform: translate(-20%, -20%) rotate(45deg);
    }
    to {
        transform: translate(0%, 0%) rotate(0deg);
    }
}



nav.navbar.barb{}
nav.navbar.barb #navbar{font-weight: 400;font-size: 16px;line-height: 100%;letter-spacing: -.02em;}
nav.navbar.barb #navbar{}
nav.navbar.barb  #navbar ul>li:hover>span, nav.navbar.barb  #navbar ul>li:hover>a, nav.navbar.barb  #navbar ul>li.current>a, nav.navbar.barb  #navbar ul>li.current>span{color: #f5f5f5}
nav.navbar.barb #navbar ul>li:hover>span:before, nav.navbar.barb #navbar ul>li:hover>a:before, nav.navbar.barb #navbar ul>li.current>a:before, nav.navbar.barb #navbar ul>li.current>span:before{content:'';  }
.home-brb p{font-weight: 300;font-size: 20px;line-height: 130%;letter-spacing: .01em;}
div.page.home-brb{padding-bottom: 0;}
.home-brb .bkk2{    padding: 60px 0;}
.home-brb .bkk2 .contenedor{display: flex;gap: 10%;}
.home-brb .contenedor a{box-shadow: 0px 0px 33.3px 0px #EFB81066;background: #EFB810; color: #171717;font-family: 'Gotham', sans-serif;font-weight: 400;font-size: 18px;line-height: 100%;letter-spacing: -.02em; text-decoration: none; padding: 10px 25px;padding: 21px;border-radius: 60px;display: block;    width: fit-content; transition: .35s ease all; transition: .35s ease all;}
.home-brb .contenedor a:hover{background: #FFFFFF;box-shadow: 0px 0px 33.3px 0px #EFB810E5; text-align: center;}
.home-brb .bkk2 .contenedor p:has(a){padding-top: 30px;}
.home-brb .bkk2 .contenedor p:not(:has(a)){width: 54%; font-weight: 300;font-size: 20px;line-height: 130%;letter-spacing: -.01em;}
.home-brb .bkk2 .contenedor > .dcha{flex: 1 1 35%;}
.home-brb .bkk2 .contenedor > .izda{flex: 1 1 55%;}

.home-brb .bkk3 .centro{padding: 100px 0 70px;margin-bottom: 50px; border-bottom: 0.5px solid #565353;}
.home-brb .bkk3 .contenedor{display: flex;gap: 5%;}
.home-brb .bkk3 .contenedor > *{flex: 1 1 45%;}
.home-brb .bkk3 .contenedor > .izda{display: flex; flex-direction: column;}
.home-brb .bkk3 .contenedor > .izda video{max-width: 100%; height: 70vh; width: auto; border-radius: 24px; object-fit: contain; margin: auto; display: block;}
.home-brb .bkk3 .contenedor > .izda > p:last-child:has(a){margin-top: auto;}
.home-brb .bkk3 .contenedor > .izda h2{font-size: 40px;}
.home-brb .bkk3 .titulo{padding-bottom: 50px;}
.home-brb .bkk3 .titulo,
.home-brb .bkk3 .titulo *{font-weight: 400;font-size: 30px;line-height: 100%;letter-spacing: .1em;}

.home-brb .bkk4 .centro{padding: 100px 0 30px;margin-bottom: 20px; }
.home-brb .bkk4 .contenedor{display: flex;gap: 5%;}
.home-brb .bkk4 .contenedor > .izda{flex: 1 1 35%;}
.home-brb .bkk4 .contenedor > .dcha{flex: 1 1 55%;}
.home-brb .bkk4 .titulo{padding-bottom: 50px;}
.home-brb .bkk4 .titulo,
.home-brb .bkk4 .titulo *{font-weight: 400;font-size: 30px;line-height: 100%;letter-spacing: .1em;}
.home-brb .asociados-cont{padding-bottom: 120px; padding-top: 120px;}


.cajashad{    background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 45.73%, rgba(86, 83, 83, 0.2) 100%);    padding: 38px 33px;    border: 1px solid #272626CC;    border-radius: 20px;    box-shadow: 0px 10px 56.7px 1px #C7C4B91A;    backdrop-filter: blur(20px); box-sizing: border-box;}
.cajashad p{font-weight: 400;font-size: 22px;line-height: 150%;}
.cajashad p :where(b, strong){font-weight: 400;color: #EFB810;}
.cajashad > :first-child{margin-top: 0;}
.home-brb .cajashad > p{font-weight: 300;font-size: 22px;line-height: 150%;letter-spacing: 0;}
.cajashad > :last-child{margin-bottom: 0;}
.cajashad ul{list-style: none;display: flex; gap: 10px; flex-wrap: wrap;padding-top: 20px; padding-left: 0;}
.cajashad ul li{background: linear-gradient(34.69deg, #2A2A2A 55.97%, #272626 103.87%), linear-gradient(0deg, #565353, #565353);border: 1px solid #272626;font-weight: 305;font-size: 15px;line-height: 100%;letter-spacing: -.02em; border-radius: 60px;padding-top: 10px;padding-right: 15px;padding-bottom: 10px;padding-left: 15px;}
.cajashad ul li::before{content: '';display: none;}
.cajashad ul li a{text-decoration: none;}


.bkmovimiento img{    max-height: 80vh;    object-fit: contain;    object-position: left; border-radius: 24px;}
.frases-cambiantes { display: flex;align-items: center;gap: 15px;padding: 11px 20px;border: 2px solid transparent;border-radius: 60px;background:linear-gradient(180deg, rgba(0, 0, 0, 0.4) 45.73%, rgba(86, 83, 83, 0.2) 100%) padding-box,  linear-gradient(34.69deg, rgba(42, 42, 42, 0.8) 55.97%, rgba(39, 38, 38, 0.8) 103.87%) border-box;  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);margin: 20px auto;position: relative;z-index: 1;flex-wrap: wrap;width: fit-content; box-sizing: border-box; margin-top: 50px; display: none;}
.frases-cambiantes::before {  content: "";position: absolute;top: -2px;left: -2px;right: -2px;bottom: -2px;background: linear-gradient(34.69deg, rgba(42, 42, 42, 0.8) 55.97%, rgba(39, 38, 38, 0.8) 103.87%);border-radius: inherit;z-index: -1;background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 45.73%, rgba(86, 83, 83, 0.2) 100%);}

body:has(:where(.pagequipo, .home-brb, .pagecontacto, .page404)) .frases-cambiantes {display: flex;}

.indicador-estado {display: flex;flex-direction: column;align-items: center;gap: 5px;}        
.punto-parpadeante {width: 16px;height: 16px;border-radius: 50%;animation: parpadeo 0.6s ease-out infinite alternate;}

.verde .punto-parpadeante {background-color: #15FF00;box-shadow: 0 0 12px rgba(46, 204, 113, 0.6);}        
.rojo .punto-parpadeante {background-color: #FF0000;box-shadow: 0 0 12px rgba(231, 76, 60, 0.6);}

.estado-texto {font-family: 'Gotham', sans-serif;font-size: 12px;font-weight: 400;text-shadow: 1px 1px 1pxrgba(21, 255, 0, 0.15)}        
.verde .estado-texto {color: #15FF00;}        
.rojo .estado-texto {color: #FF0000;}
        
@keyframes parpadeo {
    0% {
        opacity: 0.2;
        transform: scale(0.8);
}
    100% {
        opacity: 1;
        transform: scale(1.1);
}
}

.texto-frase { color: #F5F5F5; flex: 1; text-align: center; font-weight: 400; font-size: 15px; line-height: 100%; letter-spacing: -.02em; font-family: 'Gotham', sans-serif; position: relative; z-index: 1; }

.contador-cambio {            font-size: 12px;            color: #777;            position: relative;            background: #eee;            padding: 3px 8px;            border-radius: 10px;            z-index: 1;}
/*Home 2025*/

.bkmovimiento{ overflow: hidden; }

/* Estado inicial */
.bkmovimiento .izda,
.bkmovimiento .dcha,
.bkmovimiento h2,
.bkmovimiento a,
.bkmovimiento p:has(a),
.bkmovimiento :where(p, ul, div){
  opacity: 0;
  transition: opacity 1.5s ease, transform 1.5s ease;
  will-change: transform, opacity;
}

.bkmovimiento .izda{ transform: translate(-40px, 100px); }
.bkmovimiento .dcha{ transform: translate(40px, 100px); }
.bkmovimiento h2{ transform: translateY(160px); }
.bkmovimiento a,
.bkmovimiento p:has(a){ transform: translateY(50%); }
.bkmovimiento :where(p, ul, div){ transform: translateY(25%); }

/* Estado visible */
.bkmovimiento.visible .izda,
.bkmovimiento.visible .dcha,
.bkmovimiento.visible h2,
.bkmovimiento.visible a,
.bkmovimiento.visible p:has(a),
.bkmovimiento.visible :where(p, ul, div){
  opacity: 1;
  transform: translate(0, 0);
}


/*Autor*/
.page-autor{}

.page-autor .au{color: #EFB810;font-weight: 400;font-size: 21px;line-height: 100%;letter-spacing: -.02em; padding-bottom: 8px;}
.page-autor h1{font-weight: 700;font-size: 65px;line-height: 100%;letter-spacing: .01em; color: #F5F5F5;padding-bottom: 3px;}
.page-autor .puesto h2{font-weight: 400;font-size: 30px;line-height: 100%;letter-spacing: .10em;text-transform: uppercase;color:#F5F5F5;}
.page-autor .puesto h2 :where(em, i){color: #EFB810; font-style: normal;}
.page-autor .puesto{padding-bottom: 10px;}
.page-autor .contenedor{ padding: 40px 0; gap: 75px;}
.page-autor .contenedor p{font-size: 20px; line-height: 1.3; letter-spacing: .01em; color: #DEDBDB;}
.page-autor .imagen img{border-radius: 31px;}
.autorposts{padding: 180px 0 70px;}
.autorposts .elementos{}
.autorposts .elementos .elemento{ border-radius: 24px; border: 1px solid rgba(39, 38, 38, 0.8); box-shadow: 0px 10px 56.7px 1px #C7C4B91A;backdrop-filter: blur(20px); box-sizing: border-box; display: flex; flex-direction: column; }
.autorposts .elementos .elemento .top{box-sizing: border-box; padding: 20px 17px; }
.autorposts .elementos .elemento .titu a{text-decoration: none; display: block; color: #FFFFFF; font-size: 24px; font-weight: 400; line-height: 100%; letter-spacing: -.01em; padding-top: 25px; padding-bottom: 20px;}
.autorposts .elementos .elemento .exc{line-height: 100%;}
.autorposts .elementos .elemento .exc a{text-decoration: none;color: #DEDBDB; letter-spacing: .01em; font-size: 14px; line-height: 1.3; letter-spacing: .01em; color: #DEDBDB; padding-bottom: 10px; display: block;}
.autorposts .elementos .elemento .thumb{  height: 266px; display: block;}
.autorposts .elementos .elemento .thumb img{  border-radius: 24px; border: 2px solid rgba(0, 0, 0, 0.5); object-fit: cover;height: 100%; box-sizing: border-box; width: 100%;}
.autorposts .elementos .elemento .thum{width: 40px; height: 40px; border-radius: 99px; object-fit: cover; border: 2px solid #fff;}
.autorposts .elementos .elemento .bot{    display: flex;    flex-wrap: nowrap; align-items: center; padding: 20px 17px 20px 20px; justify-content: space-between;gap: 12px; border-top: 1px solid #2A2A2A; margin-top: auto;}
.autorposts .elementos .elemento .bot .izda{    display: flex;    flex-wrap: nowrap; align-items: center; gap: 12px;}
.autorposts .elementos .elemento .nom{font-weight: 400;font-size: 15px;line-height: 100%;letter-spacing: -.02em;}
.autorposts .elementos .elemento .boton{}
.autorposts .elementos .elemento a.boton{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:999px;background:transparent;color:#EFB810;transition:background-color .35s ease,color .35s ease;}
.autorposts .elementos .elemento a.boton svg{display:block;}
.autorposts .elementos .elemento a.boton:hover{background:#EFB810;color:#fff;}
.autorposts h2{font-weight: 700;font-size: 40px;line-height: 100%;letter-spacing: .01em; padding-bottom: 20px;}
.autorposts h2 strong{color: #EFB810; display: block;}

.cta-autores{padding: 75px 0 90px;}
.cta-autores h2{font-weight: 700;font-size: 40px;line-height: 100%;letter-spacing: .01%; color: #F5F5F5;}
.cta-autores .izda{}
.cta-autores .dcha{color: #DEDBDB;}
.cta-autores .dcha a{background-color: #EFB810; border-radius: 60px; box-shadow: 0px 0px 33.3px 0px #EFB81066; transition: .3s ease all; font-size: 18px; font-weight: 400; letter-spacing: .02em; color: #171717; padding: 20px 23px; box-sizing: border-box; line-height: 1; text-decoration: none; margin-top: 33px; display: block; width: fit-content;}
.cta-autores .dcha a:hover{background-color: #fff;box-shadow: 0px 0px 33.3px 0px #EFB810E5;}

.cta-autores{}
/*Autor*/


/*Portfolio*/
.page-portfolio{}
.page-portfolio .inicio{max-width: 60%;}
.page-portfolio .inicio :where(h1, h2){max-width: 80%;}
.page-portfolio .inicio h1{padding-bottom: 20px;}
.page-portfolio .inicio h2{padding-top: 10px;}
.page-portfolio .contporf{padding-top: 110px; padding-bottom: 80px; position: relative;}
.page-portfolio .contporf > .post{padding-top: 30px;}
.page-portfolio .contporf .titu{  position:absolute;  top:80px;  left:0;  font-weight:700;  font-size:85px;  line-height:.75; letter-spacing:0;  margin-bottom:20px;  color:#adadad;  text-transform:uppercase;  animation:growText 2.45s ease forwards; will-change: transform; z-index: -1; opacity: .2;}
@keyframes growText{  to{font-size:155px;}}

.page-portfolio .inicio > .wp-block-group__inner-container > blockquote:first-child{padding-top: 90px;margin-top: 0;}
.page-portfolio .inicio blockquote p{margin-top: 0;}
.page-portfolio blockquote{margin-left: 0;margin-bottom: 13px;margin-top: 24px;}
.page-portfolio blockquote p{font-weight: 400;font-size: 25px;line-height: 135%;letter-spacing: 0;text-transform: uppercase;color: #EFB810;margin-bottom: 13px;} 
.page-portfolio h2{font-weight: 700;font-size: 40px;line-height: 115%;letter-spacing: .01em;text-transform: uppercase; color: #F5F5F5;}
.page-portfolio .wp-block-group.is-nowrap{overflow-x: auto; padding-bottom: 15px; /*width: 100vw;*/padding-right: calc((100vw - 1300px) / 2);padding-left: calc((100vw - 1300px) / 2); margin-left: calc(-1*(100vw - 1300px) / 2); box-sizing: border-box;}
.page-portfolio .wp-block-group.is-nowrap > p{background:linear-gradient(34.69deg, #2A2A2A 55.97%, #272626 103.87%),  linear-gradient(0deg, #565353, #565353); border: 1px solid #565353;color: #F5F5F5;
font-weight: 400;font-size: 15px;line-height: 100%;letter-spacing: -.02em; border-radius: 60px; box-sizing: border-box;padding: 10px 20px; white-space: nowrap;}

.page-portfolio .bloquecajas{padding: 60px 0 70px;}
.page-portfolio .bloquecajas > .wp-block-group__inner-container{}
.page-portfolio .bloquecajas > .wp-block-group__inner-container > .wp-block-columns{}
.page-portfolio .bloquecajas > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:nth-child(1){ }
.page-portfolio .bloquecajas > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:nth-child(1) .wp-block-cover{background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 45.73%, rgba(86, 83, 83, 0.2) 100%); border: 1px solid #EFB810; border-radius: 24px;box-shadow: 0px 10px 56.7px 0px #C7C4B91A;backdrop-filter: blur(20px);box-sizing: border-box; padding: 70px 30px 100px;}
.page-portfolio .bloquecajas > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:nth-child(2) p :where(b, strong){font-weight: 700;font-size: 45px;line-height: 101%; color: #F8F8F8; }
.page-portfolio .bloquecajas > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:nth-child(2) p :where(i, em){font-style: normal;font-size: 20px; color: #EFB810;display: block;margin-top: 4px;}
.page-portfolio .bloquecajas > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:nth-child(2) .wp-block-column{border-bottom: 1px solid #7E7E7E66;}
.page-portfolio .bloquecajas > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column{}
.page-portfolio .bloquecajas .has-x-large-font-size{font-weight: 700;font-size: 90px !important;line-height: 101%;letter-spacing: 0%; margin-bottom: 0; margin-top: 0;padding: 5px 0; color: #F8F8F8;}
.page-portfolio .bloquecajas .has-large-font-size{font-weight: 400;font-size: 25px !important;line-height: 105%; color: #EFB810; margin-bottom: 0; margin-top: 0; padding: 5px 0;}

.page-portfolio .wp-block-media-text{display: flex;gap: 15px;}
.page-portfolio .wp-block-media-text .wp-block-media-text__media{width: 50px;height: 50px;}
.page-portfolio .wp-block-media-text .wp-block-media-text__content{padding: 0;}

.page-portfolio .bloquedoscajas.wp-block-columns{margin-bottom: 115px;}
.page-portfolio .bloquedoscajas.wp-block-columns > .wp-block-column{background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 45.73%, rgba(86, 83, 83, 0.2) 100%); border: 1px solid  rgba(39, 38, 38, 0.8);box-shadow: 0px 10px 56.7px 0px #C7C4B91A;backdrop-filter: blur(20px); border-radius: 24px; box-sizing:border-box; padding: 70px 95px 50px 60px;}
.page-portfolio .bloquedoscajas.wp-block-columns > .wp-block-column .wp-block-media-text .wp-block-media-text__content p{font-weight: 700;font-size: 30px;line-height: 130%;letter-spacing: -.01em;text-transform: uppercase; color: #EFB810; margin: 0;}
.page-portfolio .bloquedoscajas.wp-block-columns ul{list-style: none;padding-left: 0;padding-top: 20px;}
.page-portfolio .bloquedoscajas.wp-block-columns ul li{position: relative;padding-left: 43px; box-sizing: border-box; line-height: 1.3; letter-spacing: -0.01em; font-size: 20px;padding-bottom: 18px;}
.page-portfolio .bloquedoscajas.wp-block-columns ul li:last-child{padding-bottom: 0;}

.page-portfolio .bloquedoscajas.wp-block-columns ul li::after{content: '>'; position: absolute; top:0; bottom: 0; margin: auto; left: 0; width: 100%;  color: #EFB810; }
.page-portfolio .contpost > .bloquedoscajas.wp-block-columns > .wp-block-column .wp-block-media-text .wp-block-media-text__content p{}
.page-portfolio .wp-block-media-text__content p :where(strong, b){font-weight: 600; color: #F5F5F5;}
.page-portfolio .wp-block-media-text__content p{ color: #F5F5F5;}
.page-portfolio .bloquedoscajas.wp-block-columns .wp-block-media-text{ gap: 23px}
.page-portfolio .bloquedoscajas.wp-block-columns .wp-block-media-text .wp-block-media-text__media{ width: 30px; height: 30px;}

.page-portfolio .contpost > .wp-block-cover{box-sizing: border-box; padding: 35px 50px 35px 75px; margin-top: 50px; margin-bottom: 150px;}
.page-portfolio .contpost > .wp-block-cover > .wp-block-cover__background{background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 45.73%, rgba(86, 83, 83, 0.2) 100%) !important;border-radius: 24px;border: 1px solid #EFB810; box-shadow: 0px 10px 56.7px 0px #C7C4B91A;backdrop-filter: blur(20px); }
.page-portfolio .contpost > .wp-block-cover > .wp-block-cover__inner-container{}
.page-portfolio .contpost > .wp-block-cover > .wp-block-cover__inner-container > .wp-block-columns{margin-bottom: 0; align-items: center !important;}
.page-portfolio .contpost > .wp-block-cover > .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column > p:first-child{margin-top: 0; margin-bottom: 0; font-size: 20px; color: #FFFFFF;}
.page-portfolio .contpost > .wp-block-cover > .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column > p:first-child :where(i, em){font-weight: 300;}

.page-portfo.page-portfolio .wp-block-group.is-nowraplio .contpost > .wp-block-cover > .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column > *:last-child{margin-bottom: 0;}
.page-portfolio .contpost > .wp-block-cover > .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column .wp-block-list{display: flex;padding-left: 0;  gap: 30px; list-style: none; margin: 0; min-height: 30px; margin-top: 11px; margin-bottom: 3px;}
.page-portfolio .contpost > .wp-block-cover > .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column .wp-block-list > li{position: relative;}
.page-portfolio .contpost > .wp-block-cover > .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column .wp-block-list > li::after{content: url(images/star-icono.svg); position: absolute; top:0; bottom: 0; margin: auto; left: 0; width: 100%;  color: #EFB810; }
.page-portfolio .contpost > .wp-block-cover > .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column .wp-block-list + p{margin-top: 0;}

.page-portfolio .bloquegaleria{}
.page-portfolio .bloquegaleria h2{padding-bottom: 5px;}
.page-portfolio .bloquegaleria > .wp-block-group__inner-container{}
.page-portfolio .bloquegaleria > .wp-block-group__inner-container > h2{font-weight: 700;font-size: 40px;line-height: 100%;letter-spacing: .01em; margin-bottom: 0;color:#F5F5F5}
.page-portfolio .bloquegaleria > .wp-block-group__inner-container > p{margin-top: 0;font-weight: 400;font-size: 25px;line-height: 1.35;color:#E8E8E8;}
.page-portfolio .bloquegaleria figure.wp-block-image{ border-radius: 30px;object-fit: cover; position: relative;}
.page-portfolio .bloquegaleria figure.wp-block-image::before{  content: "";  position: absolute;  inset: 0;  padding: 2px;  border-radius: 30px;  background: linear-gradient(    189.05deg,    rgba(251, 251, 251, 0.15) -8.9%,    rgba(126, 126, 126, 0.295244) 17.09%,    rgba(0, 0, 0, 0.5) 89.27%  );  -webkit-mask:    linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite: xor;  mask-composite: exclude;  pointer-events: none; }.page-portfolio .bloquegaleria .wp-block-columns{margin-top: 55px; gap: 20px;}
.page-portfolio .bloquegaleria .wp-block-column{display: flex; flex-direction: column;gap: 20px}
.page-portfolio .bloquegaleria .wp-block-column > *{flex: 1 1 auto; margin: 0;}
.page-portfolio .bloquegaleria .wp-block-column > * > img{ height: 100%;width: 100%; object-fit: cover;}


.bkproyectos{padding: 100px 0; /*background-color: #000;*/ position: relative;}
.bkproyectos > .contini{padding-bottom: 55px; position: relative; z-index: 10;}
.bkproyectos .titu{font-weight: 600;font-size: 40px;line-height: 100%;letter-spacing: .01em;color: #F5F5F5; text-transform: uppercase;}
.bkproyectos .subtitu{font-weight: 400; color: #E8E8E8; font-size: 25px; line-height: 1.35;}
.bkproyectos .proyectos {  -ms-overflow-style: none;  scrollbar-width: none;}
.bkproyectos .proyectos::-webkit-scrollbar {  display: none;}
.bkproyectos .proyectos.is-dragging {  cursor: grabbing;}
.bkproyectos .degra{position: absolute; width: 20%; height: 100%; background: linear-gradient(270deg, rgba(217, 217, 217, 0) 0%, #000000 100%);; top: 0; left: 0; z-index: 9; pointer-events: none; display: none;}
.bkproyectos .proyectos{ overflow-x: auto; flex-wrap: nowrap; }
.bkproyectos .proyectos .proyecto{ display: block; height: 370px; background-size: cover; background-position: center !important;text-decoration: none; border-radius: 24px; position: relative; box-sizing: border-box; flex: 0 0 calc(40% - 20px); width:  calc(40% - 20px); border: 2px solid #7E7E7E97;}
.bkproyectos .proyectos .proyecto::before{border-radius: 24px !important; }
.bordedeg::after{content: "";  position: absolute;  inset: 0;  padding: 2px;  border-radius: 24px;   background: linear-gradient(360deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); z-index: 0;  pointer-events: none; }
.bkproyectos .proyectos .proyecto .cont{display: flex; flex-direction: column; gap: 10px; justify-content: end; height: 100%; padding: 30px 0; box-sizing: border-box; position: relative; z-index: 1;}

.bkproyectos .proyectos .proyecto .cont .tituproyecto{padding: 0 30px; box-sizing: border-box;font-weight: 600;font-size: 30px;line-height: 100%;letter-spacing: -.01em; color: #fff; padding-bottom: 15px;}
.categorias{ display: flex;gap: 12px; flex-wrap: wrap ;padding: 0 30px; box-sizing: border-box; }
.categorias .categoria{background:linear-gradient(34.69deg, #2A2A2A 55.97%, #272626 103.87%),  linear-gradient(0deg, #565353, #565353);color: #F5F5F5;font-weight: 400;font-size: 15px;line-height: 100%;letter-spacing: -.02em;text-align: center; display: block; padding: 10px 15px; border-radius: 60px; box-sizing: border-box; width: fit-content; border: 1px solid #565353;white-space: nowrap;}

div.cta-proyectos.centro{padding: 100px 0 120px;border-bottom: 1px solid #565353; margin-bottom: 45px;}
.cta-proyectos a{margin-left: 0;}
.portfolio{}
.portfolio .bordedeg::after, .proyecto .bordedeg::after{background: linear-gradient(360deg, rgba(0, 0, 0, 0.375) 0%, rgba(0, 0, 0, 0.6) 100%);}
.portfolio .wp-block-verse{font-weight: 400;font-size: 22px;line-height: 100%;letter-spacing: .1em;color: #E8E8E8; padding-top: 30px; overflow: hidden;}
.portfolio .wp-block-verse :where(b, strong){font-weight: 400; color: #EFB810;}
.portfolio .posts-cont{}
.portfolio .posts-cont .post{position: relative; box-sizing: border-box; border-radius: 24px; text-decoration: none; min-height: 370px; border: 2px solid #7E7E7E97;}
.portfolio .posts-cont{--g:20px;display:flex;flex-wrap:wrap;gap:var(--g);}
.portfolio .posts-cont .post{width:auto;flex:0 0 calc((100% - (2 * var(--g))) / 3);}
/*
.portfolio .posts-cont .post:nth-child(7n+1){flex-basis:calc(((100% - (2 * var(--g))) / 3) * 2 + var(--g));}
.portfolio .posts-cont .post:nth-child(7n){flex-basis:calc(((100% - (2 * var(--g))) / 3) * 2 + var(--g));}
*/
.portfolio .posts-cont .post img{    width: 100%;    height: 100%;    position: absolute;    z-index: 0; object-fit: cover; right: 0; top: 0; border-radius: 24px; transition: .35s ease all;  border-radius: 24px;}
.portfolio .posts-cont .post .bot .titu{margin-bottom: 0;}
.portfolio .posts-cont .post .bot{     position: relative;  display: flex; height: 100%; width: 100%; justify-content: end;    padding: 30px; box-sizing: border-box; flex-direction: column; z-index: 1;}
.portfolio .posts-cont .post .bot .bottop{display: flex; flex-wrap: wrap;gap: 10px; justify-content: space-between; align-items: center;}
.portfolio .posts-cont .post .bot .bottop .categorias{width: 100%; max-width: 100%;padding: 0; transition: .35s ease all;}
.portfolio .posts-cont .post:hover .bot .bottop .categorias{max-width: 100%;padding: 0;  max-width: 75%;}
.portfolio .posts-cont .post .bot .enlacetitulo{font-weight: 700;font-size: 30px;line-height: 100%;letter-spacing: -.01em;  }
.portfolio .posts-cont .post .bot .btn{margin: 0;overflow:hidden;max-height:0;opacity:0;transform:translateY(8px);visibility:hidden;pointer-events:none;transition:max-height .45s ease,opacity .25s ease,transform .35s ease,visibility 0s linear .45s;}
.portfolio .posts-cont .post .bot .botbot{display: flex; align-items: end;visibility:hidden;pointer-events:none;transition:max-height .45s ease,opacity .25s ease,transform .35s ease,visibility 0s linear .45s; max-height: 0; gap: 20px;}
.portfolio .posts-cont .post .bot .botbot .desc{font-weight:400;font-size:15px;line-height:1.5;letter-spacing:-.02em;color:#F5F5F5;overflow:hidden;max-height:0;opacity:0;transform:translateY(8px);visibility:hidden;pointer-events:none;transition:max-height .45s ease,opacity .25s ease,transform .35s ease,visibility 0s linear .45s; width: 40%; flex: 1 1 40%; margin-top: 20px;}
.portfolio .posts-cont .post:hover .bot .botbot :where(.btn, .desc) {max-height:400px;opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto;transition:max-height .6s cubic-bezier(.2,.8,.2,1),opacity .3s ease .05s,transform .45s cubic-bezier(.2,.8,.2,1),visibility 0s;}
.portfolio .posts-cont .post:hover img {filter: blur(6px);}
.portfolio .posts-cont .post:hover .botbot {visibility: visible; pointer-events: auto; max-height: 600px;}
/*Portfolio*/

/*Contacto*/
body:has(.pagecontacto){margin-top: 0 !important;}
.pagecontacto{}
.pagecontacto .mapas .wp-block-image img{    height: 290px;    border-radius: 24px;    object-fit: cover;}
body:has(.pagecontacto) .frases-cambiantes{    position: absolute;    left: 0;    right: 0;}
.pagecontacto > .wp-block-cover:first-child{padding: 175px 0 75px; box-sizing: border-box;}
.pagecontacto > .wp-block-cover:first-child .wp-block-image img{max-height: 373px; object-fit: contain;border-radius: 31px; width:fit-content; margin: auto; display: block;}
.pagecontacto > .wp-block-cover:first-child > .wp-block-cover__image-background{    filter: blur(7px);    opacity: .4;}
.pagecontacto > .wp-block-cover:first-child > .wp-block-cover__inner-container{    }
.pagecontacto > .wp-block-cover .wp-block-columns{padding-left: calc((100vw - 1300px) / 2); padding-right: calc((100vw - 1300px) / 2); box-sizing: border-box;}
.pagecontacto > .wp-block-cover .wp-block-columns > .wp-block-column:first-child{}
.pagecontacto h1{padding-bottom: 40px;font-weight: 700;font-size: 65px;line-height: 100%;letter-spacing: .01em;}
.pagecontacto h1 :where(b, strong){font-weight: 700; color: #EFB810;display: block;}

.pagecontacto > :nth-child(2){padding-top: 90px; padding-bottom: 115px; }
.pagecontacto > :nth-child(2) .wp-block-column{}
.pagecontacto > :nth-child(2) .wp-block-column h2{font-weight: 400;font-size: 30px;line-height: 100%;letter-spacing: .01em; margin-bottom: 26px;}
.pagecontacto > :nth-child(2) .wp-block-column h2 :where(b, strong){font-weight: 400;}
.pagecontacto > :nth-child(2) .wp-block-column .wp-block-media-text{display: flex;gap:30px; }
.pagecontacto > :nth-child(2) .wp-block-column .wp-block-media-text >.wp-block-media-text__content{padding: 0;}
.pagecontacto > :nth-child(2) .wp-block-column .wp-block-media-text img{width: 20px;}
.pagecontacto > :nth-child(2) .wp-block-column .wp-block-media-text .wp-block-media-text__content{color: #EFB810; font-weight: 400;font-size: 21px;line-height: 130%;letter-spacing: -.01em;}
.pagecontacto > :nth-child(2) .wp-block-column .wp-block-media-text p:first-child{margin-top: 0;}
.pagecontacto > :nth-child(2) .wp-block-column .wp-block-media-text p:last-child{margin-bottom: 0;}
.pagecontacto > :nth-child(2) .wp-block-column .wp-block-media-text{}
.pagecontacto > :nth-child(2){}
/*Contacto*/

/*Resenas*/
.bkresenas{padding: 75px 0 100px; box-sizing: border-box;}
.bkresenas h3{padding-left: 35px !important;}
.ti-review-text-container,
.ti-widget.ti-goog .ti-widget-container .ti-name,
.ti-read-more,
.ti-widget.ti-goog .ti-read-more span{color: #D9D9D9 !important;}
.bkresenas .ti-review-text-container{}
.ti-widget.ti-goog .ti-review-header:before{display: none;}
.ti-widget.ti-goog .ti-review-item .ti-inner{    padding-left: 30px !important;    padding-right: 30px !important;}
.ti-widget.ti-goog .ti-widget-container .ti-name{padding-left: 11px !important; padding-top: 0 !important}
.ti-platform-icon{display: none !important;}
/*Resenas*/

/*Entradas relacionadas*/
.entradas-relacionadas-cont{}
.entradas-relacionadas-cont .top{ padding-bottom: 55px;}
.entradas-relacionadas-cont .top .btn{margin-top: 0; margin-bottom: 0; margin-right: 0; margin-left: auto; }
.entradas-relacionadas-cont h2{font-weight: 700;margin-bottom: 0;}
.entradas-relacionadas-cont > .entradas-relacionadas{}
.entradas-relacionadas-cont > .entradas-relacionadas > .postcard{padding: 17px; background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 45.73%, rgba(86, 83, 83, 0.2) 100%); box-sizing: border-box;box-shadow: 0px 10px 56.7px 1px #C7C4B91A;backdrop-filter: blur(20px); border: 1px rgba(39, 38, 38, 0.8); border-radius: 24px;border: 2px solid #56535380;}
.entradas-relacionadas-cont > .entradas-relacionadas > .postcard a{text-decoration: none;}
.entradas-relacionadas-cont > .entradas-relacionadas > .postcard .postcard-media{}
.entradas-relacionadas-cont > .entradas-relacionadas > .postcard .postcard-media img{ height: 266px; object-fit: cover; border-radius: 24px; border: 2px solid #7E7E7E97; margin-bottom: 26px;}
.entradas-relacionadas-cont > .entradas-relacionadas .enlacetitulo{font-weight: 700;font-size: 24px;line-height: 100%;letter-spacing: -.01em;color: white;}
.entradas-relacionadas-cont > .entradas-relacionadas .postcard-auth{ flex-wrap: nowrap; gap: 14px; align-items: center;}
.entradas-relacionadas-cont > .entradas-relacionadas .postcard-auth .author-avatar{ display: flex;}
.entradas-relacionadas-cont > .entradas-relacionadas .postcard-auth .name{color:  #F5F5F5; font-size: 15px; letter-spacing: -.02em;}
.entradas-relacionadas-cont > .entradas-relacionadas .postcard-auth .tiempo{ margin-left: auto;letter-spacing: -.02em;color: #F5F5F5;font-weight: 400; line-height: 100%; padding: 10px 15px; border-radius: 99px;background: 
linear-gradient(34.69deg, #2A2A2A 55.97%, #272626 103.87%), linear-gradient(0deg, #565353, #565353);font-size: 15px; box-sizing: border-box; border: 2px solid #565353;}

.entradas-relacionadas-cont > .entradas-relacionadas .postcard-auth .author-avatar img{ width: 40px; height: 40px; border-radius: 99px; object-fit: cover; object-position: top;}
.entradas-relacionadas-cont > .entradas-relacionadas{}
.wpcf7-not-valid-tip, .pagetalento .wpcf7-form .iflex .celdax a{color: #EFB810 !important;}
.wpcf7 form.sent .wpcf7-response-output{}
/*Entradas relacionadas*/
 
/*Talento*/
.frases-cambiantes:has(+.pagetalento){display: flex;}
.pagetalento {    display: block; margin-bottom: 100px; }
.pagetalento p:has(.wpcf7-form-control-wrap){margin-bottom: 0;  }
.pagetalento .wp-block-verse{padding-top: 20px;color: #fafafa; letter-spacing: .1em; font-size: 22px; margin-bottom: 20px;}
.pagetalento h1{padding-bottom: 60px; margin-bottom: 60px; border-bottom: .5px solid #565353;    }
.pagetalento h1 :where(b, strong){font-weight: 700; color: #EFB810;}
.pagetalento :where(input, textarea, select){margin: 10px 0;}
.pagetalento :where(b, strong){font-weight: 400; color: #EFB810;}
.pagetalento .contactoland .tit{color: #F5F5F5; font-weight: 700; font-size: 20px;}
.pagetalento .wp-block-image img{border-radius: 30px;}
.pagetalento .centro input:not(input[type="file" i]),.pagetalento .centro textarea {    border: 1px solid #ADADAD; background-color: transparent;}
.pagetalento .centro textarea {    width: 94%;    resize: none;    padding: 10px 3%; width: 100%;}
.pagetalento form a {    color: #EFB810}
.pagetalento .wpcf7-form .iflex .celdax {    margin: 0}
.pagetalento .wpcf7-form .iflex .tit p{margin-bottom: 0;}
.pagetalento .wpcf7-form .iflex .tit + p{margin-top: 5px;}
.pagetalento .wpcf7-form .iflex p {    margin: 20px 0;}
.pagetalento .wpcf7-form .iflex input:not(input[type="checkbox" i]) {    width: 100%}
page_id_1110 .wpcf7-form .iflex .wpcf7-list-item {    display: block}
.pagetalento .wpcf7-form .iflex .celdax .wpcf7-list-item {    display: inline-block;}
.pagetalento .contactoland{margin-top: 50px;}
.contactoland .wpcf7-form .iflex .wpcf7-list-item{display: flex; align-items: baseline; font-size: 20px;}
.contactoland .wpcf7-form .iflex .wpcf7-list-item .wpcf7-list-item-label{ padding-left: 14px; box-sizing: border-box;}
 .contactoland form a {    color: #EFB810}
select.wpcf7-form-control {    font-family: 'Gotham',sans-serif, 'Montserrat','Roboto','Lato','Open Sans';     padding: 18px 30px;    display: inline-block;  width: 100%;    margin: 4px 0;    border-radius: 14px!important;    background: transparent;    color: white; box-sizing: border-box; border: 1px solid #ADADAD; border-radius: 14px; font-weight: 400;font-size: 20px;line-height: 101%;letter-spacing: 0;   -webkit-appearance: none; /* Chrome, Safari */  -moz-appearance: none;    /* Firefox */  appearance: none;         /* Standard */  background-image: none;   /* Por si acaso */ position: relative;  background-image: url("images/flechaselect.svg");  background-repeat: no-repeat;  background-position: right 1rem center;  background-size: 10px;
  padding-right: 3rem; cursor: pointer;} 
select.wpcf7-form-control:focus {    outline: none;}

select option{    background-color: black !important;}
input[type="submit"] {  width: fit-content; box-shadow: 0px 0px 33.3px 0px #EFB81066;background-color: #EFB810 !important; color: #171717; border: none !important;
}
.contactoland .acept{text-align: center; }
.contactoland .acept .celdax{font-size: 20px;}
.contactoland .acept .celdax :where(b, strong){font-weight: 400; color: #ADADAD;}
.contactoland .acept .celdax .wpcf7-form-control-wrap{margin-right: 13px;}
.wpcf7 input[type="submit"]{display: block; margin: auto;}

/* INPUT FILE (contenedor) */
.wpcf7 input[type="file"]{  width: 100%;  padding: 6px 10px;  border: 0;  border-radius: 14px;  background: transparent;              /* en la captura el fondo parece el del bloque */  color: #ADADAD;                       /* texto Ningún archivo..." */  font-family: 'Gotham', sans-serif, 'Montserrat','Roboto','Lato','Open Sans';  font-size: 20px;  /* quita stilos raros */  outline: none;}
/* Botón nativo moderno (Chrome/Edge/Firefox/Safari) */
.wpcf7 input[type="file"]::file-selector-button{
  height: 58px;  padding: 19px 31px;  margin-right: 14px;  border: 1px solid #ADADAD;  border-radius: 14px;  background: #D9D9D9;  color: #565353;  font-weight: 500;  font-size: 20px;  cursor: pointer;  box-shadow:    0 1px 0 rgba(255,255,255,.6) inset,    0 1px 2px rgba(0,0,0,.18);}
.wpcf7 input[type="file"]::-webkit-file-upload-button{  height: 58px;  padding: 19px 31px;  margin-right: 14px;  border: 1px solid #ADADAD;  border-radius: 14px;  background: #D9D9D9;  color: #565353;  font-weight: 500;  font-size: 20px;  cursor: pointer;  box-shadow:    0 1px 0 rgba(255,255,255,.6) inset,    0 1px 2px rgba(0,0,0,.18);}
/* Hover/active para que “se sienta” como en la UI */
.wpcf7 input[type="file"]::file-selector-button:hover{  background: #f1f1f1;}
.wpcf7 input[type="file"]::file-selector-button:active{  transform: translateY(1px);  box-shadow:    0 1px 0 rgba(255,255,255,.5) nset,    0 1px 1px rgba(0,0,0,.15);}
/* Accesibilidad/focus */
.wpcf7 input[type="file"]:focus-visible{  outline: 2px solid rgba(173,173,173,.55);  outline-offset: 2px;}

/*Talento*/



/*404*/
.page404{}
.page404 .contenedor{padding: 75px 0 100px; box-sizing: border-box;text-align: center;}
.page404 .contenedor .err{font-weight: 700;font-size: 65px;line-height: 100%;letter-spacing: .01em;text-align: center;color: #F5F5F5}
.page404 .contenedor h1{font-weight: 700;font-size: 255px;line-height: 100%;;color: #EFB810;}
.page404 .contenedor .pag{font-weight: 400;font-size: 40px;letter-spacing: .01em;line-height: 100%;color: #F5F5F5;}
/*404*/



/*Footer*/
.cta-footer{position: relative; z-index: 2;padding: 75px 0 100px;}
.cta-footer p{font-weight: 400;font-size: 30px;line-height: 100%;letter-spacing: .01em; text-align: center; color: #f5f5f5;}
.cta-footer :where(b, strong){color: #EFB810; font-weight: 400;}
.cta-footer a{box-shadow: 0px 0px 33.3px 0px #EFB81066;border: none; border-radius: 60px; box-shadow: 0px 0px 33.3px 0px #EFB81066;font-weight: 400;font-size: 18px;line-height: 100%;letter-spacing: -.02em;background: #EFB810; padding: 17px 32px; box-sizing: border-box; margin: auto; margin-top: 60px; cursor: pointer; transition: all 0.3s ease; text-decoration: none; color: #171717;}
.cta-footer a:hover{background: #fff;box-shadow: 0px 0px 33.3px 0px #EFB810E5;}
footer{}
footer .foo1{}
.asociados-cont{padding-top: 45px;padding-bottom: 45px;} 
.asociados-cont .auto{gap: 50px;} 
.asociados-cont .tituloasociados-cont{padding-bottom: 35px;}
.asociados-cont .tituloasociados-cont h2{font-weight: 400;font-size: 30px;line-height: 100%;letter-spacing: .01em; margin-bottom: 0; padding-bottom: 10px;}
.asociados-cont .tituloasociados-cont h2 :where(em, i){font-weight: 400; color: #EFB810; font-style: normal;}
footer .foo1 .servicios-cont {padding-top: 35px; }
footer .foo1 .servicios-cont .tituloservicios-cont h2 {font-weight: 600; }
footer .foo1 .servicios-cont .tituloservicios-cont h2 :where(em, i){color: #EFB810; font-style: normal;}
footer .foo1 .servicios-cont .redes{    justify-content: flex-end;}
footer .foo1 .servicios-cont .redes > .iflex{}
footer .foo1 .servicios-cont .redes > .iflex >a{color: #F5F5F5; text-decoration: none;font-size: 16px;font-weight: 300;}
footer .foo1 .servicios-cont .redes{   }
footer .foo1 .servicios-cont2{ padding-top: 50px; padding-bottom: 50px; gap: 50px 0;  }
footer .foo1 .servicios-cont2 > .iflex{gap: 20px;flex-direction: column; width: calc((100% - 3*0%) / 4);}
footer .foo1 .servicios-cont2 .titu{ font-weight: 400;font-size: 16px;line-height: 120%;letter-spacing: .01em; color: #F5F5F5; text-transform: uppercase; text-decoration: none; border-bottom: 1px solid #565353; padding-bottom: 20px; margin-bottom: 10px;
white-space: nowrap;    overflow: auto;    padding-right: 10px;    box-sizing: border-box;    overflow: auto;    max-width: 100%;}
footer .foo1 .servicios-cont2 .serv{ font-weight: 400;font-size: 17px;line-height: 100%;
letter-spacing: .02em; color: #F5F5F5; text-decoration: none; position: relative; text-decoration: none; color: #F5F5F5; padding-left: 20px;}
footer .foo1 .servicios-cont2 .serv::after{content: '>'; color: #EFB810; left: 0; top: 0; bottom: 0; margin-top: auto; margin-bottom: auto; position: absolute;}
/*Footer*/

.cmplz-cookiebanner{z-index: 9999999 !important;}
 

@media (max-width: 1300px) {
    .pageservicioshijos > .contenidoprincipal > *{padding: 55px 3%;}
    div.centro{width: 94%;}
    nav.navbar.barb .navbar-header button.navbar-toggle{right: 3% !important; }
    .page-portfolio .wp-block-group.is-nowrap{overflow-x: auto; padding-bottom: 15px; /*width: 100vw;*/padding-right: 3vw;padding-left: 3vw; margin-left: -3vw;}
    .page-portfolio .contporf .titu{ font-size:65px; top: 35px}
    @keyframes growText{to{font-size:100px;}}
    .pagecontacto > .wp-block-cover .wp-block-columns{padding-left: 3%; padding-right: 3%;}
    .pagecontacto > .wp-block-cover:first-child > .wp-block-cover__inner-container > .wp-block-columns > :where(.wp-block-column:first-child, .wp-block-column:nth-child(3)){flex-basis: 20% !important;}
    .pagecontacto h1{font-size: 41px;}
    .fcentro{padding-left: 3% !important; padding-right: 3% !important;}
    .entradas-relacionadas-cont > .entradas-relacionadas > .postcard{width: 49%;}
    .pageservicioshijos > .contenidoprincipal > *{padding: 55px 3%;}
        .portfolio .posts-cont .post{    min-height: 40vw;}
    .portfolio .posts-cont{flex-wrap: wrap; flex-direction: row;}
    .portfolio .posts-cont .post{    flex: 0 0 47% !important;    width: 47%;}
}


@media (max-width: 1250px) {
  div.centro{    width: 94%;}
  .homep .posts-cont{gap: 2vw;}
  .homep .posts-cont .post{width: calc((100% - 2 * 2%) / 2);}
  .homep .posts-cont .post .top{flex: 0 0 190px; height: 190px;}
.pageservicioshijos .contenidoprincipal .wp-block-group:has(.wp-block-column:nth-child(4)) .wp-block-heading{padding-bottom: 30px; max-width: 75%; margin: auto;}
.page-portfolio .bloquecajas .has-x-large-font-size{font-size: 65px !important;}
.bkproyectos .proyectos .proyecto{    flex: 0 0 calc(100% - 20px);    width: calc(100% - 20px);}
.pageservicioshijos .bloquemovimiento2 .wp-block-columns > .wp-block-column:last-child .wp-block-group{padding: 30px;}
}


/*Cabecera Movil*/
@media (min-width: 782px) {
        .page-template-page-visibilidad-php 
        .bloquecamb 
        > .wp-block-column:nth-child(2) 
        ul.rotating-enabled 
        li.is-leave{
        animation: liLeaveMobile 520ms cubic-bezier(.2,.8,.2,1) both;
        }

        @keyframes liLeaveMobile{
        from{
            opacity: 1;
            transform: translateY(0);
        }
        to{
            opacity: 0;
            transform: translateY(26px); /* 👈 BAJA */
        }
        }
    .wp-block-spacer + .wp-block-spacer{display: none;}
  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;}
     nav.navbar .navbar-header button.navbar-toggle{display: none;}
   nav.navbar #navbar > ul > li:hover > ul{display: block;}
   .grid-item:nth-child(3) { height: calc(40vw + 15px);}
   .contenedor-single-portfolio-new .cont-ini {width: 100vw;margin-left: -5vw;}
   .cont-ini .ml-mostrar {margin-left: 5vw !important;}

   /*Page-SEO*/
   .page-page-SEO-php .bk1 .container-head{/*max-width: 67%;*/max-width: 75%;}
   .page-page-SEO-php h1 br, .page-page-SEO-php h1:after{display: none;}
   .page-page-SEO-php h1:before{color: var(--firstColor);}
   .page-page-SEO-php  .a_inicial .img_con{  position:  unset; transform: none;}
   .page-page-SEO-php div:not(.bk1) .a_inicial .centro{display: flex; column-gap: 5%; align-items: center;}
   .page-page-SEO-php div:not(.bk1) .a_inicial .centro >div:first-of-type{width: 50%; height: fit-content;}
   .page-page-SEO-php div:not(.bk1) .a_inicial .centro >div:last-of-type{width: 50%; height: auto;}
   /*v.Guten*/
   .page-page-SEO-php div:not(.bk1) .a_inicial .wp-block-columns{display: flex; column-gap: 5%; align-items: center;}
   .page-page-SEO-php div:not(.bk1) .a_inicial .wp-block-column:first-of-type{width: 50%; height: fit-content;}
   .page-page-SEO-php div:not(.bk1) .a_inicial .wp-block-column:last-of-type{ width: 50%; height: auto; }
   
   .page-page-SEO-php .a_accordion h3 {margin-top: 47px; margin-bottom: 10px; letter-spacing: 0.1em; font-size: 25px; }
   .page-page-SEO-php .a_servicios .centro {display: flex; flex-wrap: wrap; align-items: stretch; justify-content: start; column-gap: 5%;}
   .page-page-SEO-php .a_servicios .centro article{ width: calc(95% / 2)}
   
   .page-page-SEO-php .bk1 .a_inicial {display: grid; place-items: center;}
   .page-page-SEO-php .bk1 .a_inicial .centro {padding-bottom: 95px;}
   .page-page-SEO-php div:not(.bk1) .a_inicial, .page-page-SEO-php .a_accordion  {padding-top: 130.5px; padding-bottom: 130.5px;}
   .page-page-SEO-php div:not(.bk1) .a_inicial p, .page-page-SEO-php .a_accordion > .texto > p {line-height: 150%;}
   .page-page-SEO-php .a_final {padding-block: 114px;}
   .page-page-SEO-php .a_final p {font-size: 25px; line-height: 150%; text-align: center;}
   .page-page-SEO-php .a_final .btn {margin-left: 50%; transform: translateX(-50%);}
      /*V.Ghuten*/
   .page-page-SEO-php .a_final .btn-container .wp-block-button {margin-left: 50%; transform: translateX(-50%);}
   .posts_SEO {padding-block: 130.5px;}
   .page-autor h1{ margin-bottom: 5px;}
   .page-autor h1::after, .page-autor h1::before{content: ''; display: none;}
   .page-autor .contenedor .contenido{flex: 1 1 auto;}
   .page-autor .contenedor .contenido a{color: #EFB810;}
   .btnnavmobile{display: none !important;}
     .navbar-brand.mobi{display: none;}
    .navbar-brand.pc{display: block;}
}



@media (max-width: 781px) {
    .pageservicioshijos .bloquemovimiento2 .wp-block-columns > .wp-block-column:last-child .wp-block-group{padding: 30px;}
    .pageservicioshijos .bloquemovimiento2 .wp-block-columns > .wp-block-column:last-child .wp-block-group p :where(i, em){}
    .cajashad{padding: 30px 3vw;}
    .page-template-page-visibilidad-php .bloquecamb{gap: 1px;}
    .page-template-page-visibilidad-php .bloquecamb > .wp-block-column:nth-child(2) ul li,
    .page-template-page-visibilidad-php .bloquecamb > .wp-block-column:first-child p
    {font-size: 29px;}
    .page-template-page-visibilidad-php .bloquecamb > .wp-block-column{flex: 0 0 100% !important;}
    .pageservicios .bloquesescondidos > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column .wp-block-media-text .wp-block-group > .wp-block-group__inner-container > p:first-child{margin-top: 10px;}
    .pageservicios .bloquesescondidos > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column > .wp-block-media-text{column-gap: 20px;}
    .pageservicios .bloquesescondidos > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column > .wp-block-media-text .wp-block-media-text__content{font-size: 18px; line-height: 1.25;}
    .pageservicios > .contenidoprincipal video{height: 50vh;}
    .pageservicios > .contenidoprincipal .bloque2colsimple{flex-direction: column-reverse;}
    .pageservicios > .contenidoprincipal > .wp-block-verse{    padding-top: 20px;    padding-bottom: 0px;}
    .bkresenas{padding: 55px 0 65px;}
    .wp-block-spacer:has(+ .wp-block-spacer){display: none;}
    .pageservicios h2{font-size: 29px;}
    .pageservicios > .contenidoprincipal > .wp-block-spacer:has(+ blockquote) {height: 10px !important;}
    .pageservicios > .contenidoprincipal > blockquote + .wp-block-spacer{height: 50px !important;}
    .pageservicios > .contenidoprincipal > blockquote p{font-size: 26px;}
    .pageservicios .contenidoprincipal > .wp-block-columns p{    font-size: 18px;    line-height: 1.35;}
    .bloquesticky > *:nth-child(2) > .wp-block-group p{line-height: 1.2;font-size: 18px; margin: 5px 0;}
    .pageservicios > .contenidoprincipal .bloque2colsimple p{font-size: 17px;line-height: 1.1;}
    .pageservicios > .contenidoprincipal .bloque2colsimple p > :where(i, em){font-size: 20px; display: block;padding-bottom: 5px; }
    body.wordpress nav.navbar.abrir.fixed{backdrop-filter: none; background: #000; box-shadow: none;}
    .page-portfolio p{font-size: 16px;}
    div.cta-proyectos.centro{flex-wrap: wrap;padding-top: 0;}
    div.cta-proyectos.centro p{font-size: 18px;}
    .cta-proyectos .iflex{width: 100%;}
    .page-portfolio .bkproyectos{padding-top: 60px;}
    .page-portfolio .bloquedoscajas.wp-block-columns,
    .page-portfolio .contpost > .wp-block-cover{margin-bottom: 70px;}
    .page-portfolio .bloquecajas{padding-bottom: 10px;}
    .page-portfolio .bloquecajas > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:nth-child(2) p :where(i, em){margin-top: 12px;
    line-height: 1.35;}
    .page-portfolio .bloquedoscajas.wp-block-columns > .wp-block-column,
    .page-portfolio .contpost > .wp-block-cover    {padding: 30px 30px 20px;}
    
    .page-portfolio blockquote{margin-right: 0;margin-top: 16px;}
    .page-portfolio blockquote p{font-size: 20px;margin-bottom: 0;}
    .page-portfolio .inicio h1{font-size: 40px;}
    .page-portfolio .inicio > .wp-block-group__inner-container > blockquote:first-child{padding-top: 25px;margin-bottom: 0;}
    .page-portfolio .inicio{max-width: 100%;}
    .page-portfolio .contporf{padding-top: 60px;padding-bottom: 0;}
    .portfolio h1{font-size: 41px;}
    .portfolio .posts-cont .post .bot{padding: 22px; padding-top: 150px;}
    .categorias{gap: 4px;}
    .categorias .categoria{font-size: 14px;}
    .portfolio .posts-cont .post{    flex: 0 0 100% !important;    width: 100%;}
    .pageservicioshijos .contenidoprincipal .wp-block-group:has(.wp-block-column:nth-child(4)) .wp-block-heading{max-width: 96%; text-align: left; }
    .pageservicioshijos > .contenidoprincipal > .wp-block-cover:first-child{padding-bottom: 0;}
    .pageservicioshijos > .contenidoprincipal > .wp-block-columns .wp-block-media-text .wp-block-media-text__content > p:first-child {margin-top: 1em;}
    .pageservicioshijos h2{font-size: 30px;}
    .pageservicioshijos .bloquemovimiento  :where(.wp-block-columns.is-layout-flex){   gap: .5em 1em;}
    .bloquemovimiento :where(.wp-block-columns.is-layout-flex){margin-bottom: 0;}
    .pageservicioshijos > .contenidoprincipal > .wp-block-columns .wp-block-group:has(.wp-block-media-text){padding: 30px;}
    .pagecontacto > :nth-child(2){padding-bottom: 20px;}
    .pagecontacto .mapas .wp-block-image img{height: 50vw;}
        .pagecontacto > :nth-child(2){padding-top: 50px;}
    .pagecontacto h1{padding-bottom: 20px;}
    .pagecontacto > .wp-block-cover:first-child .wp-block-image img{margin-top: 45px;}
.pagecontacto > .wp-block-cover:first-child{padding-bottom: 15px;}
    .pageservicioshijos > .contenidoprincipal h1{font-size: 40px;}
    .pageservicioshijos > .contenidoprincipal p{font-size: 16px !important;line-height: 1.5;}
    .pageservicioshijos > .contenidoprincipal .bloquemovimiento p{font-size: 16px !important;  margin: 0; text-align: center;}
    .pageid-5053 .pageservicioshijos > .contenidoprincipal h1{font-size: 35px;}
    .pageservicioshijos > .contenidoprincipal > .wp-block-cover:first-child h2{font-size: 20px;}
    .pageservicioshijos > .contenidoprincipal > :first-child p{font-size: 16px; line-height: 1.5;}
    footer .foo1 .servicios-cont2{padding-bottom: 0;}
    .foo2{padding-bottom: 100px;}
    .home-brb .bkk4 .centro{padding-top: 0;}
    .home-brb .bkk3 .centro{margin-bottom: 0;}
    .home-brb .asociados-cont{padding: 70px 0;}
    .home-brb .asociados-cont.clientes{padding-bottom: 100px;padding-top: 100px;}
    .home-brb .bkresenas{padding-bottom: 50px;}
    .bkresenas h3{padding-left: 20px !important;}
    .home-brb .bkk2{padding-bottom: 0;}
    .home-brb .bkk1{padding-bottom: 10px;}
.home-brb .bkk1 .contenido{padding-top: 0;}

    .bloquesticky > *:nth-child(1){position: static;}
    .dnone{display: none;}
    .pageservicioshijos .contenidoprincipal .wp-block-group:has(.wp-block-column:nth-child(4)) .wp-block-heading{padding-bottom: 30px;}
    .equipo-rel.cta .cont h2{font-size: 30px;}
    .pagetalento h1{font-size: 41px;}
    .contactoland .flex2{gap: 0px;}
    .contactoland .flex2 .iflex{width: 100%;}
    .pagetalento .contactoland{margin-top: 30px;}
    .pageservicios .bloquesescondidos > .wp-block-group__inner-container > .wp-block-columns{width: 100%;}
    .navbar-brand.mobi{display: block;}
    .navbar-brand.pc{display: none;}
    body.wordpress nav.navbar.fixed{height: auto;}
    body.wordpress nav.navbar .navbar-header a.navbar-brand img{ width: 42px;}
    body.wordpress nav.navbar.fixed .navbar-header a.navbar-brand img{margin-top: 0;}
    .navbar-toggle{display: none !important;}
    .btnnavmobile{display:flex!important;gap:12px;right:3%;top:22px;position:fixed;flex-direction:column;background-color:transparent;border:none;z-index:9999999; cursor: pointer;}
    .btnnavmobile>*{height:2px;width:37px;background-color:#EFB810;border-radius:999px;transition:transform .35s ease,opacity .25s ease;transform-origin:center;}
    nav.navbar.barb.abrir{z-index: 99999999999;}
    nav.navbar.barb.abrir .btnnavmobile>:nth-child(1){transform:translateY(14px) rotate(45deg);}
    nav.navbar.barb.abrir .btnnavmobile>:nth-child(2){opacity:0;}
    nav.navbar.barb.abrir .btnnavmobile>:nth-child(3){transform:translateY(-14px) rotate(-45deg);}

    nav.navbar.barb.abrir .btnnavmobile{}
    .single div.contserv .pleft{width: 100%;}
    .single div.contserv .pright{display: none;}
    .pagecontacto > .wp-block-cover:first-child > .wp-block-cover__inner-container > .wp-block-columns > .wp-block-column:first-child{display: none;}
    .page404 .contenedor .err{font-size: 50px;}
    .page404 .contenedor h1{font-size: 100px;}
.page404 .contenedor .pag{font-size: 30px;}
    .cta-autores{}
    .cta-autores > .flex{gap: 20px}
    .autorposts .elementos .elemento .exc a{font-size: 13px;}
    .autorposts .elementos .elemento .titu a{font-size: 18px;}
    .autorposts .elementos .elemento{width: 49%;}
    .page-autor .contenedor p{font-size: 16px;}
    .autorposts h2{font-size: 25px;}
    .autorposts{padding-top: 30px;}
    .page-autor .contenedor{}
    .page-autor .contenedor > .iflex{width: 100%;}
    .page-autor .puesto h2{font-size: 29px;}
    .page-autor h1{font-size: 45px;}
    .page-autor .imagen{width: 100%; }
    .page-autor .imagen img{width: 100%; max-height: 60vh; object-fit: cover; object-position: top; }
    footer .foo1 .servicios-cont2 .titu{padding-bottom:15px; font-size: 21px;}
    footer .foo1 .servicios-cont2 > .iflex{gap: 8px}
    .home-brb .cajashad > p{font-size: 16px;}
    .home-brb .bkk3 .contenedor p{margin-top: 0;}
    .home-brb .bkk3 .titulo h2{font-size: 22px; line-height: 1.4; text-align: center; padding-bottom: 50px; }
    .home-brb .bkk3 .titulo h2 :where(b, strong){font-size: 22px; display: block;}
    .home-brb .bkk3 .contenedor > .izda > p:last-child:has(a){padding-top: 50px;}
    .home-brb .bkk3 .contenedor > .izda h2{font-size: 30px;}
    .home-brb .bkk2 .contenedor p:has(a){padding-top: 15px;}
    .home-brb .bkk2 .contenedor p:not(:has(a)){width: 100%;}
    .home-brb .bkk1 .video{width: 100%; border-radius: 0;}
    .home-brb .bkk1 .video video{ border-radius: 0;}
    .home-brb h1 :where(b, strong){display: block;padding-top: 5px;}
    .home-brb h1{font-size: 16px;padding-top: 25px;}
    .home-brb h2{font-size: 35px;}
    .home-brb .bkk1 .contenido h2 :where(b, strong){}
    .home-brb .bkk1 .contenido h2 br{display: none;}
    .home-brb .bkk1 .contenido h2{font-size: 41px;}
    .asociados-cont .auto .iflex{width: 25%;} 
    .page-portfolio .contporf .titu{ font-size:40px; top: 45px}
    @keyframes growText{    to{font-size:60px;}    }
    footer .foo1 .servicios-cont .redes{justify-content: flex-start;gap: 0px 50px; width: 100%; align-items: center;    justify-content: center;    margin-bottom: 50px;}
    footer .foo1 .servicios-cont{flex-direction: column-reverse;}
    footer .foo1 .servicios-cont .tituloservicios-cont{width: 100%;}
    footer .foo1 .servicios-cont2{flex-wrap: wrap; padding-top: 45px;}
    footer .foo1 .servicios-cont2 > .iflex{    width: calc((100% - 3 * 0%) / 2);}
    .pageservicioshijos > .contenidoprincipal > :first-child p{max-width: 100%; }
    #buscador-posts{    padding-left: 75px;    padding-right: 0px;     background-position: 30px center; }
    h1{}
    h2{}
    h3{}
    .single h1{font-size: 30px;}
    .single h2{font-size: 28px;}
    .single h3{}
    .single :where(p, ul, div, li, img, blockquote, pre, code, table, tr, td, th, form, fieldset, legend, input, button, textarea, select, option){font-size: 14px;}
    .authorblog{padding-bottom:  10px}
    .authorblog .date{}
    .tiempolectura{font-size: 16px;}
    .pageservicios > .contenidoprincipal > .wp-block-columns:has(> .wp-block-column > .wp-block-media-text){gap: 0; }
    .pageservicios > .contenidoprincipal > .wp-block-columns > .wp-block-column:has(> .wp-block-media-text):first-child{   padding-top: 50px; }
    .pageservicios > .contenidoprincipal > .wp-block-columns > .wp-block-column:has(> .wp-block-media-text):last-child{   padding-bottom: 0px; }
    .pageservicios > .contenidoprincipal > .wp-block-columns > .wp-block-column:has(> .wp-block-media-text){   padding-top: 15px;    padding-bottom: 15px; }
    .pageservicios {    padding-top: 5vh;}
    .frases-cambiantes{margin-top: 70px;}
    .pageservicios h1{font-size: 41px;}
    .pageservicios h2{}
    .pageservicios .bloquesescondidos > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column .wp-block-media-text .wp-block-group{max-height: unset; opacity: 1;}
    .pageservicios .bloquesescondidos > .wp-block-group__inner-container > .wp-block-columns{gap: 0;}
    .pageservicios > .contenidoprincipal > .faqcontainer{max-width: 90%;}
    .pagequipo h1{font-size: 40px;}
    .pagequipo h2{font-size: 20px;}
    .pagequipo p{font-size: 18px;}
    .equipo-rel{width: calc((100% - 2%) / 2) !important; height: 70vw;}
    body{    margin: 65px 0 0 0!important;}
    nav.navbar .navbar-header a.navbar-brand img{    max-height: 47px; max-width: initial;}
    nav.navbar .navbar-cont .navbar-header{ max-height: 20%; position: static; padding: 0 3%; box-sizing: border-box; margin-left: 0;}
    nav.navbar {background: #FFFFFF;height: 64px;top: 0;}
    nav.navbar.abrir {background: #000000; height: 100vh; overflow-y: auto; overflow-x: hidden; top: 0;}
    nav.navbar.barb.abrir #navbar ul{border-radius: 0;}
    nav.navbar .centro{    width: 100%; max-width: 100%;flex-direction: column; padding-left: 0;}
    nav.navbar div#navbar.cerrado,
    nav.navbar .bloqueidiomas.cerrado{display: none;}

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

    nav.navbar div#navbar{}
    nav.navbar #navbar .menu-menu-principal-container > ul{    padding: 0 0 0; width: 100%;}
    nav.navbar #navbar .menu-menu-principal-container > ul ul{ display: block; position: static;}
    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%;   font-size: 22px; font-weight: bold; padding: 13px 10px; border-bottom: 1px solid #efb810; box-sizing: border-box;}
    nav.navbar #navbar .menu-menu-principal-container > ul > li:nth-last-of-type(1){}
    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{ width: 100%; padding: 0; font-size: 34px;}
    nav.navbar #navbar .menu-menu-principal-container > ul ul > li a{ font-size: 16px;}
    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;}
    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(90deg);}
    nav.navbar.abrir  .navbar-header button.navbar-toggle span.icon-bar:nth-of-type(3){    background: #fff;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 {        display: grid!important;        box-shadow: 0 0 8px 2px #00000040;        background-color: #000;        width: 95%;        box-sizing: border-box;        position: fixed;        bottom: 10px;        z-index: 999999;        grid-template-columns: repeat(auto-fit,minmax(calc(100% / 7 - 10px),1fr));        margin: auto;        left: 0;        right: 0;        border-radius: 100px    }
    .foomov .iflex {        height: 60px;        width: 100%;        background-size: auto;        background-repeat: no-repeat;        background-position: center;        border-left: 1px solid #242524    }
    .foomov .iflex:first-child {        border-left: none    }

        nav.navbar.barb.abrir{padding-top: 0px; box-sizing: border-box;}
    nav.navbar.barb.abrir #navbar{width: 100vw;     position: fixed;    top: 0;    left: 0;    z-index: 9999999;    height: 100vh;    overflow: auto;    justify-content: center;    display: flex; height: 0;}
    nav.navbar.barb .navbar-header button.navbar-toggle{right: 3% !important; top: 15px;position: absolute !important;position: relative ;}
    nav.navbar.barb.abrir #navbar ul{  flex-direction: column;    margin: 0;    height: fit-content;    overflow: auto;    max-height: 100%;width: 100%;padding: 30px 5% 0;}
    nav.navbar.barb.abrir #navbar ul ul{overflow: hidden;}
    .home-brb .bkk3 .contenedor{flex-direction: column; gap: 50px; padding-top: 25px;}
    .home-brb .bkk4 .contenedor,
    .home-brb .bkk2 .contenedor{flex-direction: column; gap: 40px;}
    .home-brb h1{text-align: left;}
    .home-brb .bkk3 .titulo{padding: 0 3%;}
    nav.navbar.barb.abrir #navbar > div > ul{height: calc(100% - 67px) !important; position: fixed; top: 67px; left: 0; align-items: start; justify-content: start; padding-top: 40px; background-color: #000; box-sizing: border-box; }
    nav.navbar.barb #navbar ul{background-image: none; box-shadow: none;}
    nav.navbar #navbar>div>ul>li{text-align: left !important;}
    nav.navbar #navbar>div>ul>li > a, nav.navbar #navbar>div>ul>li > span{font-size: 40px !important; line-height: 100%;}
    nav.navbar.barb #navbar ul ul{padding: 20px;display: flex; flex-direction: column; align-items: start; justify-content: start; gap: 10px;}
    body.customize-support .navbar-fixed-top{margin-top: 0;}
    nav.navbar.barb button.navbar-toggle.alt{    position: absolute;    right: 3%;    top: 15px;    width: fit-content;}
    nav.navbar.barb > .centro{position: relative;}
    nav.navbar #navbar ul li{text-align: start;}
    nav.navbar #navbar>div>ul>li:nth-last-of-type(1){border-bottom: 0 !important;}
    nav.navbar #navbar ul li:hover ul{display: flex !important; min-width: unset !important;}
    nav.navbar .navbar-header a.navbar-brand img{padding: 15px 0 5px !important;}
    .page-portfolio .bloquegaleria .wp-block-column > * > img{max-height: 300px;}

}
    
/*Cabecera Movil*/

              
@media (max-width: 480px) {
    .equipo-rel.cta .image{padding: 15px;}
    .equipo-rel.cta .cont h2{font-size: 27px;        line-height: 1.15;}
    .autorposts .elementos .elemento{width: 100%;}
    .asociados-cont .auto .iflex{width: 33%;} 

    .homep .posts-cont .post .top{height: 200px;}
    .homep .posts-cont{gap: 25px;}
    .homep .posts-cont .post{width: calc((100% - 2 * 2%) / 1);}
    .frases-cambiantes {        text-align: center;        padding: 11px 15px;    }
    .contador-cambio {        position: static;        margin-top: 10px;    }
    .texto-frase {        font-size: 16px;    }
 footer .foo1 .servicios-cont2 > .iflex{    width: 100%;}
     .page-portfolio .contporf .titu{ font-size:30px; top: 60px}
    @keyframes growText{    to{font-size:55px;}    }
      .entradas-relacionadas-cont > .entradas-relacionadas > .postcard{width: 100%;}
      .entradas-relacionadas-cont .top{flex-direction: column; justify-content: start; align-items: start;}
      .entradas-relacionadas-cont .top .btn{margin-left: 0;}
}




.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;}