.generic-banner-section.generic-banner-top-section{background-position:center center;background-repeat:no-repeat;background-size:cover;transition:background .3s,border .3s,border-radius .3s,box-shadow .3s;padding:55px 0 70px 0;position:relative;height:100%}
@media(max-width:767px){.generic-banner-section.generic-banner-top-section{background-repeat:no-repeat;background-size:cover;background-position:}
}
.generic-banner-heading-title,.generic-banner-heading-title p{color:#343534;font-family:"Publico Banner Bold",Sans-serif;font-size:40px;line-height:48px}
.generic-banner-section.generic-banner-top-section>generic-banner-container{max-width:1040px}
.generic-banner-section.generic-banner-section-items-middle>.generic-banner-container{-webkit-box-align:center;-ms-flex-align:center;align-items:center}
.generic-banner-section.generic-banner-container{display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:auto;margin-left:auto;position:relative}
.generic-banner-row{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}
@media(min-width:768px){.generic-banner-column.generic-banner-col-100,.generic-banner-column[data-col="100"]{width:100%}
}
.generic-banner-column,generic-banner-column-wrap{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}
.generic-banner-column{min-height:1px}
.generic-banner-column-gap-default>.generic-banner-row>.generic-banner-column>.generic-banner-element-populated{padding:10px}
.generic-banner-column-wrap{width:100%}
.generic-banner-column,.generic-banner-column-wrap{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}
.generic-banner:not(.generic-banner-bc-flex-widget) .generic-banner-widget-wrap{display:-webkit-box;display:-ms-flexbox;display:flex}
.generic-banner-widget-wrap{position:relative;width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start}
.generic-banner-widget:not(:last-child){margin-bottom:60px}
.generic-banner-widget:not(:last-child){margin-bottom:20px}
.generic-banner-widget-wrap>.generic-banner-element{width:100%}
.generic-banner-widget{position:relative}
.generic-banner-widget-text-editor{color:var(--e-global-color-text);font-family:var(--e-global-typography-text-font-family),Sans-serif}
.generic-banner-widget-wrap>.elementor-element{width:100%}
.generic-banner-section{position:relative}
.generic-banner-section.generic-banner-section-boxed>.generic-banner-container{max-width:1040px}
.generic-banner-section .generic-banner-container{display:-webkit-box;display:-ms-flexbox;display:flex;margin-right:auto;margin-left:auto;position:relative}
.generic-banner-row{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}
@media(max-width:990px){.generic-banner-14154 .generic-banner-element.elementor-element-4533292 .generic-banner-heading-title{font-size:44px}
}
@media(min-width:768px){.generic-banner-column.generic-banner-col-100,.generic-banner-column[data-col="100"]{width:100%}
}
@media(max-width:767px){.generic-banner-widget-container .emea_rte_font_size_96{font-size:42px !important;line-height:52px}
}
.generic-banner-column,.generic-banner-column-wrap{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}
.generic-banner-column{min-height:1px}
.generic-banner-wrap{width:100%}
.generic-banner-column,.generic-banner-column-wrap{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}
.generic-banner:not(.generic-banner-bc-flex-widget) .generic-banner-widget-wrap{display:-webkit-box;display:-ms-flexbox;display:flex}
.generic-banner-widget-wrap{position:relative;width:100%;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-line-pack:start;align-content:flex-start}
.generic-banner-background-overlay{background-color:#000;opacity:.3;transition:background .3s,border-radius .3s,opacity .3s;height:100%;width:100%;top:0;left:0;position:absolute}
.generic-banner-custom-overlay-container{background-color:#000;transition:background .3s,border-radius .3s,opacity .3s;height:100%;width:100%;top:0;left:0;position:absolute}