/*** An accessible menu for WordPress https://github.com/argenteum/accessible-nav-wp Licensed GPL v.2 (http://www.gnu.org/licenses/gpl-2.0.html) ***/
 .menu-container {
     margin-left: -56px;
     margin-right: -20px;
     padding-top: 0px;
     padding-bottom: 0px;
     padding-left: 46px;
     margin-top:0px;
}
 .menu-container:after {
     display: table;
     clear: both;
     content: "";
}
 .site-header-menu {
     display: none;
}
 .main-navigation ul {
     margin: 0;
     padding-top:1.2em;
     padding-bottom:1.2em;
     margin-top:5.25em;
     list-style: none;
     background-color:#ffffff;
}
 .main-navigation ul li {
     margin-right: 40px;
     padding:0.75em;
     font-size:0.95rem;
     text-transform: uppercase;
     letter-spacing: 1px;
}
 .main-navigation ul ul li{
     padding-bottom:1em;
}
 .main-navigation ul a, .main-navigation ul a:visited {
     color: #003462;
     text-decoration: none;
     padding:0.75em;
}
 .main-navigation ul ul {
     display: none;
     margin-top: 20px;
     margin-left: 10px;
     margin-right: -9px;
     background-color:#f7f7f7;
}
 .main-navigation ul ul a{
     color:#001b3d;
}
 .main-navigation ul .active a, .main-navigation ul ul .active a{
     color:#10559A;
}
.main-navigation ul .mobile-pa-svenska a, .main-navigation ul .mobile-pa-svenska a:visited {
	font-size: 0.9rem;
	color: #115293;
}
 .no-js .site-header-menu, .site-header-menu.toggled-on {
     display: block;
}
 .site-header-menu.toggled-on {
     margin-top: -100px;
}
 .no-js .main-navigation ul, .main-navigation ul .sub-menu.toggled-on {
     display: block;
}
 button.dropdown-toggle, button.menu-button {
     display: inline;
     background-color: transparent;
     border: 0;
     -webkit-appearance: none;
     -moz-appearance: none;
     cursor: pointer;
     content: "";
}
 button.dropdown-toggle {
     position: absolute;
     right: 22px;
     margin-top:-4px;
     margin-left: 10px;
     padding-top: 2px;
     padding-bottom:2px;
     padding-left:12px;
     padding-right:12px;
     background-color:transparent;
}
 .hamburger {
     float: none;
     padding: 0;
     position:absolute;
     top:3em;
     right:1.3em;
}
 .main-navigation a:focus, .hamburger:focus, button.hamburger:focus {
     outline: 1px dotted grey;
     outline-offset: 2px;
}
 .no-js .menu-button {
     display: none;
}
/* Plus symbol to expand sub-menu on mobile */
 .dropdown-toggle {
     width:30px;
     height:30px;
     background-image:url('../images/arrow-down.svg');
     background-size:30px;
     background-position:center center;
     background-repeat: no-repeat;
}
/* Minus symbol to collapse sub-menu on mobile */
 .dropdown-toggle.toggled-on {
     transform:rotate(180deg);
}
/* Screen readers */
 .screen-readers {
     position: absolute !important;
     width: 1px;
     height: 1px;
     margin: -1px;
     padding: 0;
     border: 0;
     word-break: normal !important;
     overflow: hidden;
     clip: rect(0 0 0 0);
}
/* Desktop media query */
 @media only screen and (min-width: 1024px) {
     #mobile-extra-links{
         display:none;
    }
     button.hamburger {
         display: none;
    }
     .menu-container {
         padding-top: 0;
         padding-bottom: 0;
         padding-left: 0;
         margin:0;
    }
     .site-header-menu {
         display: block;
         margin-left: 0px;
    }
     .main-navigation ul {
         position: relative;
         display: flex;
         width: 100%;
         padding-top:0;
         padding-bottom:0;
         margin-top:0;
         background-color: transparent;
    }
     .main-navigation ul li {
         position: relative;
         margin: 0;
         flex: 1;
         max-width: 260px;
         text-align: center;
         height: 80px;
         padding:0;

    }
     .main-navigation ul ul li{
         padding-top:0;
         padding-bottom:0;
         height: inherit;
    }
     .main-navigation ul a, .main-navigation ul a:visited {
         color: #FFF;
         text-decoration: none;
         padding: 1em;
         width: 100%;
         display: flex;
         justify-content: center;
         align-items: center;
         height: 100%;

    }
     .main-navigation ul a:hover, .active a, .current-menu-item a{
         background-color:#ffffff;
         color:#105599!important;
    }
     .main-navigation ul ul{
         margin-top:0;
    }
     .main-navigation ul ul a:hover, .sub-menu .active a, .sub-menu  .current-menu-item a{
         color:#ffffff!important;
         background-color:#105599;
    }
     .no-js .main-navigation ul ul, .main-navigation ul ul {
         position: absolute;
         display: none;
         top: 100%;
         left:0;
         margin-left: 0em;
         padding: 0;
         z-index: 999;
    }
     .no-js .main-navigation ul ul li {
         float: left;
         width: 260px;
         margin-left:0em;
    }
     .main-navigation ul ul li a{
         display:block;
         padding:1.75em 1.25em 1.75em 1.25em;
         color:#001b3d!important;
         background-color:#ffffff;
         text-align: left;
         width:260px;
    }
     .main-navigation ul ul li a:hover{
         color:#001b3d;
    }
     .main-navigation ul .has-sub-menu > li {
         padding-right: 0px;
    }
     ul.sub-menu .dropdown-toggle {
         position: absolute;
    }
     .main-navigation a:focus + button.dropdown-toggle, button.dropdown-toggle:focus, button.dropdown-toggle:active{
         color: #003462;
    }
     .main-navigation ul li:hover > ul {
         display: block;
    }
     .dropdown-toggle.toggled-on:after, .dropdown-toggle:after {
         font-size: 1.4rem 
    }
     .main-navigation a:focus, button.dropdown-toggle:focus, button.hamburger:focus {
         outline: 1px dotted grey;
         outline-offset: 2px 
    }
     .no-js .hamburger {
         display: none 
    }
     .main-navigation a:focus+button.dropdown-toggle {
         display: block;
         color: #fff;
         background-color: inherit 
    }
     button.dropdown-toggle:active, button.dropdown-toggle:focus {
         display: block;
         color: #fff 
    }
     .main-navigation ul li:hover>ul {
         display: block 
    }
     ul.sub-menu .dropdown-toggle {
         position: absolute;
         right: 10px;
         top: 8px 
    }
     button.dropdown-toggle {
         color: transparent;
         background-color: transparent;
         top: 25px;
         margin-top: inherit;
         right: -5px;
         background-image:url('../images/arrow-white-down.svg');
         background-size:15px;
    }
     button.dropdown-toggle.toggled-on {
         top: 26px;
         right: 1px;
    }
}
 @media only screen and (min-width: 1023px) {
     .main-navigation ul li {
         font-size:0.75rem;
    }
}
 @media only screen and (min-width: 1260px) {
     .main-navigation ul li {
         font-size:0.85rem;
    }
     .main-navigation ul li {
         width: 400px;
    }
     .no-js .main-navigation ul ul li, .no-js .main-navigation ul ul li {
         max-width: 400px;
    }
     button.dropdown-toggle {
         color: transparent;
         background-color: transparent;
         top: 25px;
         margin-top: inherit;
         right: 2px;
         background-image:url('../images/arrow-white-down.svg');
         background-size:21px;
    }
}
/*! * Hamburgers * @description Tasty CSS-animated hamburgers * @author Jonathan Suh @jonsuh * @site https://jonsuh.com/hamburgers * @link https://github.com/jonsuh/hamburgers */
 .hamburger {
     padding: 0px;
     display: inline-block;
     cursor: pointer;
     transition-property: opacity, filter;
     transition-duration: .15s;
     transition-timing-function: linear;
     font: inherit;
     color: inherit;
     text-transform: none;
     background-color: transparent;
     border: 0;
     margin: 0;
     overflow:visible;
}
 .hamburger:hover {
}
 .hamburger.is-active:hover {
}
 .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::after, .hamburger.is-active .hamburger-inner::before {
}
 .hamburger-box {
     width: 32px;
     height: 28px;
     display: inline-block;
     position:relative;
}
 .hamburger-inner {
     display: block;
     top: 50%;
     margin-top:-1px;
}
 .hamburger-inner, .hamburger-inner::after, .hamburger-inner::before {
     width: 32px;
     height: 2px;
     background-color: #105599;
     position: absolute;
     transition-property: transform;
     transition-duration: .15s;
     transition-timing-function:ease 
}
 .hamburger-inner::after, .hamburger-inner::before {
     content: "";
     display:block 
}
 .hamburger-inner::before {
     top:-10px;
}
 .hamburger-inner::after {
     bottom:-10px;
}
 .hamburger--collapse .hamburger-inner {
     top: auto;
     bottom: 0;
     transition-duration: .13s;
     transition-delay: .13s;
     transition-timing-function:cubic-bezier(.55, .055, .675, .19) 
}
 .hamburger--collapse .hamburger-inner::after {
     top: -20px;
     transition:top .2s .2s cubic-bezier(.33333, .66667, .66667, 1), opacity .1s linear 
}
 .hamburger--collapse .hamburger-inner::before {
     transition:top .12s .2s cubic-bezier(.33333, .66667, .66667, 1), transform .13s cubic-bezier(.55, .055, .675, .19) 
}
 .hamburger--collapse.is-active .hamburger-inner {
     transform: translate3d(0, -10px, 0) rotate(-45deg);
     transition-delay: .22s;
     transition-timing-function:cubic-bezier(.215, .61, .355, 1) 
}
 .hamburger--collapse.is-active .hamburger-inner::after {
     top: 0;
     opacity: 0;
     transition:top .2s cubic-bezier(.33333, 0, .66667, .33333), opacity .1s .22s linear 
}
 .hamburger--collapse.is-active .hamburger-inner::before {
     top: 0;
     transform: rotate(-90deg);
     transition: top .1s .16s cubic-bezier(.33333, 0, .66667, .33333), transform .13s .25s cubic-bezier(.215, .61, .355, 1) 
}
 