.title-section{background-color:#f9f9f9;padding:50px 20px 25px}@media(min-width: 768px){.title-section{padding-left:0;padding-right:0}}.title-section.title-section--sm{padding:30px 20px}@media(min-width: 768px){.title-section.title-section--sm{padding:40px 0}}@media(min-width: 1300px){.title-section.title-section--sm{padding:50px 0}}.title-section--p-sm{padding-bottom:25px;padding-top:30px}.title-section__content{padding:0}.title-section__caption{color:#000;display:block;font-family:"ferrovialn-bold-webfont";font-size:16px;font-weight:700;letter-spacing:0px;line-height:16px;margin-bottom:23px;max-width:516px;position:relative;text-align:left;text-transform:uppercase}.title-section__caption::after{content:"";height:3px;border-radius:2px;opacity:1;background-color:#ffbd00;width:64px;position:absolute;left:0;top:calc(100% + 10px)}.title-section__title{color:#2e2e2e;font-family:"ferrovialn-regular-webfont";font-size:26px;font-weight:400;letter-spacing:-0.3px;margin:0;text-align:left;line-height:26px}@media(min-width: 768px){.title-section__title{font-size:44px;letter-spacing:-0.5px;line-height:48px}}.title-section--sm .title-section__title{color:#1e2027;font-family:"ferrovialn-regular-webfont";font-size:30px;font-weight:400;letter-spacing:1px;text-align:left;line-height:30px}.title-section--sm .title-section__title+p{margin-top:10px}.title-section--sm .title-section__text{color:#000;font-family:"ferrovialn-regular-webfont";font-size:20px;font-weight:400;letter-spacing:0px;margin-bottom:0;text-align:left}.title-section--sm .title-section__text a{color:#ffc702;font-family:"ferrovialn-bold-webfont";font-weight:700}/*# sourceMappingURL=title-section.min.css.map */