/* fonts */
@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter_18pt-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter_18pt-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter_18pt-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter_18pt-ExtraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter_18pt-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter_18pt-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter_18pt-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter_18pt-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter_18pt-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter_18pt-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter_18pt-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter_18pt-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter_18pt-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter_18pt-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter_18pt-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter_18pt-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter_18pt-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter_18pt-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

/* fonts */

/* DEFAULTS */

html {
    height: 100%;
}

html[lang="de-DE"] {
/*     hyphens: auto; */
	word-wrap: break-word;
}

body {
    background-color: #fff;
    font-family: "Inter", "Arial", sans-serif;
    color: #5F6269;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    overflow-x: hidden;
}

img,
object,
embed {
    max-width: 100%;
}

a:hover {
    outline: none !important;
    color: #0080C9;
}

strong,
b {
    font-weight: 700;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: "Inter", "Arial", sans-serif;
    color: #05152F;
    font-weight: 400;
    line-height: 1.2;
    margin: 0;
}

h1,
.h1 {
    font-size: 64px;
}

h2,
.h2 {
    font-size: 48px;
}

h3,
.h3 {
    font-size: 28px;
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-size: 18px;
}

p {
    margin: 0;
}

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

textarea {
    resize: vertical;
}

img {
    max-width: 100%;
    height: auto;
	width:auto;
}

picture {
    display: flex;
    /* height: auto; */
    height: 100%;
}

button {
    outline: none !important;
    background-color: transparent;
    cursor: pointer;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

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

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.container {
    position: relative;
    max-width: 1312px;
    margin: 0 auto;
    width: 100%;
    padding: 0 24px;
}

main {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    height: 100%;
    transition: padding .3s ease;
}
/* German CSS */
.lang-de .hero h1 {
    font-size: 48px;
}
.lang-de .hero.type-rounded .text-wrapper::after {
    bottom: 120px;
}
.lang-de .item-wrapper-title h2 {
    font-size: 42px;
}
@media (max-width:1199px) {

    h1,
    .h1 {
        font-size: 40px;
    }

    h2,
    .h2 {
        font-size: 36px;
    }
	.navbar-open {
		overflow-y: hidden;
	}
}

@media (max-width:991px) {

    h1,
    .h1 {
        font-size: 32px;
    }

    h2,
    .h2 {
        font-size: 28px;
    }

    h3,
    .h3 {
        font-size: 24px;
    }
}

/* btns */

.btn {
    color: #fff;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    padding: 10px 27px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    border: 2px solid transparent;
    border-radius: 30px;
    transition: color .3s ease, background .3s ease, border .3s ease
}

.btn svg path {
    transition: stroke .3s ease;
}

.btn:hover,
.btn:active,
.btn:focus-within {
    color: #fff;
}

.btn-primary {
    background: #0080C9;
    border-color: #0080C9;
}

.btn-primary svg path {
    stroke: #fff;
}

.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus-within {
    background: #005c91;
    border-color: #005c91;
}

.btn-secondary {
    background: #fff;
    border-color: #fff;
    color: #05152F;
}

.btn-secondary svg path {
    stroke: #05152F;
}

.btn-secondary:hover,
.btn-secondary:active,
.btn-secondary:focus-within {
    background: #05152F;
    border-color: #05152F;
    color: #fff;
}

.btn-secondary:hover svg path,
.btn-secondary:active svg path,
.btn-secondary:focus-within svg path {
    stroke: #fff;
}

/* btns */

/* default wp */

.wp-block-heading {
    padding-left: 15px;
    padding-right: 15px;
}

/* default wp */

/* nav sticky */

.navbar-default {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transition: top .3s ease, box-shadow .3s ease, background .3s ease;
    transition: top .3s ease, box-shadow .3s ease, background .3s ease;
    z-index: 1002;
}

.navbar-hero .navbar-default {
    background-color: #0080C9;
}
.navbar-sticky .navbar-default {
    background: #2E3B4E;
}
.mega-menu-shown .navbar-default {
    background-color: #2E3B4E;
}

/* nav sticky */

/* nav */

.nav-wrapper-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.nav-wrapper .main-logo {
    transition: transform .3s ease;
	padding: 10px 0;
}

.nav-wrapper .container {
    max-width: 1408px;
}

/* .nav-wrapper .main-logo:hover {
    transform: scale(0.95);
} */

.nav-wrapper .hamburger {
    display: none;
}

.nav-primary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.navbar-nav {
    display: flex;
    align-items: center;
    list-style-type: none;
    gap: 35px;
    padding: 0;
    margin: 0;
    scrollbar-width: thin;
}

.navbar-nav a {
    font-size: 16px;
    color: #2E3B4E;
    padding: 0;
    border-bottom: 1px solid transparent;
    transition: border .3s ease, color .3s ease;
}

@media (min-width:1199px) {
    .navbar-nav a {
        padding-bottom: 3px;
    }
}

.main-logo svg {
    width: 215px;
    height: 50px;
    display: flex;
}

.main-logo svg path {
    transition: fill .3s ease;
    fill: #0080C9;
}

.navbar-hero .main-logo svg path,
.navbar-sticky .main-logo svg path {
    fill: #fff;
}

footer .main-logo svg path {
    fill: #0080C9 !important;
}

.nav-buttons .btn-header {
    background-color: #fff;
    color: #05152F;
    border-radius: 0;
    border-bottom-left-radius: 20px;
    padding: 20px 50px 25px 40px;
}

.nav-buttons .btn-header:hover {
    background-color: #F0F1F3;
}

.nav-buttons .btn-header svg path {
    stroke: #05152F;
}

.header-nav-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    gap: 10px;
}

.header-subnav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 14px;
}

.header-subnav a {
    font-size: 16px;
    color: #2E3B4E;
    border-bottom: 1px solid transparent;
    transition: border .3s ease;
}

.navbar-hero .header-subnav a,
.navbar-sticky .header-subnav a,
.navbar-hero .navbar-nav a,
.navbar-sticky .navbar-nav a {
    color: #fff;
}

.navbar-hero .header-subnav a,
.navbar-sticky .header-subnav a {
    color: #a0cfea;
}

.header-subnav a:hover,
.header-subnav a.active,
.navbar-nav li.active a,
.navbar-nav a:hover {
    border-color: #0080C9;
}

.navbar-hero .header-subnav a.active,
.navbar-sticky .header-subnav a.active,
.navbar-hero .header-subnav a:hover,
.navbar-sticky .header-subnav a:hover,
.navbar-sticky .navbar-nav li.active a,
.navbar-hero .navbar-nav li.active a,
.navbar-sticky .navbar-nav a:hover,
.navbar-hero .navbar-nav a:hover {
    border-color: #fff;
}
.header-subnav ul li a:hover{
	border: none;
}
.header-subnav ul li a.active {
    border: none;
    color: #fff;
}
.header-subnav ul li a {
    font-size: 12px;
	border: none;
}

@media (min-width:1200px) {


    .hamburger-logo {
        display: none;
    }

    .navbar-nav a svg {
        display: none;
    }

    .navbar-nav .dropdown-menu {
        display: none;
    }

}

@media (max-width:1199px) {
    .navbar-nav {
        margin-left: -10px;
        margin-right: -10px;
    }

    .navbar-sticky .nav-wrapper {
        padding: 10px 0;
    }

    .nav-primary {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        transform: translateX(100%);
        transition: transform .3s ease;
        background-color: #2E3B4E;
        height: 100svh;
        padding: 0;
    }

    .nav-primary.active {
        transform: translateX(0);
    }

    .header-nav-wrapper {
        margin-top: 100px;
        align-items: flex-start;
        justify-content: flex-start;
        width: 100%;
        flex-direction: column-reverse;
        padding: 0 24px;
    }

    .nav-buttons {
        margin-top: auto;
        width: 100%;
    }

    .nav-buttons .btn-header {
        border-radius: 0;
        width: 100%;
    }

    .navbar-nav li.active a,
    .navbar-nav a:hover {
        color: #fff;
    }

    .nav-wrapper .main-logo {
        max-width: 75%;
		top: 0;
    }
	.main-logo svg {
		width: 165px;
		height: 50px;
	}

    .nav-wrapper {
        padding: 12px 0;
        margin-left: -24px;
        margin-right: -24px;
    }

    .nav-wrapper .hamburger {
        display: none;
        flex-direction: column;
        cursor: pointer;
        z-index: 99;
    }

    .nav-wrapper .bar {
        width: 24px;
        height: 2px;
        background-color: #fff;
        margin: 4px 0;
        transition: 0.4s;
    }

    .nav-wrapper .hamburger {
        display: flex;
    }

    .hamburger-logo {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateY(100%) translateX(-50%);
        width: 100%;
        max-width: 75%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .nav-primary {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
    }

    .navbar-nav {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        height: 100%;
        padding: 0 12px;
    }

    .header-subnav {
        margin-top: 24px;
    }

    .header-subnav ul {
        align-items: flex-start;
        flex-direction: column;
    }

    .navbar-nav a {
        font-size: 20px;
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .nav-menu-wrapper {
        width: 100%;
        padding: 0;
    }

    .nav-menu-wrapper nav {
        transform: translateX(100%);
        transition: transform .3s ease;
        position: absolute;
        left: 0;
        top: 0;
        /* background: #EEF6FC; */
        z-index: 99;
        width: 100%;
    }

    .nav-menu-wrapper.active nav {
        transform: translateX(0);
    }

    .nav-wrapper .bar.active:nth-child(1) {
        transform: rotate(-45deg) translate(-8px, 6px);
    }

    .nav-wrapper .bar.active:nth-child(2) {
        opacity: 0;
    }

    .nav-wrapper .bar.active:nth-child(3) {
        transform: rotate(45deg) translate(-8px, -6px);
    }

    .nav-menu-wrapper {
        border-bottom: 0;
    }

    .nav-wrapper-inner {
        padding: 0 24px;
    }
	.header-subnav ul li a {
		font-size: 16px;
	}
}

/* dropdown menu nav */

.nav-wrapper-inner {
    position: relative;
}

.mega-menu {
    background-color: #2E3B4E;
    position: fixed;
    width: 100%;
    /* top: 0; */
    border-bottom: 1px solid #A0CFEA;
    left: 0;
    padding: 60px;
    color: #fff;
    z-index: 99;
    /* transform: translateY(-100%); */
    transition: transform .3s ease, top .3s ease, opacity .3s ease;
    transform: translateY(0);
    top: 64px;
    pointer-events: none;
    opacity: 0;
}

body.mega-menu-shown .mega-menu {
    /* transform: translateY(0); */
    /* top: 64px; */
    pointer-events: all;
    opacity: 1;
}


@media (min-width:1199px) {
    .dropdown-menu {
        display: flex;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: auto;
        z-index: 9999;
        background: #2E3B4E;
        padding: 0 0 60px !important;
        border-bottom: 1px solid #A0CFEA;
    }
}

.dropdown-menu::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 50vw;
    height: 100%;
    background: #2E3B4E;
    transform: translateX(-50%);
    display: flex;
    z-index: -1;
    /* border-bottom: 1px solid #A0CFEA; */
}

.dropdown-menu::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 50vw;
    height: 100%;
    background: #2E3B4E;
    transform: translateX(50%);
    display: flex;
    z-index: -1;
    /* border-bottom: 1px solid #A0CFEA; */
}

.mega-menu .dropdown-menu {
    padding: 0;
    margin: 0;
    list-style: none;
    display: none;
}

.mega-menu .dropdown-item {
    display: flex;
    gap: 34px;
}

.mega-menu .dropdown-block {
    display: flex;
    flex-direction: column;
    border-radius: 20px;
    background-color: #F0F1F3;
    color: #05152F;
    padding: 40px 25px 25px;
    max-width: 260px;
    width: 100%;
    font-weight: 400;
}

.mega-menu .dropdown-menu .dropdown-block+.dropdown-menu-inner {
    margin-left: 40px;
}

.mega-menu .dropdown-block .block-text {
    padding-bottom: 30px;
}

.mega-menu .dropdown-block span {
    font-size: 27px;
    line-height: 1.1;
    margin-bottom: 20px;
    display: flex;
}

.mega-menu .dropdown-block p {
    font-size: 16px;
    line-height: 1.25;
}

.mega-menu .dropdown-block .block-redirect {
    font-size: 20px;
    margin-top: auto;
    transition: opacity .3s ease;
}

.mega-menu .dropdown-menu-inner ul {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
    margin: 0;
    gap: 30px;
}

.mega-menu .dropdown-menu-inner li {
    width: calc(50% - 30px);
}

.mega-menu .dropdown-menu-inner a {
    color: #fff;
    display: flex;
    flex-direction: column;
    transition: opacity .3s ease;
    max-width: 80%;
}

.mega-menu .dropdown-block:hover .block-redirect,
.mega-menu .dropdown-menu-inner a:hover {
    opacity: 0.75;
}

.mega-menu .dropdown-menu-inner span {
    display: flex;
    font-size: 20px;
    margin-bottom: 10px;
}

.mega-menu .dropdown-menu-inner p {
    font-size: 16px;
    line-height: 1.25;
}

.mega-menu .custom-image {
    position: absolute;
    right: 0;
    transform: translateX(100%) translateY(-50%);
    top: 50%;
    opacity: 0;
    transition: opacity .3s ease;
}

body.mega-menu-shown .mega-menu .custom-image {
    opacity: 1;
}

body:not(.navbar-sticky).mega-menu-shown .navbar-nav a {
    color: #fff;
}

body:not(.navbar-sticky).mega-menu-shown .main-logo svg path {
    fill: #fff;
}

@media (max-width:1199px) {
    .mega-menu {
        display: none !important;
    }

    .header-nav-wrapper {
        position: relative;
    }

    .navbar-nav a {
        border: 0;
        transition: opacity .3s ease;
    }

    .navbar-nav a:hover {
        opacity: 0.8;
    }

    .header-nav-wrapper .dropdown-menu {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: auto;
        padding: 0 24px;
        transform: translateX(100%);
        transition: transform .3s ease;
        background: #2E3B4E;
        overflow-y: auto;
        max-height: 75vh;
        scrollbar-width: thin;
        overflow-x: hidden;
    }

    .header-nav-wrapper .dropdown-menu.active {
        transform: translateX(0);
    }

    .navbar-nav .dropdown-item {
        display: flex;
        flex-wrap: wrap;
        margin-top: 40px;
    }

    .navbar-nav .dropdown-block {
        width: 100%;
    }

    .navbar-nav .dropdown-menu-inner {
        width: 100%;
    }

    .navbar-nav .dropdown-menu-inner ul {
        display: flex;
        flex-wrap: wrap;
        list-style-type: none;
        padding: 0;
        gap: 20px;
        margin: 0;
    }

    .navbar-nav .dropdown-menu-inner li {
        width: 100%;
    }

    .navbar-nav .dropdown-menu-inner a {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .navbar-nav .dropdown-menu-inner a span {
        font-size: 20px;
    }

    .navbar-nav .dropdown-menu-inner a p {
        font-size: 14px;
    }

    .navbar-nav .dropdown-block {
        padding: 16px;
        border-radius: 20px;
        background-color: #F0F1F3;
        margin-bottom: 24px;
        color: #05152F;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
    }

    .navbar-nav .block-text span {
        color: #05152F;
        margin-bottom: 16px;
        font-size: 20px;
        display: flex;
    }

    .navbar-nav .block-text p {
        color: #05152F;
        margin-bottom: 16px;
        font-size: 14px;
    }

    .navbar-nav .block-redirect {
        color: #05152F;
        font-size: 20px;
    }

    .navbar-nav .dropdown-back {
        font-size: 16px;
    }
}

/* dropdown menu nav */

/* nav */

/* footer */

footer {
    background-color: #F0F1F3;
    padding: 85px 0 55px;
}

footer .footer-upper {
    display: flex;
    flex-wrap: wrap;
    gap: 144px;
}

footer .footer-data-wrapper {
    width: calc(33.33333333% - 72px);
}

footer .footer-menu-wrapper {
    width: calc(66.66666666% - 72px);
    display: flex;
    gap: 64px;
}

footer .footer-column {
    width: calc(33.33333333% - 64px);
}

footer .footer-column ul {
    padding: 0;
    list-style-type: none;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

footer .footer-column a {
    font-size: 18px;
}

footer .footer-newsletter {
    padding: 50px 0 0;
}

footer .footer-form-description {
    font-size: 16px;
    color: #717277;
    margin-top: 13px;
}

footer .wpcf7-form-control {
    outline: 0;
    color: #05152F;
    padding: 14px 23px;
    border: 1px solid #D9DADE;
    border-radius: 30px;
    background-color: transparent;
    max-width: 100%;
    width: 100%;
    font-size: 18px;
}

footer .wpcf7-form {
    display: flex;
    position: relative;
    flex-wrap: wrap;
}

footer .wpcf7-response-output {
    width: 100%;
    position: relative;
    margin: 0 !important;
}

footer .wpcf7-submit {
    background-color: #0080C9;
    color: #fff;
    position: absolute;
    width: auto;
    right: 0;
    border: 0;
    min-height: 51px;
    cursor: pointer;
    transition: background .3s ease;
}

footer .wpcf7-submit:hover {
    background-color: #005c91;
}

footer .footer-copy-row {
    display: flex;
    justify-content: space-between;
    gap: 64px;
    flex-wrap: wrap;
    padding: 85px 0 0;
}

footer .footer-copy-row ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

footer .footer-copy-row a {
    font-size: 16px;
    color: #445063;
}

footer .footer-copy-row p {
    font-size: 16px;
    text-align: right;
    color: #445063;
}
.hero.type-rounded-2 p{
	font-size: 20px;
}
main .hero.type-rounded-2 .text-wrapper {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1NDAiIGhlaWdodD0iNTQwIiB2aWV3Qm94PSIwIDAgNTQwIDU0MCI+CiAgICAgICAgICAgICAgICA8ZyBpZD0iR3J1cHBlXzQiIGRhdGEtbmFtZT0iR3J1cHBlIDQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yODI1LjQ2MyAxNjQuNTEyKSIgb3BhY2l0eT0iMC4xIj4KICAgICAgICAgICAgICAgICAgICA8cGF0aCBpZD0iRGlmZmVyZW56bWVuZ2VfMyIgZGF0YS1uYW1lPSJEaWZmZXJlbnptZW5nZSAzIiBkPSJNMjcwLDU0MGEyNzEuOTg4LDI3MS45ODgsMCwwLDEtNTQuNDEzLTUuNDg2LDI2OC41MjksMjY4LjUyOSwwLDAsMS05Ni41NDUtNDAuNjI3QTI3MC44LDI3MC44LDAsMCwxLDIxLjIxOCwzNzUuMDk1LDI2OC42MywyNjguNjMsMCwwLDEsNS40ODYsMzI0LjQxM2EyNzIuNjE2LDI3Mi42MTYsMCwwLDEsMC0xMDguODI3LDI2OC41MjUsMjY4LjUyNSwwLDAsMSw0MC42MjctOTYuNTQ1QTI3MC44LDI3MC44LDAsMCwxLDE2NC45MDUsMjEuMjE4LDI2OC42MywyNjguNjMsMCwwLDEsMjE1LjU4Nyw1LjQ4NmEyNzIuNjE2LDI3Mi42MTYsMCwwLDEsMTA4LjgyNywwLDI2OC41MjUsMjY4LjUyNSwwLDAsMSw5Ni41NDUsNDAuNjI3LDI3MC44LDI3MC44LDAsMCwxLDk3LjgyMywxMTguNzkzLDI2OC42MywyNjguNjMsMCwwLDEsMTUuNzMzLDUwLjY4MSwyNzIuNjE4LDI3Mi42MTgsMCwwLDEsMCwxMDguODI3LDI2OC41MjksMjY4LjUyOSwwLDAsMS00MC42MjcsOTYuNTQ1LDI3MC44LDI3MC44LDAsMCwxLTExOC43OTMsOTcuODIzLDI2OC42MywyNjguNjMsMCwwLDEtNTAuNjgxLDE1LjczM0EyNzEuOTg4LDI3MS45ODgsMCwwLDEsMjcwLDU0MFpNMjIyLjksMjUuMjgzYTI0NS45MzgsMjQ1LjkzOCwwLDAsMC03OS43NTcsMzAuMzExQTI0OC4wMTgsMjQ4LjAxOCwwLDAsMCwyNjkuODc2LDUxNi45NTZhMjQyLjg1MSwyNDIuODUxLDAsMCwwLDk2LjU1NC0xOS45NzgsMjQ5LjYsMjQ5LjYsMCwwLDAsNDIuMTM3LTIzLjI5NSwyNTQuODE3LDI1NC44MTcsMCwwLDAsNjcuMDA1LTY3LjYwOEEyNTEuOSwyNTEuOSwwLDAsMCw0OTguNDQ0LDM2NCwyNDUuNzUzLDI0NS43NTMsMCwwLDAsNTEyLjksMzE3LjlhMjQxLjUsMjQxLjUsMCwwLDAsNS4wNC00OSwyNDYuNCwyNDYuNCwwLDAsMC00MC4zNDgtMTM1LjU4MywyNDguNTUzLDI0OC41NTMsMCwwLDAtMTA0LjQzLTg5Ljc1OCwyNDYuNTQ4LDI0Ni41NDgsMCwwLDAtOTIuOTE1LTIyLjE3MWMtMi45MzYsMi45MzctMy44OCwzLjg1MS00LjMzNCw0LjI5cy0uNDY4LjQ1My0xLjUyNiwxLjU3M2MtNS4yMzEsNS41NzEtOC40MzksOC42LTEzLjI5NSwxMy4xNzYtMi41NTMsMi40MDgtNS40NDQsNS4xMzQtOS4yODgsOC44NTJMMjE3LjU2NSwzNC4zNjJWMzIuNzA2YTM2LjAxLDM2LjAxLDAsMCwxLDIuOTMtNC4yMTlDMjIxLjE0NiwyNy42NDYsMjIxLjg4NCwyNi42OTMsMjIyLjksMjUuMjgzWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjgyNS40NjMgLTE2NC41MTIpIiBmaWxsPSIjZmZmIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggaWQ9IlBmYWRfNzMiIGRhdGEtbmFtZT0iUGZhZCA3MyIgZD0iTTExMi4yNDMsMTEuN2wyNi45ODQsMjQuMjMxTDExMy4zNDUsNTAuOCw4NS44MSwzMS41MjUsMTEyLjI0MywxMS43WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzAwMC4xMjIgLTE0Mi41MDEpIiBmaWxsPSIjZmZmIj48L3BhdGg+CiAgICAgICAgICAgICAgICAgICAgPHBhdGggaWQ9IlBmYWRfNzQiIGRhdGEtbmFtZT0iUGZhZCA3NCIgZD0iTTEyNS43NzUsMjIuNjgsMTQzLjQsNDguNTYzLDExOS4xNjcsNjMuNDMxLDk3LjY5LDM4LjY1bDI4LjA4NS0xNS45N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMwMjQuNTg4IC0xMTkuODg5KSIgZmlsbD0iI2ZmZiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGlkPSJQZmFkXzc1IiBkYXRhLW5hbWU9IlBmYWQgNzUiIGQ9Ik04Ni43OSwxNDMuMTFhMzIuMjE3LDMyLjIxNywwLDEsMS0zMS45NCwzMi4yMTZBMzIuMTIxLDMyLjEyMSwwLDAsMSw4Ni43OSwxNDMuMTFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyOTM2LjM2MiAxMjguMTI2KSIgZmlsbD0iI2ZmZiI+PC9wYXRoPgogICAgICAgICAgICAgICAgICAgIDxwYXRoIGlkPSJEaWZmZXJlbnptZW5nZV81IiBkYXRhLW5hbWU9IkRpZmZlcmVuem1lbmdlIDUiIGQ9Ik01MS43NjMsNDE5LjY1NmwtLjAwNi0uMDA2Yy0zLjg0LTMuMDczLTYuOS01LjUyNS05LjcyMi03Ljc4MmwtNi41MS01LjIxMi0uMDgyLS4wNjMtOC40NTctNi43NjUtMS4zOTUtMS4xMTFjLTUuNzczLTQuNjA3LTkuNTg4LTcuNjUxLTE1LjEyNy0xMi42NTRsMTQuMzItMjIuM2MtMS4xNDcuMTEtMi4yLjE1OC0zLjIwNi4xNTgtMS4zNDUsMC0yLjU4NS0uMDgxLTMuNjc5LS4xNTFsLS4xMzMtLjAwNi0uMTQ3LS4wMDljLTEuMTY2LS4wNzMtMi4zNzItLjE0OS0zLjc0Ny0uMTQ5LTEuMTUsMC0yLjI2NS4wNTItMy40MDguMTU4TDAsMjk3Ljk0OGMyLjUyLTEuOTYyLDEwLjE1Ny02LjgxMiwxNy41NDItMTEuNWwuMTU0LS4xLjIyOS0uMTQ1YzYuNTY2LTQuMTcsMTIuNzY3LTguMTA5LDE0LjAxNS05LjE4MkwyNy4yLDI0Ny45NTljNC4wNDctMS45LDE1Ljk0NC03LjU1OSwyMS4wMjQtOS45NzNsMi40NC0xLjE1OS4wODgtMjEuMjY4TDc4LjIsMTk3LjY5MmwuMDg4LTE2LjQyOGMxNi41NjItNC40LDU4LjUtMTMuMzg3LDY5LjMtMTUuNTEyLDkuOTIzLTEuOTU0LDEyLjU1OC00LjU3MSwxMi42NjUtNC42ODFsLTI1Ljg4Ni03LjQzNmMuMjgyLTEuOTY0LjUyOS0zLjgxOC43NjgtNS42MWwuMDg0LS42MzJjMS4wODUtOC4xMzIsMS45NDItMTQuNTU0LDQuMzQ4LTIyLjAyNS42ODctMi4xNDMsMy4wMTItMyw1LjI2LTMuODMzbC40NTYtLjE3MmMuMjM2LS4wODguNDQ2LS4xNjcuNjUyLS4yNDgsMS4yOTQtLjUsMy4yNS0xLjEzMSw1LjE0My0xLjczNiw2LjE3MS0xLjk4OCwxNC42MjMtNC43MSwxNS45LTcuMzQ2bC40MjktNy40MzQtMjkuMTg4LDYuNjA4TDEzMy4yNjksODEuNzRjMTMuNjczLTcuNywxNy43LTkuNzk0LDI2LjQzLTE0LjA0MmEuNjQxLjY0MSwwLDAsMSwuMy0uMDYzYzEuODUzLDAsNi41MDcsNS45Nyw5LjU4Niw5LjkyMS44NjUsMS4xMTYsMS42ODcsMi4xNywyLjIzNCwyLjgwOGw0LjUtNzUuNjU2LS4wMzIuMDU4TDE3Ni4zMTcsMGEyNjguMDE3LDI2OC4wMTcsMCwwLDEsNjkuMzU4LDQyLjc3NmMyMS40MzgsMTguMjU5LDM4LjkzOCwzOS4wNTksNTIuMDE1LDYxLjgyMmwtMi41MTgtMy40NThjLTEuMjQ5LDQuNDA3LTIuNTU5LDguOS0zLjk0NiwxMy42NTVsLS40MjcsMS40NjZjLTMuNjgxLDEyLjYtNy44NTIsMjYuODgyLTExLjU5Myw0MS44MS05LjAxOCwzNS44NjUtMjMuNTA5LDg2Ljk4My0yNi44NjYsOTcuNTY4LTEuMzA1LDQuMTQ5LTguMDg3LDIwLjI2Ny0xMS40NzMsMjMuNzEtNi43MDgsNi44NzgtMTQuNjA4LDEzLjYzLTIyLjI0NywyMC4xNTlsLS4xMjYuMTA4Yy00LjU2LDMuOS05LjI3NSw3LjkyNi0xMy41NzQsMTEuODU2LTYuNzYxLDYuMi0xNy44NjYsMTUuNzY1LTI2Ljc4OCwyMy40NTFsLS4xNDMuMTIzYy04LjQsNy4yMzktMTYuMzIxLDE0LjA2Ny0yMC4xMjQsMTcuNjA1LTEuMDU2Ljk3OS0yLjAyNCwyLjAwOC0yLjg3OCwyLjkxNi0yLjk2NiwzLjEzNi01LjUyNyw1Ljg0NC0xMC4xNTQsNi4yNi0yLjMzNy4yMTgtNS4wNDIuMzI4LTguMDQuMzI4LTE0LjUsMC0zNC4zNjEtMi42MS0zNi4wMTEtNC43MzNMNTEuNzY5LDQxOS42NVptNC44Ny0xMDYuOXYuMDA3Yy0uNCwwLTguMDM2LDMuMDU5LTguOTIxLDMuNTIyLS45MDguNDc1LTguMjQ1LDMuMzItOC42MjcsMy4zNDVsLS4wMzIuMDE5YTUuOTM5LDUuOTM5LDAsMCwwLC41NDQsMS43OTMsMTcuMjA2LDE3LjIwNiwwLDAsMSwxLjI4Nyw0LjY4OGMwLDIuMDM0LDEuNTU2LDguNTMsMS41NzEsOC42YTUuMjQzLDUuMjQzLDAsMCwxLC4yNzgtLjUsODcuNzcxLDg3Ljc3MSwwLDAsMSw1LjYtOC45NzRjMS4wNTYtMS4xNzcsMy42MzgtNC43OTQsNC44NzgtNi41MzIuMjUtLjM1MS40NDItLjYxOS41NTYtLjc3Ni41MjQtLjczNSwxLjg4My0zLjI5LDIuNTM1LTQuNTE4LjE4OC0uMzUzLjMxNi0uNi4zNDktLjY1Wm05Mi42LTE4LjA0MmE4LjM1OCw4LjM1OCwwLDAsMC01Ljk4OSwzLjIzOGMtLjYuNy0xLjUxOCwxLjg2My0yLjUsMy4xbC0uNS42MzMtLjEwOS4xMzhjLTEuMjY5LDEuNjA1LTIuNTc3LDMuMjU4LTMuMzQzLDQuMTQtMS40LDEuNjI0LTExLjc3NSwxMi4wODQtMTIuNSwxMi44MDUuMDE3LDAsLjMuMDQuNzU2LjEwNWwuMDU4LjAwOGMuOTE1LjEyNiwyLjY1MS4zNzIsNS40ODQuNzgzYTIwLjQzMywyMC40MzMsMCwwLDAsMi45MzUuMjA4LDI3LjE2OSwyNy4xNjksMCwwLDAsOC40NTctMS40ODljMi4xNjgtLjcwOCw0LjIxLTMuNjE3LDYuMTg1LTYuNDMxbC4zLS40MjVjLjI4Mi0uNC41NjItLjguODQyLTEuMTc4LDIuMzI5LTMuMjA2LDguOTIyLTE0Ljc0NCw4Ljk4MS0xNC44NWwtMi4wMDctLjIwOGMtLjAzNS0uMDA1LTQuNjUtLjUzLTYuOTc0LS41NzRaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMDE0LjM0MiAtMTI5LjExMykiIGZpbGw9IiNmZmYiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPC9zdmc+");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
}
section.hero.type-rounded-2 .image-icon svg {
    display: none;
}
@media (max-width:991px) {
    footer .footer-upper {
        gap: 40px;
    }

    footer .footer-data-wrapper,
    footer .footer-menu-wrapper {
        width: 100%;
    }

    footer .footer-column ul {
        gap: 16px;
    }

    footer .footer-menu-wrapper {
        flex-wrap: wrap;
        gap: 16px;
    }
}

@media (max-width:679px) {
    footer {
        padding: 64px 0 32px;
    }

    footer .footer-column {
        width: 100%;
    }

    footer .footer-copy-row {
        gap: 16px;
        flex-direction: column;
        padding: 64px 0 0;
    }

    footer .footer-copy-row p {
        text-align: left;
        font-size: 14px;
    }

    footer .footer-copy-row a {
        font-size: 14px;
    }
}

/* footer */

/* other */

footer .subtitle,
section .subtitle {
    color: #0080C9;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1.44px;
    margin-bottom: 12px;
}

.gray-subtitle .subtitle {
    color: #5C6675 !important;
}

.blue-subtitle .subtitle,
.blue-subtitle .subtitle.gray {
    color: #0080C9 !important;
}

.blue-subtitle h2 {
    color: #2E3B4E !important;
}

footer .subtitle.gray,
section .subtitle.gray {
    color: #5C6675;
}

.hidden {
    display: none !important;
}

/* other */

/* cf7 multiple file picker */

.dnd-upload-status .dnd-upload-details .name {
    color: #fff;
}

.dnd-upload-status .dnd-upload-details .name em,
.cd-upload-btn {
    color: #A0CFEA;
}

.codedropz-upload-inner h3,
.cd-upload-btn:hover {
    color: #fff;
}

.codedropz-upload-handler {
    border-color: #A0CFEA;
}

/* cf7 multiple file picker */

/* preloader */

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.spinner {
    width: 40px;
    height: 40px;
    border: 4px solid #ccc;
    border-top: 4px solid #000;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}


/* preloader */
.steps-list + .cta,
section.content-logos + .cta {
    margin-top: 0;
}
/* .error404 .main {
    padding: 140px 40px 100px;
    max-width: 1408px;
    margin: 0 auto;
    text-align: center;
} */
.error404 .main h1.wp-block-heading {
    padding: 0;
    margin-bottom: 30px;
}
.error404 .main p {
    font-size: 18px;
    margin-bottom: 10px;
}
.error404 .main ul {
    list-style: none;
    padding: 0;
    margin: 0;
    margin: 50px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
	flex-wrap: wrap;
}
.error404 .main ul li a {
    background: #0080C9;
    color: #fff;
    padding: 10px 20px;
    border-radius: 30px;
    font-size: 20px;
    font-weight: 500;
    transition: .4s all;
	text-decoration: none;
	display: inline-block;
}
.error404 .main ul li a:hover {
    background: #005c91;
}
@media (max-width: 1199px) {
   .lang-de .item-wrapper-title h2 {
		font-size: 34px;
	}
	.lang-de .hero h1 {
		font-size: 40px;
	}
}
@media(max-width: 991px){
	.lang-de .item-wrapper-title h2 {
		font-size: 28px;
	}
	.home.lang-de .hero h1 {
		font-size: 32px;
	}
	.lang-de .hero h1 {
		font-size: 32px;
	}
}
@media(max-width: 768px){
	.home.lang-de .hero.type-rounded .text-wrapper h1 {
		font-size: 30px;
	}
	.lang-de .hero h1 {
		font-size: 32px;
	}
	.lang-de .testimonial-list-wrapper h2 {
		font-size: 28px;
	}
	body .steps-list .item-wrapper-description p,
	body .testimonial-list .item-wrapper-description p {
		max-width: 100%;
	}
	.hero.type-rounded-2 p {
		font-size: 18px;
	}
	.btn {
		font-size: 16px;
		padding: 10px 20px;
	}
}
