*,
*:before,
*:after {
    box-sizing: border-box;
}

body,
header,
footer,
main,
section,
article,
nav,
figure,
nav,
div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
dl,
dt,
dd,
img,
form,
fieldset,
blockquote {
    border: 0;
    margin: 0;
    padding: 0;
}

html {
    overflow-x: hidden;
    scroll-behavior: smooth;
}

body {
    background: #ffffff;
    color: #000000;
    font: 300 28px 'Proxima Nova', Arial, Helvetica, Sans-Serif;
    min-width: 320px;
    overflow-x: hidden;
}

a {
    color: #000;
    outline: none;
    transition: .2s All;
}

.btn-badge a {
    text-decoration: none;
}

input,
select,
textarea {
    border: #999999 1px solid;
    color: #000;
    font: inherit;
    padding: 1em;
}

li {
    list-style: none;
}

h1,
h2 {
    font-size: 70px;
    line-height: 1.1;
    margin: 0 0 1em;
}

h2 {
    margin-bottom: .7em;
}
#mitarbeitende h2{
margin-bottom:0;
}

h3 {
    font-size: 44px;
    font-weight: 600;
    line-height: 1.1;
    margin: 0 0 .7em;
}

h4 {
    font-size: 40px;
    line-height: 1;
    margin: 0 0 .7em;
}

h5 {
    font-size: 1em;
    line-height: 1;
    margin: 0 0 1em;
}

h6 {
    font-size: 1em;
    line-height: 1;
    margin: 0 0 .3em;
}

p {
    line-height: 1.4em;
    margin: 0 0 1.2em;
}

table {
    border-collapse: collapse;
    width: 100%;
}

img {
    display: block;
    max-width: 100%;
}

cite {
    font-style: normal;
    font-size: 24px;
}

strong {
    font-weight: bold;
}

/*- Layout -*/

.page-container,
.page-header,
.page-footer {
    margin: 0 auto;
    padding: 0 40px;
}

.page-container {
    max-width: 1514px;
}

.page-container+.page-container {
    padding-top: 0;
}

.page-container p:last-child {
    margin-bottom: 0;
}

.page-container--xs {
    margin: 0 auto;
    max-width: 985px;
}

.page-container--sm {
    max-width: 1024px;
}

.page-container--md {
    max-width: 1200px;
}

.page-container--lg {
    max-width: 1280px;
}

.page-container--xl {
    max-width: 1730px;
}

.page-container--xxl {
    max-width: 1920px;
    padding-left: 0;
    padding-right: 0;
}

.page-container-spacing--xxl {
    padding-bottom: 205px;
    padding-top: 205px;
}

.page-container-spacing--xl {
    padding-bottom: 120px;
    padding-top: 120px;
}

.page-container-spacing--xl-mb {
    padding-bottom: 120px;
}

.page-container-spacing--md {
    padding-bottom: 90px;
    padding-top: 90px;
}
.page-container-spacing--md-top {
    padding-top: 50px;
}
#unsere-lernenden .page-container-spacing--md {
    padding-bottom: 90px;
    padding-top: 0px;
}

.page-container-spacing--sm {
    padding-bottom: 50px;
    padding-top: 50px;
}

.page-container-spacing--xs {
    padding-bottom: 30px;
    padding-top: 30px;
}

.page-container-spacing-r {
    padding-right: 40px;
}

.page-container--xxl+.page-container--xxl {
    padding: 0 0 30px
}

.page-container--with-badge {
    display: flex;
    flex-direction: column;
    /*gap: 146px;*/
    gap: 0px;
    justify-content: space-between;
}

.page-content-extend-right {
    display: flex;
    justify-content: flex-end;
    margin-right: calc((2 * 100% + 140px - 100vw) / 2);
}

.page-content-extend-right2 {
    display: flex;
    justify-content: flex-end;
    margin-right: calc((2 * 100% + 600px - 100vw) / 2);
}

.col-trim .page-content-extend-right {
    margin-right: calc((2 * 100% + 400px - 100vw) / 2);
}

.page-content-extend-left {
    display: flex;
    justify-content: flex-end;
    margin-left: calc((2 * 100% + 140px - 100vw) / 2);
}

.page-top-bar {
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: .3s All;
    z-index: 100
}

.is-scrolling .page-top-bar {
    background: rgba(14, 40, 68, 1);
   /* background: rgba(14, 40, 68, .68); */
}

.section-bar {
    background: #0E2844;
    color: #fff;
}

.section-bar a {
    color: #fff;
}

.section-bar--bg2 {
    background: url(../images/bar-bg.png) no-repeat center / cover;
}

.section-bar--bg3 {
    background: #ddd;
    color: #000;
}

.section-bar--bg3 a {
    color: #000;
}

.section-bar--bg3.section-bar--bg3-overlay {
    background: none;
    position: relative;
}

.section-bar--bg3-overlay::after {
    background: #ddd;
    content: '';
    height: 436px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}


.section-bar--bgwhite {
    background: #fff;
    color: #000;
}

.page-bottom-bar {
    background: #0E2844
}

/*- Page Header -*/

.page-header {
    align-items: center;
    display: flex;
    height: 124px;
    justify-content: space-between;
    max-width: none;
    position: relative;
    z-index: 1;
}

.header-logo {
  min-width: 229px;
}

/*- Title / Slider  -*/

.bgvideo {
    height: auto;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    transition: 1s opacity;
    width: auto;
}

.textbildvideo{
  width: 100%;
  height: auto
}

.page-title {
    align-items: flex-end;
    color: #fff;
    display: flex;
    height: 100vh;
    overflow: hidden;
    position: relative;
}

.page-title a {
    color: #fff;
}

.page-title::before {
    background: url(../images/title-bg.jpg) no-repeat center / cover;
    bottom: 0;
    content: '';
    left: 0;
    opacity: .59;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1
}

.home-page .page-title::before {
    background: rgba(14, 40, 68, .68);
    opacity: 1;
}

.page-title .page-container {
    animation: fadeUp .8s ease-out forwards;
    color: #fff;
    font-size: 40px;
    font-weight: bold;
    position: relative;
    z-index: 1;
}

.page-title .page-container.animate {
    opacity: 0;
    transform: translateY(250px);
}

@keyframes fadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.page-title .btn-badge {
    float: none
}

.col-trim {
    margin-bottom: -300px;
}

.intro-text {
    font-size: 34px;
}

.history-slider {
    margin-bottom: 50px;
}

.history-slider .swiper-slide img {
    width: 100%;
}

.history-slider-nav {
    align-items: center;
    display: flex;
    /*font-size: 40px;
    font-weight: 600;
    height: 200px;
    padding: 0 120px;
    position: relative;*/
}

.history-slider-nav .swiper-container {
    justify-content: space-between;
    width: 100%;
}

.history-slider-nav .swiper-slide .year {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    justify-content: center;
    text-align: center;
    font-size: 40px;
    font-weight: 600;
    height: 200px;
    padding: 0 120px;
    position: relative;
}

/*.history-slider-nav .swiper-slide-visible:nth-child(2) {
    color:red;
}*/

.swiper-button-prev,
.swiper-button-next {
    background: none;
    cursor: pointer;
    height: auto;
    left: 35px;
    margin-top: -50px;
    position: absolute;
    top: 50%;
    width: auto;
    z-index: 10
}

.swiper-button-next {
    left: auto;
    right: 34px;
}

.swiper-button-prev::after,
.swiper-button-next::after {
    background: url(../images/ico-next.svg) no-repeat center / contain;
    content: '';
    display: block;
    height: 100px;
    width: 56px;
}

.swiper-button-prev::after {
    transform: rotate(180deg);
}

.swiper-carousel {}

.swiper-carousel .swiper-slide {
    align-items: center;
    display: flex;
    justify-content: center;
    width: auto;
}

.swiper-carousel img {
    height: 100%
}

.swiper-carousel2,
.history-slider {
    margin-bottom: 60px;
}

.swiper-carousel2 .swiper-slide,
.history-slider .swiper-slide {
    position: relative;
}

.swiper-carousel2 img,
.swiper-carousel2 video,
.history-slider img {
    width: 100%
}

.swiper-carousel2 .swiper-slide__info,
.history-slider .swiper-slide__info {
    bottom: 0px;
    color: #fff;
    left: 0;
    padding: 0 25px;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 1;
}

.swiper-carousel2 .swiper-slide__info em,
.history-slider .swiper-slide__info em {
    display: block;
    font-size: 28px;
    font-style: normal;
    margin-top: 10px;
}

.swiper-carousel3, .swiper-carouselsingle {
    margin-bottom: 10px;
    position: relative;
}
#benefits .swiper-carousel3,#benefits  .swiper-carouselsingle {
    margin-bottom: 10px;
    position: relative;
}



.swiper-carousel3 .list-facts__item,.swiper-carouselsingle .list-facts__item {
    margin-bottom: 0;
}

.swiper-carousel3 .swiper-button-prev,
.swiper-carousel3 .swiper-button-next,
.swiper-carouselsingle .swiper-button-prev,
.swiper-carouselsingle .swiper-button-next
 {
    left: -76px;
    margin-top: -27px;
}

.swiper-carousel3 .swiper-button-next,.swiper-carouselsingle .swiper-button-next {
    left: auto;
    right: -76px;
}

.swiper-carousel3 .swiper-button-prev::after,
.swiper-carousel3 .swiper-button-next::after,
.swiper-carouselsingle .swiper-button-prev::after,
.swiper-carouselsingle .swiper-button-next::after
 {
    background: url(../images/ico-next-w.svg) no-repeat center / contain;
    height: 54px;
    width: 30px;
}

/*- Navigation -*/

.nav-main {
    color: #fff;
    display: flex;
    font-size: 20px;
    font-weight: bold;
    padding-top: 37px;
}

.nav-main a {
    color: #fff;
    text-decoration: none;
}

.nav-main a img {
    margin-left: 7px;
}

.nav-main>li {
    margin: 0 0 0 75px;
    position: relative;
}

.nav-main>li:first-child {
    margin-left: 0;
}

.nav-main>li>a {
    display: flex;
    text-decoration: none;
}

.nav-main>li>a:hover,
.nav-main>li.active>a,
.is-open .nav-main__expand {
    color: #90D9C1;
}

.nav-main__expand {
/*    cursor: pointer;  */
}

.nav-main__submenu {
    left: 0;
    padding: 18px 0 0;
    position: absolute;
    top: 21px;
    width: 300px;
    display:none
}

.is-scrolling .nav-main__submenu::after {
    background: rgba(14, 40, 68, .80);
    bottom: 0;
    content: '';
    left: -20px;
    position: absolute;
    right: -20px;
    top: 26px; /*52*/
    z-index: -1
}

.nav-main__submenu li {
    margin-bottom: 18px;
}

.nav-main__submenu a {
    display: block;
}

.nav-main__submenu a:hover,
.nav-main__submenu .active a {
    color: #90D9C1;
}

/*- Layout Grid -*/

.row-spacing-xs {
    margin-left: -10px;
    margin-right: -10px
}

.row-spacing-xs>* {
    padding-left: 10px;
    padding-right: 10px
}

.row-spacing-lg {
    margin-left: -30px;
    margin-right: -30px
}

.row-spacing-lg>* {
    padding-left: 30px;
    padding-right: 30px
}

.cell-container {
    background: #ddd;
    height: 100%;
    padding: 70px
}

.cell-container li{
    line-height:1.4
}

/* Section animation */

.section-animate .col-fade-in-bottom,
.section-animate .col-fade-in-right {
    opacity: 0;
    transition: transform .8s ease, opacity .8s ease;
    will-change: transform, opacity;
}

.section-animate .col-fade-in-bottom {
    transform: translateY(340px);
}

.section-animate .col-fade-in-right {
    transform: translateX(340px);
}

.section-animate.animate .col-fade-in-bottom,
.section-animate.animate .col-fade-in-right {
    opacity: 1;
    transform: translate(0, 0);
}

.section-animate.animate .col-fade-in-right {
    transition-delay: .2s;
}

.section-animate.animate .col-fade-in-bottom {
    transition-delay: .2s;
}

/*- Components -*/

.list-services {}

.list-services__item {
    padding-bottom: 30px;
}

.list-services__pic {
    margin-bottom: 50px;
}

.list-services__pic img {
    width: 100%;
}

.list-services__info {
    padding: 0 50px;
}

.list-quotes {
    background: #0E2844;
    color: #fff;
    margin-bottom: 80px;
}

#organisation .list-quotes{
    margin-bottom: 0px;
}

.list-quotes h3 {
    margin-bottom: .3em;
    font-size:36px
}

.list-quotes a {
    color: #fff;
}

.list-quotes img {
  /*  width: auto;
    height: 100% !important;*/
}

.list-quotes__info {
    align-items: center;
    display: flex;
    height: 100%;
    padding-bottom: 10px;
    padding-right: 30px;
    padding-top: 10px;
}

.list-quotes__info--bold {
    font-weight: bold;
}

.list-quotes--tabs {
    background: #90D9C1;
}

.list-quotes--tabs .list-quotes__info {
    color: #000;
    padding: 35px 50px;
}

.list-quotes--tabs .list-quotes__info p {
    line-height: 1.2em;
}

.list-address {
    background: #DDDDDD;
}

.list-address h3 {
    margin-bottom: .3em;
}

.list-address img {
    width: 100%;
}

.list-address__info {
    display: flex;
    height: 100%;
    justify-content: space-between;
    line-height: 1.2em;
    padding: 35px 40px 35px 90px;
}

.list-soclinks {
    align-items: flex-end;
    display: flex;
    gap: 30px;
    height: 100%;
}

.accordeon {
    margin-bottom: 60px;
}

.accordeon h3,
.accordeon h4 {
    margin: 0
}

.accordeon-secondary h4 em {
    font-style: normal;
    font-weight: 300;
}

.accordeon-secondary {
    margin-bottom: 40px;
}

.accordeon-secondary h3 {
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 0.5em;
  /*  text-transform: uppercase;*/
}

.accordeon .list-quotes__info {
    padding: 25px 20px 25px 0
}

.accordeon-row {
    margin: 0 0 100px
}

.accordeon-secondary .accordeon-row {
    margin-bottom: 60px;
}

.accordeon-tertiary .accordeon-row {
    margin: 0 0 40px
}

.accordeon-tertiary{
  width: 70%
}

.accordeon-headline {
    cursor: pointer;
    font-weight: bold;
    margin: 0;
    padding: 0 0 0 80px;
    position: relative;
}

.accordeon-headline::before {
    background: url(../images/ico-next.svg) no-repeat top / contain;
    content: '';
    height: 54px;
    left: 0;
    margin-top: -27px;
    position: absolute;
    top: 50%;
    transform-origin: center;
    transition: .2s All;
    width: 30px;
}

.accordeon-row.is-open .accordeon-headline::before {
    left: 10px;
    transform: rotate(90deg);
}

.accordeon-wrap {
    padding: 50px 0 0
}

.list-facts {
    color: #fff;
}

.list-facts--with-badge {
    margin-bottom: 160px;
}

.list-facts a {
    color: #fff;
}

.list-facts h4 {
    flex-grow: 0;
    line-height: 1.3em;
    margin: 0;
    text-align: center
}

.list-facts__item {
    align-items: center;
    background: #204E80;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 20px;
    min-height: 464px;
    padding: 25px 20px 40px;
    text-align: center;
}

.list-facts__item:hover {
    background: #90D9C1;
}

.list-facts__item-icon {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    margin-bottom: 20px;
}

.list-facts2__item {
   /* margin-bottom: 20px;  */
    min-height: 464px;
    max-width: 465px;
    width: 464px;
    perspective: 1000px;
}

.list-facts2__flip {
    height: 100%;
    min-height: inherit;
    position: relative;
    transform-style: preserve-3d;
    transition: transform .6s ease;
}

.list-facts2__item:hover .list-facts2__flip,
.list-facts2__item:focus-within .list-facts2__flip {
    transform: rotateY(180deg);
}

.list-facts2__face {
    -webkit-backface-visibility: hidden;
    align-items: center;
    backface-visibility: hidden;
    display: flex;
    flex-direction: column;
    inset: 0;
    justify-content: space-between;
    padding: 40px;
    position: absolute;
}

.list-facts2__front {
    background: #204E80;
    color: #fff;
    overflow: hidden;
    text-align: center;
}
.list-facts2__front h4 {
    font-size: 28px
}

.list-facts2__back {
    background: #90D9C1;
    color: #0E2844;
    gap: 16px;
    justify-content: flex-start;
    transform: rotateY(180deg);
}

.list-facts2__back a {
    color: #0E2844;
    text-decoration: underline;
}

.list-facts2__back h4 {
    font-size: 36px;
    margin: 0 0 .2em;
}

.list-facts2__back p {
    width: 100%;
}


.list-unordered {
    margin: 0 0 1em;
}

.list-unordered li {
    line-height: 1.2em;
    padding: 0 0 0 40px;
    position: relative;
}

.list-unordered li::before {
    background: #000;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    top: 15px;
    width: 20px;
}

.section-bar .list-unordered li::before {
    background: #fff
}

.list-unordered-secondary {
    font-size: 40px;
    margin-bottom: 1.5em;
}

.list-unordered-secondary li {
    align-items: start;
    column-gap: 30px;
    display: grid;
    grid-template-columns: 64px 1fr;
    line-height: 1.25;
    padding: 15px 0
}

.list-unordered-secondary li::before {
    background: #90d9c1;
    border-radius: 50%;
    content: "";
    height: 64px;
    margin-top: -8px;
    width: 64px;
}

.list-ordered {
    counter-reset: step;
    /*font-size: 40px;*/
   /* margin-bottom: 1.5em; */
}

.list-ordered li {
    align-items: center;
    column-gap: 30px;
    counter-increment: step;
    display: grid;
    grid-template-columns: 64px 1fr;
    line-height: 1.2;
    padding: 10px 0
}

.list-ordered li::before {
    align-items: center;
    background: #0e2844;
    border-radius: 50%;
    color: #fff;
    content: counter(step);
    display: flex;
    height: 64px;
    justify-content: center;
    width: 64px;
}

.list-process {
    margin-bottom: 90px;
    padding-left: 200px;
}

.list-process dl {
    display: flex;
    gap: 40px;
    margin-bottom: 40px;
}

.list-process dt {
    flex: 0 0 100px;
}

.list-talents {
    margin-bottom: 90px;
}


.list-talents dl {
    display: flex;
    gap: 40px;
    margin-bottom: 40px;
}

.list-talents dt {
    flex: 0 0 100px;
}

.list-jobs {
    color: #fff;
    margin-top: 50px;
}

.list-jobs a {
    color: #fff;
    display: block;
    position: relative;
}

.list-jobs h4 {
    bottom: 40px;
    left: 20px;
    line-height: 1.3em;
    margin: 0;
    position: absolute;
    right: 20px;
}

.list-jobs__item:hover h4 {
    color: #0E2844;
}

.list-jobs__item {
    cursor: pointer;
    margin-bottom: 20px;
    min-height: 464px;
    max-width: 465px;
    /*width: 464px;*/
    overflow: hidden;
    position: relative;
    text-align: center;
}

.list-jobs__item::before {
    background: rgba(14, 40, 68, .68);
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.list-jobs__item:hover::before {
    background: rgba(144, 217, 193, .68);
}

.list-jobs__item-pic img {
    width: 100%;
}

.list-videos {}

.list-videos__pic {
    margin-bottom: 55px;
}

/* Tabs */

.tabs__radio {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    visibility: hidden;
}

.tab__head {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    margin-bottom: 34px;
    width: 100%;
}

.tab__head>li {
    align-items: center;
    background: #90D9C1;
    color: #fff;
    flex: 1 1 auto;
    padding: 10px 14px;
    outline: outset;
    outline-color: rgba(14, 40, 68, 1);
    outline-width: 1px !important;
}

.tab__link {
    cursor: pointer;
    display: block;
    text-align: center;
    user-select: none
}

.tab__item {
    display: none
}

#t1:checked~.tab__body .tab__item--1,
#t2:checked~.tab__body .tab__item--2,
#t3:checked~.tab__body .tab__item--3 {
    display: block;
}

#t1:checked~.tab__head li:nth-child(1) .tab__link,
#t2:checked~.tab__head li:nth-child(2) .tab__link,
#t3:checked~.tab__head li:nth-child(3) .tab__link {
    color: #204E80;
    font-weight: 700;
}

.iframe-placeholder {
    border: 1px solid #dedede;
    height: 520px;
    margin-bottom: 90px;
    width: 100%;
}

/*input::-webkit-input-placeholder {
    opacity: 1;
}

input::-moz-placeholder {
    opacity: 1;
}

input:-ms-input-placeholder {
    opacity: 1;
}

input::-ms-input-placeholder {
    opacity: 1;
}

input::placeholder {
    opacity: 1;
}*/

/*- Modal -*/

.modal-wrapper {
    background: #90D9C1;
    bottom: 0;
    max-height: 100%;
    opacity: 0;
    overflow-x: hidden;
    overflow-y: auto;
    position: fixed;
    right: 0;
    text-transform: none;
    top: 0;
    visibility: hidden;
    width: 100%;
    z-index: 101;
}

.modal-wrapper.modal-wrapper--sm {
    font-size: 20px;
    height: 464px;
    left: 50%;
    padding-top: 15px;
    position: fixed;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 464px;
}

.is-open .modal-wrapper-bg {
    background: #000;
    bottom: 0;
    content: '';
    height: 100vh;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100;
}

.modal-wrapper.modal-wrapper--sm h4 {
    text-align: center;
}

.modal2 p {
    line-height: 1.2em;
}

.modal-wrapper.is-open {
    opacity: 1;
    visibility: visible
}

.btn-modal-close {
    background: url(../images/ico-x.svg) no-repeat center / contain;
    content: '';
    cursor: pointer;
    height: 46px;
    position: absolute;
    right: 54px;
    top: 44px;
    width: 46px;
}

.modal-wrapper.modal-wrapper--sm .btn-modal-close {
    height: 36px;
    right: 18px;
    top: 18px;
    width: 36px;
}

.promo-ad {
    align-items: center;
    display: flex;
    gap: 50px;
    margin: 60px 0 0
}

.promo-ad a {
    text-decoration: underline;
}

/*- Buttons -*/

.content-with-badge {
    padding-right: 350px;
    position: relative;
}

.btn-badge {
    align-items: center;
    background: #90D9C1;
    border-radius: 50%;
    color: #000;
    display: flex;
    float: right;
    font-size: 40px;
    font-weight: bold;
    height: 306px;
    margin-top: -100px;
    padding: 0 30px;
    text-align: center;
    transform: rotate(-25deg);
    width: 306px;
}

#arbeitsbedig .btn-badge {
    margin-top:-170px;
}

.btn-badge-no-margin {
    margin-top: 0px;
}
.btn-badge--float--right{
  float: right;
  margin-bottom: 90px;
  margin-top: 0px!important;
}

.btn-badge--nofloat {
    float: none;
    margin-bottom: 90px;
}

.btn-badge a {
    color: #000;
    display: inline-block;
    padding-top: 30px;
}

.btn-badge a::before {
    background: url(../images/ico-next.svg) no-repeat center / contain;
    content: '';
    height: 80px;
    left: 50%;
    position: absolute;
    top: 30px;
    transform: translateX(-50%) rotate(90deg);
    width: 50px;
    z-index: 1;
}

.btn-badge2 {
    align-items: center;
    background: #0E2844;
    border-radius: 50%;
    color: #fff;
    display: flex;
    flex: 0 0 auto;
    font-size: 40px;
    font-weight: bold;
    height: 165px;
    justify-content: center;
    padding: 0 30px;
    transform: rotate(-25deg);
    width: 165px;
}

.btn-badge2 a {
    color: #fff;
}

.btn-map {
    align-self: flex-end;
}

.btn-map img,
.btn-map-stan img {
    width: auto;
}

.btn-map-stan {
    align-self: center;
    position: absolute;
    bottom: inherit;
    padding-bottom: 5px;
}

.btn-login {
    align-items: center;
    display: flex;
    font-size: 34px;
    font-weight: bold;
    gap: 20px;
}

.btn-icon {
    margin-bottom: 40px;
}

.btn-icon a {
    align-items: center;
    display: flex;
    text-decoration: none;
}

.btn-icon img {
    margin-right: 35px;
}

.btn-link a {
    text-decoration: underline;
}

.btn-modal-link a {
    display: flex;
    gap: 18px;
    text-decoration: underline
}

.btn-modal-link a::before {
    background: url(../images/ico-next.svg) no-repeat center / contain;
    content: '';
    height: 24px;
    width: 14px;
}

/*- Page Footer -*/

.page-footer {
    color: #fff;
    max-width: none;
    padding-bottom: 55px;
    padding-top: 45px;
}

.page-footer a {
    color: #fff;
    text-decoration: none;
}

.footer-header {
    margin-bottom: 45px;
}

.footer-logo {
    width: 170px;
}

.footer-contacts {
    line-height: 1.2em;
}

.footer-contacts li:last-child {
    padding-top: 35px;
}

.nav-footer {
    display: flex;
}

.nav-footer li {}

.nav-footer li::after {
    color: #fff;
    content: "|";
    padding: 0 8px;
}

.nav-footer {
    font-size: 20px;
    justify-content: flex-end;
}

.nav-footer li {
    align-items: center;
    display: flex;
} 

.nav-footer li:last-child::after {
    display: none;
}

.nav-footer--global {
    font-size: 34px;
    font-weight: bold;
    margin-bottom: 21px;
}

.nav-footer--global li:first-child::after {
    display: none;
}

.nav-footer--global li:first-child {
    flex-shrink: 0;
    margin-right: 30px
}

/*- Misc. Components-*/

hr {
    border: 0;
    border-top: 1px solid #eee;
    margin-bottom: 20px;
    margin-top: 20px;
}

.pic-responsive img {
    height: auto;
    width: 100%;
}

.inline-icon{
  height:0.7em;
  width:auto;
  vertical-align:-0.02em;
  display:inline-block;
}

.is-visible {
    display: block !important;
}

.hamburger {
    background-color: transparent;
    border: 0;
    box-shadow: none;
    cursor: pointer;
    display: none;
    height: 30px;
    outline: none;
    overflow: visible;
    padding: 0;
    transition: .2s All;
}

.hamburger-label {
    display: none;
}

.hamburger::-moz-focus-inner {
    border: 0;
}

.hamburger-box {
    display: block;
    height: 30px;
    position: relative;
    width: 50px
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    background-color: #fff;
    border-radius: 0;
    display: block;
    height: 5px;
    position: absolute;
    transition: .2s All;
    width: 50px;
}

.hamburger-inner::before {
    content: "";
    top: 12px;
    transition: .2s All;
}

.hamburger-inner::after {
    content: "";
    top: 24px;
}

.hamburger.is-active .hamburger-inner {
    transform: translate3d(0, 12px, 0) rotate(45deg);
}

.hamburger.is-active .hamburger-inner::before {
    opacity: 0;
    transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
}

.hamburger.is-active .hamburger-inner::after {
    transform: translate3d(0, -24px, 0) rotate(-90deg);
}