.cf:before,.cf:after {
 display: table;
 content: "";
 line-height: 0
}
.cf:after {
 clear: both
}
.dj-megamenu-override {
 position: relative;
 z-index: 500;
 display: block;
 width: 100%;
 box-sizing: border-box
}
.dj-megamenu-override:before,.dj-megamenu-override:after {
 display: table;
 content: "";
 line-height: 0
}
.dj-megamenu-override:after {
 clear: both
}
.dj-megamenu-override li.dj-up {
 position: relative;
 display: block;
 float: left;
 padding: 0;
 margin: 0;
 font-family: Roboto, sans-serif
}
.dj-megamenu-override li.dj-up a.dj-up_a {
 display: block;
 text-align: center;
 cursor: pointer;
 text-decoration: none;
 position: relative;
 font-size: 18px;
 color: #fff;
 box-sizing: border-box
}
.dj-megamenu-override li.dj-up a.dj-up_a > span {
 display: block;
 padding: 0 25px
}
.dj-megamenu-override li.dj-up a.dj-up_a small.subtitle {
 display: block;
 font-size: 10px;
 text-transform: none;
 line-height: 1;
 opacity: .8
}
.dj-megamenu-override li.dj-up a.dj-up_a .arrow {
 display: none
}
.dj-megamenu-override li.dj-up.active a.dj-up_a,.dj-megamenu-override li.dj-up:hover a.dj-up_a,.dj-megamenu-override li.dj-up.hover a.dj-up_a {
 color: #008ed6
}
.dj-megamenu-override li.separator > a {
 cursor: default
}
.dj-megamenu-override li.dj-up.fullsub {
 position: static !important
}
.dj-megamenu-override li.dj-up a > span > img {
 margin: 0 auto 10px;
 display: block
}
.dj-megamenu-override .dj-submenu li a img {
 display: inline;
 margin: 0 10px 0 0
}
.dj-megamenu-override li.dj-up:hover,.dj-megamenu-override li.dj-up.hover,.dj-megamenu-override .dj-submenu > li:hover,.dj-megamenu-override .dj-subtree > li:hover {
 position: relative;
 z-index: 200
}
.dj-megamenu-override li div.dj-subwrap {
 position: absolute;
 left: auto;
 right: auto;
 top: -9999px;
 visibility: hidden
}
.dj-megamenu-override li:hover div.dj-subwrap,.dj-megamenu-override li.hover div.dj-subwrap {
 left: 0;
 right: auto;
 top: 100%;
 visibility: visible;
 z-index: 300;
 box-sizing: border-box;
 -webkit-transition: border .2s ease-in;
 transition: border .2s ease-in;
 border-top: 20px solid transparent
}
.dj-megamenu-override li:hover div.dj-subwrap div.dj-subwrap,.dj-megamenu-override li.hover div.dj-subwrap div.dj-subwrap {
 left: 100%;
 right: auto;
 top: 0;
 z-index: 400;
 border-top: none;
 border-left: 1px solid transparent;
 border-right: 1px solid transparent
}
.dj-megamenu-override .dj-subcol {
 display: inline-block;
 vertical-align: top;
 box-sizing: border-box
}
.dj-megamenu-override .dj-subcol + .dj-subcol {
 border-left: 1px solid transparent
}
.dj-megamenu-override .dj-submenu > li {
 display: block;
 position: relative;
 padding: 1px 0 0
}
.dj-megamenu-override .dj-submenu > li > a {
 display: block;
 padding: 10px 25px;
 text-decoration: none;
 font-size: 16px;
 color: #fff;
 background: #000
}
.dj-megamenu-override .dj-submenu > li > a small.subtitle {
 display: block;
 font-size: 10px;
 text-transform: none;
 line-height: 1;
 opacity: .8
}
.dj-megamenu-override .dj-submenu > li:hover > a,.dj-megamenu-override .dj-submenu > li.hover > a,.dj-megamenu-override .dj-submenu > li.active > a {
 color: #008ed6
}
.dj-megamenu-override .dj-submenu .parent > a {
 position: relative
}
.dj-megamenu-override .dj-submenu .arrow:after {
 content: '+';
 margin-left: 5px;
 margin-right: 5px;
 font-style: normal
}
.dj-megamenu-override .dj-subtree {
 padding: 15px;
 background: #000
}
.dj-megamenu-override .dj-subtree > li > a {
 display: block;
 line-height: 20px;
 padding-top: 5px;
 padding-bottom: 5px;
 padding-left: 0;
 padding-right: 0;
 text-decoration: none
}
.dj-megamenu-override .dj-subtree > li > a:hover {
 text-decoration: underline
}
.dj-megamenu-override .dj-subtree > li > a small.subtitle {
 display: block;
 font-size: 10px;
 text-transform: none;
 line-height: 1;
 opacity: .8
}
.dj-megamenu-override .dj-subtree > li:hover > a,.dj-megamenu-override .dj-subtree > li.hover > a,.dj-megamenu-override .dj-subtree > li.active > a {
 text-decoration: underline
}
#jm-allpage .dj-megamenu-offcanvas .dj-mobile-open-btn,#jm-allpage .dj-megamenu-accordion .dj-mobile-open-btn,#jm-allpage .dj-megamenu-select .dj-mobile-open-btn {
 display: inline-block;
 vertical-align: top;
 padding: 0;
 width: auto;
 font-size: 40px;
 height: 40px;
 line-height: 40px;
 background: none !important;
 border-radius: 0;
 color: #fff
}
#jm-allpage .dj-megamenu-offcanvas .dj-mobile-open-btn:hover,#jm-allpage .dj-megamenu-accordion .dj-mobile-open-btn:hover,#jm-allpage .dj-megamenu-select .dj-mobile-open-btn:hover,#jm-allpage .dj-megamenu-offcanvas .dj-mobile-open-btn:focus,#jm-allpage .dj-megamenu-accordion .dj-mobile-open-btn:focus,#jm-allpage .dj-megamenu-select .dj-mobile-open-btn:focus {
 color: #008ed6
}
.dj-megamenu-select-light.select-button {
 float: right
}
#jm-top-menu-nav .dj-megamenu-offcanvas,#jm-top-menu-nav .dj-megamenu-accordion,#jm-top-menu-nav .dj-megamenu-select {
 margin-top: -5px
}
#jm-top-menu-nav .dj-megamenu-offcanvas .dj-mobile-open-btn:focus,#jm-top-menu-nav .dj-megamenu-accordion .dj-mobile-open-btn:focus,#jm-top-menu-nav .dj-megamenu-select .dj-mobile-open-btn:focus {
 outline: none
}
#jm-top-menu-nav .dj-megamenu-accordion,#jm-top-menu-nav .dj-megamenu-select {
 text-align: right
}
.dj-mobile-nav .moduletable > h3 {
 margin: 10px 0
}
.dj-mobile-nav.dj-mobile-dark .nav.menu {
 margin: 0
}
.dj-mobile-nav.dj-mobile-dark .nav.menu li a,.dj-mobile-nav.dj-mobile-dark .nav.menu li span.separator {
 color: #fff
}
.dj-mobile-nav.dj-mobile-dark .nav.menu li ul li > a:hover,.dj-mobile-nav.dj-mobile-dark .nav.menu li ul li > a:focus,.dj-mobile-nav.dj-mobile-dark .nav.menu li ul li.active > a {
 color: #008ed6
}
.dj-mobile-nav.dj-mobile-dark .moduletable > h3 {
 color: #fff
}
.dj-megamenu-override.dj-megamenu-sticky[style*='position: fixed'] {
 margin: 0 !important;
 padding: 20px 0;
 background: #000
}
.dj-megamenu-override.dj-megamenu-sticky[style*='position: fixed'] ul.dj-megamenu {
 margin: 0 !important
}
.dj-megamenu-override .dj-stickylogo.dj-align-center {
 text-align: center;
 margin: 10px
}
.dj-megamenu-override .dj-stickylogo.dj-align-left {
 position: absolute;
 margin: 10px;
 top: 0;
 left: 0;
 right: auto
}
.dj-megamenu-override .dj-stickylogo.dj-align-right {
 position: absolute;
 margin: 10px;
 top: 0;
 left: auto;
 right: 0
}
#jm-allpage .select-input .dj-select {
 max-width: 100%;
 margin: 0;
 font-size: 1em;
 padding: 8px;
 color: #323232
}
#jm-allpage .dj-megamenu-override .modules-wrap {
 padding: 10px;
 background: #000
}
#jm-allpage .dj-megamenu-override .modules-wrap .nav.menu {
 margin: 0
}
#jm-allpage .dj-megamenu-override .modules-wrap .nav.menu li a,#jm-allpage .dj-megamenu-override .modules-wrap .nav.menu li span.separator {
 color: #fff
}
#jm-allpage .dj-megamenu-override .modules-wrap .nav.menu li ul li > a:hover,#jm-allpage .dj-megamenu-override .modules-wrap .nav.menu li ul li > a:focus,#jm-allpage .dj-megamenu-override .modules-wrap .nav.menu li ul li.active > a {
 color: #008ed6
}
#jm-allpage .dj-megamenu-override .modules-wrap .moduletable {
 clear: both;
 margin: 30px 0 0;
 position: relative
}
#jm-allpage .dj-megamenu-override .modules-wrap .moduletable:first-child {
 margin: 0
}
#jm-allpage .dj-megamenu-override .modules-wrap .moduletable > h3 {
 color: #fff
}
