.cmp-gff-banner_hero{padding:0;background-size:100% 100%;height:286px !important;max-width:1360px;margin:0 auto;width:100%;color:#00429c}
.cmp-gff-banner_hero-content{padding:0 !important;height:-webkit-fill-available !important;max-width:640px !important;margin:0 auto 0 120px !important;display:flex;flex-direction:column;justify-content:center}
.gff-banner_hero-ampliada .cmp-gff-banner_hero-content{max-width:1120px !important;margin:0 auto !important}
.cmp-gff-banner_hero-content-tagline{background-color:#fff;padding:4px 24px;color:#384868;border-radius:8px;font-weight:400;font-size:12px;line-height:16.34px;width:max-content;text-transform:uppercase}
.cmp-gff-banner_hero-content-title{font-size:36px;font-weight:800;line-height:44px;letter-spacing:-2px;margin:16px 0 8px;width:640px}
.cmp-gff-banner_hero-content-description{font-size:20px;font-weight:400;line-height:26px;letter-spacing:-1px;margin:0;width:640px}
.gff-banner_hero-ampliada{max-width:100% !important;background-size:contain !important;background-position:bottom;background-repeat:no-repeat}
.gff-banner_hero-blanca .cmp-gff-banner_hero-content-title{color:#fff}
.gff-banner_hero-blanca .cmp-gff-banner_hero-content-description{color:#fff}
.gff-banner__hero-content-button{background-color:var(--btn-color-hero-bg);color:var(--btn-color-hero-text);font-weight:700;line-height:24px;letter-spacing:-0.5px;text-decoration:none;width:fit-content;padding:12px 24px;border-radius:8px;margin-top:16px;text-align:center}
.gff-banner__hero-content-button:hover{background-color:var(--btn-color-hero-hv)}
.gff-banner__hero-content-button:active{background-color:var(--btn-color-hero-act)}
.cmp-gff-banner_hero:has(.gff-banner__hero-content-button){height:346px !important}
@media only screen and (max-width:767px){.cmp-gff-banner_hero{padding:20px 0 0;background-size:200% !important;background-position:bottom right;background-repeat:no-repeat;height:auto !important}
.gff-banner_hero-ampliada .cmp-gff-banner_hero-content{margin:0 16px !important}
.cmp-gff-banner_hero-content-description{line-height:24px;font-size:18px;width:100%}
.cmp-gff-banner_hero-content-title{font-size:32px;width:100%}
.cmp-gff-banner_hero-content{padding:0 0 45% !important;margin:0 16px !important;justify-content:flex-start;height:auto !important}
.cmp-gff-banner_hero:has(.gff-banner__hero-content-button){height:auto !important}
.gff-banner__hero-content-button{padding:8px 0;width:auto;line-height:20px;font-size:14px;letter-spacing:0}
}
@media only screen and (min-width:768px) and (max-width:1024px){.cmp-gff-banner_hero{padding:40px 32px 0;background-size:150% !important;background-position:110% 100%;background-repeat:no-repeat;background-color:#d9e9ff;width:auto;height:auto !important}
.cmp-gff-banner_hero-content{padding:0 !important;margin:0 !important;justify-content:flex-start;padding-bottom:35% !important;height:auto !important}
.cmp-gff-banner_hero-content-description{width:100%}
.cmp-gff-banner_hero-content-title{width:100%}
.cmp-gff-banner_hero:has(.gff-banner__hero-content-button){height:auto !important}
.gff-banner__hero-content-button{width:auto}
}
@media only screen and (min-width:1360px){.cmp-gff-banner_hero{background-size:contain;background-repeat:no-repeat}
}
@media only screen and (min-width:1025px) and (max-width:1200px){.gff-banner_hero-ampliada .cmp-gff-banner_hero-content{width:100% !important;max-width:100% !important;margin-inline:16px !important}
}
@media(min-width:1025px) and (max-width:1200px){.cmp-gff-banner_hero-content{margin:0 auto}
}