/**top-bar**/

.top-bar {
    padding: 0.5rem 0;
    height: 3.7rem;
    transition: 0.35s;
}

.close {
    position: absolute;
    top: 2.5%;
    left: 2%;
    cursor: pointer;
}

.animated-passed .close {
    top: 12%;
}

.closed {
    z-index: 0;
    height: 0;
    padding: 0;
    opacity: 0;
}

.top-bar .button-wrap {
    margin-top: 0rem;
}

.top-bar p {
    margin-bottom: 0rem;
    font-size: 1.25rem;
}

.nav-wrap ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
}

.nav-wrap ul li {
    margin: 0px;
    padding: 0px;
}

.current_page_item a {
    color: #4DAFDF !important;
}

.nav-wrap ul li a {
    text-decoration: none;
}

.nav-menu-user .button-wrap {
    margin-top: 0rem;
}

.button-black img {
    margin-left: 0.5rem;
}

.button-wrap a.button-black {
    /* background: #464545 0% 0% no-repeat padding-box;
     box-shadow: 0px 3px 6px #00000029;
     border-radius: 5px;
     text-decoration: none;
     color: #fff;
     padding: 0.5rem 1rem;
     display: flex;
     align-items: center;*/
}

/* nav */
.navbar-top .container-full {
    padding: 0 2rem;
}

.nav-menu.nav-wrap {
    width: 100%;
}

.nav-menu-user {
    width: 16%;
}

body .navbar-top {
    width: 100%;
    padding-top: 0rem;
    padding-bottom: 1vw;
}

body .navbar-top .container {
    position: relative;
}

body .navbar-top .row {
    display: flex;
    align-items: center;
    position: relative;
    padding-top: 1vw;
}

body .navbar-top .row .nav-logo-wrap {
    display: flex;
    align-items: center;
    width: 14%;
}

body .navbar-top .row .nav-lang {
    margin-right: 1rem;
    margin-left: 1rem;
}

body .navbar-top .row .nav-lang a {
    border: 1px solid #fff;
    border-radius: 1rem;
    padding: 0.25rem 0.25rem 0.25rem 1.5rem;
    background-image: url(../svg/lang.svg);
    background-repeat: no-repeat;
    background-position: 0.25rem center;
    background-size: 1rem;
    color: #fff;
    text-decoration: none;
}

body .navbar-top .row .nav-logo {
    display: block;
}

body .navbar-top .row .nav-logo a {
    display: block;
    width: 10rem;
}

body .navbar-top .row .nav-logo a img {
    display: block;
    max-width: initial;
    width: 100%;
}

ul.navbar-nav {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-align: center;
    /*margin-left: 15rem;*/
}

ul.navbar-nav li {
    position: relative;
}

ul.navbar-nav li a {
    display: block;
    padding: 0.5rem 0.9rem;
    color: #464545;
    font-size: 1.127rem;
    font-family: var(--fontfamily1);
    font-size: var(--fonth20);
}

ul.navbar-nav li.button {

}

ul.navbar-nav li.button a {

}

ul.navbar-nav > li > a:hover,
ul.navbar-nav > li > a:focus,
ul.navbar-nav > li > a:active {
    /* background-color: rgba(155,155,155,0.5); */
    /* color: #fff; */
}

ul.navbar-nav > li.current-menu-item > a {
    /* background-color: rgba(155,155,155,0.5); */
    /* color: #fff; */
}

ul.sub-menu li a {
    color: #464545;
}

ul.sub-menu > li > a {
    min-width: max-content;
    text-align: center;
    opacity: 1;
}

ul.sub-menu > li > a:active,
ul.sub-menu > li > a:hover,
ul.sub-menu > li > a:focus {

}

ul.sub-menu > li.current-menu-item > a {

}

.nav-icon {
    display: none;
}

.arrowdown {
    width: 0.7rem;
    margin-right: -10%;
}
nav.navbar-top-wrap {
    position: sticky;
    top: 0;
    z-index: 99999;
}
.arrowdown path {
    color: #000000;
    stroke: #000000;
}

@media (min-width: 992px) {
    body .navbar-top {
        /*position: fixed;*/
        z-index: 101;
        top: 0px;
    }
    ul.navbar-nav li {
        position: relative;
        display: flex;
        flex-direction: row;
        align-items: baseline;
    }
    body.admin-bar .navbar-top {
        position: fixed;
        top: 32px;
        width: 100%;
    }

    body .navbar-top.animated-initial,
    body.admin-bar .navbar-top.animated-initial {
        top: -100px;
        background: #fff;
        /*box-shadow: 0px 0px 0.25rem rgba(0,0,0,0.2);*/
    }

    body .navbar-top.animated-initial.animated-passed {

        position: initial;
        z-index: 101;
        transition: 0.35s;
    }

    body .navbar-top.animated-initial.animated-passed.animated {
        top: 0px;
        transition: 0.35s;
        border: 1px solid #C8C8C8;
    }

    body.admin-bar .navbar-top.animated-initial.animated-passed.animated {
        top: 32px;
        transition: 0.35s;

    }

    body .navbar-top.no-header-image {
        position: fixed;
        top: 0;
        background: #fff;
        /*box-shadow: 0px 0px 0.25rem rgba(0,0,0,0.2);*/
    }

    body.admin-bar .navbar-top.no-header-image {
        top: 32px;
    }

    .navbar-nav .menu-item-has-children .sub-menu {
        max-height: 0;
        height: 0px;
        overflow: hidden;
        transition: max-height 0.75s ease-out;
    }

    .navbar-nav .menu-item-has-children:hover .sub-menu {
        transition: max-height 0.75s ease-out;
        height: auto;
        max-height: 20rem;
    }

    body .navbar-top ul.navbar-nav li:hover > a {
        background-color: #ffffff;
        color: #000;
    }

    body .navbar-top ul.navbar-nav li:hover svg.icon path {
        color: #fff;
    }

    body .navbar-top.animated-initial.animated-passed.animated ul.navbar-nav li:hover > a {
        background-color: transparent;
        color: #000;
    }

    body .navbar-top ul.navbar-nav ul.sub-menu {
        position: absolute;
        z-index: 102;
        top: 100%;
        right: 14px;
        background-color: #fff;
        text-align: right;
        min-width: 100px;
        display: inline-flex;
        padding-top: 20px;
    }

    body .navbar-top.animated-initial.animated-passed.animated ul.navbar-nav ul.sub-menu {
        background-color: transparent; /* #F6F6F6; */
    }

    body .navbar-top.animated-initial.animated-passed.animated ul.navbar-nav ul.sub-menu li a {
        color: #000000;
        padding: 20px;
    }

    ul.navbar-nav ul.sub-menu li {
        /* padding: 0.5vw 0; */
        background: #F6F6F6;
    }

    ul.navbar-nav ul.sub-menu li:first-child {
        /* padding-top: 1.5vw; */
    }

    ul.navbar-nav ul.sub-menu li:last-child {
        /* padding-bottom: 1vw; */
    }

}

@media (max-width: 991px) {
    body .navbar-top {
        position: fixed;
        z-index: 102;
        top: 0px;
        width: 100%;
        padding-top: 0;
        padding-bottom: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
    }
    .nav-menu.nav-wrap {
        width: fit-content;
    }
    body.admin-bar .navbar-top {
        top: 32px;
    }

    body .navbar-top .container {
        border: 0;
    }

    body .navbar-top .row {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        justify-content: space-between;
        flex-direction: row-reverse;
    }

    body .navbar-top .row .nav-logo {
        position: relative;
        z-index: 1;
    }

    body .navbar-top .nav-logo a img {
        width: 4rem;
    }

    body.admin-bar .navbar-top {
        position: fixed;
        top: 32px;
        width: 100%;
    }

    body .navbar-top.animated-initial,
    body.admin-bar .navbar-top.animated-initial {
        top: -100px;
        background: #004664;
        box-shadow: 0px 0px 0.25rem rgba(0, 0, 0, 0.2);
    }

    body .navbar-top.animated-initial.animated-passed {
        position: sticky;
        z-index: 101;
        transition: 0.35s;
    }

    body .navbar-top.animated-initial.animated-passed.animated {
        top: 0px;
        transition: 0.35s;
    }

    body.admin-bar .navbar-top.animated-initial.animated-passed.animated {
        top: 32px;
        transition: 0.35s;
    }

    body .navbar-top.no-header-image {
        position: fixed;
        top: 0;
        background: #004664;
        box-shadow: 0px 0px 0.25rem rgba(0, 0, 0, 0.2);
    }

    body.admin-bar .navbar-top.no-header-image {
        top: 32px;
    }

    .navbar-top .container {
        width: 100%;
    }

    .nav-menu {
        position: absolute;
        z-index: 101;
        top: 72px;
        right: -1.6rem;
        width: calc(100% + 3.2rem);
        background-color: #fff;
        transition: 1s;
    }

    .nav-menu .navbar-nav-collapse {
        max-height: 0;
        height: 0px;
        overflow: hidden;
        transition: max-height 0.75s ease-out;
    }

    .nav-menu.open .navbar-nav-collapse {
        transition: max-height 0.75s ease-out;
        height: auto;
        max-height: calc(100vh - 2rem);
    }

    .nav-icon {
        display: block;
        position: relative;
        z-index: 102;
        float: right;
        width: 42px;
        height: 32px;
        margin: 0;
        padding: 0px;
        border: 0px solid #fff;
        border-radius: 3px;
        background-color: transparent;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        -o-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        cursor: pointer;
        outline: 0;
    }

    .nav-icon span {
        display: block;
        opacity: 1;
        position: absolute;
        left: 5px;
        width: 32px;
        height: 4px;
        border-radius: 4px;
        background: #464545;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
    }

    .nav-icon span:nth-child(1) {
        top: 5px;
        width: 32px;
        left: 5px;
    }

    .nav-icon span:nth-child(2), .nav-icon span:nth-child(3) {
        top: 14px;
    }

    .nav-icon span:nth-child(4) {
        top: 23px;
        left: 5px;
        width: 32px;
    }

    .nav-icon.open span:nth-child(1) {
        top: 18px;
        width: 0%;
        left: 50%;
    }

    .nav-icon.open span:nth-child(2) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .nav-icon.open span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .nav-icon.open span:nth-child(4) {
        top: 18px;
        width: 0%;
        left: 50%;
    }

    ul.navbar-nav {
        flex-wrap: wrap;
        text-align: center;
        margin-left: 0rem;
        padding: 20px;
    }

    ul.navbar-nav li {
        width: 100%;
        text-align: right;
    }

    ul.navbar-nav > li {

    }

    ul.navbar-nav > li:first-child {
        padding-top: 2em;
    }

    .navbar-nav > li a {
        padding: 0;
    }

    ul.navbar-nav > li > a {
        display: inline-block;
        color: #616565;
    }

    ul.navbar-nav .sub-menu {
        margin-right: 1.2rem;
        border-right: 1px solid #fff;
    }

    ul.navbar-nav .sub-menu li {
        display: block;
        padding: 0;
    }

    ul.navbar-nav .sub-menu li:first-child {
        padding-top: 0;
        margin-top: -0.5rem;
    }

    ul.navbar-nav .sub-menu li:last-child {
        padding-bottom: 0;
        margin-bottom: -0.5rem;
    }

    ul.navbar-nav .sub-menu li a {
        display: inline-block;
        min-width: initial;
        padding: 0.5rem;
        border: 0;
        color: #008dd1;
        font-size: 100%;
    }

    ul.navbar-nav .menu-item-has-children.open-mobile {
        background-color: #ffffff;
        padding-bottom: 1.25rem;
    }

    ul.navbar-nav .menu-item-has-children .sub-menu {
        max-height: 0;
        height: 0px;
        overflow: hidden;
        transition: max-height 0.75s ease-out;
    }

    ul.navbar-nav .menu-item-has-children .sub-menu.open-mobile {
        transition: max-height 0.75s ease-out;
        height: auto;
        max-height: 10rem;
        overflow-y: auto;
    }

    ul.navbar-nav .sub-menu {
        position: initial;
        left: 0;
        transform: none;
        box-shadow: initial;
    }

    .arrowdown {
        display: inline-block;
        position: absolute;
        top: 0.8rem;
        width: auto;
        height: 1rem;
        font-size: 1.2em;
        color: #fff;
        border-radius: 50%;
        cursor: pointer;
        transition: 0.75s;
        transform: rotate(0deg);
        right: auto;
    }

    .arrowdown svg {
        width: 1rem;
        height: 1rem;
    }

    .arrowdown.close-arrow {
        transform: translate(-6px, -1px) rotate(0deg);
    }

    .arrowdown.open-arrow {
        transform: rotate(0deg);
    }

    body .navbar-top .row .nav-lang {
        margin-right: 0.25rem;
        margin-left: 0.25rem;
    }

    /**new-style*/
    body .navbar-top .row .nav-logo-wrap {
        width: auto;
        margin: auto;
    }

    .nav-menu-user {
        width: 16%;
        display: none;
    }

    .animated-passed .container-full {
        background-color: #fff;
    }

    .close {
        top: 15%;
    }

    .top-bar {
        display: none;
    }

    .navbar-top .container-full {
        padding: 0 1rem;
        background-color: #fff;
    }

    .nav-icon.open span {
        background: #a7aaad;
    }
}

@media (max-width: 782px) {
    body.admin-bar .navbar-top {
        top: 46px;
    }
}

@media (max-width: 767px) {
    .arrowdown {
        left: 15px;
    }
	body .navbar-top .row .nav-logo a img {
	display: block;
	max-width: initial;
	width: 160px;
	padding: 10px;
	margin: auto;
	}
}