/* Navigation */
a                                   {text-decoration:none;color:#d17a0a}
.mainnav                            {background:#f49500;}
.mainnav ul                         {text-align: center;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.mainnav li                         {-ms-flex: 1 1 auto; flex: 1 1 auto;text-align: center;}
.mainnav li a,
.mainnav li strong                  {padding:10px;color:#fff;font-size:1.3em;display:block}
.mainnav a:hover,
.mainnav strong,
.mainnav a.trail                    {background: #d17a0a;}

.submenu                            {}
.submenu li                         {}
.submenu li a,
.submenu li strong                  {color:#434343;padding:10px 10px;display:block;border-bottom:1px solid #ccc}
.submenu a                          {transition: background-color 0.5s ease;}
.submenu a:hover,
.submenu strong.active,
.submenu .trail a                   {background:rgba(142,148,154,0.2)}
.readmore,.back a                   {color:#f49500;position: relative;}
.readmore:hover,
.back a:hover                       {color:#d17a0a}
.readmore:focus,.more a:focus,
.back a:focus                       {top:1px}
.info                               {color: #7c7c7c}
#footer .mod_customnav a            {color:#fff;padding:0 15px}
#footer .mod_customnav a:hover      {text-decoration: underline}
#footer .mod_customnav              {text-align:center;margin:2em 0 2em}


/* Hamburger */
.hamburger {
    padding: 15px 15px;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible; }
.hamburger:hover {
    opacity: 0.7; }
.hamburger.is-active:hover {
    opacity: 0.7; }
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
    background-color: #f49500;
}

.hamburger-box {
    width: 40px;
    height: 24px;
    display: inline-block;
    position: relative; }

.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px; }
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 40px;
    height: 4px;
    background-color: #f49500;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
.hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
.hamburger-inner::before {
    top: -10px; }
.hamburger-inner::after {
    bottom: -10px; }
.hamburger--elastic .hamburger-inner {
    top: 2px;
    transition-duration: 0.275s;
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }
.hamburger--elastic .hamburger-inner::before {
    top: 10px;
    transition: opacity 0.125s 0.275s ease; }
.hamburger--elastic .hamburger-inner::after {
    top: 20px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger--elastic.is-active .hamburger-inner {
    transform: translate3d(0, 10px, 0) rotate(135deg);
    transition-delay: 0.075s; }
.hamburger--elastic.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0; }
.hamburger--elastic.is-active .hamburger-inner::after {
    transform: translate3d(0, -20px, 0) rotate(-270deg);
    transition-delay: 0.075s; }
