/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@media (max-width:959px){.site-header.mobile-menu-active{border:0;height:100%;position:fixed;z-index:10;}.site-header .header-container{grid-template-columns:240px 1fr auto 80px;grid-template-rows:100%;}.site-header.mobile-menu-active .header-container{align-items:start;grid-template-rows:100px auto 1fr;height:100vh;overflow-y:auto;padding:0;position:relative;}.site-header .menu-controls{align-items:center;background:none;border:0;cursor:pointer;display:flex;grid-column:4 / 5;grid-row:1 / 2;height:100%;justify-content:center;padding:0;right:0;width:80px;z-index:11;}.site-header .menu-controls:focus{outline:2px solid var(--blue-200);outline-offset:-2px;}.menu-controls-icon,.menu-controls-icon::before,.menu-controls-icon::after{background:var(--blue-800);border-radius:3px;display:block;height:4px;width:30px;}.menu-controls-icon::before,.menu-controls-icon::after{content:'';}.menu-controls-icon::before{transform:translateY(-11px);}.menu-controls-icon::after{transform:translateY(7px);}.mobile-menu-active .menu-controls-icon,.mobile-menu-active .menu-controls-icon::before,.mobile-menu-active .menu-controls-icon::after{transition:.35s;width:30px;}.mobile-menu-active .menu-controls-icon{transform:translateY(0) translateX(0) rotate(-45deg);}.mobile-menu-active .menu-controls-icon::before{transform:translateY(0) translateX(0) rotate(90deg);}.mobile-menu-active .menu-controls-icon::after{transform:translateY(-4px) translateX(0) rotate(0deg);}.site-header .branding{grid-column:1 / 2;grid-row:1 / 2;z-index:1;}.site-header nav.main-menu{display:none;grid-column:1 / 5;grid-row:3 / 4;max-height:0;overflow:hidden;width:100%;}.site-header.mobile-menu-active nav.main-menu{display:flex;max-height:2000px;}nav.main-menu > ul.menu{border-bottom:1px solid var(--blue-800);padding:0;width:100%;}nav.main-menu > ul.menu > li.menu-item{border-top:1px solid var(--blue-800);}.site-header nav.buttons-menu{border-top:1px solid var(--blue-800);display:none;grid-column:1 / 5;grid-row:2 / 3;justify-content:center;max-height:unset;overflow:hidden;padding:20px;width:100%;}.site-header.mobile-menu-active nav.buttons-menu{display:flex;}}@media (min-width:600px) and (max-width:959px){.site-header .header-container{grid-template-columns:340px 1fr auto 80px;}.site-header.mobile-menu-active .header-container{grid-template-rows:120px auto 1fr;}.site-header nav.buttons-menu{border:0;display:flex;grid-column:3 / 4;grid-row:1 / 2;padding:0;}nav.buttons-menu ul.menu{padding-right:0;}}
header.site-header{background:#fff;width:100%;z-index:2;}header.site-header .header-container{display:grid;height:100px;margin:0 auto;max-width:1240px;width:100%;}header.site-header figure.branding{display:flex;height:100%;margin:0;width:100%;}header.site-header figure.branding a.site-logo{align-items:center;display:flex;font-size:0;padding:30px 20px;}header.site-header figure.branding a.site-logo:focus{outline:2px solid var(--blue-200);outline-offset:-2px;}header.site-header figure.branding img{height:40px;width:200px;}header.site-header figure.branding img.light{display:none;}nav.main-menu ul.menu{list-style:none;margin:0;padding:0;z-index:1;}nav.main-menu li.menu-item{align-content:center;display:grid;margin:0;padding:0;position:relative;width:100%;}nav.main-menu li.menu-item.menu-item--expanded{grid-template-columns:1fr 80px;}nav.main-menu li.menu-item a,nav.main-menu li.menu-item span.no-link{align-items:center;color:var(--blue-800);display:flex;font-size:1rem;font-weight:700;height:100%;line-height:1.25em;min-height:50px;padding:10px 20px;text-decoration:none;width:100%;}nav.main-menu li.menu-item span.no-link:focus,nav.main-menu li.menu-item span.no-link:hover,nav.main-menu li.menu-item a:focus,nav.main-menu li.menu-item a:hover{text-decoration:underline;}nav.main-menu ul.menu-level-1 > li.menu-item span.no-link:focus,nav.main-menu ul.menu-level-1 > li.menu-item span.no-link:hover{cursor:pointer;}nav.main-menu li.menu-item .dropdown-control{background-color:unset;background-position:center;background-repeat:no-repeat;background-size:16px;border:0;border-radius:0;font-size:0;padding:0;position:relative;z-index:501;}nav.main-menu ul.menu-level-1 > li.menu-item > button.dropdown-control{background-image:url(/themes/custom/deldems/images/icons/plus-blue.svg);}nav.main-menu li.menu-item .submenu button.dropdown-control{background-image:url(/themes/custom/deldems/images/icons/plus-blue.svg);}nav.main-menu ul.submenu[hidden]{display:none;}nav.main-menu ul.submenu{max-height:0;opacity:0;overflow:hidden;padding:0;visibility:hidden;}nav.main-menu li.expanded > ul.submenu{grid-column:1 / 3;max-height:unset;opacity:1;visibility:visible;}nav.main-menu ul.menu-level-1 > li.menu-item.expanded{background-color:var(--blue-50);}nav.main-menu ul.menu-level-1 > li.menu-item.expanded > button.dropdown-control{background-image:url(/themes/custom/deldems/images/icons/minus-blue.svg);}nav.main-menu .submenu li.menu-item.expanded > button.dropdown-control{background-image:url(/themes/custom/deldems/images/icons/minus-blue.svg);}nav.main-menu .submenu li.menu-item{background:#fff;}nav.main-menu .submenu > li.menu-item{background-color:var(--blue-50);border-top:1px solid var(--blue-400);}nav.main-menu .submenu > li.menu-item.expanded{background-color:var(--blue-100);}nav.main-menu .submenu li.menu-item a,nav.main-menu .submenu li.menu-item span.no-link{padding-left:40px;}nav.main-menu .submenu.menu-level-2 > li.menu-item{background-color:var(--blue-100);}nav.main-menu .submenu.menu-level-3 > li.menu-item{background-color:var(--blue-200);}nav.main-menu .submenu.menu-level-3 > li.menu-item a,nav.main-menu .submenu.menu-level-3 > li.menu-item span.no-link{padding-left:60px;}nav.buttons-menu{align-content:center;align-items:center;display:flex;height:100%;justify-content:center;margin:0 auto;padding:0;}nav.buttons-menu ul.menu{display:flex;gap:20px;margin:0;}nav.buttons-menu ul.menu li.menu-item{display:flex;margin:0;padding:0;width:auto;}nav.buttons-menu .button-links > .button{background:var(--red-500);border:2px solid var(--red-500);border-radius:2px;color:#fff;font-size:1.125rem;font-weight:700;letter-spacing:1px;line-height:1.111111em;padding:14px 24px;text-transform:uppercase;}nav.buttons-menu .button-links > .button:hover{background:#fff;color:var(--red-500);text-decoration:unset;}nav.buttons-menu .button-links > .button:focus{outline:2px solid var(--blue-300);outline-offset:2px;}@media (min-width:600px){header.site-header .header-container{height:120px;}header.site-header figure.branding img{height:60px;width:300px;}}@media (min-width:960px){header.site-header .header-container{grid-template-columns:340px 1fr auto 20px;grid-template-rows:18px 60px 18px 48px;height:144px;}header.site-header .branding{grid-column:1 / 2;grid-row:1 / 4;}header.site-header nav.main-menu{grid-column:1 / 5;grid-row:4 / 5;}header.site-header nav.main-menu .contextual button{top:-25px;right:-15px;}nav.main-menu > ul.menu{align-items:flex-start;display:flex;justify-content:center;padding:0;}nav.main-menu li.menu-item{width:auto;}nav.main-menu .menu-level-1 > li.menu-item.menu-item--expanded{grid-template-columns:auto 40px;}nav.main-menu li.menu-item a,nav.main-menu li.menu-item span.no-link{padding:10px;text-decoration:none;width:auto;}nav.main-menu ul.menu-level-1 > li.menu-item > a,nav.main-menu ul.menu-level-1 > li.menu-item > span.no-link{height:48px;line-height:1.25em;min-height:unset;padding:0 20px;text-wrap:nowrap;width:auto;}nav.main-menu ul.menu-level-1 > li.menu-item.menu-item--expanded > a,nav.main-menu ul.menu-level-1 > li.menu-item.menu-item--expanded > span.no-link{padding-right:0;}nav.main-menu ul.menu-level-1 ul.menu{position:absolute;}nav.main-menu ul.menu-level-1 .expanded ul.menu{background:#fff;width:100%;top:48px;z-index:2;}nav.main-menu ul.menu-level-1 .news-events.expanded ul.menu{min-width:200px;}nav.main-menu ul.menu-level-1 .our-party.expanded ul.menu,nav.main-menu ul.menu-level-1 .our-democrats.expanded ul.menu{width:240px;}nav.main-menu .submenu.menu-level-2 > li.menu-item.menu-item--expanded,nav.main-menu .submenu.menu-level-3 > li.menu-item.menu-item--expanded,nav.main-menu .submenu.menu-level-4 > li.menu-item.menu-item--expanded{grid-template-columns:1fr 60px;}nav.main-menu .submenu.menu-level-2 > li.menu-item a,nav.main-menu .submenu.menu-level-2 > li.menu-item span.no-link{padding:10px 20px;}nav.main-menu .submenu.menu-level-2 > li.menu-item > button{display:block;width:60px;}nav.main-menu ul.menu-level-1 .expanded ul.menu-level-2 ul.menu-level-3{position:relative;top:0;}nav.main-menu ul.menu-level-2 .expanded ul.menu{position:relative;top:0;}nav.main-menu .submenu.menu-level-3 > li.menu-item > a,nav.main-menu .submenu.menu-level-3 > li.menu-item > span.no-link{padding-left:40px;}nav.main-menu .submenu.menu-level-4 > li.menu-item > a,nav.main-menu .submenu.menu-level-4 > li.menu-item > span.no-link{padding-left:60px;}header.site-header nav.buttons-menu{grid-column:3 / 4;grid-row:2 / 3;}nav.buttons-menu ul.menu{justify-content:flex-end;}header.site-header .menu-controls{display:none;}}@media (min-width:1200px){header.site-header .header-container{grid-template-rows:24px 60px 12px 48px;}header.site-header .branding{grid-row:1 / 5;}header.site-header nav.main-menu{grid-column:2 / 5;}nav.main-menu > ul.menu{justify-content:flex-end;}header.site-header nav.buttons-menu{grid-row:2 / 4;}}
