/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* WP Adminbar */

div#wpadminbar * {
	margin:  0 !important;
}

/* Transition */

.page .productfinder .filter-btn .elementor-widget-container svg path,
#page .visual .see-more-function .close-btn .elementor-button-link,
#page .visual .see-more-function .close-btn svg,
.more-arrow .elementor-widget-container,
.social-links a,
#page .tarif-card .hide,
#page .tarif-card,
#page .tarif-card .toggle-btn a,
header .elementor-widget-nav-menu.emotion-menu .elementor-nav-menu .menu-item a,
#page .productfinder .pf-btn a,
.content-card a,
#page .gradient-button a,
#page .post-password-required .elementor-mw-pw-form input[type=submit],
a,
#page .fact-cards .eael-modal-popup-button,
#page .productfinder .elementor-widget-button .elementor-button-link,
#page .fact-cards .blur-card.logo-tab,
#page .history-card,
#page .opener .opener-gallery img,
.productfinder-pagination.active,
.productfinder-pagination,
#page .layer-content::after,
#page .layer-content:before,
.productfinder .product-back,
#page .eael-gravity-form .ginput_container_fileupload .button,
#page .eael-post-list-container .featured-content .eael-post-list-title a::after,
#page .country-list .elementor-icon-list-item .elementor-icon-list-text,
#page .country-list .elementor-icon-list-item .elementor-icon-list-icon,
#page .custom-form .eael-gravity-form .button-choice ul.gfield_radio li,
.send-results,
.popup-close,
#page .eael-gravity-form input.button,
.gform_wrapper.gravity-theme .gform_save_link.button,
#page .gform_wrapper .accordion,
#page .gform_wrapper .accordion::after,
#page .eael-gravity-form .gform_delete_file,
.app-nav .elementor-item{
	-webkit-transition: all 0.35s;
	-moz-transition: all 0.35s;
	-ms-transition: all 0.35s;
	-o-transition: all 0.35s;
	transition: all 0.35s;
}

#page .visual.expanded::after,
#page .visual.expanded:before,
#page .visual::after,
#page .visual:before,
#page .related-post .elementor-post__card .elementor-post__thumbnail__link .elementor-post__thumbnail,
#page .eael-post-list-container .eael-post-list-post .eael-post-list-thumbnail img,
#page .eael-post-grid .eael-grid-post .eael-entry-media img,
#page .history-card .elementor-widget-image a img{
	-webkit-transition: all 0.75s;
	-moz-transition: all 0.75s;
	-ms-transition: all 0.75s;
	-o-transition: all 0.75s;
	transition: all 0.75s;
}

html {
	scroll-behavior: smooth;
}

/* Font Styles */

@font-face {
	font-family: 'Allianz Neo Bold 700';
	src: url('./fonts/AllianzNeoW04-Bold.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

body,
header .elementor-widget-button .elementor-button-text,
#page .elementor-widget-button .elementor-button-link,
#page .centered-opener.small h1,
header .menu-container .elementor-widget-nav-menu .elementor-nav-menu .menu-item,
header .menu-container .elementor-widget-nav-menu .elementor-nav-menu .menu-item a,
header .icon-container nav.elementor-nav-menu--dropdown .sub-menu li a,
#breadcrumbs,
#page .wpbr-review__content p,
#page .icon-content-list.one-line a,
.gform_legacy_markup_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label,
#page .eael-gravity-form .gform_button,
#page .text-tab .elementor-heading-title,
#page .numbers .elementor-counter .elementor-counter-title,
.productfinder .select-container select,
#page .related-post a.elementor-post__read-more,
#page .eael-post-list-container .featured-content .eael-post-list-title a::after,
#page .country-list .menu-item a,
#page .opener .head-3 h1,
.search-results .elementor-posts .elementor-post__card .elementor-post__read-more,
#page .elementor-widget-eael-data-table .eael-data-table td,
#page .faq.font .eael-accordion-content p,
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default,
#page .eael-gravity-form .ginput_preview strong,
#page ._brlbs-content-blocker p{
	font-family: 'Allianz Neo Regular 400', Arial, sans-serif;
	font-display: swap;
	font-weight: normal;
}

.insurances .card .info-btn .elementor-button-text,
#page .tarif-card h4,
header .icon-container nav.elementor-nav-menu--dropdown .elementor-nav-menu>li>a,
#BorlabsCookieBox th,
.table-row strong,
#page .wpbr-review__reviewer-name,
#page .elementor-widget-button.download-btn .elementor-button-text,
#page .faq-toggle .eael-accordion-tab-title,
#page .hint-card strong,
.eael-lightbox-popup-standard .eael-lightbox-title,
#page .centered-opener.small h1,
#page .eael-gravity-form h2,
#page .eael-gravity-form h4,
.elementor-column:not(.visual-content) h3,
#page .slogan .elementor-widget-container,
.productfinder .product-back,
#page .eael-gravity-form .gform_legacy_markup_wrapper .top_label .gfield_label,
#page .eael-post-list-container .eael-post-list-post .meta-categories a,
#page .eael-post-list-container .featured-content .meta-categories a,
#page .eael-post-grid .eael-grid-post .post-carousel-categories a,
#page .icon-box .elementor-icon-list-text h5,
#page .icon-box .elementor-icon-list-text h4,
#page .eael-gravity-form .intro .top-head,
#page .eael-gravity-form .intro .head-3,
#page .country-list .menu-item:hover a,
#page ol li::marker,
.gform_legacy_markup_wrapper h5,
#page .elementor-widget-eael-data-table .eael-data-table th,
.gform_wrapper.gravity-theme .gfield_label,
.result-container .result-label strong,
#page .gform_wrapper .accordion{
	font-family: 'Allianz Neo SemiBold 600', Arial, sans-serif !important;
	font-display: swap;
	font-weight: normal !important;
}

strong,
b,
.footer h5,
.footer-address>div:not(:last-child)::after,
#page .eael-gravity-form .gfield_error .validation_message,
#page .blog-content .table-contents .elementor-heading-title,
#page .blog-content .hint-card .elementor-heading-title,
body .footer .head a,
#page .sphere-number p,
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar th span{
	font-family: 'Allianz Neo Bold 700', Arial, sans-serif !important;
	font-display: swap;
	font-weight: normal !important;
}

body{
	font-size: 17px;
	color: #000;
}

/*ZG Wertigkeit umgekehrt*/

#page .visual.card .head-value h2{
	font-size: 79px;
}

/* Links */

#page a:not(.elementor-button-link){
	color: inherit;
	text-decoration: underline;
}

#page #breadcrumbs a,
#page .footer a,
#page .copyright-bar a{
	text-decoration: none;
}

#page .footer a:hover,
#page .copyright-bar a:hover{
	text-decoration: underline;
}

/* Layout */

.entry-content:not(:first-child), .entry-summary:not(:first-child), .page-content:not(:first-child) {
	margin-top: 0;
}

.one-container .site-content{
	padding: 0;
}

#page{
	margin-top: -38px;
	background-color: #f6f6f6;
}

/* Header */

.elementor-location-header{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 999;
}
.elementor-location-header .sticky-scroll-nav{
	position: fixed !important;
}
.sticky-scroll-nav{
	position: fixed !important;
}

body.light-header .elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link span{
	color: #fff !important;
}

body.light-header .elementor-widget-search-form .fa-search,
body.light-header .elementor-widget-nav-menu .eicon-menu-bar{
	filter: invert(1) brightness(2);
	-webkit-filter: invert(1) brightness(2);
}

body.light-header .icon-container .wpml-ls-item.wpml-ls-current-language:hover{
	background-color: rgba(255, 255, 255, 0.7);
}

/* Emotion Menu */

.home:not(.fp-viewing-intro) .elementor-location-header .emotion-menu,
.header.standard .elementor-location-header.sticky-nav .emotion-menu,
.elementor-location-header.sticky-nav .emotion-menu{
	display: none;
}

.home .elementor-location-header .emotion-menu{
	display: none;
}

header .menu-container .elementor-widget-nav-menu .elementor-nav-menu .menu-item a{
	text-transform: uppercase;
	font-size: 15px;
	letter-spacing: 1px;
	margin: 0px 14px;
	border-radius: 50px;
	padding: 10px 20px;
}

header.white .menu-container .elementor-widget-nav-menu .elementor-nav-menu .menu-item a,
header.white .elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link span{
	color: #fff !important;
}

header.white .menu-container .elementor-widget-nav-menu .elementor-nav-menu .menu-item a:hover,
header.white .elementor-widget-wpml-language-switcher:hover .wpml-elementor-ls .wpml-ls-item.wpml-ls-current-language .wpml-ls-link span{
	color: #000 !important;
}

header.white .elementor-widget-search-form .fa-search,
header.white .elementor-widget-nav-menu .eicon-menu-bar{
	filter: invert(1) brightness(1.5);
}

header.white .elementor-widget-search-form .fa-search:hover,
header.white .elementor-widget-nav-menu .eicon-menu-bar:hover{
	filter: none;
}

header .menu-container .elementor-widget-nav-menu .elementor-nav-menu .menu-item:hover a,
header .menu-container .elementor-widget-nav-menu .elementor-nav-menu .menu-item a.elementor-item-active,
.single-post header .menu-container .elementor-widget-nav-menu .elementor-nav-menu .menu-item.current-menu-parent a:hover{
	color: #000;
	background-color: rgba(255, 255, 255, 0.7);
}

.single-post header .menu-container .elementor-widget-nav-menu .elementor-nav-menu .menu-item.current-menu-parent a{
	background-color: rgba(255, 255, 255, 0.4);
	border-radius: 50px;
}

header.light-bg .menu-container .elementor-widget-nav-menu .elementor-nav-menu .menu-item:hover a,
header.light-bg .menu-container .elementor-widget-nav-menu .elementor-nav-menu .menu-item a.elementor-item-active {
	background-color: #E8E8E8;
}

header .menu-container .elementor-widget-nav-menu.scroll-to .elementor-nav-menu .menu-item a.elementor-item-active{
	background-color: #E8E8E8;
}

/* header .menu-container .elementor-nav-menu{
	margin-top: -8px;
} */

body:not(.home):not(.page-id-25258) .emotion-menu li.home{
	display: none;
}

.page-id-25258 .emotion-menu li.not-home,
.home .emotion-menu li.not-home{
	display: none;
}

/* Suche */

header .elementor-widget-search-form .fa-search:before{
	display: none;
}

header .elementor-widget-search-form .fa-search{
	background-image: url("./images/icon-search.svg");
	background-size: 19px;
	width: 40px !important;
	height: 40px !important;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 50px !important;
}

header .elementor-widget-search-form .fa-search:hover{
	background-color: rgba(255, 255, 255, 0.7);
}

header .elementor-widget-search-form{
	right: 77px;
	top: 38px;
	z-index: 11;
}

/*Suche Seite*/

.search-results .elementor-location-archive,
.search-no-results .elementor-location-archive{
	padding-top: 60px;
}

.search-results .no-result-gap{
	padding-bottom: 10% !important;
}


.search-results .elementor-post__excerpt{
	margin-bottom: 15px !important;
}

.search-results .elementor-post__card .elementor-post__title{
	margin-bottom: 10px !important;
}

.search-results .elementor-post__card{
	box-shadow: 0px 1px 5px 0px rgb(0 0 0 / 5%);
	background-color: rgba( 255, 255, 255, 0.4 ) !important;
}

.search-results .elementor-post__title a{
	text-decoration: none !important;
}

.search-results .elementor-post__read-more{
	background-color: rgba(0, 0, 0, 0.8);
	color: #fff !important;
	border-radius: 50px;
	padding: 10px 30px;
	font-size: 14px !important;
	text-decoration: unset !important;
	letter-spacing: 1px;
	box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 13%);
}
.search-results .elementor-post__read-more:hover{
	background-color: #fff;
	color: #000 !important;
}

.search-results .elementor-posts .elementor-post__card .elementor-post__read-more{
	letter-spacing: 1px;
}

/*Suche Failed Seite*/

.search-no-results .site-content{
	background-image: url(./images/bg-circles-student-12.png);
}

.search-no-results .elementor-posts-nothing-found{
	text-align: center;
	font-size: 25px;
}

.search-no-results .elementor-section.no-result-gap{
	margin-bottom: 100px !important;
}
.search-no-results .elementor-section.no-result-gap .elementor-posts-nothing-found{
	font-size: 17px;
}

.search-no-results .elementor-section.no-result-gap{
	max-width: 909px;
	margin: 0 auto;
	border-radius: 7px;
	border: 1px solid rgba(255, 255, 255, 0.45);
	overflow: hidden;
	background-color: rgba( 255, 255, 255, 0.4 ) !important;
	backdrop-filter: blur( 5px );
	-webkit-backdrop-filter: blur( 5px );
	padding:  20px 50px !important;
	box-shadow: 0px 0px 6px 0px rgb(0 0 0 / 5%);
	background-image:  none !important;
}

/*CN Cards*/

#page .tarif-card.single:lang(cn-CN){
	padding: 20px 8px;
}

#page .tarif-card.single .elementor-icon-box-title .sub:lang(cn-CN){
	font-size: 23px;
}

/*Compact Cards*/

#page .compact-card{
	max-width: 700px;
	margin: 0 auto;
}

#page .compact-card .head-4 .elementor-widget-container{
	padding: 0 11%;
}

#page .compact-card .elementor-widget-text-editor{
	margin-bottom: 0px;
}

/*Image Size*/

#page .img-size img{
	width: 80px;
	height: 80px;
}

/*Fact Cards*/

#page .fact-cards .open-pop-up-button-icon-left svg{
	width: 32px;
	height: 32px;
}

/* Suche Fullscreen */

input[type=search]::-ms-clear{
	display: none;
	width : 0;
	height: 0;
}

input[type=search]::-ms-reveal {
	display: none;
	width : 0;
	height: 0;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	display: none;
}

.page.search-active header .elementor-widget-search-form{
	z-index: 14;
}

body.search-active .sticky-scroll-nav header.scroll-nav{
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

header .elementor-search-form--skin-full_screen .elementor-search-form__container{
	background: rgba( 255, 255, 255, 0.2 );
	backdrop-filter: blur( 15px );
	-webkit-backdrop-filter: blur( 15px );
}

header .elementor-search-form__input,
header .elementor-search-form--skin-full_screen input{
	background-color: #f7f7f76b !important;
	border-radius: 7px !important;
	padding: 7px 0 !important;
	color: #000 !important;
	opacity: 1;
	appearance: none !important;
	-webkit-appearance: none !important;
	text-transform: uppercase;
	font-size: 15px !important;
	letter-spacing: 1px;
	border: 1px solid rgba(255, 255, 255, 1) !important;
	line-height: 3 !important;
}

header .elementor-search-form__input::placeholder{
	color: #000 !important;
	opacity: 1 !important;
}

header .elementor-search-form--skin-full_screen .dialog-lightbox-close-button{
	right: 13%;
	transform: translateY(-5px);
}

header .elementor-search-form--skin-full_screen .eicon-close:before{
	display: none;
}

header .elementor-search-form--skin-full_screen .eicon-close{
	background-image: url("./images/icon-menu-close.svg");
	background-size: 27px;
	width: 27px !important;
	height: 22px !important;
	background-repeat: no-repeat;
}

/* Hamburger Menu */

header .elementor-widget-nav-menu .eicon-menu-bar:before{
	display: none;
}

header .elementor-widget-nav-menu .eicon-menu-bar{
	background-image: url("./images/icon-menu.svg");
	background-size: 22px;
	width: 40px !important;
	height: 40px !important;
	background-repeat: no-repeat;
	background-position: center;
}

header .elementor-widget-nav-menu .elementor-menu-toggle.elementor-active .eicon-menu-bar{
	background-image: url("./images/icon-menu-close.svg");
}

header .icon-container nav.elementor-nav-menu--dropdown{
	height: 100vh;
	width: 324px;
	transform: translateX(calc(-100% + 22px)) !important;
	z-index: 11;
}

header .icon-container>.elementor-column-wrap>.elementor-widget-wrap{
	padding-top: 0 !important;
	padding-right: 0 !important;
}

header .elementor-active .elementor-nav-menu--dropdown{
	transform: translate(0);
}

header .elementor-nav-menu--burger{
	position: absolute;
	margin: 0;
}

header .elementor-nav-menu--burger .elementor-menu-toggle{
	position: absolute;
	z-index: 13;
}

header .elementor-nav-menu--dropdown{
	margin-top: 0 !important;
}

header .icon-container .elementor-column-wrap{
	padding-top: 0 !important;
}

header .icon-container .elementor-menu-toggle{
	right: 20px;
	top: 32px;
}

header .icon-container .elementor-menu-toggle:hover{
	cursor: pointer;
}

header .icon-container nav.elementor-nav-menu--dropdown .elementor-nav-menu>li>a{
	font-size: 15px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #000;
	padding: 7px 15px;
	width: fit-content;
	border-radius: 50px;
}

header .icon-container nav.elementor-nav-menu--dropdown .elementor-nav-menu>li{
	padding: 10px 30px;
}

header .icon-container nav.elementor-nav-menu--dropdown .elementor-nav-menu>li a:hover,
header .icon-container nav.elementor-nav-menu--dropdown .elementor-nav-menu>li a:focus,
header .elementor-nav-menu--dropdown .elementor-item.highlighted,
header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
header .elementor-nav-menu--dropdown .current-menu-item a,
header .elementor-nav-menu--dropdown .current-page-parent a:not(.elementor-sub-item){
	background-color: rgba(0, 0, 0, 0.8) !important;
	color: #fff !important;
}

header .icon-container nav.elementor-nav-menu--dropdown .sub-menu li a{
	font-size: 15px;
	color: #000;
	padding: 7px 15px;
	text-transform: none;
	letter-spacing: 0;
	border: none;
	width: fit-content;
	border-radius: 50px;
	white-space: nowrap;
}

header .icon-container nav.elementor-nav-menu--dropdown .sub-menu li a.elementor-item-active {
	color: #fff;
}

header .icon-container nav.elementor-nav-menu--dropdown .sub-menu{
	background-color: transparent;
}

header .icon-container nav.elementor-nav-menu--dropdown .sub-menu li:last-child{
	margin-bottom: 10px;
}

header .icon-container nav.elementor-nav-menu--dropdown .sub-menu li:first-child{
	margin-top: 10px;
}

header .icon-container nav.elementor-nav-menu--dropdown .sub-arrow{
	display: none;
}

header .elementor-nav-menu--dropdown:not(.sub-menu){
	background: rgba( 255, 255, 255, 0.65 );
	backdrop-filter: blur( 5px );
	-webkit-backdrop-filter: blur( 5px );
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.05);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.05);
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.05);
	overflow: hidden;
}

header .elementor-nav-menu--dropdown:not(.sub-menu)>ul{
	padding-top: 85px;
}

header .icon-container .wpml-ls-menu-item{
	display: none;
}

header .elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container{
	max-height: 0;
	transform: translateX(calc(-100% + 22px)) !important;
}

header .icon-container nav.elementor-nav-menu--dropdown{
	position: absolute;
}

header .icon-container nav.elementor-nav-menu--dropdown,
header .elementor-nav-menu--toggle .elementor-menu-toggle{
	transition: 0.35s ease transform !important;
}

header .elementor-nav-menu--main{
	margin-top: 19px;
}

header .logo-container .elementor-widget-image .elementor-widget-container{
	margin-left: 32px !important;
	padding: 10px;
}

/* Sprachswitcher */

.icon-container .wpml-ls-legacy-list-horizontal a{
	padding: 10px;
}

header .wpml-ls-legacy-list-horizontal{
	padding: 0;
}

.icon-container .wpml-ls-item.wpml-ls-current-language:hover,
header .elementor-widget-nav-menu .eicon-menu-bar:hover{
	background-color: rgba(255, 255, 255, 0.7);
}

.icon-container .wpml-ls-item,
header .elementor-widget-nav-menu .eicon-menu-bar{
	border-radius: 50px;
}

.icon-container .wpml-ls-legacy-list-horizontal>ul{
	display: grid;
}

.icon-container .wpml-ls-legacy-list-horizontal>ul .wpml-ls-item:not(.wpml-ls-current-language){
	display: none;
}

.icon-container .wpml-ls-legacy-list-horizontal>ul:hover .wpml-ls-item:not(.wpml-ls-current-language){
	display: block;
}

.icon-container .wpml-ls-legacy-list-horizontal>ul li{
	width: 60px;
	text-align: center;
}

.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item:not(.wpml-ls-current-language) .wpml-ls-link:hover{
	background-color: rgba(0, 0, 0, 0.8);
}

.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item:not(.wpml-ls-current-language) .wpml-ls-link:hover span{
	color: #fff !important;
}

.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item:not(.wpml-ls-current-language) .wpml-ls-link{
	border-radius: 50px;
}

.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link span,
.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link:hover span{
	color: #000 !important;
}

.elementor-widget-wpml-language-switcher{
	z-index: 11;
	top: 37px;
	right: 80px;
	height: auto;
	width: 60px !important;
}

.elementor-widget-wpml-language-switcher ul{
	position: absolute;
}

/* Headlines */

#page .head-4 .elementor-heading-title{
	font-size: 50px;
}

/*Scroll To Top*/

.scroll-to-top{
	opacity: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	box-shadow: 0px 2px 5px 0px rgb(0 0 0 / 5%) !important;
	border-radius: 50%;
	background-color: #FFFFFF;
	cursor: pointer;
	position: fixed;
	bottom: 2%;
	right: 2%;
	z-index: 999999;
	padding: 0;
}

.scroll-to-top:hover{
	background-color: #000000CF;
}

.scroll-to-top:hover:before{
	background-image: url(./images/chevron-to-top-hover.svg);
}

.scroll-to-top:before{
	content: '';
	background-image: url(./images/chevron-to-top.svg);
	width: 14px;
	height: 24px;
	display: block;
	background-size: 17px;
	background-repeat: no-repeat;
	transform: rotate(270deg);
	background-position: 25% 50%;
}

.hidden{
	opacity: 0;
}

/* Centered opener */

.home .centered-opener>div>.elementor-container{
	max-width: 72% !important;
}

#page .centered-opener:not(.small) .elementor-headline{
	font-size: 85px;
	line-height: 1.1;
}

#page .centered-opener .elementor-widget-animated-headline{
	margin-bottom: 10px;
}

#page .centered-opener:not(.small) h1{
	font-size: 24px;
	line-height: 1.3;
	width: 40%;
	margin: 0 auto;
}



/* Centered Opener small */

#page .centered-opener.small>.elementor-container>>.elementor-column{
	padding-top: 5vh;
}

/* Opener Gallery */

#page .opener {
	overflow: hidden;
}

#page .opener .opener-gallery img{
	border-radius: 20px;
	overflow: hidden;
}

#page .opener .opener-gallery .gallery-right img{
	max-height: 350px;
	width: auto;
}

#page .opener .opener-gallery img:hover {
	-webkit-box-shadow: 0px 1px 12px 0px rgb(0 0 0 / 15%);
	-moz-box-shadow: 0px 1px 12px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 1px 12px 0px rgb(0 0 0 / 15%);
}

#page .opener .opener-gallery .elementor-inner-section{
	padding-right: 4%;
}

#page .opener .opener-gallery .gallery-right .elementor-widget-image{
	max-width: 320px;
}

#page .opener .opener-gallery .gallery-right{
	width: 34%;
}

#page .opener.visual .opener-gallery .gallery-right .elementor-widget-wrap {
	justify-content: flex-end;
}

#page .opener .opener-gallery .gallery-left{
	width: 66%;
	padding-left: 21%;
	padding-right: 10px;
}

#page .opener .opener-gallery .gallery-left .elementor-widget-wrap,
#page .opener .opener-gallery .gallery-right .elementor-widget-wrap{
	padding: 0;
}

/* Opener Insurance Card */

.opener.i-card img{
	filter: drop-shadow(0 0 0.75rem lightgray);
}

#page .opener.i-card .flag img{
	border-radius: 5px;
	max-width: 330px !important;
}

/* Top Head */

.top-head .elementor-heading-title{
	font-size: 16px !important;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}

.top-head{
	margin-bottom: 18px !important;
}

/* Button */

header .elementor-widget-button .elementor-button-link,
#page .elementor-widget-button .elementor-button-link,
#page table a.btn,
#page .faq-toggle a.btn,
#page .eael-post-list-container .eael-post-list-post .eael-post-list-content>a,
#page .related-post a.elementor-post__read-more,
#page .eael-post-list-container .featured-content .eael-post-list-title a::after,
#page .eael-post-grid .eael-grid-post a.eael-post-elements-readmore-btn,
#page .eael-load-more-button,
#page .BorlabsCookie ._brlbs-content-blocker a._brlbs-btn,
.send-results,
.gform_wrapper .btn,
#page .eael-gravity-form input.button,
#page .eael-gravity-form input[name="gform_send_resume_link_button"]{
	padding: 13px 26px !important;
}

header .elementor-widget-button .elementor-button-link,
#page .faq .elementor-widget-button .elementor-button-link,
#page .faq-toggle a.btn,
#page table a.btn,
#page .eael-post-list-container .eael-post-list-post .eael-post-list-content>a,
#page .related-post a.elementor-post__read-more,
#page .eael-post-list-container .featured-content .eael-post-list-title a::after,
#page .eael-post-grid .eael-grid-post a.eael-post-elements-readmore-btn,
#page .eael-load-more-button,
#page .BorlabsCookie ._brlbs-content-blocker a._brlbs-btn,
.send-results,
.gform_wrapper .btn,
#page .eael-gravity-form input.button,
#page .eael-gravity-form input[name="gform_send_resume_link_button"]{
	background-color: rgba(0, 0, 0, 0.8);
	color: #fff;
	text-transform: uppercase;
	border-radius: 50px;
}

#page .faq .elementor-widget-button .elementor-button-link:hover,
#page table a.btn:hover,
#page .faq-toggle a.btn:hover,
#page .eael-post-list-container .eael-post-list-post .eael-post-list-content>a:hover,
#page .related-post a.elementor-post__read-more:hover,
#page .eael-post-list-container .featured-content .eael-post-list-title a::after,
#page .eael-post-grid .eael-grid-post a.eael-post-elements-readmore-btn:hover,
#page .eael-load-more-button,
#page .BorlabsCookie ._brlbs-content-blocker a._brlbs-btn:hover,
#page .featured .eael-post-grid .eael-grid-post a.eael-post-elements-readmore-btn,
.send-results:hover,
.gform_wrapper .btn:hover,
#page .eael-gravity-form input[name="gform_send_resume_link_button"]:hover{
	background-color: #fff;
	color: #000;
}

#page .eael-post-list-container .featured-content .eael-post-list-title a:hover::after,
#page .eael-load-more-button:hover,
#page .featured .eael-post-grid .eael-grid-post a.eael-post-elements-readmore-btn:hover{
	background-color: rgba(0, 0, 0, 0.8);
	color: #fff;
}

#page .visual .elementor-widget-button .elementor-button-link,
#page .opener .elementor-widget-button .elementor-button-link,
#page .centered-opener .elementor-widget-button .elementor-button-link,
#page .productfinder .elementor-widget-button .elementor-button-link{
	padding: 13px 53px;
}

#page .content-card .elementor-widget-button .elementor-button-link,
#page .visual .history-card .elementor-widget-button .elementor-button-link{
	padding: 13px 30px;
}

#page .elementor-widget-button .elementor-button-text,
header .elementor-widget-button .elementor-button-text,
#page .faq-toggle a.btn,
#page table a.btn,
#page .eael-post-list-container .eael-post-list-post .eael-post-list-content>a,
#page .related-post a.elementor-post__read-more,
#page .eael-post-list-container .featured-content .eael-post-list-title a::after,
#page .eael-post-grid .eael-grid-post a.eael-post-elements-readmore-btn,
#page .eael-load-more-button,
#page .BorlabsCookie ._brlbs-content-blocker a._brlbs-btn,
.send-results,
.gform_wrapper .btn,
#page .eael-gravity-form input.button,
#page .eael-gravity-form input[name="gform_send_resume_link_button"]{
	letter-spacing: 1px;
}

#page .elementor-widget-button .elementor-button-link,
header .elementor-widget-button .elementor-button-link,
#page .faq-toggle a.btn,
#page table a.btn,
#page .eael-post-list-container .eael-post-list-post .eael-post-list-content>a,
#page .related-post a.elementor-post__read-more,
#page .eael-post-list-container .featured-content .eael-post-list-title a::after,
#page .eael-post-grid .eael-grid-post a.eael-post-elements-readmore-btn,
#page .eael-load-more-button,
#page .BorlabsCookie ._brlbs-content-blocker a._brlbs-btn,
.send-results,
.gform_wrapper .btn,
#page .eael-gravity-form input.button,
#page .eael-gravity-form input[name="gform_send_resume_link_button"]{
	-webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.13);
	-moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.13);
	box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.13);
}

#page .elementor-widget-button.download-btn .elementor-button-link{
	padding: 3px 12px;
	-webkit-box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 5%);
	-moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 5%);
}

#page .elementor-widget-button.download-btn{
	padding: 0 5px;
}

#page .elementor-button{
	text-shadow: none;
}

#page .eael-load-more-button{
	height: 40px;
}

#page .faq-toggle a.btn,
#page table a.btn,
#page .eael-post-list-container .eael-post-list-post .eael-post-list-content>a,
#page .related-post a.elementor-post__read-more,
#page .eael-post-grid .eael-grid-post a.eael-post-elements-readmore-btn,
#page .eael-load-more-button,
#page .BorlabsCookie ._brlbs-content-blocker a._brlbs-btn,
header .elementor-widget-button .elementor-button-link,
.send-results,
.gform_wrapper .btn,
#page .eael-gravity-form input.button,
#page .eael-gravity-form input[name="gform_send_resume_link_button"]{
	text-decoration: none !important;
	display: block;
	margin-top: 10px;
	width: fit-content;
	font-size: 14px;
	line-height: 1;
}

header .elementor-widget-button .elementor-button-link{
	margin-top: 0;
	margin-left: 14px;
}

#page .toggle-button:not(.plain-button) a,
.send-results:hover,
.gform_wrapper .btn:hover,
#page .eael-gravity-form input.gform_previous_button,
#page .eael-gravity-form input[name="gform_send_resume_link_button"]:hover{
	background-color: #fff !important;
	color: #000 !important;
	border: none;
}

#page .toggle-button:not(.plain-button):hover a,
.send-results,
.gform_wrapper .btn,
#page .eael-gravity-form input.gform_previous_button:hover,
#page .eael-gravity-form input[name="gform_send_resume_link_button"]{
	background-color: rgba(0, 0, 0, 0.8) !important;
	color: #fff !important;
	border: none;
}

#page .eael-gravity-form input.button{
	width: fit-content;
	display: inline;
}

.gform_wrapper.gravity-theme .gform_save_link.button {
	color: #000 !important;
	font-size: 13px;
	background: 0 0;
	display: inline-flex;
	align-items: center;
	float: right;
	background-color: transparent !important;
	padding-right: 5px;
}

.gform_wrapper.gravity-theme .gform_save_link.button:hover{
	text-decoration: underline;
}

#page .gform_wrapper.gravity-theme .gform_save_link.button svg{
	display: none;
}

.gform_wrapper.gravity-theme .gform_save_link.button path{
	fill: #000;
}

.gform_wrapper .price{
	padding-bottom: 12px;
}

#page .eael-gravity-form input.gform_next_button,
#page .eael-gravity-form .gradient-btn:hover,
#page .eael-gravity-form .hallesche input[type=submit]{
	color: #fff !important;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header{
	border-radius: 30px;
	height: 30px;
	align-items: center;
}

/* Plain Button */

#page .plain-button{
	width: fit-content;
	margin: 0 auto;
}

#page .elementor-widget-button.plain-button .elementor-button-link{
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background-color: transparent;
	color: #000;
	padding: 0 !important;
}

#page .elementor-widget-button.plain-button .elementor-button-link.more-arrow{
	margin-left: -15px;
}

#page .elementor-widget-button.plain-button .elementor-button-text{
	text-transform: none;
	letter-spacing: 0;
}

/* Gradient Buttons */

#page .gradient-btn a,
#page ._brlbs-btn-cookie-preference,
header .elementor-widget-button .elementor-button-link,
#page .eael-gravity-form input.gform_next_button,
#page .eael-gravity-form .gradient-btn,
#page .eael-gravity-form .hallesche input[type=submit]{
	background-position: 0 0 !important;
}

#page .gradient-btn a:hover,
#page ._brlbs-btn-cookie-preference:hover,
header .elementor-widget-button .elementor-button-link:hover,
#page .eael-gravity-form input.gform_next_button:hover,
#page .eael-gravity-form .gradient-btn:hover,
#page .eael-gravity-form .hallesche input[type=submit]:hover{
	background-position: 100% 0 !important;
}

header .gradient-btn.student a,
#page .gradient-btn.student a,
#page ._brlbs-btn-cookie-preference{
	background-image: linear-gradient(100deg, #D4322C 0%, #FFB882 50%, #D4322C 100%) !important;
	background-size: 200% !important;
}

header .gradient-btn.student-pro a,
#page .gradient-btn.student-pro a,
#page .eael-gravity-form input.gform_next_button,
#page .eael-gravity-form .gradient-btn.student-pro,
#page .eael-gravity-form .hallesche input[type=submit]{
	background-image: linear-gradient(100deg, #2E81D5 0%, #47C0E0 50%, #2E81D5 100%) !important;
	background-size: 200% !important;
}

header .gradient-btn.visum a,
#page .gradient-btn.visum a{
	background-image: linear-gradient(100deg, #3f2ddc 0%, #979df1 50%, #3f2ddc 100%) !important;
	background-size: 200% !important;
}

header .gradient-btn.health a,
#page .gradient-btn.health a{
	background-image: linear-gradient(100deg, #65c494 0%, #0eb2cc 50%, #65c494 100%) !important;
	background-size: 200% !important;
}

header .gradient-btn.travel a,
#page .gradient-btn.travel a{
	background-image: linear-gradient(100deg, #ffaa00 0%, #ff6f00 50%, #ffaa00 100%) !important;
	background-size: 200% !important;
}

header .gradient-btn.procare a,
#page .gradient-btn.procare a{
	background-image: linear-gradient(100deg, #fb109b7a 0%, #9841bc 50%, #fb109b7a 100%) !important;
	background-size: 200% !important;
}

header .gradient-btn.expats a,
#page .gradient-btn.expats a{
	background-image: linear-gradient(100deg, #9841bc 0%, #4F41AF 50%, #9841bc 100%) !important;
	background-size: 200% !important;
}

header .gradient-btn.account a,
#page .gradient-btn.account a{
	background-image: linear-gradient(100deg, #777880 0%, #ddd 50%, #777880 100%) !important;
	background-size: 200% !important;
}

/* Checkmarks Tarif */

#page .student-pro .elementor-icon svg #check path{
	fill:  #2E81D5;
}

/* Gradient Line */

#page .gradient-line .elementor-divider-separator{
	border: 1px solid;
	border-image-slice: 1;
	border-image-source: linear-gradient(100deg, #D4322C 0%, #FFB882 100%);
}

/* Visual */

#page .visual>div>.elementor-container>,
#page .visual>.elementor-container>{
	height: 100%;
	width: 100%;
}

#page .visual>div>.elementor-container> .elementor-widget-wrap,
#page .visual>.elementor-container> .elementor-widget-wrap{
	align-content: center;
	justify-content: center;
}

#page .visual.content-right>div>.elementor-container> .elementor-widget-wrap{
	justify-content: center;
}

#page .opener h1,
#page .opener .head-1 h2,
#page .opener.visual .head-1 h2,
#page .visual h2,
#page .centered-opener.small h1{
	font-size: 79px;
}

#page .visual.card h2 {
	font-size: 65px;
	margin-bottom: 20px;
}

#page .opener.visual .head-1 h2{
	margin-bottom: 0;
}

#page .visual.card .contact-form h2 {
	margin-bottom: 10px;
}

#page .opener .head-3,
#page .opener .head-3 h1{
	font-size: 24px;
	line-height: 1.3;
	max-width: 67.5%;
	margin: auto;
}

#page .visual h3,
#page .visual .head-3 .elementor-widget-container{
	font-size: 24px;
	line-height: 1.3;
	max-width: 71%;
	margin: auto;
}


#page .opener .head-3 h1{
	max-width: 100%;
}

#page .visual .history-card h3{
	max-width: 100%;
	color: #000;
}

#page .visual .history-card .elementor-widget-button{
	width: 100%;
}

#page .elementor-widget-text-editor.head-3 p{
	font-size: 24px;
	line-height: 1.3;
	margin-bottom: 0;
}

html:not(.fp-enabled) #page .visual .head-3 .elementor-widget-container{
	max-width: 68%;
}

#page .opener .head-3 {
	max-width: 100%;
}

#page .visual .head-3 .elementor-widget-container{
	text-align: center;
}

#page .visual .price{
	font-size: 17px;
	margin-bottom: 0;
}

#page .visual .visual-content>.elementor-column-wrap{
	max-width: 80%;
}

#page .visual .visual-content>.elementor-column-wrap::-webkit-scrollbar{
	display: none;
}

#page .visual>div>.elementor-container,
#page .visual>.elementor-container{
	max-width: 100%;
}

#page .fp-enabled .visual>div>.elementor-container,
#page .fp-enabled .visual>.elementor-container{
	max-width: 97%;
}

#page .visual.content-left .visual-content{
	justify-content: flex-end;
}

#page .visual.content-left .tarif-cards.single{
	padding-right: 13%;
}

#page .visual.content-right .visual-content{
	justify-content: flex-start;
}

#page .visual .elementor-widget-heading:nth-child(2){
	margin-bottom: 10px;
}

#page .visual .visual-content .elementor-widget-button .elementor-button-link{
	padding: 13px;
	width: 230px;
}

#page .visual.expanded{
	z-index: 999;
	height: 100% !important;
}

#page .visual .visual-content{
	padding: 0 4%;
}

#page .visual.expanded .visual-content>.elementor-widget-wrap{
	align-content: center;
	align-items: center;
}

/* Visual White */

#page .visual .visual-content.white .top-head .elementor-heading-title,
#page .visual .visual-content.white h2,
#page .visual .visual-content.white h3,
#page .visual .visual-content.white .more-arrow .elementor-widget-container,
#page .visual:not(.opener) .visual-content.white .head-3 .elementor-widget-container{
	color: #fff;
}

#page .visual.expanded .visual-content .top-head .elementor-heading-title,
#page .visual.expanded .visual-content h2,
#page .visual.expanded .visual-content h3,
#page .visual.expanded .visual-content .more-arrow .elementor-widget-container,
#page .visual.expanded .head-3 .elementor-widget-container,
#page .visual .visual-content.black .top-head .elementor-heading-title,
#page .visual .visual-content.black h2,
#page .visual .visual-content.black h3,
#page .visual .visual-content.black .more-arrow .elementor-widget-container,
#page .visual:not(.opener) .visual-content.black .head-3 .elementor-widget-container{
	color: #000 !important;
}

#page .visual .visual-content.white .more-arrow .elementor-widget-container::before{
	background-image: url(./images/down-arrow-icon-white.svg);
}

/* Buttons */

#page .buttons .elementor-column:not(:first-child) .elementor-widget-wrap{
	justify-content: center;
}

#page .equal-buttons a{
	padding: 13px 20px !important;
	min-width: 220px;
}
#page .equal-buttons .elementor-button-text{
	line-height: 15px;
}

/*Buttons*/

#page .btn-full-width a{
	width: 185px !important;
}

/* Editorial */

.editorial .head-2 .elementor-heading-title{
	font-size: 65px;
}

#page .editorial-text{
	font-size: 24px;
	margin: 0 auto;
	max-width: 515px;
}


/* More arrow */

.more-arrow .elementor-widget-container{
	width: fit-content;
	margin: auto;
	position: relative;
}

.more-arrow:hover .elementor-widget-container{
	color: #303233;
}

.more-arrow:hover .elementor-widget-container::before{
	filter: brightness(0.35);
	-webkit-filter: brightness(0.35);
}

.white .more-arrow:hover .elementor-widget-container::before,
#page .visual .black .more-arrow:hover .elementor-widget-container::before{
	filter: none;
	-webkit-filter: none;
}

#page .visual .black .price{
	color: #000;
}

#page .visual .dark-price .tarif-card .elementor-icon-box-description{
	color: #515151;
}

#page .visual .black .more-arrow .elementor-widget-container::before{
	filter: brightness(0.35);
	-webkit-filter: brightness(0.35);
}

.more-arrow.plain-button:hover,
.white .more-arrow .elementor-widget-container:hover{
	opacity: 0.8;
}

.more-arrow .elementor-widget-container::before,
.more-arrow.plain-button::before{
	content: " ";
	width: 11px;
	height: 6px;
	display: block;
	position: absolute;
	right: -23px;
	top: 9px;
	background-image: url("./images/down-arrow-icon.svg");
	background-size: 11px;
	background-repeat: no-repeat;
}

.more-arrow.plain-button.less::before{
	transform: scaleY(-1);
	-webkit-transform: scaleY(-1);
}

.visual .see-more-function .more-content,
.visual .see-more-function .close-btn,
.visual.expanded .see-more-function .more-arrow,
.visual.expanded .see-more-function .buttons{
	display: none;
}

.visual.expanded .see-more-function .more-content,
.visual.expanded .see-more-function .close-btn{
	display: block;
}

.show-more:hover,
#page .tarif-card:hover{
	cursor: pointer;
}

/* Button Close [mehr erfahren-Overlay] */

#page .visual .see-more-function .close-btn{
	margin-top: 2%;
}

#page .visual .see-more-function .close-btn a,
#page .toggle-btn a,
.eael-lightbox-popup-standard .mfp-close,
.eael-lightbox-popup-standard .mfp-close:hover{
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
	-webkit-box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 13%);
	-moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.13);
	box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 13%);
}

#page .toggle-btn a{
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	margin-top: 5px;
	background-color: #FFFFFF;
	border-radius: 50px 50px 50px 50px;
}

#page .visual .see-more-function .close-btn svg,
#page .toggle-btn svg{
	fill: black;
	width: 24px;
	height: 24px;
}

#page .visual .see-more-function .close-btn .elementor-button-icon,
#page .toggle-btn .elementor-button-icon{
	margin-right: 0;
	height: 24px;
}

#page .visual .see-more-function .close-btn:hover a,
#page .toggle-btn:hover a,
.eael-lightbox-popup-standard .mfp-close:hover{
	background-color: #000000CF;
}

#page .visual .see-more-function .close-btn:hover svg,
#page .toggle-btn:hover svg,
.eael-lightbox-popup-standard .mfp-close:hover{
	fill: white;
}

.eael-lightbox-popup-standard  .eael-lightbox-content{
	font-family: 'Allianz Neo Regular 400', Arial, sans-serif !important;
	font-display: swap;
	font-weight: normal;
}


/* More Content [mehr erfahren-Overlay] */

.more-content{
	margin-bottom: 0 !important;
	max-width: 63%;
	margin: auto;
}

.more-content.student{
	max-width: 100%;
}

.more-content p{
	font-size: 17px;
	margin-bottom: 17px;
	text-align: center;
}

/* mehr erfahren-Overlay */

.visual.expanded .visual-content,
#page .tarif-card,
#page .tarif-card:hover,
.productfinder .pf-btn a,
#page .google-testimonials .wpbr-collection__item,
.blur-card,
#page .fact-cards .eael-modal-popup-button,
.eael-lightbox-popup-standard .eael-lightbox-popup-window,
#page .contact-form .elementor-widget-eael-gravity-form,
.BorlabsCookie ._brlbs-content-blocker ._brlbs-default,
#page .hint-card-style .elementor-widget-wrap,
#page .hint-card,
.opener.i-card .flag img,
#page .form_saved_message p.resume_form_link_wrapper{
	background: rgba( 255, 255, 255, 0.4 );
	background-color: rgba( 255, 255, 255, 0.4 ) !important;
	backdrop-filter: blur( 5px );
	-webkit-backdrop-filter: blur( 5px );
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.05) !important;
	-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.05) !important;
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.05) !important;
	-webkit-transition: all 0.35s background ;
	-moz-transition: all 0.35s background;
	-ms-transition: all 0.35s background;
	-o-transition: all 0.35s background;
	transition: all 0.35s background;
	border-radius: 5px;
	border: 1px solid rgba(255, 255, 255, 0.41);
}

.visual.expanded .visual-content,
.eael-lightbox-popup-window {
	border-radius: 0;
	border:  none;
}

.blur-card.bright{
	background: rgba( 255, 255, 255, 0.65 );
	background-color: rgba( 255, 255, 255, 0.65 ) !important;
}

.blur-card.brighter,
.hint-card.brighter,
.hint-card-style.brighter
#page .contact-form .elementor-widget-eael-gravity-form{
	background: rgba( 255, 255, 255, 0.5 );
	background-color: rgba( 255, 255, 255, 0.5 ) !important;
}

.tarif-card:hover{
	background-color: rgba( 255, 255, 255, 0.6 ) !important;
	backdrop-filter: blur( 10px );
	-webkit-backdrop-filter: blur( 10px );
}

#page .tarif-card .elementor-row{
	flex-direction: column;
}

#page .visual.content-left.expanded>div>.elementor-container {
	margin-left: 0;
}

#page .visual.content-right.expanded>div>.elementor-container{
	margin-right: auto;
}

#page .visual.expanded .visual-content,
#page .visual.content-right.expanded>div>.elementor-container>>.elementor-column{
	justify-content: center;
}

#page .visual.expanded .visual-content{
	height: 100vh;
}

#page .visual.expanded .visual-content{
	transition: 0.35s ease background-color;
	-webkit-transition: 0.35s ease background-color;
}

.page.overlay-active .elementor-location-header{
	z-index: 0;
}

.overlay-active.page-id-10923 .overlay-breadcrumb{
	opacity: 0;
}

#page .visual.content-right .tarif-card:not(.single){
	margin-left: 34%;
}

/* Tarif Card */

#page .tarif-card{
	border-radius: 7px;
	border: 1px solid rgba(255, 255, 255, 0.45);
	padding: 22px;
	max-width: 500px;
}

#page .tarif-card .elementor-icon-list-items{
	padding-top: 15px;
}

#page .tarif-card .elementor-icon{
	width: 55px;
	height: 55px;
}

#page .tarif-cards>.elementor-widget-wrap{
	padding-left: 11%;
}

#page .expanded .tarif-cards>.elementor-column-wrap>.elementor-widget-wrap {
	padding-left: 11%;
}

#page .fp-enabled .expanded .tarif-cards>.elementor-column-wrap>.elementor-widget-wrap {
	padding-left: calc( ( 3vw / 2) + 11%);
}

#page .tarif-card .elementor-icon-box-content{
	padding-left: 0;
	margin-top: 6px;
}

#page .tarif-card {
	display: block;
}

#page .tarif-card .elementor-col-50{
	width: 100%;
}

#page .tarif-card .toggle-btn{
	position: absolute;
	right: 0;
	top: 4px;
	width: auto;
}

#page .tarif-card h4{
	margin-bottom: 0;
	font-size: 26px;
	line-height: 27px;
}

#page .smaller-title .tarif-card h4{
	font-size: 23px;
}

#page .tarif-card .elementor-icon-box-description{
	color: #fff;
	font-size: 17px;
}

#page .tarif-card .elementor-widget-button .elementor-button-link{
	width: auto;
	padding: 13px 28px;
}

#page .tarif-card .hide{
	display: none;
}

#page .tarif-card.active .hide{
	display: block;
	padding-top: 15px;
	padding-bottom: 10px;
}

#page .tarif-card .elementor-widget-icon-box{
	margin-bottom: 0;
}

#page .tarif-card.active .toggle-btn a{
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
}

#page .tarif-card .elementor-icon-list-text{
	font-size: 17px;
}

#page .tarif-card li{
	margin-bottom: 8px;
}

#page .tarif-card.shortcode .elementor-button {
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: 0.2px;
	text-shadow: none;
	border-radius: 50px 50px 50px 50px;
}

#page .tarif-card.shortcode .request-btn{
	order: 1;
}

#page .tarif-card.shortcode .request-btn,
#page .tarif-card.shortcode .tariff-btn {
	width: auto;
	margin-left: 0;
	margin-right: 0;
}

#page .tarif-card.shortcode .tariff-btn > .elementor-widget-container {
	margin-right: 15px;
}

#page .tarif-card.shortcode .request-btn .elementor-button {
	fill: #FFFFFF;
	color: #FFFFFF;
	background-color: #000000CF;
}

#page .tarif-card.shortcode .request-btn .elementor-button:hover {
	color: #000000CF;
	background-color: #FFFFFF;
}

#page .tarif-card.shortcode .tariff-btn .elementor-button {
	fill: #000000CF;
	color: #000000CF;
	background-color: #FFFFFF;
}

#page .tarif-card.shortcode .tariff-btn .elementor-button:hover {
	color: #FFFFFF !important;
	background-color: #000000CF !important;
}

/*Text no margin*/

#page .text-no-margin p{
	margin-bottom: 0px;
}

/* Single Tarif Card */

#page .tarif-card.single{
	/*	max-width: 382px;*/
	width: 375px;
	padding: 26px;
	margin: 0 auto;
}

#page .tarif-card.single .elementor-widget-icon-box{
	margin-left: -5px;
}

#page .tarif-card.single .elementor-icon{
	width: 72px;
	height: 72px;
}

#page .tarif-card.single:hover{
	cursor: default;
}

#page .tarif-card.single .elementor-icon-box-title .top {
	font-size: 14px;
	line-height: 14px;
	margin-bottom: 3px;
}

#page .tarif-card.single .elementor-icon-box-title span{
	display: grid;
}

#page .tarif-card.single .elementor-icon-box-title small{
	font-size: 14px;
}

#page .tarif-card.single .elementor-icon-box-description{
	color: #515151;
}

#page .tarif-card.single .elementor-icon-box-wrapper{
	align-items: center;
}

#page .tarif-card.single .elementor-column-wrap>.elementor-widget-wrap,
#page .visual>div>.elementor-container> .tarif-card.single .elementor-widget-wrap,
#page .visual>.elementor-container> .tarif-card.single .elementor-widget-wrap{
	justify-content: flex-start;
}

#page .visual.content-right .tarif-cards.single>.elementor-widget-wrap {
	padding-left: 42%;
}

/* Content Card */

#page .opener .content-card h2,
#page .eael-gravity-form h2{
	font-size: 30px !important;
	margin-bottom: 0;
	color: #000;
}

#page .content-card .elementor-widget-wrap{
	justify-content: flex-start !important;
	padding: 23px;
}

#page .content-card{
	max-width: 405px;
	height: fit-content;
	align-self: center;
}

#page .content-card.dynamic-card-look{
	max-width: 375px;
}

#page .content-card.dynamic-card-look .elementor-icon-box-title small{
	font-size: 14px;
	display: block;
}

#page .content-card.dynamic-card-look .elementor-icon-box-description{
	margin-top: 0;
}

#page .content-card .elementor-icon-list-items li{
	line-height: 1.6;
}

#page .content-card .elementor-column-wrap{
	padding: 23px;
}

#page .visual.card .content-card .elementor-icon-box-title,
#page .content-card .elementor-icon-box-title{
	font-size: 28px !important;
	margin-bottom: 0;
	line-height: 1.1;
	max-width: 100%;
}

#page .content-card .elementor-icon-box-description{
	font-size: 16px;
	color: #515151;
	margin-top: 1px;
}

#page .content-card .elementor-icon-box-icon{
	margin-left: -4px;
}

#page .content-card .elementor-widget-container p:last-child{
	margin-bottom: 0;
}

#page .opener .content-card .elementor-widget-image{
	width: 65px;
}


#page .opener .content-card .elementor-widget-image>.elementor-widget-container{
	margin-right: 14px;
}

#page .opener .content-card .elementor-widget-icon-box{
	width: calc( 100% - 65px );
}

/* Fact Cards */

#page .fact-cards .elementor-widget-wrap{
	justify-content: center;
}

#page .fact-cards .blur-card,
#page .fact-cards .eael-modal-popup-button{
	padding: 25px 17px;
	width: 308px;
	margin: 14px 16px;
	-webkit-box-shadow: 2px 1px 4px 0px rgb(0 0 0 / 5%);
	-moz-box-shadow: 2px 1px 4px 0px rgba(0,0,0,0.05);
	box-shadow: 2px 1px 4px 0px rgb(0 0 0 / 5%);
}

.fact-cards .elementor-icon svg{
	width: 32px;
	height: 32px;
	margin-top: -6px;
}

.fact-cards .elementor-icon svg g{
	clip-path: none;
}

.fact-cards .elementor-icon-box-icon{
	margin-right: 13px;
}

.fact-cards .elementor-icon-box-wrapper{
	align-items: flex-start;
}

.fact-cards .elementor-icon-box-title{
	margin-bottom: 5px;
}

/* Logo Tab */

#page .fact-cards .blur-card.logo-tab{
	padding: 13px 22px;
}

/* Tooltip Cards */

#page .blur-card.eael-section-tooltip::after,
#page .elementor-widget-text-editor.eael-section-tooltip::after{
	content:  "";
	background-image: url("./images/icon-info-circle.svg");
	background-size: 18px;
	width: 18px;
	height: 18px;
	display: block;
	position: absolute;
	right: 10px;
	bottom: 10px;
}

#page .blur-card.eael-section-tooltip:hover,
#page .elementor-widget-text-editor.eael-section-tooltip:hover{
	cursor: pointer;
	-webkit-box-shadow: 2px 1px 8px 0px rgb(0 0 0 / 10%);
	-moz-box-shadow: 2px 1px 8px 0px rgba(0,0,0,0.1);
	box-shadow: 2px 1px 8px 0px rgb(0 0 0 / 10%);
	transition: 0.6s all ease,
	-webkit-transition: 0.6s all ease;
}

#page .table-row .elementor-widget-text-editor.eael-section-tooltip:hover{
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

#page .elementor-widget-text-editor.eael-section-tooltip{
	width: 100% !important;
	padding-right: 38px;
}

/* Hint Card */

#page .elementor-section-content-middle .hint-card-style{
	align-items: center;
}

.hint-card,
.hint-card-style .elementor-widget-wrap{
	max-width: 392px;
	border-radius: 5px;
	border: 1px solid rgba(255, 255, 255, 0.41);
	background: linear-gradient(148deg, rgba(255,255,255,0.15) 0%, rgba(255,255,255,0.41) 100%) !important;
}

.hint-card-style.brigther .elementor-column-wrap{
	background: linear-gradient(148deg, rgba(255,255,255,0.35) 0%, rgba(255,255,255,0.7) 100%) !important;
}

#page .hint-card .elementor-column-wrap,
#page .hint-card-style .elementor-widget-wrap{
	padding: 28px;
}

.hint-card .elementor-widget-container p:last-child,
.hint-card-style .elementor-widget-container p:last-child{
	margin-bottom: 0;
}

.hint-card .elementor-heading-title,
.hint-card-style .elementor-heading-title{
	font-size: 25px;
}

#page .hint-card .elementor-widget-image,
#page .hint-card-style .elementor-widget-image{
	margin-bottom: 10px;
}

#page .hint-card-style .elementor-widget-wrap{
	height: fit-content;
}

#page .hint-card-style{
	justify-content: center;
}

#page .hint-card .elementor-inner-column .elementor-widget-wrap{
	display: flex;
	flex-direction: column;
	padding: 35px;
}

#page .two-hint-cards .hint-card .elementor-inner-column .elementor-widget-wrap,
#page .three-hint-cards .hint-card .elementor-inner-column .elementor-widget-wrap{
	display: flex;
	flex-direction: column;
}

#page .two-hint-cards .hint-card>.elementor-container,
#page .three-hint-cards .hint-card>.elementor-container{
	height: 100%;
}

#page .two-hint-cards .hint-card .elementor-widget-button,
#page .three-hint-cards .hint-card .elementor-widget-button{
	margin-top: auto;
}

#page .two-hint-cards .hint-card.full{
	max-width: unset;
	width: 73%;
}

/* Power Tip (Tooltip Formular) */

html #powerTip{
	background-color: #000;
	font-size: .9rem;
	border-radius: 4px;
	padding: 8px 13px;
}

html #powerTip.nw-alt:before{
	border-top-color: #000;
}

/* Icon Box */

#page .elementor-widget-icon-box .elementor-animation-{
	animation: none !important;
}

#page .icon-box .elementor-widget-icon-box svg{
	width: 44px;
	height: 44px;
	margin-top: -11px;
	margin-left: -7px;
}

#page .icon-box .elementor-widget-icon-box .elementor-icon-box-wrapper{
	padding-top: 7px;
}

#page .hint-card.icon-box .elementor-widget-icon-list svg{
	width: 44px;
	height: 44px;
	margin-top: -5px;
	margin-left: -5px;
}

#page .elementor-col-50 .icon-box.hint-card{
	max-width: 420px;
	margin: 0 3px;
}

#page .icon-box.hint-card .elementor-column-wrap{
	padding: 17px;
}

#page .icon-boxes .elementor-col-33,
#page .elementor-col-33 .icon-box.hint-card{
	max-width: 315px;
}

#page .icon-boxes .elementor-col-33{
	margin: 0 5px;
}

#page .icon-boxes>.elementor-container {
	justify-content: center;
}

#page .hint-card.icon-box .elementor-widget-icon-list .elementor-icon-list-item,
#page .hint-card.icon-box .elementor-widget-icon-list .elementor-icon-list-text h5{
	margin-bottom: 0;
}

#page .hint-card.icon-box .elementor-widget-icon-list{
	margin-bottom: 12px;
}

/* Pop up Buttons */

#page .fact-cards .eael-modal-popup-button:hover{
	box-shadow: 2px 1px 12px 0px rgb(0 0 0 / 12%);
	-webkit-box-shadow: 2px 1px 12px 0px rgb(0 0 0 / 12%);
	-moz-box-shadow: 2px 1px 12px 0px rgba(0,0,0,0.12);
}

#page .fact-cards .eael-modal-popup-button{
	display: flex;
	align-items: center;
	max-width: 308px;
	width: 308px;
	text-align: left;
	line-height: 1.2;
}

#page .fact-cards .open-pop-up-button-icon-left {
	margin-right: 13px;
	width: fit-content;
}

/* Pop up */

.mfp-container{
	padding: 0;
}

.eael-lightbox-popup-standard .eael-lightbox-popup-window{
	width: 100vw;
	max-width: 100vw;
	height: 100vh;
	margin-right: 0;
	display: flex !important;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	border-radius: 0;
	border: 0;
	background: rgba( 255, 255, 255, 0.5 );
	background-color: rgba( 255, 255, 255, 0.5 ) !important;
	backdrop-filter: blur( 15px );
	-webkit-backdrop-filter: blur( 15px );
}

.mfp-bg.eael-lightbox-popup-standard{
	background: rgba(0, 0, 0, 0) !important;
}

.eael-lightbox-popup-standard .eael-lightbox-title{
	color: #000;
	font-size: 65px;
	margin-bottom: 20px;
	hyphens: auto;
	line-height: 1.1;
}

.eael-lightbox-popup-standard .eael-lightbox-container{
	max-width: 600px;
	text-align: center;
	margin: 0 auto;
	background-color: transparent !important;
	padding: 0 !important;
}

.eael-lightbox-popup-standard .eael-lightbox-container ul{
	text-align: left;
}

.eael-lightbox-popup-standard .mfp-close{
	position: relative;
	margin-top: 30px;
	background-color: #fff !important;
	border-radius: 50%;
	background-image: url("./images/cross-icon.svg") !important;
	background-size: 23px !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	color: transparent !important;
	opacity: 1;
	min-width: 40px;
}

.eael-lightbox-popup-standard .mfp-close:hover{
	background-color: #000000CF !important;
	background-image: url("./images/cross-icon-white.svg") !important;
}

.eael-lightbox-popup-window.lightbox_type_content .eael-lightbox-container{
	background-color: transparent;
}

.eael-lightbox-popup-standard .eael-lightbox-content p:last-child:not(:first-child){
	margin-bottom: 0;
}

/* Hint Cards */

#page .two-hint-cards .hint-card{
	margin: 0 2%;
}

#page .three-hint-cards .hint-card{
	max-width: 30.333%;
	margin: 0 1.5%;
}

/* Small Head */

.small-head .elementor-heading-title{
	font-size: 21px !important;
}

/* Popup */

.popup .gform_body h4{
	font-size: 30px;
	margin-bottom: 0;
}

.popup-wrapper.active{
	display: flex;
	z-index: 2;
}

.popup-wrapper{
	position: absolute;
	height: 100vh;
	width: 100vw;
	background: rgba( 255, 255, 255, 0.2 );
	backdrop-filter: blur( 15px );
	display: none;
	align-items: center;
	justify-content: center;
	top: 0;
	left: 0;
}

.productfinder-results.popup-active{
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.productfinder.popup-active .editorial>.elementor-widget-wrap{
	padding: 0;
}

.productfinder.popup-active .elementor-widget-spacer{
	display: none;
}

.productfinder .popup-wrapper.active{
	height: 100%;
}

.popup{
	max-width: 650px;
	padding: 4% 4% 3%;
}

.popup-close{
	height: 27px;
	width: 27px;
	background-image: url(./images/icon-menu-close.svg);
	background-size: 27px;
	background-repeat: no-repeat;
	position: absolute;
	top: 25px;
	right: 25px;
}

.popup-close:hover{
	cursor: pointer;
	opacity: 0.7;
}

/* Productfinder */

.filter-container {
	display:  none;
}

.filter-container.active{
	display:  block;
}

#productfinder{
	overflow: hidden;
}

.productfinder .select-container{
	display: none;
}

.page-id-26852 #page .entry-title{
	display: none !important;
}

.productfinder{
	background-repeat: no-repeat;
	background-size: cover;
}

#page .productfinder>.elementor-container{
	display: flex;
	align-content: center;
	align-items: center;
	height: 100vh;
}

#page .productfinder .elementor-container{
	max-width: 100%;
}

.productfinder-container{
	height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}

.productfinder-container>.productfinder-question,
.productfinder-container>.productfinder-no-results{
	max-width: 975px;
	margin: 0 auto;
}

.productfinder-container>.start-steps-section{
	max-width: 680px;
	margin: 0 auto;
}

#page .productfinder-question .head-2{
	padding: 0 15%;
}

.productfinder-container>.productfinder-results{
	margin: 0 auto;
}

.productfinder-container>.productfinder-results .elementor-widget-heading{
	max-width: 975px;
}

.productfinder-container>.productfinder-results .cards-container{
	padding-top: 3%;
	display: flex;
	width: 100%;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 1500px;
}

#page .productfinder-container>.productfinder-results .tarif-card {
	width: 390px;
	max-width: unset;
	margin: 0 1% 2%;
}

#page .productfinder-container>.productfinder-results .tarif-card .elementor-icon-list-items{
	padding-top: 20px;
}

.productfinder .editorial .elementor-widget-container p{
	font-size: 24px;
}

.productfinder .editorial .elementor-widget-container{
	margin: auto;
}

.productfinder .editorial .productfinder-results.active-results .elementor-heading-title,
.productfinder-loading .elementor-heading-title{
	max-width: 100%;
	white-space: nowrap;
}

#page .productfinder-container>.productfinder-no-results .editorial{
	max-width: 75%;
	margin: 0 auto;
}

#page .productfinder .hint-card .elementor-inner-column .elementor-widget-wrap{
	padding: 0;
}

#page .productfinder .editorial .hint-card p {
	font-size: 18px;
}

#page .productfinder .editorial .hint-card .elementor-widget-text-editor{
	margin-bottom: 20px;
}

.productfinder .editorial .elementor-heading-title{
	margin: auto;
	text-align: center;
}

#page .productfinder .editorial .elementor-widget-text-editor{
	margin-bottom: 0;
}

.productfinder-question{
	display: none;
}

.productfinder-question.active{
	display: block;
	max-width: 65%;
	margin: 0 auto;
}

.pagination{
	display: none;
}

.pagination.active{
	display: block;
}

.productfinder-pagination.active{
	background-color: blue;
}

.productfinder-result.hide-result{
	display:  none !important;
}

.productfinder-button small{
	color: #515151;
	font-size: 12px;
}

/* Productfinder results */

/*.productfinder-results .cards-container .tarif-cards .tariff-btn{
	display: inline-block;

}*/

/* #page .productfinder-results .tarif-card.shortcode .tariff-btn{
 	display: inline-block;
 }

 #page .productfinder-results .tarif-card.shortcode .request-btn{
 	float: right !important;
 }*/

.productfinder-results{
	display:  none !important;
}

.productfinder-results.active-results{
	display:  flex !important;
	flex-direction: column;
	align-items: center;
	max-height: 100vh;
	padding: 9% 0 5%;
	overflow-y: scroll;
	scrollbar-width: none;
	-ms-overflow-style: none;
	width: 100%;
	max-width: 68%;
	margin: 0 auto;
}

.productfinder-results.active-results::-webkit-scrollbar{
	display: none;
}

.productfinder-no-results{
	display:  none !important;
}

.productfinder-no-results.active{
	display:  flex !important;
}

.productfinder .productfinder-no-results h3{
	text-transform: none;
}

.tarif-card .elementor-inner-column>.elementor-column-wrap>.elementor-widget-wrap{
	padding-left: 0;
	padding-right: 0;
}

#page .productfinder-results .tarif-card .elementor-icon-box-description {
	color: #515151;
}

.productfinder .productfinder-no-results .editorial .elementor-heading-title {
	max-width: 66%;
}

#page .productfinder-results .tarif-card .hide{
	display: block !important;
}

#page .productfinder-results .tarif-card .hide{
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

#page .productfinder-results .tarif-card .toggle-btn{
	display: none;
}

.productfinder .productfinder-no-results{
	padding-top: 3%;
}

.productfinder .productfinder-no-results .hint-card{
	margin: 0 auto;
}

.productfinder .productfinder-no-results .editorial .hint-card .elementor-heading-title,
.productfinder .editorial .hint-card .elementor-widget-container{
	max-width: 100%;
}

.productfinder .editorial .hint-card .elementor-heading-title{
	text-align: left;
}

#page .productfinder .hint-card .icon-content-list:not(:last-child){
	margin-bottom: 15px;
}

#page .productfinder .filter-container{
	width: 100%;
}

/* E-Mail confirmation */

.productfinder-results.mail-confirmation .send-results {
	display: none;
}

.productfinder-results .send-confirmation {
	display: none;
	justify-content: center;
	align-items: center;
	padding: 13px 20px;
	border-radius: 6px;
	background-color: #FFF;
}

.productfinder-results .send-confirmation img {
	width: 20px;
	height: 20px;
	margin-right: 8px;
}

.productfinder-results.mail-confirmation .send-confirmation {
	display: flex;
	min-width: 390px;
}

/* Productfinder Icons */

.productfinder-button::after{
	content: "";
	height: 34px;
	width: 34px;
	min-width: 34px;
	margin-right: 8px;
	display: block;
	position: relative;
	background-image: url("./images/Productfinder/pf-icon-pin.svg");
	background-repeat: no-repeat;
	background-size: 34px;
	background-position: center;
	order: -1;
}

.step_go_to-2::after,
.step_come_from-2::after,
.step_status_tourist-5::after,
.step_status_expat-6::after,
.step_go_to_student-1::after,
.step_work_expat-1::after,
.step_travel_to_tourist-2::after{
	background-image: url("./images/Productfinder/pf-icon-globe.svg");
}

.step_come_from-1::after{
	background-image: url("./images/Productfinder/pf-icon-pin.svg");
}

.step-1 .pf-btn:first-child .productfinder-button::after,
.step_status-10::after,
.step_status_student-13::after,
.step_status_student-14::after{
	background-image: url("./images/Productfinder/pf-icon-graduation.svg");
}

.step_status_student-12::after,
.step_status-11::after{
	background-image: url("./images/Productfinder/pf-icon-book.svg");
}

.step_status-12::after,
.step_status_student-15::after{
	background-image: url("./images/Productfinder/pf-icon-speaking.svg");
}

.step_status-13::after,
.step_status_student-16::after{
	background-image: url("./images/Productfinder/pf-icon-backpack.svg");
}

.step_status-14::after,
.step_status_student-17::after,
.step_status_expat-10::after{
	background-image: url("./images/Productfinder/pf-icon-laptop.svg");
}

.step-1 .pf-btn:nth-child(3) .productfinder-button::after,
.step_status-15::after,
.step_status_student-19::after{
	background-image: url("./images/Productfinder/pf-icon-plane.svg");
}

.step-1 .pf-btn:nth-child(2) .productfinder-button::after,
.step_status-16::after,
.step_status_student-20::after,
.step_status_expat-7::after{
	background-image: url("./images/Productfinder/pf-icon-job.svg");
}

.step_status_student-1::after,
.step_status-17::after,
.step_status_student-11:after{
	background-image: url("./images/Productfinder/pf-icon-rocket.svg");
}

.step_status-18::after,
.step_status_student-18::after{
	background-image: url("./images/Productfinder/pf-icon-science.svg");
}

.step_age_groups-1::after,
.step_age_groups-2::after,
.step_age_groups-3::after,
.step_status_expat-9::after{
	background-image: url("./images/Productfinder/pf-icon-person.svg");
}

.step_status_tourist-4::after{
	background-image: url("./images/Productfinder/pf-icon-palm.svg");
}

.step_status_tourist-6::after,
.step_status_expat-8::after,
.step_stay_tourist-1::after,
.step_stay_tourist-2::after,
.step_stay_tourist-3::after{
	background-image: url("./images/Productfinder/pf-icon-calendar.svg");
}

.step_travel_to_tourist-1::after{
	background-image: url("./images/Productfinder/pf-icon-map.svg");
}

/* Productfinder Pagination */

.productfinder .pagination{
	position: absolute;
	list-style: none;
	margin: 0;
	bottom: 32%;
	left: 6%;
}

.productfinder-pagination{
	width: 39px;
	height: 39px;
	border-radius: 20px;
	line-height: 39px;
	text-align: center;
	background: linear-gradient(100deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0.38) 100%);
	backdrop-filter: blur( 5px );
	-webkit-backdrop-filter: blur( 5px );
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.05);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.05);
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.05);
	-webkit-transition: all 0.35s background;
	-moz-transition: all 0.35s background;
	-ms-transition: all 0.35s background;
	-o-transition: all 0.35s background;
	transition: all 0.35s background;
	border: 1px solid rgba(255, 255, 255, 0.25);
	position: relative;
}

.productfinder-pagination.active,
.productfinder-pagination.active:hover{
	background: linear-gradient(100deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 1) 100%);
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.05);
	-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.05);
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.05);
	border: 1px solid rgba(255, 255, 255, 0.41);
}

.productfinder-pagination{
	margin-bottom: 35px;
}

.productfinder-pagination:last-child{
	margin-bottom: 0;
	display: none;
}

.productfinder-pagination:nth-last-child(2):after {
	display: none;
}

.productfinder-pagination::after {
	content: "";
	height: 39px;
	width: 1px;
	background-color: #fff;
	display: block;
	position: absolute;
	text-align: center;
	left: 18px;
	top: 37px;
	opacity: 0.65;
}

.productfinder-pagination:last-child::after,
.productfinder-pagination.active:last-child::after{
	display: none;
}

.productfinder-pagination.active::after {
	opacity: 1;
}


.productfinder-pagination .pagination-label {
	display: none;
}

.productfinder-pagination.label-active {
	width: fit-content;
	padding-left: 15px;
	padding-right: 15px;
}

.productfinder-pagination.label-active .pagination-label {
	display: block;
}

.productfinder-pagination.label-active .pagination-step {
	display: none;
}


/* Hide tarifs  */

.tarif-card.hide{
	display: none !important;
}

.start-steps, .productfinder-pagination.active, .pf-btn{
	cursor: pointer;
}

/* Productfinder Productbadge */

.productfinder .productbadge{
	background-color: #ffffff;
	backdrop-filter: blur(30px) !important;
	border-radius: 20px;
	padding: 7px 15px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	right: 0;
	width: fit-content;
	display: block;
	position: absolute;
	top: -3.5%;
	right: 14px;
	line-height: 1;
}

/* Productfinder Buttons */

#page  #productfinder .eael-gravity-form input.button{
	border: none;
}

#page .productfinder .elementor-widget-button .elementor-button-link,
#page .productfinder .dark .productfinder-button{
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
	background-color: rgba(0, 0, 0, 0.8);
	border-radius: 21px;
}

#page .productfinder .dark .productfinder-button{
	padding: 13px 53px;
	color: #fff;
	border: none;
	background-color: rgba(0, 0, 0, 0.8) !important;
}

#page .productfinder .dark .productfinder-button:hover{
	background-color: #fff !important;
}

#page .productfinder .dark .productfinder-button .elementor-button-text{
	color: #fff;
}

#page .productfinder .dark .productfinder-button:hover .elementor-button-text{
	color: #000;
}

#page .productfinder .elementor-widget-button .elementor-button-link:hover{
	background-color: #fff !important;
	color: #000;
}

#page .productfinder .pf-btns{
	text-align: center;
	padding-top: 3%;
}

#page .productfinder .pf-btn:not(.dark) a{
	width: 283px;
	height: 77px;
	-webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.05);
	-moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.05);
	box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.05);
	border-radius: 5px;
	border: 1px solid rgba(255, 255, 255, 0.4);
	display: flex;
	align-items: center;
	padding: 13px 20px !important;
	line-height: 1.3;
	flex-wrap: no-wrap;
	align-content: center;
}

#page .productfinder .pf-btn.dark .productfinder-button::after{
	display: none;
}

.productfinder .pf-btn .elementor-button-text{
	order: 1;
	flex: 1 0 100%;
}

.productfinder .pf-btn small{
	order: 2;
	flex: 1 0 100%;
	text-align: left;
}

#page .productfinder .pf-btn a:hover{
	background-color: rgba( 255, 255, 255, 0.55 ) !important;
}

#page .productfinder .pf-btn{
	display: inline-block;
	width: fit-content;
	padding: 10px 18px;
}

.productfinder .pf-btn .elementor-button-text{
	color: #000000;
	text-transform: uppercase;
	padding-left: 0;
	text-align: left;
	max-width: 199px;
}

.productfinder .pf-btn .button-content{
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}

.productfinder .pf-btn .elementor-button-text small{
	font-size: 12px;
	color: #515151;
}

.productfinder .pf-btn .elementor-button-icon svg{
	width: 36px;
	height: 36px;
}

.productfinder .pf-btn .elementor-button-icon svg path{
	fill: #000;
}

.productfinder .pf-btn .elementor-button-content-wrapper{
	align-items: center;
}

.productfinder .elementor-element-0ecbad2{
	display: none;
}

/* Productfinder Slidecontainer */

.productfinder .slidecontainer{
	width: fit-content;
	margin: 4% auto -15px;
	padding: 26px 35px;
	display: flex;
	align-items: center;
}

.productfinder .slidecontainer .range-output{
	margin-left: 15px;
	min-width: 22px;
	text-align: center;
}

input[type='range'] {
	overflow: hidden;
	width: 370px;
	-webkit-appearance: none;
	background-color: #ffffff;
	border-radius: 30px;
	height: 15px;
}

input[type='range']::-webkit-slider-runnable-track {
	height: 16px;
	-webkit-appearance: none;
	color: #13bba4;
	margin-top: -1px;
	border-radius: 20px;
	overflow: hidden;
}

input[type='range']::-webkit-slider-thumb{
	-webkit-appearance: none;
	appearance: none;
	cursor: ew-resize;
	background: #ed5c33;
	box-shadow: -370px 0 0 370px #221f28;
	border-radius: 0;
	height: 22px !important;
	width: 16px;
	transform: scale(1.2) !important;
	margin-top: -3px;
}

input[type='range']::-moz-range-thumb{
	-webkit-appearance: none;
	appearance: none;
	cursor: ew-resize;
	background: #ed5c33;
	box-shadow: -370px 0 0 370px #221f28;
	border-radius: 0;
	height: 22px !important;
	width: 16px;
	transform: scale(1.2) !important;
	margin-top: -3px;
}

/** FF*/


#productfinder .productfinder-slider::-moz-range-thumb {
	height: 22px !important;
	width: 22px;
	border-radius: 50%;
	-moz-transform: translateY(-2px) !important;
	box-shadow: none !important;
	overflow: visible;
}


#productfinder .productfinder-slider::-moz-range-track,
#productfinder .productfinder-slider::-moz-range-progress{
	height: 0px;
}

#productfinder .productfinder-slider::-moz-range-thumb{
	background-color: #ed5c33;
	border: none;
	-moz-transform: scale(1.2) !important;
}

input[type="range"]::-moz-range-progress {
	background-color: #43e5f7;
}

input[type="range"]::-moz-range-track {
	background-color: #9a905d;
}

/* Productfinder Step Back */

.productfinder .product-back{
	width: fit-content;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
	display: none;
	align-items: center;
	color: #191919;
	margin: 0 auto;
	position: absolute;
	bottom: -18%;
	left: 44%;
	z-index: 2;
}

.productfinder .productfinder-no-results .product-back{
	left: 41%;
}

.productfinder .product-back:hover{
	cursor: pointer;
	transform: translateX(-10px);
}

.productfinder .product-back::before{
	content: "";
	width: 8px;
	height: 12px;
	background-image: url("./images/Productfinder/chevron-back.svg");
	background-position: center;
	background-size: 8px;
	margin-right: 6px;
	margin-top: -2px;
}

/* Productfinder Slider Fix */

#productfinder .productfinder-slider {
	overflow: visible;
}

#productfinder .productfinder-slider::-webkit-slider-thumb {
	height: 22px !important;
	width: 22px;
	border-radius: 50%;
	transform: translateY(-2px);
	box-shadow: none !important;
	overflow: visible;
}

#productfinder .productfinder-slider::-webkit-slider-runnable-track {
	overflow: visible;
}

/* Productfinder Loading */

.productfinder .productfinder-loading {
	display: none;
	margin: 0 auto;
}

.productfinder .productfinder-loading.active {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	max-height: 100vh;
	padding: 9% 0 5%;
	width: 100%;
}

.productfinder-container>.productfinder-loading .elementor-widget-heading {
	max-width: 975px
}

.productfinder .productfinder-loading.active .elementor-heading-title {
	max-width: 100%;
}

/* Productfinder Select */

.productfinder .select-container {
	display: none;
}

/* Loading Animation */

.lds-ellipsis {
	display: inline-block;
	position: relative;
	width: 80px;
	height: 80px;
}
.lds-ellipsis div {
	position: absolute;
	top: 33px;
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: #fff;
	animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
	left: 8px;
	animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
	left: 8px;
	animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
	left: 32px;
	animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
	left: 56px;
	animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
	0% {
		transform: scale(0);
	}
	100% {
		transform: scale(1);
	}
}
@keyframes lds-ellipsis3 {
	0% {
		transform: scale(1);
	}
	100% {
		transform: scale(0);
	}
}
@keyframes lds-ellipsis2 {
	0% {
		transform: translate(0, 0);
	}
	100% {
		transform: translate(24px, 0);
	}
}

/* Table Comparison */

.table-comparison .elementor-container{
	width: 1410px !important;
	max-width: 100% !important;
}

.table-comparison.two-tarifs .elementor-container{
	width: 1100px !important;
	max-width: 100% !important;
}

.table-comparison.one-tarif .elementor-container{
	width: 950px !important;
}

.table-comparison .fp-tableCell{
	padding: 6% 0;
}

.table-comparison.two-tarifs .table-row .elementor-column:not(:first-child){
	width: 28.5% !important;
}

.table-comparison.two-tarifs .table-row .elementor-column:first-child{
	width: 43% !important;
}

.table-comparison.two-tarifs .table-row .elementor-column:last-child{
	border-left: 1px solid #fff;
}

.table-comparison.two-tarifs .table-row .elementor-column:not(:first-child){
	width: 57%;
}

#page .table-comparison .table-row .elementor-widget-wrap{
	padding: 15px 20px;
}

/* Table Row */

.table-row{
	background: rgba( 255, 255, 255, 0.35 );
	background-color: rgba( 255, 255, 255, 0.35 ) !important;
	backdrop-filter: blur( 5px );
	-webkit-backdrop-filter: blur( 5px );
	border: 1px solid #FFFFFF;
	border-bottom: 0;
}

.table-row strong{
	font-size: 17px;
	line-height: 21px !important;
	display: block;
}

.table-row >.elementor-column:first-child .elementor-widget-text-editor{
	width: fit-content;
}

.table-row:not(.tariffs) svg{
	width: 20px;
	height: 16px;
}

.table-row:not(.tariffs):not(.buttons):not(.divider-head){
	display: flex;
}

#page .table-row .elementor-column .elementor-column-wrap{
	padding-left: 20px;
	padding-right: 20px;
}

.table-row:not(.tariffs)  .elementor-column:not(:first-child) .elementor-widget-text-editor{
	text-align: center;
	font-size: 17px;
}

.table-row:not(.tariffs) .elementor-icon-wrapper{
	display: flex;
	justify-content: center;
	align-content: center;
}

.table-row  .elementor-column:nth-child(even){
	background-color: rgba(255, 255, 255, 0.56);
}

.single-tariffs .table-row  .elementor-column:nth-child(odd){
	background-color: rgba(255, 255, 255, 0.56);
}

.single-tariffs .table-row .elementor-column:nth-child(even),
.dark-rows .table-row .elementor-column:nth-child(even),
.dark-rows.two-tarifs .table-row  .elementor-column:not(:first-child){
	background-color: rgba(0, 0, 0, 0.035);
}

.table-row .elementor-column .elementor-widget-wrap{
	align-content: center;
}

.table-row.tariffs .elementor-column .elementor-widget-wrap{
	align-content: flex-start;
}

.table-row.tariffs .elementor-column .elementor-widget-container{
	display: flex;
	justify-content: center;
}


#page .table-row.tariffs .elementor-widget-wrap{
	padding: 20px 26px;
}

#page .table-row p,
#page .table-row .elementor-widget-text-editor{
	margin-bottom: 0;
}

/* Table Row Tariffs */

.table-row.tariffs{
	border-radius: 5px 5px 0 0 ;
}

.table-row.tariffs img{
	height: 55px;
	width: 55px;
	margin-left: -2px;
}

.table-row.tariffs .elementor-icon-box-title span{
	display: grid;
}

.table-row.tariffs .elementor-heading-title{
	font-size: 29px;
	margin-bottom: 0;
	padding-bottom: 5px;
	display: grid;
}

.single-tariffs .table-row.tariffs .elementor-heading-title{
	font-size: 26px;
}

.table-row.tariffs .smaller-head .elementor-heading-title{
	font-size: 25px;
	display: table;
}

.table-row.tariffs .elementor-heading-title small{
	font-size: 14px !important;
	margin-bottom: 5px;
	text-align: center;
}

#page .table-row.tariffs .elementor-column .elementor-column-wrap{
	padding-top: 30px;
}

#page .table-row.tariffs .elementor-widget-image{
	margin-bottom: 13px;
}

/* Table Row Tooltip */

#page .table-row .eael-tooltip-content{
	width: fit-content;
	display: inline-flex;
}

#page .table-row .eael-tooltip{
	width: fit-content;
	display: contents;
	margin-left: 8px;
}

#page .table-row .elementor-widget-eael-tooltip{
	margin-left: 10px;
	line-height: 1;
	display: flex;
}

#page .table-row .eael-tooltip{
	padding: 0;
}

/* Table Row Divider Head */

#page .table-row.divider-head .elementor-widget-heading{
	margin-bottom: 0;
}

#page .table-row.divider-head .elementor-heading-title{
	font-size: 26px;
	padding-bottom: 4px;
}

#page .table-row.divider-head .elementor-column .elementor-column-wrap{
	padding-top: 35px;
}

#page .table-row.divider-head strong{
	display: contents;
}

#page .table-row.divider-head .elementor-widget-container{
	font-size: 14px;
}

/* Table Row Buttons */

#page .table-row.buttons .elementor-column-wrap{
	padding: 25px 12px;
}

#page .table-row.buttons .elementor-widget-button{
	margin: 8px 0;
}

#page .table-row.buttons .elementor-button-link{
	width: 180px;
	padding: 13px;
}

#page .table-row.buttons .button-fit .elementor-button-link{
	width: 115px;
}

#page .table-row.buttons{
	border-bottom: 1px solid #fff;
	border-radius: 0 0 5px 5px ;
}

#page .table-row.buttons.no-border-bottom{
	border-bottom: none;
}

#page .table-row.no-border-top{
	border-top: none;
}

#page .table-row.buttons.no-border-top .elementor-column-wrap {
	padding: 3px 12px 25px;
	margin-top: -10px;
}

/* Table */

#page .elementor-widget-eael-data-table .eael-data-table td{
	color: #000;
	font-size: 17px;
	text-align: center;
	vertical-align: baseline;
	line-height: 1.2;
	min-width: 95px;
}

#page .elementor-widget-eael-data-table .eael-data-table td:nth-child(odd),
#page .elementor-widget-eael-data-table .eael-data-table th:nth-child(odd) {
	background-color: rgba(255, 255, 255, 0.56);
}

#page .elementor-widget-eael-data-table .eael-data-table td:nth-child(even),
#page .elementor-widget-eael-data-table .eael-data-table th:nth-child(even) {
	background-color: rgba(0, 0, 0, 0.035);
}

#page .elementor-widget-eael-data-table .eael-data-table th{
	color: #000;
	font-size: 19px;
	line-height: 1.2;
	text-align: center;
}

#page .elementor-widget-eael-data-table .eael-data-table{
	border-collapse: collapse;
	border-radius: 5px;
	overflow: hidden;
}

#page .elementor-widget-eael-data-table .eael-data-table tr{
	background: rgba( 255, 255, 255, 0.35 );
	background-color: rgba( 255, 255, 255, 0.35 ) !important;
	backdrop-filter: blur( 5px );
	-webkit-backdrop-filter: blur( 5px );
	border: 1px solid #FFFFFF;
	border-bottom: 0;
}

#page .elementor-widget-eael-data-table .eael-data-table-wrap{
	overflow: auto;
}

/* Info Plain */

.info-plain p{
	font-size: 17px;
}

/* Google Reviews */

#page .google-reviews .elementor-heading-title{
	text-align: center;
	font-size: 20px;
	color: #000;
}

#page .google-reviews .elementor-star-rating__wrapper{
	justify-content: center;
}

#page .google-reviews .elementor-image{
	margin: 0 auto;
	width: 213px;
}

#page .google-reviews small{
	font-size: 13px !important;
	color: #000;
	display: flex;
	justify-content: center;
}

#page .google-reviews .elementor-star-rating i:before {
	color: #FBBC05;
	width: 23px;
	font-size: 27px;
}

#page .google-reviews .elementor-star-rating {
	font-size: 27px;
}

#page .wpbr-wrap .swiper-pagination-bullet{
	background: #EBEBEB;
	opacity: 1;
}

#page .wpbr-wrap .swiper-pagination-bullet-active{
	background: #000;
}

#page .google-testimonials .wpbr-collection__item{
	border-radius: 5px;
	border: 1px solid rgba(255, 255, 255, 0.41);
}

#page .google-testimonials .js-wpbr-review{
	padding: 28px 40px;
}

#page .google-testimonials .wpbr-review__header{
	padding-bottom: 12px;
}

#page .wpbr-review__reviewer-name{
	color: #000 !important;
}

#page .wpbr-review__details{
	display: flex;
	flex-direction: column-reverse;
}

#page .wpbr-review__rating{
	margin-bottom: 5px;
}

#page .wpbr-review__content p{
	font-size: 17px !important;
	color: #000 !important;
}

#page .wpbr-review__reviewer-image,
#page .wpbr-review__reviewer-image img{
	width: 48px;
	height: 48px;
	background-size: 48px;
	max-width: 48px;
}

#page .wpbr-review__reviewer-image{
	margin-right: 17px;
}

#page .wpbr-review__reviewer-image img{
	margin-right: 0 !important;
}

#page .wpbr-stars{
	filter: brightness(1.65);
	-webkit-filter: brightness(1.65);
}

#page .google-testimonials .swiper-pagination{
	padding-top: 17px;
}

#page .google-testimonials .elementor-widget-shortcode{
	padding-top: 5%;
}

#page .google-testimonials .wpbr-wrap .swiper-pagination-bullet{
	width: 7px;
	height: 7px;
}

/* Tarif Seite */

.page-id-28196 #main,
.single-tariffs #main{
	background-color: #F6F6F6;
}

body .sticky-scroll-nav header.scroll-nav{
	background: rgba( 255, 255, 255, 0.6 );
	background-color: rgba( 255, 255, 255, 0.6 ) !important;
	backdrop-filter: blur( 5px );
	-webkit-backdrop-filter: blur( 5px );
	-webkit-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.05);
	-moz-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.05);
	box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.05);
}

body .sticky-scroll-nav header.standard{
	background: none;
	background-color: transparent !important;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

/* Scroll to */

header .scroll-to{
	display: none;
}

.sticky-scroll-nav header .scroll-to .elementor-nav-menu--main {
	margin-top: 1px;
}

.sticky-scroll-nav  header .menu-container .scroll-to .elementor-widget-nav-menu .elementor-nav-menu .menu-item a{
	padding: 10px;
}

.sticky-scroll-nav header .icon-container .elementor-widget-wpml-language-switcher{
	top: 29px;
}

.sticky-scroll-nav header .icon-container .elementor-widget-search-form{
	top: 26px;
}

.sticky-scroll-nav header .icon-container .elementor-menu-toggle {
	top: 21px;
}

header .icon-container .elementor-menu-toggle.elementor-active,
.sticky-scroll-nav header .icon-container .elementor-menu-toggle.elementor-active{
	top: 28px;
	right: 26px;
}

.sticky-scroll-nav header .scroll-to{
	display: flex;
	justify-content: center;
	margin-bottom: 0;
}

.sticky-scroll-nav header .scroll-to.app-nav{
	display: none;
}

.sticky-scroll-nav header .scroll-to.app-nav .hide-app-nav{
	display: none;
}

.single-tariffs #page .inside-article{
	padding-bottom: 0;
}

/* Tarif Tabelle */

.single-tariffs .table-row  .elementor-column:first-child{
	width: 35%;
}

.single-tariffs .table-comparison.one-tarif .table-row  .elementor-column:first-child,
.single-tariffs .table-comparison.one-tarif .table-row  .elementor-column:not(:first-child){
	width: 50%;
}

.single-tariffs .table-comparison.one-tarif .table-row.tariffs .elementor-widget-image,
.single-tariffs .table-comparison.one-tarif .table-row.tariffs .elementor-widget-heading{
	text-align: center;
}

.single-tariffs .table-comparison.three-tarifs .table-row  .elementor-column:not(:first-child){
	width: calc( ( 100% - 33% ) / 3 );
}

/* Footer */

.footer{
	padding-top: 3% !important;
	padding-bottom: 3% !important;
}

.fp-enabled .footer{
	padding-bottom: 7% !important;
}

ol li{
	margin-bottom: 10px;
}

.footer ul{
	margin: 0;
	list-style-type: none;
}

.footer ul li{
	margin-bottom: 4px;
}

/* .footer  .elementor-column:not(:first-child){
	padding-top: 32px;
} */

.footer-widgets{
	background-color: #f3f4f8;
	padding: 50px 30px 70px 30px;
	border-bottom: 1px solid #d5d9e9;
}

body .footer .elementor-container,
.copyright .elementor-container{
	max-width: 1370px !important;
	width: 1370px !important;
}

#page .copyright{
	padding: 15px 0 !important;
	position: absolute !important;
	bottom: 0;
	width: 100%;
}

body .footer,
body .footer a,
body .copyright-bar,
body .copyright-bar a{
	color: #000;
	line-height: 1.6;
	font-size: 17px;
}

body .footer a:hover,
body .copyright-bar a:hover{
	text-decoration: underline;
}

body .site-info a,
body .site-info a:visited{
	color: #000;
}

body .footer h5,
body .footer .head,
body .footer .head a{
	font-size: 18px;
	margin-bottom: 19px;
}

body .footer .head a:hover{
	opacity: 0.75;
}

body .copyright-bar,
.footer-links a{
	font-size: 17px;
}

.footer .grid-parent{
	margin-top: 34px;
}

.site-info{
	background-color: #f3f4f8;
	padding: 24px;
}

.site-info a:hover{
	color: #000;
}

.social-links .facebook-icon img{
	width: 10px;
	height: 19px;
}

.social-links .twitter-icon img{
	width: 18px;
	height: 15px;
}

.social-links .instagram-icon img{
	width: 24px;
	height: 30px;
}

.social-links a{
	height: 40px;
	width: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #2F3031;
	border-radius: 50%;
	-webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.13);
	-moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.13);
	box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.13);
	display: flex;
	text-align: center;
}

.social-links a:hover{
	background-color: #000;
}

#footer .social-links a:hover img{
	filter: invert(100%);
}

#footer .social-links a:hover{
	background-color: white;
}

.footer-text{
	float: left;
}

.footer-links{
	float: right;
}

.footer-links a{
	padding-left: 13px;
}

.footer-facebook,
.footer-twitter,
.footer-instagram{
	position: relative;
	float: left;
	width: auto;
	margin-right: 14px;
}

.footer-twitter{
	margin-right: 0%;
}

.footer .footer-logo {
	margin-bottom: 5px !important;
}

.footer-logo img {
	display: block;
	padding-bottom: 10px;
	margin-left: -7px;
	width: 157px;
}

.footer-address{
	padding-top: 0;
	display: inline-block;
	font-size: 17px;
	line-height: 1.75;
}

.social-links{
	display: block;
	padding-top: 24px;
}

.footer  .elementor-column:first-child{
	width: 16.5%;
}

.footer  .elementor-column:nth-child(2){
	width: 21%;
}

.footer  .elementor-column:nth-child(3){
	width: 17%;
}

.footer  .elementor-column:nth-child(4){
	width: 17%;
}

.footer  .elementor-column:nth-child(5){
	width: 17%;
}

.footer  .elementor-column:nth-child(6){
	width: 11.5%;
}

/* Cookie */

#page .BorlabsCookie ._brlbs-content-blocker ._brlbs-google-maps{
	margin-bottom: 0;
	display: contents;
}

#page .BorlabsCookie ._brlbs-content-blocker a._brlbs-btn{
	margin: 0 auto;
}

#BorlabsCookieBox .cookie-preference table tr td, #BorlabsCookieBox .cookie-preference table tr th{
	border-color: rgba(0, 0, 0, 0.1) !important;
}

#BorlabsCookieBox .cookie-preference table{
	border:  1px solid rgba(0, 0, 0, 0.1) !important;
}

#BorlabsCookieBox ._brlbs-manage a,
#BorlabsCookieBox a.d-block,
#BorlabsCookieBox ._brlbs-legal a{
	text-decoration: underline;
	color: #000 !important;
}

#BorlabsCookieBox ._brlbs-btn {
	border-radius: 50px !important;
	padding: 9px 30px !important;
	font-size: 14px !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	-webkit-box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 13%);
	-moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.13);
	box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 13%);
	background-color: rgba(0, 0, 0, 0.8) !important;
}

#BorlabsCookieBox ._brlbs-btn:hover{
	background-color: #fff !important;
}

#BorlabsCookieBox #CookiePrefSave{
	background-color: #fff !important;
	color: #000 !important;
}

#BorlabsCookieBox #CookiePrefSave:hover{
	background-color: rgba(0, 0, 0, 0.8) !important;
	color: #fff !important;
}

#BorlabsCookieBox ._brlbs-bar, #BorlabsCookieBox ._brlbs-box{
	background: rgba( 255, 255, 255, 0.35 ) !important;
	backdrop-filter: blur( 7px) !important;
	-webkit-backdrop-filter: blur( 7px ) !important;
}

#BorlabsCookieBox .bcac-item,
#BorlabsCookieBox .cookie-preference table tr td, #BorlabsCookieBox .cookie-preference table tr th,
#BorlabsCookieBox .cookie-preference table
{
	background-color: transparent !important;
}

/* Breadcrumb */

.page #breadcrumbs{
	display: none;
}

.page.page-child #breadcrumbs{
	display: block;
}

#breadcrumbs strong{
	font-family: 'Allianz Neo Regular 400', Arial, sans-serif !important;
	font-display: swap;
}

#breadcrumbs{
	font-size: 14px;
	color: #9F9F9F;
}

#breadcrumbs #text{
	display: none;
}

.elementor-widget-breadcrumbs{
	padding-top: 16px;
}

#page #breadcrumbs a{
	margin-left: 8px;
}

#page #breadcrumbs>span>span:first-child>a{
	width: 16px;
	height: 16px;
	visibility: hidden;
	display: block;
	margin-left: 0;
	margin-right: 13px;
}

#breadcrumbs a,
#breadcrumbs strong{
	width: fit-content;
	display: flex;
}

#breadcrumbs span>span{
	display: flex;
	justify-content: center;
}

#breadcrumbs a:hover{
	color: #000;
}

#breadcrumbs a:hover:before{
	filter: brightness(0);
	-webkit-filter: brightness(0);
}

#breadcrumbs span a:before{
	content: "";
	width: 8px;
	height: 16px;
	display: block;
	position: absolute;
	background-image: url("./images/chevron-breadcrumb.svg");
	background-size: 8px;
	background-repeat: no-repeat;
	left: -14px;
}

#breadcrumbs span a{
	position: relative;
	margin-right: 14px;
}

#breadcrumbs>span>span:first-child>a:before{
	content: "";
	width: 16px;
	height: 16px;
	display: block;
	position: relative;
	background-image: url("./images/home.svg");
	background-size: 16px;
	background-repeat: no-repeat;
	margin-right: 7px;
	visibility: visible;
	left: 0;
}

#breadcrumbs>span>span>a{
	margin-right: 0;
}

#breadcrumbs>span>span>span>a{
	margin-left: 21px;
}

#breadcrumbs a:not(:first-child),
#breadcrumbs strong{
	margin-left: 24px;
	display: flex;
	width: fit-content;
	position: relative;
}

#breadcrumbs>span{
	display: flex;
	justify-content: center;
}

#breadcrumbs strong:last-child{
	margin-left: 8px;
	display: none;
}

#breadcrumbs .breadcrumb_last{
	border-bottom: 1px solid #B0B0B0;
}

#page .overlay-breadcrumb{
	position: absolute;
	width: 100%;
	z-index: 2;
}

/* No Padding */

#page .no-padding .elementor-column-wrap{
	padding: 0;
}

/* FAQ */

.faq-toggle{
	max-width: 909px;
	margin: 0 auto;
	border-radius: 7px;
	border: 1px solid rgba(255, 255, 255, 0.45);
	overflow: hidden;
	background-color: rgba( 255, 255, 255, 0.4 ) !important;
	backdrop-filter: blur( 5px );
	-webkit-backdrop-filter: blur( 5px );
}

#page .faq-toggle .fa-accordion-icon.fa-plus{
	display: none;
}

#page .faq-toggle .fa-toggle{
	height: 24px;
}

#page .faq-toggle .eael-accordion-list .eael-accordion-content p{
	line-height: 1.4;
}

#page .faq-toggle .eael-accordion-list .eael-accordion-header.active .fa-toggle{
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

#page .faq-toggle .eael-accordion-tab-title{
	padding-left: 11px;
	font-size: 18px;
}

#page .faq-toggle .elementor-tab-title{
	padding: 19px 20px;
}

#page .faq-toggle .eael-accordion-tab-title{
	color: #000;
}

#page .faq-toggle .eael-accordion-list .eael-accordion-content{
	padding: 0 40px 15px 66px;
	border: none;
}

#page .faq-toggle .eael-accordion-header{
	border: none;
}

#page .faq-toggle .eael-accordion-list:not(:first-child) .eael-accordion-header{
	border-top: 1px solid rgba(255, 255, 255, 0.8);
}

#page .faq-toggle .eael-accordion-list .eael-accordion-header{
	background-color: transparent;
}

#page .faq-toggle .eael-accordion-list svg,
#page .faq-toggle .eael-accordion-list g,
#page .faq-toggle .eael-accordion-list path{
	color: #000;
	fill: #000;
}

#page .faq-toggle .eael-accordion-list .eael-accordion-header:hover,
#page .faq-toggle .eael-accordion-list.list-active .eael-accordion-header,
#page .faq-toggle .eael-accordion-list.list-active .eael-accordion-content{
	background-color: rgba(255, 255, 255, 0.54);
}

#page .faq-toggle .eael-adv-accordion .eael-accordion-list .eael-accordion-content p:not(:last-child){
	margin-bottom: 10px;
}

#page .faq-toggle .eael-advanced-accordion-icon-opened .fa-minus{
	display: none;
}

/* Show all function */

#page .show-all-function .toggle-button.less,
#page .show-all-function.all .toggle-button.more,
#page .show-all-function .faq-toggle .eael-adv-accordion .eael-accordion-list:not(:nth-child(-n+5)){
	display: none;
}

#page .show-all-function.all .toggle-button.less,
#page .show-all-function.all .faq-toggle .eael-adv-accordion .eael-accordion-list{
	display: block !important;
}

/* Menu Anchor */

#page .elementor-widget-menu-anchor{
	margin-top: -6%;
}

#page .elementor-widget-menu-anchor.anchor-more-top{
	margin-top: -14%;
}

.single-tariffs .elementor-widget-menu-anchor{
	margin-top: -12% !important;
}


#contributions{
	margin-top: -20% !important;
}

/* BG mobile only */

#page .bg-mobile-only .elementor-column-wrap{
	background-size: 0px !important;
}

/* Passwortschutz Login */

.post-password-required .entry-content{
	height: 100vh;
	background-image: url("./images/bg-circles-student-09.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top right;
	background-color: #F6F6F6;
}

.post-password-required .entry-content section{
	height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
}

.post-password-required .elementor-mw-pw-form .blur-card{
	max-width: 405px;
}

#page .post-password-required .elementor-mw-pw-form .blur-card>.elementor-column-wrap {
	padding: 35px;
}

#page .post-password-required .elementor-mw-pw-form .blur-card p:empty {
	display: none;
}

#page .post-password-required .elementor-mw-pw-form .content-search{
	margin-bottom: 0;
}

#page .post-password-required .elementor-mw-pw-form .content-search p{
	margin-bottom: 15px;
}

#page .post-password-required .elementor-mw-pw-form .elementor-widget-button.plain-button .elementor-button-text{
	font-size: 17px;
	color: #9F9F9F;
}

#page .post-password-required .elementor-mw-pw-form .elementor-widget-button.plain-button .elementor-button-text:hover{
	color: #000;
}

#page .post-password-required .elementor-mw-pw-form h1{
	font-size: 26px;
}

#page .post-password-required .elementor-mw-pw-form h2{
	font-size: 17px;
	font-family: "Allianz Neo Regular 400", Arial, sans-serif !important;
	font-display: swap;
	line-height: 1.2;
	margin-bottom: 10px;
}

#page .post-password-required .elementor-mw-pw-form input{
	border-radius: 40px;
	height: 40px;
	padding: 6px 15px;
	width: 276px;
}

#page .post-password-required .elementor-mw-pw-form input[type=submit],
#page .eael-gravity-form .gform_button{
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
	background-color: rgba(0, 0, 0, 0.8);
	margin-top: 16px;
	-webkit-box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 13%);
	-moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.13);
	box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 13%);
}

#page .post-password-required .elementor-mw-pw-form input[type=submit]:hover,
#page .eael-gravity-form .gform_button:hover{
	color: #000;
	background-color: #fff;
}

#page .post-password-required .elementor-mw-pw-form input[type="password"]{
	border-color: #DADADA;
}

#page .post-password-required .elementor-mw-pw-form .blur-card .elementor-widget-heading:last-child{
	margin-bottom: 10px;
}

#page .post-password-required .elementor-mw-pw-form .blur-card .post-password-form>p{
	text-align: center;
}

.post-password-form label{
	font-size: 0 !important;
}

/* Checklist */

#page .elementor-widget-icon-list .elementor-icon-list-item{
	align-items: flex-start;
}

#page .elementor-widget-icon-list.light .elementor-icon-list-item{
	padding-bottom: 10px;
}

#page .elementor-widget-icon-list .elementor-icon-list-icon{
	margin-top: 4px;
}

#page .hint-card .elementor-widget-icon-list .elementor-icon-list-item,
#page .hint-card-style .elementor-widget-icon-list .elementor-icon-list-item  {
	margin-bottom: 12px;
}

/* Head Checklist */

#page .head-checklist .elementor-icon-list-item{
	padding-bottom: 12px;
}

/* ol */

#page ol{
	margin-left: 15px;
}

#page ol li{
	padding-left: 10px;
}

/* Icon Content List */

#page .hint-card .icon-content-list:not(:last-child),
#page .hint-card-style .icon-content-list:not(:last-child){
	margin-bottom: 30px;
}

#page .icon-content-list .elementor-icon-box-title{
	margin-bottom: 0;
}

#page .icon-content-list .elementor-icon-box-icon{
	margin-right: 20px;
}

#page .icon-content-list svg{
	height: 38px;
	width: 38px;
}

#page .icon-content-list.one-line .elementor-icon-box-wrapper{
	align-items: center;
}

#page .icon-content-list.one-line a{
	text-decoration: none;
}

#page .icon-content-list.one-line a:hover{
	opacity: 0.7;
}

#page .icon-content-list.one-line .elementor-icon-box-title{
	margin-bottom: 0;
}

#page .icon-content-list.one-line .elementor-icon-box-title b{
	font-size: 19px;
}

/* Visible 1024px */

.visible-1024px{
	display: none;
}

/* Allianz Logo */

.allianz-logo img{
	width: 108px;
	height: 32px;
}

.allianz-partners-logo img{
	width: 218px;
	height: 40px;
}

/* Tooltip */

#page .tippy-tooltip{
	background-color: #00000CF;
}

#page .tippy-tooltip .tippy-arrow{
	color: #00000CF;
}

/* Bill */

#page .bill .elementor-widget-text-editor:not(:last-child),
#page .bill .elementor-widget-divider{
	margin-bottom: 5px;
}

/* Cookie Preferences Button */

#page a._brlbs-btn-cookie-preference{
	color: #fff !important;
	text-decoration: none !important;
	border-radius: 50px !important;
	padding: 13px 30px;
	line-height: 1;
	text-transform: uppercase;
	font-size: 14px;
}

#page .content-card .preference{
	text-align: center;
	width: 100%;
}

/* Big Card */

#page .big-card>.elementor-container{
	max-width: 1058px;
}

/* Photo credits */

#page .credits .elementor-shortcode>.row{
	margin-bottom: 5px;
}

#page .credits .elementor-shortcode>.row>div:last-child{
	padding-left: 4%;
}

/* Contact form card */

#page .contact-form .elementor-widget-wrap{
	justify-content: center;
}

#page .contact-form .elementor-widget-eael-gravity-form{
	max-width: 573px;
	padding: 26px;
	overflow: hidden;
}

#page .contact-form.wider .elementor-widget-eael-gravity-form {
	max-width: 630px;
}

#page .opener .contact-form .elementor-widget-eael-gravity-form{
	max-width: 403px;
	padding: 26px;
}

/* Contact form */

#page .gform_wrapper .gfield.breaker-bottom{
	margin-bottom: 15px;
}

#page .gform_wrapper .gfield_error label{
	color: #000;
}

#page .flex-form .eael-gravity-form .gform_wrapper ul.gform_fields li.gfield.gfield_error:not(.name):not(.intro):not(.multi-upload):not(.privacy):not(.full){
	width: 50%;
}

#page .gform_delete{
	filter: grayscale(1);
}

#page .gform_legacy_markup_wrapper div.ginput_container_name span{
	padding-right: 0;
}

#page .gform_legacy_markup_wrapper .name div.ginput_container_name span {
	padding-right: 14px;
}

#page .form-in-content .eael-gravity-form h2,
#page .form-in-content .eael-gravity-form h4{
	font-size: 23px !important;
	margin-bottom: 0;
	margin-top: 10px;
}

#page .form-in-content .eael-gravity-form h5{
	font-size: 17px;
}

#page .gfield_description,
#page .gfield_html{
	font-size: 15px;
}

#page .gform_wrapper.gravity-theme .gform_fileupload_rules{
	font-size: 12px;
	margin-top: 0;
}

body .gform_legacy_markup_wrapper ul li.gfield {
	margin-top: 5px;
}

#page .form-in-content .eael-gravity-form .gform_heading {
	display: none;
}

#page .eael-gravity-form .gfield_error .validation_message{
	background-color: transparent;
	border: none;
	font-size: 12px;
	padding: 0;
	margin-top: 6px;
	color: #790000;
}

#page .gform_wrapper .gfield_error legend{
	color: #000;
}

#page .eael-gravity-form .gfield_error.privacy .validation_message{
	padding-left: 28px;
}

#page .eael-gravity-form .gfield_error{
	background-color: transparent;
	border: none;
	margin: 0;
}

#page .gform_legacy_markup_wrapper div.validation_error{
	background-color: transparent;
	border: 0;
	box-shadow: none;
	margin-bottom: 0;
	padding: 0;
}

#page .eael-gravity-form h2.gform_submission_error{
	font-size: 14px !important;
	text-align: left;
	color: #790000;
	line-height: 1.3;
	margin-top: 0;
}

#page .gform_wrapper .gform_validation_errors{
	padding: 16px;
}

#page .eael-gravity-form .gform_submission_error .gform-icon--close:before{
	display: none;
}

#page .content-card.contact-form .elementor-widget-wrap{
	padding: 0;
}

#page .eael-gravity-form input,
#page .eael-gravity-form textarea,
#page .eael-gravity-form select{
	border-radius: 23px;
	padding: 10px 20px 8px !important;
	margin: 0 !important;
	color: #000 !important;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	border-width: 1px;
	border-color: #DADADA;
	background-color: #fff;
}

#page .eael-gravity-form .start-of-insurance select,
#page .eael-gravity-form .no-appereance select{
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

#page .eael-gravity-form input[name="gform_send_resume_link_button"]{
	margin-top: 15px !important;
}

#page .eael-gravity-form label.gform_resume_email_label{
	margin-bottom: 10px;
}

#page .eael-gravity-form input.gfield-choice-input{
	margin-right: 7px !important;
}

#page .eael-gravity-form .ginput_container_date input,
#page .eael-gravity-form .ginput_container_date input{
	padding: 10px 14px 8px !important;
}

body .gform_legacy_markup_wrapper .top_label div.ginput_recaptcha{
	margin-top: 10px;
	margin-bottom: 13px;
}

#page .eael-gravity-form input::placeholder,
#page .eael-gravity-form textarea::placeholder,
#page .eael-gravity-form select::placeholder{
	color: #000 !important;
}

#page .eael-gravity-form input:not(.gform_button):not([type="checkbox"]):not([type="radio"]):focus,
#page .eael-gravity-form textarea:focus,
#page .eael-gravity-form select:focus{
	background-color: #fff;
	border-color: #ffb182;
	outline: 0;
	box-shadow: 0 0 0 0.15rem rgb(241 130 87 / 21%);
}

#page .gform_legacy_markup_wrapper ul.gfield_radio li input[type=radio]:checked+label{
	font-weight: normal;
}

#page .eael-gravity-form .gform_button{
	padding: 10px 30px 9px !important;
	width: auto;
	color: #fff !important;
}

#page .eael-gravity-form .gform_button:hover{
	color: #000 !important;
}

#page .eael-gravity-form textarea{
	max-height: 45px;
	overflow: hidden;
}

#page .eael-gravity-form .high-input textarea {
	max-height: 130px;
	margin-bottom: 15px !important;
}

#page .eael-gravity-form .high-input textarea:focus{
	max-height: 160px;
}

#page .eael-gravity-form textarea:focus{
	max-height: 80px;
	overflow: visible;
	transition: all ease 0.3s;
}

#page .eael-gravity-form label.gfield_consent_label{
	font-size: 12px;
	padding-left: 12px;
	display: block;
	line-height: 1.3;
}

#page .eael-gravity-form .privacy label.gfield_consent_label{
	font-size: .875em;
}

#page .eael-gravity-form .form-break{
	margin-top: 0;
}

#page .eael-gravity-form ul.gfield_radio{
	display: flex;
	margin: 0;
}

#page .eael-gravity-form ul.gfield_radio li:not(:last-child){
	margin-right: 10%;
}

#page .eael-gravity-form ul.gfield_radio li{
	margin-bottom: 0;
	display: flex;
}

#page .gform_legacy_markup_wrapper .gfield_checkbox li label{
	padding-left: 15px;
	max-width: 100%;
}

#page .gform_legacy_markup_wrapper .gfield_checkbox li{
	display: flex;
}

#page .gform_legacy_markup_wrapper .privacy .gfield_checkbox li input{
	margin-top: 4px !important;
}

#page span.gform_drop_instructions{
	display: none;
}

#page .gform_fileupload_multifile .gform_drop_area{
	padding: 0;
}

#page .gform_fileupload_multifile .gform_drop_area{
	border: none;
	background: none;
}

#page .eael-gravity-form .ginput_container_fileupload .button{
	width: 100%;
	font-size: 18px;
	color: #000;
	background-color: #fff;
	border: 1px solid #DADADA;
	width: 100%;
	text-align: left;
	border-radius: 6px;
	background-image: url("./images/icon-plus.svg");
	background-size: 22px;
	background-repeat: no-repeat;
	background-position: 96%;
}

#page .eael-gravity-form .ginput_container_fileupload .button:hover{
	box-shadow: 0px 3px 6px 0px rgb(0 0 0 / 9%);
	border-color: #000;
}

#page .eael-gravity-form .gform_delete_file{
	padding: 7px;
	height: fit-content;
	line-height: 1;
	margin-right: 8px;
	border: 1px solid transparent;
	border-radius: 20px;
}

#page .eael-gravity-form .ginput_preview{
	display: flex;
	align-items: center;
}

#page .eael-gravity-form .gform_delete_file:hover{
	background-color: rgba(255,255,255, 0.8);
	border-color: #fff;
}

#page .eael-gravity-form .gform_delete_file .dashicons-trash::before{
	color: #000;
}

#page .eael-gravity-form .ginput_container_consent{
	display: flex;
}

#page .eael-gravity-form .ginput_container_consent .gfield_required{
	display: none;
}

.gform_legacy_markup_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label{
	font-weight: normal;
}

#page .gform_legacy_markup_wrapper .gform_footer{
	margin-top: 0;
	padding-bottom: 0;
}

#page .gform_legacy_markup_wrapper{
	margin: 0;
}

.eael-gravity-form .gform_wrapper ul.gform_fields li.gfield{
	padding-right: 0;
}

body .gform_legacy_markup_wrapper .top_label div.ginput_container {
	margin-top: 14px;
}

body .gform_legacy_markup_wrapper .top_label div.ginput_container_name {
	width: 100% !important;
}

body .gform_legacy_markup_wrapper ul li.gfield.more-margin-top{
	margin-top: 15px;
}

body .gform_legacy_markup_wrapper .top_label .no-margin-top div.ginput_container.ginput_complex,
body .gform_legacy_markup_wrapper .top_label div.ginput_container.no-margin-top,
body .gform_legacy_markup_wrapper .top_label li.gfield.no-margin-top .ginput_container_radio,
body .gform_legacy_markup_wrapper .top_label .no-margin-top .ginput_container_checkbox{
	margin-top: 0;
}

#page .gform_legacy_markup_wrapper .gfield_html.gfield_no_follows_desc {
	margin-top: 0;
}

#page .eael-gravity-form .gform_legacy_markup_wrapper .top_label .gfield_label{
	margin-bottom: 13px;
	margin-top: 20px;
}

#page .gform_legacy_markup_wrapper .gfield_required {
	color: #000;
	margin-left: 0;
	display: none;
}

#page .gform_legacy_markup_wrapper .address_country{
	width: 100%;
	padding-right: 0 !important;
	margin-top: 14px;
}

#page .gform_wrapper.gravity-theme .ginput_container_address .ginput_address_country{
	flex:  0 0 100%;
	width: 100%;
	padding-right: 0;
}

#page .gform_legacy_markup_wrapper .address_city,
#page .gform_legacy_markup_wrapper .address_zip{
	margin-top: 14px;
}

/* Sustainability Form */

#page .flex-form .gform_fields{
	display: flex;
	flex-wrap: wrap;
}

#page .flex-form .gform_legacy_markup_wrapper .top_label input.medium{
	width: 100%;
}

#page .flex-form .eael-gravity-form .gform_wrapper ul.gform_fields li.gfield{
	min-width: 50%;
	padding-right: 14px;
}

#page .flex-form .eael-gravity-form .gform_wrapper ul.gform_fields li.gfield.full{
	width: 100%;
}

#page .flex-form .gform_legacy_markup_wrapper .name_first,
#page .flex-form .gform_legacy_markup_wrapper .name_last{
	padding-right: 14px;
}

#page .flex-form .gform_legacy_markup_wrapper .name{
	width: 100%;
	padding-right: 0;
}

#page .flex-form .eael-gravity-form .multi-upload.half{
	margin: 15px auto 0 !important;
	text-align: center;
}

#page .flex-form .eael-gravity-form .multi-upload.half .gform_fileupload_rules{
	margin-top: -8px;
	font-size: 13px;
}

#page .flex-form .gform_legacy_markup_wrapper .gform_footer{
	text-align: center;
}

#page .eael-gravity-form .intro .top-head{
	font-size: 16px !important;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	margin-bottom: 11px !important;
}

#page .eael-gravity-form .intro .head-3{
	font-size: 26px;
	margin-bottom: 14px !important;
}

#page .eael-gravity-form .intro{
	padding-top: 5px;
}

#page .eael-gravity-form .intro p{
	margin-bottom: 12px;
}

/* Border Animation */

#page .fact-cards .eael-modal-popup-button{
	position: relative;
	border: none;
}

#page .fact-cards .eael-modal-popup-button:before,
#page .fact-cards .blur-card.logo-tab:before,
#page .fact-cards .blur-card.text-tab:before{
	animation: borderGradient 1.5s ease infinite;
	animation-play-state: paused;
}

#page .fact-cards .eael-modal-popup-button:hover:before,
#page .fact-cards .blur-card.logo-tab:hover:before,
#page .fact-cards .blur-card.text-tab:hover:before,
#page .fact-cards .logo-tab.active:before,
#page .fact-cards .text-tab.active:before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	border-radius:5px;
	padding:2px;
	background-image:linear-gradient(100deg, #D4322C 0%, #FFB882 50%, #D4322C 100%) !important;
	background-size: 200% !important;
	animation-play-state: running;
	animation-direction: alternate-reverse;
	-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask-composite: exclude;
	z-index: -1;
}

#page .health .fact-cards .eael-modal-popup-button:hover:before{
	background-image: linear-gradient(100deg, #65c494 0%, #0eb2cc 50%, #65c494 100%) !important;
}

#page .travel.fact-cards .eael-modal-popup-button:hover:before,
#page .travel .fact-cards .eael-modal-popup-button:hover:before,
#page .travel.fact-cards .logo-tab.active:before,
#page .travel.fact-cards .text-tab.active:before,
#page .travel.fact-cards .logo-tab:hover:before,
#page .travel.fact-cards .text-tab:hover:before{
	background-image: linear-gradient(100deg, #ffaa00 0%, #ccbe0e57 50%, #ffaa00 100%) !important;
}

#page .health.fact-cards .eael-modal-popup-button:hover:before,
#page .health .fact-cards .eael-modal-popup-button:hover:before,
#page .health.fact-cards .logo-tab.active:before,
#page .health.fact-cards .text-tab.active:before,
#page .health.fact-cards .logo-tab:hover:before,
#page .health.fact-cards .text-tab:hover:before{
	background-image: linear-gradient(100deg, #65c494 0%, #0eb2cc 50%, #65c494 100%) !important;
}

#page .visum.fact-cards .eael-modal-popup-button:hover:before,
#page .visum .fact-cards .eael-modal-popup-button:hover:before,
#page .visum.fact-cards .logo-tab.active:before,
#page .visum.fact-cards .text-tab.active:before,
#page .visum.fact-cards .logo-tab:hover:before,
#page .visum.fact-cards .text-tab:hover:before{
	background-image: linear-gradient(100deg, #3f2ddc 0%, #979df1 50%, #3f2ddc 100%) !important;
}

#page .student-pro.fact-cards .eael-modal-popup-button:hover:before,
#page .student-pro .fact-cards .eael-modal-popup-button:hover:before,
#page .student-pro.fact-cards .logo-tab.active:before,
#page .student-pro.fact-cards .text-tab.active:before,
#page .student-pro.fact-cards .logo-tab:hover:before,
#page .student-pro.fact-cards .text-tab:hover:before{
	background-image: linear-gradient(100deg, #2E81D5 0%, #47C0E0 50%, #2E81D5 100%) !important;
}

#page .expats.fact-cards .eael-modal-popup-button:hover:before,
#page .expats .fact-cards .eael-modal-popup-button:hover:before,
#page .expats.fact-cards .logo-tab.active:before,
#page .expats.fact-cards .text-tab.active:before,
#page .expats.fact-cards .logo-tab:hover:before,
#page .expats.fact-cards .text-tab:hover:before{
	background-image: linear-gradient(100deg, #9841bc 0%, #4F41AF 50%, #9841bc 100%) !important;
}

@keyframes borderGradient {
	from {
		background-position: 0 0;
	}

	to {
		background-position: 100% 0;
	}
}

/* Number Counter */

#page .numbers>.elementor-container{
	max-width: 967px;
}

#page .numbers .blur-card{
	border: none;
}

#page .numbers .blur-card>.elementor-column-wrap>.elementor-widget-wrap{
	padding: 0;
}

#page .numbers .blur-card .elementor-widget-image{
	margin-bottom: 0;
	border-radius: 5px;
	overflow: hidden;
}

#page .number-row{
	position: absolute;
	bottom: 15px;
	padding: 0 17px;
}

#page .numbers .elementor-counter .elementor-counter-title{
	font-size: 17px;
	line-height: 1.3;
}

#page .numbers .elementor-widget-counter{
	padding: 18px;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

#page .numbers .elementor-counter .elementor-counter-number{
	/* background: -webkit-linear-gradient(33deg, #D4322C 0%, #FFB882 50%, #D4322C 100%);
    -webkit-background-clip: text;
    -webkit-text-stroke: 5px transparent;
    color: #fff; */
	color:  #000;
	font-size: 73px;
	margin-bottom: 5px;
	background-size: 200%;
	animation-direction: alternate-reverse !important;
	animation: borderGradient 2s ease infinite;
	letter-spacing: 2px;

}

#page .numbers .number-column>.elementor-column-wrap>.elementor-widget-wrap{
	padding: 10px 16px;
}

#page .numbers .number-column{
	flex: 1;
}

#page .numbers .elementor-widget-counter>.elementor-widget-container{
	height: 100%;
}

#page .numbers .elementor-widget-counter .elementor-counter-number{
	display: inline-block;
	vertical-align: top;
}

#page .numbers .elementor-widget-wrap{
	justify-content: center;
}

#page .fact-cards .blur-card.logo-tab,
#page .fact-cards .blur-card.text-tab{
	border: none;
}

#page .logo-tab:hover,
#page .text-tab:hover{
	cursor: pointer;
}

#page .logo-tab img{
	width: 250px;
}

#page .numbers{
	display: none;
}

#page .numbers.active{
	display: block;
}

#page .logo-tabs{
	z-index: 1;
}

#page .numbers>.elementor-container{
	align-items: flex-start;
}

#page .numbers .number-row>.elementor-container{
	height: 100%;
}

#page .numbers .number-row{
	padding-top: 15px;
	padding-bottom: 15px;
	position: relative;
	min-height: 220px;
}

#page .tariff-grid .elementor-widget-shortcode{
	width: fit-content;
	margin: 10px;
}

#page .tariff-grid>.elementor-container {
	max-width: 100%;
}

#page .tariff-grid .elementor-widget-wrap{
	justify-content: center;
}

#page .tariff-grid .elementor-widget-shortcode .elementor-widget-container,
#page .tariff-grid .elementor-shortcode,
#page .tariff-grid .tarif-card.single{
	height: 100%;
}

#page .tariff-grid.three-cards-row>.elementor-container {
	max-width: 80%;
}

#page .tariff-grid.three-cards-row .elementor-widget-shortcode {
	width: fit-content;
	margin: 10px 25px 35px;
}

#page .tab-content-1.tariff-grid.numbers .elementor-widget-wrap{
	max-width: 1200px;
	margin: 0 auto;
}

/* Home tariffs */

#page .home-tariffs>div>.elementor-container{
	max-width: 1250px;
}

#page .home-tariffs .tarif-card li {
	margin-bottom: 5px;
}

#page .home-tariffs .tarif-card .elementor-widget-icon-list{
	margin-bottom: 15px;
}

#page .tarif-card .tariff-button-wrapper {
	display: flex;
}

#page .elementor-align-center.elementor-widget-button{
	margin: 0 auto;
}

#page .visual .visual-content .elementor-widget-button{
	margin: 0;
}

/*#page .tarif-card .elementor-align-center.elementor-widget-button{
	margin: 8px 0 0 0;
}*/

#page .blog-content .elementor-align-left.elementor-widget-button{
	width: 100%;
}

#page .home-tariffs .request-btn{
	display: flex;
}

#page .home-tariffs .tariff-btn{
	float: left !important;
}

#page .home-tariffs .info-banner{
	padding: 0% 0% 1% 0%;
}

#page .home-tariffs .info-banner .elementor-widget-button{
	margin-top: 10px;
}

#page .home-tariffs .info-banner .elementor-widget-button a{
	background-color: #fff;
	color: #000000CF;
}
#page .home-tariffs .info-banner .elementor-widget-button a:hover{
	background-color: #000000CF;
	color: #fff;
}

#page .home-tariffs .tarif-card{
	padding: 15px;
}

#page .home-tariffs .elementor-widget-wrap{
	padding: 8px;
}

#page .home-tariffs .tarif-card .elementor-icon-box-description{
	font-size: 14px;
}

#page .home-tariffs .tarif-card.single{
	min-width: 360px;
}

#page .home-tariffs .tarif-card.single .elementor-icon{
	width: 55px;
	height: 55px;
}

#page .home-tariffs .tarif-card.single .elementor-widget-wrap{
	min-height: 84px;
}


#page .home-tariffs .mobile{
	display: none;
}

/*#page .home-tariffs.mobile .tarif-card{
	max-width: 100%;
}

#page .home-tariffs.mobile .elementor-widget-wrap{
	padding-left: 0px;
	max-width: 500px;
	margin: 0 auto;
}*/

/* Info Banner */

#page .info-banner .small-head{
	margin: 0;
	width: auto;
	padding-right: 30px;
}

#page .info-banner .elementor-widget-button{
	margin: 0;
}

#page .info-banner .elementor-widget-wrap{
	align-items: center;
	justify-content: center;
}

/* Text Tab */

#page .text-tab .elementor-heading-title{
	font-size: 15px;
	letter-spacing: 1px;
	margin-top: 3px;
	text-transform: uppercase;
}

/* Slogan */

#page .slogan .elementor-widget-container{
	line-height: 1em;
	/* background: -webkit-linear-gradient( 33deg, #D4322C 0%, #FFB882 50%, #D4322C 100%);
  -webkit-background-clip: text;
  -webkit-text-stroke: 4px transparent;
  color: #fff; */
	color: #999;
	font-size: 73px;
	/* background-size: 200%;
    animation-direction: alternate-reverse !important;
    animation: borderGradient 2s ease infinite;
    letter-spacing: 2px; */
	padding-left: 5px;
}

.slogan .elementor-widget-text-editor{
	transform: translateY(-73px);
}

/* Masonry Gallery */

#page .masonry-gallery{
	overflow: hidden;
	min-height: 785px;
}

#page .masonry-gallery .e-gallery-item{
	border-radius: 7px;
}

#page .masonry-gallery .e-gallery-item:first-child {
	margin-top: 13%;
}

#page .masonry-gallery .e-gallery-item:nth-child(2){
	margin-top: 3%;
}

#page .masonry-gallery .e-gallery-item:nth-child(3){
	margin-top: 7%;
}

#page .masonry-gallery .e-gallery-item:nth-child(5){
	margin-top: 5%;
}

#page .masonry-gallery .e-gallery-item:nth-child(6){
	margin-top: 13%;
}

#page .masonry-gallery .e-gallery-item:nth-child(7){
	margin-top: 3%;
}

#page .masonry-gallery .e-gallery-item:nth-child(8){
	margin-top: 7%;
}

#page .masonry-gallery .e-gallery-item:nth-child(9) {
	margin-top: 0;
}

#page .masonry-gallery .e-gallery-item:nth-child(10) {
	margin-top: 5%;
}

#page .masonry-gallery .e-gallery-item:hover .elementor-gallery-item__overlay{
	background-color: transparent;
}

#page .masonry-gallery .e-gallery-item:hover{
	-webkit-box-shadow: 0px 1px 12px 0px rgb(0 0 0 / 15%);
	-moz-box-shadow: 0px 1px 12px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 1px 12px 0px rgb(0 0 0 / 15%);
}

/*Custom Formular Schaden melden*/

#page .eael-gravity-form .gform_fileupload_rules{
	font-size: 15px;
}


#page .custom-form .eael-gravity-form .button-choice .ginput_container_radio{
	margin-bottom: 40px;
}

#page .custom-form .eael-gravity-form .button-choice .ginput_container_radio ul.gfield_radio{
	flex-wrap: wrap;
	justify-content: flex-start;
	padding-top: 10px;
	flex-direction: column;
}

#page .custom-form .eael-gravity-form .button-choice ul.gfield_radio li label{
	font-size: 15px;
	width: 250px;
	height: 50px;
	display: inline;
	align-items: center;
	padding: 13px 20px !important;
	line-height: 1.3;
	flex-wrap: no-wrap;
	align-content: center;
}


#page .custom-form .eael-gravity-form .button-choice ul.gfield_radio li{
	margin-bottom: 2%;
	display: block;
	width: 50%;
	margin-right: 0;
}

#page .custom-form .eael-gravity-form .button-choice.full ul.gfield_radio li{
	width: 100%;
}

#page .custom-form .eael-gravity-form input{
	cursor: pointer;
}

#page .custom-form .gform_legacy_markup_wrapper .gfield_radio li label{
	max-width: 100%;
	margin: 0;
	padding-left: 8px;
}

#page .eael-gravity-form .center-content{
	display: flex;
	justify-content: center;
}

/* History */

#page .history>.elementor-container>.elementor-column>.elementor-widget-wrap{
	column-width: 26em;
	column-gap: 9em;
	display: block;
}

#page .history:not(.curved):not(.teaser)>.elementor-container{
	background-image: url("./images/zeitstrahl.svg");
	background-position: top center;
	background-size: 70px;
	background-repeat: no-repeat;
}

#page .history-card {
	display: inline-block;
	width: 100%;
	overflow: hidden;
	max-width: 538px;
	margin-bottom: 17%;
	vertical-align: baseline;
}

#page .visual .history-card {
	max-width: 420px;
}

#page .history-card:hover{
	-webkit-box-shadow: 0px 0px 12px 0px rgb(0 0 0 / 8%);
	-moz-box-shadow: 0px 0px 12px 0px rgb(0 0 0 / 8%);
	box-shadow: 0px 0px 12px 0px rgb(0 0 0 / 8%);
	transform: translateY(-6px);
}

#page .history-card:first-child{
	margin-top: 0;
}

#page .visual .history-card:first-child {
	margin-top: 0;
}

#page .history-card:nth-child(6){
	margin-top: 23%;
}

#page .history-card .elementor-inner-column>.elementor-column-wrap>.elementor-widget-wrap{
	padding: 26px 0;
}

#page .history-card .elementor-inner-column .elementor-widget-image{
	margin-bottom: 30px;
}

#page .history-card .elementor-inner-column .elementor-widget-heading,
#page .history-card .elementor-inner-column .elementor-widget-text-editor,
#page .history-card .elementor-inner-column .elementor-widget-button{
	padding-left: 30px;
	padding-right: 30px;
}

#page .history-card .elementor-inner-column .elementor-widget-heading:first-child{
	padding-top: 30px;
}

#page .history-card .elementor-inner-column .elementor-widget-text-editor p{
	margin-bottom: 10px;
}

#page .history-card .elementor-inner-column .elementor-widget-text-editor p:last-child{
	margin-bottom: 0;
}

#page .history-card .elementor-inner-column .elementor-widget-text-editor p:first-child{
	padding-top: 10px;
}

#page .history-card h4{
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}

#page .history-card h3{
	font-size: 25px;
	line-height: 1.2;
}

#page .history-card .elementor-inner-column .elementor-widget-heading{
	margin-bottom: 10px;
}

/* History Curved */

#page .history-card .elementor-widget-image a:hover img{
	transform: scale(1.15);
}

#page .history-card .elementor-widget-image{
	overflow: hidden;
}

#page .history-card .elementor-widget-wrap{
	padding: 0 0 30px 0;
}

#page .history.curved>.elementor-container{
	background-image: url("./images/curved-path.svg");
	background-position: top center;
	background-size: 230px;
	background-repeat: no-repeat;
	max-width: 1350px;
}

#page .curved .history-card:first-child {
	margin-top: -51%;
}

#page .history.curved>.elementor-container>.elementor-column>.elementor-widget-wrap{
	column-gap: 16em;
}

#page .curved .history-card:nth-child(6) {
	margin-top: 0;
}

#page .curved .history-card {
	margin-bottom: 30%;
}

#page .history-card{
	height: fit-content;
}

/* History Teaser */

#page .teaser .history-card {
	max-width: unset;
	width: calc( 50% - 34px );
	margin: 17px;
}

#page .teaser .history-card h3 {
	font-size: 22px;
}

#page .history.teaser>.elementor-container>.elementor-column>.elementor-widget-wrap {
	column-width: unset;
	column-gap: unset;
	display: flex;
	max-width: 800px;
	margin: 0 auto;
}

#page .teaser .history-card:first-child {
	margin-top: 17px;
}

/* Two tariff cards */

#page .two-tariff-cards>.elementor-container>>.elementor-inner-column>.elementor-column-wrap>.elementor-widget-wrap{
	flex-wrap: nowrap;
}

#page .two-tariff-cards .elementor-widget-wrap>.elementor-widget-shortcode:first-child .tarif-card.single,
#page .two-tariff-cards .dynamic-card-look:first-child{
	margin: 0 2.25%;
}

#page .two-tariff-cards .dynamic-card-look:first-child,
#page .two-tariff-cards .elementor-widget-wrap>.elementor-widget-shortcode:first-child .tarif-card.single,
#page .two-tariff-cards .elementor-widget-wrap>.elementor-widget-shortcode .tarif-card.single{
	margin-top: 2%;
	margin-bottom: 2%;
}

/* Stacked Card */

/* Stacked Cards */

#page #stacked-2,
#page #stacked-3{
	margin-top: -43%;
}

#page .stacked-info .elementor-column-wrap{
	display: block;
}

#page .layer-content:before{
	display: block;
	content: " ";
	background-color: #515151;
	border-radius: 50px;
	background-size: 12px;
	height: 12px;
	width: 12px;
	position: absolute;
	left: -106px;
	top: 18px;
}

#page .layer-content:hover:before,
#page .active-stacked-1 .layer-1.layer-content:before,
#page .active-stacked-2 .layer-2.layer-content:before,
#page .active-stacked-3 .layer-3.layer-content:before{
	display: block;
	content: " ";
	background-color: #D4322C;
	outline: solid 0 #f9c5a3;
	border-radius: 50px;
	position: absolute;
	animation: Pulse 1.5s ease infinite;
	animation-delay: 0.2s;
	top: 17px;
	left: -115px;
	height: 15px;
	width: 15px;
}

@keyframes Pulse {
	0%{
		outline-width: 0;
		outline-color: #f9c5a3;
	}

	100%{
		outline-width: 15px;
		outline-color: transparent;
	}
}

#page .layer-content::after{
	display: block;
	content: " ";
	background-color: #515151;
	border-radius: 2px;
	background-size: 60px;
	height: 2px;
	width: 60px;
	position: absolute;
	left: -77px;
	top: 23px;
}

#page .layer-content:hover::after,
#page .active-stacked-1 .layer-1::after,
#page .active-stacked-2 .layer-2::after,
#page .active-stacked-3 .layer-3::after{
	background-color: transparent;
	background: linear-gradient(100deg, #D4322C 0%, #FFB882 100% ) !important;
	background-size: 83px;
	height: 2px;
	width: 83px;
	top: 23px;
	left: -100px;
}

#page .layer-content .elementor-heading-title{
	font-size: 27px;
}

#page .active-layered-card-1 .layer-1,
#page .active-stacked-1 .layer-1{
	margin-bottom: 50px;
}

#page .active-layered-card-1 #stacked-1 .elementor-widget-container,
#page .active-stacked-1 #stacked-1 .elementor-widget-container{
	transform: scale(1.1);
	margin-bottom: 50px;
}

#page .active-layered-card-1 .layer-2,
#page .active-stacked-1 .layer-2
#page .active-layered-card-1 .layer-3,
#page .active-stacked-1 .layer-3{
	opacity: 0.4;
}

#page .active-layered-card-2 .layer-1,
#page .active-stacked-2 .layer-1{
	margin-bottom: 50px;
}

#page .active-layered-card-2 .layer-3,
#page .active-stacked-2 .layer-3{
	margin-top: 50px;
}

#page .active-layered-card-2 .layer-1,
#page .active-stacked-2 .layer-1,
#page .active-layered-card-2 .layer-3,
#page .active-stacked-2 .layer-3{
	opacity: 0.4;
}

#page .active-layered-card-2 #stacked-2 .elementor-widget-container,
#page .active-stacked-2 #stacked-2 .elementor-widget-container{
	transform: scale(1.1);
}

#page .active-layered-card-2 #stacked-1 .elementor-widget-container,
#page .active-stacked-2 #stacked-1 .elementor-widget-container{
	margin-bottom: 50px;
}

#page .active-layered-card-2 #stacked-3 .elementor-widget-container,
#page .active-stacked-2 #stacked-3 .elementor-widget-container{
	margin-top: 50px;
}

#page .active-layered-card-3 .layer-3,
#page .active-stacked-3 .layer-3{
	margin-top: 50px;
}

#page .active-layered-card-3 .layer-1,
#page .active-stacked-3 .layer-1,
#page .active-layered-card-3 .layer-2,
#page .active-stacked-3 .layer-2{
	opacity: 0.4;
}

#page .active-layered-card-3 #stacked-3 .elementor-widget-container,
#page .active-stacked-3 #stacked-3 .elementor-widget-container{
	transform: scale(1.1);
	margin-top: 50px;
}

#page .active-layered-card-1 .layer-1,
#page .active-layered-card-1 .layer-2,
#page .active-layered-card-1 .layer-3,
#page .active-layered-card-2 .layer-1,
#page .active-layered-card-2 .layer-2,
#page .active-layered-card-2 .layer-3,
#page .active-layered-card-3 .layer-1,
#page .active-layered-card-3 .layer-2,
#page .active-layered-card-3 .layer-3,
#page .active-stacked-1 .layer-1,
#page .active-stacked-1 .layer-2,
#page .active-stacked-1 .layer-3,
#page .active-stacked-2 .layer-1,
#page .active-stacked-2 .layer-2,
#page .active-stacked-2 .layer-3,
#page .active-stacked-3 .layer-1,
#page .active-stacked-3 .layer-2,
#page .active-stacked-3 .layer-3,
#page #stacked-1 .elementor-widget-container,
#page #stacked-2 .elementor-widget-container,
#page #stacked-3 .elementor-widget-container{
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-ms-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	transition: all 0.8s ease;
}

/* Blog */

#page .blog-list{
	background-size: 100% !important;
	background-repeat: no-repeat !important;
}

#page .elementor-widget-eael-post-grid .eael-load-more-button-wrap{
	margin-top: 3%;
}

#page .featured .eael-load-more-button-wrap{
	display: none;
}

#page .eael-post-list-container,
#page .eael-post-grid-container {
	max-width: 1120px;
	margin: 0 auto;
}

#page .eael-post-grid{
	display: flex;
	justify-content: center;
	max-width: 1120px;
	margin: 0;
	flex-wrap: wrap;
}

#page .eael-post-list-container .eael-post-list-post,
#page .eael-post-grid .eael-grid-post{
	flex-direction: column;
	max-width: 347px;
	margin-bottom: 22px;
}

#page .eael-post-list-container .eael-post-list-post .eael-post-list-thumbnail,
#page .eael-post-grid .eael-grid-post .eael-entry-media{
	width: 100%;
	max-width: unset;
	margin-right: 0;
	min-height: 189px;
	max-height: 189px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	position: relative;
}

#page .eael-post-list-container .eael-post-list-post .eael-post-list-thumbnail a{
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	position: absolute;
}


#page .eael-entry-thumbnail img{
	transform: scale(1.0);
	top: 0;
	left: 0;
}

#page .eael-post-list-container .eael-post-list-post .eael-post-list-thumbnail:hover img,
#page .eael-post-grid .eael-grid-post .eael-entry-media:hover img{
	transform: scale(1.1);
	cursor: pointer;
}

#page .eael-post-list-container .eael-post-list-post .meta-categories a{
	text-decoration: none;
	text-transform: uppercase;
	padding-bottom: 5px;
}

#page .eael-post-list-container .eael-post-list-post .eael-post-list-title a,
#page .eael-post-list-container .featured-content .eael-post-list-title a,
#page .related-post .elementor-post__card .elementor-post__title a,
#page .eael-post-grid .eael-grid-post .eael-grid-post-link{
	text-decoration: none;
}

#page .eael-post-grid .eael-grid-post .eael-post-elements-readmore-btn,
#page .eael-post-grid .eael-grid-post .eael-grid-post-excerpt p{
	display: inline-block;
}

#page .eael-post-list-container .eael-post-list-post .eael-post-list-title,
#page .related-post .elementor-post__card .elementor-post__title,
#page .eael-post-grid .eael-grid-post .eael-entry-title{
	padding-bottom: 4px;
}

#page .eael-post-grid .eael-grid-post .eael-entry-title{
	margin: 0;
}

#page .eael-post-list-container .eael-post-list-post .eael-post-list-title,
#page .related-post .elementor-post__card .elementor-post__title,
#page .eael-post-list-container .eael-post-list-post .eael-post-list-title a,
#page .related-post .elementor-post__card .elementor-post__title a{
	line-height: 27px;
}

#page .eael-post-list-container .featured-content .eael-post-list-title a::after{
	content: "Zum Beitrag";
	display: block;
	width: fit-content;
	font-size: 14px;
	margin: 27px auto 0;
}

html[lang="en-US"] #page .eael-post-list-container .featured-content .eael-post-list-title a::after{
	content: "To the article";
}

#page .eael-post-list-container .eael-post-list-post p,
#page .eael-post-grid .eael-grid-post .eael-grid-post-excerpt p{
	margin-bottom: 10px;
}

#page .eael-post-list-container .eael-post-list-content{
	padding: 27px;
}

#page .eael-post-list-container .eael-post-list-featured-wrap {
	padding: 0 0 5% 0;
	margin-bottom: 0;
}

#page .eael-post-list-container .eael-post-list-posts-wrap{
	display: flex;
	justify-content: space-between;
	margin-top: 0;
}

#page .eael-post-list-container .eael-post-list-post,
#page .related-post .elementor-post__card,
#page .eael-post-grid .eael-grid-post .eael-grid-post-holder{
	background: rgba( 255, 255, 255, 0.6 );
	backdrop-filter: blur( 5px );
	-webkit-backdrop-filter: blur( 5px );
	border: 0;
}

#page .eael-post-grid .eael-grid-post{
	padding: 0;
	background: none;
	box-shadow: 0px 1px 5px 0px rgb(0 0 0 / 5%);
	margin: 10px;
}

#page .eael-post-grid .eael-grid-post .eael-grid-post-holder{
	border-radius: 6px;
	overflow: hidden;
	height: 100%;
}

#page .eael-post-grid .eael-grid-post .eael-entry-thumbnail{
	overflow: hidden;
	max-height: 189px;
	padding: 0;
}

#page .eael-post-grid .eael-grid-post .eael-entry-media{
	overflow: visible;
}

#page .eael-post-grid .eael-grid-post .eael-grid-post-excerpt p{
	margin-top: 8px;
}

/* Featured Neu */

#page .featured .eael-post-grid .eael-grid-post .eael-entry-wrapper{
	position: absolute;
	top: 0;
	width: 50%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 30px;
}

#page .featured .eael-post-grid .eael-grid-post .eael-entry-title{
	color: #fff;
	text-align: center;
}

#page .featured .eael-post-grid .eael-grid-post a.eael-post-elements-readmore-btn{
	margin: 22px auto 0;
}

#page .featured .eael-post-grid .eael-grid-post{
	max-width: 100%;
	margin-bottom: 4%;
}

#page .featured .eael-post-grid .eael-grid-post .eael-entry-media{
	min-height: 460px;
	max-height: 460px;
}

#page .featured .eael-post-grid .eael-grid-post .eael-entry-thumbnail{
	max-height: unset;
}

#page .featured .eael-post-grid .eael-grid-post .eael-grid-post-holder{
	box-shadow: 0px 1px 5px 1px rgb(0 0 0 / 10%);
}

#page .featured .eael-post-grid .eael-grid-post .post-carousel-categories a{
	color: #fff;
}

#page .featured .eael-post-grid .eael-grid-post .post-carousel-categories{
	text-align: center;
	left: 0;
	position: initial;
	display: block;
	order: 1;
	margin-bottom: 12px;
}

#page .featured .eael-post-grid .eael-grid-post .eael-entry-header{
	order: 2;
}

#page .featured .eael-post-grid .eael-grid-post .eael-entry-content{
	order: 3;
}

/* Featured Article */

#page .eael-post-list-container .eael-post-list-featured-inner .featured-content .meta{
	display: none;
}

#page .eael-post-list-container .eael-post-list-featured-inner:after{
	display: none;
}

#page .eael-post-list-container .eael-post-list-featured-inner .featured-content {
	width: 50%;
	padding: 30px;
}

#page .eael-post-list-container .featured-content .eael-post-list-title,
#page .eael-post-list-container .featured-content .eael-post-list-title a{
	line-height: 1.1;
}

#page .eael-post-list-container .featured-content .meta-categories{
	width: 100%;
	justify-content: center;
}

#page .eael-post-list-container .featured-content .meta-categories a{
	text-decoration: none;
	text-transform: uppercase;
	padding-bottom: 5px;
	font-size: 16px;
	letter-spacing: 1.5px;
	color: #fff;
}

#page .eael-post-list-container .eael-post-list-featured-inner{
	align-items: center;
	display: flex;
	box-shadow: 0px 1px 5px 1px rgb(0 0 0 / 10%);
	height: 460px;
	overflow: hidden;
}

#page .eael-post-list-container .eael-post-list-featured-inner::before,
#page .blog-opener .elementor-widget-image::after,
#page .featured .eael-post-grid .eael-grid-post .eael-entry-thumbnail::after{
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgb(0,0,0);
	background: linear-gradient(270deg, rgba(0,0,0,0.1) 20%, rgba(0,0,0,1) 100%);
	opacity: 0.65;
	z-index: -1;
}

#page .featured .eael-post-grid .eael-grid-post .eael-entry-thumbnail::after{
	z-index: 0;
}

#page .blog-opener .elementor-widget-image::after{
	z-index: 1;
	opacity: 0.45;
	background: linear-gradient(270deg, rgba(0,0,0,0.3) 20%, rgba(0,0,0,1) 100%);
}

/* Related Post */

#page .related-post .elementor-post__card{
	border-radius: 6px;
	box-shadow: 0px 1px 5px 0px rgb(0 0 0 / 5%);
}

#page .related-post .elementor-post__excerpt p{
	font-size: 17px;
	line-height: 1.3;
}

#page .related-post .elementor-post__card .elementor-post__text,
#page .eael-post-grid .eael-grid-post .eael-entry-wrapper{
	padding: 54px 27px 32px;
	margin: 0;
}

#page .eael-post-grid .eael-grid-post .eael-entry-wrapper{
	height: calc( 100% - 189px );
	display: inline-flex;
	flex-direction: column;
	width: 100%;
}

#page .eael-post-grid .eael-grid-post .eael-entry-content{
	height: 100%;
	display: flex;
}

#page .featured .eael-post-grid .eael-grid-post .eael-entry-content{
	height: auto;
	display: block;
}

#page .eael-post-grid .eael-grid-post .eael-grid-post-excerpt{
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

#page .related-post .elementor-post__thumbnail__link{
	margin-bottom: 0;
	height: 194px;
}

#page .related-post .elementor-post__card .elementor-post__excerpt{
	margin-top: 9px;
	margin-bottom: 20px;
}

#page .related-post .elementor-post__card .eael-post-list-content{
	margin-top: 10px;
}

#page .related-post .elementor-post__card .eael-post-list-title{
	text-decoration: none;
}

#page .related-post .elementor-post__card .elementor-post__read-more,
#page .related-post .elementor-post__card .elementor-post__title{
	margin-bottom: 0;
}

#page .related-post .elementor-post__card .elementor-post__title{
	font-size: 22px;
	line-height: 27px;
}

#page .related-post .elementor-post__card .elementor-post__badge,
#page .eael-post-grid .eael-grid-post .post-carousel-categories{
	top: 224px;
	left: 27px;
	padding: 0;
	font-size: 15px;
	letter-spacing: 1.5px;
}

#page .eael-post-grid .eael-grid-post .post-carousel-categories{
	top: 218px;
}

#page .eael-post-grid .eael-grid-post .post-carousel-categories{
	position: absolute;
	visibility: visible;
	opacity: 1;
}

#page .eael-post-grid .eael-grid-post .post-carousel-categories a{
	text-decoration: none;
	text-transform: uppercase;
	padding-bottom: 5px;
	font-size: 15px;
}

#page .related-post .elementor-post__card .elementor-post__thumbnail__link:after{
	display: none;
}

#page .related-post .elementor-post__card .elementor-post__thumbnail__link:hover .elementor-post__thumbnail{
	transform: scale(1.15);
}

#page .related-post .elementor-post__card .elementor-post__thumbnail__link{
	overflow: hidden;
}

#page .related-post .elementor-post__card .elementor-post__title a:hover,
#page .eael-post-list-container .eael-post-list-post .eael-post-list-title a:hover{
	opacity: 0.75;
}

/*#page .related-post .elementor-post__card{
	justify-content: space-between;
}*/

#page .related-post .elementor-post__card{
	height: 100%;
}

#page .related-post .elementor-post__card .elementor-post__text{
	height: calc( 100% - 194px );
	display: flex;
	flex-direction: column;
}

#page .related-post .elementor-post__card .elementor-post__read-more{
	margin-top: auto;
}

/* Single Post */

#page .blog-opener{
	max-height: 100vh;
	overflow: hidden;
}

#page .blog-opener .elementor-inner-section{
	z-index: 9;
	position: absolute;
	left: 0;
	width: 57%;
	height: 100%;
	padding: 0 6%;
	display: flex;
	align-items: center;
	align-content: center;
}

#page .blog-opener>.elementor-container{
	max-width: 100%;
	max-height: 100vh;
}

#page .blog-opener .elementor-widget-image img{
	width: 100%;
}

#page .blog-opener .elementor-widget-theme-post-excerpt>.elementor-widget-container{
	font-size: 24px;
	max-width: 72%;
	margin: 0 auto;
	padding-bottom: 10px;
}

#page .blog-content{
	background-size: 100% !important;
}

#page .blog-content>.elementor-container{
	max-width: 805px;
	z-index: 2;
}

#page .blog-content>.elementor-container>>.elementor-col-100>.elementor-column-wrap>.elementor-widget-wrap{
	justify-content: center;
}

#page .blog-content::after{
	content: "";
	width: 100%;
	height: 50vh;
	background: rgb(246,246,246);
	background: linear-gradient(180deg, rgba(246,246,246,0) 0%, rgba(246,246,246,1) 100%);
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	z-index: 1;
}

#page .blog-content .elementor-heading-title{
	font-size: 50px;
	line-height: 1.15;
}

#page .blog-content .head-4 .elementor-heading-title{
	font-size: 30px;
}

#page .blog-content .elementor-heading-title a{
	text-decoration: none;
}

#page .blog-content .elementor-heading-title a:hover{
	opacity: 0.75;
}

#page .blog-content .elementor-divider-separator{
	border:  none;
}

/* Blog Inhaltsverzeichnis */

#page .blog-content .table-contents .elementor-heading-title,
#page .blog-content .hint-card .elementor-heading-title{
	font-size: 19px;
	line-height: 1.2;
}

#page .blog-content .table-contents .elementor-widget-icon-list .elementor-icon-list-item {
	margin-bottom: 6px;
}

#page .blog-content .table-contents .elementor-widget-icon-list a:hover{
	opacity: 0.7;
}

/* Blog hint card */

#page .blog-content .hint-card .elementor-column-wrap{
	padding: 29px;
}

#page .blog-content .hint-card {
	max-width: 100%;
	margin-bottom: 25px;
}

#page .blog-content .hint-card .elementor-icon-list-items{
	padding-top: 6x;
}

#page .blog-content .hint-card ol{
	margin-left: 17px;
}

#page .blog-content .hint-card ol li{
	padding-left: 6px;
}

/* Country List */

#page .country-list .menu-item a{
	padding: 8px 0;
	text-decoration: none;
	display: flex;
	justify-content: space-between;
}

#page .country-list .menu-item:hover a{
	padding-left: 8px;
}

#page .country-list .menu-item a::after{
	content: "";
	width: 10px;
	height: 13px;
	display: block;
	background-image: url(./images/chevron.svg);
	background-size: 6px;
	background-repeat: no-repeat;
	margin-top: 2px;
	position: relative;
	background-color: transparent;
	opacity: 1;
}

#page .country-list .menu-item:hover a::after{
	transform: translateX(-8px);
}

#page .country-list .menu-item.current-menu-item{
	display: none;
}

/* Sphere */

#page .spheres>.elementor-container{
	justify-content: center;
}

#page .sphere>.elementor-widget-wrap{
	background: rgb(247,231,219);
	background: linear-gradient(167deg, rgba(247,231,219,0) 0%, rgba(247,231,219,0.5) 30%, rgba(249,206,170,0.5) 63%, rgba(246,120,120,0.5) 90%);
	border-radius: 50%;
}

#page .sphere:nth-child(even)>.elementor-widget-wrap{
	background: linear-gradient(13deg, rgba(247,231,219,0) 0%, rgba(247,231,219,0.5) 30%, rgba(249,206,170,0.5) 63%, rgba(246,120,120,0.5) 90%);
}

#page .sphere>.elementor-widget-wrap{
	justify-content: center;
}

#page .sphere{
	height: 340px;
	width: 340px !important;
}

#page .sphere .elementor-widget-text-editor,
#page .sphere .elementor-widget-heading{
	max-width: 250px;
}

#page .sphere .elementor-widget-heading{
	margin-bottom: 25px;
}

#page .sphere-number{
	margin-bottom: 10px;
	padding-top: 10px;
}

#page .sphere-number p{
	margin-bottom: 0;
}

/* 404 */

#page .visual.error-404 h1 {
	font-size: 40px;
	margin-bottom: 17px;
}

#page .visual.error-404 .number-404{
	margin-bottom: 2px;
}

/* WP Forms Toggle */

/* Style the buttons that are used to open and close the accordion panel */
.accordion {
	background-color: #eee;
	color: #444;
	cursor: pointer;
	padding: 18px;
	width: 100%;
	text-align: left;
	border: none;
	outline: none;
	transition: 0.4s;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.toggle-active, .accordion:hover {
	background-color: #ccc;
}

/* Style the accordion panel. Note: hidden by default */
.panel {
	padding: 0 18px;
	background-color: white;
	display: none;
	overflow: hidden;
}

.accordion:after {
	content: '\02795'; /* Unicode character for "plus" sign (+) */
	font-size: 13px;
	color: #777;
	float: right;
	margin-left: 5px;
}

.toggle-active:after {
	content: "\2796"; /* Unicode character for "minus" sign (-) */
}

/* Hallesche Formular */

#page .gform_wrapper.gravity-theme.hallesche_wrapper input.gform_previous_button{
	order: 1;
}

#page .gform_wrapper.gravity-theme.hallesche_wrapper  input.gform_previous_button{
	order: 2;
}

#page .gform_wrapper.gravity-theme.hallesche_wrapper .gform_save_link.button{
	order: 3;
}

.gform_wrapper.gravity-theme.hallesche_wrapper .gform_page_footer{
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}

.gform_wrapper.gravity-theme .gform_save_link.button{
	margin-left: 0;
	padding-left: 0;
}

#page .eael-gravity-form input.gform_previous_button{
	margin-right: 13px !important;
	margin-left: auto !important;
}

#page .form_saved_message p.resume_form_link_wrapper{
	padding: 15px;
}

#page .germany-selected select{
	-webkit-appearance: none;
	appearance: none;
}

.several .gfield_checkbox .gchoice:not(:last-child){
	margin-bottom: 15px;
}

.gform_confirmation_wrapper .gform_confirmation_message{
	margin-bottom: 0 !important;
	margin-top: 15px !important;
}

.gform_wrapper.gravity-theme.hallesche_wrapper .gf_progressbar_percentage span{
	display: none;
}

.gform_wrapper.gravity-theme.hallesche_wrapper .gf_progressbar_percentage::after{
	content: "Progress";
	font-size: 13px;
	padding-left: 15px;
}

.gform_wrapper.gravity-theme.hallesche_wrapper .gf_progressbar_title{
	display: none;
}

.gform_wrapper.gravity-theme.hallesche_wrapper .gf_progressbar_percentage.percentbar_blue{
	background-image: linear-gradient(100deg, #2E81D5 0%, #47C0E0 100%);
	display: flex;
	align-items: center;
}

.gform_wrapper.gravity-theme.hallesche_wrapper .gfield_label {
	font-size: 17px;
}

.gform_wrapper.gravity-theme.hallesche_wrapper .gform_page_fields{
	padding: 3% 0 0;
}

.gform_wrapper.hallesche_wrapper .gfield_required .gfield_required_text{
	display: none;
}

#page .eael-gravity-form .hallesche_wrapper input:not(.gform_button):not([type="checkbox"]):not([type="radio"]):focus,
#page .eael-gravity-form .hallesche_wrapper textarea:focus, #page .eael-gravity-form select:focus{
	border-color: #2E81D5;
	box-shadow: 0 0 0 0.15rem #2e81d554;
}

#page .eael-gravity-form .form_saved_message_emailform input[name="gform_resume_email"]:focus{
	border-color: #2E81D5 !important;
	box-shadow: 0 0 0 0.15rem #2e81d554 !important;
}

.gform_wrapper.gravity-theme.hallesche_wrapper .gf_progressbar_percentage.percentbar_blue {
	background-color: #2E81D5;
}

.gform_wrapper.gravity-theme.hallesche_wrapper .gf_progressbar{
	max-width: 100% !important;
	overflow: hidden;
	border-radius: 20px !important;
}

.gform_wrapper.gravity-theme.hallesche_wrapper .gf_progressbar_blue {
	background: #ececed;
}

.gform_wrapper.gravity-theme.hallesche_wrapper .ginput_container_date input{
	width: 100%;
}

.gform_wrapper.gravity-theme.hallesche_wrapper .gfield_radio{
	margin-bottom: 10px;
}

.gform_wrapper.gravity-theme.hallesche_wrapper .gfield_required{
	display: none;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select,
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select{
	color: #000 !important;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select {
	color: #fff !important;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select option,
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default,
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar th span{
	color: #000 !important;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default:focus,
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default:hover{
	border-color: #000 !important;
}

.ui-datepicker-header,
.ui-datepicker-header .ui-datepicker-header,
html .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default{
	background-image: linear-gradient(100deg, #2E81D5 0%, #47C0E0 100%);
	background-color: transparent !important;
	border: none;
	color: #fff !important;
}

html .gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select{
	background-image: url("./images/chevron-down.svg") !important;
	background-position: 96% 61%;
	background-size: 12px;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-disabled .ui-state-default {
	background: #f2f3f59e !important;
	border: none !important;
}

.gform_wrapper.gravity-theme.hallesche_wrapper .no-instruction .instruction{
	display: none;
}

#page .gform_wrapper.gravity-theme.hallesche_wrapper .eael-gravity-form .ginput_container_date input,
#page .eael-gravity-form .ginput_container_date input {
	padding: 10px 13px 8px!important;
	text-align: center;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev::before,
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next::before {
	content: "" !important;
	background-image: url("./images/chevron-down.svg") !important;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 12px;
	width: 19px !important;
	height: 16px !important;
	transform: rotate(90deg) !important;
	margin-top: 3px;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next::before {
	transform: rotate(-90deg) !important;
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select.ui-datepicker-month{
	max-width: unset !important;
}

#page .gform_wrapper .form_saved_message h2{
	margin-bottom: 5px;
}

#page .gform_wrapper .redirect-page .gfield_html:first-child{
	display: flex !important;
	flex-direction: column;
	align-items: center;
}

#page .gform_wrapper .redirect-page h4{
	text-align: center;
}

#page .gform_wrapper .redirect-page .lds-ellipsis{
	width: fit-content;
	padding-right: 16%;
}

#page .gform_wrapper .redirect-page .lds-ellipsis div:first-child{
	background-color: #2E81D5;
}

#page .gform_wrapper .redirect-page .lds-ellipsis div:nth-child(2){
	background-color: #3695d9;
}

#page .gform_wrapper .redirect-page .lds-ellipsis div:nth-child(3){
	background-color: #3da7db;
}

#page .gform_wrapper .redirect-page .lds-ellipsis div:nth-child(4){
	background-color: #47C0E0;
}

#page .gform_wrapper .redirect-page .gform_page_footer{
	display: none;
}

.gform_wrapper.gravity-theme .redirect-page .gform_fields {
	display: block;
}

#page .gform_wrapper .redirect-page{
	padding-top: 15px;
}

/* Formular Toggles */

#page .gform_wrapper .accordion-field{
	border: 1px solid #fff;
	border-bottom-width: 0;
	border-radius: 6px;
	overflow: hidden;
}

#page .gform_wrapper .accordion{
	background-color: transparent;
	border-bottom: 1px solid #fff;
	font-size: 17px;
	color: #000;
}

#page .gform_wrapper .accordion.plain{
	border: none;
	padding: 0;
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	align-items: center;
	font-size: 14px;
}

#page .gform_wrapper .accordion:not(.plain):hover{
	background-color: rgba(255,255,255,.54);
}

#page .gform_wrapper .accordion::after{
	background-image: url("./images/icon-plus-toggle.svg");
	background-repeat: no-repeat;
	content: "" !important;
	width: 24px;
	height: 24px;
	display: block;
	float: left;
	margin-left: 0;
	margin-right: 19px;
}

#page .gform_wrapper .accordion.plain::after {
	background-size: 16px;
	width: 16px;
	height: 16px;
	margin-right: 6px;
}

#page .gform_wrapper .accordion.toggle-active{
	border-bottom: none;
	border-color: #fff;
}

#page .gform_wrapper .accordion.toggle-active::after{
	transform: rotate(45deg);
}

#page .gform_wrapper .panel{
	border-bottom: 1px solid #fff;
	background:  none;
	padding-top: 9px;
}

#page .gform_wrapper .plain.panel{
	border: none;
	padding: 9px 10px 0 22px;
}

#page .gform_wrapper .panel p:empty{
	display: none;
}

/* Hallesche Results */

.result-container{
	border: 1px solid #fff;
	border-radius: 7px;
}

.result-container>div:nth-child(odd){
	background-color: #ffffff52;
}

.result-container>div{
	display: flex;
	padding: 7px;
	border-bottom: 1px solid #fff;
}

.result-container>div:last-child{
	border: none;
}

.result-container .result-content{
	padding-left: 6%;
	width: 42%;
}

.result-container .result-label{
	width: 58%;
}

#page .gform_wrapper .no-result-page .gform_page_footer{
	display: none;
}

.gform_wrapper.gravity-theme.hallesche_wrapper .no-result-page .gform_page_fields {
	padding: 0;
}

#page .gform_wrapper .no-result-page .gfield_html h2{
	margin-bottom: 15px;
	text-align: center;
}

#page .gform_wrapper .no-result-page .gfield_html p:last-child{
	margin-bottom: 0;
}

#page .gform_wrapper .no-result-page .gfield_html p{
	text-align: center;
}

#page .gform_wrapper .no-result-page .gfield_html a{
	margin: 0 auto;
}

#page .gform_wrapper .no-result-page .gfield_html{
	padding: 4% 8% 0;
}

#page .gform_wrapper .no-result-page .gfield_html:last-child{
	padding-bottom: 4%;
	padding-top: 0;
}

/* Hallesche erste Auswahl */

.gform_wrapper.hallesche_wrapper .tariff-choice.student-pro-classic label em,
.gform_wrapper.hallesche_wrapper .tariff-choice.student-pro-premium label em,
.gform_wrapper.hallesche_wrapper .tariff-choice.student-pro-premium .gchoice:first-child,
.gform_wrapper.hallesche_wrapper .tariff-choice.student-pro-premium .gchoice:nth-child(2),
.gform_wrapper.hallesche_wrapper .tariff-choice.student-pro-classic .gchoice:nth-child(3),
.gform_wrapper.hallesche_wrapper .tariff-choice.student-pro-classic .gchoice:nth-child(4){
	display: none;
}

.tariff-choice .gchoice{
	display: flex;
	margin-bottom: 7px;
}

#page .tariff-choice .gchoice .gfield-choice-input{
	max-width: 13px !important;
	padding: 0 !important;
}

/* Tooltip Formular */

#page .tooltip .gfield_label{
	position: absolute;
	right: 43px;
	margin-top: 12px;
}

#page .tooltip.no-label .gfield_label .gftt-label{
	display: none;
}

#page .no-label .gftt-icon{
	display: block;
}

#page .gftt-icon{
	background-image: url(./images/icon-info-circle.svg);
	background-size: 18px;
	width: 18px;
	height: 18px;
	display: inline-block;
	margin-left: 6px;
	transform: translateY(4px);
}

#page .no-label .gftt-icon{
	transform: none;
}

#page .gftt-icon::before{
	display: none !important;
}

/* Responsive */

/* < Größere Bildschirme (4K) */
@media screen and (min-width: 1921px){

	.container.grid-container,
	body .grid-container{
		max-width: 100%;
	}

	#page .visual.no-overlay.elementor-section-height-min-height,
	#page .visual.no-overlay.elementor-section-height-full,
	#page .visual.no-overlay.expanded .visual-content {
		height: 80vh;
	}


	#page .table-comparison.scrollable-content{
		background-size: cover !important;
	}

	#page .big-screen-bg{
		background-position-y: 12% !important;
	}

}

/* < Full Screen */
@media screen and (max-width: 1919px){

	/* Headlines */

	#page .visual h3,
	#page .opener .head-3,
	#page .visual .head-3 .elementor-widget-container{
		max-width: 80%;
	}

	#page .visual.card h2,
	.editorial .head-2 .elementor-heading-title,
	.eael-lightbox-popup-standard .eael-lightbox-title{
		font-size: 58px;
	}

	/* Scroll-to Menu */

	header .menu-container .elementor-widget-nav-menu .elementor-nav-menu .menu-item a{
		margin: 0 8px;
		padding: 10px 17px;
	}

	/* Centered Opener */

	.home .centered-opener>div>.elementor-container {
		max-width: 82% !important;
	}

	/* Footer */

	.fp-enabled .footer {
		padding-bottom: 8% !important;
	}

	/* Visual */

	#page .visual.content-right .tarif-cards.single>.elementor-widget-wrap {
		padding-left: 25%;
	}

	/* Visual Inset */

	#page .content-inset-right .inset-text>.elementor-column-wrap{
		padding-right: 20%;
	}

	#page .content-inset-right .inset-text .elementor-widget-wrap{
		padding-right: 14%;
	}

	/* Fullscreen Suche */

	header .elementor-search-form--skin-full_screen .dialog-lightbox-close-button {
		right: 12%;
	}

	/* Masonry Gallery */

	#page .masonry-gallery{
		min-height: 690px;
	}

}

/* < Macbook 1680 x 1050 px = Standard Laptop */
@media screen and (max-width: 1679px){

	/* Headlines */

	#page .centered-opener .elementor-headline,
	#page .opener h1,
	#page .opener .head-1 h2,
	#page .visual h2,
	#page .centered-opener.small h1{
		font-size: 78px;
	}

	#page .head-4 .elementor-heading-title,
	#page .blog-content .elementor-heading-title{
		font-size: 40px;
	}

	/* Header */

	.sticky-scroll-nav header .icon-container .elementor-widget-wpml-language-switcher {
		top: 25px;
	}

	.sticky-scroll-nav header .icon-container .elementor-widget-search-form {
		top: 22px;
	}

	.sticky-scroll-nav header .icon-container .elementor-menu-toggle {
		top: 16px;
	}

	body .sticky-scroll-nav header.standard{
		background: rgba( 255, 255, 255, 0.6 );
		background-color: rgba( 255, 255, 255, 0.6 ) !important;
		backdrop-filter: blur( 5px );
		-webkit-backdrop-filter: blur( 5px );
		-webkit-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.05);
		-moz-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.05);
		box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.05);
	}

	/* Emotion Menu */

	header .emotion-menu .elementor-nav-menu{
		margin-right: auto;
	}

	/*Editorial Student*/

	#page .editorial.student .elementor-widget-heading,
	#page .editorial.student .elementor-widget-heading .elementor-heading-title{
		margin-bottom: 0px;
	}

	#page .editorial.student .head-3{
		width: 100%;
	}

	#page .editorial.student p{
		margin-bottom: 11px;
	}

	/*	#page .editorial.student .more-content{
            max-width: 100%;
        }
    */
	/* Scroll-to Menu */

	header .menu-container .elementor-widget-nav-menu .elementor-nav-menu .menu-item a {
		margin: 0 5px;
		padding: 5px;
	}

	/* Centered Opener */

	.home .centered-opener>div>.elementor-container {
		max-width: 92% !important;
	}

	/* Tarifseite */

	.single-tariffs section:not(.opener):not(.elementor-inner-section){
		background-size: contain;
	}

	/*Tariffs home*/

	#page .home-tariffs .space{
		margin-bottom: 10%;
	}

	/* Visual */

	#page .visual h3,
	#page .opener .head-3{
		max-width: 100%;
	}

	.fp-enabled .footer {
		padding-bottom: 7% !important;
	}

	#page .visual>div>.elementor-container,
	#page .visual>.elementor-container {
		max-width: 100%;
	}

	#page .visual.content-right>div>.elementor-container>{
		justify-content: flex-end;
	}

	#page .visual h3, #page .opener .head-3,
	#page .visual .head-3 .elementor-widget-container {
		max-width: 100%;
	}

	#page .expanded .tarif-cards>.elementor-column-wrap>.elementor-widget-wrap {
		padding-left: 11%;
	}

	html:not(.fp-enabled) #page .visual .head-3 .elementor-widget-container,
	#page .opener .head-3 h1{
		max-width: 80%;
	}

	#page .visual.content-right .tarif-card:not(.single) {
		margin-left: 15%;
	}

	#page .visual.content-right:not(.no-overlay){
		background-position-x: 90% !important;
	}

	#page .visual.content-left:not(.no-overlay){
		background-position-x: 20% !important;
	}

	/* Inset */

	#page .content-inset-right .inset-text .elementor-widget-wrap{
		padding-right: 10%;
	}

	/* More Content */

	.more-content{
		max-width: 100%;
	}

	/* Table Comparison */

	.table-comparison .elementor-container {
		width: 1210px !important;
	}

	/* Pop up */

	.eael-lightbox-popup-standard .eael-lightbox-container{
		max-width: 80%;
		margin: 0 auto;
	}

	.eael-lightbox-popup-standard .eael-lightbox-title{
		hyphens: auto;
	}

	/* Productfinder */

	.productfinder-container>.productfinder-results .cards-container{
		width: 80%;
	}

	/* Curved */

	#page .history.curved{
		padding-top: 18%;
	}

	#page .history.curved>.elementor-container {
		max-width: 1280px;
	}

	/* 404 */

	#page .visual.error-404 .number-404 .elementor-heading-title{
		font-size: 150px !important;
	}

	#page .visual.error-404 h1 {
		font-size: 34px;
		margin-bottom: 11px;
	}

	#page .masonry-gallery {
		min-height: 600px;
	}

	/* Productfinder */

	.productfinder-question.active {
		max-width: 75%;
	}


	/* Footer */

	body .footer .elementor-container,
	.copyright .elementor-container{
		max-width: 1300px !important;
		width: 1300px !important;
	}

}
/* < Standard Laptop 1366 x 768 px = Macbook Air */
@media screen and (max-width: 1365px){

	/* Headlines */

	#page .centered-opener:not(.small) .elementor-headline,
	#page .opener h1,
	#page .opener .head-1 h2,
	#page .opener.visual .head-1 h2,
	#page .visual h2,
	#page .centered-opener.small h1,
	#page .blog-opener h1{
		font-size: 64px;
		word-break: break-word;
	}

	#page .visual h3,
	#page .opener .head-3,
	#page .tarif-card h4,
	#page .visual .head-3 .elementor-widget-container,
	#page .opener .head-3 h1{
		font-size: 21px;
	}

	#page .visual.card h2,
	.editorial .head-2 .elementor-heading-title,
	.eael-lightbox-popup-standard .eael-lightbox-title{
		font-size: 53px;
	}

	/* Header */

	header .menu-container .elementor-widget-nav-menu .elementor-nav-menu .menu-item a,
	#page header .icon-container .wpml-ls-native{
		font-size: 14px;
	}

	.sticky-scroll-nav header .icon-container .elementor-widget-wpml-language-switcher {
		top: 22px;
	}

	/* Beantragen Button Header */

	header .gradient-btn a{
		padding: 12px 14px;
	}

	header .elementor-widget-button .elementor-button-link {
		margin-left: 0;
		padding-left: 18px;
		padding-right: 18px;
	}

	/* Fullscreen Suche */

	header .elementor-search-form--skin-full_screen .dialog-lightbox-close-button {
		right: 11%;
	}

	/*Editorial Student*/

	html:not(.fp-enabled) #page .visual .student .elementor-widget-container{
		max-width: 100% !important;
	}

	#page .editorial.student .head-3{
		margin-bottom: 0px;
	}

	/* Visual */

	#page .visual .visual-content .elementor-widget-button .elementor-button-link{
		width: 210px;
	}

	#page .visual .visual-content .elementor-spacer-inner{
		height: 0;
	}

	#page .visual.content-right .tarif-cards.single>.elementor-widget-wrap {
		padding-left: 15%;
	}

	html:not(.fp-enabled) #page .visual .head-3 .elementor-widget-container,
	#page .opener .head-3 h1 {
		max-width: 75%;
	}

	#page .content-inset-right .inset-text .elementor-widget-wrap {
		padding-right: 5%;
	}

	/* Tarif Card */

	#page .tarif-card .elementor-widget-button .elementor-button-link {
		width: 150px;
		padding-left: 15px;
		padding-right: 15px;
	}

	#page .tarif-card{
		max-width: 445px;
	}

	/* Table Comparison */

	.table-row strong {
		font-size: 17px;
	}

	.table-row.tariffs .elementor-heading-title {
		font-size: 27px;
	}

	.table-row.tariffs .smaller-head .elementor-heading-title {
		font-size: 23px;
		line-height: 1.2;
	}

	#page .table-row.buttons .elementor-widget-button {
		margin: 6px 0;
	}

	/* FAQ */

	#page .faq>.elementor-container{
		min-height: unset !important;
	}

	#page .faq {
		margin-bottom: 0 !important;
	}

	#page .faq .show-all-function {
		margin-bottom: 0;
	}

	#page .margin-top-desktop{
		margin-top: 0 !important;
	}

	#page .faq.toggled {
		margin-bottom: 0 !important;
	}

	/* Stacked Card */

	#page .layer-content:before{
		left: -16%;
	}

	#page .layer-content:hover:before{
		left: -25%;
	}

	#page .layer-content::after{
		left: -13%;
	}

	#page .layer-content:hover::after{
		left: -17%;
	}

	/* Blog */

	#page .blog-list{
		padding-top: 11%;
	}

	/* Single Post */

	#page .blog-opener .elementor-inner-section{
		padding: 0 4%;
	}

	/* Curved */

	#page .history.curved>.elementor-container {
		max-width: 1207px;
	}

	/* Tariff Grid */

	#page .tariff-grid.three-cards-row>.elementor-container {
		max-width: 95%;
	}

	#page .masonry-gallery {
		min-height: 530px;
	}

	/* Productfinder */

	.productfinder .slidecontainer {
		margin: 4% auto 0;
	}

	/* Popup */

	.popup {
		max-width: unset;
		padding: 4% 6% 3% 5%;
	}

	.popup .gform_body h4 {
		font-size: 27px;
	}

	/* Footer */

	body .footer .elementor-container, .copyright .elementor-container {
	    max-width: 100% !important;
	    width: 100% !important;
	}

	#page .footer .footer-badge{
		max-width: 97px;
		margin-right: 5px;
	}

}

/* < Macbook Air 1280 x 800 px = Tablet Landscape */
@media screen and (max-width: 1279px){

	/* Headlines */

	#page .centered-opener:not(.small) .elementor-headline,
	#page .opener h1,
	#page .opener .head-1 h2,
	#page .opener.visual .head-1 h2,
	#page .centered-opener.small h1,
	#page .visual h2,
	#page .bog-opener h1{
		font-size: 55px;
	}

	#page .visual h3,
	#page .opener .head-3,
	#page .opener .head-3 h1{
		font-size: 20px;
	}

	#page .visual .history-card h3{
		font-size: 21px;
	}

	#page .visual.card h2,
	.editorial .head-2 .elementor-heading-title,
	.eael-lightbox-popup-standard .eael-lightbox-title{
		font-size: 45px;
	}

	#page .visual.card h2{
		margin-bottom: 10px;
	}

	.top-head .elementor-heading-title {
		font-size: 15px !important;
	}

	#page .head-4 .elementor-heading-title,
	#page .blog-content .elementor-heading-title{
		font-size: 32px;
	}

	#page .blog-content .head-4 .elementor-heading-title{
		font-size: 24px;
	}

	.page:not(.home) .sticky-scroll-nav header{
		background: rgba( 255, 255, 255, 0.6 );
		background-color: rgba( 255, 255, 255, 0.6 ) !important;
		backdrop-filter: blur( 5px );
		-webkit-backdrop-filter: blur( 5px );
		-webkit-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.05);
		-moz-box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.05);
		box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.05);
	}

	#page .visual:not(.no-overlay) .visual-content .top-head .elementor-heading-title,
	#page .visual:not(.opener):not(.no-overlay) .visual-content .head-3 .elementor-widget-container{
		color: #fff;
	}

	/* Header */

	.sticky-scroll-nav header .icon-container .elementor-widget-wpml-language-switcher,
	header .icon-container .elementor-widget-wpml-language-switcher {
		top: 28px;
	}

	.sticky-scroll-nav header .icon-container .elementor-widget-search-form,
	header .icon-container .elementor-widget-search-form {
		top: 26px;
	}

	.sticky-scroll-nav header .icon-container .elementor-menu-toggle,
	header .icon-container .elementor-menu-toggle{
		top: 20px;
	}

	/* Header Logo */

	header .logo-container .elementor-widget-image .elementor-widget-container{
		margin-left: 15px !important;
	}

	/* Emotion Menu */

	header .menu-container .elementor-nav-menu{
		display: none;
	}

	header .gradient-btn a {
		padding: 15px 30px;
	}

	header .icon-container,
	header .logo-container{
		width: 50% !important;
	}

	/* Hamburger Menu */

	header .elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container{
		transform: translateX(104%) !important;
	}

	header .icon-container nav.elementor-nav-menu--dropdown{
		transform: translate(10px) !important;
	}

	header .icon-container nav.elementor-nav-menu--dropdown {
		position: relative;
	}

	/* Opener */

	#page .opener:not(.no-overlay) h1,
	#page .opener:not(.no-overlay) .head-3{
		color: #fff;
	}

	/* Centered Opener */

	#page .centered-opener:not(.small) h1{
		width: 55%;
	}

	/* Slogan */

	#page .slogan .elementor-widget-container{
		font-size: 45px;
	}

	#page .slogan .elementor-widget-container{
		margin: 0;
		padding-left: 26%;
	}

	/* Buttons */

	header .elementor-widget-button .elementor-button-link,
	#page .elementor-widget-button .elementor-button-link,
	#page table a.btn, #page .faq-toggle a.btn,
	#page .eael-post-list-container .eael-post-list-post .eael-post-list-content>a,
	#page .related-post a.elementor-post__read-more, #page .eael-post-list-container .featured-content .eael-post-list-title a::after,
	#page .eael-post-grid .eael-grid-post a.eael-post-elements-readmore-btn,
	#page .eael-load-more-button,
	#page .BorlabsCookie ._brlbs-content-blocker a._brlbs-btn,
	.send-results, .gform_wrapper .btn, #page .eael-gravity-form input.button {
		padding: 13px 22px !important;
	}

	/* Content Card Right */

	#page .content-card-right>.elementor-column-wrap{
		padding-left: 5%;
	}

	#page .content-card-right>.elementor-column-wrap>.elementor-widget-wrap{
		padding-left: 10%;
		padding-right: 10%;
	}

	/* Content Card */

	#page .opener .content-card h2,
	#page .eael-gravity-form h2{
		margin-bottom: 0;
	}

	/*Home Tariffs*/

	#page .home-tariffs .tarif-card .elementor-icon-box-description{
		color: #515151;
	}

	/* Visual Inset */

	#page .content-inset-right .inset-text>.elementor-column-wrap {
		padding-right: 12%;
		padding-left: 12%;
		padding-top: 3%;
	}

	#page .content-inset-left .inset-text>.elementor-column-wrap,
	#page .content-inset-left .elementor-col-50>.elementor-widget-wrap{
		padding-right: 8%;
		padding-left: 9%;
	}


	/* Visual */

	#page .visual h3, #page .opener .head-3, #page .visual .head-3 .elementor-widget-container {
		max-width: 95%;
	}

	#page .visual .visual-content>.elementor-column-wrap {
		max-width: 100%;
	}

	#page .visual:before{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: block;
		background: rgb(0,0,0);
		background: linear-gradient(0deg, rgba(0,0,0,0.28) 0%, rgba(0,0,0,0) 90%);
		z-index: 0;
	}

	#page .visual::after{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: block;
		background: black;
		opacity: 0.1;
		z-index: 0;
	}

	#page .visual.expanded::after,
	#page .visual.expanded:before{
		opacity: 0;
	}

	#page .visual.expanded .elementor-widget-heading,
	#page .visual.expanded .head-3{
		display: none;
	}

	#page .visual h2,
	#page .visual h3,
	#page .visual .price{
		color: white;
	}


	#page .visual>div>.elementor-container,
	#page .visual>.elementor-container{
		z-index: 1;
	}

	#page .visual:not(.opner) .visual-content .elementor-widget-spacer{
		display: none;
	}

	#page .visual .head-3 .elementor-widget-container{
		font-size: 18px;
	}

	.home #page .visual .elementor-widget-heading:nth-child(2) {
		padding-left: 0;
		padding-right: 0;
	}

	#page .visual .visual-content {
		padding: 0 3%;
	}

	#page .visual .visual-content>.elementor-widget-wrap{
		padding: 0;
	}

	#page .visual .visual-content .elementor-widget-button:not(.first-child){
		margin-top: 10px;
	}

	#page .visual .price p{
		margin-bottom: 0;
	}

	html:not(.fp-enabled) #page .visual .head-3 .elementor-widget-container,
	#page .opener .head-3 h1 {
		max-width: 85%;
	}

	#page .tarif-card .elementor-widget-button .elementor-button-link {
		padding: 13px 14px;
	}

	#page .visual.content-left .tarif-cards.single {
		padding-right: 8%;
	}

	#page .tarif-card .elementor-icon-list-items {
		padding-top: 0;
	}

	#page .opener.visual .content-card-right>.elementor-widget-wrap{
		padding-left: 9%;
	}

	/* Content Card */

	#page .content-card .elementor-icon-box-title{
		color: #000;
	}

	#page .visual.card .content-card .elementor-icon-box-title,
	#page .content-card .elementor-icon-box-title {
		font-size: 26px !important;
	}

	/* Content Inset */

	#page .content-inset-left .inset-text>.elementor-widget-wrap{
		padding-left: 8%;
		padding-right: 8%;
	}

	/* Mehr erfahren-Overlay */

	#page .visual.expanded>div>.elementor-container> {
		width: 66vw;
	}

	#page .visual.expanded h3 {
		max-width: 100%;
		margin-bottom: 15px;
	}

	#page .visual.expanded h2,
	#page .visual.expanded h3{
		color: #000;
	}

	.visual.expanded .visual-content {
		background: rgba( 255, 255, 255, 0.35 );
		backdrop-filter: blur( 7px);
		-webkit-backdrop-filter: blur(7px);
	}

	.visual.card .head-3{
		max-width: 95%;
		margin-left: auto;
		margin-right: auto;
	}

	/* No Overlay */

	#page .visual.no-overlay::after,
	#page .visual.no-overlay:before,
	#page .card-only:before,
	#page .card-only::after{
		display: none;
	}

	/* Mehr erfahren Pfeil */

	.more-arrow:not(.toggle-button) .elementor-widget-container::before{
		background-image: url("./images/down-arrow-icon-white.svg");
		width: 11px;
		height: 5px;
	}

	.more-arrow.toggle-button .elementor-widget-container::before{
		display: none;
	}

	.more-arrow:hover .elementor-widget-container::before{
		filter: none;
		-webkit-filter: none;
	}

	/* Tarif Card */

	#page .tarif-card{
		max-width: 430px;
		padding: 18px;
	}

	#page .tarif-card h4{
		font-size: 21px;
	}

	#page .tarif-card .elementor-icon-box-description{
		font-size: 16px;
	}

	#page .tarif-card .elementor-icon{
		font-size: 45px;
	}

	#page .tarif-card.active .hide {
		padding-top: 5px;
		padding-bottom: 5px;
	}

	#page .tarif-card.active .elementor-widget-icon-list{
		margin-top: 10px;
	}

	#page .home-tariffs .tarif-card .elementor-widget-wrap {
		padding: 0;
	}

	/* Single Tarif Card */

	#page .tarif-card.single h4 {
		font-size: 23px;
	}

	#page .tarif-card.single {
		max-width: 364px;
		padding: 25px;
	}

	#page .tarif-card.single .elementor-widget-icon-box{
		padding-bottom: 0;
	}

	#page .productfinder-results .tarif-card.single .elementor-widget-icon-box{
		padding-bottom: 0;
	}

	#page .tarif-card.single .elementor-spacer-inner{
		height: 3px;
	}

	/*Tariffs Home*/

	#page .home-tariffs .desktop{
		display: none;
	}

	#page .home-tariffs .mobile{
		display: inline-block;
		max-width: 400px;
	}

	#page .home-tariffs .mobile .info-banner{
		margin-bottom: 10px;
	}



	#page .home-tariffs .mobile .elementor-container{
		width: 100%;
	}

	#page .home-tariffs .elementor-widget-wrap{
		justify-content: center;
	}

	#page .home-tariffs .tarif-card .elementor-widget-wrap{
		justify-content: flex-start;
	}

	#page .home-tariffs .mobile .tarif-card{
		max-width: 400px;
		margin: auto;
	}

	#page .home-tariffs .space{
		margin-bottom: 8%;
	}

	/* Tarifseite Tabelle */

	.single-tariffs .table-row.tariffs .elementor-heading-title {
		font-size: 20px;
	}

	/* */

	#page .payment .elementor-widget-image{
		max-width: 95%;
		margin: 0 auto;
	}

	/*Blog Related*/


	#page .related-post .elementor-post__card .elementor-post__text{
		height: calc(100% - 149px);
	}

	/* Productfinder */

	.productfinder .editorial .elementor-widget-container p {
		font-size: 20px;
		margin-bottom: 10px;
	}

	/* Table Comparison */

	.table-comparison .elementor-container {
		width: 960px !important;
	}

	#page .table-row.tariffs .elementor-column .elementor-column-wrap {
		padding-top: 20px;
	}

	#page .table-row.tariffs .elementor-widget-image{
		margin-bottom: 9px !important;
	}

	#page .table-row .elementor-column .elementor-column-wrap {
		padding-left: 12px;
		padding-right: 12px;
	}

	.table-row strong, .table-row:not(.tariffs)  .elementor-widget-text-editor {
		font-size: 17px;
	}

	.table-row strong, .table-row:not(.tariffs) .elementor-widget-text-editor p {
		line-height: 1.3;
		hyphens: auto;
	}

	.table-row.tariffs .elementor-heading-title {
		font-size: 20px;
		padding-bottom: 0;
	}

	.table-row.tariffs .elementor-heading-title small {
		font-size: 12px !important;
	}

	.table-row.tariffs .smaller-head .elementor-heading-title {
		font-size: 20px;
	}

	#page .table-row.tariffs .elementor-widget-image {
		margin-bottom: 5px !important;
	}

	#page .table-row.tariffs .elementor-column .elementor-column-wrap {
		padding-top: 10px;
	}

	.table-row:not(.tariffs) svg {
		width: 18px;
		height: 14px;
	}

	#page .table-row.buttons .elementor-column-wrap {
		padding: 10px 0;
	}

	#page .table-row.divider-head .elementor-heading-title {
		font-size: 19px;
	}

	.table-comparison.two-tarifs .elementor-container {
		width: 960px !important;
	}

	/* Info Plain */

	.info-plain p {
		font-size: 15px;
	}

	/* Small Head */

	.small-head .elementor-heading-title {
		font-size: 18px !important;
	}

	/* Editorial Text */

	#page .editorial-text {
		font-size: 20px;
	}

	/* Testimonial */

	#page .google-testimonials .js-wpbr-review {
		padding: 25px;
	}

	/* Footer */

	.footer {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}

	body .footer .elementor-container, .copyright .elementor-container {
		max-width: 100% !important;
		width: 100% !important;
	}

	body .footer,
	body .footer a,
	body .copyright-bar,
	body .copyright-bar a,
	.footer-address,
	body .copyright .elementor-widget-container{
		font-size: 15px;
	}

	body .copyright .elementor-widget-wrap{
		align-content: center;
	}

	body .footer h5,
	body .footer .head,
	body .footer .head a {
		font-size: 16px;
	}

	.footer-address{
		line-height: 1.85;
	}

	.footer-logo img{
		width: 130px;
	}

	/* .footer  .elementor-column:not(:first-child) {
	  padding-top: 24px;
	} */

	.footer  .elementor-column:first-child {
		width: 18%;
	}

	.footer  .elementor-column:nth-child(5) {
		width: 19%;
	}

	#page .copyright {
		padding: 10px 0 !important;
	}

	.fp-enabled .footer {
		padding-bottom: 9% !important;
	}

	/* Fact Card */

	#page .fact-cards .blur-card {
		padding: 20px 19px;
		max-width: 293px;
		margin: 10px;
	}

	#page .fact-cards .elementor-column-wrap{
		padding: 0 3%;
	}

	/* Visible 1024px */

	.visible-1024px{
		display: block;
	}

	/* Centered Opener small */

	#page .centered-opener.small>.elementor-container>>.elementor-column{
		padding-top: 0;
	}

	/* Produktfinder */

	.productfinder-results.mail-confirmation .send-confirmation {
		min-width: 350px;
	}


	#page .productfinder>.elementor-container{
		min-height: 100vh;
		height: auto;
	}

	.productfinder-container>.productfinder-question,
	.productfinder-container>.productfinder-results,
	.productfinder-container>.productfinder-no-results {
		max-width: 55%;
	}

	.productfinder-container>.start-steps-section {
		max-width: 530px;
	}

	#page .productfinder .pf-btn {
		padding: 9px;
	}

	.productfinder-container>.productfinder-results .cards-container {
		padding-top: 4%;
	}

	#page .productfinder .pf-btns {
		padding-top: 1%;
	}

	#page .productfinder-container>.productfinder-results .tarif-card {
		width: 350px;
	}

	.productfinder .pagination {
		left: 2%;
	}

	.productfinder-container>.productfinder-results .cards-container {
		width: 100%;
	}

	.productfinder .editorial .elementor-heading-title {
		max-width: 80%;
	}

	#page .tarif-card .elementor-widget-button .elementor-button-link {
		width: 140px;
	}

	#page .tarif-card.shortcode .request-btn > .elementor-widget-container {
		margin-right: 12px;
	}

	.productfinder-question.active {
		max-width: 80%;
	}

	/* Stacked Cards */

	#page .layer-content .elementor-heading-title{
		font-size: 23px;
	}

	#page .stacked-info{
		width: 41%;
		margin-left: 9%;
		padding-top: 15%;
	}

	#page .stacked-card{
		margin-top: 18%;
	}


	#page .layer-content:before{
		left: -19%;
	}

	#page .layer-content:hover:before{
		left: -27%;
	}

	#page .layer-content::after{
		background-size: 40px;
		width: 40px;
		left: -14%;
	}

	#page .layer-content:hover::after{
		background-size: 53px;
		width: 53px;
	}

	#page .stacked-card {
		margin-top: -3%;
	}

	#page .stacked-info {
		padding-top: 5%;
	}

	#page #stacked-1{
		z-index: 1;
	}

	#page .stacked-info .elementor-widget-wrap{
		padding-left: 0;
	}

	/* Numbers */

	#page .fact-cards .blur-card.logo-tab {
		padding: 0;
	}

	#page .numbers .elementor-counter .elementor-counter-number {
		font-size: 55px;
	}

	#page .numbers .number-row {
		padding-top: 0;
		padding-bottom: 0;
		min-height: 190px;
	}

	#page .numbers:not(.tariff-grid) .elementor-widget-wrap{
		padding-top: 9%;
	}

	#page .numbers>.elementor-container{
		min-height: 49vh;
	}

	/* History */

	#page .history>.elementor-container>.elementor-column>.elementor-widget-wrap {
		column-width: 25em;
		column-gap: 6em;
		padding: 0 30px;
	}

	#page .history>.elementor-container {
		background-size: 66px;
	}

	/* Blog */

	#page .blog-list{
		padding-top: 13%;
	}

	#page .eael-post-list-container .eael-post-list-featured-wrap {
		padding: 0;
	}

	#page .eael-post-list-container {
		max-width: 96%;
	}

	#page .eael-post-list-container .eael-post-list-post .eael-post-list-thumbnail{
		min-height: unset;
		max-height: 168px;
	}

	/* Blog */

	#page .eael-post-list-container, #page .eael-post-grid-container{
		max-width: 95%;
	}

	#page .eael-post-list-container .eael-post-list-post, #page .eael-post-grid .eael-grid-post {
		max-width: 300px;
	}

	#page .related-post .elementor-post__card .elementor-post__text, #page .eael-post-grid .eael-grid-post .eael-entry-wrapper {
		padding: 47px 21px 24px;
		margin: 0;
	}

	#page .eael-post-grid .eael-grid-post .post-carousel-categories {
		top: 185px;
	}

	#page .related-post .elementor-post__card .elementor-post__badge, #page .eael-post-grid .eael-grid-post .post-carousel-categories {
		left: 22px;
	}

	#page .eael-post-grid .eael-grid-post .eael-entry-thumbnail {
		max-height: 162px;
	}

	#page .eael-post-list-container .eael-post-list-post .eael-post-list-thumbnail, #page .eael-post-grid .eael-grid-post .eael-entry-media {
		min-height: 162px;
		max-height: 162px;
	}

	#page .eael-post-grid .eael-grid-post .eael-entry-wrapper {
		height: calc( 100% - 162px );
	}

	#page .elementor-widget-eael-post-grid .eael-load-more-button-wrap {
		margin-top: 1%;
	}

	/* Featured */

	#page .featured .eael-post-grid .eael-grid-post{
		width: 100%;
	}

	#page .featured .eael-post-grid .eael-grid-post .eael-entry-wrapper {
		width: 60%;
	}

	#page .featured .eael-post-grid .eael-grid-post a.eael-post-elements-readmore-btn {
		margin: 18px auto 0;
	}

	#page .featured .eael-post-grid .eael-grid-post {
		margin-bottom: 2%;
	}

	/* Single Post */

	#page .blog-opener .elementor-widget-theme-post-excerpt>.elementor-widget-container {
		max-width: 80%;
		padding: 0;
	}

	#page .blog-opener .elementor-page-title{
		margin-bottom: 10px;
	}

	#page .blog-opener .elementor-inner-section {
		padding: 0 2.5%;
	}

	#page .blog-opener .elementor-widget-image img{
		height: 100vh;
		width: auto;
		max-width: unset;
	}

	/* Related Post */

	#page .related-post{
		max-width: 95%;
	}

	#page .related-post .elementor-post__thumbnail__link {
		height: 149px;
	}

	#page .related-post .elementor-post__card .elementor-post__badge{
		top: 173px;
	}

	/* Sphere */

	#page .sphere {
		height: 320px;
		width: 320px !important;
	}

	#page .sphere .elementor-widget-heading {
		margin-bottom: 12px;
	}

	#page .sphere-number .elementor-widget-container{
		font-size: 60px !important;
	}

	/* Curved */

	#page .curved .history-card h3,
	#page .teaser .history-card h3 {
		font-size: 21px;
	}

	#page .history.curved {
		padding-top: 22%;
	}

	#page .history.curved>.elementor-container {
		max-width: 95%;
	}

	#page .curved .history-card {
		max-width: unset;
		width: calc( 50% - 20px );
		margin-bottom: 40px;
	}

	#page .history.curved>.elementor-container>>.elementor-column>.elementor-column-wrap>.elementor-widget-wrap {
		display: flex;
		justify-content: space-between;
		column-gap: unset;
	}

	#page .history.curved>.elementor-container{
		background-image: none;
	}

	#page .history.curved {
		padding-top: 0;
		padding-bottom: 14%;
	}

	#page .curved .history-card:first-child {
		margin-top: 0;
	}

	#page .history.curved>.elementor-container>.elementor-column>.elementor-widget-wrap{
		column-gap: 0;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	/* 404 */

	#page .visual.error-404 .visual-content .elementor-widget-spacer{
		display: block;
	}

	#page .visual.error-404{
		background-position-x: 70% !important;
	}

	#page .visual.error-404 .number-404 .elementor-heading-title {
		font-size: 130px !important;
	}

	#page .visual.error-404 h1 {
		font-size: 31px;
	}

	/* Tariff Grid */

	#page .tariff-grid.three-cards-row .elementor-widget-shortcode {
		margin: 10px 15px 25px;
	}

	#page .tariff-grid.three-cards-row>.elementor-container {
		max-width: 1250px;
	}

	/* Masonry Gallery */

	#page .masonry-gallery {
		min-height: 420px;
	}


	/* Hint Cards */

	#page .two-hint-cards .hint-card.full {
		width: 875px;
	}

}

/* < Tablet Landscape 1024 x 768 px = Tablet Portrait */
@media screen and (max-width: 1023px){

	/* Headlines */

	#page .centered-opener:not(.small) .elementor-headline,
	#page .visual h2,
	#page .opener h1,
	#page .opener .head-1 h2,
	#page .opener.visual .head-1 h2,
	#page .centered-opener.small h1,
	#page .blog-opener h1{
		font-size: 48px;
	}

	#page .visual.card h2, .editorial .head-2 .elementor-heading-title {
		font-size: 45px;
	}

	#page .visual.card h2 {
		margin-bottom: 5px;
	}

	#page .top-head .elementor-heading-title {
		font-family: "Allianz Neo Regular 400", Arial, Sans-serif;
		font-display: swap;
	}

	.table-row strong{
		font-family: "Allianz Neo Bold 700", Arial, Sans-serif !important;
		font-display: swap;
	}

	/* Header */

	header .elementor-widget-search-form,
	.sticky-scroll-nav header .icon-container .elementor-widget-search-form{
		top: 27px;
	}

	header .icon-container .elementor-menu-toggle,
	.sticky-scroll-nav header .icon-container .elementor-menu-toggle{
		top: 21px;
	}

	.elementor-widget-wpml-language-switcher,
	.sticky-scroll-nav header .icon-container .elementor-widget-wpml-language-switcher{
		top: 30px;
	}

	/* Beantragen Button Header */

	header .menu-container {
		display: none;
	}

	/* Fullscreen Suche */

	header .elementor-search-form--skin-full_screen .dialog-lightbox-close-button {
		right: 9%;
	}

	/* Hamburger Menu */

	header .elementor-nav-menu--dropdown:not(.sub-menu) {
		background: rgba( 255, 255, 255, 0.95 );
		backdrop-filter: blur( 20px );
		-webkit-backdrop-filter: blur( 20px );
	}

	/* Opener */

	#page .opener .visual-content{
		padding-bottom: 0;
	}

	#page .opener .visual-content .elementor-widget-button:last-child{
		margin-bottom: 10%;
	}

	#page .opener-card.elementor-section .tarif-card .tariff-btn{
		display: none;
	}

	#page .opener .visual-content{
		padding-bottom: 10%;
	}

	/* Centered opener */

	.centered-opener .fp-tableCell {
		vertical-align: bottom;
	}

	.centered-opener .fp-tableCell .elementor-column{
		padding-bottom: 10%;
	}

	#page .centered-opener:not(.no-overlay):before{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		display: block;
		background: rgb(0,0,0);
		background: linear-gradient(0deg, rgba(0,0,0,0.28) 0%, rgba(0,0,0,0) 90%);
		z-index: 0;
	}

	#page .no-overlay{
		display: flex;
	}

	/* Opener Gallery */

	#page .opener-gallery{
		width: 100%;
	}

	#page .opener .opener-gallery .elementor-inner-section {
		padding:  6% 4% 0 ;
	}

	#page .opener .opener-gallery .elementor-inner-section {
		justify-content: center;
	}

	#page .opener .opener-gallery .gallery-left {
		width: 54%;
		padding-left: 0;
	}

	.single-tariffs #page .opener .visual-content {
		padding-bottom: 27%;
	}

	/*Buttons*/

	#page .btn-full-width a{
		width: auto !important;
		padding: 13px 5px !important;
	}


	/* Slogan */

	#page .slogan .elementor-widget-container {
		padding-top: 5%;
		padding-left: 0;
		text-align: center;
	}

	.slogan .elementor-widget-text-editor {
		transform: none;
	}

	/* Visual */

	#page .visual h3,
	#page .opener .head-3{
		max-width: 80%;
	}

	#page .visual>div>.elementor-container>,
	#page .visual>.elementor-container> {
		width: 100%;
	}

	#page .visual.content-left>div>.elementor-container {
		margin-left: 0;
	}

	#page .visual.content-right>div>.elementor-container {
		margin-right: 0;
	}

	#page .visual .fp-tableCell {
		vertical-align: bottom;
	}

	#page .visual .visual-content>.elementor-column-wrap {
		max-width: 80%;
		justify-content: center;
		padding-bottom: 5%;
	}

	#page .visual .visual-content{
		justify-content: center;
	}

	#page .visual.content-right>div>.elementor-container,
	#page .visual.content-right>div>.elementor-container>,
	#page .visual.content-right>div>.elementor-container>>.elementor-column {
		justify-content: center;
	}

	#page .visual::after{
		opacity: 0.1;
	}

	#page .visual.expanded>div>.elementor-container> {
		width: 100%;
	}

	#page .visual .visual-content{
		width: 100%;
		justify-content: center !important;
	}

	#page .visual .visual-content>.elementor-column-wrap{
		padding-bottom: 0;
	}

	#page .visual .visual-content .price p{
		margin-bottom: 0;
	}

	#page .tarif-cards>.elementor-widget-wrap{
		padding-left: 10px;
	}

	#page .visual>div>.elementor-container> .elementor-widget-wrap,
	#page .visual>.elementor-container> .elementor-widget-wrap{
		justify-content: center;
	}

	#page .visual.content-right.card .tarif-card .elementor-container>{
		flex-direction: unset;
	}

	#page .visual:not(.expanded) .visual-content .elementor-widget-wrap{
		align-content: flex-end;
	}

	#page .visual:not(.expanded) .tarif-cards .elementor-widget-wrap{
		display: flex;
		align-content: flex-start;
	}

	.home #page .visual .elementor-widget-heading:nth-child(2) {
		padding-left: 0;
		padding-right: 0;
	}

	#page .visual.content-right .tarif-card:not(.single) {
		margin-left: auto;
	}

	#page .visual.content-left .tarif-cards.single {
		padding-right: 0;
	}

	#page .visual.content-left:not(.no-overlay) {
		background-position-x: 76% !important;
	}

	#page .visual.content-right:not(.no-overlay) {
		background-position-x: 25% !important;
	}

	#page .visual.error-404 {
		background-position-x: 55% !important;
	}

	#page .visual>.elementor-container{
		display: flex;
		align-content: flex-end;
	}

	/* Tarif Cards */

	#page .tarif-cards{
		padding-bottom: 5%;
		width: 100%;
	}

	#page .tarif-card {
		max-width: 450px;
		margin-left: auto;
		margin-right: auto;
	}

	#page .expanded .tarif-cards{
		display: none;
	}

	#page .tarif-card .elementor-widget-button .elementor-button-link {
		width: 140px;
	}

	#page .tarif-card.shortcode .request-btn > .elementor-widget-container {
		margin-right: 10px;
	}

	#page .tarif-card .elementor-icon-list-text {
		font-size: 16px;
	}

	#page .elementor-widget-icon-list .elementor-icon-list-icon {
		margin-top: 0;
	}

	#page .tarif-card .elementor-icon-list-items {
		padding-top: 0;
	}

	/* Single Tarif Card */

	#page .tarif-card.single h4 {
		font-size: 21px;
	}

	#page .visual.content-right .tarif-cards.single>.elementor-widget-wrap{
		padding-left: 0;
	}

	/*Home Tariffs*/

	#page .home-tariffs .space{
		margin-bottom: 15%;
	}

	#page .home-tariffs .info-banner{
		margin-bottom: 0px;
		margin-top: 0px;
		padding: 25px 0;
	}

	#page .home-tariffs .info-banner .elementor-heading-title{
		margin-bottom: 15px;
	}

	#page .home-tariffs .info-banner .elementor-widget-button{
		margin-top: 0px;
	}

	/* Productfinder */

	.productfinder-results.mail-confirmation .send-confirmation {
		min-width: 370px;
	}

	.productfinder .editorial .elementor-widget-container {
		max-width: 70%;
	}

	.productfinder .editorial .elementor-heading-title {
		max-width: 100%;
	}

	#page .productfinder-question .head-2 {
		padding: 0;
	}

	/* Content Inset */

	#page .content-inset-right .inset-text .elementor-widget-wrap,
	#page .content-inset-left .inset-text>.elementor-column-wrap,
	#page .content-inset-left .elementor-col-50>.elementor-widget-wrap{
		padding-right: 5%;
		padding-left: 5%;
	}

	/* Popup */

	.popup {
		padding: 6% 10% 5% 9%;
	}

	/* FAQ */

	#page .faq{
		padding-left: 5%;
		padding-right: 5%;
	}

	/* Footer */

	.fp-enabled .footer {
		padding-bottom: 11% !important;
	}

	.footer  .elementor-column:first-child {
		width: 100%;
	}

	.footer .elementor-widget-image{
		text-align: center;
	}

	.footer-address{
		display: flex;
		justify-content: flex-start;
	}

	.footer-address>span:not(:last-child){
		padding-right: 10px;
	}

	.footer-address>span:not(:last-child)::after{
		content: "·";
		padding-left: 10px;
		font-size:  20px;
		margin-top: 3px;
	}

	.footer-address>span{
		line-height: 20px;
	}

	.footer  .elementor-column:nth-child(2) {
		width: 28%;
	}

	.footer  .elementor-column:nth-child(3) {
		width: 23%;
	}

	.footer  .elementor-column:nth-child(4) {
		width: 23%;
	}

	.footer  .elementor-column:nth-child(5) {
		width: 25%;
	}

	.footer .social-links{
		display: none;
	}

	/* .footer  .elementor-column:not(:first-child) {
	  padding-top: 0;
	} */

	body .footer h5,
	body .footer .head,
	body .footer .head a{
		margin-bottom: 10px;
	}

	/* Mehr erfahren Pfeil */

	.more-arrow:hover .elementor-widget-container{
		color: #fff;
	}

	/* More Content */

	.more-content{
		max-width: 90%;
	}

	/* Table Comparison */

	#page .table-row.buttons.no-border-top .elementor-column-wrap {
		padding: 5px 12px 25px;
		margin-top: 0;
	}

	#page .table-row.buttons .elementor-button-link {
		min-width: 103px;
	}

	.table-comparison .elementor-container {
		width: 100% !important;
	}

	#page .table-comparison{
		background-image: none;
		background-color: #F2F4F8;
		z-index: 999;
	}

	.single-tariffs .table-comparison.one-tarif .table-row  .elementor-column:not(:first-child) {
		width: 100%;
	}

	/* Table Row */

	#page .table-row.tariffs{
		top: 0;
	}

	.table-row {
		background: none;
		background-color: transparent !important;
		backdrop-filter: none;
		-webkit-backdrop-filter: none;
		border: none;
		max-width: 600px;
		margin: 0 auto;
	}

	#page .table-row:not(.buttons):not(.contract)  .elementor-column:not(:first-child) .elementor-widget-wrap{
		background-color: #fff;
	}

	.table-row  .elementor-column:nth-child(even){
		background-color: transparent;
	}

	.table-row  .elementor-column{
		padding: 6px;
	}

	.table-row  .elementor-column:first-child{
		width: 100%;
	}

	#page .table-row .elementor-column:first-child .elementor-column-wrap{
		padding: 18px 0 3px;
	}

	.table-row:not(.tariffs)  .elementor-column:not(:first-child){
		width: 33.333%;
	}

	.table-row:not(.tariffs)  .elementor-column:not(:first-child) .elementor-widget-text-editor {
		font-size: 14px;
	}

	#page .table-row p{
		line-height: 1.3;
	}

	#page .table-comparison .table-row .elementor-widget-wrap {
		padding: 5px 6px;
	}

	/* Table Row Divider Head */

	.table-row.divider-head  .elementor-column:not(:first-child){
		display: none;
	}

	#page .table-row.divider-head .elementor-column:first-child .elementor-column-wrap {
		padding-top: 35px;
		margin-bottom: -15px;
	}

	/* Table Row Tariffs */

	.table-row.tariffs .elementor-column:first-child{
		display: none;
	}

	.table-row.tariffs .elementor-column{
		width: 33.333%;
	}

	#page .table-row.tariffs .elementor-column .elementor-column-wrap .elementor-widget-wrap{
		padding-left: 0;
		padding-right: 0;
	}

	.table-row.tariffs .elementor-heading-title{
		font-size: 17px;
	}

	.table-row.tariffs {
		flex-wrap: nowrap;
	}

	.table-row.tariffs .elementor-heading-title small {
		font-size: 13px !important;
	}

	.table-row.tariffs .elementor-heading-title {
		font-size: 23px;
	}

	.table-row.tariffs .smaller-head .elementor-heading-title {
		font-size: 17px;
	}

	#page .table-comparison .editorial>.elementor-column-wrap>.elementor-widget-wrap{
		padding: 0;
	}

	#page .table-row.tariffs .elementor-column .elementor-column-wrap {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	#page .table-row.tariffs .elementor-column .elementor-widget-wrap{
		align-content: flex-start;
	}

	.table-comparison.two-tarifs .table-row .elementor-column:last-child{
		border-left: 0;
	}

	/* Table Row Buttons */

	#page .table-row.buttons{
		border-bottom: none;
	}

	#page .table-row.buttons .elementor-button {
		font-size: 14px;
	}

	#page .table-row.buttons .elementor-button-link {
		width: 165px;
		padding: 13px 1px;
	}

	#page .button-fit .elementor-widget-container{
		margin: 0;
	}

	#page .table-row.buttons .elementor-column:first-child{
		display: none;
	}

	#page .buttons .elementor-widget-wrap {
		align-content: flex-start;
	}

	/* Single Tariffs Tabelle */

	.single-tariffs .table-comparison.three-tarifs .table-row  .elementor-column:not(:first-child) {
		width: 33.333%;
	}

	.single-tariffs .table-row  .elementor-column:first-child {
		width: 100%;
	}

	.single-tariffs .table-row  .elementor-column:nth-child(even),
	.single-tariffs .table-row  .elementor-column:nth-child(odd),
	.table-row  .elementor-column:nth-child(even),
	.table-row  .elementor-column:nth-child(odd){
		background-color: #f2f4f8;
	}

	.table-row:not(.tariffs)  .elementor-column:first-child p{
		font-family: 'Allianz Neo Semibold 600', Arial, sans-serif !important;
		font-display: swap;
	}

	.single-tariffs .table-row  .elementor-column:nth-child(even),
	.dark-rows .table-row  .elementor-column:nth-child(even),
	.dark-rows.two-tarifs .table-row  .elementor-column:not(:first-child){
		background-color: #f2f4f8;
	}

	.table-comparison.two-tarifs .table-row .elementor-column:first-child {
		width: 100% !important;
	}

	.table-comparison.two-tarifs .table-row .elementor-column:not(:first-child){
		width: 50% !important;
	}

	.table-comparison.one-tarif .table-row  .elementor-col-50{
		width: 100% !important;
	}

	/* Info Plain */

	.info-plain{
		background-color: #F2F4F8 !important;
	}

	/* Content Card Right */

	#page .content-card-right{
		width: 100%;
	}

	#page .content-card-right>.elementor-column-wrap{
		padding-left: 0;
		padding-top: 25px;
		align-items: flex-start;
	}

	/* Content Card */

	#page .content-card .elementor-widget-wrap {
		justify-content: flex-start!important;
	}

	/* Fact Cards */

	/*	#page .show-all-function .fact-cards .blur-card:not(:nth-child(-n+5)),*/
	#page .show-all-function .fact-cards .elementor-widget-eael-lightbox:not(:nth-child(-n+5)){
		display: none;
	}

	#page .show-all-function.all .fact-cards .blur-card:not(:nth-child(-n+5)),
	#page .show-all-function.all .fact-cards .elementor-widget-eael-lightbox:not(:nth-child(-n+5)){
		display: block;
	}

	#page .fact-cards .blur-card {
		max-width: 70%;
		width: 70%;
		padding: 19px;
		margin: 8px 16px;
	}

	.fact-cards .elementor-icon svg {
		width: 40px;
		height: 40px;
		margin-top: 3px;
	}

	.fact-cards .elementor-icon-box-title {
		margin-bottom: 3px;
		font-size: 19px;
		font-family: 'Allianz Neo Bold 700', Arial, sans-serif !important;
		font-display: swap;
		font-weight: normal !important;
	}

	/* Numbers */

	#page .numbers .number-row {
		max-width: 95%;
		margin: 0 auto;
	}

	#page .numbers>.elementor-container {
		min-height: unset;
		padding-bottom: 10%;
	}

	/* Tariff Grid */

	#page .tariff-grid .tarif-card.single {
		max-width: 350px;
	}

	/* Gallery Grid */

	#page .masonry-gallery .e-gallery-masonry .e-gallery-item{
		margin-top: 0;
	}

	/*Visual Expanded*/

	#page .visual.expanded .visual-content{
		height: 100vh;
	}

	/*Table*/

	#page .table-row.buttons .elementor-button-link{
		min-width: 100px;
	}

	/* History */

	#page .history-card .elementor-inner-column .elementor-widget-heading,
	#page .history-card .elementor-inner-column .elementor-widget-text-editor,
	#page .history-card .elementor-inner-column .elementor-widget-button {
		padding-left: 20px;
		padding-right: 20px;
	}

	#page .history-card .elementor-inner-column>.elementor-column-wrap>.elementor-widget-wrap {
		padding: 20px 0;
	}

	#page .history-card h3,
	#page .curved .history-card h3,
	#page .teaser .history-card h3 {
		font-size: 20px;
	}

	/* Google Testimonials */

	#page .google-testimonials .elementor-widget-shortcode {
		padding-top: 4%;
	}

	/* Content Area */

	#page .content-section .editorial .elementor-heading-title{
		padding: 0 7%;
	}

	#page .content-section .hint-card .elementor-heading-title,
	#page .content-section .hint-card-style .elementor-heading-title,
	#page .content-section .blur-card .elementor-heading-title{
		padding: 0;
	}

	/* Hint card */

	.hint-card .elementor-heading-title,
	.hint-card-style .elementor-heading-title  {
		font-size: 22px;
	}

	#page .three-hint-cards .hint-card{
		max-width: 392px;
	}

	#page .hint-card .elementor-column-wrap,
	#page .hint-card-style .elementor-widget-wrap{
		padding: 17px;
	}

	/* FAQ Toggle */

	#page .faq-toggle{
		max-width: 93%;
	}

	#page .faq-toggle .eael-accordion-tab-title{
		line-height: 1.4;
	}

	#page .faq>.elementor-container{
		min-height: unset;
	}

	/* Fullheight */

	.elementor-section.elementor-section-height-full>.elementor-container{
		height: unset;
		min-height: 100%;
	}

	.elementor-section:not(.expanded).elementor-section-height-full>.elementor-container>{
		padding-top: 5%;
		padding-bottom: 5%;
	}

	/* FAQ */

	#page .faq {
		padding-bottom: 8% !important;
	}

	/* Opener Tarif */

	.single-tariffs #page .opener .visual-content .elementor-widget-wrap {
		align-content: center;
	}

	/* Overview */

	#page .overview .elementor-widget-spacer{
		margin-bottom: 8px;
	}

	/* Two hint cards */

	#page .two-hint-cards .hint-card:first-child {
		margin: 0 4.5% 5%;
	}

	/* Contact Form */

	#page .contact-form>.elementor-column-wrap>.elementor-widget-wrap{
		justify-content: center;
	}

	#page .opener.form >.elementor-container{
		padding-bottom: 10%;
	}

	/* Numbers */

	#page .numbers .show-all-function>.elementor-column-wrap>.elementor-widget-wrap{
		justify-content: center;
	}

	/* Productfinder */

	.productfinder-container {
		justify-content: flex-start;
	}

	.productfinder .pagination {
		top: 0;
		left: 0;
		position: relative;
		display: flex;
		order: -1;
		padding-bottom: 3rem;
	}

	.productfinder-container {
		height: auto;
	}

	.productfinder-pagination:not(:last-child) {
		margin-bottom: 0;
		margin-right: 35px;
	}

	.productfinder-pagination::after {
		height: 1px;
		width: 35px;
		left: 38px;
		top: 19px;
	}

	.productfinder-pagination.label-active {
		width: 39px
	}

	.productfinder-pagination.label-active .pagination-label {
		display: none;
	}

	.productfinder-pagination.label-active .pagination-step {
		display: block;
	}

	.productfinder-container>.start-steps-section,
	.productfinder-container>.productfinder-question,
	.productfinder-container>.productfinder-results,
	.productfinder-container>.productfinder-no-results {
		max-width: 95%;
	}

	.productfinder .editorial .head-2 .elementor-heading-title {
		font-size: 46px;
	}

	.productfinder .editorial .elementor-widget-container p {
		font-size: 18px;
		margin-bottom: 10px;
	}

	.productfinder .editorial .elementor-widget-container {
		max-width: 90%;
	}

	#page .productfinder .editorial .elementor-widget-text-editor {
		margin-bottom: 10px;
	}

	.productfinder .pagination{
		display: none;
	}

	.productfinder .pagination.active{
		display: flex;
	}

	.productfinder .productfinder-no-results {
		padding-top: 0;
	}

	#page .productfinder>.elementor-container{
		padding: 10% 0;
	}

	#page .productfinder-container>.productfinder-results .tarif-card {
		width: 370px;
		margin: 0 1.5% 3%;
	}

	.productfinder-results.active-results {
		max-height: unset;
		padding: 0;
	}

	.productfinder-question.active {
		max-width: 90%;
	}

	#page .productfinder-container>.productfinder-results .tarif-card .elementor-icon-list-items {
		padding-top: 5px;
	}

	/* Copyright */

	#page .copyright .elementor-col-50:first-child{
		width: 30%;
	}

	#page .copyright .elementor-col-50:last-child{
		width: 70%;
	}

	/* Stacked Card */

	#page .stacked-card {
		margin-top: -7%;
	}

	#page .stacked-info {
		width: 50%;
		padding-top: 26%;
		margin-left: 0;
	}

	#page .layer-content .elementor-heading-title{
		font-size: 21px;
	}

	#page .stacked-card {
		margin-top: 0;
	}

	#page .stacked-info {
		padding-top: 0;
	}

	#page .stacked-card{
		margin-bottom: 0;
	}

	#page .active-layered-card-1 .layer-1,
	#page .active-stacked-1 .layer-1,
	#page .active-layered-card-2 .layer-1,
	#page .active-stacked-2 .layer-1,
	#page .active-layered-card-1 #stacked-1 .elementor-widget-container,
	#page .active-stacked-1 #stacked-1 .elementor-widget-container,
	#page .active-layered-card-2 #stacked-1 .elementor-widget-container,
	#page .active-stacked-2 #stacked-1 .elementor-widget-container{
		margin-bottom: 0;
	}

	#page .active-layered-card-1 #stacked-1 .elementor-widget-container,
	#page .active-stacked-1 #stacked-1 .elementor-widget-container,
	#page .active-layered-card-2 #stacked-2 .elementor-widget-container,
	#page .active-stacked-2 #stacked-2 .elementor-widget-container,
	#page .active-layered-card-3 #stacked-3 .elementor-widget-container,
	#page .active-stacked-3 #stacked-3 .elementor-widget-container{
		transform: none;
	}

	#page .active-layered-card-1 .layer-2,
	#page .active-stacked-1 .layer-2
	#page .active-layered-card-1 .layer-3,
	#page .active-stacked-1 .layer-3,
	#page .active-layered-card-2 .layer-1,
	#page .active-stacked-2 .layer-1,
	#page .active-layered-card-2 .layer-3,
	#page .active-stacked-2 .layer-3,
	#page .active-layered-card-3 .layer-1,
	#page .active-stacked-3 .layer-1,
	#page .active-layered-card-3 .layer-2,
	#page .active-stacked-3 .layer-2{
		opacity: 1;
	}

	#page .active-layered-card-2 .layer-3,
	#page .active-stacked-2 .layer-3,
	#page .active-layered-card-2 #stacked-3 .elementor-widget-container,
	#page .active-stacked-2 #stacked-3 .elementor-widget-container,
	#page .active-layered-card-3 .layer-3,
	#page .active-stacked-3 .layer-3,
	#page .active-layered-card-3 #stacked-3 .elementor-widget-container,
	#page .active-stacked-3 #stacked-3 .elementor-widget-container{
		margin-top: 0;
	}

	#page .layer-content:before,
	#page .layer-content:hover:before,
	#page .active-stacked-1 .layer-1.layer-content:before,
	#page .active-stacked-2 .layer-2.layer-content:before,
	#page .active-stacked-3 .layer-3.layer-content:before{
		background-color: #f77f59;
		outline: solid 0 #f9c5a3;
		animation: Pulse 1.5s ease infinite;
		animation-delay: 0.2s;
		top: 17px;
		left: 0;
		height: 10px;
		width: 10px;
	}

	#page .layer-content:hover:before {
		left: 0;
	}

	#page .layer-content{
		max-width: 100%;
	}

	#page .layered-card .elementor-container{
		padding-top: 0
	}

	#page .stacked-card{
		padding-top: 6%;
	}

	#page .stacked-card .elementor-widget-wrap{
		align-content: flex-start;
	}

	#page .layer-content::after {
		display: none;
	}

	#page .layer-content .elementor-column {
		padding-left: 33px;
	}

	/* Two tariff cards */

	#page .two-tariff-cards .elementor-widget-wrap>.elementor-widget-shortcode:first-child .tarif-card.single{
		margin: 0 10px 0 20px;
	}

	#page .two-tariff-cards .elementor-widget-wrap>.elementor-widget-shortcode:nth-child(2) .tarif-card.single{
		margin: 0 20px 0 10px;
	}

	/* History */

	#page .history>.elementor-container>.elementor-column>.elementor-widget-wrap {
		column-width: 19em;
		column-gap: 3em;
		padding: 0 20px;
	}

	#page .history>.elementor-container {
		background-size: 59px;
	}

	/* Blog */

	#page .featured .eael-post-grid .eael-grid-post .eael-entry-media{
		min-height: 385px;
		max-height: 385px;
	}

	#page .eael-post-list-container .eael-post-list-posts-wrap {
		justify-content: space-between;
	}

	#page .eael-post-list-container .eael-post-list-post {
		min-width: 48% !important;
	}

	#page .blog-list {
		padding-top: 16%;
	}

	/* Featured Article */

	#page .eael-post-list-container .eael-post-list-featured-inner:after{
		display: block;
	}

	#page .eael-post-list-container .featured-content .eael-post-list-title a{
		font-size: 34px;
		color: #fff;
	}

	#page .eael-post-list-container .featured-content .meta-categories a{
		padding-bottom: 0;
		color: #fff;
	}

	#page .eael-post-list-container .featured-content .eael-post-list-title,
	#page .eael-post-list-container .featured-content .eael-post-list-title a {
		line-height: 42px;
	}

	#page .featured .eael-post-grid .eael-grid-post .eael-entry-wrapper {
		width: 100%;
	}

	#page .featured .eael-post-grid .eael-grid-post .eael-entry-title {
		max-width: 650px;
		margin: 0 auto;
	}

	/* Blog */

	#page .eael-post-list-container .eael-post-list-post,
	#page .eael-post-grid .eael-grid-post {
		max-width: 47%;
		margin: 1.5%;
	}

	/* Single Post */

	#page .blog-opener .elementor-widget-image img {
		margin-left: -54%;
	}

	#page .blog-opener .elementor-inner-section{
		width: 100%;
	}

	#page .blog-content>.elementor-container {
		max-width: 80%;
	}

	/* Spheres */

	#page .sphere {
		margin: 0 2%;
	}

	/* Icon Boxes */

	#page .icon-boxes .elementor-col-50 .elementor-widget-wrap{
		justify-content: center;
	}

	#page .icon-boxes .elementor-col-50{
		margin-bottom: 5px;
	}

	#page .icon-boxes .elementor-col-33 {
		margin: 0 5px 5px;
	}

	/* Curved */

	#page .history.curved {
		padding-top: 0;
		padding-bottom: 0%;
	}

	/* Teaser */

	#page .history.teaser>.elementor-container>.elementor-column>.elementor-widget-wrap {
		max-width: 95%;
	}

	/* Tariff Grid */

	#page .tariff-grid.three-cards-row .elementor-widget-shortcode {
		margin: 10px;
	}

	#page .tariff-grid.three-cards-row>.elementor-container {
		max-width: 100%;
	}

	/* Masonry Gallery */

	#page .masonry-gallery {
		min-height: 1030px;
	}

	#page .two-hint-cards .hint-card.full {
		width: 390px;
	}

}

/* < Tablet Portrait 768 x 1024 px = Smartphone Plus */
@media screen and (max-width: 767px){

	/* Sticky App Nav */

	.single-tariffs .elementor-location-header.sticky-nav header .menu-container {
		display: block;
	}

	.single-tariffs .elementor-location-header.sticky-scroll-nav{
		position: fixed;
		bottom: 0;
		top: unset;
		max-width: 100vw;
		z-index: 1000;
	}

	.single-tariffs .elementor-location-header.sticky-scroll-nav .logo-container,
	.single-tariffs .elementor-location-header.sticky-scroll-nav .icon-container{
		display: none;
	}

	.single-tariffs .elementor-location-header.sticky-scroll-nav header {
		max-width: 355px;
		margin: 0 auto 2.5vw;
		border-radius: 25px;
		border:  1px solid #fff;
		background-color: rgb(255 255 255 / 39%) !important;
		transition: background 0.3s, box-shadow 0.3s;
	}

	.single-tariffs .elementor-location-header.sticky-scroll-nav header .scroll-to:not(.app-nav){
		display: none;
	}

	.single-tariffs .elementor-location-header.sticky-scroll-nav header .menu-container .app-nav .elementor-nav-menu{
		display: flex;
	}

	.single-tariffs .elementor-location-header.sticky-scroll-nav header .menu-container .app-nav .gradient-btn{
		margin-left: 13px;
	}

	.app-nav .elementor-item::after{
		height: 2px;
		width: 0%;
		display: block;
		content: "";
		position: absolute;
		bottom: -4px;
		background-color: #000 !important;
		border-radius: 2px;
	}

	.app-nav .elementor-item.elementor-item-active::after{
		width: 70%;
	}

	.single-tariffs .elementor-location-header.sticky-scroll-nav header .menu-container .elementor-widget-nav-menu.scroll-to .elementor-nav-menu .menu-item a{
		background-color: transparent;
		font-size: 10px;
		text-transform: none;
		letter-spacing: 0;
		padding: 0;
		font-family: 'Allianz Neo Semibold 600', Arial, sans-serif;
		font-display: swap;
		font-weight: normal;
		margin: 0 7px;
	}

	.single-tariffs .elementor-location-header.sticky-scroll-nav header .menu-container .elementor-widget-nav-menu.scroll-to .elementor-nav-menu .menu-item:first-child a{
		margin-left: 0;
	}

	.single-tariffs .elementor-location-header.sticky-scroll-nav header .menu-container .elementor-widget-nav-menu.scroll-to .elementor-nav-menu .menu-item:last-child a{
		margin-right: 0;
	}

	.single-tariffs .elementor-location-header.sticky-scroll-nav header .menu-container .elementor-widget-wrap{
		padding: 12px;
	}

	/* Sticky App Nav Icons*/

	.app-nav .menu-item a::before{
		content:  "";
		background-image: url("./images/nav-icon-person.svg");
		background-size: 26px;
		width: 26px;
		height: 26px;
		display: block;
		opacity: 1 !important;
		background-color: transparent !important;
		position: relative;
	}

	.app-nav .icon-contributions a::before{
		background-image: url("./images/nav-icon-wallet.svg");
	}

	.app-nav .icon-services a::before{
		background-image: url("./images/nav-icon-shield.svg");
	}

	.app-nav .menu-item a{
		display: flex;
		flex-direction: column;
	}

	.sticky-scroll-nav header .scroll-to.app-nav{
		display: flex;
	}

	.sticky-scroll-nav header .scroll-to.app-nav nav{
		align-items: center;
	}

	/*Header*/

	.header .icon-container .elementor-widget-wrap{
		height: 0 !important;
		padding: 0 !important;
	}

	/* Centered opener */

	.home .centered-opener{
		min-height: 600px;
		align-items: flex-end;
		display: flex !important;
		min-height: 667px !important;
	}

	.home .centered-opener .white{
		padding-bottom: 10%;
	}

	.home .centered-opener .white>div{
		padding-bottom: 0 !important;
	}

	.home .centered-opener>div{
		display: flex;
		height: auto !important;
	}

	.home .centered-opener .white .elementor-widget-wrap{
		padding: 0 !important;
	}

	.home .elementor-section:not(.expanded).elementor-section-height-full.centered-opener>.elementor-container>{
		padding-top: 0;
		padding-bottom: 0;
	}

	/* BG Position */

	#page .visual.content-left.mobile-bg-46:not(.no-overlay) {
		background-position-x: 46% !important;
	}

	#page .visual.content-left.mobile-bg-56:not(.no-overlay) {
		background-position-x: 56% !important;
	}

	#page .visual.content-left.mobile-bg-60:not(.no-overlay) {
		background-position-x: 60% !important;
	}

	#page .visual.content-left.mobile-bg-63:not(.no-overlay) {
		background-position-x: 63% !important;
	}

	#page .visual.content-left.mobile-bg-66:not(.no-overlay) {
		background-position-x: 66% !important;
	}

	#page .visual.content-left.mobile-bg-80:not(.no-overlay) {
		background-position-x: 80% !important;
	}

	#page .visual.content-left.mobile-bg-86:not(.no-overlay) {
		background-position-x: 86% !important;
	}

	#page .visual.content-left.mobile-bg-96:not(.no-overlay) {
		background-position-x: 96% !important;
	}

	/* Layout */

	#page section:not(.elementor-inner-section)>.elementor-column-gap-default>>.elementor-column>.elementor-element-populated {
		padding: 10px 23px;
	}
	#page .mobile-less-padding .elementor-column-wrap{
		padding: 10px 0px !important;
	}

	.search-no-results .elementor-section.no-result-gap{
		padding: 20px 20px !important;
		width: 300px;
	}

	.search-results .elementor-location-archive,
	.search-no-results .elementor-location-archive{
		padding-top: 40%;
	}

	.search-results .elementor-location-archive .margin-top-desktop{
		padding-bottom: 0 !important;
	}

	#page .padding-top-mobile{
		padding-top: 40%;
	}

	#page .compact-card{
		margin-top: 10%;
	}

	/*Buttons*/

	#page .buttons .elementor-widget-button{
		margin: 0;
	}

	/*Suche*/

	header .elementor-search-form--skin-full_screen .elementor-search-form__container{
		background: rgba( 255, 255, 255, 0.50 );
	}

	/* Mobile Section */

	#page .mobile-section{
		display: block;
	}

	/* Headlines */

	#page .centered-opener:not(.small) .elementor-headline,
	#page .centered-opener:not(.small)  .elementor-headline .elementor-headline-dynamic-text,
	#page .centered-opener.small h1 {
		font-size: 40px;
	}

	#page .opener h1,
	#page .opener .head-1 h2,
	#page .opener.visual .head-1 h2,
	#page .centered-opener.small h1
	#page .visual h2,
	#page .centered-opener:not(.small) .elementor-headline,
	#page .centered-opener.small h1,
	#page .blog-opener h1{
		font-size: 34px;
	}

	#page .opener h1,
	#page .opener .head-1 h2,
	#page .opener.visual .head-1 h2{
		padding: 0 5%;
	}

	#page .visual h2{
		font-size: 45px;
	}

	#page .centered-opener:not(.small) .elementor-headline .elementor-headline-dynamic-text{
		font-size: 34px;
	}

	#page .visual.expanded h3{
		font-family: 'Allianz Neo SemiBold 600', Arial, sans-serif !important;
		font-display: swap;
		margin-bottom: 5px;
	}

	#page .centered-opener:not(.small) h1 {
		font-size: 17px;
	}

	#page .visual.expanded h2 {
		font-size: 35px;
		margin-bottom: 5px;
	}

	#page .visual.expanded h3{
		font-size: 15px;
	}

	#page .visual.card h2,
	.editorial .head-2 .elementor-heading-title {
		font-size: 32px;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		line-height: 1.1;
	}

	#page .content-section .editorial .elementor-heading-title {
		padding: 0;
	}

	.top-head {
		margin-bottom: 0 !important;
	}

	.top-head .elementor-heading-title {
		font-size: 14px !important;
		letter-spacing: 1px;
		line-height: 1.3;
	}

	#page .elementor-widget-text-editor.head-3 p,
	#page .blog-opener .elementor-widget-theme-post-excerpt>.elementor-widget-container{
		font-size: 18px;
	}

	.hint-card .elementor-heading-title,
	.hint-card-style .elementor-heading-title {
		font-size: 19px;
	}



	/* Header */

	header .icon-container, header .logo-container {
		width: 100% !important;
	}

	header .icon-container .elementor-column-wrap {
		padding: 0 !important;
	}

	header .icon-container nav.elementor-nav-menu--dropdown{
		width: 100vw;
	}

	header .icon-container nav.elementor-nav-menu--dropdown {
		transform: translate(0) !important;
	}

	/* Header Logo */

	header .logo-container{
		position: absolute;
	}

	header .logo-container .elementor-widget-image .elementor-widget-container {
		margin-left: 5px !important;
	}

	/* Hamburger Menu */

	header .elementor-nav-menu--dropdown:not(.sub-menu){
		background: rgba( 255, 255, 255, 0.95 );
	}

	header .icon-container nav.elementor-nav-menu--dropdown .elementor-nav-menu>li {
		padding: 10px;
	}

	header .elementor-nav-menu--dropdown:not(.sub-menu)>ul {
		padding-top: 76px;
	}

	header .icon-container .elementor-menu-toggle{
		top: 20px;
	}

	.sticky-scroll-nav header .icon-container .elementor-menu-toggle.elementor-active,
	header .icon-container .elementor-menu-toggle.elementor-active{
		top: 28px;
		right: 26px;
	}

	/* Suche */

	header .elementor-widget-search-form{
		top: 25px;
		right: 69px;
	}

	/* Fullscreen Suche */

	header .elementor-search-form--skin-full_screen .dialog-lightbox-close-button {
		right: 4%;
		transform: translateY(0);
	}

	header .elementor-search-form--skin-full_screen .elementor-search-form__container{
		align-items: flex-start;
		padding-top: 20vh;
		width: 100vw;
	}

	.search-active .elementor-location-header{
		z-index: 1000;
	}

	/* Sprachswitcher */

	.elementor-widget-wpml-language-switcher{
		top: 25px;
		right: 63px;
	}

	/* centered-opener */

	#page .centered-opener:not(.small) h1 {
		width: 89%;
	}

	/* Opener */

	#page .opener .elementor-widget-heading{
		margin-bottom: 12px;
	}

	#page .opener .head-3 p{
		margin-bottom: 10px;
	}

	#page .opener .elementor-widget-button:not(.gradient-btn)  .elementor-button{
		background-color: rgba(255, 255, 255, 0.65);
		color: #000;
	}

	#page .opener .elementor-button:hover{
		background-color: #000000CF;
		color: #fff;
	}

	.single-tariffs #page .opener{
		height: 100vh;
		display: flex;
	}

	/*Scroll To Top*/

	.scroll-to-top{
		bottom: 9%;
		right: 8%;
	}

	/*Cookie*/

	#BorlabsCookieBox ._brlbs-h3{
		font-size: 18px !important;
	}

	#BorlabsCookieBox ._brlbs-box-advanced ul{
		margin: 0 !important;
	}

	#BorlabsCookieBox ._brlbs-accept{
		margin-top: 0;
	}

	#BorlabsCookieBox ._brlbs-box{
		background: rgba( 255, 255, 255, 0.80 ) !important;
	}

	/*Home Tariffs*/

	#page .home-tariffs.desktop .tarif-card.single .elementor-widget-wrap{
		min-height: 0px;
	}


	/* Opener Gallery */

	#page .opener .opener-gallery .elementor-inner-section {
		padding: 3% 0 0;
	}

	/*Table*/

	/*	#page .table-comparison .table-row .elementor-widget-wrap{
            padding: 0px;
        }*/

	#page .table-comparison .table-row .table-width .elementor-widget-wrap{
		padding: 15px 0px;
	}

	/* Slogan */

	#page .slogan .elementor-widget-container {
		font-size: 33px;
	}

	#page .slogan .elementor-widget-container {
		padding-top: 0;
	}

	#page .slogan p{
		margin-bottom: 0;
	}

	/* Visual */

	html:not(.fp-enabled) #page .visual .head-3 .elementor-widget-container,
	#page .opener .head-3 h1 {
		max-width: 100%;
	}

	#page .visual .see-more-function .close-btn{
		margin-top: 20px;
	}

	#page .visual .visual-content>.elementor-column-wrap {
		max-width: 100%;
		padding-bottom: 0;
	}

	#page .visual h3,
	#page .opener .head-3,
	#page .opener .head-3 h1{
		font-size: 17px;
		max-width: 95%;
		font-family: 'Allianz Neo Regular 400', Arial, sans-serif;
		font-display: swap;
	}

	#page .visual .price {
		font-size: 14px;
	}

	#page .visual:not(.opener) .visual-content .elementor-widget-wrap .elementor-widget-heading:first-child{
		/*		order: 1;*/
		margin-bottom: 5px;
	}

	#page .visual:not(.opener) .visual-content .elementor-widget-wrap .elementor-widget-heading:nth-child(2){
		/*		order: 3;*/
		padding-bottom: 10px;
	}

	#page .visual:not(.opener) .visual-content .elementor-widget-wrap .price{
		/*		order: 2;*/
		margin-bottom: 15px;
	}

	/*	#page .visual:not(.opener) .visual-content .elementor-widget-wrap .buttons{
            order: 4;
        }*/

	#page .visual:not(.opener) .elementor-widget-button .elementor-button-link {
		width: auto;
		padding-left: 15px;
		padding-right: 15px;
	}

	#page .visual.expanded:not(.opener) .visual-content .elementor-widget-wrap .elementor-widget-heading:nth-child(2){
		order: 2;
		margin-bottom: 0;
		display: none;
	}

	#page .visual.expanded:not(.opener) .visual-content .more-content{
		order: 3;
	}

	#page .visual:not(.opener) .visual-content .elementor-widget-wrap .elementor-element:last-child{
		order: 4;
	}

	#page .visual.card:not(.opener) .visual-content .top-head{
		order: 1;
	}

	#page .visual.card:not(.opener) .visual-content .elementor-widget-wrap .elementor-widget-heading:nth-child(2){
		order: 2;
		margin-bottom: 0;
	}

	#page .visual.card:not(.opener) .visual-content .head-3{
		order: 3;
		margin-bottom: 15px;
	}

	#page .visual.card:not(.opener) .visual-content .price,
	#page .visual.card:not(.opener) .visual-content .elementor-widget-text-editor:not(.head-3){
		order: 4;
		margin-bottom: 0;
	}

	#page .visual.card.no-mobile-swab:not(.opener) .visual-content .elementor-widget-button{
		order: 5;
	}

	#page .visual:not(.opener) .visual-content .elementor-widget-wrap .elementor-element:last-child .elementor-column-wrap{
		padding-top: 0;
	}

	#page .visual:not(.opener):not(.no-overlay) .visual-content>.elementor-column-wrap,
	.centered-opener .fp-tableCell .elementor-column{
		padding-bottom: 10%;
	}

	#page .visual.no-overlay .visual-content>.elementor-column-wrap{
		padding-bottom: 14px;
	}

	#page .visual.no-overlay .visual-content{
		padding-top: 8%;
	}

	#page .visual .visual-content>.elementor-column-wrap{
		overflow-y: scroll;
	}

	#page .visual.expanded:not(.opener) .visual-content .elementor-widget-wrap .elementor-widget-heading,
	#page .visual.expanded:not(.opener) .visual-content .elementor-widget-wrap .elementor-widget-heading,
	#page .visual.expanded:not(.opener) .visual-content .head-3{
		display: none;
	}

	#page .content-section.show-all-function .elementor-inner-section .elementor-widget-container p:last-child{
		margin-bottom: 0;
	}

	#page .visual.content-left:not(.no-overlay) {
		background-position-x: 70% !important;
	}

	#page .visual.content-right:not(.no-overlay) {
		background-position-x: 29% !important;
	}

	#page .visual.content-left.middle:not(.no-overlay){
		background-position-x: 45% !important;
	}

	#page .visual .visual-content:not(.editorial) {
		height: 70vh;
	}

	#page .visual .visual-content .elementor-widget-button:not(.first-child){
		margin-top: 0;
	}

	#page .visual .tarif-cards {
		padding: 0 4% 5%;
	}

	#page .visual .tarif-cards>.elementor-widget-wrap{
		padding: 0;
	}

	#page .visual.expanded .editorial.student .elementor-widget-container{
		padding-top: 0;
	}

	/* Mehr erfahren Pfeil */

	.more-arrow .elementor-widget-container::before{
		top: 7px;
	}

	/* Productfinder */

	.productfinder .editorial .elementor-heading-title {
		max-width: 100%;
	}

	.productfinder .editorial .elementor-widget-container {
		max-width: 100%;
	}

	.productfinder .editorial .elementor-widget-container p {
		font-size: 18px;
		margin-bottom: 10px;
	}

	#page .productfinder .pf-btn {
		padding: 5px;
	}

	#page .productfinder.popup-active>.elementor-container {
		padding-top: 0;
		padding-bottom: 0;
	}

	#page .productfinder .editorial .elementor-widget-text-editor {
		margin-bottom: 20px;
	}

	#page .tarif-card.single .elementor-widget-icon-box {
		padding-bottom: 10px;
	}

	/* Popup */

	.popup .gform_body h4 {
		font-size: 20px;
		margin-bottom: 10px;
	}

	.popup {
		padding: 40px 21px 20px;
		max-width: 100%;
	}

	.popup .gform_wrapper.gravity-theme .gform_footer{
		margin-top: 0;
	}

	.popup .gform_wrapper.gravity-theme .gform_fields{
		grid-row-gap: 10px;
	}

	.popup-close{
		top: 10px;
		right: 10px;
	}

	.productfinder.popup-active .elementor-inner-column .elementor-widget-wrap{
		padding: 0 !important;
	}

	.productfinder-results.popup-active>div:first-child,
	.productfinder-results.popup-active .cards-container,
	.productfinder-results.popup-active .send-results,
	.productfinder.popup-active .productfinder-container .pagination,
	.productfinder.popup-active .elementor-widget-spacer{
		display: none !important;
		height: 0 !important;
		opacity: 0 !important;
	}

	.productfinder-results.popup-active .productfinder-results,
	.productfinder-results.popup-active .elementor-col-100{
		height: 100vh;
	}

	.productfinder-results.active-results {
	    height: fit-content;
	}


	/* Editorial */

	#page .editorial .head-2{
		margin-bottom: 10px;
	}

	/* Tarif Cards */

	#page .mobile-section .tarif-cards{
		padding: 8% 0;
	}

	#page .two-tariff-cards .elementor-widget-wrap>.elementor-widget-shortcode:first-child .tarif-card.single,
	#page .two-tariff-cards .elementor-widget-wrap>.elementor-widget-shortcode:nth-child(2) .tarif-card.single{
		margin: 0;
	}

	/*Home Tariffs*/

	#page .home-tariffs.mobile .tarif-card .elementor-icon-box-title{
		font-size: 16px;
	}

	#page .home-tariffs .space{
		margin-bottom: 0px;
	}


	#page .home-tariffs .info-banner .small-head{
		padding-right: 0px;
	}

	#page .home-tariffs .info-banner .elementor-widget-button{
		margin-top: 10px;
	}

	#page .home-tariffs .info-banner .elementor-widget-wrap{
		flex-direction: column;
		align-content: center;
	}

	/* Button */

	header .elementor-widget-button .elementor-button-link,
	#page .elementor-widget-button .elementor-button-link,
	#page table a.btn, #page .faq-toggle a.btn,
	#page .eael-post-list-container .eael-post-list-post .eael-post-list-content>a,
	#page .related-post a.elementor-post__read-more,
	#page .eael-post-list-container .featured-content .eael-post-list-title a::after,
	#page .eael-post-grid .eael-grid-post a.eael-post-elements-readmore-btn,
	#page .eael-load-more-button,
	#page .BorlabsCookie ._brlbs-content-blocker a._brlbs-btn,
	.send-results, .gform_wrapper .btn,
	#page .eael-gravity-form input.button {
		padding: 13px 19px !important;
	}

	#page .table-row.buttons .elementor-widget-button .elementor-button-link{
		padding-left: 13px !important;
		padding-right: 13px !important;
	}

	/* Tarif Card */

	#page .tarif-card .elementor-widget-button .elementor-button-link{
		padding: 13px 9px !important;
	}

	#page .tarif-card.shortcode .elementor-button {
		font-size: 13px;
	}

	#page .tarif-card.shortcode .request-btn > .elementor-widget-container {
		margin-right: 10px;
	}

	#page .tarif-card .toggle-btn {
		top: 0;
		right: 6px;
	}

	#page .tarif-card .elementor-widget-button .elementor-button-link {
		width: auto;
		padding: 13px 13px;
	}

	#page .tarif-card .elementor-widget-icon-list{
		margin: 10px 0;
	}

	#page .tarif-card .elementor-column-wrap{
		padding: 0;
	}

	#page .tarif-card .elementor-icon,
	#page .tarif-card.single .elementor-icon {
		width: 50px;
		height: 50px;
	}

	#page .tarif-card h4 {
		font-size: 16px;
		line-height: 22px;
		margin-bottom: 0;
	}

	#page .tarif-card .elementor-icon-box-description {
		font-size: 14px;
	}

	.tarif-card .elementor-widget-icon-box .elementor-icon-box-wrapper{
		align-items: center;
	}

	#page .tarif-card .elementor-widget-icon-box .elementor-icon-box-icon{
		margin-bottom: 0;
		height: 50px;
		margin-right: 10px;
	}

	#page .tarif-card .elementor-widget-icon-box .elementor-icon-box-wrapper {
		text-align: left;
		display: flex;
	}

	#page .tarif-card .elementor-icon-box-description{
		color: #191919;
	}

	#page .tarif-card .elementor-icon-box-content {
		padding-left: 0;
		padding-right: 0;
	}

	#page .tarif-card.active .hide {
		padding-bottom: 10px;
	}

	#page .tarif-card .elementor-col-50:first-child .elementor-widget-wrap{
		padding: 0 !important;
	}

	/* Single Tarif Card */

	#page .tarif-card,
	#page .tarif-card.single{
		padding: 18px;
	}

	#page .tarif-cards.single{
		padding: 0 0 8%;
	}

	#page .tarif-card.single h4,
	#page .tarif-card.single .elementor-icon-box-title .sub:lang(cn-CN){
		font-size: 16px;
		display: flex;
	}

	#page .tarif-card.single .elementor-icon-box-title .top{
		font-size: 16px;
		padding-right: 5px;
		line-height: 22px;
	}

	#page .tarif-card.single .elementor-icon-box-title .top:empty{
		display: none;
	}

	#page .tarif-card.single {
		max-width: 100%;
	}

	#page .tarif-card.single .elementor-icon-box-content {
		padding-bottom: 8px;
	}

	#page .opener-card .elementor-widget-shortcode>.elementor-widget-container{
		margin-top: -27% !important;
	}

	#page .opener-card:after{
		content: '';
		background: rgb(239,239,239);
		background: linear-gradient(181deg, rgb(246 246 246) 10%, rgb(246 246 246 / 0%) 100%);
		position: absolute;
		width: 100%;
		height: 25px;
		display: block;
		z-index: 1;
	}

	/* Two tariff cards */

	#page .two-tariff-cards>.elementor-container>.elementor-inner-column>.elementor-widget-wrap {
		flex-direction: column;
	}

	#page .two-tariff-cards .dynamic-card-look:first-child {
		margin: 2% 0 6%;
	}

	#page .tarif-cards.single,
	#page .mobile-section,
	#page .tarif-cards>.elementor-container,
	#page .content-inset-left .elementor-col-50>.elementor-widget-wrap,
	#page .editorial>.elementor-widget-wrap,
	#page .numbers,
	#page .history,
	#page .icon-boxes,
	#page .contact-form .elementor-widget-wrap,
	#page .layered-card>.elementor-container,
	#page .blog-list,
	#page .blog-content,
	#page .content-card-right,
	#page .content-inset-right .elementor-col-50>.elementor-widget-wrap{
		padding-left: 4%;
		padding-right: 4%;
	}

	#page .faq .editorial>.elementor-widget-wrap{
		padding-left: 0;
		padding-right: 0;
	}

	#page .two-tariff-cards>.elementor-container>.elementor-column>.elementor-widget-wrap{
		padding: 0;
	}

	/* Hint Card */

	#page .hint-card .elementor-inner-column .elementor-widget-wrap,
	#page .icon-box.hint-card{
		padding: 17px;
	}

	#page .two-hint-cards .hint-card {
		margin: 0;
	}

	#page .hint-card .icon-content-list:not(:last-child),
	#page .hint-card-style .icon-content-list:not(:last-child) {
		margin-bottom: 20px;
	}

	/* Editorial */

	#page .editorial .top-head{
		margin-bottom: 10px !important;
	}

	/*#page .editorial .elementor-widget-container p{
            margin-bottom: 0;
        }*/

	#page .editorial-text {
		font-size: 18px;
	}

	/* Table Row Buttons */

	#page .table-row.tariffs{
		top: 0 !important;
		display: block;
	}

	#page .table-row.buttons .button-fit .elementor-button-link,
	#page .table-row.buttons .elementor-button-link{
		width: auto;
	}

	/* Table Row Tariffs */

	.table-row.tariffs {
		margin-top: 0;
	}

	#page .buttons .elementor-widget-wrap {
		padding: 0;
	}

	/* Table */

	#page .elementor-widget-eael-data-table .eael-data-table th {
		font-size: 18px;
	}

	#page .elementor-widget-eael-data-table .eael-data-table td {
		font-size: 16px;
	}

	#page .elementor-widget-eael-data-table .eael-data-table .td-content{
		display: block;
	}

	/* Footer */

	.footer  .elementor-column:not(:first-child),
	.footer h5,
	body .footer .head,
	body .footer .head a{
		display: none;
	}

	.footer-address{
		text-align: center;
	}

	.footer  .elementor-column:first-child{
		width: 100%;
	}

	.footer .elementor-widget-image {
		text-align: left;
	}

	.footer-address,
	.footer-logo{
		display: block !important;
	}

	.footer .elementor-widget-image {
		text-align: center;
	}

	.copyright .copyright-bar{
		flex-direction: column-reverse;
		display: flex;
	}

	.footer{
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}

	.fp-enabled .footer {
		padding-bottom: 130px !important;
	}

	body .footer h5,
	body .footer .head,
	body .footer .head a{
		font-size: 15px;
		line-height: 1.2;
	}

	body .footer, body .footer a, body .copyright-bar, body .copyright-bar a, .footer-address{
		font-size: 14px;
	}

	.footer ul li {
		margin-bottom: 7px;
	}

	body .footer h5,
	body .footer .head,
	body .footer .head a {
		margin-bottom: 18px;
	}

	.footer-links{
		max-width: 300px;
		margin: auto;
	}

	.footer-address>span:not(:last-child)::after{
		display: none;
	}

	.copyright-bar{
		width: 100%;
	}

	.footer .social-links {
		display: flex;
		justify-content: center;
		padding-top: 0;
	}

	.page.fp-viewing-footer header{
		opacity: 0;
		max-height: 0;
		transition: 1s ease max-height;
	}

	.footer-address>span:not(:last-child){
		padding-right: 0;
	}

	.footer-logo>.elementor-widget-container{
		text-align: center;
	}

	/* More Content */

	.more-content{
		max-width: 98%;
	}

	.more-content p{
		font-size: 15px;
		margin-bottom: 14px;
	}

	#page .visual.expanded h3{
		max-width: 98%;
	}

	/* Numbers */

	#page .numbers .number-column>.elementor-column-wrap>.elementor-widget-wrap {
		padding: 5px 0;
	}

	#page .numbers .elementor-counter .elementor-counter-number {
		font-size: 46px;
	}

	#page .numbers>.elementor-container {
		padding-bottom: 0%;
	}

	/* BG Color Page */

	body,
	.site{
		background-color: #F2F4F8 !important;
	}

	/* Table Comparison */

	.table-row  .elementor-column {
		padding: 4px;
	}

	.table-row.tariffs .smaller-head .elementor-heading-title {
		font-size: 15px;
	}

	#page .table-row.buttons .elementor-button {
		font-size: 11px;
	}

	.table-row.tariffs .elementor-widget-image {
		position: relative;
		top: 0;
	}

	.table-row.tariffs img{
		width: 55px;
		height:  55px;
	}

	#page .table-row .elementor-column:first-child .elementor-column-wrap{
		padding: 10px 0 3px;
	}

	.table-row strong, .table-row:not(.tariffs)  .elementor-widget-text-editor {
		font-size: 15px;
	}

	/* Center text mobile */

	#page .center-text-mobile{
		text-align: center !important;
	}

	/* Center mobile */

	#page .center-mobile{
		margin: 0 auto;
	}

	#page .center-mobile .elementor-heading-title{
		text-align: center;
	}

	/* Breadcrumb */

	#breadcrumbs {
		font-size: 14px;
	}

	.elementor-widget-breadcrumbs {
		padding-top: 0;
	}

	/* Show all function [Show mobile] */

	#page .show-all-function .show-mobile{
		display: none;
	}

	#page .show-all-function .show-mobile{
		display: none;
	}

	#page .show-all-function.all .show-mobile{
		display: flex;
	}

	/* No BG mobile */

	#page .no-bg-mobile{
		background-image: none !important;
	}

	/* BG mobile only */

	#page .bg-mobile-only .elementor-column-wrap{
		background-size: 100% !important;
		background-repeat: no-repeat !important;
	}

	/* Fact Cards */

	#page .fact-cards .blur-card {
		max-width: 400px;
		width: 100%;
		padding: 21px 10px;
		margin: 7px 0;
	}

	#page .blur-card.eael-section-tooltip::after{
		bottom: 7px;
	}

	#page .fact-cards .elementor-icon-box-wrapper{
		display: flex;
		text-align: left;
	}

	#page .fact-cards .elementor-icon-box-title {
		margin-bottom: 1px;
		font-size: 17px;
	}

	#page .fact-cards .elementor-icon-box-icon{
		margin-bottom: 0;
	}

	#page .fact-cards .elementor-icon-box-icon svg g,
	#page .elementor-icon-list-icon svg g{
		clip-path: none !important;
	}

	#page .fact-cards .elementor-icon-box-content{
		padding-left: 12px;
	}

	#page .fact-cards .elementor-icon-box-description{
		font-size: 15px;
	}

	/* Inset Text */

	#page .content-inset-right .inset-text>.elementor-column-wrap{
		padding-right: 10px;
		padding-left: 10px;
	}

	#page .inset-text .elementor-widget-text-editor{
		margin-bottom: 0;
	}

	/* Checklist */

	#page .elementor-widget-icon-list .elementor-icon-list-icon{
		margin-top: 3px;
	}

	/* Google Testimonials */

	#page .google-testimonials{
		margin-top: -10px;
	}

	#page .google-testimonials .js-wpbr-review {
		padding: 17px;
	}

	#page .google-testimonials .swiper-pagination {
		padding-top: 3px;
	}

	#page .google-reviews .elementor-heading-title {
		font-size: 17px;
	}

	#page .google-reviews .elementor-star-rating i:before,
	#page .google-reviews .elementor-star-rating{
		font-size: 22px;
	}

	#page .google-reviews small {
		font-size: 12px !important;
	}

	#page .google-testimonials .wpbr-review__header {
		padding-bottom: 9px;
	}

	#page .google-testimonials .elementor-widget-shortcode {
		padding-top: 7px;
	}

	#page .google-reviews .elementor-image {
		width: 190px;
	}

	/* Download Buttons Table */

	#page .table-row .elementor-widget-button.download-btn {
		margin: 4px 0;
		width: fit-content;
	}

	#page .table-row .elementor-widget-button.download-btn a{
		width: 100%;
	}

	#page .elementor-widget-button.download-btn .elementor-button-link {
		padding: 6px 12px;
	}

	#page .table-row.contract .elementor-column:not(:first-child) .elementor-column-wrap{
		padding: 0;
	}

	#page .elementor-widget-button.download-btn .elementor-button-text{
		font-family: "Allianz Neo Regular 400", Arial, sans-serif !important;
		font-display: swap;
	}

	/* Table Divider Head */

	#page .table-row.divider-head .elementor-heading-title {
		font-size: 21px;
	}

	/* FAQ */

	#page .faq-toggle .eael-accordion-tab-title {
		line-height: 1.2;
		font-size: 16px;
	}

	#page .faq-toggle .eael-accordion-list svg{
		height: 19px;
		width: 19px;
	}

	#page .faq-toggle .elementor-tab-title{
		padding: 12px 15px;
	}

	#page .faq-toggle {
		max-width: 100%;
	}

	#page .faq-toggle .eael-accordion-tab-title {
		padding-left: 6px;
	}

	#page .faq-toggle .eael-accordion-list .eael-accordion-content {
		padding: 0 25px 15px 41px;
	}

	#page .faq .show-all-function.all {
		margin-bottom: 0;
	}

	/* Opener Tarif */

	.single-tariffs #page .opener .visual-content{
		padding-bottom: 22%;
	}

	/* Opener Tarif */

	.single-tariffs #page .opener .visual-content .elementor-widget-wrap {
		align-content: flex-end;
		padding: 0;
	}

	/* Insurance Card */

	#page .insurance-card-inset .inset-text{
		overflow: hidden;
	}

	#page .insurance-card{
		display: contents;
	}

	/* Passwortschutz */

	.post-password-required .entry-content{
		background-position: 76% 100%;
	}

	.post-password-required .elementor-mw-pw-form .blur-card {
		max-width: 90%;
		margin: 0 auto;
	}

	.post-password-required .elementor-mw-pw-form .blur-card>.elementor-column-wrap {
		padding: 23px !important;
	}

	/* Icon content list */

	#page .icon-content-list .elementor-icon-box-icon{
		margin-bottom: 10px;
	}

	#page .icon-content-list{
		margin-top: 10px;
	}

	/* Insurance Card */

	#page .insurance-card img{
		max-width: 70%;
	}

	/* Pop Up Buttons */

	#page .fact-cards .eael-modal-popup-button{
		padding: 12px 20px;
		margin: 7px 0;
	}

	/* Pop Up */

	.eael-lightbox-popup-standard .eael-lightbox-popup-window{
		margin: 0;
	}

	.eael-lightbox-popup-standard .eael-lightbox-title{
		display: none;
	}

	.eael-lightbox-popup-standard .eael-lightbox-content p{
		font-size: 15px;
	}

	.eael-lightbox-popup-standard .eael-lightbox-container{
		max-width: 97%;
		text-align: left;
	}

	/* Content Card Right */

	#page .content-card-right>.elementor-column-wrap>.elementor-widget-wrap{
		padding: 0;
	}

	/* Content Card */

	#page .opener .content-card h2,
	#page .eael-gravity-form h2{
		font-size: 24px !important;
		max-width: 100%;
	}

	#page .eael-gravity-form h2{
		margin-bottom: 15px;
	}

	/* Contact Form */

	#page .flex-form .gform_legacy_markup_wrapper .name_last {
		margin-bottom: 0;
	}

	#page .gform_legacy_markup_wrapper .gfield_checkbox li label {
		padding-left: 9px;
		font-size: 13px;
		margin-top: 2px;
	}

	#page .eael-gravity-form .gfield_error.privacy .validation_message {
		padding-left: 22px;
	}

	#page .gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){
		line-height: 1;
	}

	#page .eael-gravity-form .ginput_recaptcha{
		margin-left: -12px;
	}

	#page .eael-gravity-form .gform_button {
		padding: 7px 30px 6px !important;
		width: auto;
	}

	#page .eael-gravity-form h2.gform_submission_error{
		font-size: 14px !important;
	}

	/* Contact form card */

	#page .contact-form .elementor-widget-eael-gravity-form {
		padding: 16px;
	}

	#page .contact-form>.elementor-column-wrap>.elementor-widget-wrap{
		padding: 0;
	}

	#page .form-in-content .eael-gravity-form h2,
	#page .form-in-content .eael-gravity-form h4 {
		font-size: 19px !important;
	}

	#page .form-in-content .eael-gravity-form h2.gform_submission_error{
		font-size: 15px !important;
		margin-bottom: 10px;
	}

	#page .eael-gravity-form textarea {
		max-height: 40px;
	}

	#page .eael-gravity-form .ginput_container_fileupload .button {
		background-position: 94%;
	}

	#page .gform_legacy_markup_wrapper .gform_footer{
		padding-top: 010px;
	}

	#page .gform_legacy_markup_wrapper .gfield_checkbox li {
		margin-bottom: 0;
	}

	#page .flex-form .eael-gravity-form .gform_wrapper ul.gform_fields li.gfield,
	#page .flex-form .gform_legacy_markup_wrapper .name_first,
	#page .flex-form .gform_legacy_markup_wrapper .name_last {
		padding-right: 0;
	}

	#page .flex-form .eael-gravity-form .gform_wrapper ul.gform_fields li.gfield {
		min-width: 100%;
	}

	body .gform_legacy_markup_wrapper .top_label div.ginput_container {
		margin-top: 8px;
	}

	.gform_legacy_markup_wrapper .ginput_container span:not(.ginput_price) {
		margin-bottom: 8px;
	}

	/* Text Tab */

	#page .text-tab .elementor-heading-title {
		margin-top: 0;
	}

	.productfinder-pagination:not(:last-child) {
		margin-right: 20px;
	}

	/* Produktfinder */

	.productfinder-results.mail-confirmation .send-confirmation {
		min-width: 332px;
	}

	#productfinder {
		overflow: visible;
	}

	.productfinder .editorial .head-2 .elementor-heading-title {
		font-size: 34px;
	}

	.productfinder .pagination{
		padding-bottom: 2rem;
	}

	.productfinder .pagination.start-active {
		display: none;
	}

	.productfinder .editorial .elementor-widget-container p {
		margin-bottom: 0;
	}

	#page .productfinder .editorial .head-2 {
		margin-bottom: 15px;
	}

	#page .productfinder-results .tarif-card .hide {
		display: none !important;
	}

	#page .productfinder-results .tarif-card.active .hide {
		display: block !important;
	}

	#page .productfinder-container>.productfinder-results .tarif-card {
		max-width: 332px;
		width: 332px;
	}

	#page .productfinder-results .tarif-card.single {
		padding: 11px 14px;
	}

	#page .productfinder-results .tarif-card.single.active{
		padding-bottom: 17px;
	}

	#page .productfinder-results .tarif-card h4 {
		margin-bottom: 0;
	}

	#page .productfinder>.elementor-container {
		min-height: 100vh;
		overflow: auto;
	}

	.productfinder-container>.start-steps-section{
		margin: auto;
	}

	.productfinder-container>.start-steps-section>div{
		margin-top: -8vh;
	}

	#page .productfinder-results .tarif-card .toggle-btn{
		display: block;
	}

	.productfinder .productfinder-no-results .editorial .elementor-heading-title {
		max-width: 100%;
	}

	#page .productfinder .productfinder-no-results .hint-card {
		margin-top: 5%;
	}

	#page .productfinder .productfinder-no-results .hint-card .elementor-widget-heading{
		margin-bottom: 10px;
	}

	.productfinder .productfinder-no-results {
		padding-bottom: 10%;
	}

	.productfinder .product-back{
		display: flex;
	}

	.productfinder .slidecontainer {
		margin: 25px auto 10px;
		padding: 16px 25px;
	}

	.productfinder .productfinder-slider {
		width: 220px;
	}

	/* Productfinder Step Back */

	.productfinder .productfinder-no-results .product-back{
		position: relative;
		bottom: unset;
		left: unset;
	}

	.productfinder .product-back {
		bottom: -30px;
		left: 39%;
	}

	.productfinder .productfinder-no-results .product-back{
		transform: translateY(45px);
	}

	.productfinder-container>.productfinder-question{
		height: 100%;
	}

	/* Productfinder Productbadge */

	.productfinder .productbadge {
		top: -9px;
		padding: 4px 9px;
		font-size: 11px;
	}

	/* Productfinder Select */

	.productfinder .productfinder-question.step-2 .select-container{
		max-width: 283px;
		margin: 0 auto;
		padding: 9px 0;
		display: block;
	}

	.productfinder .select-container select{
		width: 100%;
		width: 283px;
		height: 77px;
		-webkit-box-shadow: 0px 0px 4px 0px rgb(0 0 0 / 5%);
		-moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.05);
		box-shadow: 0px 0px 4px 0px rgb(0 0 0 / 5%);
		border-radius: 5px;
		border: 1px solid rgba(255, 255, 255, 0.4);
		align-items: center;
		padding: 13px 20px !important;
		line-height: 1.3;
		background-color: rgba( 255, 255, 255, 0.55 );
		color: #000000;
		text-transform: uppercase;
		font-size: 15px;
		background-image: url("./images/Productfinder/select-plus.png");
		background-size: 55px;
		background-repeat: no-repeat;
		background-position: 94% 50%;
		appearance: none;
		-webkit-appearance: none;
	}

	#page .productfinder .productfinder-question.step-2 .pf-btns .pf-btn {
		display: none;
	}

	.productfinder-pagination::after{
		width: 22px;
		right: -23px;
		left: unset;
	}

	.productfinder-pagination:last-child::after{
		display: none;
	}

	.productfinder-container>.productfinder-results .cards-container {
		flex-wrap: wrap;
	}

	#page .productfinder-results .tarif-card.single {
		margin-bottom: 12px;
	}

	#page .icon-content-list.one-line .elementor-icon-box-wrapper{
		display: flex;
	}

	#page .icon-content-list.center-mobile .elementor-icon-box-wrapper {
		justify-content: center;
	}

	#page .icon-content-list.center-mobile .elementor-icon-box-icon{
		margin:  0 !important;
	}

	#page .icon-content-list.center-mobile .elementor-icon-box-content{
		flex-grow: 0;
	}

	#page .icon-content-list .elementor-icon-box-icon {
		margin-bottom: 0;
		margin-right: 0;
	}

	#page .icon-content-list.one-line .elementor-icon-box-title {
		margin-bottom: 0;
		text-align: left;
		padding-left: 14px;
	}

	#page .productfinder .hint-card .icon-content-list:not(:last-child),
	#page .hint-card .icon-content-list:not(:last-child){
		margin-bottom: 0;
	}

	#page .productfinder .hint-card .icon-content-list:last-child{
		margin-bottom: -25px;
	}

	/* Copyright */

	#page .copyright .elementor-col-50:first-child,
	#page .copyright .elementor-col-50:last-child{
		width: 100%;
	}

	body .footer,
	body .footer a,
	body .copyright-bar,
	body .copyright-bar a,
	.footer-address,
	body .copyright .elementor-widget-container {
		font-size: 14px;
	}

	body .copyright .elementor-widget-container {
		text-align: center;
	}

	body .copyright .elementor-widget-wrap {
		padding: 0 !important;
	}

	#page section.copyright :not(.elementor-inner-section)>.elementor-column-gap-default>>.elementor-column>.elementor-element-populated {
		padding: 0;
	}

	/* Stacked Card */

	#page #stacked-2{
		margin-top: -55%;
	}

	#page #stacked-3 {
		margin-top: -48%;
	}

	#page .stacked-info {
		width: 100%;
		margin-top: -5%;
	}

	#page .stacked-card {
		padding-top: 0;
	}

	#page .layer-content .elementor-widget-heading,
	#page .layer-content p{
		margin-bottom: 10px;
	}

	#page .stacked-info .elementor-widget-wrap{
		padding-right: 0;
	}

	/* Two tariff cards */

	#page .two-tariff-cards>.elementor-container>>.elementor-inner-column>.elementor-column-wrap>.elementor-widget-wrap{
		padding: 20px 0 0;
	}

	/* History Cards */

	#page .history-card{
		display: block;
	}

	#page .history>.elementor-container>.elementor-column>.elementor-widget-wrap {
		column-width: auto;
		column-gap: 0;
		padding: 0;
		display: flex;
	}

	#page .history>.elementor-container{
		background-image: none;
	}

	#page .history-card.order-1{
		order: 1;
	}

	#page .history-card.order-2{
		order: 2;
	}

	#page .history-card.order-3{
		order: 3;
	}

	#page .history-card.order-4{
		order: 4;
	}

	#page .history-card.order-5{
		order: 5;
	}

	#page .history-card.order-6{
		order: 6;
	}

	#page .history-card.order-7{
		order: 7;
	}

	#page .history-card.order-8{
		order: 8;
	}

	#page .history-card.order-9{
		order: 9;
	}

	#page .history-card.order-10 {
		order: 10;
	}

	#page .history-card:first-child,
	#page .history-card:nth-child(6){
		margin-top: 0;
	}

	#page .history-card{
		margin-bottom: 6%;
	}

	/* Blog */

	#page .blog-list {
		padding-top: 19%;
	}

	#page .blog-list .elementor-widget-wrap{
		padding: 0;
	}

	#page .eael-post-list-container {
		max-width: 100%;
	}

	#page .eael-post-list-container .eael-post-list-post{
		margin-bottom: 0;
	}

	#page .eael-post-list-container .eael-post-list-content {
		padding: 22px;
	}

	#page .eael-post-list-container .eael-post-list-post{
		height: fit-content;
	}

	#page .eael-post-list-container .eael-post-list-post, #page .eael-post-grid .eael-grid-post,
	#page .related-post .elementor-post{
		margin-bottom: 17px;
	}

	#page .blog-list {
		padding-top: 34%;
	}

	/* Featured Article */

	#page .eael-post-list-container .eael-post-list-featured-inner .featured-content {
		width: 100%;
		padding: 20px;
	}

	#page .eael-post-list-container .featured-content .eael-post-list-title, #page .eael-post-list-container .featured-content .eael-post-list-title a {
		line-height: 30px;
	}

	#page .eael-post-list-container .featured-content .eael-post-list-title a,
	#page .featured .eael-post-grid .eael-grid-post .eael-entry-title a{
		font-size: 25px;
	}

	#page .eael-post-list-container .eael-post-list-featured-inner {
		align-items: flex-end;
	}

	#page .featured .eael-post-grid .eael-grid-post .eael-entry-media {
		min-height: 400px;
		max-height: 400px;
	}

	#page .featured .eael-post-grid .eael-grid-post .eael-entry-title,
	#page .featured .eael-post-grid .eael-grid-post .eael-entry-title a {
		line-height: 25px;
	}

	#page .featured .eael-post-grid .eael-grid-post .eael-entry-media img{
		height: 100%;
		width: 100%;
		max-width: unset;
		position: absolute;
	}

	#page .eael-entry-thumbnail{
		position: unset;
	}

	#page .featured .eael-post-grid .eael-grid-post a.eael-post-elements-readmore-btn {
		margin: 13px auto 0;
	}

	#page .featured .eael-post-grid .eael-grid-post .eael-entry-wrapper{
		justify-content: flex-end;
	}

	#page .featured .eael-post-grid .eael-grid-post .eael-entry-wrapper {
		padding: 18px 18px 25px;
	}

	#page .featured .eael-post-grid .eael-grid-post .post-carousel-categories{
		margin-bottom: 5px;
	}

	/* Blog */

	#page .eael-post-list-container, #page .eael-post-grid-container {
		max-width: 100%;
	}

	#page .eael-post-list-container .eael-post-list-post, #page .eael-post-grid .eael-grid-post {
		max-width: 100%;
	}

	#page .eael-post-grid .eael-grid-post .eael-grid-post-link,
	#page .related-post .elementor-post__card .elementor-post__title{
		font-size: 21px;
	}

	/* Single post */

	#page .blog-opener .elementor-widget-image img {
		margin-left: -102%;
	}

	#page .blog-opener .elementor-inner-section {
		padding: 0 2.5% 16%;
		align-items: end;
	}

	#page .head-4 .elementor-heading-title, #page .blog-content .elementor-heading-title {
		font-size: 22px;
	}

	#page .blog-content .head-4 .elementor-heading-title{
		font-size: 19px;
	}

	#page .blog-content>.elementor-container {
		max-width: 100%;
	}

	#page .blog-content .elementor-widget-theme-post-content .elementor-column-wrap,
	#page .blog-content>div>div>.elementor-col-100>div>.elementor-widget-wrap{
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	ol, ul {
		margin: 0 0 1.5em 1em;
	}

	.single-post #breadcrumbs .breadcrumb_last{
		display: none;
	}

	/* Related */

	#page .related-post {
		max-width: 100%;
	}

	#page .related-post .elementor-posts-container{
		display: block;
	}

	/* Blog Inhaltsverzeichnis */

	#page .blog-content .table-contents,
	#page .blog-content .hint-card .elementor-column-wrap{
		padding: 15px !important;
	}

	#page .blog-content .table-contents .elementor-heading-title,
	#page .blog-content .hint-card .elementor-heading-title {
		font-size: 18px;
	}

	#page .blog-content {
		background-size: 210% !important;
	}

	/* Spheres */

	#page .sphere {
		height: 295px;
		width: 295px !important;
		margin: 3% 0;
	}

	#page .sphere-number {
		margin-bottom: 7px;
		padding-top: 0px;
	}

	#page .sphere-number .elementor-widget-container{
		font-size: 50px !important;
	}

	#page .sphere>.elementor-column-wrap>.elementor-widget-wrap {
		align-content: center;
	}

	/* Icon Box */

	#page .icon-boxes .elementor-col-50 {
		margin-bottom: -13px;
	}

	#page .icon-boxes .elementor-col-33, #page .elementor-col-33 .icon-box.hint-card {
		max-width: 100%;
	}

	#page .icon-box .elementor-widget-icon-list .elementor-icon-list-text h5{
		margin-bottom: 0;
	}

	#page .icon-boxes .elementor-col-33 .elementor-widget-wrap{
		padding: 0;
	}

	/* Curved */

	#page .curved .history-card {
		width: 100%;
		margin-bottom: 18px;
	}

	#page .history.curved>.elementor-container {
		max-width: 100%;
	}

	#page .history-card h3,
	#page .curved .history-card h3,
	#page .teaser .history-card h3{
		font-size: 19px;
	}

	/* Teaser */

	#page .teaser .history-card {
		max-width: unset;
		width: 100%;
		margin: 0 0 17px;
	}

	#page .teaser .history-card:first-child {
		margin-top: 0;
	}

	#page .history.teaser>.elementor-container>.elementor-column>.elementor-widget-wrap {
		max-width: 100%;
	}

	/* 404 */

	/*	#page .visual.content-left:not(.no-overlay) {
          background-position-x: 56% !important;
        }*/
	#page .content-left.visual.bg-x-80:not(.no-overlay){
		background-position-x:  80% !important;
	}

	#page .visual.error-404 {
		background-position: 55% 16% !important;
		background-size: 200% !important;
		background-color: #f6f6f6;
	}

	/* Kontaktformular */

	#page .gform_legacy_markup_wrapper .name div.ginput_container_name span{
		padding-right: 0;
	}

	#page .eael-gravity-form input.button {
		height: fit-content;
	}

	.gform_wrapper.gravity-theme.hallesche_wrapper .gform_page_footer {
		align-items: center;
	}

	.gform_wrapper.gravity-theme .gform_save_link.button{
		text-align: left;
	}


	/*Formular Schaden melden*/

	#page .custom-form .eael-gravity-form ul.gfield_radio li label{
		width: 900px;
	}

	#page .custom-form .eael-gravity-form .button-choice ul.gfield_radio li{
		width: 100%;
	}


	/* Flag */

	#page .opener.i-card .flag img {
		max-width: 300px !important;
		margin-bottom: 10px;
	}

	/* Table */

	#page .elementor-widget-eael-data-table .eael-data-table td{
		min-width: 95px;
	}

	/* Masonry Gallery */

	#page .masonry-gallery {
		min-height: 600px;
	}

}

/* < Smartphone 375 x 667 px = Smartphone */
@media screen and (max-width: 374px){

	/* Sticky App Nav */

	.single-tariffs .elementor-location-header.sticky-scroll-nav header .menu-container .app-nav .gradient-btn{
		margin-left: 10px;
	}

	.single-tariffs .elementor-location-header.sticky-scroll-nav header .menu-container .elementor-widget-nav-menu.scroll-to .elementor-nav-menu .menu-item a{
		margin: 0 4px;
	}

	.single-tariffs .elementor-location-header.sticky-scroll-nav header .menu-container .elementor-widget-wrap{
		padding: 9px;
	}

	.single-tariffs .elementor-location-header.sticky-scroll-nav header .scroll-to.app-nav {
		justify-content: flex-end;
	}

}

/* Formular Picture QR Codes*/
.img150
{
	float: left;
	width: 200px;
	padding: 3px;
	font-size: 0.7em;
}

header .elementor-column-gap-default>.elementor-column>.elementor-element-populated{
	padding: 0!important;
}