.aside__catalog-btn {
    max-height: unset!important;
}

#breadcrumbs {
    display:block;
    margin-top: 20px;
    margin-bottom:-50px;
}

#welcome_popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 950px;
    height: 620px;
    max-width: 90vw;
    max-height: 65vh;
    transition: opacity .3s ease;
    z-index: 3;
    
    grid-template-rows: auto minmax(1px, 1fr);
	
	
	
	/*20.12.2021*/
	justify-content: center;
	height: auto;
}

#welcome_popup:not(.is-open) {
    opacity: 0;
    pointer-events: none;
}

#welcome_popup::before {
    content: "";
    position: inherit;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: var(--color-dark);
    opacity: .93;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
}

.prefers_high_visibility #welcome_popup::before {
    opacity: 1;
}

#welcome_popup > .mr_aspect_ratio {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    z-index: 2;
    border: 20px solid var(--color-white);
    background: var(--color-white);
}

#welcome_popup > .mr_aspect_ratio::before {
    padding-bottom: min(65.26%, 63vh);
	/*20.12.2021*/
	display:none;
}

/*20.12.2021*/
#welcome_popup img {
    object-fit: contain;
	position: static;
}

#welcome_popup [type="button"] {
    justify-self: end;
    border: unset!important;
    background: unset!important;
    padding: 0!important;
    outline-offset: 1rem;
    z-index: 1;
    margin-top: -5rem;
}

#welcome_popup [type="button"] line {
    transition: stroke .3s ease;
}

#welcome_popup [type="button"]:hover line,
body:not(.using-mouse) #welcome_popup .search-form [type="button"]:focus line {
    stroke: var(--color-accent2--hover);
}

body:not(.using-mouse) #welcome_popup [type="button"]:focus {
    outline: 1px dotted var(--color-accent2--hover);
    outline-offset: .5rem;
}

#welcome_popup [type="button"] span {
    position: absolute;
    left: -300vw;
}

.menu-item-wpml-ls-5-en a {
    display: block;
    position: relative;
}

.menu-item-wpml-ls-5-en a::before {
    content: url("https://flagcdn.com/32x24/gb.png");
    position: absolute;
    top: 0;
    right: 0;
}

.lock-scrolling {
    overflow: hidden;
}

@media (max-width: 1439px) {
    .site_header__top .mr_cont {
        --margin-sides: calc(var(--side-spacing) * -1);
        margin-left: var(--margin-sides);
        margin-right: var(--margin-sides);
        padding: 4rem 0;
        width: auto;
    }
    .site_header__top .topbar_menu>.menu-item>a {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
}

.prefers_high_visibility .site_header__top {
    color: var(--color-white)!important;
}

.site_header__top a {
    text-decoration: none;
    transition: color .3s ease;
}

.site_header__top a[href]:hover,
body:not(.using-mouse) .site_header__top a[href]:focus {
    color: var(--color-white)!important;
}

body:not(.using-mouse) .site_header__top a[href]:focus {
    outline-color: inherit!important;
    outline-style: dotted!important;
    text-decoration: none!important;
    outline-offset: .5rem;
}

.button_high_contrast {
    text-transform: uppercase;
}

html .site_header__top .button_high_contrast a:hover,
html body:not(.using-mouse) .site_header__top .button_high_contrast a:focus {
    color: var(--color-black)!important;
    background-color: var(--color-white)!important;
    box-shadow: 0 0 0 .6rem var(--color-white), -1.1rem 0 0 .6rem var(--color-white), 1.1rem 0 0 .6rem var(--color-white);
}

.site_header__top .menu-wrapper>.menu-item {
    padding-top: .3rem;
    padding-bottom: .3rem;
}

.site_header__top .topbar_menu>.menu-item>a {
    padding-left: var(--side-spacing);
    padding-right: var(--side-spacing);
    display: block;
}

.lang_menu__container {
    padding-left: var(--side-spacing);
}

.lang_menu__container .wpml-ls-flag {
    width: 3.3rem;
    margin-bottom: -4px;
    margin-left: .5rem;
}

.menu-wrapper a,
.primary-navigation {
    color: inherit!important;
    background-color: unset!important;
}

.primary-navigation {
    z-index: 3!important;
}

.primary-navigation .menu-button-container {
    padding: 0;
    right: var(--side-spacing);
    background: var(--color-dark);
}

.topbar_menu .sub-menu {
    display: flex;
}

.topbar_menu .sub-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.topbar_menu .sub-menu-toggle {
    display: none;
}

.site_header__branding>.mr_cont {
    grid-template-columns: 1fr auto;
    grid-column-gap: 20px;
}

.site_header__branding .site_branding {
    max-width: 100%;
    align-items: center;
    grid-row-end: span 2;
}

.site_header__branding .site_logo,
.site_header__branding .custom-logo-link {
    flex-grow: 1;
}

.using-mouse .custom-logo-link:focus,
.using-mouse .custom-logo-link:focus img {
    outline: none!important;
    text-decoration: none!important;
}

@media (min-width: 992px) {
    .site_header__branding>.mr_cont {
        grid-template-columns: 1fr auto auto;
    }
    .site_header__branding .site_branding {
        grid-row-end: span 1;
    }
}

.site_header__branding .custom-logo {
    width: min(100%, 316px);
    padding: 3rem .8rem 3.5rem .8rem;
}

.site_header__branding .site_social_menu {
    align-items: center;
    justify-content: flex-end;
}

.site_header__nav {
    z-index: 3;
}

.site_header__nav .nav_menu {
    justify-content: space-between!important;
    flex-direction: column;
}

@media (min-width: 992px) {
    .site_header__nav .nav_menu {
        flex-direction: row;
    }
}

.site_header__nav .nav_menu>.menu-item {
    position: static;
}

.using-mouse .site_header__nav .sub-menu-toggle {
    /* display: none!important; */
}

.site_header__nav .nav_menu>.menu-item-has-children>.sub-menu-toggle {
    outline-color: var(--color-white)!important;
}

.site_header__nav .nav_menu>.menu-item-has-children .menu-item-has-children>.sub-menu-toggle {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    outline-color: var(--color-white)!important;
}

.site_header__nav .nav_menu>.menu-item-has-children .menu-item-has-children {
    padding-left: 44px;
}

.primary-navigation .menu-item-has-children .sub-menu .svg-icon {
    display: block!important;
}

.sub-menu-toggle[aria-expanded=true] .icon-plus,
.sub-menu-toggle[aria-expanded=false] .icon-minus {
    display: none;
}

.sub-menu-toggle[aria-expanded=false] .icon-plus,
.sub-menu-toggle[aria-expanded=true] .icon-minus {
    display: flex!important;
}

.site_header__nav .nav_menu a {
    text-transform: uppercase;
    font: inherit!important;
    transition: color .3s ease;
    position: relative;
    text-decoration: unset!important;
}

body:not(.using-mouse) .site_header__nav .nav_menu a:focus {
    outline-width: 1px!important;
    outline-style: dotted!important;
    outline-color: var(--color-white)!important;
    outline-offset: -.8rem!important;
}

.site_header__nav .nav_menu .menu-item:hover>a,
body:not(.using-mouse) .site_header__nav .nav_menu .menu-item>a:focus,
body:not(.using-mouse) .site_header__nav .nav_menu .menu-item:focus-within>a {
    color: var(--color-accent2--hover)!important;
    text-decoration: none!important;
    font-weight: var(--font-weight-bold)!important;
    letter-spacing: -0.3px!important;
}

.site_header__nav .nav_menu .sub-menu .menu-item:hover>a,
body:not(.using-mouse) .site_header__nav .nav_menu .sub-menu .menu-item>a:focus,
body:not(.using-mouse) .site_header__nav .nav_menu .sub-menu .menu-item:focus-within>a {
    font-weight: inherit!important;
    letter-spacing: unset!important;
}

.site_header__nav .nav_menu .sub-menu .menu-item:hover>a::before,
body:not(.using-mouse) .site_header__nav .nav_menu .sub-menu .menu-item>a:focus::before,
body:not(.using-mouse) .site_header__nav .nav_menu .sub-menu .menu-item:focus-within>a::before {
    display: none!important;
}

.site_header__nav .nav_menu .sub-menu .sub-menu .menu-item:hover>a,
body:not(.using-mouse) .site_header__nav .nav_menu .sub-menu .sub-menu .menu-item>a:focus,
body:not(.using-mouse) .site_header__nav .nav_menu .sub-menu .sub-menu .menu-item:focus-within>a {
    color: var(--color-white)!important;
    font-weight: var(--font-weight-bold)!important;
    letter-spacing: -0.3px!important;
}

.site_header__nav .nav_menu a::before {
    content: "";
    position: absolute;
    bottom: -2px;
    border-bottom: 5px solid transparent;
    transition: border-color .3s ease;
    left: 0;
    width: 100%;
    z-index: 1;
}

.site {
    overflow: hidden;
    z-index: 2;
}

@media (min-width: 992px) {
    .site_header__nav .nav_menu>.menu-item-has-children>a::before {
        left: -100vw;
        width: 300vw;
        pointer-events: none;
    }
}

.site_header__nav .nav_menu .menu-item:hover>a::before,
body:not(.using-mouse) .site_header__nav .nav_menu .menu-item>a:focus::before,
body:not(.using-mouse) .site_header__nav .nav_menu .menu-item:focus-within>a::before {
    border-color: inherit;
}

.site_header {
    position: relative;
    z-index: 3;
}

.site_header .font_scale .sub-menu {
    margin-left: .8ch;
}

.site_header .font_scale__smaller {
    margin-left: .8ch;
}

.site_header .font_scale__smaller,
.site_header .font_scale__bigger {
    display: flex;
    align-items: center;
}

.site_header .font_scale__smaller a::before {
    content: "A-";
}

.site_header .font_scale__bigger a::before {
    content: "A+";
}

.site_header .font_scale__smaller a span,
.site_header .font_scale__bigger a span {
    position: absolute;
    left: -300vw;
}

@media (min-width: 1440px) {
    .site_header__top .mr_cont {
        justify-content: flex-end;
    }
    .site_header__top .topbar_menu {
        margin-left: -2rem;
    }
    .site_header__top .menu-wrapper>.menu-item {
        padding-top: .8rem;
        padding-bottom: .8rem;
    }
    .site_header__top .topbar_menu>.menu-item {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .site_header .topbar_menu>.menu-item a {
        padding-left: 0;
        padding-right: 0;
    }
    .site_header .topbar_menu .button_high_contrast {
        margin-left: var(--side-spacing);
        margin-right: var(--side-spacing);
    }
    .site_header__top .lang_menu__container,
    .site_header__top .topbar_menu>.menu-item {
        display: flex;
        align-items: center;
    }
}

.site_header__branding .site_search_popup {
    margin-left: auto;
    align-items: center;
    grid-row-start: 2;
    grid-column-start: 2;
}

.site_header__branding .site_search_popup__button {
    border: none;
    border-radius: 100px;
    padding: .7rem 2.4rem;
    background-color: var(--color-white)!important;
    color: var(--color-dark)!important;
    transition: background-color .3s ease, color .3s ease;
    outline-offset: 10px;
}

@media (min-width: 992px) {
    .site_header__branding .site_search_popup__button {
        margin-right: 2.5rem;
    }
    .site_header__branding .site_search_popup {
        grid-row-start: unset;
        grid-column-start: unset;
    }
}

.site_header__branding .site_search_popup__button:hover {
    background-color: var(--color-blue)!important;
    color: var(--color-black)!important;
}

.site_header__branding .site_search_popup__form {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 4;
    transition: opacity .3s ease;
}

.site_header__branding .site_search_popup__form::before {
    content: "";
    background: var(--color-dark);
    opacity: .93;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.prefers_high_visibility .site_header__branding .site_search_popup__form::before {
    opacity: 1;
}

.site_header__branding .site_search_popup__form:not(.is-open) {
    opacity: 0;
    pointer-events: none;
}

.site_header__branding .site_search_popup__form .search-form {
    position: relative;
    display: grid;
    width: calc(1078px + 2 * var(--side-spacing));
    max-width: 100%;
}

.site_header__branding .site_search_popup__form .search-form :is( label, [type="search"], [type="submit"]) {
    margin: 10px 0;
}

.site_header__branding .site_search_popup__form .search-form :is( label, [type="submit"]) {
    text-transform: uppercase;
}

.site_header__branding .site_search_popup__form .search-form [type="submit"] {
    justify-self: end;
    border: unset!important;
    background: unset!important;
    color: var(--color-accent2)!important;
    padding: 0!important;
    font-size: var(--font-medium);
    font-weight: var(--font-weight-bold);
    line-height: 1.3em;
    outline-offset: 5px;
    transition: color .3s ease;
}

.site_header__branding .site_search_popup__form .search-form [type="submit"]:hover,
body:not(.using-mouse) .site_header__branding .site_search_popup__form .search-form [type="submit"]:focus {
    color: var(--color-accent2--hover)!important;
}

body:not(.using-mouse) .site_header__branding .site_search_popup__form .search-form [type="submit"]:focus {
    outline: 1px dotted var(--color-accent2--hover)!important;
}

.site_header__branding .site_search_popup__form .search-form [type="search"] {
    padding: 2.8rem 2.6rem;
    border: unset;
}

.site_header__branding .site_search_popup__form .search-form [type="button"] {
    justify-self: end;
    border: unset!important;
    background: unset!important;
    padding: 0!important;
    outline-offset: 1rem;
}

.site_header__branding .site_search_popup__form .search-form [type="button"] line {
    transition: stroke .3s ease;
}

.site_header__branding .site_search_popup__form .search-form [type="button"]:hover line,
body:not(.using-mouse) .site_header__branding .site_search_popup__form .search-form [type="button"]:focus line {
    stroke: var(--color-accent2--hover);
}

body:not(.using-mouse) .site_header__branding .site_search_popup__form .search-form [type="button"]:focus {
    outline: 1px dotted var(--color-accent2--hover);
    outline-offset: .5rem;
}

.site_header__branding .site_search_popup__form .search-form [type="button"] span {
    position: absolute;
    left: -300vw;
}

.site_header__bottom {
    padding-top: 1rem;
    padding-bottom: 1rem;
    position: relative;
}

.social_menu .social_menu__item span {
    position: absolute;
    left: -300vw;
}

.social_menu .social_menu__item {
    margin-left: .6rem;
}

.social_menu .social_menu__item a {
    display: block;
}

body:not(.using-mouse) .social_menu .social_menu__item a:focus {
    outline: 2px dotted currentColor!important;
}

.social_menu .social_menu__item a::before {
    display: block;
    width: 32px;
    height: 32px;
    object-fit: contain;
	object-position: center;
}

.social_menu .social_menu__item.yout a::before {
    content: url("/wp-content/uploads/2021/06/yout.svg");
}

.social_menu .social_menu__item.face a::before {
    content: url("/wp-content/uploads/2021/06/face.svg");
}

.social_menu .social_menu__item.inst a::before {
    content: url("/wp-content/uploads/2021/08/inst.svg");
}
.social_menu .social_menu__item.bip a::before {
    content: url("/wp-content/uploads/2021/09/bip-logo.png");
	display:grid;
	place-content:center;
	grid-template-rows: 25px;
}

.social_menu .social_menu__item.eu a::before {
    content: '';
	background-image: url("/wp-content/uploads/2024/07/eu-logo.png");
	background-size: contain;
}

.site_header .nav_menu .sub-menu {
    border: none!important;
    max-width: 100%;
}

.site_header .nav_menu>.menu-item-has-children {}

.site_header .nav_menu>.menu-item-has-children>.sub-menu {
    width: calc(var(--container-width) + 2 * var(--primary-nav--padding));
    left: var(--primary-nav--padding);
    border-top: unset;
    padding-top: unset;
    min-width: unset;
    max-width: 100%;
    background-color: var(--color-dark);
    left: 0!important;
}

@media (min-width: 992px) {
    .site_header .nav_menu>.menu-item-has-children>.sub-menu {
        max-width: 100%;
    }
}

.site_header .nav_menu>.menu-item-has-children>.sub-menu::before,
.site_header .nav_menu>.menu-item-has-children>.sub-menu::after {
    display: none;
}

.site_header .nav_menu>.menu-item-has-children>.sub-menu::before {
    content: "";
    background: inherit;
    position: absolute;
    left: -100vw;
    top: 0;
    width: 300vw;
    height: 100%;
    display: block;
    border: none!important;
}

.site_header .nav_menu>.menu-item-has-children .menu-item {
    max-width: 100%!important;
}

@media (min-width: 992px) {
    .site_header .nav_menu>.menu-item-has-children>.sub-menu {
        display: grid;
        grid-template-columns: repeat(2, minmax(1px, 1fr));
    }
}

.primary-navigation>div>.menu-wrapper>li>.sub-menu.submenu-reposition-right {
    left: unset;
    right: unset;
}

.site-footer {
    max-width: 100%;
    width: 100%;
}

.site-footer .footer-menus {
    margin: 0;
}

.site-footer .footer-menus>.mr_cont {
    justify-content: space-between;
    padding-top: 3rem;
    padding-bottom: 18rem;
}

@media (min-width: 992px) {
    .site-footer .footer-menus>.mr_cont {
        justify-content: space-between;
        padding-top: 3rem;
        padding-bottom: 2rem;
    }
}

.site-footer::before,
.site-footer::after {
    display: none;
}

.site-footer .footer-menu-container {}

.site-footer .site-menu-container {}

.site-footer .sub-menu-toggle {
    display: none;
}

.site-footer .footer_menu>.menu-item-has-children>.sub-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.site-footer .footer_menu {
    gap: 20px;
}

@media (min-width: 992px) {
    .site-footer .footer_menu {
        grid-template-columns: repeat(2, minmax(1px, 1fr));
    }
}

@media (min-width: 1440px) {
    .site-footer .footer_menu {
        grid-template-columns: repeat(4, minmax(1px, 1fr));
        gap: 32px;
    }
}

.site-footer .footer_menu>.menu-item-has-children>.sub-menu .sub-menu {
    display: none;
}

.site-footer .footer_menu a {
    margin-bottom: 1.2rem!important;
    /* text-transform: uppercase; */
    text-decoration: none;
    display: block;
    transition: color .3s ease;
}

.site-footer .footer_menu>.menu-item>a {
    text-transform: uppercase;
}

.site-footer .footer_menu>.menu-item:first-of-type a {
    text-transform: uppercase;
}

.site-footer .footer_menu a:hover {
    color: var(--color-accent--hover)!important;
}

.site-footer .footer_menu a:focus {
    color: var(--color-accent--hover)!important;
    outline-style: dotted;
    outline-width: 1px;
    outline-color: inherit;
    outline-offset: .5rem;
}

@media (min-width: 992px) {
    /* .site-footer .footer_menu a {
        white-space: nowrap;
    } */
    .site-footer .site_social_menu {
        align-self: flex-end;
    }
}

@media (max-width: 991px) {
    .site-footer .social-menu-container {
        margin-top: 32px;
    }
}

.site-footer .social-menu-container>* {
    margin-bottom: 1.2rem;
}

.mr_contact_address {
    --mr_column_count: 1;
    font-style: normal;
    grid-template-columns: repeat(var(--mr_column_count), minmax(1px, auto));
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 5rem;
    max-width: 100%;
}

.mr_contact_address a {
    transition: color .3s ease;
    word-break: break-word;
}

.mr_contact_address p {
    word-break: break-word;
}

.mr_contact_address a:hover {
    color: var(--color-accent--hover);
}

.mr_contact_address a:focus {
    color: var(--color-accent--hover);
    outline-style: dotted;
    outline-width: 1px;
    outline-color: inherit;
    outline-offset: .5rem;
}

.mr_contact_address .mr_heading {
    margin-top: 3.5rem;
    justify-self: start;
    grid-column-end: span var(--mr_column_count);
}

@media (min-width: 480px) {
    .mr_contact_address {
        --mr_column_count: 2;
        width: 500px;
    }
}

@media (min-width: 992px) {
    .mr_contact_address {
        --mr_column_count: 3;
        width: 750px;
    }
}

@media (min-width: 1440px) {
    .mr_contact_address {
        --mr_column_count: 5;
        width: unset;
    }
}

.mr_contact_address .item__title {
    min-height: 2.6em;
}

.mr_contact_address .item__description {
    margin-top: 2rem;
}

#accessibility-mobile-menu[aria-expanded="false"] .close,
#accessibility-mobile-menu[aria-expanded="true"] .open {
    display: none;
}

.site_header__top .menu-button-container {
    display: none;
}

.site_header__top .menu-button-container .dropdown-icon {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
}

.site_header__top .menu-button-container .dropdown-icon svg {
    width: 50px;
    height: 50px;
    margin-bottom: 5px;
}

.site_header__top .menu-button-container .dropdown-icon span span {
    position: absolute;
    left: -300vw;
}

#accessibility-mobile-menu {
    background-color: var(--color-dark)!important;
    padding: 1rem;
    width: 80px;
    height: 95px;
    outline: 1px dotted transparent;
    outline-offset: -5px;
}

body:not(.using-mouse) #accessibility-mobile-menu:focus {
    outline-color: var(--color-accent2);
}

.site_header__top .menu-button-container {
    padding: 0!important;
}

@media (max-width: 1439px) {
    #accessibility-menu {
        bottom: calc(2 * var(--side-spacing) + 95px);
        position: fixed;
        background: var(--color-accent);
        z-index: 4;
        transform: translateX(-120vw);
        transition: transform .3s ease;
    }
    .accessibility-menu-open #accessibility-menu {
        transform: translateX(0);
    }
    .site_header__top .menu-button-container {
        position: fixed;
        z-index: 3;
        display: initial;
        bottom: var(--side-spacing);
        left: var(--side-spacing);
    }
}

@media (max-width: 991px) {
    /* @media (max-width: 481px) { */
    .site_header__branding .social_menu__container {
        position: fixed;
        right: var(--side-spacing);
        bottom: calc(2 * var(--side-spacing) + 95px);
        z-index: 3;
    }
    .site_header__branding .social_menu {
        flex-direction: column;
    }
    .site_header__branding .social_menu .menu-item {
        margin-bottom: .6rem;
    }
}


/*rewrite breakpoint*/

@media only screen and (min-width: 1200px) {
    .desktop-only {
        display: block;
    }
}

@media only screen and (max-width: 1199px) {
    .desktop-only {
        display: none;
    }
}

@media only screen and (max-width: 1199px) {
    .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
        position: absolute;
        padding-top: calc(0.5 * var(--global--spacing-vertical));
        margin-top: 0;
        top: var(--global--admin-bar--height);
    }
    .primary-navigation-open .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo {
        display: none;
    }
    .site-header.has-logo:not(.has-title-and-tagline).has-menu .site-logo img {
        max-height: calc(var(--button--padding-vertical) - (0.25 * var(--global--spacing-unit)) + 1.7em);
    }
    .site-header.has-logo.has-title-and-tagline {
        align-items: flex-start;
    }
    .site-header.has-logo.has-title-and-tagline.has-menu {
        justify-content: space-between;
    }
    .site-header.has-logo.has-title-and-tagline.has-menu .site-branding {
        max-width: calc(100% - 160px);
    }
    .site-header.has-logo.has-title-and-tagline .site-branding {
        margin-right: 0;
    }
    body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline:after {
        display: none;
    }
    body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .primary-navigation {
        position: relative;
        top: 0;
    }
    body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .menu-button-container {
        position: relative;
        padding-top: 0;
        margin-top: calc(0px - var(--button--padding-vertical) + (0.25 * var(--global--spacing-unit)));
    }
    body:not(.primary-navigation-open) .site-header.has-logo.has-title-and-tagline .menu-button-container #primary-mobile-menu {
        padding-left: calc(var(--global--spacing-horizontal) * 0.6 - 4.5px);
        padding-right: calc(var(--global--spacing-horizontal) * 0.6 - 4.5px);
        margin-right: calc(0px - var(--global--spacing-horizontal) * 0.6);
    }
    .site-header:not(.has-logo).has-title-and-tagline .site-branding {
        margin-right: 0;
        max-width: calc(100% - 160px);
    }
    .site-header:not(.has-menu) {
        justify-content: center;
    }
}

@media only screen and (max-width: 1199px) {
    .menu-button-container {
        display: flex;
    }
}

@media only screen and (max-width: 1199px) {
    .primary-navigation>.primary-menu-container {
        height: 100vh;
        z-index: 499;
        overflow-x: hidden;
        overflow-y: auto;
        border: 2px solid transparent;
    }
    .has-logo.has-title-and-tagline .primary-navigation>.primary-menu-container {
        position: fixed;
        transform: translateY(0) translateX(100%);
    }
    .admin-bar .has-logo.has-title-and-tagline .primary-navigation>.primary-menu-container {
        top: var(--global--admin-bar--height);
    }
    .admin-bar .primary-navigation>.primary-menu-container {
        height: calc(100vh - var(--global--admin-bar--height));
    }
    .primary-navigation>.primary-menu-container:focus {
        border: 2px solid var(--global--color-primary);
    }
}

@media only screen and (max-width: 1199px) {
    .primary-navigation-open .primary-navigation {
        width: 100%;
        position: fixed;
        z-index: 2;
    }
}

@media only screen and (max-width: 1199px) {
    .primary-navigation-open .has-logo.has-title-and-tagline .primary-navigation>.primary-menu-container {
        transform: translateX(0) translateY(0);
    }
}

@media only screen and (min-width: 1200px) {
    .primary-navigation {
        position: relative;
        margin-left: auto;
    }
    .primary-navigation>.primary-menu-container {
        visibility: visible;
        opacity: 1;
        position: relative;
        padding: 0;
        background-color: transparent;
        overflow: initial;
        transform: none;
    }
    .primary-navigation #toggle-menu {
        display: none;
    }
    .primary-navigation>.primary-menu-container ul>li .sub-menu-toggle[aria-expanded=false]~ul {
        display: none;
    }
    .admin-bar .primary-navigation {
        top: initial;
    }
    .admin-bar .primary-navigation>.primary-menu-container {
        top: initial;
    }
}

@media only screen and (max-width: 1199px) {
    .primary-navigation {
        position: absolute;
    }
    .primary-navigation>div>.menu-wrapper {
        padding-bottom: 100px;
    }
    .primary-navigation>div>.menu-wrapper ul {
        padding-left: 0;
    }
}

@media only screen and (min-width: 1200px) {
    .primary-navigation>div>.menu-wrapper li {
        margin: 0;
        width: inherit;
    }
    .primary-navigation>div>.menu-wrapper li:last-child {
        margin-right: 0;
    }
}

@media only screen and (max-width: 1199px) {
    .primary-navigation>div>.menu-wrapper .sub-menu-toggle {
        display: none;
    }
}

@media only screen and (min-width: 1200px) {
    .primary-navigation>div>.menu-wrapper>li>.sub-menu {
        left: 0;
        margin: 0;
        min-width: max-content;
        position: absolute;
        top: 100%;
        padding-top: 3px;
        transition: all 0.5s ease;
        z-index: 88888;
    }
    .primary-navigation>div>.menu-wrapper>li>.sub-menu:before,
    .primary-navigation>div>.menu-wrapper>li>.sub-menu:after {
        content: "";
        display: block;
        position: absolute;
        width: 0;
        top: -10px;
        left: var(--global--spacing-horizontal);
        border-style: solid;
        border-color: var(--primary-nav--border-color) transparent;
        border-width: 0 7px 10px 7px;
    }
    .primary-navigation>div>.menu-wrapper>li>.sub-menu:after {
        top: -9px;
        border-color: var(--global--color-background) transparent;
    }
    .primary-navigation>div>.menu-wrapper>li>.sub-menu li {
        background: var(--global--color-background);
    }
    .primary-navigation>div>.menu-wrapper>li>.sub-menu.submenu-reposition-left {
        /* rtl:ignore */
        left: 0;
        /* rtl:ignore */
        right: auto;
    }
    .primary-navigation>div>.menu-wrapper>li>.sub-menu.submenu-reposition-left:before,
    .primary-navigation>div>.menu-wrapper>li>.sub-menu.submenu-reposition-left:after {
        /* rtl:ignore */
        left: var(--global--spacing-horizontal);
        /* rtl:ignore */
        right: auto;
    }
    .primary-navigation>div>.menu-wrapper>li>.sub-menu.submenu-reposition-right {
        /* rtl:ignore */
        right: 0;
        /* rtl:ignore */
        left: auto;
    }
    .primary-navigation>div>.menu-wrapper>li>.sub-menu.submenu-reposition-right:before,
    .primary-navigation>div>.menu-wrapper>li>.sub-menu.submenu-reposition-right:after {
        /* rtl:ignore */
        left: auto;
        /* rtl:ignore */
        right: var(--global--spacing-horizontal);
    }
}

@media only screen and (max-width: 1199px) {
    .primary-navigation>div>.menu-wrapper>li>.sub-menu {
        left: 0;
        margin: 0;
        margin-left: var(--primary-nav--padding)!important;
        min-width: unset;
        position: relative;
        top: 0;
        right: 0;
        bottom: 0;
        padding-top: 0;
        display: block!important;
        transition: unset;
        z-index: unset;
    }
    .primary-navigation .sub-menu {
        display: block!important;
    }
    .primary-navigation>div>.menu-wrapper>li>.sub-menu:before,
    .primary-navigation>div>.menu-wrapper>li>.sub-menu:after {
        content: "";
        display: block;
        position: absolute;
        width: 0;
        top: -10px;
        left: var(--global--spacing-horizontal);
        border-style: solid;
        border-color: var(--primary-nav--border-color) transparent;
        border-width: 0 7px 10px 7px;
    }
    .primary-navigation>div>.menu-wrapper>li>.sub-menu:after {
        top: -9px;
        border-color: var(--global--color-background) transparent;
    }
    .primary-navigation>div>.menu-wrapper>li>.sub-menu li {
        background: var(--global--color-background);
    }
    .primary-navigation>div>.menu-wrapper>li>.sub-menu.submenu-reposition-left {
        /* rtl:ignore */
        left: 0;
        /* rtl:ignore */
        right: auto;
    }
    .primary-navigation>div>.menu-wrapper>li>.sub-menu.submenu-reposition-left:before,
    .primary-navigation>div>.menu-wrapper>li>.sub-menu.submenu-reposition-left:after {
        /* rtl:ignore */
        left: var(--global--spacing-horizontal);
        /* rtl:ignore */
        right: auto;
    }
    .primary-navigation>div>.menu-wrapper>li>.sub-menu.submenu-reposition-right {
        /* rtl:ignore */
        right: 0;
        /* rtl:ignore */
        left: auto;
    }
    .primary-navigation>div>.menu-wrapper>li>.sub-menu.submenu-reposition-right:before,
    .primary-navigation>div>.menu-wrapper>li>.sub-menu.submenu-reposition-right:after {
        /* rtl:ignore */
        left: auto;
        /* rtl:ignore */
        right: var(--global--spacing-horizontal);
    }
}
.primary-navigation .primary-menu-container .menu-item-has-children{
    flex-direction: row-reverse;
}
@media only screen and (min-width: 1200px) {
    .primary-navigation .primary-menu-container {
        margin-right: calc(0px - var(--primary-nav--padding));
        margin-left: calc(0px - var(--primary-nav--padding));
    }
    .primary-navigation .primary-menu-container>ul>.menu-item {
        display: flex;
    }
    .primary-navigation .primary-menu-container>ul>.menu-item>a {
        padding-left: var(--primary-nav--padding);
        padding-right: var(--primary-nav--padding);
    }
    .primary-navigation .primary-menu-container>ul>.menu-item>a+.sub-menu-toggle {
        margin-left: calc(5px - var(--primary-nav--padding));
    }
}

@media only screen and (max-width: 1199px) {
    .primary-navigation .primary-menu-container {
        margin-right: 0;
        margin-left: 0;
        padding-top: calc(var(--button--line-height) * var(--primary-nav--font-size-button) + 42px + 5px);
        padding-left: var(--global--spacing-unit);
        padding-right: var(--global--spacing-unit);
        padding-bottom: var(--global--spacing-horizontal);
        background-color: var(--global--color-background);
    }
    .primary-navigation .primary-menu-container>ul>.menu-item {
        display: block;
    }
    .primary-navigation .primary-menu-container>ul>.menu-item>a {
        padding-left: 0;
        padding-right: 0;
    }
    .primary-navigation .primary-menu-container>ul>.menu-item>a+.sub-menu-toggle {
        margin-left: 0;
    }
}

@media only screen and (min-width: 1200px) {
    .primary-navigation .sub-menu>.menu-item>.sub-menu {
        padding: 0;
    }
}

@media only screen and (max-width: 1199px) {
    .primary-navigation .sub-menu .menu-item:last-child {
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 1199px) {
    .lock-scrolling .site {
        position: fixed;
        max-width: 100%;
        width: 100%;
    }
}

