.dj-megamenu-san {padding:0 !important; margin:0 !important; list-style:none; height:auto; position:relative; z-index:500; width:auto;  background:rgb(87,63,4); background:-webkit-gradient(linear, left top, left bottom, from(rgb(87,63,4,1)) , to(rgb(48,35,2,1))); background:-o-linear-gradient(top, rgb(87,63,4,1) 0%, rgb(48,35,2,1) 100%); background:linear-gradient(to bottom, rgb(87,63,4,1) 0%, rgb(48,35,2,1) 100%);}
.dj-megamenu-san, .dj-megamenu-san li, .dj-megamenu-san li a.dj-up_a, .dj-megamenu-san li ul.dj-submenu {font-family:'Arial', 'Helvetica', sans-serif !important;}
.dj-megamenu-san:after {content:""; clear:both; display:table;}
.dj-megamenu-san li.dj-up {position:relative; display:block; float:left; padding:0 !important; margin:0 !important;}
.dj-megamenu-san li a.dj-up_a {display:block; float:left; height:60px; font-size:12px; font-weight:400; text-transform:uppercase; text-decoration:none; padding:0 20px; cursor:pointer; background:transparent; color:rgba(255,255,255,.8); border-right:1px solid #0a0803; border-left:1px solid rgb(139,98,45,.6); -webkit-transition:all 0.3s ease-out; transition:all 0.3s ease-out;}
.dj-megamenu-san li.first a.dj-up_a {border-left:0;}
.dj-megamenu-san li:last-child a.dj-up_a {border-right:0;}
.dj-megamenu-san li a.dj-up_a > span {float:left; display:block; padding:0; height:60px; line-height:60px; background:transparent;}
.dj-megamenu-san li a.dj-up_a span.html-before,
.dj-megamenu-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 li a.dj-up_a span.html-before {margin-right:10px;}
.dj-megamenu-san li a.dj-up_a span.html-after {margin-left:10px;}
.dj-megamenu-san li a.dj-up_a.withsubtitle > span {line-height:48px;}
.dj-megamenu-san li a.dj-up_a span.dj-drop {padding:0 20px 0 0;}
.dj-megamenu-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.3s ease-out; transition:all 0.3s ease-out;}
.dj-megamenu-san li:hover a.dj-up_a .arrow, .dj-megamenu-san li.hover a.dj-up_a .arrow, .dj-megamenu-san li.active a.dj-up_a .arrow {top:calc(50% + 2px);}
.dj-megamenu-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.dj-fa-0 li a.dj-up_a .arrow:before, .dj-megamenu-san.dj-fa-1 li a.dj-up_a .arrow:before, .dj-megamenu-san.dj-fa-5 li a.dj-up_a .arrow:before {content:"\f107"; display:inline-block; font:normal normal normal 12px/1 'Font Awesome 6 Pro' !important; font-weight:300 !important; text-rendering:auto; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
.dj-megamenu-san.dj-fa-5 li a.dj-up_a .arrow:before {font-family:'Font Awesome 6 Pro'; font-weight:300;}
.dj-megamenu-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 li:hover a.dj-up_a, .dj-megamenu-san li.hover a.dj-up_a, .dj-megamenu-san li.active a.dj-up_a {color:#fff; 
border-left-color:#463818; background:rgb(87,63,4,1); background:-webkit-gradient(linear, left top, left bottom, from(rgb(148,104,52,1)) , to(rgb(87,63,4,1))); background:-o-linear-gradient(top, rgb(148,104,52,1) 0%, rgb(87,63,4,1) 100%); background:linear-gradient(to bottom, rgb(148,104,52,1) 0%, rgb(87,63,4,1) 100%);}
.dj-megamenu-san li:hover a.dj-up_a small.subtitle, .dj-megamenu-san li.hover a.dj-up_a small.subtitle, .dj-megamenu-san li.active a.dj-up_a small.subtitle {color:#eee;}
.dj-megamenu-san li.separator>a {cursor:default;}
.dj-megamenu-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 li a.dj-up_a img {border:0; margin:0; max-height:32px; vertical-align:middle;}
.dj-megamenu-san li.logo a.dj-up_a img {max-height:60px;}
.dj-megamenu-san li a.dj-up_a.withsubtitle img {margin-top:-24px;}

/* Default list styling */
.dj-megamenu-san li:hover, .dj-megamenu-san li.hover {position:relative; z-index:200;}

/* Hide submenus */
.dj-megamenu-san li div.dj-subwrap, .dj-megamenu-san li:hover div.dj-subwrap li div.dj-subwrap, .dj-megamenu-san li.hover div.dj-subwrap li div.dj-subwrap {position:absolute; left:-9999px; top:-9999px; margin:0; padding:0; list-style:none;}

/* Show first level submenu */
.dj-megamenu-san li div.dj-subwrap .dj-subwrap-in:after {content:""; display:table; clear:both;}
.dj-megamenu-san li:hover div.dj-subwrap, .dj-megamenu-san li.hover div.dj-subwrap {left:0; top:100%; background:#101010; height:auto; z-index:300; -webkit-box-shadow:0 0 5px 0 rgba(0,0,0,0.2); box-shadow:0 0 5px 0 rgba(0,0,0,0.2);}

/* Show higher level submenus */
.dj-megamenu-san li:hover div.dj-subwrap li:hover>div.dj-subwrap, .dj-megamenu-san li.hover div.dj-subwrap li.hover>div.dj-subwrap {left:100%; top:0; margin:0 0 0 10px; background:#101010; height:auto; z-index:400; -webkit-box-shadow:0 0 5px 0 rgba(255, 255, 255, 0.2); box-shadow:0 0 5px 0 rgba(255, 255, 255, 0.2);}

/* Submenu elements styles - drop down */
.dj-megamenu-san li div.dj-subcol {float:left;}
.dj-megamenu-san li ul.dj-submenu {padding:0; margin:0 10px; height:auto; width:auto;}
.dj-megamenu-san li ul.dj-submenu>li {list-style:none outside; display:block; height:auto; position:relative; width:auto; border-top:1px dotted rgb(255,255,255,.4);}
.dj-megamenu-san li ul.dj-submenu>li.first {border:0;}
.dj-megamenu-san li ul.dj-submenu>li>a {display:block; line-height:16px; color:#c3c3c3; background:transparent; text-decoration:none; padding:12px 20px; margin:0 -10px; -webkit-transition:all 0.3s ease-out; transition:all 0.3s ease-out; position:relative;}
.dj-megamenu-san li ul.dj-submenu>li>a .name {font-weight:400 !important; font-size:12px; text-transform:uppercase !important;}
.dj-megamenu-san li ul.dj-submenu>li>a .dj-icon {float:left; border:0; margin:3px 10px 8px 0; vertical-align:middle; max-height:16px; font-size:85%;}
.dj-megamenu-san li ul.dj-submenu>li>a small.subtitle {color:rgba(255,255,255,.5); display:block; font-size:12px; line-height:1; margin-top:3px;}
.dj-megamenu-san li ul.dj-submenu>li>a:hover,
.dj-megamenu-san li ul.dj-submenu>li>a.active,
.dj-megamenu-san li ul.dj-submenu>li.hover:not(.subtree)>a {background:#946834; color:#fff;}
.dj-megamenu-san li ul.dj-submenu>li>a:hover small.subtitle,
.dj-megamenu-san li ul.dj-submenu>li>a.active small.subtitle,
.dj-megamenu-san li ul.dj-submenu>li.hover:not(.subtree)>a small.subtitle {color:#eee;}
.dj-megamenu-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.3s ease-out; transition:all 0.3s ease-out;}
.dj-megamenu-san li ul.dj-submenu>li.parent:not(.subtree)>a:hover .arrow {right:8px;}
.dj-megamenu-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.dj-fa-1 li ul.dj-submenu>li.parent>a .arrow:before, .dj-megamenu-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 6 Pro'; text-rendering:auto; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}

.dj-megamenu-san.dj-fa-5 li ul.dj-submenu>li.parent>a .arrow:before {font-family:'Font Awesome 6 Pro'; font-weight:300;}

/* Submenu elements styles - tree */
.dj-megamenu-san li ul.dj-subtree {list-style:none outside; padding:0 !important; margin:5px 0 5px 25px !important;}
.dj-megamenu-san li ul.dj-subtree>li {list-style:square outside; padding:0; margin:0; color:#666;}
.dj-megamenu-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 li ul.dj-subtree>li>a:hover {background:transparent; color:#fff;}
.dj-megamenu-san li ul.dj-subtree>li.active>a {text-decoration:underline;}
.dj-megamenu-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 .modules-wrap {padding:0 10px; color:#d2d2d2;}
.dj-megamenu-san .modules-wrap p {display:block !important; padding:0 !important;}

/* sticky menu */
.dj-megamenu-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.dj-megamenu-sticky {position:fixed; top:0; left:0; width:100%; height:auto;}
.dj-megamenu-san .dj-stickylogo {position:absolute; z-index:550;}
.dj-megamenu-san .dj-stickylogo img {max-height:100%; width:auto;}
.dj-megamenu-san .dj-stickylogo.dj-align-center {position:static; text-align:center; margin:10px 0;}
.dj-megamenu-san .dj-stickylogo.dj-align-left {left:20px; max-height:50px; margin:5px 0;}
.dj-megamenu-san .dj-stickylogo.dj-align-right {right:20px; max-height:50px; margin:5px 0;}

/* full width submenu */
.dj-megamenu-san li.dj-up.fullsub {position:static !important;}
.dj-megamenu-san li.dj-up.fullsub a.dj-up_a {position:relative;}
.dj-megamenu-san li.dj-up.fullwidth > .dj-subwrap {width:100vw;}
.dj-megamenu-san li.dj-up.fullwidth > .dj-subwrap > .dj-subwrap-in {padding:30px; box-sizing:border-box;}
.dj-megamenu-san .djsubrow_separator {clear:both; border-bottom:1px solid #3a3a3a; padding:0 0 20px; margin:0 0 20px;}

/* vertical menu orientation */
.dj-megamenu-san.verticalMenu {height:auto; max-width:360px; z-index:400;}
.dj-megamenu-san.verticalMenu li.dj-up {float:none;}
.dj-megamenu-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.verticalMenu li.first a.dj-up_a {border-top:0;}
.dj-megamenu-san.verticalMenu li:last-child a.dj-up_a {border-bottom:0;}
.dj-megamenu-san.verticalMenu li a.dj-up_a small.subtitle {margin-top:2px;}
.dj-megamenu-san.verticalMenu li a.dj-up_a>span {display:flex; align-items:center;}
.dj-megamenu-san.verticalMenu li a.dj-up_a span {float:none; height:auto; line-height:20px;}
.dj-megamenu-san.verticalMenu li a.dj-up_a span span.image-title {padding:0 15px; margin:0;}
.dj-megamenu-san.verticalMenu li a.dj-up_a img, .dj-megamenu-san.verticalMenu li ul.dj-submenu>li>a .dj-icon {max-height:100%; max-width:32px;}
.dj-megamenu-san.dj-fa-no.verticalMenu li a.dj-up_a .arrow:before {-webkit-transform:rotate(-45deg); transform:rotate(-45deg);}
.dj-megamenu-san.dj-fa-0.verticalMenu li a.dj-up_a .arrow:before, .dj-megamenu-san.dj-fa-1.verticalMenu li a.dj-up_a .arrow:before, .dj-megamenu-san.dj-fa-5.verticalMenu li a.dj-up_a .arrow:before {content:"\f105";}
.dj-megamenu-san.verticalMenu li:hover div.dj-subwrap, .dj-megamenu-san.verticalMenu li.hover div.dj-subwrap, .dj-megamenu-san.verticalMenu li:hover div.dj-subwrap.open-right, .dj-megamenu-san.verticalMenu li.hover div.dj-subwrap.open-right {right:auto !important; left:100% !important; top:0;}

.dj-megamenu-san.verticalMenu li:hover div.dj-subwrap.open-left, .dj-megamenu-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:rgb(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 li a.dj-up_a span.dj-badge, .dj-megamenu-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.dj-megamenu-wcag *:focus, /* old browsers */
.dj-megamenu-san.dj-megamenu-wcag *:focus-visible { /* modern browsers */outline:2px solid currentColor;outline-offset:-2px;}
.dj-megamenu-san.dj-megamenu-wcag *:focus:not(:focus-visible) {/* remove visible focus for modern */outline:none;}

/* animations */
.dj-megamenu-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.fast .dj-subwrap {-webkit-animation-duration:200ms; animation-duration:200ms;}
.dj-megamenu-san.slow .dj-subwrap {-webkit-animation-duration:600ms; animation-duration:600ms;}

/* hide submenu */
.dj-megamenu-san li div.dj-subwrap, .dj-megamenu-san li.hover div.dj-subwrap li div.dj-subwrap, .dj-megamenu-san:not(.dj-megamenu-js) li:hover div.dj-subwrap li div.dj-subwrap {display:none;}

/* show submenu */
.dj-megamenu-san li.hover div.dj-subwrap, .dj-megamenu-san li.hover div.dj-subwrap li.hover > div.dj-subwrap, .dj-megamenu-san:not(.dj-megamenu-js) li:hover div.dj-subwrap, .dj-megamenu-san:not(.dj-megamenu-js) li:hover div.dj-subwrap li:hover > div.dj-subwrap {display:block;}

.dj-megamenu-san .fa-house-turret {font-size:120% !important;}
