
/* ======================================== */
/* CONTROL : Accordion Nav */
/* ======================================== */




/* ACCORDION NAV : Essential functionality styling */
/* ================================================== */

.accordion {
    /*margin : 0 0 10px 0;*/
    margin : 0;
}
.accordion-content {
}
.accordion-header {
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.accordion-wrapper {
    height : 0;
    overflow: hidden;
    margin: 0;
    -webkit-transition : height .4s;
    -moz-transition : height .4s;
    transition : height .4s;
}



/* - TRACERS (useful while debugging) */
/* ================================================== */

/*.accordion                  { border: 1px solid black;}*/
/*.accordion-content          { border: 1px solid blue;}*/
/*.accordion-header           { border: 1px solid red;}*/
/*.accordion-wrapper          { border: 1px solid green;}*/



/* ACCORDION NAV : WP specific styling */
/* ================================================== */

/* - Base */
/* ---------------------------------------------- */
li.accordion {
    list-style: none;
}
li.accordion a {
    display: inline-block;
    width: 100%;
}

/* - WP Nav Menu Accordion */
/* ---------------------------------------------- */
/* - Header has both link & trigger
 * - link is clickable
 * - trigger opens/closes accordion
 * - trigger icon toggles states
 ---------------------------------------------- */
.accordion-menu li.accordion a {
    display: inline-table;
    text-decoration: none;
}
.accordion-menu li.accordion a p {
    border: none;
    display: table-cell;
    padding: 8px 13px;
    margin: 0;
}
.accordion-menu li.accordion a p.accordion-header {
    width: 40px;
    padding: 0px 10px;
    text-align: center;
}
.accordion-menu li.accordion a:last-child p.accordion-header {
    padding: 13px 0px;
    width: 0px;
}
.accordion-menu li.accordion a p.accordion-header span:before {
    font-family: 'themify';
    content: ">";
    content: "\e64b";
}
.accordion-menu li.accordion.-open > a p.accordion-header span:before {
    content: "\e648";
}
.accordion-menu li.accordion a:last-child p.accordion-header span {
    display: none;
}


/* - Theme STYLING : (default) WP Menu Styling
    override this in child theme */
/* ---------------------------------------------- */
.accordion-menu .menu {
    width: 100%;
    padding: 10px 0px;
}
.accordion-menu .menu ul {
    width: 100%;
    /*margin: 0 0 0 10px;*/
    background: rgba(0,0,0,0.05);
    padding: 10px 0px;
    /*padding: 0px;*/
}
.accordion-menu .current-menu-item:not(.anchor-link) > a,
.accordion-menu .current-menu-ancestor > a {
    color: #e95320;
    font-weight: 700;
}
.accordion-menu .sub-menu {
    /* this overrides WP Menu RESET from core-theme-utilities.css */
    /* (WP Menu RESET addresses weird padding-inline-start property) */
    padding-left: 0.75em!important;
}




/* MQ-sm: Mobile (Landscape) */
/* ================================================== */
@media only screen and (min-width: 576px){

}






/* MQ-md: Tablet (Portrait) */
/* ================================================== */
@media only screen and (min-width: 768px) {

}





/* MQ-lg: Tablet (Landscape) */
/* ================================================== */
@media only screen and (min-width: 992px) {

}





/* MQ--dt: Desktop (Laptop) */
/* ================================================== */
@media only screen and (min-width:1025px) {

}





/* MQ-xl: Desktop (Wide) */
/* ================================================== */
@media only screen and (min-width:1160px) {

}





