/*
Theme Name: M. Bellmann Academy
Theme URI: https://www.bellmann-academy.de/
Author: MB Mediendesign
Author URI: https://mb-medien.design/
Description: Modernes Theme, entwickelt 2022. 
Version: 2022.1
*/

/*---|| RESET CSS ||---*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}input[type="search"]{-webkit-appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}
img{height:auto;}

/*-CLOSE-*/

/*---|| CSS-SCHRIFTART ||---*/
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  src: url('/core/views/bellmann-academy/fonts/playfair-display-v30-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/core/views/bellmann-academy/fonts/playfair-display-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/core/views/bellmann-academy/fonts/playfair-display-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/core/views/bellmann-academy/fonts/playfair-display-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/core/views/bellmann-academy/fonts/playfair-display-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/core/views/bellmann-academy/fonts/playfair-display-v30-latin-regular.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 500;
  src: url('/core/views/bellmann-academy/fonts/playfair-display-v30-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/core/views/bellmann-academy/fonts/playfair-display-v30-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/core/views/bellmann-academy/fonts/playfair-display-v30-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('/core/views/bellmann-academy/fonts/playfair-display-v30-latin-500.woff') format('woff'), /* Modern Browsers */
       url('/core/views/bellmann-academy/fonts/playfair-display-v30-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/core/views/bellmann-academy/fonts/playfair-display-v30-latin-500.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 600;
  src: url('/core/views/bellmann-academy/fonts/playfair-display-v30-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/core/views/bellmann-academy/fonts/playfair-display-v30-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/core/views/bellmann-academy/fonts/playfair-display-v30-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/core/views/bellmann-academy/fonts/playfair-display-v30-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/core/views/bellmann-academy/fonts/playfair-display-v30-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/core/views/bellmann-academy/fonts/playfair-display-v30-latin-600.svg#PlayfairDisplay') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 200;
  src: url('/core/views/bellmann-academy/fonts/nunito-sans-v12-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/core/views/bellmann-academy/fonts/nunito-sans-v12-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/core/views/bellmann-academy/fonts/nunito-sans-v12-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('/core/views/bellmann-academy/fonts/nunito-sans-v12-latin-200.woff') format('woff'), /* Modern Browsers */
       url('/core/views/bellmann-academy/fonts/nunito-sans-v12-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/core/views/bellmann-academy/fonts/nunito-sans-v12-latin-200.svg#NunitoSans') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/core/views/bellmann-academy/fonts/nunito-sans-v12-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/core/views/bellmann-academy/fonts/nunito-sans-v12-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/core/views/bellmann-academy/fonts/nunito-sans-v12-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/core/views/bellmann-academy/fonts/nunito-sans-v12-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/core/views/bellmann-academy/fonts/nunito-sans-v12-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/core/views/bellmann-academy/fonts/nunito-sans-v12-latin-300.svg#NunitoSans') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 500;
  src: url('/core/views/bellmann-academy/fonts/nunito-v23-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/core/views/bellmann-academy/fonts/nunito-v23-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/core/views/bellmann-academy/fonts/nunito-v23-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('/core/views/bellmann-academy/fonts/nunito-v23-latin-500.woff') format('woff'), /* Modern Browsers */
       url('/core/views/bellmann-academy/fonts/nunito-v23-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/core/views/bellmann-academy/fonts/nunito-v23-latin-500.svg#Nunito') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  src: url('/core/views/bellmann-academy/fonts/nunito-sans-v12-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/core/views/bellmann-academy/fonts/nunito-sans-v12-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/core/views/bellmann-academy/fonts/nunito-sans-v12-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/core/views/bellmann-academy/fonts/nunito-sans-v12-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/core/views/bellmann-academy/fonts/nunito-sans-v12-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/core/views/bellmann-academy/fonts/nunito-sans-v12-latin-600.svg#NunitoSans') format('svg'); /* Legacy iOS */
}

@font-face {
    font-family: 'Antro Vectra';
    src: url('/core/views/bellmann-academy/fonts/antrovectra.eot');
    src: url('/core/views/bellmann-academy/fonts/antrovectra.eot?#iefix') format('embedded-opentype'),
        url('/core/views/bellmann-academy/fonts/antrovectra.woff2') format('woff2'),
        url('/core/views/bellmann-academy/fonts/antrovectra.woff') format('woff'),
        url('/core/views/bellmann-academy/fonts/antrovectra.ttf') format('truetype'),
        url('/core/views/bellmann-academy/fonts/antrovectra.svg#antrovectra') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Stay Classy';
    src: url('/core/views/bellmann-academy/fonts/stay_classy_duo_script-webfont.eot');
    src: url('/core/views/bellmann-academy/fonts/stay_classy_duo_script-webfont.eot?#iefix') format('embedded-opentype'),
         url('/core/views/bellmann-academy/fonts/stay_classy_duo_script-webfont.woff2') format('woff2'),
         url('/core/views/bellmann-academy/fonts/stay_classy_duo_script-webfont.woff') format('woff'),
         url('/core/views/bellmann-academy/fonts/stay_classy_duo_script-webfont.ttf') format('truetype'),
         url('/core/views/bellmann-academy/fonts/stay_classy_duo_script-webfont.svg#stay_classy_duo_scriptregular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/*-CLOSE-*/


/*---|| DEFAULT WIDTH > 1920px ||---*/


:root { 
--grey: #9d9ea1;
--lightgrey: #f2f2f2;
--darkgrey: #75777d;
--lightrose: #f7eeee;
--rose: #f1b5bc;
--darkrose: #e45f78;
--green: #78a288;
--red: #E50046;
--font-small: 14px;
--font-standard: 20px;
--font-button: 22px;
--font-medium: 24px;
--font-big: 40px;
--font-h1: 56px;
--font-h2: 42px;
--line-height:150%;
--gap-left-right-small: 150px;
--gap-left-right-big: 200px;
--gap-top-bottom: 100px;
--small-gap: 50px;
}

/*---|| ALLGEMEIN ||---*/

body * {
	font-family: 'Nunito Sans';
	font-weight:200;
	font-size: var(--font-standard);
	line-height: var(--line-height);
}

body p {
	text-align:justify;
	hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
}

body p, #container a, h1,  h2,  h3,  h4 {
	color:black;
}

#container a:hover {
	color: var(--darkrose);
}

p:not(:last-child) {
	margin-bottom:25px;
}

p + ul {
	margin-top:-25px;
}

p.pink {
	color: #e36470;
}

 h1,  h2,  h3,  h4, h1 em {
	line-height: 110%;
	font-weight:500;
}

 h1,  h2,  h2 a,  h3, h3 a,  .button, .eg-title, .button a,  #header #menu a.button span,
 #header .button a span, #footer h4, h2 em, h1 em, .workshop-loop li h3, .workshop-loop li h3 a, .htyt-title a, .htyt-subscribe-button button, .htyt-subscribe-button a {
	font-family: 'Playfair Display'!important;
}

 h1 {
	font-size: var(--font-h1);
	line-height: 100%;
}

h1 + p {
	margin-top:30px;
}

 h2,  h2 a, h1 em {
	font-size: var(--font-big);
}

 h3, .workshop-loop li h3, .workshop-loop li h3 a {
	font-size: var(--font-medium);
	margin-bottom:20px;
	line-height:130%;
}

 h2 + h3 {
	margin-top:5px;
}

 h2 + p, h2 + .wp-block-columns, h2 + ul {
	margin-top:30px;
}

h2 + .wp-block-image {
	margin-top:20px;
}

h2 em {
	display:block;
	font-size: var(--font-medium);
	margin-top:5px;
}

 h1 + h2, h1 + h2 em, h1 em {
	margin-top:15px;
	margin-bottom:0px;
	font-size:var(--font-h2); 
}

p.highlight {
    font-family: 'Stay Classy';
    color: #999;
    text-align: center;
    font-size: 4vw;
    margin-top: -18px;
    margin-bottom: 70px;
	margin-left:-20px;
	margin-right:-20px;
    background: #999;
    background: linear-gradient(to bottom, #999999 10%, #dddddd 20%, #8e8d8d 26%, #909090 32%, #c5c5c5 40%, #909090 54%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: none;
}

 h4 {
	font-weight: 600;
}

 h2 img {
    width: auto;
    height: 30px;
    margin-right: 15px;
}

h3 .icon {
    margin-right: 5px;
}

h5, h3.small {
    font-size: 14px;
	font-family: 'Nunito Sans'!important;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 5px;
	margin-bottom:40px;
	white-space:nowrap;
}

h3.small {
    color: var(--darkrose);
    font-weight: 600;
	margin-bottom: 15px;
    margin-top: 25px;
    border-bottom: 1px solid rgba(0,0,0,0.1);
    padding-bottom: 15px;
	text-align:Center;
}

.lightrose-background h3.small {
	color: var(--darkrose); 
}

 h5 img {
    width: auto;
    height: 14px;
    margin-right: 15px;
    margin-top: -2px;
}

 h5:before,  h5:after {
    display: block;
    content: '';
    height: 1px;
    width: 100%;
    background: black;
}

 h5:before {
    margin-right: 15px;
}

 h5:after {
    margin-left: 15px;
}

h5 + h1 {
	margin-top:40px;
}

h5 + h2 {
    margin-top: 30px;
}

a.icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

a.icon:not(.button) {
	border:none!important;
}

a.icon svg {
    height:30px;
	width: auto;
	margin-right:10px;
}

#container p a:not(.button), #container li a:not(.button) {
    border-bottom: 1px dashed var(--darkrose);
}

.text-center {
	margin: 30px auto 40px!important;
	text-align:Center;
	max-width:980px;
}

.icon-text,  h5 {
    display: flex;
    justify-content: center;
	align-items: center;
	font-weight:600;
	width:100%;
}

 .icon-text .icon {
	margin-right:15px;
}

 .icon-text.big .icon {
	height:24px;
	width:auto;
}

.icon-is-top .icon {
	display:block;
	margin:0 auto;
	width:40px;
	height:40px;
}

.icons h2 {
    margin-top: 15px;
}

p.big + h2 {
	margin-top:0;
}

.icons h2 a.icon {
	justify-content:flex-start;
	font-size:35px;
}

.icons h2 a:hover svg, .big h3:hover a.icon svg {
	fill: var(--darkrose);
}

.icons h2 a.icon svg {
    height: 40px;
    width: 40px;
    margin-right: 20px;
    margin-top: 5px;
}

 .big,  .big * {
	font-size: var(--font-medium);
	line-height:140%;
}

 .big h3 + p {
	margin-top: -10px;
	line-height:150%;
}


.big p + h3, .big h3 {
	margin-top:30px;
}

.big h3 + p {
	margin-bottom:0px;
	line-height:160%;
}

.big h3:has(a.icon) a {
    justify-content: flex-start;
    font-family: 'Playfair Display';
    font-weight: 500;
	font-size: 30px;
}

.big h3:has(a.icon) {
    margin-top: 15px;
    margin-bottom: 15px;
}

.big a.icon svg {
	margin-right:15px;
}

 .lightbox .big,  .lightbox .big *, .big a.icon {
	font-weight:600;
}

.lightbox .big {
    margin-top: -10px;
}

 .small,
 .small * {
	font-size: var(--font-small)!important;
} 

.small.externContent {
	max-width:360px;
}

 a, a:hover, h1 a:hover,  h2 a:hover,  h3 a:hover,  .big a:hover, .tribe-events-widget-events-list__event-date-tag a {
	text-decoration:none!important;
}

.big a:hover {
	color: var(--darkrose);
}

 a:hover {
	text-decoration: underline;
}

 #container, #footer {
	padding-left:80px;
}

.nav-is-open #container, 
.nav-is-open #footer {
	padding-left:300px;
}

.entry-content > .wp-block-group,
.gaps,
.wp-block-nk-awb,
.tribe_events > .wp-block-group{
	padding: var(--gap-top-bottom) var(--gap-left-right-big);
}

.nav-is-open .entry-content > .wp-block-group,
.nav-is-open .gaps,
.nav-is-open .wp-block-nk-awb {
	padding:var(--gap-top-bottom);
}

.no-gaps {
	padding:0!important;
	margin:0!important;
	overflow:hidden;
}

.no-gap-top {
	padding-top:0!important;
	margin-top:0!important;
}

.no-gap-bottom {
	padding-bottom:0!important;
	margin-bottom:0!important;
}

.gap-left {
	padding-left:var(--gap-left-right-big)!important;
}

.gap-right {
	padding-right:var(--gap-left-right-big)!important;
}

.gap-top {
	padding-top:40px;
}

.gap-bottom {
	padding-bottom: var(--gap-top-bottom)!important;
	margin-bottom:0!Important;
}

.small-gap-bottom {
	padding-bottom: var(--small-gap)!important;
}

h2.gap-leveltitle {
    margin-top: 90px;
    margin-bottom: 30px;
    border-bottom: 1px solid black;
    width: 100%;
    padding-bottom: 10px;
}

.middle {
	display:flex;
	flex-direction:column;
	justify-content: center;
}

.center {
	text-align:center;
}

.justify {
	text-align:justify!important;
}

.center .button {
	margin: 0 auto;
	max-width:440px;
}

.half-width > div {
    max-width: 700px;
    margin: 0 auto;
}

.nav-is-open .gap-left {
	padding-left:var(--gap-left-right-small)!important;
}

.nav-is-open .gap-right {
	padding-right:var(--gap-left-right-small)!important;
}

 .small-gap-left {
	padding-left:var(--gap-left-right-small)!important;
}

 .small-gap-right {
	padding-right:var(--gap-left-right-small)!important;
}

 .no-gap-right {
	padding-right:0!important;
}

 .no-gap-left {
	padding-left:0!important;
	margin-left:-1px!important;
}

.full-height, .mapContainer iframe, .mapContainer {
	min-height:100vh;
	height: 100%;
}

.mapContainer iframe, .mapContainer {
	width:100%;
}

 strong, h4 {
	font-family:'Nunito';
	font-weight:500;
}

 .button:not(.wp-block-button),
 .button a {
	display:flex;
	text-decoration:none;
	color: white;
	font-size: var(--font-button);
	padding: 14px 30px 16px; 
	justify-content: center;
	align-items: center;
	border-radius:0!important;
	background: var(--darkrose); /* Old browsers */
	color:white!important;
	text-align:center;
}

.center-button .button {
	display: table;
    align-self: center;
    margin: 0 auto;
}

.left-button .button {
	display: table;
    align-self: flex-start;
}

body #content .has-text-align-left {
    text-align: left !important;
    margin-left: 0 !important;
}

.button.full-width {
    width: 100%;
}

.button.openReviews {
    margin-bottom: 20px!important;
}

.wp-block-buttons + .wp-block-buttons {
	margin-top:20px;
}

.button svg {
    fill: white;
    width: auto;
    height: 30px;
    margin-right: 15px;
    margin-top: 7px;
}

.button.border a, a.button.border {
	background:none;
	border:1px solid black!important;
	color:black!important;
	font-weight:500;
}

.button.border svg path {
	fill: black;
}

.button.border svg {
	margin: 5px 10px 0 0;
}

.button.icon:before {
    display: block;
    content: '';
    background: url(/data/icons/icon_datei_black.svg) no-repeat left center;
    width: 20px;
    height: 23px;
    background-size: contain;
    margin-right: 15px;
	margin-top:1px;
}

.button.icon:hover:before {
	background: url(/data/icons/icon_datei_rose.svg) no-repeat left center;
}

.button a:hover,  a.button:hover, .tribe-events-widget-events-list__event-date-tag:hover, form .button:hover {
	background-color: var(--rose);
}

a.button.border:hover, .button.border a:hover {
	color: var(--darkrose)!important;
	border-color: var(--darkrose)!important;
}

.button.aligncenter a {
	margin-left:auto;
	margin-right:auto;
}

.aligncenter p {
	text-align: center!important;
}

.button.border:hover {
	background:none;
}

.button.border:hover a {
	background: none;
	border-color: var(--darkrose);
	color: var(--darkrose)!important;
}

.button.border:hover path {
	 fill: var(--darkrose);
 }
 
.button.border + .button, .wpcf7-acceptance, p + .wp-block-buttons {
	margin-top:20px;
}

p + .wp-block-columns, p + p.big {
	margin-top:30px;
}

.roses-background p + p.big {
	margin-top:0;
}

.lightrose-background, .light-background {
	background: var(--lightrose);
}

.darkrose-background, .roses-background.rose-background {
	background: var(--darkrose);
}

.roses-background.rose-background > .nk-awb-wrap {
	opacity:0.2;
}

.rose-background, .dark-background {
	background: var(--rose);
}

 .white-font *,
 .darkrose-background *,
.black-background * {
	color: white!important;
	font-weight:500;
}

 .white-font h5:before,
 .white-font h5:after {
	background:white;
}
 .white-font h5 img {
	-webkit-filter: drop-shadow( 1px 1px 2px rgba(0, 0, 0, .3));
	filter: drop-shadow( 1px 1px 2px rgba(0, 0, 0, .3));
}

 .white-font {
	text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
}

.button, .button:hover, .button a, #header #menu ul.sub-menu, 
 #header svg, a svg,
 .slideshow .white-boxes .pgcsimplygalleryblock-slider-next-prev-navi svg,
button.mfp-close, .button.icon:before, .button.icon:after, .wpcf7 input[type="file"]:before, .openSubNav {
	transition: all ease-in-out 0.2s;
	-moz-transition: all ease-in-out 0.2s;
	-webkit-transition: all ease-in-out 0.2s;
}

 #header #menu,
 #header .toggle-nav,
 #header ul,
 #header a,
 #header a > span,
 #header .toggle-nav hr,
 #header #branding a,
 #header #branding a img,
 #header #branding a .sub,
.eg-caption p,
 .carousel .pgcsimplygalleryblock-slider-item-wrap div,
 .carousel .pgcsimplygalleryblock-slider-item-wrap div *,
 .carousel .pgcsimplygalleryblock-slider-item-inner:before,
 .carousel .pgcsimplygalleryblock-slider-item-inner:after,
 .tiles .pgcsimplygalleryblock-grid-item-wrap div,
 .tiles .pgcsimplygalleryblock-grid-item-wrap div *,
 .tiles .pgcsimplygalleryblock-grid-item-inner:before,
 .tiles .pgcsimplygalleryblock-grid-item-inner:after,
 a:hover,
 a,
#container,
.wp-block-group,
.gaps,
.wp-block-nk-awb,
.wp-block-column,
#header .button a, svg path,
#header .button,
.swiper-button-next,
.swiper-button-prev,
#footer .inner-container,
#footer, .pricelist td,
#sb_instagram.sbi_highlight #sbi_images,
.tribe-events-widget-events-list__event-date-tag,
body:before,
.pgcsimplygalleryblock-grid-item img,
.htyt-single-video__thumb img,
.profile.youtube .icon, .profile.youtube .image-container img {
	transition: all ease 0.4s;
	-moz-transition: all ease 0.4s;
	-webkit-transition: all ease 0.4s;
}

 .carousel img,
 .tiles img,
 .grid img,
.workshop-loop img {
 	transition: all ease-in-out 1s;
	-moz-transition: all ease-in-out 1s;
	-webkit-transition: all ease-in-out 1s;
 }

.hide, .show-mobile {
	display:none;
}

#content .no-button .button {
    font-size: var(--font-small)!important;
    padding: 0;
    background: none!important;
    color: var(--darkrose)!important;
}

#content .data ul,
#content .data h3,
#content .data p {
    margin-left: 0!Important;
}

#content .no-button .button:hover {
	color: var(--rose)!important;
}

.hide-scrollbar {
	overflow:hidden!important;
}

.white-background {
	background:white;
}

.lightrose-background {
	background:var(--lightrose);
}

.black-background {
	background:black;
}

.darkrose-background .button {
	background:black;
}

.darkrose-background .button:hover {
	background:var(--darkgrey);
}

#content ul {
	padding-left:22px;
}

#content ul li {
    list-style-type: circle;
    padding: 5px 0;
}

#content ul:not(.two-col) li:first-child {
	padding-top:10px;
}

ol.number-list + .button, ul.icon-list + .button, .big .button {
    margin-top: 35px;
    max-width: 350px;
}	

ol {
    list-style-type: decimal;
	padding-left:20px;
}

ol li:not(:last-child) {
    margin-bottom: 15px;
}

ol li::marker {
    font-weight: 600;
    color: var(--darkrose);
}
#content ul.icon-list {
	padding-left:0!important;
}

#content ul.icon-list li {
	list-style-type:none;
    background: url(/data/icons/icon_tropfen_black.svg) left top 2px no-repeat;
    background-size: 24px 24px;
    padding: 0 0 0 35px!important;
	margin-top:20px;
	color:black;
}

.icon-blume {
	background-image: url(/data/icons/icon_blume_black.svg)!important;
}

.icon-rose {
	background-image: url(/data/icons/icon_rose_black.svg)!important;
}

.icon-profil {
	background-image: url(/data/icons/icon_profil_black.svg)!important;
}

.icon-apfel {
	background-image: url(/data/icons/icon_apfel_black.svg)!important;
}

.icon-analyse {
	background-image: url(/data/icons/icon_analyse_black.svg)!important;
}

.icon-dermabraison {
	background-image: url(/data/icons/icon_dermabraison_black.svg)!important;
}

.icon-microneedling {
	background-image: url(/data/icons/icon_microneedling_black.svg)!important;
}

.icon-fixierung {
	background-image: url(/data/icons/icon_fixierung_black.svg)!important;
}

.icon-tube {
	background-image: url(/data/icons/icon_tube_black.svg)!important;
}

.icon-diamant {
	background-image: url(/data/icons/icon_diamant_black.svg)!important;
}

.icon-ausrufezeichen {
	background-image: url(/data/icons/icon_ausrufezeichen_black.svg)!important;
}

.icon-tasche {
	background-image: url(/data/icons/icon_tasche_black.svg)!important;
}

.icon-stern {
	background-image: url(/data/icons/icon_stern_black.svg)!important;
}

.icon-zertifikat {
	background-image: url(/data/icons/icon_zertifikat_black.svg)!important;
}

.icon-marketing {
	background-image: url(/data/icons/icon_marketing_black.svg)!important;
}

.icon-uebung {
	background-image: url(/data/icons/icon_uebung_black.svg)!important;
}

.icon-telefon {
	background-image: url(/data/icons/icon_telefon_black.svg)!important;
}

.icon-kalender {
	background-image: url(/data/icons/icon_kalender_black.svg)!important;
}

.icon-buch {
	background-image: url(/data/icons/icon_buch_black.svg)!important;
}

.icon-auge {
	background-image: url(/data/icons/icon_auge_black.svg)!important;
}

.icon-augenbraue {
	background-image: url(/data/icons/icon_brow_black.svg)!important; 
}

.icon-wimpern {
	background-image: url(/data/icons/icon_lash_black.svg)!important;
}

.icon-uhr {
	background-image: url(/data/icons/icon_uhr_black.svg)!important;
}

.icon-rekonstruktion {
	background-image: url(/data/icons/icon_rekonstruktion_black.svg)!important;
}

.icon-lippe {
	background-image: url(/data/icons/icon_lippe_black.svg)!important;
}

.icon-schulung {
	background-image: url(/data/icons/icon_schulung_black.svg)!important;
}

.icon-datei {
	background-image: url(/data/icons/icon_datei_black.svg)!important;
}

.icon-herz {
	background-image: url(/data/icons/icon_herz_black.svg)!important;
}

.icon-kamera {
	background-image: url(/data/icons/icon_kamera_black.svg)!important;
}

.icon-klappe {
	background-image: url(/data/icons/icon_klappe_black.svg)!important;
}

.icon-laptop {
	background-image: url(/data/icons/icon_laptop_black.svg)!important;
}

.icon-welt {
	background-image: url(/data/icons/icon_welt_black.svg)!important;
}

.icon-kontakt {
	background-image: url(/data/icons/icon_kontakt_black.svg)!important;
}

.icon-flyer {
	background-image: url(/data/icons/icon_flyer_black.svg)!important;
}

.icon-farbkreis {
	background-image: url(/data/icons/icon_farbkreis_black.svg)!important;
}

.icon-temperatur {
	background-image: url(/data/icons/icon_temperatur_black.svg)!important;
}

.icon-farbmischung {
	background-image: url(/data/icons/icon_mischung_black.svg)!important;
}

.wp-block-group__inner-container, .price-two-col {
	display:flex;
	flex-direction: column;
}

#footer li.current-menu-item a {
    font-weight: 600;
}

#footer li:first-child {
    padding-bottom: 5px;
    border-bottom: 1px solid rgba(255,255,255,0.4);
    margin-bottom: 7px;
}

#footer li.current-menu-item a, #footer a:hover {
    color: var(--rose);
}

.data p, .data .wp-block-heading {
    margin-left: 0 !important;
}

.data h3, .data p + ul + p {
	margin-top:30px;
}

.data h1 + h3 {
	margin-top:60px;
}

.data p + ul {
	margin-top:0px;
	margin-bottom:30px;
}

.data .BorlabsCookie {
    border: 2px solid #eee;
    padding: 15px 40px 40px;
	margin-bottom:50px;
}

.data .BorlabsCookie h3 {
    margin-top: 20px;
    margin-bottom: 5px;
    font-size: var(--font-standard);
}

.data table td, .data table th, .data .BorlabsCookie h4, #BorlabsCookieBox .cookie-preference table th, #BorlabsCookieBox .cookie-preference table td {
	font-size: var(--font-small)!important;
	padding: 2px 10px 2px 0!important;
}

.data .BorlabsCookie div + h4 {
    margin-top: 25px;
    margin-bottom: 5px;
}

.data a._brlbs-btn-cookie-preference {
    max-width: 300px;
    margin-bottom: 40px;
}

.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker {
    max-width: 600px;
    margin: 30px auto;
    width: 100%;
}

body .brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-a {
    background: none!important;
    border: 1px solid var(--grey)!important;
    padding: 40px!important;
}

body .brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-buttons {
    flex-wrap: wrap!important;
    max-width: 300px!important;
    margin: 25px auto!important;
}

body .brlbs-cmpnt-content-blocker a.brlbs-cmpnt-cb-provider-toggle, body .brlbs-cmpnt-content-blocker a.brlbs-cmpnt-cb-provider-toggle:hover {
    font-size: 14px!important;
}

body .brlbs-cmpnt-content-blocker a.brlbs-cmpnt-cb-btn {
    color: white !important;
}


/*-CLOSE-*/

/*---|| NAVIGATION ||---*/

 #header {
	position: fixed;
	left:0;
	top:0;
	height:100vh;
	z-index:999999999999999999;
}

 #header #menu {
	overflow:hidden;
	background:black;
	z-index:99;
	height:100vh;
	position:relative;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
	padding-bottom: 100px;
}

#header .button {
	position:fixed;
	left:0;
	bottom:0;
}

 #header #menu,
 #header .toggle-nav,
.wp-block-nk-awb .white-background,
 .slideshow .white-boxes .pgcsimplygalleryblock-slider-main-wrap {
box-shadow: 0px 0px 5px rgb(0 0 0 / 30%);
}

 #header #menu > div > ul {
    margin: -20px auto 0;
	position:relative;
	padding:0 25px;
	width:80px;
}

 #header ul,
 #header a > span:first-child {
    overflow: hidden;
    display: block;
}

 #header a > span:first-child {
    height: 25px;
	font-size:15px;
	width: 25px;
}

#header li {
    margin: 13px 0px;
	position:relative;
}

#header .notVisible li {
	position:static;
}

#header li:last-child {
	margin-bottom:0;
}

.single-post #header li#menu-item-4488 span,
.single-post #header li#menu-item-4488 span svg,
#header li.current-menu-item span,
#header li a:hover span,
#header li.current-menu-item span svg,
#header li a:hover span svg ,
#header li.current-page-ancestor span,
#header li.current-page-ancestor span svg,
#header li .sub-menu li a:hover,
#header li .sub-menu li.current-menu-item a,
#header li .sub-menu li.current-page-ancestor a {
	color: var(--darkrose);
	fill: var(--darkrose);
}

 #header #menu.active a.button:hover {
	border-color: var(--darkrose)!important;
}

 #header li a span {
	color:white;
}


 #header a > span:first-child {
	display:flex;
	justify-content: center;
	align-items:center;
}

 #header img,
 #header svg {
	width: 20px;
	height: 25px;
	fill: white;
}

 #header a {
    display: flex;
    align-items: center;
	text-decoration:none;
	flex-direction: row;
	height:30px;
}

 #header a > span:last-child {
	width:0px;
	opacity:0;
	white-space:nowrap;
	font-weight:500;
	font-size: 18px;
}

 #header #menu {
	width:80px;
	left:0;
}

 #header #menu.active {
    width: 300px;
}

 #header #menu.active ul {
	width:300px;
	overflow:visible;
}

 #header #menu.active a > span:last-child {
	display:block;
	padding-left:15px;
	opacity:1;
	width:215px;
}
	
 #header .toggle-nav {
    display: flex;
    flex-direction: row;
    cursor: pointer;
    padding: 10px 6px;
    width: 30px;
    height: 48px;
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
    z-index: 70;
    position: fixed;
    top: 13px;
    left: 80px;
	align-items:center;
    background: var(--darkrose);
}

 #header .toggle-nav:hover {
	background: var(--rose)!important;
}

 #header .toggle-nav.active {
    left: 300px;
}

#header #menu ul.sub-menu {
    position: absolute;
    top: 0px;
    right: -310px;
	visibility: hidden;
	opacity:0;
	z-index:5;
	transition: none;
	display:none;
}

#header .sub-menu a {
    color: white;
}

#header #menu ul.sub-menu.visible {
	visibility: visible;
	opacity:1;
	display:block;
}

#header #menu .menu.notVisible {
    left: -280px;
}

#header .openSubNav, #header .closeSubNav {
    background: #404040;
    width: 30px;
    position: absolute;
    left: 225px;
    height: 30px;
    top: -1px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
	z-index:999;
	cursor:pointer;
}

#header .openSubNav:before, #header .closeSubNav:before,
#header li.child a:before {
	display:Block;
	content: ' ';
	border-top: 2px solid white;
	border-right:2px solid white;
	width:7px;
	height:7px;
	transform:rotate(45deg);
	margin-left: -4px;
	border-radius: 2px;
}

#header .closeSubNav {
    position: relative;
    left: 0;
    top: 0;
    margin-right: 10px;
    margin-bottom: 2px;
}

#header .closeSubNav:before {
	border:0;
	border-bottom: 2px solid white;
	border-left:2px solid white;
	margin-left: 2px;
}

#header .openSubNav:hover, #header .closeSubNav:hover {
    background: var(--darkrose);
}

#header li.child a:before {
    margin-left: 0;
    margin-right: 10px;
    margin-top: -2px;
    border-color: #999;
}

#header li.current-menu-item.child a:before {
	border-color: var(--darkrose);
}

#header .back, #header .back span {
    color: white;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 3px;
    display: flex;
    font-size: var(--font-small);
    font-weight: 600;
    align-items: center;
}

 .toggle-nav hr {
    background: white;
    height: 20px;
    width: 2px;
    margin: 0 2px;
    border: none;
	transform: rotate(0deg);
	position:relative;
	top:0;
}

 #header .toggle-nav.active hr:first-child {
	transform: rotate(45deg);
	margin-left: 5px;
}

 #header .toggle-nav:hover {
	background: var(--rose);
}
	
 #header .toggle-nav.active hr:last-child {
	transform: rotate(-45deg);
	margin-left: -4px;
}

 #header .line hr,
 #header .line {
	height:1px;
	border:none;
	width:100%;
	background:var(--grey);
}

 #header .line {
	margin: 50px 0 45px;
}

 #header #branding a > img {
    width: 400px!important;
}

 #header #branding a {
    width: 35px;
	overflow:hidden;
    flex-direction: column;
    height: 35px;
    margin: 25px auto 0;
	align-items: flex-start;
}

 #header #branding a .sub {
	opacity:0;
	width:250px;
}

 #header #menu.active #branding a .sub {
	opacity:1;
}

 #header #menu.active #branding a,
 #header #menu.active #branding a > img {
    width: 250px!important;
}

 #header .gap-top {
	padding-top:30px;
	margin-top:0!important;
}

#header a.button {
    background: none;
    padding: 0;
    min-width: 1px;
    left: 0;
    bottom: 0;
    width: 80px;
    margin-bottom: 0;
    font-size: var(--font-small);
    height: auto;
    min-width: inherit;
    padding: 16px 25px 14px;
    border: none;
    background: var(--darkrose);
	height:64px;
}

#header a.button:hover span,
#header a.button span {
	color:white!important;	
}

#header a.button:hover {
	background-color: var(--green);
	opacity:1;
}

#header a.button svg {
	width: 30px!important;
    height: 35px!important;
	margin-right:0;
	margin-top:0;
}

#header #menu.active a.button {
    border-color: white;
    padding-left: 25px;
	width: 300px;
}

#header #menu a.button span {
	font-size: var(--font-standard);
	margin-top: -4px;
}

#header .border.link a {
    border: 1px solid #fff;
    font-size: 18px;
    color: #fff;
    border-color: #fff;
    letter-spacing: 0;
    border-width: 1px;
    padding: 8px 0px;
    border-radius: 0;
    text-align: center;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
	margin-left: -7px;
    margin-right: -7px;
	transition: all ease-in-out 0.3s;
}

#header .border.link a:hover {
	border-color: var(--darkrose);
}

.nav-is-open #header .border.link a {
	margin-left: 0px;
    margin-right: 0px;
}

#header .border.link a span svg {
    width: 16px;
    height: 17px;
    margin-top: -3px;
}

#header .border.link a span:last-child {
    padding-left: 0 !important;
	opacity:0;
	transition: all ease-in-out 0.5s;
	width:0px!Important;
}

.nav-is-open #header .border.link a span:last-child {
    width: 155px !important;
	opacity:1;
}

#header .border.link {
    margin-top: 5px;
    margin-bottom: 30px;
}

#branding p {
    display: block;
    font-size: var(--font-small);
    text-align: center;
    font-family: 'Nunito Sans';
    margin-top: -10px;
    font-weight: 700;
    letter-spacing: 10px;
    color: var(--darkrose);
    text-transform: uppercase;
	width:300px;
	opacity:0;
	transition: all ease-in-out 0.5s;
}

.nav-is-open #branding p {
	opacity:1;
}

.shadow-top:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 75%;
    left: 0;
    top: 0;
    background: -moz-linear-gradient(top, rgba(139,59,72,0.9) 0%, rgba(234,150,164,0) 100%);
    background: -webkit-linear-gradient(top, rgba(139,59,72,0.9) 0%,rgba(234,150,164,0) 100%);
    background: linear-gradient(to bottom, rgba(139,59,72,0.9) 0%,rgba(234,150,164,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f18d96', endColorstr='#f18d96',GradientType=0 );
    z-index: -1;
}

#footer, .linktree .footer {
	background: #8d9097;
}

#footer * {
	color:white;
	text-align:center;
}

#footer:before, .linktree .footer:before {
    content: ' ';
    display: block;
    height: 3px;
    width: 100%;
    background: #e8e8e8;
    background: -moz-linear-gradient(-45deg, #e8e8e8 0%, #adadad 12%, #f9f9f9 31%, #adadad 43%, #e0e0e0 59%, #adadad 75%, #f9f9f9 92%, #adadad 100%);
    background: -webkit-linear-gradient(-45deg, #e8e8e8 0%,#adadad 12%,#f9f9f9 31%,#adadad 43%,#e0e0e0 59%,#adadad 75%,#f9f9f9 92%,#adadad 100%);
    background: linear-gradient(135deg, #e8e8e8 0%,#adadad 12%,#f9f9f9 31%,#adadad 43%,#e0e0e0 59%,#adadad 75%,#f9f9f9 92%,#adadad 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#adadad',GradientType=1 );
}

#footer .inner-container {
    padding: 60px var(--gap-left-right-small);
}

#footer p:not(:last-child) {
	margin-bottom:0;
}

.nav-is-open #footer .inner-container {
    padding: 60px var(--gap-top-bottom);
}

#footer a,
#footer h4 {
	font-size: var(--font-small);
}

#footer h4 {
    font-weight: 500;
    margin-bottom: 10px;
}

#footer li a {
    display: block;
    padding: 2px 0;
}

section.footer-area.footer-area-one:first-child {
    max-width: 300px;
    margin: 0 auto var(--small-gap);
    text-align: center;
}

#footer .sub img {
	max-width:35%;
}

#footer .sub {
    margin-top: -10px;
}

#footer .banner .coop {
    justify-content: center;
    gap: var(--small-gap);
    margin-bottom: var(--gap-top-bottom);
	border:none!important;
}

#footer .banner .coop .wp-block-image img {
    height: 45px;
}

#footer .banner .coop .wp-block-image.smaller img {
    height: 30px;
}

/*-CLOSE-*/

/*---|| CONTENT ||---*/

.stars img {
	width: auto;
	height:15px;
	margin: 0 4px;
}

.stars {
    display: block;
    margin: 7px 0 var(--gap-top-bottom);
    text-align: center;
}

 .atf .logo {
	width:25vw;
	margin: 0 auto;
	display:block;
}

.atf .mobile-gaps {
    padding-top: 70px;
    padding-bottom: 70px;
	display:flex;
	justify-content: center;
	flex-direction:column;
}

.atf:has(.logo) .mobile-gaps {
	padding-top: var(--gap-top-bottom);
}

.atf .button {
	display:inline-flex;
	margin: 10px 0 var(--gap-top-bottom);
	align-self: flex-start;
	text-align:center;
}

.atf .button:last-child {
	margin-bottom:0;
}

 .logo img {
	width:100%!important;
	height:auto!important;
}

 .logo .sub img {
    width: 30%!important;
    display: block;
    margin: 10px auto 0;
}

 .atf .small-gap-right + .wp-block-column {
    margin-left:0!important;
}

.atf .button + .wp-block-columns > div:not(:first-child) {
    margin-left: 25px!important;
}

 .atf h2 {
	font-size: var(--font-h2);
	margin-right:-20px;
}

 .atf h4 {
    display: flex;
    margin-bottom: 10px;
    align-items: center;
}

 .atf h4 img {
	margin-right:10px;
}

.wp-block-image img {
	max-height:150px;
	width:auto;
}

.coop .wp-block-image img {
	max-height:150px;
	max-width:280px;
	width:100%!Important;
	object-fit:contain;
}

.wp-block-image .size-full img {
    width: 100%!important;
    max-width: inherit;
    height: auto!important;
    max-height: inherit;
	min-height:70px;
}

.wp-block-image.logo img {
	max-height:100px;
}

.wp-block-image + h2 {
	margin-top: 50px;
}

.wp-block-image.logo + h2 {
	margin-top: 30px;
}

.information {
    display: flex;
    justify-content: center;
    gap: 5px;
	margin-top:50px;
	left:0;
	top:0;
}

.information img {
    height: 30px;
    width: auto;
}

.information p {
    font-weight: 600;
    text-align: center;
    margin-top: 8px;
	font-size: var(--font-small);
}

.information > div {
    flex: 1 1 0;
}

.information a {
    justify-content: center;
    flex-direction: column;
    align-items: center;
    display: flex;
    background: var(--lightrose);
	height:120px;
    padding: 20px;
	text-align:center;
}

.information a:hover {
	text-decoration:none;
	background: var(--lightgrey);
}

#content ul.tags {
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
	margin-top: 10px;
}

#content ul.tags li {
    list-style-type: none;
    border: 1px solid black;
    margin: 5px;
    padding: 7px 13px 7px!important;
    font-weight: 500;
    font-size: 17px;
    font-family: 'Playfair Display';
}

.sidebar + .button {
    margin-top: -20px;
	margin-bottom:0;
	width:100%;
}

.fixed.sidebar {
    position: fixed;
    right: -207px;
    z-index: 99;
	top: 50%;
	margin-top:-170px;
	transition: all linear 1s;
	-moz-transition: all linear 1s;
	-webkit-transition: all linear 1s;
}


.fixed.sidebar .information > div {
box-shadow: 0px 0px 5px rgb(0 0 0 / 15%);
}

.fixed.sidebar .hide {
	display:block;
}

.fixed.sidebar.scrolled {
	right:0;
}

.fixed.sidebar .information {
	flex-direction: column;
	margin-top:0;
}

.fixed.sidebar .information p {
    display: none;
}

.fixed.sidebar .information img {
	height:22px;
}

.fixed.sidebar .information a {
    padding: 15px;
    height: 55px;
	background:black;
}

.fixed.sidebar .information a:hover {
	background: var(--darkrose);
}

.fixed.sidebar .information a path {
	fill: white;
}

.wp-block-image.full-width.full-height, .wp-block-image.full-width.full-height img {
	width:100%;
	min-height: 0;
	height:100%;
	max-height:100%;
}

.wp-block-image.full-width.full-height img {
	object-fit:contain;
}

.partner.reviews + .sidebar + .button {
    margin-top: 50px;
	width: auto;
}

.wp-block-image.icon.rv img {
    max-height: 80px;
    width: 100% !important;
}

.icon.rv + .stars {
    margin: 0;
}

.icon.rv + .stars img {
    height: 24px;
    margin: 0;
    margin-top: 0;
    display: block;
}

.partner-logo {
    max-width: 250px;
}

.partner.reviews {
    gap: 35px;
}

/*-CLOSE-*/

/*---|| SPALTEN ||---*/
.flexible > div {
    flex-basis: fit-content!important;
}

 .wp-block-columns {
	margin-bottom:0;
	gap:0!important;
}

.wp-block-columns.small p, .wp-block-columns.small a {
	font-weight:400;
}

 .wp-block-columns.flex-center,  .wp-block-column.flex-center  {
    display: flex;
    align-items: center;
    justify-content: center;
}

.wp-block-column.flex-center.vertical {
    flex-direction: column;
}

.wp-block-column.flex-center .button {
	width:100%;
}

 .wp-block-columns.flex-center > div {
	 display: flex;
	 flex-direction:column;
	 justify-content: center;
 }

 .wp-block-column.white-background, .wp-block-columns.white-background {
	padding:70px;
}

 .wp-block-column.full {
	margin:-70px;
	margin-left:0;
	padding:70px;
 }

 .wp-block-nk-awb .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child),
 .slideshow .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child),
.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) {
    margin-left: var(--wp--style--block-gap,100px);
}

.wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-column .wp-block-column:not(:first-child) {
	margin-left: var(--wp--style--block-gap,50px);
}

 .no-gaps.gap-left .wp-block-column:first-child {
	margin-right: 50px;
}

.big-image.left-side .nk-awb {
    margin-top: -132px;
    margin-bottom: -132px;
    height: 100%;
    margin-right: 0;
}

.big-image.left-side {
    margin: -100px 0 -100px -150px;
}

#content ul.two-col {
    gap: 60px;
    column-count: 2;
}

#content .columns.two-col.wrap {
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.columns {
	display:flex;
	justify-content:center;
}

.columns .button {
	white-space:nowrap;
}

.columns > div {
	padding-right:30px;
	padding-left:30px;
	display:flex;
	align-items:center;
}

.columns > div:first-child {
	padding-left:0px;
}

.columns > div:last-child {
	padding-right:0px;
}

.box.border {
    border: 1px solid black;
    padding: 50px;
}

.box.border p:not(:last-child) {
    margin-bottom: 15px;
}

.darkrose-background h3:has(.icon),.black-background h3:has(.icon) {
    display: flex;
    justify-content: center;
    align-items: center;
}

.darkrose-background h3:has(.icon) img, .black-background h3:has(.icon) img {
    height: 40px;
    width: auto;
    margin-right: 15px;
}

.columns.col-4.vertical > div {
    flex-direction: column;
    margin: 0!important;
    padding: 0;
}

.columns.col-4.vertical > div figure, .columns.col-4.vertical > div figure img {
    width: 100%;
    height: auto!important;
    object-fit: cover;
	max-height:inherit!important;
}

.columns.col-4.vertical h3 {
	margin-top:25px;
}

.columns.col-4 + .columns.col-4 {
	margin-top:70px;
}

.columns.col-4.vertical {
    gap: 70px!important;
}

/*-CLOSE-*/

/*---|| GRID ||---*/

p + .grid {
	margin-top: 40px;
}

.grid a.overlay {
    position: absolute;
    top: -295px;
    left: -50px;
    width: calc(100% + 100px);
    height: 250px;
}

.grid {
    margin: -5px;
}

.grid ul.icon-list li {
	font-weight:600;
}

.grid .button.border {
	font-size: var(--font-standard);
	width:100%;
	margin-top:0px;
	max-width:100%;
	display:flex;
}

.grid .pgcsimplygalleryblock-grid-item-wrap {
    display: flex;
    flex-direction: column;
	background: var(--rose);
}

.white-boxes.logos {
	display:flex;
	justify-content: center;
    align-items: stretch;
	flex-wrap: wrap!important;
}

.white-boxes.logos .wp-block-image, .white-boxes.logos .wp-block-image a {
    margin: 0 auto;
    height: 100px;
    width: 100%;
    text-align: center;
	margin-bottom: 30px;
}

.white-boxes.logos .wp-block-image img {
	height:100%;
	width: auto;
}

.grid .pgcsimplygalleryblock-grid-item.pgc-image, .workshop-loop li, .white-boxes .box {
	box-shadow: 0px 0px 15px rgba(0,0,0,0.07);
	background:white;
}

.white-boxes .box {
    flex-basis: calc(33.33% - 50px);
}

.white-boxes .box.video {
    flex-basis: calc(50% - 50px);
    gap: var(--small-gap);
}

.white-boxes .box.video * {
    text-align: left;
}

.box.video video {
    max-height: 530px;
    margin-top: -25px;
    margin-left: -40px;
    margin-bottom: -40px;
}

.grid .pgcsimplygalleryblock-grid-collection .pgcsimplygalleryblock-grid-content, .white-boxes.logos {
	gap:50px;
}

/*.grid .pgcsimplygalleryblock-grid-item .pgcsimplygalleryblock-grid-main-wrap {
    padding: 25px!important;
	
}*/

#content .pgcsimplygalleryblock-slider-item .pgcsimplygalleryblock-slider-item-inner.pgc-bottom-align .pgcsimplygalleryblock-slider-item-badge {
    left: 50%;
    top: 50%;
    width: 60px;
    height: 60px;
    padding: 15px;
    margin-left: -30px;
    margin-top: -30px;
}

body .es-badge-container {
    background: black;
    border-radius: 2px;
}

body .es-badge-container * {
    color: white;
}

body .es-badge-container .es-close-button-icon {
    fill: white!important;
}

body .es-rating-item-filled svg {
    width: 18px!important;
    height: 20px!important;
}

body .es-rating-item-filled path {
    fill: #a6a6a6!important;
}

body .es-badge-container .es-close-button {
    display: block;
}

body .es-close-button-container {
    margin-left: 0;
}

body .es-rating-value {
    font-size: var(--font-small)!important;
}

.grid .pgcsimplygalleryblock-grid-item, .workshop-loop.vertical li {
    width: calc(33.33% - 34px)!important;
}

.grid:not(.profile-images) .pgcsimplygalleryblock-grid-item:hover img {
    opacity: 0.5;
}

.tiles .pgcsimplygalleryblock-grid-item:hover img {
    width: 110%!important;
    margin-left: -5%;
    height: 110%!important;
    margin-top: -5%;
}

.tiles.textcenter p, .carousel.textcenter p {
    text-align: center;
}

.carousel .pgcsimplygalleryblock-slider-item:hover img {
    width: 120%!important;
    margin-left: -10%;
    height: 120%!important;
    margin-top: -10%;
}


.tiles .pgcsimplygalleryblock-grid-item img,
.carousel .pgcsimplygalleryblock-slider-item img {
	left:0!important;
	top:0!important;
}

.grid .pgcsimplygalleryblock-grid-item .pgcsimplygalleryblock-grid-item-inner,
.grid img {
	position:relative!important;
	background: white;
}

.carousel img {
	object-fit: cover;
	height:250px!important;
	width:100%!important;
}

.grid img {
	object-fit: cover;
	width:100%!important;
	height:100%!important;
	aspect-ratio: 1 / 1 !important;
}

.carousel img {
	height:100%!Important;
}

.grid .pgc-image {
    height: auto!important;
	padding:0!important;
}

.grid h3 {
	margin-bottom:15px;
	text-align:center;
}

.grid.images {
	margin-top:30px;
}

.grid h3 span {
    display: block;
}

.grid .pgcsimplygalleryblock-grid-title-wrap, .white-boxes.logos .box {
    position: relative!important;
    left: 0!important;
    top: 0!important;
    padding: 35px 50px 50px;
}

.grid.four-col .pgcsimplygalleryblock-grid-item {
	width: calc(50% - 25px)!important;
}

.grid.four-col .pgcsimplygalleryblock-grid-item-wrap {
	flex-direction: row;
}

.grid.profile-images img, .grid.profile-images .pgcsimplygalleryblock-grid-item img:not(.emoji) {
    height: 400px!important;
    width: 250px!important;
	min-width: inherit!important;
	max-height:400px;
}

.grid.images .pgcsimplygalleryblock-grid-collection .pgcsimplygalleryblock-grid-content {
    gap: 0px;
}

.grid.images .pgcsimplygalleryblock-grid-item.pgc-image {
    width: 20%!important;
    padding: 2.5px!important;
    background: none;
    box-shadow: none;
}

.grid.images img {
    object-fit: cover!important;
    top: 0!important;
    left: 0!important;
	max-height:300px!Important;
	height:15vw!important;
}

.grid.images .pgc-image .action-lightbox {
    position: absolute!important;
}

.pgc-rev-lb-b-view .pgc-rev-lb-b-info-wrap {
    width: 100%;
    padding-left: 100px;
    top: 50px;
}

.pgc-rev-lb-b-view .pgc-rev-lb-b-item-title {
    font-weight: 600;
}

.pgcsimplygalleryblock-grid-item img:not(.emoji) {
	left:0!important;
	object-fit:cover;
	width:100%!important;
}

.logo-gallery {
	gap:50px!important;
	margin-top:10px;
}

.logo-gallery .wp-block-image {
    width: auto!important;
    flex-grow: inherit!important;
}

.logo-gallery img {
    width: 100%!important;
	max-height:40px;
}


/*-CLOSE-*/
/*---|| WORKSHOP LOOP ||---*/
.workshop-loop ul {
	padding-left:0!important;
}

.workshop-loop li {
    list-style-type: none!important;
    background: white;
    margin-bottom: 15px;
    margin-top: 15px;
	padding: 0!important;
	border-radius:0!Important;
}

.workshop-loop li a {
	border: none!important;
}

.workshop-loop li h3 a {
    margin-bottom: 0px;
	font-weight:500;
}

.workshop-loop .textcolumn {
    padding: 40px;
	margin-left: 0!important;
}

.workshop-loop.vertical .textcolumn {
	padding:50px;
}

.workshop-loop .imagecolumn figure, .workshop-loop .imagecolumn figure img, .workshop-loop .imagecolumn figure a {
    height: 100%;
	overflow: hidden;
}

.workshop-loop li h3, .workshop-loop p:not(:last-child) {
    margin-bottom: 10px;
}

.workshop-loop .imagecolumn figure img {
    object-fit: cover;
}

.workshop-loop .wp-block-post-excerpt__more-link {
    font-weight: 600;
    color: var(--darkrose)!important;
}

.workshop-loop .wp-block-post-excerpt__more-link:hover {
	color: var(--rose)!important;
}

.workshop-loop li:hover .imagecolumn figure img {
    zoom: 1.2!important;
    transform: scale(1.2);
}

.workshop-loop.vertical ul {
    display: flex;
    gap: 50px;
	flex-wrap:wrap;
}

.workshop-loop.vertical li > div {
    flex-direction: column;
	gap: 0;
}

.workshop-loop.vertical .imagecolumn figure, .workshop-loop.vertical .imagecolumn {
	width:100%!important;
	height:250px;
}

.workshop-loop.vertical {
	margin-top:40px;
}

.workshop-loop.horizontal .taxonomy-category {
    margin: -42px 0 0;
    z-index: 9;
    position: relative;
}

.workshop-loop .taxonomy-category, .taxonomy-category {
    background: var(--darkrose);
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin: -50px -50px 40px;
    padding: 5px 10px 7px;
}

.sidebar + .taxonomy-category {
    margin: -20px 0 0 0;
}

.workshop-loop .taxonomy-category a, .taxonomy-category a {
    font-size: var(--font-small);
    font-weight: 600;
    color: white!important;
}

.workshop-loop.vertical li {
	margin:0;
}

.workshop-loop.vertical li h3 {
    text-align: center;
}

.workshop-loop .button {
	font-size: var(--font-standard);
	width: 100%;
    margin-top: 25px;
}

/*-CLOSE-*/
/*---|| COOKIE BOX ||---*/
#BorlabsCookieBox ._brlbs-box p, #BorlabsCookieBox ._brlbs-box ul, #BorlabsCookieBox h3, #BorlabsCookieBox ._brlbs-h3, #BorlabsCookieBox .bcac-item ._brlbs-h4 {
	color: var(--brown)!important;
}

#BorlabsCookieBox ._brlbs-box-wrap {
    max-width: 400px!important;
}

#BorlabsCookieBox ._brlbs-box, #BorlabsCookieBox ._brlbs-bar {
    padding: 40px 0 0!important;
}

#BorlabsCookieBox .container {
	padding-left:30px!important;
	padding-right:30px!important;
}

#BorlabsCookieBox .cookie-box ._brlbs-btn {
	justify-content:center;
	text-align:Center;
}

#BorlabsCookieBox p:last-child {
	text-align:Center!important;
}

#BorlabsCookieBox .cookie-box ._brlbs-btn, #BorlabsCookieBox ._brlbs-box p, #BorlabsCookieBox ._brlbs-box ul {
	font-size: var(--font-small);
	line-height:150%;
}

#BorlabsCookieBox ._brlbs-bar-advanced ul, #BorlabsCookieBox ._brlbs-box-advanced ul {
    margin-top: 23px;
    margin-bottom: 20px;
}

#BorlabsCookieBox ._brlbs-manage, #BorlabsCookieBox ._brlbs-branding {
    display: none!important;
}

#BorlabsCookieBox ._brlbs-refuse {
    margin-top: 25px;
    font-weight: 600;
}

#BorlabsCookieBox p a:not(._brlbs-btn):hover, #BorlabsCookieBox ._brlbs-box-advanced ul li:hover, #BorlabsCookieBox p.text-center a {
    color: var(--red)!important;
}

#BorlabsCookieBox ._brlbs-checkbox input:not(:disabled) + ._brlbs-checkbox-indicator {
    border-color: var(--red);
}

#BorlabsCookieBox label._brlbs-checkbox:has(input:checked) {
    color: var(--green)!important;
}

#BorlabsCookieBox ._brlbs-checkbox input:not(:disabled):checked ~ ._brlbs-checkbox-indicator {
    background-color: var(--green);
    border-color: var(--green);
}

#BorlabsCookieBox ._brlbs-legal {
    background: var(--lightrose);
    margin: 25px -30px -2px!important;
    display: block;
    padding: 20px 10px 20px;
}

#BorlabsCookieBox ._brlbs-legal > * {
    font-size: 12px;
}

#BorlabsCookieBox .cookie-preference ._brlbs-legal {
    text-align: center!important;
}

#BorlabsCookieBox ._brlbs-box {
	overflow:hidden;
}

#BorlabsCookieBox ._brlbs-accept {
    margin-bottom: 10px!important;
    margin-top: 0px;
}

#BorlabsCookieBox h3, #BorlabsCookieBox ._brlbs-h3 {
    font-size: 20px;
    font-weight: 700;
}

#BorlabsCookieBox .cookie-box ._brlbs-btn {
    padding: 13px 0;
}

#BorlabsCookieBox ._brlbs-bar-advanced ul li, #BorlabsCookieBox ._brlbs-box-advanced ul li {
    font-weight: 600;
}

#BorlabsCookieBox .bcac-item {
    background: none!important;
    padding: 0!important;
    margin-top: 40px!important;
}

#BorlabsCookieBox .bcac-item ._brlbs-h4 {
    font-size: var(--font-standard)!important;
    font-weight: 600;
    margin: 0 0 -5px!important;
    display: block;
}

#BorlabsCookieBox .bcac-item p.text-center {
    text-align: left!important;
	margin-top: -5px;
}

#BorlabsCookieBox ._brlbs-btn-switch input:checked + ._brlbs-slider {
    background-color: var(--green);
}

#BorlabsCookieBox ._brlbs-btn-switch ._brlbs-slider {
    background-color: var(--red);
}

p#CookiePrefDescription + div.row {
    flex-direction: column;
}

p#CookiePrefDescription + div.row > * {
	width:100%!important;
	flex:100%!important;
	max-width:100%!important;
}

#BorlabsCookieBox .cookie-preference ._brlbs-accept {
    text-align: center!important;
    display: flex;
    justify-content: stretch;
    gap: 10px;
    margin-top: 5px;
    margin-bottom: 5px!important;
}

#BorlabsCookieBox .cookie-preference ._brlbs-btn {
	font-size: var(--font-small)!important;
    padding: 12px 0!important;
}

#BorlabsCookieBox .cookie-preference ._brlbs-refuse {
    margin: 0!important;
    text-align: center!important;
}

#BorlabsCookieBox .cookie-preference ._brlbs-btn {
	flex-basis:100%;
	justify-content:center;
}

#BorlabsCookieBox .middle-center {
    padding: 20px;
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption label input::before,
.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption label input::after {
	display:none!important;
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed {
	margin-bottom:0!important;
	display:block!important;
	margin: 0 auto;
	max-width:900px;
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-caption {
    font-size: var(--font-standard);
    padding: 30px 30px 40px;
    margin: 0 40px;
    text-align: center;
    width: calc(100% - 100px)!important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

._brlbs-embed._brlbs-google-maps ._brlbs-caption p a:not(:hover) {
    color: white!important;
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed._brlbs-reviews ._brlbs-caption {
    position: relative;
    top: 0;
    transform: translate(0);
    margin-top: 25px;
    margin-left: 0;
    margin-right: 0;
    width: 100%!important;
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed._brlbs-reviews ._brlbs-caption {
    background: none;
    color: black;
    padding: 0!important;
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed._brlbs-reviews a._brlbs-btn {
	background: var(--darkrose);
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed._brlbs-reviews a._brlbs-btn:hover {
    background: var(--rose);
}

#BorlabsCookieBox .bcac-item p.text-center {
    margin-top: 0!important;
}

.mapContainer .BorlabsCookie input[type="checkbox"]:after {
	display:none;
}

.mapContainer .BorlabsCookie a {
	color:white!important;
}

.mapContainer .BorlabsCookie a:not(.button) {
    color: #88b3f7!important;
    display: table;
    text-align: center;
    margin-top: 10px;
    margin-bottom: -10px;
	margin-left:auto;
	margin-right:auto;
}

.BorlabsCookie._brlbs-cb-googlemaps, .BorlabsCookie._brlbs-cb-googlemaps > div, .BorlabsCookie._brlbs-cb-googlemaps > div > div, .BorlabsCookie._brlbs-cb-googlemaps > div > div > div > div, .BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-thumbnail {
    height: 100%;
	width:100%;
}

.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-thumbnail {
    object-fit: cover;
}

.mapContainer {
	margin-bottom:-7px;
}

.mapContainer ._brlbs-embed {
    display: flex!important;
    justify-content: center;
    align-items: center;
}

#BorlabsCookieBox .brlbs-cmpnt-btn, .brlbs-cmpnt-container .brlbs-cmpnt-btn {
    line-height: 1.2;
}

/*-CLOSE-*/

/*---|| SLIDESHOW ||---*/

 .pgcsimplygalleryblock-slider-next-prev-navi {
    background: var(--lightrose)!important;
    border-radius: 50%!important;
	margin-top:-25px!important;
}

.white-background .pgcsimplygalleryblock-slider-next-prev-navi {
	background: white!important;
}

 .pgcsimplygalleryblock-slider-next-prev-navi svg {
	stroke: black;
    stroke-width: 10px;
}

 .arrows-visible .prev {
    left: -25px!important;
    transform: translateY(0%) translateX(0%)!important;
	padding: 15px 11px 15px 19px!important;
}

 .arrows-visible .next {
    right: -25px!important;
    transform: translateY(0%) translateX(0%)!important;
	padding: 15px 19px 15px 11px!important;
}

 .no-gap-right .arrows-visible .next {
    right: -15px!important;
    border-top-right-radius: 0!important;
    border-bottom-right-radius: 0!important;
}

 .no-gap-left .arrows-visible .prev {
    left: -15px!important;
    border-top-left-radius: 0!important;
    border-bottom-left-radius: 0!important;
}

 .no-gaps .tiles {
	margin:-5px;
}

 .no-gap-right .carousel .pgcsimplygalleryblock-slider-content,
 .no-gap-right .tiles .pgcsimplygalleryblock-grid-content {
	margin-right:-5px;
}

 .no-gap-left .carousel .pgcsimplygalleryblock-slider-content,
 .no-gap-left .tiles .pgcsimplygalleryblock-grid-content {
	margin-left:-5px;
}

div .pgcsimplygalleryblock-slider-item .pgcsimplygalleryblock-slider-item-inner .pgcsimplygalleryblock-slider-item-title,
div .pgcsimplygalleryblock-grid-item .pgcsimplygalleryblock-grid-item-inner .pgcsimplygalleryblock-grid-item-title {
	display:flex;
	flex-direction: column;
	justify-content:flex-end;
	align-items:stretch;
	padding: 60px;
	background:none;
	transform: translate(0, calc(100% - 180px));
	box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;
	position:relative;
	z-index:5;
}

div .pgcsimplygalleryblock-slider-item .pgcsimplygalleryblock-slider-item-wrap:hover .pgcsimplygalleryblock-slider-item-inner .pgcsimplygalleryblock-slider-item-title,
div .pgcsimplygalleryblock-grid-item .pgcsimplygalleryblock-grid-item-wrap:hover .pgcsimplygalleryblock-grid-item-inner .pgcsimplygalleryblock-grid-item-title {
	transform: translate(0, 0);
}

.carousel .pgcsimplygalleryblock-slider-title-wrap,
.tiles .pgcsimplygalleryblock-grid-title-wrap {
    width: 100%;
    left: 0!important;
    bottom: 0!important;
	
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.7+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b3000000',GradientType=0 ); /* IE6-9 */
}

 .carousel .pgcsimplygalleryblock-slider-item-wrap:hover .pgcsimplygalleryblock-slider-item-inner,
 .tiles .pgcsimplygalleryblock-grid-item-wrap:hover .pgcsimplygalleryblock-grid-item-inner {
	background: rgba(0,0,0,0.7);
}

.carousel.nohover .pgcsimplygalleryblock-slider-item-wrap:hover .pgcsimplygalleryblock-slider-item-inner,
.slideshow.nohover .pgcsimplygalleryblock-slider-item-wrap:hover .pgcsimplygalleryblock-slider-item-inner {
	background:none;
}

.nohover .pgcsimplygalleryblock-slider-item .pgcsimplygalleryblock-slider-item-inner.pgc-bottom-align .pgcsimplygalleryblock-slider-title-wrap,
.nohover .pgcsimplygalleryblock-slider-title-wrap {
    display: none!important;
}

 .carousel .pgcsimplygalleryblock-slider-item-wrap:hover .pgcsimplygalleryblock-slider-item-inner *,
 .tiles .pgcsimplygalleryblock-grid-item-wrap:hover .pgcsimplygalleryblock-grid-item-inner * {
	color:white;
}

div.white-boxes .pgcsimplygalleryblock-slider-item .pgcsimplygalleryblock-slider-item-inner .pgcsimplygalleryblock-slider-item-title,
div.white-boxes .pgcsimplygalleryblock-grid-item .pgcsimplygalleryblock-grid-item-inner .pgcsimplygalleryblock-grid-item-title {
    padding: 0;
    justify-content: flex-start;
    transform: inherit;
}

div .carousel h3,
div .tiles h3 {
    text-align: center;
	color:white;
	margin-left:-10px;
	margin-right:-10px;
	margin-bottom:0px;
	padding-bottom:0px;
}

div .carousel .button, 
div .tiles .button {
    display: flex;
    color: white!important;
    border: none!important;
    background: var(--darkrose);
	margin-bottom: 0px;
	margin-top:30px;
	opacity: 0;
	z-index: 2;
	position:relative;
	padding-left:15px;
	padding-right:15px;
	font-size:18px;
}

div .carousel .button:hover, 
div .tiles .button:hover {
	background: var(--rose)!important;
	color: white!important;
}

div .carousel .pgcsimplygalleryblock-slider-item-wrap:hover .button, 
div .tiles .pgcsimplygalleryblock-grid-item-wrap:hover .button {
	margin-top:20px;
	margin-bottom: 0px;
	opacity: 1;
}

 .carousel .pgcsimplygalleryblock-slider-item-wrap:hover h3,
 .tiles .pgcsimplygalleryblock-grid-item-wrap:hover h3 {
	font-size:120%!important;
	padding-bottom:0;
}

.carousel p, .tiles p {
    font-size: 17px!important;
    margin-top: 0;
    opacity: 0;
    margin-bottom: 0px;
}

 .carousel .pgcsimplygalleryblock-slider-item-wrap:hover p,
 .tiles .pgcsimplygalleryblock-grid-item-wrap:hover p {
	opacity:1;
	margin-bottom:0;
	margin-top: 15px;
}

 .carousel h3 span,
 .tiles h3 span {
    font-size: var(--font-small);
    display: block;
    border-top: 1px solid white;
    font-weight: 400;
    padding-top: 5px;
    margin: 10px 30px 0;
	color:white;
}

 .tiles .pgcsimplygalleryblock-grid-item-wrap {
	cursor:pointer;
}

 .tiles .pgcsimplygalleryblock-grid-item-wrap h3 {
    margin: 0 -30px 0px;
}

 .carousel .pgcsimplygalleryblock-slider-item-wrap:hover h3 span,
 .tiles .pgcsimplygalleryblock-grid-item-wrap:hover h3 span {
	border-color:white;
	font-size:17px!important;
	opacity:1;
}

 .tiles .pgcsimplygalleryblock-grid-item-wrap:hover h3 {
	margin: 0 -20px;
}

 .carousel .pgcsimplygalleryblock-slider-item-inner:before,
 .carousel .pgcsimplygalleryblock-slider-item-inner:after,
 .tiles .pgcsimplygalleryblock-grid-item-inner:before,
 .tiles .pgcsimplygalleryblock-grid-item-inner:after {
	position: absolute;
    content: '';
    opacity: 1;
    width: 0;
    height:0;
	display: block;
	opacity:0;
	z-index: 1;
}

 .carousel .pgcsimplygalleryblock-slider-item-wrap:hover .pgcsimplygalleryblock-slider-item-inner:before,
 .carousel .pgcsimplygalleryblock-slider-item-wrap:hover .pgcsimplygalleryblock-slider-item-inner:after,
 .tiles .pgcsimplygalleryblock-grid-item-wrap:hover .pgcsimplygalleryblock-grid-item-inner:before,
 .tiles .pgcsimplygalleryblock-grid-item-wrap:hover .pgcsimplygalleryblock-grid-item-inner:after {
    width: calc(100% - 60px);
    height: calc(100% - 60px);
	opacity:1;
}

 .carousel .pgcsimplygalleryblock-slider-item-inner:before,
 .tiles .pgcsimplygalleryblock-grid-item-inner:before {
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    top: 29px;
    left: 29px;
}

 .carousel .pgcsimplygalleryblock-slider-item-inner:after,
 .tiles .pgcsimplygalleryblock-grid-item-inner:after {
	border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    bottom: 30px;
    right: 30px;
}

 .pgcsimplygalleryblock-slider-item .pgcsimplygalleryblock-slider-item-inner.pgc-bottom-align .pgcsimplygalleryblock-slider-title-wrap,
 .pgcsimplygalleryblock-grid-item .pgcsimplygalleryblock-grid-item-inner.pgc-bottom-align .pgcsimplygalleryblock-grid-title-wrap {
	top: unset;
}

 .slideshow.no-gap-right .eg-wrap {
    margin-left: 50px;
}

.single-image .wp-block-image img, .single-image video {
    width: 100%;
    object-fit: cover;
    height: 100%;
    max-height: 500px;
	margin-bottom: -8px;
}

.single-image .wp-block-column { 
	overflow:hidden;
}

 .slideshow .eg-wrap,
 .slideshow .eg-wrap .bx-wrapper {
	margin-bottom:0!important;
}

 .slideshow .eg-each-item,
 .slideshow .eg-each-item * {
    height: 650px;
	object-fit: cover;
}

 .slideshow.no-gap-left .eg-wrap {
	margin-right:50px;
}

 .slideshow.no-gap-right .eg-wrap {
	margin-left:50px;
}


 .slideshow .bx-wrapper {
	overflow:hidden;
}

 .slideshow .eg-wrap .bx-prev, 
 .slideshow .eg-wrap .bx-next {
    height: 50px!important;
    width: 50px!important;
    top: 50%!important;
    border-radius: 50%;
    margin-top: -25px!important;
    margin-left: -25px!important;
    background: var(--lightrose)!important;
}

 .slideshow.no-gap-right .eg-wrap .bx-next {
    border-top-right-radius: 0!important;
    border-bottom-right-radius: 0!important;
    margin-right: -10px!important;
}

 .slideshow.no-gap-left .eg-wrap .bx-prev {
    border-top-left-radius: 0!important;
    border-bottom-left-radius: 0!important;
    margin-left: -10px!important;
}

 .slideshow .eg-wrap .bx-prev:before, 
 .slideshow .eg-wrap .bx-next:before {
	color:black!important;
	font-size:24px!important;
}

 .slideshow .eg-wrap .bx-prev:before {
	left:24px!Important;
}

 .slideshow .eg-wrap .bx-next:before {
	right:20px!Important;
}

 .slideshow .eg-wrap .bx-viewport {
	width:100%!Important;
}

 .slideshow .eg-wrap .eg-mask:hover {
	background: rgba(244,241,235,0.9)!important;
	background: rgba(0,0,0,0.7)!Important;
}

 .slideshow .eg-wrap .eg-content-holder {
    display: block!important;
    width: 100%;
}

 .slideshow .eg-overlay-wrapper .eg-mask:before, 
 .slideshow .eg-overlay-wrapper .eg-mask:after {
    border-color: white!important;
}

 .slideshow .eg-caption {
    left: 0!important;
    bottom: 0!important;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
	padding:30px 60px!Important;
}

 .slideshow .eg-caption p {
    white-space: normal!important;
    text-overflow: clip!important;
    display: block!important;
    height: auto!important;
    font-size: 18px;
    position: relative!important;
	height: 0!important;
	opacity:0;
	padding:0;
}

 .slideshow .eg-wrap .eg-mask:hover .eg-content-holder .eg-caption p {
	height:120px!important;
	opacity:1;
	padding-bottom:20px;
	color:white;
}

 .slideshow .eg-wrap .eg-content-holder .eg-title {
    justify-content: center;
    color: black!important;
    width: 100%!important;
    text-align: center;
    left: 0!important;
    bottom: 0!important;
    height: auto!important;
    align-items: flex-end;
    position: relative!important;
	display:block!Important;
	padding:0!important;
}

 .slideshow .eg-wrap .eg-mask:hover .eg-content-holder .eg-title {
	font-size: 24px!important;
	padding:0 0 20px 0!important;
	color:white!important;
}

 .slideshow .eg-wrap .eg-content-holder .eg-main-title.eg-title,
 .tiles .pgcsimplygalleryblock-grid-item-button {
	display:none!important; 
}

 .slideshow .white-boxes .pgcsimplygalleryblock-slider-item .pgcsimplygalleryblock-slider-item-inner,
 .slideshow .white-boxes .pgcsimplygalleryblock-slider-item img {
	position:relative!important;
}

 .slideshow .white-boxes .pgcsimplygalleryblock-slider-item img {
	object-fit:cover;
    width: 500px!important;
    height: auto!important;
    left: 0px!important;
    top: 0!important;
}

 .slideshow .white-boxes .pgcsimplygalleryblock-slider-item .pgcsimplygalleryblock-slider-main-wrap .pgcsimplygalleryblock-slider-item-wrap {
	display:flex;
	background:white;
}

 .slideshow .white-boxes .pgcsimplygalleryblock-slider-item .pgcsimplygalleryblock-slider-item-inner,
 .slideshow .white-boxes .pgcsimplygalleryblock-slider-collection {
	padding:50px;
	width: calc(50% + 100px);
}

 .slideshow .white-boxes .pgcsimplygalleryblock-slider-collection {
	margin: -50px;
	width: calc(100% + 100px);
}

 .slideshow .white-boxes .pgcsimplygalleryblock-slider-item .pgcsimplygalleryblock-slider-item-inner .pgcsimplygalleryblock-slider-title-wrap {
    position: relative;
    left: 0;
    top: 0;
}

 .slideshow .white-boxes .pgcsimplygalleryblock-slider-main-wrap {
	padding:0;
}

 .slideshow .white-boxes .pgcsimplygalleryblock-slider-item {
    padding: 50px;
}

.slideshow .white-boxes .pgcsimplygalleryblock-slider-content {
    padding: 0!important;
    max-width: 840px;
    margin: 0 auto;
}

 .slideshow .white-boxes .pgcsimplygalleryblock-slider-item .pgcsimplygalleryblock-slider-item-inner .pgcsimplygalleryblock-slider-info-wrap {
	margin-top:0;
}

 .slideshow .white-boxes .button {
    margin: 0 0 30px;
    width: 100%;
}

 .slideshow .white-boxes .pgcsimplygalleryblock-slider-item .pgcsimplygalleryblock-slider-item-menu-holder {
	position:relative!important;
	display:none!important;
}

 .slideshow .wp-block-group + .white-boxes {
	margin-top:50px;
}

 .slideshow .white-boxes .pgcsimplygalleryblock-slider-collection .pgcsimplygalleryblock-slider-slider-view .pgcsimplygalleryblock-slider-next-prev-navi {
    background: none!important;
    padding: 0!important;
}

 .slideshow .white-boxes .pgcsimplygalleryblock-slider-next-prev-navi svg {
	stroke:white;
	fill:white;
	-webkit-filter: drop-shadow( 0px 0px 3px rgba(0, 0, 0, .7));
	filter: drop-shadow( 0px 0px 3px rgba(0, 0, 0, .7));
	stroke-width: 0px;
}

 .slideshow .white-boxes .pgcsimplygalleryblock-slider-next-prev-navi svg:hover {
	opacity:0.5;
}

 .slideshow .white-boxes .pgcsimplygalleryblock-slider-next-prev-navi {
	width:100px!important;
	height:100px!Important;
	margin-top:-50px!important;
}

 .slideshow .white-boxes .prev {
	left:-50px!Important;
}

 .slideshow .white-boxes .next {
	right:-50px!Important;
}

.diplom {
	margin-top:40px;
}

.diplom img {
    object-fit: cover;
    height: 100%!important;
    width: 100%!Important;
    top: 0!important;
	left:0!Important;
}	

.before-after-slider > .twentytwenty-wrapper {
    height: 690px;
    overflow: hidden;
}

.google-reviews .hnBGaA {
    justify-content: center;
    margin: 35px 0 15px;
}

.google-reviews .ktBlIG {
    background: var(--darkrose)!important;
}

.google-reviews .ktBlIG:hover {
    background: var(--rose)!important;
}

.google-reviews .swiper-slide > div {
    align-items: stretch;
    display: flex;
}

.google-reviews .swiper-slide {
	box-shadow: none;
	background:white;
}

.google-reviews > div > div > div > div > div > div:first-child > div {
    justify-content: center;
    margin-top: 40px;
    margin-bottom: 30px;
}

.google-reviews .swiper-container {
	padding:15px!important;
}

.google-reviews .swiper-wrapper {
	align-items:stretch!important;
	height:270px!important;
}

/*-CLOSE-*/

/*---|| LIGHTBOX ||---*/

 div#cboxOverlay {
	background: black!important;
	opacity:0.8!important;
}

 div#cboxContent, 
 div#cboxLoadedContent {
	background: white!important;
}

 div#cboxLoadingGraphic,
 div#cboxTitle {
	display:none!important;
}

 div#cboxWrapper,
 div#cboxLoadingOverlay {
	background:none!important;
}

 div#cboxLoadedContent {
    padding: 50px;
}

 #cboxClose {
    position: fixed!important;
    right: 0!important;
    top: 0!important;
}

 .lightbox * {
	text-align:center;
}

 .lightbox h3 {
    font-size: 40px;
    max-width: 400px;
}

 .lightbox h3 + p {
	margin-bottom: 40px;
	margin-top:15px;
}

 .lightbox .small {
    margin-top: 25px;
}

 .lightbox .button {
    margin: 50px auto 0;
}

.mfp-container {
    padding-left: 10px;
    padding-right: 10px;
}

.mfp-content:has(iframe) button.mfp-close {
    top: -30px;
    right: 0;
}

.wpz-insta-lightbox {
	max-height:600px;
}

.wpz-insta-lightbox-wrapper .wpz-insta-lightbox .image-wrapper {
	max-width:60%;
}

.wpz-insta-lightbox-wrapper .wpz-insta-lightbox .image-wrapper img {
	min-height:600px;
	min-width: 600px;
}

.swiper-slide.wpz-insta-lightbox-item {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
}

.wpz-insta-pagination, .view-post .delimiter {
	display:none;
}

.mfp-content .swiper-container .swiper-button-next, 
.mfp-content .swiper-container .swiper-button-prev {
	opacity:1;
}

.swiper-button-next {
    right: 30px;
}

.swiper-button-prev {
    left: 100px;
}

.nav-is-open .swiper-button-prev {
    left: 330px;
}

.mfp-wrap button.mfp-close {
    font-size: 40px;
    opacity: 1;
    right: 30px;
    top: 30px;
    margin: 0;
    line-height: 20px;
    width: 20px;
    height: 20px;
}

.mfp-wrap button.mfp-close:hover,
.mfp-content .swiper-container .swiper-button-next:hover, 
.mfp-content .swiper-container .swiper-button-prev:hover {
	color: var(--darkrose);
}

html .featherlight .featherlight-content {
	border:none;
	padding:0;
}

.featherlight {
	background: rgba(0,0,0,.8)!important;
}

.lightbox {
    max-width: 470px;
	padding: 60px 50px;
}

.images {
	display: flex;
    justify-content: center;
    gap: 30px;
}

.images.small img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
}

.lightbox .images {
	margin: 0 0 30px;
}

.lightbox .button {
    margin: 25px auto;
}

.lightbox .lightrose-background:last-child {
    margin: 35px -50px -60px;
    padding: 20px 50px;
}

.lightbox .lightrose-background.small:last-child {
    padding: 20px;
}

.lightbox .lightrose-background p {
	margin: 0 auto;
}

.lightbox .changeevents p {
    margin-bottom: 0;
}

.changeevents {
    margin-top: -25px;
    margin-bottom: 25px;
}

.featherlight .featherlight-inner.instaStory {
    padding: 0;
	max-width:700px;
	width:700px;
}

.featherlight {
	padding:30px;
}

.swal2-container > div {
    padding: 50px!important;
	border-radius:0!Important;
}

.swal2-container {
    padding: 30px!Important;
}

.swal2-modal .swal2-close {
    color: black;
    top: -7px;
    right: -7px;
}

.swal2-modal .swal2-title, .swal2-modal .swal2-content {
	color:black;
}

.swal2-icon {
	margin-top:0;
}

/*.featherlight .featherlight-content:has(.instaStory) {
	background: transparent;
}*/

.featherlight .featherlight-content:has(.instaStory) iframe {
	overflow:hidden!important;
}

.featherlight .featherlight-content:has(.instaStory) .featherlight-close-icon {
    background: none;
    /*color: white;
    right: 20px;*/
}

.lightbox .banner {
    background: black;
    color: white;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 30px -50px 25px;
	padding:10px;
}

.lightbox .banner img {
    height: 20px;
    margin: 0 10px 0 0;
}

.lightbox .button:last-child {
    margin-bottom: -10px;
}

/*-CLOSE-*/

/*---|| FORMULAR ||---*/
input, button, select, textarea {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

textarea, input[type="text"], input[type="reset"], input[type="search"], input[type="password"], input[type="email"], .wpcf7 input[type="file"], .wpcf7 input[type="checkbox"], .wpcf7 input[type="radio"], select {
	border:2px solid var(--lightrose);
	background: var(--lightrose);
}

.lightrose-background textarea, .lightrose-background input[type="text"], .lightrose-background input[type="reset"], .lightrose-background input[type="search"], .lightrose-background input[type="password"], .lightrose-background input[type="email"], .lightrose-background .wpcf7 input[type="file"], .lightrose-background .wpcf7 input[type="checkbox"], .lightrose-background .wpcf7 input[type="radio"], .lightrose-background select {
	border:2px solid white;
	background: white;
}

input[type="button"], input[type="submit"] {
	border:none;
	cursor: pointer;
}

textarea, input[type="text"], input[type="button"], input[type="reset"], input[type="search"], input[type="password"], input[type="email"], select {
    text-align: left;
    padding: 15px 20px;
    width: 100%;
    margin-bottom: 10px;
}

select {
	margin-bottom:0px;
	margin-top:10px;
}

input[type="checkbox"] {
    border: none;
    width: 40px;
    height: 40px;
    margin: 0 10px 0 0;
    background: white;
    flex-basis: 40px;
	cursor:pointer;
}

input[type="checkbox"]:checked, input[type="radio"]:checked {
    background: var(--green)!important;
	border-color: var(--green)!important;
}

input[type="checkbox"]:checked:after, input[type="radio"]:checked:after {
    opacity: 1!important;
}

input[type="checkbox"]:after, input[type="radio"]:after {
    display: block;
    content: ' ';
    width: 5px;
    height: 15px;
    margin-top: 6px;
    margin-left: 13px;
    border-bottom: 4px solid white;
    border-right: 4px solid white;
    transform: rotate(45deg);
    border-radius: 2px;
    opacity: 0;
}

input[type="checkbox"]:checked + span, input[type="radio"]:checked + span {
    color: var(--green);
}

.wpcf7-list-item {
    display: inline-block;
    margin: 0;
}

.wpcf7 input[type="file"] {
	width:100%;
	padding:15px 3px;
}

.wpcf7 input[type="file"]:before {
    content: 'Datei wählen';
    display: block;
    position: absolute;
    width: 165px;
    background: var(--darkrose);
    color: white;
    font-size: var(--font-small);
    font-weight: 600;
    text-align: center;
	padding: 12px 0;
    margin: -12px 0 -12px 0px;
}

.wpcf7-acceptance {
    display: block;
}

.wpcf7-acceptance label {
    display: flex;
    align-items: center;
}

.wpcf7-acceptance label span {
	font-weight:600;
	font-size: var(--font-small);
	text-align:left;
	width: calc(100% - 40px);
}

.wpcf7 input[type="file"]:hover:before {
	background: var(--green);
}

form .button {
	margin:0 auto!important;
	width:100%;
}

.wpcf7 .wpcf7-submit:disabled {
    filter: grayscale(1)!important;
}

input.wpcf7-not-valid, select.wpcf7-not-valid, textarea.wpcf7-not-valid {
    border-color: var(--red)!important;
}

input:focus, textarea:focus, select:focus {
    outline: none;
    border-color: var(--rose);
}

form br, .wpcf7-not-valid-tip {
	display:none!important;
}

.wpcf7-acceptance {
    margin-bottom: 20px;
}

.wpcf7-spinner {
    position: absolute;
    margin: -45px 25px 0;
    opacity: 1;
    background: none;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    color: var(--red);
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output {
    border: none;
    text-align: center;
    padding: 0;
    font-weight: 600;
    margin: 20px 0 0;
    width: 100%;
	font-size: var(--font-small);
}

.wpcf7 form.sent .wpcf7-response-output {
    color: var(--green);
}

.button.border + .wpcf7 {
	margin-top:50px;
}

.two-col-form form p:not(:last-child) {
    display: flex;
    flex-wrap: wrap;
	gap: 0 10px;
	margin-bottom: 10px;
}

.two-col-form form p:not(:last-child) span {
    flex: 0 1 calc(50% - 10px);
}

/*-CLOSE-*/

/*---|| EVENTS ||---*/

.wp-block-column .tribe-compatibility-container {
	width:100%;
	min-height:100%;
	justify-content: center;
    align-items: center;
    display: flex;
}

.tribe-compatibility-container {
	width:100%;
}

.single-tribe_events #tribe-events-content {
	margin-bottom:0;
}

p + .tribe-compatibility-container {
	margin-top:60px;
}

.home .wp-block-column .tribe-compatibility-container,
.terminuebersicht .wp-block-column .tribe-compatibility-container {
	min-height:inherit;
	margin-top: 10px;
    margin-bottom: 50px;
}

.tribe-compatibility-container .tribe-common .tribe-common-c-svgicon--messages-not-found {
    width: 42px;
}

.tribe-common .tribe-common-g-row {
	    flex-wrap: nowrap!important;
}

.tribe-events.tribe-common .tribe-common-g-row > a {
	display:flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
	flex: 1 1 auto;
}

.tribe-events.tribe-common .tribe-common-g-row--gutters {
	margin: 0!important;
}

.tribe-events.tribe-common .tribe-common-g-col {
    padding-right: 0!important;
}

.tribe-events-widget-events-list__event-date-tag {
    background: var(--darkrose);
    display: flex;
    justify-content: center;
    padding: 15px 0px!important;
    align-items: center;
    width: 80px!important;
}

h2 + .copyDate .tribe-events-schedule__all-day {
	display:none;
}

.three-col .tribe-events-widget-events-list__event-date-tag {
	padding: 25px 0px!important;
	width: 100px!important;
}

.tribe-events-widget-events-list__event-date-tag * {
	color:white!important;
}

.tribe-events-widget-events-list__event-date-tag .tribe-events-widget-events-list__event-date-tag-month {
	text-transform:uppercase;
	font-size:18px;
}

.tribe-events-widget-events-list__event-date-tag .tribe-events-widget-events-list__event-date-tag-daynum {
	font-size:30px;
	font-family: Times New Roman, serif;
	margin-top:5px;
}

.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime {
	height:auto;
}

.tribe-events-widget-events-list__event-datetime > span, .tribe-events-widget-events-list__event-datetime {
	font-size: var(--font-small);
	font-weight:500;
}

.tribe-events-widget .tribe-events-widget-events-list__event-datetime-wrapper {
	margin-bottom:0px!important;
	display:flex;
}

.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime * {
    line-height: 100%;
}

.copyDate h2 span {
    font-size: var(--font-big)!important;
}

.copyDate h2 {
    text-align: center;
    width: 100%;
    margin: 10px 0 50px;
}

.tribe-events-single h1 + h2 {
	margin-top:70px;
}

.tribe-events-widget {
	margin-bottom:0!important;
}

.tribe-events-calendar-list__event-header .tribe-events-widget-events-list__event-datetime-wrapper {
	border-bottom:1px solid var(--lightgrey);
	width:100%;
	margin-right:10px;
}

.tribe-events-widget h3 {
	padding-right:30px;
	font-weight:400;
	display:block;
	font-size:22px;
	margin-top: 10px!important;
}

.three-col .tribe-events-widget h3 {
	margin-top: 15px!important;
}

.tribe-events-widget .tribe-events-widget-events-list__event-datetime-wrapper time span.places {
	font-weight:500;
	color: var(--darkrose);
	font-size: var(--font-small);
}

.tribe-common .tribe-events-widget-events-list__event-wrapper {
    display: flex;
    align-items: center;
	padding-left:25px;
}

.tribe-events-c-messages__message ul.tribe-events-c-messages__message-list li {
    list-style-type: none!important;
    padding: 0!important;
}

.tribe-events-widget .tribe-events-widget-events-list .tribe-events-c-messages__message {
    flex-direction: column;
}

.tribe-common .tribe-common-c-svgicon--messages-not-found {
    width: 42px;
    margin-bottom: 20px;
}

.tribe-events-c-messages__message ul.tribe-events-c-messages__message-list {
    padding: 0!important;
    max-width: 300px;
    text-align: center;
}

.tribe-events-widget-events-list__events {
	display:flex;
	flex-wrap:wrap;
	gap:20px;
}

.three-col .tribe-events-widget-events-list__events {
	gap:30px 60px;
}

.three-col .tribe-events-widget-events-list__events > div {
	flex-basis: calc(33.33% - 55px)!important;
	flex-wrap:nowrap;
}

.tribe-events h3 span:last-child {
    color: var(--darkrose);
	margin-left:10px;
	font-size: var(--font-small);
    font-weight: 600;
}

.three-col .tribe-events-widget-events-list__events h3 span:last-child {
    margin-left: 0;
    display: block;
    margin-top: 5px;
}

.wp-block-column.termine .tribe-compatibility-container {
    min-height: auto;
}

.wp-block-column.termine {
	gap:var(--small-gap);
}

.wp-block-column.termine > p {
	text-wrap: balance;
	text-align:center;
}


/*-CLOSE-*/

/*---|| LINKTREE ||---*/

.linktree #container, .linktree .entry-content > .wp-block-group {
    padding: 0;
}

.linktree .entry-content > .wp-block-group > div {
    padding: 50px;
    margin: 0 auto;
}

 .linktree .icons p a img,
 .linktree .icons p a svg {
    height:auto;
    width: 30px;
	margin-right:25px;
}

 .linktree .icons p a {
    display: flex;
    align-items: center;
    font-size: 35px;
    max-width: 230px;
    padding: 15px 0;
    margin: 0 auto;
}

.linktree ul li {
    padding: 0!important;
}

.linktree ul li a:hover,  .linktree ul li a:hover span {
	color: var(--rose)!important;
}

.linktree ul {
	padding:0!important;
	justify-content: center;
}

.linktree ul li a, .linktree ul li span {
    font-size: var(--font-standard)!important;
}

.linktree p {
    margin-bottom: 0;
}

.linktree a {
	border:none!important;
}

 .linktree .icons p a:hover {
	color: var(--darkrose);
	text-decoration:none;
}

 .linktree .icons p a:hover svg {
	fill: var(--darkrose);
}

 .linktree .icons p:first-child a {
	padding-top:0;
}

 .linktree .icons p:last-child a {
	padding-bottom:0;
}

 .linktree a.logo {
    max-width: 450px;
	width:100%;
    display: block;
    margin: -5px auto 35px;
}

.linktree #content {
	background: #8d9097;
}

.linktree .wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
    display: none;
}

 .linktree .footer p {
	text-align:center;
}

.linktree .footer li {
    width: 100%;
    text-align: center;
    display: block;
}

.linktree .wp-block-navigation__responsive-container {
	display:block;
	position:relative;
}

 .linktree .footer a {
	font-size:15px;
}

.linktree .icons .borderbutton a {
    max-width: 450px;
    text-align: center;
	justify-content:center;
    border: 1px solid black !important;
    padding: 20px !important;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 20px;
	hyphens: none;
}

.linktree .icons .borderbutton:hover a {
	border-color: var(--darkrose)!important;
}

.linktree h3, .linktree h3 strong {
	font-family: 'Playfair Display';
	font-weight:600;
	font-size: var(--font-big)!important;
	margin-bottom:30px;
}

.linktree .coop .wp-block-image img {
    max-width: 120px;
    max-height: 30px;
    width: 100%;
    height: auto;
}

.linktree .coop {
    justify-content: center;
    align-items: center;
    gap: 25px;
    flex-wrap: wrap;
	margin-bottom:35px;
}

/*-CLOSE-*/

/*---|| TABELLE ||---*/

.wp-block-table td, .wp-block-table th {
	border:none;
}

figure.pricelist td:nth-child(even) {
    border-right: 1px solid black;
}

figure.pricelist {
    margin-top: 10px!important;
    margin-left: -8px;
    margin-bottom: 40px;
	width:100%;
}

figure.pricelist tr td:nth-child(2),
figure.pricelist tr td:nth-child(3) {
    text-align: center;
    padding-right: 40px;
    padding-left: 40px;
}
figure.pricelist tr td:nth-child(2) {
	text-decoration: line-through var(--darkrose);
}

.more-price-info {
    gap: var(--small-gap) !important;
	margin-top: 30px;
	margin-bottom:var(--gap-top-bottom);
}

.more-price-info h5 img {
	margin-right:0;
	height: 20px;
}

.more-price-info p {
	text-align: justify!important;
}

.more-price-info .white-background {
    margin-left: 0 !important;
    padding: 50px;
	box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.07);
}

.more-price-info .has-pale-pink-color {
	font-weight: 600!important;
	color: var(--darkrose)!important;
}

.pricelist {
	margin: 0 auto;
}

.pricelist img {
	width: 100px;
	height:100px;
	border-radius:50%;
	overflow:hidden;
	object-fit: cover;
}

.pricelist td:nth-child(even),
.pricelist tr:nth-child(2) th:nth-child(even) {
	padding-right:20px;
	padding-left:40px;
}

.pricelist td:nth-child(odd),
.pricelist tr:nth-child(2) th:nth-child(odd),
.pricelist td:nth-child(6),
.pricelist tr:nth-child(2) th:nth-child(6) {
	padding-right:40px;
	padding-left:20px;
}

.pricelist td:nth-child(5),
.pricelist tr:nth-child(2) th:nth-child(5) {
	padding-right:20px;
}

.pricelist td:nth-child(6),
.pricelist tr:nth-child(2) th:nth-child(6) {
	border-left:none!important;
}

.pricelist td:nth-child(1) {
	padding-left:10px;
}

.pricelist td {
	white-space:nowrap;
	width:210px;
	padding-top:5px;
	padding-bottom:5px;
}

.pricelist tr.title:not(:first-child) td {
	padding-top:40px;
	padding-right:100px;
	padding-bottom:10px;
}

.pricelist tr.title td {
	padding-bottom:10px;
}

.pricelist td:not(:nth-child(1)), .pricelist th {
	text-align:center;
}

.pricelist td:nth-child(1),
.pricelist td:nth-child(3),
.pricelist td:nth-child(6),
.pricelist tr:nth-child(2) th:nth-child(6) {
	border-right:1px solid black;
}

.pricelist th h4 {
    font-family: 'Antro Vectra', cursive;
    font-size: 30px;
	font-weight:600;
    margin-top: -25px;
    padding-right: 10px;
    text-shadow: 1px 1px 0px white, -1px -1px 0px white, -1px 1px 0px white, 1px -1px 0px white;
}

.lightrose-background .pricelist th h4 {
    text-shadow: 1px 1px 0px var(--lightrose), -1px -1px 0px var(--lightrose), -1px 1px 0px var(--lightrose), 1px -1px 0px var(--lightrose);
}

.rose-background .pricelist th h4 {
    text-shadow: 1px 1px 0px var(--rose), -1px -1px 0px var(--rose), -1px 1px 0px var(--rose), 1px -1px 0px var(--rose);
}

p + .pricelist {
    margin-top: 50px;
}

.pricelist-container, .termine {
    padding: 70px;
    background: var(--lightrose);
    margin: -70px -70px -70px 70px!important;
	display:flex;
	align-items:center;
	flex-wrap: wrap;
}

.termine .tribe-events-calendar-list__event-header .tribe-events-widget-events-list__event-datetime-wrapper {
    border-color: #d7d7d7;
}

.pricelist-container .pricelist img {
	width:80px;
	height:80px;
}

.pricelist-container .pricelist th h4 {
    font-size: 25px;
    margin-left: -30px;
    margin-right: -30px;
    margin-top: -20px;
    text-shadow: 1px 1px 0px var(--lightrose), -1px -1px 0px var(--lightrose), -1px 1px 0px var(--lightrose), 1px -1px 0px var(--lightrose);
}

.pricelist td:nth-child(even), 
.pricelist tr:nth-child(2) th:nth-child(even), 
.pricelist tr:nth-child(1) th:nth-child(2), .pricelist tr:nth-child(1) th:nth-child(3) {
	border-left:1px solid black;
}

.price-two-col .pricelist tr:nth-child(1) th:nth-child(3) {
    border-left: 0;
	border-right: 1px solid black;
}

.pricelist.no-images th h4 {
    font-family: 'Playfair Display';
    font-size: var(--font-standard);
    text-shadow: none;
    margin-top: -5px;
    margin-bottom: 30px;
}

.pricelist.no-images th:not(:first-child), .pricelist.no-images td:not(:first-child) {
    border-left: 1px solid black!important;
    padding-left: 40px;
    padding-right: 40px;
}

.pricelist.no-images td:first-child {
	font-family: 'Nunito';
	font-weight:500;
}


.pricelist tr:not(.title):hover td {
    background: var(--lightrose);
}

.lightrose-background .pricelist tr:not(.title):hover td, .white-background .pricelist-container tr:not(.title):hover td  {
	background: #f1dfdf;
}

.pricelist td span {
    font-size: var(--font-small);
    margin-left: 10px;
}

.pricelist-container td span {
	display:block;
	margin-left:0;
}

.pricelist th .info span {
    font-size: 15px;
    display: block;
    margin: 0 -20px;
}

/*-CLOSE-*/

/*---|| INSTAGRAM ||---*/

#sb_instagram div:hover .sbi_link {
	background-color: rgba(0,0,0,0.4)!important;
}

#sb_instagram .sb_instagram_header.sbi_header_style_boxed .sbi_header_img {
	padding:0!important;
}

#sb_instagram .sb_instagram_header.sbi_story .sbi_header_img img {
    border: none!important;
}

#sb_instagram .sb_instagram_header.sbi_story .sbi_header_img, #sb_instagram .sb_instagram_header.sbi_story .sbi_header_img img {
	transition: all ease-in-out 0.5s;
}

#sb_instagram .sb_instagram_header.sbi_story .sbi_header_img {
    background: none;
}

#sb_instagram .sbi_story.sbi_large .sbi_header_link:hover .sbi_header_img {
    padding: 0;
	background: black;
}

#sb_instagram .sbi_story.sbi_large .sbi_header_link:hover .sbi_header_img img {
    opacity:0.5;
}

#sb_instagram .sbi_carousel_vid_first .svg-inline--fa.fa-play, #sb_instagram .sbi_type_video .svg-inline--fa.fa-play, .sbi_carousel_vid_first .sbi_playbtn, .sbi_type_carousel .fa-clone, .sbi_type_video .sbi_playbtn {
    font-size: 30px;
}

.sbi_header_style_boxed .sbi_bio_info,
.sbi_lb-number {
    display: none!important;
}

.sbi_carousel_vid_first .sbi_playbtn, .sbi_link .svg-inline--fa.fa-play, .sbi_type_video .sbi_playbtn {
    margin-top: -15px;
    margin-left: -15px;
}

.sb_instagram_header,
#sb_instagram #sbi_load {
    display: flex;
    justify-content: center;
    align-items: center;
}

#sb_instagram .sb_instagram_header a {
	min-width:inherit;
}

#sb_instagram .sb_instagram_header.sbi_large .sbi_bio {
    font-size: var(--font-standard);
    white-space: nowrap;
}

#sb_instagram .sbi_lb-comment {
	font-size: var(--font-small);
} 

#sb_instagram {
	max-width:1400px;
	overflow:hidden;
}

.sb_instagram_header.sbi_large .sbi_header_text {
    padding-top: 0;
	margin-top: -10px;
	order:2;
}

.sb_instagram_header.sbi_header_style_boxed .sbi_header_img {
    border-radius: 50%!important;
    overflow: hidden!important;
	margin:0!important;
	order: 1;
}

.sb_instagram_header.sbi_header_style_boxed .sbi_header_follow_btn, #sb_instagram .sbi_follow_btn a {
    background: url(/data/impressionen/verlauf.png) no-repeat center center!important;
    background-size: 100% 200%!important;
}

.sb_instagram_header.sbi_header_style_boxed .sbi_header_follow_btn,
#sb_instagram .sbi_follow_btn a,
#sb_instagram #sbi_load .sbi_load_btn,
.htyt-subscribe-button a {
    border-radius: 0;
    padding: 11px 20px;
	display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
	width: auto;
	margin:0;
}

.sb_instagram_header.sbi_header_style_boxed .sbi_header_follow_btn span,
#sb_instagram .sbi_follow_btn a span,
#sb_instagram #sbi_load .sbi_load_btn span,
.grid h3 span, #footer li:first-child, #footer li:first-child a {
	font-family: 'Playfair Display';
}

.sb_instagram_header.sbi_header_style_boxed .sbi_header_follow_btn svg,
#sb_instagram .sbi_follow_btn a svg {
    width: auto!important;
    height: 22px!important;
}

.sb_instagram_header.sbi_header_style_boxed .sbi_header_follow_btn:hover,
#sb_instagram .sbi_follow_btn a:hover,
#sb_instagram #sbi_load .sbi_load_btn:hover {
	text-decoration:none;
	opacity:0.7;
}

.sbi_header_bar,
.sbi_header_text {
    width: auto;
}

.sbi_header_text {
    width: auto;
}

.sb_instagram_header {
    margin-bottom: 50px;
}

.sbi_header_bar, .sb_instagram_header {
	background:transparent!important;
}

#sb_instagram #sbi_load {
    margin-top: 50px;
}

.sb_instagram_header.sbi_large .sbi_header_text h3,
#sb_instagram .sb_instagram_header.sbi_large .sbi_bio {
    margin: 0 0 0 25px!important;
}

#sb_instagram .sb_instagram_header.sbi_large .sbi_bio {
	margin-top:10px!important;
}

#sb_instagram .sbi_header_link {
    flex-basis: auto;
    display: flex;
    align-items: center;
	margin-right:25px;
}

.sbi_lb-details * {
    font-size: var(--font-small);
}

.sbi_lightbox.sbi_lb-comments-enabled .sbi_lb-outerContainer {
	padding-right:450px;
}

.sbi_lightbox.sbi_lb-comments-enabled .sbi_lb-dataContainer {
	width:450px!Important;
	right:-450px;
}

#sbi_lightbox .sbi_lightbox_action a {
    font-weight: 600;
}

#sbi_lightbox .sbi_lightbox_action {
    border: none;
    padding: 0;
    margin: 0 20px 0 0;
}

.sbi_lightbox.sbi_lb-comments-enabled .sbi_lb-dataContainer {
    padding: 30px;
}

#sbi_images {
    transform: scale(1);
    margin: 0;
}
/*-CLOSE-*/

/*---|| YOUTUBE & VIDEO ||---*/

.video-image {
	position:relative;
}

.video-image .nk-awb+div {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 5;
    left: -150px;
    transform: translate(50%, 50%);
    background: rgba(255, 255, 255, 0.8);
}

.video-image .video-holder {
    display: flex;
    justify-content: center;
    align-items: center;
	background: black;
}

.video-image .video-holder iframe {
    width: 100%;
    height: 100%;
}

.video-image ._brlbs-cb-youtube a {
	color:white!Important;
}

.video {
	background:black;
}

.video video {
    max-height: 600px;
    width: auto;
    margin: 0 auto;
    display: block;
}

.atf ._brlbs-cb-youtube,
.atf ._brlbs-content-blocker,
.atf ._brlbs-embed._brlbs-video-youtube {
	height:100%;
}

.atf ._brlbs-embed._brlbs-video-youtube {
    background: transparent!Important;
}

.youtube:has(.htyt-popup-youtube) ._brlbs-cb-youtube {
	display:none;
}

.BorlabsCookie ._brlbs-video-youtube a._brlbs-btn, .BorlabsCookie ._brlbs-video-youtube a._brlbs-btn:hover {
	background:#ee2434!important;
}

.youtube .BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-caption {
    position: relative;
    background: none;
    color: black;
    top: 0;
    transform: inherit;
	padding:0; 
	margin:0 auto;
	width:100%!important;
}

.youtube .BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-caption p {
    text-align: center;
}

.youtube.profile .text-container, .profile.youtube {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 25px;
}

.youtube.profile .text-container {
	gap:35px;
}

.profile.youtube {
    margin-bottom: 50px;
}

.profile.youtube .button img {
    height: 20px;
}

.profile.youtube .image-container {
    border-radius: 50%;
    width: 120px;
    height: 120px;
    overflow: hidden;
	position:relative;
}

.profile.youtube .icon, .profile.youtube .image-container img {
    width: 100%;
    height: 100%;
}

.profile.youtube .icon {
    position: absolute;
    background: black;
    left: 0;
    top: 0;
    opacity: 0;
    padding: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.profile.youtube .image-container a:hover .icon {
    opacity: 0.8;
}

.profile.youtube h3, .profile.youtube h3 a {
	font-size:28px;
	margin: 0;
	font-weight:500;
}

.profile.youtube .button, .profile.youtube .button:not(.border) {
	font-size: var(--font-standard);
	gap:10px;
	background:#ee2434;
	display:flex!important;
	width:auto!Important;
	padding:12px 20px 13px;
}

.profile.youtube .button:hover, .BorlabsCookie ._brlbs-video-youtube a._brlbs-btn:hover {
	opacity:0.6;
}

.htyt-channel-info__text .htyt-title a, .htyt-channel-info__text .htyt-title {
    font-size: 28px;
    font-weight: 500;
	text-align:left;
	margin-bottom:0;
}

.htyt-channel-info__image, .htyt-channel-info__image img {
    width: 120px;
    height: 120px;
}

.htyt-channel-info__text .htyt-info span {
    font-size: var(--font-standard);
    font-weight: 500;
}

.htyt-row {
    justify-content: center;
	gap: 30px;
}

.htyt-channel-info__image {
    margin-right: 25px;
}

.htyt-col-md-6 {
    flex: inherit;
	padding:0;
}

.htyt-info {
    white-space: nowrap;
}

.htyt-subscribe-button {
    display: flex;
    align-items: center;
}

.htyt-subscribe-button button, .htyt-subscribe-button a {
    height: auto;
	color:white!important;
}

.htyt-subscribe-button a:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background: url('/data/icons/social-media/icon_youtube_white.svg') center center no-repeat;
}

.htyt-subscribe-button span {
    height: 48px;
    display: flex;
    align-items: center;
    width: 48px;
    text-align: center;
    justify-content: center;
    font-size: var(--font-standard);
    font-weight: 600;
    margin: 0;
    border: 3px solid #ee2434;
}

.htyt-subscribe-button a {
	font-size: var(--font-standard);
	gap:10px;
	background:#ee2434;
	display:flex!important;
	width:auto!Important;
}

.htyt-subscribe-button a:hover {
	opacity:0.6;
}

.htyt-container {
    max-width: 100%;
    padding: 0;
}

.htyt-video-grid-wrapper {
    gap: 25px;
    margin: 0;
    grid-template-columns: repeat(auto-fit, minmax(360px, 360px));
    justify-content: center;
    display: grid;
}

.htyt-video-grid-wrapper--column-3 > .htyt-single-video {
    box-shadow: 0px 0px 15px rgba(0,0,0,0.10);
    background: white;
    padding: 0;
    max-width: 100%;
    margin-bottom: 0;
	border: 5px solid white;
}

.htyt-channel-top-area {
    margin-bottom: 50px;
}

.htyt-single-video__text {
    padding: 20px 20px 20px;
}

.htyt-single-video__text .htyt-title a, .htyt-single-video__text .htyt-title {
    line-height: 140%;
    font-size: var(--font-standard);
    text-align: center;
}

.htyt-single-video__text .htyt-info {
    margin: 5px -10px 0;
    text-align: center;
}

.htyt-single-video__text .htyt-info span {
    font-weight: 600;
    font-size: var(--font-small);
}

.htyt-single-video__thumb {
	background:black;
}

.htyt-single-video__thumb .play-icon svg path:first-child {
	fill: #ee2434;
	fill-opacity:1;
	box-shadow: 0px 0px 5px 0px #000;
}

.htyt-single-video__thumb:hover img {
	opacity:0.5;
}

p + .htyt-channel-area, .youtube p + .BorlabsCookie {
    margin-top: -25px;
}

h1.wowing-heading {
    margin-bottom: 30px;
}

.wowing-intro-message p {
	font-size: var(--font-medium);
	line-height:140%;
	margin-bottom:35px;
}

div#wowing-plugin-landing-page > div > div > div, .wowing-video-container {
    max-width: 1024px !important;
} 

/*-CLOSE-*/

/*---|| BANNER ||---*/

.rose-background .banner *,
.black-background .banner * {
	color:white;
}

.banner p {
	display: flex;
	align-items: center;
	font-weight:600;
}

.banner p.koop-text {
    font-weight: 200;
	gap: 10px;
}

.banner > div > .coop {
    border: 1px solid black;
    padding: var(--small-gap);
}

.coop h3, .koop-text {
    text-align: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}

.entry-content > .wp-block-group.banner:has(.coop) {
    padding-top: 0 !important;
    padding-bottom: var(--gap-top-bottom);
}

.banner h3 {
    align-self: flex-start;
	margin-bottom:10px;
}

.banner .button {
	margin-left:20px!important;
	margin-right:0!important;
}

.banner img {
	height:50px;
	width: auto;
	margin-right:30px;
}

.entry-content > .wp-block-group.banner {
    padding-top: 50px;
    padding-bottom: 50px;
}

.banner .coop .wp-block-image img {
	margin-right:0;
}

.banner .coop .coop {
    justify-content: center;
    margin-top: 35px;
	gap:50px;
	flex-wrap: wrap;
}
.banner .coop .wp-block-image img {
    height: 60px;
}

.banner .coop .wp-block-image.smaller img {
    height: 40px;
}

/*-CLOSE-*/

/*---|| PRESSE ||---*/

.boxes .pgcsimplygalleryblock-slider-item .pgcsimplygalleryblock-slider-item-inner, .boxes .pgcsimplygalleryblock-slider-item img:not(.emoji), .boxes .pgcsimplygalleryblock-slider-item .pgcsimplygalleryblock-slider-item-inner .pgcsimplygalleryblock-slider-title-wrap {
    position: relative;
}

.boxes .pgcsimplygalleryblock-slider-item .pgcsimplygalleryblock-slider-main-wrap, .boxes .pgcsimplygalleryblock-slider-collection .pgcsimplygalleryblock-slider-content {
    padding-top: 0!important;
    padding-bottom: 0!important;
	width:100%!important;
}

.boxes .pgcsimplygalleryblock-slider-item .pgcsimplygalleryblock-slider-main-wrap .pgcsimplygalleryblock-slider-item-wrap {
    background: white;
	box-shadow: 0px 0px 15px rgba(0,0,0,0.07);
	margin:10px;
	height: calc(100% - 20px)!important;
}


.boxes .pgcsimplygalleryblock-slider-collection .pgcsimplygalleryblock-slider-slider-view, .boxes .pgcsimplygalleryblock-slider-collection {
    height: 640px!important;
}

.boxes div .pgcsimplygalleryblock-slider-item-hover {
    display:none!Important;
}

.boxes .pgcsimplygalleryblock-slider-item .pgcsimplygalleryblock-slider-item-inner .pgcsimplygalleryblock-slider-title-wrap {
    top: 0;
    left: 0;
}

.boxes .pgcsimplygalleryblock-slider-collection .pgcsimplygalleryblock-slider-content {
    padding: 0!important;
    margin: 0 -20px;
}

.boxes div .pgcsimplygalleryblock-slider-item .pgcsimplygalleryblock-slider-item-inner .pgcsimplygalleryblock-slider-item-title {
	transform:none!important;
	justify-content: flex-start;
	padding: 20px 40px 50px;
}

.boxes .pgcsimplygalleryblock-slider-item .pgcsimplygalleryblock-slider-item-inner.pgc-bottom-align .pgcsimplygalleryblock-slider-title-wrap {
    bottom: 0;
    left: 0;
    padding: 20px 0;
}

.boxes .pgcsimplygalleryblock-slider-item .pgcsimplygalleryblock-slider-item-inner .pgcsimplygalleryblock-slider-item-title {
    display: flex;
    flex-direction: column;
    height: 270px;
    background: none;
    box-shadow: none;
}

.boxes .pgcsimplygalleryblock-slider-item .pgcsimplygalleryblock-slider-item-inner .pgcsimplygalleryblock-slider-item-title h3 {
    height: 60px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.boxes .pgcsimplygalleryblock-slider-item .pgcsimplygalleryblock-slider-item-inner .pgcsimplygalleryblock-slider-item-title h4 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.boxes .pgcsimplygalleryblock-slider-item .pgcsimplygalleryblock-slider-item-inner .pgcsimplygalleryblock-slider-item-title * {
    text-align: center!important;
}

.boxes .pgcsimplygalleryblock-slider-item img:not(.emoji) {
    top: 0!important;
    width: 100%!important;
    height: 350px!important;
	object-fit:cover;
	left:0!important;
}

.boxes h4, .boxes .date {
    color: var(--darkrose);
    width: 100%;
    display: block;
}

.boxes .buttons {
    align-items: center;
    justify-content: center;
    gap: 15px;
    width: 100%;
    margin-top: 0px;
    align-self: self-end;
    display: flex;
}

.boxes .buttons .button {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.boxes .buttons .button {
    flex: 1 1 0%;
    justify-content: center;
    padding: 10px 15px;
    font-size: var(--font-small);
    display: block;
}

.boxes .buttons .button.false {
    filter: grayscale(1);
    opacity: .3;
}

.boxes .pgcsimplygalleryblock-slider-collection .pgcsimplygalleryblock-slider-slider-view .pgcsimplygalleryblock-slider-next-prev-navi.next {
    transform: translateY(-50%) translateX(100%)!important;
}

.boxes .pgcsimplygalleryblock-slider-collection .pgcsimplygalleryblock-slider-slider-view .pgcsimplygalleryblock-slider-next-prev-navi.prev {
    transform: translateY(-50%) translateX(-100%)!important;
}

.boxes .pgcsimplygalleryblock-slider-collection .pgcsimplygalleryblock-slider-slider-view:hover .pgcsimplygalleryblock-slider-next-prev-navi.next {
	right: 40px!important;
}

.boxes .pgcsimplygalleryblock-slider-collection .pgcsimplygalleryblock-slider-slider-view:hover .pgcsimplygalleryblock-slider-next-prev-navi.prev {
	left: 60px!important;
}

.boxes .pgcsimplygalleryblock-slider-next-prev-navi.next {
    right: 20px!important;
	border-top-right-radius:0!important;
	border-bottom-right-radius:0!important;
}

.boxes .pgcsimplygalleryblock-slider-next-prev-navi.prev {
    left: 40px!important;
	border-top-left-radius:0!important;
	border-bottom-left-radius:0!important;
}

.boxes .pgcsimplygalleryblock-slider-next-prev-navi:hover {
	fill:var(--lightrose);
	background: black!important;
}

.boxes .pgcsimplygalleryblock-slider-next-prev-navi:hover svg {
	stroke: var(--lightrose);
}

/*-CLOSE-*/


/*-CLOSE-*/



/*---|| WIDTH > 2100px ||---*/
@media screen and (min-width: 2100px) {
	.gap-left {
		padding-left:10vw!important;
	}
	
	.gap-right {
		padding-right:10vw!important;
	}
	
	.entry-content > .wp-block-group, .gaps, .wp-block-nk-awb, .tribe_events > .wp-block-group {
		padding-right:10vw;
		padding-left:10vw;
	}
}
/*-CLOSE-*/

/*---|| WIDTH < 1920px ||---*/
@media screen and (max-width: 1920px) {
	:root {
		--gap-left-right-small: 100px;
		--gap-left-right-big: 150px;
		--gap-top-bottom: 100px;
	}
}
/*-CLOSE-*/

/*---|| WIDTH < 1680px ||---*/
@media screen and (max-width: 1680px) {
	:root {
		--font-small: 13px;
		--font-big: 30px;
		--font-button: 16px;
		--font-medium: 20px;
		--font-standard: 18px;
		--font-h1: 50px;
		--font-h2: 40px;
		--gap-left-right-small: 60px;
		--gap-left-right-big: 100px;
		--gap-top-bottom: 70px;
		--gap-small: 50px;
	}
	
	.wp-block-nk-awb .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child), .slideshow .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child), .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) {
		margin-left: var(--wp--style--block-gap,50px);
	}
	
	.tribe-events-single h1 + h2 {
		margin-top: var(--gap-small);
	}

	.atf .logo {
		width: 350px;
	}
	
	h1 + h2 {
		font-size: var(--font-h2);
	}
	
	h5, h3.small {
		font-size:12px!important;
		letter-spacing:4px;
	}
	
	h5 + h2 {
		margin-top: 10px;
	}
	
	h5 + h1 {
		margin-top: 15px;
	}
	
	.icons h2 a.icon svg {
		height: 30px;
		width: 30px;
	}
	
	.carousel .pgcsimplygalleryblock-slider-collection {
		height:490px!Important;
	}
	
	.carousel .pgcsimplygalleryblock-slider-collection img {
		width: 100%!important;
		height: 100%!important;
		object-fit: cover;
		left: 0!important;
	}
	
	.carousel .pgcsimplygalleryblock-slider-item-wrap:hover .pgcsimplygalleryblock-slider-item-inner:before, .carousel .pgcsimplygalleryblock-slider-item-wrap:hover .pgcsimplygalleryblock-slider-item-inner:after, .tiles .pgcsimplygalleryblock-grid-item-wrap:hover .pgcsimplygalleryblock-grid-item-inner:before, .tiles .pgcsimplygalleryblock-grid-item-wrap:hover .pgcsimplygalleryblock-grid-item-inner:after {
		width: calc(100% - 31px);
		height: calc(100% - 31px);
		opacity: 1;
	}
	
	.carousel .pgcsimplygalleryblock-slider-item-inner:before, .tiles .pgcsimplygalleryblock-grid-item-inner:before {
		top: 15px;
		left: 15px;
	}
	
	.carousel .pgcsimplygalleryblock-slider-item-inner:after, .tiles .pgcsimplygalleryblock-grid-item-inner:after {
		bottom: 15px;
		right: 15px;
	}
	
	div .pgcsimplygalleryblock-slider-item .pgcsimplygalleryblock-slider-item-inner .pgcsimplygalleryblock-slider-item-title, div .pgcsimplygalleryblock-grid-item .pgcsimplygalleryblock-grid-item-inner .pgcsimplygalleryblock-grid-item-title {
		padding:40px;
	}
	
	div .pgcsimplygalleryblock-slider-item .pgcsimplygalleryblock-slider-item-inner .pgcsimplygalleryblock-slider-item-title, div .pgcsimplygalleryblock-grid-item .pgcsimplygalleryblock-grid-item-inner .pgcsimplygalleryblock-grid-item-title {
		transform: translate(0, calc(100% - 130px));
	}
	
	.boxes div .pgcsimplygalleryblock-slider-item .pgcsimplygalleryblock-slider-item-inner .pgcsimplygalleryblock-slider-item-title {
		padding: 20px 30px 50px;
	}
	
	.boxes .pgcsimplygalleryblock-slider-collection .pgcsimplygalleryblock-slider-slider-view, .boxes .pgcsimplygalleryblock-slider-collection {
		height: 620px!important;
	}

	.carousel h3 span, .tiles h3 span {
		margin-top:5px;
		margin-left:10px;
		margin-right:10px;
	}
	
	.button.border + .button, .wpcf7-acceptance, p + .wp-block-buttons {
		margin-top: 5px;
		justify-content: center;
	}
	
	.wp-block-column.white-background, .wp-block-columns.white-background {
		padding: 50px;
	}
	
	.wp-block-column.full, .wp-block-column.full {
		margin:-50px;
		padding:50px;
	}
	
	div .carousel .button, div .tiles .button, .slideshow .white-boxes .button {
		font-size: 15px;
		padding: 10px 15px;
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
		display: block;
		text-align: center;
	}
	
	.grid .pgcsimplygalleryblock-grid-title-wrap, .workshop-loop.vertical .textcolumn {
		padding: 20px 30px 30px;
	}
	
	.grid .button.border, .workshop-loop .button.border {
		font-size: var(--font-button);
	}
	
	.workshop-loop .taxonomy-category, .taxonomy-category {
		margin: -20px -30px 30px;
	}
	
	.workshop-loop.horizontal .taxonomy-category {
		margin: -39px 0 0;
	}
	
	#sb_instagram {
		max-width: 930px;
	}
	
	.button:not(.wp-block-button), .button a {
		padding: 15px 25px 16px;
	}
	
	.center .button {
		max-width: 300px;
	}
	
	.price .white-background {
		flex-direction: column;
	}
	
	.pricelist-container, .termine {
		margin: -50px -50px -50px 50px!important;
		padding: var(--gap-small);
	}
	
	.pricelist-container.bigtable {
		margin: 50px -50px -50px -50px!important;
	}
	
	.bigtable:first-child a.button {
		display: table;
		margin-left: auto;
		margin-right: auto;
	}
	
	p + .pricelist, p + .grid, p + .diplom, .information {
		margin-top: 30px;
	}
	
	.nav-is-open .three-col .tribe-events-widget-events-list__events {
		gap: 30px 40px;
	}
	
	.copyDate h2 {
		margin-bottom:30px;
	}

	form p .button {
		margin-bottom: 0px!important;
	}
	
	.wpcf7 input[type="file"]:before {
		width:150px;
	}
	
	.before-after-slider > .twentytwenty-wrapper {
		height: 520px;
	}
	
	.grid.profile-images img, .grid.profile-images .pgcsimplygalleryblock-grid-item img:not(.emoji) {
		width: 160px!important;
	}
	
	.grid a.overlay {
		top: -280px;
		left: -30px;
		width: calc(100% + 60px);
	}
	
	.nav-is-open .tribe-events h3 span:last-child {
		display: block;
		margin-left: 0;
		margin-top: 5px;
	}
	
	.slideshow .white-boxes .pgcsimplygalleryblock-slider-collection {
		height:450px!important;
	}
	
	.icons h2 a.icon {
		font-size:var(--font-big);
	}
	
	.pricelist img {
		width:80px;
		height:80px;
	}
	
	.pricelist th h4 {
		font-size:24px;
	}
	
	.pricelist td:nth-child(even), .pricelist tr:nth-child(2) th:nth-child(even) {
		padding-right: 5px;
		padding-left: 20px;
	}
	
	.pricelist td:nth-child(odd), .pricelist tr:nth-child(2) th:nth-child(odd), .pricelist td:nth-child(6), .pricelist tr:nth-child(2) th:nth-child(6) {
		padding-right: 20px;
		padding-left: 5px;
	}
	
	.pricelist td:nth-child(5), .pricelist tr:nth-child(2) th:nth-child(5) {
		padding-right:5px;
	}
	
	.pricelist th .info span {
		margin: 0 -10px;
	}
	
	.pricelist.no-images th:not(:first-child), .pricelist.no-images td:not(:first-child) {
		padding-left:20px;
		padding-right:20px;
	}
}
/*-CLOSE-*/

/*---|| WIDTH < 1440px ||---*/
@media screen and (max-width: 1440px) {
	:root {
		--gap: 70px;
		--gapneg: -70px;
		--gapmedium: 50px;
	}
	.wp-block-columns {
		flex-direction: column;
	}
	
	.atf h2 {
		margin-right:0;
	}
	
	p.highlight {
		font-size: 60px;
		margin-bottom: 40px;
	}
	
	h5 + h1, h1 + h2, h5 + h2, h1, h2, h2 + h3, h5 + h2.has-text-align-left,
	.icons h2 + h3 + p, .icons h2 + h3 + p + p {
		text-align:Center;
	}
	
	.icons h2 a.icon {
		justify-content: center;
	}
	
	.entry-content > .wp-block-group, .gaps, .wp-block-nk-awb, .tribe_events > .wp-block-group, .entry-content .mobile-gaps.lightrose-background, .roses-background .wp-block-group.slideshow {
		padding: 0!important;
	}
	
	.banner > .wp-block-group, .entry-content .mobile-gaps:not(.lightrose-background, .rose-background, .darkrose-background), .entry-content .mobile-gaps.lightrose-background > div, .entry-content .mobile-gaps.rose-background > div, #footer .inner-container, .tribe-events-single {
		max-width:1024px;
		margin: 0 auto!important;
	}
	
	.banner > .wp-block-group {
		padding: 30px!important;
	}
	
	.banner .button {
		margin: 0 0 0 25px;
	}
	
	.entry-content .mobile-gaps, .roses-background.wp-block-nk-awb, .entry-content .mobile-gaps.lightrose-background > div, .entry-content .mobile-gaps.rose-background > div, .tribe-events-single {
		padding: var(--gap)!important;
	}
	
	.entry-content .mobile-gaps.rose-background {
		padding:0!important;
	}
	
	.entry-content .mobile-gaps.banner {
		padding: 40px!important;
	}
	
	.darkrose-background h3:has(.icon) img, .black-background h3:has(.icon) img {
		height: 30px;
	}
	
	.entry-content .mobile-gaps.lightrose-background > div, .entry-content .mobile-gaps.rose-background > div {
		margin: 0 auto!important;
	}
		
	.wp-block-nk-awb .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child), .slideshow .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child), .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) {
		margin-left: 0;
	}
	
	.tribe-events-single .wp-block-columns {
		max-width:400px;
		margin-left:auto;
		margin-right:auto;
	}
	
	.nk-awb:has(.cube) {
		width:500px;
		height:500px;
		margin: var(--gap) auto 0;
	}
	
	.mobile-gaps + div.wp-block-column .nk-awb:has(.cube) {
		margin-top: 0;
		margin-bottom: var(--gap);
	}
	
	.reverse-order .mobile-gaps + div.wp-block-column .nk-awb:has(.cube) {
		margin-top: var(--gap);
		margin-bottom: 0;
	}
	
	.nk-awb.full-height > div, .nk-awb.full-height, .height-250:not(.cube), .height-300:not(.cube), .height-350:not(.cube), .height-400:not(.cube), .height-450:not(.cube), .height-500:not(.cube), .height-550:not(.cube), .height-600:not(.cube),.height-650:not(.cube), .wp-block-column:has(.nk-awb.full-height) {
		height:75vh!important;
		min-height:550px;
	}
	
	.full-height, .mapContainer iframe, .mapContainer {
		min-height:75vh!important;
	}
	
	.mapContainer iframe, .mapContainer {
		height:75vh;
	}
		
	div#anmeldung > div > .wp-block-columns > div {
		flex-basis: 50%;
		width: 50%!important;
		flex-grow: 0;
	}
	
	div#anmeldung > div > .wp-block-columns {
		margin: var(--gapmedium) auto 0;
		flex-direction: row;
		flex-wrap: wrap!important;
	}
	
	div#anmeldung > div > .wp-block-columns > div:nth-child(1),
	div#anmeldung > div > .wp-block-columns > div:nth-child(3) {
		padding-right: var(--gapmedium);
	}
	
	div#anmeldung > div > .wp-block-columns > div:nth-child(2) {
		padding-left:var(--gapmedium);
	}
	
	div#anmeldung > div > .wp-block-columns > div:nth-child(3) {
		margin-top:-215px;
	}
	
    .entry-content > .wp-block-group.banner:has(.coop) {
        padding: var(--gap) !important;
        max-width: 100%;
    }
	
	.tribe-events-widget-events-list__events, .nav-is-open .three-col .tribe-events-widget-events-list__events,
	.three-col .tribe-events-widget-events-list__events {
		gap: 0;
	}
	
	.tribe-events-widget-events-list__events > div, .nav-is-open .three-col .tribe-events-widget-events-list__events > div,
	.three-col .tribe-events-widget-events-list__events > div {
		width:50%;
		flex-basis:50%!Important;
		margin-bottom: 25px!important;
	}
	
	
	.tribe-events h3 span:last-child {
		display:block;
		margin-left:0;
		margin-top: 5px;
	}
	
	.tribe-events-widget-events-list__events > .tribe-common-g-row:nth-child(2n) {
		padding-left: 25px;
	}
	
	.tribe-events-widget-events-list__events > .tribe-common-g-row:nth-child(2n + 1) {
		padding-right: 25px;
	}
	
	.tribe-events-widget-events-list__events {
		gap: 0;
		margin-bottom: -20px!important;
	}
	
	.tribe-events-calendar-list__event-header .tribe-events-widget-events-list__event-datetime-wrapper {
		border-color: #ddd;
	}
	
	.home .wp-block-column .tribe-compatibility-container, .terminuebersicht .wp-block-column .tribe-compatibility-container {
		margin-top: 30px;
	}
	
	.grid.images .pgcsimplygalleryblock-grid-item.pgc-image {
		width: 25%!important;
	}
	
	.grid.images img {
		height: 17vw!important;
	}
	
	.termine {
		background: var(--lightrose);
		padding: var(--gap);
		margin: var(--gap) var(--gapneg) var(--gapneg) var(--gapneg)!important;
	}
	
	.big h3:has(a.icon) a {
		font-size: var(--font-medium);
	}
	
	#footer ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: 10px;
		margin: 10px 0 5px;
		border-bottom: 1px solid #aaa;
		padding-bottom: 10px;
	}
	
	#footer li a {
		padding: 0;
	}
	
	#footer .wp-block-columns > div:last-child ul {
		border:none;
	}
	
	#footer ul li:first-child {
		border-bottom: 0;
		padding:0;
		margin:0;
		position: relative;
		top: -2px;
	}
	
	section.footer-area.footer-area-one:first-child {
		margin: 0 auto 45px;
	}
	
	.pricelist-container, .termine, .pricelist-container.bigtable {
		margin: var(--gap) var(--gapneg) var(--gapneg)!important;
	}
	
	.wp-block-columns.icon-is-top > div:not(:last-child) {
		margin-bottom: var(--gapmedium);
	}
	
	.wp-block-column:has(ul.openLink) {
		margin-top: var(--gapmedium);
	}
	
	.messenger {
		display: flex;
		gap: 30px;
		justify-content: center;
	}
	
	.time, .time p, .time + .button {
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		min-width:250px;
	}
	
	.tribe-events-widget-events-list__event-date-tag {
		padding-top:20px!important;
		padding-bottom:20px!important;
	}
	
	.grid .pgcsimplygalleryblock-grid-item, .workshop-loop.vertical li {
		width: calc(50% - 25px)!important;
	}
	
	.slideshow .wp-block-columns > div + .mobile-gaps,
	.white-background .wp-block-columns.flex-center > div + .mobile-gaps {
		order:1;
	}
	
	.slideshow .wp-block-columns > div,
	.white-background .wp-block-columns.flex-center > div,
	.white-background .wp-block-columns.flex-center > div.wp-block-column:has(.tribe-compatibility-container),
	.reverse-order .mobile-gaps {
		order:2;
	}
	
	.reverse-order .flex-center > div {
		order: 1;
	}
	
	.reverse-order .flex-center > div.mobile-gaps + div > div {
		margin-top:0!important;
	}
	
	.reverse-order {
		margin-top: 30px!important;
		margin-bottom: 30px;
	}
	
	.reverse-order.no-gap-top {
		margin-bottom:0;
	}
		
	.no-gap-right .carousel .pgcsimplygalleryblock-slider-content, .no-gap-right .tiles .pgcsimplygalleryblock-grid-content,
	.no-gap-left .carousel .pgcsimplygalleryblock-slider-content, .no-gap-left .tiles .pgcsimplygalleryblock-grid-content,
	.diplom .pgcsimplygalleryblock-slider-collection .pgcsimplygalleryblock-slider-content {
		margin-right: -3px!important;
		padding: 0px!important;
		margin-left: -3px!important;
		margin-bottom:-5px!important;
	}
	
	.home .slideshow .arrows-visible:not(.white-boxes) .prev,
	.diplom.arrows-visible .prev {
		left: -15px!important;
		border-top-left-radius: 0!important;
		border-bottom-left-radius: 0!important;
	}
	
	.home .slideshow .arrows-visible:not(.white-boxes) .next,
	.diplom.arrows-visible .next {
		right: -15px!important;
		border-top-right-radius: 0!important;
		border-bottom-right-radius: 0!important;
	}
	
	.diplom .pgcsimplygalleryblock-slider-collection .pgcsimplygalleryblock-slider-content {
		margin-bottom:-10px!important;
	}
	
	.small.contact {
		flex-direction: row;
		max-width: 500px;
		flex-wrap:nowrap!important;
	}
	
	.mobile-gaps .sidebar + .button {
		width: 100%;
		text-align: center;
	}
	
	.mobile-gaps .button:not(.border), p + .wp-block-buttons {
		display: table;
	}
	
	.termine .button {
		width:auto!important;
	}
	
	.mobile-gaps .button, .small.contact, p + .wp-block-buttons, .small.externContent {
		margin-left: auto;
		margin-right: auto;
	}
	
	.small.externContent {
		max-width: auto;
	}
	
	.roses-background .white-background:has(.wp-block-image.logo):not(:last-child) {
		margin-bottom: var(--gap);
	}
	
	#sb_instagram {
		max-width: 710px;
	}
	
	.pricelist.no-images th:not(:first-child), .pricelist.no-images td:not(:first-child) {
		padding-left: 25px;
		padding-right: 25px;
	}
		
	.pricelist th h4 {
		font-size:18px;
	}
	
	.pricelist {
		margin: 0 -70px;
	} 
	
	.pricelist td {
		width:150px;
	}

	.pricelist.no-images th:not(:first-child), .pricelist.no-images td:not(:first-child) {
		white-space:normal;
	}
	
	figure.wp-block-gallery.has-nested-images {
		justify-content: center;
	}
	
	.grid.four-col .pgcsimplygalleryblock-grid-item {
		width: 100%!important;
	}
	
	.grid.profile-images img, .grid.profile-images .pgcsimplygalleryblock-grid-item img:not(.emoji) {
		width: 50%!important;
		height: 360px!important;
		max-height:360px!Important;
	}
	
	.grid .pgcsimplygalleryblock-grid-title-wrap, .workshop-loop.vertical li .textcolumn, .workshop-loop.horizontal li .textcolumn  {
		padding: var(--gapmedium);
	}
	
	.white-boxes .box {
		flex-basis: calc(50% - 25px);
	}

	.workshop-loop .taxonomy-category, .taxonomy-category {
		margin: -50px -50px 40px;
	}
	
	.workshop-loop.horizontal li {
		width: calc(50% - 25px);
		margin:0;
	}
	
	.workshop-loop.horizontal li h3 {
		text-align:Center;
	}
	
	.wp-block-column:has(.horizontal) {
		flex-basis: auto!important;
	}
	
	.workshop-loop.horizontal ul {
		display: flex;
		gap: 50px;
		margin-top: 70px;
		flex-wrap:wrap;
	}
		
	.grid.profile-images h3 {
		text-align:left;
	}
	
	.grid a.overlay {
		top: -310px;
		left: -50px;
		width: calc(100% + 100px);
	}
	
	.tiles .pgcsimplygalleryblock-grid-item-wrap:hover h3 {
		margin: 0 -10px;
	}
		
	.diplom {
		margin-top:-20px;
	}
	
	.banner p br {
		display: none;
	}
	
	.image .wp-block-image img, .image .wp-block-image {
		max-height:150px!important;
		min-height: 0!important;
	}
	
	.image.logo {
		margin-bottom:20px;
	}
	
	.before-after-slider.image {
		width: 350px;
		margin: 70px auto 0!important;
	}
	
	.wp-block-columns:has(.box.border) {
		gap: 20px!important;
	}
	
	.htyt-video-grid-wrapper {
		grid-template-columns: 1fr 1fr 1fr;
	}
	
	.columns.col-4.vertical {
		flex-direction: row;
		flex-wrap: wrap!important;
	}
	
	.columns.col-4.vertical > div {
		flex-basis: calc(50% - 35px);
	}
	
	.partner.reviews {
		justify-content: center;
	}
	
	.banner .coop h3 {
		width: 100%;
		text-align: center;
		margin-bottom: 25px;
	}
	
	.banner .coop {
		flex-wrap: wrap;
	}
	
	.banner .coop h3 br {
		display: none;
	}
	
	.banner .coop .wp-block-image img {
		height: 50px;
	}
}
/*-CLOSE-*/

/*---|| WIDTH < 350px ||---*/
@media screen and (max-width: 350px) {
	 .linktree .entry-content > .wp-block-group,  .linktree .wp-block-nk-awb.nk-awb {
		padding: 25px;
		margin: 0 auto;
	}
	
	 .linktree .icons p a {
		font-size: 28px;
		max-width: 190px;
		padding: 10px 0;
	}
	
	 .linktree .icons p a img,  .linktree .icons p a svg {
		height: auto;
		width: 25px;
		margin-right: 20px;
	}
	
	 .linktree .footer span {
		display:none;
	}
	
	 .linktree .footer a {
		display:block;
		padding: 5px 0;
	}
	
	 .linktree a.logo {
		margin-top:0;
	}
}
/*-CLOSE-*/

/*---|| WIDTH < 1280px ||---*/
@media screen and (max-width: 1280px) {

	body:before {
		width: 100%;
		height: 100%;
		content: '';
		background: rgba(0,0,0,0.7);
		display: block;
		z-index: 1;
		position: fixed;
		top: 0;
		left: 0;
		visibility:hidden;
		opacity:0;
	}
	
	#header .border.link {
		margin-top: 115px;
	}
	
	.pricelist td {
        width: 100px;
    }
	
	.pricelist {
        margin: 0;
    }
	
	body.nav-is-open:before {
		visibility:visible;
		opacity:1;
	}
	
		
	#branding p {
		width:260px;
	}
	
	body.nav-is-open {
		overflow:hidden;
	}

	#header {
		width: 100%;
		background: black;
		height: 64px;
	}
	
	#header .toggle-nav, #header .toggle-nav.active, #header .toggle-nav:hover {
		border-radius: 0;
		right: 5px;
		left: auto;
		position: fixed;
		z-index: 9999;
		height: 64px;
		width: 64px;
		align-items: center;
		top: 0;
		flex-direction: column;
		justify-content: center;
		background:transparent!important;
	}
	
	#header .toggle-nav hr {
		width: 30px;
		height: 3px;
		margin: 5px 0;
	}
	
	#header #menu, #header #menu.active {
		width: 300px;
	}
	
	#header #menu {
		z-index:1;
		position:fixed;
		left:-300px;
		padding-bottom:0!important;
		overflow-y: hidden;
		gap:0;
		box-shadow:none;
	}
	
	#header #menu > div > ul {
		padding: 0 20px;
	}
	
	#header #menu .menu-header-social-media-container .menu.notVisible {
		left:0px;
	}
	
	#header #menu.active {
		left:0;
	}
	
	#header a.button, #header #menu.active a.button {
		bottom: 15px;
		padding-left: 10px;
		padding-right: 10px;
		width: 64px;
		right: 15px;
		left: auto;
		box-shadow: 0px 0px 5px rgb(0 0 0 / 30%);
		border-radius: 50%!important;
	}
		
	#header #menu a.button > span:last-child, #header .menu-header-social-media-container a > span:last-child {
		display:none!important;
	}
	
	#header .menu-header-social-media-container {
		position: fixed;
		left: 50%;
		margin-left: -52px;
	}
	
	#header #menu > div > ul#menu-header-social-media li {
		margin: 10px 5px;
	}
	
	#header #menu > div > ul#menu-header-social-media li svg {
		width:30px;
	}

	#header #menu > div > ul#menu-header-social-media {
		display: flex;
		margin: 0;
		width: auto;
		padding: 0;
		height: 64px;
		align-items: center;
	}
	
	#header .menu-header-navigation-container {
		height: calc(100vh - 64px);
		padding: 0;
		width: 100%;
		margin-top: 64px;
		overflow-y: auto;
		overflow-x: hidden;
		padding: 50px 0 50px;
		background:black;
		width:300px;
	}
	
	#header #branding {
		position: fixed;
		top: 0;
		left: 20px;
	}
	
	#header .toggle-nav.active hr:last-child {
		top: -6px;
		margin-left: 0;
	}
	
	#header .toggle-nav.active hr:first-child {
		transform: rotate(45deg);
		margin-left: 0px;
		top: 7px;
	}
	
	#header #branding a {
		width: 32px;
		overflow: hidden;
		flex-direction: column;
		height: 40px;
		margin: 20px 0 0;
		align-items: flex-start;
	}
	
	#header #menu.active #branding a, #header #menu.active #branding a > img {
		width: 260px!important;
	}
	
	#header #menu a > span:last-child {
		display: block;
		padding-left: 15px;
		opacity: 1;
		width: 215px;
	}
	
	.nav-is-open #container, .nav-is-open #footer {
		padding-left: 0;
	}
	
	#container, #footer {
		padding-left: 0px;
	}
	
	#container {
		padding-top: 64px;
	}
	
	.pricelist td span {
		display: block;
		margin-left: 0;
	}
	

	div.eZuNbh {
		right: inherit;
		left: 0;
	}
	
.video-image .nk-awb+div {
    transform: translate(0px, 0px);
    left: 50%;
    margin-left: -300px;
}
}
/*-CLOSE-*/

/*---|| WIDTH < 1024px ||---*/
@media screen and (max-width: 1024px) {
	:root {
		--gap-top-bottom: 60px;
		--gapmedium: 30px;
		--gap: 50px;
		--gapneg: -50px;
		--small-gap: 40px;
	}
	
	h1 + h2 {
		margin-top: 8px;
	}
	
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: auto!important;
	}
	
	.wp-block-column.full {
		padding: var(--gap);
	}
	
	.banner .is-layout-flex {
		flex-direction: column;
	}
	
	.banner h3 {
		align-self: center;
	}
	
	.banner .button {
		margin: 15px 0 0 0!important;
	}
	
	.carousel .pgcsimplygalleryblock-slider-collection {
		height: 400px!Important;
	}
	
	.carousel p, .tiles p {
		font-size: 15px!important;
	}
	
	.tiles .pgcsimplygalleryblock-grid-item.pgc-image {
		width: 50%!important;
		height: 50vw!important;
		min-height:350px;
	}
	
	.pgcsimplygalleryblock-grid-item img:not(.emoji) {
		width: 100%!important;
		height: 100%!Important;
		object-fit: cover;
	}
	
	.workshop-loop.vertical li figure {
		max-height: 250px!important;
	}

	.grid a.overlay {
		top: -290px;
		left: -30px;
		width: calc(100% + 60px);
	}
	
	.messenger {
		flex-direction: column;
		gap: 0;
		justify-content: center;
		align-items: center;
	}
	
	.slideshow .white-boxes .pgcsimplygalleryblock-slider-item .pgcsimplygalleryblock-slider-item-inner, .slideshow .white-boxes .pgcsimplygalleryblock-slider-collection {
		width: 400px;
	}
	
	.white-boxes .box.video {
		flex-basis: 100%;
		width:100%;
	}
	
	.home .slideshow .white-boxes .pgcsimplygalleryblock-slider-collection, .sbi_header_bar, .sbi_header_text {
		width:100%;
	}
	
	.sbi_header_text {
		width: calc(100% - 120px);
	}
	
	.sb_instagram_header {
		margin-bottom: 30px;
	}
	
	.home .slideshow .white-boxes .pgcsimplygalleryblock-slider-collection {
		width: calc(100% + 100px)!important;
	}
	
	.grid .pgcsimplygalleryblock-grid-collection .pgcsimplygalleryblock-grid-content,
	.workshop-loop.vertical ul, .workshop-loop.horizontal ul, .white-boxes.logos {
		gap: 30px;
	}
	
	.workshop-loop.horizontal ul {
		margin-top:50px;
	}
	
	.grid .pgcsimplygalleryblock-grid-item, .workshop-loop.vertical li {
		width: calc(50% - 15px)!important;
	}
	
	.workshop-loop .taxonomy-category, .taxonomy-category {
		margin: -30px -30px 25px;
	}
	
	.workshop-loop.vertical {
		margin-top: 30px;
	}
	
	.pgcsimplygalleryblock-grid-item .pgcsimplygalleryblock-grid-item-inner .pgcsimplygalleryblock-grid-info-wrap {
		margin-top: 0;
	}
	
	figure.pricelist {
		display: table !important;
	}
		
	figure.pricelist td {
		display: table-cell !important;
	}
	
	figure.pricelist {
		margin-left:0;
	}
	
	figure.pricelist tr td:nth-child(2) {
		border-left:1px solid black!important;
		border-right:1px solid black!important;
	}

	figure.pricelist tr {
		display: table-row;
	}
	
	.white-background figure.pricelist td:first-child {
		background:none!important;
		padding-right: 20px !important;
        font-weight: 300;
	}
	
	.pricelist tr.title td, .pricelist td.hide-mobile, .pricelist th:first-child, .pricelist.no-images thead {
		display: none;
	}
	
	.pricelist.no-images {
		margin-top: -20px;
	}
	
	.pricelist tr, .pricelist td, .pricelist th, .pricelist tr.title td:has(h4), .pricelist tbody, .pricelist thead, .pricelist,
	.pricelist.no-images th:not(:first-child), .pricelist.no-images td:not(:first-child) {
		display: block;
		border: none!important;
		padding-left: 0!important;
		padding-right: 0!important;
	}
	
	.pricelist td::before {
		content: attr(data-title);
	}
	
	.pricelist thead tr {
		display: flex;
		gap: 20px;
	}
	
	.pricelist thead tr:first-child th {
		flex-shrink:0;
	}
	
	.pricelist thead tr:first-child th {
		width: 40%;
	}
	
	.pricelist thead tr:first-child th:last-child {
		width: 60%;
	}
	
	.pricelist thead tr:last-child th {
		width: 110px;
		flex:1 1 0;
	}
	
	.pricelist thead tr:last-child th:nth-child(3),
	.pricelist thead tr:first-child th:nth-child(2) {
		padding-right:30px!important;
	}
	
	.pricelist thead tr:last-child th:nth-child(4),
	.pricelist thead tr:first-child th:last-child {
		padding-left:30px!important;
	}
	
	.pricelist th h4 {
		margin-left: -10px;
		margin-right: -10px;
	}
	
	.pricelist thead tr:last-child th:nth-child(2n+1), .pricelist thead tr:last-child th:nth-child(2n) {
		margin-right:20px;
		margin-left:20px;
	}
	
	.pricelist td span {
		width:100%;
		text-align:center;
	}
	
	.pricelist td:first-child {
		font-weight: 600;
		justify-content: center;
		margin-bottom: 10px;
		margin-top: 40px;
		flex-wrap: wrap;
		background: #f1dfdf;
	}
	
	.white-background .pricelist td:first-child {
		background: var(--lightrose);
	}
	
	.pricelist tr.title td, .pricelist.no-images td:first-child {
		background: none!important;
	}

	.pricelist td {
		width: 300px;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
	}
	
	.pricelist.no-images td {
		width:100%;
	}
	
	.pricelist h4, .pricelist.no-images td:first-child {
		font-family: 'Playfair Display';
		font-size: 25px;
		text-align: center;
		justify-content:center;
	}
	
	table.pricelist tr.title td:has(h4), .pricelist.no-images td:first-child {
		padding-bottom: 15px!important;
		border-bottom: 1px solid black!important;
		width: 100%;
		margin-bottom: 25px;
		text-align: center;
	}
	
	.pricelist thead {
		margin-bottom: 30px;
	}
		
	.pricelist.no-images td::before {
		font-weight: 600;
		padding-bottom:5px;
		display:block;
	}
	
	.pricelist.no-images td {
		margin-top: 20px;
	}
	
	.pgc-sgb-cb:not(.tiles) .grid.images .pgcsimplygalleryblock-grid-item img:not(.emoji) {
		height: 20vw!important;
	}
	
	.pricelist.no-images td:first-child {
		padding-top:40px;
	}
	
	.lightrose-background .pricelist tr:hover td, .white-background .pricelist tr:hover td {
		background:none!important;
	}
	
	.big h3:has(a.icon) a {
		font-size: 24px;
		text-align: center;
	}
	
	.big a.icon svg {
		height: 26px;
	}
	
	.big h3:has(a.icon) {
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.grid.images .pgcsimplygalleryblock-grid-item.pgc-image {
		width: 33.33%!important;
	}
	
	.grid.images .pgcsimplygalleryblock-grid-item img:not(.emoji) {
		height: 25vw!important;
	}
	
	div#anmeldung > div > .wp-block-columns > div:nth-child(3) {
		margin-top: -165px;
	}
	
	.fixed.sidebar .information a {
		padding: 8px;
		height: 36px;
	}
	
	.fixed.sidebar .information img {
		height: 20px;
	}
	
	.fixed.sidebar {
		margin-top: -130px;
	}
	
	.slideshow .white-boxes .pgcsimplygalleryblock-slider-item img {
		width:350px!important;
	}
	
	.sbi_header_bar {
		width: auto;
	}
	
	.htyt-channel-top-area {
		margin-bottom: 35px;
	}
	
	.htyt-channel-info__image {
		margin-right: 20px;
	}
	
	.htyt-row {
		margin:0;
	}
	
	.htyt-col-md-6 {
		max-width:100%;
	}
	
	.htyt-subscribe-button a {
		padding-left: 15px;
		padding-right: 12px;
	}
	
	.htyt-video-grid-wrapper {
		grid-template-columns: 1fr 1fr;
	}
	
	.youtube.profile .text-container, .profile.youtube {
		flex-direction: column;
		gap: 20px;
	}
	
	.youtube.profile .text-container {
		gap: 25px;
	}
	
	.banner .coop {
		flex-direction: row;
		justify-content: center;
		column-gap: var(--gap-top-bottom);
		row-gap: 20px;
	}
	
	.banner .coop .wp-block-image img {
        height: 40px;
    }
	
	.banner .coop h3 {
        margin-bottom: 15px;
    }
	
	.koop-text {
		flex-direction: column;
	}
	
	.banner .coop .coop {
		justify-content: center;
	}
}
/*-CLOSE-*/

/*---|| HEIGHT < 900px ||---*/
@media screen and (max-height: 900px) {
	#header #menu {
		overflow-y:auto;
		gap: 40px;
		padding-bottom: 110px;
	}
	
	#header li {
		margin: 10px 0px;
	}
}
/*-CLOSE-*/

/*---|| WIDTH < 768px ||---*/
@media screen and (max-width: 768px) {
	:root {
		--font-h1: 45px;
		--font-h2: 35px;
		--font-big: 27px;
	}
	.pricelist thead tr {
		flex-wrap:wrap;
		gap:0;
	}
	
	#branding p {
		display:none;
	}
	
	#header .menu-header-navigation-container {
		padding-top:15px;
	}
	
	.pricelist thead tr:first-child th:last-child,
	.pricelist thead tr:first-child th {
        width: 50%;
    }
	
    .pricelist thead tr:last-child th {
        width: 50%;
        flex-basis: calc(50% - 40px);
        flex-grow: 0;
        flex-shrink: 0;
    }
	
	.pricelist thead tr:last-child th:nth-child(3), .pricelist thead tr:first-child th:nth-child(2) {
        padding-right: 0px !important;
    }
	
	.pricelist thead tr:last-child th:nth-child(4), .pricelist thead tr:first-child th:last-child {
        padding-left: 0px !important;
    }
	
	.pricelist thead tr:last-child th:nth-child(2) {
		order: 2;
	}
	
	.pricelist thead tr:last-child th:nth-child(3) {
		order: 4;
	}
	
	.pricelist thead tr:last-child th:nth-child(4) {
		order: 3;
	}
	
	.pricelist thead tr:last-child th:nth-child(5) {
		order: 5;
	}
	
	.pricelist thead tr:last-child th:nth-child(6) {
		order: 6;
		margin-left: calc(50% + 20px);
		padding-top:15px;
	}
	
	.pricelist th h4 {
        font-size: 24px;
    }
	
	#content ul.two-col {
		column-count:1;
	}
	
	.lightrose-background .pricelist thead tr:last-child th:nth-child(3), .lightrose-background .pricelist thead tr:last-child th:nth-child(5) {
		padding-top: 15px;
	}
	
	.tribe-events-widget-events-list__events > .tribe-common-g-row:nth-child(2n + 1),
	.tribe-events-widget-events-list__events > .tribe-common-g-row:nth-child(2n) {
		padding-right: 0;
		padding-left:0;
		flex-basis: 100%!important;
	}
	
	.slideshow .white-boxes .pgcsimplygalleryblock-slider-item img {
		width: calc(100% - 250px)!important;
	}
	
	.slideshow .white-boxes .pgcsimplygalleryblock-slider-item .pgcsimplygalleryblock-slider-item-inner, .slideshow .white-boxes .pgcsimplygalleryblock-slider-collection {
		padding: 40px;
	}	
	
	.box.border {
		padding: 35px;
	}
	
	.wp-block-columns:has(.box.border) {
		margin-top: 10px;
	}

	h3 {
		margin-bottom:15px;
	}	
	
	.grid .pgcsimplygalleryblock-grid-item, .workshop-loop.vertical li, .workshop-loop.horizontal li {
		width: 100%!important;
	}
	
	.white-boxes .box.video {
		flex-direction: column;
	}
	
	.box.video video {
		max-height: 400px;
		margin-left: 0;
		margin-bottom: 0;
	}
	
	.white-boxes .box.video * {
		text-align: center;
	}
	
	.pgc-sgb-cb:not(.tiles, .grid) .pgcsimplygalleryblock-grid-item img:not(.emoji) {
		height: 40vw!Important;
	}
	
	h5, h3.small {
		margin-bottom:25px;
	}
	
	h5 {
		margin-top:0px;
	}
	
	.information a {
		padding:15px;
		height: 110px;
	}
	
	.nk-awb:has(.cube) {
		width: 100%;
		margin-top: 0;
		margin-bottom: 0;
		height: 100vw;
		max-height: 500px;
	}
	
	.mobile-gaps + div.wp-block-column .nk-awb:has(.cube) {
		margin-bottom: 0;
	}
	
	#sb_instagram .sbi_header_link {
		margin: 0;
	}
	
	.sb_instagram_header.sbi_large .sbi_header_text h3 {
		margin: 20px 0 -5px 0!important;
		text-align: center;
		width: 100%;
	}
	
	#sb_instagram #sbi_load .sbi_load_btn {
		margin-right: 0;
		margin-left: 0;
	}
	
	#sb_instagram .sb_instagram_header.sbi_large .sbi_bio {
		margin-top: 5px!important;
		margin-left: 0!important;
		margin-bottom: 10px!important;
	}
	
	#sb_instagram #sbi_load {
		margin-top: 35px;
	}
	
	.sbi_header_text {
		width:100%;
	}

	#header #menu.active #branding a {
		width: 26px!important;
	}
	
	#header #menu.active #branding a > img {
		width: 400px!important;
	}
	
	.home .slideshow .white-boxes .pgcsimplygalleryblock-slider-collection, .sbi_header_bar, .sbi_header_text {
		display: flex;
		justify-content: center;
		flex-direction: column;
	}
		
	.sb_instagram_header.sbi_header_style_boxed .sbi_header_follow_btn {
		float:none;
		margin: 0 auto;
	}
	
	.sb_instagram_header, #sb_instagram .sbi_header_link {
		flex-direction: column;
	}
	
	#footer ul {
		flex-direction: column;
	}
	
	h2, h2 a {
		line-height: 130%;
	}
	
	.grid.profile-images h3 {
		text-align: left;
	}
	
	.white-boxes .box {
		flex-basis: 100%;
	}
	
	.wp-block-column:has(.cube):first-child {
		order: 1;
	}
	
	div#anmeldung > div > .wp-block-columns > div {
		flex-basis: 100%;
		width: 100%!important;
		padding: 0!important;
	}
	
	div#anmeldung > div > .wp-block-columns > div:nth-child(3) {
		margin-top: 0;
	}

	
	form p .button, .single-tribe_events .wp-block-columns > div:not(:last-child), div#anmeldung > div > .wp-block-columns > div:not(:last-child) {
		margin-bottom: 30px!important;
	}

	
	div#anmeldung > div > .wp-block-columns > div:last-child p {
		margin-bottom:0;
	}
	
	.button.border + .wpcf7 {
		margin-top: 30px;
	}
	
	.wpcf7-list-item {
		width: 100%;
	}
	
	input[type="checkbox"] {
		flex-basis:30px;
		width:30px;
		height:30px;
		margin-top: -3px;
	}
	
	input[type="checkbox"]:after, input[type="radio"]:after {
		margin-top: 2px;
		margin-left: 9px;
	}
	
	.wpcf7-acceptance label span {
		width: calc(100% - 30px);
	}
	
	div .pgcsimplygalleryblock-slider-item .pgcsimplygalleryblock-slider-item-inner .pgcsimplygalleryblock-slider-item-title, div .pgcsimplygalleryblock-grid-item .pgcsimplygalleryblock-grid-item-inner .pgcsimplygalleryblock-grid-item-title {
		padding: 30px;
	}
	
	.termine {
		margin-bottom: -50px!important;
	}
	
	#footer a, #footer h4 {
		font-size: 16px;
	}
	
	#footer .inner-container {
		padding: 50px;
	}
	
	section.footer-area.footer-area-one:first-child {
		margin: 0 auto 35px;
	}
	
	.lightbox {
		padding: 50px 40px;
	}
	
	.swal2-container > div {
		padding: 40px 30px!important;
	}
	
	.swal2-icon {
		margin-bottom: 10px;
	}
	
	.three-col .tribe-events-widget-events-list__events {
		gap: 20px;
	}
	
	.grid.four-col .pgcsimplygalleryblock-grid-item-wrap {
		flex-direction: column;
	}
	
	.grid.profile-images img, .grid.profile-images .pgcsimplygalleryblock-grid-item img:not(.emoji) {
		width: 100%!important;
		height:600px!important;
		max-height:600px!important;
	}
	
	.featherlight .featherlight-inner.instaStory {
		width: calc(100vw - 60px);
	}
	
	.home .slideshow .white-boxes .pgcsimplygalleryblock-slider-collection {
		width: calc(100% + 50px)!important;
		margin: -50px -25px -35px;
	}
	
	.slideshow .white-boxes .pgcsimplygalleryblock-slider-next-prev-navi {
		width: 70px!important;
		height: 70px!Important;
		margin-top: -35px!important;
	}
	
	.slideshow .white-boxes .next {
		right: -25px!Important;
	}
	
	.slideshow .white-boxes .prev {
		left: -25px!Important;
	}
	
	.slideshow .white-boxes .pgcsimplygalleryblock-slider-item .pgcsimplygalleryblock-slider-item-inner, .slideshow .white-boxes .pgcsimplygalleryblock-slider-collection {
		padding: 30px;
	}
	
	.slideshow .white-boxes .pgcsimplygalleryblock-slider-collection {
		height: 430px!important;
	}
	
	.htyt-row {
		gap: 0;
	}
	
	.lightbox .banner {
		margin-left: -40px;
		margin-right: -40px;
	}
	
	.htyt-col-md-6 {
		display: flex;
		justify-content: center;
	}
	
	.htyt-channel-info {
		margin-bottom: 15px;
	}
	
	.htyt-channel-info__image {
		margin-right: 0;
		margin-bottom: 15px;
	}
	
	.google-reviews > div > div > div > div > div > div:first-child > div {
		justify-content: center;
		margin-top: 30px;
		margin-bottom: 20px;
	}
	
	.columns.col-4.vertical {
		gap:50px!Important;
	}
	
	.columns.col-4.vertical > div {
		flex-basis: calc(50% - 25px);
	}
	
	.video-image .nk-awb+div {
    transform: translate(0px, 0px);
    left: 5%;
    width: 90%;
    margin-left: 0;
}

body .brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-a .brlbs-cmpnt-cb-description {
    font-size: 14px;
}
}
/*-CLOSE-*/

/*---|| WIDTH < 580px ||---*/
@media screen and (max-width: 580px) {
	:root {
		--gap: 40px;
		--gapneg: -40px;
		--gap-top-bottom: 30px;
		--gap-small: 30px;
		--small-gap: 20px;
	}
	
	.small.contact {
		flex-wrap: wrap!important;
		flex-direction: column;
	}
	
	p.highlight {
		font-size: 11vw;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
		overflow: visible;
		width: 100%;
		margin-top: -15px;
	}
	
	.small.contact .icon {
		height: 16px;
		width: auto;
	}
	
	.atf .button + .wp-block-columns.small.contact > div:not(:first-child), .small.contact > div {
		margin: 0!important;
		text-align: center!important;
	}
	
	.small.contact p {
		text-align:center!important;
	}
	
	.small.contact h4 {
		justify-content: center;
	}
	
	.small.contact div:not(:first-child) h4 {
		margin-top: 30px;
	}
	
	.wp-block-image.logo img {
		max-height: 75px;
	}
	
	.wp-block-column.white-background, .wp-block-columns.white-background {
		padding: 40px;
	}
	
	.wp-block-image .size-full img {
		min-height:50px;
	}
	
	.wp-block-image + h2 {
		margin-top: 30px;
	}
	
	#header img, #header svg {
		height:20px;
		width:20px;
	}
	
	#header #menu > div > ul#menu-header-social-media li {
		margin: 5px 2px;
	}
	
	#header, #header #menu > div > ul#menu-header-social-media {
		height:50px;
	}
	
	#header .menu-header-social-media-container {
		margin-left: -58px;
	}
	
	#header .toggle-nav, #header .toggle-nav.active, #header .toggle-nav:hover {
		right: 0px;
		height: 50px;
		width: 55px;
	}
	
	#header .toggle-nav hr {
		width: 25px;
		height: 2px;
	}
	
	#header .toggle-nav.active hr:first-child {
		top: 6px;
	}
	
	#header #branding {
		left: 15px;
	}
	
	#header #branding a {
		margin-top: 13px;
	}
	
	#header #menu.active #branding a > img {
		width: 270px!important;
	}
	
	#footer .inner-container {
		padding: 30px;
	}
	
	section.footer-area.footer-area-one:first-child {
		margin: 0 auto 15px;
	}
	
	#container {
		padding-top: 50px;
	}
	
	#header .menu-header-navigation-container {
		margin-top:50px;
		height: calc(100vh - 50px);
	}
	
	.lightbox {
		padding: 40px 30px;
	}
	
	.pricelist tr, .pricelist td, .pricelist th, .pricelist tr.title td:has(h4), .pricelist tbody, .pricelist thead, .pricelist, .pricelist.no-images th:not(:first-child), .pricelist.no-images td:not(:first-child) {
		width:100%;
	}
	
	.boxes .pgcsimplygalleryblock-slider-collection .pgcsimplygalleryblock-slider-slider-view, .boxes .pgcsimplygalleryblock-slider-collection {
		height: 615px!important;
	}
	
	.three-col .tribe-events-widget-events-list__events {
		gap: 15px;
	}
	
	.before-after-slider.image {
		width: 350px;
		margin: 40px auto 0px!important;
	}
		
	.icons h2 a.icon {
		justify-content: flex-start;
	}
	
	.icons h2 a.icon svg {
		height: 25px;
		width: 25px;
		margin-right: 15px;
	}
	
	.pricelist td:first-child {
		margin-top:15px;
	}
	
	.tiles .pgcsimplygalleryblock-grid-item.pgc-image {
		width: 100%!important;
		height: 50vw!important;
	}
	
	.slideshow .white-boxes .pgcsimplygalleryblock-slider-item .pgcsimplygalleryblock-slider-main-wrap .pgcsimplygalleryblock-slider-item-wrap {
		flex-direction: column;
	}
	
	.slideshow .white-boxes .pgcsimplygalleryblock-slider-item img {
		width: 100%!important;
	}
	
	.slideshow .white-boxes .pgcsimplygalleryblock-slider-collection {
		height: 125vw!important;
	}
	
	.slideshow .white-boxes .pgcsimplygalleryblock-slider-item .pgcsimplygalleryblock-slider-item-inner, .slideshow .white-boxes .pgcsimplygalleryblock-slider-collection {
		width: 100%;
		height: auto;
		margin-bottom: -30px;
	}
	
	.home .slideshow .white-boxes .pgcsimplygalleryblock-slider-collection {
		width: 100%!important;
		margin: -65px 0 -20px;
	}
	
	.two-col-form form p:not(:last-child) span {
		flex: 0 1 100%;
	}
	
	.workshop-loop.vertical {
		margin-top: 15px;
	}
	
	.cp-streamweasels-youtube--wall .cp-streamweasels-youtube__streams {
		grid-template-columns: repeat(1,minmax(100px,1fr))!important;
	}
	
	.sb_instagram_header.sbi_large .sbi_header_img, .sb_instagram_header.sbi_large .sbi_header_img img {
		height:120px!Important;
		width:120px!Important;
	}

	.sb_instagram_header h3, .htyt-channel-info__text .htyt-title a, .htyt-channel-info__text .htyt-title, .profile.youtube h3, .profile.youtube h3 a {
		font-size: var(--font-h3)!Important;
		text-align:Center;
	}
	
	.lightbox .banner {
		margin: 20px -30px 25px;
		font-size: 15px;
	}
	
	.lightbox .images {
		margin: 0 0 15px;
	}
	
	.htyt-video-grid-wrapper {
		grid-template-columns: 1fr;
	}
	
	.profile.youtube, .youtube.profile .text-container {
		gap: 15px;
	}
	
	.columns.col-4.vertical {
		gap:40px!Important;
	}
	
	.columns.col-4.vertical > div {
		flex-basis: calc(50% - 20px);
	}
	
	.pgcsimplygalleryblock-slider-collection .pgcsimplygalleryblock-slider-slider-view .pgcsimplygalleryblock-slider-next-prev-navi {
		width: 36px!important;
		height: 36px!important;
	}
	
	.boxes .pgcsimplygalleryblock-slider-next-prev-navi.next {
		right: 23px!important;
	}

	.boxes .pgcsimplygalleryblock-slider-collection .pgcsimplygalleryblock-slider-slider-view:hover .pgcsimplygalleryblock-slider-next-prev-navi.next {
		right: 28px!important;
	}
	
	.boxes .pgcsimplygalleryblock-slider-next-prev-navi.prev {
		left: 23px!important;
	}

	.boxes .pgcsimplygalleryblock-slider-collection .pgcsimplygalleryblock-slider-slider-view:hover .pgcsimplygalleryblock-slider-next-prev-navi.prev {
		left: 28px!important;
	}
	
	.boxes .pgcsimplygalleryblock-slider-collection .pgcsimplygalleryblock-slider-content,
	.boxes .pgcsimplygalleryblock-slider-item .pgcsimplygalleryblock-slider-main-wrap .pgcsimplygalleryblock-slider-item-wrap {
		margin:0;
		box-shadow:none;
	}
	
	.partner.reviews {
		flex-wrap:wrap;
	}
	
	.partner-logo {
		max-width: 100%;
		width: 100%;
		text-align: center;
		order:3;
	}

	.partner-logo img {
		max-width: 250px;
	}
	
	figure.pricelist tr td:nth-child(2), figure.pricelist tr td:nth-child(3) {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.white-background figure.pricelist td:first-child {
white-space:normal;
}
	
		
}
/*-CLOSE-*/

/*---|| WIDTH < 450px ||---*/
@media screen and (max-width: 450px) {
	:root {
		--gap: 30px;
		--gapneg: -30px;
		--gap-small: 30px;
		--gap-top-bottom: var(--gap-small);
		--gapmedium: var(--gap-small);
		--font-big: 27px;
		--font-h1: 40px;
		--font-h2: 30px;	
	}
	
	.show-mobile {
		display:block;
	}
	
	.linktree .icons .borderbutton a {
    font-size: 18px;
}
	
	.hide-mobile {
		display:none!Important;
	}
	
	.entry-content .mobile-gaps, .roses-background.wp-block-nk-awb, .entry-content .mobile-gaps.lightrose-background > div, .entry-content .mobile-gaps.rose-background > div, .tribe-events-single, .wp-block-column.white-background, .wp-block-columns.white-background {
		padding: 40px var(--gap)!important;
	}
	
	h5 {
		margin-top: 0;
	}
	
	#anmeldung p, .anmeldung p {
		text-align: left;
	}
	
	h5 + h1 {
		margin-top: 5px;
	}
	
	.entry-content .mobile-gaps.banner {
		padding: 30px!important;
	}
	
	.banner h3 {
		justify-content: center;
		flex-direction: column;
		text-align: center;
	}
	
	.darkrose-background.banner h3:has(.icon) img {
		height: 40px;
		margin-right: 0;
		margin-bottom: 15px;
	}
	
	.mobile-gaps .button:not(.border), p + .wp-block-buttons {
		width: 100%!important;
		max-width: 100%;
		text-align:center;
	}
	
	.information {
		flex-wrap:wrap;
	}
	
	.information > div {
		flex-basis: 49%;
	}
	
	p + .pricelist, p + .grid, p + .diplom, .information {
		margin-top: 10px;
	}
	
	.gap-bottom + .grid {
		margin-top: 20px;
	}
	
	.pgc-sgb-cb:not(.tiles, grid) .pgcsimplygalleryblock-grid-item img:not(.emoji) {
		height: 100vw!Important;
	}
	
	h2 + p, h2 + .wp-block-columns, h2 + ul {
		margin-top: 20px;
	}
	
	p.has-text-align-left, p, .white-font p.has-text-align-center {
		text-align: justify!important;
	}
	
	.pricelist tr.title:not(:first-child) td, .pricelist.no-images td:first-child {
		padding-top: 20px;
	}
	
	.roses-background.wp-block-nk-awb {
		padding: 40px 15px!important;
	}
	
	h5, h3.small {
		letter-spacing: 2px;
	}
	
	div#anmeldung > div > .wp-block-columns > div:not(:last-child) {
		margin-bottom: 30px;
	}
	
	.nk-awb.full-height > div, .nk-awb.full-height, .height-250:not(.cube), .height-300:not(.cube), .height-350:not(.cube), .height-400:not(.cube), .height-450:not(.cube), .height-500:not(.cube), .height-550:not(.cube), .height-600:not(.cube),.height-650:not(.cube), .wp-block-column:has(.nk-awb.full-height) {
		height: 50vh!important;
		min-height: 350px;
	}
	
	.pricelist-container, .termine {
		margin-bottom: -40px!important;
		padding-top: 30px;
		padding-bottom: 40px;
	}
	
	.pricelist td:first-child {
		margin-top:25px;
	}
	.pricelist thead tr:last-child th:nth-child(6) {
		margin-left:50%!important;
	}
	
	#header .menu-header-navigation-container {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	
	#header #menu .menu.notVisible {
		left: -285px;
	}
	
	#header li {
		margin: 15px 0px;
	}
	
	.fixed.sidebar, .fixed.sidebar.scrolled {
		margin-top: 0;
		top: 0;
		right:0;
		width: 100%;
		box-shadow: 0px 0px 5px rgb(0 0 0 / 15%);
	}
	
	.fixed.sidebar .information > div {
		box-shadow: none;
	}
	
	.fixed.sidebar.scrolled {
		top:50px;
	}
	
	.fixed.sidebar .information a {
		background: var(--darkrose);
		height: 40px;
		padding: 0;
	}
		
	.fixed.sidebar .information {
		flex-direction: row;
		flex-wrap: nowrap;
		gap:0;
	}
	
	.fixed.sidebar .information a:hover {
		background: var(--rose);
	}
	
	.lightbox .images {
		margin: 0 0 20px;
	}
	
	.pricelist h4, .pricelist.no-images td:first-child {
		font-size: 20px;
		white-space: normal;
	}
	
	.pricelist thead tr:last-child th:nth-child(2n+1), .pricelist thead tr:last-child th:nth-child(2n) {
		margin-right: 0;
		margin-left: 0;flex-basis:50%;
	}
	
	.three-col .tribe-events-widget-events-list__event-date-tag {
		padding: 20px 0px!important;
		width: 80px!important;
	}
	
	.three-col .tribe-events-widget h3 {
		margin-top: 10px!important;
	}
	
	.three-col .tribe-events-widget-events-list__events {
		gap: 5px;
	}
	
	p + .tribe-compatibility-container {
		margin-top: 20px;
	}
	
	h1 + p {
		margin-top: 20px;
		text-align: justify!important;
	}
	
	.before-after-slider.image, .mobile-gaps .button, .small.contact, p + .wp-block-buttons {
		width: 100%;
	}
	
	.before-after-slider > .twentytwenty-wrapper {
		height: 110vw;
	}
	
	#sb_instagram #sbi_load > a, #sb_instagram #sbi_load > span {
		width: 100%!important;
		margin: 5px 0 0!important;
	}
	
	.sb_instagram_header.sbi_header_style_boxed .sbi_header_follow_btn {
		width: 100%;
	}
	
	#sb_instagram #sbi_load {
		margin-top: -4px;
		flex-direction: column;
		padding-left: 4px;
		padding-right: 4px;
	}
	
	.sb_instagram_header.sbi_large .sbi_header_text h3 {
		font-size: var(--font-h3);
		margin-top: 30px!important;
	}
	
	.sb_instagram_header.sbi_header_style_boxed .sbi_header_img, .sb_instagram_header.sbi_header_style_boxed .sbi_header_img img {
		width: 100%;
		height: 100%;
		max-width: 150px;
	}
	
	.pgcsimplygalleryblock-grid-item .pgcsimplygalleryblock-grid-item-inner .pgcsimplygalleryblock-grid-info-wrap {
		margin-top:0!important;
	}
	
	.reverse-order {
		margin-top: 5px!important;
		margin-bottom: 5px;
	}
	
	.slideshow .white-boxes .pgcsimplygalleryblock-slider-collection {
		height: 600px!important;
	}
	
	.slideshow .white-boxes .pgcsimplygalleryblock-slider-item {
		padding: 10px;
	}
	
	.roses-background .pgcsimplygalleryblock-slider-collection .pgcsimplygalleryblock-slider-slider-view .pgcsimplygalleryblock-slider-next-prev-navi {
		top: 37vw!important;
	}
	
	.slideshow .white-boxes .next {
		right: 0!Important;
	}
	
	.slideshow .white-boxes .prev {
		left: 0!Important;
	}
	
	.boxes div .pgcsimplygalleryblock-slider-item .pgcsimplygalleryblock-slider-item-inner .pgcsimplygalleryblock-slider-item-title {
		padding: 5px 15px 25px;
	}
	
	.boxes .pgcsimplygalleryblock-slider-collection .pgcsimplygalleryblock-slider-slider-view, .boxes .pgcsimplygalleryblock-slider-collection {
		height: 630px!important;
		margin-bottom: -15px;
	}
	
	.boxes .buttons {
		flex-direction: column;
		gap:5px;
	}
	
	.home .slideshow .white-boxes .pgcsimplygalleryblock-slider-collection {
		width: 100%!important;
		margin: -15px 0 -5px;
	}
	
	.atf .logo {
		width: 100%;
	}
	
	.grid a.overlay {
		top: -240px;
		height: 210px;
	}
	
	.es-rating-stars-item-filled.kfKfrC:not(:first-child) {
		display: none!important;
	}
	
	div.fFcmvj {
		margin-left: 5px;
	}
	
	.pricelist-container, .termine, .pricelist-container.bigtable {
		margin-bottom: -40px!important;
	}
	
	.box.border p {
		text-align: center!important;
	}
	
	.htyt-info span, #sb_instagram .sb_instagram_header.sbi_large .sbi_bio, .youtube .BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-caption p {
		font-size: var(--font-small)!important;
		font-weight:500;
	}
	
	.youtube .BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-caption p {
		margin-top:4px;
	}
	
	#sb_instagram .sb_instagram_header.sbi_large .sbi_bio {
		margin-top: 10px!Important;
	}
	
	.columns.col-4.vertical {
		gap:50px!Important;
	}
	
	.columns.col-4 + .columns.col-4 {
		margin-top: 50px;
	}
	
	.columns.col-4.vertical > div {
		flex-basis: 100%;
	}
	th .info span {
		font-size: 12px;
	}
}
/*-CLOSE-*/

/*---|| WIDTH < 350px ||---*/
@media screen and (max-width: 350px) {
	:root {
		--font-h1: 35px;
		--font-h2: 25px;
		--font-big: 22px;
	}
	
	#header #menu, #header #menu.active {
		width: 100%;
	}
	
	a.button.border.icon.pdf {
		text-align: left;
	}
	
	#header #menu {
		left:-100%;
	}
	
	#header .menu-header-navigation-container {
		margin-left: auto;
		margin-right: auto;
	}
	
	.pricelist-container .pricelist th h4, .pricelist th h4 {
		font-size: 18px;
		margin-top:-15px;
	}
	
	table.pricelist tr.title td:has(h4), .pricelist.no-images td:first-child {
		padding-bottom: 10px!important;
	}
	
	.pricelist thead {
		margin-bottom: 35px;
	}
	
	.pricelist-container .pricelist img, .pricelist img {
		width: 80px;
		height: 80px;
	}
	
	.pricelist-container .pricelist thead tr:last-child th:nth-child(2n+1) {
		margin-top: 15px!important;
	}
	
	.pricelist td {
		width:100%;
	}
	
	h3.small {
		white-space: normal;
	}
	
	.big h3:has(a.icon) a {
		flex-direction: column;
		font-size: 20px;
	}
	
	.big a.icon svg {
		height: 30px;
		margin-bottom: 10px;
		margin-right: 0;
	}
	
	.big, .big * {
		font-size: var(--font-standard);
	}
	
	.time .icon {
		position: relative;
		top: 3px;
	}
	
	.time, .time p, .time + .button {
		min-width:inherit;
	}
	
	.information a {
		padding: 15px 15px 11px;
		height: 80px;
	}
	
	#header a.button svg {
		width: 25px!important;
		height: 30px!important;
	}
	
	#header a.button, #header #menu.active a.button {
		width: 55px;
		height: 55px;
		right: 5px;
		bottom: 5px;
	}
	
	.lightbox a.icon {
		flex-direction: column;
	}
	
	.lightbox p + p.big {
		margin-top: 20px;
	}
	
	.three-col .tribe-events-widget-events-list__event-date-tag, .tribe-events-widget-events-list__event-date-tag {
		padding: 20px 0px!important;
		width: 50px!important;
	}
	
	.tribe-events-widget-events-list__event-date-tag .tribe-events-widget-events-list__event-date-tag-month {
		font-size:15px;
	}
	
	.tribe-events-widget-events-list__event-date-tag .tribe-events-widget-events-list__event-date-tag-daynum {
		font-size: 25px;
		margin-top: 10px;
	}
	
	.tribe-common .tribe-common-g-row--gutters>.tribe-common-g-col {
		padding-left: 15px!important;
	}
	
	.home .wp-block-column .tribe-compatibility-container, .terminuebersicht .wp-block-column .tribe-compatibility-container {
		margin-top: 10px;
		margin-bottom: 40px;
	}
	
	.tribe-events-widget h3 {
		font-size: 20px;
	}
	
	.big h3:has(a.icon) {
		margin-top: 15px;
		margin-bottom: 15px;
	}
	
	.copyDate h2 {
		margin-bottom: 15px;
	}
	
	h5 {
		font-size: 10px!important;
		letter-spacing: 1px;
	}
	
	h5 img {
		height: 12px;
		margin-right: 5px;
	}
	
	.featherlight, .swal2-container  {
		padding: 20px!important;
	}
	
	.lightbox {
		padding: 30px 20px;
	}
	
	.swal2-container > div {
		padding: 30px 20px!important;
	}
	
	.sbi_header_bar, .profile.youtube .button:not(.border) {
		width: 100%!important;
	}

	.youtube.profile p {
		text-align: center!important;
	}
	
	.lightbox .banner {
		margin: 20px -20px 25px;
		font-size: 12px;
	}
	
	.lightbox .banner img {
		height: 15px;
	}
	
	.lightbox .images {
		margin: 0 0 15px;
	}
	
	.images {
		gap:15px;
	}
	
	.images.small img {
		width: 80px;
		height: 80px;
	}

	.htyt-subscribe-button, .htyt-subscribe-button a {
		width: 100%!important;
	}
	
	.htyt-single-video__text .htyt-info span {
		font-size: 10px!important;
	}
	
}
/*-CLOSE-*/

/*---|| WIDTH < 290px ||---*/
@media screen and (max-width: 290px) {
	h5:before, h5:after {
		display:none;
	}
	
	h5 {
		margin-left: -30px;
		margin-right: -30px;
		width: calc(100% + 60px);
	}
}
/*-CLOSE-*/