/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectable{touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url(/live/oe_/https://tech.eib.org/images/ui-icons_444444_256x240.png?a4a8691ca395136aee475a56913b3456)}.ui-widget-header .ui-icon{background-image:url(/live/oe_/https://tech.eib.org/images/ui-icons_444444_256x240.png?a4a8691ca395136aee475a56913b3456)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url(/live/oe_/https://tech.eib.org/images/ui-icons_555555_256x240.png?0d6de499db574dd313c1f3500d337d1a)}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url(/live/oe_/https://tech.eib.org/images/ui-icons_ffffff_256x240.png?1e360be5458b462df279dadad6eee0cc)}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url(/live/oe_/https://tech.eib.org/images/ui-icons_777620_256x240.png?e084661154ad58415fa1a8f54a04c5e9)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(/live/oe_/https://tech.eib.org/images/ui-icons_cc0000_256x240.png?dc29114100c22b4660e3ec311004c1fd)}.ui-button .ui-icon{background-image:url(/live/oe_/https://tech.eib.org/images/ui-icons_777777_256x240.png?853909d9945e29dd80d5c7d42f9b711e)}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.003;filter:Alpha(Opacity=.3)}.ui-widget-shadow{box-shadow:0 0 5px #666}
@charset "UTF-8";
@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}
@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}
*,
*:before,
*:after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  background-color: #fff;
}

a:not(.eib-btn):hover:before,
a:visited:before {
  transform: scaleX(1);
  visibility: visible;
}

div {
  position: relative;
}

img {
  width: 100%;
}

.small {
  font-size: 85%;
}

body .eib-layout--7col-2col .eib-layout-col.unnamed-component {
  width: 25%;
  margin-left: 5%;
}

section {
  position: relative;
}
section .eib-typography__subtitle {
  margin: 2rem 0;
}
section .eib-division {
  margin-bottom: 28px;
  padding: 1.333333rem 0;
}
section .eib-division:before {
  display: block;
  width: 76px;
  height: 6px;
  background: #aab4db;
  border-right: 1px #fff;
  content: "";
}
section .call-to-action {
  margin-top: 1.66666rem;
}

.eib-layout-col .post-text-wrapper p {
  color: #333;
  font-weight: normal;
  font-size: 1.25em;
  font-style: normal;
  line-height: 160%;
}

.unnamed-component > div {
  margin-bottom: 60px;
  border-top: 2px solid #e4e4e4;
}
.unnamed-component > div h3 {
  margin: 18px 0 25px;
  color: #ababab;
  font-weight: bold;
  font-size: 1rem;
  font-style: normal;
  line-height: 120%;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.unnamed-component .content-tag h3 {
  margin-bottom: 0;
}
.unnamed-component .box__content > div {
  margin: 0;
  padding: 35px 0 0;
}

.eib-layout--contained-col-11 .unnamed-component > div {
  border-top: 0;
}
.eib-layout--contained-col-11 .unnamed-component .boxes-body {
  margin-top: 0;
}

.share-social div {
  display: flex;
  justify-content: space-between;
}
.share-social span {
  color: #2f80ed;
  font-size: 18px;
}

.content-tag > div {
  display: flex;
  flex-wrap: wrap;
}
.content-tag button {
  box-sizing: border-box;
  margin: 0.75em 0.75em 0 0;
  padding: 0.46667rem 1rem;
  color: #667fbc;
  font-weight: bold;
  font-style: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: transparent;
  border: 2px solid #ebebf7;
  border-radius: 5px;
}
.content-tag a {
  box-sizing: border-box;
  margin: 12px 12px 0 0;
  padding: 0.46667rem 1rem;
  color: #667fbc;
  font-weight: bold;
  font-style: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: transparent;
  border: 2px solid #ebebf7;
  border-radius: 5px;
}

.recent-news ul {
  margin-left: 0.3em;
  padding: 0 0 0 1.5em;
  list-style: none;
}
.recent-news ul li:before {
  display: inline-block;
  margin: 0 5px 0 -1.5em;
  color: #2f80ed;
  font-family: FontAwesome;
  content: "";
}
.recent-news li {
  margin-bottom: 24px;
  color: #333;
  font: normal 500 18px/140% Roboto;
}

*[class^=eib-] section .eib-typography__section-title {
  padding-top: 1em;
  color: #ababab;
  border-top: 2px solid rgba(171, 171, 171, 0.3);
}

section .eib-typography__section-title {
  padding-top: 1rem;
  color: #ababab !important;
  border-top: 2px solid rgba(171, 171, 171, 0.3);
}

.eib-section--bg-blue {
  color: #fff;
}
.eib-section--bg-blue a {
  color: #fff;
}

body .eib-layout--7col-2col .eib-layout-col.unnamed-component {
  width: 25%;
  margin-left: 5%;
}

.eib-publication .eib-publication__form {
  margin: 2.625rem 0;
}

.search-publication {
  box-sizing: border-box;
  width: 98%;
  padding: 16px 23px;
  font-weight: 400;
  font-size: 1.25rem;
  font-family: Roboto, sans-serif;
  background: #f7f7f7;
  border: 1px solid #fff;
  border-radius: 4px;
}

/* stylelint-disable declaration-no-important */
.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.float-left {
  float: left !important;
}

.eib-jump-link.eib-typography__section-title {
  padding-top: 0;
  border: none;
}

.row-reverse {
  flex-direction: row-reverse !important;
}
@media screen and (min-width: 62em) {
  .row-reverse .bg-size-cover {
    right: 0;
  }
}

/* stylelint-enable declaration-no-important */
/* stylelint-disable */
figure figcaption {
  margin-top: 8px;
  padding-bottom: 10px;
  color: #737373;
  font-size: 85%;
}

picture img {
  width: 100%;
}
picture figcaption {
  margin-top: 0.5rem;
  color: #333;
}
picture figcaption span {
  margin-top: 0.5rem;
  color: #ababab;
  text-align: left;
}

.fullscreen-bg-image * {
  color: #fff;
}
.fullscreen-bg-image figcaption {
  margin-top: 0.5rem;
}
.fullscreen-bg-image figcaption span {
  margin-top: 0.5rem;
  color: #ababab;
  font-weight: bold;
  font-size: 12px;
  line-height: 120%;
  letter-spacing: 1px;
  text-align: right;
  text-transform: uppercase;
}

.bg-overlay-title {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translateY(-50%) translateX(-50%);
}

.bg-size-cover {
  height: 100%;
  background-size: cover;
}
@media screen and (min-width: 62em) {
  .bg-size-cover {
    position: absolute;
    width: 50vw;
    background-position: center top;
  }
}

.bg-img-figcaption {
  position: absolute;
  right: 10%;
  bottom: 8%;
  width: 50%;
  font: normal 500 18px/160% Roboto;
  text-align: right;
}

/* stylelint-enable */
.header {
  text-align: center;
}

.eib-accordion {
  width: 100%;
  margin: 0 auto;
}
.eib-accordion .event-date {
  display: inline-block;
  width: 60px;
  height: 60px;
  margin-top: 24px;
  margin-bottom: 1px;
  padding-top: 4px;
  border: 2px solid rgba(47, 128, 237, 0.3);
  border-radius: 5px;
}
.eib-accordion .event-date span {
  display: block;
}
.eib-accordion .w-date .item:last-child {
  margin-bottom: 40px;
}
.eib-accordion .day {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding-bottom: 2px;
  color: #2f80ed;
  font: normal 500 2.211111rem/0.8 Alegreya Sans;
  text-align: center;
}
.eib-accordion .month {
  display: inline-block;
  width: 100%;
  text-align: center;
}
.eib-accordion .arrow-list {
  display: flex;
  flex-wrap: wrap;
}
.eib-accordion .arrow-list .item {
  width: 100%;
}

.eib-accordion-item {
  position: relative;
}
.eib-accordion-item.active .heading {
  color: #63a0f2;
}
.eib-accordion-item.active .icon {
  background: #fff;
}
.eib-accordion-item.active .icon:before {
  background: #63a0f2;
}
.eib-accordion-item.active .icon:after {
  width: 0;
}
.eib-accordion-item .heading {
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 16px;
  /* 9 */
  font-size: parseint(16px)/16rem;
  /* 9 */
  position: relative;
  display: block;
  padding: 1.5rem 1.5rem 1.5rem 4rem;
  color: #2f80ed;
  font-weight: 700;
  font-family: Roboto, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: 2px solid rgba(171, 171, 171, 0.3);
  transition: 0.3s ease-in-out;
}
.eib-accordion-item .heading:hover {
  color: #333;
}
.eib-accordion-item .heading:hover .icon:before, .eib-accordion-item .heading:hover .icon:after {
  background: #2360b2;
}
.eib-accordion-item .icon {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 3rem;
  height: 3rem;
  border-radius: 3px;
  transform: translateY(-50%);
}
.eib-accordion-item .icon:before, .eib-accordion-item .icon:after {
  position: absolute;
  top: 50%;
  left: 25%;
  width: 1.25rem;
  height: 0.25rem;
  background: #2f80ed;
  border-radius: 0;
  transform: translate(-50%, -50%);
  transition: 0.3s ease-in-out;
  content: "";
}
.eib-accordion-item .icon:after {
  z-index: -1;
  transform: translate(-50%, -50%) rotate(90deg);
}
.eib-accordion-item .content {
  display: none;
  margin-bottom: 30px;
  border-bottom: 2px solid rgba(171, 171, 171, 0.3);
}
.eib-accordion-item .content p {
  /* 3 */
  /* 3 */
  /* 4 */
  /* 6 */
  /* 6 */
  /* 7 */
  font-size: 20px;
  /* 9 */
  font-size: parseint(20px)/16rem;
  /* 9 */
  margin-top: 24px;
  margin-bottom: 40px;
}
@media (min-width: 40rem) {
  .eib-accordion-item .content {
    line-height: 1.75;
  }
}

.eib-layout--contained-col-10 .eib-accordion {
  padding: 0;
}

.eib-accordion-item .w-date .item {
  display: flex;
}
.eib-accordion-item .w-date .item p {
  margin-top: 36px;
  margin-bottom: 1px;
  padding-left: 20px;
}
.eib-accordion-item .content p span {
  margin-right: 0.87777rem;
  color: #2f80ed;
}
.eib-accordion-item .arrow-list .item:not(:last-child) p {
  margin-bottom: 15px;
}
.eib-accordion-item .arrow-list .item p {
  margin-bottom: 55px;
}

@media (min-width: 580px) {
  .eib-accordion .arrow-list .item {
    width: 50%;
  }
}
@media (min-width: 768px) and (max-width: 950px) {
  .eib-card-header {
    height: 48.1%;
  }

  .eib-card-body {
    height: calc(51.9% - 56px);
  }
}
.boxes-body {
  margin: 3.75em 0;
}

.post-text .box__content {
  min-height: 0;
  padding: 0;
}
.post-text .box__content:not(:first-child) {
  padding-top: 4.3777em;
}

.icon-boxes a {
  text-decoration: none;
}
.icon-boxes a .icon-element {
  color: #0e2031;
  transition: color 0.2s ease-out;
}
.icon-boxes a .stats-title {
  color: #0e2031;
  transition: color 0.2s ease-out;
}
.icon-boxes a .description-link {
  color: #0e2031;
  transition: color 0.2s ease-out;
}
.icon-boxes a:hover .icon-element {
  color: #2f80ed;
  transition: color 0.2s ease-out;
}
.icon-boxes a:hover .stats-title {
  color: #2f80ed;
  transition: color 0.2s ease-out;
}

.box__content {
  min-height: 350px;
}
.box__content > div {
  margin: 0 16%;
  padding: 2.1875em 0 0;
}
.box__content .stats-or-icon {
  color: #0e2031;
  font: normal 500 100px/90px Alegreya Sans;
  letter-spacing: -2px;
}
.box__content .stats-title {
  margin: 0.5em 0;
  color: #0e2031;
  font-weight: bold;
  font-size: 1em;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  line-height: 120%;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.box__content .stats-description {
  margin: 0.5em 0;
  font-family: "Roboto", sans-serif;
  font-style: normal;
}
.box__content a .stats-title:after {
  position: absolute;
  margin: 0 0 0 0.625em;
  color: #2f80ed;
  font-weight: normal;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  text-decoration: none;
  content: "";
}

*[class^=eib-] .box__content > div:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 74px;
  height: 8px;
  background: #aab4db;
  content: "";
}
*[class^=eib-] .box__content .stats-description {
  color: #0e2031;
  font: normal 500 18px/140% Roboto;
}
*[class^=eib-] .box__content .stats-description p {
  color: #0e2031;
  font: normal 500 18px/140% Roboto;
}

@media (min-width: 62em) {
  .eib-container.boxes-body {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
}
@media screen and (min-width: 580px) {
  .eib-na .xs-col-12:not(:first-child) {
    padding-right: 0;
    padding-left: 4%;
  }
}
/* stylelint-disable */
*[class^=eib-] .youtube-player {
  position: relative;
  display: table;
  width: 100%;
  margin: auto;
  background-color: #000;
  cursor: pointer;
}
*[class^=eib-] .youtube-player img {
  position: relative;
  z-index: 3;
  display: none;
  width: 100% !important;
  width: 100%;
  width: auto;
  max-width: 100%;
  height: auto;
  filter: brightness(85%);
}
*[class^=eib-] .youtube-player iframe {
  width: 100%;
}
*[class^=eib-] .youtube-player .video-play-button {
  display: none;
}
*[class^=eib-] .videmo-player img {
  width: 100% !important;
}
*[class^=eib-] .vimeo-player {
  position: relative;
  display: table;
  width: 100%;
  margin: auto;
  background-color: #000;
  cursor: pointer;
}
*[class^=eib-] .vimeo-player iframe {
  width: 100%;
}
*[class^=eib-] .vimeo-player .video-play-button {
  display: none;
}
*[class^=eib-] .vimeo-player img {
  position: relative;
  z-index: 3;
  display: none;
  width: auto;
  max-width: 100%;
  height: auto;
  filter: brightness(85%);
}
*[class^=eib-] .video-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  display: block;
  box-sizing: content-box;
  width: 32px;
  height: 44px;
  padding: 18px 20px 18px 28px;
  border-radius: 50%;
  transform: translateX(-50%) translateY(-50%);
}
*[class^=eib-] .video-play-button:before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  display: block;
  width: 149px;
  height: 149px;
  border-radius: 50%;
  transform: translateX(-50%) translateY(-50%);
  content: "";
}
*[class^=eib-] .video-play-button:after {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 120px;
  height: 120px;
  background: rgba(255, 255, 255, 0.6);
  border: 2px solid #fff;
  border-radius: 50%;
  transform: translateX(-50%) translateY(-50%);
  transition: all 200ms;
  content: "";
}
*[class^=eib-] .video-play-button:hover:after {
  background-color: transparent;
  opacity: 0.5;
}
*[class^=eib-] .video-play-button span {
  position: relative;
  z-index: 3;
  display: block;
  width: 0;
  height: 0;
  border-top: 22px solid transparent;
  border-bottom: 22px solid transparent;
  border-left: 32px solid #fff;
}
*[class^=eib-] .youtube-player.pristine .video-play-button {
  display: block;
}
*[class^=eib-] .youtube-player.pristine img {
  display: block;
}
*[class^=eib-] .vimeo-player.pristine .video-play-button {
  display: block;
}
*[class^=eib-] .vimeo-player.pristine img {
  display: block;
}
*[class^=eib-] .video-box-title {
  position: absolute;
  left: 10%;
  display: flex;
  align-items: center;
  width: 33%;
  height: 100%;
}
*[class^=eib-] .video-box-title > div {
  z-index: 10;
  color: #fff;
}
*[class^=eib-] .video-box-title div p {
  margin: 1.25rem 0 0.77777rem;
}
*[class^=eib-] .video-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0;
  transition: all ease 500ms;
}
*[class^=eib-] .video-overlay iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.75);
  transform: translateX(-50%) translateY(-50%);
}
*[class^=eib-] .video-overlay.open {
  position: fixed;
  z-index: 1000;
  opacity: 1;
}
*[class^=eib-] .video-overlay-close {
  position: absolute;
  top: 15px;
  right: 20px;
  z-index: 1000;
  color: #fff;
  font-weight: 400;
  font-size: 36px;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: all 200ms;
}
*[class^=eib-] .video-overlay-close:hover {
  color: #2f80ed;
}

.float-left .bg-size-cover {
  left: 0;
}

.banner {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}
.banner iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
  width: 177.77777778vh;
  min-width: 100%;
  height: 56.25vw;
  min-height: 100%;
  transform: translate(-50%, -50%);
}

.video-banner {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}
.video-banner h2 {
  z-index: 3;
}
.video-banner iframe {
  box-sizing: border-box;
  width: 177.77777778vh;
  min-width: 100%;
  height: 56.25vw;
  min-height: 100%;
}
.video-banner .bg-video-overlay, .eib-title__video .bg-video-overlay {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  opacity: 1;
}
.video-banner .bg-overlay-title {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  height: 100vh;
}

.vimeo-player {
  width: 100%;
  min-height: 200px;
}
.vimeo-player img {
  width: 100%;
}

.videoCaption {
  margin-top: 0.5rem !important;
  padding-bottom: 10px;
  color: #333;
  font-weight: 500;
  font-size: 85%;
  font-style: normal;
  line-height: 140%;
}

.post-video .videoCaption span {
  margin-top: 0.5rem;
  color: #ababab;
  font-weight: bold;
  font-size: 12px;
  line-height: 120%;
  letter-spacing: 1px;
  text-align: right;
  text-transform: uppercase;
}

.bg-video-caption {
  position: absolute;
  z-index: 3;
  display: flex;
  width: 40%;
  margin-top: 85vh;
  margin-left: 60%;
}
.bg-video-caption figcaption {
  width: 80%;
}

@media (max-width: 36em) {
  *[class^=eib-] .eib-layout .video-play-button {
    padding: 0;
    transform: scale(0.7) translateX(-50%) translateY(-50%);
    transform-origin: center;
  }
}
/* stylelint-enable */
blockquote.eib-typography__quote {
  padding: 0 0 1.25rem;
}
blockquote p {
  margin: 0;
}

.main-quote .author {
  margin-top: 1.677777rem;
}
.main-quote .eib-typography__secondary-label {
  margin-top: 0.4111rem;
  color: #ababab;
}

.eib-typography__body p:not(:first-child) {
  margin-top: 1.111rem;
}

.quote {
  display: inline-block;
}
.quote:before {
  display: block;
  width: 76px;
  height: 6px;
  background: #aab4db;
  border-right: 1px #fff;
  content: "";
}
.quote .eib-typography__secondary-label {
  margin-top: 0.4111rem;
  color: #ababab;
}

.publication {
  height: 80px;
}
.publication:before {
  position: absolute;
  top: 1.87777rem;
  left: 50%;
  width: 2px;
  height: 40px;
  background: #aab4db;
  content: "";
}
.publication h5 {
  color: #aab3db;
  font-size: 1.6rem;
  font-family: Times;
}

.quote__image {
  float: left;
  width: 38%;
  padding-right: 3%;
}

.quote__testimonial {
  float: right;
  width: 62%;
}

.quote-w-img .banner-img {
  overflow: hidden;
}
.quote-w-img .banner-img img {
  width: 100%;
  border-radius: 10px;
}

.quote-w-text blockquote {
  padding-top: 2rem;
}

@media screen and (max-width: 48em) {
  .quote {
    margin: 2rem 0;
  }
}
.breadcrumbs span.fa {
  font-size: 0.88889em;
}
.breadcrumbs span {
  margin-right: 1.11111em;
  color: #ababab;
}

.white-color {
  color: #fff;
}
.white-color .eib-main-title span {
  color: #fff;
}

.font-light .eib-btn {
  color: #fff;
}

.eib-img-title {
  width: 100%;
  padding-top: 6.27778em;
}
.eib-img-title .title-content .eib-btn {
  color: #fff;
  border: 2px solid #fff;
}
.eib-img-title .eib-title-meta p {
  color: #fff;
}

.eib-img-title.full-height {
  height: 100vh;
}

.title-background-img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
}
.title-background-img div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.title-background-img .background-img {
  background-size: cover;
}

.background-overlay {
  background-color: #000;
  opacity: 0.7;
}

.eib-main-title {
  margin-top: 4.44449em;
  padding-bottom: 3.33333em;
}

.title-content {
  width: 95%;
}
.title-content h1 {
  margin: 1rem 0;
}
.title-content .eib-btn {
  display: inline-block;
  padding: 8px 12px;
  color: #2f80ed;
  text-decoration: none;
  border: 2px solid #aab4db;
  border-radius: 5px;
}

.eib-title-meta {
  border-top: 2px solid rgba(171, 171, 171, 0.3);
}
.eib-title-meta > div {
  margin: 1.5rem 0;
}
.eib-title-meta p {
  color: #ababab;
}

.eib-title-submenu {
  z-index: 2;
  width: 100%;
}
.eib-title-submenu .eib-submenu {
  position: relative;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 35px;
  margin-left: 0;
  padding: 0;
  list-style-type: none;
}
.eib-title-submenu .eib-submenu li {
  float: left;
  margin: 0 0.5em;
}
.eib-title-submenu .eib-submenu li a {
  position: relative;
  z-index: 2;
  display: inline-block;
  padding: 1.7999rem 20px 1.7999rem 2px;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.4s;
}
.eib-title-submenu .eib-submenu li.active a {
  color: #2f80ed;
}
.eib-title-submenu .elastic-submenu .bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 90px;
  height: 8px;
  background: #2f80ed;
  transition: all 0.4s;
}

.inner-nav {
  background: #0e2031;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
}

.eib-submenu span:not(.bar) {
  margin-left: 0.67777rem;
}

.breadcrumb ul {
  margin-left: -1.23333rem;
  padding: 0;
  list-style: none;
}
.breadcrumb li {
  display: inline-block;
}
.breadcrumb a {
  color: #ababab;
  text-decoration: none;
}
.breadcrumb span.fa {
  margin-left: 1.233333rem;
  font-size: 1rem;
  transition: transform 0.2s ease-in-out;
}
.breadcrumb span {
  color: #ababab;
}

.breadcrumb__item {
  padding: 1rem 0 1rem 1.23333rem;
}
.breadcrumb__item:hover span {
  color: #2f80ed;
}
.breadcrumb__item:not(.rootE):hover span.fa {
  transform: rotate(90deg);
  transition: transform 0.2s ease-in-out;
}

.breadcrumb__sub-menu {
  position: absolute;
  z-index: 3;
  display: none;
  width: 20%;
  margin-top: 1.23333em;
  color: #ababab;
  background: #fff;
  border-bottom: 2px solid #ccc;
  border-radius: 5px 0 5px 0;
}
.breadcrumb__sub-menu li {
  display: block;
  padding: 0.5111em 1.23333rem;
  line-height: 1.3;
  border-bottom: 1px solid rgba(171, 171, 171, 0.3);
}
.breadcrumb__sub-menu a {
  width: 100%;
  padding: 1.4em 0;
}
.breadcrumb__sub-menu a:hover {
  color: #2f80ed;
}

.eib-layout--contained-col-6 .title-content {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .title-content {
    width: 66.666%;
  }
}

@charset "UTF-8";
/**
* Import core framework
*/
/**
* Initialise theme
*/
/**
 * These variables should not be edited (or should be edited very rarely)
 * They define the variables for the Design System
 */
.eib-section {
  overflow: hidden;
}

.eib-section--blue, .dark-bg {
  color: #fff;
}
.eib-section--blue h1, .dark-bg h1,
.eib-section--blue h2,
.dark-bg h2,
.eib-section--blue .eib-heading-3,
.dark-bg .eib-heading-3,
.eib-section--blue .eib-heading-4,
.dark-bg .eib-heading-4 {
  color: #fff;
}
.eib-section--blue .eib-button--primary:hover {
  color: #2f80ed;
  background-color: #fff;
  border-color: #fff;
}

.dark-bg .eib-button--primary:hover {
  color: #2f80ed;
  background-color: #fff;
  border-color: #2f80ed;
}

.dark-bg {
  /* stylelint-disable-next-line at-rule-blacklist */
}

.eib-section--orangee {
    background: #FF6F00;
}

.eib-section--orangee h1, .eib-section--orangee h2,  .eib-section--orangee .eib-heading-3, .eib-section--orangee .eib-heading-4,{
    color:#fff !important;
}

.eib-section--orangee .eib-boxes__icons .eib-boxes__title,
.eib-section--orangee .eib-boxes__icons p,
.eib-section--orangee .eib-boxes__icons .eib-button--icon-with-text-footer,
.eib-section--orangee .eib-boxes__icons .eib-button--icon-with-text-footer + em{
	color:#fff !important;
}
.eib-section--orangee .eib-heading-2, .eib-section--orangee, .eib-section--orangee h2,
.eib-section--orangee h3, .eib-section--orangee h4, .eib-section--orangee h5, 
.eib-section--orangee h6, .eib-section--orangee p, .eib-section--orangee span, 
.eib-section--orangee ul li, .eib-main--post-style .eib-section--orangee p, 
.eib-main--post-style .eib-section--orangee h2, .eib-main--post-style .eib-section--orangee h3,
.eib-main--post-style .eib-section--orangee h4, .eib-main--post-style .eib-section--orangee h5, 
.eib-main--post-style .eib-section--orangee span, .eib-main--post-style .eib-section--orangee ul li,
.eib-main--post-style .eib-section--orangee .eib-component--title .eib-heading-3,
.eib-main--post-style .eib-section--orangee .eib-component--title h3 {
    color:#fff !important;
}

.eib-section--none {
  /* stylelint-disable-next-line declaration-no-important */
  padding-top: 0 !important;
  /* stylelint-disable-next-line declaration-no-important */
  padding-bottom: 0 !important;
}

.eib-section {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.eib-section--medium {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

@media (min-width: 36em) {
  /* Breakpoint: sm */
  .eib-section--none {
    /* stylelint-disable-next-line declaration-no-important */
    padding-top: 0 !important;
    /* stylelint-disable-next-line declaration-no-important */
    padding-bottom: 0 !important;
  }

  .eib-section {
    padding-top: 14.8rem;
    padding-bottom: 14.8rem;
  }

  .eib-section--medium {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
@media (min-width: 48em) {
  /* Breakpoint: md */
  .eib-section--none {
    /* stylelint-disable-next-line declaration-no-important */
    padding-top: 0 !important;
    /* stylelint-disable-next-line declaration-no-important */
    padding-bottom: 0 !important;
  }

  .eib-section {
    padding-top: 14.8rem;
    padding-bottom: 14.8rem;
  }

  .eib-section--medium {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
@media (min-width: 62em) {
  /* Breakpoint: lg */
  .eib-section--none {
    /* stylelint-disable-next-line declaration-no-important */
    padding-top: 0 !important;
    /* stylelint-disable-next-line declaration-no-important */
    padding-bottom: 0 !important;
  }

  .eib-section {
    padding-top: 14.8rem;
    padding-bottom: 14.8rem;
  }

  .eib-section--medium {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
@media (min-width: 78.375em) {
  /* Breakpoint: xl */
  .eib-section--none {
    /* stylelint-disable-next-line declaration-no-important */
    padding-top: 0 !important;
    /* stylelint-disable-next-line declaration-no-important */
    padding-bottom: 0 !important;
  }

  .eib-section {
    padding-top: 14.8rem;
    padding-bottom: 14.8rem;
  }

  .eib-section--medium {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
.eib-section--white {
  background-color: #fff;
}

/**
* Collapse two sections of the same color. Example CSS output:
*
* .eib-section--white + .eib-section--white {
*     padding-top: 0;
* }
*/
.eib-section--white + .eib-section--white {
  padding-top: 0;
}

.eib-section--grey {
  background-color: #f7f7f7;
}

/**
* Collapse two sections of the same color. Example CSS output:
*
* .eib-section--white + .eib-section--white {
*     padding-top: 0;
* }
*/
.eib-section--grey + .eib-section--grey {
  padding-top: 0;
}

.eib-section--blue {
  background-color: #0e2031;
  /* stylelint-disable-next-line at-rule-blacklist */
}

/**
* Collapse two sections of the same color. Example CSS output:
*
* .eib-section--white + .eib-section--white {
*     padding-top: 0;
* }
*/
.eib-section--blue + .eib-section--blue {
  padding-top: 0;
}

/* stylelint-disable max-nesting-depth */
.eib-layout + .eib-layout {
  margin-top: 6rem;
}

.eib-layout--none {
  /* stylelint-disable-next-line declaration-no-important */
  margin-top: 0 !important;
}

.eib-layout--default {
  /* stylelint-disable-next-line declaration-no-important */
  margin-top: 6rem !important;
}

.eib-layout--medium {
  /* stylelint-disable-next-line declaration-no-important */
  margin-top: 4.8rem !important;
}

@media (min-width: 36em) {
  /* Breakpoint: sm */
  .eib-layout + .eib-layout {
    margin-top: 6rem;
  }

  .eib-layout--none {
    /* stylelint-disable-next-line declaration-no-important */
    margin-top: 0 !important;
  }

  .eib-layout--default {
    /* stylelint-disable-next-line declaration-no-important */
    margin-top: 6rem !important;
  }

  .eib-layout--medium {
    /* stylelint-disable-next-line declaration-no-important */
    margin-top: 4.8rem !important;
  }
}
@media (min-width: 48em) {
  /* Breakpoint: md */
  .eib-layout + .eib-layout {
    margin-top: 6rem;
  }

  .eib-layout--none {
    /* stylelint-disable-next-line declaration-no-important */
    margin-top: 0 !important;
  }

  .eib-layout--default {
    /* stylelint-disable-next-line declaration-no-important */
    margin-top: 6rem !important;
  }

  .eib-layout--medium {
    /* stylelint-disable-next-line declaration-no-important */
    margin-top: 4.8rem !important;
  }
}
@media (min-width: 62em) {
  /* Breakpoint: lg */
  .eib-layout + .eib-layout {
    margin-top: 6rem;
  }

  .eib-layout--none {
    /* stylelint-disable-next-line declaration-no-important */
    margin-top: 0 !important;
  }

  .eib-layout--default {
    /* stylelint-disable-next-line declaration-no-important */
    margin-top: 6rem !important;
  }

  .eib-layout--medium {
    /* stylelint-disable-next-line declaration-no-important */
    margin-top: 4.8rem !important;
  }
}
@media (min-width: 78.375em) {
  /* Breakpoint: xl */
  .eib-layout + .eib-layout {
    margin-top: 6rem;
  }

  .eib-layout--none {
    /* stylelint-disable-next-line declaration-no-important */
    margin-top: 0 !important;
  }

  .eib-layout--default {
    /* stylelint-disable-next-line declaration-no-important */
    margin-top: 6rem !important;
  }

  .eib-layout--medium {
    /* stylelint-disable-next-line declaration-no-important */
    margin-top: 4.8rem !important;
  }
}
.eib-layout__background {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.eib-layout--fluid {
  width: 100%;
}

.eib-layout--contained {
  max-width: 100%;
  max-width: calc(100% + (2 * 2.4rem));
  margin-right: auto;
  margin-left: auto;
  padding: 0 2.4rem;
}
@media (min-width: 36em) {
  .eib-layout--contained {
    /* Breakpoint: sm */
    max-width: 540px;
    max-width: calc(540px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 48em) {
  .eib-layout--contained {
    /* Breakpoint: md */
    max-width: 720px;
    max-width: calc(720px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 62em) {
  .eib-layout--contained {
    /* Breakpoint: lg */
    max-width: 960px;
    max-width: calc(960px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--contained {
    /* Breakpoint: xl */
    max-width: 1206px;
    max-width: calc(1206px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}

.eib-layout--halves {
  max-width: 100%;
  max-width: calc(100% + (2 * 2.4rem));
  margin-right: auto;
  margin-left: auto;
  padding: 0 2.4rem;
}
@media (min-width: 36em) {
  .eib-layout--halves {
    /* Breakpoint: sm */
    max-width: 540px;
    max-width: calc(540px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 48em) {
  .eib-layout--halves {
    /* Breakpoint: md */
    max-width: 720px;
    max-width: calc(720px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 62em) {
  .eib-layout--halves {
    /* Breakpoint: lg */
    max-width: 960px;
    max-width: calc(960px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--halves {
    /* Breakpoint: xl */
    max-width: 1206px;
    max-width: calc(1206px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
.eib-layout--halves .eib-layout__col:last-child {
  margin-top: 3.6rem;
}
.eib-layout--halves .eib-layout__background {
  height: 300px;
}
@media (min-width: 48em) {
  .eib-layout--halves .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--halves .eib-layout__col {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 50%;
    height: auto;
  }
  .eib-layout--halves .eib-layout__col:last-child {
    margin-top: 0;
  }
  .eib-layout--halves .eib-layout__background {
    height: 100%;
  }
}
@media (min-width: 62em) {
  .eib-layout--halves .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--halves .eib-layout__col {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 50%;
    height: auto;
  }
  .eib-layout--halves .eib-layout__col:last-child {
    margin-top: 0;
  }
  .eib-layout--halves .eib-layout__background {
    height: 100%;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--halves .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--halves .eib-layout__col {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 50%;
    height: auto;
  }
  .eib-layout--halves .eib-layout__col:last-child {
    margin-top: 0;
  }
  .eib-layout--halves .eib-layout__background {
    height: 100%;
  }
}

.eib-layout--halves\[5\/6\] {
  max-width: 100%;
  max-width: calc(100% + (2 * 2.4rem));
  margin-right: auto;
  margin-left: auto;
  padding: 0 2.4rem;
}
@media (min-width: 36em) {
  .eib-layout--halves\[5\/6\] {
    /* Breakpoint: sm */
    max-width: 540px;
    max-width: calc(540px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 48em) {
  .eib-layout--halves\[5\/6\] {
    /* Breakpoint: md */
    max-width: 720px;
    max-width: calc(720px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 62em) {
  .eib-layout--halves\[5\/6\] {
    /* Breakpoint: lg */
    max-width: 960px;
    max-width: calc(960px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--halves\[5\/6\] {
    /* Breakpoint: xl */
    max-width: 1206px;
    max-width: calc(1206px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
.eib-layout--halves\[5\/6\] .eib-layout__col:last-child {
  margin-top: 3.6rem;
}
.eib-layout--halves\[5\/6\] .eib-layout__background {
  height: 300px;
}
@media (min-width: 48em) {
  .eib-layout--halves\[5\/6\] .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--halves\[5\/6\] .eib-layout__col {
    height: auto;
  }
  .eib-layout--halves\[5\/6\] .eib-layout__col:first-child {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 41.6666666667%;
  }
  .eib-layout--halves\[5\/6\] .eib-layout__col:last-child {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 50%;
    margin-left: 8.3333333333%;
    margin-top: 0;
  }
  .eib-layout--halves\[5\/6\] .eib-layout__background {
    height: 100%;
  }
}
@media (min-width: 62em) {
  .eib-layout--halves\[5\/6\] .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--halves\[5\/6\] .eib-layout__col {
    height: auto;
  }
  .eib-layout--halves\[5\/6\] .eib-layout__col:first-child {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 41.6666666667%;
  }
  .eib-layout--halves\[5\/6\] .eib-layout__col:last-child {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 50%;
    margin-left: 8.3333333333%;
    margin-top: 0;
  }
  .eib-layout--halves\[5\/6\] .eib-layout__background {
    height: 100%;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--halves\[5\/6\] .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--halves\[5\/6\] .eib-layout__col {
    height: auto;
  }
  .eib-layout--halves\[5\/6\] .eib-layout__col:first-child {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 41.6666666667%;
  }
  .eib-layout--halves\[5\/6\] .eib-layout__col:last-child {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 50%;
    margin-left: 8.3333333333%;
    margin-top: 0;
  }
  .eib-layout--halves\[5\/6\] .eib-layout__background {
    height: 100%;
  }
}

.eib-layout--halves\[5\/7\] {
  max-width: 100%;
  max-width: calc(100% + (2 * 2.4rem));
  margin-right: auto;
  margin-left: auto;
  padding: 0 2.4rem;
}
@media (min-width: 36em) {
  .eib-layout--halves\[5\/7\] {
    /* Breakpoint: sm */
    max-width: 540px;
    max-width: calc(540px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 48em) {
  .eib-layout--halves\[5\/7\] {
    /* Breakpoint: md */
    max-width: 720px;
    max-width: calc(720px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 62em) {
  .eib-layout--halves\[5\/7\] {
    /* Breakpoint: lg */
    max-width: 960px;
    max-width: calc(960px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--halves\[5\/7\] {
    /* Breakpoint: xl */
    max-width: 1206px;
    max-width: calc(1206px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
.eib-layout--halves\[5\/7\] .eib-layout__col:last-child {
  margin-top: 3.6rem;
}
.eib-layout--halves\[5\/7\] .eib-layout__background {
  height: 300px;
}
@media (min-width: 48em) {
  .eib-layout--halves\[5\/7\] .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--halves\[5\/7\] .eib-layout__col {
    height: auto;
  }
  .eib-layout--halves\[5\/7\] .eib-layout__col:first-child {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 41.6666666667%;
  }
  .eib-layout--halves\[5\/7\] .eib-layout__col:last-child {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 58.3333333333%;
    margin-top: 0;
  }
  .eib-layout--halves\[5\/7\] .eib-layout__background {
    height: 100%;
  }
}
@media (min-width: 62em) {
  .eib-layout--halves\[5\/7\] .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--halves\[5\/7\] .eib-layout__col {
    height: auto;
  }
  .eib-layout--halves\[5\/7\] .eib-layout__col:first-child {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 41.6666666667%;
  }
  .eib-layout--halves\[5\/7\] .eib-layout__col:last-child {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 58.3333333333%;
    margin-top: 0;
  }
  .eib-layout--halves\[5\/7\] .eib-layout__background {
    height: 100%;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--halves\[5\/7\] .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--halves\[5\/7\] .eib-layout__col {
    height: auto;
  }
  .eib-layout--halves\[5\/7\] .eib-layout__col:first-child {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 41.6666666667%;
  }
  .eib-layout--halves\[5\/7\] .eib-layout__col:last-child {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 58.3333333333%;
    margin-top: 0;
  }
  .eib-layout--halves\[5\/7\] .eib-layout__background {
    height: 100%;
  }
}

.eib-layout--halves\[6\/5\] {
  max-width: 100%;
  max-width: calc(100% + (2 * 2.4rem));
  margin-right: auto;
  margin-left: auto;
  padding: 0 2.4rem;
}
@media (min-width: 36em) {
  .eib-layout--halves\[6\/5\] {
    /* Breakpoint: sm */
    max-width: 540px;
    max-width: calc(540px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 48em) {
  .eib-layout--halves\[6\/5\] {
    /* Breakpoint: md */
    max-width: 720px;
    max-width: calc(720px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 62em) {
  .eib-layout--halves\[6\/5\] {
    /* Breakpoint: lg */
    max-width: 960px;
    max-width: calc(960px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--halves\[6\/5\] {
    /* Breakpoint: xl */
    max-width: 1206px;
    max-width: calc(1206px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
.eib-layout--halves\[6\/5\] .eib-layout__col:last-child {
  margin-top: 3.6rem;
}
.eib-layout--halves\[6\/5\] .eib-layout__background {
  height: 300px;
}
@media (min-width: 48em) {
  .eib-layout--halves\[6\/5\] .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--halves\[6\/5\] .eib-layout__col {
    height: auto;
  }
  .eib-layout--halves\[6\/5\] .eib-layout__col:first-child {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 50%;
  }
  .eib-layout--halves\[6\/5\] .eib-layout__col:last-child {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 41.6666666667%;
    margin-left: 8.3333333333%;
    margin-top: 0;
  }
  .eib-layout--halves\[6\/5\] .eib-layout__background {
    height: 100%;
  }
}
@media (min-width: 62em) {
  .eib-layout--halves\[6\/5\] .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--halves\[6\/5\] .eib-layout__col {
    height: auto;
  }
  .eib-layout--halves\[6\/5\] .eib-layout__col:first-child {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 50%;
  }
  .eib-layout--halves\[6\/5\] .eib-layout__col:last-child {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 41.6666666667%;
    margin-left: 8.3333333333%;
    margin-top: 0;
  }
  .eib-layout--halves\[6\/5\] .eib-layout__background {
    height: 100%;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--halves\[6\/5\] .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--halves\[6\/5\] .eib-layout__col {
    height: auto;
  }
  .eib-layout--halves\[6\/5\] .eib-layout__col:first-child {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 50%;
  }
  .eib-layout--halves\[6\/5\] .eib-layout__col:last-child {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 41.6666666667%;
    margin-left: 8.3333333333%;
    margin-top: 0;
  }
  .eib-layout--halves\[6\/5\] .eib-layout__background {
    height: 100%;
  }
}

.eib-layout--halves\[5\/5\] {
  max-width: 100%;
  max-width: calc(100% + (2 * 2.4rem));
  margin-right: auto;
  margin-left: auto;
  padding: 0 2.4rem;
}
@media (min-width: 36em) {
  .eib-layout--halves\[5\/5\] {
    /* Breakpoint: sm */
    max-width: 540px;
    max-width: calc(540px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 48em) {
  .eib-layout--halves\[5\/5\] {
    /* Breakpoint: md */
    max-width: 720px;
    max-width: calc(720px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 62em) {
  .eib-layout--halves\[5\/5\] {
    /* Breakpoint: lg */
    max-width: 960px;
    max-width: calc(960px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--halves\[5\/5\] {
    /* Breakpoint: xl */
    max-width: 1206px;
    max-width: calc(1206px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
.eib-layout--halves\[5\/5\] .eib-layout__col:last-child {
  margin-top: 3.6rem;
}
.eib-layout--halves\[5\/5\] .eib-layout__background {
  height: 300px;
}
@media (min-width: 48em) {
  .eib-layout--halves\[5\/5\] .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--halves\[5\/5\] .eib-layout__col {
    height: auto;
  }
  .eib-layout--halves\[5\/5\] .eib-layout__col:first-child {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 41.6666666667%;
  }
  .eib-layout--halves\[5\/5\] .eib-layout__col:last-child {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 41.6666666667%;
    margin-left: 16.6666666667%;
    margin-top: 0;
  }
  .eib-layout--halves\[5\/5\] .eib-layout__background {
    height: 100%;
  }
}
@media (min-width: 62em) {
  .eib-layout--halves\[5\/5\] .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--halves\[5\/5\] .eib-layout__col {
    height: auto;
  }
  .eib-layout--halves\[5\/5\] .eib-layout__col:first-child {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 41.6666666667%;
  }
  .eib-layout--halves\[5\/5\] .eib-layout__col:last-child {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 41.6666666667%;
    margin-left: 16.6666666667%;
    margin-top: 0;
  }
  .eib-layout--halves\[5\/5\] .eib-layout__background {
    height: 100%;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--halves\[5\/5\] .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--halves\[5\/5\] .eib-layout__col {
    height: auto;
  }
  .eib-layout--halves\[5\/5\] .eib-layout__col:first-child {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 41.6666666667%;
  }
  .eib-layout--halves\[5\/5\] .eib-layout__col:last-child {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 41.6666666667%;
    margin-left: 16.6666666667%;
    margin-top: 0;
  }
  .eib-layout--halves\[5\/5\] .eib-layout__background {
    height: 100%;
  }
}

.eib-layout--halves\[3\/3\] {
  max-width: 100%;
  max-width: calc(100% + (2 * 2.4rem));
  margin-right: auto;
  margin-left: auto;
  padding: 0 2.4rem;
}
@media (min-width: 36em) {
  .eib-layout--halves\[3\/3\] {
    /* Breakpoint: sm */
    max-width: 540px;
    max-width: calc(540px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 48em) {
  .eib-layout--halves\[3\/3\] {
    /* Breakpoint: md */
    max-width: 720px;
    max-width: calc(720px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 62em) {
  .eib-layout--halves\[3\/3\] {
    /* Breakpoint: lg */
    max-width: 960px;
    max-width: calc(960px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--halves\[3\/3\] {
    /* Breakpoint: xl */
    max-width: 1206px;
    max-width: calc(1206px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
.eib-layout--halves\[3\/3\] .eib-layout__col:last-child {
  margin-top: 3.6rem;
}
.eib-layout--halves\[3\/3\] .eib-layout__background {
  height: 300px;
}
@media (min-width: 48em) {
  .eib-layout--halves\[3\/3\] .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--halves\[3\/3\] .eib-layout__col {
    height: auto;
  }
  .eib-layout--halves\[3\/3\] .eib-layout__col:first-child {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 25%;
    margin-left: 25%;
  }
  .eib-layout--halves\[3\/3\] .eib-layout__col:last-child {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 25%;
    margin-left: 0;
    margin-top: 0;
  }
  .eib-layout--halves\[3\/3\] .eib-layout__background {
    height: 100%;
  }
}
@media (min-width: 62em) {
  .eib-layout--halves\[3\/3\] .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--halves\[3\/3\] .eib-layout__col {
    height: auto;
  }
  .eib-layout--halves\[3\/3\] .eib-layout__col:first-child {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 25%;
    margin-left: 25%;
  }
  .eib-layout--halves\[3\/3\] .eib-layout__col:last-child {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 25%;
    margin-left: 0;
    margin-top: 0;
  }
  .eib-layout--halves\[3\/3\] .eib-layout__background {
    height: 100%;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--halves\[3\/3\] .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--halves\[3\/3\] .eib-layout__col {
    height: auto;
  }
  .eib-layout--halves\[3\/3\] .eib-layout__col:first-child {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 25%;
    margin-left: 25%;
  }
  .eib-layout--halves\[3\/3\] .eib-layout__col:last-child {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 25%;
    margin-left: 0;
    margin-top: 0;
  }
  .eib-layout--halves\[3\/3\] .eib-layout__background {
    height: 100%;
  }
}

.eib-layout--halves\[full\/full\] {
  min-height: 300px;
}
.eib-layout--halves\[full\/full\] .eib-layout__background {
  height: 300px;
  margin-bottom: 3.6rem;
}
.eib-layout--halves\[full\/full\] .eib-layout__background:last-child {
  margin-bottom: 0;
}
@media (min-width: 48em) {
  .eib-layout--halves\[full\/full\] {
    position: relative;
  }
  .eib-layout--halves\[full\/full\] .eib-layout__background {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
    width: calc(50% - 0.8333333333em);
    margin-bottom: 0;
  }
  .eib-layout--halves\[full\/full\] .eib-layout__background:first-child {
    left: 0;
  }
  .eib-layout--halves\[full\/full\] .eib-layout__background:last-child {
    right: 0;
  }
}
@media (min-width: 62em) {
  .eib-layout--halves\[full\/full\] {
    position: relative;
  }
  .eib-layout--halves\[full\/full\] .eib-layout__background {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
    width: calc(50% - 0.8333333333em);
    margin-bottom: 0;
  }
  .eib-layout--halves\[full\/full\] .eib-layout__background:first-child {
    left: 0;
  }
  .eib-layout--halves\[full\/full\] .eib-layout__background:last-child {
    right: 0;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--halves\[full\/full\] {
    position: relative;
  }
  .eib-layout--halves\[full\/full\] .eib-layout__background {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 50%;
    width: calc(50% - 0.8333333333em);
    margin-bottom: 0;
  }
  .eib-layout--halves\[full\/full\] .eib-layout__background:first-child {
    left: 0;
  }
  .eib-layout--halves\[full\/full\] .eib-layout__background:last-child {
    right: 0;
  }
}

.eib-layout--halves\[full\/6\] .eib-layout__background {
  height: 300px;
  margin-bottom: 3.6rem;
}
.eib-layout--halves\[full\/6\] .eib-layout__container {
  max-width: 100%;
  max-width: calc(100% + (2 * 2.4rem));
  margin-right: auto;
  margin-left: auto;
  padding: 0 2.4rem;
}
@media (min-width: 36em) {
  .eib-layout--halves\[full\/6\] .eib-layout__container {
    /* Breakpoint: sm */
    max-width: 540px;
    max-width: calc(540px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 48em) {
  .eib-layout--halves\[full\/6\] .eib-layout__container {
    /* Breakpoint: md */
    max-width: 720px;
    max-width: calc(720px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 62em) {
  .eib-layout--halves\[full\/6\] .eib-layout__container {
    /* Breakpoint: lg */
    max-width: 960px;
    max-width: calc(960px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--halves\[full\/6\] .eib-layout__container {
    /* Breakpoint: xl */
    max-width: 1206px;
    max-width: calc(1206px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 48em) {
  .eib-layout--halves\[full\/6\] {
    position: relative;
  }
  .eib-layout--halves\[full\/6\] .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--halves\[full\/6\] .eib-layout__col {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 50%;
    margin-left: 50%;
  }
  .eib-layout--halves\[full\/6\] .eib-layout__background {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 50%;
    width: calc(50% - 0.8333333333em);
    height: auto;
    margin-bottom: 0;
  }
}
@media (min-width: 62em) {
  .eib-layout--halves\[full\/6\] {
    position: relative;
  }
  .eib-layout--halves\[full\/6\] .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--halves\[full\/6\] .eib-layout__col {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 50%;
    margin-left: 50%;
  }
  .eib-layout--halves\[full\/6\] .eib-layout__background {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 50%;
    width: calc(50% - 0.8333333333em);
    height: auto;
    margin-bottom: 0;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--halves\[full\/6\] {
    position: relative;
  }
  .eib-layout--halves\[full\/6\] .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--halves\[full\/6\] .eib-layout__col {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 50%;
    margin-left: 50%;
  }
  .eib-layout--halves\[full\/6\] .eib-layout__background {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 50%;
    width: calc(50% - 0.8333333333em);
    height: auto;
    margin-bottom: 0;
  }
}

.eib-layout--halves\[6\/full\] .eib-layout__background {
  height: 300px;
  margin-bottom: 3.6rem;
}
.eib-layout--halves\[6\/full\] .eib-layout__container {
  max-width: 100%;
  max-width: calc(100% + (2 * 2.4rem));
  margin-right: auto;
  margin-left: auto;
  padding: 0 2.4rem;
}
@media (min-width: 36em) {
  .eib-layout--halves\[6\/full\] .eib-layout__container {
    /* Breakpoint: sm */
    max-width: 540px;
    max-width: calc(540px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 48em) {
  .eib-layout--halves\[6\/full\] .eib-layout__container {
    /* Breakpoint: md */
    max-width: 720px;
    max-width: calc(720px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 62em) {
  .eib-layout--halves\[6\/full\] .eib-layout__container {
    /* Breakpoint: lg */
    max-width: 960px;
    max-width: calc(960px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--halves\[6\/full\] .eib-layout__container {
    /* Breakpoint: xl */
    max-width: 1206px;
    max-width: calc(1206px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 48em) {
  .eib-layout--halves\[6\/full\] {
    position: relative;
  }
  .eib-layout--halves\[6\/full\] .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--halves\[6\/full\] .eib-layout__col {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 50%;
  }
  .eib-layout--halves\[6\/full\] .eib-layout__background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50%;
    width: calc(50% - 0.8333333333em);
    height: auto;
    margin-bottom: 0;
  }
}
@media (min-width: 62em) {
  .eib-layout--halves\[6\/full\] {
    position: relative;
  }
  .eib-layout--halves\[6\/full\] .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--halves\[6\/full\] .eib-layout__col {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 50%;
  }
  .eib-layout--halves\[6\/full\] .eib-layout__background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50%;
    width: calc(50% - 0.8333333333em);
    height: auto;
    margin-bottom: 0;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--halves\[6\/full\] {
    position: relative;
  }
  .eib-layout--halves\[6\/full\] .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--halves\[6\/full\] .eib-layout__col {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 50%;
  }
  .eib-layout--halves\[6\/full\] .eib-layout__background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50%;
    width: calc(50% - 0.8333333333em);
    height: auto;
    margin-bottom: 0;
  }
}

.eib-layout--halves\[5\/full\] .eib-layout__background {
  height: 300px;
  margin-bottom: 3.6rem;
}
.eib-layout--halves\[5\/full\] .eib-layout__container {
  max-width: 100%;
  max-width: calc(100% + (2 * 2.4rem));
  margin-right: auto;
  margin-left: auto;
  padding: 0 2.4rem;
}
@media (min-width: 36em) {
  .eib-layout--halves\[5\/full\] .eib-layout__container {
    /* Breakpoint: sm */
    max-width: 540px;
    max-width: calc(540px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 48em) {
  .eib-layout--halves\[5\/full\] .eib-layout__container {
    /* Breakpoint: md */
    max-width: 720px;
    max-width: calc(720px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 62em) {
  .eib-layout--halves\[5\/full\] .eib-layout__container {
    /* Breakpoint: lg */
    max-width: 960px;
    max-width: calc(960px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--halves\[5\/full\] .eib-layout__container {
    /* Breakpoint: xl */
    max-width: 1206px;
    max-width: calc(1206px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 48em) {
  .eib-layout--halves\[5\/full\] {
    position: relative;
  }
  .eib-layout--halves\[5\/full\] .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--halves\[5\/full\] .eib-layout__col {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 41.6666666667%;
  }
  .eib-layout--halves\[5\/full\] .eib-layout__background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50%;
    width: calc(50% - 0.8333333333em);
    height: auto;
    margin-bottom: 0;
  }
}
@media (min-width: 62em) {
  .eib-layout--halves\[5\/full\] {
    position: relative;
  }
  .eib-layout--halves\[5\/full\] .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--halves\[5\/full\] .eib-layout__col {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 41.6666666667%;
  }
  .eib-layout--halves\[5\/full\] .eib-layout__background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50%;
    width: calc(50% - 0.8333333333em);
    height: auto;
    margin-bottom: 0;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--halves\[5\/full\] {
    position: relative;
  }
  .eib-layout--halves\[5\/full\] .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--halves\[5\/full\] .eib-layout__col {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 41.6666666667%;
  }
  .eib-layout--halves\[5\/full\] .eib-layout__background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50%;
    width: calc(50% - 0.8333333333em);
    height: auto;
    margin-bottom: 0;
  }
}

.eib-layout--halves\[full\/5\] .eib-layout__background {
  height: 300px;
  margin-bottom: 3.6rem;
}
.eib-layout--halves\[full\/5\] .eib-layout__container {
  max-width: 100%;
  max-width: calc(100% + (2 * 2.4rem));
  margin-right: auto;
  margin-left: auto;
  padding: 0 2.4rem;
}
@media (min-width: 36em) {
  .eib-layout--halves\[full\/5\] .eib-layout__container {
    /* Breakpoint: sm */
    max-width: 540px;
    max-width: calc(540px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 48em) {
  .eib-layout--halves\[full\/5\] .eib-layout__container {
    /* Breakpoint: md */
    max-width: 720px;
    max-width: calc(720px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 62em) {
  .eib-layout--halves\[full\/5\] .eib-layout__container {
    /* Breakpoint: lg */
    max-width: 960px;
    max-width: calc(960px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--halves\[full\/5\] .eib-layout__container {
    /* Breakpoint: xl */
    max-width: 1206px;
    max-width: calc(1206px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 48em) {
  .eib-layout--halves\[full\/5\] {
    position: relative;
  }
  .eib-layout--halves\[full\/5\] .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--halves\[full\/5\] .eib-layout__col {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 41.6666666667%;
    margin-left: 58.3333333333%;
  }
  .eib-layout--halves\[full\/5\] .eib-layout__background {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 50%;
    width: calc(50% - 0.8333333333em);
    height: auto;
    margin-bottom: 0;
  }
}
@media (min-width: 62em) {
  .eib-layout--halves\[full\/5\] {
    position: relative;
  }
  .eib-layout--halves\[full\/5\] .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--halves\[full\/5\] .eib-layout__col {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 41.6666666667%;
    margin-left: 58.3333333333%;
  }
  .eib-layout--halves\[full\/5\] .eib-layout__background {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 50%;
    width: calc(50% - 0.8333333333em);
    height: auto;
    margin-bottom: 0;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--halves\[full\/5\] {
    position: relative;
  }
  .eib-layout--halves\[full\/5\] .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--halves\[full\/5\] .eib-layout__col {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 41.6666666667%;
    margin-left: 58.3333333333%;
  }
  .eib-layout--halves\[full\/5\] .eib-layout__background {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 50%;
    width: calc(50% - 0.8333333333em);
    height: auto;
    margin-bottom: 0;
  }
}

.eib-layout--col-10\[halves\] {
  max-width: 100%;
  max-width: calc(100% + (2 * 2.4rem));
  margin-right: auto;
  margin-left: auto;
  padding: 0 2.4rem;
}
@media (min-width: 36em) {
  .eib-layout--col-10\[halves\] {
    /* Breakpoint: sm */
    max-width: 445px;
    max-width: calc(445px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 48em) {
  .eib-layout--col-10\[halves\] {
    /* Breakpoint: md */
    max-width: 595px;
    max-width: calc(595px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 62em) {
  .eib-layout--col-10\[halves\] {
    /* Breakpoint: lg */
    max-width: 795px;
    max-width: calc(795px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--col-10\[halves\] {
    /* Breakpoint: xl */
    max-width: 1000px;
    max-width: calc(1000px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
.eib-layout--col-10\[halves\] .eib-layout__col:last-child {
  margin-top: 3.6rem;
}
@media (min-width: 62em) {
  .eib-layout--col-10\[halves\] .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--col-10\[halves\] .eib-layout__col {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 50%;
  }
  .eib-layout--col-10\[halves\] .eib-layout__col:last-child {
    margin-top: 0;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--col-10\[halves\] .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--col-10\[halves\] .eib-layout__col {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 50%;
  }
  .eib-layout--col-10\[halves\] .eib-layout__col:last-child {
    margin-top: 0;
  }
}

.eib-layout--thirds {
  max-width: 100%;
  max-width: calc(100% + (2 * 2.4rem));
  margin-right: auto;
  margin-left: auto;
  padding: 0 2.4rem;
}
@media (min-width: 36em) {
  .eib-layout--thirds {
    /* Breakpoint: sm */
    max-width: 540px;
    max-width: calc(540px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 48em) {
  .eib-layout--thirds {
    /* Breakpoint: md */
    max-width: 720px;
    max-width: calc(720px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 62em) {
  .eib-layout--thirds {
    /* Breakpoint: lg */
    max-width: 960px;
    max-width: calc(960px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--thirds {
    /* Breakpoint: xl */
    max-width: 1206px;
    max-width: calc(1206px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
.eib-layout--thirds .eib-layout__col {
  margin-top: 2.4rem;
}
.eib-layout--thirds .eib-layout__col:first-child {
  margin-top: 0;
}
@media (min-width: 62em) {
  .eib-layout--thirds .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--thirds .eib-layout__col {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 33.3333333333%;
    margin-top: 0;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--thirds .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--thirds .eib-layout__col {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 33.3333333333%;
    margin-top: 0;
  }
}

.eib-layout--quarters {
  max-width: 100%;
  max-width: calc(100% + (2 * 2.4rem));
  margin-right: auto;
  margin-left: auto;
  padding: 0 2.4rem;
}
@media (min-width: 36em) {
  .eib-layout--quarters {
    /* Breakpoint: sm */
    max-width: 540px;
    max-width: calc(540px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 48em) {
  .eib-layout--quarters {
    /* Breakpoint: md */
    max-width: 720px;
    max-width: calc(720px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 62em) {
  .eib-layout--quarters {
    /* Breakpoint: lg */
    max-width: 960px;
    max-width: calc(960px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--quarters {
    /* Breakpoint: xl */
    max-width: 1206px;
    max-width: calc(1206px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
.eib-layout--quarters .eib-layout__col {
  margin-top: 3.6rem;
}
.eib-layout--quarters .eib-layout__col:first-child {
  margin-top: 0;
}
@media (min-width: 62em) {
  .eib-layout--quarters .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--quarters .eib-layout__col {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 25%;
    margin-top: 0;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--quarters .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--quarters .eib-layout__col {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 25%;
    margin-top: 0;
  }
}

.eib-layout--contained-col-10 {
  max-width: 100%;
  max-width: calc(100% + (2 * 2.4rem));
  margin-right: auto;
  margin-left: auto;
  padding: 0 2.4rem;
}
@media (min-width: 36em) {
  .eib-layout--contained-col-10 {
    /* Breakpoint: sm */
    max-width: 445px;
    max-width: calc(445px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 48em) {
  .eib-layout--contained-col-10 {
    /* Breakpoint: md */
    max-width: 595px;
    max-width: calc(595px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 62em) {
  .eib-layout--contained-col-10 {
    /* Breakpoint: lg */
    max-width: 795px;
    max-width: calc(795px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--contained-col-10 {
    /* Breakpoint: xl */
    max-width: 1000px;
    max-width: calc(1000px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 36em) {
  .eib-layout--contained-col-10.eib-layout--pull-left\[1\] {
    right: 47.5px;
  }
  .eib-layout--contained-col-10.eib-layout--pull-right\[1\] {
    left: 47.5px;
  }
}
@media (min-width: 48em) {
  .eib-layout--contained-col-10.eib-layout--pull-left\[1\] {
    right: 62.5px;
  }
  .eib-layout--contained-col-10.eib-layout--pull-right\[1\] {
    left: 62.5px;
  }
}
@media (min-width: 62em) {
  .eib-layout--contained-col-10.eib-layout--pull-left\[1\] {
    right: 82.5px;
  }
  .eib-layout--contained-col-10.eib-layout--pull-right\[1\] {
    left: 82.5px;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--contained-col-10.eib-layout--pull-left\[1\] {
    right: 103px;
  }
  .eib-layout--contained-col-10.eib-layout--pull-right\[1\] {
    left: 103px;
  }
}

.eib-layout--contained-col-8 {
  max-width: 100%;
  max-width: calc(100% + (2 * 2.4rem));
  margin-right: auto;
  margin-left: auto;
  padding: 0 2.4rem;
}
@media (min-width: 36em) {
  .eib-layout--contained-col-8 {
    /* Breakpoint: sm */
    max-width: 350px;
    max-width: calc(350px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 48em) {
  .eib-layout--contained-col-8 {
    /* Breakpoint: md */
    max-width: 470px;
    max-width: calc(470px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 62em) {
  .eib-layout--contained-col-8 {
    /* Breakpoint: lg */
    max-width: 630px;
    max-width: calc(630px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--contained-col-8 {
    /* Breakpoint: xl */
    max-width: 794px;
    max-width: calc(794px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
.eib-layout--contained-col-8.eib-layout--align-right, .eib-layout--contained-col-8.eib-layout--align-left {
  position: relative;
}
@media (min-width: 36em) {
  .eib-layout--contained-col-8.eib-layout--align-right {
    left: 47.5px;
  }
  .eib-layout--contained-col-8.eib-layout--align-left {
    right: 47.5px;
  }
}
@media (min-width: 48em) {
  .eib-layout--contained-col-8.eib-layout--align-right {
    left: 62.5px;
  }
  .eib-layout--contained-col-8.eib-layout--align-left {
    right: 62.5px;
  }
}
@media (min-width: 62em) {
  .eib-layout--contained-col-8.eib-layout--align-right {
    left: 82.5px;
  }
  .eib-layout--contained-col-8.eib-layout--align-left {
    right: 82.5px;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--contained-col-8.eib-layout--align-right {
    left: 103px;
  }
  .eib-layout--contained-col-8.eib-layout--align-left {
    right: 103px;
  }
}

.eib-layout--contained-col-6 {
  max-width: 100%;
  max-width: calc(100% + (2 * 2.4rem));
  margin-right: auto;
  margin-left: auto;
  padding: 0 2.4rem;
}
@media (min-width: 36em) {
  .eib-layout--contained-col-6 {
    /* Breakpoint: sm */
    max-width: 255px;
    max-width: calc(255px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 48em) {
  .eib-layout--contained-col-6 {
    /* Breakpoint: md */
    max-width: 345px;
    max-width: calc(345px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 62em) {
  .eib-layout--contained-col-6 {
    /* Breakpoint: lg */
    max-width: 465px;
    max-width: calc(465px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--contained-col-6 {
    /* Breakpoint: xl */
    max-width: 588px;
    max-width: calc(588px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}

.eib-layout--col-10\[main-7\/sidebar-2\] {
  max-width: 100%;
  max-width: calc(100% + (2 * 2.4rem));
  margin-right: auto;
  margin-left: auto;
  padding: 0 2.4rem;
}
@media (min-width: 36em) {
  .eib-layout--col-10\[main-7\/sidebar-2\] {
    /* Breakpoint: sm */
    max-width: 540px;
    max-width: calc(540px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 48em) {
  .eib-layout--col-10\[main-7\/sidebar-2\] {
    /* Breakpoint: md */
    max-width: 720px;
    max-width: calc(720px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 62em) {
  .eib-layout--col-10\[main-7\/sidebar-2\] {
    /* Breakpoint: lg */
    max-width: 960px;
    max-width: calc(960px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--col-10\[main-7\/sidebar-2\] {
    /* Breakpoint: xl */
    max-width: 1206px;
    max-width: calc(1206px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
.eib-layout--col-10\[main-7\/sidebar-2\] .eib-layout__sidebar {
  margin-top: 3.6rem;
}
@media (min-width: 62em) {
  .eib-layout--col-10\[main-7\/sidebar-2\] .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--col-10\[main-7\/sidebar-2\] .eib-layout__sidebar {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 16.6666666667%;
    margin-left: 8.3333333333%;
    margin-top: 0;
  }
  .eib-layout--col-10\[main-7\/sidebar-2\] .eib-layout__main {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 58.3333333333%;
    margin-left: 8.3333333333%;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--col-10\[main-7\/sidebar-2\] .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--col-10\[main-7\/sidebar-2\] .eib-layout__sidebar {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 16.6666666667%;
    margin-left: 8.3333333333%;
    margin-top: 0;
  }
  .eib-layout--col-10\[main-7\/sidebar-2\] .eib-layout__main {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 58.3333333333%;
    margin-left: 8.3333333333%;
  }
}

.eib-layout--col-10\[main-7\/sidebar-3\] {
  max-width: 100%;
  max-width: calc(100% + (2 * 2.4rem));
  margin-right: auto;
  margin-left: auto;
  padding: 0 2.4rem;
}
@media (min-width: 36em) {
  .eib-layout--col-10\[main-7\/sidebar-3\] {
    /* Breakpoint: sm */
max-width: 540px;
max-width: calc(540px + (2 * 2.4rem));
margin-right: auto;
margin-left: auto;
padding: 0 2.4rem;
}
}
@media (min-width: 48em) {
  .eib-layout--col-10\[main-7\/sidebar-3\] {
    /* Breakpoint: md */
    max-width: 720px;
    max-width: calc(720px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 62em) {
  .eib-layout--col-10\[main-7\/sidebar-3\] {
    /* Breakpoint: lg */
    max-width: 960px;
    max-width: calc(960px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--col-10\[main-7\/sidebar-3\] {
    /* Breakpoint: xl */
    max-width: 1206px;
    max-width: calc(1206px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
.eib-layout--col-10\[main-7\/sidebar-3\] .eib-layout__sidebar {
  margin-top: 3.6rem;
}
@media (min-width: 62em) {
  .eib-layout--col-10\[main-7\/sidebar-3\] .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--col-10\[main-7\/sidebar-3\] .eib-layout__sidebar {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 25%;
    margin-left: 0;
    margin-top: 0;
  }
  .eib-layout--col-10\[main-7\/sidebar-3\] .eib-layout__main {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 58.3333333333%;
    margin-left: 8.3333333333%;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--col-10\[main-7\/sidebar-3\] .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--col-10\[main-7\/sidebar-3\] .eib-layout__sidebar {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 25%;
    margin-left: 0;
    margin-top: 0;
  }
  .eib-layout--col-10\[main-7\/sidebar-3\] .eib-layout__main {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 58.3333333333%;
    margin-left: 8.3333333333%;
  }
}

.eib-layout--col-11\[main-8\/sidebar-2\] {
  max-width: 100%;
  max-width: calc(100% + (2 * 2.4rem));
  margin-right: auto;
  margin-left: auto;
  padding: 0 2.4rem;
}
@media (min-width: 36em) {
  .eib-layout--col-11\[main-8\/sidebar-2\] {
    /* Breakpoint: sm */
    max-width: 540px;
    max-width: calc(540px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 48em) {
  .eib-layout--col-11\[main-8\/sidebar-2\] {
    /* Breakpoint: md */
    max-width: 720px;
    max-width: calc(720px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 62em) {
  .eib-layout--col-11\[main-8\/sidebar-2\] {
    /* Breakpoint: lg */
    max-width: 960px;
    max-width: calc(960px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--col-11\[main-8\/sidebar-2\] {
    /* Breakpoint: xl */
    max-width: 1206px;
    max-width: calc(1206px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
.eib-layout--col-11\[main-8\/sidebar-2\] .eib-layout__sidebar {
  margin-top: 3.6rem;
}
@media (min-width: 62em) {
  .eib-layout--col-11\[main-8\/sidebar-2\] .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--col-11\[main-8\/sidebar-2\] .eib-layout__sidebar {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 16.6666666667%;
    margin-left: 8.3333333333%;
    margin-top: 0;
  }
  .eib-layout--col-11\[main-8\/sidebar-2\] .eib-layout__main {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 66.6666666667%;
    margin-left: 8.3333333333%;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--col-11\[main-8\/sidebar-2\] .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--col-11\[main-8\/sidebar-2\] .eib-layout__sidebar {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 16.6666666667%;
    margin-left: 8.3333333333%;
    margin-top: 0;
  }
  .eib-layout--col-11\[main-8\/sidebar-2\] .eib-layout__main {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 66.6666666667%;
    margin-left: 8.3333333333%;
  }
}

.eib-layout--main-8\/sidebar-3 {
  max-width: 100%;
  max-width: calc(100% + (2 * 2.4rem));
  margin-right: auto;
  margin-left: auto;
  padding: 0 2.4rem;
}
@media (min-width: 36em) {
  .eib-layout--main-8\/sidebar-3 {
    /* Breakpoint: sm */
    max-width: 540px;
    max-width: calc(540px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 48em) {
  .eib-layout--main-8\/sidebar-3 {
    /* Breakpoint: md */
    max-width: 720px;
    max-width: calc(720px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 62em) {
  .eib-layout--main-8\/sidebar-3 {
    /* Breakpoint: lg */
    max-width: 960px;
    max-width: calc(960px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--main-8\/sidebar-3 {
    /* Breakpoint: xl */
    max-width: 1206px;
    max-width: calc(1206px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
.eib-layout--main-8\/sidebar-3 .eib-layout__sidebar {
  margin-top: 3.6rem;
}
@media (min-width: 62em) {
  .eib-layout--main-8\/sidebar-3 .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--main-8\/sidebar-3 .eib-layout__sidebar {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 25%;
    margin-left: 8.3333333333%;
    margin-top: 0;
  }
  .eib-layout--main-8\/sidebar-3 .eib-layout__main {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 66.6666666667%;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--main-8\/sidebar-3 .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--main-8\/sidebar-3 .eib-layout__sidebar {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 25%;
    margin-left: 8.3333333333%;
    margin-top: 0;
  }
  .eib-layout--main-8\/sidebar-3 .eib-layout__main {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 66.6666666667%;
  }
}

.eib-layout--col-10\[sidebar-2\/main-8\] {
  max-width: 100%;
  max-width: calc(100% + (2 * 2.4rem));
  margin-right: auto;
  margin-left: auto;
  padding: 0 2.4rem;
}
@media (min-width: 36em) {
  .eib-layout--col-10\[sidebar-2\/main-8\] {
    /* Breakpoint: sm */
    max-width: 540px;
    max-width: calc(540px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 48em) {
  .eib-layout--col-10\[sidebar-2\/main-8\] {
    /* Breakpoint: md */
    max-width: 720px;
    max-width: calc(720px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 62em) {
  .eib-layout--col-10\[sidebar-2\/main-8\] {
    /* Breakpoint: lg */
    max-width: 960px;
    max-width: calc(960px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--col-10\[sidebar-2\/main-8\] {
    /* Breakpoint: xl */
    max-width: 1206px;
    max-width: calc(1206px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
.eib-layout--col-10\[sidebar-2\/main-8\] .eib-layout__main {
  margin-top: 3.6rem;
}
@media (min-width: 62em) {
  .eib-layout--col-10\[sidebar-2\/main-8\] .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--col-10\[sidebar-2\/main-8\] .eib-layout__sidebar {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 16.6666666667%;
    margin-left: 8.3333333333%;
  }
  .eib-layout--col-10\[sidebar-2\/main-8\] .eib-layout__main {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 66.6666666667%;
    margin-left: 8.3333333333%;
    margin-top: 0;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--col-10\[sidebar-2\/main-8\] .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--col-10\[sidebar-2\/main-8\] .eib-layout__sidebar {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 16.6666666667%;
    margin-left: 8.3333333333%;
  }
  .eib-layout--col-10\[sidebar-2\/main-8\] .eib-layout__main {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 66.6666666667%;
    margin-left: 8.3333333333%;
    margin-top: 0;
  }
}

.eib-layout--col-11\[sidebar-2\/main-8\] {
  max-width: 100%;
  max-width: calc(100% + (2 * 2.4rem));
  margin-right: auto;
  margin-left: auto;
  padding: 0 2.4rem;
}
@media (min-width: 36em) {
  .eib-layout--col-11\[sidebar-2\/main-8\] {
    /* Breakpoint: sm */
    max-width: 540px;
    max-width: calc(540px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 48em) {
  .eib-layout--col-11\[sidebar-2\/main-8\] {
    /* Breakpoint: md */
    max-width: 720px;
    max-width: calc(720px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 62em) {
  .eib-layout--col-11\[sidebar-2\/main-8\] {
    /* Breakpoint: lg */
    max-width: 960px;
    max-width: calc(960px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--col-11\[sidebar-2\/main-8\] {
    /* Breakpoint: xl */
    max-width: 1206px;
    max-width: calc(1206px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
.eib-layout--col-11\[sidebar-2\/main-8\] .eib-layout__main {
  margin-top: 3.6rem;
}
@media (min-width: 62em) {
  .eib-layout--col-11\[sidebar-2\/main-8\] .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--col-11\[sidebar-2\/main-8\] .eib-layout__sidebar {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 16.6666666667%;
  }
  .eib-layout--col-11\[sidebar-2\/main-8\] .eib-layout__main {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 66.6666666667%;
    margin-left: 8.3333333333%;
    margin-top: 0;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--col-11\[sidebar-2\/main-8\] .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--col-11\[sidebar-2\/main-8\] .eib-layout__sidebar {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 16.6666666667%;
  }
  .eib-layout--col-11\[sidebar-2\/main-8\] .eib-layout__main {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 66.6666666667%;
    margin-left: 8.3333333333%;
    margin-top: 0;
  }
}

.eib-layout--sidebar-3\/main-8 {
  max-width: 100%;
  max-width: calc(100% + (2 * 2.4rem));
  margin-right: auto;
  margin-left: auto;
  padding: 0 2.4rem;
}
@media (min-width: 36em) {
  .eib-layout--sidebar-3\/main-8 {
    /* Breakpoint: sm */
    max-width: 540px;
    max-width: calc(540px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 48em) {
  .eib-layout--sidebar-3\/main-8 {
    /* Breakpoint: md */
    max-width: 720px;
    max-width: calc(720px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 62em) {
  .eib-layout--sidebar-3\/main-8 {
    /* Breakpoint: lg */
    max-width: 960px;
    max-width: calc(960px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--sidebar-3\/main-8 {
    /* Breakpoint: xl */
    max-width: 1206px;
    max-width: calc(1206px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
.eib-layout--sidebar-3\/main-8 .eib-layout__main {
  margin-top: 3.6rem;
}
@media (min-width: 62em) {
  .eib-layout--sidebar-3\/main-8 .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--sidebar-3\/main-8 .eib-layout__sidebar {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 25%;
  }
  .eib-layout--sidebar-3\/main-8 .eib-layout__main {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 66.6666666667%;
    margin-left: 8.3333333333%;
    margin-top: 0;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--sidebar-3\/main-8 .eib-layout__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-layout--sidebar-3\/main-8 .eib-layout__sidebar {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 25%;
  }
  .eib-layout--sidebar-3\/main-8 .eib-layout__main {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 66.6666666667%;
    margin-left: 8.3333333333%;
    margin-top: 0;
  }
}

/* stylelint-enable max-nesting-depth */
/* stylelint-disable-next-line selector-max-universal */
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  color: #333;
  font-weight: 400;
  font-size: 1.8rem;
  font-family: "Roboto", sans-serif;
  line-height: 1.6;
  letter-spacing: 0;
}
@media (min-width: 48em) {
  body {
    font-size: 2rem;
  }
}

p {
  margin: 1.6rem 0;
  /* stylelint-disable-next-line selector-max-type */
  /* stylelint-disable-next-line selector-max-type */
}
p:first-child {
  margin-top: 0;
}
p:last-child {
  margin-bottom: 0;
}

.eib-heading-3 {
  display: block;
  margin: 0;
  color: #0e2031;
  font-weight: 700;
  font-size: 3rem;
  font-family: "Alegreya Sans", sans-serif;
  line-height: 1.2;
  letter-spacing: -0.2px;
}
@media (min-width: 62em) {
  .eib-heading-3 {
    font-size: 4.6rem;
    line-height: 1.1;
  }
}

.eib-heading-4 {
  display: block;
  margin: 0;
  color: #0e2031;
  font-weight: 700;
  font-size: 2.4rem;
  font-family: "Alegreya Sans", sans-serif;
  line-height: 1.1;
}
@media (min-width: 48em) {
  .eib-heading-4 {
    font-size: 32px;
  }
}

.eib-section-title {
  display: block;
  margin: 0;
  color: #0E2031;
  font-weight: 700;
  font-size: 1.2rem;
  font-family: "Roboto", sans-serif;
  line-height: 1.2;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media (min-width: 48em) {
  .eib-section-title {
    font-size: 1.6rem;
  }
}

.eib-section-subtitle.eib-typography__section-subtitle{
  font-family: "Roboto", sans-serif;
  font-size:18px;
  font-weight: 400;
  color:#333;
}

.eib-section--blue .eib-section-subtitle.eib-typography__section-subtitle{
  color:#fff!important;
}

.eib-card-title {
  display: block;
  margin: 0;
  color: #333;
  font-weight: 700;
  font-size: 2rem;
  font-family: "Alegreya Sans", sans-serif;
  line-height: 1.1;
  letter-spacing: 0;
}
@media (min-width: 48em) {
  .eib-card-title {
    font-size: 2.4rem;
  }
}

.eib-typography {
  /* stylelint-disable-next-line selector-max-universal */
  /* stylelint-disable-next-line selector-max-universal */
}
.eib-typography > :not(:first-child) {
  margin-top: 1.6rem;
}
.eib-typography .eib-section-title {
  padding-top: 1.6rem;
  color: #ababab;
  border-top: 2px solid rgba(171, 171, 171, 0.3);
}
.eib-typography .eib-section-title:not(:first-child) + .eib-heading-3,
.eib-typography .eib-section-title:not(:first-child) + .eib-heading-4 {
  margin-top: 2.4rem;
}
.eib-typography .eib-heading-3 + * {
  /* stylelint-disable-next-line declaration-no-important */
  margin-top: 1.2rem !important;
}
.eib-typography .eib-heading-4:not(.eib-section-heading) + * {
  /* stylelint-disable-next-line declaration-no-important */
  margin-top: 2.4rem !important;
}
.eib-section-title  + .eib-section-heading {
  margin-top: 0 !important;;
}
.eib-typography__body p:first-child {
  padding: 0 !important;
  margin-top: 0 !important;
}

.eib-typography__card-body, .eib-typography__stat, .eib-typography__quote--small, .eib-typography__quote, .eib-typography__data-sheet--small, .eib-typography__data-sheet, .eib-typography__large-para, .eib-typography__secondary-label, .eib-typography__primary-label, .eib-typography__title, .eib-typography__mega-title {
  display: block;
  margin: 0;
  padding: 0;
}

.eib-typography__mega-title {
  /* stylelint-disable-next-line at-rule-blacklist */
  font-weight: 700;
  font-size: 9rem;
  font-family: "Alegreya Sans", sans-serif;
  line-height: 1;
  letter-spacing: -0.2px;
}

.eib-typography__title {
  /* stylelint-disable-next-line at-rule-blacklist */
  font-weight: 700;
  font-size: 4rem;
  font-family: "Alegreya Sans", sans-serif;
  line-height: 1.1;
  letter-spacing: -0.2px;
}
@media (min-width: 48em) {
  .eib-typography__title {
    font-size: 6rem;
  }
}

.eib-typography__primary-label {
  /* stylelint-disable-next-line at-rule-blacklist */
  font-weight: 500;
  font-size: 1.4rem;
  font-family: "Roboto", sans-serif;
  line-height: 1.4;
  letter-spacing: 0;
}
@media (min-width: 48em) {
  .eib-typography__primary-label {
    font-size: 1.8rem;
  }
}

.eib-typography__secondary-label {
  /* stylelint-disable-next-line at-rule-blacklist */
  font-weight: 700;
  font-size: 1.2rem;
  font-family: "Roboto", sans-serif;
  line-height: 1.2;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.eib-typography__secondary-title {
  /* stylelint-disable-next-line at-rule-blacklist */
  font-weight: 700;
  font-size: 1.2rem;
  font-family: "Roboto", sans-serif;
  line-height: 1.2;
  letter-spacing: 1px;
  text-transform: uppercase;
}

@media screen and (min-width: 48em) {
  .eib-typography__secondary-title {
    font-size: 1.6rem;
  }
}

.eib-typography__large-para {
  /* stylelint-disable-next-line at-rule-blacklist */
  font-weight: 400;
  font-size: 2rem;
  font-family: "Roboto", sans-serif;
  line-height: 1.6;
  letter-spacing: 0;
}
@media (min-width: 48em) {
  .eib-typography__large-para {
    font-size: 2.2rem;
  }
}

.eib-typography__data-sheet {
  /* stylelint-disable-next-line at-rule-blacklist */
  font-weight: 500;
  font-size: 4rem;
  font-family: "Roboto", sans-serif;
  line-height: 1.2;
  letter-spacing: 0;
}

.eib-typography__data-sheet--small {
  /* stylelint-disable-next-line at-rule-blacklist */
  font-weight: 500;
  font-size: 2.2rem;
  font-family: "Roboto", sans-serif;
  line-height: 1.4;
  letter-spacing: 0;
}

.eib-typography__quote {
  /* stylelint-disable-next-line at-rule-blacklist */
  font-weight: 700;
  font-size: 4rem;
  font-family: "Alegreya Sans", sans-serif;
  line-height: 1.1;
  letter-spacing: -0.2px;
}

.eib-typography__quote--small {
  /* stylelint-disable-next-line at-rule-blacklist */
  font-weight: 700;
  font-size: 3rem;
  font-family: "Alegreya Sans", sans-serif;
  line-height: 1.2;
  letter-spacing: -0.2px;
}

.eib-typography__stat {
  /* stylelint-disable-next-line at-rule-blacklist */
  font-weight: 500;
  font-size: 5rem;
  font-family: "Alegreya Sans", sans-serif;
  line-height: 1.2;
  letter-spacing: -0.2px;
}
@media (min-width: 48em) {
  .eib-typography__stat {
    font-size: 7.5rem;
  }
}

.eib-typography__card-body {
  /* stylelint-disable-next-line at-rule-blacklist */
  font-weight: 400;
  font-size: 1.6rem;
  font-family: "Roboto", sans-serif;
  line-height: 1.5;
  letter-spacing: 0;
}

.eib-component + .eib-component,
.eib-layout + .eib-component,
.eib-component + .eib-layout {
  margin-top: 6rem;
}

.eib-component--none {
  /* stylelint-disable-next-line declaration-no-important */
  margin-top: 0 !important;
}

.eib-component--default {
  /* stylelint-disable-next-line declaration-no-important */
  margin-top: 6rem !important;
}

.eib-component--medium {
  /* stylelint-disable-next-line declaration-no-important */
  margin-top: 4.8rem !important;
}

@media (min-width: 36em) {
  /* Breakpoint: sm */
  .eib-component + .eib-component,
.eib-layout + .eib-component,
.eib-component + .eib-layout {
    margin-top: 6rem;
  }

  .eib-component--none {
    /* stylelint-disable-next-line declaration-no-important */
    margin-top: 0 !important;
  }

  .eib-component--default {
    /* stylelint-disable-next-line declaration-no-important */
    margin-top: 6rem !important;
  }

  .eib-component--medium {
    /* stylelint-disable-next-line declaration-no-important */
    margin-top: 4.8rem !important;
  }
}
@media (min-width: 48em) {
  /* Breakpoint: md */
  .eib-component + .eib-component,
.eib-layout + .eib-component,
.eib-component + .eib-layout {
    margin-top: 6rem;
  }

  .eib-component--none {
    /* stylelint-disable-next-line declaration-no-important */
    margin-top: 0 !important;
  }

  .eib-component--default {
    /* stylelint-disable-next-line declaration-no-important */
    margin-top: 6rem !important;
  }

  .eib-component--medium {
    /* stylelint-disable-next-line declaration-no-important */
    margin-top: 4.8rem !important;
  }
}
@media (min-width: 62em) {
  /* Breakpoint: lg */
  .eib-component + .eib-component,
.eib-layout + .eib-component,
.eib-component + .eib-layout {
    margin-top: 6rem;
  }

  .eib-component--none {
    /* stylelint-disable-next-line declaration-no-important */
    margin-top: 0 !important;
  }

  .eib-component--default {
    /* stylelint-disable-next-line declaration-no-important */
    margin-top: 6rem !important;
  }

  .eib-component--medium {
    /* stylelint-disable-next-line declaration-no-important */
    margin-top: 4.8rem !important;
  }
}
@media (min-width: 78.375em) {
  /* Breakpoint: xl */
  .eib-component + .eib-component,
.eib-layout + .eib-component,
.eib-component + .eib-layout {
    margin-top: 6rem;
  }

  .eib-component--none {
    /* stylelint-disable-next-line declaration-no-important */
    margin-top: 0 !important;
  }

  .eib-component--default {
    /* stylelint-disable-next-line declaration-no-important */
    margin-top: 6rem !important;
  }

  .eib-component--medium {
    /* stylelint-disable-next-line declaration-no-important */
    margin-top: 4.8rem !important;
  }
}
@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}
@keyframes pulse-border {
  0% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
    opacity: 0;
  }
}
.eib-button {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 1.6rem 2.4rem;
  overflow: hidden;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.2;
  text-decoration: none;
  vertical-align: middle;
  border-radius: 14.8rem;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.25, 0.1, 0.2, 1);
}
.eib-button .fa {
  margin: 0 0 0 1.2rem;
}
.eib-button:before {
  position: absolute;
  top: -2px;
  left: -2px;
  z-index: -1;
  display: block;
  width: calc(100% + 4px);
  height: calc(100% + 4px);
  transform: translateX(-110%);
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), color 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  content: "";
}
.eib-button:hover:before {
  transform: translateX(0);
}

.eib-button--primary {
  color: #fff;
  background-color: #2f80ed;
  border: 2px solid #2f80ed;
  transition: none;
}

.eib-button--primary:focus {
  color: #2f80ed;
  background-color: #fff;
  border: 2px solid #2f80ed;
  transition: none;
  text-decoration: none;
}

.eib-button--primary:before {
  display: none;
}
.eib-button--primary:visited {
  color: #fff;
  background-color: #2f80ed;
  transition: none;
}
.eib-button--primary .fa {
  /* stylelint-disable-next-line declaration-no-important */
  transform: translateX(0) !important;
  transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.eib-button--primary:hover {
  color: #2f80ed;
  text-decoration: none;
  background-color: transparent;
}
.eib-button--primary:hover .fa {
  /* stylelint-disable-next-line declaration-no-important */
  transform: translateX(4px) !important;
}

.eib-button--white-hollow {
  color: #fff;
  background-color: transparent;
  border: 2px solid #fff;
  transition: none;
  /* stylelint-disable-next-line no-descending-specificity */
}
.eib-button--white-hollow:visited {
  color: #fff;
  background-color: transparent;
}
.eib-button--white-hollow .fa {
  /* stylelint-disable-next-line declaration-no-important */
  transform: translateX(0) !important;
  transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.eib-button--white-hollow:hover {
  color: #fff;
  text-decoration: none;
  background-color: #2f80ed;
  border-color: #2f80ed;
}
.eib-button--white-hollow:hover .fa {
  /* stylelint-disable-next-line declaration-no-important */
  transform: translateX(4px) !important;
}

.eib-button--secondary {
  color: #2f80ed;
  background-color: transparent;
  border: 2px solid #2f80ed;
}
.eib-button--secondary:before {
  background: #2f80ed;
}
.eib-button--secondary:visited {
  color: #fff;
  background-color: #2f80ed;
}
.eib-button--secondary:hover {
  color: #fff;
  text-decoration: none;
  background-color: transparent;
}

.eib-button--icon-text {
  padding: 0;
  color: #333;
  font-size: 1.8rem;
  border-radius: 0;
  /* stylelint-disable-next-line no-descending-specificity */
}
.eib-button--icon-text .fa {
  margin: 0 1.2rem 0 0;
  color: #2f80ed;
}

.eib-button--icon-with-text {
  position: relative;
  padding: 0 0 0 2.8rem;
  color: #333;
  font-size: 1.8rem;
  border-radius: 0;
  transition: color 0.1s linear;
}
.eib-button--icon-with-text:before {
  position: absolute;
  top: 2px;
  left: 0;
  width: 16px;
  height: 16px;
  background-image: url(/live/oe_/https://tech.eib.org/images/button-arrow-right.svg?14d7c3b77b1fb7bb3c730fd83fbfbfc9);
  background-repeat: no-repeat;
  background-position: left center;
  /* stylelint-disable-next-line declaration-no-important */
  transform: translateX(0) !important;
  transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  content: "";
  will-change: transform;
}
.eib-button--icon-with-text:hover {
  color: #2f80ed;
  text-decoration: none;
}
.eib-button--icon-with-text:hover:before {
  /* stylelint-disable-next-line declaration-no-important */
  transform: translateX(4px) !important;
}

.eib-button--action {
  position: inherit !important;
  padding: 0 3.6rem 0 0;
  color: #333;
  font-size: 1.8rem;
  border-radius: 0;
  transition: color 0.1s linear;
}
.eib-button--action:after {
  position: absolute;
  margin-top: 5px;
  margin-left: 10px;
  width: 16px;
  height: 16px;
  background-image: url(/live/oe_/https://tech.eib.org/images/button-arrow-right.svg?14d7c3b77b1fb7bb3c730fd83fbfbfc9);
  background-repeat: no-repeat;
  background-position: left center;
  /* stylelint-disable-next-line declaration-no-important */
  transform: translateX(-4px) !important;
  transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  content: "";
  will-change: transform;
}
.eib-button--action:hover {
  color: #2f80ed;
  text-decoration: none;
}
.eib-button--action:hover:after {
  /* stylelint-disable-next-line declaration-no-important */
  transform: translateX(0) !important;
}

/* stylelint-enable */
.eib-image-card__title {
  margin-bottom: 1.2rem;
  color: #fff;
  font-weight: 700;
  font-size: 2.4rem;
  font-family: "Alegreya Sans", sans-serif;
  line-height: 1.1;
}
.eib-image-card__title:after {
  position: relative;
  top: 3px;
  display: inline-block;
  width: 17px;
  height: 17px;
  background-image: url(/live/oe_/https://tech.eib.org/images/arrow-image-card.svg?4a93e260f1b0a1aff5e08aaa72855026);
  transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  content: "";
}

.eib-image-card__title-text {
  display: inline;
  margin-right: 2rem;
}

.eib-image-card {
  position: relative;
  display: flex;
  align-items: flex-end;
  height: 100%;
  min-height: 26rem;
  padding: 3.6rem;
  overflow: hidden;
  text-align: left;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-bottom: 3px solid #fff;
  border-radius: 6px 6px 0 0;
}
.eib-image-card:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.79) 20%, rgba(0, 0, 0, 0) 100%);
  /* stylelint-disable-next-line declaration-no-important */
  transform: translateY(5%) !important;
  transition: transform 1.5s cubic-bezier(0.19, 1, 0.22, 1);
  content: "";
}
.eib-image-card:hover {
  text-decoration: none;
}
.eib-image-card:hover:before {
  /* stylelint-disable-next-line declaration-no-important */
  transform: translateY(0) !important;
}
.eib-image-card:hover .eib-image-card__title:after {
  transform: translateX(4px);
}

.eib-image-card__date {
  z-index: 10;
  color: #fff;
  font-weight: 400;
  font-size: 1.6rem;
  font-family: "Roboto", sans-serif;
  line-height: 1.1;
}

.eib-story-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-align: left;
  text-decoration: none;
}

.eib-story-card__image {
  width: 100%;
  height: 193px;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: middle;
  border-top-left-radius: 1.6rem;
  border-top-right-radius: 1.6rem;
}

.eib-story-card__title {
  flex-grow: 1;
  min-height: 126px;
  padding: 2.4rem;
  color: #0e2031;
  font-weight: 700;
  font-size: 2.4rem;
  font-family: "Alegreya Sans", sans-serif;
  font-style: normal;
  line-height: 1.1;
  background-color: #fff;
  border-bottom-right-radius: 1.6rem;
  border-bottom-left-radius: 1.6rem;
}

.eib-hero {
  position: absolute;
  top: 0;
  width: 100%;
  background-color: #1b1e28;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.eib-hero__container {
  max-width: 100%;
  max-width: calc(100% + (2 * 2.4rem));
  margin-right: auto;
  margin-left: auto;
  padding: 0 2.4rem;
}
@media (min-width: 36em) {
  .eib-hero__container {
    /* Breakpoint: sm */
    max-width: 540px;
    max-width: calc(540px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 48em) {
  .eib-hero__container {
    /* Breakpoint: md */
    max-width: 720px;
    max-width: calc(720px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 62em) {
  .eib-hero__container {
    /* Breakpoint: lg */
    max-width: 960px;
    max-width: calc(960px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 78.375em) {
  .eib-hero__container {
    /* Breakpoint: xl */
    max-width: 1206px;
    max-width: calc(1206px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}

@media (min-width: 62em) {
  .eib-hero__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
}
@media (min-width: 78.375em) {
  .eib-hero__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
}

@media (min-width: 62em) {
  .eib-hero__col {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 33.3333333333%;
  }
}
@media (min-width: 78.375em) {
  .eib-hero__col {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 33.3333333333%;
  }
}

.eib-hero__story-layout {
  margin-bottom: 2.4rem;
}
.eib-hero__story-layout:last-child {
  margin-bottom: 0;
}
@media (min-width: 62em) {
  .eib-hero__story-layout {
    margin-bottom: 0;
  }
}
@media (min-width: 78.375em) {
  .eib-hero__story-layout {
    margin-bottom: 0;
  }
}

.eib-hero__overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.eib-hero__overlay:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, #1b1e28 0%, rgba(27, 30, 40, 0.13) 68.75%, #1b1e28 100%), transparent;
  content: "";
}

.eib-hero__overlay--20:before,
.eib-hero__overlay--40:before,
.eib-hero__overlay--60:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  background: #1b1e28;
  content: "";
}

.eib-hero__overlay--20:before {
  opacity: 0.2;
}

.eib-hero__overlay--40:before {
  opacity: 0.4;
}

.eib-hero__overlay--60:before {
  opacity: 0.6;
}

.eib-hero__content {
  position: relative;
  z-index: 10;
}

.eib-hero__featured {
  display: block;
  margin-bottom: 4.8rem;
}
.eib-hero__featured:before {
  display: block;
  height: 30vw;
  min-height: 180px;
  max-height: 700px;
  content: "";
}
@media (min-width: 78.375em) {
  .eib-hero__featured {
    /* Breakpoint: xl */
    margin-bottom: 6rem;
  }
}

.eib-hero__button:hover {
  text-decoration: none;
}

.eib-hero__title {
  margin-bottom: 0.4rem;
  color: #fff;
}

.eib-hero__subtitle {
  margin-bottom: 3.6rem;
  color: rgba(255, 255, 255, 0.7);
}

.eib-hero__stories {
  display: block;
  margin-bottom: 4.8rem;
  text-align: right;
}

.eib-hero__more {
  display: inline-block;
  margin-top: 4.8rem;
  color: #fff;
  font-weight: 400;
  font-size: 1.8rem;
  font-family: "Roboto", sans-serif;
  line-height: 1.4;
  text-decoration: none;
  transition: color 0.15s ease-in;
}
.eib-hero__more:hover {
  color: #2f80ed;
  text-decoration: none;
}
.eib-hero__more:before {
  display: inline-block;
  width: 17px;
  height: 19px;
  margin-right: 0.66em;
  background: url(/live/oe_/https://tech.eib.org/images/arrow-blue.svg?14d7c3b77b1fb7bb3c730fd83fbfbfc9);
  background-repeat: no-repeat;
  background-position: 0% 100%;
  content: "";
}

@media screen and (max-width: 768px) {
  .eib-layout-col.eib-hero__story-layout {
    width: 100%;
    margin-bottom: 1.875rem;
  }
  .eib-layout-col.eib-hero__story-layout:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 62em) {
  /* Breakpoint: lg */
  .eib-hero__same-height {
    display: flex;
  }
}
.eib-hero--full .eib-hero__featured {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100vh;
}
.eib-hero--full .eib-hero__down-arrow {
  position: absolute;
  bottom: 2.4rem;
  left: 50%;
  transform: translateX(-50%);
}

.eib-title__title-container {
  padding: 1.6rem 0;
  border-bottom: 2px solid #ababab;
}

.eib-title__title {
  margin: 0;
  color: #0e2031;
}

.eib-title__subtitle {
  /* stylelint-disable-next-line declaration-no-important */
  margin-top: 2.4rem !important;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 2rem;
  font-family: "Roboto", sans-serif;
  line-height: 1.6;
}

.eib-title__button {
  margin-top: 2.4rem;
}

.eib-date {
  margin-top: 2.4rem;
  color: #ababab;
}

.eib-language {
  margin: 2.4rem 0;
}

.eib-language__button {
  display: inline-block;
  padding: 0.8rem 1.2rem;
  color: #2f80ed;
  text-decoration: none;
  border: 2px solid #aab4db;
  border-radius: 5px;
}
.eib-language__button .fa {
  margin-left: 1.2rem;
}

.eib-icon-social-media .fa {
  padding-right: 3.6rem;
  color: #2f80ed;
  font-size: 2rem;
}
.eib-icon-social-media .fa:last-child {
  padding-right: 0;
}

.eib-title--bg {
  background-position: center;
  background-size: cover;
}
.eib-title--bg .eib-date,
.eib-title--bg .eib-title__title,
.eib-title--bg .eib-title__subtitle,
.eib-title--bg .eib-language__button,
.eib-title--bg .breadcrumbs .fa,
.eib-title--bg .eib-icon-social-med .eib-title__subtitle {
  color: #fff;
}

.eib-title--split {
  margin-top: 0;
}
.eib-title--split .eib-title__title-container {
  padding-bottom: 0.8rem;
}
.eib-title--split .eib-layout__background {
  z-index: 99;
  display: flex;
  align-items: center;
  justify-content: center;
  background-position: center;
  background-size: cover;
}
.eib-title--split .eib-title__title + .eib-title__subtitle {
  margin-top: 0.4rem;
}

.eib-title__video-button {
  width: 14.8rem;
  height: 14.8rem;
  text-indent: -9999999999px;
  background-color: transparent;
  background-image: url(/live/oe_/https://tech.eib.org/images/play-button.svg?4d6617e27713e662ca882a2f0e55c698);
  background-size: 100%;
  border: none;
  cursor: pointer;
}
.eib-title__video-button:focus {
  outline: none;
}

.eib-title__section {
  padding: 0;
}
@media (min-width: 48em) {
  .eib-title__section {
    padding: 6rem 0;
  }
}
@media (min-width: 78.375em) {
  .eib-title__section {
    padding: 14.8rem 0;
  }
}

.eib-title--bg-full {
  background-color: #0e2031;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

@media (min-width: 62em) {
  .eib-title--bg-full {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 100vh;
  }
}
.eib-title--narrow .eib-title__title-container {
  border-bottom: none;
}

.eib-title__more-arrow {
  display: none;
}
@media (min-width: 62em) {
  .eib-title__more-arrow {
    z-index: 999;
    display: block;
    width: 31px;
    height: 18px;
    margin: 6rem auto 0 auto;
    padding: 0;
    background: url(/live/oe_/https://tech.eib.org/images/arrow-down.svg?eaf0427d69fc3acd3a2eaa6b3e8b0ae9);
    background-repeat: no-repeat;
    background-position: center;
    border: none;
  }
}

.eib-title--hero {
  /* stylelint-disable-next-line no-descending-specificity */
}
@media (min-width: 48em) {
  .eib-title--hero .eib-title__subtitle--wide,
.eib-title--hero .eib-title__title {
    width: 657.5px;
  }
}
@media (min-width: 62em) {
  .eib-title--hero .eib-title__subtitle--wide,
.eib-title--hero .eib-title__title {
    width: 795px;
  }
}
@media (min-width: 78.375em) {
  .eib-title--hero .eib-title__subtitle--wide,
.eib-title--hero .eib-title__title {
    width: 897px;
  }
}
.eib-title--hero .eib-title__subtitle {
  color: rgba(255, 255, 255, 0.7);
}
@media (min-width: 48em) {
  .eib-title--hero .eib-title__subtitle:not(.eib-title__subtitle--wide) {
    width: 470px;
  }
}
@media (min-width: 62em) {
  .eib-title--hero .eib-title__subtitle:not(.eib-title__subtitle--wide) {
    width: 465px;
  }
}
@media (min-width: 78.375em) {
  .eib-title--hero .eib-title__subtitle:not(.eib-title__subtitle--wide) {
    width: 485px;
  }
}
.eib-title--hero .eib-title__main {
  width: 100%;
  padding-top: 14.8rem;
}
.eib-title--hero .eib-title__main,
.eib-title--hero .eib-title__cards {
  z-index: 99;
}
.eib-title--hero .eib-title__cards {
  padding: 1.6rem 0 7.6rem;
  background: #1b1e28;
}
.eib-title--hero > .eib-title--bg {
  justify-content: flex-end;
  padding: 3.6rem 0 6rem;
}
.eib-title--hero.eib-title--bg {
  padding: 3.6rem 0 3.6rem;
}
.eib-title--hero.eib-title--bg .eib-title__more-arrow {
  margin-top: 3.6rem;
  margin-bottom: 0;
}
.eib-title--hero.eib-title--bg .eib-title__title {
  font-size: 4rem;
  line-height: 1.1;
}
@media (min-width: 48em) {
  .eib-title--hero.eib-title--bg .eib-title__title {
    width: 657.5px;
  }
}
@media (min-width: 62em) {
  .eib-title--hero.eib-title--bg .eib-title__title {
    width: 795px;
  }
}
@media (min-width: 78.375em) {
  .eib-title--hero.eib-title--bg .eib-title__title {
    width: 691px;
  }
}
.eib-title--hero.eib-title--bg > .eib-title__cards {
  padding: 0;
  background: transparent;
}
@media (min-width: 62em) {
  .eib-title--hero.eib-title--bg > .eib-title__cards {
    margin-top: 1.6rem;
  }
}
.eib-title--hero.eib-title--bg > .eib-title__main {
  padding-bottom: 4.8rem;
}
@media (min-width: 62em) {
  .eib-title--hero.eib-title--bg {
    justify-content: flex-end;
  }
}
.eib-title--hero .eib-title__title-container {
  border-bottom: none;
}

.eib-field-group {
  position: relative;
}

.eib-field-group__input {
  width: 100%;
  padding: 1.6rem 2.4rem;
  font-weight: 400;
  font-size: 2rem;
  font-family: "Roboto", sans-serif;
  line-height: 1;
  background: #f7f7f7;
  border: 0;
  border-radius: 4px;
  /* stylelint-disable selector-no-vendor-prefix */
  /* stylelint-enable selector-no-vendor-prefix */
}
.eib-field-group__input::-moz-placeholder {
  color: #333;
  font-weight: 400;
  font-size: 2rem;
  font-family: "Roboto", sans-serif;
  line-height: 1.2;
  opacity: 1;
}
.eib-field-group__input::placeholder, .eib-field-group__input::-moz-placeholder, .eib-field-group__input::-ms-input-placeholder, .eib-field-group__input:-ms-input-placeholder {
  color: #333;
  font-weight: 400;
  font-size: 2rem;
  font-family: "Roboto", sans-serif;
  line-height: 1.2;
  opacity: 1;
}

.eib-field-group--search .eib-field-group__input {
  padding-right: 52px;
}
.eib-field-group--search .eib-field-group__icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 52px;
  padding-right: 1.6rem;
  padding-left: 1.6rem;
  background-color: transparent;
  background-image: url(/live/oe_/https://tech.eib.org/images/search-black.svg?2c4d34bcd805409fc35812a73b8f457c);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
  border: 0;
}

.eib-split-text--padded .eib-split-text__content {
  padding-bottom: 6rem;
}
@media (min-width: 48em) {
  .eib-split-text--padded {
    /* Breakpoint: md */
  }
  .eib-split-text--padded .eib-split-text__content {
    padding-top: 14.8rem;
    padding-bottom: 14.8rem;
  }
}
@media (min-width: 62em) {
  .eib-split-text--padded {
    /* Breakpoint: lg */
  }
  .eib-split-text--padded .eib-split-text__content {
    padding-top: 14.8rem;
    padding-bottom: 14.8rem;
  }
}
@media (min-width: 78.375em) {
  .eib-split-text--padded {
    /* Breakpoint: xl */
  }
  .eib-split-text--padded .eib-split-text__content {
    padding-top: 14.8rem;
    padding-bottom: 14.8rem;
  }
}

.eib-horizontal-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow: hidden;
  background: #fff;
  border-radius: 15px;
  box-shadow: 9px 10px 21px rgba(0, 0, 0, 0.1);
}
.eib-horizontal-card .eib-typography__secondary-label {
  color: #ababab;
}

.eib-horizontal-card__image-wrapper {
  flex-shrink: 0;
  width: 100%;
  height: 16rem;
  overflow: hidden;
  background-color: #f7f7f7;
}

.eib-horizontal-card__image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: 100%;
  margin: auto;
}
@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .eib-horizontal-card__image {
    position: static;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
}

.eib-horizontal-card__content {
  flex-grow: 1;
  order: 2;
  padding: 2.4rem;
}
.eib-horizontal-card__content .eib-section-title {
  margin-bottom: 0.8rem;
  color: #ababab;
}

@media (min-width: 23.4375em) {
  .eib-horizontal-card {
    flex-direction: row;
  }

  .eib-horizontal-card__image-wrapper {
    position: absolute;
    left: 0;
    width: 14.8rem;
    height: 100%;
  }
  .eib-horizontal-card__content + .eib-horizontal-card__image-wrapper {
    right: 0;
    left: auto;
  }

  .eib-horizontal-card__content {
    margin-right: 14.8rem;
  }
  .eib-horizontal-card__image-wrapper + .eib-horizontal-card__content {
    margin-right: 0;
    margin-left: 14.8rem;
  }
}
@media (min-width: 48em) and (max-width: 61.9375em) {
  .eib-horizontal-card {
    flex-direction: column;
  }

  .eib-horizontal-card__image-wrapper {
    position: static;
    order: 1;
    width: 100%;
    height: 18rem;
  }

  .eib-horizontal-card__image {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: auto;
    height: 100%;
    margin: auto;
  }
  @supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .eib-horizontal-card__image {
      position: static;
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
    }
  }

  .eib-horizontal-card__content {
    /* stylelint-disable-next-line declaration-no-important */
    margin-right: 0 !important;
    /* stylelint-disable-next-line declaration-no-important */
    margin-left: 0 !important;
  }
  .eib-horizontal-card__content .eib-section-title {
    margin-bottom: 0.8rem;
    color: #ababab;
  }
}

@media (min-width: 36em) {
  .eib-layout--contained .eib-horizontal-card {
    margin-top: 16px;
    margin-bottom: 16px;
  }
}

@media (min-width: 48em) {
  .eib-layout--contained .eib-horizontal-card {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .eib-layout--contained .eib-horizontal-card {
    width: calc(50% - 30px);
    display: inline-block;
  }
  .eib-layout--contained .eib-horizontal-card:nth-child(2n) {
    margin-left: 30px;
  }
  .eib-layout--contained div:not(.eib-horizontal-card):first-child + .eib-horizontal-card,
  .eib-layout--contained div:not(.eib-horizontal-card):first-child + .eib-horizontal-card + .eib-horizontal-card + .eib-horizontal-card {
    margin-left: 0;
  }
  .eib-layout--contained div:not(.eib-horizontal-card):first-child + .eib-horizontal-card + .eib-horizontal-card,
  .eib-layout--contained div:not(.eib-horizontal-card):first-child + .eib-horizontal-card + .eib-horizontal-card + .eib-horizontal-card + .eib-horizontal-card{
    margin-left: 30px;
  }

}

.eib-teaser-contained .eib-horizontal-card:not(:first-child) {
  margin-top: 16px;
}

.eib-teaser-contained .eib-horizontal-card {
    min-height: 132px;
}

.eib-horizontal-card .eib-card-title {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 0 !important;
}

.eib-horizontal-card .eib-typography__body {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 0 !important;
}

/* stylelint-disable */
.header {
  text-align: center;
}

.eib-accordion {
  width: 100%;
  margin: 0 auto;
  padding: 2rem;
}
.eib-section--none.pt-0.accordionComponents .eib-accordion.eib-component--item{
  padding-top:0 !important;
  margin-bottom: 20px;
}
.eib-accordion .event-date {
  display: inline-block;
  width: 60px;
  height: 60px;
  margin-top: 24px;
  margin-bottom: 1px;
  padding-top: 4px;
  border: 2px solid rgba(47, 128, 237, 0.3);
  border-radius: 5px;
}
.eib-accordion .event-date span {
  display: block;
}
.eib-accordion .w-date .item:last-child {
  margin-bottom: 40px;
}
.eib-accordion .day {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding-bottom: 2px;
  color: #2f80ed;
  font: normal 500 2.211111rem/0.8 Alegreya Sans;
  text-align: center;
}
.eib-accordion .month {
  display: inline-block;
  width: 100%;
  text-align: center;
}
.eib-accordion .arrow-list {
  display: flex;
  flex-wrap: wrap;
}
.eib-accordion .arrow-list .item {
  width: 100%;
}

.eib-accordion-item {
  position: relative;
}
.eib-accordion-item.active .heading {
  color: #2f80ed;
}
.eib-accordion-item.active .icon {
  background: #fff;
}
.eib-accordion-item.active .icon:before {
  background: #2f80ed;
}
.eib-accordion-item.active .icon:after {
  width: 0;
}
.eib-accordion-item .heading {
  position: relative;
  display: block;
  padding: 1.5rem 1.5rem 1.5rem 4rem;
  color: #2f80ed;
  font-weight: 700;
  font-size: 1.6rem;
  font-family: Roboto, sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: 2px solid rgba(171, 171, 171, 0.3);
  transition: 0.3s ease-in-out;
}
.eib-accordion-item .heading:hover {
  color: #333;
}
.eib-accordion-item .heading:hover .icon:before, .eib-accordion-item .heading:hover .icon:after {
  background: #333;
}
.eib-accordion-item .icon {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 3rem;
  height: 3rem;
  border-radius: 3px;
  transform: translateY(-50%);
}
.eib-accordion-item .icon:before, .eib-accordion-item .icon:after {
  position: absolute;
  top: 50%;
  left: 25%;
  width: 1.25rem;
  height: 0.25rem;
  background: #2f80ed;
  border-radius: 0;
  transform: translate(-50%, -50%);
  transition: 0.3s ease-in-out;
  content: "";
}
.eib-accordion-item .icon:after {
  z-index: -1;
  transform: translate(-50%, -50%) rotate(90deg);
}
.eib-accordion-item .content {
  display: none;
  margin-bottom: 30px;
  border-bottom: 2px solid rgba(171, 171, 171, 0.3);
}
.eib-accordion-item .content p {
  margin-top: 24px;
  margin-bottom: 40px;
  font-size: 2rem;
}
@media (min-width: 40rem) {
  .eib-accordion-item .content {
    line-height: 1.75;
  }
}

.eib-layout--contained-col-10 .eib-accordion {
  padding: 0;
}

.eib-accordion-item .w-date .item {
  display: flex;
}
.eib-accordion-item .w-date .item p {
  margin-top: 36px;
  margin-bottom: 1px;
  padding-left: 20px;
}
.eib-accordion-item .content p span {
  margin-right: 0.87777rem;
  color: #2f80ed;
}
.eib-accordion-item .arrow-list .item:not(:last-child) p {
  margin-bottom: 15px;
}
.eib-accordion-item .arrow-list .item p {
  margin-bottom: 55px;
}

@media (min-width: 580px) {
  .eib-accordion .arrow-list .item {
    width: 50%;
  }
}
@media (min-width: 768px) and (max-width: 950px) {
  .eib-card-header {
    height: 48.1%;
  }

  .eib-card-body {
    height: calc(51.9% - 56px);
  }
}
/* stylelint-enable */
/* stylelint-disable */
.boxes-body {
  margin: 3.75em 0;
}

.post-text .box__content {
  min-height: 0;
  padding: 0;
}
.post-text .box__content:not(:first-child) {
  padding-top: 4.3777em;
}

.icon-boxes a {
  text-decoration: none;
}
.icon-boxes a .icon-element {
  color: #0e2031;
  transition: color 0.2s ease-out;
}
.icon-boxes a .stats-title {
  color: #0e2031;
  transition: color 0.2s ease-out;
}
.icon-boxes a .description-link {
  color: #0e2031;
  transition: color 0.2s ease-out;
}
.icon-boxes a:hover .icon-element {
  color: #2f80ed;
  transition: color 0.2s ease-out;
}
.icon-boxes a:hover .stats-title {
  color: #2f80ed;
  transition: color 0.2s ease-out;
}

.box__content {
  min-height: 350px;
}
.box__content > div {
  margin: 0 16%;
  padding: 2.1875em 0 0;
}
.box__content .stats-or-icon {
  color: #0e2031;
  font: normal 500 100px/90px Alegreya Sans;
  letter-spacing: -2px;
}
.box__content .stats-title {
  margin: 0.5em 0;
  color: #0e2031;
  font-weight: bold;
  font-size: 1em;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  line-height: 120%;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.box__content .stats-description {
  margin: 0.5em 0;
  font-family: "Roboto", sans-serif;
  font-style: normal;
}
.box__content a .stats-title:after {
  position: absolute;
  margin: 0 0 0 0.625em;
  color: #2f80ed;
  font-weight: normal;
  font-family: "Font Awesome 6 Pro";
  font-style: normal;
  text-decoration: none;
  content: "";
}

*[class^=eib-] .box__content > div:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 74px;
  height: 8px;
  background: #aab4db;
  content: "";
}
*[class^=eib-] .box__content .stats-description {
  color: #0e2031;
  font: normal 500 18px/140% Roboto;
}
*[class^=eib-] .box__content .stats-description p {
  color: #0e2031;
  font: normal 500 18px/140% Roboto;
}

@media (min-width: 62em) {
  .eib-container.boxes-body {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
}
@media screen and (min-width: 580px) {
  .eib-na .xs-col-12:not(:first-child) {
    padding-right: 0;
    padding-left: 4%;
  }
}
/* stylelint-enable */
.eib-carousel__title {
  margin-top: 6rem;
  margin-bottom: 2.4rem;
}

.eib-carousel__items {
  /* stylelint-disable-next-line declaration-no-important */
  flex-wrap: nowrap !important;
  margin: 0;
  padding: 0;
  list-style: none;
}

.eib-carousel--enhanced {
  max-width: 100%;
  overflow: visible;
}
.eib-carousel--enhanced .swiper-slide {
  /* stylelint-disable-next-line declaration-no-important */
  display: block !important;
}
.eib-carousel--enhanced .eib-carousel__carousel {
  position: static;
  padding-bottom: 7rem;
  overflow: visible;
}
.eib-carousel--enhanced .eib-carousel__container {
  position: relative;
}
.eib-carousel--enhanced .eib-swiper-pagination {
  position: absolute;
  bottom: 0;
  display: flex;
  justify-content: center;
  height: 32px;
}
.eib-carousel--enhanced .eib-swiper-pagination-bullet {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  /* stylelint-disable-next-line declaration-no-important */
  margin: 0 !important;
  padding: 1.2rem;
  background: none;
  cursor: pointer;
  opacity: 1;
}
.eib-carousel--enhanced .eib-swiper-pagination-bullet:before {
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  overflow: hidden;
  background-color: #ccc;
  border-radius: 100%;
  content: "";
}
.eib-carousel--enhanced .eib-swiper-pagination-bullet:hover:before {
  background-color: #ababab;
}
.eib-carousel--enhanced .eib-swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  background-color: #2f80ed;
}
.eib-carousel--enhanced .eib-swiper-pagination-bullet.swiper-pagination-bullet-active:hover {
  /* stylelint-disable-next-line max-nesting-depth */
}
.eib-carousel--enhanced .eib-swiper-pagination-bullet.swiper-pagination-bullet-active:hover:before {
  background-color: #2f80ed;
}
.eib-carousel--enhanced .eib-swiper-button-prev,
.eib-carousel--enhanced .eib-swiper-button-next {
  display: none;
}
.eib-carousel--enhanced .eib-swiper-button-prev.swiper-button-disabled,
.eib-carousel--enhanced .eib-swiper-button-next.swiper-button-disabled {
  cursor: default;
  opacity: 0.2;
}
.eib-carousel--enhanced .eib-carousel__item {
  padding-right: 0;
  padding-left: 0;
}

@media (min-width: 48em) {
  .eib-carousel--enhanced {
    position: relative;
    overflow: hidden;
  }
  .eib-carousel--enhanced .eib-carousel__carousel {
    overflow: hidden;
  }
  .eib-carousel--enhanced .eib-swiper-button-prev,
.eib-carousel--enhanced .eib-swiper-button-next {
    position: absolute;
    top: 50%;
    top: calc(50% - 3rem);
    z-index: 97;
    display: block;
    width: 52px;
    height: 52px;
    margin-top: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: cover;
    border: none;
    outline: none;
    transform: translateY(-50%);
  }
  .eib-carousel--enhanced .eib-swiper-button-prev:after,
.eib-carousel--enhanced .eib-swiper-button-next:after {
    display: none;
  }
  .eib-carousel--enhanced .eib-swiper-button-prev {
    left: 0;
    background-image: url(/live/oe_/https://tech.eib.org/images/circle-arrow-left.svg?5cef404a32e2a8d6d5c9825e977252d1);
  }
  .eib-carousel--enhanced .eib-swiper-button-prev:hover {
    background-image: url(/live/oe_/https://tech.eib.org/images/circle-arrow-left-hover.svg?51bf2f65b6dfae820e0c66209a9a8bce);
  }
  .eib-carousel--enhanced .eib-swiper-button-next {
    right: 0;
    background-image: url(/live/oe_/https://tech.eib.org/images/circle-arrow-right.svg?5f8e52ccedd149727ee2527e28442d42);
  }
  .eib-carousel--enhanced .eib-swiper-button-next:hover {
    background-image: url(/live/oe_/https://tech.eib.org/images/circle-arrow-right-hover.svg?95ab1a04073b60941c99d30258f7e931);
  }
}
.eib-carousel--enhanced .eib-carousel__items {
  /* stylelint-disable-next-line declaration-no-important */
  margin-right: auto !important;
  /* stylelint-disable-next-line declaration-no-important */
  margin-left: auto !important;
}
.eib-carousel--enhanced .eib-carousel__item {
  /* stylelint-disable-next-line declaration-no-important */
  padding-right: 0 !important;
  /* stylelint-disable-next-line declaration-no-important */
  padding-left: 0 !important;
}

.eib-publication-carousel .eib-carousel__items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-right: -0.8333333333em;
  margin-left: -0.8333333333em;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}
.eib-publication-carousel .eib-carousel__item {
  box-sizing: border-box;
  padding-right: 0.8333333333em;
  padding-left: 0.8333333333em;
  width: 50%;
}
.eib-publication-carousel .eib-carousel__item:nth-child(n+3) {
  display: none;
}

.eib-publication-teaser {
  display: block;
  overflow: hidden;
  border-radius: 6px;
  box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.2);
}

.eib-publication-teaser__image {
  vertical-align: middle;
}

@media (min-width: 32.5em) {
  .eib-carousel--full .eib-carousel__item,
.eib-carousel--three-up .eib-carousel__item {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 33.3333333333%;
  }
  .eib-carousel--full .eib-carousel__item:nth-child(n+3),
.eib-carousel--three-up .eib-carousel__item:nth-child(n+3) {
    display: block;
  }
  .eib-carousel--full .eib-carousel__item:nth-child(n+4),
.eib-carousel--three-up .eib-carousel__item:nth-child(n+4) {
    display: none;
  }
}
@media (min-width: 36em) {
  .eib-carousel--full .eib-carousel__items,
.eib-carousel--three-up .eib-carousel__items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-carousel--full .eib-carousel__item,
.eib-carousel--three-up .eib-carousel__item {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 33.3333333333%;
  }
  .eib-carousel--full .eib-carousel__item:nth-child(n+3),
.eib-carousel--three-up .eib-carousel__item:nth-child(n+3) {
    display: block;
  }
  .eib-carousel--full .eib-carousel__item:nth-child(n+4),
.eib-carousel--three-up .eib-carousel__item:nth-child(n+4) {
    display: none;
  }
}
@media (min-width: 48em) {
  .eib-carousel--full .eib-carousel__title,
.eib-carousel--three-up .eib-carousel__title {
    margin-top: 0;
    margin-bottom: 3.6rem;
  }
  .eib-carousel--full .eib-carousel__items,
.eib-carousel--three-up .eib-carousel__items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
    overflow: visible;
  }

  .eib-carousel--full {
    overflow: visible;
  }
  .eib-carousel--full .eib-carousel__title {
    margin-left: 8rem;
  }
  .eib-carousel--full .eib-carousel__carousel {
    margin-right: 6rem;
    margin-left: 6rem;
    padding-right: 2rem;
    padding-left: 2rem;
    overflow: hidden;
  }
  .eib-carousel--full .eib-swiper-button-prev {
    left: 0;
  }
  .eib-carousel--full .eib-swiper-button-next {
    right: 0;
  }
  .eib-carousel--full .eib-carousel__item:nth-child(n+3) {
    display: block;
  }
  .eib-carousel--full .eib-carousel__item:nth-child(n+4) {
    display: block;
  }
  .eib-carousel--full .eib-carousel__item:nth-child(n+5) {
    display: none;
  }

  .eib-carousel--three-up {
    /* stylelint-disable-next-line no-descending-specificity */
  }
  .eib-carousel--three-up .eib-carousel__title {
    margin-left: 8rem;
  }
  .eib-carousel--three-up .eib-carousel__carousel {
    margin-right: 6rem;
    margin-left: 6.5rem;
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }
  .eib-carousel--three-up .eib-carousel__item:nth-child(n+2) {
    display: block;
  }
  .eib-carousel--three-up .eib-carousel__item:nth-child(n+3) {
    display: none;
  }
}
@media (min-width: 62em) {
  .eib-carousel--full .eib-carousel__items,
.eib-carousel--three-up .eib-carousel__items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }
  .eib-carousel--full .eib-carousel__item,
.eib-carousel--three-up .eib-carousel__item {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 33.3333333333%;
  }

  .eib-carousel--full .eib-carousel__item:nth-child(n+5) {
    display: block;
  }
  .eib-carousel--full .eib-carousel__item:nth-child(n+6) {
    display: none;
  }

  .eib-carousel--three-up {
    /* stylelint-disable-next-line no-descending-specificity */
  }
  .eib-carousel--three-up .eib-carousel__item:nth-child(n+3) {
    display: block;
  }
  .eib-carousel--three-up .eib-carousel__item:nth-child(n+4) {
    display: none;
  }
}
@media (min-width: 78.375em) {
  .eib-carousel--full .eib-carousel__items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
    margin-right: -2.4rem;
    margin-left: -2.4rem;
  }
  .eib-carousel--full .eib-carousel__item {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 16.6666666667%;
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
  .eib-carousel--full .eib-carousel__item:nth-child(n+5) {
    display: block;
  }
  .eib-carousel--full .eib-carousel__item:nth-child(n+6) {
    display: block;
  }
  .eib-carousel--full .eib-carousel__item:nth-child(n+7) {
    display: none;
  }

  .eib-carousel--three-up {
    /* stylelint-disable-next-line no-descending-specificity */
  }
  .eib-carousel--three-up .eib-carousel__items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
    margin-right: -2.4rem;
    margin-left: -2.4rem;
  }
  .eib-carousel--three-up .eib-carousel__item {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 33.3333333333%;
    padding-right: 2.4rem;
    padding-left: 2.4rem;
  }
}
@media (min-width: 90em) {
  .eib-carousel--full .eib-carousel__title {
    margin-left: 0;
  }
  .eib-carousel--full .eib-swiper-button-prev {
    left: -100px;
  }
  .eib-carousel--full .eib-swiper-button-next {
    right: -100px;
  }
  .eib-carousel--full .eib-carousel__carousel {
    margin-right: 0;
    margin-left: 0;
    padding-right: 0;
    padding-left: 0;
  }
}
.eib-footer {
  padding: 6rem 0;
  color: #737373;
  font-size: 1.6rem;
  line-height: 1.5;
  background-color: #f7f7f7;
}

.eib-footer__layout {
  max-width: 100%;
  max-width: calc(100% + (2 * 2.4rem));
  margin-right: auto;
  margin-left: auto;
  padding: 0 2.4rem;
}
@media (min-width: 36em) {
  .eib-footer__layout {
    /* Breakpoint: sm */
    max-width: 540px;
    max-width: calc(540px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 48em) {
  .eib-footer__layout {
    /* Breakpoint: md */
    max-width: 720px;
    max-width: calc(720px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 62em) {
  .eib-footer__layout {
    /* Breakpoint: lg */
    max-width: 960px;
    max-width: calc(960px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}
@media (min-width: 78.375em) {
  .eib-footer__layout {
    /* Breakpoint: xl */
    max-width: 1206px;
    max-width: calc(1206px + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem;
  }
}

.eib-footer__col {
  margin-top: 3.6rem;
}
.eib-footer__col:first-child {
  margin-top: 0;
}

@media (min-width: 62em) {
  .eib-footer__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }

  .eib-footer__col {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 25%;
    margin-left: 8.3333333333%;
    margin-top: 0;
  }
  .eib-footer__col:first-child {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 33.3333333333%;
    margin-left: 0%;
  }
  .eib-footer__col:last-child {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 33.3333333333%;
    margin-left: 0%;
  }
}
@media (min-width: 78.375em) {
  .eib-footer__row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-right: -0.8333333333em;
    margin-left: -0.8333333333em;
  }

  .eib-footer__col {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 25%;
    margin-left: 8.3333333333%;
    margin-top: 0;
  }
  .eib-footer__col:first-child {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 33.3333333333%;
    margin-left: 0%;
  }
  .eib-footer__col:last-child {
    box-sizing: border-box;
    padding-right: 0.8333333333em;
    padding-left: 0.8333333333em;
    width: 33.3333333333%;
    margin-left: 0%;
  }
}
.eib-footer__sub-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-top: 6rem;
  padding-top: 3.6rem;
  overflow: hidden;
  border-top: 1px solid rgba(166, 166, 166, 0.52);
}
@media (min-width: 48em) {
  .eib-footer__sub-footer {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

.eib-footer__social-media {
  display: inline-block;
}
.eib-footer__social-media .social-icon {
  margin-right: 2.4rem;
}
.eib-footer__social-media .social-icon:last-child {
  margin-right: 0;
}

.eib-footer__partners {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
}
@media (min-width: 48em) {
  .eib-footer__partners {
    width: auto;
  }
}

.eib-footer__partner {
  display: inline-block;
  margin: 1.6rem 1.6rem 0;
  vertical-align: middle;
}
@media (min-width: 48em) {
  .eib-footer__partner {
    margin-top: 0;
    margin-right: 2.4rem;
    margin-left: 0;
  }
  .eib-footer__partner:last-child {
    margin-right: 0;
  }
}

.eib-footer__partner-image {
  max-height: 88px;
  width: 100% !important;
  transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}
@media (min-width: 48em) {
  .eib-footer__partner-image {
    max-height: 88px;
  }
}

.eib-footer__logo {
  max-width: 250px;
    -o-object-fit: fill;
       object-fit: fill;
    max-height: 60px;
}

.eib-footer__title {
  display: block;
  margin-bottom: 1.6rem;
}

.eib-footer__subscription {
  display: flex;
  max-width: 400px;
  margin-top: 2.4rem;
}

.eib-footer__input {
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 150px;
  padding: 1.6rem 1.6rem;
  color: #737373;
  font-size: 1.8rem;
  line-height: 1;
  background-color: #fff;
  border: none;
}
.eib-footer__input:focus {
  outline: none;
}

.eib-footer__submit {
  padding: 1.2rem 3.6rem 1.2rem 2.4rem;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1;
  background-color: #0e2031;
  border: none;
  border-radius: 0 4.8rem 4.8rem 0;
  cursor: pointer;
  transition: background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}
.eib-footer__submit:hover {
  background-color: #2f80ed;
}
.eib-footer__submit:focus {
  outline: none;
}

.eib-footer__menu {
  list-style: none;
}

.eib-footer__menu-item {
  display: block;
  margin-bottom: 1.6rem;
}

.eib-footer__menu-link {
  color: #737373;
  transition: color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}
.eib-footer__menu-link:hover {
  color: #2f80ed;
  text-decoration: none;
}

.newsletter-form {
  --primary: #2f80ed;
  --primary-dark: #2055ee;
  --primary-darkest: #133fc0;
  --input-placeholder: #a6accd;
  --input-text: #646b8c;
  --border-default: #e1e6f9;
  --border-active: #2f80ed;
  --background: #fff;
  --button-text: #fff;
  --success: #2f80ed;
  --trails: rgba(39, 94, 254, 0.15);
  /* stylelint-disable-next-line value-no-vendor-prefix */
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding-right: 0;
  background: var(--background);
  border-radius: 0 4.8rem 4.8rem 0;
  box-shadow: inset 0 0 0 var(--border-width, 1px) var(--border, var(--border-default));
  transition: box-shadow 0.25s;
  -webkit-box-align: center;
}

.newsletter-form:focus-within {
  --border-width: 1.5px;
  --border: var(--border-active);
}

/* stylelint-disable-next-line no-descending-specificity */
.eib-footer__input,
.eib-footer__button,
.next-step {
  display: block;
  margin: 0;
  font-family: inherit;
  line-height: 24px;
  background: none;
  border: none;
  outline: none;
  -webkit-appearance: none;
}

/* stylelint-disable-next-line no-duplicate-selectors, no-descending-specificity */
.eib-footer__input {
  flex-grow: 1;
  width: 100%;
  color: var(--input-text);
  font-weight: 400;
  -webkit-box-flex: 1;
}

/* stylelint-disable-next-line no-descending-specificity, selector-no-vendor-prefix */
.eib-footer__input::-webkit-input-placeholder {
  color: var(--input-placeholder);
}

/* stylelint-disable-next-line no-descending-specificity, selector-no-vendor-prefix */
.eib-footer__input::-moz-placeholder {
  color: var(--input-placeholder);
}

/* stylelint-disable-next-line no-descending-specificity, selector-no-vendor-prefix */
.eib-footer__input:-ms-input-placeholder {
  color: var(--input-placeholder);
}

/* stylelint-disable-next-line no-descending-specificity, selector-no-vendor-prefix */

.eib-footer__input::-moz-placeholder {
  color: var(--input-placeholder);
}

.eib-footer__input::placeholder {
  color: var(--input-placeholder);
}

.eib-footer__button {
  display: none;
}

.eib-footer__button,
.next-step {
  --text-opacity: 1;
  --success-x: -12px;
  --success-stroke: 14px;
  --success-opacity: 0;
  --border-radius: 0 4.8rem 4.8rem 0;
  --overflow: hidden;
  --x: 0;
  --y: 0;
  --rotate: 0deg;
  --plane-x: 0;
  --plane-y: 0;
  --plane-opacity: 1;
  --trails-stroke: 57px;
  --left-wing-background: var(--primary);
  --left-wing-first-x: 0%;
  --left-wing-first-y: 0%;
  --left-wing-second-x: 50%;
  --left-wing-second-y: 0%;
  --left-wing-third-x: 0%;
  --left-wing-third-y: 100%;
  --left-body-background: var(--primary);
  --left-body-first-x: 50%;
  --left-body-first-y: 0%;
  --left-body-second-x: 50%;
  --left-body-second-y: 100%;
  --left-body-third-x: 0%;
  --left-body-third-y: 100%;
  --right-wing-background: var(--primary);
  --right-wing-first-x: 50%;
  --right-wing-first-y: 0%;
  --right-wing-second-x: 100%;
  --right-wing-second-y: 0%;
  --right-wing-third-x: 100%;
  --right-wing-third-y: 100%;
  --right-body-background: var(--primary);
  --right-body-first-x: 50%;
  --right-body-first-y: 0%;
  --right-body-second-x: 50%;
  --right-body-second-y: 100%;
  --right-body-third-x: 100%;
  --right-body-third-y: 100%;
  position: relative;
  min-width: 100px;
  padding: 1.6rem 1.6rem;
  color: var(--button-text);
  font-weight: 600;
  text-align: center;
  border-radius: var(--border-radius);
  transform: translateZ(0);
  cursor: var(--button-cursor, not-allowed);
  opacity: var(--button-opacity, 0.5);
  filter: var(--button-filter, grayscale(65%));
  transition: opacity 0.25s, filter 0.25s;
  -webkit-tap-highlight-color: transparent;
}

.go-next {
  margin-left: 0.667rem;
  font-weight: 500;
}

.submit-newsletter__button {
  height: 100%;
}

.eib-footer__button:not(.active),
.next-step:not(.active) {
  background: #0e2031;
}

.plane,
.trails {
  position: absolute;
  pointer-events: none;
}

.plane {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translate(var(--x), var(--y)) rotate(var(--rotate)) translateZ(0);
}

.plane .left,
.plane .right {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translate(var(--plane-x), var(--plane-y)) translateZ(0);
  opacity: var(--plane-opacity);
}

.plane .left:before,
.plane .left:after,
.plane .right:before,
.plane .right:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: var(--z-index, 2);
  background: var(--b, var(--left-wing-background));
  border-radius: var(--border-radius);
  transform: translate(var(--part-x, 0.25%), var(--part-y, 0)) translateZ(0);
  content: "";
  clip-path: polygon(var(--first-x, var(--left-wing-first-x)) var(--first-y, var(--left-wing-first-y)), var(--second-x, var(--left-wing-second-x)) var(--second-y, var(--left-wing-second-y)), var(--third-x, var(--left-wing-third-x)) var(--third-y, var(--left-wing-third-y)));
}

.plane .left:after {
  --part-x: 0;
  --z-index: 1;
  --b: var(--left-body-background);
  --first-x: var(--left-body-first-x);
  --first-y: var(--left-body-first-y);
  --second-x: var(--left-body-second-x);
  --second-y: var(--left-body-second-y);
  --third-x: var(--left-body-third-x);
  --third-y: var(--left-body-third-y);
}

.plane .right:before {
  --part-x: -0.25%;
  --z-index: 2;
  --b: var(--right-wing-background);
  --first-x: var(--right-wing-first-x);
  --first-y: var(--right-wing-first-y);
  --second-x: var(--right-wing-second-x);
  --second-y: var(--right-wing-second-y);
  --third-x: var(--right-wing-third-x);
  --third-y: var(--right-wing-third-y);
}

.plane .right:after {
  --part-x: 0;
  --z-index: 1;
  --b: var(--right-body-background);
  --first-x: var(--right-body-first-x);
  --first-y: var(--right-body-first-y);
  --second-x: var(--right-body-second-x);
  --second-y: var(--right-body-second-y);
  --third-x: var(--right-body-third-x);
  --third-y: var(--right-body-third-y);
}

.trails {
  top: -4px;
  left: 16px;
  display: block;
  width: 33px;
  height: 64px;
  transform: rotate(68deg) translateZ(0);
  fill: none;
  stroke: var(--trails);
  stroke-linecap: round;
  stroke-width: 2;
  stroke-dasharray: 57px;
  stroke-dashoffset: var(--trails-stroke);
}

/* stylelint-disable-next-line selector-max-type */
.eib-footer__button span {
  position: relative;
  z-index: 4;
  display: block;
  opacity: var(--text-opacity);
}

.eib-footer__button .success {
  position: absolute;
  top: 1.6rem;
  right: 0;
  left: 0;
  z-index: 0;
  color: var(--success);
  transform: translateX(var(--success-x)) translateZ(0);
  opacity: var(--success-opacity);
}

/* stylelint-disable-next-line selector-max-type */
.eib-footer__button .success svg {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 4px 8px 0 0;
  vertical-align: top;
  fill: none;
  stroke: var(--success);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 14px;
  stroke-dashoffset: var(--success-stroke);
}

.newsletter-form.valid {
  --button-opacity: 1;
  --button-cursor: pointer;
  --button-filter: grayscale(0%);
}

.eib-footer__select {
  display: none;
  width: calc(100% - 105px);
  height: 100%;
  margin-left: 2px;
  padding: 14px;
  font-size: 1.8rem;
  line-height: 1;
  border: none;
  outline: none;
  visibility: hidden;
  -webkit-appearance: none;
}

/* stylelint-disable-next-line selector-max-type */
.eib-footer__select option {
  font-size: 1.6rem;
}

.eib-footer__button.active {
  display: block;
}

.eib-form-helper {
  position: absolute;
  bottom: 30px;
  margin-left: 1.6rem;
  color: #2f80ed;
  font-weight: 500;
  font-size: 1.4rem;
  text-transform: uppercase;
  transform: translate(1.2rem);
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in;
}

.valid .next-step:not(.active):hover,
.valid .eib-footer__button:not(.active):hover {
  background-color: #2f80ed;
}

.next-step:hover ~ .eib-form-helper {
  transform: translate(0);
  visibility: visible;
  opacity: 1;
  transition: all 0.3s ease-in;
}

.valid .next-step:hover ~ .eib-form-helper {
  visibility: hidden;
}


.developement-checkbox {
  cursor:pointer;
  display: inline-block;
  margin-bottom: 5px;
}

.developement-checkbox input{
  display: inline-block;
  margin: 5px;
  cursor: pointer;
}

.developement-checkbox input::before{
  display: inline-block;
  content: '';
  position: absolute;
  width: 15px;
  height: 15px;
  border: 2px solid #2f80eb4f;
  background: #f7f7f7;
  vertical-align: middle;
  padding: 2px;
  margin-right: 10px;
  text-align: center;
}

.developement-checkbox input:checked::before{
  background: #2F80ED;
  outline: 1px solid 2f80eb4f;
  border: 3px solid #f7f7f7;
}
.publications-checkbox {
  cursor:pointer;
  display: inline-block;
  margin-bottom: 5px;
}

.publications-checkbox input{
  display: inline-block;
  margin: 5px;
  cursor: pointer;
}

.publications-checkbox input::before{
  display: inline-block;
  content: '';
  position: absolute;
  width: 15px;
  height: 15px;
  border: 2px solid #2f80eb4f;
  background: #f7f7f7;
  vertical-align: middle;
  padding: 2px;
  margin-right: 10px;
  text-align: center;
}

.publications-checkbox input:checked::before{
  background: #2F80ED;
  outline: 1px solid 2f80eb4f;
  border: 3px solid #f7f7f7;
}

.popup-development .popup-newsletter .close-btn{
  float: right;
}

.popup-development .eib-form-helper{
  bottom: -30px !important;
}

.popup-development .eib-form-success{
  position: relative !important;
  padding-top: 0 !important;
}

/* stylelint-disable */
figure figcaption {
  margin-top: 8px;
  padding-bottom: 10px;
  color: #737373;
  font-size: 85%;
}

picture img {
  width: 100%;
}
picture figcaption {
  margin-top: 0.5rem;
  color: #333;
}
picture figcaption span {
  margin-top: 0.5rem;
  color: #ababab;
  text-align: left;
}

.fullscreen-bg-image * {
  color: #fff;
}
.fullscreen-bg-image figcaption {
  margin-top: 0.5rem;
}
.fullscreen-bg-image figcaption span {
  margin-top: 0.5rem;
  color: #ababab;
  font-weight: bold;
  font-size: 12px;
  line-height: 120%;
  letter-spacing: 1px;
  text-align: right;
  text-transform: uppercase;
}

.bg-overlay-title {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translateY(-50%) translateX(-50%);
}

.bg-size-cover {
  height: 100%;
  background-size: cover;
}
@media screen and (min-width: 62em) {
  .bg-size-cover {
    position: absolute;
    width: 50vw;
    background-position: center top;
  }
}

.bg-img-figcaption {
  position: absolute;
  right: 10%;
  bottom: 8%;
  width: 50%;
  font: normal 500 18px/160% Roboto;
  text-align: right;
}

/* stylelint-enable */
/* stylelint-disable */
blockquote.eib-typography__quote {
  padding: 0 0 1.25rem;
}
blockquote p {
  margin: 0;
}

.main-quote .author {
  margin-top: 1.677777rem;
}
.main-quote .eib-typography__secondary-label {
  margin-top: 0.4111rem;
  color: #ababab;
}

.eib-typography__body p:not(:first-child) {
  margin-top: 1.111rem;
}

.eib-typography__body {
  font-size: 1.8rem;
}

.quote {
  display: inline-block;
}
.quote:before {
  display: block;
  width: 76px;
  height: 6px;
  background: #aab4db;
  border-right: 1px #fff;
  content: "";
}
.quote .eib-typography__secondary-label {
  margin-top: 0.4111rem;
  color: #ababab;
}

.publication {
  height: 80px;
}
.publication:before {
  position: absolute;
  top: 1.87777rem;
  left: 50%;
  width: 2px;
  height: 40px;
  background: #aab4db;
  content: "";
}
.publication h5 {
  color: #aab3db;
  font-size: 1.6rem;
  font-family: Times;
}

.quote__image {
  float: left;
  width: 38%;
  padding-right: 3%;
}

.quote__image picture{
  max-width: 200px;
  max-height: 200px;
  overflow: hidden;
  display: block;
  border-radius: 10px;
}

.quote__testimonial {
  float: right;
  width: 62%;
}

.quote-w-img .banner-img {
  overflow: hidden;
}
.quote-w-img .banner-img img {
  width: 100%;
  border-radius: 10px;
}

.quote-w-text blockquote {
  padding-top: 2rem;
}

@media screen and (max-width: 48em) {
  .quote {
    margin: 2rem 0;
  }
}
/* stylelint-enable */
/* stylelint-disable */
.eib-short-title {
  width: 100%;
  padding-top: 113px;
  background-color: #f7f7f7;
}

div .eib-main-title {
  margin-top: 4.88889em;
  padding-bottom: 3.33333em;
}

.title-content {
  width: 100%;
}
.title-content h1 {
  margin: 16px 0;
}
.title-content > div:not(.breadcrumbs) {
  border-top: 2px solid rgba(171, 171, 171, 0.3);
}

.eib-date {
  margin-top: 26px;
}
.eib-date p {
  color: #ababab;
}

.eib-language {
  margin: 24px 0;
}
.eib-language a {
  display: inline-block;
  padding: 8px 12px;
  color: #2f80ed;
  text-decoration: none;
  border: 2px solid #aab4db;
  border-radius: 5px;
}
.eib-language a span {
  margin-left: 12px;
}

.eib-icon-social-media {
  color: #2f80ed;
}

@media screen and (min-width: 62em) {
  .title-content {
    width: 66.666%;
  }
}
.eib-split-title {
  height: calc(100vh - 35px);
  padding-top: 113px;
}
.eib-split-title .title-content {
  width: 45%;
}
.eib-split-title .title-video {
  position: absolute;
  top: calc(-113px - 88px);
  right: 0;
  width: 50vw;
  height: calc(100% + 201px);
  overflow: hidden;
}
.eib-split-title .title-video video {
  height: 100%;
}

.eib-icon-social-media {
  color: #2f80ed;
}
.eib-icon-social-media span {
  padding-right: 40px;
  font-size: 20px;
}

.breadcrumbs span.fa {
  font-size: 0.88889em;
}
.breadcrumbs span {
  margin-right: 1.11111em;
  color: #ababab;
}

.white-color {
  color: #fff;
}
.white-color .eib-main-title span {
  color: #fff;
}

.font-light .eib-btn {
  color: #fff;
}

.eib-img-title {
  width: 100%;
  padding-top: 6.27778em;
}
.eib-img-title .title-content .eib-btn {
  color: #fff;
  border: 2px solid #fff;
}
.eib-img-title .eib-title-meta p {
  color: #fff;
}

.eib-img-title.full-height {
  height: 100vh;
}

.title-background-img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
}
.title-background-img div {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.title-background-img .background-img {
  background-size: cover;
}

.background-overlay {
  background-color: #333;
  opacity: 0.7;
}

.eib-main-title {
  margin-top: 4.44449em;
  padding-bottom: 3.33333em;
}

.title-content {
  width: 95%;
}
.title-content h1 {
  margin: 1rem 0;
}
.title-content .eib-btn {
  display: inline-block;
  padding: 8px 12px;
  color: #2f80ed;
  text-decoration: none;
  border: 2px solid #aab4db;
  border-radius: 5px;
}

.eib-title-meta {
  border-top: 2px solid rgba(171, 171, 171, 0.3);
}
.eib-title-meta > div {
  margin: 1.5rem 0;
}
.eib-title-meta p {
  color: #ababab;
}

.eib-title-submenu {
  z-index: 2;
  width: 100%;
}
.eib-title-submenu .eib-submenu {
  position: relative;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 35px;
  margin-left: 0;
  padding: 0;
  list-style-type: none;
}
.eib-title-submenu .eib-submenu li {
  float: left;
  margin: 0 0.5em;
}
.eib-title-submenu .eib-submenu li a {
  position: relative;
  z-index: 2;
  display: inline-block;
  padding: 1.7999rem 20px 1.7999rem 2px;
  color: #fff;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.4s;
}
.eib-title-submenu .eib-submenu li.active a {
  color: #2f80ed;
}
.eib-title-submenu .elastic-submenu .bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 90px;
  height: 8px;
  background: #2f80ed;
  transition: all 0.4s;
}

.inner-nav {
  background: #0e2031;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
}

.eib-submenu span:not(.bar) {
  margin-left: 0.67777rem;
}

.breadcrumb ul {
  margin-left: -1.23333rem;
  padding: 0;
  list-style: none;
}
.breadcrumb li {
  display: inline-block;
}
.breadcrumb a {
  color: #ababab;
  text-decoration: none;
}
.breadcrumb span.fa {
  margin-left: 1.233333rem;
  font-size: 1rem;
  transition: transform 0.2s ease-in-out;
}
.breadcrumb span {
  color: #ababab;
}

.breadcrumb__item {
  padding: 1rem 0 1rem 1.23333rem;
}
.breadcrumb__item:hover span {
  color: #2f80ed;
}
.breadcrumb__item:not(.rootE):hover span.fa {
  transform: rotate(90deg);
  transition: transform 0.2s ease-in-out;
}

.breadcrumb__sub-menu {
  position: absolute;
  z-index: 3;
  display: none;
  width: 20%;
  margin-top: 1.23333em;
  color: #ababab;
  background: #fff;
  border-bottom: 2px solid #ccc;
  border-radius: 5px 0 5px 0;
}
.breadcrumb__sub-menu li {
  display: block;
  padding: 0.5111em 1.23333rem;
  line-height: 1.3;
  border-bottom: 1px solid rgba(171, 171, 171, 0.3);
}
.breadcrumb__sub-menu a {
  width: 100%;
  padding: 1.4em 0;
}
.breadcrumb__sub-menu a:hover {
  color: #2f80ed;
}

.eib-layout--contained-col-6 .title-content {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .title-content {
    width: 66.666%;
  }
}
/* stylelint-enable */
/* stylelint-disable */
*[class^=eib-] .youtube-player {
  position: relative;
  display: table;
  width: 100%;
  margin: auto;
  background-color: #333;
  cursor: pointer;
  padding-bottom:0 !important;
}
*[class^=eib-] .youtube-player img {
  position: relative;
  z-index: 3;
  display: none;
  width: 100% !important;
  width: 100%;
  width: auto;
  max-width: 100%;
  height: auto;
  filter: brightness(85%);
}
*[class^=eib-] .youtube-player iframe {
  width: 100%;
}
*[class^=eib-] .youtube-player .video-play-button {
  display: none;
}
*[class^=eib-] .videmo-player img {
  width: 100% !important;
}
*[class^=eib-] .vimeo-player {
  position: relative;
  display: table;
  width: 100%;
  margin: auto;
  background-color: #333;
  cursor: pointer;
}
*[class^=eib-] .vimeo-player iframe {
  width: 100%;
}
*[class^=eib-] .vimeo-player .video-play-button {
  display: none;
}
*[class^=eib-] .vimeo-player img {
  position: relative;
  z-index: 3;
  display: none;
  width: auto;
  max-width: 100%;
  height: auto;
  filter: brightness(85%);
}
*[class^=eib-] .video-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  display: block;
  box-sizing: content-box;
  width: 32px;
  height: 44px;
  padding: 18px 20px 18px 28px;
  border-radius: 50%;
  transform: translateX(-50%) translateY(-50%);
}
*[class^=eib-] .video-play-button:before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  display: block;
  width: 149px;
  height: 149px;
  border-radius: 50%;
  transform: translateX(-50%) translateY(-50%);
  content: "";
}
*[class^=eib-] .video-play-button:after {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  display: block;
  width: 140px;
  height: 140px;
  background: rgba(255, 255, 255, 0.2);
  border: 2px solid #fff;
  border-radius: 50%;
  transform: translateX(-50%) translateY(-50%);
  transition: all 200ms;
  content: "";
}
*[class^=eib-] .video-play-button:hover:after {
  background-color: #fff;
  opacity: 0.5;
}
*[class^=eib-] .video-play-button span {
  position: relative;
  z-index: 3;
  display: block;
  width: 0;
  height: 0;
  border-top: 22px solid transparent;
  border-bottom: 22px solid transparent;
  border-left: 32px solid #fff;
}
*[class^=eib-] .youtube-player.pristine .video-play-button {
  display: block;
}
*[class^=eib-] .youtube-player.pristine img {
  display: block;
}
*[class^=eib-] .vimeo-player.pristine .video-play-button {
  display: block;
}
*[class^=eib-] .vimeo-player.pristine img {
  display: block;
}
*[class^=eib-] .video-box-title {
  position: absolute;
  left: 10%;
  display: flex;
  align-items: center;
  width: 33%;
  height: 100%;
}
*[class^=eib-] .video-box-title > div {
  z-index: 10;
  color: #fff;
}
*[class^=eib-] .video-box-title div p {
  margin: 1.25rem 0 0.77777rem;
}
*[class^=eib-] .video-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0;
  transition: all ease 500ms;
}
*[class^=eib-] .video-overlay iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.75);
  transform: translateX(-50%) translateY(-50%);
}
*[class^=eib-] .video-overlay.open {
  position: fixed;
  z-index: 1000;
  opacity: 1;
}
*[class^=eib-] .video-overlay-close {
  position: absolute;
  top: 15px;
  right: 20px;
  z-index: 1000;
  color: #fff;
  font-weight: 400;
  font-size: 36px;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: all 200ms;
}
*[class^=eib-] .video-overlay-close:hover {
  color: #2f80ed;
}

.float-left .bg-size-cover {
  left: 0;
}

.banner {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}
.banner iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
  width: 177.77777778vh;
  min-width: 100%;
  height: 56.25vw;
  min-height: 100%;
  transform: translate(-50%, -50%);
}

.video-banner {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}
.video-banner h2 {
  z-index: 3;
}
.video-banner iframe {
  box-sizing: border-box;
  width: 177.77777778vh;
  min-width: 100%;
  height: 56.25vw;
  min-height: 100%;
}
.video-banner .bg-video-overlay, .eib-title__video .bg-video-overlay {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  opacity: 1;
}
.video-banner .bg-overlay-title {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  height: 100vh;
}

.vimeo-player {
  width: 100%;
  min-height: 200px;
}
.vimeo-player img {
  width: 100%;
}

.videoCaption {
  margin-top: 0.5rem !important;
  padding-bottom: 10px;
  color: #333;
  font-weight: 500;
  font-size: 85%;
  font-style: normal;
  line-height: 140%;
}

.post-video .videoCaption span {
  margin-top: 0.5rem;
  color: #ababab;
  font-weight: bold;
  font-size: 12px;
  line-height: 120%;
  letter-spacing: 1px;
  text-align: right;
  text-transform: uppercase;
}

.bg-video-caption {
  position: absolute;
  z-index: 3;
  display: flex;
  width: 40%;
  margin-top: 85vh;
  margin-left: 60%;
}
.bg-video-caption figcaption {
  width: 80%;
}

@media (max-width: 36em) {
  *[class^=eib-] .eib-layout .video-play-button {
    padding: 0;
    transform: scale(0.7) translateX(-50%) translateY(-50%);
    transform-origin: center;
  }
}
/* stylelint-enable */
.social-icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-color: #758096;
  transition: background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1);
}
.social-icon:hover {
  background-color: #2f80ed;
}
.social-icon.social-icon--facebook {
  -webkit-mask: url(/live/oe_/https://tech.eib.org/images/facebook.svg?d5690fb47c7c424e8c040f9a397ddaa5) no-repeat 50% 50%;
          mask: url(/live/oe_/https://tech.eib.org/images/facebook.svg?d5690fb47c7c424e8c040f9a397ddaa5) no-repeat 50% 50%;
}
.social-icon.social-icon--instagram {
  -webkit-mask: url(/live/oe_/https://tech.eib.org/images/instagram.svg?f9a3e3f249435402f1bb384ef84771bf) no-repeat 50% 50%;
          mask: url(/live/oe_/https://tech.eib.org/images/instagram.svg?f9a3e3f249435402f1bb384ef84771bf) no-repeat 50% 50%;
}
.social-icon.social-icon--twitter {
  -webkit-mask: url(/live/oe_/https://tech.eib.org/images/twitter.svg?95fa89e0ea2a66a42e7eb1b0514ba921) no-repeat 50% 50%;
          mask: url(/live/oe_/https://tech.eib.org/images/twitter.svg?95fa89e0ea2a66a42e7eb1b0514ba921) no-repeat 50% 50%;
}
.social-icon.social-icon--linkedin {
  -webkit-mask: url(/live/oe_/https://tech.eib.org/images/linkedin.svg?bfe2ad7426c7d353f6c91a1a80e33f48) no-repeat 50% 50%;
          mask: url(/live/oe_/https://tech.eib.org/images/linkedin.svg?bfe2ad7426c7d353f6c91a1a80e33f48) no-repeat 50% 50%;
}
.social-icon.social-icon--youtube {
  -webkit-mask: url(/live/oe_/https://tech.eib.org/images/youtube.svg?d2a096b9d761ab15e1feb86f320bb9b8) no-repeat 50% 50%;
          mask: url(/live/oe_/https://tech.eib.org/images/youtube.svg?d2a096b9d761ab15e1feb86f320bb9b8) no-repeat 50% 50%;
}

/* stylelint-disable selector-max-specificity */
.eib-mega-menu {
  position: absolute;
  z-index: 1000;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 68px;
  margin: 0;
  padding: 0;
  /* stylelint-disable-next-line selector-max-type */
}
.eib-mega-menu a:visited {
  color: inherit;
}
@media (min-width: 36em) {
  .eib-mega-menu {
    /* Breakpoint: sm */
    height: 92px;
  }
}

.menu-open {
  position: fixed;
  width: 100%;
  overflow-y: scroll;
}

.eib-mega-menu__overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  background: #333;
  opacity: 0;
  transition: opacity 0.5s ease-in;
  pointer-events: none;
}

.eib-mega-menu__icon-link {
  height: 20px;
  /* stylelint-disable-next-line selector-max-type */
}
.eib-mega-menu__icon-link span {
  position: relative;
  padding-bottom: 0.4rem;
  color: #fff;
  font-weight: 700;
  font-size: 1.4rem;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  line-height: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  vertical-align: top;
  transition: color 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  /* stylelint-disable-next-line selector-max-type */
}
.eib-mega-menu__icon-link span:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: #fff;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s cubic-bezier(0.26, 0.08, 0.68, 0.12);
  content: "";
}
.eib-mega-menu__icon-link svg {
  width: 20px;
  height: 20px;
  margin-right: 8px;
  vertical-align: top;
  content: "";
  fill: #fff;
}
.eib-mega-menu__icon-link:hover {
  text-decoration: none;
  cursor: pointer;
  /* stylelint-disable-next-line selector-max-type */
}
.eib-mega-menu__icon-link:hover span:after {
  transform: scaleX(1);
  transition: transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
.eib-mega-menu__icon-link:focus {
  text-decoration: none;
  outline: none;
}

.eib-mega-menu__menu-top {
  position: absolute;
  top: 0;
  z-index: 99999;
  display: none;
  width: 100%;
  height: 5em;
  overflow: hidden;
  background: #1d2c3f;
}
.eib-mega-menu__menu-top .eib-mega-menu__icon-link {
  pointer-events: inherit;
}
.eib-mega-menu__menu-top.level-two {
  background: #0e2031;
}
.eib-mega-menu__menu-top.level-three {
  background: #071927;
}
@media (min-width: 62em) {
  .eib-mega-menu__menu-top {
    /* Breakpoint: lg */
    height: 80px;
  }
}
@media (min-width: 62em) {
  .eib-mega-menu__menu-top {
    /* Breakpoint: lg */
    /* stylelint-disable-next-line declaration-no-important */
    background: transparent !important;
    pointer-events: none;
  }
  .eib-mega-menu__menu-top .eib-mega-menu__toggle,
.eib-mega-menu__menu-top .eib-mega-menu__connect {
    pointer-events: auto;
  }
}

.eib-mega-menu__search {
  display: none;
}
@media (min-width: 62em) {
  .eib-mega-menu__search {
    /* Breakpoint: lg */
    position: absolute;
    top: 3.6rem;
    left: 9.4444444444em;
    display: block;
  }
}

.eib-mega-menu__languages {
  position: absolute;
  top: 2rem;
  right: 2.4rem;
}
@media (min-width: 36em) {
  .eib-mega-menu__languages {
    /* Breakpoint: sm */
    top: 3.2rem;
    right: 4.8rem;
  }
}
@media (min-width: 62em) {
  .eib-mega-menu__languages {
    /* Breakpoint: lg */
    top: 1.5555555556em;
    right: 17.3333333333em;
  }
}

.eib-mega-menu__menu {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 10;
  display: block;
  width: 100%;
  height: 100%;
  background: #071927;
  transform: translateY(-100%);
  opacity: 0;
  transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
  pointer-events: none;
}
@media (min-width: 62em) {
  .eib-mega-menu__menu {
    /* Breakpoint: lg */
    height: 100%;
    min-height: auto;
  }
}
@media (min-width: 62em) and (min-height: 45.3125em) {
  .eib-mega-menu__menu {
    height: 95%;
  }
}
@media (min-width: 62em) and (min-height: 53.4375em) {
  .eib-mega-menu__menu {
    height: 85%;
  }
}
@media (min-width: 62em) and (min-height: 59.6875em) {
  .eib-mega-menu__menu {
    height: 75%;
  }
}

.eib-mega-menu__toggle {
  position: absolute;
  top: 2.4rem;
  left: 2.4rem;
}
@media only screen and (max-width: 374px) {
  .eib-mega-menu__toggle {
    /* stylelint-disable-next-line selector-max-type */
  }
  .eib-mega-menu__toggle span {
    display: none;
  }
}
@media (min-width: 36em) {
  .eib-mega-menu__toggle {
    /* Breakpoint: sm */
    top: 3.6rem;
    left: 4.8rem;
  }
}
@media (min-width: 48em) {
  .eib-mega-menu__toggle {
    /* Breakpoint: md */
  }
  .eib-mega-menu__toggle:after {
    display: inline;
  }
}

.eib-mega-menu__toggle--close {
  z-index: 999;
  /* stylelint-disable-next-line selector-max-type */
}
.eib-mega-menu__toggle--close svg {
  stroke: #fff;
}

.eib-mega-menu__logo {
  left: 50%;
  width: 119px;
  height: auto;
  transition: opacity 0.8s cubic-bezier(0.19, 1, 0.22, 1);
  /* stylelint-disable-next-line selector-max-type */
}
@media (min-width: 36em) {
  .eib-mega-menu__logo {
    /* Breakpoint: sm */
    width: 180px;
  }
}
.eib-mega-menu__logo:hover {
  opacity: 0.75;
}
.eib-mega-menu__logo svg {
  width: 100%;
  height: auto;
  vertical-align: middle;
}

.eib-mega-menu__connect {
  position: absolute;
  top: 3.6rem;
  right: 4.8rem;
  display: none;
}
@media (min-width: 62em) {
  .eib-mega-menu__connect {
    /* Breakpoint: lg */
    display: block;
  }
}

.eib-mega-menu__connect--mobile {
  top: 6.4rem;
  right: 2.4rem;
  z-index: 999;
  display: inline-block;
}
@media (min-width: 36em) {
  .eib-mega-menu__connect--mobile {
    /* Breakpoint: sm */
    top: 3.6rem;
    right: 4.8rem;
  }
}
@media (min-width: 62em) {
  .eib-mega-menu__connect--mobile {
    /* Breakpoint: lg */
    display: none;
  }
}

.eib-mega-menu__back {
  display: block;
  display: flex;
  margin-bottom: 2.4rem;
  padding: 0 6.5rem 0 3rem;
  color: #abb0bf;
  font-weight: 700;
  font-size: 0.8888888889em;
  font-family: "Roboto", sans-serif;
  line-height: 1.2;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}
.eib-mega-menu__back:before {
  display: inline-block;
  width: 11px;
  height: 17px;
  margin-right: 0.8rem;
  background-image: url(/live/oe_/https://tech.eib.org/images/arrow-back.svg?40a1c382c58413141d36ab5159ee70cd);
  content: "";
  fill: #abb0bf;
}
@media (min-width: 62em) {
  .eib-mega-menu__back {
    /* Breakpoint: lg */
    display: none;
  }
}

.eib-mega-menu.is-closing .eib-mega-menu__overlay {
  pointer-events: none;
}

.eib-mega-menu.is-open {
  position: fixed;
}
.eib-mega-menu.is-open .eib-mega-menu__menu {
  position: fixed;
  display: block;
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
}
.eib-mega-menu.is-open .eib-mega-menu__menu-top {
  display: block;
}
.eib-mega-menu.is-open .eib-mega-menu__overlay {
  opacity: 0.4;
  pointer-events: initial;
}

.eib-mega-menu__link {
  display: block;
  color: #fff;
  text-decoration: none;
  transition: all 0.15s ease-in-out;
}
.eib-mega-menu__link:hover {
  color: #2f80ed;
  text-decoration: none;
}

.eib-mega-menu__item {
  position: relative;
  display: block;
  padding: 0;
  color: #fff;
  font-family: "Roboto", sans-serif;
  list-style: none;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
  fill: #fff;
  /* stylelint-disable-next-line */
  /* stylelint-disable-next-line */
  /* stylelint-disable-next-line */
}
.eib-mega-menu__item svg {
  position: absolute;
  top: 0;
  right: 2.4rem;
  height: 100%;
  transform: translateX(-50%);
  transition: transform 0.2s ease-in-out;
  pointer-events: none;
  fill: inherit;
}
@media (min-width: 36em) {
  .eib-mega-menu__item svg {
    /* Breakpoint: sm */
    right: 4.8rem;
  }
}
.eib-mega-menu__item a.eib-mega-menu__link {
  padding: 0 2.4rem 0 2.4rem;
}
@media (min-width: 36em) {
  .eib-mega-menu__item a.eib-mega-menu__link {
    /* Breakpoint: sm */
    padding: 0 3em 0 4.8rem;
  }
}
.eib-mega-menu__item:hover {
  color: #2f80ed;
  /* stylelint-disable-next-line */
}
.eib-mega-menu__item:hover svg {
  transform: translateX(0);
  fill: #2f80ed;
}

.eib-mega-menu__list.is-open > div > .eib-mega-menu__item,
.eib-mega-menu__list.is-open > div > .eib-mega-menu__item .eib-mega-menu__link {
  color: rgba(255, 255, 255, 0.4);
  /* stylelint-disable-next-line */
}
.eib-mega-menu__list.is-open > div > .eib-mega-menu__item:hover,
.eib-mega-menu__list.is-open > div > .eib-mega-menu__item .eib-mega-menu__link:hover {
  color: #2f80ed;
  /* stylelint-disable-next-line */
}
.eib-mega-menu__list.is-open > div > .eib-mega-menu__item:hover svg,
.eib-mega-menu__list.is-open > div > .eib-mega-menu__item .eib-mega-menu__link:hover svg {
  transform: translateX(0);
  fill: #2f80ed;
}
.eib-mega-menu__list.is-open > div > .eib-mega-menu__item svg,
.eib-mega-menu__list.is-open > div > .eib-mega-menu__item .eib-mega-menu__link svg {
  transition: transform 0.2s ease-in-out;
  fill: rgba(255, 255, 255, 0.4);
}

/* stylelint-disable-next-line */
.eib-mega-menu__list > div {
  position: static;
}

/* stylelint-disable selector-no-qualifying-type */
.eib-mega-menu__list.is-open > div.active > .eib-mega-menu__item,
.eib-mega-menu__list.is-open > div.active > .eib-mega-menu__item .eib-mega-menu__link {
  color: #fff;
  /* stylelint-disable-next-line */
}
.eib-mega-menu__list.is-open > div.active > .eib-mega-menu__item:hover,
.eib-mega-menu__list.is-open > div.active > .eib-mega-menu__item .eib-mega-menu__link:hover {
  color: #2f80ed;
  /* stylelint-disable-next-line */
}
.eib-mega-menu__list.is-open > div.active > .eib-mega-menu__item:hover svg,
.eib-mega-menu__list.is-open > div.active > .eib-mega-menu__item .eib-mega-menu__link:hover svg {
  transform: translateX(0);
  fill: #2f80ed;
}
.eib-mega-menu__list.is-open > div.active > .eib-mega-menu__item svg,
.eib-mega-menu__list.is-open > div.active > .eib-mega-menu__item .eib-mega-menu__link svg {
  transition: transform 0.2s ease-in-out;
  fill: #fff;
}

.eib-mega-menu__item--first {
  margin-top: 3.6rem;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1.2;
}
@media (min-width: 62em) {
  .eib-mega-menu__item--first {
    /* Breakpoint: lg */
    font-size: 2.4rem;
  }
}

.eib-mega-menu__item--second {
  margin-top: 1.6rem;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.4;
}
@media (min-width: 62em) {
  .eib-mega-menu__item--second {
    /* Breakpoint: lg */
    margin-top: 2.4rem;
    font-size: 2rem;
  }
}

.eib-mega-menu__item--third {
  margin-top: 1.6rem;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.4;
}
@media (min-width: 62em) {
  .eib-mega-menu__item--third {
    /* Breakpoint: lg */
    margin-top: 2.4rem;
  }
}

.eib-mega-menu__list {
  display: block;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
.eib-mega-menu__list div:first-child {
  /* stylelint-disable-next-line */
}
.eib-mega-menu__list div:first-child > .eib-mega-menu__item--second {
  margin-top: 0;
}
.eib-mega-menu__list .eib-mega-menu__item--third:first-child {
  margin-top: 0;
}
.eib-mega-menu__list div:last-of-type li.eib-mega-menu__item--first{
  margin-top:20px !important;
}
.eib-mega-menu__list div:last-of-type li.eib-mega-menu__item--first::before{
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  content: url('/live/oe_/https://tech.eib.org/img/icons/easy-to-read.svg');
  vertical-align: middle;
  margin-right:15px;
}
@media (min-width: 62em) {
  .eib-mega-menu__list {
    /* Breakpoint: lg */
    margin: 0 -20px;
  }
}

.eib-mega-menu__container {
  position: static;
  width: 100vw;
  height: 100%;
  padding: 1em 0 6rem;
  overflow-x: hidden;
  overflow-y: scroll;
  scrollbar-color: rgba(117, 124, 143, 0.25) transparent;
}
.eib-mega-menu__container:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  display: block;
  width: 44px;
  height: 100%;
  background: linear-gradient(270deg, rgba(32, 39, 55, 0.06) 0%, rgba(0, 0, 0, 0.06) 100%);
  content: "";
  pointer-events: none;
}
@media (min-width: 62em) {
  .eib-mega-menu__container {
    /* Breakpoint: lg */
    margin-right: 0;
    padding: 9.6rem 0 2.4rem 20px;
  }
}
@media (min-width: 62em) and (min-height: 45.3125em) {
  .eib-mega-menu__container {
    padding: 14.8rem 0 2.4rem 20px;
  }
}

.eib-mega-menu__container::-webkit-scrollbar {
  width: 10px;
}

.eib-mega-menu__container::-webkit-scrollbar-thumb {
  background: rgba(117, 124, 143, 0.25);
  border-radius: 20px;
}

.eib-mega-menu__container::-webkit-scrollbar-track {
  background: transparent;
}

.eib-mega-menu__search-label {
  margin-bottom: 1.6rem;
  color: #abb0bf;
  font-size: 1.6rem;
}

.eib-mega-menu__search-label--advanced {
  float: right;
  margin-top: 1.6rem;
  margin-bottom: 0;
  color: #abb0bf;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.15s ease-in;
}
.eib-mega-menu__search-label--advanced:hover {
  color: #2f80ed;
}

.eib-mega-menu__results-head {
  padding-bottom: 2.25rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.24);
}

.eib-mega-menu__results-list {
  margin: 2.4rem 0 0 0;
  padding: 0;
  list-style: none;
}

.eib-mega-menu__results-item {
  margin-bottom: 2.4rem;
}
.eib-mega-menu__results-item:last-child {
  margin-bottom: 0;
}

.eib-mega-menu__result-title {
  display: block;
  color: #fff;
  font-weight: 400;
  font-size: 2rem;
  font-family: "Roboto", sans-serif;
  line-height: 2.15;
  cursor: pointer;
  transition: color 0.15s ease-in;
}
.eib-mega-menu__result-title:hover {
  color: #2f80ed;
}

.eib-mega-menu__result-desc {
  display: block;
  color: #888b93;
  font-weight: 400;
  font-size: 2rem;
  font-family: "Roboto", sans-serif;
  line-height: 1;
}

.eib-mega-menu__search-button {
  position: absolute;
  right: 0;
  width: 52px;
  height: 100%;
  font-size: 0;
  background: transparent;
  background-image: url(/live/oe_/https://tech.eib.org/images/search.svg?e5919e972beb219dbca7f6f41badcaed);
  background-repeat: no-repeat;
  background-position: center;
  border: none;
  cursor: pointer;
  opacity: 0.5;
}

.eib-mega-menu__search-bar {
  position: relative;
  background: rgba(117, 124, 143, 0.25);
  border: 1px solid transparent;
  border-radius: 4px;
  opacity: 0.5;
  transition: opacity 0.15s ease-in-out;
}
.eib-mega-menu__search-bar:hover {
  opacity: 1;
}
.eib-mega-menu__search-bar:focus-within {
  border: 1px solid #fff;
  opacity: 1;
}
.eib-mega-menu__search-bar:focus-within .eib-mega-menu__search-button {
  opacity: 1;
}

.eib-mega-menu__search-input {
  box-sizing: border-box;
  width: 100%;
  padding: 1.4rem 4.8rem 1.4rem 1.6rem;
  color: #c7cacf;
  font-size: 1.8rem;
  background: transparent;
  border: none;
}
.eib-mega-menu__search-input:focus {
  outline: none;
}

.eib-mega-menu__search-form {
  margin: 0 2.4rem 0 2.4rem;
  padding: 0 0 3.6rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.24);
}
@media (min-width: 36em) {
  .eib-mega-menu__search-form {
    /* Breakpoint: sm */
    margin: 0 calc(4.8rem);
  }
}
@media (min-width: 62em) {
  .eib-mega-menu__search-form {
    /* Breakpoint: lg */
    margin: 0 calc(4.8rem - 20px);
  }
}

.eib-mega-menu__item--has-children {
  padding: 0 2.4rem 0 2.4rem;
  /* stylelint-disable-next-line */
}
@media (min-width: 36em) {
  .eib-mega-menu__item--has-children {
    /* Breakpoint: sm */
    padding: 0 3.5em 0 4.8rem;
  }
}
.eib-mega-menu__item--has-children a.eib-mega-menu__link {
  padding: 0;
}

.eib-mega-menu__first {
  position: absolute;
  top: 5em;
  z-index: 30;
  width: 100%;
  height: 100%;
}
@media (min-width: 62em) {
  .eib-mega-menu__first {
    /* Breakpoint: lg */
    top: 0;
  }
}
.eib-mega-menu__first > .eib-mega-menu__container {
  background: #1d2c3f;
}
.eib-mega-menu__first > .eib-mega-menu__container:before {
  display: none;
}
@media (min-width: 62em) {
  .eib-mega-menu__first > .eib-mega-menu__container {
    /* Breakpoint: lg */
    width: 33.3333%;
  }
}

.eib-mega-menu__results {
  position: absolute;
  top: 0;
  display: none;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 20.8rem 4.8rem 0 4.8rem;
}
@media (min-width: 62em) {
  .eib-mega-menu__results {
    /* Breakpoint: lg */
    right: 0;
    width: 66.6666%;
    padding: 9.6rem 4.8rem 0 4.8rem;
  }
}
@media (min-width: 62em) and (min-height: 45.3125em) {
  .eib-mega-menu__results {
    padding: 14.8rem 4.8rem 0 4.8rem;
  }
}

@media (min-width: 62em) {
  /* Breakpoint: lg */
  .eib-mega-menu__results.is-open {
    display: block;
  }
}
.eib-mega-menu__results-title {
  color: #fff;
  font-weight: 700;
  font-size: 3rem;
  font-family: "Roboto", sans-serif;
  line-height: 2;
  letter-spacing: 0.5px;
}

.eib-mega-menu__second {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 25;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
}
.eib-mega-menu__second > .eib-mega-menu__container {
  position: relative;
  z-index: 10;
  background: #0e2031;
}
@media (min-width: 62em) {
  .eib-mega-menu__second > .eib-mega-menu__container {
    /* Breakpoint: lg */
    position: static;
    width: 50%;
  }
}
.eib-mega-menu__second.is-hover > .eib-mega-menu__container {
  z-index: 15;
  display: block;
}
@media (min-width: 62em) {
  .eib-mega-menu__second {
    /* Breakpoint: lg */
    z-index: -1;
    width: 66.6666%;
    transform: translateX(-50%);
    transition: transform 0.4s ease-in, opacity 0.4s ease-in;
  }
}

.eib-mega-menu__third {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 20;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  /* stylelint-disable-next-line */
}
.eib-mega-menu__third > .eib-mega-menu__container {
  position: relative;
  z-index: 25;
  background: #071927;
}
@media (min-width: 62em) {
  .eib-mega-menu__third > .eib-mega-menu__container {
    /* Breakpoint: lg */
    position: static;
    width: 100%;
  }
}
.eib-mega-menu__third.is-hover {
  z-index: 30;
}
.eib-mega-menu__third.is-hover > .eib-mega-menu__container {
  position: relative;
  z-index: 35;
  display: block;
}
@media (min-width: 62em) {
  .eib-mega-menu__third {
    /* Breakpoint: lg */
    z-index: -2;
    width: 50%;
    transform: translateX(-100%);
    transition: transform 0.3s ease-in, opacity 0.3s ease-in;
  }
}

.is-visible {
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}

@media (min-width: 62em) {
  /* Breakpoint: lg */
  .is-hover {
    z-index: 10;
    display: block;
  }
  .is-hover .eib-mega-menu__item,
.is-hover .eib-mega-menu__link {
    color: #757c8f;
    fill: #757c8f;
  }

  .is-hover.is-visible .eib-mega-menu__item,
.is-hover.is-visible .eib-mega-menu__link {
    color: #fff;
    fill: #fff;
  }

  .js-hover-one .eib-mega-menu__third {
    display: none;
  }
}
/* stylelint-disable selector-max-compound-selectors */
/* stylelint-disable selector-max-type */
/* stylelint-disable no-descending-specificity */
.eib-mega-menu--v2 .eib-mega-menu__list.is-open > div.active > .eib-mega-menu__item,
.eib-mega-menu--v2 .eib-mega-menu__list.is-open > div.active > .eib-mega-menu__item .eib-mega-menu__link {
  color: #2f80ed;
}
.eib-mega-menu--v2 .eib-mega-menu__list.is-open > div > .eib-mega-menu__item,
.eib-mega-menu--v2 .eib-mega-menu__list.is-open > div > .eib-mega-menu__item .eib-mega-menu__link {
  color: #fff;
  /* stylelint-disable-next-line */
}
.eib-mega-menu--v2 .eib-mega-menu__list.is-open > div > .eib-mega-menu__item:hover,
.eib-mega-menu--v2 .eib-mega-menu__list.is-open > div > .eib-mega-menu__item .eib-mega-menu__link:hover {
  color: #2f80ed;
  /* stylelint-disable-next-line */
}
.eib-mega-menu--v2 .eib-mega-menu__list.is-open > div > .eib-mega-menu__item:hover svg,
.eib-mega-menu--v2 .eib-mega-menu__list.is-open > div > .eib-mega-menu__item .eib-mega-menu__link:hover svg {
  transform: translateX(0);
  fill: #2f80ed;
}
.eib-mega-menu--v2 .eib-mega-menu__list.is-open > div.active > .eib-mega-menu__item svg,
.eib-mega-menu--v2 .eib-mega-menu__list.is-open > div.active > .eib-mega-menu__item .eib-mega-menu__link svg {
  fill: #2f80ed;
}
.eib-mega-menu--v2 .eib-mega-menu__list.is-open > div > .eib-mega-menu__item svg,
.eib-mega-menu--v2 .eib-mega-menu__list.is-open > div > .eib-mega-menu__item .eib-mega-menu__link svg {
  fill: #fff;
}
.eib-mega-menu--v2 .is-hover .eib-mega-menu__item,
.eib-mega-menu--v2 .is-hover .eib-mega-menu__link {
  color: #fff;
  fill: #fff;
}

.eib-mega-menu--light {
  background-color: #fff;
}
.eib-mega-menu--light .eib-mega-menu__icon-link:not(.eib-mega-menu__toggle--close):not(.eib-mega-menu__connect--mobile) span {
  color: #333;
}
.eib-mega-menu--light .eib-mega-menu__icon-link:not(.eib-mega-menu__toggle--close):not(.eib-mega-menu__connect--mobile) span:after {
  background: #333;
}
.eib-mega-menu--light .eib-mega-menu__icon-link:not(.eib-mega-menu__toggle--close):not(.eib-mega-menu__connect--mobile) svg {
  fill: #2f80ed;
}
.eib-mega-menu--light .eib-mega-menu__icon-link:not(.eib-mega-menu__toggle--close):not(.eib-mega-menu__connect--mobile):hover span {
  color: #2f80ed;
}
.eib-mega-menu--light .eib-mega-menu__icon-link:not(.eib-mega-menu__toggle--close):not(.eib-mega-menu__connect--mobile):hover span:after {
  background: #2f80ed;
}
.eib-mega-menu--light .eib-mega-menu__logo svg path,
.eib-mega-menu--light .eib-mega-menu__logo g,
.eib-mega-menu--light .eib-mega-menu__logo polygon {
  transition: fill 0.8s cubic-bezier(0.19, 1, 0.22, 1);
}
.eib-mega-menu--light .eib-mega-menu__logo:hover {
  opacity: 1;
}
.eib-mega-menu--light .eib-mega-menu__logo:hover svg path,
.eib-mega-menu--light .eib-mega-menu__logo:hover g,
.eib-mega-menu--light .eib-mega-menu__logo:hover polygon {
  fill: #2f80ed;
}
.eib-mega-menu--light .eib-select__label {
  color: #333;
  background-color: #f1f3f5;
  border: 1px solid #f1f3f5;
}
.eib-mega-menu--light .eib-select__label:after {
  background-color: #333;
}
.eib-mega-menu--light .eib-select__link {
  color: #333;
  background-color: #f1f3f5;
  border-top: 1px solid rgba(171, 171, 171, 0.3);
}
.eib-mega-menu--light .eib-select__link:hover {
  color: #2f80ed;
}
.eib-mega-menu--light .eib-select.is-open .eib-select__label {
  color: #ababab;
  background-color: #f1f3f5;
}
.eib-mega-menu--light .eib-select.is-open .eib-select__label:after {
  background-color: #ababab;
}
.eib-mega-menu--light .eib-select:hover .eib-select__label {
  background-color: #f1f3f5;
}

.eib-mega-menu:not(.eib-mega-menu--light) .eib-mega-menu__logo {
  /* stylelint-disable-next-line */
}
.eib-mega-menu:not(.eib-mega-menu--light) .eib-mega-menu__logo svg path,
.eib-mega-menu:not(.eib-mega-menu--light) .eib-mega-menu__logo g,
.eib-mega-menu:not(.eib-mega-menu--light) .eib-mega-menu__logo polygon {
  fill: #fff;
}

.eib-select__label {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0.32em 0.8em 0.34em 0.8em;
  color: #fff;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.3;
  text-transform: uppercase;
  vertical-align: middle;
  background-color: transparent;
  border: 1px solid #fff;
  border-radius: 0.8888888889em;
  cursor: pointer;
  transition: border-radius 0.1s ease-in;
  transition-delay: 0.2s;
}
.eib-select__label:after {
  display: inline-block;
  width: 6px;
  height: 4px;
  margin-left: 6px;
  background-color: #fff;
  transition: transform 0.1s ease-in;
  transition-delay: 0.2s;
  content: "";
  -webkit-mask: url(/live/oe_/https://tech.eib.org/images/arrow-tiny.svg?66902c7f474e836a58b7b1d4347bd234) no-repeat 50% 50%;
  mask: url(/live/oe_/https://tech.eib.org/images/arrow-tiny.svg?66902c7f474e836a58b7b1d4347bd234) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
}

.eib-select__dropdown {
  position: absolute;
  right: 0;
  left: 0;
  list-style: none;
  background: transparent;
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.2s ease-in;
  transition-delay: 0s;
}

.eib-select__link {
  display: block;
  width: 100%;
  padding: 0.32em 1.4em 0.34em 0.8em;
  color: #0e2031;
  font-weight: 500;
  text-align: left;
  text-transform: uppercase;
  background-color: #fff;
  border-top: 1px solid rgba(171, 171, 171, 0.3);
}
.eib-select__link:hover {
  color: #2f80ed;
  text-decoration: none;
}

.eib-select__option {
  font-size: 1.4rem;
}
.eib-select__option:last-child .eib-select__link {
  border-bottom-right-radius: 0.2777777778em;
  border-bottom-left-radius: 0.2777777778em;
}

.eib-select:hover .eib-select__label {
  color: #333;
  background-color: #fff;
}
.eib-select:hover .eib-select__label:after {
  background-color: #333;
}

.eib-select.is-open .eib-select__dropdown {
  transform: scaleY(1);
  transition-delay: 0.1s;
}
.eib-select.is-open .eib-select__label {
  color: #ababab;
  background-color: #fff;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  transition-delay: 0s;
}
.eib-select.is-open .eib-select__label:after {
  background-color: #ababab;
  transform: rotate(90deg);
  transition-delay: 0s;
}

.js-animate-in:not(.js-animate-in-enabled) {
  /* stylelint-disable-next-line declaration-no-important */
  transition: none !important;
}
.js-animate-in:not(.js-animate-in-enabled) .js-animate-in__item {
  /* stylelint-disable-next-line declaration-no-important */
  transition: none !important;
}

html:not(.no-intersection-observer) .js-animate-in.js-animate-in--force-on-load,
html:not(.no-intersection-observer) .js-animate-in.js-animate-in-enabled {
  /* stylelint-disable selector-max-specificity, selector-max-type, no-descending-specificity, max-nesting-depth */
  /* stylelint-enable selector-max-specificity, selector-max-type, no-descending-specificity, max-nesting-depth */
}
html:not(.no-intersection-observer) .js-animate-in.js-animate-in--force-on-load:not(.js-animate-in--custom-animation):not(.js-animate-in--staggered):not(.js-animate-in--fade):not(.js-animate-in--fade-staggered),
html:not(.no-intersection-observer) .js-animate-in.js-animate-in-enabled:not(.js-animate-in--custom-animation):not(.js-animate-in--staggered):not(.js-animate-in--fade):not(.js-animate-in--fade-staggered) {
  transform: translateY(60px);
  opacity: 0;
  transition-timing-function: ease;
  transition-duration: 600ms, 400ms;
  transition-property: transform, opacity;
  will-change: transform, opacity;
}
html:not(.no-intersection-observer) .js-animate-in.js-animate-in--force-on-load:not(.js-animate-in--custom-animation):not(.js-animate-in--staggered):not(.js-animate-in--fade):not(.js-animate-in--fade-staggered).is-visible,
html:not(.no-intersection-observer) .js-animate-in.js-animate-in-enabled:not(.js-animate-in--custom-animation):not(.js-animate-in--staggered):not(.js-animate-in--fade):not(.js-animate-in--fade-staggered).is-visible {
  transform: translateY(0);
  opacity: 1;
  will-change: unset;
}
html:not(.no-intersection-observer) .js-animate-in.js-animate-in--force-on-load.js-animate-in--fade,
html:not(.no-intersection-observer) .js-animate-in.js-animate-in-enabled.js-animate-in--fade {
  opacity: 0;
  transition-timing-function: ease;
  transition-duration: 600ms;
  transition-property: opacity;
  will-change: opacity;
}
html:not(.no-intersection-observer) .js-animate-in.js-animate-in--force-on-load.js-animate-in--fade.is-visible,
html:not(.no-intersection-observer) .js-animate-in.js-animate-in-enabled.js-animate-in--fade.is-visible {
  opacity: 1;
  will-change: unset;
}
html:not(.no-intersection-observer) .js-animate-in.js-animate-in--force-on-load.js-animate-in--staggered .js-animate-in__item,
html:not(.no-intersection-observer) .js-animate-in.js-animate-in-enabled.js-animate-in--staggered .js-animate-in__item {
  transform: translateY(60px);
  opacity: 0;
  transition-timing-function: ease;
  transition-duration: 600ms, 400ms;
  transition-property: transform, opacity;
  will-change: transform, opacity;
}
html:not(.no-intersection-observer) .js-animate-in.js-animate-in--force-on-load.js-animate-in--staggered.is-visible .js-animate-in__item,
html:not(.no-intersection-observer) .js-animate-in.js-animate-in-enabled.js-animate-in--staggered.is-visible .js-animate-in__item {
  transform: translateY(0);
  opacity: 1;
  will-change: unset;
}
html:not(.no-intersection-observer) .js-animate-in.js-animate-in--force-on-load.js-animate-in--fade-staggered .js-animate-in__item,
html:not(.no-intersection-observer) .js-animate-in.js-animate-in-enabled.js-animate-in--fade-staggered .js-animate-in__item {
  opacity: 0;
  transition-timing-function: ease;
  transition-duration: 600ms;
  transition-property: opacity;
  will-change: opacity;
}
html:not(.no-intersection-observer) .js-animate-in.js-animate-in--force-on-load.js-animate-in--fade-staggered.is-visible .js-animate-in__item,
html:not(.no-intersection-observer) .js-animate-in.js-animate-in-enabled.js-animate-in--fade-staggered.is-visible .js-animate-in__item {
  opacity: 1;
  will-change: unset;
}
html:not(.no-intersection-observer) .js-animate-in.js-animate-in--force-on-load .js-animate-in--wipe\[left\] .js-animate-in__image:after,
html:not(.no-intersection-observer) .js-animate-in.js-animate-in--force-on-load .js-animate-in--wipe\[right\] .js-animate-in__image:after,
html:not(.no-intersection-observer) .js-animate-in.js-animate-in-enabled .js-animate-in--wipe\[left\] .js-animate-in__image:after,
html:not(.no-intersection-observer) .js-animate-in.js-animate-in-enabled .js-animate-in--wipe\[right\] .js-animate-in__image:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  background-color: #fff;
  transform: scaleX(1);
  transform-origin: left;
  transition: transform 320ms 200ms cubic-bezier(0.55, 0, 0.095, 0);
  content: "";
  will-change: transform;
  /* stylelint-disable-next-line selector-max-compound-selectors */
}
.eib-section--blue html:not(.no-intersection-observer) .js-animate-in.js-animate-in--force-on-load .js-animate-in--wipe\[left\] .js-animate-in__image:after,
.eib-section--blue html:not(.no-intersection-observer) .js-animate-in.js-animate-in--force-on-load .js-animate-in--wipe\[right\] .js-animate-in__image:after,
.eib-section--blue html:not(.no-intersection-observer) .js-animate-in.js-animate-in-enabled .js-animate-in--wipe\[left\] .js-animate-in__image:after,
.eib-section--blue html:not(.no-intersection-observer) .js-animate-in.js-animate-in-enabled .js-animate-in--wipe\[right\] .js-animate-in__image:after {
  background-color: #0e2031;
}
html:not(.no-intersection-observer) .js-animate-in.js-animate-in--force-on-load .js-animate-in--wipe\[left\].is-visible .js-animate-in__image:after,
html:not(.no-intersection-observer) .js-animate-in.js-animate-in--force-on-load .js-animate-in--wipe\[right\].is-visible .js-animate-in__image:after,
html:not(.no-intersection-observer) .js-animate-in.js-animate-in-enabled .js-animate-in--wipe\[left\].is-visible .js-animate-in__image:after,
html:not(.no-intersection-observer) .js-animate-in.js-animate-in-enabled .js-animate-in--wipe\[right\].is-visible .js-animate-in__image:after {
  transform: scaleX(0);
  will-change: unset;
}
html:not(.no-intersection-observer) .js-animate-in.js-animate-in--force-on-load .js-animate-in--wipe\[right\] .js-animate-in__image:after,
html:not(.no-intersection-observer) .js-animate-in.js-animate-in-enabled .js-animate-in--wipe\[right\] .js-animate-in__image:after {
  transform-origin: right;
}

/* stylelint-disable-next-line selector-no-qualifying-type */
img.lozad {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  filter: blur(1vw);
  transition: 1s filter ease-out;
  will-change: filter;
  /* stylelint-disable-next-line selector-no-qualifying-type, selector-max-type */
}
img.lozad.loaded {
  filter: blur(0);
}

/* stylelint-disable declaration-no-important */
.delay-75 {
  transition-delay: 75ms;
}

.delay-100 {
  transition-delay: 100ms;
}

.delay-150 {
  transition-delay: 150ms;
}

.delay-200 {
  transition-delay: 200ms;
}

.delay-250 {
  transition-delay: 250ms;
}

.delay-300 {
  transition-delay: 300ms;
}

.delay-350 {
  transition-delay: 350ms;
}

.delay-400 {
  transition-delay: 400ms;
}

.delay-500 {
  transition-delay: 500ms;
}

.delay-600 {
  transition-delay: 600ms;
}

.delay-700 {
  transition-delay: 700ms;
}

.delay-800 {
  transition-delay: 800ms;
}

.delay-900 {
  transition-delay: 900ms;
}

.delay-1000 {
  transition-delay: 1000ms;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.position-static {
  position: static !important;
}

.position-fixed {
  position: fixed !important;
}

.position-absolute {
  position: absolute !important;
}

.position-relative {
  position: relative !important;
}

.position-sticky {
  position: sticky !important;
}

.clear-left {
  clear: left !important;
}

.clear-right {
  clear: right !important;
}

.clear-both {
  clear: both !important;
}

.clear-none {
  clear: none !important;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.object-position-left {
  -o-object-position: left !important;
     object-position: left !important;
}

.object-position-right {
  -o-object-position: right !important;
     object-position: right !important;
}

.object-position-center {
  -o-object-position: center !important;
     object-position: center !important;
}

.row-reverse {
  flex-direction: row-reverse !important;
}

.background-video {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-0 {
  padding: 0 !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.m-0 {
  margin: 0 !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.space-x-0 > * + * {
  margin-left: 0 !important;
}

.space-y-0 > * + * {
  margin-top: 0 !important;
}

.p-px {
  padding: 1px !important;
}

.px-px {
  padding-right: 1px !important;
  padding-left: 1px !important;
}

.py-px {
  padding-top: 1px !important;
  padding-bottom: 1px !important;
}

.pt-px {
  padding-top: 1px !important;
}

.pr-px {
  padding-right: 1px !important;
}

.pl-px {
  padding-left: 1px !important;
}

.pb-px {
  padding-bottom: 1px !important;
}

.m-px {
  margin: 1px !important;
}

.mx-px {
  margin-right: 1px !important;
  margin-left: 1px !important;
}

.my-px {
  margin-top: 1px !important;
  margin-bottom: 1px !important;
}

.mt-px {
  margin-top: 1px !important;
}

.mr-px {
  margin-right: 1px !important;
}

.ml-px {
  margin-left: 1px !important;
}

.mb-px {
  margin-bottom: 1px !important;
}

.space-x-px > * + * {
  margin-left: 1px !important;
}

.space-y-px > * + * {
  margin-top: 1px !important;
}

.p-1 {
  padding: 0.4rem !important;
}

.px-1 {
  padding-right: 0.4rem !important;
  padding-left: 0.4rem !important;
}

.py-1 {
  padding-top: 0.4rem !important;
  padding-bottom: 0.4rem !important;
}

.pt-1 {
  padding-top: 0.4rem !important;
}

.pr-1 {
  padding-right: 0.4rem !important;
}

.pl-1 {
  padding-left: 0.4rem !important;
}

.pb-1 {
  padding-bottom: 0.4rem !important;
}

.m-1 {
  margin: 0.4rem !important;
}

.mx-1 {
  margin-right: 0.4rem !important;
  margin-left: 0.4rem !important;
}

.my-1 {
  margin-top: 0.4rem !important;
  margin-bottom: 0.4rem !important;
}

.mt-1 {
  margin-top: 0.4rem !important;
}

.mr-1 {
  margin-right: 0.4rem !important;
}

.ml-1 {
  margin-left: 0.4rem !important;
}

.mb-1 {
  margin-bottom: 0.4rem !important;
}

.space-x-1 > * + * {
  margin-left: 0.4rem !important;
}

.space-y-1 > * + * {
  margin-top: 0.4rem !important;
}

.p-2 {
  padding: 0.8rem !important;
}

.px-2 {
  padding-right: 0.8rem !important;
  padding-left: 0.8rem !important;
}

.py-2 {
  padding-top: 0.8rem !important;
  padding-bottom: 0.8rem !important;
}

.pt-2 {
  padding-top: 0.8rem !important;
}

.pr-2 {
  padding-right: 0.8rem !important;
}

.pl-2 {
  padding-left: 0.8rem !important;
}

.pb-2 {
  padding-bottom: 0.8rem !important;
}

.m-2 {
  margin: 0.8rem !important;
}

.mx-2 {
  margin-right: 0.8rem !important;
  margin-left: 0.8rem !important;
}

.my-2 {
  margin-top: 0.8rem !important;
  margin-bottom: 0.8rem !important;
}

.mt-2 {
  margin-top: 0.8rem !important;
}

.mr-2 {
  margin-right: 0.8rem !important;
}

.ml-2 {
  margin-left: 0.8rem !important;
}

.mb-2 {
  margin-bottom: 0.8rem !important;
}

.space-x-2 > * + * {
  margin-left: 0.8rem !important;
}

.space-y-2 > * + * {
  margin-top: 0.8rem !important;
}

.p-3 {
  padding: 1.2rem !important;
}

.px-3 {
  padding-right: 1.2rem !important;
  padding-left: 1.2rem !important;
}

.py-3 {
  padding-top: 1.2rem !important;
  padding-bottom: 1.2rem !important;
}

.pt-3 {
  padding-top: 1.2rem !important;
}

.pr-3 {
  padding-right: 1.2rem !important;
}

.pl-3 {
  padding-left: 1.2rem !important;
}

.pb-3 {
  padding-bottom: 1.2rem !important;
}

.m-3 {
  margin: 1.2rem !important;
}

.mx-3 {
  margin-right: 1.2rem !important;
  margin-left: 1.2rem !important;
}

.my-3 {
  margin-top: 1.2rem !important;
  margin-bottom: 1.2rem !important;
}

.mt-3 {
  margin-top: 1.2rem !important;
}

.mr-3 {
  margin-right: 1.2rem !important;
}

.ml-3 {
  margin-left: 1.2rem !important;
}

.mb-3 {
  margin-bottom: 1.2rem !important;
}

.space-x-3 > * + * {
  margin-left: 1.2rem !important;
}

.space-y-3 > * + * {
  margin-top: 1.2rem !important;
}

.p-4 {
  padding: 1.6rem !important;
}

.px-4 {
  padding-right: 1.6rem !important;
  padding-left: 1.6rem !important;
}

.py-4 {
  padding-top: 1.6rem !important;
  padding-bottom: 1.6rem !important;
}

.pt-4 {
  padding-top: 1.6rem !important;
}

.pr-4 {
  padding-right: 1.6rem !important;
}

.pl-4 {
  padding-left: 1.6rem !important;
}

.pb-4 {
  padding-bottom: 1.6rem !important;
}

.m-4 {
  margin: 1.6rem !important;
}

.mx-4 {
  margin-right: 1.6rem !important;
  margin-left: 1.6rem !important;
}

.my-4 {
  margin-top: 1.6rem !important;
  margin-bottom: 1.6rem !important;
}

.mt-4 {
  margin-top: 1.6rem !important;
}

.mr-4 {
  margin-right: 1.6rem !important;
}

.ml-4 {
  margin-left: 1.6rem !important;
}

.mb-4 {
  margin-bottom: 1.6rem !important;
}

.space-x-4 > * + * {
  margin-left: 1.6rem !important;
}

.space-y-4 > * + * {
  margin-top: 1.6rem !important;
}

.p-6 {
  padding: 2.4rem !important;
}

.px-6 {
  padding-right: 2.4rem !important;
  padding-left: 2.4rem !important;
}

.py-6 {
  padding-top: 2.4rem !important;
  padding-bottom: 2.4rem !important;
}

.pt-6 {
  padding-top: 2.4rem !important;
}

.pr-6 {
  padding-right: 2.4rem !important;
}

.pl-6 {
  padding-left: 2.4rem !important;
}

.pb-6 {
  padding-bottom: 2.4rem !important;
}

.m-6 {
  margin: 2.4rem !important;
}

.mx-6 {
  margin-right: 2.4rem !important;
  margin-left: 2.4rem !important;
}

.my-6 {
  margin-top: 2.4rem !important;
  margin-bottom: 2.4rem !important;
}

.mt-6 {
  margin-top: 2.4rem !important;
}

.mr-6 {
  margin-right: 2.4rem !important;
}

.ml-6 {
  margin-left: 2.4rem !important;
}

.mb-6 {
  margin-bottom: 2.4rem !important;
}

.space-x-6 > * + * {
  margin-left: 2.4rem !important;
}

.space-y-6 > * + * {
  margin-top: 2.4rem !important;
}

.p-9 {
  padding: 3.6rem !important;
}

.px-9 {
  padding-right: 3.6rem !important;
  padding-left: 3.6rem !important;
}

.py-9 {
  padding-top: 3.6rem !important;
  padding-bottom: 3.6rem !important;
}

.pt-9 {
  padding-top: 3.6rem !important;
}

.pr-9 {
  padding-right: 3.6rem !important;
}

.pl-9 {
  padding-left: 3.6rem !important;
}

.pb-9 {
  padding-bottom: 3.6rem !important;
}

.m-9 {
  margin: 3.6rem !important;
}

.mx-9 {
  margin-right: 3.6rem !important;
  margin-left: 3.6rem !important;
}

.my-9 {
  margin-top: 3.6rem !important;
  margin-bottom: 3.6rem !important;
}

.mt-9 {
  margin-top: 3.6rem !important;
}

.mr-9 {
  margin-right: 3.6rem !important;
}

.ml-9 {
  margin-left: 3.6rem !important;
}

.mb-9 {
  margin-bottom: 3.6rem !important;
}

.space-x-9 > * + * {
  margin-left: 3.6rem !important;
}

.space-y-9 > * + * {
  margin-top: 3.6rem !important;
}

.p-12 {
  padding: 4.8rem !important;
}

.px-12 {
  padding-right: 4.8rem !important;
  padding-left: 4.8rem !important;
}

.py-12 {
  padding-top: 4.8rem !important;
  padding-bottom: 4.8rem !important;
}

.pt-12 {
  padding-top: 4.8rem !important;
}

.pr-12 {
  padding-right: 4.8rem !important;
}

.pl-12 {
  padding-left: 4.8rem !important;
}

.pb-12 {
  padding-bottom: 4.8rem !important;
}

.m-12 {
  margin: 4.8rem !important;
}

.mx-12 {
  margin-right: 4.8rem !important;
  margin-left: 4.8rem !important;
}

.my-12 {
  margin-top: 4.8rem !important;
  margin-bottom: 4.8rem !important;
}

.mt-12 {
  margin-top: 4.8rem !important;
}

.mr-12 {
  margin-right: 4.8rem !important;
}

.ml-12 {
  margin-left: 4.8rem !important;
}

.mb-12 {
  margin-bottom: 4.8rem !important;
}

.space-x-12 > * + * {
  margin-left: 4.8rem !important;
}

.space-y-12 > * + * {
  margin-top: 4.8rem !important;
}

.p-15 {
  padding: 6rem !important;
}

.px-15 {
  padding-right: 6rem !important;
  padding-left: 6rem !important;
}

.py-15 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}

.pt-15 {
  padding-top: 6rem !important;
}

.pr-15 {
  padding-right: 6rem !important;
}

.pl-15 {
  padding-left: 6rem !important;
}

.pb-15 {
  padding-bottom: 6rem !important;
}

.m-15 {
  margin: 6rem !important;
}

.mx-15 {
  margin-right: 6rem !important;
  margin-left: 6rem !important;
}

.my-15 {
  margin-top: 6rem !important;
  margin-bottom: 6rem !important;
}

.mt-15 {
  margin-top: 6rem !important;
}

.mr-15 {
  margin-right: 6rem !important;
}

.ml-15 {
  margin-left: 6rem !important;
}

.mb-15 {
  margin-bottom: 6rem !important;
}
.mt-20 {
  margin-top: 10rem !important;
}
.pt-32 {
  padding-top: 14.8rem !important;
}

.mb-32 {
  margin-bottom: 14.8rem;
}

.space-x-15 > * + * {
  margin-left: 6rem !important;
}

.space-y-15 > * + * {
  margin-top: 6rem !important;
}

@media (min-width: 36em) {
  /* Breakpoint: sm */
  .sm\:p-0 {
    padding: 0 !important;
  }

  .sm\:px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .sm\:py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .sm\:pt-0 {
    padding-top: 0 !important;
  }

  .sm\:pr-0 {
    padding-right: 0 !important;
  }

  .sm\:pl-0 {
    padding-left: 0 !important;
  }

  .sm\:pb-0 {
    padding-bottom: 0 !important;
  }

  .sm\:m-0 {
    margin: 0 !important;
  }

  .sm\:mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .sm\:my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .sm\:mt-0 {
    margin-top: 0 !important;
  }

  .sm\:mr-0 {
    margin-right: 0 !important;
  }

  .sm\:ml-0 {
    margin-left: 0 !important;
  }

  .sm\:mb-0 {
    margin-bottom: 0 !important;
  }

  .sm\:space-x-0 > * + * {
    margin-left: 0 !important;
  }

  .sm\:space-y-0 > * + * {
    margin-top: 0 !important;
  }

  .sm\:p-px {
    padding: 1px !important;
  }

  .sm\:px-px {
    padding-right: 1px !important;
    padding-left: 1px !important;
  }

  .sm\:py-px {
    padding-top: 1px !important;
    padding-bottom: 1px !important;
  }

  .sm\:pt-px {
    padding-top: 1px !important;
  }

  .sm\:pr-px {
    padding-right: 1px !important;
  }

  .sm\:pl-px {
    padding-left: 1px !important;
  }

  .sm\:pb-px {
    padding-bottom: 1px !important;
  }

  .sm\:m-px {
    margin: 1px !important;
  }

  .sm\:mx-px {
    margin-right: 1px !important;
    margin-left: 1px !important;
  }

  .sm\:my-px {
    margin-top: 1px !important;
    margin-bottom: 1px !important;
  }

  .sm\:mt-px {
    margin-top: 1px !important;
  }

  .sm\:mr-px {
    margin-right: 1px !important;
  }

  .sm\:ml-px {
    margin-left: 1px !important;
  }

  .sm\:mb-px {
    margin-bottom: 1px !important;
  }

  .sm\:space-x-px > * + * {
    margin-left: 1px !important;
  }

  .sm\:space-y-px > * + * {
    margin-top: 1px !important;
  }

  .sm\:p-1 {
    padding: 0.4rem !important;
  }

  .sm\:px-1 {
    padding-right: 0.4rem !important;
    padding-left: 0.4rem !important;
  }

  .sm\:py-1 {
    padding-top: 0.4rem !important;
    padding-bottom: 0.4rem !important;
  }

  .sm\:pt-1 {
    padding-top: 0.4rem !important;
  }

  .sm\:pr-1 {
    padding-right: 0.4rem !important;
  }

  .sm\:pl-1 {
    padding-left: 0.4rem !important;
  }

  .sm\:pb-1 {
    padding-bottom: 0.4rem !important;
  }

  .sm\:m-1 {
    margin: 0.4rem !important;
  }

  .sm\:mx-1 {
    margin-right: 0.4rem !important;
    margin-left: 0.4rem !important;
  }

  .sm\:my-1 {
    margin-top: 0.4rem !important;
    margin-bottom: 0.4rem !important;
  }

  .sm\:mt-1 {
    margin-top: 0.4rem !important;
  }

  .sm\:mr-1 {
    margin-right: 0.4rem !important;
  }

  .sm\:ml-1 {
    margin-left: 0.4rem !important;
  }

  .sm\:mb-1 {
    margin-bottom: 0.4rem !important;
  }

  .sm\:space-x-1 > * + * {
    margin-left: 0.4rem !important;
  }

  .sm\:space-y-1 > * + * {
    margin-top: 0.4rem !important;
  }

  .sm\:p-2 {
    padding: 0.8rem !important;
  }

  .sm\:px-2 {
    padding-right: 0.8rem !important;
    padding-left: 0.8rem !important;
  }

  .sm\:py-2 {
    padding-top: 0.8rem !important;
    padding-bottom: 0.8rem !important;
  }

  .sm\:pt-2 {
    padding-top: 0.8rem !important;
  }

  .sm\:pr-2 {
    padding-right: 0.8rem !important;
  }

  .sm\:pl-2 {
    padding-left: 0.8rem !important;
  }

  .sm\:pb-2 {
    padding-bottom: 0.8rem !important;
  }

  .sm\:m-2 {
    margin: 0.8rem !important;
  }

  .sm\:mx-2 {
    margin-right: 0.8rem !important;
    margin-left: 0.8rem !important;
  }

  .sm\:my-2 {
    margin-top: 0.8rem !important;
    margin-bottom: 0.8rem !important;
  }

  .sm\:mt-2 {
    margin-top: 0.8rem !important;
  }

  .sm\:mr-2 {
    margin-right: 0.8rem !important;
  }

  .sm\:ml-2 {
    margin-left: 0.8rem !important;
  }

  .sm\:mb-2 {
    margin-bottom: 0.8rem !important;
  }

  .sm\:space-x-2 > * + * {
    margin-left: 0.8rem !important;
  }

  .sm\:space-y-2 > * + * {
    margin-top: 0.8rem !important;
  }

  .sm\:p-3 {
    padding: 1.2rem !important;
  }

  .sm\:px-3 {
    padding-right: 1.2rem !important;
    padding-left: 1.2rem !important;
  }

  .sm\:py-3 {
    padding-top: 1.2rem !important;
    padding-bottom: 1.2rem !important;
  }

  .sm\:pt-3 {
    padding-top: 1.2rem !important;
  }

  .sm\:pr-3 {
    padding-right: 1.2rem !important;
  }

  .sm\:pl-3 {
    padding-left: 1.2rem !important;
  }

  .sm\:pb-3 {
    padding-bottom: 1.2rem !important;
  }

  .sm\:m-3 {
    margin: 1.2rem !important;
  }

  .sm\:mx-3 {
    margin-right: 1.2rem !important;
    margin-left: 1.2rem !important;
  }

  .sm\:my-3 {
    margin-top: 1.2rem !important;
    margin-bottom: 1.2rem !important;
  }

  .sm\:mt-3 {
    margin-top: 1.2rem !important;
  }

  .sm\:mr-3 {
    margin-right: 1.2rem !important;
  }

  .sm\:ml-3 {
    margin-left: 1.2rem !important;
  }

  .sm\:mb-3 {
    margin-bottom: 1.2rem !important;
  }

  .sm\:space-x-3 > * + * {
    margin-left: 1.2rem !important;
  }

  .sm\:space-y-3 > * + * {
    margin-top: 1.2rem !important;
  }

  .sm\:p-4 {
    padding: 1.6rem !important;
  }

  .sm\:px-4 {
    padding-right: 1.6rem !important;
    padding-left: 1.6rem !important;
  }

  .sm\:py-4 {
    padding-top: 1.6rem !important;
    padding-bottom: 1.6rem !important;
  }

  .sm\:pt-4 {
    padding-top: 1.6rem !important;
  }

  .sm\:pr-4 {
    padding-right: 1.6rem !important;
  }

  .sm\:pl-4 {
    padding-left: 1.6rem !important;
  }

  .sm\:pb-4 {
    padding-bottom: 1.6rem !important;
  }

  .sm\:m-4 {
    margin: 1.6rem !important;
  }

  .sm\:mx-4 {
    margin-right: 1.6rem !important;
    margin-left: 1.6rem !important;
  }

  .sm\:my-4 {
    margin-top: 1.6rem !important;
    margin-bottom: 1.6rem !important;
  }

  .sm\:mt-4 {
    margin-top: 1.6rem !important;
  }

  .sm\:mr-4 {
    margin-right: 1.6rem !important;
  }

  .sm\:ml-4 {
    margin-left: 1.6rem !important;
  }

  .sm\:mb-4 {
    margin-bottom: 1.6rem !important;
  }

  .sm\:space-x-4 > * + * {
    margin-left: 1.6rem !important;
  }

  .sm\:space-y-4 > * + * {
    margin-top: 1.6rem !important;
  }

  .sm\:p-6 {
    padding: 2.4rem !important;
  }

  .sm\:px-6 {
    padding-right: 2.4rem !important;
    padding-left: 2.4rem !important;
  }

  .sm\:py-6 {
    padding-top: 2.4rem !important;
    padding-bottom: 2.4rem !important;
  }

  .sm\:pt-6 {
    padding-top: 2.4rem !important;
  }

  .sm\:pr-6 {
    padding-right: 2.4rem !important;
  }

  .sm\:pl-6 {
    padding-left: 2.4rem !important;
  }

  .sm\:pb-6 {
    padding-bottom: 2.4rem !important;
  }

  .sm\:m-6 {
    margin: 2.4rem !important;
  }

  .sm\:mx-6 {
    margin-right: 2.4rem !important;
    margin-left: 2.4rem !important;
  }

  .sm\:my-6 {
    margin-top: 2.4rem !important;
    margin-bottom: 2.4rem !important;
  }

  .sm\:mt-6 {
    margin-top: 2.4rem !important;
  }

  .sm\:mr-6 {
    margin-right: 2.4rem !important;
  }

  .sm\:ml-6 {
    margin-left: 2.4rem !important;
  }

  .sm\:mb-6 {
    margin-bottom: 2.4rem !important;
  }

  .sm\:space-x-6 > * + * {
    margin-left: 2.4rem !important;
  }

  .sm\:space-y-6 > * + * {
    margin-top: 2.4rem !important;
  }

  .sm\:p-9 {
    padding: 3.6rem !important;
  }

  .sm\:px-9 {
    padding-right: 3.6rem !important;
    padding-left: 3.6rem !important;
  }

  .sm\:py-9 {
    padding-top: 3.6rem !important;
    padding-bottom: 3.6rem !important;
  }

  .sm\:pt-9 {
    padding-top: 3.6rem !important;
  }

  .sm\:pr-9 {
    padding-right: 3.6rem !important;
  }

  .sm\:pl-9 {
    padding-left: 3.6rem !important;
  }

  .sm\:pb-9 {
    padding-bottom: 3.6rem !important;
  }

  .sm\:m-9 {
    margin: 3.6rem !important;
  }

  .sm\:mx-9 {
    margin-right: 3.6rem !important;
    margin-left: 3.6rem !important;
  }

  .sm\:my-9 {
    margin-top: 3.6rem !important;
    margin-bottom: 3.6rem !important;
  }

  .sm\:mt-9 {
    margin-top: 3.6rem !important;
  }

  .sm\:mr-9 {
    margin-right: 3.6rem !important;
  }

  .sm\:ml-9 {
    margin-left: 3.6rem !important;
  }

  .sm\:mb-9 {
    margin-bottom: 3.6rem !important;
  }

  .sm\:space-x-9 > * + * {
    margin-left: 3.6rem !important;
  }

  .sm\:space-y-9 > * + * {
    margin-top: 3.6rem !important;
  }

  .sm\:p-12 {
    padding: 4.8rem !important;
  }

  .sm\:px-12 {
    padding-right: 4.8rem !important;
    padding-left: 4.8rem !important;
  }

  .sm\:py-12 {
    padding-top: 4.8rem !important;
    padding-bottom: 4.8rem !important;
  }

  .sm\:pt-12 {
    padding-top: 4.8rem !important;
  }

  .sm\:pr-12 {
    padding-right: 4.8rem !important;
  }

  .sm\:pl-12 {
    padding-left: 4.8rem !important;
  }

  .sm\:pb-12 {
    padding-bottom: 4.8rem !important;
  }

  .sm\:m-12 {
    margin: 4.8rem !important;
  }

  .sm\:mx-12 {
    margin-right: 4.8rem !important;
    margin-left: 4.8rem !important;
  }

  .sm\:my-12 {
    margin-top: 4.8rem !important;
    margin-bottom: 4.8rem !important;
  }

  .sm\:mt-12 {
    margin-top: 4.8rem !important;
  }

  .sm\:mr-12 {
    margin-right: 4.8rem !important;
  }

  .sm\:ml-12 {
    margin-left: 4.8rem !important;
  }

  .sm\:mb-12 {
    margin-bottom: 4.8rem !important;
  }

  .sm\:space-x-12 > * + * {
    margin-left: 4.8rem !important;
  }

  .sm\:space-y-12 > * + * {
    margin-top: 4.8rem !important;
  }

  .sm\:p-15 {
    padding: 6rem !important;
  }

  .sm\:px-15 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }

  .sm\:py-15 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }

  .sm\:pt-15 {
    padding-top: 6rem !important;
  }

  .sm\:pr-15 {
    padding-right: 6rem !important;
  }

  .sm\:pl-15 {
    padding-left: 6rem !important;
  }

  .sm\:pb-15 {
    padding-bottom: 6rem !important;
  }

  .sm\:m-15 {
    margin: 6rem !important;
  }

  .sm\:mx-15 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }

  .sm\:my-15 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }

  .sm\:mt-15 {
    margin-top: 6rem !important;
  }

  .sm\:mr-15 {
    margin-right: 6rem !important;
  }

  .sm\:ml-15 {
    margin-left: 6rem !important;
  }

  .sm\:mb-15 {
    margin-bottom: 6rem !important;
  }

  .sm\:space-x-15 > * + * {
    margin-left: 6rem !important;
  }

  .sm\:space-y-15 > * + * {
    margin-top: 6rem !important;
  }
  .sm\:.mt-20 {
    margin-top: 6rem !important;
  }
}
@media (min-width: 48em) {
  /* Breakpoint: md */
  .md\:p-0 {
    padding: 0 !important;
  }

  .md\:px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .md\:py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .md\:pt-0 {
    padding-top: 0 !important;
  }

  .md\:pr-0 {
    padding-right: 0 !important;
  }

  .md\:pl-0 {
    padding-left: 0 !important;
  }

  .md\:pb-0 {
    padding-bottom: 0 !important;
  }

  .md\:m-0 {
    margin: 0 !important;
  }

  .md\:mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .md\:my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .md\:mt-0 {
    margin-top: 0 !important;
  }

  .md\:mr-0 {
    margin-right: 0 !important;
  }

  .md\:ml-0 {
    margin-left: 0 !important;
  }

  .md\:mb-0 {
    margin-bottom: 0 !important;
  }

  .md\:space-x-0 > * + * {
    margin-left: 0 !important;
  }

  .md\:space-y-0 > * + * {
    margin-top: 0 !important;
  }

  .md\:p-px {
    padding: 1px !important;
  }

  .md\:px-px {
    padding-right: 1px !important;
    padding-left: 1px !important;
  }

  .md\:py-px {
    padding-top: 1px !important;
    padding-bottom: 1px !important;
  }

  .md\:pt-px {
    padding-top: 1px !important;
  }

  .md\:pr-px {
    padding-right: 1px !important;
  }

  .md\:pl-px {
    padding-left: 1px !important;
  }

  .md\:pb-px {
    padding-bottom: 1px !important;
  }

  .md\:m-px {
    margin: 1px !important;
  }

  .md\:mx-px {
    margin-right: 1px !important;
    margin-left: 1px !important;
  }

  .md\:my-px {
    margin-top: 1px !important;
    margin-bottom: 1px !important;
  }

  .md\:mt-px {
    margin-top: 1px !important;
  }

  .md\:mr-px {
    margin-right: 1px !important;
  }

  .md\:ml-px {
    margin-left: 1px !important;
  }

  .md\:mb-px {
    margin-bottom: 1px !important;
  }

  .md\:space-x-px > * + * {
    margin-left: 1px !important;
  }

  .md\:space-y-px > * + * {
    margin-top: 1px !important;
  }

  .md\:p-1 {
    padding: 0.4rem !important;
  }

  .md\:px-1 {
    padding-right: 0.4rem !important;
    padding-left: 0.4rem !important;
  }

  .md\:py-1 {
    padding-top: 0.4rem !important;
    padding-bottom: 0.4rem !important;
  }

  .md\:pt-1 {
    padding-top: 0.4rem !important;
  }

  .md\:pr-1 {
    padding-right: 0.4rem !important;
  }

  .md\:pl-1 {
    padding-left: 0.4rem !important;
  }

  .md\:pb-1 {
    padding-bottom: 0.4rem !important;
  }

  .md\:m-1 {
    margin: 0.4rem !important;
  }

  .md\:mx-1 {
    margin-right: 0.4rem !important;
    margin-left: 0.4rem !important;
  }

  .md\:my-1 {
    margin-top: 0.4rem !important;
    margin-bottom: 0.4rem !important;
  }

  .md\:mt-1 {
    margin-top: 0.4rem !important;
  }

  .md\:mr-1 {
    margin-right: 0.4rem !important;
  }

  .md\:ml-1 {
    margin-left: 0.4rem !important;
  }

  .md\:mb-1 {
    margin-bottom: 0.4rem !important;
  }

  .md\:space-x-1 > * + * {
    margin-left: 0.4rem !important;
  }

  .md\:space-y-1 > * + * {
    margin-top: 0.4rem !important;
  }

  .md\:p-2 {
    padding: 0.8rem !important;
  }

  .md\:px-2 {
    padding-right: 0.8rem !important;
    padding-left: 0.8rem !important;
  }

  .md\:py-2 {
    padding-top: 0.8rem !important;
    padding-bottom: 0.8rem !important;
  }

  .md\:pt-2 {
    padding-top: 0.8rem !important;
  }

  .md\:pr-2 {
    padding-right: 0.8rem !important;
  }

  .md\:pl-2 {
    padding-left: 0.8rem !important;
  }

  .md\:pb-2 {
    padding-bottom: 0.8rem !important;
  }

  .md\:m-2 {
    margin: 0.8rem !important;
  }

  .md\:mx-2 {
    margin-right: 0.8rem !important;
    margin-left: 0.8rem !important;
  }

  .md\:my-2 {
    margin-top: 0.8rem !important;
    margin-bottom: 0.8rem !important;
  }

  .md\:mt-2 {
    margin-top: 0.8rem !important;
  }

  .md\:mr-2 {
    margin-right: 0.8rem !important;
  }

  .md\:ml-2 {
    margin-left: 0.8rem !important;
  }

  .md\:mb-2 {
    margin-bottom: 0.8rem !important;
  }

  .md\:space-x-2 > * + * {
    margin-left: 0.8rem !important;
  }

  .md\:space-y-2 > * + * {
    margin-top: 0.8rem !important;
  }

  .md\:p-3 {
    padding: 1.2rem !important;
  }

  .md\:px-3 {
    padding-right: 1.2rem !important;
    padding-left: 1.2rem !important;
  }

  .md\:py-3 {
    padding-top: 1.2rem !important;
    padding-bottom: 1.2rem !important;
  }

  .md\:pt-3 {
    padding-top: 1.2rem !important;
  }

  .md\:pr-3 {
    padding-right: 1.2rem !important;
  }

  .md\:pl-3 {
    padding-left: 1.2rem !important;
  }

  .md\:pb-3 {
    padding-bottom: 1.2rem !important;
  }

  .md\:m-3 {
    margin: 1.2rem !important;
  }

  .md\:mx-3 {
    margin-right: 1.2rem !important;
    margin-left: 1.2rem !important;
  }

  .md\:my-3 {
    margin-top: 1.2rem !important;
    margin-bottom: 1.2rem !important;
  }

  .md\:mt-3 {
    margin-top: 1.2rem !important;
  }

  .md\:mr-3 {
    margin-right: 1.2rem !important;
  }

  .md\:ml-3 {
    margin-left: 1.2rem !important;
  }

  .md\:mb-3 {
    margin-bottom: 1.2rem !important;
  }

  .md\:space-x-3 > * + * {
    margin-left: 1.2rem !important;
  }

  .md\:space-y-3 > * + * {
    margin-top: 1.2rem !important;
  }

  .md\:p-4 {
    padding: 1.6rem !important;
  }

  .md\:px-4 {
    padding-right: 1.6rem !important;
    padding-left: 1.6rem !important;
  }

  .md\:py-4 {
    padding-top: 1.6rem !important;
    padding-bottom: 1.6rem !important;
  }

  .md\:pt-4 {
    padding-top: 1.6rem !important;
  }

  .md\:pr-4 {
    padding-right: 1.6rem !important;
  }

  .md\:pl-4 {
    padding-left: 1.6rem !important;
  }

  .md\:pb-4 {
    padding-bottom: 1.6rem !important;
  }

  .md\:m-4 {
    margin: 1.6rem !important;
  }

  .md\:mx-4 {
    margin-right: 1.6rem !important;
    margin-left: 1.6rem !important;
  }

  .md\:my-4 {
    margin-top: 1.6rem !important;
    margin-bottom: 1.6rem !important;
  }

  .md\:mt-4 {
    margin-top: 1.6rem !important;
  }

  .md\:mr-4 {
    margin-right: 1.6rem !important;
  }

  .md\:ml-4 {
    margin-left: 1.6rem !important;
  }

  .md\:mb-4 {
    margin-bottom: 1.6rem !important;
  }

  .md\:space-x-4 > * + * {
    margin-left: 1.6rem !important;
  }

  .md\:space-y-4 > * + * {
    margin-top: 1.6rem !important;
  }

  .md\:p-6 {
    padding: 2.4rem !important;
  }

  .md\:px-6 {
    padding-right: 2.4rem !important;
    padding-left: 2.4rem !important;
  }

  .md\:py-6 {
    padding-top: 2.4rem !important;
    padding-bottom: 2.4rem !important;
  }

  .md\:pt-6 {
    padding-top: 2.4rem !important;
  }

  .md\:pr-6 {
    padding-right: 2.4rem !important;
  }

  .md\:pl-6 {
    padding-left: 2.4rem !important;
  }

  .md\:pb-6 {
    padding-bottom: 2.4rem !important;
  }

  .md\:m-6 {
    margin: 2.4rem !important;
  }

  .md\:mx-6 {
    margin-right: 2.4rem !important;
    margin-left: 2.4rem !important;
  }

  .md\:my-6 {
    margin-top: 2.4rem !important;
    margin-bottom: 2.4rem !important;
  }

  .md\:mt-6 {
    margin-top: 2.4rem !important;
  }

  .md\:mr-6 {
    margin-right: 2.4rem !important;
  }

  .md\:ml-6 {
    margin-left: 2.4rem !important;
  }

  .md\:mb-6 {
    margin-bottom: 2.4rem !important;
  }

  .md\:space-x-6 > * + * {
    margin-left: 2.4rem !important;
  }

  .md\:space-y-6 > * + * {
    margin-top: 2.4rem !important;
  }

  .md\:p-9 {
    padding: 3.6rem !important;
  }

  .md\:px-9 {
    padding-right: 3.6rem !important;
    padding-left: 3.6rem !important;
  }

  .md\:py-9 {
    padding-top: 3.6rem !important;
    padding-bottom: 3.6rem !important;
  }

  .md\:pt-9 {
    padding-top: 3.6rem !important;
  }

  .md\:pr-9 {
    padding-right: 3.6rem !important;
  }

  .md\:pl-9 {
    padding-left: 3.6rem !important;
  }

  .md\:pb-9 {
    padding-bottom: 3.6rem !important;
  }

  .md\:m-9 {
    margin: 3.6rem !important;
  }

  .md\:mx-9 {
    margin-right: 3.6rem !important;
    margin-left: 3.6rem !important;
  }

  .md\:my-9 {
    margin-top: 3.6rem !important;
    margin-bottom: 3.6rem !important;
  }

  .md\:mt-9 {
    margin-top: 3.6rem !important;
  }

  .md\:mr-9 {
    margin-right: 3.6rem !important;
  }

  .md\:ml-9 {
    margin-left: 3.6rem !important;
  }

  .md\:mb-9 {
    margin-bottom: 3.6rem !important;
  }

  .md\:space-x-9 > * + * {
    margin-left: 3.6rem !important;
  }

  .md\:space-y-9 > * + * {
    margin-top: 3.6rem !important;
  }

  .md\:p-12 {
    padding: 4.8rem !important;
  }

  .md\:px-12 {
    padding-right: 4.8rem !important;
    padding-left: 4.8rem !important;
  }

  .md\:py-12 {
    padding-top: 4.8rem !important;
    padding-bottom: 4.8rem !important;
  }

  .md\:pt-12 {
    padding-top: 4.8rem !important;
  }

  .md\:pr-12 {
    padding-right: 4.8rem !important;
  }

  .md\:pl-12 {
    padding-left: 4.8rem !important;
  }

  .md\:pb-12 {
    padding-bottom: 4.8rem !important;
  }

  .md\:m-12 {
    margin: 4.8rem !important;
  }

  .md\:mx-12 {
    margin-right: 4.8rem !important;
    margin-left: 4.8rem !important;
  }

  .md\:my-12 {
    margin-top: 4.8rem !important;
    margin-bottom: 4.8rem !important;
  }

  .md\:mt-12 {
    margin-top: 4.8rem !important;
  }

  .md\:mr-12 {
    margin-right: 4.8rem !important;
  }

  .md\:ml-12 {
    margin-left: 4.8rem !important;
  }

  .md\:mb-12 {
    margin-bottom: 4.8rem !important;
  }

  .md\:space-x-12 > * + * {
    margin-left: 4.8rem !important;
  }

  .md\:space-y-12 > * + * {
    margin-top: 4.8rem !important;
  }

  .md\:p-15 {
    padding: 6rem !important;
  }

  .md\:px-15 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }

  .md\:py-15 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }

  .md\:pt-15 {
    padding-top: 6rem !important;
  }

  .md\:pr-15 {
    padding-right: 6rem !important;
  }

  .md\:pl-15 {
    padding-left: 6rem !important;
  }

  .md\:pb-15 {
    padding-bottom: 6rem !important;
  }

  .md\:m-15 {
    margin: 6rem !important;
  }

  .md\:mx-15 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }

  .md\:my-15 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }

  .md\:mt-15 {
    margin-top: 6rem !important;
  }

  .md\:mr-15 {
    margin-right: 6rem !important;
  }

  .md\:ml-15 {
    margin-left: 6rem !important;
  }

  .md\:mb-15 {
    margin-bottom: 6rem !important;
  }

  .md\:space-x-15 > * + * {
    margin-left: 6rem !important;
  }

  .md\:space-y-15 > * + * {
    margin-top: 6rem !important;
  }
  .md\:.mt-20 {
    margin-top: 6rem !important;
  }
}
@media (min-width: 62em) {
  /* Breakpoint: lg */
  .lg\:p-0 {
    padding: 0 !important;
  }

  .lg\:px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .lg\:py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .lg\:pt-0 {
    padding-top: 0 !important;
  }

  .lg\:pr-0 {
    padding-right: 0 !important;
  }

  .lg\:pl-0 {
    padding-left: 0 !important;
  }

  .lg\:pb-0 {
    padding-bottom: 0 !important;
  }

  .lg\:m-0 {
    margin: 0 !important;
  }

  .lg\:mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .lg\:my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .lg\:mt-0 {
    margin-top: 0 !important;
  }

  .lg\:mr-0 {
    margin-right: 0 !important;
  }

  .lg\:ml-0 {
    margin-left: 0 !important;
  }

  .lg\:mb-0 {
    margin-bottom: 0 !important;
  }

  .lg\:space-x-0 > * + * {
    margin-left: 0 !important;
  }

  .lg\:space-y-0 > * + * {
    margin-top: 0 !important;
  }

  .lg\:p-px {
    padding: 1px !important;
  }

  .lg\:px-px {
    padding-right: 1px !important;
    padding-left: 1px !important;
  }

  .lg\:py-px {
    padding-top: 1px !important;
    padding-bottom: 1px !important;
  }

  .lg\:pt-px {
    padding-top: 1px !important;
  }

  .lg\:pr-px {
    padding-right: 1px !important;
  }

  .lg\:pl-px {
    padding-left: 1px !important;
  }

  .lg\:pb-px {
    padding-bottom: 1px !important;
  }

  .lg\:m-px {
    margin: 1px !important;
  }

  .lg\:mx-px {
    margin-right: 1px !important;
    margin-left: 1px !important;
  }

  .lg\:my-px {
    margin-top: 1px !important;
    margin-bottom: 1px !important;
  }

  .lg\:mt-px {
    margin-top: 1px !important;
  }

  .lg\:mr-px {
    margin-right: 1px !important;
  }

  .lg\:ml-px {
    margin-left: 1px !important;
  }

  .lg\:mb-px {
    margin-bottom: 1px !important;
  }

  .lg\:space-x-px > * + * {
    margin-left: 1px !important;
  }

  .lg\:space-y-px > * + * {
    margin-top: 1px !important;
  }

  .lg\:p-1 {
    padding: 0.4rem !important;
  }

  .lg\:px-1 {
    padding-right: 0.4rem !important;
    padding-left: 0.4rem !important;
  }

  .lg\:py-1 {
    padding-top: 0.4rem !important;
    padding-bottom: 0.4rem !important;
  }

  .lg\:pt-1 {
    padding-top: 0.4rem !important;
  }

  .lg\:pr-1 {
    padding-right: 0.4rem !important;
  }

  .lg\:pl-1 {
    padding-left: 0.4rem !important;
  }

  .lg\:pb-1 {
    padding-bottom: 0.4rem !important;
  }

  .lg\:m-1 {
    margin: 0.4rem !important;
  }

  .lg\:mx-1 {
    margin-right: 0.4rem !important;
    margin-left: 0.4rem !important;
  }

  .lg\:my-1 {
    margin-top: 0.4rem !important;
    margin-bottom: 0.4rem !important;
  }

  .lg\:mt-1 {
    margin-top: 0.4rem !important;
  }

  .lg\:mr-1 {
    margin-right: 0.4rem !important;
  }

  .lg\:ml-1 {
    margin-left: 0.4rem !important;
  }

  .lg\:mb-1 {
    margin-bottom: 0.4rem !important;
  }

  .lg\:space-x-1 > * + * {
    margin-left: 0.4rem !important;
  }

  .lg\:space-y-1 > * + * {
    margin-top: 0.4rem !important;
  }

  .lg\:p-2 {
    padding: 0.8rem !important;
  }

  .lg\:px-2 {
    padding-right: 0.8rem !important;
    padding-left: 0.8rem !important;
  }

  .lg\:py-2 {
    padding-top: 0.8rem !important;
    padding-bottom: 0.8rem !important;
  }

  .lg\:pt-2 {
    padding-top: 0.8rem !important;
  }

  .lg\:pr-2 {
    padding-right: 0.8rem !important;
  }

  .lg\:pl-2 {
    padding-left: 0.8rem !important;
  }

  .lg\:pb-2 {
    padding-bottom: 0.8rem !important;
  }

  .lg\:m-2 {
    margin: 0.8rem !important;
  }

  .lg\:mx-2 {
    margin-right: 0.8rem !important;
    margin-left: 0.8rem !important;
  }

  .lg\:my-2 {
    margin-top: 0.8rem !important;
    margin-bottom: 0.8rem !important;
  }

  .lg\:mt-2 {
    margin-top: 0.8rem !important;
  }

  .lg\:mr-2 {
    margin-right: 0.8rem !important;
  }

  .lg\:ml-2 {
    margin-left: 0.8rem !important;
  }

  .lg\:mb-2 {
    margin-bottom: 0.8rem !important;
  }

  .lg\:space-x-2 > * + * {
    margin-left: 0.8rem !important;
  }

  .lg\:space-y-2 > * + * {
    margin-top: 0.8rem !important;
  }

  .lg\:p-3 {
    padding: 1.2rem !important;
  }

  .lg\:px-3 {
    padding-right: 1.2rem !important;
    padding-left: 1.2rem !important;
  }

  .lg\:py-3 {
    padding-top: 1.2rem !important;
    padding-bottom: 1.2rem !important;
  }

  .lg\:pt-3 {
    padding-top: 1.2rem !important;
  }

  .lg\:pr-3 {
    padding-right: 1.2rem !important;
  }

  .lg\:pl-3 {
    padding-left: 1.2rem !important;
  }

  .lg\:pb-3 {
    padding-bottom: 1.2rem !important;
  }

  .lg\:m-3 {
    margin: 1.2rem !important;
  }

  .lg\:mx-3 {
    margin-right: 1.2rem !important;
    margin-left: 1.2rem !important;
  }

  .lg\:my-3 {
    margin-top: 1.2rem !important;
    margin-bottom: 1.2rem !important;
  }

  .lg\:mt-3 {
    margin-top: 1.2rem !important;
  }

  .lg\:mr-3 {
    margin-right: 1.2rem !important;
  }

  .lg\:ml-3 {
    margin-left: 1.2rem !important;
  }

  .lg\:mb-3 {
    margin-bottom: 1.2rem !important;
  }

  .lg\:space-x-3 > * + * {
    margin-left: 1.2rem !important;
  }

  .lg\:space-y-3 > * + * {
    margin-top: 1.2rem !important;
  }

  .lg\:p-4 {
    padding: 1.6rem !important;
  }

  .lg\:px-4 {
    padding-right: 1.6rem !important;
    padding-left: 1.6rem !important;
  }

  .lg\:py-4 {
    padding-top: 1.6rem !important;
    padding-bottom: 1.6rem !important;
  }

  .lg\:pt-4 {
    padding-top: 1.6rem !important;
  }

  .lg\:pr-4 {
    padding-right: 1.6rem !important;
  }

  .lg\:pl-4 {
    padding-left: 1.6rem !important;
  }

  .lg\:pb-4 {
    padding-bottom: 1.6rem !important;
  }

  .lg\:m-4 {
    margin: 1.6rem !important;
  }

  .lg\:mx-4 {
    margin-right: 1.6rem !important;
    margin-left: 1.6rem !important;
  }

  .lg\:my-4 {
    margin-top: 1.6rem !important;
    margin-bottom: 1.6rem !important;
  }

  .lg\:mt-4 {
    margin-top: 1.6rem !important;
  }

  .lg\:mr-4 {
    margin-right: 1.6rem !important;
  }

  .lg\:ml-4 {
    margin-left: 1.6rem !important;
  }

  .lg\:mb-4 {
    margin-bottom: 1.6rem !important;
  }

  .lg\:space-x-4 > * + * {
    margin-left: 1.6rem !important;
  }

  .lg\:space-y-4 > * + * {
    margin-top: 1.6rem !important;
  }

  .lg\:p-6 {
    padding: 2.4rem !important;
  }

  .lg\:px-6 {
    padding-right: 2.4rem !important;
    padding-left: 2.4rem !important;
  }

  .lg\:py-6 {
    padding-top: 2.4rem !important;
    padding-bottom: 2.4rem !important;
  }

  .lg\:pt-6 {
    padding-top: 2.4rem !important;
  }

  .lg\:pr-6 {
    padding-right: 2.4rem !important;
  }

  .lg\:pl-6 {
    padding-left: 2.4rem !important;
  }

  .lg\:pb-6 {
    padding-bottom: 2.4rem !important;
  }

  .lg\:m-6 {
    margin: 2.4rem !important;
  }

  .lg\:mx-6 {
    margin-right: 2.4rem !important;
    margin-left: 2.4rem !important;
  }

  .lg\:my-6 {
    margin-top: 2.4rem !important;
    margin-bottom: 2.4rem !important;
  }

  .lg\:mt-6 {
    margin-top: 2.4rem !important;
  }

  .lg\:mr-6 {
    margin-right: 2.4rem !important;
  }

  .lg\:ml-6 {
    margin-left: 2.4rem !important;
  }

  .lg\:mb-6 {
    margin-bottom: 2.4rem !important;
  }

  .lg\:space-x-6 > * + * {
    margin-left: 2.4rem !important;
  }

  .lg\:space-y-6 > * + * {
    margin-top: 2.4rem !important;
  }

  .lg\:p-9 {
    padding: 3.6rem !important;
  }

  .lg\:px-9 {
    padding-right: 3.6rem !important;
    padding-left: 3.6rem !important;
  }

  .lg\:py-9 {
    padding-top: 3.6rem !important;
    padding-bottom: 3.6rem !important;
  }

  .lg\:pt-9 {
    padding-top: 3.6rem !important;
  }

  .lg\:pr-9 {
    padding-right: 3.6rem !important;
  }

  .lg\:pl-9 {
    padding-left: 3.6rem !important;
  }

  .lg\:pb-9 {
    padding-bottom: 3.6rem !important;
  }

  .lg\:m-9 {
    margin: 3.6rem !important;
  }

  .lg\:mx-9 {
    margin-right: 3.6rem !important;
    margin-left: 3.6rem !important;
  }

  .lg\:my-9 {
    margin-top: 3.6rem !important;
    margin-bottom: 3.6rem !important;
  }

  .lg\:mt-9 {
    margin-top: 3.6rem !important;
  }

  .lg\:mr-9 {
    margin-right: 3.6rem !important;
  }

  .lg\:ml-9 {
    margin-left: 3.6rem !important;
  }

  .lg\:mb-9 {
    margin-bottom: 3.6rem !important;
  }

  .lg\:space-x-9 > * + * {
    margin-left: 3.6rem !important;
  }

  .lg\:space-y-9 > * + * {
    margin-top: 3.6rem !important;
  }

  .lg\:p-12 {
    padding: 4.8rem !important;
  }

  .lg\:px-12 {
    padding-right: 4.8rem !important;
    padding-left: 4.8rem !important;
  }

  .lg\:py-12 {
    padding-top: 4.8rem !important;
    padding-bottom: 4.8rem !important;
  }

  .lg\:pt-12 {
    padding-top: 4.8rem !important;
  }

  .lg\:pr-12 {
    padding-right: 4.8rem !important;
  }

  .lg\:pl-12 {
    padding-left: 4.8rem !important;
  }

  .lg\:pb-12 {
    padding-bottom: 4.8rem !important;
  }

  .lg\:m-12 {
    margin: 4.8rem !important;
  }

  .lg\:mx-12 {
    margin-right: 4.8rem !important;
    margin-left: 4.8rem !important;
  }

  .lg\:my-12 {
    margin-top: 4.8rem !important;
    margin-bottom: 4.8rem !important;
  }

  .lg\:mt-12 {
    margin-top: 4.8rem !important;
  }

  .lg\:mr-12 {
    margin-right: 4.8rem !important;
  }

  .lg\:ml-12 {
    margin-left: 4.8rem !important;
  }

  .lg\:mb-12 {
    margin-bottom: 4.8rem !important;
  }

  .lg\:space-x-12 > * + * {
    margin-left: 4.8rem !important;
  }

  .lg\:space-y-12 > * + * {
    margin-top: 4.8rem !important;
  }

  .lg\:p-15 {
    padding: 6rem !important;
  }

  .lg\:px-15 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }

  .lg\:py-15 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }

  .lg\:pt-15 {
    padding-top: 6rem !important;
  }

  .lg\:pr-15 {
    padding-right: 6rem !important;
  }

  .lg\:pl-15 {
    padding-left: 6rem !important;
  }

  .lg\:pb-15 {
    padding-bottom: 6rem !important;
  }

  .lg\:m-15 {
    margin: 6rem !important;
  }

  .lg\:mx-15 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }

  .lg\:my-15 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }

  .lg\:mt-15 {
    margin-top: 6rem !important;
  }

  .lg\:mr-15 {
    margin-right: 6rem !important;
  }

  .lg\:ml-15 {
    margin-left: 6rem !important;
  }

  .lg\:mb-15 {
    margin-bottom: 6rem !important;
  }

  .lg\:space-x-15 > * + * {
    margin-left: 6rem !important;
  }

  .lg\:space-y-15 > * + * {
    margin-top: 6rem !important;
  }
  .lg\:.mt-20 {
    margin-top: 10rem !important;
  }
}
@media (min-width: 78.375em) {
  /* Breakpoint: xl */
  .xl\:p-0 {
    padding: 0 !important;
  }

  .xl\:px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .xl\:py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .xl\:pt-0 {
    padding-top: 0 !important;
  }

  .xl\:pr-0 {
    padding-right: 0 !important;
  }

  .xl\:pl-0 {
    padding-left: 0 !important;
  }

  .xl\:pb-0 {
    padding-bottom: 0 !important;
  }

  .xl\:m-0 {
    margin: 0 !important;
  }

  .xl\:mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .xl\:my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .xl\:mt-0 {
    margin-top: 0 !important;
  }

  .xl\:mr-0 {
    margin-right: 0 !important;
  }

  .xl\:ml-0 {
    margin-left: 0 !important;
  }

  .xl\:mb-0 {
    margin-bottom: 0 !important;
  }

  .xl\:space-x-0 > * + * {
    margin-left: 0 !important;
  }

  .xl\:space-y-0 > * + * {
    margin-top: 0 !important;
  }

  .xl\:p-px {
    padding: 1px !important;
  }

  .xl\:px-px {
    padding-right: 1px !important;
    padding-left: 1px !important;
  }

  .xl\:py-px {
    padding-top: 1px !important;
    padding-bottom: 1px !important;
  }

  .xl\:pt-px {
    padding-top: 1px !important;
  }

  .xl\:pr-px {
    padding-right: 1px !important;
  }

  .xl\:pl-px {
    padding-left: 1px !important;
  }

  .xl\:pb-px {
    padding-bottom: 1px !important;
  }

  .xl\:m-px {
    margin: 1px !important;
  }

  .xl\:mx-px {
    margin-right: 1px !important;
    margin-left: 1px !important;
  }

  .xl\:my-px {
    margin-top: 1px !important;
    margin-bottom: 1px !important;
  }

  .xl\:mt-px {
    margin-top: 1px !important;
  }

  .xl\:mr-px {
    margin-right: 1px !important;
  }

  .xl\:ml-px {
    margin-left: 1px !important;
  }

  .xl\:mb-px {
    margin-bottom: 1px !important;
  }

  .xl\:space-x-px > * + * {
    margin-left: 1px !important;
  }

  .xl\:space-y-px > * + * {
    margin-top: 1px !important;
  }

  .xl\:p-1 {
    padding: 0.4rem !important;
  }

  .xl\:px-1 {
    padding-right: 0.4rem !important;
    padding-left: 0.4rem !important;
  }

  .xl\:py-1 {
    padding-top: 0.4rem !important;
    padding-bottom: 0.4rem !important;
  }

  .xl\:pt-1 {
    padding-top: 0.4rem !important;
  }

  .xl\:pr-1 {
    padding-right: 0.4rem !important;
  }

  .xl\:pl-1 {
    padding-left: 0.4rem !important;
  }

  .xl\:pb-1 {
    padding-bottom: 0.4rem !important;
  }

  .xl\:m-1 {
    margin: 0.4rem !important;
  }

  .xl\:mx-1 {
    margin-right: 0.4rem !important;
    margin-left: 0.4rem !important;
  }

  .xl\:my-1 {
    margin-top: 0.4rem !important;
    margin-bottom: 0.4rem !important;
  }

  .xl\:mt-1 {
    margin-top: 0.4rem !important;
  }

  .xl\:mr-1 {
    margin-right: 0.4rem !important;
  }

  .xl\:ml-1 {
    margin-left: 0.4rem !important;
  }

  .xl\:mb-1 {
    margin-bottom: 0.4rem !important;
  }

  .xl\:space-x-1 > * + * {
    margin-left: 0.4rem !important;
  }

  .xl\:space-y-1 > * + * {
    margin-top: 0.4rem !important;
  }

  .xl\:p-2 {
    padding: 0.8rem !important;
  }

  .xl\:px-2 {
    padding-right: 0.8rem !important;
    padding-left: 0.8rem !important;
  }

  .xl\:py-2 {
    padding-top: 0.8rem !important;
    padding-bottom: 0.8rem !important;
  }

  .xl\:pt-2 {
    padding-top: 0.8rem !important;
  }

  .xl\:pr-2 {
    padding-right: 0.8rem !important;
  }

  .xl\:pl-2 {
    padding-left: 0.8rem !important;
  }

  .xl\:pb-2 {
    padding-bottom: 0.8rem !important;
  }

  .xl\:m-2 {
    margin: 0.8rem !important;
  }

  .xl\:mx-2 {
    margin-right: 0.8rem !important;
    margin-left: 0.8rem !important;
  }

  .xl\:my-2 {
    margin-top: 0.8rem !important;
    margin-bottom: 0.8rem !important;
  }

  .xl\:mt-2 {
    margin-top: 0.8rem !important;
  }

  .xl\:mr-2 {
    margin-right: 0.8rem !important;
  }

  .xl\:ml-2 {
    margin-left: 0.8rem !important;
  }

  .xl\:mb-2 {
    margin-bottom: 0.8rem !important;
  }

  .xl\:space-x-2 > * + * {
    margin-left: 0.8rem !important;
  }

  .xl\:space-y-2 > * + * {
    margin-top: 0.8rem !important;
  }

  .xl\:p-3 {
    padding: 1.2rem !important;
  }

  .xl\:px-3 {
    padding-right: 1.2rem !important;
    padding-left: 1.2rem !important;
  }

  .xl\:py-3 {
    padding-top: 1.2rem !important;
    padding-bottom: 1.2rem !important;
  }

  .xl\:pt-3 {
    padding-top: 1.2rem !important;
  }

  .xl\:pr-3 {
    padding-right: 1.2rem !important;
  }

  .xl\:pl-3 {
    padding-left: 1.2rem !important;
  }

  .xl\:pb-3 {
    padding-bottom: 1.2rem !important;
  }

  .xl\:m-3 {
    margin: 1.2rem !important;
  }

  .xl\:mx-3 {
    margin-right: 1.2rem !important;
    margin-left: 1.2rem !important;
  }

  .xl\:my-3 {
    margin-top: 1.2rem !important;
    margin-bottom: 1.2rem !important;
  }

  .xl\:mt-3 {
    margin-top: 1.2rem !important;
  }

  .xl\:mr-3 {
    margin-right: 1.2rem !important;
  }

  .xl\:ml-3 {
    margin-left: 1.2rem !important;
  }

  .xl\:mb-3 {
    margin-bottom: 1.2rem !important;
  }

  .xl\:space-x-3 > * + * {
    margin-left: 1.2rem !important;
  }

  .xl\:space-y-3 > * + * {
    margin-top: 1.2rem !important;
  }

  .xl\:p-4 {
    padding: 1.6rem !important;
  }

  .xl\:px-4 {
    padding-right: 1.6rem !important;
    padding-left: 1.6rem !important;
  }

  .xl\:py-4 {
    padding-top: 1.6rem !important;
    padding-bottom: 1.6rem !important;
  }

  .xl\:pt-4 {
    padding-top: 1.6rem !important;
  }

  .xl\:pr-4 {
    padding-right: 1.6rem !important;
  }

  .xl\:pl-4 {
    padding-left: 1.6rem !important;
  }

  .xl\:pb-4 {
    padding-bottom: 1.6rem !important;
  }

  .xl\:m-4 {
    margin: 1.6rem !important;
  }

  .xl\:mx-4 {
    margin-right: 1.6rem !important;
    margin-left: 1.6rem !important;
  }

  .xl\:my-4 {
    margin-top: 1.6rem !important;
    margin-bottom: 1.6rem !important;
  }

  .xl\:mt-4 {
    margin-top: 1.6rem !important;
  }

  .xl\:mr-4 {
    margin-right: 1.6rem !important;
  }

  .xl\:ml-4 {
    margin-left: 1.6rem !important;
  }

  .xl\:mb-4 {
    margin-bottom: 1.6rem !important;
  }

  .xl\:space-x-4 > * + * {
    margin-left: 1.6rem !important;
  }

  .xl\:space-y-4 > * + * {
    margin-top: 1.6rem !important;
  }

  .xl\:p-6 {
    padding: 2.4rem !important;
  }

  .xl\:px-6 {
    padding-right: 2.4rem !important;
    padding-left: 2.4rem !important;
  }

  .xl\:py-6 {
    padding-top: 2.4rem !important;
    padding-bottom: 2.4rem !important;
  }

  .xl\:pt-6 {
    padding-top: 2.4rem !important;
  }

  .xl\:pr-6 {
    padding-right: 2.4rem !important;
  }

  .xl\:pl-6 {
    padding-left: 2.4rem !important;
  }

  .xl\:pb-6 {
    padding-bottom: 2.4rem !important;
  }

  .xl\:m-6 {
    margin: 2.4rem !important;
  }

  .xl\:mx-6 {
    margin-right: 2.4rem !important;
    margin-left: 2.4rem !important;
  }

  .xl\:my-6 {
    margin-top: 2.4rem !important;
    margin-bottom: 2.4rem !important;
  }

  .xl\:mt-6 {
    margin-top: 2.4rem !important;
  }

  .xl\:mr-6 {
    margin-right: 2.4rem !important;
  }

  .xl\:ml-6 {
    margin-left: 2.4rem !important;
  }

  .xl\:mb-6 {
    margin-bottom: 2.4rem !important;
  }

  .xl\:space-x-6 > * + * {
    margin-left: 2.4rem !important;
  }

  .xl\:space-y-6 > * + * {
    margin-top: 2.4rem !important;
  }

  .xl\:p-9 {
    padding: 3.6rem !important;
  }

  .xl\:px-9 {
    padding-right: 3.6rem !important;
    padding-left: 3.6rem !important;
  }

  .xl\:py-9 {
    padding-top: 3.6rem !important;
    padding-bottom: 3.6rem !important;
  }

  .xl\:pt-9 {
    padding-top: 3.6rem !important;
  }

  .xl\:pr-9 {
    padding-right: 3.6rem !important;
  }

  .xl\:pl-9 {
    padding-left: 3.6rem !important;
  }

  .xl\:pb-9 {
    padding-bottom: 3.6rem !important;
  }

  .xl\:m-9 {
    margin: 3.6rem !important;
  }

  .xl\:mx-9 {
    margin-right: 3.6rem !important;
    margin-left: 3.6rem !important;
  }

  .xl\:my-9 {
    margin-top: 3.6rem !important;
    margin-bottom: 3.6rem !important;
  }

  .xl\:mt-9 {
    margin-top: 3.6rem !important;
  }

  .xl\:mr-9 {
    margin-right: 3.6rem !important;
  }

  .xl\:ml-9 {
    margin-left: 3.6rem !important;
  }

  .xl\:mb-9 {
    margin-bottom: 3.6rem !important;
  }

  .xl\:space-x-9 > * + * {
    margin-left: 3.6rem !important;
  }

  .xl\:space-y-9 > * + * {
    margin-top: 3.6rem !important;
  }

  .xl\:p-12 {
    padding: 4.8rem !important;
  }

  .xl\:px-12 {
    padding-right: 4.8rem !important;
    padding-left: 4.8rem !important;
  }

  .xl\:py-12 {
    padding-top: 4.8rem !important;
    padding-bottom: 4.8rem !important;
  }

  .xl\:pt-12 {
    padding-top: 4.8rem !important;
  }

  .xl\:pr-12 {
    padding-right: 4.8rem !important;
  }

  .xl\:pl-12 {
    padding-left: 4.8rem !important;
  }

  .xl\:pb-12 {
    padding-bottom: 4.8rem !important;
  }

  .xl\:m-12 {
    margin: 4.8rem !important;
  }

  .xl\:mx-12 {
    margin-right: 4.8rem !important;
    margin-left: 4.8rem !important;
  }

  .xl\:my-12 {
    margin-top: 4.8rem !important;
    margin-bottom: 4.8rem !important;
  }

  .xl\:mt-12 {
    margin-top: 4.8rem !important;
  }

  .xl\:mr-12 {
    margin-right: 4.8rem !important;
  }

  .xl\:ml-12 {
    margin-left: 4.8rem !important;
  }

  .xl\:mb-12 {
    margin-bottom: 4.8rem !important;
  }

  .xl\:space-x-12 > * + * {
    margin-left: 4.8rem !important;
  }

  .xl\:space-y-12 > * + * {
    margin-top: 4.8rem !important;
  }

  .xl\:p-15 {
    padding: 6rem !important;
  }

  .xl\:px-15 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
  }

  .xl\:py-15 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
  }

  .xl\:pt-15 {
    padding-top: 6rem !important;
  }

  .xl\:pr-15 {
    padding-right: 6rem !important;
  }

  .xl\:pl-15 {
    padding-left: 6rem !important;
  }

  .xl\:pb-15 {
    padding-bottom: 6rem !important;
  }

  .xl\:m-15 {
    margin: 6rem !important;
  }

  .xl\:mx-15 {
    margin-right: 6rem !important;
    margin-left: 6rem !important;
  }

  .xl\:my-15 {
    margin-top: 6rem !important;
    margin-bottom: 6rem !important;
  }

  .xl\:mt-15 {
    margin-top: 6rem !important;
  }

  .xl\:mr-15 {
    margin-right: 6rem !important;
  }

  .xl\:ml-15 {
    margin-left: 6rem !important;
  }

  .xl\:mb-15 {
    margin-bottom: 6rem !important;
  }

  .xl\:space-x-15 > * + * {
    margin-left: 6rem !important;
  }

  .xl\:space-y-15 > * + * {
    margin-top: 6rem !important;
  }
  .xl\:.mt-20 {
    margin-top: 10rem !important;
  }
}
/* stylelint-enable declaration-no-important */
.eib-select__link{font-size: 1.4rem;}
.overflow-unset{overflow: unset !important;}

/*EIB Logo 2023 colors and behaviour*/
/* Default White*/
.eib-mega-menu .eib-mega-menu__logo-horizontal .lines-color{
  fill:white;
transition:fill 0.8s cubic-bezier(0.19, 1, 0.22, 1) !important;
}

.eib-mega-menu .eib-mega-menu__logo-horizontal .logotext-color{
  fill:white;
transition:fill 0.8s cubic-bezier(0.19, 1, 0.22, 1) !important;
}
.eib-mega-menu .eib-mega-menu__logo-horizontal .star-color{
fill:#FFDE00;
transition:fill 0.8s cubic-bezier(0.19, 1, 0.22, 1) !important;
}

.eib-mega-menu .eib-mega-menu__logo-horizontal .flagbackground-color{
fill:#003399;
transition:fill 0.8s cubic-bezier(0.19, 1, 0.22, 1) !important;
stroke: white;
stroke-width: 3px;
}

.eib-mega-menu .eib-mega-menu__logo-horizontal .viewbox-color{
fill:none;
}
.eib-mega-menu .eib-mega-menu__logo-horizontal svg{
  width: 110px;
padding-top: 15px;
transition: all .2s ease-in-out;
}
/* Default colors and sticky*/
.eib-mega-menu.eib-mega-menu--light .eib-mega-menu__logo-horizontal .lines-color{
  fill: #9D9D9C !important;
transition:fill 0.8s cubic-bezier(0.19, 1, 0.22, 1) !important;
}

.eib-mega-menu.eib-mega-menu--light .eib-mega-menu__logo-horizontal .logotext-color{
  fill: #003399!important;
transition:fill 0.8s cubic-bezier(0.19, 1, 0.22, 1) !important;
}

.eib-mega-menu.eib-mega-menu--light.sticky-menu .eib-mega-menu__logo-horizontal svg{
  width:90px !important;
  padding-top: 15px;
transition: all .2s ease-in-out ;
}

.eib-mega-menu .eib-mega-menu__logo-horizontal:hover .logotext-color,
.eib-mega-menu .eib-mega-menu__logo-horizontal:hover .lines-color,
.eib-mega-menu .eib-mega-menu__logo-horizontal:hover .flagbackground-color{
opacity:0.6;
transition:opacity 0.8s cubic-bezier(0.19, 1, 0.22, 1) !important;
}

.eib-mega-menu.eib-mega-menu--light .eib-mega-menu__logo-horizontal:hover .logotext-color,
.eib-mega-menu.eib-mega-menu--light .eib-mega-menu__logo-horizontal:hover .lines-color,
.eib-mega-menu.eib-mega-menu--light .eib-mega-menu__logo-horizontal:hover .flagbackground-color{
fill:#2f80ed !important;
opacity: 1;
transition:fill 0.8s cubic-bezier(0.19, 1, 0.22, 1) !important;
}


@media (max-width: 768px) {
.eib-mega-menu.eib-mega-menu--light.sticky-menu .eib-mega-menu__logo-horizontal svg, .eib-mega-menu .eib-mega-menu__logo-horizontal svg{
  width:90px !important;
  margin-left: 7px;
}
}
/* Ukraine Logo White + default*/


.eib-mega-menu .eib-mega-menu__logo-horizontal.ukraine-logo .viewbox-color+.lines-color:first-of-type,
.eib-mega-menu .eib-mega-menu__logo-horizontal.ukraine-logo .flagbackground-color,
.eib-mega-menu.eib-mega-menu--light .eib-mega-menu__logo-horizontal.ukraine-logo .flagbackground-color,
.eib-mega-menu.eib-mega-menu--light .eib-mega-menu__logo-horizontal.ukraine-logo .viewbox-color+.lines-color:first-of-type{
  fill: #0057b8 !important;
  transition:fill 0.8s cubic-bezier(0.19, 1, 0.22, 1) !important;
}
.eib-mega-menu .eib-mega-menu__logo-horizontal.ukraine-logo .star-color,
.eib-mega-menu .eib-mega-menu__logo-horizontal.ukraine-logo .lines-color,
.eib-mega-menu.eib-mega-menu--light .eib-mega-menu__logo-horizontal.ukraine-logo .lines-color,
.eib-mega-menu.eib-mega-menu--light .eib-mega-menu__logo-horizontal.ukraine-logo .star-color{
  fill: #ffd700 !important;
  transition:fill 0.8s cubic-bezier(0.19, 1, 0.22, 1) !important;
}
.eib-mega-menu.eib-mega-menu--light .eib-mega-menu__logo-horizontal.ukraine-logo .logotext-color{
  fill: #0057b8!important;
transition:fill 0.8s cubic-bezier(0.19, 1, 0.22, 1) !important;
}
.eib-mega-menu.eib-mega-menu--light .eib-mega-menu__logo-horizontal.ukraine-logo:hover .flagbackground-color,
  .eib-mega-menu.eib-mega-menu--light .eib-mega-menu__logo-horizontal.ukraine-logo:hover .lines-color,
  .eib-mega-menu.eib-mega-menu--light .eib-mega-menu__logo-horizontal.ukraine-logo:hover .logotext-color{
	fill: #2F80ED !important;
	transition:fill 0.8s cubic-bezier(0.19, 1, 0.22, 1) !important;
}


/* womens day Logo White + default*/


.eib-mega-menu .eib-mega-menu__logo-horizontal.womens-day .flagbackground-color,
.eib-mega-menu.eib-mega-menu--light .eib-mega-menu__logo-horizontal.womens-day .flagbackground-color,
.eib-mega-menu .eib-mega-menu__logo-horizontal.womens-day .lines-color,
.eib-mega-menu.eib-mega-menu--light .eib-mega-menu__logo-horizontal.womens-day .lines-color,
.eib-mega-menu.eib-mega-menu--light .eib-mega-menu__logo-horizontal.womens-day .logotext-color{
fill: #45296d !important;
transition:fill 0.8s cubic-bezier(0.19, 1, 0.22, 1) !important;
}
.eib-mega-menu .eib-mega-menu__logo-horizontal.womens-day .star-color,
.eib-mega-menu.eib-mega-menu--light .eib-mega-menu__logo-horizontal.womens-day .star-color,
.eib-mega-menu .eib-mega-menu__logo-horizontal.womens-day .logotext-color{
fill: #fff !important;
transition:fill 0.8s cubic-bezier(0.19, 1, 0.22, 1) !important;
}

.eib-mega-menu.eib-mega-menu--light .eib-mega-menu__logo-horizontal.womens-day:hover .flagbackground-color,
.eib-mega-menu.eib-mega-menu--light .eib-mega-menu__logo-horizontal.womens-day:hover .lines-color,
.eib-mega-menu.eib-mega-menu--light .eib-mega-menu__logo-horizontal.womens-day:hover .logotext-color{
fill: #2F80ED !important;
transition:fill 0.8s cubic-bezier(0.19, 1, 0.22, 1) !important;
}


/*LGBTQI+ logo*/
.pride-week .viewbox-color{
  fill:none!important;
}

.pride-week .star-color {
    fill: white!important;
}
.eib-mega-menu--light .pride-week .lines-color {
    fill: rgb(157, 157, 156)!important;
}
.eib-mega-menu--light .pride-week .logotext-color {
    fill: rgb(0, 51, 153)!important;
}
.pride-week .flagbackground-color {
    fill: rgb(0, 51, 153)!important;
}
.pride-week .flagbackground-color.lgbt-red{
    fill: #d03c2e !important;
}
.pride-week .flagbackground-color.lgbt-orange{
    fill: #e59a3c !important;
}
.pride-week .flagbackground-color.lgbt-yellow{
    fill: #f3e756 !important;
}
.pride-week .flagbackground-color.lgbt-green{
    fill: #4f8c41 !important;
}
.pride-week .flagbackground-color.lgbt-blue{
    fill: #224485 !important;
}
.pride-week .flagbackground-color.lgbt-purple{
    fill: #753985 !important;
}

/*IDAHOT logo*/
.idahot-day .viewbox-color{
  fill:none!important;
}

.idahot-day .star-color {
    fill: white!important;
}
.eib-mega-menu--light .idahot-day .lines-color {
    fill: rgb(157, 157, 156)!important;
}
.eib-mega-menu--light .idahot-day .logotext-color {
    fill: rgb(0, 51, 153)!important;
}
.idahot-day .flagbackground-color {
    fill: rgb(0, 51, 153)!important;
}
.idahot-day .flagbackground-color.lgbt-red{
    fill: #d03c2e !important;
}
.idahot-day .flagbackground-color.lgbt-orange{
    fill: #e59a3c !important;
}
.idahot-day .flagbackground-color.lgbt-yellow{
    fill: #f3e756 !important;
}
.idahot-day .flagbackground-color.lgbt-green{
    fill: #4f8c41 !important;
}
.idahot-day .flagbackground-color.lgbt-blue{
    fill: #224485 !important;
}
.idahot-day .flagbackground-color.lgbt-purple{
    fill: #753985 !important;
}

.breadcrumbs-container .breadcrumb {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 4px
}

.breadcrumbs-container .breadcrumb>li {
    display: inline-block
}

.breadcrumbs-container .breadcrumb>li+li:before {
    padding: 0 5px;
    color: #4f4f4f;
    content: "/\00a0"
}

.breadcrumbs-container .breadcrumb>.active {
    color: #4f4f4f
}

.breadcrumbs-container .breadcrumbs {
    display: none;
    padding: 0;
    margin: 0;
    list-style: none
}

@media (min-width: 1011px) {
    .breadcrumbs-container .breadcrumbs {
        display: block;
        align-items: center
    }
}

.breadcrumbs-container .breadcrumbs li {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.breadcrumbs-container .breadcrumbs li:first-child {
    margin-left: 0
}

.breadcrumbs-container .breadcrumbs li:nth-child(1) .dropdown-menu {
    transform: translate(-25%, 0)
}

.breadcrumbs-container .breadcrumbs li:hover>a.sub-item {
    background: #2F80ED;
    color: #fff
}

.breadcrumbs-container .breadcrumbs li:hover>a.sub-item+span {
    background: #2F80ED;
    color: #fff
}

.breadcrumbs-container .breadcrumbs li>a {
    position: relative;
    display: inline-block;
    padding: 1px 5px;
    margin-right: -2px;
    font-size: 15px;
    color: #00529e;
    vertical-align: middle;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.breadcrumbs-container .breadcrumbs li>a:hover {
    text-decoration: none
}

.text-over-image .breadcrumbs-container .breadcrumbs li>a,
.title__fs-banner .breadcrumbs-container .breadcrumbs li>a {
    color: #fff
}

.text-over-image .breadcrumbs-container .breadcrumbs li:hover>a.sub-item+span,
.text-over-image .breadcrumbs-container .dropdown-menu,
.title__fs-banner .breadcrumbs-container .breadcrumbs li:hover>a.sub-item+span,
.title__fs-banner .breadcrumbs-container .dropdown-menu {
    background: #EBEBF7;
    color: #4f4f4f
}

.text-over-image .breadcrumbs-container .breadcrumbs li:hover>a.sub-item,
.text-over-image .breadcrumbs-container .breadcrumbs li:hover>a.sub-item+span,
.title__fs-banner .breadcrumbs-container .breadcrumbs li:hover>a.sub-item,
.title__fs-banner .breadcrumbs-container .breadcrumbs li:hover>a.sub-item+span {
    background: #00529E
}

.breadcrumbs-container .breadcrumbs li>a::before {
    position: absolute;
    bottom: 5px;
    left: 8px;
    width: calc(100% - 16px);
    height: 1px;
    content: '';
    background: #00529e;
    opacity: 0;
    transition: opacity .2s linear;
    background: #fff
}

.breadcrumbs-container .breadcrumbs li>a:hover::before {
    opacity: 1
}

.breadcrumbs-container .breadcrumbs li>span {
    display: inline-block;
    padding: 8px;
    /*color: #00529e;*/
    vertical-align: middle;
    border-radius: 4px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.breadcrumbs-container .breadcrumbs li.breadcrumbs__home span,
.breadcrumbs-container .breadcrumbs li.breadcrumbs__home>a {
    padding-top: 9px;
    padding-bottom: 9px
}

.breadcrumbs-container .breadcrumbs li i {
    position: relative;
    display: block;
    font-size: 13px;
    transition: transform .2s linear;
    will-change: transform
}

.breadcrumbs-container .breadcrumbs li a:hover i {
    opacity: 1
}

.breadcrumbs-container .breadcrumbs li .open i {
    transform: rotate(-90deg)
}

.breadcrumbs-container .breadcrumbs li .open+.dropdown-menu {
    display: block
}

.breadcrumbs-container .breadcrumbs .breadcrumbs__home .dropdown-menu {
    left: 95% !important
}

.breadcrumbs-container .breadcrumbs .dropdown-menu {
    left: 20%;
    padding: 0;
    margin: 0;
    border: 1px solid #fff;
    border-radius: 5px
}

.text-over-image .breadcrumbs-container .breadcrumbs .dropdown-menu,
.title__fs-banner .breadcrumbs-container .breadcrumbs .dropdown-menu {
    border: none;
    background: #fff
}

.breadcrumbs-container .breadcrumbs .dropdown-menu.scrollbar-on {
    max-height: 195px;
    overflow-x: hidden;
    overflow-y: auto;
    -ms-overflow-style: scrollbar;
}

.breadcrumbs-container .breadcrumbs .dropdown-menu li {
    display: block;
    margin: 0
}

.breadcrumbs-container .breadcrumbs .dropdown-menu a {
    display: block;
    width: 100%;
    padding: 6px 8px;
    font-size: 14px;
    color: #4f4f4f;
    font-weight: 300
}

.text-over-image .breadcrumbs-container .breadcrumbs .dropdown-menu a,
.title__fs-banner .breadcrumbs-container .breadcrumbs .dropdown-menu a {
    color: #4f4f4f
}

.breadcrumbs-container .breadcrumbs .dropdown-menu a:hover {
    background: #00529E;
    color: #fff;
    text-decoration: none
}

.text-over-image .breadcrumbs-container .breadcrumbs .dropdown-menu a:hover,
.title__fs-banner .breadcrumbs-container .breadcrumbs .dropdown-menu a:hover {
    color: #fff
}

.breadcrumbs-container .breadcrumbs .dropdown-menu a:hover::before {
    opacity: 0
}

.text-over-image .breadcrumbs-container .breadcrumbs .dropdown-menu a:hover,
.title__fs-banner .breadcrumbs-container .breadcrumbs .dropdown-menu a:hover {
    background: #00529a
}

.breadcrumbs-container .breadcrumbs .dropdown-menu li:first-child a:hover {
    border-top-right-radius: 5px;
    border-top-left-radius: 5px
}

.breadcrumbs-container .breadcrumbs .dropdown-menu li:last-child a:hover {
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px
}

.breadcrumbs-container .breadcrumbs .home i {
    font-size: 20px
}

.breadcrumbs-container .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175)
}

.breadcrumbs-container .dropdown-menu.pull-right {
    right: 0;
    left: auto
}

.breadcrumbs-container .dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5
}

.breadcrumbs-container .dropdown-menu>li>a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap
}

.breadcrumbs-container .dropdown-menu>li>a:hover,
.breadcrumbs-container .dropdown-menu>li>a:focus {
    color: #262626;
    text-decoration: none;
    background-color: #f5f5f5
}

.breadcrumbs-container breadcrumbs li>a:hover {
    text-decoration: none
}

.breadcrumbs-container .dropdown-menu>.active>a,
.breadcrumbs-container .dropdown-menu>.active>a:hover,
.breadcrumbs-container .dropdown-menu>.active>a:focus {
    color: #fff;
    text-decoration: none;
    background-color: #337ab7;
    outline: 0
}

.breadcrumbs-container .dropdown-menu>.disabled>a,
.breadcrumbs-container .dropdown-menu>.disabled>a:hover,
.breadcrumbs-container .dropdown-menu>.disabled>a:focus {
    color: #4f4f4f
}

.breadcrumbs-container .dropdown-menu>.disabled>a:hover,
.breadcrumbs-container .dropdown-menu>.disabled>a:focus {
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent;
    background-image: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false)
}

.breadcrumbs-container .open>.dropdown-menu {
    display: block
}

.breadcrumbs-container .open>a {
    outline: 0
}

.breadcrumbs li:hover .breadcrumbs-toggle .dropdown-menu  {
    display: block
}

/* ------------------- custom code for header start -------------------------- */

html{
  scroll-behavior: smooth;
}

/* Publication homepage */

.autocomplete-search .eib-form .ui-autocomplete{
     z-index: 10 !important;
     position: relative !important;
}

.eib-mega-menu__search-bar .ui-autocomplete{
      z-index: 10 !important;
      position: absolute !important;
}

/* Mega menu */

.eib-mega-menu a:visited {
  color: inherit ;
}
.popup-lightbox a:visited{
  color:rgb(47, 128, 237)!important;
}
.popup-lightbox a{
  color:rgb(47, 128, 237)!important;
}
.eib-mega-menu__results{
  overflow-x: hidden;
  overflow-y: scroll;
  scrollbar-color: rgba(117, 124, 143, 0.25) transparent;
}

.eib-mega-menu__results::-webkit-scrollbar {
  width: 10px;
}

.eib-mega-menu__results::-webkit-scrollbar-thumb {
  background: rgba(117, 124, 143, 0.25);
  border-radius: 20px;
}

.eib-mega-menu__results::-webkit-scrollbar-track {
  background: transparent;
}

.eib-mega-menu__search-input {
  box-sizing: border-box !important;
  width: 100% !important;
  padding: 1.4rem 4.8rem 1.4rem 1.6rem !important;
  color: #c7cacf !important;
  font-size: 1.8rem !important;
  background: transparent !important;
  border: none !important;
  margin-bottom: 0 !important;
}

.eib-mega-menu__results-popular-results {
  padding: 0;
  margin: 1.3333333333em 0 0 0;
  list-style: none;
  padding-bottom: 2.25rem;
}
.eib-mega-menu__results-popular-queries{
  padding: 0;
  margin: 1.3333333333em 0 0 0;
  list-style: none;
  display: table;
}

.eib-mega-menu__result-desc {
  font-size: 18px;
  line-height: 1;
}

.eib-mega-menu__search-form {
  background: none !important; /* old pages */
}

.eib-mega-menu__item {
  background: none !important; /* old pages */
}

.eib-mega-menu__popular-searches{
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 1.5555555556em;
  color: #fff;
  line-height: 2;
  letter-spacing: 0.5px;
  background: none !important;
  padding-left: 0 !important;
}

 .eib-mega-menu__results-item{
  background: none !important;
  border:none !important;
}

.eib-mega-menu__results ul li{
  background: none !important;
  padding-left: 0 !important;
}

.eib-mega-menu__results input[type="text"]:focus{
  box-shadow:none !important;
  border-color:none !important;
}

.eib-mega-menu__results-item-queries{
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 20px;
  color: #fff;
  line-height: 2;
  letter-spacing: 0.5px;
  display: inline;
  padding-right: 20px;
}

.eib-mega-menu__results-item-queries a{
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 20px;
  color: #fff;
  line-height: 2;
  letter-spacing: 0.5px;
}

.eib-mega-menu__results-title-search-keywords, .eib-mega-menu__results-title-search-most-visited{
  color:#abb0bf;
  letter-spacing: 1.5px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  text-transform: uppercase;
  margin-top: 1.3333333333em;
}

.eib-mega-menu__results-top,.eib-mega-menu__results-page{
  margin-top: 1.3333333333em;
  margin-bottom: 0.8888888889em;
  padding-top: 0.8888888889em;
}

.eib-mega-menu__search-label{
  text-transform: uppercase;
}

.eib-mega-menu__results-top{
  margin-bottom: 0.8888888889em;
  padding-bottom: 2.25rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.24);
  padding-top: 0.8888888889em;
}

.eib-mega-menu__search-bar .autocomplete-title, .autocomplete-search .autocomplete-title{
  font-family: "Roboto" , sans-serif;
  color:#abb0bf;
  font-size: 12px;
  font-weight: bold;
  font-style:normal;
  padding-left: 10px;
}

.eib-mega-menu__search-bar .ui-autocomplete .ui-menu-item>div ,
.autocomplete-search .ui-autocomplete .ui-menu-item>div, .eib-mega-menu__search-bar  .ui-corner-all{
  font-family: "Roboto" , sans-serif;
  color:#000000;
  font-size: 18px;
  font-weight: normal;
  font-style:normal;
  padding-left: 10px;
  line-height: 1.8 !important;
}

.eib-mega-menu__search-bar .ui-menu-item-wrapper.ui-state-active, .eib-mega-menu__search-bar  .ui-corner-all.ui-state-active{
  color:white !important;
  background-color: #1d2c3f !important;
  border-color: #1d2c3f !important;
  cursor: pointer !important;
}

.eib-mega-menu__search-bar .ui-menu li.ui-menu-item, .eib-mega-menu__search-bar .ui-menu li.autocomplete-title {
    background: white !important;
    list-style-image: none !important;
}

.eib-mega-menu__search-bar .autocomplete-underline, .autocomplete-underline {
  text-decoration: underline;
}

.eib-mega-menu__search-label--advanced{
  margin-top: 0 !important;
}

.eib-mega-menu__search-label--advanced-static{
  float: right;
}
.eib-mega-menu__search-label--advanced-static i,.eib-mega-menu__search-label--advanced i{
  color : #2F80ED;
  margin-left: 5px;
}

.eib-mega-menu__search-label {
    margin-bottom: 1.6rem;
    color: #abb0bf !important;
    font-size: 1.6rem;
}
.eib-mega-menu__result-title {
    display: inherit;
}
.eib-mega-menu__result-title .mark{
  /* color:#0E2031;
  background: white; */
  text-decoration: underline;
  padding: 0;
  background-color: transparent;
}
.eib-mega-menu__result-tag{
  background: #AAB4DB;
  border: 2px solid #AAB4DB;
  border-radius: 5px;
  padding: 2px 10px;
  margin-right: 10px;
  color: #0e2031;
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 12px;
}

.eib-mega-menu__result-date{
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #888b93;
}

.eib-mega-menu__result-title a{
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  font-size: 20px;
  color: #FFF;
  line-height: 25px;
  display: inline-block;
}

.eib-mega-menu__result-title a:hover,
.eib-mega-menu__results-item-queries a:hover,
.eib-mega-menu__search-label--advanced a:hover ,
.eib-mega-menu__search-label--advanced-static a:hover  {
  color:#2F80ED !important;
  text-decoration: unset !important;
}

.eib-mega-menu__result-desc {
  display: block;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  font-size: 18px;
  line-height: 1;
  color: #888b93;
}

.eib-image-card__title:after {
  left: 5px;
}


/* Tooltip on logo */

.eib-mega-menu .tooltip-logo {
  position: relative;
  display: inline-block;
}

.eib-mega-menu .tooltip-logo img {
  width: 100%;
}

.eib-mega-menu .tooltip-logo .tooltiptext {
  visibility: hidden;
  width: 300px;
  background-color: #000;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px;
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 0;
  margin-left: -90px;
}

.eib-mega-menu .tooltip-logo .tooltiptext::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent black transparent;
}

.eib-mega-menu .tooltip-logo:hover .tooltiptext {
  visibility: visible;
}

.eib-mega-menu .tooltip-logo .tooltiptext .tooltiptext-link {
  text-decoration: underline;
}
.eib-mega-menu .tooltip-logo .tooltiptext .tooltiptext-link:hover {
  text-decoration: none;
  cursor:pointer;
}
@media (max-width: 62em) {
  .eib-mega-menu.sticky-menu{
    position: fixed;
  }
}
/* ------------------- custom code for header end -------------------------- */

/*---------- Sticky - scroll ------------*/
.sticky-menu {height: 60px;}

.eib-mega-menu__languages, .eib-mega-menu__search, .eib-mega-menu__toggle, .eib-mega-menu__logo, .eib-mega-menu__connect {
 transition: all .2s ease-in-out;
}

@media (min-width: 48em) {
  .sticky-menu .eib-mega-menu__languages {
      top: .8em;
  }
}

@media (min-width: 48em) {
  .sticky-menu .eib-mega-menu__search {
      top: 2rem;
  }
  .sticky-menu .eib-mega-menu__toggle {
      top: 2rem;
  }
  .sticky-menu .eib-mega-menu__logo {
      width: 120px;
  }
  .sticky-menu .eib-mega-menu__logo img {
      width: 120px;
  }
}

.sticky-menu .eib-mega-menu__connect {
    top: 2rem;
}

.sticky-menu .eib-mega-menu__icon-link span {
    font-size: 1.2rem;
    line-height: 15px;
}

.sticky-menu .eib-mega-menu__icon-link svg {
   width: 15px;
   height:15px;
}

.sticky-menu .eib-select__label, .sticky-menu .eib-select__option {
    font-size:1.2rem;
}

/*---------- Navbar fixed top - scroll ------------*/
@media only screen and (min-width: 992px) {
    .sticky-menu {
        position:fixed;
        left:0;
        right:0;
        top: 0;
        border-width: 0 0 1px;
        z-index:1003;
   }

   #top-menu__horizontal{
     top:60px !important;
   }
}

/* ------------------- custom code for header end -------------------------- */
/*------ remove accessibility ------*/
.eib-mega-menu__accessibility {
    display: none;
}

/*------ as this files is also used on cascade f/ rareloop page
    - this overwrite the  breadcrumb style

 */

/* Breadcrumbs */
.breadcrumbs-container .breadcrumbs__home .cursor-pointer.sub-item,
.breadcrumbs-container li .sub-item {
    border-radius: 4px 0 0 4px;
}

.breadcrumbs-container .breadcrumbs li > a.sub-item, body .breadcrumbs-container .breadcrumbs li > a {
    padding-top: 9px;
    padding-bottom: 9px;
}

.breadcrumbs-container .breadcrumbs .dropdown-menu a:hover {
    background-color: #ffffff;
    color: #2F80ED;
}

.breadcrumbs-container .breadcrumbs__home a.cursor-pointer.sub-item::before {
    content: none;
}

.breadcrumbs-container .breadcrumbs li > span {
    padding: 9px 9px;
}

.breadcrumbs-container .breadcrumbs li span.breadcrumbs-toggle {
    padding-top: 9px;
    padding-bottom: 10.3px;
}

.breadcrumbs-container .breadcrumbs .breadcrumbs__home .dropdown-menu {
    left: 55px !important;
}

.breadcrumbs-container .breadcrumbs li:not(.breadcrumbs__home) .dropdown-menu {
    left: 0 !important;
}

.breadcrumbs-container .breadcrumbs .dropdown-menu a {
    padding: 11px 12px !important;
    border-bottom: 1px solid #ABABAB36;
}

.breadcrumbs-container .breadcrumbs li a, .breadcrumbs-container .breadcrumbs li span {
    float: left;
}
.dark-bg .breadcrumbs-container .breadcrumbs.eib-typography__secondary-label > li > a,
.breadcrumbs-container .breadcrumbs > li > span {
    color: #ffffff;
}

.breadcrumbs-container .breadcrumbs a.sub-item,
.breadcrumbs-container .breadcrumbs > li > a,
.breadcrumbs-container .breadcrumbs .dropdown-menu a{
    font-family: Roboto, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 12px;
    line-height: 120%;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.header-title .breadcrumbs-container .breadcrumbs li:hover > a.sub-item,
body .dark-bg .breadcrumbs-container .breadcrumbs li:hover > a.sub-item,
.header-title .breadcrumbs-container .breadcrumbs li:hover > a.sub-item + span,
body .dark-bg .breadcrumbs-container .breadcrumbs li:hover > a.sub-item + span {
    background: #2F80ED;
}

.breadcrumbs-container .breadcrumbs li > a,
.breadcrumbs-container .breadcrumbs li > span {
    color: #2F80ED;
}

.breadcrumbs-container .breadcrumbs.eib-typography__secondary-label > li > a,
.breadcrumbs-container .breadcrumbs > li > span{
    color: #ABABAB;
}

.text-over-image .breadcrumbs-container .breadcrumbs .dropdown-menu a:hover,
.title__fs-banner .breadcrumbs-container .breadcrumbs .dropdown-menu a:hover {
    background-color: #ffffff !important;
    color: #2F80ED !important;
}

/*---------- New rules for header ------------*/
.eib-title--bg[class*="eib-hero__overlay"] .eib-section {
    z-index: 11;
}

.eib-title--bg .eib-title__info {
    margin: 14px 0;
}
.eib-title--bg .eib-icon-social-media {
    margin: 14px 0;
}

.eib-title--bg .eib-icon-social-media, .eib-title--bg .eib-icon-social-media .fa,
.eib-title--bg .eib-typography, .eib-title--bg .eib-typography a {
    color:#fff;
}

.eib-top-card {
    padding: 4rem;
    max-width: 50rem;
    border-radius: 15px;
}

.eib-top-card.eib-section--white > * {
    color: #333 !important;
}
/* Rules for secondary menu */

.secondary-menu{
  padding-top: 24px;
  text-transform: uppercase;
  font-family: Roboto,sans-serif;
  font-size: 1.2rem;
  line-height: 15px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 1px;
  border-bottom: 1px solid #ccc;
  margin-top: 0;
  background-color: white;
  padding-bottom:0px;
  height:64px;
  transition: position 0.2s ease;
  z-index: 100;
  position: absolute;
  width: 100vw;
}
/* sm: I commented this class because we had an issue with split component - ticket 1537541516 */
/*.secondary-menu.animate-position {
  position: relative;
}*/
.secondary-menu.secondary-mobile-menu{
  display: none !important;
}
@media only screen and (max-width: 768px) {
  .secondary-menu{
    display:none;
  }
  .secondary-menu.secondary-mobile-menu {
    display: block!important;
  }
  .secondary-mobile-menu__icon {
    font-size: 20px;
  }
  .secondary-mobile-menu__icon svg{
    fill: #2f80ed;
  }
  .secondary-mobile-menu .secondary-mobile-menu__title {
    flex-direction: row;
    gap: 10px;
    display: inline-flex;
    padding-left: 2.4rem;
  }
  .secondary-menu__page-wrapper-mobile{
    display: none !important;
    flex-direction: column;
    width: 100%;
    background: #fff;
    padding-left: 2.4rem;
  }
  .secondary-menu__page-wrapper-mobile li{
    flex-direction: column;
    width: 100%;
    background: #fff;
    padding: 10px 0px 7px 0px;
  }
  .secondary-menu__page-wrapper-mobile li:last-child{
    padding-bottom:17px;
  }
  .secondary-menu__page-wrapper-mobile li:first-child{
    padding-top:17px;
  }
  .secondary-menu__page-wrapper-mobile.menu-visible {
    display: flex !important;
    animation: fadeIn 0.3s ease-in-out;
}

    @keyframes fadeIn {
        from { opacity: 0; }
        to { opacity: 1; }
    }
}

nav.secondary-menu.sticky-menu {
  margin-top: 59px;
  position: fixed!important;
  z-index: 1000;
  width:100%;
}

.secondary-menu ul{
  margin: 0;
 display: flex;
}

nav ul.secondary-menu__title-wrapper {
    float: left;
    margin-right: 0!important;
}

.secondary-menu li{
 list-style: none;
 margin-inline-start: auto;
}
.secondary-menu .secondary-menu__title.btn{
    top: 0;
}
@media screen and (min-width: 62em) {
    .secondary-menu .secondary-menu__title.btn{
        top:-24px;
    }
}
.secondary-menu__title.secondary-menu__page-title{
  color: #333;
  font-size: 1.2rem;
}
.secondary-menu__title.secondary-menu__page-items{
    color: #ABABAB !important;
    font-size: 1.2rem;
}
.secondary-menu .secondary-menu__title-wrapper li {
    align-items: flex-start;
}
nav ul.secondary-menu__page-wrapper {
    justify-content: flex-end;
    display: inline-flex;
    gap: 44px;
    float: right;
}

.secondary-menu .eib-content-popup__content iframe{
  width: 90% !important;
  min-height: 80vh;
}
.secondary-menu__title.secondary-menu__page-items:hover, .secondary-menu__title.secondary-menu__page-items.active{
  color: #2F80ED !important;
border-bottom: 5px solid #2F80ED !important;
padding-bottom: 20px;
}

.secondary-menu__title.secondary-menu__page-title:hover, .secondary-menu__title.secondary-menu__page-title.active{
  color: #2f80ed !important;
border-bottom: 5px solid #2F80ED !important;
padding-bottom: 20px;
}
.secondary-menu__page-title.active-page{
  color: #2f80ed !important;
border-bottom: 5px solid #2F80ED !important;
padding-bottom: 20px;
}

.sticky-menu .secondary-menu__title.secondary-menu__page-items:hover, .secondary-menu__title.secondary-menu__page-items:active{
padding-bottom: 20px;
}
.secondary-menu + .eib-title--bg , .secondary-menu + #eib-banner-video , .secondary-menu +.eib-title--hero{
  margin-top: 65px;
}

.secondary-menu + .eib-title--bg .eib-layout__align-middle,
.secondary-menu + #eib-banner-video .eib-layout__align-middle,
.secondary-menu +.eib-title--hero .eib-layout__align-middle{
        min-height: calc(100vh - 65px);
}

.secondary-menu + .eib-title--bg ,
.secondary-menu + #eib-banner-video,
.secondary-menu +.eib-title--hero {
        height: calc(100vh - 65px)!important;
}
@media only screen and (max-width: 768px){
    .secondary-menu +.eib-title--hero {
    margin-top: 0;
    }
    .secondary-menu + #eib-banner-video {
        margin-top: 0;
    }
}
@media only screen and (min-width: 1280px) {
    .secondary-menu + .eib-title--bg,
    .secondary-menu + #eib-banner-video,
    .secondary-menu + .eib-title--hero {
        max-height: 1024px;
    }
}
nav ul.secondary-menu__page-wrapper {
  height:-moz-fit-content;
  height:fit-content;
}
.secondary-menu li{
  height:-moz-fit-content;
  height:fit-content;
}
nav ul.secondary-menu__title-wrapper {
  margin-right: 0;
}

@media only screen and (max-width: 1440px){
  nav ul.secondary-menu__title-wrapper {
  float: left;
  margin-right: 0!important;
  padding-bottom: 10px;
  }
  .secondary-menu{
      height:64px;
  }
  .secondary-menu__items-wrapper{
      padding: 0;
      float: left;
      width: 90%;
      max-width: 90%;
      margin-left: 5%;
  }
}
@media only screen and (max-width: 1100px){
  nav ul.secondary-menu__title-wrapper {
  float: left;
  margin-right: 0!important;
  padding-bottom: 10px;
  }
  .secondary-menu{
      height:100px!important;
  }
}
@media only screen and (max-width: 1024px){
  nav ul.secondary-menu__title-wrapper {
  float: left;
  margin-right: 0!important;
  padding-bottom: 10px;
  }
  .secondary-menu{
      height:100px!important;
  }
}

@media only screen and (max-width: 768px){
  .secondary-menu{
      height:64px!important;
  }
  .secondary-menu__items-wrapper{
      float:unset;
      max-width: 540px;
      max-width: calc(540px + 4.8rem);
  }
}

.eib-top-menu__sticky.fixed-top.eib-top-menu__jumplink-n-secondary{
    top:120px;
}

/* header title review and fix */
menu.eib-mega-menu.eib-mega-menu--light {
    position: relative;
}
.eib-header--title-only {
  padding-top:8.8rem;
}
menu.eib-mega-menu.eib-mega-menu--light.sticky-menu {
    position: fixed;
}

.eib-footer {
    padding: 6rem 0;
    color: #737373;
    font-size: 1.6rem;
    line-height: 1.5;
    background-color: #f7f7f7; }
.eib-footer a {
    color: #737373 !important;
}
.eib-footer__layout {
    max-width: 100%;
    max-width: calc(100% + (2 * 2.4rem));
    margin-right: auto;
    margin-left: auto;
    padding: 0 2.4rem; }
@media (min-width: 36em) {
    .eib-footer__layout {
        /* Breakpoint: sm */
        max-width: 540px;
        max-width: calc(540px + (2 * 2.4rem));
        margin-right: auto;
        margin-left: auto;
        padding: 0 2.4rem; } }
@media (min-width: 48em) {
    .eib-footer__layout {
        /* Breakpoint: md */
        max-width: 720px;
        max-width: calc(720px + (2 * 2.4rem));
        margin-right: auto;
        margin-left: auto;
        padding: 0 2.4rem; } }
@media (min-width: 62em) {
    .eib-footer__layout {
        /* Breakpoint: lg */
        max-width: 960px;
        max-width: calc(960px + (2 * 2.4rem));
        margin-right: auto;
        margin-left: auto;
        padding: 0 2.4rem; } }
@media (min-width: 78.375em) {
    .eib-footer__layout {
        /* Breakpoint: xl */
        max-width: 1206px;
        max-width: calc(1206px + (2 * 2.4rem));
        margin-right: auto;
        margin-left: auto;
        padding: 0 2.4rem; } }

.eib-footer__col {
    margin-top: 3.6rem; }
.eib-footer__col:first-child {
    margin-top: 0; }

@media (min-width: 62em) {
    .eib-footer__row {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        margin-right: -0.83333em;
        margin-left: -0.83333em; }
    .eib-footer__col {
        box-sizing: border-box;
        padding-right: 0.83333em;
        padding-left: 0.83333em;
        width: 25%;
        margin-left: 8.33333%;
        margin-top: 0; }
    .eib-footer__col:first-child {
        box-sizing: border-box;
        padding-right: 0.83333em;
        padding-left: 0.83333em;
        width: 33.33333%;
        margin-left: 0%; }
    .eib-footer__col:last-child {
        box-sizing: border-box;
        padding-right: 0.83333em;
        padding-left: 0.83333em;
        width: 33.33333%;
        margin-left: 0%; } }

@media (min-width: 78.375em) {
    .eib-footer__row {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        margin-right: -0.83333em;
        margin-left: -0.83333em; }
    .eib-footer__col {
        box-sizing: border-box;
        padding-right: 0.83333em;
        padding-left: 0.83333em;
        width: 25%;
        margin-left: 8.33333%;
        margin-top: 0; }
    .eib-footer__col:first-child {
        box-sizing: border-box;
        padding-right: 0.83333em;
        padding-left: 0.83333em;
        width: 33.33333%;
        margin-left: 0%; }
    .eib-footer__col:last-child {
        box-sizing: border-box;
        padding-right: 0.83333em;
        padding-left: 0.83333em;
        width: 33.33333%;
        margin-left: 0%; } }

.eib-footer__sub-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-top: 6rem;
    padding-top: 3.6rem;
    overflow: hidden;
    border-top: 1px solid rgba(166, 166, 166, 0.52); }
@media (min-width: 48em) {
    .eib-footer__sub-footer {
        flex-direction: row;
        align-items: center;
        justify-content: space-between; } }

.eib-footer__social-media {
    display: inline-block; }
.eib-footer__social-media .social-icon {
    margin-right: 2.4rem; }
.eib-footer__social-media .social-icon:last-child {
    margin-right: 0; }

.eib-footer__partners {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    width: 100%; }

.eib-footer__partners p {
    margin-top:0!important;
}
@media (min-width: 48em) {
    .eib-footer__partners {
        width: auto; } }

.eib-footer__partner {
    display: inline-block;
    margin: 1.6rem 1.6rem 0;
    vertical-align: middle; }
@media (min-width: 48em) {
    .eib-footer__partner {
        margin-top: 0;
        margin-right: 2.4rem;
        margin-left: 0; }
    .eib-footer__partner:last-child {
        margin-right: 0; } }

.eib-footer__partner-image {
    max-height: 88px;
    width: 100% !important;
    transition: opacity 0.3s cubic-bezier(0.19, 1, 0.22, 1); }
@media (min-width: 48em) {
    .eib-footer__partner-image {
        max-height: 88px; } }
.eib-footer__menu-item:last-child {
  margin-bottom: 0 !important;
}
.eib-footer__logo {
  max-width: 400px;     
  margin-top: 50px;
  -o-object-fit: fill;
     object-fit: fill;
  max-height: 170px !important;
}
.eib-footer__layout .eib-footer__logo + p {
  text-align: center;
  margin-top: 0 !important;
}
.eib-footer__title {
    display: block;
    margin-bottom: 1.6rem; }

.eib-footer__subscription {
    display: flex;
    max-width: 400px;
    margin-top: 2.4rem; }

.eib-footer__input {
    flex-grow: 1;
    flex-shrink: 1;
    min-width: 150px;
    padding: 1.6rem 1.6rem;
    color: #737373;
    font-size: 1.8rem;
    line-height: 1;
    background-color: #fff;
    border: none; }
.eib-footer__input:focus {
    outline: none; }

.eib-footer__submit {
    padding: 1.2rem 3.6rem 1.2rem 2.4rem;
    color: #fff;
    font-size: 1.8rem;
    line-height: 1;
    background-color: #0e2031;
    border: none;
    border-radius: 0 4.8rem 4.8rem 0;
    cursor: pointer;
    transition: background-color 0.3s cubic-bezier(0.19, 1, 0.22, 1); }
.eib-footer__submit:hover {
    background-color: #2f80ed; }
.eib-footer__submit:focus {
    outline: none; }

.eib-footer__menu {
    padding-left: 0;
    list-style: none; }

.eib-footer__menu-item {
    display: block;
    margin-bottom: 1.6rem; }

.eib-footer__menu-link {
    color: #737373 !important;
    transition: color 0.3s cubic-bezier(0.19, 1, 0.22, 1); }
.eib-footer__menu-link:hover {
    color: #2f80ed !important;
    text-decoration: none; }
.greengateway-footer .eib-footer__menu-link:hover {
    color: rgb(70, 134, 65) !important;}

.eib-footer .newsletter-form {
    --primary: #2f80ed;
    --primary-dark: #2055ee;
    --primary-darkest: #133fc0;
    --input-placeholder: #a6accd;
    --input-text: #646b8c;
    --border-default: #e1e6f9;
    --border-active: #333333;
    --background: #fff;
    --button-text: #fff;
    --success: #2f80ed;
    --trails: rgba(39, 94, 254, 0.15);
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding-right: 0;
    background: var(--background);
    border-radius: 0 4.8rem 4.8rem 0;
    box-shadow: inset 0 0 0 var(--border-width, 1px) var(--border, var(--border-default));
    transition: box-shadow 0.25s;
    -webkit-box-align: center; }


    .popup-development .newsletter-form {
        --primary: #2f80ed;
        --primary-dark: #2055ee;
        --primary-darkest: #133fc0;
        --input-placeholder: #a6accd;
        --input-text: #646b8c;
        --border-default: #e1e6f9;
        --border-active: #333333;
        --background: #fff;
        --button-text: #fff;
        --success: #2f80ed;
        --trails: rgba(39, 94, 254, 0.15);
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        padding-right: 0;
        background: var(--background);
        border-radius: 0 4.8rem 4.8rem 0;
        box-shadow: inset 0 0 0 var(--border-width, 1px) var(--border, var(--border-default));
        transition: box-shadow 0.25s;
        -webkit-box-align: center; }

.newsletter-form:focus-within {
    --border-width: 1.5px;
    --border: var(--border-active); }

.eib-footer__input,
.eib-footer__button,
.next-step {
    display: block;
    margin: 0;
    font-family: inherit;
    line-height: 24px;
    background: none;
    border: none;
    outline: none;
    -webkit-appearance: none; }

.eib-footer__input {
    flex-grow: 1;
    width: 100%;
    color: var(--input-text);
    font-weight: 400;
    -webkit-box-flex: 1; }

.eib-footer__input::-moz-placeholder {
    color: var(--input-placeholder); }

.eib-footer__input::placeholder {
    color: var(--input-placeholder); }

.eib-footer__button {
    display: none; }

.eib-footer__button,
.next-step {
    --text-opacity: 1;
    --success-x: -12px;
    --success-stroke: 14px;
    --success-opacity: 0;
    --border-radius: 0 4.8rem 4.8rem 0;
    --overflow: hidden;
    --x: 0;
    --y: 0;
    --rotate: 0deg;
    --plane-x: 0;
    --plane-y: 0;
    --plane-opacity: 1;
    --trails-stroke: 57px;
    --left-wing-background: var(--primary);
    --left-wing-first-x: 0%;
    --left-wing-first-y: 0%;
    --left-wing-second-x: 50%;
    --left-wing-second-y: 0%;
    --left-wing-third-x: 0%;
    --left-wing-third-y: 100%;
    --left-body-background: var(--primary);
    --left-body-first-x: 50%;
    --left-body-first-y: 0%;
    --left-body-second-x: 50%;
    --left-body-second-y: 100%;
    --left-body-third-x: 0%;
    --left-body-third-y: 100%;
    --right-wing-background: var(--primary);
    --right-wing-first-x: 50%;
    --right-wing-first-y: 0%;
    --right-wing-second-x: 100%;
    --right-wing-second-y: 0%;
    --right-wing-third-x: 100%;
    --right-wing-third-y: 100%;
    --right-body-background: var(--primary);
    --right-body-first-x: 50%;
    --right-body-first-y: 0%;
    --right-body-second-x: 50%;
    --right-body-second-y: 100%;
    --right-body-third-x: 100%;
    --right-body-third-y: 100%;
    position: relative;
    min-width: 100px;
    padding: 1.6rem 1.6rem;
    color: var(--button-text);
    font-weight: 600;
    text-align: center;
    border-radius: var(--border-radius);
    transform: translateZ(0);
    cursor: var(--button-cursor, not-allowed);
    opacity: var(--button-opacity, 0.5);
    filter: var(--button-filter, grayscale(65%));
    transition: opacity 0.25s, filter 0.25s;
    -webkit-tap-highlight-color: transparent; }

.go-next {
    font-weight: 500;
    margin-left: .667rem; }

.submit-newsletter__button {
    height: 100%; }

.eib-footer__button:not(.active),
.next-step:not(.active) {
    background: #0e2031; }

.plane,
.trails {
    position: absolute;
    pointer-events: none; }

.plane {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translate(var(--x), var(--y)) rotate(var(--rotate)) translateZ(0); }

.plane .left,
.plane .right {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translate(var(--plane-x), var(--plane-y)) translateZ(0);
    opacity: var(--plane-opacity); }

.plane .left:before,
.plane .left:after,
.plane .right:before,
.plane .right:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: var(--z-index, 2);
    background: var(--b, var(--left-wing-background));
    border-radius: var(--border-radius);
    transform: translate(var(--part-x, 0.25%), var(--part-y, 0)) translateZ(0);
    content: '';
    clip-path: polygon(var(--first-x, var(--left-wing-first-x)) var(--first-y, var(--left-wing-first-y)), var(--second-x, var(--left-wing-second-x)) var(--second-y, var(--left-wing-second-y)), var(--third-x, var(--left-wing-third-x)) var(--third-y, var(--left-wing-third-y))); }

.plane .left:after {
    --part-x: 0;
    --z-index: 1;
    --b: var(--left-body-background);
    --first-x: var(--left-body-first-x);
    --first-y: var(--left-body-first-y);
    --second-x: var(--left-body-second-x);
    --second-y: var(--left-body-second-y);
    --third-x: var(--left-body-third-x);
    --third-y: var(--left-body-third-y); }

.plane .right:before {
    --part-x: -0.25%;
    --z-index: 2;
    --b: var(--right-wing-background);
    --first-x: var(--right-wing-first-x);
    --first-y: var(--right-wing-first-y);
    --second-x: var(--right-wing-second-x);
    --second-y: var(--right-wing-second-y);
    --third-x: var(--right-wing-third-x);
    --third-y: var(--right-wing-third-y); }

.plane .right:after {
    --part-x: 0;
    --z-index: 1;
    --b: var(--right-body-background);
    --first-x: var(--right-body-first-x);
    --first-y: var(--right-body-first-y);
    --second-x: var(--right-body-second-x);
    --second-y: var(--right-body-second-y);
    --third-x: var(--right-body-third-x);
    --third-y: var(--right-body-third-y); }

.trails {
    top: -4px;
    left: 16px;
    display: block;
    width: 33px;
    height: 64px;
    transform: rotate(68deg) translateZ(0);
    fill: none;
    stroke: var(--trails);
    stroke-linecap: round;
    stroke-width: 2;
    stroke-dasharray: 57px;
    stroke-dashoffset: var(--trails-stroke); }

.eib-footer__button span {
    position: relative;
    z-index: 4;
    display: block;
    opacity: var(--text-opacity); }

.eib-footer__button .success {
    position: absolute;
    top: 1.6rem;
    right: 0;
    left: 0;
    z-index: 0;
    color: var(--success);
    transform: translateX(var(--success-x)) translateZ(0);
    opacity: var(--success-opacity); }

.eib-footer__button .success svg {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 4px 8px 0 0;
    vertical-align: top;
    fill: none;
    stroke: var(--success);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 14px;
    stroke-dashoffset: var(--success-stroke); }

.newsletter-form.valid {
    --button-opacity: 1;
    --button-cursor: pointer;
    --button-filter: grayscale(0%); }

.eib-footer__select {
    display: none;
    width: calc(100% - 105px);
    height: 100%;
    margin-left: 2px;
    padding: 14px;
    font-size: 1.8rem;
    line-height: 1;
    border: none;
    outline: none;
    visibility: hidden;
    -webkit-appearance: none; }

.eib-footer__select option {
    font-size: 1.6rem; }

.eib-footer__button.active {
    display: block; }

.eib-form-helper {
    position: absolute;
    bottom: 30px;
    margin-left: 1.6rem;
    color: #2f80ed;
    font-weight: 500;
    font-size: 1.4rem;
    text-transform: uppercase;
    transform: translate(1.2rem);
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease-in; }

.valid .next-step:not(.active):hover,
.valid .eib-footer__button:not(.active):hover {
    background-color: #2f80ed; }

.next-step:hover ~ .eib-form-helper {
    transform: translate(0);
    visibility: visible;
    opacity: 1;
    transition: all 0.3s ease-in; }

.valid .next-step:hover ~ .eib-form-helper {
    visibility: hidden; }

.newsletter-page__wrapper .developement-checkbox,.newsletter-page__wrapper .publications-checkbox ,.newsletter-page__wrapper .newsletter-checkbox{
  font-size: 18px;
  font-weight: 400;
  width: 100%;
  display: inline-block;
  margin-bottom: 5px;
}

.newsletter-page__wrapper .form-footer__newsletter {
  margin-bottom: 16px;
}

.newsletter-page__wrapper .footer-newsletter__input{
 padding: 6px 10px !important;
 width: 100%;
}

/*------------------- Custom code for footer start -------------------------  */
/* Footer component */

.eib-footer ul li a{
  font-size: 1.6rem !important;
  line-height: 1.5 !important;
}
.eib-footer ul li a:hover{
  color: #2f80ed !important;
  text-decoration: none !important;
}

.eib-footer__menu{
  display: inline-block;
  margin-top: auto;
}
.eib-footer ul li{
  width: 100%;
  padding-left: 0 !important;
  font-size: 1.6rem;
 line-height: 1.5;
}

.eib-footer p {
  margin: 1.6rem 0 !important;
  font-size: 1.5rem !important;
}

.eib-footer a:visited{
  color: #737373 !important;
}

.eib-footer__social-media-item{
  color: #758096 !important;
  margin-right: 2.4rem;
  font-size: 1.6rem !important;
}

.eib-footer__social-media-item:hover{
  text-decoration: none !important;
  color: rgb(47, 128, 237) !important;
}

.eib-form-success{
  position: absolute;
  color: #2f80ed;
  font-weight: 500 !important;
  font-size: 1.4rem !important;
  display: none;
  transition: all 0.3s ease-in;
}

.eib-footer__input {
    flex-grow: 1 !important;
    flex-shrink: 1 !important;
    min-width: 150px !important;
    padding: 1.6rem 1.6rem !important;
    color: #737373 !important;
    font-size: 1.8rem !important;
    line-height: 1 !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow:none !important;
    margin-bottom: 0 !important;
}

.eib-footer__select:focus{
  outline: none !important;
}

.eib-footer__button, .next-step{
  min-width: 120px !important;
}

.popup-development .eib-footer__select {
    font-size: 13px;
}

/*-------------------------- footer cookies display --------------------------*/



.eib-footer__col{
  position:relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 262px;
  
}
.eib-footer__col:first-child{
  align-items: center;	
}

.cookies-home.bg-color-dark-blue{
  background: #0E2031;
  color:white;
}

.cookies-hr.bg-color-blue-second{
  background: #2F80ED;
  color:white;
}

.cookies-hr .eib-button--primary{
  background-color: #0E2031;
  border: 2px solid #0E2031;
  margin-left: 15px;
  color: white;
}

.cookies-hr .eib-button--primary:hover{
  background-color: white;
  border: 2px solid white;
  color: #0E2031;
}

.cookies-hr .eib-button--secondary {
  background-color: transparent;
  color: white;
  border: 2px solid white;
  margin-left: 15px;
}

.cookies-hr .eib-button--secondary:before{
  background: none;
}

.cookies-hr .eib-button--secondary:hover {
  background-color: white;
  color: #0E2031;
  border: 2px solid #0E2031;
}

.cookies-hr .eib-button--secondary:hover i {
  color: #2F80ED;
}

.cookie-home .cookie-home__button-close{
  background-color: #2F80ED;
  border: 2px solid #2F80ED;
  padding: 4px 13px 4px 13px;
  border-radius: 5px;
  margin-left: 15px;
  color: #fff;
}

.cookie-home .cookie-home__button-close:hover {
    background-color: #fff;
    border: 2px solid #fff;
    color: #333;
}
#eib-popup-policy, #hr-popup-policy{
  position: fixed;
  display: none;
  width: 100%;
  border: none;
  bottom: 0px;
  left: 0;
  min-height: 40px;
  z-index: 1000;
  padding-bottom: 30px;
}

.cookies-home__btn-close--cookie ,#refuse_cookies_footer{
  margin-left: 15px;
}

.cookies-home__btn-close--cookie:hover{
  background-color: #2f80ed;
}

#hr-popup-policy .cookies-home__btn-close--cookie:hover i, #hr-popup-policy.cookies-home__button-close:hover i{
  color:#2F80ED;
}

.cookies-home__desc-wrap{
  text-align: center;
}

.developement-checkbox, .publications-checkbox ,.newsletter-checkbox, .newsletter-checkbox-all {
  cursor:pointer;
}

#unsubscribeForm .developement-checkbox,#unsubscribeForm  .publications-checkbox ,#unsubscribeForm .newsletter-checkbox, 
#unsubscribeForm .newsletter-checkbox-all, #unsubscribeForm .funding-checkbox, #unsubscribeForm .cabsab-checkbox{
  cursor:pointer;
  display: block !important;
}

.developement-checkbox input,.publications-checkbox input,.newsletter-checkbox input, .funding-checkbox input , .cabsab-checkbox input{
  display: inline-block;
  margin: 5px;
  cursor: pointer;
}

.developement-checkbox input::before, .publications-checkbox input::before, .newsletter-checkbox input::before ,
 .funding-checkbox input::before , .cabsab-checkbox input::before{
  display: inline-block;
  content: '';
  position: absolute;
  width: 15px;
  height: 15px;
  border: 2px solid #2f80eb4f;
  background: #f7f7f7;
  vertical-align: middle;
  padding: 2px;
  margin-right: 10px;
  text-align: center;
}

.developement-checkbox input:checked::before, .publications-checkbox input:checked::before ,
 .newsletter-checkbox input:checked::before , .funding-checkbox input:checked::before , .cabsab-checkbox input:checked::before{
  background: #2F80ED;
  outline: 1px solid 2f80eb4f;
  border: 3px solid #f7f7f7;
}

.popup-development .popup-newsletter .close-btn{
  float: right;
}

.popup-development .eib-form-helper{
  bottom: -20px !important;
}

.popup-development .eib-form-success{
  position: relative !important;
  padding-top: 0 !important;
}

/* Footer covid display */

.eib-footer__covid-alert{
  background-color: #2f80ed;
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
  position: fixed;
  bottom: 0;
  z-index: 1000;
  width: 100%;
  display: none;
  text-align: center;
}
.eib-footer__covid-alert .eib-footer__covid-text{
  margin: 0 auto;
  text-align: center;
  color: white;
  display: inline-block;
  max-width: 90vw;
}
.eib-footer__covid-alert .eib-footer__covid-alert-close{
  color: white;
  right:10px;
  display: inline-block;
  float: right;
  width: 30px;
  height: 30px;
}

.overlay-on {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0px;
  z-index: 10;
  background: rgba(0, 0, 0, .7);
  transition: .3s linear;
}



/*------------------- Custom code for footer end -------------------------  */

/*------------------- Custom code for footer green gateaway start -------------------------  */
#footer .eib-footer__menu-item a {
    color: #737373!important;
    font-size: 1.6rem!important;
    line-height: 1.5!important;
}

#footer .eib-footer__menu-item  a:hover {
    color: #2f80ed!important;
    text-decoration: none!important;
}

#footer .footer-links-border{
    border-bottom: 1px solid hsla(0,0%,65.1%,.52);
    padding-top: 15px;
    padding-bottom: 15px;
}

#footer .footer-links-border  .eib-footer__menu-item {
    padding-left: 15px;
    padding-right:15px;
}

#footer .copyright{
    font-size: 1.6rem!important;
}

#footer .footer-content{
    background-color: #f7f7f7;
    width: 100%;
    left: unset;
}

.greengateway-footer  .logos .ec-logo {
    margin-left: 15px;
    margin-right: 15px;
}

.greengateway-footer .list-group__footer {
    list-style: none;
}

.greengateway-footer .list-group__footer .greengateway-sub-footer__links{
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
}
li.greengateway-sub-footer__links::after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: rgb(70, 134, 65);
    transition: width 0.3s;
}
li.greengateway-sub-footer__links:hover::after {
    width: 0;
}

.greengateway-footer .list-group__footer .greengateway-sub-footer__links a{
    font-weight: 700;
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    margin-bottom: 15px;
color:rgb(70, 134, 65) !important;
}

.greengateway-footer .back-to-top__wrap{
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding-left: 40px;
}

.greengateway-footer .back-to-top__wrap .back-to__top{
  border-radius: 20px;
  cursor: pointer;
  width: 40px;
  height: 40px;
  background-color: rgb(70, 134, 65);
  text-align: center;
  color: white;
  border: none;
  position: absolute;
  margin-top: -20px;
  margin-left: -20px;
}

.greengateway-footer .title-sub-footer__links{
  padding-left: 40px;
}

.greengateway-footer  .eib-separator{
  border-bottom: 6px solid #468641;
  width: 60px;
  text-align: center;
  position: absolute;
  left: calc(48vw + 12px);
}

.greengateway-footer .footer-links-border{
  margin-top: 40px;
}

.greengateway-footer .back-to-top__wrap .back-to__top i{
    margin-left:5px;
}

.greengateway-footer .back-to-top__wrap .button-label{
  padding-top: 25px;
}

.greengateway-footer .back-to-top__wrap .button-label a{
  color: rgb(70, 134, 65);
  font-family: Alegreya Sans,sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.greengateway-footer .back-to-top__wrap .button-label a::after {
    content: "";
    display: block;
    width: 0;
    height: 2px;
    background: rgb(70, 134, 65);
    transition: width 0.3s;
}




.greengateway-footer .back-to-top__wrap:hover  a {
	   animation: jello-vertical 0.9s both;
}
.greengateway-footer .back-to-top__wrap:hover .back-to__top {
	   animation: jello-vertical 0.9s both;
}
.greengateway-footer .back-to-top__wrap:hover  a::after {
     width: 100%;
}
.greengateway-footer .back-to-top__wrap:hover {
	 cursor:pointer;
}

.greengateway-footer .back-to-top__wrap .back-to__top:hover + .button-label a{
	animation: jello-vertical 0.9s both;
}
.greengateway-footer .back-to-top__wrap .back-to__top:hover + .button-label  a::after {
     width: 100%;
}

.greengateway-sub-footer__links {
  position:static;
  padding-left: 0;
}


.greenGateway-footer .eib-button--primary{
    color: #fff;
    background-color: #468641;
    border: 2px solid #468641;
}

.greenGateway-footer .eib-button--secondary{
    color: #468641;
    background-color: transparent;
    border: 2px solid #468641;
}


.greenGateway-footer .cookies-home.bg-color-dark-blue {
    background: #fff!important;
    color: #4f4f4f!important;
}



/**
 * ----------------------------------------
 * animation jello-vertical
 * ----------------------------------------
 */
@keyframes jello-vertical {
  0% {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(0.75, 1.25, 1);
  }
  40% {
    transform: scale3d(1.25, 0.75, 1);
  }
  50% {
    transform: scale3d(0.85, 1.15, 1);
  }
  65% {
    transform: scale3d(1.05, 0.95, 1);
  }
  75% {
    transform: scale3d(0.95, 1.05, 1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}

@media(max-width:62em) {
  .greengateway-footer .copyright {
    text-align: center !important;
    margin-bottom: 20px;
  }
  .greengateway-footer .eib-footer__menu-link {
   float : none !important;
   padding-top: 10px;
  }

   .greengateway-footer .eib-separator{
       left:45vw;
    }

  .greengateway-footer .logos{
    margin: 0 auto;
    float: none;
    text-align: center;
    display: block;
    width: 100%;
  }

  .greengateway-footer .logos li img{
    margin:0 auto;
  }

}

@media(max-width:768px){
    
    .eib-footer__social-media-item {
    	margin-right: 0.4rem;
    }
    .greenGateway-footer{
      padding-top: 0 !important;
    }

    .greengateway-footer .back-to-top__wrap .back-to__top{
      position: relative;
      margin-left: 0;
      margin-top: 0;
    }

    .greengateway-footer .back-to-top__wrap .button-label{
      padding-top: 0;
    }
}

@media(max-width:575px) {
  .greenGateway-footer{
    padding-top: 0 !important;
  }
}


/*------------------- Custom code for footer green gate end -------------------------  */

/*------------- Popup message ------------------*/
.eib-body__text {
    color: #333;
    font-weight: 400;
    font-size: 1.8rem;
    font-family: "Roboto", sans-serif;
    line-height: 1.6;
    letter-spacing: 0;
}

.eib-footer .eib-button--action:after {
    top:-3px;
}

.popup-container {
  position: absolute;
  top:50%;
  left:50%;
  transform: translate(-50%, -50%);
}

.popup-wrapper {
  width: 430px;
  height:auto;
}
.popup-message .popup-wrapper {
	width: 630px;
	height:auto;
}
.popup-message{
	display: none ;
}

@media (max-width:62em) {
	.popup-message .popup-wrapper {
		width: 300px;
		height:auto;
	}
  }
.popup-box {
  width: 100%;
  background-color: #fff;
  padding: 5.4rem 3.4rem 3.4rem 3.4rem;
  border-radius: 4px;
  background-clip: border-box;
  display: block;
  float: left;
}

@media (max-width:580px) {
  .popup-wrapper {
    width: 280px;
  }
  .popup-container .eib-body__text {
    font-size:1.6rem;
  }
}

.eib-button--action {
    position: inherit !important;
    padding: 0 3.6rem 0 0;
    color: #333;
    font-size: 1.8rem;
    border-radius: 0;
    transition: color 0.1s linear;
}
.eib-button--action:after {
    position: absolute;
    margin-top: 5px;
    margin-left: 10px;
    width: 16px;
    height: 16px;
    background-image: url(/live/oe_/https://tech.eib.org/images/button-arrow-right.svg?14d7c3b77b1fb7bb3c730fd83fbfbfc9);
    background-repeat: no-repeat;
    background-position: left center;
    /* stylelint-disable-next-line declaration-no-important */
    transform: translateX(-4px) !important;
    transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
    content: "";
    will-change: transform;
}
.eib-footer .eib-button--action:after, #footer .eib-button--action:after {
    margin-top:2px;
}
.eib-button--action:hover {
    color: #2f80ed;
    text-decoration: none;
}
.eib-button--action:hover:after {
    /* stylelint-disable-next-line declaration-no-important */
    transform: translateX(0) !important;
}


/*.overlay-on {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0px;
    z-index: 10;
    background: rgba(0, 0, 0, .7);
    transition: .3s linear;
  }
  */

/*Recaptcha  */
.recaptcha-wrapper{
      margin-top: 25px;
}
.recaptcha-wrapper p , 
.recaptcha-wrapper span {
    font-size: 12px !important;
    line-height: 15px !important;
}

.recaptcha-wrapper a:hover {
  color: #2f80ed !important;
  text-decoration: none !important;
}
.grecaptcha-badge {
  visibility: hidden;
}

/* Add missing framework setting of RL framework */
.eib-heading-2 {
  display: block;
  margin: 0;
  color: #0e2031;
  font-weight: 700;
  font-size: 4rem;
  font-family: "Alegreya Sans", sans-serif;
  line-height: 1.2;
  letter-spacing: -0.2px;
}
@media (min-width: 62em) {
  .eib-heading-2 {
    font-size: 6rem;
    line-height: 1.1;
  }
}

.eib-typography .eib-section-title + .eib-heading-2 {
  margin-top: 2.4rem;
}
.eib-typography .eib-heading-2 + * {
  /* stylelint-disable-next-line declaration-no-important */
  margin-top: 1.2rem !important;
}
.dark-bg .eib-heading-2, .eib-section--blue .eib-heading-2, .eib-section--blue, .dark-bg,
.eib-section--blue h2, .eib-section--blue h3, .eib-section--blue h4,
.eib-section--blue h5, .eib-section--blue h6, .eib-section--blue p,
.eib-section--blue span, .eib-section--blue ul li,
.eib-main--post-style .eib-section--blue p, .eib-main--post-style .eib-section--blue h2, .eib-main--post-style .eib-section--blue h3,
.eib-main--post-style .eib-section--blue h4, .eib-main--post-style .eib-section--blue h5, .eib-main--post-style .eib-section--blue span,
.eib-main--post-style .eib-section--blue ul li, .eib-main--post-style .eib-section--blue .eib-component--title .eib-heading-3,
.eib-main--post-style .eib-section--blue .eib-component--title h3 {
  color: #fff;
}

@media (min-width: 62em) {
  .eib-title .eib-heading-3 {
    font-size: 4.6rem !important;
    line-height: 1.1 !important;
  }
}

/* Grid RL Add more options */

/* Columns alignment */
.eib-layout--align-normal {
  align-items:normal;
}
@media (min-width: 36em) {
  .eib-layout--contained-col-6.eib-layout--align-right-contained {
    left: 176.5px;
  }
  .eib-layout--contained-col-6.eib-layout--align-left-contained {
    right: 176.5px;
  }

  .eib-layout--contained-col-8.eib-layout--align-right-contained {
    left: 93.5px;
  }
  .eib-layout--contained-col-8.eib-layout--align-left-contained {
    right: 93.5px;
  }

  .eib-layout--contained-col-10.eib-layout--align-right-contained {
    left: 43.5px;
  }
  .eib-layout--contained-col-10.eib-layout--align-left-contained {
    right: 43.5px;
  }
}
@media (min-width: 48em) {
  .eib-layout--contained-col-6.eib-layout--align-right-contained  {
    left: 187.5px;
  }
  .eib-layout--contained-col-6.eib-layout--align-left-contained {
    right: 187.5px;
  }

  .eib-layout--contained-col-8.eib-layout--align-right-contained  {
    left: 123.5px;
  }
  .eib-layout--contained-col-8.eib-layout--align-left-contained {
    right: 123.5px;
  }

  .eib-layout--contained-col-10.eib-layout--align-right-contained  {
    left: 60.5px;
  }
  .eib-layout--contained-col-10.eib-layout--align-left-contained {
    right: 60.5px;
  }
}
@media (min-width: 62em) {
  .eib-layout--contained-col-6.eib-layout--align-right-contained {
    left: 246.5px;
  }
  .eib-layout--contained-col-6.eib-layout--align-left-contained {
    right: 246.5px;
  }

  .eib-layout--contained-col-8.eib-layout--align-right-contained {
    left: 163.5px;
  }
  .eib-layout--contained-col-8.eib-layout--align-left-contained {
    right: 163.5px;
  }

  .eib-layout--contained-col-10.eib-layout--align-right-contained {
    left: 81.5px;
  }
  .eib-layout--contained-col-10.eib-layout--align-left-contained {
    right: 81.5px;
  }
}
@media (min-width: 78.375em) {
  .eib-layout--contained-col-6.eib-layout--align-right-contained {
    left: 308px;
  }
  .eib-layout--contained-col-6.eib-layout--align-left-contained {
    right: 308px;
  }

  .eib-layout--contained-col-8.eib-layout--align-right-contained {
    left: 203px;
  }
  .eib-layout--contained-col-8.eib-layout--align-left-contained {
    right: 203px;
  }

  .eib-layout--contained-col-10.eib-layout--align-right-contained {
    left: 103px;
  }
  .eib-layout--contained-col-10.eib-layout--align-left-contained {
    right: 103px;
  }
}

@media (min-width: 48em) {
  .eib-section--none.picture__component.contentText__component div[class*="full"] .eib-layout__background,
  .eib-section--none.video__component.contentText__component div[class*=full] .eib-layout__background {
      width:50%;
  }

  .eib-section--none.picture__component.contentText__component .eib-layout--halves\[6\/full\] .eib-split-text__content,
  .eib-section--none.picture__component.contentText__component .eib-layout--halves\[5\/full\] .eib-split-text__content,
  .eib-section--none.video__component.contentText__component .eib-layout--halves\[6\/full\] .eib-split-text__content,
  .eib-section--none.video__component.contentText__component .eib-layout--halves\[5\/full\] .eib-split-text__content{
      right: 0.8333333333em;
  }

  .eib-section--none.picture__component.contentText__component .eib-layout--halves\[full\/6\] .eib-split-text__content,
  .eib-section--none.picture__component.contentText__component .eib-layout--halves\[full\/5\] .eib-split-text__content,
  .eib-section--none.video__component.contentText__component .eib-layout--halves\[full\/6\] .eib-split-text__content,
  .eib-section--none.video__component.contentText__component .eib-layout--halves\[full\/5\] .eib-split-text__content{
      left: 0.8333333333em;
  }
}
/* End of Grid RL */

/* Single column - multiple columns spacing */
.eib-layout--single-column .eib-component--item,
div[class*=eib-layout__main] .eib-component--item {
  padding-bottom: 2.4rem;
}
.eib-layout--single-column .eib-component--item:last-child,
.eib-layout--single-column .eib-component--item:only-child,
.eib-layout--single-column .eib-component--item.accordion__wrapper,
.eib-layout--single-column .eib-component--item.eib-component__tight:only-child,
.eib-layout__main .eib-component__tight:only-child,
.eib-layout--single-column .eib-component--item.eib-component__large:only-child,
.eib-layout__main .eib-component__large:only-child,
.eib-layout--single-column .eib-component--item.accordion__wrapper.eib-component__tight,
.eib-layout__main .accordion__wrapper.eib-component__tight,
.eib-layout--single-column .eib-component--item.accordion__wrapper.eib-component__large,
.eib-layout__main .accordion__wrapper.eib-component__large,
div[class*=eib-layout__main] .eib-component--item:last-child,
div[class*=eib-layout__main] .eib-component--item:only-child,
div[class*=eib-layout__main] .eib-component--item.accordion__wrapper,
div[class*=eib-layout__main] .eib-component--item.eib-component__tight:only-child,
div[class*=eib-layout__main] .eib-component--item.eib-component__large:only-child,
div[class*=eib-layout__main] .eib-component--item.accordion__wrapper.eib-component__tight,
div[class*=eib-layout__main] .eib-component--item.accordion__wrapper.eib-component__large
 {
  padding-bottom: 0;
}
.eib-layout--single-column .eib-component--item.eib-component__tight,
.eib-layout__main .eib-component__tight,
div[class*=eib-layout__main] .eib-component--item.eib-component__tight {
    padding-bottom: 1.2rem;
}
.eib-layout--single-column .eib-component--item.eib-component__large,
.eib-layout__main .eib-component__large,
div[class*=eib-layout__main] .eib-component--item.eib-component__large {
    padding-bottom: 4.8rem;
}

.eib-layout--single-column .eib-component--item.post-video__content:not(:last-child) {
	margin-bottom:2.4rem !important;
}

.eib-layout--single-column .eib-horizontal-card:not(:first-child), .eib-layout--single-column .eib-horizontal-card:not(:last-child), .eib-layout--single-column  .eib-accordion.eib-component--item:not(:first-child), .eib-layout--single-column  .eib-accordion.eib-component--item:not(:last-child) {
    margin-bottom: 2.4rem;
}

/* General */

.eib-tags-list .card-tags {
  height:88px;
  overflow: hidden;
}

.video-banner *, .video-box-title * {
  color:#fff !important;
}

.icon-background {
  color: #aab4db;
}

.eib-carousel__in-main {
    width: 97%;
    margin-left: 2px;
}

.eib-card-row__content--full-width {
    width: 100% !important;
}

.eib-carousel__in-main .eib-card-row__expended .eib-card-row__image-wrapper {
    width: 33.13% !important;
}

/* Sidebar RL */
.eib-layout__main > div:not(:last-child), .eib-layout__sidebar .eib-component > div:not(:last-child):not(.eib-division):not(.eib-component--title), .eib-layout__main>video:not(:last-child) {
  padding-bottom: 4.6rem;
}
.eib-layout__main figure.eib-figure:not(:last-child) {
  padding-bottom: 2.4rem;
}
/* End of Sidebar RL */

/*--- auto complete ---*/
.autocomplete-search .ui-autocomplete .ui-menu-item>div:hover,.autocomplete-search  .ui-menu-item .ui-menu-item-wrapper.ui-state-active{
  color: white;
  background: #2f80ed;
}

.eib-section--blue .eib-button--action {
    color: #fff;
}

.eib-section--blue .eib-button--icon-with-text {
  color: #fff;
}
.eib-section--blue .eib-button--icon-with-text:hover {
  color: #2f80ed;
}

.eib-publication-teaser img {
  max-width: 100%;
  height: auto;
}

.publication-content__element .card-row-image {
    background-color: #f7f7f7;
}

.publication-content__element  a.card-row-img {
    background-size: contain !important;
}

.eib-image-card  .video-box-icon {
  color: #fff;
  position: absolute;
  transform: translate(-50%, -40%);
  top: 40%;
  left: 50%;
  font-size: 6rem;
  opacity: .7;
  font-weight: 300;
  transition: transform .3s cubic-bezier(.33,1,.68,1);
}

.eib-image-card:hover .video-box-icon {
  transform:translate(-50%, -30%);
}

.fs-inherit {
  font-size: inherit !important;
}

/* EPEC UPDATES */

.list__filter.newsletter-form{
  display: block !important;
}

.eib-publication-teaser img {
    max-width: 100%;
    height: auto;
}


/* footer newsletter pop up  */


.newsletter-cookie .newsletter-popup {
  width: 370px;
  height: auto;
}

@media (max-width: 767px) {
    .newsletter-cookie .newsletter-popup {
      width: 295px;
      height: 100%;
    }

    .newsletter-cookie .fa-close {
        color:#00529a !important;
    }
}

.newsletter-popup__header {
  text-align:center;
  margin-bottom:10px;
}

.newsletter-cookie .mj-form {
  overflow: visible !important;
  font-family: 'Roboto', sans-serif;
  font-weight:300;
  line-height:27px;
  border-radius: 5px;
  padding: 5px 20px 20px 20px;
  width:100%;
  position:relative;
}

.newsletter-cookie h5 {
  font-size: 22px;
  line-height: 1.2;
  font-family: 'Alegreya Sans', Adobe Blank;
  color: #333;
  margin-top: 0;
  margin-bottom: 20px;
  font-weight:600;
}

.newsletter-cookie  .form-control {
  display: block;
  width: 100%;
  height: 39px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.newsletter-cookie  .margin-bottom-20 {
  margin-bottom: 20px;
}

.lightbox-overlay, .popup-lightbox {
  position: fixed;
  width: 100%;
  border:none;
  background-color:rgba(0,0,0,0.75);
  bottom:0;
  left:0;
  z-index: 7900;
  height: 100%;
}

.popup-lightbox {
  display: none;
  cursor: pointer;
}

.newsletter-cookie {
  position: absolute;
  top:50%;
  left:50%;
  transform: translate(-50%, -50%);
}

.newsletter-cookie .close-btn, .lightbox-overlay .close-btn {
  right:10px;
  position: absolute;
  top:10px;
  border-radius: 50px;
  text-decoration: none;
  padding:5px 3px 6px 8px;
  color: #2f80ed!important;
}

.popup-newsletter .close-btn::before{
	font-family: "Font Awesome 6 Pro";
	font-weight: 300;
	content: "\f00d";
	font-size: 18px;
	line-height: 10px;
}

.newsletter-cookie .close-btn:hover, .lightbox-overlay .close-btn:hover {
    background-color: #2f80ed;
    color: #fff !important;
}

.popup-newsletter {
  border: 1px solid #cccccc;
  width: 100%;
  background-color: #fff;
  padding: 60px 30px 60px 30px;
  box-shadow: 0px 4px 0px 0px rgba(204,204,204,0.7);
  -webkit-box-shadow: 0px 4px 0px 0px rgba(204,204,204,0.7);
  border-radius: 4px;
  background-clip: border-box;
  display: block;
  float: left;
}

.popup-newsletter .eib-form-success{
  position: relative;
  padding-top: 0;
  bottom: 0;
}

.popup-newsletter .eib-form-helper{
  bottom: -40px;
}

.popup-newsletter .eib-footer__select{
  font-size: 13px;
}

.color-eib-blue {
  color: #2f80ed !important;
}

.padding-bottom-40{
  padding-bottom: 40px;
}

.height-full {
  height: 100% !important;
}

/*---------- Alert message --------*/
.alert-message {
    width: 100%;
    height:auto;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
}

.alert-message a {
    text-align:center;
    display: block;
    text-decoration:none;
    margin-bottom: 0;
}

.alert-message span.fa-angle-right {
    padding-left: 5px;
    top:2px;
    position:relative;
}

.alert-message a:hover {
    text-decoration: underline;
}
.alert-message.alert-ukraine {
	background-color: #0057b7 !important;
}

.alert-message.alert-ukraine * {
	color:#ffd700 !important;
}

main .alert-message.alert-ukraine a:not(.video-youtube):not(.carousel-control):not(.prev):not(.next):hover {
  text-decoration: underline !important;
}

.alert-message.alert-ukraine a span.fa-angle-right::before {
  content:"\f105" !important;
  color: #ffd700 !important;
  margin-left:inherit !important;
}
.eib-footer__alert {
  padding-top: 10px;
  padding-bottom: 10px !important;
  display: flex;
  position: fixed;
  bottom: 0;
  z-index: 999;
  width: 100%;
  display: none;
  text-align: center;
}

.eib-footer__alert.eib-footer__alert--ukraine {
  background-color:#0057b7 !important;
  color:#ffd700 !important;
}

.eib-footer__alert.eib-footer__alert--ukraine a {
    color:#ffd700 !important;
}

.eib-footer__alert.eib-footer__alert--ukraine a:hover {
    text-decoration:underline !important;
}

.eib-footer__alert .close-btn {
  right:10px;
  position: absolute;
  top: 5px;
  border-radius: 50px;
  text-decoration: none;
  padding:5px 3px 6px 8px;
}

.eib-footer__alert.eib-footer__alert--ukraine .close-btn {
  color: #fff !important;
  font-weight: 500;
}

.eib-footer__alert.eib-footer__alert--ukraine .close-btn:hover {
    background-color:#ffd700;
    color:#0057b7;
    cursor:pointer;
}
/*---------- accordion on blue background --------*/
.eib-section--blue .heading {
  color: #fff;
}
.eib-section--blue .eib-accordion-item.active .heading {
  color: #fff;
}
.eib-section--blue .eib-accordion-item .icon::after,
.eib-section--blue .eib-accordion-item .icon::before {
  background: #fff;
}
.eib-section--blue .eib-accordion-item a,
.eib-section--blue .eib-accordion-item .bulleted-list--blue li a{
  color: #fff;
  transition: all .3s ease-in-out;
}
.eib-section--blue .eib-accordion-item a:hover,
.eib-section--blue .eib-accordion-item .bulleted-list--blue li a:hover {
  transition: all .3s ease-in-out;
}


/*------ static accordion fixes -------*/
.eib-accordion.eib-component--item {
  padding:2rem 0 2rem 0;
}
.eib-accordion.eib-component--item + .eib-accordion.eib-component--item ,
.eib-accordion.eib-component--item:not(:only-of-type)  {
  padding-top: 0!important;
  padding-bottom:0!important;
}
.eib-accordion-item .content section {
  padding: 2.2rem 0;
  position: relative;
}

.eib-accordion-item .content section::before, .eib-accordion-item .content section::after {
  content: "";
  display: table;
  clear: both;
}
/* new accordion spacing rules 2023*/
.eib-accordion-item .content {
  margin-top: 24px !important;
  margin-bottom: 32px !important; /*fix it following the figma rules */
}

.eib-accordion-item .content > p:first-child {
  margin-top: 0 !important;
}

.eib-accordion-item .content > p:last-child {
  margin-bottom: 0 !important;
}
/* button style hover icon */
.eib-button.move-down {
  /* stylelint-disable-next-line declaration-no-important */
  transform: translateY(0) !important;
  transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}

.eib-button:hover .fa.move-down,.eib-button:hover .fas.move-down, .eib-button:hover .far.move-down,
.eib-button:hover .fal.move-down, .eib-button:hover .fad.move-down, .eib-button:hover .fab.move-down {
  /* stylelint-disable-next-line declaration-no-important */
  transform: translateY(4px) !important;
}

/* animation icon - move down */

.animation-icon--move-down .fa, .animation-icon--move-down .fas, .animation-icon--move-down .far,
.animation-icon--move-down .fal, .animation-icon--move-down .fad, .animation-icon--move-down .fab {
  transform: translateY(0) !important;
  transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.animation-icon--move-down:hover .fa, .animation-icon--move-down:hover .fas, .animation-icon--move-down:hover .far,
.animation-icon--move-down:hover .fal, .animation-icon--move-down:hover .fad, .animation-icon--move-down:hover .fab {
  transform: translateY(4px) !important;
}

/* Badge style */

.eib-badge {
    position: relative;
    z-index: 1;
    display: inline-block;
    padding: .7rem 1.1rem;
    overflow: hidden;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 1.2;
    text-decoration: none;
    vertical-align: middle;
    border-radius: 14.8rem;
    cursor:default;
}

.eib-badge.eib-badge__live {
    color: #fff;
    text-transform: uppercase;
    background-color: #cf0005;
    border: 2px solid #cf0005;
		font-weight: 700;
    transition: none;
}

.eib-title__badge {
    margin-top: 10px;
}

.eib-title--hero .eib-title__badge {
    margin-bottom: 10px;
	margin-top:0;
}

.eib-title__subtitle > * {
  margin-top: 2.4rem !important;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 2rem;
  font-family: "Roboto", sans-serif;
  line-height: 1.6;
}

.eib-title__subtitle.eib-typography__body, .eib-title__subtitle.eib-typography__body p {
    font-size:1.8rem !important;
}

.eib-badge.eib-badge__live > .fa-circle{
	animation: blinker 1.3s linear infinite;
	border-radius: 100%;
}

.eib-title__content {
  z-index: 99;
}

/* Title header - footer */
.eib-title__footer {
  position: absolute;
  bottom: 4rem;
  z-index:2;
}

.eib-title__footer.eib-title__footer--align-center {
  left: 50%;
  transform: translateX(-50%);
}

.eib-title__scroll-down {
    color: #fff;
    display: inline-block;
    text-align: center;
}

.eib-title__scroll-down--text {
    display: block;
    text-transform:uppercase;
    font-size: 16px;
}

.eib-title__scroll-down * {
    color: #fff;
}

.overlap-top {
    margin-top: -70px;
    background-color: #fff;
    z-index: 99;
}

.media__story .eib-title--bg,
.overlap-top.eib-title--bg {
  min-height:95vh;
}

.eib-title--bg .banner__languages--list ul.languages-list--options li span.selected,
.eib-title--bg .banner__languages--list ul.languages-list--options li span.selected:hover{
	 color:#fff;
}

.eib-title--bg {
  min-height: 500px;
}

/* eib list */
.eib-list--black-style a {
  text-decoration: underline;
  font-weight: 500;
  color: #333 !important;
}

.eib-list--black-style, .eib-list--black-style > * {
  color: #333 !important;
}

.eib-list__row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}

.eib-list__column {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: 1;
  padding-top: .6rem;
}
.eib-list__column.eib-list__column-f-3 {
  flex: 3;
}
.eib-list__column:nth-child(1) {
  padding-right: 3rem;
}

.eib-list__column:nth-child(2) {
  padding-left: 3rem;
}

.eib-list--flex\[1\/2\] .eib-list__row .eib-list__column:nth-child(2){
  flex:2 !important;
}

.eib-list--flex\[1\/3\]  .eib-list__row .eib-list__column:nth-child(2) {
  flex:3 !important;
}

.eib-list--flex\[1\/4\]  .eib-list__row .eib-list__column:nth-child(2){
  flex:4 !important;
}

.eib-list--flex\[1\/4\] .eib-list__column:nth-child(2) .eib-typography__data-sheet--x-small:before{content:"|";position:absolute;left:-31px;font-family:Roboto,sans-serif;top:0;color:#333;opacity:.3;height:20px}

.eib-list__row--header {
  color: #ababab;
  border-bottom: 2px solid #dedede;
  padding-bottom: .7rem;
}

.eib-list__group-row {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.eib-list__group-row--none, .eib-list__group-row.eib-list__group-row--none {
  margin: 0;
}

.eib-list__group-row--small, .eib-list__group-row.eib-list__group-row--small {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.eib-list__group-row--medium, .eib-list__group-row.eib-list__group-row--medium {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.eib-list__group-row--medium, .eib-list__group-row.eib-list__group-row--large {
  margin-top: 6rem;
  margin-bottom: 6rem;
}

main#content section.post-text ul.list-unstyled > li:before,
main#content .eib-typography__body ul.list-unstyled > li:before{
	display:none;
}

.eib-typography__data-sheet--x-small {
  /* stylelint-disable-next-line at-rule-blacklist */
  font-weight: 500;
  font-size: 1.8rem;
  font-family: "Roboto", sans-serif;
  line-height: 1.6;
  letter-spacing: 0;
}

/* eib top menu/tabs */
.eib-topmenu {
  min-height: 7.5rem;
  overflow: hidden;
  width: 100%;
  z-index: 100;
  position: relative;
}

.eib-topmenu.stiky-top, .eib-topmenu.stiky-bottom {
  position: fixed;
}

.eib-topmenu.stiky-bottom {
  bottom:0;
}

.eib-topmenu .eib-list__column--items ul li,
.eib-top-menu .eib-list__column--items ul li{
  padding: 0 2rem;
}

.eib-topmenu__list .eib-list__column:first-child .eib-list__column--items ul li:first-child,
.eib-top-menu__list .eib-list__column:first-child .eib-list__column--items ul li:first-child{
  padding-left: 0;
}

.eib-topmenu__list a, .eib-topmenu__list span,
.eib-top-menu__list a, .eib-top-menu__list span{
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
  height:100%;
  position:relative;
  display: inline-block;
}

@media (max-width: 36em) {
  .eib-topmenu__list a, .eib-topmenu__list span,
  .eib-top-menu__list a, .eib-top-menu__list span{
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}

.eib-topmenu .eib-list__column,
.eib-top-menu .eib-list__column{
  padding:0;
}

.eib-topmenu .eib-list__group-row,
.eib-top-menu .eib-list__group-row{
  margin:0;
}

.dark-bg.eib-topmenu span:not(.eib-topmenu__title),
.dark-bg.eib-top-menu span:not(.eib-topmenu__title){
  color:#fff !important;
}

.eib-topmenu ul.tabs li > *,
.eib-top-menu ul.tabs li > *{
  border-bottom: 4px solid transparent;
}


.eib-topmenu ul.tabs li.active > *,
.eib-top-menu ul.tabs li.active > *{
  border-bottom: 4px solid #2F80ED;
}

.eib-topmenu .eib-list__tabs li a,
.eib-top-menu .eib-list__tabs li a{
  font-size:1.6rem;
  padding: 0;
  background: none !important;
  text-transform: uppercase;
}

.eib-top-menu.eib-section--grey {
  border-bottom: 2px solid #ABABAB;
}

.eib-top-menu.eib-section--white .eib-list__tabs li a,
.eib-top-menu.eib-section--grey .eib-list__tabs li a{
  color: #0E2031;
}

.eib-top-menu.eib-section--white .eib-list__tabs.active li a ,
.eib-top-menu.eib-section--grey .eib-list__tabs.active li a {
  color: #2F80ED;
}

.eib-topmenu__title, .eib-color--grey {
  color: #ababab;
}

.eib-topmenu.light-bg,
.eib-top-menu.light-bg{
  border-bottom:2px solid rgba(171, 171, 171, .3);
}

.light-bg.eib-topmenu > *,
.light-bg.eib-top-menu > *{
  color:#ababab !important;
}

.light-bg.eib-topmenu .active > *,
.light-bg.eib-top-menu .active > *{
  color:#333 !important;
}

.eib-list__tabs .tabs {
  background-color: #F7F7F7;
  border: 9px solid #F7F7F7;
  margin: 0 auto;
  border-radius: 50px;
  display:flex;
  flex-wrap: wrap;
}

.eib-list__tabs--center {
  justify-content: center;
}

.eib-list__tabs--btn > li > span {
  color:#737373;
  font-size:1.6rem;
  border-radius: 50px;
  padding: 2.2rem 3.2rem;
  line-height: 120%;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 700;
  display: inline-block;
}

.eib-list__tabs--btn > li.active > span {
  border: 3px solid #2F80ED;
  background-color: #2F80ED;
  color: #fff;
}

/*------------ Tabs Module component -------------*/

.tab-content{
  display: none;
}
.tab-content.active{
  display: inherit;
}
.tabs li span {
  cursor:pointer;
}

ul.eib-list__tabs{
  margin-bottom: 0;
}

/* Project pages */
.availability-text {
  display: inline-block;
  top: 12px;
  position: relative;
}

.eib-plr-form__rect {
    height: 4rem;
    width: 100%;
}

.eib-plr-status__first, .eib-plr-status__project-summary {
    background-color: #EBEBF7;
}

.eib-plr-status__second, .eib-plr-status__approved {
    background-color: #C0C8E4;
}

.eib-plr-status__third, .eib-plr-status__signed {
    background-color: #2F80ED;
}

.eib-plr-status__quarter, .eib-plr-status__escs {
    background-color: #91A3D0;
}

.eib-projects__milestone--header-label,
.eib-projects__milestone--header-value,
.eib-projects__milestone--body-value { width:75%;}

.eib-projects__milestone--col { max-width:250px; }

/* Photo gallery */
.gallery-images-item a {
  display: inline-block;
  height: 100% !important;
  width: 100%;
}

.object-fit--contain {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

/* ------------------------------------------------------------------
                      Photo gallery portrait
*******************************************************************/

.eib-swipeGallery__portrait-small figure{
	width:auto !important;
}

.eib-swipeGallery__portrait-small figure a{
	width:auto !important;
}

.eib-card__image-wrapper.portrait-thumb-wrapper.gallery-portrait__thumb-wrapper {
    min-height: 250px!important;
}

.eib-card-portrait-thumb .gallery-portrait__thumb-wrapper img {
    max-width: 100%;
    border-radius: 15px;
    max-height: 250px;
    -o-object-fit: cover;
       object-fit: cover;
}

.eib-swipeGallery .eib-card-portrait-thumb,
.eib-swipe__gallery .eib-card-portrait-thumb {
    max-width: 200px;
}
.eib-swipeGallery .eib-card-portrait-thumb .eib-card__content,
.eib-swipe__gallery .eib-card-portrait-thumb .eib-card__content{
	max-width: 200px;
}

.eib-swipeGallery .eib-card-portrait-thumb .eib-card__content .eib-card-text p,
.eib-swipe__gallery .eib-card-portrait-thumb .eib-card__content .eib-card-text p {
    margin: 0!important;
    margin-right: 10px !important;
}

/* 2023 Gallery changes*/
.eib-gallery__header{
   padding-bottom:48px;
}

.eib-swipeGallery__large figure, .eib-swipeGallery__large>figure>a {
    display: flex;
    width: 365px !important;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    flex-shrink: 0;
    height: auto !important;
}


.eib-swipeGallery__mini figure, .eib-swipeGallery__mini>figure>a,.eib-swipeGallery__mini figure img {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    width:100px!important;
    height:75px;
}
.eib-swipeGallery__small figure, .eib-swipeGallery__small>figure>a,.eib-swipeGallery__small figure img {
    display: flex;
    width: 180px!important;
    min-height:135px;
    height: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

.eib-swipeGallery__mixed figure, .eib-swipeGallery__mixed>figure>a,.eib-swipeGallery__mixed figure img {
    display: flex;
    width: auto!important;
    height:135px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}
.figure-auto-height {
  height: auto !important;
}

@media (max-width: 1024px) {
	.eib-swipeGallery__large figure, .eib-swipeGallery__large>figure>a {
	    width: 280px !important;
	}
}

/* To modify and add portrait from prod*/
.eib-swipeGallery, .eib-swipe__gallery {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: left!important;
}
.eib-swipeGallery img, .eib-swipe__gallery img{
    transform: translate(0px, 0px)!important;
    top: 0!important;
    position: relative!important;
    left: 0!important;
}


.eib-swipeGallery figure h4 a, .eib-swipe__gallery figure h4 a {
    width: auto;
    height: auto;
    color: #0e2031;
    font-weight: 700;
    font-size: 2.4rem;
    font-family: "Alegreya Sans", sans-serif;
    line-height: 1.1;
}

.eib-swipeGallery, .eib-swipe__gallery {
    width: 100%;
    float: left;
    display: flex;
    flex-wrap: wrap;
    justify-content: left!important;
}
.eib-swipeGallery img, .eib-swipe__gallery img {
    min-width: 100%;
    width: auto;
    min-height: 100%;
    transform: translate(-50%, -50%);
    top: 50%;
    position: relative;
    left: 50%;
}
.eib-swipeGallery figure, .eib-swipe__gallery figure {
    display: block;
    float: left;
    margin: 0 25px 25px 0;
    width: 180px;
    overflow: hidden;
}
.eib-swipeGallery figure a, .eib-swipe__gallery figure a {
    display: block;
    width: 180px;
    height: 135px;
    border-radius: 10px;
    overflow: hidden;
}
.eib-swipeGallery figcaption, .eib-swipe__gallery figcaption {
    display: none;
    font-family: Roboto, Verdana, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 140%;
    color: #333333;
    margin-left: 2px;
    margin-right: 2px;
}
.eib-swipeGallery figcaption.visible, .eib-swipe__gallery figcaption.visible {
    display: block;
}
.eib-swipeGallery figcaption small, .eib-swipe__gallery figcaption small {
    color: #ABABAB;
    font-family: Roboto, Verdana, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 1.2rem;
    line-height: 120%;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.eib-swipeGallery figure a, .eib-swipeGallery figure a:hover,
.eib-swipeGallery figure a:hover img, .eib-swipeGallery figure a img:hover,
.eib-swipe__gallery figure a, .eib-swipe__gallery figure a:hover,
.eib-swipe__gallery figure a:hover img, .eib-swipe__gallery figure a img:hover {
    cursor: pointer;
}

.eib-swipeGallery.eib-swipeGallery__portrait figure,
.eib-swipe__gallery.eib-swipeGallery__portrait figure {
  width:176px;
}

.eib-swipeGallery.eib-swipeGallery__portrait figure a,
.eib-swipe__gallery.eib-swipeGallery__portrait figure a {
	width:176px;
	height:235px;
}

.eib-swipeGallery.eib-swipeGallery__portrait img,
.eib-swipe__gallery.eib-swipeGallery__portrait img{
	width:100%;
}

.eib-swipeGallery.eib-swipeGallery__portrait figcaption,
.eib-swipe__gallery.eib-swipeGallery__portrait figcaption {
	display:block;
}

.eib-swipeGallery figure a:hover,
.eib-swipe__gallery figure a:hover {
	opacity: .7;
}

.pswp--svg .pswp__button--arrow--left::before {
    transform: scale(1.8);
    transform-origin: left;
}
.pswp--svg .pswp__button--arrow--right::before {
    transform: scale(1.8);
    transform-origin: right;
}

/* text wrap image */
figure[class*=content-left] img,
figure[class*=content-right] img {
  width: 100%;
}

figure[class*=content-left],
figure[class*=content-right] {
  padding-top: 1rem;
}

figure.fancybox {
  cursor: pointer
}

figure.fancybox:hover {
  opacity: .7
}

.inner-image figure {
  padding-top: 1rem;
}


@media (min-width:992px) {
  figure[class*=content-left].border {
    padding-right: 45px
  }
  figure[class*=content-left].border:after {
    content: " ";
    width: 2px;
    background-color: #f3f3f3;
    height: 90%;
    display: block;
    position: absolute;
    right: 15px;
    top: 15px
  }
  figure[class*=content-right].border {
    padding-left: 45px
  }
  figure[class*=content-right].border:before {
    content: " ";
    width: 2px;
    background-color: #f3f3f3;
    height: 90%;
    display: block;
    position: absolute;
    left: 15px;
    top: 15px
  }
  figure[class*=content-left] {
    margin-right: 15px
  }
  figure[class*=content-right] {
    margin-left: 15px
  }
}

[class*=content-left],
[class*=content-right],
[class*=float-col-] {
  position: relative
}

@media (min-width:992px) {
  [class*=float-col-] {
    float: left
  }
  [class*=content-left] {
    float: left;
    padding-right: 15px
  }
  [class*=content-right] {
    float: right;
    padding-left: 15px
  }
  .float-col-md-1200 {
    width: 1200px
  }
  .float-col-md-1000 {
    width: 1000px
  }
  .float-col-md-800 {
    width: 800px
  }
  .float-col-md-600 {
    width: 600px
  }
  .float-col-md-400 {
    width: 400px
  }
  .float-col-md-320 {
    width: 320px
  }
  .float-col-md-300 {
      width: 200px;
  }
  .float-col-md-200 {
      width: 200px;
  }
  .float-col-md-push-400 {
    margin-right: -400px
  }
  .float-col-md-push-300 {
    margin-right: -300px
  }
  .float-col-md-push-200 {
    margin-right: -200px
  }
  .float-col-md-push-100 {
    margin-right: -100px
  }
}

/*------------ eib color -------------*/
.eib-font-grey40 {
  color: #ababab;
}

.eib-typography__secondary-label-chart {
  color: #ababab;
  font-weight: 700;
  font-size: 1rem;
  font-family: "Roboto", sans-serif;
  line-height: 1.2;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.eib-typography__data-sheet--small-chart {
  font-weight: 500;
  font-size: 1.8rem;
  font-family: "Roboto", sans-serif;
  line-height: 1.4;
  letter-spacing: 0;
}

.eib-list__column-top {
  padding: 10px 0 20px;
}
.eib-list__column-bottom {
  padding: 20px 0 10px;
}
.eib-list__column-top::after {
  content: "";
  border-bottom: 1px solid #737373;
  width: 70%;
  position: absolute;
  bottom: 10px;
  left: 100%;
  border-left: 1px solid #737373;
  height: 10px;
  transform-origin: bottom left;
  transform: skew(45deg, 0deg);
  z-index: 1;
}
.eib-list__column-bottom::after {
  content: "";
  border-bottom: 1px solid #737373;
  width: 100%;
  position: absolute;
  bottom: 0px;
  left: 100%;
  border-left: 1px solid #737373;
  height: 10px;
  transform-origin: bottom left;
  transform: skew(45deg, 0deg);
  z-index: 1;
}

/*------------ blockquote component -------------*/
.main-quote blockquote, .quote-w-img blockquote {
  border: none;
}

/*------------ Carousel component -------------*/

.swiper-wrapper {
  list-style: none;
}

.swiper-button-prev {
  left: -110px;
  right: auto;
}

.swiper-button-next {
  right: -110px;
  left: auto;
}

.swiper-button-next, .swiper-button-prev {
  border: 1px solid #2F80ED;
  padding: 40px;
  border-radius: 45px;
  top: 40%;
}


/*------- Carousel ----------*/

.eib-accordion-item.active .icon {
  background: transparent !important;
}


/*---------- accordion on blue background --------*/
.eib-section--blue .heading {
  color: #fff;
}
.eib-section--blue .eib-accordion-item.active .heading {
  color: #fff;
}
.eib-section--blue .eib-accordion-item .icon::after,
.eib-section--blue .eib-accordion-item .icon::before {
  background: #fff;
}
.eib-section--blue .eib-accordion-item a,
.eib-section--blue .eib-accordion-item .bulleted-list--blue li a{
  color: #fff;
  transition: all .3s ease-in-out;
}
.eib-section--blue .eib-accordion-item a:hover,
.eib-section--blue .eib-accordion-item .bulleted-list--blue li a:hover {
  transition: all .3s ease-in-out;
}


/*------------ Language selector ----------*/
.eib-language__wrapper {
  height: 3.44rem;
}
.eib-languages-list {
  border-radius: 5px;
  display: inline-block;
  font-size: 12px;
  list-style: none;
  margin: 2.4rem 0 0;
  z-index: 101;
}
.eib-languages-list li {
  text-transform: uppercase;
  width: 14.5rem;
}
.eib-languages-list li span {
  width: 100%;
}
.eib-languages-list li.active {
  color: #2F80ED !important;
}
.dark-overlay .eib-languages-list {
  color: #ffffff;
}
.dark-overlay .eib-languages-list .active {
  border: 2px solid #ffffff;
}
.eib-languages-list .eib-languages-list--contained {
  position: absolute;
  z-index: 1;
}
.eib-languages-list{
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin-top: 0;
  padding-top: 3.2rem !important;
  position: absolute;
  z-index: 101;
}
.eib-languages-list li:not(.active) {
  border-left: 2px solid #fff;
  border-radius: 0 !important;
  border-right: 2px solid #fff;
  display: none;
  height: 0;
}
.eib-languages-list:hover li:not(active) {
  border: 2px solid #fff;
}
.eib-languages-list li:not(.active) {
}
.eib-languages-list:hover li {
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
  position: relative;
}
.eib-languages-list:hover li:last-child {
  border-radius: 5px;
}
.eib-languages-list:hover li:not(.active) {
  background-color: #ffffff;
  height: auto;
}
.eib-languages-list:hover .active span,
.eib-languages-list:hover .active a{
  color: #2F80ED;
}
.eib-languages-list li:hover span.language-option, .eib-languages-list li:hover a.language-option {
  color: #2F80ED;
}

.eib-languages-list li a.language-option {
    width: 100%;
}

.eib-languages-list--container, .banner__languages-list {
  height: 3.2rem;
  margin-bottom: 0;
  margin-top: 16px;
  z-index: 1;
}
@media only screen and (max-width: 768px) {
  .eib-languages-list--container, .banner__languages-list {
    margin-top: -40px;
  }
}
.show-languages {
  display: block;
}
.eib-languages-list--container {
  display: none;
}
.banner__languages-list {
  display: block;
  z-index: 10;
}
.eib-languages-list li.active {
  border: 2px solid #AAB4DB;
  border-radius: 5px;
  margin-top: -32px;
  order: -1;
}
[class*=dark-overlay] .eib-languages-list li.active {
  border-color: #ffffff;
}
.eib-languages-list li:hover {
  border-radius: 5px;
}
.eib-languages-list:hover {
  background-color: #ffffff;
  border-radius: 5px;
  box-shadow: -1px 1px 12px rgba(0, 0, 0, 0.1);
  max-height: 224px;
}
.eib-languages-list:hover li.active {
  border: 2px solid #fff;
}
.eib-languages-list:hover li.active span {
  color: #ABABAB !important;
}
.eib-languages-list:hover li:not(.active) {
  display: block;
}
.eib-languages-list:hover li::after {
  background-color: rgba(171,171,171,.3);
  bottom: -2px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute !important;
  width: 100%;
  z-index: 2;
}
.eib-languages-list li:not(.active) .language-option, .text-over-image ul.eib-languages-list li .language-option {
  color: #333 !important;
  font-weight: 600;
  text-decoration: none;
}
.banner__languages-list ul.eib-languages-list--options {
  padding-top: 32px;
}
.banner__languages-list ul.eib-languages-list--options li {
  text-transform: uppercase;
}
.eib-languages-list li:hover span.language-option, .eib-languages-list li:hover a.language-option, body .text-over-image ul.eib-languages-list li .language-option {
  color: #2F80ED !important;
}
.eib-languages-list:hover .active .e-option::after {
  transform: rotate(90deg);
  transition: all .3s ease-in-out;
}
.eib-languages-list{
  margin: 0;
}
ul.eib-languages-list > li:not(.active) {
  visibility: hidden;
}
.eib-languages-list:hover > li:not(.active) {
  visibility: visible;
}
.primary-language, .secondary-language {
  line-height: 1;
  padding: 0;
}
.language-option, .eib-languages-list.language-option {
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  line-height: 12px;
  padding: 8px 12px 8px 12px !important;
  position: relative;
}
.language-option, #body-header .eib-languages-list.active .language-option {
  padding: 8px 12px 8px 12px !important;
}
ul.eib-languages-list--options li span:hover, ul.eib-languages-list--options li span:not(.selected):hover, ul.eib-languages-list--options li a:hover, ul.eib-languages-list--options li a:not(.selected):hover {
  text-decoration: none;
}
.active .language-option::after {
  content: "\f063";
  font-family: "Font Awesome 6 Pro";
  font-size: 12px;
  font-weight: 400;
  position: absolute;
  right: 12px;
  transition: all .3s ease-in-out;
}
.banner__languages + .header-informations .banner__share {
  margin-top: 16px;
}
@media (max-width: 768px) {
  #printExec {
    display: none;
  }
}
.eib-languages-list:hover .active .language-option::after {
  transform: rotate(90deg);
  transition: all .3s ease-in-out;
}

/*---------- social media and language dropdown fixes ------*/
.eib-icon-social-media-meta {
  padding: 1.6rem 0;
  color: #ababab;
  border-top: 2px solid rgba(171, 171, 171, 0.3);
}
.eib-title__title-container + .eib-language {
  padding: 0;
  margin-top: 40px;
}
@media screen and (min-width: 769px) {
  .eib-title__title-container + .eib-language {
    margin-top: 0;
  }
}
.dark-bg .eib-languages-list li span,
.dark-bg .eib-languages-list li a {
  color: #fff;
}
.dark-bg .eib-languages-list li.active {
  border-color: #fff;
}
.dark-bg .eib-icon-social-media .fa {
  color: #fff;
}
.dark-bg .eib-icon-social-media .fa:hover {
  color: #2f80ed;
}
/*------------ two-thirs option -----------*/
@media screen and (min-width: 48em) {
  .eib-title-two-thirds {
    height: 75vh;
    min-height: 75vh;
  }
}

.eib-section.eib-section--none:last-child .eib-accordion {
  padding-bottom: 6rem;
}

/*------------ css video-banner --------------------*/
.eib-title--bg-full {
  background-color: #0e2031;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.eib-title__video--banner-full{
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}
.eib-title__banner-default {
  /*overflow: hidden;*/
  min-height: 33vh;
}

.eib-title__video--custom .eib-layout__align-middle {
  z-index: 10;
}

.eib-layout__align-middle{
  z-index:10;
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.eib-title__main {
  padding-top: 15vh /*calc(15vh + 94px)*/;
  padding-bottom: 10rem;
  z-index: 10;
}
.eib-title__main-simple {
  padding-top: 15vh /*calc(15vh + 94px)*/;
}
.eib-title__video--banner-full .eib-layout__align-middle .bg-overlay-title {
  height: auto !important;
}

.eib-title__video--banner-full iframe, .eib-title__banner-default iframe {
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 56.25vw;
  min-height: 100%;
  width: 177.77777778%;
  min-width: 100%;
}

@media screen and (max-width: 62em) {
  .eib-title__banner-default iframe {
    min-height: 100%;
    width: 347.77777778%;
  }
}

@media screen and (max-width: 48em) {
  .eib-title__banner-default iframe {
    /* forced */
    width: 750%;
  }
}

.eib-title__video--banner-full .bg-video-overlay, .eib-title__video .bg-video-overlay {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  opacity: 1;
}
.eib-title__video--banner-full .bg-overlay-title {
  position: absolute;
  z-index: 2;
  display: inline-block;
  align-items: center;
  height: 100vh;
}
.eib-title__video--banner-full .eib-title__main {
  padding-top: calc(15vh + 94px);
}
.eib-section--grey .eib-field-group__input {
  background-color: #fff;
}
.eib-title__title-container_underline {
  padding: 1.6rem 0;
  border-bottom: 2px solid rgba(171, 171, 171, 0.3);
}
.eib-anchor {
  position: absolute;
  left: 50%;
  top: 90%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
.eib-anchor__content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
}
.eib-typography__anchor {
  font-weight: 700;
  font-size: 1.6rem;
  font-family: "Roboto", sans-serif;
  line-height: 2.5;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #FFFFFF;
}

.eib-title__share {
  z-index:9;
}

.eib-title__meta-line span{
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-right:2.4rem;
  color: #ABABAB;
}

.dark-bg .eib-title__meta-line span{
  color:#FFFFFF;
}
.dark-bg .eib-icon-social-media a:hover{
  color: #2f80ed !important;
  transition: .2s ease-in-out;
}
/*.eib-title--split {
  margin-top: 0;
  margin-bottom: 92px;
  top: 92px;
} fixed by position relative on menu light mode*/

nav.secondary-menu + .eib-title--split {
    top: 0;
    margin-bottom: 0;
}
  .eib-title-two-thirds  .eib-title__main {
      padding-bottom: 0 !important;
    }
@media (max-width: 48em) {
  .eib-title__main, .eib-title__main-simple {
    padding-top: 11.4rem;
    padding-bottom: 6rem;
  }

  .eib-title-two-thirds  .eib-title__main{
    padding-top: 11.4rem!important;
    padding-bottom: 6rem !important;
  }
  .eib-title__video-button {
    width: 9rem;
    height: 9rem;
  }
  .eib-title--split {
    top:0;
    margin-bottom: 0;
  }

  .eib-title--split .eib-layout__background::after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    background: linear-gradient(
            0deg,#1b1e28,rgba(27,30,40,.1) 68.75%,#1b1e28),transparent;
    content: "";
  }
}
@media (max-width: 40rem) {
  .eib-title__main, .eib-title__main-simple {
    padding-top: 6rem;
    padding-bottom: 0;
  }
}

/*------- fixes for tables -------*/
.responsive-sized-200 {
  width: 100px;
}
@media screen and (min-width: 62em) {
  .responsive-sized-200 {
    width: 150px;
  }
}
@media screen and (min-width: 78em) {
  .responsive-sized-200 {
    width: 200px;
  }
}

/*----- fixe icon w text ---*/
.c-icon-w-text::before {
  content: "\f061";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  font-size: 16px;
  color: #2F80ED;
  margin-right: 16px;
}
.eib-title-two-thirds .eib-title__more-arrow {
  display: none;
}

@media screen and (min-width: 990px) {
  a.fa-whatsapp {
    display: none;
  }
}

/*------- division fixe for sidebar ------*/
.eib-layout__sidebar .eib-division::before {
  width: 48px;
}
/*------- division fixe for sidebar ------*/
main#content .eib-content-text.eib-typography__body ul > li {
  margin-bottom: 1.6rem;
}
main#content .eib-content-text.eib-typography__body ul > li > ul > li {
  margin-bottom: 0;
}
/*------- image load when background or picture -------*/
picture.lozad {
  filter: blur(1vw);
  transition: 1s filter ease-out;
  will-change: filter;
}
picture.lozad.loaded {
  filter: blur(0vw);
  transition: 1s filter ease-out;
  will-change: filter;
}
.zi-2 {
  z-index: 2;
}


.eib-top-menu__project {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
}

@media screen and (max-width: 992px) {
  .eib-top-menu__sticky.fixed-top {
    top: 0;
  }
}
.eib-top-menu__sticky.fixed-top {
  position: fixed;
  top: 60px;
  width: 100%;
  z-index: 98;
}

.p-relative {
  position: relative;
}
.eib-top-menu__project.fixed-bottom {
  position: fixed;
}
.eib-top-menu__project.fixed-top {
  position: fixed;
  top: 60px;
  z-index: 100;
  bottom: auto;
}
@media screen and (max-width: 991px) {
  .eib-top-menu__project.fixed-top {
    top: 0;
  }
}

/*---------- video --------*/
.eib-rounded-item {
  border-radius: 10px;
  overflow: hidden;
}
.eib-poster-image:before {
  content: none;
  border-radius: 10px;
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to right,rgba(19, 19, 19, .8), rgba(19, 19, 19, 0));
  z-index: 10;
}
.eib-poster-image.eib-video-open::before {
  content: none !important;
}
[class^="eib-"] .pristine:hover .video-play-button::before {
  z-index: 0;
  width: 120px;
  height: 120px;
  background: rgba(250,250,250, .6);
  border-radius: 50%;
  animation: pulse-border 1.5s ease-out infinite;
}
.eib-typography__video-section-title {
  font-family: Roboto, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 11px 0 !important;
}

.eib-layout__background .post-video__content {
  height: 100% !important;
}
.eib-layout--thirds .video-box-title h3 {
    font-size: 2.3rem;
}
.eib-layout--thirds .eib-typography__video-section-title, .eib-layout--thirds .duration{
    font-size:1.2rem;
}
.eib-layout--quarters .video-box-title h3 {
    font-size: 1.6rem;
}
.eib-layout--quarters .eib-typography__video-section-title, .eib-layout--quarters .duration{
    font-size: 1rem;
}
*[class^=eib-] .post-video__content.youtube-player img {
  min-height:165px;
}

/*-------- fix project page alignement ----------*/
.eib-section-reset-top__default {
  padding-top: 10rem;
}
.eib-component .eib-content-text + figure {
  margin-top: 2.4rem;
}
.eib-section-reset-top__none {
  padding-top: 0 !important;
}
/*------------- Popup message ------------------*/
.eib-body__text {
    color: #333;
    font-weight: 400;
    font-size: 1.8rem;
    font-family: "Roboto", sans-serif;
    line-height: 1.6;
    letter-spacing: 0;
}

.eib-footer .eib-button--action:after {
    top:-3px;
}

.popup-container {
  position: absolute;
  top:50%;
  left:50%;
  transform: translate(-50%, -50%);
}

.popup-wrapper {
  width: 430px;
  height:auto;
}
.popup-message .popup-wrapper {
	width: 630px;
	height:auto;
}
.popup-message{
	display: none;
}

@media (max-width:62em) {
	.popup-message .popup-wrapper {
		width: 300px;
		height:auto;
	}
  }
.popup-box {
  width: 100%;
  background-color: #fff;
  padding: 5.4rem 3.4rem 3.4rem 3.4rem;
  border-radius: 4px;
  background-clip: border-box;
  display: block;
  float: left;
}

@media (max-width:580px) {
  .popup-wrapper {
    width: 280px;
  }
  .popup-container .eib-body__text {
    font-size:1.6rem;
  }
}


.eib-layout__main > div.xl\:mb-9:not(:last-child) {
  padding-bottom: 0;
}

.eib-layout__main .eib-content-text + .xl\:mb-9{
  margin-top: 2rem;
}

.eib-summary-sheet-divider {
  color: #CCC;
}

/* Icons SVG library */
.eib-icon, .eib-icon:hover {
    width:16px;
    height:16px;
    display:inline-block;
    background-repeat:no-repeat;
    position:relative;
    top:3px;
}

.eib-icon.eib-new-tab {
    background-image:url('https://waps.l3s.uni-hannover.de/live/oe_/https://tech.eib.org/img/icons/new-tab-icon.svg');
}

/* Scroll Motion Component - in new RL Fmk */
.eib-section.contentImageScrollmation {
  overflow: visible !important;
}

@media screen and (max-width: 62em) {
  .eib-xs-hidden {
    display: none;
  }
}

.eib-content-text tr.even {
  background-color: #F7F7F7;
}

/* Show more/less link paragraph*/
.less-text, .moretext {
  display: none;
}
.moreless-toggle .less-text {
  display:block;
}
.moreless-toggle .more-text {
  display:none;
}

/* Header banner spacing */
.eib-header--default {
  padding-top: calc(15vh + 94px) !important; /*94px is height of menu*/
  padding-bottom: 10rem;
}
.dark-bg .eib-header--default {
  padding-top: calc(15vh + 94px) !important; /*94px is height of menu*/
  padding-bottom: 10rem;
}
.eib-title--bg-full {
  min-height: 100vh;
}

/* Footer style - cascade page */
#footer.eib-footer {
    background-color: #F7F7F7 !important;
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
}


/* Boxes component style - card style */
.eib-boxes__card {
    border: 1px solid #E2E4E9;
    box-shadow: 0px 4px 11px rgba(0, 0, 0, 0.04);
    border-radius: 8px;
    padding: 24px 20px;
    min-height: 155px;
    background-color:#fff;
}

.eib-typography__boxes--card {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 600;
    font-size: 3.6rem;
    line-height: 43px;
    letter-spacing: -0.02em;
    color: #0E2031;
    margin: 0;
    padding: 0;
}

.eib-boxes__link {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    font-size: 1.6rem;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.eib-boxes__title .eib-card-title a {
    color: #0E2031 !important;
}

.eib-section--blue .eib-boxes__title .eib-card-title a {
    color: #fff !important;
}

/**************************************************************************************************************
*                                 RL (new style 2023)                                                         *
***************************************************************************************************************/

.eib-section, .eib-section--large {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.eib-section--tight {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

@media (min-width: 36em) {
  /* Breakpoint: sm */
  .eib-section--none {
    /* stylelint-disable-next-line declaration-no-important */
    padding-top: 0 !important;
    /* stylelint-disable-next-line declaration-no-important */
    padding-bottom: 0 !important;
  }

  .eib-section {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }

  .eib-section--tight {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .eib-section--large {
    padding-top: 15rem;
    padding-bottom: 15rem;
  }
}
@media (min-width: 48em) {
  /* Breakpoint: md */
  .eib-section--none {
    /* stylelint-disable-next-line declaration-no-important */
    padding-top: 0 !important;
    /* stylelint-disable-next-line declaration-no-important */
    padding-bottom: 0 !important;
  }

  .eib-section {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }

  .eib-section--tight {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .eib-section--large {
    padding-top: 15rem;
    padding-bottom: 15rem;
  }
}
@media (min-width: 62em) {
  /* Breakpoint: lg */
  .eib-section--none {
    /* stylelint-disable-next-line declaration-no-important */
    padding-top: 0 !important;
    /* stylelint-disable-next-line declaration-no-important */
    padding-bottom: 0 !important;
  }

  .eib-section {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }

  .eib-section--tight {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .eib-section--large {
    padding-top: 15rem;
    padding-bottom: 15rem;
  }
}
@media (min-width: 78.375em) {
  /* Breakpoint: xl */
  .eib-section--none {
    /* stylelint-disable-next-line declaration-no-important */
    padding-top: 0 !important;
    /* stylelint-disable-next-line declaration-no-important */
    padding-bottom: 0 !important;
  }

  .eib-section {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }

  .eib-section--tight {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .eib-section--large {
    padding-top: 15rem;
    padding-bottom: 15rem;
  }
}

table.datatable.fullsize-tab {
  width: 100%;
}

table.datatable thead.ui-widget-header.blue-widget-header {
  border: 1px solid #2F80ED;
  background: #2F80ED;
  color: #fff;
}

table.datatable thead.ui-widget-header.blue-widget-header tr th{
  border: 1px solid #FFF;
}

table.datatable tbody tr.odd{
  background: #F7F7F7;
}
table.datatable tbody tr.even{
  background: #FFF;
}

@media (max-width: 768px) {
	table.datatable.fullsize-tab {
	  display: block;               
	  width: 100%;
	  overflow-x: auto;
	  -webkit-overflow-scrolling: touch;
	}
  

  
	table.datatable.fullsize-tab td,
	table.datatable.fullsize-tab th {
	  white-space: normal;
      text-align:left!important;
	}
}

.post-video__content.eib-component--item iframe {
  position: relative;
  z-index: 10;
}

.eib-timeline-horizontal.swiper {
  overflow: unset;
}
.eib-timeline-horizontal .timeline-bundle {
  position: relative;
  max-width: 440px;
  margin-right: auto;
  margin-left: auto;
}
.eib-timeline-horizontal .pagination-timeline {
  max-width: 440px;
  overflow: hidden;
  position: relative;
  height: 90px;
  background-color: transparent;
  transition: all .3s ease-in;

}
.eib-timeline-horizontal .swiper-slide:not(.swiper-slide-active) {
  visibility: hidden;
  height: 0;
}
.eib-timeline-horizontal .swiper-slide.swiper-slide-active {
  visibility: visible;
  height: auto;
}
.eib-timeline-horizontal-pagination {
  display: flex;
  width: auto !important;
  transition: all .3s ease-in;
  top: 70% !important;
  bottom: auto !important;
  position: absolute;
  z-index: 3;
  transform: translateY(-50%);
  align-items: center;
}
.eib-timeline-horizontal .swiper-pagination::before {
  content: "";
}
#timeline-line {
  background-color: #F7F7F7;
  height: 3px;
  width: 100%;
  position: absolute;
  z-index: 1;
  top: calc(70%);
  transform: translateY(-50%);
  transition: all .3s ease-in;
}
.eib-timeline-horizontal #timeline-indicator {
  background-color: #2f80ed;
  height: 3px;
  width: 60px;
  position: absolute;
  z-index: 2;
  top: 70% !important;
  bottom: auto !important;
  position: absolute;
  transform: translateY(-50%);
  transition: all .3s ease-in;;
}
.eib-timeline-horizontal .swiper-pagination-bullet {
  width: 28px;
  height: 28px;
  text-align: center;
  line-height: 20px;
  font-size: 12px;
  color: #000;
  opacity: 1;
  z-index: 12;
  background: rgb(171, 171, 171);
  border: 5px solid #fff;
  position: relative;
  transition: all .2s ease-in;
}
.eib-timeline-horizontal .swiper-pagination-bullet::before {
  transition: all .2s ease-in;
}

.eib-timeline-horizontal .swiper-pagination-bullet:not(:first-child) {
  margin-left: 112px !important;
}
.eib-timeline-horizontal .swiper-pagination-bullet:first-child {
  margin-left: 60px !important;
}
.eib-timeline-horizontal .swiper-pagination-bullet:last-child {
  margin-right: 40px !important;
}
.eib-timeline-horizontal .swiper-pagination-bullet-date {
  position: absolute;
  margin-top: -40px;
  width: 100px;
  transform: translateX(-50%);
}

.eib-timeline-horizontal .swiper-pagination-bullet-active {
  color: #2f80ed;
  background: #fff;
  position: relative;
  border: 5px solid #2f80ED33;
}
.eib-timeline-horizontal .swiper-pagination-bullet-active::before {
  content: "";
  background-color: #2f80ed;
  border-radius: 50%;
  position: absolute;
  width: 14px;
  height: 14px;
  top: 2px;
  left: 2px;
  transition: height .2s ease-in, width .2s ease-in, all .2s ease-in;
}
.eib-timeline-horizontal .swiper-pagination-bullet:hover::before{
  transform: scale(.8);
}
.eib-timeline-horizontal .previous-date {
  background-color: #2f80ed;
}
.eib-timeline-horizontal .previous-date::after {
  content: "";
  width: 18px;
  height: 10px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 4px;
}
.eib-timeline-horizontal .swiper-pagination-bullet-active.previous-date {
  background-color: #fff;
}
.eib-timeline-horizontal .swiper-pagination-bullet-active.previous-date::after {
  content: none;

}
.eib-timeline-horizontal .swiper-pagination-bullet-active ~ .previous-date {
  background-color: rgb(171, 171, 171);
  background-image: none;
}
.eib-timeline-horizontal #pagination-next, .eib-timeline-horizontal #pagination-prev {
  position: absolute;
  top: 70%;
  transform: translateY(-50%);
  z-index: 4;
}
.eib-timeline-horizontal #pagination-next:hover, .eib-timeline-horizontal #pagination-prev:hover {
  cursor: pointer;
}

.eib-timeline-horizontal #pagination-prev {
  left: -50px;
}
.eib-timeline-horizontal #pagination-next {
  right: -50px;
}
.eib-timeline-horizontal #pagination-next::before {
  content: "";
  position: relative;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' style='fill: %232f80ed;'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cdefs%3E%3Cstyle%3E.fa-secondary%7Bopacity:.4%7D%3C/style%3E%3C/defs%3E%3Cpath class='fa-primary' d='M438.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L370.7 256 233.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z'/%3E%3Cpath class='fa-secondary' d='M338.7 224L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l306.7 0 32-32-32-32z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  height: 24px;
  width: 24px;
}
.eib-timeline-horizontal #pagination-prev::before {
  content: "";
  position: relative;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' style='fill: %232f80ed;'%3E%3C!--! Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --%3E%3Cdefs%3E%3Cstyle%3E.fa-secondary%7Bopacity:.4%7D%3C/style%3E%3C/defs%3E%3Cpath class='fa-primary' d='M9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l160-160c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L77.3 256 214.6 393.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0l-160-160z'/%3E%3Cpath class='fa-secondary' d='M109.3 288L416 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0-32 32 32 32z'/%3E%3Cstyle xmlns='http://www.w3.org/1999/xhtml' type='text/css'%3E%3C/style%3E%3C/svg%3E");      background-repeat: no-repeat;
  height: 24px;
  width: 24px;
}


/* Vertical timeline  */

.eib-timeline__vertical {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  display: inline-flex;
  justify-content: center;
  align-items: flex-start;
}

.eib-timeline__vertical-line {
  background-color: #ccc;
  bottom: 0;
  left: 50%;
  margin-left: -2px;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 4px
}

.eib-timeline__vertical-line:before {
  background-color: #2f80ed;
  content: "";
  height: 0;
  left: 0;
  position: absolute;
  top: 0;
  transition: height .3s ease-out;
  width: 100%
}

.eib-timeline__vertical .timeline-indicator {
  background-color: #3498db;
  border-radius: 50%;
  height: 10px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  transition: height .3s ease-out;
  width: 10px
}

.timeline-card {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 5px;
  margin: 20px 0;
  padding: 15px;
  position: relative;
  width: 48%;
  margin: 12px;
}

.timeline-card:nth-child(2n) {
  left: 0;
}

.timeline-card:nth-child(odd) {
  margin-top:10%;
 }

.timeline-card:nth-child(even) {
    margin-top: 0;
}

 .timeline-card:nth-child(2n)::before {
  content: "";
  position: absolute;
  top: 38px;
  right:-34px;
  transform: translateX(-50%);
  background-color: #fff;
  width: 20px;
  height: 20px;
  z-index: 1;
  border-radius: 10px;
  border: 1px solid #bbbbbb;
}

.timeline-card:nth-child(2n)::after {
    content: '';
    display: block;
    position: absolute;
    top: 38px;
    right:-34px;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    left: 100%;
    border-right: 8px solid transparent;
    border-left: 8px solid #bbbbbb;
}

.timeline-card:nth-child(odd)::before {
  content: "";
  position: absolute;
  top: 38px;
  left:-13px;
  transform: translateX(-50%);
  background-color: #fff;
  border: 1px solid #bbbbbb;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  z-index: 1;
}
.timeline-card:nth-child(odd)::after {
  content: '';
  display: block;
  position: absolute;
  top: 38px;
  left: -34px; /* Adjusted position for left side */
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  right: 100%; /* Reversed direction */
  border-left: 8px solid transparent;
  border-right: 8px solid #bbbbbb; /* Adjusted color for arrow */
}


.timeline-card.change-color:nth-child(2n)::before,
.timeline-card.change-color:nth-child(odd)::before {
  background-color: #2f80ed;
}


.timeline-card .timeline-card__date {
  font-family: 'Roboto';
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0.5px;
    line-height: 26px;
}

.eib-timeline__vertical figcaption {
    display: none !important;
}
.eib-timeline__vertical .timeline-card__content .eib-figure {
    margin-bottom: 15px;
}

@media only screen and (min-width:760px) and (max-width: 1253px)  {
  .timeline-card {
    width: 45%;
  }
}

@media only screen and (max-width: 768px)  {

  .timeline-card {
    width: 100%;
  }

  .timeline-card:nth-child(odd):before, .timeline-card:nth-child(even):before {
    top: -11px;
    left: 50%;
  }
  .timeline-card:nth-child(odd):after,.timeline-card:nth-child(even):after{
    display:none;
  }
  .timeline-card__date.float-right{
    float: left!important;
  }

}


@media only screen and (max-width: 425px)  {

  .timeline-card {
    width: 100%;
    margin-top: 30px!important;
  }

}
/* condition spacing for call to action in single column with multiple components */
.eib-layout .eib-content-text + .call-to-action {
    padding-bottom: 3.6rem !important;
    padding-top: 0 !important;
    margin-top: 2rem !important;
}
.eib-layout .eib-content-text:has(+ .call-to-action) {margin-bottom: 0;padding-bottom: 0;}

/* New rules 2023 - Generic from Figma */
.eib-section--blue .eib-section-title, .eib-section--blue .eib-section-title.eib-component--section-title,
.eib-section--colour .eib-section-title {
    color: #C6CAD4 !important;
}

.eib-section--blue .eib-section-subtitle, .eib-section--colour .eib-section-subtitle {
  color: #fff !important;
}

.eib-section-subtitle {
  padding-bottom: 4.8rem !important;
}

.eib-section-subtitle > p:first-child, .eib-section-subtitle > p:last-child {
  margin: 0 !important;
}

.media--centered {
  display: flex;
  justify-content: center;
  align-items: center;
}

.eib-section-title.eib-component--section-title, .eib-typography .eib-section-title.eib-component--section-title {
  color:#2F80ED !important;
  border:none !important;
}

.eib-section--blue .eib-section-title.eib-component--section-title,.eib-section--blue .eib-typography .eib-section-title.eib-component--section-title {
  color:#fff !important;
}

.xl\:mb-9 {
  margin-top:0 !important; /* fix because .eib-typography > :not(:first-child) make margin-top */
}
.eib-component--title {
    padding-left:0 !important;
    margin-left:0 !important;
    left: 0 !important;
}

.eib-typography .eib-section-title, .eib-component--title .eib-section-title {
    padding-top: 0 !important;
    padding-bottom: 1rem !important;
}/*remove pt-4 pb-4 on html tag class*/

.eib-component--title h3, .eib-layout__col > h3, .eib-layout--single-column > h3,  .eib-layout__main .eib-component > h3, .eib-layout--split-header > h3,
 .eib-layout__sidebar > h3 , .boxes__component .eib-component--title h3{
  padding-bottom:2rem !important;
  margin-top: 0 !important;
}

/* Spacing logic between the title and the component that follows it */
.eib-component--title + .eib-component--item p:first-child, .eib-component--title + .eib-component--item div:first-child,
.eib-layout__col + .eib-component--item p:first-child, .eib-layout__col + .eib-component--item div:first-child{
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* reset margin-top following new style */
.eib-typography .eib-heading-3 + *, .eib-typography .eib-heading-4 + * {
  margin-top:0 !important;
}
/* reset margin top for grid layout when the first paragraph follow title or subtitle */
.eib-layout__row .eib-layout__col > h3 + div > p:first-child,
.eib-layout__row .eib-layout__col > h2 + div > p:first-child {
    margin-top: 0 !important;
}

.eib-component--title h2 + p.eib-section-subtitle, .eib-layout__col > h2 + p.eib-section-subtitle,
.eib-layout--single-column > h2 + p.eib-section-subtitle,
.eib-component--title h3 + p.eib-section-subtitle, .eib-layout__col > h3 + p.eib-section-subtitle,
.eib-layout--single-column > h3 + p.eib-section-subtitle {
  margin-top:0 !important;
}

/* fix hover on cta button when it's a white bg cta inside blue section bg*/
.eib-section--blue .eib-section--white .eib-button--primary {
  border: 2px solid #2f80ed;
}

/* fix the spacing between call-to-action button in footer of single col with previous element content Text */
.cta__in-footer .eib-content-text.eib-component--last {
    padding-bottom: 0 !important;
}
.cta__in-footer .eib-content-text.eib-component--last p:last-child {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
.cta__in-footer .eib-content-text.eib-component--last + .call-to-action {
    margin-top: 2rem !important;
}
/* fix the spacing between call-to-action button in footer of grid with previous element content Text */
.eib-split-text__content .eib-content-text, .eib-split-text__content .eib-content-text p:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.eib-split-text__content .cta-box.cta-box__wrapper .eib-content-text {
  margin-bottom: 2rem !important;
}
.eib-split-text__content .eib-content-text + .call-to-action {
    margin-top: 2rem !important;
}

.eib-section--blue .call-to-action .eib-button--icon-with-text-footer,
.eib-section--blue .call-to-action .eib-button--icon-with-text-footer + em{
	color:#fff !important;
}

.eib-section--blue .eib-boxes__text .call-to-action .eib-button--icon-with-text-footer,
.eib-section--blue .eib-boxes__text .call-to-action .eib-button--icon-with-text-footer + em{
 color:#333 !important;
}

/* CTA box component */

.cta-box.cta-box__wrapper{
	padding: 40px 40px 40px 40px!important;
	border-radius:16px;
}
.cta-box.cta-box__wrapper h3{
	margin-bottom: 3.6rem !important;
	margin-top:0 !important;
}

.cta-box.cta-box__wrapper .eib-heading-3{
	font-size: 4.6rem;
}

.cta-box__wrapper.eib-section--white h3{
	color:#0e2031!important;
}
.cta-box.cta-box__wrapper .call-to-action {
    padding-bottom: 0 !important;
}
.eib-section--white.ctaBox__component .cta-box__wrapper.eib-section--blue .eib-title__button {
    color: #0e2031 !important;
    background-color: white;
    border:none
}

.eib-section--white.ctaBox__component .cta-box__wrapper.eib-section--blue .eib-title__button:hover {
    background-color: #2f80ed;
    color: #ffffff!important;
}

.eib-section--blue.ctaBox__component .cta-box__wrapper.eib-section--grey h3,
.eib-section--blue.ctaBox__component .cta-box__wrapper.eib-section--grey  p,
.eib-section--blue.ctaBox__component .cta-box__wrapper.eib-section--grey  p{
    color: #0e2031!important;
}

.eib-section--blue.cta-box__wrapper .eib-button--icon-with-text-footer {
    color: #ffffff !important;
}
.eib-section--blue.cta-box__wrapper .eib-button--icon-with-text-footer:hover{
    color: #2f80ed !important;
}

.eib-section--white.cta-box__wrapper h3,.eib-section--white.cta-box__wrapper .eib-content-text p,
.eib-section--white.cta-box__wrapper .call-to-action a{
	color:#333!important;
}

.eib-section--white.cta-box__wrapper .call-to-action a.eib-button--primary{
	color:#fff!important;
}

.eib-section--white.cta-box__wrapper .call-to-action a.eib-button--primary:focus {
  color: #2f80ed !important;
}

.eib-section--white.cta-box__wrapper .call-to-action a.eib-button--secondary:hover{
	color: #fff!important;
}

.eib-section--white.cta-box__wrapper .call-to-action a:hover{
	color:#2f80ed!important;
}

.call-to-action a, a.eib-button--icon-with-text-footer, a.eib-button--icon-with-text {
  cursor: pointer;
}

/* Secondary Background Color for Single Column */
.eib-section--orange {background-color: #D8810A;}
.eib-section--red {background-color: #8B183E;}
.eib-section--dark-red {background-color:#950000;}
.eib-section--green {background-color: #468641;}
.eib-section--mustard { background-color: #ac811d;}
.eib-section--blue-grey{background-color:#77a1b5;}
.eib-section--dark-pink {background-color:#c0645c !important;}
.eib-section--green-climate {background-color:#63FF00;}
.eib-section--social-infrastructure  {background-color:#FF6F00;}

/* link on picture component */
a.eib-picture__link:hover {
    opacity: 0.8;
}

/* reset padding-bottom & margin-bottom for last paragraphs in multiple components */
.eib-layout--single-column .eib-component--item.eib-typography__body p:last-child,
div[class*=eib-layout__main] .eib-component--item.eib-typography__body p:last-child {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* fix shadow in card row of carousel compontent (out of box) */
.eib-carousel .card-carousel__content .eib-card-list .eib-card-row {
  width: 98% !important;
}

/*force the grey color on section title inside a blue bg */
.eib-section--blue .eib-section-title.eib-component--section-title, .eib-section--blue .eib-typography .eib-section-title.eib-component--section-title {
    color: #C6CAD4 !important
}

/* condition spacing around component if each title fields exists */
/*section[class*=cardCarousel] .eib-title--in.eib-section-subtitle--in + .card-carousel {
    padding-top: 3.2rem;
}
section[class*=cardCarousel] .eib-title--in + .card-carousel {
    padding-top: 2.8rem;
}*/

.post-media figure.post-image figcaption.text-right {
    bottom: 26px !important;
    margin: 0 !important;
}


/* for 360 page, css is ready when we'll migrate the page on DM */
.box-video__award {
    top: 120px;
    z-index: 1000;
    width: 240px;
    position: absolute;
    color: #fff;
    left: 10px;
    background-color: rgba(0,0,0,0.3);
    display: none;
	  transition: all .3s ease-in-out;
}

.box-video__award p {
    color: #fff;
    margin: 10px 0 7px 0;
    padding: 0 5px;
}

.box-video__award.visible {
	transition: all .3s ease-in-out;
	display: block;
}

/* Office pages */
.eib-contact-form ul li, .eib-contact-form a {
    font-size: 2rem;
}
.eib-contact-form ul::before,
.eib-contact-form .person-phone::before,
.eib-contact-form .person-fax::before,
.eib-contact-form .orga-mail::before
{
    font-family: "Font Awesome 5 pro";
    position: absolute;
    left: -40px;
    color: #2f80ed !important;
    font-size: 21px;
}
.eib-contact-form ul::before{
    content: "\f1ad";
}
.person-phone::before{
    content: "\f095";
}
.person-fax::before{
    content: "\f1ac";
}
.orga-mail::before{
    content: "\f0e0";
}

.eib-content-text__list--label span {
  font-weight: 500;
}

main#content .eib-typography__body ul > li.eib-content-text__list--label::before {
    margin-left: -12px;
}

.eib-contact__form .eib-contact__website{
    margin-top: 46px !important;
}

/*reset padding picture with strech size + condition to remove bg white in fm code*/
.picture__component.eib-size--strecht {
    padding-top: 0;
    padding-bottom: 0;
}

/* scrollmation alternate essay */
.scrollmation-text-on-image__background::before {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.40) 50.13%, rgba(0, 0, 0, 0.00) 59.53%);
	z-index: 1;
}
.contentImageScrollmation__component {
	padding: 0;
}
main .scrollmation p:not(.section-link):not(.press-text) a:not([class]) {
	color: #fff;
	font-weight: 700;
	background-image: linear-gradient(to right, #FFF 0, #FFF 100%);
	background-position: 0 bottom;
	background-size: 100% 2px;
	background-repeat: no-repeat;
	transition: background .878s;
}

/* contact banner alternate essay */
.media__essays .eib-typography .eib-section-title {
	padding-top: 1.6rem !important;
}
.media__essays  .tag-text__list .c-button-tag {
	margin: 0 !important;
}
.media__essays  .tag-text__list li {
	line-height: 1;
}
.media__essays .tags-value.short-content {
	overflow-x: visible;
	overflow-y: clip;
}
/* parallax picture */

.eib-layout__background.fullscreen-bg-image.eib-parallax {
	height: 100vh;
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.eib-layout__background.fullscreen-bg-image.eib-parallax.eib-picture--overlay::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #1b1e28;
  content: "";
  opacity:.3;
}
.eib-component--item.post-video__content + .videoCaption {
	margin-top: .8rem !important;
}
.videoCaption {
	font-weight: 700;
	font-size: 1.2rem;
	font-family: "Roboto", sans-serif;
	line-height: 1.2;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.eib-section--blue .videoCaption {
	color: #fff;
}

@media (max-width: 36em) {
  .eib-layout__background.fullscreen-bg-image.eib-parallax.eib-picture--overlay,
  .eib-layout__background.fullscreen-bg-image.eib-parallax {
    height: 90vh !important;
    min-height:90vh !important;
  }
  .eib-layout__background.fullscreen-bg-image .eib-typography__title, .eib-layout__background.fullscreen-bg-image h2, .eib-layout__background.fullscreen-bg-image h3 {
    font-size:3rem !important;
  }
}

.eib-layout__background.fullscreen-bg-image figcaption span, .eib-layout__background.fullscreen-bg-image figcaption p,
.eib-layout__background .eib-main--post-style p {
  color:#fff !important;
}


/* social feed curator styling button */
button.crt-load-more {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 1.6rem 2.4rem;
  overflow: hidden;
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.2;
  text-decoration: none;
  vertical-align: middle;
  border-radius: 14.8rem;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.25, 0.1, 0.2, 1);
  background-color: #2f80ed !important;
  border-color: #2f80ed !important;
  color: #fff !important;
}
button.crt-load-more:hover {
  color: #2f80ed !important;
  text-decoration: none;
  background-color: transparent !important;
}
.eib-section--blue button.crt-load-more:hover {
  color: #2f80ed !important;
  background-color: #fff !important;
  border-color: #fff !important;
}

button.crt-load-more:hover span {
 color: #2f80ed !important;
}

/* custom grid like bootstrap in flex */
.eib-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.eib-col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.eib-col--1 { flex: 0 0 8.33%; }
.eib-col--2 { flex: 0 0 16.66%; }
.eib-col--3 {flex: 0 0 25%;}
.eib-col--4 { flex: 0 0 33.33%; }
.eib-col--5 { flex: 0 0 41.66%; }
.eib-col--6 { flex: 0 0 50%; }
.eib-col--7 { flex: 0 0 58.33%; }
.eib-col--8 { flex: 0 0 66.66%; }
.eib-col--9 {flex: 0 0 75%;}
.eib-col--10 { flex: 0 0 83.33%; }
.eib-col--11 { flex: 0 0 91.66%; }
.eib-col--12 { flex: 0 0 100%; }

@media (max-width: 768px) {
  .eib-col {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* hack css only for twitter feed iframe */
.social-media-feed.eib-row div[class*="eib-col--"] .twitter-timeline iframe {
    width: 100% !important;
}
a.crt-logo.crt-tag {
    display: none !important;
}

.dark-bg .eib-alert {
  border:1px solid #fff !important;
  color:#fff !important;
}
.eib-alert {
  padding: 15px !important;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.eib-alert.eib-alert--warning-language {
  font-family: Roboto;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 160%;
  border-radius: 5px;
  border: 1px solid #2F80ED;
  z-index: 999;
  position: relative;
  color: #2F80ED;

}
.eib-alert .close {
  cursor: pointer;
}
.dark-bg .eib-alert .close {
  color:#fff !important;
  opacity: 1;
}

@media (max-width: 768px) {
  .eib-title--split .eib-title__meta-line__wrapper {
    padding-bottom: 2rem;
  }
}

.eib-layout__main .eib-typography .eib-section-title, aside .eib-typography .eib-section-title, .eib-layout__sidebar .eib-typography .eib-section-title {
	padding-top: 1.6rem !important;
}

/* alternate press style */
aside .tags-value, aside .contact_list.contact-list_alternate.press-contact_list .tags-value {
    padding-top: 0 !important;
    padding-bottom: 5px;
}
.contact_list.contact-list_alternate.press-contact_list h3.tags-label.eib-section-title {
    margin-bottom: 15px;
}
body .eib-layout__sidebar ul.list-number li,
body .post-related-news ul.list-number li {
    list-style:none;
}
body .eib-layout__sidebar ul.list-number li::before,
body .post-related-news ul.list-number li::before {
	content: "\f061";
	font-family: "Font Awesome 6 Pro", 'Alegreya Sans',sans-serif;
	font-size: 18px;
	top: 3px;
	left: -30px !important;
	position: relative;
}
.eib-layout__sidebar ul.list-number > li:before,
body .post-related-news ul.list-number > li:before {
    position: absolute !important;
}
.eib-layout__sidebar ul.list-number > li,
body .post-related-news ul.list-number > li {
	margin-bottom: 5px;
	position: relative;
	font-size: 18px;
	font-weight: normal;
	list-style: none;
}
.eib-section--grey + .card-carousel .eib-section--medium {
    padding-top: 0 !important;
}

.post-related-news .list__header h3, .post-related-news .list__header h4,
.press-release-page__related-list h3, .press-release-page__related-list h4 {
  padding-top: 1.6rem !important;
  color: #ababab !important;
  border-top: 2px solid rgba(171, 171, 171, 0.3);
  padding-bottom: 1.6rem !important;
  font-weight: 700;
  font-size: 1.6rem;
  font-family: "Roboto", sans-serif;
  line-height: 1.2;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0;
}

.eib-layout--single-column .inner-image figure[class*=content-left] img, figure[class*=content-right] img {
  width: 93%;
}

/* reset style when col size component is inside a main and sidebar layout */
.eib-layout__main .eib-layout.eib-layout--single-column {
  margin-left: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  left:0 !important;
  right:0 !important;
}

/* Header title image on header component title */
.eib-layout__background--copy-text {
  position: absolute;
  bottom: 2.6rem;
  padding-left: 2.6rem;
  padding-right: 2.6rem;
  width: 100%;
  text-align: right;
  z-index: 999;
}
.eib-title .eib-meta {
  display: inline-block;
}
.eib-title .eib-title__share {
  display: inline-block;
}
@media screen and (max-width: 769px) {
  .eib-title .eib-title__share {
    display: block;
  }
}
.eib-title--copyright, .eib-title--copyright p {
  font-family: Roboto;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.eib-title--caption, .eib-title--caption p {
  font-size: 14px;
  font-weight: 500;
  text-align: right;
}
.eib-title--caption p {
  margin-bottom:0.4rem !important;
}
.eib-title--copyright p, .eib-title--copyright p {
  margin-top: 0 !important;
  margin-bottom:0 !important;
}

/* spacing on card carousel section bottom 'you may like' */
main#content section.card-carousel:last-child {
    padding-top: 6rem;
}
section.eib-section + section.card-carousel:last-child {
    padding-top: 0 !important;
}

/* new banner style on essays 2024 */
.eib-title--post-banner.eib-title--banner-climate {
    background-color: #63FF00;
}
.eib-title--post-banner.eib-title--banner-social-infrastructure {
    background-color: #FF6F00;
}
.eib-title--post-banner .eib-title__subtitle-body {
		/*color: #0E2031;*/
    color:#fff;
		font-weight: 900;
		text-transform: uppercase;
		font-family: 'Proxima Nova', sans-serif;
}
.eib-title--post-banner .eib-title__title {
		color: #fff !important;
		text-transform: uppercase;
		font-weight: 900;
		font-family: 'Proxima Nova', sans-serif;
}
.eib-title--post-banner .eib-layout__col:first-child {
		width: 100%;
		z-index: 999;
		height: calc(90vh - 10.8rem);
}

.eib-title.eib-title--split.eib-title--post-banner {
		height: 100vh !important;
}
.eib-title--post-banner .eib-layout__row.eib-title__section {
		padding-top: 10.8rem;
		padding-bottom: 0;
}
.eib-title--post-banner .eib-layout__background {
		height: 90vh;
}
.eib-title--post-banner .eib-title__slogan .color-white {
		color: #fff !important;
		padding-left: 3rem;
		font-family: 'Proxima Nova', sans-serif;
		font-weight: bold;
}
.title__slogan--second-text {
		padding-left: 2.5rem;
		color: #0E2031;
		font-family: 'Proxima Nova', sans-serif;
}
.eib-title--post-banner .eib-title__slogan {
		font-family: 'Proxima Nova', sans-serif;
		color: #fff;
		font-weight: 900;
		text-transform: uppercase;
		font-size: 18px !important;
		position: relative;
		bottom: 0;
}
.eib-section__post-meta .banner__name.eib-typography__secondary-label {
		display: inline-block !important;
}
.eib-section__post-meta span.eib-typography__secondary-label, .eib-section__post-meta .eib-title__date {
		display: inline-block !important;
}
.eib-section__post-meta span.eib-typography__secondary-label.eib-title__serie {
		display: block;
}
.eib-section__post-intro h1 {
	font-size: 2rem;
	font-style: normal;
	font-weight: 700;
	line-height: 32px;
	color:#54657E;
}
main.eib-main--post-style, .eib-main--post-style p {
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
	color:#54657E;
}
main.eib-main--post-style, .eib-main--post-style p {
	color:#182739;
}
.eib-main--post-style .eib-component--title .eib-heading-3,
.eib-main--post-style .eib-component--title h3 {
	font-family: 'Proxima Nova', sans-serif;
	font-size: 4.4rem;
	font-style: normal;
	font-weight: 800;
	line-height: 48px;
	color:#0E2031;
}
.eib-main--post-style .scrollmation-text-on-image__content,
.eib-main--post-style .scrollmation-text-on-image__content > *,
.eib-main--post-style .eib-section--climate > * {
	color:#fff !important;
}
.eib-main--post-style #readRemainingGaugeElt::before {
		content: ".";
		left: -12px;
		font-size: 17px;
		position: relative;
		top: -2px;
}
.eib-title__share--new .icon-bar {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin: 0 auto;
}
.eib-title__share--new .icon-item {
		text-align: center;
		flex: 1;
		text-decoration: none;
		opacity:1;
		display: flex;
		flex-direction: column;
		align-items: center;
		transition: opacity 0.2s ease;
		cursor: pointer;
}
.eib-title__share--new .icon-item:hover {
		opacity:0.7;
}
.eib-title__share--new .icon-item i {
		font-size: 32px;
		color: #2F80ED;
}
.eib-title__share--new .icon-item span, .eib-title__share--new .icon-item button {
	display: block;
	margin-top: 8px;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
	color:#0E2031;
}
.eib-title__share--new .icon-item button {
	background: none;
	border: none;
}

.eib-title--post-banner-footer .eib-title__scroll-down {
    display: block;
}

.eib-title--post-banner-footer {
    padding-top: 1.5rem;
}

.eib-title--post-banner-footer .eib-title__scroll-down * {
    color: #182739 !important;
}

@media screen and (min-width: 769px) {

  .eib-title--post-banner .eib-layout.eib-layout--halves\[5\/full\] .eib-layout__background {
    width: calc(58.33333% - 0.8333333333em);
  }
  .eib-title--post-banner .eib-layout__background::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      z-index: 10;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.1);
  }
  .header--post-style .eib-mega-menu__search svg, .header--post-style .eib-mega-menu__toggle svg {
      fill: #0E2031;
  }
  .header--post-style .eib-mega-menu__search.eib-mega-menu__icon-link span, .header--post-style .eib-mega-menu__toggle span {
      color: #0E2031;
  }
  .header--post-style .eib-mega-menu__icon-link span:after {
      background: #0E2031;
  }
  .eib-title--post-banner .eib-title__title--only {
      margin-top: 8.6rem;
  }
  .eib-section__post-intro h1.eib-section__post-intro--landing {
    font-size: 2.4rem !important;
  }
}

@media (min-width: 78.375em) {
	.eib-title--post-banner .eib-title__subtitle-body {
	    /*color: #0E2031;*/
      color:#fff;
	    font-size: 34px !important;
	}

	.eib-title--post-banner .eib-title__title {
	    color: #fff !important;
	    font-size: 140px;
	    line-height: 140px;
	    text-transform: uppercase;
	    font-weight: 900;
			font-family: 'Proxima Nova', sans-serif;
	}
  .eib-title--post-banner .eib-title__title.eib-typography__title.eib-title__title--long-text {
      font-size: 105px !important;
      line-height: 105px !important;
  }
  .eib-title--post-banner .eib-title__title.eib-typography__title.eib-title__title--very-long-text {
      font-size: 90px !important;
      line-height: 90px !important;
  }
}

@media (min-width: 1810px) {
	.eib-title--post-banner .eib-title__title {
	    color: #fff !important;
	    font-size: 180px !important;
	    line-height: 180px !important;
	}

  .eib-title--post-banner .eib-title__title.eib-typography__title.eib-title__title--long-text {
      font-size: 150px !important;
      line-height: 150px !important;
  }

  .eib-title--post-banner .eib-title__title.eib-typography__title.eib-title__title--long-text-lgscreen,
  .eib-title--post-banner .eib-title__title.eib-typography__title.eib-title__title--very-long-text,
  .eib-title--post-banner .eib-title__title.eib-typography__title.eib-title__title--extra-long-text {
      font-size: 130px !important;
      line-height: 130px !important;
  }

  .eib-title--post-banner .eib-title__title.eib-typography__title.eib-title__title--very-long-text-lgscreen {
      font-size: 105px !important;
      line-height: 105px !important;
  }

}

@media (min-width: 2500px) {
	.eib-title--post-banner .eib-title__title {
	    color: #fff !important;
	    font-size: 180px !important;
	    line-height: 180px !important;
	}

  .eib-title--post-banner .eib-title__title.eib-typography__title.eib-title__title--very-long-text, 
  .eib-title--post-banner .eib-title__title.eib-typography__title.eib-title__title--long-text-lgscreen {
      font-size: 150px !important;
      line-height: 150px !important;
  }

  .eib-title--post-banner .eib-title__title.eib-typography__title.eib-title__title--extra-long-text {
      font-size: 130px !important;
      line-height: 130px !important;
  }

  .eib-title--post-banner .eib-title__title.eib-typography__title.eib-title__title--very-long-text-lgscreen {
      font-size: 105px !important;
      line-height: 105px !important;
  }

}

@media (max-width: 36em) {
  .eib-title--post-banner .eib-header {
    width: 100%;
  }
  .eib-title--post-banner .eib-header--default, .eib-title--post-banner .eib-layout__container {
  		padding-top: 0 !important;
  		padding-bottom: 0;
  		position: absolute;
  		bottom: 8rem;
  }
  
  .eib-title--post-banner .eib-title--post-picture {
  		height: 80vh;
  }
  .header__landing .eib-title--post-banner .eib-title--post-picture {
      height:80vh !important;
  }  
  .eib-title--post-banner .eib-title__slogan--mobile {
  		height: 16vh;
  }
  .eib-title--post-banner .eib-title__subtitle-body {
  		/*color: #63FF00;*/
  		font-size: 22px !important;
  }
  .eib-title--post-banner.eib-title--banner-climate .eib-title__subtitle-body {
      color: #63FF00 !important;
  }
  .eib-title--post-banner.eib-title--banner-social-infrastructure .eib-title__subtitle-body {
      color: #FF6F00 !important;
  }
  .eib-title--post-banner .eib-title__title {
  		color: #fff !important;
  		font-size: 58px;
  		line-height: 110%;
  		text-transform: uppercase;
  		font-weight: 900;
  		font-family: 'Proxima Nova', sans-serif;
  }
  h2.eib-title__title {
      -webkit-hyphens: auto;
              hyphens: auto;
  }
  .eib-title--post-banner .eib-title__title.eib-typography__title.eib-title__title--long-text {
      font-size: 53px;
  }
  .eib-title--post-banner .eib-title__title.eib-typography__title.eib-title__title--very-long-text {
      font-size: 45px;
  }
  .eib-title--post-banner .eib-title__title.eib-typography__title.eib-title__title--extra-long-text {
      font-size: 36px;
  }
  .eib-title--post-banner .eib-layout__col:first-child {
  		width: 100%;
  		z-index: 999;
  		height: auto;
  }
  .eib-title.eib-title--split.eib-title--post-banner {
  		height: auto;
  }
  .eib-title--post-banner .eib-layout__row.eib-title__section {
  		padding-top: 4.8rem;
  		padding-bottom: 0;
  }
  .eib-title--post-banner .eib-layout__background {
  		height: 80vh;
  }
  .eib-title--post-banner .eib-title__slogan {
  		/*background-color: #63FF00;*/
  		margin: 0 !important;
  }
  .eib-title--post-banner.eib-title--banner-climate .eib-title__slogan {
      background-color: #63FF00 !important;
  }
  .eib-title--post-banner.eib-title--banner-social-infrastructure .eib-title__slogan {
      background-color: #FF6F00 !important;
  }
  .eib-title--post-banner .eib-title__slogan--text {
  		position: absolute;
  		bottom: 2rem;
  }
  .eib-title--post-banner .title__slogan--second-text {
  		padding-left: 0;
  }
  .eib-layout__background--copy-text {
  		color:#fff;
  		z-index: 1000;
  }
  .eib-title__share--new .icon-bar {
  		flex-direction: row;
  		max-width: 100%;
  }
  .eib-title__share--new .icon-item {
  		margin: 15px 0;
  }
  .eib-title__author-picture {
  	max-width: 30%;
  }
  .eib-title__meta-line {
  	max-width: 70%;
  }
  .eib-title--post-banner .eib-layout--contained {
    max-width: 100%;
  }
  .eib-title.eib-title--split.eib-title--post-banner {
      height: 80vh !important;
  }
  .header__landing .eib-title.eib-title--split.eib-title--post-banner {
      height:80vh !important;
  }  
  .eib-title--post-banner-footer {
      height: 16vh;
      position: relative;
      /*background-color: #63FF00;*/
      padding-top:0 !important;
      display: flex;
      justify-content: center;
      align-items: center;
  }
  .header__landing .eib-title.eib-title--split.eib-title--post-banner + .eib-title--post-banner-footer,
  .header__landing .eib-title.eib-title--split.eib-title--post-banner .eib-layout + .eib-title--post-banner-footer {
      height:16vh !important;
  }
  .eib-title--post-banner.eib-title--banner-climate .eib-title--post-banner-footer,
  .eib-title--post-banner.eib-title--banner-climate + .eib-title--post-banner-footer,
  .header__landing .eib-title--split.eib-title--post-banner.eib-title--banner-climate .eib-title--post-banner-footer {
      background-color: #63FF00 !important;
  }
  .eib-title--post-banner.eib-title--banner-social-infrastructure .eib-title--post-banner-footer,
  .eib-title--post-banner.eib-title--banner-social-infrastructure + .eib-title--post-banner-footer,
  .header__landing .eib-title--split.eib-title--post-banner.eib-title--banner-social-infrastructure .eib-title--post-banner-footer {
      background-color: #FF6F00 !important;
  }
  .header__landing .eib-title__meta-line_share .toolip {
    left: 85%;
  }

  .eib-title--post-banner-footer.visible-mobile .eib-title__scroll-down {
    padding-top: 4rem;
  }
}

/* Media query pour les smartphones moyens (max-width: 411px) */
@media (max-width: 411px) {
  .eib-title--post-banner .eib-title__title {
    color: #fff !important;
    font-size: 48px; /* Ajustement pour smartphones moyens */
    line-height: 110%;
    text-transform: uppercase;
    font-weight: 900;
    font-family: 'Proxima Nova', sans-serif;
  }

  .eib-title--post-banner .eib-title__title.eib-typography__title.eib-title__title--long-text {
    font-size: 42px; /* Ajusté pour du texte long */
  }

  .eib-title--post-banner .eib-title__title.eib-typography__title.eib-title__title--very-long-text {
    font-size: 38px; /* Ajusté pour du texte très long */
  }

  .eib-title--post-banner .eib-title__title.eib-typography__title.eib-title__title--extra-long-text {
    font-size: 34px; /* Ajusté pour du texte extra long */
  }
  .eib-title.eib-title--split.eib-title--post-banner {
      height: 80vh !important;
  }
  .header__landing .eib-title.eib-title--split.eib-title--post-banner {
      height:80vh !important;
  }  
  .eib-title--post-banner-footer {
      height: 16vh;
      position: relative;
      /*background-color: #63FF00;*/
  }
  .eib-title--post-banner.eib-title--banner-climate .eib-title--post-banner-footer,
  .eib-title--post-banner.eib-title--banner-climate + .eib-title--post-banner-footer,
  .header__landing .eib-title--split.eib-title--post-banner.eib-title--banner-climate .eib-title--post-banner-footer {
      background-color: #63FF00 !important;
  }
  .eib-title--post-banner.eib-title--banner-social-infrastructure .eib-title--post-banner-footer,
  .eib-title--post-banner.eib-title--banner-social-infrastructure + .eib-title--post-banner-footer,
  .header__landing .eib-title--split.eib-title--post-banner.eib-title--banner-social-infrastructure .eib-title--post-banner-footer {
      background-color: #FF6F00 !important;
  }

}

/* Media query pour les smartphones standards (max-width: 375px) */
@media (max-width: 375px) {
  .eib-title--post-banner .eib-title__title {
    color: #fff !important;
    font-size: 44px; /* Ajustement pour smartphones standards */
    line-height: 110%;
    text-transform: uppercase;
    font-weight: 900;
    font-family: 'Proxima Nova', sans-serif;
  }

  .eib-title--post-banner .eib-title__title.eib-typography__title.eib-title__title--long-text {
    font-size: 38px; /* Ajusté pour du texte long */
  }

  .eib-title--post-banner .eib-title__title.eib-typography__title.eib-title__title--very-long-text {
    font-size: 34px; /* Ajusté pour du texte très long */
  }

  .eib-title--post-banner .eib-title__title.eib-typography__title.eib-title__title--extra-long-text {
    font-size: 30px; /* Ajusté pour du texte extra long */
  }
  .eib-title.eib-title--split.eib-title--post-banner {
      height: 80vh !important;
  }
  .header__landing .eib-title.eib-title--split.eib-title--post-banner {
      height:80vh !important;
  } 
  .eib-title--post-banner-footer {
      height: 16vh;
      position: relative;
      /*background-color: #63FF00;*/
  }
  .eib-title--post-banner.eib-title--banner-climate .eib-title--post-banner-footer,
  .eib-title--post-banner.eib-title--banner-climate + .eib-title--post-banner-footer,
  .header__landing .eib-title--split.eib-title--post-banner.eib-title--banner-climate .eib-title--post-banner-footer {
      background-color: #63FF00 !important;
  }
  .eib-title--post-banner.eib-title--banner-social-infrastructure .eib-title--post-banner-footer,
  .eib-title--post-banner.eib-title--banner-social-infrastructure + .eib-title--post-banner-footer,
  .header__landing .eib-title--split.eib-title--post-banner.eib-title--banner-social-infrastructure .eib-title--post-banner-footer {
      background-color: #FF6F00 !important;
  }

}

@media only screen and (max-width: 320px) {
  .eib-title--post-banner .eib-title__title {
    color: #fff !important;
    font-size: 32px; /* Ajustement pour smartphones standards */
    line-height: 110%;
    text-transform: uppercase;
    font-weight: 900;
    font-family: 'Proxima Nova', sans-serif;
  }

  .eib-title--post-banner .eib-title__title.eib-typography__title.eib-title__title--long-text {
    font-size: 28px; /* Ajusté pour du texte long */
  }

  .eib-title--post-banner .eib-title__title.eib-typography__title.eib-title__title--very-long-text {
    font-size: 24px; /* Ajusté pour du texte très long */
  }

  .eib-title--post-banner .eib-title__title.eib-typography__title.eib-title__title--extra-long-text {
    font-size: 22px; /* Ajusté pour du texte extra long */
  }
  .eib-title--post-banner .eib-title__subtitle-body {
    font-size: 18px !important;
  }
  .eib-title.eib-title--split.eib-title--post-banner {
      height: 80vh !important;
  }
  .header__landing .eib-title.eib-title--split.eib-title--post-banner {
      height:80vh !important;
  }
  .eib-title--post-banner-footer {
      height: 16vh;
      position: relative;
      /*background-color: #63FF00;*/
  }

  .eib-title--post-banner.eib-title--banner-climate .eib-title--post-banner-footer,
  .eib-title--post-banner.eib-title--banner-climate + .eib-title--post-banner-footer,
  .header__landing .eib-title--split.eib-title--post-banner.eib-title--banner-climate .eib-title--post-banner-footer {
      background-color: #63FF00 !important;
  }
  .eib-title--post-banner.eib-title--banner-social-infrastructure .eib-title--post-banner-footer,
  .eib-title--post-banner.eib-title--banner-social-infrastructure + .eib-title--post-banner-footer,
  .header__landing .eib-title--split.eib-title--post-banner.eib-title--banner-social-infrastructure .eib-title--post-banner-footer {
      background-color: #FF6F00 !important;
  }

}

@media (min-width: 65.50em) and (max-width: 78.37em) {
	.eib-title--post-banner .eib-title__title {
			font-size: 115px !important;
			line-height: 115px !important;
  }

  .eib-title--post-banner .eib-title__title.eib-typography__title.eib-title__title--long-text {
      font-size: 95px;
      line-height: 95px;
  }
  .eib-title--post-banner .eib-title__title.eib-typography__title.eib-title__title--very-long-text {
      font-size: 75px;
      line-height: 75px;
  }
}


.eib-title__meta-line .eib-typography__secondary-label {
  letter-spacing: 0 !important;
}

/*.eib-section__post-meta .eib-title__date::after {
  content: ".";
  font-size: 14px;
  position: relative;
  bottom: 3px;
  left: 15px;
}*/

.eib-main--post-style .scrollmation-text-on-image__content,
.eib-main--post-style .scrollmation-text-on-image__content > *,
.eib-main--post-style .eib-section--climate > *,
.eib-main--post-style .scrollmation-text-on-image__content .eib-component--title .eib-heading-3,
.eib-main--post-style .scrollmation-text-on-image__content .eib-component--title h3 {
    color: #fff;
}

.eib-title__share--new .toolip {
    top: 105% !important;
}

.eib-title__share--new .toolip i {
    font-size: 20px !important;
    margin: 0 11px !important;
}

.eib-title__share--new span.eib-icon-social-media.toolip {
    padding-left:0 !important;
    padding-right:0 !important;
}

main.eib-main--post-style > section:first-of-type {
  padding-top: 0;
}

.eib-hero__overlay.eib-hero__overlay--none {
background: transparent;
}

.eib-hero__overlay.eib-hero__overlay--none::after {
background: transparent;
}

.eib-hero__overlay--20:after,
.eib-hero__overlay--40:after,
.eib-hero__overlay--60:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  background: #1b1e28;
  content: "";
}

.eib-hero__overlay--20:after {
  opacity: 0.2;
}

.eib-hero__overlay--40:after {
  opacity: 0.4;
}

.eib-hero__overlay--60:after {
  opacity: 0.6;
}

.eib-layout__sidebar .eib-component .eib-content-text.footer-section-in {
  padding-bottom: 0 !important;
}

.eib-layout__sidebar .eib-component .eib-content-text.footer-section-in + .call-to-action:last-child {
  padding-bottom: 0 !important;
}

/*------ Export code from ftl page style in the head ---------*/

.media__new .expandable-text, .media__pressrelease .expandable-text, .post-related-videos .expandable-text, .media__mediaSpeech .expandable-text {
  overflow: hidden;
  max-height: 160px;
  transition: max-height 0.5s ease;
  }
  
  .media__new .expandable-text p, .media__pressrelease .expandable-text p, .post-related-videos .expandable-text p, .media__mediaSpeech .expandable-text p {
  display: -webkit-box;
  max-height: 160px;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: max-height 0.5s ease;
  }
  
  .media__new .expandable-text.opened, .media__pressrelease .expandable-text.opened, .post-related-videos .expandable-text.opened, .media__mediaSpeech .expandable-text.opened {
  max-height: 1000px;
  transition: max-height 1s ease;
  }
  
  .media__new .expandable-text p.opened, .media__pressrelease .expandable-text p.opened, .post-related-videos .expandable-text p.opened, .media__mediaSpeech .expandable-text p.opened {
  max-height: 1000px;
  transition: max-height 1s ease;
  }
  
  .media__new .showMoreBtn, .media__pressrelease .showMoreBtn, .post-related-videos .showMoreBtn, .media__mediaSpeech .showMoreBtn {
  cursor: pointer;
  }
  
  .media__new .eib-layout__main > section:first-child, .media__pressrelease .eib-layout__main > section:first-child, .media__mediaSpeech .press-release-page .eib-layout__main > section:first-child {
  padding-top: 0 !important;
  }
  
  .media__new .text_with_image__component figure.content-left, .media__pressrelease .text_with_image__component figure.content-left, .media__mediaSpeech .press-release-page .text_with_image__component figure.content-left {
  padding-right: 40px;
  }
  
  .media__pressrelease aside.eib-layout__sidebar {
  margin-top: 0 !important;
  padding-top: 0 !important;
  }
  
  .media__pressrelease .eib-layout--main-8\/sidebar-3 #sidebar.right-column {
  width: 25% !important;
  margin-left: 8.3333333333% !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
  }
  
  .media__pressrelease aside .contact_list > section:first-child h3 {
  margin-top: 0;
  }
  
  .publication-page .accordion-eib *, .publication-page .accordion__container * {
  border-left: none;
  border-right: none;
  border-bottom: none;
  border-radius: 0;
  }
  
  .publication-page .accordion.accordion-eib, .publication-page .accordion.accordion__container {
  font-family: Roboto, sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 30px;
  padding-left: 15px;
  padding-right: 15px;
  }
  
  .publication-page .accordion.accordion-eib .ui-widget-content {
  background: inherit;
  }
  
  .publication-page .accordion.accordion-eib .ui-widget-content a, .publication-page .accordion.accordion__container .ui-widget-content a {
  color: #2F80ED;
  }
  
  .publication-page .accordion-eib.ui-accordion .ui-accordion-header, .publication-page .accordion__container.ui-accordion .ui-accordion-header {
  font-size: 1.6em;
  }
  
  @media (max-width: 767px) {
  .publication-page .accordion-eib.ui-accordion .ui-accordion-header, .publication-page .accordion__container.ui-accordion .ui-accordion-header {
  font-size: 1.5em;
  }
  }
  
  .publication-page .accordion-eib .accordion-toggle:focus, .publication-page .accordion__container .accordion-toggle:focus {
  outline: 0;
  }
  
  .publication-page .accordion.accordion-style-cyan h3.accordion-toggle {
  color: #007b9f;
  background-color: inherit;
  padding-left: 0 !important;
  }
  
  .publication-page .accordion.accordion-style-blue h3.accordion-toggle {
  color: #00529a;
  background-color: inherit;
  }
  
  .publication-page .accordion-eib.accordion-style-cyan .accordion-toggle.ui-state-active, .publication-page .accordion__container.accordion-style-cyan .accordion-toggle.ui-state-active {
  border-top: 1px solid #007b9f;
  }
  
  .publication-page .accordion-eib.accordion-style-blue .accordion-toggle.ui-state-active, .publication-page .accordion__container.accordion-style-blue .accordion-toggle.ui-state-active {
  border-top: 1px solid #00529a;
  }
  
  .publication-page .publication-content__text ol {
  margin-left: 2.4rem !important;
  }
  
  .publication-page .eib-meta > span {
  color: #ababab !important;
  }

/*---- end ------------*/

/* Visible only on mobile */
.visible-mobile {
  display: block;
}

@media (min-width: 768px) {
  .visible-mobile {
    display: none;
  }
}

/* Visible only on desktop */
.visible-desktop {
  display: none;
}

@media (min-width: 768px) {
  .visible-desktop {
    display: block;
  }
}

/* Hidden only on mobile */
.hidden-mobile {
  display: none;
}

@media (min-width: 768px) {
  .hidden-mobile {
    display: block;
  }
}

/* Hidden only on desktop */
.hidden-desktop {
  display: block;
}

@media (min-width: 768px) {
  .hidden-desktop {
    display: none;
  }
}

/* Hidden on all screen sizes */
.hidden-all {
  display: none;
}
/**@import '/live/cs_/https://tech.eib.org/test/_tools/front/css/framework/bootstrap.min.css';
@import '/live/cs_/https://tech.eib.org/test/_tools/front/css/framework/jquery-ui.min.css';
@import "/live/cs_/https://tech.eib.org/node_modules/bootstrap/dist/css/bootstrap.min.css";
@import '/live/cs_/https://tech.eib.org/test/_tools/front/css/framework/jquery-ui.min.css';
@import '/live/cs_/https://tech.eib.org/test/_tools/front/css/framework/font-awesome.min.css';
@import '/live/cs_/https://tech.eib.org/test/_tools/front/css/framework/font-awesome.css';**/

