/* ###################### FONTS ###################### */
@import url('https://cdn.oceandock.de/fonts/standard_lexend/font.css');
@import url('https://cdn.oceandock.de/fonts/standard_open-sans/font.css');
/* ###################### FONTS ###################### */

/* ###################### NW ICONS FONT ###################### */
@font-face {
    font-family: 'nw icons';
    src: url('../fonts/nw-icons.eot');
    src: url('../fonts/nw-icons.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nw-icons.woff') format('woff'),
         url('../fonts/nw-icons.ttf') format('truetype'),
         url('../fonts/nw-icons.svg#nw-icons') format('svg');
    font-weight: normal;
    font-style: normal;
}
[class*='icon-']:before,
[class*='icon-']:after {
	display: inline-block;
	font-family: 'nw icons';
	font-size: 1rem;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 12px;
}
[class*='icon-']:after { margin: 0; margin-left: 12px; }
.no-margin:before { margin: 0 !important; }

.icon-nw-arrow-down-b:before{content:'\0041';}
.icon-nw-arrow-left-b:before{content:'\0042';}
.icon-nw-arrow-right-b:before{content:'\0043';}
.icon-nw-arrow-up-b:before{content:'\0044';}
.icon-nw-calendar-b:before{content:'\0045';}
.icon-nw-chevron-down-b:before{content:'\0046';}
.icon-nw-chevron-left-b:before{content:'\0047';}
.icon-nw-chevron-right-b:before{content:'\0048';}
.icon-nw-chevron-up-b:before{content:'\0049';}
.icon-nw-circle-arrow-down-b:before{content:'\004a';}
.icon-nw-circle-arrow-left-b:before{content:'\004b';}
.icon-nw-circle-arrow-right-b:before{content:'\004c';}
.icon-nw-circle-arrow-up-b:before{content:'\004d';}
.icon-nw-circle-calendar-b:before{content:'\004e';}
.icon-nw-circle-phone-b:before{content:'\004f';}
.icon-nw-clock-b:before{content:'\0050';}
.icon-nw-close-b:before{content:'\0051';}
.icon-nw-download-b:before{content:'\0052';}
.icon-nw-facebook-b:before{content:'\0053';}
.icon-nw-hamburger-b:before{content:'\0054';}
.icon-nw-instagram-b:before{content:'\0055';}
.icon-nw-marker-b:before{content:'\0056';}
.icon-nw-minus-b:before{content:'\0057';}
.icon-nw-phone-b:before{content:'\0058';}
.icon-nw-plus-b:before{content:'\0059';}
.icon-nw-twitter-b:before{content:'\005a';}
.icon-nw-youtube-b:before{content:'\0061';}
.icon-nw-linkedin-b:before{content:'\0062';}

.icon-nw-arrow-down-a:after{content:'\0041';}
.icon-nw-arrow-left-a:after{content:'\0042';}
.icon-nw-arrow-right-a:after{content:'\0043';}
.icon-nw-arrow-up-a:after{content:'\0044';}
.icon-nw-calendar-a:after{content:'\0045';}
.icon-nw-chevron-down-a:after{content:'\0046';}
.icon-nw-chevron-left-a:after{content:'\0047';}
.icon-nw-chevron-right-a:after{content:'\0048';}
.icon-nw-chevron-up-a:after{content:'\0049';}
.icon-nw-circle-arrow-down-a:after{content:'\004a';}
.icon-nw-circle-arrow-left-a:after{content:'\004b';}
.icon-nw-circle-arrow-right-a:after{content:'\004c';}
.icon-nw-circle-arrow-up-a:after{content:'\004d';}
.icon-nw-circle-calendar-a:after{content:'\004e';}
.icon-nw-circle-phone-a:after{content:'\004f';}
.icon-nw-clock-a:after{content:'\0050';}
.icon-nw-close-a:after{content:'\0051';}
.icon-nw-download-a:after{content:'\0052';}
.icon-nw-facebook-a:after{content:'\0053';}
.icon-nw-hamburger-a:after{content:'\0054';}
.icon-nw-instagram-a:after{content:'\0055';}
.icon-nw-marker-a:after{content:'\0056';}
.icon-nw-minus-a:after{content:'\0057';}
.icon-nw-phone-a:after{content:'\0058';}
.icon-nw-plus-a:after{content:'\0059';}
.icon-nw-twitter-a:after{content:'\005a';}
.icon-nw-youtube-a:after{content:'\0061';}
.icon-nw-linkedin-a:after{content:'\0062';}

.icon-white:before,
.icon-white:after { color: white; }
.icon-red:before,
.icon-red:after { color: red; }
.icon-green:before,
.icon-green:after { color: green; }
.icon-blue:before,
.icon-blue:after { color: blue; }

.icon-nw-phone-b, .icon-nw-marker-b { color: var(--secondary-color); }
.icon-nw-phone-b:before, .icon-nw-marker-b:before { position: relative; top: 3px; }
/* ###################### NW ICONS FONT ###################### */

/* ###################### PARENT CHILD REVERSE ###################### */
body { border: 0; }
#main { margin-top: 0; }
.entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	max-width: var(--go--max-width--alignwide);
	--double-padding: none;
	padding-left: var(--go-block--padding--x);
	padding-right: var(--go-block--padding--x);
}
.max-w-base { max-width: 100%; }
.entry-content > * { margin-block-start: 0; }
.entry-content > :first-child { margin-top: 0; }
.wp-block-buttons { gap: 16px !important; }
.wp-block-buttons > .wp-block-button { margin-bottom: 0; }
.container { padding-left: 20px; padding-right: 20px; }
.container-fluid { padding-left: 0; padding-right: 0; }
.row { --bs-gutter-x: 0; }
.wp-block-image { margin: 0; }
/* ###################### PARENT CHILD REVERSE ###################### */

/* ###################### BASE ###################### */
* { font-family: 'Open Sans'; color: var(--font-color); -webkit-font-smoothing: antialiased; }
html { font-size: 118.75%; }
body { font-size: 1.1875rem; line-height: 0; overflow-x: hidden; }
:root {
	--primary-color: #7C97A6;
	--primary-color-hover: #657D89;
	--secondary-color: #EA506C;
	--secondary-color-hover: #D93654;
	--font-color: #212427;
	--bg-color: #EDECE5;
	--bg-color-alt: #EDECE5;
	--light-grey: #E0E0E0;
	--grey: #909293;
	--dark-grey: #A3A3A3;
	--white: #FFF;
	--black: #000;
}
::selection { background: var(--primary-color); color: var(--white); }
::-moz-selection { background: var(--primary-color); color: var(--white); }
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--light-grey); }
::-webkit-scrollbar-thumb { background: var(--primary-color); }
::-webkit-scrollbar-thumb:hover { background: var(--primary-color-hover); }

h1, h2, h3, h5 { font-family: 'Lexend'; color: var(--font-color); text-align: left; }
h1, h2, h3 { font-weight: normal; }
h1 { font-size: 2.7rem; line-height: 3.1rem; margin-bottom: 32px; }
h2 { font-size: 2rem; line-height: 2.4rem; margin-bottom: 32px; }
h3 { font-size: 1.35rem; line-height: 1.75rem; margin-bottom: 20px; }
h4 { font-family: 'Open Sans'; font-weight: 600; font-size: 1.05rem; line-height: 1.5rem; color: var(--font-color); margin-bottom: 16px; }
h5 { font-weight: 500; font-size: 0.7rem; line-height: 1.05rem; text-transform: uppercase; letter-spacing: 0.075rem; margin-bottom: 24px; }

p.large, p, p.small { text-align: left; }
p, p.small, p.caption { font-weight: normal; }
p.large { font-weight: 500; font-size: 1.2rem; line-height: 1.75rem; margin-bottom: 48px; }
p { font-size: 1rem; line-height: 1.6rem; margin-bottom: 64px; }
p.small { font-size: 0.85rem; line-height: 1.33rem; margin-bottom: 24px; }
p.caption { font-size: 0.632rem; line-height: 0.947rem; color: var(--grey); }
blockquote { font-family: 'Lexend'; font-weight: 300; font-size: 1.4rem; line-height: 1.95rem; text-align: left; color: var(--primary-color); margin: 0 0 64px 64px; }

@media (max-width: 575px) {
	h1 { font-size: 2.2rem; line-height: 2.55rem }
	h2 { font-size: 1.8rem; line-height: 2.1rem; }
	h3 { font-size: 1.25rem; line-height: 1.7rem; }
	p.large { font-size: 1.22rem; line-height: 1.75rem; }
	p { margin-bottom: 56px; }
}

a { color: var(--primary-color); transition: all 0.3s ease-in; }
a:active, a:focus, a:hover { color: var(--primary-color-hover); }
:active, :focus, :hover { transition: all 0.3s ease-in; }
:focus { box-shadow: none !important; }
.download-link a { font-family: 'Open Sans'; font-weight: 600; font-size: 1.05rem; line-height: 1.5rem; color: var(--secondary-color); margin-bottom: 16px; }
.download-link:before { font-size: 1.05rem; line-height: 1.5rem; color: var(--secondary-color); margin-bottom: 16px; }
.download-link a:focus,
.download-link a:hover { border-bottom: 2px solid var(--secondary-color); transition: none; }

/* ##### BUTTONS ##### */
.primary-button a.wp-block-button__link {
	font-family: 'Lexend';
	font-weight: normal;
	line-height: 30px;
	letter-spacing: 0.04em;
	text-align: center;
	color: var(--white);
	background: var(--primary-color);
	transition: all 0.3s ease-in;
}
.secondary-button.is-style-outline a.wp-block-button__link { color: var(--secondary-color)!important; border-color: var(--secondary-color); }
.secondary-button.btn-small.is-style-outline a.wp-block-button__link { padding: 4px 20px !important; }

.primary-button.btn-large a.wp-block-button__link,
.secondary-button.btn-large a.wp-block-button__link {
	font-size: 0.895rem;
	line-height: 30px;
	padding: 12px 26px;
	border-radius: 28px;
}
.primary-button.btn-small a.wp-block-button__link,
.secondary-button.btn-small a.wp-block-button__link {
	font-size: 0.789rem;
	line-height: 30px;
	padding: 4px 20px;
	border-radius: 20px;
}
.primary-button.btn-white a.wp-block-button__link { color: var(--primary-color); background-color: var(--white); border-color: var(--white); }
.secondary-button.btn-border-white a.wp-block-button__link { color: var(--white); border-color: var(--white); }

.primary-button a.wp-block-button__link:active,
.primary-button a.wp-block-button__link:focus,
.primary-button a.wp-block-button__link:hover {
	background-color: var(--primary-color-hover);
	transition: all 0.3s ease-in;
}
.secondary-button.is-style-outline a.wp-block-button__link:active,
.secondary-button.is-style-outline a.wp-block-button__link:focus,
.secondary-button.is-style-outline a.wp-block-button__link:hover {
	color: var(--white)!important;
	background-color: var(--secondary-color);
	border-color: var(--secondary-color);
	transition: all 0.3s ease-in;
}
.primary-button.btn-white a.wp-block-button__link:active,
.primary-button.btn-white a.wp-block-button__link:focus,
.primary-button.btn-white a.wp-block-button__link:hover {
	background-color: var(--light-grey);
	border-color: var(--light-grey);
}
.secondary-button.btn-border-white a.wp-block-button__link:active,
.secondary-button.btn-border-white a.wp-block-button__link:focus,
.secondary-button.btn-border-white a.wp-block-button__link:hover {
	color: var(--dark-grey);
	background-color: var(--white);
	border-color: var(--white);
}

.primary-button.btn-underline a.wp-block-button__link {
	color: var(--primary-color);
	font-weight: 300;
	letter-spacing: normal;
	background: none;
	border: 0;
	border-radius: 0;
	padding: 0;
}
.primary-button.btn-underline:after {
  content: '';
  display: block;
  width: 100%;
  padding-top: 5px; 
  border-bottom: 1px solid var(--primary-color);
  transition: all .3s;
}
.primary-button.btn-underline:hover:after { width: 0%; }

.btn-primary, .wp-block-button .wp-block-button__link {
	border-color: var(--primary-color);	
}

.btn-primary, .wp-block-button .wp-block-button__link:hover {
	border-color: var(--primary-color-hover);	
}

.wp-container-1 { padding-left: 0; }

.image-shadow img {
	box-shadow: 1.9px 1.2px 3.4px -14px rgba(0, 0, 0, 0.028),
				4.5px 2.9px 8.7px -14px rgba(0, 0, 0, 0.04),
				8.4px 5.3px 17.7px -14px rgba(0, 0, 0, 0.05),
				15.1px 9.6px 36.5px -14px rgba(0, 0, 0, 0.062),
				33px 21px 100px -14px rgba(0, 0, 0, 0.09);
}

.drop-shadow img {
	  filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.1));
}

.vita { font-weight: 400; font-size: 1rem; line-height: 1.5rem; }

.vita li { margin-bottom: 0.75rem; }

.impressum li { font-weight: 400; font-size: 1rem; line-height: 1.5rem; margin-bottom: 0.75rem; }

.wp-container-2 wp-block-buttons container { padding-left: 0; }

.buttons-header { padding-left: 0px; }

.wp-container-8 wp-block-buttons container { padding-left: 0px!important; }

.button-beratung { padding-left: 0px; }

@media (max-width: 575px) {
	.primary-button { width: 100%; }
	.primary-button a.wp-block-button__link { width: 100%; }
	.primary-button.btn-underline a.wp-block-button__link { width: auto; }
}
/* ##### BUTTONS ##### */

/* ##### SPACER ##### */
.spacer-12 { margin-bottom: 12px; } .spacer-16 { margin-bottom: 16px; } .spacer-24 { margin-bottom: 24px; } .spacer-32 { margin-bottom: 32px; }
.spacer-40 { margin-bottom: 40px; } .spacer-48 { margin-bottom: 48px; } .spacer-56 { margin-bottom: 56px; } .spacer-64 { margin-bottom: 64px; }
.section-spacer-20 { margin-bottom: 20px; } .section-spacer-40 { margin-bottom: 40px; } .section-spacer-80 { margin-bottom: 80px; }
.section-spacer-100 { margin-bottom: 100px; } .section-spacer-120 { margin-bottom: 120px; } .section-spacer-140 { margin-bottom: 140px; }
/* ##### SPACER ##### */
/* ###################### BASE ###################### */

.card-v1 .wp-block-jetpack-layout-grid-column { background: #FAF9F5; }
.card-v1 .wp-block-jetpack-layout-grid-column h3 { padding: 40px 40px 0 40px; margin-bottom: 24px; }
.card-v1 .wp-block-jetpack-layout-grid-column p { padding: 0 40px 0 40px; margin-bottom: 38px; }
.card-v1 .wp-block-jetpack-layout-grid-column .wp-block-button { padding: 0 40px 48px 40px; }
.card-v2 .wp-block-jetpack-layout-grid-column { background: #FFFFFF; }

/* ###################### TABLE ###################### */
.nw-table .wp-block-group { padding-left: 0; padding-right: 0; }
.nw-table figure,
.nw-table figure table { margin-bottom: 0; padding-top: 0.5rem; }
.nw-table table thead,
.nw-table table thead tr,
.nw-table table tbody tr { border: 0; }
.nw-table table thead th,
.nw-table table tbody td { font-size: 1rem; padding: 0 0 2.5rem 0 !important; }
.nw-table table thead th { color: var(--secondary-color); text-transform: uppercase; }
/* ###################### TABLE ###################### */

/* ###################### TOOLBAR ###################### */
.toolbar { padding: 20px 0; }
.toolbar .container-fluid { display: flex; justify-content: space-between; align-items: center; padding: 0 64px; }
.toolbar span:first-child { margin-right: 30px; }
.toolbar span a {
	font-size: 0.85rem;
    line-height: 1.33rem;
	color: var(--font-color) !important;
}
.toolbar span a:focus,
.toolbar span a:hover { color: var(--secondary-color) !important; }
.toolbar .mail-button {
	font-family: 'Lexend', sans-serif;
	font-size: 0.85rem;
    line-height: 1.33rem;
	color: var(--secondary-color);
	border: 1px solid var(--secondary-color);
    border-radius: 28px;
	padding: 12px 26px;
}
.toolbar .mail-button:focus,
.toolbar .mail-button:hover { color: var(--white); background: var(--secondary-color); }

@media (max-width: 991px) {
	.toolbar { display: none; }
}
/* ###################### TOOLBAR ###################### */

/* ###################### NAVIGATION ###################### */
#header { padding: 10px 0; }
.navbar { background: var(--bg-color) !important; }
.navbar-brand { display: flex; line-height: normal; }
.navbar-brand img { height: 80px; }

.navbar-light .navbar-nav { align-items: center; }
.navbar-light .navbar-nav .nav-item .nav-link { font-family: 'Lexend'; font-size: 16px; line-height: normal; color: var(--font-color); padding: 0 20px;}

.nav-link:active, .nav-link:focus, .nav-link:hover  { color: var(--primary-color) !important; }


.dropdown-toggle { display: flex; align-items: center; gap: 3px; }
.dropdown-toggle:after {
	display: inline-block;
	font-family: 'nw icons';
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	border: 0;
	margin: 2px 0 0 0;
}
.dropdown-toggle:after { content:'\0046'; }

.dropdown-menu {
	min-width: 100%;
	border: 0;
	border-radius: 12px;
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	margin-top: 15px !important;
}
.dropdown-menu li { line-height: normal; margin-bottom: 5px; }
.dropdown-menu li:last-child { margin-bottom: 0; }
.dropdown-menu li a { font-family: 'Lexend'; font-size: 16px; }
.dropdown-menu li a:focus,
.dropdown-menu li a:hover { color: var(--primary-color); background: transparent; }

.cta-button a {
	font-size: 0.789rem !important;
	line-height: 30px !important;
	padding: 4px 20px !important;
	background-color: var(--primary-color);
	color: var(--white) !important;
	border-radius: 20px;
	margin-left: 12px;
	transition: all 0.3s ease-in;
}

.navbar-light .navbar-nav .nav-item.cta-button .nav-link:focus,
.navbar-light .navbar-nav .nav-item.cta-button .nav-link:hover { color: var(--white) !important; background-color: var(--primary-color-hover); }

@media (max-width: 991px) {
	#menu-navigation,
	.navbar-toggler { display: none; }
}

#rmp_menu_trigger-336 { top: 20px; }
#rmp_menu_trigger-336 .responsive-menu-pro-inner,
#rmp_menu_trigger-336 .responsive-menu-pro-inner::before,
#rmp_menu_trigger-336 .responsive-menu-pro-inner::after { height: 4px; border-radius: 0; }
#rmp_menu_trigger-336 .responsive-menu-pro-inner::before { top: 12px; }
#rmp_menu_trigger-336 .responsive-menu-pro-inner::after { bottom: 12px; }
#rmp_menu_trigger-336.is-active .responsive-menu-pro-inner::after { bottom: 0; }
#rmp_menu_trigger-336.is-active:focus .responsive-menu-pro-inner,
#rmp_menu_trigger-336.is-active:hover .responsive-menu-pro-inner,
#rmp_menu_trigger-336.is-active:focus .responsive-menu-pro-inner::before,
#rmp_menu_trigger-336.is-active:hover .responsive-menu-pro-inner::before,
#rmp_menu_trigger-336.is-active:focus .responsive-menu-pro-inner::after,
#rmp_menu_trigger-336.is-active:hover .responsive-menu-pro-inner::after { background-color: #fff; }

#rmp-menu-wrap-336 .rmp-menu-item-link { border: 0; padding: 0; height: auto !important; line-height: 3.5rem !important; font-size: 1.4rem!important; color: var(--white) !important; }
#rmp-menu-wrap-336 .rmp-submenu .rmp-menu-item-link { font-size: 1.2rem !important; font-weight: 400 !important; color: #414141 !important; line-height: 2.5rem !important; }
#rmp-menu-wrap-336 .cta-button a { border: 1px solid var(--primary-color); margin: 32px 0  0 0 !important;   color: var(--primary-color)!important;   border-radius: 80px;   padding: 4px 28px !important;}
#rmp-menu-wrap-336 .rmp-submenu .rmp-menu-item-link { text-align: center; padding: 0; }

.mobile-cta-buttons { display: none; }

@media (max-width: 991px) {
	.navbar-brand img { height: 65px; }
	
	#rmp-menu-wrap-336 {
		padding-left: 10%!important;
		padding-right: 10%!important;
	}
	
	#rmp-menu-wrap-336 .rmp-menu-current-item .rmp-menu-item-link {
		color: var(--white) !important;
		border-color: var(--white) !important;
	}

	#rmp-container-336 {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 100%;
		min-width: 100%;
		max-width: 100%;
	}
	header { height: 96.88px; padding: 0; }
	header .container { min-width: 100%; }
	.navbar {
		position: fixed;
		z-index: 999;
		left: 0;
		right: 0;
		background: #fff !important;
		padding: 10px 0 10px 0;
		box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
	}
	
	.mobile-cta-buttons {
		display: block;
		margin-right: 62px;
	}
	.mobile-cta-buttons a:first-child { margin-right: 5px; }
	.mobile-cta-buttons a {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		color: #fff;
		background: var(--secondary-color);
		width: 40px;
		height: 40px;
		border-radius: 50%;
	}
	.mobile-cta-buttons a:before { top: 0; margin: 0; }
	.mobile-cta-buttons a:focus,
	.mobile-cta-buttons a:hover { color: var(--white); background: var(--primary-color); }
}
@media (max-width: 383px) {
	.navbar-brand img { height: 50px; }
}
/* ###################### NAVIGATION ###################### */

/* ###################### SIMPLE CARD V1 ###################### */
.card-v1 .wp-block-jetpack-layout-grid-column { background: var(--bg-color); }
.card-v1 .wp-block-jetpack-layout-grid-column h3 { padding: 40px 40px 0 40px; margin-bottom: 24px; }
.card-v1 .wp-block-jetpack-layout-grid-column p { padding: 0 40px 0 40px; margin-bottom: 38px; }
.card-v1 .wp-block-jetpack-layout-grid-column .wp-block-button { padding: 0 40px 48px 40px; }
.card-v2 .wp-block-jetpack-layout-grid-column { background: #FFFFFF; }
/* ###################### SIMPLE CARD V1 ###################### */

/* ###################### ACCORDION ###################### */

.uagb-faq-item:focus { outline: 0 !important; }
.uagb-faq__wrap p,
.uagb-faq__wrap span { color: var(--font-color) !important; }
.uagb-faq__wrap p:focus,
.uagb-faq__wrap p:hover,
.uagb-faq__wrap span:focus,
.uagb-faq__wrap span:hover { color: var(--font-color) !important; }
.uagb-faq-child__outer-wrap { margin: 0 !important; }
.uagb-faq-questions { font-weight: 500; line-height: 1.75rem; padding: 24px 0 !important; border-bottom: 1px solid var(--primary-color); }
.uagb-faq-content span { margin: 0 !important; padding: 24px 0; border-bottom: 1px solid var(--primary-color); }
.uagb-icon svg,
.uagb-icon-active svg { display: none; }
.uagb-icon:after,
.uagb-icon-active:after {
	display: inline-block;
	font-family: 'nw icons';
	font-size: 1rem;
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	color: var(--primary-color);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.uagb-icon:after{content:'\0059';}
.uagb-icon-active:after{content:'\0057';}


/* ###################### ACCORDION ###################### */

/* ###################### CTA KASTEN ###################### */


.ctakasten {
	padding: 60px!important;
	box-shadow:
  		1.9px 1.2px 3.4px -14px rgba(0, 0, 0, 0.028),
  		4.5px 2.9px 8.7px -14px rgba(0, 0, 0, 0.04),
  		8.4px 5.3px 17.7px -14px rgba(0, 0, 0, 0.05),
  		15.1px 9.6px 36.5px -14px rgba(0, 0, 0, 0.062),
  		33px 21px 100px -14px rgba(0, 0, 0, 0.09);
}



/* ###################### CTA KASTEN ###################### */

.slick-list { overflow: visible; }
.wp-block-cb-carousel .slick-slide { height: 725px; background: var(--bg-color); padding: 0; margin-right: 24px; }
.das-macht-uns-aus-slider h3 { padding: 40px 40px 0 40px; margin-bottom: 24px; }
.das-macht-uns-aus-slider p { padding: 0 40px 0 40px; margin-bottom: 38px; }

.slick-dots {display: flex!important; justify-content: center!important; margin: 0 0 0 -4px!important; padding: 0!important;	bottom:-28px!important; list-style-type: none!important; position: relative!important;	}
.slick-dots	li {margin: 0 24px 0 0!important; width: 0px!important; height: 0px!important;}
.slick-dots li:last-child { margin: 0 !important; }
.slick-dots	li button {	display: block!important; width: 10px!important; height: 10px!important; padding: 0!important; border-radius: 100%!important; background-color: transparent!important;border:1px solid var(--secondary-color)!important;}
li.slick-active button {background-color: var(--secondary-color)!important;}
.slick-dots li button:before {display:none!important;}
.slick-dots li.slick-active button:before {display:none!important;}


/* ##### KONTAKT ##### */

.kontakt-info p {
	margin-bottom: 8px;
}

.kontakt-info a {
	color: var(--font-color);
}

.kontakt-infoa:active, a:focus, a:hover {
	color: var(--primary-color);
}

.icon-mail {width: 22px; margin-right: 10px;}

@media (max-width: 575px) {
	p.large {font-size: 1rem;}
}

/* ##### KONTAKT ##### */

/* ##### FOOTER ##### */

/*#footer { background-color: var(--primary-color); padding: 32px 0px 0px 0px; }
#footer a { font-family: 'Lexend'; font-size: 16px; line-height: normal; color: var(--white); padding: 0 20px; }
#footer a:hover { color: var(--bg-color)!important; }
#footer a:active { color: var(--bg-color)!important; }
#footer a:focus { color: var(--bg-color)!important; }
#footer p { font-family: 'Open Sans'; font-size: 16px; line-height: normal; color: var(--white); margin-top: 0; }

#footer .menu-item a[aria-current=page] { color: var(--white); }*/

footer .container-fluid { padding: 32px 64px 32px 64px; height: 100%; }
footer {line-height: normal;background-color: var(--primary-color) !important;}
footer p { font-size: 0.85rem; line-height: 1.7rem ;color: var(--white); }
footer h5 { color: var(--white); }
footer .logo-box p { margin-top: 24px !important; }
footer .social-box [class*='icon-']:after { font-size: 1.2rem; line-height: 1.75rem; }

footer a { font-family: 'Lexend'; font-size: 16px; line-height: normal; color: var(--white); padding: 0; }
footer a:hover { color: var(--bg-color)!important; }
footer a:active { color: var(--bg-color)!important; }
footer a:focus { color: var(--bg-color)!important; }

.footer-bottom { border-top: solid rgba(255, 255, 255, 0.2) 1px; } 
.footer-bottom ul { padding: 0; margin: 0;}
.footer-bottom ul li { display: inline-block; list-style: none; }
.footer-bottom ul li a { font-size: 0.85rem; line-height: 1.33rem; }
.footer-bottom ul li a:first-child { margin-right: 20px; padding-left: 0px; }
.footer-bottom { padding-top: 20px; }


/* ##### FOOTER ##### */

/* ###################### BACK TO TOP ###################### */

#back-to-top {
	position: fixed;
	z-index: 1000;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	height: 50px;
	background-color: var(--secondary-color) ;
	border: 0;
	border-radius: 50%;
	margin: 25px;
	transition: background-color .3s, opacity .5s, visibility .5s;
}
#back-to-top:active,
#back-to-top:focus,
#back-to-top:hover { background-color:var(--secondary-color-hover); cursor: pointer; }

/* ###################### BACK TO TOP ###################### */


/* ###################### RESPONSIV ###################### */

/* 320px — 480px: Mobile devices
481px — 768px: iPads, Tablets
769px — 1024px: Small screens, laptops
1025px — 1200px: Desktops, large screens
1201px and more —  Extra large screens, TV */

/* On screens that are 480px or less*/

@media screen and (max-width: 1399px) {
	.wp-block-cb-carousel .slick-slide { height: 750px; }
}

@media screen and (max-width: 991px) {
	.wp-block-cb-carousel .slick-slide { height: 950px; }
}

@media screen and (max-width: 768px) {
	.wp-block-cb-carousel .slick-slide { height: 760px; }
}


@media screen and (max-width: 325px) {
	.container { padding-left: 6px; padding-right: 6px; }
}

@media screen and (max-width: 325px) {
	.kontakt-info p { font-size: 0.8rem; }
}

@media screen and (max-width: 480px) {
	.wp-block-jetpack-layout-grid-editor, .wp-block-jetpack-layout-grid {
		padding-left: 10px;
		padding-right: 10px;
	}
}


@media screen and (max-width: 480px) {
	.news { padding-left: 10px!important; padding-right: 10px!important; }
}

@media screen and (max-width: 480px) {
  .map-desktop { display: none; }
}

@media screen and (max-width: 480px) {
  .machtunsaus-desktop { display: none; }
}

@media screen and (max-width: 480px) {
  .vita-mobile { padding: 0; }
}

@media screen and (max-width: 480px) {
	.spacer-120 {height: 60px!important; }
}

@media screen and (max-width: 480px) {
	.spacer-140 {height: 80px!important; }
}

@media screen and (max-width: 480px) {
	footer .container-fluid { padding: 40px 32px; }
}

@media screen and (max-width: 480px) {
	.das-macht-uns-aus-slider h3 { padding: 25px 25px 0 25px; margin-bottom: 24px; }
}

@media screen and (max-width: 480px) {
	.das-macht-uns-aus-slider p { padding: 0 25px 25px 25px; margin-bottom: 28px; }
}

@media screen and (max-width: 480px) {
	.wp-block-cb-carousel .slick-slide { height: 680px; }
}

@media screen and (max-width: 321px) {
	h3 { font-size: 1.15rem; line-height: 1.6rem; }
}

@media screen and (max-width: 321px) {
	.mobile-cta-buttons a:first-child { margin-right: 0px; }
}

/* On screens that are 481px or more*/
@media screen and (min-width: 481px) {
  .map-mobile { display: none; }
}

@media screen and (min-width: 481px) {
  .machtunsaus-mobile { display: none; }
}

@media screen and (min-width: 481px) {
  .machtunsaus-headline-mobile { display: none; }
}


/* ###################### RESPONSIV ###################### */

/* ###################### HERO HEADER ###################### */

.hbupro-hero-banner-wrp-1 .hbupro-hero-banner-inner {
	max-height: 200px;
	position: relative;
}

@media only screen and (min-width: 769px) {
	.hbupro-medium-6 {
		width: 500px;
		position: absolute;
		bottom: 10vh;
	}
}

.hbupro-hero-banner-sub-title h2 {
	font-weight: 300;
	color: white;
}

@media screen and (max-width: 800px) {
	.hbupro-hero-banner-wrp-1 .hbupro-hero-banner-inner {
	min-height: 300px;
}
}

@media screen and (max-width: 800px) {
	.hbupro-medium-6 {
		display:none;	
	}
}


@media screen and (min-width: 800px) {
	.mobile-header-headline { display: none!important; }
}

/* ###################### 2 Doc Teaser Startseite ###################### */


@media screen and (max-width: 800px) {
	.henn-teaser .wp-block-jetpack-layout-grid.are-vertically-aligned-center {
			display: flex;
			flex-direction: column-reverse;
		}
}

/* ###################### Impressions-Slider ###################### */

.wp-block-cb-carousel .slick-slide {
	height:auto!important;
}

.imp-slider-custom-desktop .slick-dots {
	justify-content: left!important;
}

@media screen and (max-width: 800px) {
.imp-slider-custom-desktop {
	display: none;
}
}

@media screen and (min-width: 800px) {
	.imp-slider-custom-mobile {
	display: none;
}
	}

.imp-slider-custom-mobile {
	overflow:hidden;
}

.imp-slider-custom-mobile .slick-dots {
		justify-content: left!important;
}