/*
Theme Name: Twenty Twenty-Four
Theme URI: https://wordpress.org/themes/twentytwentyfour/
Author: Thomas Haring
Author URI: https://wordpress.org
Description: parentStyles für Childthemes


In allen Childthemes in functions.php die Styles laden:

function child_assets(){
    wp_enqueue_style( "parent-style" , get_parent_theme_file_uri( '/parentStyles.css' ) );
}
add_action( "wp_enqueue_scripts", "child_assets" );

Unter zusätzliches CSS die parentStyle.css importieren um die Styles im Gutenberg-Editor zu sehen.
@import url('https://echoevent.at/wp-content/themes/twentytwentyfour/parentStyles.css');

*/

/*Robo Galery: */
.category6041 .rbs-img-content {
	height: 60px !important;
}

.rot {
	color: red;
}

#privateLink {
	font-weight: 200;
    color: var(--wp--preset--color--contrast-2) !important;
	text-decoration: none;
	font-size: var(--wp--preset--font-size--small) !important;
}

/*Maskiertes Video auf der Startseite*/
#svg-mask {
  -webkit-mask-image: url('https://echoevent.at/wp-content/uploads/2026/02/Logo_echoevent_BOLD.svg');
  mask-image: url('https://echoevent.at/wp-content/uploads/2026/02/Logo_echoevent_BOLD.svg');
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
	  /* Maske in der Mitte platzieren */
  -webkit-mask-position: center center;
  mask-position: center center;
  
  /* Verhindert, dass die Maske gekachelt wird */
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  
  /* Größe der Maske (z.B. 50% des Videos oder 'contain') */
  -webkit-mask-size: contain;
  mask-size: contain;
}
#svg-mask video {
	width: 99%; height: 99%;
}
#svg-mask {
	/*max-height: 60vh;*/
	display: flex;
	justify-content: center; /* Horizontal */
  	align-items: center; 
	width: 100%;
		max-width: 1500px;
	margin-left: 50% !important;
    transform: translateX(-50%);
}

/*ENDE Maskiertes Video*/

main:not(.block-editor-block-list__block) {
  animation: fadeUp 0.5s ease-out forwards;
  animation-delay: 0.3s;
  opacity: 0;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}




.stoererKLF {
	width: 250px !important;
	position: absolute;
	right: 3%;
	transform: translate(0,-110%);
	text-align: center;
}

.fotoStatementRund img{
	width: 250px;
	aspect-ratio: 1 / 1;
	border-radius:150px;
	object-fit: cover;
}

.fotoStatementRund {
	display: flex;
	justify-content: center;
}


/* statement slider ---------------*/
.statementSlider .sliderberg-slide {
	background-color: rgba(0, 0, 0, 0) !important;
}

.statementSlider img {
	width: 100% !important;
	aspect-ratio: 1/1 !important;
	object-fit: cover;
	max-width: 250px;
}

.statementSlider .fotoSpalte{
	min-width: 200px;
}

.statementSlider .textSpalte p{
	min-width: 200px;
}

.statementSlider .sliderberg-slide-content div.wp-block-columns{
	flex-wrap:wrap !important;
}

@media (max-width: 781px) {
	.statementSlider .textSpalte p{
		text-align: center;
	}
	.statementSlider .fotoSpalte > * {
        text-align: center;
		position: relative;
		left: 50%;
		transform: translate(-50%, 0);
	}
}

	
/* ---------------------*/
/* Der Detail-Block  */ 

@keyframes details-show {
  from {
    opacity:0; 
    transform: var(--details-translate, translateY(-0.5em));
  }
}

 details[open] > *:not(summary),
 details[close] > *:not(summary) {
  animation: details-show 1000ms ease-in-out;
}



/* BlockTextUp ---------------*/

@media (max-width: 780px) {
	.hideOnMobile:not(.block-editor-block-list__block) {display:none} !important;
}
@media (min-width: 781px) {
	.showOnMobile:not(.block-editor-block-list__block) {display:none} !important;
}


/*im Plugin Image HJover Effect wurde der Text in der Textarea weiss angezeigt*/
.block-editor textarea {
	color: black;
}

.wp-menu-separator {
/*	height: 20px;
	background: red;*/
}


/*Fotobutton---------*/

div.insertKammera a:before {
  content: "";
  background-image:url(https://echoevent.at/wp-content/uploads/2024/04/iconCamera.svg);
  display: block;
  width: 60px; 
  height: 60px; 
  margin-left: auto;
  margin-right: auto;
  mix-blend-mode: difference;
}

div.insertKammera a:hover {
  background-color: black !important;
  color: white !important;
}

/*Icons before----------------*/

.iconTreffpunkt:before, .iconPin:before, .iconWeb:before {
	content: "";
	background-size: cover;
	display: inline-block;
	width: 20px; 
	height: 20px; 
	margin-left: auto;
	margin-right: 10px;
	mix-blend-mode: difference;
}

.iconTreffpunkt:before {
	background-image:url(https://echoevent.at/wp-content/uploads/2025/09/iconTreffpunkt.svg);
}
.iconPin:before {
	background-image:url(https://echoevent.at/wp-content/uploads/2025/09/iconPin.svg);
}
.iconWeb:before {
	background-image:url(https://echoevent.at/wp-content/uploads/2025/09/iconWeb.svg);
}





/*FWT----------------*/
.page-id-6153 .Kriminacht_autorBuch {
	margin-bottom: 60px !important;
}






/*Kriminacht---------*/
.Kriminacht_Buchcover {
  max-width: 250px;
  min-width: 150px;
}
@media (max-width: 1200px) {
	.Kriminacht_Buchbeschreibung {
		flex-direction: column-reverse;
	}
	.Kriminacht_Buchcover {
		width: 200px;
	}
}

/*Autorenliste*/
.autorenliste.wp-block-page-list {
  display: flex;
  flex-flow: row wrap;
  list-style-image: url("https://echoevent.at/wp-content/uploads/2025/01/iconAutor.svg");
	justify-content: space-around;
}

.autorenliste .wp-block-pages-list__item {
	width: 27%;
	min-width: 250 px;
	
}

@media (max-width: 1000px) {
	.autorenliste .wp-block-pages-list__item {width: 45%; }
}
@media (max-width: 650px) {
	.autorenliste .wp-block-pages-list__item {width: 100%; }
}

.autorenliste .wp-block-pages-list__item__link {
	text-decoration: none;
	font-size: 1.1em;
	font-weight: 600 !important;
}

.autorenliste li.wp-block-pages-list__item::marker {
	  font-size: 40px !important;
}	
a.mmp-api-icon-directions {
	  mix-blend-mode: difference !important;
}





/*EventMenue--------*/

.page-id-10376 header {
	display: none;
}
.HeadMenueStartseite .menue_EintragGross a{
	color: black !important;
}

header:has(.eventHeader)   {
   transition: transform .9s .01s ease-in-out;
}

.down header:has(.eventHeader) {
   transform: translate3d(0, -300px, 0); 
}

/*
header:has(.eventHeaderRUDB)   {
   transition: transform .9s .01s ease-in-out;
}

.down header:has(.eventHeaderRUDB) {
   transform: translate3d(0, -500px, 0); 
}
*/

nav.eventMenue{
  display: flex;
  align-content: space-between;
  column-gap: 3vw;
  row-gap: 0px;
}



nav.eventMenue ul {
    display: flex;
    justify-content: center;
}

.eventMenue a span.wp-block-navigation-item__label {
  /*color: white;*/
  font-weight:500;
  text-decoration: none !important;
}
.eventMenue a span.wp-block-navigation-item__label:hover {
   color: var(--wp--preset--color--accent-3) !important;
  text-decoration: none;
}

.sandwich_menue {
  color: white !important;
}

.Event_Menue_Logo {
  position: relative !important;
  z-index: 1000;
  margin: 30px 15px 5px 15px !important;
}


.eventMenue li {
    margin: 0 0 0 0; 
   padding: 0;
}

.eventMenue a:hover {
   /*background-color: white !important;*/
  text-decoration: none;
}

.eventHeader {
  position: relative;
  align-items: flex-end;
  row-gap: 8px !important;
  padding-bottom: 10px !important;
  padding-top: 22px!important;
}

.eventHeaderRUDB {
	align-items: flex-end;
	row-gap: 8px !important;
}

.BG_white_50 {
    background-color: rgb(255,255,255,0.5) !important;
}

.BG_white_75 {
    background-color: rgb(255,255,255,0.75) !important;
}

.BG_white_85 {
    background-color: rgb(255,255,255,0.85) !important;
}

.BG_black_75 {
    background-color: rgb(0,0,0,0.75) !important;
}

div.echoMenue {
  position: absolute;
  top: 0px !important;
  right:0px !important;
  padding-right: 3vw;
  padding-left: 3vw;
  width: 100% !important;
  background-color: black !important;
  display: flex;
}

div.echoMenueKIKUFE {
	background-color: darkcyan !important;
}


@media (min-width: 800px) {}
  .echoLogoEventmenue {
    margin-left: auto !important;
}


.echoLogoEventmenue img, .zusatzLogoEventmenue img{
  height: 2.5vw !important;
  min-height: 18px !important; 
  max-height: 24px !important;
  width: auto !important;
  vertical-align: middle !important;
}

.zusatzLogoEventmenue_quadratisch img {
  height: 5vw !important;
  min-height: 50px !important; 
  max-height: 100px !important;
  width: auto !important;
  vertical-align: middle !important;
  position: absolute;
  top: 8px;
}


@media (max-width: 500px) {
	.echoLogoEventmenue img, .zusatzLogoEventmenue img{
		  max-height: 20px !important;
		  min-height: 16px !important; 
		  height: 2vw !important;
	}
}

.current-menu-item span.wp-block-navigation-item__label{
  color: var(--wp--preset--color--accent-3) !important;
}


.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg:hover {
  fill: var(--wp--preset--color--accent-3) !important;
}





/*
.current-menu-item {
  background-color: white !important;
}
*/


/*Lesefest-----------*/
.LogoLesefest {
  margin-bottom: -10px !important;
}










/*GALLERY-----------*/

  /*duoTone............*/
.blocks-gallery-item::before{
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
} 

/* shadow color */
@supports (mix-blend-mode: lighten){
.blocks-gallery-item::before{
  background-color: hsla(195,99%,46%,1);
}
}

.blocks-gallery-item:hover::before{
  transform: scale(1.03);
  transition: transform 0.3s ease;
}

.wp-block-gallery img:hover, .wp-block-gallery a:hover{mix-blend-mode: luminosity;}

.wp-block-gallery img,
.wp-block-gallery a {z-index: 1;}

  /*duoTone Ende .......*/




.wp-block-gallery {
    display: flex !important;
    justify-content: flex-start !important;
}

.blocks-gallery-item {
    /*margin: 0 0.5em 1em 0.5em !important;*/
margin: 0 !important;
   flex-grow: unset!important;
}



@media (max-width: 800px){
  .wp-block-gallery {
      gap: 1em;
  }
   .blocks-gallery-item {
     width: calc(50% - 0.5em)!important;
  }
}

@media (min-width: 801px) and (max-width: 1999px){
  .wp-block-gallery {
      gap: 1.125em;
  }
   .blocks-gallery-item {
     width: calc(33.333333% - 0.75em)!important;
  }
}


@media (min-width: 2000px){
  .wp-block-gallery {
      gap: 1em;
  }
   .blocks-gallery-item {
     width: calc(25% - 0.75em)!important;
  }
}

.blocks-gallery-item img {
  transition: transform 0.3s ease;
}

.blocks-gallery-item img:hover {
   transform: scale(1.03);
}

.blocks-gallery-item figcaption {
    transform: scale(1.03, 1.2);
}


@media (max-width: 750px) {
  body {
    --wp--style--global--content-size: 95vw !important;
  }
  body .is-layout-constrained > .alignwide {
    max-width: unset;
  }
}


.wp-block-column {
   /* transition: 1s;
    transition-timing-function: ease-in-out;*/
}

figcaption {
  line-height: clamp(0.75rem, 0.1cqi, 1rem)!important;
  font-size: clamp(0.6rem, 0.8cqi, 0.8rem)!important;
  padding-top: 1em !important;

}





/* Event Teaser -------*/

/* fehlerbehebung wahrscheinlich nach update*/
.eventTeaser .wp-block-cover__inner-container {
    display: flex;
	align-items: center;
    justify-content: center;
	height: 100%;
	flex-wrap: wrap;
}

.eventTeaser .wp-block-group {
	width: 100%;
}

div.eventTeaser {
	margin: 0 !important;
}
/*ende fehlerbehebung*/

.eventTeaserContainer{
	/*justify-content: space-around !important;*/
	gap: 20px;
}


.callToAction:hover {
   background-color: rgba(0, 0, 0, 0.5) !important;
}

#eventDatum {
  color: white !important;
  position: absolute;
  top: 10px; 
  right: 10px;
  width: auto;
  outline: 1px solid white;
  padding: 4px 5px;
  line-height: 1em;
  align-items: center;
  justify-content: center;
  display: flex;
  font-size: clamp(0.5rem, 4.5cqi, 1.2rem);
}

#eventDatum .safe-svg-inside {
    width: 4cqi !important;
}

#eventDatum p{
  color: white !important;
}

.eventTeaser{
  width: 48%;
  aspect-ratio: 1.1/1 !important;
  transition: 1s;
  transition-timing-function: ease-in-out;
container-type: inline-size;
}

wp-block-cover__inner-container {
  position: relative;
}

.eventTeaser .wp-block-button__link {
  padding-top: 20px !important;
  padding-right: 40px !important;
  padding-bottom: 20px !important;
  padding-left: 40px !important;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.eventTeaser .wp-block-button {
  /* background-color: rgb(0,0,0,0.5) !important;*/
}

.eventTeaser img {
  filter: none !important;
}
.eventTeaser:hover img {
      filter: url(#wp-duotone-000000-42d0ff-4) !important;
}


@media (max-width: 750px) {
   .eventTeaser {
    width: 80vw;
  }
}

@media (min-width: 751px) and (max-width: 1000px) {
   .eventTeaser {
    width: 65vw;
  }
}

@media (min-width: 1001px) and (max-width: 1600px) {
   .eventTeaser {
    width: 48%;
  }
/*
  .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item  {
        width: calc(25% - .66667em) !important;
  }
*/
}

@media (min-width: 1601px){
   .eventTeaser {
    width: 32%;
  }
}

.titelEventTeaser, .txtEventTeaser {
  color: white !important;
  font-size: clamp(0.7rem, 4cqi, 1.3em)!important;
}

.titelEventTeaser {
  line-height: 1.1em;
  font-size: clamp(1em, 10cqi, 3.5em)!important;
}

/* Button in Live-Site ausblenden */

div.hideButton:not(.block-editor-block-list__block) {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
	left: 0px;
  opacity: 0;
}

div.hideButton:not(.block-editor-block-list__block) .wp-block-button__link {
    font-weight: 700;
    letter-spacing: 0.1em;
    padding: 0% !important;
    width: 100%;
    height: 100%;
}





#lottieScroll {
    bottom: -150px;
    position: absolute;
    left: 50%;
    transform: translate(-50%,0);
	z-index:100;
}

#lottieScroll .lottie-container {
   width: calc(70px + 5vw);
}

.callToAction {
  outline: 1px solid white;
}


@media (min-width: 1500px) {
   figure#LogoAlm {
      margin-bottom: -5%;
    }
}


.noMargin {
    margin: 0px !important;
}








/* Sticky Header --------*/
header.wp-block-template-part {
    position: sticky;
    /*top: var(--wp-admin--admin-bar--height, -10px);*/
    z-index: 10000;
   top: 0px;
}

/*Ausnahmen für Sticky Header*/
header.wp-block-template-part:has(.eventHeaderRUDB) {
	position: relative;
}
.tingle-modal{
	 z-index: 10001;
}


.icon_TikTok svg{
  height: 1.1em !important;
  width: 1.1em !important;
}




/*heroImage -------*/
.heroHeadline {
	text-align: left;
	margin-left: 5%;
}





/*heroCover 

div.heroCover {
    display: flex;
    align-items: flex-end;
}*/

.heroCover .wp-block-cover__inner-container{
    padding-bottom: 12vh !important;
}

.heroCover {
   height: 100dvh;
}

.heroCover h1, .heroCover p{
	text-shadow: 0 0 3px #fff, 0 0 10px #cbc4c0;
}

.aspect16_3 {
	aspect-ratio: 16/3 !important;
}
.aspect16_4 {
	aspect-ratio: 16/4 !important;
}
.aspect16_5 {
	aspect-ratio: 16/5 !important;
}
.aspect16_6 {
	aspect-ratio: 16/6 !important;
}
.aspect16_7 {
	aspect-ratio: 16/7 !important;
}
.aspect16_9 {
	aspect-ratio: 16/9 !important;
}

.aspect16_3,.aspect16_4, .aspect16_5, .aspect16_6, .aspect16_7, .aspect16_9, .heroHeadline {
	transition: 0.8s ease-in-out;
	max-width: 100vw;
}

@media (max-width: 800px) {
	.aspect16_3 {
		aspect-ratio: 16/6 !important;
	}
	.aspect16_4 {
		aspect-ratio: 16/7 !important;
	}
	.aspect16_5 {
		aspect-ratio: 16/8 !important;
	}
	.aspect16_6 {
		aspect-ratio: 16/9 !important;
	}
	.aspect16_7 {
		aspect-ratio: 16/10 !important;
	}
	.aspect16_9 {
		aspect-ratio: 16/11 !important;
	}
}

/*heroSlider ----------*/

.heroSlider {
   margin-top: -73px !important;
}

@media screen and (orientation:landscape) {
  div #n2-ss-2 {
   height: 100dvh;
  }
}

@media screen and (orientation:portrait) {
  div #n2-ss-2 {
   height: 60vh !important;
  }
}

.scrollAnim {
  top: 250px;
  position: absolute !important;
}




/*footer-----------------*/
footer .wp-block-navigation a {
  font-weight: 200;
  color: var(--wp--preset--color--contrast-2)!important;
}






/*eventDetail----------*/

.offset_55 {
     margin-top: -55px !important;
}

.offset_72 {
     margin-top: -73px !important;
}

.offset_110 {
     margin-top: -110px !important;
}

.offset_120 {
     margin-top: -120px !important;
}

.offset_150 {
     margin-top: -150px !important;
}

.offset_250 {
     margin-top: -250px !important;
}

.offset_350 {
     margin-top: -350px !important;
}

.offset_400 {
     margin-top: -400px !important;
}

@media (max-width: 800px) {
  .noOffsetAtMobile {
    margin-top: 0px !important;
  }
}

figure.heroEventImage, figure.heroEventImageNiedrig {
  overflow: hidden;
  display: flex; 
  justify-content: center; 
}

/*heroEventImage*/
figure.heroEventImage {
  max-height: 70vh;
}

figure.heroEventImageNiedrig {
  max-height: 40vh;
}

.heroEventImage img, .heroEventImageNiedrig img {
  object-fit: cover;
  object-position: center 0;
  width: 100vw;
  height: auto;
}

.ausrichtung_mitte img, .heroEventImage.center img, .heroEventImageNiedrig img {
    object-position: center center !important;
}

body{
	overflow-x: hidden;
	width: 100%;
}

/*heroEventImage für cover*/
div.heroEventImage{
	min-height: 40vh !important;
	max-height: 70vh;
    width: 100vw;
}




.top img{
   object-position: center top !important;
}

.bottom img{
   object-position: center bottom !important;
}

.ausrichtung_20 img, .top20 img{
    object-position: center 20% !important;
}

.ausrichtung_30 img, .top30 img {
    object-position: center 30% !important;
}

.iconEvent img{
  height: 25px;
}
.safe-svg-cover svg {
  width: unset;
}

.iconEvent p{
  margin: 0;
  width: auto;
}

.iconEvent .wp-block-media-text__content {
  padding: 0px !important; 
}

.eventLogo {
  display: flex !important;
  justify-content: center !important;
  /*transform: translate(0, -50%);*/
  transition: 1s;
  width: 20vw;
  min-width: 200px;
  position: relative;
  z-index: 9;
}

.editor-styles-wrapper .ueberlappend {
  margin-top: 20px !important;
}

.ueberlappend {
  margin-top: -70px !important;
}

.ueberlappend2 {
  margin-top: -120px !important;
}

.ueberlappend3 {
  margin-top: -180px !important;
}

.eventLogo img{
  width: 400px !important;
  height: auto !important;
  transition: 1s;
}

@media (max-width: 750px) {
  .eventLogo img{
    width: 250px !important;
    height: auto !important;
  }
  .eventLogo {
    /*margin-top: -50px;*/
  }
}

.credit {
  gap: 0px;
  margin-top: 0;
  color: #666666;
  font-size: 0.6em;
}

.credit img { 
	opacity: 0.4;
	transform: translate(0, 10%);
	/*mix-blend-mode: difference;*/
}

.blocks-gallery-item img {
  aspect-ratio: 1.2/1;
}

iframe {
  max-width: 100%;
}



/* Logoslider ----------*/

div.wp-block-carousel-slider-slider {
	margin-block-start: 0 !important;
}

.logosliderContainer {
   background-color: RGB(255,255,255);
  overflow: hidden; 
  border-top: 1px solid black;
}

.logosliderContainer p {
  font-size: 0.9em;
}

.logoSliderSmall .carousel-slider__item, .logoSliderMedium .carousel-slider__item, .logoSliderLarge .carousel-slider__item {
  background-color: RGB(255,255,255) !important;
  border-radius: 10px;
  padding: 5px;
 display: flex;
 align-items: center;
}

.carousel-slider__item img{
  /*height: 70px !important;*/
  object-fit: contain;
}

.owl-item {
  display: flex !important;
  justify-content: center !important;
}

.alignfull {
    margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
    margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
}

.logoSliderLarge img{  
  height: 125px !important;
}
.logoSliderLarge carousel-slider__item {
  height: 135px !important;
}

.logoSliderMedium img{  
  height: 90px !important;
}
.logoSliderMedium carousel-slider__item {
  height: 100px !important;
}

.logoSliderSmall img{  
  height: 65px !important;
}
.logoSliderSmall carousel-slider__item {
  height: 75px !important;
}


/*sliderTeam-----------------------*/

.sliderTeam .carousel-slider__item, .sliderTeam img, .sliderTeam .owl-item, .sliderTeam .carousel-slider-outer, .sliderTeam .carousel-slider .owl-stage  {
	height: 50vw !important;
	min-height: 600px;
	max-height: 800px;
}

.sliderTeam .owl-item {
	margin: 0px !important;
}

.sliderTeam img {
	width: auto !important;
}




/*hoverEffectsPlugin: emage https://imagehoverblock.blocksera.com/ --------------*/
.imghvr-title {
	font-size: 22px !important;
	font-weight:700 !important;
}

.imghvr-content {
	padding-bottom: 10px;
}

.imghvr-content a {
	color: white;
}

.teamHover, .teamHover img {
	width:250px;
}




/* logoGalerie -------------------*/
.logoGalerie .wp-block-image{
    margin: auto !important;
}

.logoGalerie.wp-block-gallery.has-nested-images figure.wp-block-image {
  flex-grow: 0 !important;
}

@media (max-width:999px) and (min-width: 500px) {
    .wp-block-gallery .wp-block-image{
        width: 30% !important;
    }
}

@media (max-width:1499px) and (min-width: 1000px)   {
    .wp-block-gallery .wp-block-image{
        width: 20% !important;
    }
}

@media (min-width: 1500px) {
    .wp-block-gallery .wp-block-image{
        width: 15% !important;
    }
}



/*hauptMenue-----*/
.hauptMenue {
 /* background-color: rgb(70,80,80,0.8) !important;*/
  background-color: rgb(0,0,0,0.7) !important;
  border-bottom: 1px solid white;
}



/*mobileMenue ----------*/


.wp-block-navigation__responsive-container.is-menu-open {
  animation: overlay-menu__fade-in-animation 1s ease-in-out !important;
}

.wp-block-navigation__responsive-container.is-menu-open {
  width: 25vw;
  /*padding: 30px 60px 0px 30px;*/
  padding-right: 3%;
  min-width: 400px;
  margin-right: 0;
  margin-left: auto;
  background-color: rgba(0, 0, 0, 0.8) !important;
}

.wp-block-navigation-item {justify-content: right;}

.wp-block-navigation__responsive-container.is-menu-open{
	height: 100vh !important;
	z-index: 10002 !important;
}

.wp-block-navigation__responsive-container li:not(.menue_kleinerEintrag) a{
  font-size:1em;
  text-decoration: none;
}

.menue_EintragGross a{
  font-weight: 700 !important;
  text-decoration: none;
  font-size:2em !important;
  color: #ffffff !important;
}

.wp-block-navigation__responsive-close {
  
  margin-right: 0px !important;
	color: white;
}

div.eventHeader:has(.is-menu-open) + div.echoMenue{
	/*blendet das echoMenue aus, wenn das mobileMenue eingeblendet wird, weil es sonst über dem mobile liegt*/
	display:none !important;
}

/*KONTAKT---------------*/
.wpcf7 input, .wpcf7 textarea {
  padding: 8px 15px;
  margin: 8px 0;
  box-sizing: border-box;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid grey;
  border-radius: 6px;
  color: white;
  font-family: var(--wp--preset--font-family--montserrat);
  font-size: 1em;
  transition: 0.8s ease-in-out;
  max-width: 100%;
}

.wpcf7 textarea {
  width: 100%;
}

.wpcf7 input[type=submit] {
  padding: 8px 15px;
  margin: 8px 0;
  box-sizing: border-box;
  background-color: rgba(0,0,0,0);
  color: black;
  font-weight: 900;
}
.wpcf7 input[type=submit]:hover {
  background-color: white;
  color: black !important;
}

.wpcf7 input:focus, textarea:focus {
   outline: none;
   border: 1px solid white;
}

.wpcf7 input[type="radio"] {
  appearance: none;
  padding: 8px;
  background-color: rgba(0,0,0,0);
  border-radius:50%;
  margin: 0;
  color: grey;
}

.wpcf7 input[type=radio]:checked {
  background-color: white;
}

.wpcf7-not-valid-tip {
  color: var(--wp--preset--color--accent-3)!important;
font-size: 0.9rem !important;
}

.wpcf7-response-output {
  border: none !important;
  color: var(--wp--preset--color--accent-3)!important;
  margin: 20px 0 !important;
  padding: 0 !important;
  font-size: 0.9rem !important;
}




/*TEAM_________________*/

.flexContainer {
  display: flex !important;
  flex-flow: row wrap;
	justify-content: center;
	gap: 10px;

}

.teamEntry {
    justify-content: center;
  align-self:flex-start;
  margin:0px 10px 30px 10px;
}

.teamEntry .wp-block-image {
  min-width: 180px;
  max-width: 200px;
  aspect-ratio: 1/1; 
  margin: 0 auto 20px auto;

}

.teamEntry{
  width: 30%;
  min-width: 250px;
}

@media (min-width: 1600px) {
   .teamEntry{
  width: 25%;
}
}

.maxWidthUnset { max-width: unset !important;
} 


/*Blendmodes--------*/

.mixblendDifference {
    mix-blend-mode: multiply;
}

.mixblendDMultiply {
    mix-blend-mode: difference;
}

/*.eventIconleiste svg{
	mix-blend-mode: difference;
}*/

body.wp-child-theme-echoevent_bright .eventIconleiste svg .st0, body.wp-child-theme-echoevent .eventIconleiste svg .st0 {
	fill: black !important;
}












/*gemischtes-----------*/

strong {
	font-weight: bold !important;
}

.eventIconleiste .wp-block-column p{
  display: flex!important;
}

.hideOnLiveSite:not(.block-editor-block-list__block) {
   display: none !important;
}

.hide {display: none !important;}

.vorspann {
  font-size: clamp(1.4em, 2.2vw, 2.2em)!important;
  font-weight: 200;
  margin-left: 20px;
  margin-right: 20px;
}

.shadowBlack {
  filter: drop-shadow(0 0 1rem black);
}

.shadowWhite {
  filter: drop-shadow(0 0 1rem white);
}

.heroImageAllg {
   margin-top: -52px !important;
    height: 70vh;
 min-height: 50vh !important;
  width: 100vw;
transition: 0.5s;
}

.heroImageAllg img {
  object-position: 50% top;
}


@media screen and (orientation:portrait) {
  .heroImageAllg {
   height: 50vh !important;
  }
}


.mouseOverZoom {
  transition: all 0.3s ease;
}
.mouseOverZoom:hover {
   transform: scale(1.1);
}
  

.posRelative {
  position: relative;
}

.zentriert {
    left: 50%;
    transform: translate(-50%,0);
}

figure.buttonTickets.a.img:hover {
    width:410;
}

.noTopPadding {
    padding-top: 0px !important;
}

.invert img{
  mix-blend-mode: difference;
}

main {
    margin-block-start: 0!important;
}

h1 {
  hyphens: manual;
}

.minWidth200 {
  min-width: 200px;
}

/*Button zum Seitenanfang
.pageTopArrow {
	position: fixed;
	bottom: 15px;
	right: 15px;
	z-index: 5000;
}
*/

.imageInline img {
	vertical-align:  middle;
}

footer {
	margin-block-start: 0;
}


strong a {font-weight:bold !important;}

.maxSize600 {
	max-width: 600px;
}


/*smooth Scrolling*/
html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html{
    scroll-behavior: auto;
  }
}

*[id] {
    scroll-margin-top: 50px;
} 





/*TeaserGallery--------*/

.ButtonMehrBilder {
	border: 1px solid black;
}

@supports (mix-blend-mode: hard-light){
	.ButtonMehrBilder:hover {
		mix-blend-mode: difference;
	}
}

.TeaserGallery .wp-block-image:hover {
	transition: all 0.3s ease;
	transform: scale(1.03);
}

.TeaserGallery .wp-block-image {
	aspect-ratio: 1.2/1;
}

.TeaserGallery {
  margin-bottom: 0px;
}

@media (max-width:999px) and (min-width: 500px) {
    .TeaserGallery .wp-block-image{
        width: 45% !important;
    }
}


/* RUDB Rund um die Burg -----------*/

.rudb_claim {
	position: absolute;
	right: 5vw;
	bottom: 20px;
}

.rudb_claim img {
	width: 20vw !important;
	min-width: 150px;
	max-width: 320px;
}

@media (max-width: 700px) {
	.logoRUDB{
		transform: scale(0.85);
	}
	.rudb_claim {
		right: 3vw;
		bottom: 5px;
	}
}

/* scroll to top: gemeinsam mit assets/js/scroll-to-top.js ---------------------*/
.scroll-to-top-button {
	position: fixed;
	right: 15px;
	bottom: 15px;
	margin: 0;
	padding: 0;
	width: 40px;
	height: 40px;
	z-index: 9999;
	background-image: url('https://echoevent.at/wp-content/uploads/2025/03/arrowUp_ws.svg');
	border: none;
	background-color: transparent;
	mix-blend-mode: difference;
	cursor: pointer;
	background-color: transparent !important;
}

/* Kriminacht -------------------------*/

.page-template-wp-custom-template-kriminacht .current-menu-item span.wp-block-navigation-item__label, 
.page-template-wp-custom-template-kriminacht .eventMenue a span.wp-block-navigation-item__label:hover {
	color: #d31c16 !important;
}


.page-template-wp-custom-template-kriminacht .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg {
	color: #d31c16 !important;
    fill:  #d31c16 !important;
}


/* MAPS MARKER PRO --------------------*/


.maps-marker-pro.mmp-list-right .mmp-list {
	border-left: none;
}

.mmp-popup-name {
	font-weight: 700;
}

.leaflet-popup-content {
	font-size: 1.2em;
}

#mapKriminacht .maps-marker-pro {
	background-color: black;
	color: white;
	scrollbar-color: whitesmoke #222222;
	border-color: black;
}

#mapKriminacht .mmp-list-row-info {
	margin-bottom: 0px;
	margin-top: 0px;
	padding: 15px 5px 15px 5px;
	background-color: #222222;
}

.maps-marker-pro .mmp-list-row {
	border: none;
}

#mapKriminacht .maps-marker-pro .mmp-list-header, #mapKriminacht .mmp-list-footer, #mapESEB .maps-marker-pro .mmp-list-header, #mapESEB .mmp-list-footer {
	border: none;
}


#mapKriminacht .maps-marker-pro .mmp-list-header .mmp-list-search {
	background: #000000 url(https://echoevent.at/wp-content/uploads/2025/04/lupe_ws.svg) 5px no-repeat;
	background-size: 20px 20px;
	padding-left: 30px;
	color: white;
}


#mapKriminacht .maps-marker-pro .mmp-list-header .mmp-list-search-clear {
    background: url(https://echoevent.at/wp-content/uploads/2025/05/cross_ws.png) no-repeat 50% !important;
}

#mapKriminacht .leaflet-popup-content {
	color: white;
}

#mapKriminacht .leaflet-popup-content-wrapper, #mapKriminacht .leaflet-popup-tip  {
	background: black;
}

#mapKriminacht .leaflet-popup {
	box-shadow: 0px 0px 20px rgb(255 255 255 / 100%);
}

#mapKriminacht .leaflet-container .leaflet-control-attribution {
	background: rgba(0,0,0,0.5) !important;
}

#mapESEB .maps-marker-pro {
	scrollbar-color: black white;
	border-color: white;
}

#mapESEB .mmp-list-row-info {
	margin-bottom: 0px;
	margin-top: 0px;
	padding: 15px 5px 15px 5px;
	background-color: #eeeeee;
}

#mapESEB .maps-marker-pro .mmp-list-header .mmp-list-search {
	background: #faf8f8 url(https://echoevent.at/wp-content/uploads/2025/04/lupe_sw.svg) 5px no-repeat;
	background-size: 20px 20px;
	padding-left: 30px;
}
#mapESEB .maps-marker-pro .mmp-list-header .mmp-list-search :focus {
	background: #faf8f8;
}

#mapESEB .mmp-marker-icon{
	width: auto !important;
	height: 50px !important;
}

#mapESEB  input:focus {
	background-color: white !important;
	color: black !important;
}


.maps-marker-pro {
	border:none;
	background-color: unset;
}

/*FWiTa -----------------*/
.FWiTa .current-menu-item span.wp-block-navigation-item__label{
	color: #00757a !important;
}

.FWiTa a span.wp-block-navigation-item__label:hover {
	color: #00757a !important;
}

.FWiTa_Logo {
	translate: 0 10%;
}

.stoererFWiTa {
	position: absolute;
	right: 4%;
	top: 150px;
	text-align: center;
	z-index: 1000;
}

/*KIKUFE ---------------*/


.kikufeLogo {
	width: 22vw !important;	
	max-width: 320px;
	min-width: 180px;
	margin-bottom: -20px !important;
	margin-top: clamp(0px, -10vw, -12px) !important;	
}

.menueRot a {
	background-color: red !important;
}

.menueGruen a {
	background-color: #0ba650 !important;
}


.menueOrange a {
	background-color: orangered !important;
}

.menueRot a, .menueGruen a, .menueOrange a {
	padding: 6px 10px !important;
	border-radius: 20px;
	color: white !important;
	text-decoration-line: none;
}

.wp-block-navigation__responsive-container .wp-block-navigation-item {
	margin-bottom: 10px;
}

body.page-template-wp-custom-template-kikufe .current-menu-item span.wp-block-navigation-item__label {
	color: white !important;
}

.menueRot a:hover, .eventMenue .menueRot a span.wp-block-navigation-item__label:hover, .menueGruen a:hover, .eventMenue .menueGruen a span.wp-block-navigation-item__label:hover, .menueOrange a:hover, .eventMenue .menueOrange a span.wp-block-navigation-item__label:hover {
	background-color: #ffcc00 !important;
	color: blueviolet !important;
}

.kikufeSlider .sliderberg-slide{
	height: clamp(40vh, 100vw ,100vh);
	
/*	padding-bottom: 180px;
	margin-bottom: -180px;
	-moz-box-sizing: border-box;
    box-sizing: border-box;*/
}

.kikufeTitel {
	margin-top: -400px;
}
.kikufeTitel h1 {
	font-size: clamp(2.3em, 2.3rem + ((1vw - 0.2em) * 2.964), 5em);
}

@media (max-width: 1300px) {
	.kikufeTitel {
		margin-top: calc(-30vw);
	}
}

.eventHeaderKIKUFE .wp-block-navigation__responsive-container-open {
	background-color: blueviolet;
	padding: 10px;
	border-radius: 30px;
	color: white;
}

header:has(.eventHeaderKIKUFE) {
	backdrop-filter: blur(3px);
}

.page-template-wp-custom-template-kikufe main {
	margin-top: -180px !important;
}

.swooshRed, .swooshBlue, .swooshYellow, .swooshGreen {
	background-repeat: no-repeat;
	background-size: 100% 100%	;
	padding: 30px 0 30px 0;
	z-index: 1500;
}

.swooshRed {
	background-image: url("https://echoevent.at/wp-content/uploads/2025/09/swoosh_red.gif");
}

.swooshBlue {
	background-image: url("https://echoevent.at/wp-content/uploads/2025/09/swoosh_blue.gif");
}

.swooshYellow {
	background-image: url("https://echoevent.at/wp-content/uploads/2025/09/swoosh_yellow.gif");
}

.swooshGreen {
	background-image: url("https://echoevent.at/wp-content/uploads/2025/11/swoosh_green.png");
}


.wp-block-mfb-meta-field-block div.prefix {
	font-weight: 600;
}

.kikufe-veranstaltung-template-default .is-taxonomy-field li, .pt-cv-ctf-kikufe_veranstaltung_workshop_fuhrung li, .cvp-button .btn div  {
	list-style: none;
	display: inline-block;
	margin-right: 6px;
}

.kikufe-veranstaltung-template-default .is-taxonomy-field ul, .pt-cv-ctf-kikufe_veranstaltung_workshop_fuhrung ul {
	padding-inline-start: 0 !important;
	    margin-block-start: 0;
    margin-block-end: 0;
}


/* AUSGEBUCHT-Button*/
.pt-cv-view .pt-cv-ctf-kikufe_veranstaltung_ausgebucht div {
	padding: 6px 6px 6px 6px;
	background-color: white;
	border: 2px solid red;
	border-radius: 15px;
	color: red;
	font-weight: bold;
	text-transform: uppercase;
	position: absolute;
	top: -30px;
	right: 10px;
	transform: rotate(5deg);
	z-index: 100;
}

.kikufe-veranstaltung-template-default .EventAusgebucht span {
	padding: 6px 6px 6px 6px;
	background-color: white;
	border: 2px solid red;
	border-radius: 15px;
	color: red;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 1.2rem;
	position: absolute;
	top: 30px;
	left: 20px;
	transform: rotate(-5deg);
	z-index: 100;
}

/* für die positionierung des "Ausgebucht"-Buttons*/
.pt-cv-ctf-column {
	position: static !important;
} 
/* ende AUSGEBUCHT-Button*/


.kikufe-veranstaltung-template-default .term-link, .pt-cv-ctf-kikufe_veranstaltung_workshop_fuhrung h2, .cvp-button .btn div {
	padding: 3px 6px 3px 6px;
	background-color: #00aeef;
	border-radius: 15px;
	color: white;
	text-decoration: uppercase!important;
	font-size: 0.8em;
	text-decoration-line: none;
	pointer-events: none;
	aria-disabled="true";
	height: auto;
	margin-block-start: 3px;
	margin-block-end: 5px;
}

.pt-cv-ctf-kikufe_veranstaltung_location a {
	pointer-events: none;
	aria-disabled="true";
	font-size: 1.1em;
}

.kikufe-veranstaltung-template-default .logoLocation img {
    margin: 10px 0 10px 0 !important;
    max-width: 250px;
    max-height: 150px;
    object-fit: contain;
}


label.cvp-label {
	/*display: none;*/
}


/* Icons im Post-Grid*/
.pt-cv-ctf-kikufe_veranstaltung_datum:before, .pt-cv-ctf-kikufe_veranstaltung_location:before, .pt-cv-ctf-kikufe_veranstaltung_uhrzeit_von:before, .pt-cv-ctf-kikufe_veranstaltung_altersgruppe:before {
	content: "";
	background-size: cover;
	display: inline-block;
	width: 17px; 
	height: 17px; 
	margin-left: auto;
	margin-right: 10px;
	mix-blend-mode: difference;
	vertical-align: top;
	margin-top: 5px;
}

.pt-cv-ctf-kikufe_veranstaltung_datum:before {
	background-image:url(https://echoevent.at/wp-content/uploads/2024/04/iconDatum.svg);
}

.pt-cv-ctf-kikufe_veranstaltung_location:before {
	background-image:url(https://echoevent.at/wp-content/uploads/2024/04/iconOrt.svg);
}

.pt-cv-ctf-kikufe_veranstaltung_uhrzeit_von:before {
	background-image:url(https://echoevent.at/wp-content/uploads/2024/04/iconZeit.svg);
}

.pt-cv-ctf-kikufe_veranstaltung_altersgruppe:before {
	background-image:url(https://echoevent.at/wp-content/uploads/2025/10/iconAlter.svg);
}
/* End: Icons im Post-Grid*/

.pt-cv-ctf-column:has(.pt-cv-ctf-kikufe_veranstaltung_uhrzeit_von), .pt-cv-ctf-column:has(.pt-cv-ctf-kikufe_veranstaltung_uhrzeit_bis), .pt-cv-ctf-kikufe_veranstaltung_uhrzeit_von, .pt-cv-ctf-kikufe_veranstaltung_uhrzeit_bis {
	width: auto!important;
	display: inline-block;
}

.pt-cv-ctf-kikufe_veranstaltung_uhrzeit_bis:before {
	content: "\00a0–\00a0";
}

body.page-template-wp-custom-template-kikufe h1.pt-cv-title a{
	font-size: 1.5rem !important;
}
body.page-template-wp-custom-template-kikufe .pt-cv-remain-wrapper {
	container-type: inline-size!important;
}
body.page-template-wp-custom-template-kikufe .pt-cv-title a {
	font-size: clamp(20px, 7cqw, 30px)  !important;
}
.pt-cv-ctf-list:nth-child(n), .pt-cv-title{
	hyphens: auto;
	hyphenate-limit-chars: auto 6;
}

.pt-cv-ctf-kikufe_veranstaltung_location .pt-cv-ctf-value {
	width: 85cqw !important;
	display: inline-block !important;
}

.wp-block-mfb-meta-field-block.iconPin .value, .wp-block-mfb-meta-field-block.iconWeb .value {
	width: 85% !important;
	display: inline-block !important;
	vertical-align: top;
}

.kikufeLogo:hover {
	animation: drehenHover 1s ease-in-out;
}
@keyframes drehenHover {
	0% {  transform: rotate(0deg); }
	100%   {  transform: rotate(360deg);}
}

.kikufeLogo {
	animation: drehen 15s infinite ease-in-out;
}
@keyframes drehen {
	0% {  transform: rotate(0deg); }
	5%   {  transform: rotate(360deg);}
	100% {  transform: rotate(360deg);}
}

.swooshRed h2 {
	line-height: 1;
	animation: schaukeln 5s infinite alternate ease-in-out;
}
@keyframes schaukeln {
	0% {  transform: rotate(-4deg); }
	50% { transform: scale(1.2)}
	100%   {  transform: rotate(4deg);}
}


.kikufeTitel h1 {
	line-height: 1;
	animation: colorChange8 5s infinite alternate ease-in-out;
}
@keyframes colorChange8 {
	0% {  color: blue;   transform: rotate(-5deg); }
	25% {  color: plum; }
    50%   {  color: gold; transform: scale(1.2);}
	75% {  color: green;}
	100%   {  color: orangered;  transform: rotate(5deg);}
}


/*bunte kästen mit Animation beim Post-Listing*/
.page-template-wp-custom-template-kikufe .pt-cv-content-item:nth-child(odd) {
	animation: colorChange7 4s infinite alternate ease-in-out;
}
@keyframes colorChange7 {
	from {  background-color: goldenrod }
    to   {  background-color: darkorchid  }
}

.page-template-wp-custom-template-kikufe .pt-cv-content-item:nth-child(2n) {
	animation: colorChange1 2s infinite alternate ease-in-out;
}
@keyframes colorChange1 {
	from {  background-color: aquamarine }
    to   {  background-color: yellow  }
}

.page-template-wp-custom-template-kikufe .pt-cv-content-item:nth-child(3n) {
	animation: colorChange2 3s infinite alternate ease-in-out;
}
@keyframes colorChange2 {
	from {  background-color: orange }
    to   {  background-color: lightskyblue  }
}

.page-template-wp-custom-template-kikufe .pt-cv-content-item:nth-child(4n) {
	animation: colorChange3 4s infinite alternate ease-in-out;
}
@keyframes colorChange3 {
	from {  background-color: pink }
    to   {  background-color: violet  }
}

.page-template-wp-custom-template-kikufe .pt-cv-content-item:nth-child(5n) {
	animation: colorChange4 5s infinite alternate ease-in-out;
}
@keyframes colorChange4 {
	from {  background-color: lightskyblue }
    to   {  background-color: orange  }
}

.page-template-wp-custom-template-kikufe .pt-cv-content-item:nth-child(6n) {
	animation: colorChange5 3s infinite alternate ease-in-out;
}
@keyframes colorChange5 {
	from {  background-color: red }
    to   {  background-color: lime  }
}

.page-template-wp-custom-template-kikufe .pt-cv-content-item:nth-child(7n) {
	animation: colorChange6 4s infinite alternate ease-in-out;
}
@keyframes colorChange6 {
	from {  background-color: coral }
    to   {  background-color: turquoise  }
}




/*DropDown für Conten Views Filter*/
.cvp-live-filter select {
	border-radius: 20px !important;
	border-width: 2px;
	border-color: DodgerBlue !important;
	font-size: 0.8em;
	color: DodgerBlue;
}

select[name="kikufe_veranstaltung_location"] {
	max-width: 93vw !important;
}

/*Vorlesetag ----------------------------------------*/



.logoVorlesetag img{
	width: clamp(150px, 50vw, 325px) !important;
	margin-bottom: -15px;
}

@media (min-width: 850px) {
	.logoVorlesetagMobil:not(.block-editor-block-list__block) {
		display: none;
	}
}
@media ((min-width: 600px) and (max-width: 849px)) {
	.logoVorlesetag {
		display: none;
	}
}
@media (max-width: 599px) {
	.logoVorlesetagMobil:not(.block-editor-block-list__block) {
		display: none;
	}
}


.page-template-wp-custom-template-oevlt .current-menu-item span.wp-block-navigation-item__label, 
.page-template-wp-custom-template-oevlt .eventMenue a span.wp-block-navigation-item__label:hover {
	color: #d81a27 !important;
}


.page-template-wp-custom-template-oevlt .wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg {
	color: #d81a27 !important;
    fill:  #d81a27 !important;
}


.eventHeaderOEVLT .wp-block-navigation__responsive-container-open {
	background-color: #d81a27;
	padding: 10px;
	border-radius: 30px;
	color: white;
}

/*GravityForms: ÖVLT*/

.page-template-wp-custom-template-oevlt input[type=submit]:not(.scroll-to-top-button),  .page-template-wp-custom-template-oevlt button:not(.scroll-to-top-button, .cvp-live-submit, .cvp-live-reset, .add_list_item, .delete_list_item, .wp-block-navigation__responsive-container-open, .sliderberg-slide-indicator) {
	background-color: #d81a27 !important;
	color: white !important;
	padding: 8px 12px;
    border-radius: 15px;
    border: none;
	font-size: 1.05em;
	letter-spacing: 0.1em;
}


.page-template-wp-custom-template-oevlt input[type=submit]:hover, .page-template-wp-custom-template-oevlt button:not(.scroll-to-top-button):hover {
	background-color: white !important;
	border: 1px solid #d81a27 !important;
	color: #d81a27 !important;
	cursor: pointer;
}

.page-template-wp-custom-template-oevlt input[type=radio], .page-template-wp-custom-template-oevlt input[type=checkbox] {
	accent-color: #d81a27 !important;
}
.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
	--gf-ctrl-choice-check-color: #d81a27;
}    

.page-template-wp-custom-template-oevlt input:focus, .page-template-wp-custom-template-oevlt textarea:focus {
	background-color: #ffffff !important;
	border: 2px solid black !important;
	color: black !important;
	border-radius: 3px;
}

.gsection_title {
	font-size: 1.3em !important;
	margin-bottom: 0px !important;
	margin-top: 50px !important;
}


/* Liste der Vorlesungen ----------------------------*/



.pt-cv-ctf-vorlesung_offentlich .pt-cv-ctf-value:has(content:"Ja") {
	color: red;
}

.listeVorlesungen .pt-cv-rmwrap, .listeVorlesungen .pt-cv-ctf-vorlesung_offentlich, .listeVorlesungen .pt-cv-ctf-vorlesung_video_exclusiv {
	display: none;
}

.pt-cv-ctf-vorlesung_wird:before, .pt-cv-ctf-vorlesung_zuhorerinnen:before, .pt-cv-ctf-vorlesung_uhrzeit:before, .pt-cv-ctf-vorlesung_location:before, .vorlesungUhrzeit .value:before, .vorlesungLocation .value:before, .vorlesungBuch .value:before, .vorlesungZuhoerer .value:before, .pt-cv-ctf-vorlesung_strasse:before {
	/*Icons in Liste*/
	content: "";
	background-size: cover;
	display: inline-block;
	width: 17px; 
	height: 17px; 
	margin-left: auto;
	margin-right: 10px;
	mix-blend-mode: difference;
	vertical-align: top;
	margin-top: 2px;
}
.pt-cv-ctf-vorlesung_wird:before, .vorlesungBuch .value:before {
	background-image:url(https://echoevent.at/wp-content/uploads/2025/11/book_ws1.svg);
}
.pt-cv-ctf-vorlesung_zuhorerinnen:before, .vorlesungZuhoerer .value:before {
	background-image:url(https://echoevent.at/wp-content/uploads/2025/10/iconAlter.svg);
}
.pt-cv-ctf-vorlesung_uhrzeit:before, .vorlesungUhrzeit .value:before {
	background-image:url(https://echoevent.at/wp-content/uploads/2024/04/iconZeit.svg);
}
.pt-cv-ctf-vorlesung_location:before, .vorlesungLocation .value:before {
	background-image:url(https://echoevent.at/wp-content/uploads/2025/09/iconPin.svg);
}

div.pt-cv-ctf-column:has(.pt-cv-ctf-vorlesung_plz), div.pt-cv-ctf-column:has(.pt-cv-ctf-vorlesung_ort), div.pt-cv-ctf-column:has(.pt-cv-ctf-vorlesung_wird), div.pt-cv-ctf-column:has(.pt-cv-ctf-vorlesung_zuhorerinnen)   {
	float: left;
	width: auto !important;
	margin-right: 5px;
}

.pt-cv-ctf-vorlesung_location .pt-cv-ctf-value, .pt-cv-ctf-vorlesung_strasse .pt-cv-ctf-value, .pt-cv-ctf-vorlesung_wird .pt-cv-ctf-value {
	max-width: calc(100% - 27px);
}

div.pt-cv-ctf-column:has(.pt-cv-ctf-vorlesung_informationen) {
	clear: both;
}

div.pt-cv-ctf-column:has(.pt-cv-ctf-vorlesung_uhrzeit), div.pt-cv-ctf-column:has(.pt-cv-ctf-vorlesung_location) {
	font-weight: 600;
}

div.pt-cv-ctf-column:has(.pt-cv-ctf-vorlesung_strasse) {
	display: block;
	float: left;
	width: auto !important;
	margin-right: 5px;
}



.pt-cv-ctf-vorlesung_informationen p, .pt-cv-ctf-bildungseinrichtung_vorlesetag p {
	margin-block-start: 0.5em;
    margin-block-end: 0.2em;
}

.listeVorlesungen .pt-cv-ctf-vorlesung_informationen .pt-cv-ctf-value p {
	/* Beschreibungstext auf 3 Zeilen begrenzen */
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;  
	overflow: hidden;
}

.pt-cv-ctf-vorlesung_informationen {
	max-height: 80px;
    overflow: hidden;
	margin-bottom: 10px !important;
}

.listeVorlesungen .pt-cv-ctf-vorlesung_offentlich .pt-cv-ctf-value, .listeVorlesungen .pt-cv-ctf-vorlesung_video_exclusiv .pt-cv-ctf-value, .listeVorlesungen .pt-cv-ctf-bildungseinrichtung{
	/* Schild Nicht öffentlich */
	color: #cf2e2e;
    border-color: #cf2e2e !important;
	border: 1px solid;
    font-size: 14px;
    border-radius: 16px 16px 16px 16px;
	padding: 2px 8px;
	display: inline-block!important;
}




.listeVorlesungen .pt-cv-ctf-vorlesung_video_exclusiv .pt-cv-ctf-value{
	margin-top: 10px;
}

.listeVorlesungen .pt-cv-title a {
	pointer-events: none;
	aria-disabled="true";
}

.listeVorlesungen .cvp-lf-wrapper {
	display: flex;
    justify-content: space-between;
	gap: 10px 20px;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.listeVorlesungen .cvp-lf-wrapper .cvp-live-filter {
	margin: 0px;
}
.listeVorlesungen .cvp-lf-wrapper .clear, .listeVorlesungen .cvp-lf-wrapper br {
	display: none;
}

.pt-cv-ctf-vorlesung_zuhorerinnen div {
	display: inline !important;
}



/*ESEB ------------------*/
.page-template-wp-custom-template-eseb .autor summary {
	font-size: 1.5em;
}