/*
* Header
*/
.nav__top {
    width: 100%;
    height: 100px;
}

@media(max-width:991px) {
    .nav__top {
        height: 64px;
    }
}

.nav__top .line-a {
    background: #ba9443;
    width: 100%;
    height: 40px;
    line-height: 40px;
    border-bottom: 5px solid #ba9443;
}

.nav__top .line-c {
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.08) 0px 6px 12px;
    width: 100%;
    height: 50px;
}

.nav__top .menu {
    display: inline-block;
    width: 110px;
    text-align: center;
    font-weight: lighter;
}

.nav__top .menu svg[class*="fa-"],
.nav__top .menu i[class*="fa-"] {
    color: white;
}

.nav__top .menu span {
    padding-left: 5px;
}

.nav__top .menu_1 {
    min-width: 110px;
    width: auto;
    padding: 0px 10px;
}

.nav__top .menu_1_b {
    position: absolute;
    width: 170px;
    background-color: #ba9443;
    margin-left: -170px;
    margin-top: 40px;
    z-index: -1;
    opacity: 0;
}

.nav__top .menu_1_b.active {
    z-index: 3;
    opacity: 1;
}

.nav__top .menu_1_b a {
    display: block;
    width: 100%;
    text-decoration: none;
}

.nav__top .menu_1_b a:hover,
.nav__top .menu_1_b a:active,
.nav__top .menu_1_b a:focus {
    background-color: #46302d;
}

.nav__top .menu_1 a,
.nav__top .menu_2 a,
.nav__top .menu_3 a {
    text-decoration: none;
}

.nav__top .menu_1 {
    cursor: pointer;
}

.nav__top .menu_2 {
    border-left: 1px solid #e1c892;
    border-right: 1px solid #e1c892;
    width: 120px;
}

.nav__top .menu_2 a {
    margin: 0px 7px;
    width: 35px;
    text-align: center;
}

.nav__top .menu_3 {
    cursor: pointer;
}

.nav__top .logo {
    margin-top: -40px;
    background: white;
    box-shadow: 0 0 15px 2px rgba(0, 0, 0, 0.25);
    width: 120px;
    height: 120px;
    text-align: center;
    line-height: 120px;
    position: absolute;
    z-index: 3;
}

.nav__top .logo img {
    height: 110px;
    width: auto;
}

.nav__top .nav-link {
    height: 50px;
    line-height: 50px;
    padding: 0px 23px;
}

@media(min-width:992px) and (max-width:1210px) {
    .nav__top .nav-link {
        padding: 0px 9px;
    }
}

.nav__top .line-c .nav-link.dropdown-toggle.show {
    color: white;
    background-color: #185f3f;
    box-shadow: rgb(0 0 0 / 43%) 7px 7px 10px -5px;

}

.nav__top .line-c .dropdown-menu.show {
    background-color: #185f3f;
    padding: 0;
    top: -3px !important;
    border-radius: 0px;
    left: -1px !important;
}

.nav__top .line-c .dropdown-menu.show .dropdown-item {
    line-height: 40px;
    padding: 5px 23px;
    background-color: #185f3f;
}

.nav__top .line-c .dropdown-menu.show .dropdown-item:focus,
.nav__top .line-c .dropdown-menu.show .dropdown-item:hover {
    background-color: #115335;
    color: white;
}

.nav__top .line-c .nav-item .nav-link {
    color: #8f8f8f;
    transition: all 0.3s;
    cursor: pointer;
}
.nav__top .line-c .nav-item .nav-link.active {
    color: #ba9443;
}

.nav__top .line-c .nav-item .nav-link:hover {
    color: #ba9443;
}

.nav__top .line-c .nav-link.dropdown-toggle.show:hover {
    color: white !important;
}

.nav__top .mobile_container {
    width: 100%;
    height: 64px;
    background-color: #ba9443;
    position: fixed;
    top: 0;
    z-index: 3;
}

.nav__top .mobile_container .mobile_bars,
.nav__top .mobile_container .menu_search {
    height: 40px;
    line-height: 40px;
    margin: 12px 0px;
    width: 40px;
    text-align: center;
    color: white;
    font-size: 1.2em;
}

.nav__top .mobile_backdrop {
    background-color: rgba(0, 0, 0, 0.75);
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    transition: all 0.6s;
    z-index: 4;
    opacity: 0;
    pointer-events: none;
}

.nav__top .mobile_backdrop.active {
    opacity: 1;
    pointer-events: inherit;
}

.nav__top .mobile_menu_container {
    position: fixed;
    left: 0;
    top: 0;
    transform: translate3d(-340px, 0, 0);
    transition: all 0.6s;
    z-index: 5;
}

.nav__top .mobile_menu_container.active {
    transform: translate3d(0, 0, 0);
}

.nav__top .mobile_menu_container ._menu {
    width: 300px;
    height: 100vh;
    background-color: white;
}

.nav__top .mobile_menu_container ._close {
    width: 60px;
    height: 60px;
    background-color: #ffffff;
    text-align: center;
    color: #636363;
    font-size: 2.6em;
    line-height: 60px;
    cursor: pointer;
    left: 0px;
    z-index: 5;
    display: block;
    position: absolute;
}

.nav__top .mobile_menu_container ._menu ul {
    margin: 0;
    padding: 0;
}

.nav__top .mobile_menu_container ._menu ul li {
    list-style: none;
}

.nav__top .mobile_menu_container ._menu ul li a {
    color: black;
    font-size: 1em;
    line-height: 45px;
    padding: 0px 20px;
    width: 100%;
    display: block;
    text-decoration: none;
    border-bottom: 1px solid #d1d1d1;
}

.nav__top .mobile_menu_container ._menu ul li a i {
    height: 45px;
    vertical-align: middle;
    line-height: 45px;
    width: 20px;
    font-size: 0.6em;
    color: #cdcdcd;
}
.nav__top .mobile_menu_container ._menu ul li a.active,
.nav__top .mobile_menu_container ._menu ul li a.active i {
    color:#ba9443
}

/**
* Right Nav
*/


.nav__top .mobile_menu_container_right {
    position: fixed;
    right: 0;
    top: 0;
    transform: translate3d(390px, 0, 0);
    transition: all 0.6s;
    z-index: 5;
}

.nav__top .mobile_menu_container_right.active {
    transform: translate3d(0, 0, 0);
}

.nav__top .mobile_menu_container_right ._menu {
    width: 300px;
    height: 100vh;
    background-color: white;
}

.nav__top .mobile_menu_container_right ._close {
    width: 60px;
    height: 60px;
    background-color: #ffffff;
    text-align: center;
    color: #636363;
    font-size: 2.6em;
    line-height: 60px;
    cursor: pointer;
    right: 0px;
    z-index: 5;
    display: block;
    position: absolute;
}

.nav__top .mobile_menu_container_right ._menu ul {
    margin: 0;
    padding: 0;
}

.nav__top .mobile_menu_container_right ._menu ul li {
    list-style: none;
}

.nav__top .mobile_menu_container_right ._menu ul li a {
    color: black;
    font-size: 1em;
    line-height: 45px;
    padding: 0px 20px;
    width: 100%;
    display: block;
    text-decoration: none;
    border-bottom: 1px solid #d1d1d1;
}

.nav__top .mobile_menu_container_right ._menu ul li a i {
    vertical-align: middle;
    line-height: 35px;
    font-size: 1.6em;
    text-align: center;
}