/* DJ-MegaMenu general styles */
.dj-megamenu-rtb {
        padding    : 0 !important;
        margin     : 0 !important;
        list-style : none;
        height     : auto;
        position   : relative;
        z-index    : 500;
        width      : auto;

}

.dj-megamenu-rtb:after {
        content: "";
        clear  : both;
        display: table;
}

.dj-megamenu-rtb li.dj-up {
        position: relative;
        display : block;
        float   : left;
        padding : 0 !important;
        margin  : 0 !important;
}

.dj-megamenu-rtb li a.dj-up_a {
        display           : block;
        float             : left;
        height            : 60px;
        font-size         : 1em;
        font-weight       : bold;
        color             : #575756;
        text-decoration   : none;
        padding           : 0 1em;
        cursor            : pointer;
        background        : transparent;
        -webkit-transition: all 0.2s ease-out;
        transition        : all 0.2s ease-out;
       font-family: 'montserratbold';
}

.dj-megamenu-rtb li:hover a.dj-up_a,
.dj-megamenu-rtb li.hover a.dj-up_a,
.dj-megamenu-rtb li.active a.dj-up_a {
        color            : #575756;
 text-decoration: underline;
}


.dj-megamenu-rtb li a.dj-up_a:hover span {
        text-decoration   : underline;
}

.dj-megamenu-rtb li.first a.dj-up_a {
        border-left: 0;
}

.dj-megamenu-rtb li:last-child a.dj-up_a {
        border-right: 0;
}

.dj-megamenu-rtb li a.dj-up_a > span {
        float      : left;
        display    : block;
        padding    : 0;
        height     : 60px;
        line-height: 60px;
        background : transparent;
}

.dj-megamenu-rtb li a.dj-up_a span.html-before,
.dj-megamenu-rtb 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-rtb li a.dj-up_a span.html-before {
        margin-right: 10px;
}

.dj-megamenu-rtb li a.dj-up_a span.html-after {
        margin-left: 10px;
}

.dj-megamenu-rtb li a.dj-up_a.withsubtitle > span {
        line-height: 48px;
}

.dj-megamenu-rtb li a.dj-up_a span.dj-drop {
        padding: 0 20px 0 0;
}

.dj-megamenu-rtb li a.dj-up_a .arrow,
.dj-megamenu-rtb li a.dj-up_a.withsubtitle .arrow {
        display           : inline-block;
        font-family       : 'FontAwesome';
        position          : absolute;
        right             : 16px;
        top               : calc(50% - 6px);
        font-size         : 1em;
        line-height       : 1;
        font-style        : normal;
        font-weight       : normal;
        -webkit-transition: all 0.2s ease-out;
        transition        : all 0.2s ease-out;
}

.dj-megamenu-rtb.dj-fa-5 li a.dj-up_a .arrow {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
}

.dj-megamenu-rtb li a.dj-up_a .arrow:before {
        content: "\f107";
}

.dj-megamenu-rtb li:hover a.dj-up_a .arrow,
.dj-megamenu-rtb li.hover a.dj-up_a .arrow,
.dj-megamenu-rtb li.active a.dj-up_a .arrow {
        top: calc(50% - 4px);
}

.dj-megamenu-rtb li a.dj-up_a small.subtitle {
        display       : block;
        font-size     : 1em;
        font-weight   : normal;
        line-height   : 1;
        text-transform: none;
        color         : #999999;
        margin-top    : -12px;
}




.dj-megamenu-rtb li.separator>a {
        cursor: rtb;
}

.dj-megamenu-rtb 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-rtb li a.dj-up_a img {
        border        : 0;
        margin        : 0;
        max-height    : 32px;
        vertical-align: middle;
}

.dj-megamenu-rtb li.logo a.dj-up_a img {
        max-height    : 60px;
}

.dj-megamenu-rtb li a.dj-up_a.withsubtitle img {
        margin-top: -24px;
}

/* Default list styling */
.dj-megamenu-rtb li:hover,
.dj-megamenu-rtb li.hover {
        position: relative;
        z-index : 200;

}


.dj-mobile-open-icon:before {
         content: '\f0c9';
         font-family: 'FontAwesome-Solid';
  }



/* Hide submenus */

.dj-megamenu-rtb li div.dj-subwrap,
.dj-megamenu-rtb li:hover div.dj-subwrap li div.dj-subwrap,
.dj-megamenu-rtb 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-rtb li div.dj-subwrap .dj-subwrap-in:after {
        content: "";
        display: table;
        clear: both;
}

.dj-megamenu-rtb li:hover div.dj-subwrap,
.dj-megamenu-rtb li.hover div.dj-subwrap {
        left              : 0;
        top               : 100%;
        background        : #303030;
        height            : auto;
        z-index           : 300;
        -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
        box-shadow        : 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
}

/* Show higher level submenus */
.dj-megamenu-rtb li:hover div.dj-subwrap li:hover>div.dj-subwrap,
.dj-megamenu-rtb li.hover div.dj-subwrap li.hover>div.dj-subwrap {
        left              : 100%;
        top               : 5px;
        margin            : 0 0 0 10px;
        background        : #303030;
        height            : auto;
        z-index           : 400;
        -webkit-box-shadow: 0px 0px 5px 0px rgba(255, 255, 255, 0.2);
        box-shadow        : 0px 0px 5px 0px rgba(255, 255, 255, 0.2);
}

/* Submenu elements styles - drop down */
.dj-megamenu-rtb li div.dj-subcol {
        float: left;
}

.dj-megamenu-rtb li ul.dj-submenu {
        padding: 0px;
        margin : 0 10px;
        height : auto;
        width  : auto;
}

.dj-megamenu-rtb li ul.dj-submenu>li {
        list-style: none outside;
        display   : block;
        height    : auto;
        position  : relative;
        width     : auto;
        border-top: 1px solid #3a3a3a;
}

.dj-megamenu-rtb li ul.dj-submenu>li.first {
        border: 0;
}

.dj-megamenu-rtb li ul.dj-submenu>li>a {
        display           : block;
        font-size         : 13px;
        font-weight       : normal;
        line-height       : 16px;
        color             : #c3c3c3;
        background        : transparent;
        text-decoration   : none;
        padding           : 12px 20px;
        margin            : 0 -10px;
        -webkit-transition: all 0.2s ease-out;
        transition        : all 0.2s ease-out;
}

.dj-megamenu-rtb li ul.dj-submenu>li>a span.image-title {}

.dj-megamenu-rtb 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-rtb li ul.dj-submenu>li>a small.subtitle {
        color      : #666;
        display    : block;
        font-size  : 10px;
        line-height: 1;
}

.dj-megamenu-rtb li ul.dj-submenu>li>a:hover,
.dj-megamenu-rtb li ul.dj-submenu>li>a.active,
.dj-megamenu-rtb li ul.dj-submenu>li.hover:not(.subtree)>a {
        background: #1681d1;
        color     : #fff;
}

.dj-megamenu-rtb li ul.dj-submenu>li>a:hover small.subtitle,
.dj-megamenu-rtb li ul.dj-submenu>li>a.active small.subtitle,
.dj-megamenu-rtb li ul.dj-submenu>li.hover:not(.subtree)>a small.subtitle {
        color: #a4c4f5;
}

.dj-megamenu-rtb li ul.dj-submenu>li.parent>a .arrow {
        display           : inline-block;
        font-family       : 'FontAwesome';
        position          : absolute;
        right             : 6px;
        top               : 13px;
        font-size         : 1em;
        line-height       : 1;
        font-style        : normal;
        font-weight       : normal;
        -webkit-transition: all 0.2s ease-out;
        transition        : all 0.2s ease-out;
}

.dj-megamenu-rtb.dj-fa-5 li ul.dj-submenu>li.parent>a .arrow {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
}

.dj-megamenu-rtb li ul.dj-submenu>li.parent>a .arrow:before {
        content: "\f105";
}

.dj-megamenu-rtb li ul.dj-submenu>li.parent:not(.subtree)>a:hover .arrow {
        right: 4px;
}

/* Submenu elements styles - tree */
.dj-megamenu-rtb li ul.dj-subtree {
        list-style: none outside;
        padding   : 0 !important;
        margin    : 5px 0 5px 25px !important;
}

.dj-megamenu-rtb li ul.dj-subtree>li {
        list-style: square outside;
        padding   : 0;
        margin    : 0;
        color     : #666;
}

.dj-megamenu-rtb li ul.dj-subtree>li>a {
        display        : block;
        font-size      : 12px;
        font-weight    : normal;
        line-height    : 13px;
        color          : #c3c3c3;
        text-decoration: none;
        padding        : 5px 0;
}

.dj-megamenu-rtb li ul.dj-subtree>li>a:hover {
        background: transparent;
        color     : #fff;
}

.dj-megamenu-rtb li ul.dj-subtree>li.active>a {
        text-decoration: underline;
}

.dj-megamenu-rtb 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-rtb .modules-wrap {
        padding: 0px 10px;
        color  : #d2d2d2;
}

.dj-megamenu-rtb .modules-wrap p {
        display: block !important;
        padding: 0 !important;
}

/* sticky menu */
.dj-megamenu-rtb.dj-megamenu-fixed {
        position                   : fixed;
        -webkit-backface-visibility: hidden;
        -webkit-transform          : translateZ(0) scale(1.0, 1.0);
        transform                  : translateZ(0);
}

.dj-megamenu-rtb.dj-megamenu-sticky {
        position: fixed;
        top     : 0;
        left    : 0;
        width   : 100%;
        height  : auto;
}

.dj-megamenu-rtb .dj-stickylogo {
        position: absolute;
        z-index : 550;
}

.dj-megamenu-rtb .dj-stickylogo img {
        max-height: 100%;
        width     : auto;
}

.dj-megamenu-rtb .dj-stickylogo.dj-align-center {
        position  : static;
        text-align: center;
        margin    : 10px 0;
}

.dj-megamenu-rtb .dj-stickylogo.dj-align-left {
        left      : 20px;
        max-height: 50px;
        margin    : 5px 0;
}

.dj-megamenu-rtb .dj-stickylogo.dj-align-right {
        right     : 20px;
        max-height: 50px;
        margin    : 5px 0;
}

/* full width submenu */
.dj-megamenu-rtb li.dj-up.fullsub {
        position: static !important;
}

.dj-megamenu-rtb li.dj-up.fullsub a.dj-up_a {
        position: relative;
}

.dj-megamenu-rtb .djsubrow_separator {
        clear        : both;
        border-bottom: 1px solid #3a3a3a;
        padding      : 0 0 20px;
        margin       : 0 0 20px;
}

/* vertical menu orientation */
.dj-megamenu-rtb.verticalMenu {
        height   : auto;
        max-width: 360px;
        z-index  : 400;
}

.dj-megamenu-rtb.verticalMenu li.dj-up {
        float: none;
}

.dj-megamenu-rtb.verticalMenu li a.dj-up_a {
        float         : none;
        height        : auto;
        padding-top   : 15px;
        padding-bottom: 15px;
        border-left   : 0px;
        border-right  : 0px;
        border-bottom : 1px solid #000;
        border-top    : 1px solid #555;
}

.dj-megamenu-rtb.verticalMenu li.first a.dj-up_a {
        border-top: 0;
}

.dj-megamenu-rtb.verticalMenu li:last-child a.dj-up_a {
        border-bottom: 0;
}

.dj-megamenu-rtb.verticalMenu li a.dj-up_a small.subtitle {
        margin-top: 0;
}

.dj-megamenu-rtb.verticalMenu li a.dj-up_a>span {
        display: flex;
        align-items: center;
}

.dj-megamenu-rtb.verticalMenu li a.dj-up_a span {
        float      : none;
        height     : auto;
        line-height: 20px;
}

.dj-megamenu-rtb.verticalMenu li a.dj-up_a span span.image-title {
        padding       : 0 15px;
        margin        : 0;
}

.dj-megamenu-rtb.verticalMenu li a.dj-up_a img,
.dj-megamenu-rtb.verticalMenu li ul.dj-submenu>li>a .dj-icon {
        max-height: 100%;
        max-width: 32px;
}

.dj-megamenu-rtb.verticalMenu li a.dj-up_a .arrow:before {
        content: "\f105";
}

.dj-megamenu-rtb.verticalMenu li:hover div.dj-subwrap,
.dj-megamenu-rtb.verticalMenu li.hover div.dj-subwrap,
.dj-megamenu-rtb.verticalMenu li:hover div.dj-subwrap.open-right,
.dj-megamenu-rtb.verticalMenu li.hover div.dj-subwrap.open-right {
        right: auto !important;
        left : 100% !important;
        top  : 0;
}

.dj-megamenu-rtb.verticalMenu li:hover div.dj-subwrap.open-left,
.dj-megamenu-rtb.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-rtb li a.dj-up_a span.dj-badge,
.dj-megamenu-rtb 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-rtb.dj-megamenu-wcag *:focus, /* old browsers */
.dj-megamenu-rtb.dj-megamenu-wcag *:focus-visible { /* modern browsers */
        outline: 2px solid currentColor;
        outline-offset: -2px;
}
.dj-megamenu-rtb.dj-megamenu-wcag *:focus:not(:focus-visible) { /* remove visible focus for modern */
        outline: none;
}

/* animations */

.dj-megamenu-rtb .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-rtb.fast .dj-subwrap {
        -webkit-animation-duration: 200ms;
        animation-duration: 200ms;
}
.dj-megamenu-rtb.slow .dj-subwrap {
        -webkit-animation-duration: 600ms;
        animation-duration: 600ms;
}

/* hide submenu */
.dj-megamenu-rtb li div.dj-subwrap,
.dj-megamenu-rtb li.hover div.dj-subwrap li div.dj-subwrap,
.dj-megamenu-rtb:not(.dj-megamenu-js) li:hover div.dj-subwrap li div.dj-subwrap {
        display: none;
}

/* show submenu */
.dj-megamenu-rtb li.hover div.dj-subwrap,
.dj-megamenu-rtb li.hover div.dj-subwrap li.hover > div.dj-subwrap,
.dj-megamenu-rtb:not(.dj-megamenu-js) li:hover div.dj-subwrap,
.dj-megamenu-rtb:not(.dj-megamenu-js) li:hover div.dj-subwrap li:hover > div.dj-subwrap {
        display: block;
}