/*! Theme: Floatstudio | Base CSS */

/* Reset & elementos base */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}
audio,canvas,video{display:inline-block}
audio:not([controls]){display:none;height:0}
[hidden],template{display:none}
html{font-family:'DM Sans',sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{margin:0;font-family:'DM Sans',sans-serif;font-size:100%;line-height:1.5;color:#0A2141;background:#fff;-webkit-font-smoothing:antialiased}
a{background:transparent;color:#0A2141;text-decoration:none}
body, html { margin: 0 auto; background-color: #fff; }
.wrap { width: 88.88%; margin: 0 auto; max-width: 1600px !important;}
a:hover,a:focus{color:#69BED3}
h1,h2,h3,h4,h5,h6{font-family:'DM Sans',sans-serif;color:#0A2141;margin:0 0 .5em;line-height:1.2}
p{margin:0 0 1.5em}

/* Utility */
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.clearfix:before,.clearfix:after{content:"";display:table}
.clearfix:after{clear:both}

/* Contenido */
#content{margin-top: 0;}

/* ====== HEADER ====== */
#content { margin-top: 0 !important; }
#inner-header #logo { width: 21%; margin: 0; max-width: 320px; }
#logo img { height: auto; width: 100%; }
.header { position: relative; width: 100%; z-index: 50; padding-top: 5vw; }
.site-logo { display: block; height: auto; }

/* ====== MENU ====== */
.nav-desktop { display: none; }
.nav { margin: 0; padding: 0; list-style: none; }
.nav li { display: inline-block; margin: 0; line-height: 1.5em !important; }
.nav li a { font-size: 1.67vw; display: block; color: #0A2141; font-weight: 600; text-transform: uppercase; padding: 0.5em 1.25em; line-height: 1.5em; }
.header--fixed-desktop .nav li a { color: #fff; }
.nav li a:hover { color: #D8F4FB !important; }
.nav li.Button a { border: 2px solid #88D2E4; border-radius: 1.39vw; font-size: 1.25vw; text-transform: none; padding: 1.25em 1.75em; line-height: 1em !important; }
.header--fixed-desktop .nav li.Button a { color: #fff; border-color: #fff !important; }

/* ====== HERO ====== */
.bccc-hero { position: sticky; top: 0; z-index: 1; overflow: hidden; display: block; background-color: #fff; }
.wrap_titular { position: absolute; top: 40%; left: 0; margin: 0 auto; width: 100%; z-index: 3; }
.hero_title { width: 42.5%; margin: 0; }
.bccc-hero__title { line-height: 1em; color: #fff; margin-bottom: 0.5em; font-weight: 400; }
.bccc-hero__subtitle { line-height: 1.41em; color: #fff; margin: 0; font-weight: 400 !important;  }
.bccc-hero__image { position: relative; width: 100% !important; height: auto; z-index: 1; display: block; margin: 0 auto 4.8vw; }
.bccc-hero__image img { width: 100%; height: auto; display: block; margin: 0 auto; }

/* ====== STACK (ajuste GSAP/Sticky) ====== */
.bccc-hero-stack { position: relative; }
#BannerHome { position: relative; z-index: 2; margin-top: -9.6vw; padding-bottom: 8vw !important; margin-bottom: 3vw; }
.site-header { position: relative; z-index: 5; }

/* ====== HERO (overlay opcional para contraste) ====== */
.bccc-hero-Nono::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,.15) 60%,rgba(0,0,0,0) 100%); z-index: 2; pointer-events: none; }
.wrap_titular { z-index: 3; }

/* ====== TITULAR ====== */
.bccc-titular-entradilla { position: relative; padding: 5vw 0; }
.bccc-titular-entradilla .wrap { display: flex; align-items: flex-start; justify-content: space-between; margin: 0 auto; }
.bccc-titular-entradilla .nolines { margin: 0; line-height: 1.2; width: 40%; margin-right: 10%; color: #184887; font-weight: 800; }
.bccc-titular-entradilla .entradilla { width: 45%; margin: 0 5% 0 0; }
.bccc-titular-entradilla .entradilla p { margin: 0; }

/* min 1800px */
@media (min-width:1800px) {
.bccc-titular-entradilla { padding: 85px 0; }
#BannerHome { padding-bottom: 130px !important; margin-bottom: 50px; }
}

/* ICON + TEXTO + IMAGEN */
.bccc-icon-text-img { position: relative; }
.bccc-icon-text-img .wrap-flex { display: flex; align-items: flex-start; justify-content: space-between; margin: 0 auto; padding: 0; }
.bccc-icon-text-img .col-text, .bccc-icon-text-img .col-img { width: 50%; }
.bccc-icon-text-img .icon { width: 7vw; max-width: 140px; }
.icon img { border-radius: 50%;  }
.icon  { margin-bottom: 2em !important; }
.bccc-icon-text-img .col-img img, .bccc-icon-text-img .icon img { box-shadow: 0.7vw 4vw 4vw 0 rgba(0, 0, 0, 0.09); }
.bccc-icon-text-img .icon img, .col-img img { width: 100%; height: auto; margin: 0 auto; display: block; }
.bccc-icon-text-img .content { margin: 0; width: 85%; }
.bccc-icon-text-img .content p { margin: 0 0 1em 0; line-height: 1.4; }
.bccc-icon-text-img .content strong, .bccc-icon-text-img .content b { font-weight: 700; color: #69BED3; }
@media (min-width:768px) {
.bccc-icon-text-img.layout-reverse .icon { margin-left: 57.5%; }
.bccc-icon-text-img.layout-reverse .wrap-flex { flex-direction: row-reverse; }
.bccc-icon-text-img.layout-reverse .content { margin: 0 0 0 15%; width: 85%; }
}
@media (max-width:767px) {
.bccc-icon-text-img .wrap { flex-direction: column; max-width: 100%; }
.bccc-icon-text-img .col-text, .bccc-icon-text-img .col-img { width: 100%; padding: 0; }
.bccc-icon-text-img .icon { width: 14vw; height: 14vw; }
.bccc-icon-text-img .col-img img, .bccc-icon-text-img .icon img { box-shadow: 2vw 6vw 6vw 0 rgba(0, 0, 0, 0.12); }
}
@media (min-width:1800px) {
.bccc-icon-text-img .icon { width: 108px; height: 108px; }
.bccc-icon-text-img .col-img img, .bccc-icon-text-img .icon img { box-shadow: 12.6px 72px 72px 0 rgba(0, 0, 0, 0.09); }
}

/* ====== SERVICES ====== */
.bccc-services { position: relative; }
.bccc-services .wrap_full { margin: 0 auto; }
.bccc-services .services-carousel { width: 94.44%; margin-left: 5.56%; }
.bccc-services .flickity-viewport { transition: height 1s ease; }
.svc-card { width: 29.8%; margin-right: 2%;  overflow: hidden; position: relative; color: #fff; }
.svc-card__media { position: relative; margin: 0; background-color: #ffffff; }
.svc-card:hover .svc-card__media { background-color: #0A2141; }
.svc-card__media img { width: 100%; height: auto; margin: 0 auto; display: block; transition: transform .6s cubic-bezier(.22,.61,.36,1), filter .45s ease, opacity .45s ease; will-change: transform, filter, opacity; }
.svc-card__overlay { position: absolute; inset: 0; border-radius: inherit; z-index: 2; background: rgba(24,72,135,.90); background-blend-mode: multiply; -webkit-backdrop-filter: blur(1.2vw); backdrop-filter: blur(1.2vw); opacity: 0; transition: opacity .35s ease; pointer-events: none; }
.svc-card__body { position: absolute; inset: 0; padding: 2em 6%; display: flex; flex-direction: column; pointer-events: none; z-index: 6; width: 100%; }
.svc-card__body .visible { margin-top: auto; transform: translateY(0); transition: margin-top .45s cubic-bezier(.22,.61,.36,1), transform .45s cubic-bezier(.22,.61,.36,1); will-change: margin-top, transform; pointer-events: none; }
.svc-card__icon { display: block; width: 2.25vw; height: auto; margin: 0; }
.svc-card__icon img { width: 100%; height: auto; margin: 0; display: block; }
.svc-card__title { margin: .6em 0 1.2em; line-height: 1.3; color: #fff; font-weight: 400; }
.svc-card__excerpt { max-height: 0; overflow: hidden; opacity: 0; transition: max-height .45s ease, opacity .3s ease .05s; pointer-events: none; }
.svc-card__cta { margin-top: auto; display: inline-block; padding: 0; color: #fff; line-height: 1.3; transform: translateY(.6em); opacity: 0; transition: transform .35s ease, opacity .35s ease; pointer-events: auto; font-weight: 600 }
.svc-card__cta:hover { color: #fff !important; }
.svc-card__stack { position: absolute; left: 0; right: 0; bottom: 0; width: 88%; margin: 0 auto; transform: translateY(0); transition: transform .45s cubic-bezier(.22,.61,.36,1); will-change: transform; }
.svc-card:hover .svc-card__stack, .svc-card:focus-within .svc-card__stack { transform: translateY(-15%); height: 80%; }
.svc-card:hover .svc-card__overlay, .svc-card:focus-within .svc-card__overlay { opacity: .85; }
.svc-card:hover .svc-card__media img, .svc-card:focus-within .svc-card__media img { opacity: .75; filter: blur(4px); transform: scale(1.02); }
.svc-card:hover .svc-card__body .visible, .svc-card:focus-within .svc-card__body .visible { margin-top: 0; transform: translateY(-4%); }
.svc-card:hover .svc-card__excerpt, .svc-card:focus-within .svc-card__excerpt { max-height: 40vh; opacity: 1; }
.svc-card:hover .svc-card__cta, .svc-card:focus-within .svc-card__cta { transform: translateY(0); opacity: 1; }

@media (min-width:1800px) {
.svc-card__icon { width: 52px; height: 52px; }
.svc-card__overlay { -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); }
.bccc-services .carousel__trackline { height: 8px; margin-top: 54px; }
}
.bccc-services .carousel__trackline { position: relative; width: 94.44%; margin-left: 5.56%; margin-top: 3vw; height: .35vw; /* alto visual de la barra azul */ background: transparent; overflow: visible; /* para que el pseudo-borde no corte */ }
.bccc-services .carousel__trackline::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0px; z-index: 0; height: 1px; background: #D9D9D9; } /* linea gris de fondo pegada al bottom */
.bccc-services .carousel__trackline-bar { position: absolute; left: 0; bottom: 0; height: 100%; width: 100%; background: #88D2E4; transform: scaleX(0.3); transform-origin: left center; transition: transform .18s ease; will-change: transform; z-index: 3; } /* barra azul, anclada al bottom, sin separacion */
@media (min-width:1800px) {
.bccc-services .carousel__trackline { height: 8px; }
} 

/* ====== COLUMNAS ====== */
.cols-grid { display: flex; flex-wrap: wrap;  justify-content: space-between;}
.tres_columnas .col-card { width: 31.6%; }
.col-card { padding: 2.78vw;
filter: drop-shadow(0.69vw 4.17vw 4.17vw rgba(0,0,0,0.08));}
.celeste { background-color: #88D2E4;}
.blanc {background-color: #fff;}
.blau {background-color: #c8d1e0;}

/* ≥1800px */
@media(min-width:1800px){
.col-card{padding:50px;
 filter:drop-shadow(12px 75px 75px rgba(0,0,0,0.08));}
}

/* ≤767px */
@media(max-width:767px){
  .col-card, .tres_columnas .col-card { padding:6vw; border-radius:4vw; filter:drop-shadow(2vw 9vw 9vw rgba(0,0,0,0.12));
width: 100% !important;}
}

/* ====== CAROUSEL ====== */
.bccc-carousel {position:relative;}
.bccc-carousel .wrap_full {margin:0 auto;}
.bccc-carousel .carousel {width:94.44%;margin-left:5.56%;}
.bccc-carousel .flickity-viewport {transition:height 1s ease;}
.car-card { width:28%; margin-right: 3%; overflow:hidden;
position:relative; display:flex;
flex-direction:column;}
.car-card__media img {
width:100%; height:auto; display:block;}
.partners .car-card__media img {
padding: 0 5%; margin-bottom: 1em; }
.carousel-card__title {
margin:0; line-height:1.3; font-weight:600; color:#0A2141;}


/* === list_blog (3 cols, sin tarjetas de color) === */
.bccc-list-blog .cols-grid{display:flex;flex-wrap:wrap;justify-content:space-between;}
.bccc-list-blog .tres_columnas .col-card {width:31.6%; padding:0; margin:0; }
.bccc-list-blog .col-card__media{margin:0;}
.bccc-list-blog .col-card__media img{width:100%;height:auto;display:block;}
.bccc-list-blog .col-card__title {line-height:1.15; font-weight:600; color: #0A2141; margin: 1em 0 .5em;}
.bccc-list-blog .col-card__title a{ color: #0A2141; text-decoration:none;}
.bccc-list-blog .col-card__title a:hover{opacity:.85;}
.bccc-list-blog .col-card__excerpt{line-height:1.4; color:#0A2141;margin:0;}
.bccc-list-blog .col-card__more{display:inline-flex;align-items:center; font-weight:600;color: #69BED3; text-decoration:none; line-height: 1;}
.bccc-list-blog .col-card__more .dashicons{font-size:inherit;line-height:1;width:auto;height:auto;}

@media (max-width:767px){
.bccc-list-blog .cols-grid{
 display: flex; flex-wrap: nowrap; overflow-x: auto;
scroll-snap-type: x mandatory;    -webkit-overflow-scrolling: touch; padding-bottom: 20px; }
.bccc-list-blog .tres_columnas .col-card, .bccc-list-blog .col-card{flex: 0 0 70%; max-width: 70%; margin: 0;
scroll-snap-align: start; }
.bccc-list-blog .col-card + .col-card{ margin-left: 5%; }
}

/* ====== FOOTER (reveal, 4 columnas) ====== */
@media (min-width:901px){
}
#main{position:relative;z-index:3;}
#BannerHome{z-index:10 !important;}
.footer{ position:sticky;
bottom:0; z-index:1; background:#0A2141; color:#fff;
padding:12vw 0 2.5vw;
margin-top:-6vw; width: 100%;  }
.footer__inner{margin:0 auto;}
.footer__cols{ display: flex;
align-items:start;}
.footer__col { width: 25%; margin:0;}

.footer ul.menu li, .footer h4 { font-weight: 700; line-height: 2.5em}
.footer__col .widget{margin:0;}
.footer a{color:#fff;text-decoration:none;}
.footer a:hover{color:#88D2E4;}
.footer__bottom {display: block; margin: 4em auto 0 !important; text-align: center;}
.footer-links .footer-nav{list-style:none;margin:0 auto; padding:0;}
body .footer-links .footer-nav li{margin:0;}
body .footer-links .footer-nav a{color:#fff;}
body .footer-links .footer-nav a:hover{color:#88D2E4;}
.footer ul.menu { margin: 0 !important; list-style: none; padding: 0; text-transform: uppercase;  }
.footer .ft-title { text-transform: uppercase; color: #fff; }
.footer .col1 img {}

#media_image-2 { width: 70%; margin: 0 30% 4em 0; }
#media_image-3 { width: 60%; margin: 0 40% 0 0; }
#menu-legal li a { text-transform: none !important; font-weight: 400; font-size: 16px !important;  }

/* ====== CTA Contact ====== */
.cta-contact{position: relative;
width: 100%; margin: 0 auto;
overflow: hidden; min-height: 38vw; display: grid; place-items: center; background: #0A2141;}
.cta-contact__media,
.cta-contact__media .cta-contact__img{position: relative;
 width: 100%; height: auto !important; display: block; margin: 0 auto; z-index: 1;}
.cta-contact__body{ position: absolute; z-index: 9; width: 50%; max-width: 900px; margin: 0 auto; text-align: center; color: #fff; display: flex; justify-items: center; flex-direction: column; }
.cta-contact__title{ margin: 0 auto 1.25em !important; line-height: 1.15;
font-weight: 500; }
.cta-contact__btn{width: auto !important;}
.cta-contact__btn a.flecha {  display: inline; align-items: center; font-weight: 500; padding: .9em 1.4em;
border: 1px solid #fff !important;  color: #fff;
text-decoration: none; line-height: 1; transition: padding .2s ease, color .2s ease, border-color .2s ease;}
.cta-contact__btn a.flecha .dashicons { font-weight: 400 !important; }
.cta-contact__btn a:hover{
color: #fff; padding: 0.9em 1.6em; border-color: #fff;}


/* LEGAL */
#legal table{width:100%;border-collapse:collapse;margin:2em 0;font-size:.95rem;}
#legal table caption{font-weight:600;text-align:left;margin:.5em 0;}
#legal table th,#legal table td{border:1px solid #ddd;padding:.75em;text-align:left;vertical-align:top;}
#legal table th{background:#f5f5f5;font-weight:600;}
#legal table tbody tr:nth-child(even){background:#fafafa;}
#legal a{color:var(--Blue,#184887);text-decoration:underline;}
#legal a:hover{text-decoration:none;}
#legal .ot-sdk-cookie-policy-group{margin:2em 0 1em;}
@media (max-width:760px){#legal table,#legal thead,#legal tbody,#legal th,#legal td,#legal tr{display:block;}#legal thead{display:none;}#legal table{border:0;margin:1.25em 0;}#legal tbody tr{margin:0 0 1rem;border:1px solid #eaeaea;border-radius:12px;overflow:hidden;background:#fff;}#legal table td{border:0;border-bottom:1px solid #eee;padding:.75em 1em;}#legal table td:last-child{border-bottom:0;}#legal table td::before{content:attr(data-label) ": ";display:block;font-size:.85rem;font-weight:600;margin-bottom:.25em;color:#555;}#legal table caption{font-size:1rem;margin:.5em 0;}}


/* MENU MOBILE */
#responsive-menu-pro { margin-top: 15vh;}
#responsive-menu-pro-wrapper { min-height: 85vh;}
#responsive-menu-pro li {text-transform: uppercase; font-weight: 700; font-family: 'DM Sans', sans-serif !important; }
#responsive-menu-pro-button.is-active, #responsive-menu-pro-button.is-active:hover { color: #fff !important; }
.is-active .responsive-menu-pro-inner, button#responsive-menu-pro-button.is-active:hover .responsive-menu-pro-inner, button#responsive-menu-pro-button.is-active:hover .responsive-menu-pro-inner::after, button#responsive-menu-pro-button.is-active:hover .responsive-menu-pro-inner::before {background-color: #fff; }
#responsive-menu-pro li {margin-bottom: 1.5em;}
#responsive-menu-pro-container #responsive-menu-pro li.responsive-menu-pro-item a {
padding: 0 5% !important; }
.responsive-menu-pro-submenu-open { margin: 1.5em 0 2em 2.5em !important;}
#responsive-menu-pro li .responsive-menu-pro-submenu-open li { text-transform: none !important; font-weight: 400 !important }
#responsive-menu-pro-additional-content { width: 100%; margin: 5vh 0 0 0 !important; padding: 0 !important;}
.additional { font-size: 20px; width: 100%; background-color:  rgba(24, 72, 135, 0.5); padding: 8vh 5vw !important;   }
.logos-menu { display: flex; margin: 0 auto 2em !important; align-items: center; }
.logos-menu .logo { width: 40%; margin: auto 5% auto !important; }
.logos-menu .logo img { width: 100%; margin:0 !important; }
.address-menu, .address-menu a {color: #fff !important; }




/* Enlaces */
.nav li ul.sub-menu li a {color: #0A2141; text-decoration: none; font-weight: 400; display: block;}
.nav li ul.sub-menu li a:hover {
font-weight: 700;}
.nav li ul.sub-menu li.current-menu-item > a { font-weight: 700;}


/* ====== ESTRUCTURA ====== */
.center { text-align: center; margin-right: auto; margin-left: auto;  }
#BannerHome { overflow-x: hidden; }
.bccc-services .services-carousel { overflow-y: hidden;}
.clear { display: block; clear: both; width: 100%; margin: 0; }
.bccc-icon-text-img .icon { 
 display: block; }
.upper { text-transform: uppercase; }
.LightGrey { background-color: #F6F6F6; }
.Blue { color: #184887;}
.rounded { border-radius: 4.82vw;}
.roundedTop {border-radius: 4.82vw 4.82vw 0 0 !important;}
.radius10 { border-radius: 0.8vw; }
#main, .roundedBottom  {border-radius: 0 0 4.82vw 4.82vw;} 
.PadBottom { padding-bottom: 5.6vw;}
.TopMed { padding-top: 3.5vw; }
.PadTop { padding-top: 5.6vw; }
.MarTop { margin-top: 5.6vw; }
#main {background-color: #fff; }
.wrap_full { width: 100%; max-width: 1800px; margin: auto; }
.boxShadow {}
.bccc-icon-text-img .content h2 { margin: 0 0 1em 0; line-height: normal; font-weight: 400;}
.Title_bot { display: block; margin-bottom: 1.6em; }
.Title_bot span { background-color: #C3E8F1; padding: 0.6em 0.8em; font-weight: 500; color: #0a2141 !important;}

/* Flecha */
.flecha { display: inline-flex; align-items: center;}
.flecha .dashicons { transition: transform 0.25s ease; padding-left: 0.2em; font-weight: 400 !important; }
.flecha:hover .dashicons {transform: translateX(0.2em);}
.cta-contact__btn a.flecha .dashicons {line-height: 1.5em;}

/* Columnas */
.col-card__content { font-size: 1.2vw !important;}
#choose .col-card__icon { width: 3vw !important;}
#choose .col-card__icon img { width: 100% !important; height: auto; margin: 0 auto 0.41em; }

/* PAGE ABOUT */
.About-00 .content h1, .About-00 .content h2.fs48 { color: #184887; font-weight: 800; line-height: normal; margin-bottom: 0.9em !important }
.About-00 .content p.fs24 { line-height: 1.5em !important; margin: 0 0 1em 0;  }
.bccc-icon-text-img .content p.fs24 strong, .bccc-icon-text-img .content p.fs24 b { font-weight: 500; color: #0A2141;}

/* ====== TEAM (grid) ====== */
.bccc-team {position: relative;}
.bccc-team .wrap { margin: 0 auto; }
.team-grid{ display:flex; flex-wrap:wrap; justify-content:space-between; }
.team-card{ width:31.8%;  margin-bottom: 4vw !important;}
.team-card__media{position: relative; margin:0; overflow:hidden;}
.team-card__bg{ position:absolute; background:#88D2E4; z-index:1;}
.team-card__img{ position: relative; z-index:2; width:100%;
height:auto; display:block; mix-blend-mode:multiply;}
.team-card__name{ margin: 1.12em 0 .35em; line-height:1.2; font-weight:700; color: #184887 !important}
.team-card__role{ margin:0; line-height:1.4;}
.team-card__linkedin { position: absolute; bottom: 1.38vw; right: 1.38vw; display: inline-block;
width: 3.33vw; height: 3.33vw; z-index: 9;}
.team-card__linkedin img { width: 100%; height: auto; display: block; margin: 0; }
.team-card__linkedin{
  transform:scale(1);
  transition:transform .3s ease, background .3s ease;
}
.team-card__linkedin:hover{transform:scale(1.1);}


/* ===== 1800px valores fijos ===== */
@media (min-width:1800px){
  .team-card__linkedin{width:55px; height:55px; bottom:24px; right:24px;}
.team-card{ width:31.8%;  margin-bottom: 60px !important;}
	.bccc-services .services-carousel {
    width: 100%;
    margin-left: 2.66%;
}
}

/* ===== 767px: 1 columna ===== */
@media (max-width:767px){
  .team-card{width:100%;}
  .team-card__linkedin{width: 10vw; height: 10vw; bottom: 5vw; right: 5vw;} 
}

/* -- MAIOR QUE 768px -- */
@media (min-width: 768px) {
.site-logo--mobile { display: none; }
.site-logo--desktop { display: block; }
.nav-desktop { display: block; }
.nav.top-nav.cf { display: flex; align-items: center; }
.header--fixed-desktop.is-fixed { left: 0; z-index: 2; opacity: 1; }
.header--fixed-desktop { position: fixed; top: 0; left: 0; z-index: 0; opacity: 0; }
.header--fixed-desktop .site-logo--mobile { display: none !important; }
.header--fixed-desktop.is-fixed{z-index:4;}
#inner-header { display: flex;
justify-content: space-between; align-items: flex-start;}
.icon-mobile { display: none !important;}
.icon-desktop { display: block !important}
.wrap_title_team p { width: 50%; margin: 1.5em auto}
}
/* -- MOBILE -- */
@media (max-width:767px) {
.wrap { width: 90% !important;}
.header { padding: 7vw 0 4vw; background-color: #fff; display: block; margin: 0 auto; clear: both;}
.header--fixed-desktop .site-logo--desktop { display: none !important;}
.site-logo--mobile { display: block; }
.site-logo--desktop { display: none; }
/* header */
#inner-header { display: block;}
#inner-header #logo { width: 48%; margin: 0 31% 0 21%; max-width: 470px; display: block; }
/* Hero */
.bccc-hero { padding: 0; }
.wrap_titular { position: relative; top: 0; left: 0; margin: 0 auto; width: 100%; z-index: 3;}
.bccc-hero__title,
.bccc-hero__subtitle {color: #0A2141;}
.hero_title { width: 100% }
.bccc-hero__image {margin-bottom: 10vw;}
.bccc-hero__title { line-height: normal !important;}
.hero_title { margin-bottom: 50vh; }
#BannerHome { margin-top: 0vw !important}
.icon-mobile { display: block !important;}
.icon-desktop { display: none !important}
.bccc-titular-entradilla .nolines { margin-bottom: 0.8em}
.bccc-icon-text-img .wrap-flex {flex-direction: column;}	
.bccc-icon-text-img  .col-text {display: flex; }
.bccc-icon-text-img  .col-text .icon-mobile {width: 17%; margin-right: 8% }
.bccc-icon-text-img .content { margin: 0;width: 95%;}
.bccc-icon-text-img .col-img {margin: 1em auto;}
.layout-reverse .col-text { flex-direction: row-reverse;}
.layout-reverse .col-text .icon-mobile {width: 17%; margin-left: 8%; margin-right: 0; }
.bccc-icon-text-img .content p {margin: 0 0 2em 0;}
/* bccc-titular-entradilla */
.bccc-titular-entradilla { padding: 10vw 0; }
.bccc-titular-entradilla .wrap { flex-direction: column; align-items: flex-start; max-width: 100%; }
.bccc-titular-entradilla .nolines { width: 100%; }
.bccc-titular-entradilla .entradilla { width: 100%; }
#BannerHome { padding-bottom: 12vw !important; margin-bottom: 5vw; }
/* SERVICES - HOME */
.bccc-services { padding: 0 0 8vw 0; }
.bccc-services .wrap { padding: 0 4vw; max-width: 100%; }
.svc-card { width: 74vw; margin-right: 5vw;  }
.svc-card__body { padding: 5vw;}
.svc-card__icon { width: 6vw; height: auto; }
.svc-card__title.fs30 { font-size: 5.7vw !important;}
a.svc-card__cta { font-size: 3.5vw;}
.bccc-services .carousel__trackline { height: 1vw; margin-top: 6vw; }
/* CHOOSE */
#choose { padding: 8vw 0 15vw;}
.col-card__content { font-size: 4.62vw !important;}
#choose .col-card { margin-bottom: 5vw}
#choose .col-card__icon { width: 10vw !important;}
#choose .col-card__icon img { width: 100% !important; height: auto; margin: 0 auto 0.41em; }
/* PARTNERS */
.Tille_Partners.PadTop { padding-top: 4vw !Important;}
/* cta-contact */	
.cta-contact__title.fs48 { font-size: 9vw; margin-bottom: 1.5em !important}
.cta-contact__body{  width: 80%; max-width: 900px; margin: 0 10% !important; text-align: center; color: #fff; display: flex; justify-items: center; flex-direction: column; }
/* footer */	
.footer__cols { display: none; }
.footer {margin-top: -10vw;}
.footer__bottom { padding-top: 10vw }
}

/* ocultar */
.OCULTAR {display: none !important; }
.nav-desktop .item-home { display: none; }

.nav li ul.sub-menu {min-width: 22vw;  }

.team-card__bg { width: 100%; height: 100% !important;}
/* ====== AJUSTES ====== */
.nav li {position: relative;}
.nav li a:hover,
.nav li.current_page_item a {color:#69BED3 !important;}
.nav li.current_page_item .sub-menu a {color: #0A2141 !important;}
.header--fixed-desktop .nav li a:hover{color: #D8F4FB !important;}
.nav li ul.sub-menu {position: absolute; top: 100%; left: 0; background: #fff; border-radius: 0.8vw; box-shadow: 0 0.8vw 3vw rgba(0,0,0,0.08); padding: 1em 0.5em; opacity: 0; transform: translateY(10px); pointer-events: none; transition: opacity 0.3s ease, transform 0.3s ease; z-index: 100;}
.nav li.menu-item-has-children:hover > ul.sub-menu {opacity: 1; transform: translateY(0); pointer-events: auto;}
.nav li ul.sub-menu li {display: block; margin: 0 0 0.9em 0; line-height: 1.25em;}
.nav li ul.sub-menu li:last-child {margin-bottom: 0;}
.nav li ul.sub-menu li a {text-transform: none !important; text-decoration: none; font-variation-settings: "wght" 400; transition: font-variation-settings 0.3s ease, color 0.3s ease; }
.nav li ul.sub-menu li a:hover { font-variation-settings: "wght" 700; color: #0A2141 !important;}
.nav li ul.sub-menu li.current-menu-item > a {color: #0A2141 !important; font-variation-settings: "wght" 700;}
.bccc-titular-entradilla.width100 h2 { width: 100% !important;  }
.bccc-titular-entradilla .nolines p.fs30 {line-height: 1.6em !important;}
.bccc-titular-entradilla .nolines {
	margin: 0; line-height: normal !important; }
.listcols__intro h4 { font-weight: 400 !important; margin-bottom: 2em;}

/* ====== GRID de Services ====== */
.list-services.is-grid .services-grid{ display:flex; flex-wrap:wrap; row-gap:2vw;}
.wrap.services-grid .svc-card { position:relative; width:32%; overflow:hidden; color:#fff; margin-right: 2%}
.wrap.services-grid .svc-card .svc-card__stack{ padding: 0 10% 0 0 !important;}
.wrap.services-grid .svc-card .svc-card__stack h3{min-height: 2.6em;}

/* ====== Responsive ====== */
@media (min-width:768px){
.wrap.services-grid .svc-card:nth-child(3n) { margin-right: 0; }
}

@media (max-width:767px){
.wrap.services-grid .svc-card { position:relative; width:100%; margin-right: 0; row-gap: 0; margin-bottom: 6vw}
}

@media (min-width:1800px){
.list-services.is-grid .services-grid{row-gap: 33px;}
}

/* hero_service */
.hero_service .image_hero img { width: 100%; height: auto; margin: 0 auto; display: block; }
.hero_service h1 {font-weight: 400; margin: 0 auto;}
.Servicio .col-card__title {
margin: 0.6em auto 0.8em
}
.columnasTxt .entradilla p {margin-bottom: 1em;}
.tres_columnas.max-dos .col-card {margin-right: 1.7% !important; width: 36%}
.tres_columnas.max-dos .cols-grid {justify-content: flex-start;}
.Servicio .col-card__title { text-transform: uppercase; }
.dos_columnas .col-card { width: 48%; margin-bottom: 2em}

.bccc-titular-entradilla .nolines p.fs30 {
    margin: 0;
    line-height: 1.2;
    color: #0A2141;
    font-weight: 400 !important;
}

.nolines p.fs30 strong { color: #69BED3;}

/* ===== List Columns ===== */
.bccc-listcols{}
.bccc-listcols .listcols__intro{margin:0 0 2.5vw;color:#0A2141;line-height:1.45;}

.bccc-listcols .listcols__grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:3vw 5vw;
}

/* Columna */
.bccc-listcols .listcols__col{display:flex;flex-direction:column; gap: 1.2em !important;}
.listcols__text p { margin-bottom: 0.5em; }

/* Item */
.bccc-listcols .listcols__item{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:start;
  gap:1.2em;
  position:relative;
}

.tres_columnas.max-dos .cols-grid { margin-bottom: 1.5em; }
/* Bullet con flecha */
.bccc-listcols .listcols__bullet{
  width:2.8vw; min-width:2.8vw; height:2.8vw;
  display:inline-flex; align-items:center; justify-content:center;
  border-radius:9999px;
  background:#fff;
  box-shadow:0 0.9vw 2.2vw rgba(0,0,0,.08);
  color:#0A2141;
}
.bccc-listcols .listcols__bullet .dashicons{font-size:1.15vw; line-height:1; width:auto; height:auto;}

.Bottom-2 { margin-bottom: -2px !important;}
/* Contenido */
.bccc-listcols .listcols__content{color:#0A2141;}
.bccc-listcols .listcols__title{margin:0.5em 0 .35em; font-weight:800; color:#0A2141; line-height:1.25;}
.bccc-listcols .listcols__text{margin:0; line-height:1.55;}

.listcols__content { width: 80%; max-width: 400px !important;}
.OneCol .listcols__content {
    width: 80%;
    max-width: 500px !important;
}

.is-p .cta-contact__body {
width: 80%; max-width: 960px;}
.is-p .cta-contact__title { margin: 0 auto 0.75em !important;}
.is-p .cta-contact__p { margin-bottom: 2.5em; }

.nav-desktop li.current-menu-parent a { color: #88D2E4; }


/* ≥1800px: fija px */
@media (min-width:1800px){
  .bccc-listcols .listcols__intro{margin-bottom:45px;}
  .bccc-listcols .listcols__grid{gap:54px 90px;}
  .bccc-listcols .listcols__bullet{width:50px; min-width:50px; height:50px; box-shadow:0 16px 36px rgba(0,0,0,.08);}
  .bccc-listcols .listcols__bullet .dashicons{font-size:21px;}
}

/* ≤767px: 1 columna */
@media (max-width:767px){
  .bccc-listcols .listcols__grid{grid-template-columns:1fr; gap:8vw;}
  .bccc-listcols .listcols__col{gap:6vw;}
  .bccc-listcols .listcols__item{gap:4vw;}
  .bccc-listcols .listcols__bullet{width:11.5vw; min-width:11.5vw; height:11.5vw; box-shadow:0 3vw 7vw rgba(0,0,0,.12);}
  .bccc-listcols .listcols__bullet .dashicons{font-size:5vw;}
  .bccc-listcols .listcols__title{font-size:5vw;}
  .bccc-listcols .listcols__text{font-size:4.3vw;}
}  

/* AJUSTES */
#responsive-menu-pro {margin-top: 8vh}
.page_service h1 { margin-bottom: 0 !important}
.partners .car-card {
	width: 20%; margin-right: 5% !important; }

/* CONTACT */
.contact-wrap{display:flex;align-items:stretch;justify-content: space-between;}

/* Keep in touch */
.keep-card{flex:0 0 40%; max-width:40%; background:#7cc7d6; padding: 0 4%; box-shadow:0 1.2vw 2vw rgba(0,0,0,.08); position: relative; margin-bottom: 2em;}
.keep-title{margin:1.15em 0 0.76em 0; font-weight: 400; }
.keep-list{list-style:none; margin:0 0 4em; padding:0; display:flex; flex-direction:column; }
.keep-item{display:flex; gap:1em; align-items:flex-start; margin-bottom: 1.5em;}
.keep-item img{width:3vw;height: auto; display:block; margin-top:-.3em;}
.keep-item a{color:#0e2336;text-decoration:none;border-bottom:.1vw solid transparent;transition:border-color .2s;}
.keep-item a:hover{border-color:currentColor;}
.keep-item br { display: none;}
.keep-item address br { display: block;}
.keep-item address{font-style:normal; margin: 0 !important; padding: 0 !important; }







/* ====== page blog ====== */
.bccc-list-blog.PageBlog { z-index: 5; }
.PageBlog.bccc-list-blog .tres_columnas .col-card { margin-bottom: 3em !important; }
.col-card__excerpt.fs24 p { margin: 0 !important; }
.col-card__excerpt.fs24  { margin: 0 0 1.25em !important; }

.bccc-loadmore-wrap{text-align:center;margin-top:3rem}
.btn.btn--loadmore{appearance:none;background:#fff; transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .06s;cursor:pointer}
.btn.btn--loadmore{
display: inline;
    align-items: center;
    font-weight: 500;
    padding: 1.2em 1.4em;
    border: 1px solid #184887 !important;
    color: #184887;
    text-decoration: none;
    line-height: 1;
    transition: padding .2s 
ease, color .2s 
ease, border-color .2s 
ease;
}
.btn.btn--loadmore:hover{    padding: 1.2em 1.6em;}
.btn.btn--loadmore:active{transform:translateY(0);box-shadow:0 1px 6px rgba(10,33,65,.12)}
.btn.btn--loadmore[disabled],.btn.btn--loadmore[aria-busy="true"]{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}
.btn.btn--loadmore[aria-busy="true"]{position:relative}
.btn.btn--loadmore[aria-busy="true"]::after{content:"";position:absolute;right:12px;top:50%;width:14px;height:14px;margin-top:-7px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* AJUSTES */
.nav li ul.sub-menu {min-width: 20vw !important; padding-right: 0;   }
.nav li ul.sub-menu{margin-bottom: 0.5em !important }
.nav li ul.sub-menu li a {margin-bottom: 0 !important; padding: 0 0 0 1em !important }
.nav li ul.sub-menu li {
    display: block;
	margin: 0 0 0.69em 0; }
#responsive-menu-pro {margin-top: 8vh}
.page_service h1 { margin-bottom: 0 !important}
.partners .car-card {
	width: 20%; margin-right: 5% !important; }

/* CONTACT */
.contact-wrap{display:flex;align-items:stretch;justify-content: space-between;}



/* Moviles */
@media (max-width:767px) {
	.keep-item img {
		width: 9vw;}
	.wpcf7-form-style .row.two>p>label
 {flex: 0 0 100% !important;
max-width: 100% !important;
gap: 0;width: 100% !important;
margin: 0 0 1em 0 !important;
}
.row.two {gap: 0 !important;}
.PageBlog.bccc-list-blog .cols-grid {
display: flex; flex-wrap: wrap !important;overflow-x: none;padding-bottom: 20px;}
.PageBlog.bccc-list-blog .col-card { flex: 0 0 47.5%; max-width: 47.5%; margin: 0 0 2em 0;}
	
}

@media (max-width:560px) {
.PageBlog.bccc-list-blog .col-card { flex: 0 0 100% !important; max-width: 100% !important;}

}

/* ===== SUB-MENU en FOOTER: hover como el principal (bg #0A2141, texto #fff) ===== */
/* ===== FOOTER: Sub-menu desplegable con hover ===== */
.footer ul.menu li { 
  position: relative; 
  margin: 0 !important; 
  list-style: none; 
  padding: 0; 
  text-transform: uppercase; 
}

/* Sub-menu oculto por defecto */
.footer .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background: #0A2141;
  border-radius: 0.8vw;
  padding: 0 0.75em 1.5em;
  min-width: 18vw;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity .3s ease, transform .3s ease;
  z-index: 20;
}

/* Mostrar en hover o focus */
.footer ul.menu li:hover > .sub-menu,
.footer ul.menu li:focus-within > .sub-menu {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

/* Ítems del sub-menu */
.footer .sub-menu li {
  text-transform: none !important;
  font-weight: 400 !important;
  line-height: 1.5em !important;
  margin: 0 0 .4em 0;
}

/* Enlaces */
.footer .sub-menu li a {
  display: block;
  color: #fff;
  text-decoration: none;
  padding: .35em .5em;
  font-variation-settings: "wght" 400;
  transition: font-variation-settings .3s ease, background-color .3s ease, color .3s ease;
}

/* Hover en enlaces del sub-menu */
.footer .sub-menu li a:hover,
.footer .sub-menu li a:focus {
  font-variation-settings: "wght" 700;
  color: #fff;
}

/* Estado activo */
.footer .sub-menu li.current-menu-item > a {
  color: #fff;
  font-variation-settings: "wght" 700;}

  /* ===== Base (común) ===== */
.form-card{flex:0 0 57%; max-width:57%; padding:2.5em 3% 1em; box-shadow:0 1.2vw 2vw rgba(0,0,0,.08); margin-bottom:2em; border-radius:20px;}
.wpcf7-form-style{display:flex; flex-direction:column; gap:0.8em;}
.wpcf7-form-style .row{display:flex; gap:0; flex-wrap:wrap;}
.wpcf7-form-style .row>p{display:flex; gap:4%; flex-wrap:wrap; width:100%; margin:0; align-items:flex-start;}
.wpcf7-form-style .row.two>p>br, .wpcf7-form-style .row.one>p>br{display:none;}
.wpcf7-form-style .row.two>p>label{flex:0 0 48% !important; max-width:48% !important; display:flex !important; flex-direction:column; gap:0.5em; width:100% !important; min-width:0;}
.wpcf7-form-style .row.one>p>label{flex:1 1 100%; max-width:100%; display:flex; flex-direction:column; gap:0.5em;}
.wpcf7-form-style label{color:inherit;}
.wpcf7 .wpcf7-form-control, .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea{width:100%; border:1px solid; border-radius:0.556vw; padding:1.43em 1em; outline:0; transition:border-color .2s ease, background-color .2s ease;}
.wpcf7 .wpcf7-textarea{max-height:10em !important; resize:vertical;}
.wpcf7 input:focus, .wpcf7 textarea:focus{outline:none;}

/* ===== Temas por página (variables) ===== */
.contactPage{--bg:#0A2141; --text:#fff; --field-bg:#0A2141; --field-text:#fff; --border:#ffffff; --focus:#7cc7d6;}
.careersPage{--bg:#f9fafb; --text:#0A2141; --field-bg:#F6F6F6; --field-text:#0A2141; --border:#0A2141; --focus:#7cc7d6;}

.contactPage.form-card, .careersPage.form-card{background:var(--bg); color:var(--text);}
.contactPage .wpcf7 .wpcf7-form-control, .careersPage .wpcf7 .wpcf7-form-control, .contactPage .wpcf7 input[type="text"], .careersPage .wpcf7 input[type="text"], .contactPage .wpcf7 input[type="email"], .careersPage .wpcf7 input[type="email"], .contactPage .wpcf7 input[type="tel"], .careersPage .wpcf7 input[type="tel"], .contactPage .wpcf7 textarea, .careersPage .wpcf7 textarea{border-color:var(--border); background-color:var(--field-bg) !important; color:var(--field-text) !important;}
.contactPage .wpcf7 input:focus, .careersPage .wpcf7 input:focus, .contactPage .wpcf7 textarea:focus, .careersPage .wpcf7 textarea:focus{background-color:var(--field-bg) !important; border-color:var(--focus); color:var(--field-text) !important;}
.contactPage .wpcf7 input:-webkit-autofill, .careersPage .wpcf7 input:-webkit-autofill, .contactPage .wpcf7 textarea:-webkit-autofill, .careersPage .wpcf7 textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--field-bg) inset !important; box-shadow:0 0 0 1000px var(--field-bg) inset !important; -webkit-text-fill-color:var(--field-text) !important;}
.contactPage .wpcf7 input:-webkit-autofill:focus, .careersPage .wpcf7 input:-webkit-autofill:focus, .contactPage .wpcf7 textarea:-webkit-autofill:focus, .careersPage .wpcf7 textarea:-webkit-autofill:focus{border-color:var(--focus) !important;}

/* ===== Legal y acciones ===== */
.wpcf7-form-style .legal{align-items:center; gap:0; color:inherit;}
.wpcf7-form-style .legal a{color:inherit; text-decoration:underline;}
.wpcf7-form-style .actions{display:flex; justify-content:flex-end; gap:0 !important; margin-left:auto; width:auto; min-width:220px;}
.wpcf7-form-style .actions>p{margin:0; width:100%; display:flex; justify-content:flex-end;}
.row.legal.display_flex{justify-content:space-between; align-items:flex-start;}
.privacy p{margin:0 !important;}
.privacy .wpcf7-list-item{margin:0 !important; padding:0 !important;}
.privacy .wpcf7-list-item label{display:inline-block; margin:1em 1em 1em 0 !important;}
.wpcf7-form-style .privacy .wpcf7-list-item label input{width:auto;}
.privacy .wpcf7-form-control{width:100%; border:0; border-radius:0; padding:0 !important;}
.wpcf7-spinner{display:none;}
.wpcf7-form-style input.wpcf7-submit{font-weight:600; width:auto !important; border:0; border-radius:0; padding:1.3em 0.25em; line-height:1em !important;}
.actions .botton{display:flex; justify-content:center; border: 2px solid var(--border); padding:0.1em 1.35em; color:inherit; background:transparent;}
.row.actions .botton:hover{padding:0.1em 1.5em;}
.botton .dashicons{margin:auto; line-height:1em !important;}
.botton .dashicons, .input.wpcf7-submit{font-size:1.08vw !important; line-height:1em !important;}

.careersPage .wpcf7 .wpcf7-form-control, 
.careersPage .wpcf7 input[type="text"], 
.careersPage .wpcf7 input[type="email"], 
.careersPage .wpcf7 input[type="tel"], 
.careersPage .wpcf7 textarea {background-color:#F6F6F6 !important;}


/* ===== ≥1800px ===== */
@media (min-width:1800px){.wpcf7 .wpcf7-form-control{border-radius:10px; padding:1.6em 1.1em !important;} .wpcf7-form-style input.wpcf7-submit{padding:1.25em 1.1em !important;} .wpcf7-form-style .actions{min-width:260px;} .row.two{gap:1.5rem;}}

/* ===== Mobile ≤768px ===== */
@media (max-width:767px){.contact-wrap{flex-direction:column;} .keep-card, .form-card{flex:100%; max-width:100%; padding:0 7.5%; margin-bottom:2em;} .form-card{padding-top:3em;} .wpcf7-form-style .actions{width:40%; min-width:0; justify-content:stretch;} .wpcf7-form-style .actions>p{justify-content:stretch;} .row.actions .botton, .wpcf7-form-style input.wpcf7-submit{width:100% !important;} .row.legal.display_flex{flex-direction:column-reverse; gap:0.8rem; align-items:flex-start;} .privacy .wpcf7-list-item label{margin:0.5em 0 0 0 !important;} .row.two{grid-template-columns:1fr; gap:1rem;} .wpcf7 .wpcf7-form-control{border-radius:8px;} .botton .dashicons, .input.wpcf7-submit, .fs18 input{font-size:16px !important; line-height:1em !important;} .wpcf7-form-style input.wpcf7-submit{padding:0.85em;} .wpcf7-form-style .actions{width:auto !important; margin:0.6em auto 1em 0 !important;}}
