.block-header-homepage .entry-header {
    background: #005b52;
    margin: 0;
    padding: calc(4rem + 100px) 0 4rem 0;
	transition: height 0.3s ease-out;
}

.singular.page-template-default .block-header-homepage .entry-header-inner {
    grid-template-columns: 2fr 2fr 2fr 1fr 1fr;
    grid-template-rows: 1fr 1fr auto;
    display: grid;
    grid-gap: 0;
}

.entry-header-inner-text-1 {
   grid-row-end: 3;
    grid-column-start: 1;
    grid-column-end: 4;
    grid-row-start: 1;
	    display: flex;
    flex-direction: column;
    align-items: flex-start;
justify-content: flex-end;
	    z-index: 1;
}
.entry-header-inner-text-2 {
    grid-row-end: 4;
    grid-column-start: 1;
    grid-column-end: 4;
    grid-row-start: 3;
	padding-top: 2rem;
	    z-index: 1;
}



.block-header-homepage .entry-header-inner > * {
    margin: 0;
	text-align: left;
}
.block-header-homepage .entry-header-inner > * {
    margin-left: 0;
	text-align: left;
}

.block-header-homepage {
	    overflow: hidden;
    margin-top: 0 !important;
}

.dotsline:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    background: #00d6f9;
    border-radius: 100%;
    transform: translate(-50%, 50%);
    left: 0;
    bottom: 0;
}

.dotsline:before {
    transform: translate(-50%, 50%) scale(100);
    transform: translate(-50%, 50%) scale(1);
    transition: 0.75s ease-in;
    z-index: 10;
}

.dotsline:after {
    content: "";
    display: block;
    width: 200px;
    height: 200px;
    position: absolute;
    background: #00d6f9;
    border-radius: 100%;
    transform: translate(50%, -50%);
    right: 0;
    top: 0;
	    background-image: linear-gradient(to top left, #005b52, #00d6f9);
}

.dotsline {
    position: relative;
    width: auto;
    height: 100%;
    background: linear-gradient(to bottom right, #005b52 calc(50% - 1px), #00d6f9, #005b52 calc(50% + 1px) );
}
.block-header-homepage .entry-header-inner .dotsline {
        grid-row-start: 2;
    grid-row-end: 4;
    grid-column-start: 3;
    grid-column-end: 5;
}



.block-header-homepage h6 {
    margin: 0;
}

.block-header-homepage h1.entry-title {
    margin: 2rem 0 0 0;
	    max-width: 75rem;
}

.block-header-homepage .intro-text {
    margin: 0 !important;
}

.block-header-homepage .wp-block-buttons {
	    display: block;
	margin-top: 3rem;
}

.block-header-homepage .entry-header-inner .intro-text p {
    margin: 0;
    max-width: 49rem;
    line-height: normal;
}

.block-header-homepage .entry-header-inner .homeheadervisual {
    z-index: 1;
    grid-column-start: 4;
    grid-column-end: 6;
    grid-row-start: 1;
    grid-row-end: 3;
    height: 100%;
    object-fit: unset;
	transform: scale(1.2);
}
.block-header-homepage .entry-header-inner .homeheadervisual img {
    height: auto;
    object-fit: contain;
}


a.scroll {
    color: #07897C !important;
    text-decoration: none;
    display: block;
    transition: .3s;
	    margin-top: 8rem;
}

a.scroll svg {
    margin: auto;
    width: 10rem;
    margin-top: 1rem;
}

a.scroll:hover {
    transform: translateY(1.5rem);
}

@media only screen and (max-width: 1220px) {
.block-header-homepage .entry-header {
	padding: 80px 0 4rem 0;
}
	
a.scroll {
    margin-top: 5rem;
}
}

@media only screen and (max-width: 900px) {

.singular.page-template-default .block-header-homepage .entry-header-inner {
    grid-template-rows: auto 1fr 1fr auto;
    grid-template-columns: 2fr 1fr 1fr;
}

.entry-header-inner-text-1 {
    grid-row-start: 1;
    grid-row-end: 2;
    grid-column-start: 1;
    grid-column-end: 4;
	    padding-bottom: 2rem;
}

.entry-header-inner-text-2 {
    grid-row-start: 4;
    grid-row-end: 5;
    grid-column-start: 1;
    grid-column-end: 4;
}

.block-header-homepage .entry-header-inner .dotsline {
    grid-row-start: 3;
    grid-row-end: 4;
    grid-column-start: 1;
    grid-column-end: 3;
	    margin-left: 10px;
}

.block-header-homepage .entry-header-inner .homeheadervisual {
    grid-row-start: 2;
    grid-row-end: 4;
    grid-column-start: 2;
    grid-column-end: 4;
	transform: scale(1);
}

.block-header-homepage .entry-header {
    padding: calc(4rem + 70px) 0 4rem 0;
}

.block-header-homepage .entry-header-inner {
    margin-top: 0;
    margin-bottom: 0;
}

a.scroll {
    margin-top: 4rem;
}
	
}


@media only screen and (max-width: 600px) {
	
.dotsline:after {
    width: 40vw;
    height: 40vw;
}
.block-header-homepage .wp-block-buttons .wp-block-button {
    display: block;
    margin-top: 1rem;
}

.block-header-homepage .wp-block-buttons .wp-block-button a {
    display: block;
}

.block-header-homepage .wp-block-buttons {
    margin-top: 2rem;
}
	.block-header-homepage h1.entry-title {
		font-size: 3.5rem;
	}	
	
}.choice h3 {
  font-family: 'Soehne schmal extrafett kursiv', "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    letter-spacing: normal;
    text-transform: uppercase;
    line-height: 0.85;
    font-weight: normal;
	font-size: 3.5rem;
	max-width: 48rem;
}

@media (min-width: 700px) {
	.choice h3 {
		    font-size: 4.5rem;
	}
}

@media (min-width: 900px) {
	.choice h3 {
		    font-size: 5.5rem;
	}
}


.choices {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
}

.choice {
    padding: 4rem;
    border-radius: 10px;
	position: relative;
    z-index: 2;
	    display: flex;
    flex-direction: column;
	overflow: hidden;
	width: 100%;
	height: 50rem;
	    box-sizing: border-box;
}


.choice p {
    max-width: 35rem;
}
.choice h3 {
        margin-top: 0 !important;
    margin-left: 0 !important;
	margin-bottom: 1.5rem !important;
}
.choice .parallaxvisual:after {
    content: "";
    width: 50rem;
    height: 50rem;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    border-radius: 100%;
    z-index: -1;
    transform: translate(30%, 30%);
    background-image: linear-gradient(to top right, currentColor, transparent);
}

.choice .parallaxvisual img {
	max-width: 55rem;
    margin-left: auto;
}

.parallaxvisual {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.parallaxvisual img {
    width: 100%;
    height: calc(100% + 100px);
    object-fit: cover;
    object-position: bottom;
}

.choice .wp-block-button {
    margin-top: auto;
    margin-bottom: 0;
	    margin-right: auto;
}

.choice.has-neon-green-color a.wp-block-button__link {
    background: #bfea0c;
    color: #005b52 !important;
}

.choice.has-bright-blue-color a.wp-block-button__link {
    background: #00d7f9;
    color: #005b52 !important;
}
.choice.has-bright-blue-color  a.wp-block-button__link:before {
    background: #bfea0c !important;
}

.choice.has-bright-blue-background-color  a.wp-block-button__link:before {
    background: #bfea0c !important;
}




/* Responsive */
@media only screen and (min-width: 1000px) {
	@supports (aspect-ratio: auto) {
	  .choice {
		aspect-ratio: 1 / 1;
	   height: auto;
 	 }
}
	
}


@media only screen and (max-width: 780px) {

.choices {
    grid-template-columns: 1fr;
}

}


@media only screen and (max-width: 600px) {
.choice .parallaxvisual:after {
    width: 80vw;
    height: 80vw;
}
.choice {
    padding: 2.5rem;
	height: auto;
min-height: 45rem;
}
	
}.flexible-text-layout-two-columns h3 {
    margin-top: 0 !important;
}

.flexible-text-layout-two-columns .wp-block-column .text-layout-cta:first-of-type h5 {
    margin-top: 0.5rem !important;
}

.flexible-text-layout-two-columns h5 {
    margin-top: 4.5rem !important;
    margin-bottom: 1.5rem !important;
}

.text-layout-cta a svg {
    background: #bfea0c;
    width: 30px;
    height: 30px;
    padding: 8px;
    padding-left: 10px;
    border-radius: 100px;
    margin-right: 10px;
}

.text-layout-cta a {
    display: flex;
    align-items: center;
    line-height: 1.1;
    text-decoration: none;
    position: relative;
    font-size: 1.7rem;
    letter-spacing: normal;
    font-family: 'Soehne halbfett', "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    font-weight: normal;
}

.text-layout-cta a span:after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    display: block;
    margin-top: 2px;
    right: 0;
    background: currentColor;
    transition: width .3s ease;
    -webkit-transition: width .3s ease;
}


.text-layout-cta a:hover span:after {
    width: 100%;
    left: 0;
    background: currentColor;
}

.text-layout-cta a span {
    position: relative;
}






/* Responsive */
@media only screen and (max-width: 900px) {

.text-layout-cta {
    padding-left: 4rem;
}
	
}

@media only screen and (max-width: 600px) {

.text-layout-cta {
    padding-left: 2.5rem;
}
	
}
.partner-carousel-content-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
	    align-items: flex-start;
	gap: var(--wp--style--block-gap,2em);
}
.partner-carousel-content-inner blockquote {
	    margin: 0;
    padding: 0;
    border: none;
}
.partner-carousel-content-inner iframe {
	width: 100% !Important;
}
.partner-carousel-logos img:hover {
    opacity: 1;
}

.partner-carousel-logos img {
    opacity: 0.3;
    cursor: pointer;
    transition: .3s;
}

.partner-carousel-logos .slick-current img {
    opacity: 1;
}

.partner-carousel-logos figure.slick-slide img {
    height: 60px;
    max-width: 150px;
    width: 100%;
    object-fit: contain;
    margin: auto;
}

cite.author {
    margin-top: 3rem;
    font-family: 'Soehne halbfett', "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    font-size: inherit;
    font-weight: normal;
}

cite.jobtitle {
    margin-top: 0.5rem;
    font-weight: normal;
    font-family: inherit;
}


.partner-carousel-content-inner figure {
	position: relative;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  /* Not needed if it's a block element, like a div */
  width: 100%;
}
.partner-carousel-content-inner figure img {
	position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
	object-fit: cover;
}

.partner-carousel-logos .slick-track {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 5rem;
	margin-bottom: 1rem;
}
.partner-carousel-logos figure.slick-slide {
    padding: 0 1rem;
}

.partner-carousel-logos .slick-list {
    padding: 0 !important;
}

.partner-carousel-logos .slick-track:before, .partner-carousel-logos .slick-track:after {
    display: none;
}




.slick-next, .slick-prev {
    width: 30px !important;
    height: 30px !important;
    background: black !important;
    color: #fff !important;
}

.slick-next:before, .slick-prev:before {
    font-family: 'Inter var' !important;
    font-weight: 700;
    opacity: 1 !important;
}
.slick-prev.slick-disabled, .slick-next.slick-disabled {
	opacity: .5;
}

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
    color: inherit;
    background: #000;
}

.partner-carousel-logos {
    overflow: visible;
}


@media only screen and (max-width: 1200px) {

.partner-carousel-logos .slick-list {
   
    overflow: visible;
}

}





/* Responsive */
@media only screen and (max-width: 900px) {

.partner-carousel-content-inner {
    display: block;
}

.partner-carousel-content-inner .video {
    margin-bottom: 3rem;
}
	
}
.cta-large h2 {
  font-family: 'Soehne schmal extrafett kursiv', "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    letter-spacing: normal;
    text-transform: uppercase;
    line-height: 0.85;
    font-weight: normal;
	font-size: 4.5rem;
}

@media (min-width: 700px) {
	.cta-large h2 {
		    font-size: 5.5rem;
	}
}

@media (min-width: 900px) {
	.cta-large h2 {
		    font-size: 7rem;
	}
}

.cta-large {
    display: flex;
    border-radius: 10px;
    overflow: hidden;
}

.cta-large-content {
    width: 66.66%;
    padding: 4rem;
    display: flex;
    flex-direction: column;
}

.cta-large-content h2 {
    margin-top: 0;
	line-height: 0.85;
	    margin-left: 0;
}

.cta-large-content p {
	max-width: 60rem;
	margin-bottom: 4rem;
}

.cta-large .parallaxvisual img {
     height: calc(100% + 100px);
}

.cta-large .parallaxvisual {
    position: relative;
    top: 0;
    left: 0;
    width: 33.33%;
    height: auto;
    overflow: hidden;
    margin-left: auto;
    z-index: 1;
    max-height: 55rem;
}

.cta-large .wp-block-button {
    margin-bottom: 0;
    margin-top: auto;
}



/* Responsive */
@media only screen and (max-width: 900px) {

.cta-large {
    flex-direction: column-reverse;
}

.cta-large-content {
    width: 100%;
}

.cta-large .parallaxvisual {
    width: 100%;
    height: 40vw;
}

.cta-large .parallaxvisual img {
    object-position: center;
}
	
}

@media only screen and (max-width: 600px) {

.cta-large-content {
    padding: 2.5rem;
}
	
}.cta-tiny {
    padding: 3rem 4rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 10px;
}

.cta-tiny h4 {
    margin: 0;
}




/* Responsive */
@media only screen and (max-width: 900px) {
.cta-tiny {
    flex-direction: column;
    align-items: flex-start;
}

.cta-tiny h4 {
    margin-bottom: 1.5rem;
}

	
}

@media only screen and (max-width: 600px) {

	.cta-tiny {
    padding: 2.5rem;
}
	
}.amp-wp-article .wp-block-jetpack-button{color:#fff}.wp-block-jetpack-mailchimp.is-processing form{display:none}.wp-block-jetpack-mailchimp .wp-block-jetpack-button,.wp-block-jetpack-mailchimp p{margin-bottom:1em}.wp-block-jetpack-mailchimp input{box-sizing:border-box;width:100%}.wp-block-jetpack-mailchimp .error,.wp-block-jetpack-mailchimp .error:focus{outline:1px;outline-color:#d63638;outline-offset:-2px;outline-style:auto}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification{display:none;margin-bottom:1.5em;padding:.75em}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.is-visible{display:block}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp_error{background-color:#d63638;color:#fff}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp_processing{background-color:rgba(0,0,0,.025)}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp_success{background-color:#008a20;color:#fff}.wp-block-jetpack-mailchimp .wp-block-jetpack-mailchimp_notification.wp-block-jetpack-mailchimp__is-amp{display:block}.wp-block-jetpack-mailchimp form.amp-form-submit-error>p,.wp-block-jetpack-mailchimp form.amp-form-submit-success>p,.wp-block-jetpack-mailchimp form.amp-form-submitting>p{display:none}/**
 Responsive table courtesy of Mark Wiltshire: mark@bamboorocketapps.com (thanks!)

 For more styles try: http://icant.co.uk/csstablegallery/
 ----
 Generic styles:
 Here you could e.g. customise width of column 1 and 2,
 or add a generic roll-over effect on table rows
*/
.cookielawinfo-column-1 {width: 25%;}
.cookielawinfo-column-2 {width: 10%;}
.cookielawinfo-column-3 {width: 15%;}
.cookielawinfo-column-4 {width: 50%;}

/** Simple style */
.cookielawinfo-simple thead {width: 100%;}
.cookielawinfo-simple td {padding: 5px 5px 5px 0;vertical-align: top;}
.cookielawinfo-simple thead th {padding-right: 10px;text-align: left;}

/** Modern style */
.cookielawinfo-modern {border: 1px solid #e3e3e3;background-color: #f2f2f2;width: 100%;border-radius: 6px;-webkit-border-radius: 6px;-moz-border-radius: 6px;}
.cookielawinfo-modern td, .cookielawinfo-modern th {padding: 5px;color: #333;}
.cookielawinfo-modern thead {font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;padding: .2em 0 .2em .5em;text-align: left;color: #4B4B4B;background-color: #C8C8C8;background-image: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#e3e3e3), color-stop(.6,#B3B3B3));background-image: -moz-linear-gradient(top, #D6D6D6, #B0B0B0, #B3B3B3 90%);border-bottom: solid 1px #999;}
.cookielawinfo-modern th {font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 17px;line-height: 20px;font-style: normal;font-weight: normal;text-align: left;text-shadow: white 1px 1px 1px;}
.cookielawinfo-modern td {line-height: 20px;font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;font-size: 14px;border-bottom: 1px solid #fff;border-top: 1px solid #fff;}
.cookielawinfo-modern tr.cookielawinfo-row:hover {background-color: #fff;}

/** Elegant style */
.cookielawinfo-elegant {border: 1px solid #DFDFDF;background-color: #F9F9F9;width: 100%;-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;font-family: Arial,"Bitstream Vera Sans",Helvetica,Verdana,sans-serif;color: #333;}
.cookielawinfo-elegant tr {border-top-color: white;border-bottom: 1px solid #DFDFDF;color: #555;}
.cookielawinfo-elegant th {text-shadow: rgba(255, 255, 255, 0.796875) 0px 1px 0px;font-family: Georgia,"Times New Roman","Bitstream Charter",Times,serif;font-weight: normal;padding: 7px 7px 8px;text-align: left;line-height: 1.3em;font-size: 14px;}
.cookielawinfo-elegant td {font-size: 12px;padding: 4px 7px 2px;vertical-align: top;}

/** Rounded style */
.cookielawinfo-rounded {background-color: #f5f5f5;padding: 5px;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;border: 1px solid #ebebeb;}
.cookielawinfo-rounded td, .rounded th {padding: 1px 5px;}
.cookielawinfo-rounded thead {text-shadow: 0 1px 0 white;color: #999;}
.cookielawinfo-rounded th {text-align: left;text-transform: uppercase;font-size: 11pt;border-bottom: 1px solid #fff;padding: 1px 5px;}
.cookielawinfo-rounded td {font-size: 10pt;padding: 5px;}
.cookielawinfo-rounded tr.cookielawinfo-row:hover {background-color: #fff;}

/** Classic Style */
table.cookielawinfo-classic {font-family: Verdana, Arial, Helvetica, sans-serif;border-collapse: collapse;border-left: 1px solid #ccc;border-top: 1px solid #ccc; color: #333;}
table.cookielawinfo-classic thead tr th {text-transform: uppercase;background: #e2e2e2;}
table.cookielawinfo-classic tfoot tr th, table.cookielawinfo-classic tfoot tr td {text-transform: uppercase;color: #000;font-weight: bold;}
table.cookielawinfo-classic tfoot tr th {width: 20%;}
table.cookielawinfo-classic tfoot tr td {width: 80%;}
table.cookielawinfo-classic td, table.cookielawinfo-classic th {border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;padding: 5px;line-height: 1.8em;font-size: 0.8em;vertical-align: top;width: 20%;}
table.cookielawinfo-classic tr.odd th, table.cookielawinfo-classic tr.odd td {background: #efefef;}

/* "Winter Blues" CSS theme for CSS Table Gallery (http://icant.co.uk/csstablegallery/) by Gunta Klavina (http://www.klavina.com) */
table.cookielawinfo-winter {font: 85% "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", sans-serif;padding: 0; margin: 10px 0 20px; border-collapse: collapse; color: #333; background: #F3F5F7;}
table.cookielawinfo-winter a {color: #3A4856; text-decoration: none; border-bottom: 1px solid #C6C8CB;}
table.cookielawinfo-winter a:visited {color: #777;}
table.cookielawinfo-winter a:hover {color: #000;}
table.cookielawinfo-winter caption {text-align: left; text-transform: uppercase;  padding-bottom: 10px; font: 200% "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", sans-serif;}
table.cookielawinfo-winter thead th {background: #3A4856; padding: 15px 10px; color: #fff; text-align: left; font-weight: normal;}
table.cookielawinfo-winter tbody {border-left: 1px solid #EAECEE; border-right: 1px solid #EAECEE;}
table.cookielawinfo-winter tbody {border-bottom: 1px solid #EAECEE;}
table.cookielawinfo-winter tbody td, table.cookielawinfo-winter tbody th {padding: 10px; background: url(/wp-content/plugins/cookie-law-info/public/css/../../images/td_back.gif) repeat-x; text-align: left;}
table.cookielawinfo-winter tbody tr {background: #F3F5F7;}
table.cookielawinfo-winter tbody tr.odd {background: #F0F2F4;}
table.cookielawinfo-winter tbody  tr:hover {background: #EAECEE; color: #111;}
table.cookielawinfo-winter tfoot td, table.cookielawinfo-winter tfoot th, table.cookielawinfo-winter tfoot tr {text-align: left; font: 120%  "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", sans-serif; text-transform: uppercase; background: #fff; padding: 10px;}

/** 27/05/2013: responsive table by Mark Wiltshire */
@media(max-width:800px) {
		table.cookielawinfo-row-cat-table td, table.cookielawinfo-row-cat-table th
		{
		  width:23%;
		  font-size:12px;
		  word-wrap: break-word;
		}
		table.cookielawinfo-row-cat-table .cookielawinfo-column-4, table.cookielawinfo-row-cat-table .cookielawinfo-column-4
		{
		  width:45%;
		}
}

.cookielawinfo-row-cat-title{
	border-bottom: 1px solid #eee;
	text-align: center;
}
.cookielawinfo-row-cat-title-head{
	text-align: center;
}
.cookielawinfo-row-cat-table{
	width: 99%;
	margin-left: 5px;
}
