/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/
.languageWrap {
    position: fixed;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 6.5rem;
    right: var(--spaceX);
    z-index: 99;
}
.languageWrap .wpml-ls-legacy-list-horizontal {
    padding: 0;
}

.languageWrap .wpml-ls-legacy-list-horizontal a {
    padding: 0;
}
.wpml-ls-current-language {
    pointer-events: none;
}
.languageWrap .wpml-ls-legacy-list-horizontal ul li {
    padding: 0.56rem 1.66rem;
    background-color: var(--white);
    display: block;
    border-radius: 0.25rem;
    -webkit-transition: all ease-in-out .4s;
    -o-transition: all ease-in-out .4s;
    transition: all ease-in-out .4s;
    position: relative;
    z-index: 1;
}
.languageWrap .wpml-ls-legacy-list-horizontal ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: .45rem;
    -moz-column-gap: .45rem;
    column-gap: .45rem;
}
.wpml-ls-legacy-list-horizontal a span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.languageWrap .wpml-ls-legacy-list-horizontal ul li:first-child::before {
    content: '';
    position: absolute;
    background-image: url(../img/bridge-blue.svg);
    width: 0.8rem;
    left: 0;
    top: 50%;
    -webkit-transform: translate(calc(-100% + 3px), -50%);
    -ms-transform: translate(calc(-100% + 3px), -50%);
    transform: translate(calc(-100% + 3px), -50%);
    height: 1.475rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    z-index: 0;
}
.languageWrap .wpml-ls-legacy-list-horizontal ul li:first-child {
    background-color: #364BC0;
    color: var(--white);
}
.languageWrap .wpml-ls-legacy-list-horizontal ul li:last-child {
    background: -webkit-gradient(linear, left top, right top, from(rgba(255,255,255,1)), color-stop(70%, rgba(255,255,255,0.95)), color-stop(90%, rgba(54,75,192,0.5)), to(rgba(54,75,192,1)));
    background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0.95) 70%, rgba(54,75,192,0.5) 90%, rgba(54,75,192,1) 100%);
    background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0.95) 70%, rgba(54,75,192,0.5) 90%, rgba(54,75,192,1) 100%);
}

.languageWrap .wpml-ls-legacy-list-horizontal ul li:first-child a {margin-top: 2px;}
header {
    position: fixed;
    mix-blend-mode: difference;
    z-index: 99;
    left: 2.5rem;
    top: calc(3.25rem + 0.56rem);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}

header .identity {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 18.375rem;
}

header .identity img {
    width: 100%;
    height: auto;
    aspect-ratio: auto 91/50;
    max-width: 100%;
    -webkit-filter: brightness(1) invert(1);
    filter: brightness(1) invert(1);
}
nav.menu {
    position: fixed;
    width: auto;
    right: var(--spaceX);
    z-index: 99;
    top: 3.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: .45rem;
    -moz-column-gap: .45rem;
    column-gap: .45rem;
}

nav.menu .list-item-menu {
    display: block;
    position: relative;
}
nav.menu .list-item-menu span {
    padding: 0.56rem 1.46rem;
    background-color: var(--white);
    display: block;
    border-radius: 0.25rem;
    -webkit-transition: all ease-in-out .4s;
    -o-transition: all ease-in-out .4s;
    transition: all ease-in-out .4s;
    position: relative;
    z-index: 1;
}
nav.menu .list-item-menu:first-child::before {
    content: '';
    position: absolute;
    background-image: url(../img/bridge.svg);
    width: 0.8rem;
    left: 0;
    top: 50%;
    -webkit-transform: translate(calc(-100% + 3px), -50%);
    -ms-transform: translate(calc(-100% + 3px), -50%);
    transform: translate(calc(-100% + 3px), -50%);
    height: 1.475rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    z-index: 0;
}
nav.menu .list-item-menu:hover span {
    background-color: var(--blue);
    color: var(--white);
}
@media only screen and (max-width: 768px){
    header .identity {
        width: 7rem;		
    }
    header .identity img {
    width: 100%;
    height: auto;
    aspect-ratio: auto 91/50;
    max-width: 100%;
    -webkit-filter: brightness(1);
    filter: brightness(1);
}

    header {
        left: var(--spaceX);
        top: calc(0.56rem + 1rem);
    }

    nav.menu {
        top: 4.5rem;
    }
    nav.menu .list-item-menu span {
        padding: 0.34rem;
        font-size: .5rem;
		font-weight: bold;
    }

    section#heroSectionContainer .circle-rotate-map {
        width: 50vh;
        height: 50vh;
    }

    section#heroSectionContainer .circle-rotate-map::before {
        width: 5.125rem;
    }
    .languageWrap .wpml-ls-legacy-list-horizontal ul li {
        font-size: .575rem;
        padding: 0.21rem 0.71rem;
    }

    .languageWrap {
        top: 2.6rem;
    }
}
@media only screen and (min-width: 640px) and (max-width: 768px){
    header .identity {
        width: 12rem;
    }
    nav.menu .list-item-menu span {
        padding: 0.56rem 1rem;
        font-size: 1rem;
    }
}
@media only screen and (min-width: 769px) and (max-width: 1199px){
    .languageWrap .wpml-ls-legacy-list-horizontal ul li {
        font-size: .9rem;
        padding: 0.46rem 1.36rem;
    }
    header .identity {
        width: 8.375rem;
    }
}
@media only screen and (min-width: 1200px) and (max-width: 1400px){
    header .identity {
        width: 12.375rem;
    }

    nav.menu {
        top: 2.25rem;
    }

    nav.menu .list-item-menu span {
        padding: 0.45rem 1.36rem;
        font-size: .9rem;
    }
    header {
        left: 2rem;
        top: calc(2.25rem + .45rem/2);
    }
    .languageWrap .wpml-ls-legacy-list-horizontal ul li {
        padding: 0.36rem 1.36rem;
        font-size: .9rem;
    }

    .languageWrap {
        top: 5.5rem;
    }
}
@media only screen and (min-width: 1401px) and (max-width: 1600px){
    .languageWrap .wpml-ls-legacy-list-horizontal ul li {
        padding: 0.36rem 1.36rem;
        font-size: .9rem;
    }

    .languageWrap {
        top: 5.5rem;
    }
    header .identity {
        width: 13.375rem;
    }

    nav.menu {
        top: 2.25rem;
    }
    header {
        top: calc(2.25rem + .46rem/2);
    }
    nav.menu .list-item-menu span{
        padding: 0.46rem 1.36rem;
        font-size: .9rem;
    }
}
@media only screen and (min-width: 1601px) and (max-width: 1800px){

}