/*
*****************************************
 PVII MXM: Maxi Menu Magic
 by Project Seven Development
 www.projectseven.com
*****************************************
*/

/*
**********************************************
           ROOT MENU CORE RULES
**********************************************
*/
.p7MXM {position: relative;}
.p7MXM, .p7MXM * {box-sizing: border-box;}

ul.mxm-root-ul,
ul.mxm-sub-menu {
        padding: 0px;
        margin: 0px;
}
li.mxm-root-li,
li.mxm-sub-li {
        list-style-type: none;
}
ul.mxm-root-ul {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
}
li.mxm-root-li {
        list-style-type: none;
        margin: 0px;
        flex-basis: auto;
        display: flex;
        flex-direction: column;
}
li.mxm-sub-li {display: block;}

/*
**********************************************
            ROOT MENU ALIGNMENT
**********************************************
*/
li.mxm-root-li {text-align: center;}
li.mxm-sub-li {text-align: left;}
.mxm-maxisub {text-align: left;}
.mxm-align-distribute li.mxm-root-li {flex-grow: 1;}

.mxm-align-centered li.mxm-root-li,
.mxm-align-left li.mxm-root-li,
.mxm-align-right li.mxm-root-li {
        flex-grow: 0;
}
.mxm-align-centered .mxm-root-ul {justify-content: center;}
.mxm-align-left .mxm-root-ul {justify-content: flex-start;}
.mxm-align-right .mxm-root-ul {justify-content: flex-end;}

/*
**********************************************
          ROOT MENU LINKS SEPARATION
**********************************************
*/
.mxm-root-links-sep li.mxm-sub-li {padding: 0px;}


/*
**********************************************
        DROP DOWN / FLYOUT SUB MENUS
**********************************************
  FIRST WE SET THE TRIGGER LIs TO RELATIVE
  AND SCOOT THE SUBS OVER BY 3PX TO COMPEN-
  SATE FOR THE ROOT LINK SEPARATION OPTION
**********************************************
*/
.mxm-flyout-trigger, li.mxm-trigger {position: relative;}
.mxm-root-links-sep .mxm-sub-menu {left: 3px;}

.mxm-sub-menu {
        position: absolute;
        top: 100%;
        left: 0px;
        display: none;
}

/*
**********************************************
              ROOT MENU LINKS
**********************************************
*/

a.mxm-root-link,
a.mxm-sub-link {
        display: block;
        text-decoration: none;
        white-space: nowrap;
        transition: all linear .3s;
}

/*
**********************************************
              TRIGGER LINKS
**********************************************
*/
a.mxm-trigger, a.mxm-maxi-trigger {
        position: relative;
}
a.mxm-trigger:before,
a.mxm-maxi-trigger:before,
a.mxm-trigger.open:before,
a.mxm-maxi-trigger.open:before {
        font-family: Arial, Helvetica, sans-serif;
        line-height: 1 !important;
        font-weight: bold;
        font-size: 65%;
        position: absolute;
        height: 100%;
        top: 50%;
        margin-left: -1.25em;
        margin-top: -.65em;
}
a.mxm-trigger:before,
a.mxm-maxi-trigger:before {
        content: "\25BA";
}
a.mxm-trigger.open:before,
a.mxm-maxi-trigger.open:before {
        content: "\25BC";
}
/*
****************************
        BORDERS
****************************
*/
.p7MXM.mxm-root-border {border: 1px solid;}
.mxm-submenu-borders .mxm-sub-menu {border: 1px solid;}

/*
******************************************************************
              ROOT AND SUB-LINK BORDER OPTIONS
******************************************************************
*/
/*RIGHT ONLY*/
.mxm-RL-Divider-light a.mxm-root-link {border-right: 1px solid rgba(0,0,0,0.25);}
.mxm-RL-Divider-med a.mxm-root-link {border-right: 1px solid rgba(0,0,0,0.5);}
.mxm-RL-Divider-dark a.mxm-root-link {border-right: 1px solid rgba(0,0,0,1.0);}

.mxm-RL-Divider-light ul.mxm-root-ul li:last-child a.mxm-root-link,
.mxm-RL-Divider-med ul.mxm-root-ul li:last-child a.mxm-root-link,
.mxm-RL-Divider-dark ul.mxm-root-ul li:last-child a.mxm-root-link {
        border-right: none;
}

/*ALL SIDES*/
.mxm-RL-borders-light a.mxm-root-link {border: 1px solid rgba(0,0,0,0.25) !important;}
.mxm-RL-borders-med a.mxm-root-link {border: 1px solid rgba(0,0,0,0.5) !important;}
.mxm-RL-borders-dark a.mxm-root-link {border: 1px solid rgba(0,0,0,1.0) !important;}

/*BOTTOM ONLY*/
.mxm-SL-Divider-light a.mxm-sub-link {border-bottom: 1px solid rgba(0,0,0,0.25);}
.mxm-SL-Divider-med a.mxm-sub-link {border-bottom: 1px solid rgba(0,0,0,0.5);}
.mxm-SL-Divider-dark a.mxm-sub-link {border-bottom: 1px solid rgba(0,0,0,1.0);}

/*RESET FOR VERTICAL MENU*/
.mxm-vertical-mode.mxm-RL-Divider-light a.mxm-root-link {border-bottom: 1px solid rgba(0,0,0,0.25);}
.mxm-vertical-mode.mxm-RL-Divider-med a.mxm-root-link {border-bottom: 1px solid rgba(0,0,0,0.5);}
.mxm-vertical-mode.mxm-RL-Divider-dark a.mxm-root-link {border-bottom: 1px solid rgba(0,0,0,1.0);}

/*BOTTOM ONLY - VERTICAL MODE DEPENDENT*/
.mxm-vertical-mode.mxm-RL-Divider-light a.mxm-root-link {border-bottom: 1px solid rgba(0,0,0,0.25);}
.mxm-vertical-mode.mxm-RL-Divider-med a.mxm-root-link {border-bottom: 1px solid rgba(0,0,0,0.5);}
.mxm-vertical-mode.mxm-RL-Divider-dark a.mxm-root-link {border-bottom: 1px solid rgba(0,0,0,1.0);}
.mxm-vertical-mode.mxm-RL-Divider-light a.mxm-root-link,
.mxm-vertical-mode.mxm-RL-Divider-med a.mxm-root-link,
.mxm-vertical-mode.mxm-RL-Divider-dark a.mxm-root-link {
        border-right: none;
}

/*WHEN ROOT BORDERS AND ROOT DIVIDERS ARE SET, WE TURN OFF THE BOTTOM BORDER AND SET OVERFLOW TO CONTAIN ROUNDED CORNERS*/
.mxm-vertical-mode.mxm-root-border.mxm-RL-Divider-light,
.mxm-vertical-mode.mxm-root-border.mxm-RL-Divider-med,
.mxm-vertical-mode.mxm-root-border.mxm-RL-Divider-dark {
        overflow: hidden;
        border-bottom: none;
}

/*
*****************************************************
                ROUNDED RULES
*****************************************************
*/
.mxm-submenu-borders.mxm-submenu-rounded .mxm-sub-menu {border-radius: 6px;}

.mxm-root-links-rounded ul.mxm-root-ul li:first-child a.mxm-root-link {border-radius: 5px 0px 0px 5px;}
.mxm-root-links-rounded ul.mxm-root-ul li:last-child a.mxm-root-link {border-radius: 0px 5px 5px 0px;}

.mxm-root-links-sep.mxm-root-links-rounded a.mxm-root-link {border-radius: 5px;}
.mxm-root-links-sep.mxm-root-links-rounded ul.mxm-root-ul li:first-child a.mxm-root-link {border-radius: 5px 5px 5px 5px;}
.mxm-root-links-sep.mxm-root-links-rounded ul.mxm-root-ul li:last-child a.mxm-root-link {border-radius: 5px 5px 5px 5px;}

.mxm-submenu-rounded ul.mxm-sub-menu li:first-child a.mxm-sub-link {border-radius: 5px 5px 0px 0px;}
.mxm-root-links-sep.mxm-submenu-rounded ul.mxm-sub-menu li:first-child a.mxm-sub-link {border-radius: 5px 5px 0px 0px;}
.mxm-submenu-rounded ul.mxm-sub-menu li:last-child a.mxm-sub-link {border-radius: 0px 0px 5px 5px;}
.mxm-root-links-sep.mxm-submenu-rounded ul.mxm-sub-menu li:last-child a.mxm-sub-link {border-radius: 0px 0px 5px 5px;}

.mxm-submenu-rounded ul.mxm-sub-menu li:first-child:last-child a.mxm-sub-link {border-radius: 5px;}

.mxm-submenu-rounded .mxm-sub-menu {border-radius: 6px;}

/*VERTICAL MODE EXCEPTIONS*/
.mxm-vertical-mode.mxm-root-links-rounded ul.mxm-root-ul li:first-child a.mxm-root-link {border-radius: 0px;}
.mxm-vertical-mode.mxm-root-links-rounded ul.mxm-root-ul li:last-child a.mxm-root-link {border-radius: 0px;}

.mxm-vertical-mode.mxm-root-links-sep.mxm-root-links-rounded a.mxm-root-link {border-radius: 0px;}
.mxm-vertical-mode.mxm-root-links-sep.mxm-root-links-rounded ul.mxm-root-ul li:first-child a.mxm-root-link {border-radius: 0px;}
.mxm-vertical-mode.mxm-root-links-sep.mxm-root-links-rounded ul.mxm-root-ul li:last-child a.mxm-root-link {border-radius: 0px;}

.mxm-vertical-mode.mxm-root-links-rounded {border-radius: 5px !important; overflow: hidden;}
/*END VERTICAL EXCEPTIONS*/

/*
*************************************************
                 MAXI SUBS
*************************************************
      ROOT BORDERS AND ROUNDED CORNERS
*/
.mxm-maxisub.mxm-border-maxisub-left-right-bottom .maxisub-inner-wrapper {
        border-left: 1px solid;
        border-right: 1px solid;
        border-bottom: 1px solid;
}
.mxm-maxisub.mxm-maxisub-rounded.mxm-border-maxisub-left-right-bottom .maxisub-inner-wrapper {
        border-radius: 0px 0px 5px 5px !important;
}
.mxm-maxisub.mxm-border-maxisub-left-right .maxisub-inner-wrapper {
        border-left: 1px solid;
        border-right: 1px solid;
}
.mxm-maxisub.mxm-border-maxisub-top-bottom .maxisub-inner-wrapper {
        border-top: 1px solid;
        border-bottom: 1px solid;
}
.mxm-maxisub.mxm-border-maxisub-left .maxisub-inner-wrapper {border-left: 1px solid;}
.mxm-maxisub.mxm-border-maxisub-right .maxisub-inner-wrapper {border-right: 1px solid;}
.mxm-maxisub.mxm-border-maxisub-all .maxisub-inner-wrapper {border: 1px solid;}

.mxm-maxisub.mxm-maxisub-rounded .maxisub-inner-wrapper {border-radius: 5px;}
.mxm-maxisub-rounded .mxs-section-wrapper {
        border-radius: 5px;
        overflow: hidden;
}
.mxm-maxisub {
        position: absolute;
        top: 100%;
        margin: auto;
        width: 100%;
        display: none;
}
.mxm-maxi-align-center {
        left: 0;
        right: 0;
}
.mxm-maxi-align-left {
        left: 3px;
        right: auto;
}
.mxm-maxi-align-right {
        left: auto;
        right: 3px;
}
.mxm-vertical-mode .mxm-maxisub {
        position: relative;
        top: 0px;
}
/*MAXI MENU WIDTHS*/
.mxm-maxi-width-50 {max-width: 50%;}
.mxm-fixed .mxm-maxi-width-50 {max-width: calc(50%-6px);}
.mxm-maxi-width-60 {max-width: 60%;}
.mxm-fixed .mxm-maxi-width-60 {max-width: calc(60%-6px);}
.mxm-maxi-width-70 {max-width: 70%;}
.mxm-fixed .mxm-maxi-width-70 {max-width: calc(70%-6px);}
.mxm-maxi-width-80 {max-width: 80%;}
.mxm-fixed .mxm-maxi-width-80 {max-width: calc(80%-6px);}
.mxm-maxi-width-90 {max-width: 90%;}
.mxm-fixed .mxm-maxi-width-90 {max-width: calc(90%-6px);}
.mxm-maxi-width-100 {max-width: 100%;}
.mxm-fixed .mxm-maxi-width-100 {max-width: calc(100% - 6px);}

/*Fixed on Scroll Mode*/
.mxm-fixed .maxisub-inner-wrapper {
        max-height: 85vh;
        overflow: auto;
        min-height: 100%;
}

/*
*****************************************************
         MAXI SUBS COLUMNS AND ROWS
                     STRUCTURAL RULES
*****************************************************
*/

/*
******************************
           BORDERS
******************************
*/
.p7MXS.mxs-border-root-all,
.p7MXS .mxs-content-wrapper.mxs-border-content-all {
        border: 1px solid;
}
.p7MXS.mxs-border-root-top,
.p7MXS .mxs-content-wrapper.mxs-border-content-top {
        border-top: 1px solid;
}
.p7MXS.mxs-border-root-right,
.p7MXS .mxs-content-wrapper.mxs-border-content-right {
        border-right: 1px solid;
}
.p7MXS.mxs-border-root-bottom,
.p7MXS .mxs-content-wrapper.mxs-border-content-bottom {
        border-bottom: 1px solid;
}
.p7MXS.mxs-border-root-left,
.p7MXS .mxs-content-wrapper.mxs-border-content-left {
        border-left: 1px solid;
}
.p7MXS.mxs-border-root-left-right,
.p7MXS .mxs-content-wrapper.mxs-border-content-left-right {
        border-left: 1px solid;
        border-right: 1px solid;
}
.p7MXS.mxs-border-root-top-bottom,
.p7MXS .mxs-content-wrapper.mxs-border-content-top-bottom {
        border-top: 1px solid;
        border-bottom: 1px solid;
}
.border-black {
        border-color: #000 !important;
}
.border-white {
        border-color: #FFF !important;
}

/*
******************************
       BORDER-RADIUS
******************************
*/
.p7MXS .mxs-content-wrapper.mxs-content-rounded {
        border-radius: 5px;
}

/*
********************************
     Section Text Styles
********************************
*/
.mxs-section a.text-link {
        border-bottom: 1px dotted;
        transition: all linear .5s;
        color: inherit;
        text-decoration: none;
}
.mxs-section a.text-link:hover {
        border-bottom: 1px solid;
}
.mxs-section .mxs-img a,
.mxs-section .mxs-img a:hover {
        border: none;
        display: block;
}
.mxs-section h1 {
        font-size: 150%;
}
.mxs-section h2 {
        font-size: 140%;
}
.mxs-section h3 {
        font-size: 130%;
}
.mxs-section h4, .mxs-section h5 {
        font-size: 120%;
}
.mxs-section h1,
.mxs-section h2,
.mxs-section h3,
.mxs-section h4,
.mxs-section h5 {
        margin: 24px 0px 0px 0px;
        font-weight: bold;
}
.mxs-section h1:first-child,
.mxs-section h2:first-child,
.mxs-section h3:first-child,
.mxs-section h4:first-child,
.mxs-section h5:first-child {
        margin: 0px;
}
.mxs-section p {
        margin: 10px 0px;
        line-height: 1.6;
}

/*
********************************
       CONTENT AREAS
********************************
*/
.mxs-content p:first-child {
        margin-top: 0px;
}
.rounded {
        border-radius: 4px;
}
.mxs-content {
        padding: 20px;
        font-size: 88%;
}

/*
**********************************I****
   CORE STYLES - DO NOT EDIT
   None of the styles in this
   file should be edited, but
   this section contains rules
   vital to your menu's structure.
**************************************
*/

.mxs-section-wrapper {
        -webkit-flex-flow: row wrap;
        flex-flow: row wrap;
        display: -webkit-box;
        display: flex;
}

.mxs-section {
        -webkit-flex-grow: 1;
        flex-grow: 1;
        box-sizing: border-box;
        display: flex;
}
.mxs-content-wrapper {
        box-sizing: border-box;
        width: 100%;
}
.mxs-content {
        box-sizing: border-box;
}
.mxs-vertical-center.mxs-content-wrapper {
        display: inline-flex;
        justify-content: center;
        flex-direction: column;
        width: 100%;
}
.mxs-section-wrapper img {
        width: auto;
        height: auto;
        max-width: 100%;
        vertical-align: bottom;
}
.mxm-maxisub.mxm-maxisub-separation .mxs-content-wrapper {
        margin: 5px;
        box-sizing: border-box;
        position: relative;
}
.mxm-maxisub.mxm-maxisub-separation .maxisub-inner-wrapper {
        padding: 5px;
}

/*
*************************
  Video-Map Iframe Styles
*************************
*/
.mxs-video-wrapper {
        position: relative;
        padding-bottom: 56.25%;
        padding-top: 30px;
        height: 0px;
        overflow: hidden;
}
.mxs-video-wrapper iframe, .mxs-video-wrapper object, .mxs-video-wrapper embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
}

.mxs-map-wrapper {
        position: relative;
        padding-bottom: 100%;
        padding-top: 0px;
        height: 0px;
        overflow: hidden;
        margin-bottom: 20px;
}
.mxs-map-wrapper iframe, .mxs-map-wrapper object, .mxs-map-wrapper embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
}

.mxs-video-wrapper iframe,
.mxs-map-wrapper iframe {
        box-sizing: border-box;
}
.mxs-frame-border iframe {
        border: 1px solid #000 !important;
}
.mxs-frame-rnd iframe {
        border-radius: 5px;
}


/*
**********************************
     Legacy Browser Rules
**********************************
*/
.mxs-section-wrapper.mxs-legacy {
        overflow: hidden;
        display: block;
}
.mxs-section-wrapper.mxs-legacy .mxs-section {
        display: block;
        float: left;
        box-sizing: border-box;
        padding: 0px !important;
}
/*
***********************************
        Style Options
***********************************
*/
.mxs-no-pad.mxs-content {padding: .5px 0px !important;}
.no-pad {padding: 0px !important;}
.mxs-center {text-align: center;}
.mxs-right {text-align: right;}
.mxs-left {text-align: left;}



/*
*****************************************************
                NOSCRIPT RULES
*****************************************************
*/
.mxm-noscript .mxm-maxisub {position: static !important;}
.mxm-noscript .mxm-maxisub {display: block !important;}

.mxm-noscript li:hover ul {
        display: block !important;
}
.mxm-noscript li:hover ul ul {
        display: none !important;
}
.mxm-noscript ul ul li:hover ul {
        display: block !important;
}

/*
*****************************************************
                    TOOLBAR
*****************************************************
*/
.mxm-toolbar {
        display: none;
}
.mxm-toolbar {
        margin-bottom: 0px;
        display: none;
}
.mxm-toolbar a {
        display: block;
        text-decoration: none;
}

/*
************************************************
   CHROME WORKAROUND FOR FLEX BUG THAT CAN
   CAUSE MAXISUB MENU CONTENT BEING LOST ABOVE
   THE FOLD.
************************************************
*/
.mxm-fixed .mxm-content  {min-height: 0%;}

/*
************************************************
  IE10-11 WORKAROUND TO PREVENT MAXISUB MENUS
  FROM MISCALCULATING HEIGHT WHEN TALL SCALABLE
  IMAGES ARE INSERTED.
************************************************
*/
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
.mxm-content {overflow: hidden;}
}


/*
*****************************************************************
  BEGIN VERTICAL MODE MEDIA QUERY - TURNS A MAXI MENU WITH THE
  VERTICAL MODE CLASS ASSIGNED (VIA ui OPTION) INTO A MULTI-
  LEVEL ACCORDION MENU FOR ALL SCREEN AND DEVICE SIZES.
*****************************************************************
*/
@media only screen and (min-width: 0px) and (max-width: 5000px) {

.mxm-vertical-mode li {max-height: 700777px !important;}

.mxm-vertical-mode li.mxm-root-li {text-align: left;}

.mxm-vertical-mode.mxm-fixed .maxisub-inner-wrapper {
        height: auto;
        max-height: none;
        overflow: visible;
        min-height: 0;
}

.mxm-vertical-mode .mxm-root-ul, .mxm-vertical-mode .mxm-root-li {
        display: block;
        padding: 0px;
        position: relative;
        width: 100%;
}
.mxm-vertical-mode.mxm-root-links-sep .mxm-root-ul li.mxm-root-li {padding: 0px;}
.mxm-vertical-mode .mxm-root-ul,
.mxm-vertical-mode .mxm-root-li {
        display: block;
}
.mxm-vertical-mode .mxm-root-li {flex-direction: column;}

.mxm-vertical-mode .mxm-sub-menu {
        position: relative !important;
        top: 0px !important;
        left: 0px !important;
        min-width: 0px;
        margin: 0px !important;
}
.mxm-vertical-mode .mxm-sub-link {padding-left: 30px !important;}
.mxm-vertical-mode .mxm-sub-menu .mxm-sub-menu .mxm-sub-link  {padding-left: 42px !important;}
.mxm-vertical-mode .mxm-sub-menu .mxm-sub-menu .mxm-sub-menu .mxm-sub-link  {padding-left: 54px !important;}
/*
*************************************************************************
      EDIT THE TEXT THAT APPEARS NEXT TO THE HAMBURGER ICON
*************************************************************************
*/
.mxm-vertical-mode .mxm-toolbar.closed a:after {content: "Show Menu";}
.mxm-vertical-mode .mxm-toolbar.opened a:after {content: "Hide Menu";}

/*Rounded and Borders */

.mxm-vertical-mode.mxm-root-rounded {border-radius: 5px !important;}
.mxm-vertical-mode.mxm-fixed.mxm-root-rounded {border-radius: 0px;}


/*FIXED ON SCROLL*/
.mxm-vertical-mode.mxm-fixed {
    max-height: 100% !important;
    overflow-y: auto;
        background-color: transparent;
        padding: 0px;
}

.mxm-vertical-mode.phone-hide {display: none;}

/*
*****************************************************
                    TOOLBAR
*****************************************************
*/
.p7MXM.mxm-vertical-mode .mxm-toolbar {display: block;}
.p7MXM.mxm-vertical-mode .mxm-root-ul.closed {display: none;}
.p7MXM.mxm-vertical-mode .mxm-root-ul.opened {display: block;}

.p7MXM.mxm-vertical-mode .mxm-toolbar.closed a:after,
.p7MXM.mxm-vertical-mode .mxm-toolbar.opened a:after {
        padding-left: 3px;
        font-size: 80%;
}
.p7MXM.mxm-vertical-mode .mxm-toolbar.closed a:after {content: "Show Menu";}
.p7MXM.mxm-vertical-mode .mxm-toolbar.opened a:after {content: "Hide Menu";}

.p7MXM.mxm-vertical-mode .mxm-toolbar {display: none !important;}
.p7MXM.mxm-vertical-mode .mxm-root-ul.closed {display: block !important;}

}
/*END VERTICAL MENU MEDIA QUERY*/


/*
*****************************************************************
  BEGIN PHONE/SMALL SCREEN MEDIA QUERY - TURNS A DEFAULT HORI-
  ZONTAL MAXI MENU INTO A MULTI-LEVEL ACCORDION MENU WHEN
  VIEWED ON A PHONE OR AT SCREEN SIZES LESS THAN 768PX.
*****************************************************************
*/
@media only screen and (min-width: 0px) and (max-width: 768px) {

/*KEY FOR RESPONSIVE CONVERSION - DO NOT EDIT*/
.mxm-responsive.p7MXM li {max-height: 700777px !important;}

.mxm-responsive li.mxm-root-li {text-align: left;}
.mxm-responsive.mxm-root-rounded {overflow: hidden;}
.mxm-responsive.mxm-root-matte ul.mxm-root-ul {padding: 0px;}

/*MAXISUB MENUS*/
.mxm-responsive .mxm-maxisub {
        position: static!important;
        max-width: none;
        width: 100%;
        left: 0px;
        right: 0px;
}
.mxm-maxisub .maxisub-inner-wrapper {
        border-top: none !important;
}
.mxm-responsive.mxm-fixed .maxisub-inner-wrapper {
        height: auto;
        max-height: none;
        overflow: visible;
        min-height: 0;
}
/*LINEARIZE COLUMNS IN MAXISUB MENUS*/
.mxm-responsive .mxs-section {
        flex-basis: 100% !important;
}

/*TURN OFF FLEXBOX FOR MENU ITEMS*/
.mxm-responsive .mxm-root-ul,
.mxm-responsive .mxm-root-li {
        display: block;
        padding: 0px;
        position: relative;
        width: 100%;
}

/*REMOVE WHITESPACE AROUND ROOT LIs WHEN LINK SEPARATION IS SET*/
.mxm-responsive.mxm-root-links-sep .mxm-root-ul li.mxm-root-li {padding: 0px;}

/*DROP-DOWN/FLY-OUT MENUS*/
.mxm-responsive .mxm-sub-menu {
        position: relative !important;
        top: 0px !important;
        left: 0px !important;
        min-width: 0px;
        margin: 0px !important;
}
/*INDENT SUB-MENU ITEMS*/
.mxm-responsive .mxm-sub-link {padding-left: 30px !important;}
.mxm-responsive .mxm-sub-menu ul .mxm-sub-link {padding-left: 45px !important;}

/* EDIT THE TEXT THAT APPEARS NEXT TO THE HAMBURGER ICON*/
.mxm-responsive .mxm-toolbar.closed a:after {content: "Show Menu";}
.mxm-responsive .mxm-toolbar.opened a:after {content: "Hide Menu";}


/*
********************************************************************
                   BORDERS AND BORDER RADIUS
********************************************************************
*/
.mxm-responsive .mxm-maxisub.mxm-maxisub-border .maxisub-inner-wrapper {border: none;}

/*RESET BORDER RADIUS */
.mxm-responsive .mxm-maxisub.mxm-maxisub-rounded .maxisub-inner-wrapper,
.mxm-responsive .mxm-maxisub-rounded .mxs-section-wrapper,
.mxm-responsive a.mxm-root-link,
.mxm-responsive a.mxm-sublink,
.mxm-responsive li:first-child a,
.mxm-responsive li:last-child a,
.mxm-responsive .mxm-sub-menu {
        border-radius: 0px !important;
}

.mxm-responsive a.mxm-root-link,
.mxm-responsive .mxm-sub-menu,
.mxm-responsive .mxm-RL-borders {
        border: none !important;
}

.mxm-responsive .mxs-content-wrapper {
        border: none !important;
}

.mxm-responsive.mxm-maxisub-border .maxisub-inner-wrapper {
        border-top: none !important;
        border-bottom: none !important;
}

/*RESET RIGHT BORDERS ON ROOT TO BOTTOM BORDERS IN PHONE MODE*/

.mxm-responsive.mxm-RL-Divider-light a.mxm-root-link,
.mxm-responsive.mxm-RL-borders-light a.mxm-root-link {
        border-bottom: 1px solid rgba(0,0,0,0.25) !important;
        }
.mxm-responsive.mxm-RL-Divider-med a.mxm-root-link,
.mxm-responsive.mxm-RL-borders-med a.mxm-root-link {
        border-bottom: 1px solid rgba(0,0,0,0.5) !important;
        }
.mxm-responsive.mxm-RL-Divider-dark a.mxm-root-link,
.mxm-responsive.mxm-RL-borders-dark a.mxm-root-link {
        border-bottom: 1px solid rgba(0,0,0,1.0) !important;
        }

/*RESET BOTTOM BORDERS ON SUBS IN PHONE MODE*/
.mxm-responsive.mxm-SL-Divider-light a.mxm-sub-link {border-bottom: 1px solid rgba(0,0,0,0.25);}
.mxm-responsive.mxm-SL-Divider-med a.mxm-sub-link {border-bottom: 1px solid rgba(0,0,0,0.5);}
.mxm-responsive.mxm-SL-Divider-dark a.mxm-sub-link {border-bottom: 1px solid rgba(0,0,0,1.0);}


/*FIXED ON SCROLL*/
.mxm-responsive.mxm-fixed {
max-height: 100% !important;
overflow-y: auto;
background-color: transparent;
padding: 0px;
}

.mxm-responsive .phone-hide {display: none;}

/*
*****************************************************
                    TOOLBAR
*****************************************************
*/
.mxm-responsive .mxm-toolbar {display: block;}
.mxm-responsive .mxm-root-ul.closed {display: none;}
.mxm-responsive .mxm-root-ul.opened {display: block;}

.mxm-responsive .mxm-toolbar.closed a:after,
.mxm-responsive .mxm-toolbar.opened a:after {
        padding-left: 3px;
        font-size: 80%;
}
}
/*END MEDIA QUERY*/

