/*
 Theme Name:   palliativakademie Child
 Description:  Child Theme for com-lab
 Author:       Karin M. Buchs
 Author URI:   https://mirandaweb.ch
 Template:     hello-elementor
 Version:      1.0
 Text Domain:  palliativakademie-child
*/

/*
 Braun: #574956 (87,73,86)
 Hellbraun: #dcbfad
 Dunkelgrün: #0f606b
 Grün: #009870 (0,152,112)
 Hellgrün: #84e4a8
 Blau: #17adce
 Rot: #e90649 (233,6,73)
 Rosa: #e6adbd
 Schriftfarbe: #000 (0,0,0)
 
 * variables
 * basics
 * header
 * Maincontent
 * Footer
 * Navigation
 * newsletter form
 * elementor
 * Events Overview
 * Events Single 
 * Cookie Consent
	
	
*/


/*
--------------------------------------------
   *** variables ***
--------------------------------------------
*/ 


/* standard font */
@font-face {
  font-family: 'TT Commons';
  font-style: normal;
  font-weight: 300;
  src: url("fonts/TTCommonsLight.woff2") format('woff2');
}
@font-face {
  font-family: 'TT Commons';
  font-style: normal;
  font-weight: 400;
  src: url("fonts/TTCommonsRegular.woff2") format('woff2');
}
@font-face {
  font-family: 'TT Commons';
  font-style: normal;
  font-weight: 500;
  src: url("fonts/TTCommonsMedium.woff2") format('woff2');
}
@font-face {
  font-family: 'TT Commons';
  font-style: normal;
  font-weight: 600;
  src: url("fonts/TTCommonsDemiBold.woff2") format('woff2');
}


/* material symbols rounded */
@font-face {
  font-family: 'Material Symbols Rounded';
  font-style: normal;
  font-weight: 200;
  src: url("fonts/MaterialSymbolsRounded-ExtraLight.woff2") format('woff2'), url("fonts/MaterialSymbolsRounded-ExtraLight.ttf") format("truetype");
}
@font-face {
  font-family: 'Material Symbols Rounded';
  font-style: normal;
  font-weight: 300;
  src: url("fonts/MaterialSymbolsRounded-Light.woff2") format('woff2'), url("fonts/MaterialSymbolsRounded-Light.ttf") format("truetype");
}
@font-face {
  font-family: 'Material Symbols Rounded';
  font-style: normal;
  font-weight: 400;
  src: url("fonts/MaterialSymbolsRounded-Medium.woff2") format('woff2'), url("fonts/MaterialSymbolsRounded-Medium.ttf") format("truetype");
}


/* fontawesome */
@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("fonts/fa-regular-400.woff2") format("woff2"), url("fonts/fa-regular-400.ttf") format("truetype"); 
}

@font-face {
  font-family: 'Font Awesome 6 Free';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("fonts/fa-solid-900.woff2") format("woff2"), url("fonts/fa-solid-900.ttf") format("truetype"); }

@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-display: block;
  font-weight: 400;
  src: url("fonts/fa-brands-400.woff2") format("woff2"), url("fonts/fa-brands-400.ttf") format("truetype"); }

.far,
.fa-regular {
  font-weight: 400; 
}
.fas,
.fa-solid {
  font-weight: 900;
}

:root {
    --primary-font: "TT Commons", sans-serif;  
    --font-color: #000000;
    --brown-color: #574956;
    --brown-color-rgb: 87,73,86;
    --beige-color: #dcbfad;
    --green-color: #009870;
    --darkgreen-color: #0f606b;
    --lightgreen-color: #84e4a8;
    --blue-color: #17adce;
    --red-color: #e90649;
    --red-color-rgb: 233,6,73;
    --pink-color: #e6adbd;
    --black-color: #000000;
    --black-color-rgb: 0, 0, 0;
    --white-color: #ffffff;
    --white-color-rgb: 255, 255, 255;
}

#testline {
	position: fixed;
	left: 0;
	bottom: 314px;
	width: 100%;
	height: 1px;
	background: red;
	z-index: 2000;
}


/*
--------------------------------------------
   *** basics ***
--------------------------------------------
*/ 

*{
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  outline: none !important;
}
html,
body {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  background: var(--white-color);
  margin: 0;
  padding: 0 !important;
}
textarea,
button,
input,
select,
input[type="submit"],
input[type="button"],
input[type="number"],
input[type="email"],
input[type="radio"],
input[type="checkbox"] {
	-webkit-appearance: none;
}
a,
a:hover,
a:before,
.site-header,
.site-header.sticked,
.sticky-logo,
.logo-big {
	-webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}


/*
--------------------------------------------
   *** typography ***
--------------------------------------------
*/ 

body,
button,
input,
select,
textarea {
	color: var(--font-color);
	font-family: var(--primary-font);
	font-size: 16px;
	line-height: 1.5;
	font-weight: 300 !important;
	-moz-osx-font-smoothing: antialiased;
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
}
body {
	background: var(--white-color);
	padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: var(--green-font);
	font-weight: normal;
	line-height: normal;
}
h1 {	
	color: var(--green-color);
	font-size: 3rem;
	margin-bottom: 3rem;
	line-height: normal;
}
h2,
h2.elementor-heading-title{
	font-size: 2.25rem;
	color: var(--green-color);
	margin-bottom: 1.5rem;
}
h2.elementor-heading-title{
	font-size: 2.5rem;
	margin-bottom: 2rem;
}
h3 {
	font-size: 1.75rem;
	color: var(--font-color);
	margin-bottom: .6rem !important;
}
h4 {
	font-size: 1.5rem;
	font-weight: 400;
	margin-bottom: 0.3rem;
}
p {
	margin-bottom: 1.5rem !important;
}
b,
strong {
	font-weight: bold;
}

a,
a:hover,
a:focus {
	text-decoration: none !important;
}
.page-content a,
.page-content a::before {
	color: var(--green-color);
}
.page-content a:hover,
.page-content a:hover::before {
	color: var(--red-color);
}
.page-content a.black-link {
	color: var(--font-color);
}

/* link icons */
a.icon-phone,
a.icon-email,
a.icon-url,
a.icon-link,
a.icon-download,
a.icon-video {
	margin-left: 28px;
	opacity: 1;
}
a.icon-email::before,
a.icon-phone::before,
a.icon-url::before,
a.icon-link::before,
a.icon-download::before,
a.icon-video::before,
.icon-copy::before {
	position: absolute;
  font-family: 'Material Symbols Rounded';
  content: "\e0e6";
  font-weight: 200;
  font-style: normal;
  font-size: 24px;
  margin-top: 0;  
  margin-left: -28px;
	width: 28px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a.icon-link::before {
	content: "\eaaa";
	margin-top: 2px;
}
a.icon-download::before {
	content: "\e873";
}
a.icon-video::before {
	content: "\e04b";
}
a.icon-phone::before {
	content: "\e325";
}
a.icon-email::before {
	font-family: 'Material Symbols Rounded';
	content: "\e158";
	margin-top: 2px;
}
a.icon-url::before {
	content: "\e157";
	margin-top: 4px;
}
.icon-copy::before {
	font-family: 'Material Symbols Rounded';
	content: "\e90c";
}

.icon-instagram::before,
.icon-facebook::before,
.icon-linkedin::before {
	display: inline-block;
  font-family: 'Font Awesome 5 Brands';
  content: '\f16d';
  font-size: 2rem;
  font-weight: 400;
  color: var(--font-color);
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-facebook::before {
  content: '\f082';
 }
.icon-linkedin::before {
  content: '\f0e1';
 }
ul {
	list-style-type: none;
}
.page-content ul {
	margin-left: 26px;
}
.page-content ul li::before,
.footer-content-column li a::before,
.mainnavi ul.sub-menu li a::before,
.mobile-navi li>a::before {
	display: inline-block;
	margin-left: -24px;
	width: 24px;
	content: "\f111";
  font-family: "Font Awesome 6 Free";
  font-size: 1rem;
  font-weight: 900;
  color: var(--green-color);
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.page-content ol {
	margin-left: 20px;
}




/*
--------------------------------------------
   *** Header ***
--------------------------------------------
*/

.site-header {
	padding: 0;
}
.header-container {
	display: block;
	width: 100%;
	background: rgba(var(--brown-color-rgb),0.3);
	z-index: 999;
}
.header-content {
	display: flex;
	width: 100%;
	justify-content: flex-end;
	padding: 1rem 2rem .5rem 2rem;
}

/* header links */
.header-links-container {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	width: 100%;
	padding-left: 1rem;
}
@media(max-width: 400px) {
	.header-links-container {
		justify-content: center;
		padding-left: 0;
	}
}
@media(min-width: 992px) {
	.header-links-container {
		justify-content: center;
		padding-left: 0;
	}
}


/* nav-container */
.nav-container {
 	position: relative;
 	top: 0;
 	left: 0;
 	display: block;
 	width: 100%;
 	height: 48px;
 	background: var(--brown-color); 
 	box-shadow: 0px 3px 4px rgba(0,0,0,0.6);
 	z-index: 100;
}
.site-header.sticked .nav-container {
	position: fixed;
}

/* logo-container */
.logo-container {
	position: relative;
	top: 0;
}
.site-header.sticked .logo-container {
	position: fixed;	
	top: 0;
	z-index: 1010;
}
.logo .site-logo {
	position: relative;
	width: 180px; /* 197px; */
	padding-top: 2rem;
  transition: all 1s ease;
}
.site-header .sticky-logo,
.site-header.sticked .site-logo {
	display: none;
}
.site-header.sticked .sticky-logo {
	display: inline-block;
	width: auto;
	height: 38px;
	padding-top: 4px;
}



@media(min-width: 640px){
	.logo .site-logo {
		width: 450px;
		padding-top: 1.5rem;
	}
}

/* page title */
.page-title-container {

}
.page-content-image {
	display: flex;
	flex-direction: row;
	width: 100%;
	height: 160px;
	justify-content: flex-end;
	align-items: flex-end;
	align-content: flex-end;
  background-position: right center;
  background-repeat: no-repeat;
  background-size: cover;
	overflow: hidden;
}
.page-content-image.home-logo-image {
	max-width: 100%;
	height: auto;
	margin: 2rem auto 1rem auto;
}
.page-content-title {
	width: 100%;
	height: auto;
	padding: 0 !important;
}
.page-content-title .page-title {
	max-width: 100%;
	margin: 0 auto !important;
	padding-left: 2rem;
}
.page-content-title .page-title h1 {
	margin-bottom: 1rem;
	line-height: 1;
	color: var(--green-color) !important;
	font-size: 2rem;
	font-weight: 500;
	line-height: normal;
	text-shadow: 0 0 16px #fff;
}

@media(min-width: 580px){
	.page-content-image {
		height: 220px;
	}	
}
@media(min-width: 768px){
	.page-content-image {
		height: 280px;
	}	
	.page-content-image.home-logo-image {
		margin: 2rem auto 0 auto;
	}
}
@media(min-width: 992px){
	.page-content-image {
		height: 335px;
		background-position: center center;
	}
	.page-content-title .page-title h1 {
		font-size: 2.5rem;
	}
}
@media(min-width: 1280px){
	.page-content-image.home-logo-image {
		max-width: 1280px;
		margin: 4rem auto 0 auto;
	}
}
@media(min-width: 1360px){
	.page-content-title .page-title {
		max-width: 1280px;
		padding-left: 0;
	}	
}


/*
--------------------------------------------
   *** Maincontent ***
--------------------------------------------
*/

.page-content {
	padding: 2rem 0 0 0;
	font-size: 1.5rem;
}
@media(min-width: 992px){
	.page-content {
		padding: 4rem 2rem 0 2rem;
	}	
}
@media(min-width: 1360px){
	.page-content {
		padding: 6rem 0 0 0;
	}	
}
body.home .site-main {
	padding-top: 0rem;
}
#members {
	padding-left: 2rem;
	padding-right: 2rem;
}
#members h1 {
	color: #8b5cf8;
}
#members .elementor-position-left .elementor-image-box-img {
	margin-bottom: 2rem;
}
/* image box */
#members figure.elementor-image-box-img img {
	border-radius: 50% !important;
}
@media(max-width: 768px){
	#members .elementor-image-box-img {
		margin-right: 4rem;		
	}
}


/* blue box */
.elementor-widget-text-editor.blue-box {
	display: inline-block;
	padding: 2.5rem !important;
	background: var(--green-color);
	color: var(--white-color);
}
.elementor-widget-text-editor.blue-box p,
.elementor-widget-text-editor.blue-box a,
.elementor-widget-text-editor.blue-box a::before {
	color: var(--white-color);
	line-height: normal;
}
.elementor-widget-text-editor.blue-box a:hover,
.elementor-widget-text-editor.blue-box a:hover::before {
	color: var(--brown-color) !important;
}
.elementor-widget-text-editor.blue-box h3 {
	color: var(--white-color) !important;
	margin-top: 0;
	margin-bottom: 0.3rem;
	line-height: normal;
}


/* green container */
.green-container {
	background: var(--green-color);
	color: var(--white-color);
}
.green-container a,
.green-container a::before {
	color: var(--white-color);
}
.green-container a:hover,
.green-container a:hover::before {
	color: var(--red-color) !important;
}

/* red container */
.red-container {
	background: var(--red-color);
	color: var(--white-color);
}
.red-container a,
.red-container a::before {
	color: var(--white-color);
}
.red-container a:hover,
.red-container a:hover::before {
	color: var(--red-color) !important;
}


/* news */
.elementor-widget-text-editor.news-container {
	display: inline-block;
	padding: 2.5rem !important;
	border: none;
	border-radius: 1rem;
	background: var(--green-color);
}
.elementor-widget-text-editor.news-container p,
.elementor-widget-text-editor.news-container h1,
.elementor-widget-text-editor.news-container h2,
.elementor-widget-text-editor.news-container h3,
.elementor-widget-text-editor.news-container h4,
.elementor-widget-text-editor.news-container a,
.elementor-widget-text-editor.news-container a::before {
	color: var(--white-color);
	line-height: normal;
}
.elementor-widget-text-editor.news-container h3 {
	margin-top: 0;
	margin-bottom: 0.3rem;
	line-height: normal;
}
.elementor-widget-text-editor.news-container a:hover,
.elementor-widget-text-editor.news-container a:hover::before {
	color: var(--red-color) !important;
}
.green-container .elementor-widget-text-editor.news-container,
.red-container .elementor-widget-text-editor.news-container {
	background: var(--white-color);
}
.green-container .elementor-widget-text-editor.news-container p,
.green-container .elementor-widget-text-editor.news-container h1,
.green-container .elementor-widget-text-editor.news-container h2,
.green-container .elementor-widget-text-editor.news-container h3,
.green-container .elementor-widget-text-editor.news-container h4,
.green-container .elementor-widget-text-editor.news-container a,
.green-container .elementor-widget-text-editor.news-container a::before {
	color: var(--green-color);	
}
.red-container .elementor-widget-text-editor.news-container p,
.red-container .elementor-widget-text-editor.news-container h1,
.red-container .elementor-widget-text-editor.news-container h2,
.red-container .elementor-widget-text-editor.news-container h3,
.red-container .elementor-widget-text-editor.news-container h4,
.red-container .elementor-widget-text-editor.news-container a,
.red-container .elementor-widget-text-editor.news-container a::before {
	color: var(--font-color);	
}



/*
--------------------------------------------
   *** Footer ***
--------------------------------------------
*/ 

footer.site-footer {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	background-color: var(--brown-color); 
	overflow: hidden;
	z-index: 1;
}
footer.site-footer p {
	margin-bottom: 0 !important;
}
.footer-container {
	display: block;
	position: relative;
	width: 100%;
	padding: 4rem 0 3rem 0;
  /*background-image: url("images/Faden_weiss_15.png");
  background-position: left bottom -32px;
  background-repeat: no-repeat;
  background-size: 150%;*/
}
.footer-container .content-container {
	display: block;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0;
}
.footer-content-row {
	display: flex;
	justify-content: flex-start;
	flex-direction: column;
	flex-wrap: wrap;
	align-items: stretch;
	align-content: flex-start;
	background: transparent;
	padding: 0 2rem;
}
.footer-content-column {
	width: 100%;
	margin-bottom: 2rem;
	font-size: 1.25rem;
	letter-spacing: 0.05rem;
	font-weight: 300;
	color: rgba(var(--white-color-rgb),0.6);
	line-height: 1.5;
}
.footer-content-column.footer-content-column-1 {
  order: 1;
}
.footer-content-column.footer-content-column-2 {
  order: 2;
}
.footer-content-column.footer-content-column-3 {
  order: 3;
}

/* footer text */
.footer-content-column h3 {
	font-size: 1.5rem !important;
	color: rgba(var(--white-color-rgb),0.6) !important;
	font-weight: 500 !important;
	margin-bottom: 0.1rem;
	margin-bottom: 20px !important;
}
.footer-content-column a {
	color: rgba(var(--white-color-rgb),0.6) !important;
}
.footer-content-column a::before{
	margin-top: 2px;
	color: rgba(var(--white-color-rgb),0.6) !important;
	font-weight: 200;
}
.footer-content-column a:hover,
.footer-content-column a:hover::before {
	color: var(--green-color) !important;
}
.footer-content-column a.icon-email::before {
	margin-top: 4px;
}
.footer-content-column li a {
	margin-left: 26px;
}
.footer-content-column li a::before {
	position: absolute;
  font-size: .8rem;
  margin-top: 6px;
	margin-left: -24px;
	width: 24px;
	color: rgba(var(--white-color-rgb),0.6);
}
.footer-content-column li#menu-item-60 { /* Margin Menu Footer */
	margin-top: 1rem;
}
.footer-content-column .footer-social-media {
	margin-top: .8rem;
}
.footer-content-column .footer-social-media a::before {
	color: rgba(var(--white-color-rgb),0.6);
}
.footer-content-column .footer-social-media a:hover::before {
	color: var(--green-color) !important;
}
.footer-content-column.footer-content-column-3 img {
	opacity: 0.4;
}
.footer-content-column.footer-content-column-3 img:hover {
	opacity: 0.8;
}



/* footer copyright */
footer .copyright-container {
	margin: 0;
	background: var(--green-color);
	font-size: 1.05rem;
	color: var(--font-color);
	text-align: center;
	white-space: nowrap;
}
footer .copyright-container .content-container {
	padding: 0.4rem 2rem 0 2rem;
	/*background-image: url("images/Faden_weiss.png") !important;
  background-position: left bottom 2px;
  background-repeat: no-repeat;
  background-size: 150%;*/
}

footer .copyright-container .icon-copy::before {
	margin-top: 0;
	font-size: 20px;
}

@media (min-width: 992px){
	footer .footer-content-row {
		flex-direction: row;
		justify-content: space-between;
		padding: 0;
	}
	.footer-container {
		padding: 4rem 2rem 3rem 2rem;
		background-position: left bottom -52px;
		background-size: 100%;
	}
	footer .copyright-container .content-container {
		background-position: left bottom -18px;
		background-size: 100%;
	}
	.footer-content-column.footer-content-column-1 {
    width: calc(100%/3);
    order: 1;
  }
  .footer-content-column.footer-content-column-2 {
    width: calc(100%/3);
    order: 2;
  }
  .footer-content-column.footer-content-column-2 .address-container {
  	position: relative;
    top: -12px;
  }
  .footer-content-column.footer-content-column-3 {
    width: calc(100%/3);
    order: 3;
  }
  .footer-content-column:not(.footer-content-column:last-child){
    padding-right: 1.5rem;
  }
  .footer-content-column:not(.footer-content-column:first-child){
    padding-left: 1.5rem;
  }
	.footer-content-column.footer-content-column-2 {
  	border-width: 1px;
	  border-style: solid;
    -webkit-border-image: 
      -webkit-gradient(linear, 0 0, 0 100%, from(rgba(188,182,187, 1)), to(rgba(188,182,187, 0.1))) 1 100%;
    -webkit-border-image: 
      -webkit-linear-gradient(rgba(188,182,187, 1), rgba(188,182,187, 0.1)) 1 100%;
    -moz-border-image:
      -moz-linear-gradient(rgba(188,182,187, 1), rgba(188,182,187, 0.1)) 1 100%;    
    -o-border-image:
      -o-linear-gradient(rgba(188,182,187, 1), rgba(188,182,187, 0.1)) 1 100%;
    border-image:
      linear-gradient(to bottom, rgba(188,182,187, 1), rgba(188,182,187, 0.1)) 1 100%;
  }
}

@media (min-width: 1360px){
	.footer-container {
		padding: 4rem 0 3rem 0;
		background-position: left bottom -72px;
	}
	footer .copyright-container .content-container {
		background-position: left bottom -40px;
	}
}

/* top button */
.top-button-container {
	position: fixed;
	right: 2em;
	bottom: -100px;
	width: 100px;
	height: 100px;
	background: var(--brown-color);
	border: 2px solid var(--green-color);
 	font-size: 2rem;
 	font-weight: 400;
 	text-align: center;
 	border-radius: 50%;
 	cursor: pointer;
  z-index: 9999;
  display: inline-block;
  -webkit-transition: all 0.6s ease-in-out !important;
  transition: all 0.6s ease-in-out !important;
}	
.top-button-container .top-button::before {
  font-family: 'Material Symbols Rounded';
  content: "\e316";
  font-weight: 300;
  font-style: normal;
  font-size: 3rem;
  /* color: var(--white-color); */
  color: var(--green-color);
  line-height: 1;
  display: inline-block;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.top-button-container:hover .top-button::before {
	color: rgba(var(--white-color-rgb),0.6);
}
.top-button-container .top-button::before,
.top-button-container:hover .top-button::before {
	-webkit-transition: color 0.6s ease-in-out;
  transition: color 0.6s ease-in-out;
}



/*
--------------------------------------------
   *** Navigation ***
--------------------------------------------
*/ 

.mainnavi .desktop-navi {
	display: none;
}

/* Mainnavi */
.mainnavi {
	text-align: center;
}
@media(min-width: 520px){
	.mainnavi {
		text-align: center;
	}
}
.mainnavi>ul {
	margin-bottom: 0;
	padding-bottom: 0;
}

/* mobile navi button */
.mobile-navi-button-container {
	display: block;
	width: 100%;
	height: 48px;
}
.mobile-navi-button {
	display: inline-block;
}
.mobile-navi-button-open {
	position: absolute;
	top: .5rem;
	right: .5rem;	
}
.mobile-navi-button::before,
.mobile-navi-button-open::before {
  font-family: 'Material Symbols Rounded';
  content: "\e9bd";
  font-weight: 300;
  font-style: normal;
  font-size: 3rem;
  color: var(--white-color);  
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
}

.mobile-navi-button-open::before {
	content: "\e5cd";
}
.mobile-navi-button:hover::before,
.mobile-navi-button-open:hover::before {
	color: var(--green-color);
}	


/* mobile navi slider */
.mobile-navi .nav-slider {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 4rem 0 3rem 0; 
	background: var(--brown-color);
	color: var(--white-color);
	overflow-y: auto;
 	z-index: 10999 !important;
	display: none;	
}
	
/* Mobile mainnavi */
	.mobile-navi ul>li {
		display: block;
		width: 100%;
		padding-left: 4rem;
		padding-top: 1rem;
	}
	.mobile-navi li a {
		margin-left: 26px;
		color: rgba(var(--white-color-rgb),1);
		font-size: 2rem;
		line-height: normal;
		text-decoration: none;
	}
	.mobile-navi li>a:hover {
		color: var(--green-color);
	}
	.mobile-navi li>a::before {
		position: absolute;
	  font-size: .8rem;
	  margin-top: 16px;
		margin-left: -24px;
		width: 24px;
		color: rgba(var(--white-color-rgb),0.6);
		color: var(--green-color);
	}
	
	/* second level */
	.mobile-navi li ul.navi-second-level li {
		padding-left: 2rem;
	}
	.mobile-navi li ul.navi-second-level li>a {
		font-size: 1.5rem;
	}
	.mobile-navi li ul.navi-second-level li>a::before {
		font-size: 24px;
		margin-left: -32px;
		width: 32px;
	}

	/* current */
	.mobile-navi li.current-menu-item>a,
	.mobile-navi li.current-menu-parent>a,
	.mobile-navi li.current-menu-item>a::before,
	.mobile-navi li.current-menu-parent>a::before {
		color: var(--blue-color);
	}






/* Desktop */
@media(min-width: 992px){	
	.mobile-navi-button-container,
	.mobile-navi {
		display: none;
	}
	/* mainnavi */	
	.mainnavi .desktop-navi {
		display: flex;
		justify-content: center;
		width: 100%;
		max-width: 1280px;
		margin: 0 auto;
	}	
	
	/* mainnavi */	
	.mainnavi {
		text-align: center;
	}	
	.header-container.sticked .mainnavi{
		text-align: center;
	}
	
	/* first level */
	.mainnavi ul.navi-first-level {
		display: flex;
		flex-direction: row;
		justify-content: flex-end;
		align-items: stretch;
		align-content: space-around;
		height: 48px;
		z-index: 1020;
	}
	.mainnavi ul.navi-first-level>li {
		display: flex;
		align-self: stretch;
		align-content: center;
		align-items: center;
		padding: 0 1rem;
		vertical-align: center;
  	border-right-width: 1px;
  	border-left-width: 1px;
	  border-right-style: solid;
	  border-left-style: solid;
    -webkit-border-image: 
      -webkit-gradient(linear, 0 0, 0 100%, from(rgba(188,182,187, 1)), to(rgba(188,182,187, 0.1))) 1 100%;
    -webkit-border-image: 
      -webkit-linear-gradient(rgba(188,182,187, 1), rgba(188,182,187, 0.1)) 1 100%;
    -moz-border-image:
      -moz-linear-gradient(rgba(188,182,187, 1), rgba(188,182,187, 0.1)) 1 100%;    
    -o-border-image:
      -o-linear-gradient(rgba(188,182,187, 1), rgba(188,182,187, 0.1)) 1 100%;
    border-image:
      linear-gradient(to bottom, rgba(188,182,187, 1), rgba(188,182,187, 0.1)) 1 100%;   
	}
	.mainnavi ul.navi-first-level>li:not(.mainnavi ul>li:first-child){
		border-left-width: 0;
	}
	.mainnavi ul.navi-first-level li a {
		color: rgba(var(--white-color-rgb),0.8);
		font-size: 1.35rem !important;
		font-weight: 300 !important;
		letter-spacing: 0.05rem;
		line-height: normal;
		text-decoration: none;
	}
		/* current */
	.mainnavi ul.navi-first-level>li.current_page_item a,
	.mainnavi ul.navi-first-level>li.current-menu-item a,
	.mainnavi ul.navi-first-level>li.current-menu-parent a {
		color: var(--green-color);
	}
	
		/* hover */
	.mainnavi ul.navi-first-level>li a:hover {
		color: var(--blue-color);
	}
	
	/* second level */
	.mainnavi ul.sub-menu {
		display: none;
		position: absolute;
		top: 48px;
		width: auto;	
		height: auto;
	  margin-top: 0;
	  margin-left: -16px;
		padding-top: 2px;
	  border: none;
	  z-index: 1000;
	}
	.mainnavi ul.sub-menu li {
	  padding: .2rem 1.5rem 0 1rem;
	  display: block;
	  width: 100%;
	  background: var(--brown-color);
	  text-align: left;
	}
	.mainnavi ul.sub-menu li:first-child {
		padding: 1rem 1.5rem 0 1rem;
	}
	.mainnavi ul.sub-menu li:last-child {
		padding: .2rem 1.5rem 1rem 1rem;
	}
	.mainnavi ul.sub-menu li a {
		margin-left: 26px;
		font-size: 1.1rem !important;
		color: rgba(var(--white-color-rgb),0.8);
	}
	.mainnavi ul.sub-menu li a:hover {
		color: var(--green-color);
	}
	.mainnavi ul.sub-menu li a::before {
	  font-size: .6rem;
		margin-left: -24px;
		width: 24px;
		color: var(--green-color);
	}
}
@media(min-width: 1360px){ 
	.mainnavi {
		text-align: center;
	}
	.mainnavi ul.navi-first-level>li {
		display: inline-block;
		align-self: stretch;
		align-content: center;
		padding: 0 3rem;
	}
	.mainnavi ul.navi-first-level>li>a {
		font-size: 1.25rem;
	}
	.mainnavi ul.sub-menu {
	  margin-left: -3rem;
	}
	.mainnavi ul.sub-menu li a {
		margin-left: 32px;
	}
}

/* links menu header */
.links-menu li {
	display: inline-block;
	align-self: stretch;
	padding: 0 16px 4px 16px;
	background: var(--brown-color);
	border-radius: 0 0 1rem 1rem;
	color: var(--white-color);
	box-shadow: 0px 2px 20px rgba(0,0,0,0.4);
}
.links-menu li:first-child {
	margin-right: 6px;
}
.links-menu li:hover {
	box-shadow: none;
}
.links-menu li a {
	font-size: 1.125rem;
	color: var(--white-color);
	letter-spacing: 0.05rem;
}
.links-menu li:hover a,
.links-menu li a:hover {
	color: var(--white-color)
}


/*
--------------------------------------------
   *** Newsletter ***
--------------------------------------------
*/

/* default */
.newsletter-container .sib-form form {
	display: block;
	width: 100%;
	max-width: 500px;
}
.newsletter-container .sib-form .sib-form-block {
	width: 100%;
	margin: 0 0 2px 0;
	padding: 0;
	text-align: left !important;
}
.newsletter-container .sib-form input[type="text"],
.newsletter-container .sib-form button[type="submit"] {
	width: 100%;
	padding: 0.3rem 1rem;
	border-radius: 0;
}
.newsletter-container .sib-form button[type="submit"]:hover {
	opacity: 0.6;
}
.newsletter-container .sib-form .input--hidden {
	display: none;
}


/* Newsletterform main content */
.page-content .sib-form input[type="text"],
.page-content .sib-form button[type="submit"] {
	background: transparent;
	border: 1px solid var(--red-color);
	color: var(--red-color);
}
.page-content .sib-form input[type="text"] {
	background: var(--white-color);
}
.page-content .sib-form input[type="text"]::placeholder { 
	color: var(--red-color);
	opacity: 0.5; /* Firefox */
} 
.page-content .sib-form input[type="text"]::-ms-input-placeholder {  /* Edge */
	color: var(--red-color);
	opacity: 0.5;
}
.page-content .sib-form button[type="submit"] {
	background: var(--red-color);
	color: var(--white-color);
}






/*
--------------------------------------------
   *** accordion ***
--------------------------------------------
*/

.acc-custom .e-con-full {
	margin-bottom: 1rem;
}

/*
--------------------------------------------
   *** Events Overview ***
--------------------------------------------
*/

/* overview all categories */
.events-overview-container {
	grid-template-columns: 1fr;
  grid-template-rows: 1fr; 
  column-gap: 100px;
  row-gap: 100px;
  max-width: 1048px;
}
.events-overview-container>div>div {
	border-radius: 1rem;
	font-size: 1.35rem;
}
.events-overview {
	color: var(--white-color);
}
.events-overview.red {
	background-color: var(--red-color);
}
.events-overview.blue {
	background-color: var(--blue-color);
}
.events-overview.brown {
	background-color: var(--brown-color);
}
.events-overview.green {
	background-color: var(--green-color);
}
.events-overview.darkgreen {
	background-color: var(--darkgreen-color);
}
.events-overview .elementor-image-box-wrapper figure {
	height: 180px;
	overflow: hidden;
}
.events-overview .elementor-image-box-wrapper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 1rem 1rem 0 0;
}
.events-overview .elementor-image-box-content {
	padding: 0 2rem 2rem 2rem;
}
.events-overview h3,
.events-overview h3 a {
	color: var(--white-color) !important;
}
.events-overview.beige h3,
.events-overview.beige h3 a {
	color: var(--brown-color) !important;
}
.events-overview .elementor-image-box-description {
	display: none;
}
@media(min-width: 768px){
	.events-overview .elementor-image-box-description {
		display: block;
	}
}

/* workaround for link over entire box */
.events-overview .elementor-widget-image-box a:after { 
  content: ""; 
  display: block !IMPORTANT; 
  position: absolute; 
  top: 0; 
  bottom: 0; 
  left: 0; 
  right: 0; 
  z-index: 1; 
} 
.events-overview .elementor-image-box-wrapper {
  position: relative;
}
.events-overview .elementor-image-box-wrapper:hover {
	opacity: 0.6;
}


/* overview events per category */
.event_listings_main {
	max-width: 1048px;
	margin-left: auto;
	margin-right: auto;
}
.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper { 
	display: flex;
	flex-direction: column;
	align-items: stretch;
	max-width: 320px;	
	margin-bottom: auto;
	border: none;
	border-radius: 1rem;
	box-shadow: 0px 2px 20px rgba(0,0,0,0.4);
}
.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-banner .wpem-event-banner-img {
  height: 160px;
  width: 100%;
  border-radius: 0;
  position: relative;
}
.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-details {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	padding: 0;
}
.wpem-event-listings.wpem-event-listing-box-view .wpem-event-details .wpem-event-title {
	align-self: flex-start;
	padding: 0;
}
.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-details .wpem-event-title .wpem-heading-text {
	font-size: 1.5rem;
	font-weight: 400;
	color: var(--green-color);
	line-height: normal;
	margin: 0;
	padding: 1rem;
}
.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-details .wpem-event-infos-container {
	
}
.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-show-details {
	display: block;
	width: 100%;
	height: 36px;
	padding: 3px;
	border-radius: 0 0 1rem 1rem;
	background: var(--green-color);
	color: var(--white-color);	
	text-align: center;
}
.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-show-details a {
	font-size: 1.15rem;
	color: var(--white-color);
}
.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-details .wpem-event-date-time {
	display: block;
	width: 100%;
	padding: 0 1rem 1rem 1rem;
	text-align: left;
	font-size: 1rem;
	line-height: normal;
}
.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-details .wpem-event-date-time .wpem-event-date-time-text {
	display: block;
	padding: 6px 0 0 24px;
}
.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-details .wpem-event-date-time .wpem-event-date-time-text.date-icon::before,
.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-details .wpem-event-date-time .wpem-event-date-time-text.time-icon::before {
  content: "\e953";
  font-family: wp-event-manager;
  position: absolute;
  margin-left: -24px;
  font-size: 15px;
}
.wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-details .wpem-event-date-time .wpem-event-date-time-text.time-icon::before {
	content: "\e94e";
}

/* colors */
.blau .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-details .wpem-event-title .wpem-heading-text {
	color: var(--blue-color) !important;
}
.blau .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-show-details {
	background: var(--blue-color);
}
.pink .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-details .wpem-event-title .wpem-heading-text {
	color: var(--pink-color) !important;
}
.pink .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-show-details {
	background: var(--pink-color);
}
.braun .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-details .wpem-event-title .wpem-heading-text {
	color: var(--brown-color) !important;
}
.braun .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-show-details {
	background: var(--brown-color);
}
.rot .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-details .wpem-event-title .wpem-heading-text {
	color: var(--red-color) !important;
}
.rot .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-show-details {
	background: var(--red-color);
}
.dunkelgruen .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-details .wpem-event-title .wpem-heading-text {
	color: var(--darkgreen-color) !important;
}
.dunkelgruen .wpem-event-listings.wpem-event-listing-box-view .wpem-event-layout-wrapper .wpem-event-show-details {
	background: var(--darkgreen-color);
}


/*
--------------------------------------------
   *** Events Single ***
--------------------------------------------
*/

.event_listing.type-event_listing {
	display: block;
	width: 100%;
	max-width: 100% !important;
	padding: 0 2rem 2rem 2rem !important;
}

.wpem-single-event-page .wpem-single-event-wrapper {
	width: 100%;
	margin: 0 auto;
	padding: 0 !important;
	font-size: 1.5rem;
	border: none;
}
.wpem-single-event-body {
	margin: 0;
}
.wpem-single-event-page .wpem-single-event-wrapper h1 {
	font-size: 2rem;
	line-height: normal;
	margin-bottom: 2rem;
}
.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content .wpem-single-event-body-content,
.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content .wpem-single-event-short-info {
  padding: 0;
}


/* cols */
.wpem-single-event-page .wpem-single-event-body {
	display: flex;
	flex-direction: column;
}
.wpem-single-event-page .wpem-single-event-body .wpem-single-event-left-content,
.wpem-single-event-page .wpem-single-event-body .wpem-single-event-right-content {
	width: 100%;
	max-width: 100%;
	flex: 0 0 100%%;
}
.wpem-single-event-page .wpem-single-event-wrapper .wpem-single-event-body .wpem-single-event-left-content::after {
	background: transparent;
	background: var(--white-color);
}


.event_listing .box-container {
	display: inline-block;
	width: 300px;
	margin-bottom: 1rem;
	padding: .5rem 1rem 1.25rem 1rem;
	border: none;
	border-radius: 6px;
	background: rgba(var(--green-color-rgb),0.1);
	background: var(--green-color);
	color: var(--white-color);
	font-size: 1.2rem;
	line-height: normal;
}
.event_listing .box-container p {
	margin-bottom: 0 !important;
}
.event_listing .box-container a,
.event_listing .box-container .wpem-icon a::before,
.event_listing .box-container h3 {
	color: var(--white-color);
}
.event_listing .box-container a:hover,
.event_listing .box-container .wpem-icon a:hover::before {
	color: var(--red-color);
}
.event_listing .box-container .wpem-heading-text {
	font-weight: normal;
}

/* date & time */
.event_listing .box-container .wpem-event-date-time {
	margin: 0 !important;
	padding: 0 !important;
}
.event_listing .box-container .wpem-event-date-time-text.date-icon::before,
.event_listing .box-container .wpem-event-date-time-text.time-icon::before {
  content: "\e953";
  font-family: wp-event-manager;
  position: relative;
	display: inline-block;
	width: 20px;
  font-size: 15px;
}
.event_listing .box-container .wpem-event-date-time-text.date-end.date-icon::before {
	content: " ";
	width: 20px;
	margin-right: 4px;
}
.event_listing .box-container .wpem-event-date-time-text.time-icon::before {
	content: "\e94e";
}
.event_listing .box-container .wpem-organizer-inner-container {
	margin-bottom: 1rem;
}

/* formlink button */
.event_listing .event_registration_button {
	display: inline-block;
	width: 300px;
	margin-bottom: 1rem;		
	padding: 1rem 1rem 1rem 1rem;
	border: 1px solid var(--green-color);
	border-radius: 6px;
	color: var(--green-color);
	font-size: 1.5rem;
	font-weight: 500;
	line-height: normal;
	text-align: center;
}
.event_listing .event_registration_button a:hover {
	color: var(--red-color);
}


/* more categories */
.event_listing.wpem-event-category {
	background: transparent;
	padding: 0;
}


/* colors */
.event_listing_category-medizinstudierende .event_registration_button a,
.event_listing_category-medizinstudierende h1,
.event_listing_category-medizinstudierende a,
.page-content .event_listing_category-medizinstudierende ul li::before {
	color: var(--red-color);
}
.event_listing_category-medizinstudierende .event_registration_button a:hover,
.event_listing_category-medizinstudierende a:hover {
	color: var(--green-color);
}
.event_listing_category-medizinstudierende .box-container {
	background: var(--red-color);
}
.event_listing_category-medizinstudierende .event_registration_button {
	border: 1px solid var(--red-color);
}


.event_listing_category-weitere-angebote .event_registration_button a,
.event_listing_category-weitere-angebote h1,
.event_listing_category-weitere-angebote a,
.event_listing_category-weitere-angebote ul li::before {
	color: var(--pink-color);
}
.event_listing_category-weitere-angebote .event_registration_button a:hover,
.event_listing_category-weitere-angebote a:hover {
	color: var(--red-color);
}
.event_listing_category-weitere-angebote .box-container {
	background: var(--pink-color);
}
.event_listing_category-weitere-angebote .event_registration_button {
	border: 1px solid var(--pink-color);
}


.event_listing_category-spezialisierte-pc .event_registration_button a,
.event_listing_category-spezialisierte-pc h1,
.event_listing_category-spezialisierte-pc a,
.event_listing_category-spezialisierte-pc ul li::before {
	color: var(--blue-color);
}
.event_listing_category-spezialisierte-pc .box-container {
	background: var(--blue-color);
}
.event_listing_category-spezialisierte-pc .event_registration_button {
	border: 1px solid var(--blue-color);
}

.event_listing_category-institutionen .event_registration_button a,
.event_listing_category-institutionen h1,
.page-content .event_listing_category-institutionen ul li::before {
	color: var(--brown-color);
}
.event_listing_category-institutionen .box-container {
	background: var(--brown-color);
}
.event_listing_category-institutionen .event_registration_button {
	border: 1px solid var(--brown-color);
}
.event_listing_category-partnerangebote .event_registration_button,
.event_listing_category-partnerangebote h1,
.event_listing_category-partnerangebote a,
.event_listing_category-partnerangebote ul li::before {
	color: var(--darkgreen-color);
}
.event_listing_category-partnerangebote .box-container {
	background: var(--darkgreen-color);
}
.event_listing_category-partnerangebote .event_registration_button {
	border: 1px solid var(--darkgreen-color);
}


@media(min-width: 992px){
	.event_listing.type-event_listing {
		padding: 4rem 0 2rem 0 !important;
	}
	.wpem-single-event-page .wpem-single-event-wrapper h1 {
		font-size: 3rem;
		line-height: normal;
	}
}
@media(min-width: 1024px){
	.event_listing.type-event_listing {
		padding: 4rem 0 2rem 0 !important;
	}
	.wpem-single-event-page .wpem-single-event-body {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
	.wpem-single-event-page .wpem-single-event-body .wpem-single-event-left-content {
		width: 100%;
	  max-width: calc(100% - 300px);
	  flex: 0 0 75%;
	}
	.wpem-single-event-page .wpem-single-event-body .wpem-single-event-right-content {
	  width: 300px;
	  max-width: 300px;
	  flex: 0 0 25%;
	}
}

@media(min-width: 1360px){
	.wpem-single-event-page .wpem-single-event-wrapper {
		
	}
	.event_listing.type-event_listing {
		display: block;
		width: 100%;
		max-width: 1280px !important;
		padding: 4rem 0;
	}
}

@media(min-width: 768px){
	.espresso-single-content-container {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		max-width: 1280px;
		
	}
	.espresso-single-description-container {
		padding-right: 4rem;
	}

}



/*
--------------------------------------------
   *** Anmeldeformular ***
--------------------------------------------
*/

.wpforms-container {
	margin-bottom: 8rem !important;;
}
.wpforms-field.wpforms-field-textarea {
	width: 100%;
	max-width: 765px !important;
}
.wpforms-field-label {
	font-size: 1.5rem !important;
	font-weight: normal !important;
}
.wpforms-field.wpforms-field-textarea.wpforms-field-readonly {
	max-width: 100% !important;
	padding: 0 !important;
}
.wpforms-field.wpforms-field-readonly textarea {
	padding: 0 0 4rem 0 !important;	
	border: none !important;	
	font-size: 2.2rem;
	font-weight: 400;
	color: var(--green-color);
	opacity: 1 !important;
	height: 100% !important;
	resize: none !important;
	overflow: hidden;
}
.wpforms-container .wpforms-field-radio ul li::before {
	content:"";
}

@media(min-width: 600px){
	.wpforms-field.wpforms-field-textarea {
		width: 60%;
		height: auto !important;
		max-width: 765px !important;
	}	
}

/* confirmation */
.wpforms-confirmation-container-full,
div[submit-success] > .wpforms-confirmation-container-full {
  background: transparent !important;
  border: none !important
  padding: 0 !important;
}

/* colors */



/*
--------------------------------------------
   *** Cookie Consent ***
--------------------------------------------
*/

.jlplg-lovecoding-cookie-info-container {
	box-shadow: 6px 0 8px rgba(0,0,0,0.6);
	text-align: center;
}
.jlplg-lovecoding-cookie-info {
	font-size: 1.25rem;
	padding: 1rem 2rem 0 2rem;
}
@media(min-width: 1360px){
	.jlplg-lovecoding-cookie-info-container {
		text-align: left;
	}
	.jlplg-lovecoding-cookie-info {
		padding: 1rem 2rem;
	}
}


/*
--------------------------------------------
   *** Elementor ***
--------------------------------------------
*/

.page-content ul.elementor-editor-element-settings li::before,
.page-content ul.elementor-editor-element-settings li::after {
	display: none;
}

.e-con-boxed {
	padding-left: 2rem;
	padding-right: 2rem;
}
@media(min-width: 992px){
	.e-con-boxed {
		padding-left: 0;
		padding-right: 0;
	}
}
@media(min-width: 1360px){
	.e-con-boxed {
		max-width: 1280px;
		margin-left: auto;
		margin-right: auto
	}
}

/* slider ausnahme team */
.team-slider .swiper-wrapper {
	flex-direction: column;
	align-items: center;
	align-content: center;
}
@media(min-width: 768px) {
	.team-slider .swiper-wrapper {
		flex-direction: row;
	}
}

/* slider ausnahme testimonials */
@media(max-width: 767px){
	.elementor-testimonial--skin-bubble .elementor-testimonial {
		flex-direction: column-reverse;
	}
	.elementor-testimonial--skin-bubble .elementor-testimonial__footer {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		align-content: center;
		margin-bottom: 1rem;
	}
	.elementor-testimonial--skin-bubble .elementor-testimonial__image {
		margin-right: 1rem;
	}
}
@media(min-width: 768px) {
	.elementor-testimonial--skin-bubble .elementor-testimonial {
		margin: 0 2rem;
	}
}