/***

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)

***/

/*@charset "UTF-8";*/

/** {*/
/*    -webkit-box-sizing: border-box;*/
/*    -moz-box-sizing: border-box;*/
/*    box-sizing: border-box;*/
/*}*/

/*.menu-container {*/
/*    margin-left: -20px;*/
/*    margin-right: -20px;*/
/*    padding-top: 10px;*/
/*    padding-bottom: 10px;*/
/*    padding-left: 20px;*/
/*    background-color: #f5f5f5;*/
/*}*/

/*.menu-container:after {*/
/*    display: table;*/
/*    clear: both;*/
/*    content: "";*/
/*}*/

/*.site-header-menu {*/
/*    display: none;*/
/*    font-size: 1.5rem;*/
/*}*/

/*.main-navigation ul {*/
/*    display: flex;*/
/*    flex-direction: row;*/
/*    gap: 10px;*/
/*    flex-wrap: wrap;*/
/*}*/

/*.main-navigation ul li {*/
/*    margin-right: 40px;*/
/*}*/

/*.main-navigation ul a,*/
/*.main-navigation ul a:visited {*/
/*    border-bottom: 3px solid transparent;*/
/*    text-decoration: none;*/
/*}*/

/*.main-navigation ul a:hover {*/
/*    border-bottom: 3px solid;*/
/*}*/

/*.main-navigation ul ul {*/
/*    display: none;*/
/*    margin-top: 0px;*/
/*    margin-left: 25px;*/
/*}*/

/*.main-navigation ul ul ul {*/
/*    display: none;*/
/*    margin-left: 25px;*/
/*}*/

/*.no-js .site-header-menu,*/
/*.site-header-menu.toggled-on {*/
/*    display: block;*/
/*}*/

/*.site-header-menu.toggled-on {*/
/*    margin-top: 10px;*/
/*}*/

/*.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: 10px;*/
    margin-right: 5px;
    padding: 2px;
}

.dropdown-toggle:after,
.dropdown-toggle.toggled-on:after {
    font-size: 1.3rem;
}

.menu-button {
    float: none;
    padding: 0;
    font-size: 1.5rem;
}

.menu-button:before,
.menu-button.toggled-on:before {
    margin-right: 5px;
    padding-top: -10px;
}

.main-navigation a:focus,
button.dropdown-toggle:focus,
button.menu-button:focus {
    outline: 1px dotted grey;
    outline-offset: 2px;
}

.no-js .menu-button {
    display: none;
}

/* Plus symbol to expand sub-menu on mobile */
.dropdown-toggle:after {
    content: "\002B";
}

/* Minus symbol to collapse sub-menu on mobile */
.dropdown-toggle.toggled-on:after {
    content: "\2212";
}

/* 'Hamburger' or bars to expand menu on mobile*/
.menu-button:before {
    content: "\2261";
}

/* Times (x) to collapse menu on mobile*/
.menu-button.toggled-on:before {
    content: "\2573";
    font-size: 70%;
}

.dropdown-toggle:after,
.dropdown-toggle.toggled-on:after,
.menu-button:before,
.menu-button.toggled-on:before {
    font-weight: bold;
}

/* 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);
}
/*.site-header-menu{*/
/*    max-width: 1400px;*/
/*    margin: 0 auto;*/
/*}*/
/* Desktop media query */
@media only screen and (min-width: 992px) {
    button.menu-button {
        display: none;
    }
    /*.menu-container {*/
    /*    padding-top: 0;*/
    /*    padding-bottom: 0;*/
    /*    padding-left: 0;*/
    /*    border-bottom: 1px solid #c0c0c0;*/
    /*    border-top: 1px solid #c0c0c0;*/
    /*}*/
    /*.site-header-menu {*/
    /*    display: block;*/
    /*    margin-left: 10px;*/
    /*}*/
    /*.main-navigation ul {*/
    /*    position: relative;*/
    /*    float: left;*/
    /*}*/
    .main-navigation ul li {
        /*position: relative;*/
        /*float: left;*/
        /*margin: 0;*/
        /*padding: 10px;*/
        /*display: flex;*/
        /*justify-content: center;*/
        /*align-items: center;*/
    }
    /*.no-js .main-navigation ul ul,*/
    /*.main-navigation ul ul {*/
    /*    position: absolute;*/
    /*    display: none;*/
    /*    top: 100%;*/
    /*    left: 0;*/
    /*    margin-left: 0;*/
    /*    padding: 0;*/
    /*    padding-bottom: 5px;*/
    /*    padding-top: 5px;*/
    /*    background-color: #111827;*/
    /*    border: 1px solid #c0c0c0;*/
    /*    z-index: 999;*/
    /*}*/
    .no-js .main-navigation ul ul li,
    .main-navigation ul ul li {
        float: none;
        width: 220px;
        padding: 4px 10px;
    }
    .main-navigation ul .has-sub-menu > li {
        padding-right: 40px;
    }
    .no-js .main-navigation ul ul ul,
    .main-navigation ul ul ul {
        top: -1px;
        left: 100%;
        margin-left: 0;
        margin-top: -5px;
    }
    ul.sub-menu .dropdown-toggle {
        position: absolute;
        right: 10px;
        top: 4px;
    }

    /* Arrow down */
    .main-navigation ul .dropdown-toggle:after {
        /*content: "\2193";*/
        content: "";
        width: 0.5rem;
        height: 0.5rem;
        display: block;
        border-right: 2px solid;
        border-bottom: 2px solid;
        transform: rotate(45deg);
        margin-bottom: 5px;
    }

    /* Arrow right */
    .main-navigation ul ul .dropdown-toggle:after {
        content: "\2192";
    }

    /* Arrow up */
    /*.main-navigation ul .dropdown-toggle.toggled-on:after {*/
    /*    content: "\2191";*/
    /*}*/

    /* Arrow left */
    .main-navigation ul ul .dropdown-toggle.toggled-on:after {
        content: "\2190";
    }

    .main-navigation ul .dropdown-toggle:after,
    .main-navigation ul ul .dropdown-toggle:after,
    .main-navigation ul .dropdown-toggle.toggled-on:after,
    .main-navigation ul ul .dropdown-toggle.toggled-on:after {
        font-weight: bold;
    }

    /*button.dropdown-toggle {*/
    /*    position: inherit;*/
    /*    right: auto;*/
    /*}*/
    .main-navigation ul li:hover > ul {
        display: block;
    }
    .main-navigation ul li:hover > .dropdown-toggle::after,
    .main-navigation ul .dropdown-toggle.toggled-on:after{
        transform: rotate(-135deg);
        margin-bottom: 0;
    }
}

.sub-menu.toggled-on li a,
.main-navigation ul li:hover > ul a{
    flex: 1;
}

.mega-menu-content{
    column-count: 4;
}

/**
Hamburger button
 */
#site-header-menu button.hamburger{
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
    font-size: inherit;
    transition: all 0.3s ease;
    cursor: pointer;
}

#site-header-menu button.hamburger .hamburger-line{
    position: absolute;
    right: 0;
    width: 100%;
    height: 0.125em;
    border-radius: 0.125em;
    background: currentColor;
    transition: inherit;
}

#site-header-menu button.hamburger .hamburger-line:nth-child(1){
    top: 0;
}

#site-header-menu button.hamburger.is-active .hamburger-line:nth-child(1){
    top: 50%;
    transform: translateY(-50%) rotateZ(-135deg);
}

#site-header-menu button.hamburger .hamburger-line:nth-child(2) {
    top: 0.438em;
}

#site-header-menu button.hamburger.is-active .hamburger-line:nth-child(2){
    right: 50%;
    width: 0;
}

#site-header-menu button.hamburger .hamburger-line:nth-child(3) {
    top: 0.75em;
    width: 0.625em;
}

#site-header-menu button.hamburger.is-active .hamburger-line:nth-child(3){
    top: 50%;
    width: 100%;
    transform: translateY(-50%) rotateZ(135deg);
}

/*#site-header-menu #site-navigation.is-active{*/
/*    position: fixed;*/
/*    height: 100vh;*/
/*    width: 250px;*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    margin: 0;*/
/*    right: 100%;*/
/*}*/