/********* GLOBAL *********/
.has-manual-hyphen{
	hyphen: manual;
	text-wrap: balance;
}

#team-reykjavik {
	background-color: transparent!important;
	backdrop-filter: blur(10px);
	padding: 2rem 0;
	margin: 0;
	border-top: 2rem #fff solid;
	border-bottom: 2rem #fff solid;
	cursor: url("/wp-content/uploads/assets/heart-cursor.svg") 12 12, auto;
}

#team-reykjavik h3, h4 {
	color:#FFF!important;
	font-weight: 500;
	padding:0;
	margin-bottom: 0;
	text-align: center;
}

#team-reykjavik h5 {
	margin-top: 1rem;
}
#team-reykjavik h5:before {
	color:#fa5252!important;
	display: inline-block;
  	font: normal normal normal 24px/1 "Material Design Icons";
	font-size:2em;
  	text-rendering: auto;
  	line-height: inherit;
	letter-spacing:0.5em;
	content:"\F2D1 \F2D1 \F2D1";
}
/********* TICKETS *********/
@media(max-width:768px){
	.vertical-on-mobile{
		flex-direction:column!important;
		gap:20px;
	}
	.no-mobile-margin{
		margin:0 auto;
		max-width:80%;
	}
}

/********* ÜBER UNS *********/
.ueber-uns-div{
	background-color: #313131;
	color: #FFF;
	padding: 0.75rem 0.75rem 2rem 0.75rem;
	margin: 0;
	border: 0.25rem solid #000;
	border-radius: 0.75rem;
}

.ueber-uns-div > img{
	border-radius: 0.75rem;
	border: 1px solid #FFF;
}

/******** FAQ ********/
.faq-subtitle{
	font-size: 22px;
  line-height: 1.5rem;
	font-weight: bold;
	font-variant: small-caps;
}

.faq-highlight {
	padding: 0.25rem 0.4rem;
	border-radius: 0.5rem;
	text-align: left!important;
}

.faq-main {
	margin:0;
	padding:0;
}

.faq-element {
	background-color: #313131;
	border: 2px outset #FFF;
	margin: 1rem;
	padding: 0;
	text-align: left!important;
}

.faq-element.hidden{
	display: none!important;
	visibility: hidden!important;
}

.faq-break{
	height:0.25rem;
	margin:0;
	padding: 0;
	display:contents;
}

.faq-break > *, .faq-break > * > * {
	display:none!important;
	visibility: hidden!important;
}

.faq-element.is-open {
	border: 2px inset #FFF;
	text-align: left!important;
}

.faq-element:not(.is-open):hover {
	background-color: #444;
}

.faq-details {
	color: #FFF;
	padding: 1.5rem 1rem;
	border-top: 2px inset #FFF;
	margin-top: 0;
	text-align: left!important;
}

@media (max-width: 768px) {
	.faq-details, .faq-element, .faq-title {
		text-align: left!important;
	}
}

.faq-title {
	color: #FFF;
	margin:0;
	line-height: 100%;
	text-align: left!important;
	padding-left: 2rem;
	font-variant: small-caps!important;
	font-weight: 500;
}

.wp-block-accordion-heading__toggle-title{
	
}

.faq-title > .wp-block-accordion-heading__toggle:hover > .wp-block-accordion-heading__toggle-title {
	text-decoration: none!important;
}

.faq-title > .wp-block-accordion-heading__toggle, .wp-block-accordion-heading__toggle-title, .wp-block-accordion-heading__toggle-icon {
	margin:0;
	font-variant: inherit;
}
