@font-face{font-family:raf-eicons;src:url(eicons.woff2) format('woff2');font-weight:400;font-style:normal;font-display:block}
.raf-partners{background:#EBE9E1!important;color:#333;line-height:1.5;width:100%;margin:0;padding:0}
.raf-partners *{box-sizing:border-box}
.raf-partners-inner{width:100%;max-width:var(--raf-width,1140px);margin:0 auto;padding:10px}
.raf-partners .raf-spacer{height:50px;margin-bottom:20px}
.raf-partners .raf-last{margin-bottom:0}
.raf-partners .raf-widget{position:relative;margin-bottom:20px}
.raf-partners .raf-widget-container{padding:20px 5px 0}
.raf-partners .raf-swiper{width:calc(100% - 60px);margin-left:auto;margin-right:auto;overflow:hidden;position:static;list-style:none;padding:0;z-index:1}
.raf-partners .swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;align-items:center;transition-property:transform;box-sizing:content-box}
.raf-partners .swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;text-align:center}
.raf-partners .swiper-slide figure{padding:0;margin:0;line-height:inherit}
.raf-partners .swiper-slide img{display:inline-block;vertical-align:baseline;width:auto;max-width:100%;height:auto;border:none;border-radius:0;box-shadow:none;margin:0;padding:0}
.raf-partners .swiper-horizontal{touch-action:pan-y}
.raf-partners .raf-arrow{all:unset;box-sizing:border-box;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);z-index:1;cursor:pointer;font-size:20px;color:#012638;line-height:1}
.raf-partners .raf-arrow span{font-family:raf-eicons!important;font-weight:400;font-style:normal;line-height:1;-webkit-font-smoothing:antialiased}
.raf-partners .raf-prev{left:0}.raf-partners .raf-next{right:0}
.raf-partners .raf-arrow:focus-visible{outline:2px solid #012638;outline-offset:4px}
.raf-partners .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}
@media(max-width:1024px){.raf-partners-inner{max-width:1024px}}
@media(max-width:767px){.raf-partners-inner{max-width:767px}}

.raf-partners.raf-fixed-height{min-height:var(--raf-height);display:flex;align-items:center}
.raf-partners.raf-fixed-height .raf-spacer{display:none}
.raf-partners.raf-fixed-height .raf-widget{margin-bottom:0}
.raf-partners.raf-fixed-height .raf-widget-container{padding-top:0}

/* v1.1: size the visible logo, excluding transparent margins. */
.raf-partners .swiper-slide figure{height:108px;display:flex;align-items:center;justify-content:center;line-height:0}
.raf-partners .raf-logo-frame{position:relative;display:block;flex:0 1 auto;width:var(--raf-logo-width);max-width:100%;aspect-ratio:var(--raf-logo-ratio);overflow:hidden}


.raf-partners .raf-logo-frame .raf-logo-image{position:static!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;transform:none!important;overflow:hidden!important}

/* v1.1.2: default carousel height 250 -> 300 px (+20%). */
.raf-partners:not(.raf-fixed-height) .raf-spacer{height:66px}

/* v1.1.3: logos +20%, stage 108px, default total stays 300px. */
