@charset "UTF-8";

html{
	scroll-behavior: smooth;
}

/* ≡≡≡ Webfonts ≡≡≡ */

@font-face{
	font-family: Nunito;
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/nunito/nunito-v20-latin-regular.eot');
	src: local(''), url('../fonts/nunito/nunito-v20-latin-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/nunito/nunito-v20-latin-regular.woff2') format('woff2'), url('../fonts/nunito/nunito-v20-latin-regular.woff') format('woff'), url('../fonts/nunito/nunito-v20-latin-regular.ttf') format('truetype'), url('../fonts/nunito/nunito-v20-latin-regular.svg#Nunito') format('svg')
}

@font-face{
	font-family: Nunito;
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/nunito/nunito-v20-latin-700.eot');
	src: local(''), url('../fonts/nunito/nunito-v20-latin-700.eot?#iefix') format('embedded-opentype'), url('../fonts/nunito/nunito-v20-latin-700.woff2') format('woff2'), url('../fonts/nunito/nunito-v20-latin-700.woff') format('woff'), url('../fonts/nunito/nunito-v20-latin-700.ttf') format('truetype'), url('../fonts/nunito/nunito-v20-latin-700.svg#Nunito') format('svg')
}

@font-face{
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/open_sans/open-sans-v27-latin-regular.eot');
	src: local(''), url('../fonts/open_sans/open-sans-v27-latin-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/open_sans/open-sans-v27-latin-regular.woff2') format('woff2'), url('../fonts/open_sans/open-sans-v27-latin-regular.woff') format('woff'), url('../fonts/open_sans/open-sans-v27-latin-regular.ttf') format('truetype'), url('../fonts/open_sans/open-sans-v27-latin-regular.svg#OpenSans') format('svg')
}

@font-face{
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/open_sans/open-sans-v27-latin-700.eot');
	src: local(''), url('../fonts/open_sans/open-sans-v27-latin-700.eot?#iefix') format('embedded-opentype'), url('../fonts/open_sans/open-sans-v27-latin-700.woff2') format('woff2'), url('../fonts/open_sans/open-sans-v27-latin-700.woff') format('woff'), url('../fonts/open_sans/open-sans-v27-latin-700.ttf') format('truetype'), url('../fonts/open_sans/open-sans-v27-latin-700.svg#OpenSans') format('svg')
}

/* ≡≡≡ Core ≡≡≡ */

:root{
	--spacing-content: 25px;
	--spacing-page: 35px;
	--color-blue: #1c284a;
	--color-darkblue: #151e38;
	--color-lightblue: #5bd6ff;
	--color-gray: #464646;
	--color-lightgray: #eaeaea;
	--color-gray2: #939393;
	--shadow: 10px 10px 32px rgba(0, 0, 0, .16);
	--color-red: #c20000;
}

body{
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	line-height: 28px;
	color: var(--color-gray);
}

.mt-0{
	margin-top: 0 !important;
}

.mb-0{
	margin-bottom: 0 !important;
}

.mt-15{
	margin-top: 15px;
}

.flex-right{
	justify-content: flex-end;
}

.flex-center{
	align-items: center;
}

a[href$=".pdf"]{
	padding: 4px 8px 4px 36px;
	background-image: url(/templates/mobileeee/img/pdf-icon.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 80%;
	font-weight: 700;
}

.mod-fullsize-content a[href$=".pdf"],
.module.CTA a[href$=".pdf"]{
	color: #ffffff;
	transition: opacity .27s ease-in-out;
}

.mod-fullsize-content a[href$=".pdf"]:hover,
.module.CTA a[href$=".pdf"]:hover{
	opacity: .65;
	text-decoration: none;
}

.mod-fullsize-content .flex-row > *,
.module.CTA .flex-row > *{
	margin-right: 0;
}

.mod-fullsize-content .flex-row,
.module.CTA .flex-row{
	justify-content: space-between;
}

.no-pdf-icon{
	background-image: none !important;
	padding: 6px 48px !important;
}

/* === ACCORDIONS === */

.ult-tabs > .ult-tab:first-child{
	margin-top: 0;
}

.ult-tabs > .ult-tab{
	margin-top: 35px;
	max-width: 70%;
	box-shadow: 10px 10px 32px rgba(0, 0, 0, .16);
	border-radius: 15px;
	overflow: hidden;
}

.ult-tab > .ult-head .ult-headline{
	width: 100%;
	background: var(--color-blue);
	color: #ffffff;
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
	padding: 20px 45px 20px 25px;
	position: relative;
	display: block;
	cursor: pointer;
}

.ult-tab > .ult-head .ult-headline::after,
.ult-tab > .ult-head .ult-headline::before{
	content: '';
	position: absolute;
	background: #ffffff;
	border-radius: 5px;
}

.ult-tab > .ult-head .ult-headline::after{
	right: 25px;
	top: 18px;
	height: 26px;
	width: 4px;
	opacity: 1;
	transition: opacity .27s ease-in-out;
}

.ult-tab > .ult-head .ult-headline::before{
	right: 14px;
	top: 28px;
	height: 4px;
	width: 26px;
}

.ult-tab > .ult-head.active .ult-headline::after{
	opacity: 0;
}

.ult-tab .ult-inner{
	background: #ffffff;
	padding: 25px;
}

/* === Headings === */

h1, .h1, h2, .h2,
h3, .h3, h4, .h4,
h5, .h5, h6, .h6{
	margin: 0px;
}

h1, .h1{
	margin-bottom: var(--spacing-content);
	font-size: 32px !important;
	line-height: 36px !important;
}

h2, .h2{
	margin-bottom: calc(var(--spacing-content) * 0.75);
	font-size: 28px !important;
	line-height: 32px !important;
}

h3, .h3{
	margin-bottom: calc(var(--spacing-content) * 0.5);
	font-size: 24px !important;
	line-height: 28px !important;
}

h4, .h4,
h5, .h5,
h6, .h6{
	margin-bottom: calc(var(--spacing-content) * 0.25);
	font-size: 20px !important;
	line-height: 24px !important;
}

/* === Text === */

p{
	margin: 0px 0px var(--spacing-content) 0px;
}

/* === Links === */

a{
	color: #1c284a;
}

a:hover{
	color: var(--color-lightblue);
}

/* === Lists === */

ul ul,
ol ol,
ul ol,
ol ul{
	margin: calc(var(--spacing-content) * 0.5) 0px 0px 0px;
}

/* --- Unordered Lists --- */

ul{
	margin: 0px 0px var(--spacing-content) 0px;
}

ul > li{
	margin: 0px 0px calc(var(--spacing-content) * 0.5) 0px;
}

ul > li::before{
}

ul > li > ul > li::before{
}

/* --- Ordered Lists --- */

ol{
	margin: 0px 0px var(--spacing-content) 0px;
	list-style: none;
	counter-reset: ol-list;
}

ol > li{
	margin: 0px 0px calc(var(--spacing-content) * 0.5) 0px;
	counter-increment: ol-list;
}

ol > li::before{
	content: counter(ol-list) ". ";
}

ol > li > ol > li::before{
}

/* === Lines === */

hr{
	display: block;
	opacity: 0.25;
	width: 100%;
	height: 1px;
	margin: var(--spacing-content) 0px;
	background-color: currentColor;
	border: 0px;
	color: inherit;
}

/* === Tables === */

.table-wrap{
	margin: 0px 0px var(--spacing-content) 0px;
}

table{
	margin: 0px;
}

table th{
}

table td{
}

/* === Images === */

img{
}

/* === Figures === */

figure{
	margin: 0px 0px var(--spacing-content) 0px;
}

figure img{
}

figcaption{
	margin: 0px;
	padding: 6px 0px 0px 0px;
}

/* === Forms === */

legend{
	margin: 0px 0px var(--spacing-content) 0px;
}

label{
}

input, textarea,
button, select{
	margin: 0px;
}

select{

}

/* === Blockquotes === */

blockquote{
	margin: 0px 0px var(--spacing-content) 0px;
}

/* === Pre === */

pre{
	margin: 0px 0px var(--spacing-content) 0px;
}

/* === Maxwidths === */

.maxwidth{
	max-width: 1200px;
	margin: 0 auto;
}

/* === Buttons === */

.btn{
	display: inline-block;
	padding: 6px 15px;
	border: none;
	border-radius: 5px;
	cursor: pointer;
	text-align: center;
	transition: color 0.15s ease, background 0.15s ease, border .15s ease, border .15s ease;
	vertical-align: middle;
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
	appearance: none;
	background: var(--color-blue);
	color: #ffffff;
}

.btn.login{
	padding: 3px 14px;
	display: inline-flex;
	align-items: center;
	border: 2px solid var(--color-blue);
	font-size: 16px;
}

.btn.login > svg{
	margin-right: 6px;
	height: 14px;
	width: auto;
}

.btn.login:hover > svg{
	filter: brightness(100);
}

.btn.login:hover{
	border: 2px solid var(--color-blue);
}

.btn:hover{
	transition: color 0.3s ease, background 0.3s ease, border .3s ease;
	text-decoration: none;
	background: var(--color-darkblue);
	
}

.btn-white-outline{
	background: transparent;
	border: 3px solid #ffffff;
}

.btn-white-outline:hover,
.bluebox-wrap a.btn-white-outline:hover{
	color: #1c284a !important;
	background: #ffffff;
}

.btn-blue-outline{
	background: transparent;
	border: 3px solid var(--color-blue);
	color: var(--color-blue);
}

.btn-blue-outline:hover{
	background: transparent;
	border: 3px solid var(--color-darkblue);
	background: var(--color-darkblue);
	color: #ffffff;
}

.btn:disabled,
.btn.disabled{
	opacity: 0.65;
	pointer-events: none;
}

/* --- Youtube --- */

.youtube-wrap{
	position: relative;
	height: 0;
	padding-top: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
}

.youtube-wrap iframe,
.youtube-wrap object,
.youtube-wrap embed{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* ≡≡≡ Template ≡≡≡ */

/* topbar */
#top{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: rgb(255, 255, 255);
	background: linear-gradient(0deg, rgba(255, 255, 255, 0) 1%, rgba(255, 255, 255, 0.2049020291710434) 17%, rgba(255, 255, 255, 1) 56%);
	padding-bottom: 100px;
	padding-top: 15px;
	z-index: 100;
	transition: background .19s ease-in-out, padding .32s ease-in-out, box-shadow .19s ease-in-out;
	
}

#top.active{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background: #ffffff;
	padding-bottom: 0;
	box-shadow: var(--shadow);
}

#top .above{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.visually-hidden{
	display: none;
}

#logo{
	display: inline-block;
	line-height: 0px;
	
}

#top .logo-wrap{
	line-height: 0px;
}

/* sidemenu */
#sidemenu{
	position: fixed;
	top: 0;
	background: var(--color-blue);
	color: #ffffff;
	z-index: 100;
	padding: 75px;
	left: -1000px;
	transition: left .27s ease-in-out;
}

#sidemenu.alive{
	left: 0;
}

#sidemenu .current.active > a{
	font-weight: 700;
}

#sidemenu::after{
	height: 100%;
	content: '';
	background: url(/templates/mobileeee/img/sidemenu.png);
	position: absolute;
	top: 0;
	left: 100%;
	width: 120px;
	height: 100%;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	user-select: none;
}

#sidemenu .lv-0 > li.alias-parent-active > a::after,
#sidemenu .lv-0 > li.current > a::after{
	width: 100%;
}

#sidemenu ul{
	list-style-type: none;
}

#sidemenu .lv-0{
	padding-left: 0;
}

#sidemenu a{
	color: #ffffff;
}

#sidemenu .lv-0 > li{
	margin-bottom: 20px;
}

#sidemenu .close{
	margin-bottom: 15px;
}

#sidemenu .lv-1{
	margin-top: 25px;
}

#sidemenu .lv-0 > li:last-child{
	margin-bottom: 0;
}

#sidemenu .lv-0 > li > a{
	position: relative;
	padding-bottom: 4px;
}

#sidemenu .lv-0 > li > a::after{
	width: 0;
	height: 3px;
	border-radius: 4px;
	background: #ffffff;
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	transition: width .27s ease-in-out;
}

#sidemenu .lv-0 > li > a:hover::after{
	width: 100%;
}

#sidemenu .lv-0 > li > a:hover{
	text-decoration: none;
}

.mod-menu .parent{
	display: block;
	position: relative;
	padding-right: 30px;
}

.mod-menu .js-open-submenu{
	position: absolute;
	right: 0;
	top: 4px;
	transition: transform .27s ease-in-out;
	cursor: pointer;
}

#sidemenu .lv-1{
	display: none;
}

#sidemenu ul.alive + .js-open-submenu{
	transform: rotate(180deg);
}

.close{
	display: block;
	position: relative;
	width: 28px;
	height: 28px;
	cursor: pointer;
}

.close > .bar{
	width: 28px;
	height: 5px;
	border-radius: 10px;
	background: #ffffff;
	display: block;
	position: absolute;
	top: 10px;
	left: -1px;
}

.close > :first-child{
	transform: rotate(45deg);
}

.close > :last-child{
	transform: rotate(-45deg);
}

/* Kontakt */
.com-contact{
	max-width: 1200px;
	margin: 0 auto;
}

.control-group input,
.control-group textarea{
	font-size: 18px;
	line-height: 22px;
	padding: 6px 10px;
	border-radius: 5px;
	border: 1px solid var(--color-blue);
}

.control-group{
	position: relative;
	padding-bottom: 10px;
}

#contact-form{
	max-width: 600px;
	margin-bottom: 100px;
}

#contact-form input,
#contact-form textarea{
	width: 100%;
	margin-bottom: 15px;
	background-color: #eaeaea;
	border: none;
}

#contact-form .field-spacer{
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 15px;
}

#contact-form .form-control-feedback{
	font-size: 14px;
	line-height: 16px;
	color: var(--color-red);
	position: absolute;
	bottom: 6px;
	left: 0;
	right: 0;
	text-align: right;
}

#contact-form legend{
	display: none;
}

#contact-form .star,
.red{
	color: var(--color-red);
}

#contact-form .btn{
	font-size: 20px;
	line-height: 24px;
}

#contact-form > :last-child{
	text-align: left;
	margin-top: 32px;
}

#contact-form input.invalid,
#contact-form textarea.invalid{
	border: 1px solid var(--color-red);
}

.form-check{
	display: flex;
	align-items: flex-start;
}

.form-check > :first-child{
	flex: 0 0 20px;
	margin-right: 15px;
	width: 20px;
	height: 20px;
}

.form-check > :last-child{
	font-size: 14px;
	line-height: 18px;
}

#contact-form .checkboxes{
	margin-top: 8px;
}

/* Language */
.mod-languages{
	font-family: 'Nunito', sans-serif;
}

.mod-languages .mod-languages__list{
	display: inline-flex;
}

.mod-languages .mod-languages__list > li{
	margin: 0 9px 0 0;
	padding-right: 10px;
	position: relative;
	background: transparent !important;
}

.mod-languages .mod-languages__list > li::after{
	content: '';
	height: 18px;
	width: 2px;
	background: var(--color-blue);
	position: absolute;
	right: 0;
	top: 4px;
	display: block;
	border-radius: 2px;
}

.mod-languages .mod-languages__list > li:last-child{
	padding-right: 0;
	margin-right: 0;
}

.mod-languages .mod-languages__list > li:last-child::after{
	display: none;
}

.mod-languages a{
	color: var(--color-blue);
}

/* suche */
.com-finder{
	margin-top: 50px;
	margin-bottom: 50px;
}

#search-form{
	max-width: 1200px;
	margin: 0 auto;
}

#search-form .form-inline > .input-group{
	display: flex;
}

#search-form #q{
	min-width: 20%;
	font-size: 18px;
	line-height: 22px;
	padding: 6px 10px;
	border-radius: 5px 0 0 5px;
	border: 2px solid var(--color-blue);
}

#search-form .form-inline > .input-group > button{
	border-radius: 0 5px 5px 0;
}

#search-results{
	max-width: 1200px;
	margin: 0 auto;
}

.result__item::before{
	display: none;
}

.result__item{
	border-top: 1px solid var(--color-gray);
	margin-top: 1.5em;
	padding-top: 1.5em;
}

.result__title-text{
	color: var(--color-blue);
	font-size: 20px;
	line-height: 24px;
	font-weight: 500;
}

.result__description{
	font-weight: 300;
	font-size: 18px;
	line-height: 22px;
}

mark{
	background: rgba(28, 40, 74, .2);
	border-radius: 4px;
	padding-left: 4px;
	padding-right: 4px;
}

.com-finder__counter{
	display: none;
}

/* pagination */
ul.pagination{
	display: flex;
	padding: 0 !important;
	margin: 50px auto;
	max-width: 1200px;
}

ul.pagination > li::before{
	display: none !important;
}

ul.pagination > li{
	background: url(/templates/mobileeee/img/polygon_onlyoutline.png) no-repeat;
	width: 46px;
	height: 39px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 8px;
}

ul.pagination > li.active{
	background: url(/templates/mobileeee/img/social_polygon.png) no-repeat;
	color: #ffffff;
}

ul.pagination > li:first-child,
ul.pagination > li:last-child{
	width: auto;
	background: none;
}

ul.pagination > li:last-child{
	margin-right: 0;
}

ul.pagination a{
	color: var(--color-blue);
	font-weight: 700;
	font-family: 'Nunito', sans-serif;
}

/* mainmenu */
.burger{
	cursor: pointer;
}

.burger > .bar{
	width: 28px;
	height: 5px;
	border-radius: 6px;
	background: var(--color-blue);
	display: block;
	margin-bottom: 3px;
}

#mainmenu .js-open-submenu{
	display: none;
}

#mainmenu ul{
	list-style-type: none;
	padding: 0;
}

#mainmenu{
	margin-top: 30px;
	z-index: 100;
}

#mainmenu .current > a::before,
#mainmenu .active > a::before{
	width: 100% !important;
}

#mainmenu .current > a.btn::before,
#mainmenu .active > a.btn::before{
	width: 0 !important;
}

#mainmenu .lv-0{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

#mainmenu .lv-0 a{
	font-size: 20px;
	line-height: 24px;
	font-family: Nunito, sans-serif;
	color: var(--color-blue);
	position: relative;
}

#mainmenu a.btn{
	font-size: 18px;
	color: #ffffff;
}

#mainmenu .lv-0 > li > a{
	padding-bottom: 3px;
	text-decoration: none;
}

#mainmenu .lv-0 > li > a::before{
	content: '';
	height: 3px;
	background: var(--color-blue);
	position: absolute;
	width: 0;
	left: 0;
	top: 100%;
	border-radius: 6px;
	transition: width .27s ease-in-out;
	display: block;
}

#mainmenu .lv-0 > li > a:hover::before{
	width: 100%;
}

#mainmenu .lv-0 > li > a.btn:hover::before{
	width: 0;
}

/* header */
#header{
	height: 100vh;
	background-size: cover !important;
	position: relative;
	z-index: 1;
}

#header > .inner{
	max-width: 1200px;
	margin: 0 auto;
	height: 100%;
	position: relative;
}

#header > .inner .blue-box{
	position: absolute;
	top: calc(50% - 160px);
	height: 300px;
	left: 0;
	color: #ffffff;
	display: flex;
	align-items: center;
	max-width: 525px;
}

#header::after{
	content: '';
	display: block;
	background: url(/templates/mobileeee/img/polygon_right.png);
	width: 395px;
	height: 410px;
	background-size: contain;
	position: absolute;
	right: 0;
	bottom: -81px;
}

#header::before{
	content: '';
	display: block;
	background: url(/templates/mobileeee/img/header_box.png) no-repeat;
	width: 70%;
	height: 550px;
	background-size: contain;
	position: absolute;
	left: 0;
	top: calc(50% - 225px);
}

#header .headline{
	font-family: Nunito, sans-serif;
	font-size: 32px;
	line-height: 36px;
	font-weight: 700;
	margin-bottom: 25px;
}

#header .content > p:last-child{
	margin-top: 25px;
}

/* modules */
#content .module{
	margin-top: 150px;
	margin-bottom: 150px;
}

.module .module-headline,
h2, .h2,
.title-wrap,
h1, .h1,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6, .maintitle,
.item-page .white-hexagon{
	font-size: 28px;
	line-height: 32px;
	color: var(--color-blue);
	font-weight: 700;
	font-family: Nunito, sans-serif;
	position: relative;
	z-index: 10;
	background: url(/templates/mobileeee/img/headline_bg.png);
	background-size: auto 100%;
	background-position: left center;
	background-repeat: no-repeat;
	padding: 13px 13px 13px 25px;
	margin-left: -25px;
	margin-bottom: 15px;
	margin-top: calc(var(--spacing-content) * 2);
}

.module .module-headline{
	margin-top: 0;
}

.mod-bgandtext img{
	box-shadow: var(--shadow);
	border-radius: 10px;
}

.mod-bgandtext.img-no-shadow img{
	box-shadow: none;
}

.flex-center{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.flex-center h2{
	margin-top: 0;
}

.mod-bgandtext img{
	width: 95%;
	margin: 0 0 0 auto;
	display: block;
	height: 100% !important;
	object-fit: cover;
	object-position: center;
}

.mod-bgandtext.textside-right img{
	width: 85%;
	margin: 0 auto 0 0;
	display: block;
}

.mod-bgandtext .module-content img{
	max-width: 100%;
	width: auto;
	display: inline-block;
}

.mod-bgandtext.text-has-bg .text-wrap{
	background: var(--color-blue);
	color: #ffffff;
	box-shadow: var(--shadow);
	border-radius: 0 10px 10px 0;
	position: relative;
	padding-top: 50px;
	padding-bottom: 50px;
}

.mod-bgandtext.text-has-bg .text-wrap::before{
	width: 100%;
	right: 100%;
	top: 0;
	bottom: 0;
	background: var(--color-blue);
	content: '';
	position: absolute;
	display: block;
}

.mod-bgandtext .module-headline{
	background-size: auto 100%;
	background-position: left center;
	background-repeat: no-repeat;
}

.mod-bgandtext.text-has-bg .module-headline,
.mod-fullsize .module-headline,
.mod-fullsize-content .module-headline{
	background: url(/templates/mobileeee/img/headline_bg_darkbg.png) no-repeat left center;
	background-size: contain;
}

.mod-bgandtext.headline-whitehexagon .module-headline,
.blog .items-row > .item-wrapper:nth-child(2n) .title-wrap,
.item-page .white-hexagon{
	background: url(/templates/mobileeee/img/headline_bg_white.png) no-repeat left center;
	background-size: contain;
}

.mod-bgandtext.text-has-bg .module-headline{
	color: #ffffff;
}

.module.CTA{
	background: var(--color-lightblue);
	color: #ffffff;
	padding-top: 75px;
	padding-bottom: 75px;
}

.module.CTABlue{
	background: var(--color-blue);
	color: #ffffff;
	padding-top: 75px;
	padding-bottom: 75px;
}

.module.CTA > .inner{
	max-width: 1200px;
	margin: 0 auto;
}

.module.CTA > .inner p{
	font-size: 32px;
	line-height: 38px;
	font-family: Nunito, sans-serif;
	font-weight: 700;
}

.module.CTA > .inner .btn{
	font-size: 26px;
	line-height: 30px;
	padding-top: 15px;
	padding-bottom: 15px;
}

.module.CTA > .inner .row > div{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.mod-fullsize{
	display: block;
	width: 100%;
	background-size: 60% auto !important;
	overflow: hidden;
}

.mod-fullsize > .inner{
	max-width: 1200px;
	margin: 0 auto;
}

.mod-fullsize > .inner .content-wrap{
	max-width: 450px;
}

.mod-fullsize .bluebox-wrap{
	background: var(--color-blue);
	width: calc(50% + 10px);
	position: relative;
	border-radius: 0 10px 10px 0;
	box-shadow: var(--shadow);
	color: #ffffff;
	padding-top: 150px;
	padding-bottom: 150px;
}

.bluebox-wrap p,
.bluebox-wrap a{
	color: #ffffff !important;
}

.mod-fullsize .bluebox-wrap::before{
	content: '';
	position: absolute;
	right: 100%;
	top: 0;
	bottom: 0;
	width: 100%;
	background: var(--color-blue);
	display: block;
	background-image: url(/templates/mobileeee/img/waben_links.png);
	background-position: top right 35px;
	background-repeat: no-repeat;
}

.mod-fullsize .module-headline{
	color: #ffffff;
}

.mod-fullsize.site-right .bluebox-wrap{
	margin-left: auto;
	border-radius: 10px 0 0 10px;
}

.mod-fullsize.site-right .bluebox-wrap::before{
	right: auto;
	left: 100%;
	background-image: url(/templates/mobileeee/img/waben_rechts.png);
	background-size: auto 80%;
	background-repeat: no-repeat;
	background-position: left 30px top 40px;
}

.mod-fullsize.site-right > .inner .content-wrap{
	margin-left: auto;
}

.align-center{
	display: flex;
	align-items: center;
}

.mod-fullsize .module-headline > img{
	margin-bottom: -6px;
	margin-right: 8px;
}

.mod-fullsize-content{
	margin: 0 auto;
	position: relative;
	padding-top: 50px;
	padding-bottom: 50px;
	color: #ffffff;
}

.mod-fullsize-content .module-headline{
	color: #ffffff;
}

.mod-fullsize-content.clr-blue{
	background: var(--color-blue);
}

.mod-fullsize-content.clr-cyan{
	background: var(--color-lightblue);
}

.mod-fullsize-content::before,
.mod-fullsize-content::after{
	width: 100%;
	top: 0;
	bottom: 0;
	background: var(--color-blue);
	content: '';
	position: absolute;
}

.mod-fullsize-content::before{
	right: 100%;
}

.mod-fullsize-content::after{
	left: 100%;
}

.mod-fullsize-content.clr-cyan::before,
.mod-fullsize-content.clr-cyan::after{
	background: var(--color-lightblue);
}

/* SLIDESHOW */

.slide-headline span{
	color: var(--color-blue);
	font-size: 20px;
	font-weight: bold;
}

.slick-arrow{
	background: var(--color-blue);
}

.slick-slider{
	padding: 0 50px;
}

.slide-headline{
	margin-top: 15px;
	text-align: center;
}

.slide-inner{
	padding: 100px 40px 50px 40px;
	position: relative;
	margin: 0 30px;
	text-align: center;
}

.slick-prev::before, .slick-next::before{
	display: none;
}

.slideshow:hover .slick-next::before, .slideshow:hover .slick-prev::before, .slideshow:hover .slide-inner::before{
	opacity: 1;
	transition: all .5s;
}

.slideshow .slick-next{
	opacity: .7;
	background: url('../img/arrow.png');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	right: 20px;
	border-radius: 5px;
	width: 20px;
	height: 20px;
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
}

.slideshow .slick-prev{
	opacity: .7;
	background: url('../img/arrow.png');
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	left: 20px;
	border-radius: 5px;
	width: 20px;
	height: 20px;
}

.slideshow .slick-next:hover{
	right: 20px;
}

.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover{
	background: url('../img/arrow.png') !important;
	background-position: center !important;
	background-size: cover !important;
	background-repeat: no-repeat !important;
	color: white !important;
}

.slide-inner::before{
	display: inline-block;
	content: '';
	width: 100px;
	height: 100px;
	position: absolute;
	opacity: 0.5;
	top: 0;
	left: 50%;
	margin-left: -50px;
	background-image: url(../img/double_quotes.png);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	
}

/* REFERENZEN LOGOS */

.references img{
	border-radius: 0 !important;
	box-shadow: none !important;
	max-width: 100% !important;
}

.references .flex-center{
	margin: 0 auto;
	justify-content: space-evenly !important;
}

/* TARIFE */
.module-tarife .js-tarife-btn {
	/*box-shadow: var(--shadow);*/
	border: 1px solid var(--color-blue);
	padding: 0;
	border-radius: 6px;
	cursor: pointer;
	display: flex;
	max-width: 50%;
	transition: all .27s ease-in-out;
}

.module-tarife .js-tarife-btn:hover {
	box-shadow: var(--shadow);
}

.module-tarife .js-tarife-btn.active {
	border: 1px solid var(--color-lightblue);
	box-shadow: var(--shadow);
	background: #FFF;
}

.module-tarife .js-tarife-btn.active > span {
	background: var(--color-lightblue);
}

.module-tarife .js-tarife-btn > span {
	transition: all .27s ease-in-out;
}

.module-tarife {
	margin-bottom: 75px;
}




/* TEASER */
.teasers .teaser-row{
	padding-top: 50px;
	counter-reset: teaser-count;
	z-index: 1;
}

.teasers .maintitle{
	font-size: 28px;
	line-height: 32px;
	color: var(--color-blue);
	font-weight: 700;
	font-family: Nunito, sans-serif;
}

.teasers .teaser-row > div > .teaser::before{
	counter-increment: teaser-count;
	content: counter(teaser-count);
	position: absolute;
	font-size: 48px;
	color: var(--color-blue);
	font-weight: 700;
	font-family: Nunito, sans-serif;
	top: -5px;
	left: 22%;
}

.teasers .teaser{
	text-align: center;
	position: relative;
}

.teasers .teaser .title{
	background: var(--color-blue);
	color: #ffffff;
	font-size: 18px !important;
	border-radius: 5px;
	padding: 12px 6px;
	font-family: Nunito, sans-serif;
	font-weight: 700;
	width: calc(100% - 40px);
	margin: -20px 20px 0 20px;
	min-height: 80px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	z-index: 10;
	position: relative;
}

.teasers-tarife .teaser::before{
	display: none;
}

.teasers-tarife .teaser{
	text-align: left;
	position: relative;
	background-color: #ffffff;
}

.teasers-tarife .teaser .ribbon{
	position: absolute;
	background: var(--color-lightblue);
	z-index: 11;
	transform: rotate(45deg);
	font-size: 12px;
	line-height: 14px;
	font-family: 'Open Sans', sans-serif;
	margin: 0;
	right: -52px;
	top: 27px;
	width: 180px;
	text-align: center;
	padding-top: 8px;
	padding-bottom: 8px;
	color: var(--color-blue);
}

.teasers-tarife .teaser .title{
	max-width: 100%;
	width: 100%;
	padding: 0;
	font-size: 26px;
	line-height: 30px;
	font-family: Nunito, sans-serif;
	font-weight: 700;
}

.teasers-tarife .teaser .subtitle{
	font-size: 20px;
	line-height: 24px;
	font-family: Nunito, sans-serif;
	margin-top: 10px;
}

.teasers-tarife .teaser .head{
	background: var(--color-blue);
	color: #ffffff;
	border-radius: 10px 10px 0 0;
	padding: 30px;
	position: relative;
	overflow: hidden;
}

.teasers-tarife .teaser .head .title{
	display: block;
	width: 100%;
	margin: 0;
	min-height: auto;
}

.teasers-tarife .teaser .text{
	padding: 30px;
	color: var(--color-blue);
}

.teasers-tarife .teaser{
	box-shadow: var(--shadow);
	border-radius: 10px;
}

.teasers-tarife .buttonwrap{
	padding: 0 30px 30px;
}

.teasers-tarife .buttonwrap .btn{
	width: 100%;
}

/* item-page */
#article{
	padding-bottom: 100px;
	background-repeat: no-repeat !important;
	background-size: 100% auto !important;
	background-position: top 300px left !important;
	max-width: 100vw;
	overflow-x: hidden;
}

.smaller-font th, .smaller-font td{
	font-size: 13px;
}

table tr > *{
	padding: 12px 7px;
}

#article .intro{
	margin-bottom: 50px;
}

#article .intro h1{
	margin-top: 10px;
}

#gallery{
	margin-top: 100px;
}

#content ul{
	padding-left: 15px;
	list-style-type: none;
}

#content ul li{
	position: relative;
}

#content ul li::before{
	content: '';
	width: 10px;
	height: 10px;
	background: url(/templates/mobileeee/img/unordered-list.png);
	background-size: 100%;
	background-repeat: no-repeat;
	position: absolute;
	left: -15px;
	top: 10px;
	display: block;
}

.grayed{
	background: var(--color-lightgray);
	color: var(--color-gray);
	padding: 8px 16px;
	border-radius: 6px;
	font-size: 16px;
	line-height: 24px;
}

table .grayed td{
	font-weight: 700;
	background: var(--color-lightgray) !important;
}

#content ul.check{
	padding-left: 35px;
	margin-bottom: 50px;
}

#content ul.check > li::before{
	background: url(/templates/mobileeee/img/check.png);
	width: 24px;
	height: 21px;
	left: -35px;
	top: 4px;
}

.item-page img{
	max-width: 100%;
}

no-shadow{
	box-shadow: none !important;
}

span.blue{
	background: var(--color-blue);
	color: #ffffff;
	width: 30px;
	height: 30px;
	display: inline-block;
	text-align: center;
	border-radius: 5px;
	font-weight: 700;
	font-size: 18px;
	margin-right: 10px;
}

.item-page > .intro{
	margin-bottom: 70px;
}

.item-page img{
	border-radius: 10px;
	box-shadow: var(--shadow);
}

table{
	margin-bottom: var(--spacing-content);
	border-spacing: 0;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: var(--shadow);
	font-size: 15px !important;
	line-height: 22px !important;
}

table tr > *{
	padding: 12px 7px;
	background: #ffffff;
}

table th{
	background: var(--color-blue);
	color: #ffffff;
}

.quote{
	border-radius: 10px;
	overflow: hidden;
	box-shadow: var(--shadow);
	margin-bottom: var(--spacing-content);
	padding: 24px;
	border-left: 12px solid var(--color-blue);
}

/* Branchen Icon Grid */

#branchen-icons p, .vorteile-icons p{
	margin-top: 1em;
}

/* Text Image Rows */

.text-image-mt{
	margin-top: 6em !important;
}

.first-row{
	margin-top: 0 !important;
}

/* Immobilien */

img.no-shadow{
	box-shadow: none;
}

.teaser img{
	box-shadow: none;
}

/* telephone */
#call{
	background: url(/templates/mobileeee/img/polygon_telephone.png) no-repeat left center;
	background-size: cover;
	width: 120px;
	height: 175px;
	position: fixed;
	right: -18px;
	top: calc(50% - 87.5px);
	transition: right .27s ease-in-out;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	z-index: 10;
}

#call:hover{
	right: -12px;
}

#call > a{
	width: 80px;
	height: 80px;
	margin-top: -20px;
}

/* blog */
.blog .items-row > .item-wrapper{
	padding: 100px 0;
}

.blog .no-posts{
	margin-bottom: 50px;
}

.blog .items-row > .item-wrapper:nth-child(2n){
	background: var(--color-lightgray);
}

.blog .items-row > .item-wrapper > *{
	max-width: 1200px;
	margin: 0 auto;
}

.blog .items-row > .item-wrapper .item{
	display: flex;
}

.blog .items-row > .item-wrapper .item > .image-wrap{
	margin-left: 100px;
	margin-right: 0;
	order: 2;
}

.blog .items-row > .item-wrapper:nth-child(2n) .item > .image-wrap{
	order: 0;
	margin-left: 0;
	margin-right: 100px;
}

.blog .items-row > .item-wrapper .item > .image-wrap img{
	object-fit: cover;
	object-position: center;
	max-width: 400px;
	box-shadow: var(--shadow);
	border-radius: 10px;
	height: 100%;
	object-fit: cover;
}

.blog .item > .wrap{
	display: flex;
	flex-wrap: wrap;
	align-content: center;
}

.blog .item > .wrap .title-wrap{
	margin-top: 0;
}

.blog .item .title-wrap > *{
	color: var(--color-blue);
}

/* breadcrumbs */
#content .module.mod-breadcrumbs{
	margin: 40px auto 60px;
	max-width: 1200px;
	padding-left: 15px;
	padding-right: 15px;
}

.mod-breadcrumbs ol{
	display: flex;
	padding-left: 0;
	flex-wrap: wrap;
}

.mod-breadcrumbs ol > :first-child,
.mod-breadcrumbs ol > li:last-child::after{
	display: none;
}

.mod-breadcrumbs ol > li{
	position: relative;
	margin-right: 9px;
	padding-right: 10px;
	font-size: 18px;
	line-height: 20px;
	list-style-type: none;
}

.mod-breadcrumbs ol > li::before{
	display: none;
}

.mod-breadcrumbs ol > li::after{
	content: '';
	position: absolute;
	right: 0;
	top: 3px;
	width: 1px;
	height: 16px;
	background: var(--color-gray);
}

.mod-breadcrumbs a{
	color: var(--color-blue);
}

/* footer */
#footer{
	background: var(--color-lightgray);
	padding-top: 100px;
	padding-bottom: 100px;
	color: var(--color-blue);
	background: url(/templates/mobileeee/img/polygon_footer.png) no-repeat left center;
}

#footer .maxwidth{
	display: flex;
	justify-content: space-between;
}

.socials{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	min-width: 200px;
}

.socials > a{
	color: #ffffff;
	background: url(/templates/mobileeee/img/social_polygon.png) no-repeat;
	background-size: contain;
	width: 46px;
	height: 39px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 7px;
}

.socials > a:last-child{
	margin-right: 0;
}

.all-center{
	display: flex;
	justify-content: space-between;
	align-content: center;
}

.flex-row{
	display: flex;
}

.flex-row > *{
	margin-right: 125px;
}

.mr-0{
	margin-right: 0 !important;
}

.legals_socials{
}

#footer .mod-menu{
	list-style-type: none;
	padding: 0;
	white-space: nowrap;
}

#footer .mod-menu a{
	color: var(--color-blue);
}

#footer .module-content{
	white-space: nowrap;
}

#footer .right-side{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-content: space-between;
}

#footer .right-side .mod-menu li{
	text-align: right;
}

#copyright{
	background: var(--color-blue);
	color: #ffffff;
	padding: 15px;
	font-size: 16px;
	line-height: 20px;
}

.clear{
	clear: both;
}

#footer{
	max-width: 100vw;
	padding-right: 70px;
	padding-left: 15px;
}

.flex-row > *{
	margin-right: 1.5em;
}

.flex-row{
	flex: 0 0 75%;
}

/* === Familienfreigabe === */

.family-share img{
	max-width: 40%;
	box-shadow: -57px 14px 60px rgba(0, 0, 0, .20);
	border-radius: 29px;
}

.family-share .row{
	margin-bottom: 100px;
}

/* === Responsive === */

#mainmenu_mobile{
	display: none;
}

#mainmenu-toggler{
	display: none;
}

@media (max-width: 1549.98px){
	#header > .inner{
		max-width: 100%;
	}
	
	#header > .inner .blue-box{
		left: 18%;
	}
	
}

/* XL - Extra Large */
@media (max-width: 1399.98px){
	:root{
		--spacing-content: 25px;
		--spacing-page: 35px;
	}
	
	.mod-fullsize{
		background-size: auto 100% !important;
	}
	
	.teaser .text{
		height: fit-content;
		margin-bottom: 1em;
	}
	
}

/* LG - Large */
@media (max-width: 1199.98px){
	:root{
		--spacing-content: 25px;
		--spacing-page: 32px;
	}
	
	.pagination-wrap,
	#blog .page-header{
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.blog .items-row > .item-wrapper .item,
	.no-posts{
		padding-left: 30px;
		padding-right: 30px;
	}
	
	#mainmenu_mobile .current > a,
	#mainmenu_mobile .active > a{
		font-weight: 700;
	}
	
	.com-contact{
		padding-left: 15px;
		padding-right: 15px;
	}
	
	#article{
		background: none !important;
		padding-bottom: 0;
		margin-bottom: 50px;
	}
	
	.responsive-table{
		overflow-x: scroll;
		margin-left: -15px;
		margin-right: -15px;
		padding: 7px;
		border-right: 1px solid #eeeeee;
		border-radius: 0 16px 16px 0;
	}
	
	.responsive-table > table{
		width: 1200px;
		overflow: scroll;
	}
	
	#header::before{
		display: none;
	}
	
	#header > .inner .blue-box{
		background: rgba(28, 40, 74, .9);
		padding: 80px;
		height: auto;
		max-width: 60%;
		left: 0;
		top: 20%;
		border-radius: 0 12px 12px 0;
	}
	
	#header{
		height: calc(100vh - 98.5px);
	}
	
	#top{
		padding: 20px 15px 15px 15px;
		background: #ffffff;
		position: relative;
		box-shadow: var(--shadow);
	}
	
	#top .mod-languages{
		position: absolute;
		left: 15px;
		top: 17px;
		width: auto;
		white-space: nowrap;
	}
	
	#top.active{
		position: relative;
		padding: 30px 15px 15px;
	}
	
	#top .above .logo-wrap{
		order: 2;
		margin: 0px auto;
	}
	
	#top .above .login-button-wrap{
		order: 1;
		margin-right: auto;
	}
	
	#logo{
		display: block;
		max-width: 200px;
		margin: 0 auto;
	}
	
	.menu2{
		visibility: hidden;
		user-select: none;
		display: none;
	}
	
	#mainmenu-toggler{
		display: block;
		width: 28px;
		
		order: 3;
		position: relative;
		left: auto;
		top: auto;
		right: auto;
		bottom: auto;
		margin-left: auto;
		
	}
	
	#mainmenu{
		display: none;
	}
	
	#mainmenu_mobile .lv-1,
	#mainmenu_mobile .lv-2{
		display: none;
	}
	
	#mainmenu_mobile ul li a{
		color: var(--color-blue);
	}
	
	#mainmenu_mobile ul{
		list-style-type: none;
	}
	
	#mainmenu_mobile > ul{
		padding-left: 0;
		margin-bottom: 0;
	}
	
	#mainmenu_mobile > ul > li{
		padding-top: 9px;
		margin-top: 10px;
		border-top: 1px solid var(--color-lightgray);
	}
	
	#mainmenu_mobile .js-open-submenu{
		top: 12px;
		color: var(--color-blue);
	}
	
	#mainmenu_mobile .parent > ul{
		padding-left: 20px;
	}
	
	#mainmenu_mobile .parent > ul > li:first-child{
		padding-top: 0px;
	}
	
	#mainmenu_mobile .parent > ul > li{
		padding-top: 10px;
		margin-bottom: 0;
	}
	
	#mainmenu_mobile ul.alive + .js-open-submenu{
		transform: rotate(180deg);
	}
	
	.mod-fullsize .bluebox-wrap{
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.module.CTA .module-content{
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.flex-row{
		flex: 0 0 40%;
	}
	
	#footer{
		padding-left: 30px;
		padding-right: 70px;
	}
	
	#footer .flex-row > .mod-menu{
		display: none;
	}
	
	#footer .right-side .mod-menu{
		flex: 0 0 100%;
	}
	
	#article{
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.teaser img{
		max-width: 100%;
	}
	
	.teaser .text{
		height: fit-content;
		margin-bottom: 1em;
	}
	
	.module.CTA > .inner .btn{
		padding: 6px 20px;
	}
	
}

/* MD - Medium */
@media (max-width: 991.98px){
	:root{
		--spacing-content: 20px;
		--spacing-page: 28px;
	}
	
	.blog .items-row > .item-wrapper .item{
		flex-wrap: wrap;
	}
	
	.blog .items-row > .item-wrapper .item > *{
		flex: 0 0 100%;
	}
	
	.blog .items-row > .item-wrapper .item > .image-wrap{
		margin-left: 0;
		order: 1;
		margin-bottom: 30px;
	}
	
	.blog .items-row > .item-wrapper .item > .image-wrap img{
		max-width: 100%;
		max-height: 350px;
		object-fit: cover;
		object-position: center;
	}
	
	.blog .item > .wrap{
		order: 2;
	}
	
	.mod-fullsize.site-right > .inner .content-wrap{
		margin: 0 auto;
		max-width: 350px;
	}
	
	.mod-fullsize .bluebox-wrap{
		padding-top: 75px;
		padding-bottom: 75px;
	}
	
	#header > .inner .blue-box{
		max-width: 80%;
	}
	
	#header::after{
		display: none;
	}
	
	.mod-bgandtext.text-has-bg .text-wrap{
		padding: 50px 15px;
	}
	
	.mod-bgandtext .media-col{
		display: flex;
		align-items: center;
	}
	
	.mod-bgandtext .media-col > img{
		margin: 0;
		width: 100%;
	}
	
	.teaser .text{
		height: fit-content;
		margin-bottom: 1em;
	}
	
	.teasers-tarife .teaser .head{
		padding: 30px 20px 30px 20px;
	}
	
	.mod-fullsize .bluebox-wrap{
		width: 100vw !important;
	}
	
	.mod-fullsize{
		background: var(--color-blue) !important;
	}
	
	#content .module{
		margin-top: 100px;
		margin-bottom: 100px;
	}
	
	.ult-tabs > .ult-tab{
		max-width: 100%;
	}
	
	.family-share img{
		border-radius: 20px;
	}
	
}

/* SM - Small */
@media (max-width: 767.98px){
	:root{
		--spacing-content: 20px;
		--spacing-page: 24px;
	}
	
	#footer .flex-row > *{
		margin-right: 0;
	}
	
	.teasers .teaser .title{
		max-width: 350px;
		margin: -15px auto 0 auto;
	}
	
	.teasers .teaser-row > div > .teaser::before{
		left: 38%;
	}
	
	.teasers-tarife .buttonwrap > *{
		margin: 0;
	}
	
	.mod-bgandtext .media-col{
		display: none;
	}
	
	#content .module{
		margin-top: 75px;
		margin-bottom: 75px;
	}
	
	.mod-bgandtext .media-col{
		justify-content: flex-start;
	}
	
	#header > .inner .blue-box{
		max-width: 100%;
		width: 100%;
		top: auto;
		bottom: 0;
		border-radius: 12px 12px 0 0;
		padding: 40px;
	}
	
	.teaser .text{
		height: fit-content;
		margin-bottom: 1em;
	}
	
	.mod-bgandtext.textside-left img{
		margin: 0 auto;
		width: 90%;
	}
	
	.mod-bgandtext.textside-right img{
		margin: 0 auto;
		width: 90%;
	}
	
	.btn-blue-outline{
		margin-left: 0 !important;
		margin-top: 15px;
		margin-bottom: 1em;
	}
	
	.btn{
		padding: 6px 20px;
	}
	
	#header{
		background: var(--color-blue);
	}
	
	span.grayed + .btn{
		margin-top: 15px;
	}
	
	.mod-bgandtext.textside-right .module-content img{
		width: auto;
	}
	
	.mod-fullsize .bluebox-wrap{
		padding-top: 75px;
		padding-bottom: 75px;
	}
	
	a.imagesizer{
		display: flex !important;
		justify-content: center !important;
	}
	
	.app-store-badge img{
		max-width: 164px !important;
	}
	
	.family-share img{
		border-radius: 22px;
	}
	
	.module-tarife .js-tarife-btn {
		max-width: 100%;
	}
	
}

/* XS - Extra Small */
@media (max-width: 575.98px){
	:root{
		--spacing-content: 20px;
		--spacing-page: 20px;
	}
	
	#copyright{
		text-align: center;
		font-size: 12px;
		line-height: 16px;
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.blog .items-row > .item-wrapper .item,
	.pagination-wrap,
	#blog .page-header,
	.no-posts{
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.blog .items-row > .item-wrapper{
		padding: 50px 0;
	}
	
	.module .module-headline, h2, .h2, .title-wrap, h1, .h1, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .maintitle{
		background: none !important;
	}
	
	.teasers .teaser-row > div > .teaser::before{
		left: 25%;
	}
	
	#footer .flex-row > *{
		margin: 0;
		text-align: center;
	}
	
	#footer .flex-row,
	#footer .maxwidth{
		display: block;
	}
	
	#footer .right-side{
		margin-top: 0;
	}
	
	#content .module{
		margin-top: 50px;
		margin-bottom: 50px;
	}
	
	#header{
		height: auto;
		-background: var(--color-blue) !important;
	}
	
	#header > .inner .blue-box{
		position: relative;
	}
	
	body{
		font-size: 16px;
	}
	
	.teaser .text{
		height: fit-content !important;
	}
	
	.row > *{
		margin-top: var(--spacing-grid-y);
	}
	
	.align-center .row > *{
		text-align: center;
	}
	
	.module.CTA > .inner p{
		font-size: 20px;
	}
	
	.module.CTA > .inner .btn{
		font-size: 16px;
	}
	
	.module .module-headline, h2, .h2, .title-wrap, h1, .h1, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .maintitle{
		margin-top: var(--spacing-content);
		padding: 0;
		margin-left: 0;
	}
	
	.grayed{
		font-size: 14px;
	}
	
	#article{
		padding-left: 15px;
		padding-right: 15px;
	}
	
	#content .module.mod-breadcrumbs{
		margin-bottom: 30px;
	}
	
	#header > .inner .blue-box{
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.teasers .teaser-row{
		padding-top: 50px;
	}
	
	/*
	.row > * {
		margin-top: calc(var(--spacing-grid-y)*4);
	}
	*/
	.teasers-tarife .row > *{
		margin-top: calc(var(--spacing-grid-y) * 2);
	}
	
	.teasers .maintitle{
		margin-bottom: 0;
	}
	
	#header::after{
		display: none;
	}
	
	#header::before{
		background: var(--color-blue) !important;
		display: none;
	}
	
	#header .headline{
		font-size: 26px;
	}
	
	#logo{
		line-height: 0;
		position: relative;
		left: auto;
		top: auto;
		right: auto;
		bottom: auto;
		transform: none;
	}
	
	#logo img{
		width: 120px;
	}
	
	#mainmenu-toggler{
		position: absolute;
		
		bottom: 20px;
		right: 15px;
	}
	
	.burger > .bar{
		height: 4px;
	}
	
	#top .mod-languages{
		left: 0;
	}
	
	#top .above{
		min-height: 15px;
		display: block;
		position: relative;
	}
	
	#top .above .logo-wrap{
		text-align: center;
	}
	
	#call{
		display: none;
	}
	
	.right-side{
		width: 80%;
		position: absolute;
		left: 30px;
		margin-top: 250px;
	}
	
	#footer .right-side{
		display: block;
		width: 100%;
		position: relative;
		left: 0;
		top: 0;
		margin-top: 30px;
		padding-top: 30px;
		border-top: 1px solid #c5c5c5;
	}
	
	#footer{
		padding: 50px 30px !important;
	}
	
	#footer .right-side .mod-menu{
		display: flex;
		justify-content: center;
	}
	
	#footer .right-side .mod-menu li{
		text-align: left;
		margin: 0;
	}
	
	#footer .right-side .mod-menu li{
		margin-right: 1em;
	}
	
	#footer .right-side .mod-menu li:last-child{
		margin-right: 0;
	}
	
	#footer .inner{
		padding-left: 0;
	}
	
	.socials{
		justify-content: center;
	}
	
	#contact-form{
		margin-bottom: 30px;
	}
	
	.mod-fullsize .module-headline > img{
		max-width: 110px;
	}
	
	#article .container-fluid{
		padding-left: 0;
		padding-right: 0;
	}
	
	.ult-tab > .ult-head .ult-headline{
		font-size: 18px;
		line-height: 22px;
	}
	
	.slide-inner::before{
		width: 75px;
		height: 75px;
		margin-left: -37px;
	}
	
	.slide-headline span{
		font-size: 16px;
	}
	
	.slide-content p{
		font-size: 14px;
		hyphens: auto;
	}
	
	.slide-inner{
		margin: 0;
		padding: 100px 0px 50px 0;
	}
	
	.family-share img{
		max-width: 50%;
		box-shadow: -57px 14px 60px rgba(0, 0, 0, .20);
		border-radius: 18px;
	}
	
	.family-share br{
		display: none;
	}
	
	/* Footer Legals */
	#footer .right-side .mod-menu{
		flex-direction: column;
		align-items: center;
	}
	
	#footer .right-side .mod-menu li{
		text-align: center;
	}
	
	#footer .right-side .mod-menu li{
		margin-right: 0;
	}
	
	a{
		text-align: center;
	}
	
	.btn.login{
		padding: 4px 10px;
		display: inline-flex;
		align-items: center;
		border: 2px solid var(--color-blue);
		font-size: 14px;
		line-height: 20px;
	}
	
	.btn.login > svg{
		height: 12px;
	}
}