@CHARSET "UTF-8";


.dj-offcanvas-close-icon:before {
         content: '\f00d';
         font-family: 'FontAwesome-Solid';
  }

.dj-offcanvas-close-btn,
.dj-mobile-open-btn {
         border: 0px solid white;
         background: transparent;
         }

/* mobile menu open buttons */
.dj-megamenu-select-rtb .dj-mobile-open-btn,
.dj-megamenu-offcanvas-rtb .dj-mobile-open-btn,
.dj-megamenu-accordion-rtb .dj-mobile-open-btn {
        display              : inline-block;
        cursor               : pointer;
        margin               : 0 auto;
        width                : auto;
        height               : auto;
        font-size            : 42px;
        line-height          : 1;
        padding              : 3px 8px;
        background           : #FFFFFF;
        color                : #3F3F3F;
        text-align           : center;
        -webkit-border-radius: 3px;
        border-radius        : 3px;
        -webkit-transition   : background-color 0.2s ease-out, color 0.2s ease-out;
        transition           : background-color 0.2s ease-out, color 0.2s ease-out;
}

.dj-megamenu-select-rtb .dj-mobile-open-btn span+span,
.dj-megamenu-offcanvas-rtb .dj-mobile-open-btn span+span,
.dj-megamenu-accordion-rtb .dj-mobile-open-btn span+span {
        margin-left: 12px;
}

.dj-megamenu-select-rtb .dj-mobile-open-btn:focus,
.dj-megamenu-select-rtb:hover .dj-mobile-open-btn,
.dj-megamenu-offcanvas-rtb .dj-mobile-open-btn:hover,
.dj-megamenu-offcanvas-rtb .dj-mobile-open-btn:focus,
.dj-megamenu-accordion-rtb .dj-mobile-open-btn:hover,
.dj-megamenu-accordion-rtb .dj-mobile-open-btn:focus {
        background     : #FFFFFF;
        color          : #0070C0;
        text-decoration: none;
}

/* select menu general styles */
.dj-megamenu-select-rtb.select-input select {
        margin   : 10px;
        padding  : 5px;
        max-width: 95%;
        height   : auto;
        font-size: 1.5em;
        color    : #434343;
}

.dj-megamenu-select-rtb.select-input .dj-mobile-open-btn {
        display: none !important;
}

.dj-megamenu-select-rtb.select-button {
        display : inline-block;
        position: relative;
        margin  : 0 auto;
        width   : auto;
        overflow: hidden;
}

.dj-megamenu-select-rtb.select-button select {
        position   : absolute;
        top        : 0;
        left       : 0;
        background : transparent;
        border     : 0;
        margin     : 0;
        cursor     : pointer;
        height     : 48px;
        width      : auto;
        max-width  : 9999px;
        outline    : none;
        text-indent: 9999px;
        font-size  : 1.5em;
        color      : #434343;
        box-shadow : none;
}

/* offcanvas menu general styles */
.dj-offcanvas-rtb {
        background: #FBF7F0;
        color     : #FFFFFF;
box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;

 }

.dj-offcanvas-rtb .dj-offcanvas-top {

        text-align: right;
}

.dj-offcanvas-rtb .dj-offcanvas-close-btn {
        display    : inline-block;
        font-size  : 20px;
        line-height: 1;
        color      : #2F2F2F;
        cursor     : pointer;
        padding    : 10px 12px;
}

.dj-offcanvas-rtb .dj-offcanvas-logo {
        padding   : 15px;
        text-align: center;
}

.dj-offcanvas-rtb .dj-offcanvas-logo img {
        max-width: 100%;
}

.dj-offcanvas-rtb .dj-offcanvas-content {
        padding: 0 15px 15px;
}

.dj-offcanvas-modules {
        padding: 15px;
}

/* accordion menu general styles */
.dj-megamenu-accordion-rtb {
        position  : relative;
        text-align: center;
}

.dj-megamenu-accordion-rtb.dj-align-left {
        text-align: left;
}

.dj-megamenu-accordion-rtb.dj-align-right {
        text-align: right;
}

.dj-pos-absolute .dj-accordion-rtb {
        position: absolute;
        top     : 42px;
        z-index : 9999;
}

.dj-pos-absolute.dj-align-left .dj-accordion-rtb {
        left: 0;
}

.dj-pos-absolute.dj-align-right .dj-accordion-rtb {
        right: 0;
}

.dj-pos-absolute.dj-align-center .dj-accordion-rtb {
        left       : 50%;
        margin-left: -150px;
}

.dj-pos-absolute .dj-accordion-rtb .dj-accordion-in {
        width: 300px;
}

.dj-accordion-rtb .dj-accordion-in {
        display           : none;
        margin            : 10px 0;
        padding           : 0 15px;
        background        : #393939;
        color             : #aeaeae;
        -webkit-box-sizing: border-box;
        box-sizing        : border-box;
}

/* offcanvas and accordion menu */
ul.dj-mobile-rtb {
        margin    : 0 -15px;
        padding   : 0;
        text-align: left;
}

ul.dj-mobile-rtb li.dj-mobileitem {
        list-style: none outside;
        position  : relative;
        margin    : 0;
        padding   : 0;
        background: none;
}

ul.dj-mobile-rtb li.dj-mobileitem>a {
         font-family      : 'OpenSans';
        display           : block;
        font-size         : 120%;
        line-height       : 1;
        background        : #FBF7F0;
        color             : #3F3F3F;
        text-decoration   : none;
        padding           : 20px 15px;
        cursor            : pointer;
        border-top        : 1px solid #3F3F3F;
        -webkit-transition: background-color 0.2s ease-out;
        transition        : background-color 0.2s ease-out;
}

ul.dj-mobile-rtb li.dj-mobileitem:hover>a,
ul.dj-mobile-rtb li.dj-mobileitem.active>a {
        background: #E9E1D6;
}

ul.dj-mobile-rtb li.dj-mobileitem>a span.name + span {
        margin-left: 10px;
}

ul.dj-mobile-rtb li.dj-mobileitem>a .subtitle {
        display: block;
        font-size: 0.85em;
        line-height: 1;
        color    : #888;
        margin-top: 3px;
}

ul.dj-mobile-rtb li.dj-mobileitem>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;
}

ul.dj-mobile-rtb li.dj-mobileitem>a img,
ul.dj-mobile-rtb li.dj-mobileitem>a i {
        vertical-align: middle;
        margin        : 0 10px 0 0;
}

ul.dj-mobile-rtb li.dj-mobileitem>a.withsubtitle img,
ul.dj-mobile-rtb li.dj-mobileitem>a.withsubtitle i {
        float: left;
}

ul.dj-mobile-rtb li.dj-mobileitem>a span.image-title {
        margin: 0 0 0 10px;
}

ul.dj-mobile-rtb li.dj-mobileitem.parent>a {
        padding-right: 35px;
}

ul.dj-mobile-rtb li.dj-mobileitem.parent>a span.toggler {
        display    : inline-block;
        font-family: FontAwesome;
        position   : absolute;
        right      : 0;
        top        : 5px;
        padding    : 16px 20px;
        /* make the button a little bigger */
        font-size  : 12px;
        line-height: 14px;
        font-style : normal;
        font-weight: normal;
}

.dj-fa-5 ul.dj-mobile-rtb li.dj-mobileitem.parent>a span.toggler {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
}

ul.dj-mobile-rtb li.dj-mobileitem.parent>a span.toggler::before {
        content: "";
}

ul.dj-mobile-rtb li.dj-mobileitem.parent.active>a span.toggler::before {
        content: "";
}

ul.dj-mobile-rtb li.dj-mobileitem>ul {
        display   : none;
        margin    : 0;
        padding   : 0;
}

/* 2nd level */
ul.dj-mobile-rtb ul li.dj-mobileitem>a {
        color       : #aeaeae;
        background  : #333333;
        border-top  : 1px solid #393939;
        padding-left: 30px;
}

ul.dj-mobile-rtb ul li.dj-mobileitem:hover>a,
ul.dj-mobile-rtb ul li.dj-mobileitem.active>a {
        color     : #e4e4e4;
        background: #2e2e2e;
}

ul.dj-mobile-rtb ul li.dj-mobileitem.parent>a span.toggler {
        font-size: 11px;
}

/* 3rd level */
ul.dj-mobile-rtb ul ul li.dj-mobileitem>a {
        background  : #2e2e2e;
        border-top  : 1px solid #353535;
        padding-left: 45px;
}

ul.dj-mobile-rtb ul ul li.dj-mobileitem:hover>a,
ul.dj-mobile-rtb ul ul li.dj-mobileitem.active>a {
        background: #292929;
}

/* 4th level */
ul.dj-mobile-rtb ul ul ul li.dj-mobileitem>a {
        background  : #292929;
        border-top  : 1px solid #2e2e2e;
        padding-left: 60px;
}

ul.dj-mobile-rtb ul ul ul li.dj-mobileitem:hover>a,
ul.dj-mobile-rtb ul ul ul li.dj-mobileitem.active>a {
        background: #232323;
}

/* 5th level */
ul.dj-mobile-rtb ul ul ul ul li.dj-mobileitem>a {
        background: #232323;
}

/* mobile modules */
ul.dj-mobile-rtb .modules-wrap {
        padding: 5px 15px;
}