.dj-megamenu-san-san {padding:0 !important; margin:0 !important; list-style:none; height:auto; position:relative; z-index:500; font-family:Verdana, Arial, Helvetica, sans-serif; width:auto; background:#000;}
.dj-megamenu-san-san::after {content:""; clear:both; display:table;}
.dj-megamenu-san-san li.dj-up {position:relative; display:block; float:left; padding:0 !important; margin:0 !important;}

.dj-megamenu-san-san li a.dj-up_a {display:block; float:left; height:60px; font-weight:400; color:rgba(255,255,255,.6); text-transform:uppercase; cursor:pointer; background:transparent; border-right:1px solid #000; border-left:1px solid #000;-webkit-transition:all 0.3s ease-out; transition:all 0.3s ease-out;}

@media (min-width:1280px) {
.dj-megamenu-san-san li a.dj-up_a {font-size:11px; padding:0 20px;}
}
@media (min-width:768px) and (max-width:1280px) {
.dj-megamenu-san-san li a.dj-up_a {font-size:10px; padding:0 15px;}
}

.dj-megamenu-san-san li.first a.dj-up_a {border-left:0;}
.dj-megamenu-san-san li:last-child a.dj-up_a {border-right:0;}
.dj-megamenu-san-san li a.dj-up_a > span {float:left; display:block; padding:0; height:60px; line-height:60px; background:transparent;}
.dj-megamenu-san-san li a.dj-up_a span.html-before, 
.dj-megamenu-san-san li a.dj-up_a span.html-after {display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center;}
.dj-megamenu-san-san li a.dj-up_a span.html-before {margin-right:10px;}
.dj-megamenu-san-san li a.dj-up_a span.html-after {margin-left:10px;}
.dj-megamenu-san-san li a.dj-up_a.withsubtitle > span {line-height:48px;}
.dj-megamenu-san-san li a.dj-up_a span.dj-drop {padding:0 20px 0 0;}
.dj-megamenu-san-san li a.dj-up_a .arrow {position:absolute; right:16px; top:50%; transform:translateY(-50%); display:inline-block; line-height:1; -webkit-transition:all 0.2s ease-out; transition:all 0.2s ease-out;}
.dj-megamenu-san-san li:hover a.dj-up_a .arrow, .dj-megamenu-san-san li.hover a.dj-up_a .arrow, .dj-megamenu-san-san li.active a.dj-up_a .arrow {top:calc(50% + 2px);}
.dj-megamenu-san-san.dj-fa-no li a.dj-up_a .arrow::before {content:''; border:solid #fff; border-width:0 2px 2px 0; display:inline-block; padding:2px; transform:rotate(45deg); -webkit-transform:rotate(45deg); position:relative; top:-2px;}
.dj-megamenu-san-san.dj-fa-0 li a.dj-up_a .arrow::before, 
.dj-megamenu-san-san.dj-fa-1 li a.dj-up_a .arrow::before, 
.dj-megamenu-san-san.dj-fa-5 li a.dj-up_a .arrow::before 
{content:"\f107"; display:inline-block; font:normal normal normal 12px/1 "Font Awesome 7 Pro"; text-rendering:auto; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
.dj-megamenu-san-san.dj-fa-5 li a.dj-up_a .arrow::before {font-family:"Font Awesome 7 Pro"; font-weight:400;}
.dj-megamenu-san-san li a.dj-up_a small.subtitle {display:block; font-size:12px; font-weight:400; line-height:1; text-transform:none; color:#999; margin-top:-12px;}
.dj-megamenu-san-san li:hover a.dj-up_a,
.dj-megamenu-san-san li.hover a.dj-up_a,
.dj-megamenu-san-san li.active a.dj-up_a 
{color:#fff; border-left-color:#46a5df; background:rgba(128,0,0,.9); border-right-color:rgba(102,0,0,.9); border-left-color:rgba(153,0,0,.9);}

.dj-megamenu-san-san li:hover a.dj-up_a small.subtitle, .dj-megamenu-san-san li.hover a.dj-up_a small.subtitle, .dj-megamenu-san-san li.active a.dj-up_a small.subtitle {color:#a4c4f5;}
.dj-megamenu-san-san li.separator>a {cursor:default;}
.dj-megamenu-san-san li a.dj-up_a span span.image-title {background:none; padding:0; margin:0 0 0 15px; display:inline-block; float:none; height:auto;}
.dj-megamenu-san-san li a.dj-up_a img {border:0; margin:0; max-height:32px; vertical-align:middle;}
.dj-megamenu-san-san li.logo a.dj-up_a img {max-height:60px;}
.dj-megamenu-san-san li a.dj-up_a.withsubtitle img {margin-top:-24px;}

/* san-san list styling */
.dj-megamenu-san-san li:hover, .dj-megamenu-san-san li.hover {position:relative; z-index:200;}

/* Hide submenus */
.dj-megamenu-san-san li div.dj-subwrap, .dj-megamenu-san-san li:hover div.dj-subwrap li div.dj-subwrap, .dj-megamenu-san-san li.hover div.dj-subwrap li div.dj-subwrap {position:absolute; left:-9999px; top:-9999px; margin:0; padding:0; list-style:none; background:rgb(46, 39, 35);}

/* Show first level submenu */
.dj-megamenu-san-san li div.dj-subwrap .dj-subwrap-in::after {content:""; display:table; clear:both;}
.dj-megamenu-san-san li:hover div.dj-subwrap, .dj-megamenu-san-san li.hover div.dj-subwrap {left:0; top:100%; background:#303030; height:auto; z-index:300; -webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.2); box-shadow:0 0 5px 0 rgba(0,0,0,.2);}

/* Show higher level submenus */
.dj-megamenu-san-san li:hover div.dj-subwrap li:hover>div.dj-subwrap, .dj-megamenu-san-san li.hover div.dj-subwrap li.hover>div.dj-subwrap {left:100%; top:0; margin:0 0 0 10px; background:#303030; height:auto; z-index:400; -webkit-box-shadow:0 0 5px 0 rgba(255,255,255,.2); box-shadow:0 0 5px 0 rgba(255,255,255,.2);}

/* Submenu elements styles - drop down */
.dj-megamenu-san-san li div.dj-subcol {float:left;}
.dj-megamenu-san-san li ul.dj-submenu {padding:0; margin:0 10px; height:auto; width:auto; text-transform:uppercase;}
.dj-megamenu-san-san li ul.dj-submenu>li {list-style:none outside; display:block; height:auto; position:relative; width:auto; border-top:1px solid rgb(60,67,43);}
.dj-megamenu-san-san li ul.dj-submenu>li.first {border:0;}
.dj-megamenu-san-san li ul.dj-submenu>li>a {display:block; font-size:11px; font-weight:400; line-height:11px; color:rgba(255,255,255,.6); background:transparent; text-decoration:none; padding:12px 20px; margin:0 -10px; -webkit-transition:all 0.2s ease-out; transition:all 0.2s ease-out; position:relative;}
.dj-megamenu-san-san li ul.dj-submenu>li>a .dj-icon {float:left; border:0; margin:0 15px 8px 0; vertical-align:middle; max-height:16px;}
.dj-megamenu-san-san li ul.dj-submenu>li>a small.subtitle {color:#666; display:block; font-size:10px; line-height:1;}
.dj-megamenu-san-san li ul.dj-submenu>li>a:hover,
.dj-megamenu-san-san li ul.dj-submenu>li>a.active,
.dj-megamenu-san-san li ul.dj-submenu>li.hover:not(.subtree)>a {background:rgba(69,61,0,1); color:#fff; }
.dj-megamenu-san-san li ul.dj-submenu>li>a:hover small.subtitle,
.dj-megamenu-san-san li ul.dj-submenu>li>a.active small.subtitle,
.dj-megamenu-san-san li ul.dj-submenu>li.hover:not(.subtree)>a small.subtitle {color:#a4c4f5;}
.dj-megamenu-san-san li ul.dj-submenu>li.parent>a .arrow {position:absolute; right:10px; top:50%; transform:translateY(-50%); display:inline-block; line-height:1; -webkit-transition:all 0.2s ease-out; transition:all 0.2s ease-out;}
.dj-megamenu-san-san li ul.dj-submenu>li.parent:not(.subtree)>a:hover .arrow {right:8px;}
.dj-megamenu-san-san.dj-fa-no li ul.dj-submenu>li.parent>a .arrow::before {content:''; border:solid #fff; border-width:0 2px 2px 0; display:inline-block; padding:2px; transform:rotate(-45deg); -webkit-transform:rotate(-45deg); position:relative; top:-2px;}
.dj-megamenu-san-san.dj-fa-1 li ul.dj-submenu>li.parent>a .arrow::before,
.dj-megamenu-san-san.dj-fa-5 li ul.dj-submenu>li.parent>a .arrow::before {
content:"\f105"; display:inline-block; font:normal normal normal 12px/1 'Font Awesome 7 Pro'; font-weight:400; text-rendering:auto; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}

/* Submenu elements styles - tree */
.dj-megamenu-san-san li ul.dj-subtree {list-style:none outside; padding:0 !important; margin:5px 0 5px 25px !important;}
.dj-megamenu-san-san li ul.dj-subtree>li {list-style:square outside; padding:0; margin:0; color:#666;}
.dj-megamenu-san-san li ul.dj-subtree>li>a {display:block; font-size:12px; font-weight:400; line-height:13px; color:#c3c3c3; text-decoration:none; padding:5px 0;}
.dj-megamenu-san-san li ul.dj-subtree>li>a:hover {background:transparent; color:#fff;}
.dj-megamenu-san-san li ul.dj-subtree>li.active>a {text-decoration:underline;}
.dj-megamenu-san-san li ul.dj-subtree>li>a small.subtitle {color:#666; display:block; font-size:0.9em; line-height:1;}

/* modules loaded into menu */
.dj-megamenu-san-san .modules-wrap {padding:0 10px; color:#d2d2d2;}
.dj-megamenu-san-san .modules-wrap p {display:block !important; padding:0 !important;}

/* sticky menu */
.dj-megamenu-san-san.dj-megamenu-fixed {position:fixed; -webkit-backface-visibility:hidden; backface-visibility:hidden; -webkit-transform:translateZ(0) scale(1.0, 1.0); transform:translateZ(0);}
.dj-megamenu-san-san.dj-megamenu-sticky {position:fixed; top:0; left:0; width:100%; height:auto;}
.dj-megamenu-san-san .dj-stickylogo {position:absolute; z-index:550;}
.dj-megamenu-san-san .dj-stickylogo img {max-height:100%; width:auto;}
.dj-megamenu-san-san .dj-stickylogo.dj-align-center {position:static; text-align:center; margin:10px 0;}
.dj-megamenu-san-san .dj-stickylogo.dj-align-left {left:20px; max-height:50px; margin:5px 0;}
.dj-megamenu-san-san .dj-stickylogo.dj-align-right {right:20px; max-height:50px; margin:5px 0;}

/* full width submenu */
.dj-megamenu-san-san li.dj-up.fullsub {position:static !important;}
.dj-megamenu-san-san li.dj-up.fullsub a.dj-up_a {position:relative;}
.dj-megamenu-san-san li.dj-up.fullwidth > .dj-subwrap {width:100vw;}
.dj-megamenu-san-san li.dj-up.fullwidth > .dj-subwrap > .dj-subwrap-in {padding:30px; box-sizing:border-box;}
.dj-megamenu-san-san .djsubrow_separator {clear:both; border-bottom:1px solid #3a3a3a; padding:0 0 20px; margin:0 0 20px;}

/* vertical menu orientation */
.dj-megamenu-san-san.verticalMenu {height:auto; max-width:360px; z-index:400;}
.dj-megamenu-san-san.verticalMenu li.dj-up {float:none;}
.dj-megamenu-san-san.verticalMenu li a.dj-up_a {float:none; height:auto; padding-top:15px; padding-bottom:15px; border-left:0; border-right:0; border-bottom:1px solid #000; border-top:1px solid #555;}
.dj-megamenu-san-san.verticalMenu li.first a.dj-up_a {border-top:0;}
.dj-megamenu-san-san.verticalMenu li:last-child a.dj-up_a {border-bottom:0;}
.dj-megamenu-san-san.verticalMenu li a.dj-up_a small.subtitle {margin-top:0;}
.dj-megamenu-san-san.verticalMenu li a.dj-up_a>span {display:flex; align-items:center;}
.dj-megamenu-san-san.verticalMenu li a.dj-up_a span {float:none; height:auto; line-height:20px;}
.dj-megamenu-san-san.verticalMenu li a.dj-up_a span span.image-title {padding:0 15px; margin:0;}
.dj-megamenu-san-san.verticalMenu li a.dj-up_a img, .dj-megamenu-san-san.verticalMenu li ul.dj-submenu>li>a .dj-icon {max-height:100%; max-width:32px;}
.dj-megamenu-san-san.dj-fa-no.verticalMenu li a.dj-up_a .arrow::before {-webkit-transform: rotate(-45deg); transform:rotate(-45deg);}
.dj-megamenu-san-san.dj-fa-0.verticalMenu li a.dj-up_a .arrow::before,
.dj-megamenu-san-san.dj-fa-1.verticalMenu li a.dj-up_a .arrow::before,
.dj-megamenu-san-san.dj-fa-5.verticalMenu li a.dj-up_a .arrow::before {content:"\f105";}
.dj-megamenu-san-san.verticalMenu li:hover div.dj-subwrap, .dj-megamenu-san-san.verticalMenu li.hover div.dj-subwrap, .dj-megamenu-san-san.verticalMenu li:hover div.dj-subwrap.open-right, .dj-megamenu-san-san.verticalMenu li.hover div.dj-subwrap.open-right {right:auto !important; left:100% !important; top:0;}
.dj-megamenu-san-san.verticalMenu li:hover div.dj-subwrap.open-left, .dj-megamenu-san-san.verticalMenu li.hover div.dj-subwrap.open-left {left:auto !important;right:100% !important;}

/*** overlay ***/
body.dj-megamenu-overlay {position:relative;}
body.dj-megamenu-overlay ul.dj-megamenu {z-index:1001;position:relative;}
body.dj-megamenu-overlay .dj-megamenu-sticky {z-index:1000;}
body .dj-megamenu-overlay-box {background:rgba(0,0,0,0.5); position:fixed; top:0; left:0; right:0; bottom:0; z-index:999; pointer-events:none; display:none;}

/* badge */
.dj-megamenu-san-san li a.dj-up_a span.dj-badge, .dj-megamenu-san-san li ul>li>a span.dj-badge {float:none; text-transform:uppercase; display:inline-block; padding:.35em .65em; font-size:.75em; font-weight:700; height:auto;  line-height:1; text-align:center; white-space:nowrap; vertical-align:baseline; border-radius:.25em; margin-left:10px;}

/* show focus on keyboard navigation only */
.dj-megamenu-san-san.dj-megamenu-wcag *:focus, .dj-megamenu-san-san.dj-megamenu-wcag *:focus-visible {outline:2px solid currentColor; outline-offset:-2px;}
.dj-megamenu-san-san.dj-megamenu-wcag *:focus:not(:focus-visible) {outline:none;}

/* animations */
.dj-megamenu-san-san .dj-subwrap {-webkit-animation-duration:400ms; animation-duration:400ms; -webkit-animation-delay:50ms; animation-delay:50ms; -webkit-animation-fill-mode:both; animation-fill-mode:both;}
.dj-megamenu-san-san.fast .dj-subwrap {-webkit-animation-duration:200ms; animation-duration:200ms;}
.dj-megamenu-san-san.slow .dj-subwrap {-webkit-animation-duration:600ms; animation-duration:600ms;}

/* hide submenu */
.dj-megamenu-san-san li div.dj-subwrap, .dj-megamenu-san-san li.hover div.dj-subwrap li div.dj-subwrap, .dj-megamenu-san-san:not(.dj-megamenu-js) li:hover div.dj-subwrap li div.dj-subwrap {display:none;}

/* show submenu */
.dj-megamenu-san-san li.hover div.dj-subwrap, .dj-megamenu-san-san li.hover div.dj-subwrap li.hover > div.dj-subwrap, .dj-megamenu-san-san:not(.dj-megamenu-js) li:hover div.dj-subwrap, .dj-megamenu-san-san:not(.dj-megamenu-js) li:hover div.dj-subwrap li:hover > div.dj-subwrap {display:block;}

