/* =Navbar Header
-------------------------------------------------------------*/
.navbar {
    background-color: #ffffff;
    height: 75px;
    padding: 0px 1rem 0;
    transition: all 0.1s ease;
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
}

.navbar-brand {
    /*margin: 0 0 0 20px;*/
    padding: 0;
}

.navbar-brand img {
    display: block;
    width: auto;
    height: 35px;
    transition: all 0.1s ease;
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
}

.navbar-brand:hover img {
    transform: scale3d(0.9, 0.9, 0.9);
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    -moz-transform: scale3d(0.9, 0.9, 0.9);
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
}

.navbar .navbar-nav .nav-item {
    height: 60px;
    display: flex;
    align-items: center;
    text-align: center;
    transition: all 0.1s ease;
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
}

.navbar .navbar-nav .nav-link {
    font-size: 14px;
    color: #392b23;
    padding: 3px 20px 3px;
    transition: all 0.1s ease;
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    height: 100%;
    align-items: center;
    display: flex;
    position: relative;
    justify-content: center;
}

.navbar .nav-right .nav-link {
    flex-direction: column;
}



.navbar .navbar-nav .nav-item:active .nav-link,
.navbar .navbar-nav .nav-item.active .nav-link {
    color: #fe6819;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
}

.navbar .navbar-nav .nav-item:active .nav-link:after,
.navbar .navbar-nav .nav-item.active .nav-link:after {
    display: block;
    content: '';
    height: 1px;
    width: 50%;
    background-color: #fe6819;
    position: absolute;
    bottom: 18px;
    top: auto;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
}


.navbar .navbar-nav .nav-item .nav-link:after,
.navbar .navbar-nav .nav-item .nav-link:after {
    display: block;
    content: '';
    height: 1px;
    width: 0%;
    background-color: #fe6819;
    position: absolute;
    bottom: 18px;
    top: auto;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
}


.navbar .navbar-nav .nav-link:hover {
    color: #fe6819;
}

.navbar .navbar-nav .nav-link:hover:after {
    display: block;
    content: '';
    height: 1px;
    width: 50%;
    background-color: #fe6819;
    position: absolute;
    bottom: 18px;
    top: auto;
    transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
}

.navbar .navbar-collapse {
    justify-content: space-between;
}

.navbar .nav-right .nav-link:hover:after {
    background-color: transparent;
}

/* navbar dropdown set show if hover*/
.navbar .dropdown:hover>.dropdown-menu {
    display: block;
}

.navbar .dropdown>.dropdown-toggle:active {
    pointer-events: none;
}

/* navbar dropdown*/
.navbar .dropdown-menu {
    margin: 0;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-color: #ffffff;
    animation-name: fadeInUp;
    -webkit-animation-name: fadeInUp;
    animation-duration: 0.2s;
    -webkit-animation-duration: 0.2s;
}

.navbar .dropdown-item {
    color: #333333;
    font-size: 14px;
    padding: 8px 15px 8px;
    min-width: 200px;
}

.navbar .dropdown-item:active,
.navbar .dropdown-item.active {
    /*color: #f98341;*/
    color: #2055c7;
    background-color: transparent;
}

.navbar .dropdown-item:hover {
    color: #fe6819;
}

/*navbar dropdown submenu*/
.navbar .dropdown-submenu {
    position: relative;
}

.navbar .dropdown-submenu>.dropdown-menu {
    top: -7px;
    left: 100%;
    margin-top: 0;
    margin-left: 0;
}

.navbar .dropdown-submenu:hover>.dropdown-menu {
    display: block;
}

/*nav-telephone*/

.nav-tel {
    font-size: 16px;
    font-weight: 600;
}

.nav-tel span {
    display: flex;
    justify-content: center;
    font-weight: 400;
    font-size: 12px;
}

.nav-tel-top {
    list-style: none;
    display: flex;
    align-items: center;
    padding-left: 0;
    margin-bottom: 0;
    position: absolute;
    right: 80px;
    top: 0px;
    bottom: 0;
}

/*navbar sticky*/
header.sticky .navbar {
    background-color: #ffffff;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
    height: 65px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
}

header.sticky .navbar-brand img {
    height: 35px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
}

header.sticky .navbar .navbar-nav .nav-item {
    height: 60px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
}

header.sticky .navbar .navbar-nav .nav-link {
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
}

/*hamburger*/
.navbar-toggler,
.navbar-light .navbar-toggler,
.navbar-dark .navbar-toggler {
    border: none;
    background: transparent;
    margin-top: 8px;
    margin-bottom: 9px;
    height: 33px;
    width: 50px;
    padding: 0 5px 0 11px;
}

.navbar-toggler .icon-bar {
    display: block;
    width: 26px;
    height: 3px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background-color: #f98341;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    margin-top: 4px
}

.navbar-toggler:hover .icon-bar {
    background-color: #f98341;
}

.navbar-toggler .top-bar {
    margin-top: 0;
}

.navbar-toggler[aria-expanded="true"] {
    padding-left: 15px;
}

.navbar-toggler[aria-expanded="true"] .top-bar {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform-origin: 10% 10%;
    -webkit-transform-origin: 10% 10%;
    -moz-transform-origin: 10% 10%;
}

.navbar-toggler[aria-expanded="true"] .middle-bar {
    opacity: 0;
}

.navbar-toggler[aria-expanded="true"] .bottom-bar {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform-origin: 10% 90%;
    -webkit-transform-origin: 10% 90%;
    -moz-transform-origin: 10% 90%;
}

.navbar-toggler[aria-expanded="false"] .top-bar {
    transform: rotate(0);
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
}

.navbar-toggler[aria-expanded="false"] .middle-bar {
    opacity: 1;
}

.navbar-toggler[aria-expanded="false"] .bottom-bar {
    transform: rotate(0);
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
}

/*search*/
.btn-top-search {}

.search-body {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 60px;
    background-color: #ffffff;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    -webkit-transform: translate(0px, -100%) scale(0, 0);
    -moz-transform: translate(0px, -100%) scale(0, 0);
    -ms-transform: translate(0px, -100%) scale(0, 0);
    -o-transform: translate(0px, -100%) scale(0, 0);
    transform: translate(0px, -100%) scale(0, 0);
    opacity: 0;
    display: none;
}

.search-body.open {
    -webkit-transform: translate(0px, 0px) scale(1, 1);
    -moz-transform: translate(0px, 0px) scale(1, 1);
    -ms-transform: translate(0px, 0px) scale(1, 1);
    -o-transform: translate(0px, 0px) scale(1, 1);
    transform: translate(0px, 0px) scale(1, 1);
    opacity: 1;
    z-index: 9999;
    display: block;
}

.search-body input,
.search-body input[type="text"] {
    position: absolute;
    top: 12px;
    left: 0;
    right: 0;
    width: 50%;
    margin: 0 auto;
    color: #666666;
    background: transparent;
    border-top: none;
    border-bottom: 2px solid #f98341;
    border-left: 0px solid transparent;
    border-right: 0px solid transparent;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    outline: none;
    padding: 5px;
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.search-body .close {
    position: absolute;
    top: 12px;
    right: 40px;
    width: 30px;
    height: 30px;
    text-align: center;
    background-color: transparent !important;
    opacity: 0.6;
}

.search-body .close i {
    display: block;
    color: #333333;
    font-size: 18px;
    line-height: 30px;
    position: relative;
}

.search-body .close:hover {
    cursor: pointer;
    opacity: 1;
}

/*button caret for dropdown*/
.navbar .caret-mjk-box {
    display: inline-block;
    padding: 0;
    margin: 0;
    position: relative;
    height: 30px;
    right: 12px;
    align-content: center
}

.navbar .dropdown-submenu .caret-mjk-box {
    display: block;
    padding: 0;
    margin: 0;
    position: absolute;
    height: 28px;
    top: 5px;
    right: 10px;
}

.navbar .caret-mjk-box.dropdown-toggle:after {
    display: none;
}

.navbar .caret-mjk-box .caret-mjk-desktop {
    display: block;
}

.navbar .caret-mjk-box .caret-mjk-mobile {
    display: none;
}

.navbar .caret-mjk-box .caret-mjk-desktop {
    text-align: right;
}

.navbar .caret-mjk-box .caret-mjk-desktop i {
    font-size: 12px;
    color: #392b23;
}

/*notification*/
.badges-bell-box {
    position: relative;
}

.badges-bell {
    position: relative;
}

.badges-bell .badges-balloon {
    display: block;
    position: absolute;
    top: -10px;
    left: 5px;
    min-width: 20px;
    height: 20px;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    background-color: #FF4040;
}

.badges-bell .badges-balloon .badges-balloon-number {
    position: relative;
    line-height: 20px;
    color: #ffffff;
    padding: 0 5px;
    font-size: 10px;
}

.notification-box {
    left: -65px;
    padding: 0;
}

.notification {
    display: block;
    width: 280px;
    height: 400px;
    max-height: 400px;
    overflow-x: hidden;
    overflow-y: scroll;
    padding: 0 2px 0;
}

.notification .notification-sortby {
    display: block;
    padding: 5px;
    background-color: #f2f2f2;
    text-align: left;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
}

.notification .notification-sortby h2 {
    color: #888888;
    font-size: 12px;
    line-height: 16px;
    margin: 0;
}

.notification .notification-list-box {}

.notification .notification-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.notification .notification-list li {
    display: block;
    padding: 5px;
    background-color: #ffffff;
    border-bottom: 1px solid #f3f3f3;
    min-height: 40px;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
}

.notification .notification-list li:hover {
    background-color: #FED59A;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
}

.notification .notification-list li:hover .notification-item-img i,
.notification .notification-list li:hover .notification-item-desc h4,
.notification .notification-list li:hover .notification-item-desc p {
    color: #666666;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
}

.notification .notification-list-box.newest .notification-list li {
    background-color: #FFE1D2;
}

.notification .notification-list-box.earlier .notification-list li {}

.notification .notification-item {
    display: table;
    width: 100%;
}

.notification .notification-item-img {
    display: table-cell;
    vertical-align: top;
    width: 30px;
    text-align: center;
}

.notification .notification-item-img i {
    margin-top: 3px;
    font-size: 12px;
    color: #999999;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
}

.notification .notification-item-desc {
    display: table-cell;
    vertical-align: middle;
    width: auto;
    text-align: left;
    padding-left: 10px;
}

.notification .notification-item-desc h4 {
    font-size: 13px;
    line-height: 16px;
    margin: 0;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
}

.notification .notification-item-desc p {
    color: #999999;
    font-size: 10px;
    line-height: 14px;
    margin: 0;
}

.notification-footer {
    position: relative;
    text-align: center;
    padding: 8px 0 8px;
    background-color: #f2f2f2;
}

.notification-footer a {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
}


.notification-list-box {
    position: relative;
    display: block;
}

.notification-list ul {
    list-style: none;
    padding-left: 0;
}

.notification-list li {
    border-bottom: 1px solid #eee;
    padding-bottom: 5px;
    margin-bottom: 15px;
}

.notification-list-desc h3 {
    font-size: 16px;
}

.notification-list-desc p {
    font-size: 14px;
}

.notification-list-item {
    display: flex;
    flex-direction: row;
    flex-flow: row wrap;
}

.notification-list-time {
    align-self: center;
    font-size: 14px;
    width: 300px;
    text-align: right;
    color: #999999;
}


/*megamenu*/
.navbar .megamenu {
    position: static;
}

.navbar .megamenu .megamenu-dropdown {
    width: 100%;
    border: none;
    background-color: transparent;
    padding: 0;
}

.navbar .megamenu .megamenu-body {
    background-color: #ffffff;
    padding: 15px 20px 15px;
    height: 450px;
    max-height: 450px;
    overflow-y: auto;
    overflow-x: hidden;
}

.navbar .megamenu .megamenu-content-list {
    margin-bottom: 20px;
}

.navbar .megamenu .megamenu-content-list h3 {
    font-size: 16px;
    font-weight: bold;
    padding: 0 15px 0;
}

.navbar .megamenu .megamenu-content-list ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.navbar .megamenu .megamenu-content-list li {}

.navbar .megamenu .megamenu-content-list .megamenu-content-img {
    display: block;
    width: auto;
    height: 180px;
    margin: 30px auto 30px;
}

.navbar .megamenu .megamenu-content-list .megamenu-content-img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.nav-tel i,
.nav-mail i {
    color: #000000;
    display: none;
    transition: .3s ease;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
}

.nav-tel i:hover,
.nav-mail i:hover {
    color: #fe6819;
    transition: .3s ease;
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
}

.navbar .navbar-nav .nav-link.nav-tel:hover:after,
.navbar .navbar-nav .nav-link.nav-mail:hover:after {
    width: 0%;
    background-color: transparent;
}