.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Go Native · estilos globales (Elementor nativo) ===== */
/* ===== BASE DEL TEMA ORIGINAL (Veza): bootstrap reboot + global.css (copiado literal) ===== */
html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%}
b,strong{font-weight:bolder}
button{border-radius:0}
input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}
button,select{text-transform:none}
button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}
h1,h2,h3,h4,h5,h6{line-height:1.2}
h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}
*{margin:0;padding:0;border:none;outline:none}
body{font-size:16px;color:#73727c;line-height:34px;font-weight:500;background:#fff;font-family:'Poppins',sans-serif;background-size:cover;background-repeat:no-repeat;background-position:center top;-webkit-font-smoothing:antialiased}
a{text-decoration:none;transition:all 500ms ease}
a:hover{text-decoration:none;outline:none}
input,button,select,textarea{font-family:'Poppins',sans-serif;font-weight:400;font-size:16px;background:transparent}
ul,li{list-style:none;padding:0;margin:0}
input{transition:all 500ms ease}
button:focus,input:focus,textarea:focus{outline:none;box-shadow:none;transition:all 500ms ease}
p{position:relative;font-family:'Poppins',sans-serif;color:#73727c;font-weight:500;margin:0;transition:all 500ms ease}
h1,h2,h3,h4,h5,h6{position:relative;font-family:'Poppins',sans-serif;font-weight:700;color:#1b182f;margin:0;transition:all 500ms ease}
img{display:inline-block;max-width:100%;height:auto;vertical-align:middle;border-style:none;transition-delay:.1s;transition-timing-function:ease-in-out;transition-duration:.7s;transition-property:all}

:root{--gn-primary:#ff5857;--gn-navy:#1b182f;--gn-foot:#25223c;--gn-text:#73727c;--gn-light:#f1f0f6;--gn-muted:#9390a7}
html{scroll-behavior:smooth}
body{font-family:'Poppins',sans-serif;color:var(--gn-text);font-weight:500;-webkit-font-smoothing:antialiased}
.elementor a{transition:color .2s,background .2s}
.elementor-widget-text-editor p{margin-bottom:0}

/* ---------- Cabecera ---------- */
.gn-header{position:relative;z-index:60;background:#fff}
.gn-topbar{position:relative;min-height:45px}
.gn-topbar::after{content:"";position:absolute;top:0;bottom:0;left:calc(50% - 385px);right:0;width:auto;height:auto;background:var(--gn-navy);border-radius:0 0 0 8px;z-index:0}
.gn-topbar>.e-con-inner{position:relative;z-index:1}
.gn-topbar .elementor-icon-list-icon i,.gn-topbar .elementor-icon-list-icon svg{color:var(--gn-primary);fill:var(--gn-primary);font-size:13px;width:13px}
.gn-topbar .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#fff}
.gn-main .elementor-nav-menu--main .elementor-item{padding:32px 0!important;font-size:14px;font-weight:500;color:var(--gn-text);line-height:30px}
.gn-main .elementor-nav-menu--main .elementor-item:hover{color:var(--gn-primary)}
.gn-main .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var(--gn-text)}
.gn-main .elementor-nav-menu--main>ul>li{margin-right:48px}
.gn-main .elementor-nav-menu--dropdown{background:#fff;box-shadow:0 10px 30px rgba(27,24,47,.12)}
.gn-main .elementor-nav-menu--dropdown .elementor-item{padding:14px 24px!important}
.gn-main .elementor-menu-toggle{color:var(--gn-navy);background:transparent}

/* ---------- Banner de páginas interiores ---------- */
.gn-banner{min-height:340px;align-items:flex-end}
.gn-banner>.e-con-inner{align-items:flex-end;justify-content:flex-end}

/* ---------- Hero Home ---------- */
.gn-hero{min-height:768px}
.gn-hero-sub .elementor-heading-title{display:inline-block;border-bottom:2px solid var(--gn-primary);padding-bottom:3px}
.gn-hero h1{text-align:center}

/* ---------- Titulares ---------- */
.gn-h2 .elementor-heading-title{font-size:46px;font-weight:800;line-height:55px;color:var(--gn-navy)}
.gn-eyebrow .elementor-heading-title{font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--gn-primary)}

/* ---------- Collage de imágenes ---------- */
.gn-collage{position:relative;min-height:900px}
.gn-collage .elementor-widget-image{position:absolute!important;margin:0}
.gn-collage img{border-radius:10px;display:block;width:100%;height:100%;object-fit:cover}
.gn-collage .gn-c1{top:0;right:0;width:500px;height:750px}
.gn-collage .gn-c2{left:0;top:510px;width:450px;height:300px;box-shadow:0 0 0 6px #fff;border-radius:10px}
.gn-collage .gn-c3{left:0;top:0;width:560px;height:830px;z-index:1}
.gn-collage .gn-c4{left:0;top:0;width:100%;height:1020px}
@media (min-width:1171px){.gn-collage .gn-c4{left:calc(585px - 50vw);width:calc(50vw - 585px + 540px)}}
.gn-bar{position:absolute;top:0;left:15px;width:26px;height:132px;border-radius:13px;background:var(--gn-primary);z-index:2}

/* ---------- Estándar / identidad (rejilla 2x3) ---------- */
.gn-feat .elementor-icon-box-title{font-size:18px;font-weight:700;line-height:34px;color:var(--gn-navy);margin:0}
.gn-feat .elementor-icon-box-description{font-size:16px;font-weight:500;line-height:34px;color:var(--gn-text)}
.gn-feat .elementor-icon-box-icon{margin-bottom:8px!important}

/* ---------- Tarjetas de programas ---------- */
.gn-card{position:relative;background:#fff;border:1px solid #e2e1ea;border-radius:10px;overflow:hidden}
.gn-card::after{content:"";position:absolute;right:0;bottom:0;width:52px;height:52px;border-radius:52px 0 9px 0;background:#d2d1dc}
.gn-card .elementor-widget-image img{width:100%;height:245px;object-fit:cover;display:block}
.gn-card .elementor-heading-title a{color:var(--gn-navy)}
.gn-card .elementor-heading-title a:hover{color:var(--gn-primary)}
.gn-more .elementor-button{background:transparent!important;color:var(--gn-navy)!important;padding:0!important;font-size:13px;font-weight:700;letter-spacing:.2px;text-transform:uppercase;border-radius:0}
.gn-more .elementor-button:hover{color:var(--gn-primary)!important}

/* ---------- Pie ---------- */
.gn-footer{background:var(--gn-foot)}
.gn-footbar{background:var(--gn-navy);border-top:1px solid rgba(255,255,255,.06)}

/* ---------- Ficha lateral (programas) ---------- */
.gn-ficha{background:var(--gn-primary);border-radius:4px}
.gn-ficha .elementor-widget-text-editor,.gn-ficha .elementor-widget-text-editor p{color:#fff}

/* ---------- Contacto (caja lateral) ---------- */
.gn-contactbox{border:1px solid #e2e1ea;border-radius:10px;overflow:hidden;background:#fff}
.gn-contactbox .gn-phone{background:var(--gn-primary);padding:30px}
.gn-social .elementor-icon{background:var(--gn-light);color:var(--gn-text);width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px}
.gn-social .elementor-icon:hover{background:var(--gn-primary);color:#fff}

/* ---------- Reseñas ---------- */
.gn-reviews .elementor-testimonial__text{font-size:16px;color:#111}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .gn-topbar::after{left:0;border-radius:0}
  .gn-main .elementor-nav-menu--main>ul>li{margin-right:0}
  .gn-collage{min-height:0}
  .gn-collage .elementor-widget-image{position:relative!important;width:100%!important;height:auto!important;left:auto!important;right:auto!important;top:auto!important;margin-bottom:14px}
  .gn-collage img{height:auto}
  .gn-bar{display:none}
  .gn-h2 .elementor-heading-title{font-size:34px;line-height:42px}
  .gn-feat{border-right:0}
}
@media (max-width:767px){
  .gn-hero{min-height:560px}
  .gn-banner{min-height:200px}
      .gn-h2 .elementor-heading-title{font-size:28px;line-height:36px}
}

/* ---------- Home: centros ---------- */
.gn-card .gn-cardimg{margin:0}
.gn-dots{line-height:0}
.gn-rev .elementor-heading-title{margin:0}
/* ---------- WhatsApp flotante ---------- */
.gn-wa{position:fixed;right:20px;bottom:20px;width:60px;height:60px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;z-index:99;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.gn-wa svg{width:30px;height:30px;fill:#fff}

/* ---------- Fichas de programa ---------- */
.gn-pcollage{position:relative;min-height:340px}
.gn-pcollage .elementor-widget-image{position:absolute!important;margin:0}
.gn-pcollage img{border-radius:14px;width:100%;height:100%;object-fit:cover;box-shadow:0 12px 30px rgba(27,24,47,.12);display:block}
.gn-pcollage .gn-p1{top:0;left:0;width:525px;max-width:92%;height:233px}
.gn-pcollage .gn-p2{left:min(315px,52%);top:197px;width:296px;max-width:52%;height:172px;box-shadow:0 0 0 5px #fff;border-radius:14px}
.gn-lines p{font-size:14px}
.gn-ficha{padding:26px}
.gn-ficha .elementor-heading-title{color:#fff}
.gn-ficha .elementor-button{width:100%;justify-content:center}
.gn-carousel .swiper-slide img{border-radius:8px;width:100%;height:215px;object-fit:cover}
.gn-carousel .elementor-swiper-button{color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.4)}
@media (max-width:1024px){.gn-pcollage{min-height:0}.gn-pcollage .elementor-widget-image{position:relative!important;width:100%!important;height:auto!important;max-width:100%!important;left:auto!important;top:auto!important;margin-bottom:12px}.gn-pcollage img{height:auto}}

/* ---------- Contacto / FAQs / Legales ---------- */
.gn-h2c .elementor-heading-title{font-size:40px;font-weight:800;line-height:48px;color:var(--gn-navy)}
.gn-faq{width:100%}
.gn-faq .e-n-accordion-item{border:1px solid #d9d8e0;border-bottom:0;background:#fff}
.gn-faq .e-n-accordion-item:last-of-type{border-bottom:1px solid #d9d8e0}
.gn-faq .e-n-accordion-item-title{padding:14px 20px;color:var(--gn-navy);font-size:14px;font-weight:500;cursor:pointer}
.gn-faq .e-n-accordion-item-title-header{width:100%}
.gn-faq .e-n-accordion-item-title-icon{color:var(--gn-navy);font-size:12px}
.gn-legal h1{font-size:40px;line-height:48px;color:var(--gn-navy);font-weight:800;margin:0 0 10px}
.gn-legal h2{font-size:24px;line-height:32px;color:var(--gn-navy);font-weight:700;margin:26px 0 10px}
.gn-legal h3{font-size:19px;line-height:28px;color:var(--gn-navy);font-weight:700;margin:18px 0 8px}
.gn-legal p,.gn-legal li{font-size:15px;line-height:26px;margin:0 0 10px}
.gn-legal a{color:var(--gn-primary)}

.gn-form input[type=submit]{text-transform:none;letter-spacing:0}
.gn-form a{color:var(--gn-navy);text-decoration:underline}
.gn-form small{display:block;font-size:12px;line-height:18px;color:var(--gn-muted);margin-top:4px}
@media (max-width:767px){.gn-h2c .elementor-heading-title{font-size:30px;line-height:38px}.gn-legal h1{font-size:30px;line-height:38px}.gn-faq .e-n-accordion-item-title{padding:12px 14px}}

.elementor-icon-box-title:last-child{margin:0}
.elementor-widget-image.elementor-absolute img{width:100%;height:auto}

/* ===== CSS adicional ORIGINAL (Apariencia > CSS adicional de gonative.es), contenido relevante ===== */
.ficha-programa p{
	    font-size: 15px;
    line-height: 1.3;
}

.ficha-p{
	background: #f7f9fc; 
	padding: 30px; 
	border-radius: 12px; 
	margin-bottom: 20px;
	margin-top:20px;
}

.col-program1 img{
	border-radius:12px;
}

.col-program1{
	display:flex;
	flex-direction:column;
}

.grilla-p3 li{
	font-size:14px;
}

.dos-col{
	    display: grid;
    grid-template-columns: 1fr 1fr;
	gap:30px;
}

.gonative-cheque p{
	    display: flex;
    align-items: center;
}

.gonative-cheque img{
	max-width:160px;
}

.grilla-p3 h3{
	font-size:20px;
	padding-bottom:15px;
}

.grilla-p3 li::marker{
	content:"";
	display:none;
}

.grilla-p3{
	grid-template-columns: repeat(2, 1fr);
}

.blog-details-content li:before{
	content:"•";
	margin-right:4px;
}

.blog-details-content li {
    list-style: disc;
    line-height: 1.2;
    margin-bottom: 4px;
}

.list-style-one li {
    font-weight: 400;
}

/* ===== Formulario de contacto Go Native ===== */
.gn-form{max-width:640px;margin:0 auto;font-family:inherit;color:#1c1b3a}
.gn-form .gn-field{margin:0 0 20px}
.gn-form label{display:block;font-weight:500;font-size:15px;margin:0 0 6px}
.gn-form .gn-help{display:block;font-size:13px;line-height:1.45;color:#5b5b6e;margin:0 0 8px}
.gn-form input[type="text"],
.gn-form input[type="email"],
.gn-form input[type="tel"],
.gn-form select,
.gn-form textarea{
  width:100%;padding:12px 14px;border:1px solid #cfcfd6;border-radius:10px;
  background:#fff;color:#111;font:inherit;box-sizing:border-box;
}
.gn-form textarea{min-height:130px;resize:vertical}
.gn-form input:focus,.gn-form select:focus,.gn-form textarea:focus{
  outline:3px solid rgba(28,27,58,.25);border-color:#1c1b3a;
}
.gn-form .wpcf7-form-control-wrap{display:block}
.gn-form input.wpcf7-not-valid,.gn-form select.wpcf7-not-valid,.gn-form textarea.wpcf7-not-valid{border-color:#c0392b}
.gn-form .wpcf7-not-valid-tip{display:block;color:#c0392b;font-size:14px;margin-top:6px}
 
.gn-form .gn-check .wpcf7-list-item{margin:0}
.gn-form .gn-check label{
  display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:14px;line-height:1.45;margin:0;
}
.gn-form .gn-check input[type="checkbox"]{flex:none;width:18px;height:18px;margin-top:2px}
.gn-form .gn-check a{color:#1c1b3a;text-decoration:underline}
 
.gn-form .wpcf7-submit,.gn-form .gn-btn{
  background:#ec6560;color:#fff;border:0;border-radius:10px;
  padding:14px 28px;font:inherit;font-weight:500;cursor:pointer;
}
.gn-form .wpcf7-submit:hover{background:#d4524d}
.gn-form .wpcf7-submit:focus-visible{outline:3px solid #1c1b3a;outline-offset:2px}
 
.wpcf7 form .wpcf7-response-output{border-radius:10px;padding:12px 14px;margin:20px 0 0;font-size:15px}

@media(max-width:980px){.dos-col{grid-template-columns:1fr;gap:0}.gonative-cheque p{flex-direction:column;line-height:1.2;font-size:13px;padding:0 20px}.grilla-p3{grid-template-columns:repeat(1,1fr)}}

/* ---- cabecera / pie / banner: medidas del original ---- */
.gn-banner-tag{width:auto!important;flex:0 0 auto!important}
.gn-topbar .elementor-icon-list-icon i,.gn-topbar .elementor-icon-list-icon svg{width:12px}
.gn-topbar .elementor-icon-list-item a{line-height:19px}
.gn-footer .gn-links .elementor-icon-list-item{margin:0}
.gn-footer .gn-links .elementor-icon-list-item+.elementor-icon-list-item{margin-top:11px}
.gn-fvalue a{color:#fff}
.gn-fvalue a:hover{color:var(--gn-primary)}
.gn-footer .gn-links a:hover .elementor-icon-list-text{color:var(--gn-primary)}

.gn-logobox{flex:0 0 200px!important;width:200px!important}

/* ---- iconos del tema original (flaticon) como máscara: cambian de color con background ---- */
.gn-ico{display:inline-block;width:30px;height:43px;background:#ff5857;-webkit-mask:var(--m) no-repeat center/contain;mask:var(--m) no-repeat center/contain;vertical-align:middle}
.gn-ico-message{--m:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 300 300%22%3E%3Cpath d=%22M300 116Q300 115 299.5 113.5Q299 112 296 110L254 80V48Q254 45 251.5 42.5Q249 40 246 40H196L154 11Q150 8 146 11L103 40H54Q51 40 48.5 42.5Q46 45 46 48V80L3 110Q0 112 0 116V282Q0 286 2.5 288.0Q5 290 8 290H292Q296 290 298.0 287.5Q300 285 300 282ZM254 99 278 116 254 133ZM150 27 170 40H130ZM62 56H238V144L179 185L155 166Q153 164 150.0 164.0Q147 164 145 166L121 185L62 144ZM46 98V133L21 116ZM15 131 108 195 16 267ZM30 275 150 182 269 274ZM192 195 284 130 285 267ZM202 87H98Q95 87 92.5 89.0Q90 91 90.0 94.0Q90 97 92.5 99.5Q95 102 98 102H202Q205 102 207.5 99.5Q210 97 210.0 94.0Q210 91 207.5 89.0Q205 87 202 87ZM202 127H98Q95 127 92.5 129.0Q90 131 90.0 134.0Q90 137 92.5 139.5Q95 142 98 142H202Q205 142 207.5 139.5Q210 137 210.0 134.0Q210 131 207.5 129.0Q205 127 202 127Z%22/%3E%3C/svg%3E")}
.gn-ico-phone{--m:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 300 300%22%3E%3Cpath d=%22M289 235 230 176Q225 171 217.5 171.0Q210 171 204 176L189 191Q186 195 184.5 199.5Q183 204 185 209L179 215Q176 217 167.5 214.5Q159 212 147 205Q133 196 118.5 181.5Q104 167 95 153Q88 141 85.5 132.5Q83 124 85 121L91 115Q94 116 96 116Q104 116 109 111L124 96Q129 90 129.0 82.5Q129 75 124 70L65 11Q60 6 52.5 6.0Q45 6 40 11L25 27Q21 30 20.0 35.0Q19 40 20 44L15 50Q3 63 0.5 84.0Q-2 105 6.0 130.0Q14 155 30.5 181.0Q47 207 70.0 230.0Q93 253 119.0 269.5Q145 286 170 294Q190 300 207 300Q236 300 252 283L256 280Q258 281 261 281Q268 281 273 275L289 260Q294 255 294.0 247.5Q294 240 289 235ZM53 24 111 83 96 98 37 39ZM240 270Q240 270 240 270Q230 280 213.5 281.5Q197 283 174.5 276.0Q152 269 128.5 253.5Q105 238 83.5 216.5Q62 195 46.5 171.5Q31 148 24.0 125.5Q17 103 18.5 86.5Q20 70 30 60L31 59L77 104L73 109Q60 121 72 147Q82 170 106 194Q123 212 142.0 223.0Q161 234 175 234Q185 234 191 227L196 223L241 269ZM261 263 202 204 217 189 276 247ZM228 72Q215 59 198.5 52.5Q182 46 164 46Q160 46 157.5 48.5Q155 51 155.0 54.5Q155 58 157.5 61.0Q160 64 164 64Q178 64 191.5 69.5Q205 75 215.0 85.0Q225 95 230.5 108.5Q236 122 236 136Q236 140 239.0 142.5Q242 145 245.5 145.0Q249 145 251.5 142.5Q254 140 254 136Q254 118 247.5 101.5Q241 85 228 72ZM260 40Q241 21 216.0 10.5Q191 0 164 0Q160 0 157.5 2.5Q155 5 155.0 9.0Q155 13 157.5 15.5Q160 18 164 18Q187 18 209.0 27.0Q231 36 247.5 52.5Q264 69 273.0 91.0Q282 113 282 136Q282 140 284.5 142.5Q287 145 291.0 145.0Q295 145 297.5 142.5Q300 140 300 136Q300 109 289.5 84.0Q279 59 260 40ZM196 104Q182 91 164 91Q160 91 157.5 94.0Q155 97 155.0 100.5Q155 104 157.5 106.5Q160 109 164 109Q175 109 183.0 117.0Q191 125 191 136Q191 140 193.5 142.5Q196 145 200 145Q203 145 206.0 142.5Q209 140 209 136Q209 118 196 104Z%22/%3E%3C/svg%3E")}
/* barra superior: medidas exactas del original */
.gn-topinfo .elementor-icon-list-items{margin:0!important}
.gn-topinfo .elementor-icon-list-item{margin:0 30px 0 0!important;padding:0!important}
.gn-topinfo .elementor-icon-list-icon{width:12px!important;min-width:12px!important;flex:none}
.gn-topinfo .elementor-icon-list-text{padding-inline-start:12px!important}

.gn-flabel .elementor-heading-title,.gn-fvalue .elementor-heading-title{display:block}
.gn-banner-tag .elementor-heading-title{display:block}

.gn-ico-arrow{--m:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 300 300%22%3E%3Cpath d=%22M175 59Q172 56 168.5 56.0Q165 56 162.0 59.0Q159 62 159.0 66.0Q159 70 162 72L234 141H47Q43 141 40.5 143.5Q38 146 37.5 150.0Q37 154 40.0 156.5Q43 159 47 159H234L162 228Q159 230 159.0 234.0Q159 238 162.0 241.0Q165 244 169.0 244.0Q173 244 175 241L257 163Q263 158 263.0 150.0Q263 142 257 137Z%22/%3E%3C/svg%3E")}

/* ---------- Home idéntica: geometría del original (1440) ---------- */
.gn-hero{position:relative}
.gn-hero-h1 .elementor-heading-title{display:block}
.gn-hero-sub .elementor-heading-title{display:inline-block;border-bottom:2px solid var(--gn-primary);padding-bottom:3px;line-height:30px}
.gn-arrows{position:absolute;left:calc(50% + 180px);bottom:0;display:flex;z-index:3}
.gn-arrows button{width:90px;height:75px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.gn-arrows .gn-ico{width:24px;height:24px;background:#1b182f}
.gn-flip{transform:scaleX(-1)}
.gn-wrap123{position:relative;overflow:hidden}
.gn-shape7{position:absolute!important;right:20px;top:481px;width:589px;height:auto;z-index:0;pointer-events:none}
.gn-wrap123>.elementor-widget-html{position:absolute;inset:0;pointer-events:none}
.gn-collage1,.gn-collage2{position:relative}
.gn-collage1{height:810px}
.gn-collage1 .elementor-widget-image,.gn-collage2 .elementor-widget-image{position:absolute!important;margin:0}
.gn-collage1 img,.gn-collage2 img{border-radius:10px;display:block;width:100%;height:100%;object-fit:cover}
.gn-collage1 .gn-c1{right:0;top:0;width:500px;height:750px}
.gn-collage1 .gn-c2{left:0;top:510px;width:450px;height:300px}
.gn-collage1 .gn-bar{position:absolute;left:15px;top:19px;width:26px;height:132px;border-radius:13px;background:var(--gn-primary);z-index:2}
.gn-collage2{height:1020px}
.gn-collage2 .gn-c4{left:-135px;top:0;width:680px;height:1020px;z-index:2}
.gn-collage2 .gn-c3{left:0;top:211px;width:540px;height:809px;z-index:1}
.gn-centers{position:relative;background:linear-gradient(180deg,#fff 0,#fff 70px,#f1f0f7 70px,#f1f0f7 667px,#fff 667px)}
.gn-centers>.elementor-widget-html{position:absolute;left:170px;top:0;z-index:0}
.gn-dots-img{width:119px;height:247px;display:block}
.gn-centers .gn-card{background:#fff;position:relative}
.gn-card .gn-cardimg img{width:100%;height:245px;object-fit:cover;display:block;border-radius:10px 10px 0 0}
.gn-card .elementor-heading-title a,.gn-card .elementor-heading-title{color:var(--gn-navy)}
@media (max-width:1024px){
  .gn-hero-h1 .elementor-heading-title{font-size:54px;line-height:60px}
  .gn-arrows{display:none}
  .gn-collage1,.gn-collage2{height:auto}
  .gn-collage1 .elementor-widget-image,.gn-collage2 .elementor-widget-image{position:relative!important;width:100%!important;height:auto!important;left:auto!important;right:auto!important;top:auto!important;margin-bottom:14px}
  .gn-collage1 img,.gn-collage2 img{height:auto}
  .gn-shape7,.gn-bar{display:none}
  .gn-wrap123>.elementor-widget-html{display:none}
  .gn-centers{background:#f1f0f7}
  .gn-centers>.elementor-widget-html{display:none}
}

/* ---- sin separación vertical entre widgets (el tema original no la aplica) ---- */
.gn-ns .elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;--kit-widget-spacing:0px}
.gn-hero .elementor-widget-heading.gn-hero-h1{width:100%}
.gn-hero-h1 .elementor-heading-title{display:block}
.gn-eyebrow .elementor-heading-title{display:block}
.gn-collage1{height:679px}
.gn-feat{position:relative}
.gn-feat::before{content:"";position:absolute;right:0;top:0;width:1px;height:116px;background:#d6d4dd}
.gn-feat-ic .elementor-icon{line-height:34px;height:34px;display:block}
.gn-centers .elementor-widget-heading{width:100%}

.gn-topinfo .elementor-icon-list-icon svg{width:12px!important;height:14px!important}

/* iconos de la barra superior como máscara (el SVG en línea no recibe ancho) */
.gn-topinfo .elementor-icon-list-icon svg{display:none!important}
.gn-topinfo .elementor-icon-list-icon::before{content:"";display:block;width:12px;height:14px;background:#ff5857;-webkit-mask:var(--m) no-repeat center/contain;mask:var(--m) no-repeat center/contain}
.gn-topinfo .elementor-icon-list-item:nth-child(1) .elementor-icon-list-icon{--m:url("data:image/svg+xml,%3Csvg viewBox=%220 0 448 512%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath d=%22M400 32H48C21.49 32 0 53.49 0 80v352c0 26.51 21.49 48 48 48h352c26.51 0 48-21.49 48-48V80c0-26.51-21.49-48-48-48zM94 416c-7.033 0-13.057-4.873-14.616-11.627l-14.998-65a15 15 0 0 1 8.707-17.16l69.998-29.999a15 15 0 0 1 17.518 4.289l30.997 37.885c48.944-22.963 88.297-62.858 110.781-110.78l-37.886-30.997a15.001 15.001 0 0 1-4.289-17.518l30-69.998a15 15 0 0 1 17.16-8.707l65 14.998A14.997 14.997 0 0 1 384 126c0 160.292-129.945 290-290 290z%22%3E%3C/path%3E%3C/svg%3E")}
.gn-topinfo .elementor-icon-list-item:nth-child(2) .elementor-icon-list-icon{--m:url("data:image/svg+xml,%3Csvg viewBox=%220 0 512 512%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath d=%22M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z%22%3E%3C/path%3E%3C/svg%3E")}
.gn-hero>.elementor-widget-html{position:absolute!important;left:0;bottom:0;width:100%;height:75px;margin:0!important}
.gn-collage1 .elementor-widget-image,.gn-collage2 .elementor-widget-image{max-width:none!important}

.gn-footbar .elementor-widget-html{height:0!important;line-height:0;margin:0!important;overflow:visible}

/* ---------- Contacto: valores computados del original ---------- */
.gn-form label{color:#73727c;line-height:34px}
.gn-form input[type=text],.gn-form input[type=email],.gn-form input[type=tel],.gn-form textarea{background:#f1f0f7;border:1px solid #f1f0f7;font-size:16px;font-weight:500;line-height:34px;color:#111}
.gn-form select{font-size:16px;font-weight:500;color:#111;background:#fff;border:1px solid #cfcfd6;border-radius:10px;padding:12px 14px}
.gn-form .wpcf7-submit,.gn-form .gn-btn{font-size:16px;font-weight:500;line-height:34px;background:#ff5857;color:#fff;padding:14px 28px;border-radius:10px}
.gn-form .wpcf7-submit:hover{background:#d4524d}
.gn-form .gn-check input[type=checkbox]{background:#f1f0f7;width:18px;height:18px}
.gn-contactbox{position:relative}
.gn-phonebox{position:relative}
.gn-phonebox>.elementor-widget-html{position:absolute!important;left:50px;top:50px;margin:0!important}
.gn-ico.gn-white{background:#fff;width:35px;height:49px}
.gn-infobottom{border:1px solid #e1e0e8;border-top:0}
.gn-pinfo .elementor-heading-title,.gn-pnum .elementor-heading-title,.gn-plabel .elementor-heading-title{display:block}
.gn-social .elementor-social-icons-wrapper{display:flex;gap:10px}
.gn-social .elementor-social-icon{width:45px!important;height:45px!important;font-size:15px!important;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0!important;padding:0!important}

/* ---------- Fichas antiguas (Eastbourne / Horsham): clases del tema original ---------- */
.gn-svc .lower-content{display:block;padding:20px 0 0}
.gn-svc .inner-box{margin-bottom:53px}
.gn-svc .blog-details-content{display:block}
.gn-svc h2{font-size:30px;line-height:40px}
.gn-svc h3{font-size:20px;line-height:30px;padding-bottom:15px}
.gn-svc img.emoji{width:20px;height:20px;display:inline-block;vertical-align:-3px;margin-right:4px}
.gn-svc ul li{font-size:14px}
.gn-svc .ficha-programa p{font-size:15px;line-height:1.3}/* End custom CSS */