/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.lang-selector{position:relative;width:100%;background-color:#fff;border-radius:.125rem;border:solid .0625rem #CBCCC7;box-shadow:0 .0625rem .125rem 0 rgba(102,102,100,.24);display:block;float:none;overflow:visible;padding:0 .5rem 0 1rem;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;line-height:3rem;font-size:1rem}.lang-selector.opened{height:unset;border:.0625rem solid #CBCCC7}.lang-selector.opened .lang-selector--lang-options{display:block;max-height:22.8125rem;overflow-x:hidden;overflow-y:scroll;position:absolute;left:0;right:0;width:unset;margin:0}.lang-selector.open-up .lang-selector--lang-options{bottom:2.5625rem;box-shadow:0 -.125rem .5rem 0 rgba(102,102,100,.24);border:solid .0625rem #CBCCC7}.lang-selector.open-down .lang-selector--lang-options{bottom:unset;box-shadow:0 .125rem .5rem rgba(102,102,100,.24);margin-top:.0625rem;border:solid .0625rem #CBCCC7}.lang-selector:focus,.lang-selector:hover{border:.0625rem solid #CBCCC7;box-shadow:0 .125rem .5rem rgba(102,102,100,.24);height:auto}.lang-selector .lang-selector--lang-selected{color:#141414;display:block;height:auto;line-height:2.5rem;cursor:pointer}.lang-selector .lang-selector--lang-selected.icon-arrow-dropdown::before{position:absolute;top:14px;right:16px}.lang-selector .lang-selector--lang-options{background-color:#fff;border:.0625rem solid #CBCCC7;box-shadow:0 .125rem .5rem rgba(102,102,100,.24);box-sizing:border-box;display:none;min-width:unset;position:absolute;right:0;top:auto;width:9.375rem;z-index:9999;padding:0;list-style:none}.lang-selector .lang-selector--lang-options a{color:#141414;display:block;padding-left:.9375rem;padding-right:.5rem;font-size:16px}.lang-selector .lang-selector--lang-options a:focus,.lang-selector .lang-selector--lang-options a:hover{background:#F4F5F2;color:#B62682;text-decoration:none}.lang-selector [class*=flag-]::before{width:18px;background-repeat:no-repeat;background-size:cover;border:solid .0625rem #E5E6E1;display:inline-block;height:14px;margin-right:.5rem;min-width:1rem;margin-top:0}@media screen and (min-width:768px){.lang-selector{margin-bottom:0;max-width:12rem}}
.menu-columns{margin-top:0;margin-bottom:0;padding:0}.menu-columns h4{margin:.5rem 0;padding:0;font-size:1.188rem}.menu-columns ul.menu{margin:0}.menu-columns ul.menu li{margin:0 0 .5rem}.menu-columns ul.menu a{font-size:1rem}.menu-columns>li{margin:0 0 1.25rem}.menu-columns a.is-active{color:#8E8F8C}.block--system-menu-blockfooter .menu-columns h4{font-size:1rem;line-height:1.875rem}
