/****** VARIABLES ******/

@drop_shadow: drop-shadow(0px 4px 2px rgba(0, 0, 0, 0.5));
@drop_shadow_elements: drop-shadow(4px 4px 2px rgba(0, 0, 0, 0.5));
@box_shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.5);
@hard_shadow: 2px 2px 0 black;
@image_border_radius: 10px;
@transition_duration: 0.25s;
@ek_button_padding: 7px 40px 6px 40px;
@ek_green: var(--e-global-color-d6ee844); //#ADC33D
@ek_dark_blue: var(--e-global-color-accent); //#2F3349
@ek_light_blue: var(--e-global-color-0bd83db); //#E4EBF3
@ek_pink: var(--e-global-color-351b5fd); //#B74377
@ek_yellow: var(--e-global-color-120c4de); //#E0D7B0
@ek_medium_blue: var(--e-global-color-b866e6a); //#ACC4DC

.drop_shadow_elements {
	-webkit-filter: @drop_shadow_elements;
	filter: @drop_shadow_elements;
}

/****** HTML, BODY ******/

body {
	overflow-x: hidden !important;
	-webkit-text-size-adjust: none;

	&.admin-bar {
		#page {
			//transform: translateY(0px);
		}
	}
}

* {
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
}

.ready {
	background: white;
	overflow-y: auto;

	[data-elementor-type="header"],
	[data-elementor-type="archive"],
	[data-elementor-type="product"],
	[data-elementor-type="single-page"],
	[data-elementor-type="footer"],
	[data-elementor-type="error-404"],
	[data-elementor-type="search-results"],
	#content {
		opacity: 1;
	}
}


/****** TYPOGRAPHY ******/

h1,
h2,
h3,
h4,
h5,
p {
	cursor: text;
}

@font-face {
	font-family: 'Montserrat-SemiBold';
	src: url('fonts/Montserrat-SemiBold.ttf') format('truetype'),
}

@font-face {
	font-family: 'Montserrat-Regular';
	src: url('fonts/Montserrat-Regular.ttf') format('truetype'),
}

@font-face {
	font-family: 'Montserrat-Italic';
	src: url('fonts/Montserrat-Italic.ttf') format('truetype'),
}

body {
	//* Primary
	--e-global-typography-primary-font-family: "Montserrat-SemiBold" !important;
	--e-global-typography-primary-font-weight: normal !important;
	//* Secondary
	--e-global-typography-secondary-font-family: "Montserrat-SemiBold" !important;
	--e-global-typography-secondary-font-weight: normal !important;
	//* Text
	--e-global-typography-text-font-family: "Montserrat-Regular" !important;
	--e-global-typography-text-font-weight: normal !important;
	//* Accent
	--e-global-typography-accent-font-family: "Montserrat-SemiBold" !important;
	--e-global-typography-accent-font-weight: normal !important;
	//* Subheadline
	--e-global-typography-9dc065b-font-family: "Montserrat-Regular" !important;
	--e-global-typography-9dc065b-font-weight: normal !important;
	//* Text kursiv
	--e-global-typography-060804f-font-family: "Montserrat-Italic" !important;
	--e-global-typography-060804f-font-weight: normal !important;
}



/****** MIXINS ******/

.mixin_typography_primary() {
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
	font-size: var(--e-global-typography-primary-font-size);
	font-weight: var(--e-global-typography-primary-font-weight);
	text-transform: var(--e-global-typography-primary-text-transform);
	font-style: var(--e-global-typography-primary-font-style);
	-webkit-text-decoration: var(--e-global-typography-primary-text-decoration);
	text-decoration: var(--e-global-typography-primary-text-decoration);
	letter-spacing: var(--e-global-typography-primary-letter-spacing);
	word-spacing: var(--e-global-typography-primary-word-spacing);
}

.mixin_typography_secondary(@font-size: var(--e-global-typography-secondary-font-size)) {
	font-family: var(--e-global-typography-secondary-font-family, Sans-serif);
	font-size: @font-size;
	font-weight: var(--e-global-typography-secondary-font-weight);
	text-transform: var(--e-global-typography-secondary-text-transform);
	font-style: var(--e-global-typography-secondary-font-style);
	-webkit-text-decoration: var(--e-global-typography-secondary-text-decoration);
	text-decoration: var(--e-global-typography-secondary-text-decoration);
	letter-spacing: var(--e-global-typography-secondary-letter-spacing);
	word-spacing: var(--e-global-typography-secondary-word-spacing);
}

.mixin_typography_subheadline(@font-size: var(--e-global-typography-9dc065b-font-size)) {
	font-family: var(--e-global-typography-9dc065b-font-family, Sans-serif);
	font-size: @font-size;
	font-weight: var(--e-global-typography-9dc065b-font-weight);
	text-transform: var(--e-global-typography-9dc065b-text-transform);
	font-style: var(--e-global-typography-9dc065b-font-style);
	-webkit-text-decoration: var(--e-global-typography-9dc065b-text-decoration);
	text-decoration: var(--e-global-typography-9dc065b-text-decoration);
	line-height: var(--e-global-typography-9dc065b-line-height);
	letter-spacing: var(--e-global-typography-9dc065b-letter-spacing);
	word-spacing: var(--e-global-typography-9dc065b-word-spacing);
}

.mixin_typography_text(@font-size: var(--e-global-typography-text-font-size)) {
	font-family: var(--e-global-typography-text-font-family, Sans-serif);
	font-size: @font-size;
	font-weight: var(--e-global-typography-text-font-weight);
	text-transform: var(--e-global-typography-text-text-transform);
	font-style: var(--e-global-typography-text-font-style);
	-webkit-text-decoration: var(--e-global-typography-text-text-decoration);
	text-decoration: var(--e-global-typography-text-text-decoration);
	letter-spacing: var(--e-global-typography-text-letter-spacing);
	word-spacing: var(--e-global-typography-text-word-spacing);
}

.mixin_typography_text_italic(@font-size: var(--e-global-typography-060804f-font-size)) {
	font-family: var(--e-global-typography-060804f-font-family, Sans-serif);
	font-size: @font-size;
	font-weight: var(--e-global-typography-060804f-font-weight);
	font-style: var(--e-global-typography-060804f-font-style);
	-webkit-text-decoration: var(--e-global-typography-060804f-text-decoration);
	text-decoration: var(--e-global-typography-060804f-text-decoration);
	line-height: var(--e-global-typography-060804f-line-height);
	letter-spacing: var(--e-global-typography-060804f-letter-spacing);
	word-spacing: var(--e-global-typography-060804f-word-spacing);
}

.mixin_typography_accent(@font-size: var(--e-global-typography-accent-font-size)) {
	font-family: var(--e-global-typography-accent-font-family, Sans-serif);
	font-size: @font-size;
	font-weight: var(--e-global-typography-accent-font-weight);
	text-transform: var(--e-global-typography-accent-text-transform);
	font-style: var(--e-global-typography-accent-font-style);
	-webkit-text-decoration: var(--e-global-typography-accent-text-decoration);
	text-decoration: var(--e-global-typography-accent-text-decoration);
	letter-spacing: var(--e-global-typography-accent-letter-spacing);
	word-spacing: var(--e-global-typography-accent-word-spacing);
}



/****** SEPARATOR ******/

.ek_separator_container {
	margin-top: -1px;

	svg {
		-webkit-filter: @drop_shadow;
		filter: @drop_shadow;
		display: block;
	}
}


/****** HEADER ******/

.ehf-header {
	#masthead {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
	}

	&[data-elementor-device-mode="tablet"],
	&[data-elementor-device-mode="mobile"] {
		#masthead {
			position: fixed;
			-webkit-backdrop-filter: blur(0px);
			backdrop-filter: blur(0px);
			transition: background @transition_duration, border @transition_duration, -webkit-backdrop-filter @transition_duration;
			transition: backdrop-filter @transition_duration, background @transition_duration, border @transition_duration;
			transition: backdrop-filter @transition_duration, background @transition_duration, border @transition_duration, -webkit-backdrop-filter @transition_duration;
			border-bottom: thin solid transparent;

			&>.elementor {
				&>section:last-of-type {
					transition: margin @transition_duration;
				}
			}

			&.mini {
				-webkit-backdrop-filter: blur(10px);
				backdrop-filter: blur(10px);
				background: rgba(255, 255, 255, 0.75);
				border-bottom: thin solid gray;

				&>.elementor {
					&>section:last-of-type {
						margin-top: 0;
					}
				}
			}
		}
	}
}


/****** HERO SECTION ******/

body {
	.ek_hero_header_outer_container {
		--blur_amount: 5px;
		position: absolute;
		/* top: calc( var(--blur_amount) * -1 );
		left: calc( var(--blur_amount) * -1 );
		right: calc( var(--blur_amount) * -1 ); */
		top: 0;
		left: 0;
		right: 0;
		-webkit-filter: @drop_shadow;
		filter: @drop_shadow;

		.ek_hero_header_inner_container {
			-webkit-clip-path: polygon(0 0, 0 100%, 100% calc(100% - tan(2.558deg) * 100vw), 100% 0);
			clip-path: polygon(0 0, 0 100%, 100% calc(100% - tan(2.558deg) * 100vw), 100% 0);

			.ek_hero_header_image {
				min-height: 75vh;
				background-position: center;
				background-size: cover;
				background-repeat: no-repeat;
				-webkit-filter: blur(var(--blur_amount));
				filter: blur(var(--blur_amount));

				&:before {
					content: "";
					position: absolute;
					top: 0;
					left: 0;
					width: 100%;
					height: 100%;
					background: white;
					z-index: 100;
					opacity: 0.7;
				}
			}
		}
	}

	/* &[data-elementor-device-mode="mobile"] {
		.ek_hero_header_outer_container {
			.ek_hero_header_inner_container {
				.ek_hero_header_image {
					min-height: 65vh;
				}
			}
		}
	} */

	&.page-id-31 {
		.ek_hero_header_outer_container {
			background: @ek_dark_blue;
		}
	}
}


/****** SLIDER ******/

body {
	.ek_slider_outer_container {
		position: relative;

		.ek_slider_inner_container {
			.slick-list {
				margin: 0 -27px 100px -27px;

				.ek_slider_single_slide_outer_container {
					margin: 0 27px;

					.ek_slider_single_slide_inner_container {
						display: flex;
						gap: 60px;
						padding-bottom: 12px;
						align-items: center;

						.ek_slider_single_slide_content_container {
							width: 100%;

							.ek_slider_single_slide_title {
								.mixin_typography_secondary();
								margin-bottom: 5px;
								color: @ek_dark_blue;
							}

							.ek_slider_single_slide_subheadline {
								.mixin_typography_subheadline();
								margin-bottom: 20px;
								color: @ek_dark_blue;
							}

							.ek_slider_single_slide_excerpt {
								.mixin_typography_text();
								margin-bottom: 40px;
								color: @ek_dark_blue;
							}

							.ek_slider_single_slide_date {
								.mixin_typography_text();
								color: @ek_dark_blue;
							}

							.ek_slider_single_slide_button {
								button {
									background-color: @ek_green;
									margin-bottom: 2px;
									border: none;
									padding: @ek_button_padding;
									.mixin_typography_accent();

									&:hover {
										background-color: @ek_dark_blue;
									}
								}
							}
						}

						.ek_slider_single_slide_image_container {
							width: 100%;
							border-radius: @image_border_radius;


							img {
								border-radius: @image_border_radius;
								-o-object-fit: cover;
								object-fit: cover;
								height: 100%;
								width: 100%;
								box-shadow: @box_shadow;
							}
						}

						&.testimonials {
							flex-direction: row-reverse;

							.ek_slider_single_slide_content_container {
								width: calc(100% / 8 * 5);
								display: flex;
								flex-direction: column;
								justify-content: center;

								width: 100%;
								text-align: center;

								.ek_slider_single_slide_icon {
									margin-top: 30px;

									svg {
										width: 55px;
										margin-bottom: 40px;

										path {
											fill: @ek_pink;
										}
									}
								}

								.ek_slider_single_slide_title {
									margin-bottom: 0;
									color: @ek_green;
								}

								.ek_slider_single_slide_excerpt {
									.mixin_typography_text_italic();
									color: @ek_dark_blue;
								}
							}

							.ek_slider_single_slide_image_container {
								width: calc(100% / 8 * 3);

								display: none;

								img {
									height: auto;
									aspect-ratio: 1;
								}
							}
						}
					}
				}
			}

			.slick-dots {
				bottom: -100px;

				li {
					width: 60px;
					height: 10px;
					margin: 0 10px;

					button {
						background: transparent;
						width: 60px;
						height: 10px;
						border-radius: 500px;
						padding: 0;
						box-shadow: none;
						border: thin solid @ek_dark_blue;
						/* font-size: 0;
						line-height: 0; */
						color: transparent;

						&:before {
							display: none;
						}
					}

					&.slick-active {
						button {
							background: @ek_dark_blue;
						}
					}

					&:hover {
						button {
							background: @ek_pink;
							border-color: @ek_pink;
						}
					}
				}
			}
		}

		.ek_slider_arrows_outer_container {
			position: absolute;
			width: 100%;
			top: 50%;
			left: 0;
			transform: translate(0, -50%);
			pointer-events: none;


			.ek_slider_arrows_container {
				display: flex;
				justify-content: space-between;

				svg {
					pointer-events: all;
					width: 20px;
					cursor: pointer;

					polyline {
						fill: none;
						stroke: @ek_pink;
						stroke-linecap: round;
						stroke-miterlimit: 10;
						stroke-width: 3px;
						transition: stroke @transition_duration;
					}

					&:hover {
						polyline {
							stroke: @ek_dark_blue;
						}
					}
				}

				.ek_slider_arrow_left {
					margin-left: -70px;
				}

				.ek_slider_arrow_right {
					transform: scale(-1);
					margin-right: -70px;
				}
			}
		}
	}

	&[data-elementor-device-mode="tablet"] {
		.ek_slider_outer_container {
			.ek_slider_inner_container {
				.ek_slider_single_slide_outer_container {
					.ek_slider_single_slide_inner_container {
						.ek_slider_single_slide_image_container {
							display: flex;
							align-items: center;
						}
					}
				}
			}
		}
	}

	&[data-elementor-device-mode="mobile"] {
		.ek_slider_outer_container {
			.ek_slider_inner_container {
				margin-bottom: 0;

				.ek_slider_single_slide_outer_container {
					.ek_slider_single_slide_inner_container {
						display: block;

						.ek_slider_single_slide_content_container {
							margin-bottom: 40px;
						}

						.ek_slider_single_slide_image_container {}

						&.testimonials {
							display: flex;
							flex-direction: column-reverse;
							flex-wrap: wrap;
							align-items: center;

							.ek_slider_single_slide_content_container {
								width: 100%;
								flex: 1 1 100%;
								align-items: center;
								max-width: 100%;
								margin-bottom: 0;

								.ek_slider_single_slide_icon {
									svg {
										height: 35px;
									}
								}

								.ek_slider_single_slide_excerpt,
								.ek_slider_single_slide_title,
								.ek_slider_single_slide_date {
									text-align: center;
								}

								.ek_slider_single_slide_title {
									.mixin_typography_accent();
								}
							}

							.ek_slider_single_slide_image_container {
								width: 50%;
								flex: 1 1 100%;
								max-width: 100%;
							}
						}
					}
				}

				.slick-dots {
					li {
						width: 20px;

						button {
							width: 20px;
						}
					}
				}
			}
		}
	}
}


/****** BLOG POST GRID ******/

body {
	.ek_blogposts_outer_container {
		.ek_blogposts_inner_container {
			display: flex;
			flex-wrap: wrap;
			gap: 60px;

			.ek_blogposts_single_post_outer_container {
				flex: 1 1 calc(33.33% - 40px);
				max-width: calc(33.33% - 40px);
				padding: 20px;
				text-align: center;

				&:nth-child(3n) {
					margin-right: 0;
				}

				.ek_blogposts_single_post_inner_container {
					.ek_blogposts_image_container {
						border-radius: @image_border_radius;
						box-shadow: @box_shadow;
						margin-bottom: 30px;

						img {
							border-radius: @image_border_radius;
							aspect-ratio: calc(14 / 9);
							-o-object-fit: cover;
							object-fit: cover;
							display: block;
						}
					}

					.ek_blogposts_title_container {
						margin-bottom: 10px;

						a {
							.mixin_typography_secondary();
							color: @ek_dark_blue;
						}
					}

					.ek_blogposts_excerpt_container {
						.mixin_typography_text();
						color: @ek_dark_blue;
						margin-bottom: 10px;
						-webkit-hyphens: auto;
						-ms-hyphens: auto;
						hyphens: auto;
					}

					.ek_blogposts_readmore_container {
						a {
							.mixin_typography_accent();

							button {
								.mixin_typography_accent();
								padding: @ek_button_padding;
								border: none;
							}
						}
					}
				}
			}
		}
	}

	&[data-elementor-device-mode="tablet"] {
		.ek_blogposts_outer_container {
			.ek_blogposts_inner_container {
				gap: 10px;

				.ek_blogposts_single_post_outer_container {
					flex: 1 1 calc(50% - 5px);
					max-width: calc(50% - 5px);
					padding: 20px;
					text-align: center;

					&:nth-child(2n) {
						margin-right: 0;
					}

					&:nth-last-child(1):nth-child(odd) {
						margin-left: auto;
						margin-right: auto;
					}
				}
			}
		}
	}

	&[data-elementor-device-mode="mobile"] {
		.ek_blogposts_outer_container {
			.ek_blogposts_inner_container {
				gap: 0px;
				display: block;

				.ek_blogposts_single_post_outer_container {
					width: 100%;
					max-width: 100%;
					padding: 0px;
					text-align: center;
					margin-bottom: 60px;

					&:nth-child(2n) {
						margin-right: 0;
					}

					&:nth-last-child(1):nth-child(odd) {
						margin-left: auto;
						margin-right: auto;
					}

					&:last-of-type {
						margin-bottom: 0;
					}
				}
			}

			/* &.center {
				* {
					text-align: left !important;
				}
			} */
		}
	}

	&:not(.home)[data-elementor-device-mode="mobile"] {
		.ek_blogposts_outer_container {
			&.center {
				* {
					//text-align: left !important;
				}
			}
		}
	}
}


/****** NEWSLETTER SIGNUP ******/

body {
	.ek_newsletter_signup_inner_container {
		display: flex;
		flex-wrap: wrap;
		max-width: 750px;
		margin: auto;

		input {
			flex: 1 1 50%;
			max-width: 50%;
			border-radius: 500px 0 0 500px;
			border: thin solid gray;
			border-right: none;
			box-shadow: @hard_shadow;
			.mixin_typography_text();
			color: @ek_dark_blue;

			&:focus {
				outline: none;
			}
		}

		button {
			flex: 1 1 50%;
			max-width: 50%;
			border-radius: 0 500px 500px 0;
			border: none;
			.mixin_typography_accent();
		}

		.ek_newsletter_signup_success_message,
		.ek_newsletter_signup_error_message {
			* {
				color: white;
				text-align: center;
			}

			h2 {
				.mixin_typography_secondary();
			}

			p {
				.mixin_typography_text();
			}
		}
	}

	&[data-elementor-device-mode="mobile"] {
		.ek_newsletter_signup_inner_container {
			display: block;

			input {
				max-width: 100%;
				border-radius: @image_border_radius @image_border_radius 0 0;
				text-align: center;
			}

			button {
				width: 100%;
				max-width: 100%;
				border-radius: 0 0 @image_border_radius @image_border_radius;
			}
		}
	}
}


/****** ANGEBOT ISOTOPE ******/

body {
	.ek_angebot_isotope_outer_container {
		.ek_angebot_isotope_inner_container {
			.ek_angebot_isotope_filter_buttons {
				margin-bottom: 80px;
				display: flex;
				justify-content: center;
				gap: 30px;

				button {
					border: none;
					.mixin_typography_accent();
					padding: @ek_button_padding;

					&:not(.is-checked) {
						background: white;
						color: @ek_dark_blue;

						&:hover {
							background: @ek_pink;
							color: white;
						}
					}

					&:focus {
						background: @ek_pink;
						color: white;
					}

					&:last-of-type {
						&:not(.is-checked) {
							background: white;
							color: @ek_dark_blue;

							&:hover {
								background: @ek_green;
								color: white;
							}
						}

						&:focus {
							background: @ek_green;
							color: white;
						}

						&.is-checked {
							background: @ek_green;
						}
					}
				}
			}

			.ek_angebot_isotope_grid {
				.ek_angebot_isotope_single_post_outer_container {
					max-width: calc(25% - 30px);
					-webkit-filter: drop-shadow(4px 4px 8px rgba(0, 0, 0, 0.5));
					filter: drop-shadow(4px 4px 8px rgba(0, 0, 0, 0.5));

					margin-right: 40px;
					margin-bottom: 40px;

					&.content_box {
						width: calc(100%);
						max-width: none;
						margin-right: 0px;
						margin-top: 40px;
						margin-bottom: 0px;
						-webkit-filter: none;
						filter: none;

						.ek_angebot_isotope_single_post_inner_container {
							background: transparent;
							border-radius: 0;
						}
					}

					.ek_angebot_isotope_single_post_inner_container {
						background: white;
						border-top-left-radius: @image_border_radius;
						border-top-right-radius: @image_border_radius;


						.ek_angebot_isotope_image_container {
							margin-bottom: 20px;

							img {
								border-top-left-radius: @image_border_radius;
								border-top-right-radius: @image_border_radius;
								display: block;
								aspect-ratio: calc(16 / 9);
								-o-object-fit: cover;
								object-fit: cover;
								width: 100%;
							}
						}

						.ek_angebot_isotope_title_container {
							margin-bottom: 10px;
							text-align: center;
							padding: 0 10px;
							.mixin_typography_secondary();
							font-size: 19px;
							-webkit-hyphens: auto;
							-ms-hyphens: auto;
							hyphens: auto;
							color: @ek_dark_blue;
						}

						.ek_angebot_isotope_excerpt_container {
							text-align: center;
							padding: 0 10px 10px 10px;
							.mixin_typography_text();
							font-size: 14px;
							color: @ek_dark_blue;
						}

					}

					.ek_angebot_isotope_readmore_container {
						text-align: center;
						border-bottom-left-radius: @image_border_radius;
						border-bottom-right-radius: @image_border_radius;
						padding: 10px;
						background: @ek_pink;
						position: relative;
						color: white;
						.mixin_typography_accent();
						font-size: 16px;
						display: block;
						transition: background @transition_duration;

						&:hover {
							background: @ek_dark_blue;
						}
					}

					&.cta_box {
						width: calc(75% - 10px);
						max-width: none;
						margin-right: 0px;

						.ek_angebot_isotope_single_post_inner_container {
							border-radius: @image_border_radius;
							display: flex;
							flex-direction: column;
							justify-content: center;
							align-items: center;
							background: @ek_yellow;

							.ek_angebot_isotope_cta_title {
								.mixin_typography_primary();
								margin-bottom: 10px;
								color: @ek_dark_blue;
							}

							.ek_angebot_isotope_cta_subheadline {
								.mixin_typography_subheadline();
								margin-bottom: 30px;
								color: @ek_dark_blue;
							}

							.ek_angebot_isotope_cta_button {
								button {
									.mixin_typography_accent();
									border: none;
									padding: @ek_button_padding;
								}
							}
						}
					}

					&[data-category="ich-arbeite-mit-kindern"] {
						.ek_angebot_isotope_single_post_inner_container {
							.ek_angebot_isotope_title_container {
								a {
									color: @ek_green;
								}
							}
						}

						.ek_angebot_isotope_readmore_container {
							background: @ek_green;

							&:hover {
								background: @ek_dark_blue;
							}
						}
					}

					&.no_margin_right {
						margin-right: 0;
					}
				}
			}
		}
	}

	&[data-elementor-device-mode="tablet"] {
		.ek_angebot_isotope_outer_container {
			.ek_angebot_isotope_inner_container {
				.ek_angebot_isotope_filter_buttons {
					gap: 30px;
				}

				.ek_angebot_isotope_grid {
					.ek_angebot_isotope_single_post_outer_container {
						max-width: calc(calc(100% / 3) - 30px);

						&.cta_box {
							.ek_angebot_isotope_single_post_inner_container {
								padding: 20px;

								.ek_angebot_isotope_cta_title {
									text-align: center;
								}

								.ek_angebot_isotope_cta_subheadline {
									text-align: center;
								}

								.ek_angebot_isotope_cta_button {
									a {
										button {
											white-space: normal;
										}
									}
								}
							}
						}

						&.content_box {
							max-width: 100%;
						}
					}
				}
			}
		}
	}

	&[data-elementor-device-mode="mobile"] {
		.ek_angebot_isotope_outer_container {
			.ek_angebot_isotope_inner_container {
				.ek_angebot_isotope_filter_buttons {
					flex-direction: column;
				}

				.ek_angebot_isotope_grid {
					.ek_angebot_isotope_single_post_outer_container {
						max-width: 100%;
						margin-right: 0;

						&.cta_box {
							width: 100%;

							.ek_angebot_isotope_single_post_inner_container {
								padding: 20px;

								.ek_angebot_isotope_cta_title {
									text-align: center;
								}

								.ek_angebot_isotope_cta_subheadline {
									text-align: center;
								}

								.ek_angebot_isotope_cta_button {
									a {
										button {
											white-space: normal;
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
}


/****** ANGEBOTE PAGE ******/

.tribe-events-header__messages.tribe-events-c-messages.tribe-common-b2 {
	.tribe-events-c-messages__message.tribe-events-c-messages__message--notice {
		justify-content: center;

		.tribe-common-c-svgicon.tribe-common-c-svgicon--messages-not-found.tribe-events-c-messages__message-icon-svg {
			g {
				path:nth-of-type(1) {}

				.tribe-common-c-svgicon__svg-stroke {}

				path:nth-of-type(3) {}

				path:nth-of-type(4) {}
			}
		}

		.tribe-events-c-messages__message-list {
			margin-left: 10px;

			.tribe-events-c-messages__message-list-item {
				.mixin_typography_secondary();
			}
		}
	}
}


/****** FAQs ******/

.elementor-accordion {

	border-radius: @image_border_radius;
	box-shadow: @box_shadow;
	background: white;

	.elementor-accordion-item {

		background: white;
		//border-radius: @image_border_radius;

		margin-bottom: 2px;

		&:first-of-type {
			border-radius: @image_border_radius @image_border_radius 0 0;

			.elementor-tab-title {
				border-radius: @image_border_radius @image_border_radius 0 0;
			}
		}

		&:last-of-type {
			border-radius: 0 0 @image_border_radius @image_border_radius;

			.elementor-tab-title:not(.elementor-active) {
				border-radius: 0 0 @image_border_radius @image_border_radius;
			}
		}

	}

}


/****** TICKET BOX ******/

.ek_bookaticket_outer_container {
	border-radius: @image_border_radius;
	box-shadow: @box_shadow;

	.ek_bookaticket_inner_container {
		display: flex;
		flex-wrap: wrap;

		.ek_bookaticket_left_column {
			flex: 1 1 50%;
			box-sizing: border-box;
			border-top-left-radius: @image_border_radius;
			border-bottom-left-radius: @image_border_radius;

			*:not(button) {
				color: @ek_dark_blue;
			}

			.ek_bookaticket_left_column_image_container {
				margin-bottom: 20px;

				img {
					width: 100%;
					height: 150px;
					-o-object-fit: cover;
					object-fit: cover;
					border-top-left-radius: @image_border_radius;
				}
			}

			.ek_bookaticket_left_column_main_headline_container {
				.mixin_typography_primary();
				padding: 0 40px;
				margin-bottom: 20px;
				color: @ek_dark_blue;
			}

			.ek_bookaticket_left_column_title_container {
				.mixin_typography_secondary();
				padding: 0 40px;
				color: @ek_dark_blue;
			}

			.ek_bookaticket_left_column_subheadline_container {
				.mixin_typography_text();
				padding: 0 40px;
				margin-bottom: 20px;
				color: @ek_dark_blue;
			}

			.ek_bookaticket_left_column_price_headline_container {
				.mixin_typography_secondary();
				padding: 0 40px;
				color: @ek_dark_blue;
			}

			.ek_bookaticket_left_column_price_container {
				.mixin_typography_text();
				padding: 0 40px;
				margin-bottom: 20px;
				color: @ek_dark_blue;
			}

			.ek_bookaticket_left_column_button_container {
				padding: 0 40px;
				margin-bottom: 40px;

				a {
					button {
						.mixin_typography_accent();
						padding: @ek_button_padding;
						border: none;
					}
				}
			}
		}

		.ek_bookaticket_right_column {
			flex: 1 1 50%;
			box-sizing: border-box;
			background: @ek_medium_blue;
			border-top-right-radius: @image_border_radius;
			border-bottom-right-radius: @image_border_radius;
			padding: 40px;

			* {
				color: white;
			}

			.ek_bookaticket_right_column_main_headline_container {
				.mixin_typography_primary();
				margin-bottom: 20px;
			}

			.ek_bookaticket_right_column_date_title_container {
				.mixin_typography_secondary();
			}

			.ek_bookaticket_right_column_date_container {
				.mixin_typography_text();
				margin-bottom: 20px;
			}

			.ek_bookaticket_right_column_time_title_container {
				.mixin_typography_secondary();
			}

			.ek_bookaticket_right_column_time_container {
				.mixin_typography_text();
				margin-bottom: 20px;
			}

			.ek_bookaticket_right_column_categories_title_container {
				.mixin_typography_secondary();
			}

			.ek_bookaticket_right_column_categories_container {
				.mixin_typography_text();
				margin-bottom: 20px;
			}

			.ek_bookaticket_right_column_contact_title_container {
				.mixin_typography_secondary();
			}

			.ek_bookaticket_right_column_contact_container {
				margin-bottom: 40px;

				a {
					.mixin_typography_text();
				}
			}
		}
	}
}


/****** BLOG OVERVIEW ******/

body {
	.ek_blog_overview_outer_container {

		.ek_blog_overview_inner_container {
			display: flex;
			flex-direction: column;

			#ek_blog_overview_post_filter {
				display: flex;
				flex-wrap: wrap;
				gap: 40px;
				margin-bottom: 80px;

				.ek_blog_overview_post_filter_search {
					flex: 1 1 calc(50% - 20px);
					box-sizing: border-box;
					position: relative;

					#ek_blog_overview_post_search_input {
						border-radius: 500px;
						padding-right: 70px;
						padding-bottom: calc(.5rem + 1px);
						.mixin_typography_text();
						color: @ek_dark_blue;

						&:focus {
							outline: none;
						}
					}

					#ek_blog_overview_post_search_button {
						position: absolute;
						right: 0;
						padding: 0;
						border-radius: 0 500px 500px 0;
						line-height: 0;
						box-shadow: none;
						height: 100%;
						width: 60px;
						border: none;

						svg {
							width: 27px;
							height: 27px;

							path {
								fill: white;
							}
						}
					}
				}

				.ek_blog_overview_post_filter_category {
					flex: 1 1 calc(50% - 20px);
					box-sizing: border-box;
					position: relative;

					#ek_blog_overview_post_category_select {
						border-radius: 500px;
						border: 1px solid @ek_dark_blue;
						padding: 10px;
						background-color: white;
						cursor: pointer;
						background: white;
						.mixin_typography_text();
						color: @ek_dark_blue;

						&:focus {
							outline: none;
						}

						&:hover+#ek_blog_overview_post_select_button {
							background: @ek_dark_blue;
						}
					}

					#ek_blog_overview_post_select_button {
						position: absolute;
						top: 0;
						right: 0;
						padding: 0;
						border-radius: 0 500px 500px 0;
						line-height: 0;
						box-shadow: none;
						height: 100%;
						width: 60px;
						border: none;
						pointer-events: none;

						svg {
							width: 17px;
							height: 17px;

							polygon {
								fill: white;
							}
						}
					}
				}
			}

			#ek_blog_overview_post_results {
				&.loading {
					&+.ek_ajax_loader {
						display: flex;
					}
				}

				.ek_blog_overview_post_no_results {
					.mixin_typography_secondary();
					color: @ek_pink;
				}

				display: flex;
				flex-wrap: wrap;
				gap: 60px;

				.ek_blog_overview_post {
					flex: 1 1 calc(33.33% - 40px);
					max-width: calc(33.33% - 40px);

					&:nth-child(3n) {
						margin-right: 0;
					}

					.ek_blog_overview_post_image_container {
						border-radius: @image_border_radius;
						box-shadow: @box_shadow;
						margin-bottom: 30px;

						a {
							img {
								width: 100%;
								border-radius: @image_border_radius;
								aspect-ratio: calc(14 / 9);
								-o-object-fit: cover;
								object-fit: cover;
								display: block;
							}
						}
					}

					.ek_blog_overview_post_title_container {
						margin-bottom: 10px;

						a {
							.mixin_typography_secondary();
							color: @ek_dark_blue;
						}
					}

					.ek_blog_overview_post_excerpt_container {
						.mixin_typography_text();
						margin-bottom: 10px;
						color: @ek_dark_blue;
					}

					.ek_blog_overview_post_readmore_container {
						a {
							.mixin_typography_accent();
						}
					}
				}
			}

			.ek_ajax_loader {
				min-height: 150px;
				display: none;
				justify-content: center;
				align-items: center;

				svg {
					width: 50px;
					height: 50px;
					-webkit-animation: spin 1s ease-in-out infinite;
					animation: spin 1s ease-in-out infinite;

					circle {
						fill: @ek_pink;
					}
				}
			}

			#ek_blog_overview_post_load_more_button {
				display: inline-block;
				.mixin_typography_accent();
				padding: @ek_button_padding;
				border: none;
				max-width: 200px;
				margin: 80px auto 0 auto;
			}
		}
	}

	&[data-elementor-device-mode="tablet"] {
		.ek_blog_overview_outer_container {
			.ek_blog_overview_inner_container {
				#ek_blog_overview_post_filter {
					gap: 30px;
				}

				#ek_blog_overview_post_results {
					gap: 30px;

					.ek_blog_overview_post {
						flex: 1 1 calc(50% - 15px);
						max-width: calc(50% - 15px);
					}
				}
			}
		}
	}

	&[data-elementor-device-mode="mobile"] {
		.ek_blog_overview_outer_container {
			.ek_blog_overview_inner_container {
				#ek_blog_overview_post_filter {
					gap: 0px;
					display: block;

					.ek_blog_overview_post_filter_search {
						margin-bottom: 20px;
					}
				}

				#ek_blog_overview_post_results {
					gap: 0px;
					display: block;

					.ek_blog_overview_post {
						max-width: 100%;
						margin-bottom: 50px;
					}
				}
			}
		}
	}

	@-webkit-keyframes spin {
		from {
			transform: rotate(0deg);
		}

		to {
			transform: rotate(360deg);
		}
	}

	@keyframes spin {
		from {
			transform: rotate(0deg);
		}

		to {
			transform: rotate(360deg);
		}
	}
}


/****** BLOG POST CATEGORIES ******/

.ek_blog_post_categories_outer_container {
	background: @ek_light_blue;
	padding: 30px;
	border-radius: calc(@image_border_radius * 2) calc(@image_border_radius * 2) 0 0;
	-webkit-filter: @drop_shadow_elements;
	filter: @drop_shadow_elements;
	margin-bottom: 5px;

	.ek_blog_post_categories_inner_container {
		.ek_blog_post_categories_title_container {
			margin-bottom: 30px;

			h5 {
				.mixin_typography_secondary();
				color: @ek_dark_blue;
			}
		}

		.ek_blog_post_categories_buttons_container {
			display: flex;
			gap: 10px;
			flex-wrap: wrap;

			button {
				/* display: inline;
				margin-right: 10px;
				margin-bottom: 10px; */
				padding: 5px 20px;
				border: none;
				background: @ek_medium_blue;
				.mixin_typography_accent();
				font-size: 14px;

				&:hover {
					background: @ek_dark_blue;
				}
			}
		}
	}
}


/****** AUTHOR META BOX ******/

.ek_blog_post_author_outer_container {
	background: @ek_light_blue;
	padding: 30px;
	border-radius: 0 0 calc(@image_border_radius * 2) calc(@image_border_radius * 2);
	-webkit-filter: @drop_shadow_elements;
	filter: @drop_shadow_elements;

	.ek_blog_post_author_inner_container {
		.ek_blog_post_author_title_container {
			margin-bottom: 30px;

			h5 {
				.mixin_typography_secondary();
				color: @ek_dark_blue;
			}
		}

		.ek_blog_post_author_image_container {
			margin-bottom: 10px;

			img {
				border-radius: 500px;
				-webkit-filter: @drop_shadow_elements;
				filter: @drop_shadow_elements;
			}
		}

		.ek_blog_post_author_name_container {
			margin-bottom: 30px;

			p {
				.mixin_typography_accent();
				color: @ek_dark_blue;
			}
		}

		.ek_blog_post_author_email_container,
		.ek_blog_post_author_phone_container,
		.ek_blog_post_author_youtube_container,
		.ek_blog_post_author_linkedin_container,
		.ek_blog_post_author_instagram_container,
		.ek_blog_post_author_x_twitter_container {
			display: flex;
			align-items: center;
			margin-bottom: 15px;

			i {
				font-size: 23px;
				color: @ek_dark_blue;
				min-width: 40px;
			}

			p {
				margin-bottom: 0;
			}
		}

		& div:last-of-type {
			margin-bottom: 0;
		}
	}
}


/****** BESTELLUNG ERHALTEN SEITE ******/

.tribe-common.event-tickets {
	.tribe-tickets__commerce-order {
		.tribe-tickets__commerce-order-header {
			.tribe-tickets__commerce-order-header-title {
				// Schriftbild und Farbe für die Bestellbestätigung (h3)
				.mixin_typography_primary();
				color: @ek_dark_blue;
			}
		}

		.tribe-tickets__commerce-order-description {
			// Schriftbild und Farbe für die Bestellbeschreibung
			.mixin_typography_accent();
			color: @ek_pink;
		}

		.tribe-tickets__commerce-order-details {
			.tribe-tickets__commerce-order-details-row {
				.tribe-tickets__commerce-order-details-col1 {
					// Schriftbild und Farbe für die Details (Label-Spalte)
					.mixin_typography_text();
					color: @ek_dark_blue;
				}

				.tribe-tickets__commerce-order-details-col2 {
					// Schriftbild und Farbe für die Details (Werte-Spalte)
					.mixin_typography_accent();
					color: @ek_dark_blue;
				}
			}
		}

		.tec-tickets__attendees-list-wrapper {
			.tribe-common-h4 {
				// Schriftbild und Farbe für "Deine Tickets" (h4)
				.mixin_typography_secondary();
				color: @ek_dark_blue;
			}

			.tec-tickets__attendees-list {
				.tec-tickets__attendees-list-item {
					.tec-tickets__attendees-list-item-attendee-details {
						// Schriftbild und Farbe für Attendee-Details
						color: orange;

						.tec-tickets__attendees-list-item-attendee-details-name {
							// Schriftbild und Farbe für den Namen (fett)
							.mixin_typography_accent();
							color: @ek_dark_blue;
						}

						.tec-tickets__attendees-list-item-attendee-details-ticket {
							// Schriftbild und Farbe für den Ticketnamen
							.mixin_typography_text();
							color: @ek_dark_blue;

							.tec-tickets-price {
								// Schriftbild und Farbe für den Preis
								.mixin_typography_text();
								color: @ek_pink;
							}
						}
					}

					.tec-tickets__wallet-plus-passes-container {
						.tec-tickets__wallet-plus-component-pdf-button-link {
							// Schriftbild und Farbe für den PDF-Ticket-Button
							.mixin_typography_accent();
							font-size: 12px;
							color: @ek_dark_blue;
							border-color: @ek_dark_blue;

							&:hover,
							&:focus,
							&:active {
								background-color: @ek_pink;
								color: white;
								border-color: @ek_pink;
							}
						}
					}
				}
			}
		}

		.tribe-tickets__commerce-order-footer {
			display: none !important;

			.tribe-tickets__commerce-order-footer-links {
				.tribe-tickets__commerce-order-footer-link {
					// Schriftbild und Farbe für die Footer-Links

					&--browse-events,
					&--back-home {
						// Schriftbild und Farbe für den "Weitere Veranstaltungen"-Link
						.mixin_typography_accent();
						font-size: 12px;
						color: @ek_dark_blue;
						border: none;

						&:hover {
							color: @ek_pink;
						}
					}
				}
			}
		}
	}
}


/****** MEETING POPUP ******/

.pum-theme-1034,
.pum-theme-standard-theme {
	background-color: rgba(255, 255, 255, 0.85);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);

	.pum-container {
		background-color: transparent;
		box-shadow: none;
	}

	.pum-close {
		width: 80px !important;
		height: 80px !important;
		border-radius: 500px !important;
		//right: 30px !important;
		.mixin_typography_accent() !important;
		font-size: 12px !important;
		background-color: @ek_pink  !important;
		box-shadow: 2px 2px 0px 0px black !important;

		&:hover {
			background-color: @ek_dark_blue  !important;
		}
	}
}


/****** FOOTER ******/

.elementor-kit-5 {
	#colophon {
		p {
			a {
				color: white;

				&:hover {
					color: var(--e-global-color-b866e6a);
				}
			}
		}

		.tribe-common .tribe-common-g-row {
			display: block;
		
			* {
				font-size: 14px;
			}
		}
		
		.tribe-events-widget .tribe-events-widget-events-list__event-date-tag {
			width: 100%;
		
			time {
				display: block;
				text-align: left;
		
				* {
					font-size: 14px !important;
				}
			}
		}
		
		.tribe-events-widget .tribe-events-widget-events-list__event-datetime-wrapper {
			display: none;
		}

		.tribe-events-widget-events-list__view-more {
			.mixin_typography_text();
			font-size: 14px !important;

			a:hover {
				color: white !important;
			}
		}

		.tribe-common {
			.tribe-events-c-messages__message.tribe-events-c-messages__message--notice {
				display: block;
				.tribe-events-c-messages__message-list {
					margin-left: 0;
					li {
						color: white !important;
						font-size: 14px !important;
					}
				}
			}
		}

	}

	&[data-elementor-device-mode="tablet"], &[data-elementor-device-mode="mobile"] {
		#colophon {
			.tribe-common .tribe-common-g-row {
				* {
					text-align: center !important;
				}
			}
			.tribe-events-widget-events-list__view-more {
				a {
					display: block;
					text-align: center !important;
				}
			}
		}
	}
}



/****** DATENSCHUTZ ETC ******/

.datenschutz,
.privacy-policy,
.impressum,
.legal-notice,
.agbs,
.terms,
.cookie-richtlinie-eu {

	.erecht24-elementor-widget,
	.elementor-widget-html,
	.elementor-widget-shortcode {
		h2 {
			.mixin_typography_primary() !important;
			margin-top: 60px !important;
		}

		h3,
		.cmplz-category-title {
			.mixin_typography_secondary() !important;
			margin-top: 60px !important;
		}

		h4 {
			.mixin_typography_accent() !important;
			margin-top: 60px !important;
		}

		p,
		.cookies-per-purpose {
			.mixin_typography_text() !important;

			a {
				.mixin_typography_text() !important;
			}


		}

		.cookies-per-purpose,
		.cmplz-description {
			* {
				.mixin_typography_text() !important;
			}
		}

		ul,
		ol {
			li {
				.mixin_typography_text() !important;
			}
		}

		td {
			.mixin_typography_text() !important;
		}

		figcaption {
			.mixin_typography_text_italic() !important;
			margin-bottom: 30px !important;
		}
	}
}


/****** LANGUAGE SWITCHER ******/

.pll-switcher-select {
	padding: 5px 0;
	border: none;
	.mixin_typography_text();
	cursor: pointer;
	background-color: transparent;

	&:active,
	&:focus {
		outline: none;
	}
}


/****** COMPLIANZ ******/

#cmplz-cookiebanner-container {

	// Gesamter Cookie-Banner-Container
	.cmplz-cookiebanner {

		// Hauptcookiebanner, Farben und Abstände des Banners anpassen
		.cmplz-header {
			.cmplz-title {
				// Titel des Banners
				.mixin_typography_secondary();
			}
		}

		.cmplz-body {

			// Hauptbereich des Banners
			.cmplz-message {
				// Nachrichtentext, hier Schriftarten und Farben anpassen
				.mixin_typography_text() !important;
				font-size: 14px !important;
			}

			.cmplz-categories {

				// Kategorie-Container (Funktional, Vorlieben, etc.)
				.cmplz-category {

					// Jede Kategorie einzeln
					.cmplz-category-header {

						// Überschrift für jede Kategorie
						.cmplz-category-title {
							// Titel der Kategorie (z.B. "Funktional", "Vorlieben")
							.mixin_typography_accent();
							font-size: 14px;
						}
					}

					.cmplz-description {

						// Beschreibungen innerhalb jeder Kategorie
						.cmplz-description-functional,
						.cmplz-description-preferences,
						.cmplz-description-statistics,
						.cmplz-description-marketing {
							// Beschreibung für Funktional, Vorlieben, Statistiken und Marketing
							.mixin_typography_text();
							font-size: 12px;
						}
					}
				}
			}
		}

		.cmplz-links {

			// Links zu Cookie- und Datenschutzerklärungen, Impressum
			.cmplz-link {
				// Styling der einzelnen Links
				.mixin_typography_text();
				font-size: 12px;
			}
		}

		.cmplz-buttons {
			.cmplz-btn {
				.mixin_typography_accent();
				font-size: 14px;
			}
		}
	}
}

#cmplz-manage-consent {
	position: fixed;
	left: 15px;
	bottom: 0;
	background: transparent;
	width: 60px;
	height: 60px;

	.cmplz-manage-consent {
		min-width: 0;
		width: 40px;
		height: 40px;
		background-color: @ek_pink;
		border-radius: 50%;
		/* Kürzere Variante für kreisrund */
		box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 1);
		position: relative;
		font-size: 0;
		/* Keine Schrift nötig */
		padding: 0;
		display: block;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;

		&:after {
			font-family: "Font Awesome 5 Free";
			/* Font Awesome für Icon */
			font-weight: 900;
			/* Für das Solid-Icon */
			font-size: 30px;
			content: "\f563";
			/* Unicode für Cookie-Icon */
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			/* Perfekte Zentrierung */
			z-index: 10000000;
			/* Hohes z-index für Sichtbarkeit */
			color: white;
			/* Icon-Farbe */
		}
	}
}


/****** TERMINE SEITE ******/

/* body:not(.post-type-archive-tribe_events) {
	.tribe-common-l-container {

		header {
			.tribe-events-header__events-bar {
				border-radius: 500px;

				#tribe-events-search-container {
					// Main search bar container
					border-radius: 500px;

					.tribe-events-c-events-bar__search {

						// Search form
						.tribe-events-c-search {
							&__input-group {

								// Input control group for the search form
								.tribe-common-form-control-text {
									&__label {
										// Style for the label
									}

									&__input {

										// Style for the input field
										&::placeholder {
											// Placeholder text styling
										}

										&:active,
										&:focus {
											outline: none;
										}
									}

									&__input-control {
										&--keyword {
											// Specific styling for keyword input control
										}

										// SVG search icon inside the input control
										.tribe-events-c-search__input-control-icon-svg {
											// Style for the search icon (SVG)
										}
									}
								}
							}

							// Submit button
							.tribe-events-c-search__button {
								// Button styling
								background: @ek_pink;
								height: 100%;
								border-radius: 0 500px 500px 0;
								.mixin_typography_accent();

								&:hover {
									background: @ek_dark_blue;
								}

								&:active,
								&:focus {
									outline: none;
								}
							}
						}
					}
				}

				.tribe-events-c-events-bar__views {
					display: none !important;
				}
			}
		}

		.tribe-events-calendar-list {
			.tribe-events-calendar-list__month-separator {
				time {
					color: @ek_dark_blue  !important;
				}
			}

			.tribe-events-calendar-list__event-row {
				.tribe-events-calendar-list__event-date-tag {
					time {
						span {
							color: @ek_dark_blue;
						}
					}
				}

				.tribe-events-calendar-list__event-wrapper {
					.tribe-events-calendar-list__event {
						.tribe-events-calendar-list__event-featured-image-wrapper {}

						.tribe-events-calendar-list__event-details {
							.tribe-events-calendar-list__event-header {
								.tribe-events-calendar-list__event-datetime-wrapper {
									time {
										color: @ek_dark_blue;
									}

									.tribe-events-calendar-series-archive__container {
										.tribe-events-calendar-series-archive__link {
											.tec_series_marker__title {
												.mixin_typography_text(13px);
												color: @ek_dark_blue;
											}
										}
									}
								}

								.tribe-events-calendar-list__event-title {
									a {
										color: @ek_dark_blue;
									}
								}

								address {
									span {
										.mixin_typography_text_italic();
										color: @ek_dark_blue;

										&:first-of-type {
											font-weight: var(--tec-font-weight-bold);
										}
									}
								}

								.tribe-events-virtual-virtual-event {
									.tribe-events-virtual-virtual-event__text {
										.mixin_typography_accent(13px);
										color: @ek_dark_blue;
									}
								}
							}

							.tribe-events-calendar-list__event-description {
								p {
									color: @ek_dark_blue;
								}
							}

							.tribe-events-c-small-cta {
								display: flex;
								align-items: center;

								a {
									.mixin_typography_accent(13px);
									background-color: @ek_pink;
									color: white;
									border: none;
									border-radius: 500px;
									padding: 5px 15px;
									box-shadow: 2px 2px 0px 0px black;
									transition: background-color @transition_duration;

									&:hover {
										background-color: @ek_dark_blue;
									}
								}

								.tribe-events-c-small-cta__price {
									color: @ek_dark_blue;
								}

								.tribe-events-c-small-cta__stock {
									.mixin_typography_text(14px);
									margin-left: 10px;
								}
							}
						}
					}
				}
			}
		}

		.tribe-events-c-subscribe-dropdown__container {
			margin-top: 30px;

			.tribe-events-c-subscribe-dropdown {
				.tribe-events-c-subscribe-dropdown__button {
					background: @ek_green;
					border-radius: 500px;
					outline: none;
					border: none;
					box-shadow: 2px 2px 0px 0px black;

					button {
						.mixin_typography_accent();
						color: white;
					}

					&:hover {
						background: @ek_dark_blue;
					}

					&:active,
					&:focus {
						outline: none;
					}

					svg {
						path {
							color: white;
							stroke: white;
						}
					}
				}
			}
		}

	}
} */

body.post-type-archive-tribe_events,
body.tribe_organizer-template-default,
body.tribe_venue-template-default,
body.tribe_event_series-template-default {
	.ek_hero_header_outer_container.event_list {
		.ek_hero_header_inner_container {
			.ek_hero_header_title_container {
				position: absolute;
				width: 50%;
				top: 50%;
				left: 50%;
				transform: translate(-50%, -50%);

				h1 {
					.mixin_typography_primary();
					color: @ek_dark_blue;
				}

				h3 {
					.mixin_typography_subheadline();
				}

				* {
					text-align: center;
				}
			}
		}
	}

	.ek_termine_content_container {
		margin-top: 75vh;
	}

	.tribe-common {
		margin: auto;

		.tribe-common-l-container.tribe-events-l-container {
			.tribe-events-view-loader.tribe-common-a11y-hidden {
				.tribe-events-view-loader__text.tribe-common-a11y-visual-hide {}

				.tribe-events-view-loader__dots.tribe-common-c-loader {
					.tribe-common-c-svgicon.tribe-common-c-svgicon--dot.tribe-common-c-loader__dot.tribe-common-c-loader__dot--first {
						circle {}
					}

					.tribe-common-c-svgicon.tribe-common-c-svgicon--dot.tribe-common-c-loader__dot.tribe-common-c-loader__dot--second {
						circle {}
					}

					.tribe-common-c-svgicon.tribe-common-c-svgicon--dot.tribe-common-c-loader__dot.tribe-common-c-loader__dot--third {
						circle {}
					}
				}
			}

			.tribe-events-header.tribe-events-header--has-event-search {
				.tribe-events-header__title {
					h1 {
						.mixin_typography_primary();
					}
				}

				.tribe-events-header__breadcrumbs {
					.mixin_typography_text();
				}

				.tribe-events-pro-organizer__meta.tribe-common-g-row.tribe-events-pro-organizer__meta--has-content.tribe-events-pro-organizer__meta--has-details {
					.tec-events-c-view-box-border {
						padding-left: 0;

						.tribe-events-pro-organizer__meta-data.tribe-common-g-col {
							.tribe-events-pro-organizer__meta-row.tribe-common-g-row {
								.tribe-events-pro-organizer__meta-details {
									.tribe-events-pro-organizer__meta-email.tribe-common-b1.tribe-common-b2--min-medium {
										.mixin_typography_text();
										color: @ek_pink;
										display: flex;
										align-items: center;

										.tribe-common-c-svgicon.tribe-common-c-svgicon--mail.tribe-events-pro-organizer__meta-email-icon-svg {
											.tribe-common-c-svgicon__svg-stroke:nth-of-type(1) {}

											.tribe-common-c-svgicon__svg-stroke:nth-of-type(2) {}
										}

										.tribe-events-pro-organizer__meta-email-link.tribe-common-anchor {}
									}
								}

								.tribe-events-pro-organizer__meta-content.tribe-common-b1 {
									p {
										.mixin_typography_text();
									}
								}
							}
						}
					}
				}

				.tribe-events-pro-venue__meta.tribe-events-pro-venue__meta--has-details {
					.tec-events-c-view-box-border {
						.tribe-events-pro-venue__meta-row.tribe-common-g-row {
							.tribe-events-pro-venue__meta-data.tribe-common-g-col {
								.tribe-events-pro-venue__meta-details {
									.tribe-events-pro-venue__meta-address {
										.tribe-events-pro-venue__meta-address-details {
											.tribe-address {
												.mixin_typography_text();
											}
										}

										.tribe-events-pro-venue__meta-address-directions-link {
											.mixin_typography_text();
											color: @ek_pink;
										}
									}
								}

								.tribe-events-pro-venue__meta-website {
									.tribe-events-pro-venue__meta-website-link {
										.mixin_typography_text();
										color: @ek_pink;
									}
								}
							}
						}
					}
				}

				.tribe-events-header__content-title {
					.mixin_typography_secondary();
				}

				.tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border {
					border: none;

					.tribe-common-a11y-visual-hide {}

					.tribe-events-c-events-bar__search-button {
						.tribe-common-c-svgicon.tribe-common-c-svgicon--search.tribe-events-c-events-bar__search-button-icon-svg {
							path {}
						}

						.tribe-events-c-events-bar__search-button-text.tribe-common-a11y-visual-hide {}
					}

					#tribe-events-search-container {
						#tribe-events-events-bar-search {
							.tribe-events-c-search.tribe-events-c-events-bar__search-form {
								input {
									border-top-left-radius: 500px;
									border-bottom-left-radius: 500px;
									border-right: 0;
									.mixin_typography_text();
									border: thin solid #ddd;
								}

								.tribe-events-c-search__input-group {
									.tribe-common-form-control-text.tribe-events-c-search__input-control.tribe-events-c-search__input-control--keyword {
										.tribe-common-form-control-text__label {}

										#tribe-events-events-bar-keyword {}

										.tribe-common-c-svgicon.tribe-common-c-svgicon--search.tribe-events-c-search__input-control-icon-svg {
											/* left: 16px;
											right: auto;
											color: var(--tec-color-icon-events-bar);
											display: block;
											position: absolute;
											right: 0;
											top: 50%;
											transform: translateY(-50%);							
											path {
												--tec-color-icon-events-bar: var(--e-global-color-351b5fd);
    											fill: var(--e-global-color-351b5fd);
											} */
										}
									}
								}

								.tribe-common-c-btn.tribe-events-c-search__button {
									border-radius: 0;
									border-top-right-radius: 500px;
									border-bottom-right-radius: 500px;
									box-shadow: none;
									border: none;
									height: 100%;
									.mixin_typography_accent();
									background: @ek_pink;

									&:hover {
										background: @ek_dark_blue;
									}
								}
							}
						}
					}

					.tribe-events-c-events-bar__views {
						.tribe-common-a11y-visual-hide {}

						.tribe-events-c-view-selector.tribe-events-c-view-selector--labels.tribe-events-c-view-selector--tabs {
							.tribe-events-c-view-selector__button.tribe-common-c-btn__clear {
								.tribe-events-c-view-selector__button-icon {
									.tribe-common-c-svgicon.tribe-common-c-svgicon--list.tribe-events-c-view-selector__button-icon-svg {
										.tribe-common-c-svgicon__svg-fill:nth-of-type(1) {}

										.tribe-common-c-svgicon__svg-fill:nth-of-type(2) {
											path:nth-of-type(1) {}

											path:nth-of-type(2) {}
										}

										.tribe-common-c-svgicon__svg-fill:nth-of-type(3) {
											path:nth-of-type(1) {}

											path:nth-of-type(2) {}
										}

										defs {
											#tribe-events-c-view-selector__button-icon-svg-0 {
												path {}
											}

											#tribe-events-c-view-selector__button-icon-svg-1 {
												path {}
											}
										}
									}
								}

								.tribe-events-c-view-selector__button-text.tribe-common-a11y-visual-hide {}

								.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-down.tribe-events-c-view-selector__button-icon-caret-svg {
									.tribe-common-c-svgicon__svg-fill {}
								}
							}

							#tribe-events-view-selector-content {
								display: none;

								.tribe-events-c-view-selector__list {
									.tribe-events-c-view-selector__list-item.tribe-events-c-view-selector__list-item--list.tribe-events-c-view-selector__list-item--active {
										.tribe-events-c-view-selector__list-item-link {
											.tribe-events-c-view-selector__list-item-icon {
												.tribe-common-c-svgicon.tribe-common-c-svgicon--list.tribe-events-c-view-selector__list-item-icon-svg {
													.tribe-common-c-svgicon__svg-fill:nth-of-type(1) {}

													.tribe-common-c-svgicon__svg-fill:nth-of-type(2) {
														path:nth-of-type(1) {}

														path:nth-of-type(2) {}
													}

													.tribe-common-c-svgicon__svg-fill:nth-of-type(3) {
														path:nth-of-type(1) {}

														path:nth-of-type(2) {}
													}

													defs {
														#tribe-events-c-view-selector__list-item-icon-svg-0 {
															path {}
														}

														#tribe-events-c-view-selector__list-item-icon-svg-1 {
															path {}
														}
													}
												}
											}

											.tribe-events-c-view-selector__list-item-text {}
										}
									}
								}
							}
						}
					}
				}

				.tribe-events-c-top-bar.tribe-events-header__top-bar {
					.tribe-events-c-top-bar__nav.tribe-common-a11y-hidden {


						.tribe-events-c-top-bar__nav-list {
							.tribe-events-c-top-bar__nav-list-item {
								.tribe-common-c-btn-icon.tribe-common-c-btn-icon--caret-left.tribe-events-c-top-bar__nav-link.tribe-events-c-top-bar__nav-link--prev {
									background: transparent;
									padding: 0;
									color: @ek_pink;
									border: none;
									box-shadow: none;

									.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-left.tribe-common-c-btn-icon__icon-svg.tribe-events-c-top-bar__nav-link-icon-svg {
										path {}
									}
								}

								.tribe-common-c-btn-icon.tribe-common-c-btn-icon--caret-right.tribe-events-c-top-bar__nav-link.tribe-events-c-top-bar__nav-link--next {
									background: transparent;
									padding: 0;
									color: @ek_pink;
									border: none;
									box-shadow: none;

									.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-right.tribe-common-c-btn-icon__icon-svg.tribe-events-c-top-bar__nav-link-icon-svg {
										path {}
									}
								}
							}
						}
					}

					.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button.tribe-common-a11y-hidden {
						.mixin_typography_text();
					}

					.tribe-events-c-top-bar__datepicker {
						.mixin_typography_text();

						.tribe-common-c-btn__clear.tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button {
							background-color: transparent;
							color: var(--e-global-color-text);
							box-shadow: none;
							border-radius: 0;
							padding: 0;
							border: none;

							.tribe-events-c-top-bar__datepicker-time:nth-of-type(1) {
								.tribe-events-c-top-bar__datepicker-mobile {}

								.tribe-events-c-top-bar__datepicker-desktop.tribe-common-a11y-hidden {}
							}

							.tribe-events-c-top-bar__datepicker-separator {}

							.tribe-events-c-top-bar__datepicker-time:nth-of-type(2) {
								.tribe-events-c-top-bar__datepicker-mobile {}

								.tribe-events-c-top-bar__datepicker-desktop.tribe-common-a11y-hidden {}
							}

							.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-down.tribe-events-c-top-bar__datepicker-button-icon-svg {
								display: block;
								height: 8px;
								width: 11px;
								margin-left: var(--tec-spacer-1);

								.tribe-common-c-svgicon__svg-fill {
									fill: black;
								}
							}
						}

						.tribe-events-c-top-bar__datepicker-label.tribe-common-a11y-visual-hide {}

						#tribe-events-top-bar-date {}

						.tribe-events-c-top-bar__datepicker-container {}

						.tribe-events-c-top-bar__datepicker-template-prev-icon {}

						.tribe-events-c-top-bar__datepicker-template-next-icon {}
					}

					.tribe-events-c-top-bar__actions.tribe-common-a11y-hidden {}
				}
			}

			.tribe-events-calendar-list {
				.tribe-events-calendar-list__month-separator {
					.tribe-events-calendar-list__month-separator-text.tribe-common-h7.tribe-common-h6--min-medium.tribe-common-h--alt {
						.mixin_typography_secondary();
					}
				}

				.tribe-common-g-row.tribe-events-calendar-list__event-row {
					.tribe-events-calendar-list__event-date-tag.tribe-common-g-col {
						.tribe-events-calendar-list__event-date-tag-datetime {
							.tribe-events-calendar-list__event-date-tag-weekday {
								.mixin_typography_text();
							}

							.tribe-events-calendar-list__event-date-tag-daynum.tribe-common-h5.tribe-common-h4--min-medium {
								.mixin_typography_text();
							}
						}
					}

					.tribe-events-calendar-list__event-wrapper.tribe-common-g-col {
						.tribe-events-calendar-list__event {
							.tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col {
								.tribe-events-calendar-list__event-featured-image-link {
									.tribe-events-calendar-list__event-featured-image {
										border-radius: @image_border_radius;
										box-shadow: @box_shadow;
									}
								}
							}

							.tribe-events-calendar-list__event-details.tribe-common-g-col {
								.tribe-events-calendar-list__event-header {
									.tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2 {
										.tribe-events-calendar-list__event-datetime {
											.mixin_typography_text();

											.tribe-event-date-start {}

											.tribe-event-time {}
										}
									}

									.tribe-events-calendar-series-archive__container {
										a {
											margin-left: 10px;

											.tribe-events-series-archive__icon {
												color: @ek_dark_blue;
												transition: color @transition_duration;
											}

											.tec_series_marker__title {
												.mixin_typography_text(14px);
												color: @ek_dark_blue;
												transition: color @transition_duration;
											}

											&:hover {

												.tribe-events-series-archive__icon,
												.tec_series_marker__title {
													color: @ek_pink;
												}
											}
										}
									}

									.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium {
										.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin {
											.mixin_typography_secondary();
										}
									}

									.tribe-events-calendar-list__event-venue {
										.tribe-events-calendar-list__event-venue-title {
											.mixin_typography_text_italic(14px);
											color: @ek_dark_blue;
											font-style: normal;
										}

										.tribe-events-calendar-list__event-venue-address {
											.mixin_typography_text_italic(14px);
											color: @ek_dark_blue;
											font-style: normal;
										}
									}

									.tribe-common-b2.tribe-common-b2--bold.tribe-events-virtual-virtual-event {
										.tribe-events-virtual-virtual-event__icon {
											.tribe-common-c-svgicon.tribe-common-c-svgicon--virtual.tribe-events-virtual-virtual-event__icon-svg {
												title {}

												defs {}

												g {
													.tribe-common-c-svgicon__svg-stroke:nth-of-type(1) {}

													.tribe-common-c-svgicon__svg-stroke:nth-of-type(2) {}
												}
											}
										}

										.tribe-events-virtual-virtual-event__text {
											.mixin_typography_accent(14px);
										}
									}
								}

								.tribe-events-calendar-list__event-description.tribe-common-b2.tribe-common-a11y-hidden {
									p {
										.mixin_typography_text();
									}
								}

								.tribe-events-c-small-cta.tribe-common-b3.tribe-events-calendar-list__event-cost {
									.tribe-events-c-small-cta__link {
										background-color: @ek_pink;
										color: white;
										margin-bottom: 2px;
										margin-right: 10px;
										border: none;
										padding: @ek_button_padding;
										border-radius: 500px;
										.mixin_typography_accent(14px);
										box-shadow: @hard_shadow;
										transition: background @transition_duration;

										&:hover {
											background-color: @ek_dark_blue;
										}
									}

									.tribe-events-c-small-cta__price {
										.mixin_typography_accent(14px);
									}

									.tribe-events-c-small-cta__stock {
										.mixin_typography_text(14px);
									}
								}
							}
						}
					}
				}
			}

			.tribe-events-calendar-list-nav.tribe-events-c-nav {
				margin-top: 100px;
				border-top: thin solid rgba(0, 0, 0, 0.2);

				.tribe-events-c-nav__list {
					.tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--prev {
						.tribe-events-c-nav__prev.tribe-common-b2.tribe-common-b1--min-medium {
							.mixin_typography_accent();
							color: @ek_pink;
							background: transparent;
							padding: 0;
							border: none;
							box-shadow: none;

							&[disabled] {
								display: none;
							}

							.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-left.tribe-events-c-nav__prev-icon-svg {
								display: block;
								width: 9px;
								margin-right: 10px;

								path {
									fill: @ek_pink;
								}
							}

							.tribe-events-c-nav__prev-label {
								.tribe-events-c-nav__prev-label-plural.tribe-common-a11y-visual-hide {}
							}
						}
					}

					.tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--today {
						.tribe-events-c-nav__today.tribe-common-b2 {}
					}

					.tribe-events-c-nav__list-item.tribe-events-c-nav__list-item--next {
						.tribe-events-c-nav__next.tribe-common-b2.tribe-common-b1--min-medium {
							.mixin_typography_accent();
							color: @ek_pink;
							background: transparent;
							padding: 0;
							border: none;
							box-shadow: none;

							&[disabled] {
								display: none;
							}

							.tribe-events-c-nav__next-label {
								.tribe-events-c-nav__next-label-plural.tribe-common-a11y-visual-hide {}
							}

							.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-right.tribe-events-c-nav__next-icon-svg {
								display: block;
								width: 9px;
								margin-left: 10px;

								path {
									fill: @ek_pink;
								}
							}
						}
					}
				}
			}

			.tribe-events-c-subscribe-dropdown__container {
				.tribe-events-c-subscribe-dropdown {
					.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
						.tribe-events-c-subscribe-dropdown__button-text.tribe-common-c-btn--clear {
							background-color: @ek_green;
							margin-bottom: 2px;
							border: none;
							padding: @ek_button_padding;
							.mixin_typography_accent();

							&:hover {
								background-color: @ek_dark_blue;
							}
						}

						.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-down.tribe-events-c-subscribe-dropdown__button-icon {
							.tribe-common-c-svgicon__svg-fill {}
						}
					}

					#tribe-events-c-subscribe-dropdown-content {
						.tribe-events-c-subscribe-dropdown__list {
							.tribe-events-c-subscribe-dropdown__list-item {
								.tribe-events-c-subscribe-dropdown__list-item-link {
									.mixin_typography_text(14px);
								}
							}
						}
					}
				}
			}

			.tribe-events-after-html {}
		}
	}

	.tribe-common.event-tickets.tribe-tickets__tickets-wrapper {
		form {
			-webkit-filter: @drop_shadow_elements;
			filter: @drop_shadow_elements;
			border-radius: @image_border_radius;
			max-width: 800px;

			.tribe-tickets__tickets-title {
				.mixin_typography_primary();
				color: @ek_dark_blue;
			}

			#tribe-tickets__notice__tickets-in-cart {
				.tribe-tickets-notice__content {
					.mixin_typography_text(13px);
					color: @ek_dark_blue;
				}
			}

			.tribe-tickets__ticket-type-header__wrapper {
				h3 {
					.mixin_typography_secondary();
					color: @ek_dark_blue;
				}

				.tribe-tickets__ticket-type-title__link {
					a {
						.mixin_typography_text(13px);
						color: @ek_pink;
					}
				}
			}

			.tribe-tickets__tickets-item {
				//grid-template-rows: 100%;
				/* align-content: center;
				justify-items: center; */

				.tribe-tickets__tickets-item-content-title-container {
					.mixin_typography_text();
					color: @ek_dark_blue;
					align-self: center;
				}

				.tribe-tickets__tickets-item-details-content {
					padding-right: 10px;
				}

				.tribe-tickets__tickets-item-extra {
					align-self: center;

					span {
						.mixin_typography_accent();
						color: @ek_dark_blue;
					}
				}

				.tribe-tickets__tickets-item-quantity {
					.tribe-tickets__tickets-item-quantity-unavailable {
						.mixin_typography_accent();
						color: @ek_pink;
					}

					button {
						background: @ek_medium_blue;
						color: white;
						width: 40px;
						height: 40px;
						padding: 0;
						line-height: 0;
						border: none;
						box-shadow: 2px 2px 0px 0px black;
						border-radius: 500px;

						&:hover,
						&:active,
						&:focus {
							background: @ek_dark_blue;
							border: none;
							box-shadow: 2px 2px 0px 0px black;
							outline: none;

						}
					}

					.tribe-tickets__tickets-item-quantity-number {
						align-self: center;

						input {
							.mixin_typography_accent();
							color: @ek_dark_blue;
						}
					}
				}
			}

			.tribe-tickets__tickets-footer {
				//margin-top: 50px;

				.tribe-tickets__tickets-footer-quantity,
				.tribe-tickets__tickets-footer-total {
					.mixin_typography_text(13px);
					color: @ek_dark_blue;

					.tribe-tickets__tickets-footer-quantity-number,
					.tribe-tickets__tickets-footer-total-wrap {
						.mixin_typography_accent(13px);
					}
				}

				button {
					.mixin_typography_accent();
					background-color: @ek_pink;
					color: white;
					border: none;
					border-radius: 500px;
					padding: 10px 40px 9px 40px;
					box-shadow: 2px 2px 0px 0px black;
					transition: background-color @transition_duration;

					&:hover {
						background-color: @ek_dark_blue;
					}

					&[disabled="disabled"] {
						background-color: @ek_light_blue;
					}
				}
			}
		}
	}

	&[data-elementor-device-mode="mobile"] {
		.ek_hero_header_outer_container.event_list {
			.ek_hero_header_inner_container {
				.ek_hero_header_title_container {
					width: 100%;
				}
			}
		}
	}
}


/****** EVENT SERIES PAGE ******/

body.tribe_event_series-template-default {

	.page-content {

		&>p:first-of-type {
			margin-top: 75vh;
		}
	
		.ek_termine_content_container {
			margin-top: 0px;
		}

		.tribe-common {
			margin-top: 100px;

			.tribe-events-c-top-bar__nav.tribe-common-a11y-hidden {
				.tribe-events-c-top-bar__nav-list {
					.tribe-events-c-top-bar__nav-list-item {
						a {
							svg {
								path {
									fill: @ek_pink;
								}
							}
						}
					}
				}
			}

			.tribe-common-c-btn-border-small.tribe-events-c-top-bar__today-button {
				border: none;
				color: @ek_pink;
			}

			.tribe-events-c-top-bar__datepicker {
				.tribe-common-c-btn__clear.tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button {
					time {
						.mixin_typography_text();
					}
				}
			}

			.tribe-events-pro-summary {
				.tribe-events-pro-summary__month-separator {
					time {
						.mixin_typography_secondary();	
					}

					&:after {
						margin-left: 30px;
					}
				}

				.tribe-common-g-row.tribe-events-pro-summary__event-row {
					.tribe-common-g-col.tribe-events-pro-summary__event-date-tag {
						time {
							.tribe-events-pro-summary__event-date-tag-weekday {
								.mixin_typography_text(14px);
							}

							.tribe-common-h5.tribe-common-h4--min-medium.tribe-events-pro-summary__event-date-tag-daynum {
								.mixin_typography_accent();
							}
						}
					}

					.tribe-common-g-col.tribe-events-pro-summary__event-wrapper {
						.tribe-events-pro-summary__event {
							.tribe-common-g-col.tribe-events-pro-summary__event-details {
								.tribe-events-pro-summary__event-header {
									.tribe-common-b3.tribe-events-pro-summary__event-datetime-wrapper {
										time {
											.mixin_typography_text(14px);
										}
									}

									.tribe-common-h8.tribe-common-h7--min-medium.tribe-events-pro-summary__event-title {
										.mixin_typography_accent();

										.tribe-events-c-small-cta.tribe-common-b3.tribe-common-b3--bold.tribe-events-pro-summary__event-cost {
											.tribe-events-c-small-cta__text {
												.mixin_typography_accent();
												.tribe-events-c-small-cta__price {

												}
											}
										}
									}
								}
							}
						}
					}
				}
			}

			.tribe-events-pro-summary-nav.tribe-events-c-nav {
				.tribe-events-c-nav__list {
					.tribe-events-c-nav__list-item {
						a {
							.mixin_typography_accent();
							color: @ek_pink;
						}

						button {
							.mixin_typography_accent();
						}

						a, button {

							&:not([disabled]) {
								svg {
									path {
										fill: @ek_pink;
									}
								}
							}
						}
					}
				}
			}

			.tribe-events-c-subscribe-dropdown__container {
				.tribe-events-c-subscribe-dropdown {
					.tribe-common-c-btn-border {
						border: none;

						&:hover, &:active, &:focus, &:focus-within {
							background: transparent !important;
						}

						.tribe-events-c-subscribe-dropdown__button-text.tribe-common-c-btn--clear {
							.mixin_typography_accent();
							background-color: @ek_pink !important;
							color: white;
							border: none;
							border-radius: 500px;
							padding: 10px 40px 9px 40px;
							box-shadow: 2px 2px 0px 0px black;
							transition: background-color @transition_duration;

							&:hover {
								background-color: @ek_dark_blue;
							}
						}

						.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-down.tribe-events-c-subscribe-dropdown__button-icon {
							path {
								color: @ek_pink !important;
							}
						}
					}
				}
			}
		}
	}
}


/****** WOOCOMMERCE GENERAL ******/

.entry .entry-content .event-tickets .tribe-tickets__tickets-sale-price-suffix small,
.event-tickets .tribe-tickets__tickets-sale-price-suffix small,
.woocommerce table.shop_table td small {
	font-size: 12px !important;
}


/****** SERIES PAGE ******/

.tribe_event_series.type-tribe_event_series {

	.tribe-events-event-image {
		img {
			max-width: 570px;
			border-radius: @image_border_radius;
			-webkit-filter: @drop_shadow_elements;
			filter: @drop_shadow_elements;
		}
	}

	.tribe-events-single-event-description.tribe-events-content {

		h1,
		h2,
		h3,
		h4,
		h5,
		h6 {
			.mixin_typography_secondary();
			color: @ek_dark_blue;
		}

		p {
			.mixin_typography_text();
			color: @ek_dark_blue;

			strong {
				.mixin_typography_accent();
			}

			a {
				color: @ek_pink;
				border: none;
			}
		}

		ul,
		ol {
			li {
				.mixin_typography_text();
				color: @ek_dark_blue;
			}
		}
	}

	.tribe-events-c-subscribe-dropdown__container {

		margin-bottom: 60px;

		.tribe-events-c-subscribe-dropdown {

			.tribe-events-c-subscribe-dropdown__button {
				padding: 0;

				.tribe-common-c-svgicon.tribe-common-c-svgicon--cal-export.tribe-events-c-subscribe-dropdown__export-icon {
					display: none;
				}

				button {
					.mixin_typography_accent();
					border: none;

					&:active,
					&:focus {}
				}
			}

			#tribe-events-subscribe-dropdown-content {
				ul {
					li {
						a {
							.mixin_typography_text();
							color: @ek_pink;
						}
					}
				}
			}
		}

	}

	.tribe-common.event-tickets.tribe-tickets__tickets-wrapper {
		form {
			-webkit-filter: @drop_shadow_elements;
			filter: @drop_shadow_elements;
			border-radius: @image_border_radius;
			max-width: 800px;

			.tribe-tickets__tickets-title {
				.mixin_typography_primary();
				color: @ek_dark_blue;
			}

			#tribe-tickets__notice__tickets-in-cart {
				.tribe-tickets-notice__content {
					.mixin_typography_text(13px);
					color: @ek_dark_blue;
				}
			}

			.tribe-tickets__ticket-type-header__wrapper {
				h3 {
					.mixin_typography_secondary();
					color: @ek_dark_blue;
				}

				.tribe-tickets__ticket-type-title__link {
					a {
						.mixin_typography_text(13px);
						color: @ek_pink;
					}
				}
			}

			.tribe-tickets__tickets-item {
				//grid-template-rows: 100%;
				/* align-content: center;
						justify-items: center; */

				.tribe-tickets__tickets-item-content-title-container {
					.mixin_typography_text();
					color: @ek_dark_blue;
					align-self: center;
				}

				.tribe-tickets__tickets-item-details-content {
					padding-right: 10px;
				}

				.tribe-tickets__tickets-item-extra {
					align-self: center;

					span {
						.mixin_typography_accent();
						color: @ek_dark_blue;
					}
				}

				.tribe-tickets__tickets-item-quantity {
					.tribe-tickets__tickets-item-quantity-unavailable {
						.mixin_typography_accent();
						color: @ek_pink;
					}

					button {
						background: @ek_medium_blue;
						color: white;
						width: 40px;
						height: 40px;
						padding: 0;
						line-height: 0;
						border: none;
						box-shadow: 2px 2px 0px 0px black;

						&:hover,
						&:active,
						&:focus {
							background: @ek_dark_blue;
							border: none;
							box-shadow: 2px 2px 0px 0px black;
							outline: none;

						}
					}

					.tribe-tickets__tickets-item-quantity-number {
						align-self: center;

						input {
							.mixin_typography_accent();
							color: @ek_dark_blue;
						}
					}
				}
			}

			.tribe-tickets__tickets-footer {
				//margin-top: 50px;

				.tribe-tickets__tickets-footer-quantity,
				.tribe-tickets__tickets-footer-total {
					.mixin_typography_text(13px);
					color: @ek_dark_blue;

					.tribe-tickets__tickets-footer-quantity-number,
					.tribe-tickets__tickets-footer-total-wrap {
						.mixin_typography_accent(13px);
					}
				}

				button {
					.mixin_typography_accent();
					background-color: @ek_pink;
					color: white;
					border: none;
					border-radius: 500px;
					padding: 10px 40px 9px 40px;
					box-shadow: 2px 2px 0px 0px black;
					transition: background-color @transition_duration;

					&:hover {
						background-color: @ek_dark_blue;
					}

					&[disabled="disabled"] {
						background-color: @ek_light_blue;
					}
				}
			}
		}
	}

	.tribe-events-single-section {
		&.tribe-events-event-meta {
			&.primary {
				width: calc(100% / 3 * 2);
			}

			&.secondary {
				width: calc(100% / 3);
			}
		}

		.tribe-events-meta-group {

			&.tribe-events-meta-group-details,
			&.tribe-events-meta-group-organizer,
			&.tribe-events-meta-group-venue {
				.tribe-events-single-section-title {
					// Gemeinsame Styles für den Titel ("Details" und "Veranstalter")
					.mixin_typography_subheadline();
					color: @ek_dark_blue;
					margin-bottom: 30px;
				}

				dl {
					dt {
						.mixin_typography_accent();
						color: @ek_dark_blue;
					}

					dd {
						.mixin_typography_text();
						color: @ek_dark_blue;

						&.tribe-venue-location {
							span {

								&.tribe-address,
								&.tribe-country-name {
									display: block;
								}

								&.tribe-delimiter {
									//display: none;
								}

								&.tribe-postal-code {
									order: 3;
								}

								&.tribe-locality {
									order: 2;
								}
							}
						}
					}
				}

				a {
					.mixin_typography_text();
					color: @ek_pink;
				}
			}
		}
	}

	.tribe-events-related-events-title {
		.mixin_typography_secondary();
		color: @ek_dark_blue;
		margin-top: 60px;
	}

	.tribe-related-events {
		display: flex;
		gap: 40px;


		li {
			margin: 0;
			border-radius: @image_border_radius;
			-webkit-filter: @drop_shadow_elements;
			filter: @drop_shadow_elements;
			background: white;

			.tribe-related-events-thumbnail {
				a {
					padding: 0px;
					display: block;

					img {
						aspect-ratio: calc(16 / 9);
						display: block;
						-o-object-fit: cover;
						object-fit: cover;
						position: relative;
						width: 100%;
						bottom: unset;
						left: unset;
						top: unset;
						transform: none;
						border-radius: @image_border_radius @image_border_radius 0 0;
					}
				}
			}

			.tribe-related-event-info {
				padding: 0 10px 0 10px;

				h3.tribe-related-events-title {
					a {
						.mixin_typography_secondary(19px);
						color: @ek_pink;

						&:hover {}
					}
				}

				* {
					.mixin_typography_text(14px);
					color: @ek_dark_blue;
				}

				.tribe-events-virtual-single-marker {
					padding: 0;
				}

				.tribe-event-date-start {}

				.tribe-event-time {}

				.tribe-events-calendar-series-archive__container {

					.tribe-events-calendar-series-archive__link {

						svg {}
					}
				}
			}
		}

	}

	.tribe-dialog {
		.tribe-dialog__overlay.tribe-modal__overlay {}

		.tribe-dialog__wrapper.tribe-modal__wrapper--ar {
			width: 900px;

			div {
				.tribe-dialog__close-button.tribe-modal__close-button {
					padding: 0;
					border: none;
					background-color: @ek_pink;
					color: white;
					background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cg fill='none' fill-rule='evenodd' stroke-linecap='square' stroke-width='1.5' transform='translate(1 1)' stroke='%23ffffff'%3E%3Cpath d='M10.91 5.09l-5.82 5.82m5.82 0L5.09 5.09'/%3E%3Ccircle cx='8' cy='8' r='8'/%3E%3C/g%3E%3C/svg%3E");
					width: 20px;
					height: 20px;
				}

				.tribe-dialog__title.tribe-modal__title.tribe-common-h5.tribe-common-h--alt.tribe-modal--ar__title {
					.mixin_typography_secondary();
				}

				.tribe-dialog__content.tribe-modal__content {
					#tribe-tickets__modal-form {
						-webkit-filter: none;
						filter: none;

						#tribe-modal__cart {
							.tribe-tickets-provider {}

							.tribe-tickets__tickets-item {
								.tribe-tickets__tickets-item-remove-wrap {
									.tribe-tickets__tickets-item-remove {
										padding: 0;
										border: none;
										background-color: @ek_pink;
										color: white;
										background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cg fill='none' fill-rule='evenodd' stroke-linecap='square' stroke-width='1.5' transform='translate(1 1)' stroke='%23ffffff'%3E%3Cpath d='M10.91 5.09l-5.82 5.82m5.82 0L5.09 5.09'/%3E%3Ccircle cx='8' cy='8' r='8'/%3E%3C/g%3E%3C/svg%3E");
									}
								}

								.tribe-tickets__tickets-item-content-title-container {
									.tribe-common-h7.tribe-common-h6--min-medium.tribe-tickets__tickets-item-content-title {
										.mixin_typography_accent();
									}
								}

								.tribe-tickets__tickets-item-details-summary {

									.tribe-common-b3.tribe-tickets__tickets-item-details-summary-button--more,
									.tribe-common-b3.tribe-tickets__tickets-item-details-summary-button--less {
										.mixin_typography_text(14px);
										border: none;
										padding: 0;
										box-shadow: none;

										&:hover,
										&:active,
										&:focus {
											border: none;
											padding: 0;
											box-shadow: none;
											background: transparent;
											color: @ek_pink;
										}

										.screen-reader-text.tribe-common-a11y-visual-hide {}
									}
								}

								#tribe__details__content__modal--2476 {}

								.tribe-tickets__tickets-item-extra {
									.tribe-common-b2.tribe-common-b1--min-medium.tribe-tickets__tickets-item-extra-price {
										.tribe-tickets__tickets-sale-price {
											.tribe-formatted-currency-wrap.tribe-currency-postfix {
												.tribe-amount {}

												.tribe-currency-symbol {}
											}
										}
									}

									.tribe-common-b3.tribe-tickets__tickets-item-extra-available {
										.tribe-tickets__tickets-item-extra-available-quantity {}
									}
								}

								.tribe-common-h4.tribe-tickets__tickets-item-quantity {
									.tribe-tickets__tickets-item-quantity-remove {
										.screen-reader-text.tribe-common-a11y-visual-hide {}
									}

									.tribe-tickets__tickets-item-quantity-number {
										.tribe-common-a11y-visual-hide {}

										#tribe-tickets__tickets-item-quantity-number--2476 {}
									}

									.tribe-tickets__tickets-item-quantity-add {
										.screen-reader-text.tribe-common-a11y-visual-hide {}
									}
								}

								.tribe-common-b2.tribe-tickets__tickets-item-total-wrap {
									.tribe-tickets__tickets-item-total {
										.tribe-formatted-currency-wrap.tribe-currency-postfix {
											.tribe-amount {
												.mixin_typography_text();
											}

											.tribe-currency-symbol {
												.mixin_typography_text();
											}
										}
									}
								}

								input {}
							}

							.tribe-tickets-loader__dots.tribe-common-c-loader.tribe-common-a11y-hidden {
								.tribe-common-c-svgicon.tribe-common-c-svgicon--dot.tribe-common-c-loader__dot.tribe-common-c-loader__dot--first {
									circle {}
								}

								.tribe-common-c-svgicon.tribe-common-c-svgicon--dot.tribe-common-c-loader__dot.tribe-common-c-loader__dot--second {
									circle {}
								}

								.tribe-common-c-svgicon.tribe-common-c-svgicon--dot.tribe-common-c-loader__dot.tribe-common-c-loader__dot--third {
									circle {}
								}
							}

							.tribe-tickets__tickets-footer.tribe-tickets__tickets-footer--active {
								.tribe-common-b2.tribe-tickets__tickets-footer-quantity {
									.tribe-tickets__tickets-footer-quantity-label {}

									.tribe-tickets__tickets-footer-quantity-number {}
								}

								.tribe-common-b2.tribe-tickets__tickets-footer-total {
									.tribe-tickets__tickets-footer-total-label {}

									.tribe-tickets__tickets-footer-total-wrap {
										.tribe-formatted-currency-wrap.tribe-currency-postfix {
											.tribe-amount {}

											.tribe-currency-symbol {}
										}
									}
								}
							}
						}

						.tribe-tickets__attendee-tickets {
							.tribe-common-h3.tribe-common-h4--min-medium.tribe-common-h--alt.tribe-tickets__attendee-tickets-title {}

							#tribe-tickets__notice-modal-attendee {
								.tribe-common-b2.tribe-tickets-notice__content.tribe-common-b3 {
									.tribe-tickets__notice--error__count {}
								}
							}

							#tribe-modal__attendee-registration {
								.tribe-tickets__attendee-tickets-container {
									.tribe-common-h5.tribe-common-h5--min-medium.tribe-common-h--alt.tribe-ticket__tickets-heading {
										.mixin_typography_secondary();
									}

									.tribe-tickets__attendee-tickets-item {
										.tribe-tickets__attendee-tickets-item-header {
											margin-bottom: 20px;

											.tribe-tickets__attendee-tickets-item-title {
												.mixin_typography_accent();
											}

											.tribe-tickets__attendee-tickets-item-remove {
												background-color: @ek_pink;
												border: none;
												border-radius: 500px;
												padding: 10px 40px 9px 40px;
												.mixin_typography_accent();
												box-shadow: @hard_shadow;
												transition: background-color @transition_duration;
												color: white;

												&:hover {
													background-color: @ek_dark_blue;
												}

												svg {
													display: none;
												}
											}
										}

										.tribe-tickets__form-field {
											display: flex;
											align-items: center;

											label {
												.mixin_typography_text();
											}

											.tribe-tickets__form-field-input-wrapper {
												input {
													.mixin_typography_text();
												}
											}
										}
									}
								}

								#tribe-tickets__notice-modal-attendee {
									.tribe-common-b2.tribe-tickets-notice__content.tribe-common-b3 {
										.tribe-tickets__non-ar-count {}
									}
								}

								input:nth-of-type(1) {}

								input:nth-of-type(2) {}

								#tribe_tickets_ar_data {}

								.tribe-tickets__iac-email-disclaimer.tribe-common-b2 {
									.mixin_typography_text();
									color: @ek_dark_blue;
								}

								.tribe-tickets__attendee-tickets-footer {
									justify-content: space-between;

									.tribe-common-c-btn-link.tribe-common-c-btn--small.tribe-tickets__attendee-tickets-submit.tribe-tickets__attendee-tickets-footer-cart-button.tribe-validation-submit {
										background-color: @ek_medium_blue;
										border: none;
										border-radius: 500px;
										padding: 10px 40px 9px 40px;
										.mixin_typography_accent();
										box-shadow: @hard_shadow;
										transition: background-color @transition_duration;
										color: white;

										&:hover {
											background-color: @ek_dark_blue;
										}
									}

									.tribe-tickets__attendee-tickets-footer-divider {
										.mixin_typography_text(12px);
									}

									.tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__attendee-tickets-submit.tribe-tickets__attendee-tickets-footer-checkout-button.tribe-validation-submit {
										background-color: @ek_pink;
										border: none;
										border-radius: 500px;
										padding: 10px 40px 9px 40px;
										.mixin_typography_accent();
										box-shadow: @hard_shadow;
										transition: background-color @transition_duration;
										color: white;

										&:hover {
											background-color: @ek_dark_blue;
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}

	#tribe-events-footer {
		margin-top: 60px;
		margin-bottom: 100px;

		.tribe-events-sub-nav {
			padding-left: 0;

			a {
				.mixin_typography_accent();
				color: @ek_pink  !important;
			}
		}
	}
}


/****** WOOCOMMERCE CART PAGE ******/

body {
	#tribe-events-pg-template {
		.ek_hero_header_outer_container {
			--blur_amount: 20px;

			.ek_hero_header_inner_container {
				.ek_hero_header_image:before {
					//opacity: 0.7;
				}
			}

			&+.tribe-events-back,
			&+.tribe-back {
				margin-top: 75vh;
			}


			.ek_hero_header_title_container {
				position: absolute;
				width: 50%;
				top: 50%;
				left: 50%;
				transform: translate(-50%, -50%);

				h1 {
					.mixin_typography_primary();
					color: @ek_dark_blue;
				}

				* {
					text-align: center;
				}

				.tribe-events-schedule {
					justify-content: center;
					margin-bottom: 10px;

					.tribe-event-date-start,
					.tribe-event-time {
						.mixin_typography_text();
						color: @ek_dark_blue;
					}

					.tribe-events-cost {
						.mixin_typography_accent();
						color: @ek_dark_blue;
					}

					.tribe-events-virtual-single-marker {
						.mixin_typography_text();
						color: @ek_dark_blue;
					}
				}

				.tribe-events-series-relationship-single-marker {
					.mixin_typography_text();

					.tribe-events-series-relationship-single-marker__prefix {
						color: @ek_dark_blue;
					}

					a {
						color: @ek_pink;
					}
				}
			}
		}

		.tribe-events-back {
			a {
				.mixin_typography_accent();
				color: @ek_dark_blue;
			}
		}

		.tribe_events {

			overflow: visible;

			.tribe-events-event-image {
				img {
					max-width: 570px;
					border-radius: @image_border_radius;
					-webkit-filter: @drop_shadow_elements;
					filter: @drop_shadow_elements;
				}
			}

			.tribe-events-single-event-description.tribe-events-content {

				h1,
				h2,
				h3,
				h4,
				h5,
				h6 {
					.mixin_typography_secondary();
					color: @ek_dark_blue;
				}

				p {
					.mixin_typography_text();
					color: @ek_dark_blue;

					strong {
						.mixin_typography_accent();
					}

					a {
						color: @ek_pink;
						border: none;
					}
				}

				ul,
				ol {
					li {
						.mixin_typography_text();
						color: @ek_dark_blue;
					}
				}
			}

			.tribe-events-c-subscribe-dropdown__container {

				margin-bottom: 60px;

				.tribe-events-c-subscribe-dropdown {

					.tribe-events-c-subscribe-dropdown__button {
						padding: 0;

						.tribe-common-c-svgicon.tribe-common-c-svgicon--cal-export.tribe-events-c-subscribe-dropdown__export-icon {
							display: none;
						}

						button {
							.mixin_typography_accent();
							border: none;

							&:active,
							&:focus {}
						}
					}

					#tribe-events-subscribe-dropdown-content {
						ul {
							li {
								a {
									.mixin_typography_text();
									color: @ek_pink;
								}
							}
						}
					}
				}

			}

			.tribe-common.event-tickets.tribe-tickets__tickets-wrapper {
				form {
					-webkit-filter: @drop_shadow_elements;
					filter: @drop_shadow_elements;
					border-radius: @image_border_radius;
					max-width: 800px;

					.tribe-tickets__tickets-title {
						.mixin_typography_primary();
						color: @ek_dark_blue;
					}

					#tribe-tickets__notice__tickets-in-cart {
						.tribe-tickets-notice__content {
							.mixin_typography_text(13px);
							color: @ek_dark_blue;
						}
					}

					.tribe-tickets__ticket-type-header__wrapper {
						h3 {
							.mixin_typography_secondary();
							color: @ek_dark_blue;
						}

						.tribe-tickets__ticket-type-title__link {
							a {
								.mixin_typography_text(13px);
								color: @ek_pink;
							}
						}
					}

					.tribe-tickets__tickets-item {
						//grid-template-rows: 100%;
						/* align-content: center;
						justify-items: center; */

						.tribe-tickets__tickets-item-content-title-container {
							.mixin_typography_text();
							color: @ek_dark_blue;
							align-self: center;
						}

						.tribe-tickets__tickets-item-details-content {
							padding-right: 10px;
						}

						.tribe-tickets__tickets-item-extra {
							align-self: center;

							span {
								.mixin_typography_accent();
								color: @ek_dark_blue;
							}
						}

						.tribe-tickets__tickets-item-quantity {
							.tribe-tickets__tickets-item-quantity-unavailable {
								.mixin_typography_accent();
								color: @ek_pink;
							}

							button {
								background: @ek_medium_blue;
								color: white;
								width: 40px;
								height: 40px;
								padding: 0;
								line-height: 0;
								border: none;
								box-shadow: 2px 2px 0px 0px black;

								&:hover,
								&:active,
								&:focus {
									background: @ek_dark_blue;
									border: none;
									box-shadow: 2px 2px 0px 0px black;
									outline: none;

								}
							}

							.tribe-tickets__tickets-item-quantity-number {
								align-self: center;

								input {
									.mixin_typography_accent();
									color: @ek_dark_blue;
								}
							}
						}
					}

					.tribe-tickets__tickets-footer {
						//margin-top: 50px;

						.tribe-tickets__tickets-footer-quantity,
						.tribe-tickets__tickets-footer-total {
							.mixin_typography_text(13px);
							color: @ek_dark_blue;

							.tribe-tickets__tickets-footer-quantity-number,
							.tribe-tickets__tickets-footer-total-wrap {
								.mixin_typography_accent(13px);
							}
						}

						button {
							.mixin_typography_accent();
							background-color: @ek_pink;
							color: white;
							border: none;
							border-radius: 500px;
							padding: 10px 40px 9px 40px;
							box-shadow: 2px 2px 0px 0px black;
							transition: background-color @transition_duration;

							&:hover {
								background-color: @ek_dark_blue;
							}

							&[disabled="disabled"] {
								background-color: @ek_light_blue;
							}
						}
					}
				}
			}

			.tribe-events-single-section {
				&.tribe-events-event-meta {
					&.primary {
						width: calc(100% / 3 * 2);
					}

					&.secondary {
						width: calc(100% / 3);
					}
				}

				.tribe-events-meta-group {

					&.tribe-events-meta-group-details,
					&.tribe-events-meta-group-organizer,
					&.tribe-events-meta-group-venue {
						.tribe-events-single-section-title {
							// Gemeinsame Styles für den Titel ("Details" und "Veranstalter")
							.mixin_typography_subheadline();
							color: @ek_dark_blue;
							margin-bottom: 30px;
						}

						dl {
							dt {
								.mixin_typography_accent();
								color: @ek_dark_blue;
							}

							dd {
								.mixin_typography_text();
								color: @ek_dark_blue;

								&.tribe-venue-location {
									span {

										&.tribe-address,
										&.tribe-country-name {
											display: block;
										}

										&.tribe-delimiter {
											//display: none;
										}

										&.tribe-postal-code {
											order: 3;
										}

										&.tribe-locality {
											order: 2;
										}
									}
								}
							}
						}

						a {
							.mixin_typography_text();
							color: @ek_pink;
						}
					}
				}
			}

			.tribe-events-related-events-title {
				.mixin_typography_secondary();
				color: @ek_dark_blue;
				margin-top: 60px;
			}

			.tribe-related-events {
				display: flex;
				gap: 40px;


				li {
					margin: 0;
					border-radius: @image_border_radius;
					-webkit-filter: @drop_shadow_elements;
					filter: @drop_shadow_elements;
					background: white;

					.tribe-related-events-thumbnail {
						a {
							padding: 0px;
							display: block;

							img {
								aspect-ratio: calc(16 / 9);
								display: block;
								-o-object-fit: cover;
								object-fit: cover;
								position: relative;
								width: 100%;
								bottom: unset;
								left: unset;
								top: unset;
								transform: none;
								border-radius: @image_border_radius @image_border_radius 0 0;
							}
						}
					}

					.tribe-related-event-info {
						padding: 0 10px 0 10px;

						h3.tribe-related-events-title {
							a {
								.mixin_typography_secondary(19px);
								color: @ek_pink;

								&:hover {}
							}
						}

						* {
							.mixin_typography_text(14px);
							color: @ek_dark_blue;
						}

						.tribe-events-virtual-single-marker {
							padding: 0;
						}

						.tribe-event-date-start {}

						.tribe-event-time {}

						.tribe-events-calendar-series-archive__container {

							.tribe-events-calendar-series-archive__link {

								svg {}
							}
						}
					}
				}

			}

			.tribe-dialog {
				.tribe-dialog__overlay.tribe-modal__overlay {}

				.tribe-dialog__wrapper.tribe-modal__wrapper--ar {
					width: 900px;

					div {
						.tribe-dialog__close-button.tribe-modal__close-button {
							padding: 0;
							border: none;
							background-color: @ek_pink;
							color: white;
							background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cg fill='none' fill-rule='evenodd' stroke-linecap='square' stroke-width='1.5' transform='translate(1 1)' stroke='%23ffffff'%3E%3Cpath d='M10.91 5.09l-5.82 5.82m5.82 0L5.09 5.09'/%3E%3Ccircle cx='8' cy='8' r='8'/%3E%3C/g%3E%3C/svg%3E");
							width: 20px;
							height: 20px;
						}

						.tribe-dialog__title.tribe-modal__title.tribe-common-h5.tribe-common-h--alt.tribe-modal--ar__title {
							.mixin_typography_secondary();
						}

						.tribe-dialog__content.tribe-modal__content {
							#tribe-tickets__modal-form {
								-webkit-filter: none;
								filter: none;

								#tribe-modal__cart {
									.tribe-tickets-provider {}

									.tribe-tickets__tickets-item {
										.tribe-tickets__tickets-item-remove-wrap {
											.tribe-tickets__tickets-item-remove {
												padding: 0;
												border: none;
												background-color: @ek_pink;
												color: white;
												background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cg fill='none' fill-rule='evenodd' stroke-linecap='square' stroke-width='1.5' transform='translate(1 1)' stroke='%23ffffff'%3E%3Cpath d='M10.91 5.09l-5.82 5.82m5.82 0L5.09 5.09'/%3E%3Ccircle cx='8' cy='8' r='8'/%3E%3C/g%3E%3C/svg%3E");
											}
										}

										.tribe-tickets__tickets-item-content-title-container {
											.tribe-common-h7.tribe-common-h6--min-medium.tribe-tickets__tickets-item-content-title {
												.mixin_typography_accent();
											}
										}

										.tribe-tickets__tickets-item-details-summary {

											.tribe-common-b3.tribe-tickets__tickets-item-details-summary-button--more,
											.tribe-common-b3.tribe-tickets__tickets-item-details-summary-button--less {
												.mixin_typography_text(14px);
												border: none;
												padding: 0;
												box-shadow: none;

												&:hover,
												&:active,
												&:focus {
													border: none;
													padding: 0;
													box-shadow: none;
													background: transparent;
													color: @ek_pink;
												}

												.screen-reader-text.tribe-common-a11y-visual-hide {}
											}
										}

										#tribe__details__content__modal--2476 {}

										.tribe-tickets__tickets-item-extra {
											.tribe-common-b2.tribe-common-b1--min-medium.tribe-tickets__tickets-item-extra-price {
												.tribe-tickets__tickets-sale-price {
													.tribe-formatted-currency-wrap.tribe-currency-postfix {
														.tribe-amount {}

														.tribe-currency-symbol {}
													}
												}
											}

											.tribe-common-b3.tribe-tickets__tickets-item-extra-available {
												.tribe-tickets__tickets-item-extra-available-quantity {}
											}
										}

										.tribe-common-h4.tribe-tickets__tickets-item-quantity {
											.tribe-tickets__tickets-item-quantity-remove {
												.screen-reader-text.tribe-common-a11y-visual-hide {}
											}

											.tribe-tickets__tickets-item-quantity-number {
												.tribe-common-a11y-visual-hide {}

												#tribe-tickets__tickets-item-quantity-number--2476 {}
											}

											.tribe-tickets__tickets-item-quantity-add {
												.screen-reader-text.tribe-common-a11y-visual-hide {}
											}
										}

										.tribe-common-b2.tribe-tickets__tickets-item-total-wrap {
											.tribe-tickets__tickets-item-total {
												.tribe-formatted-currency-wrap.tribe-currency-postfix {
													.tribe-amount {
														.mixin_typography_text();
													}

													.tribe-currency-symbol {
														.mixin_typography_text();
													}
												}
											}
										}

										input {}
									}

									.tribe-tickets-loader__dots.tribe-common-c-loader.tribe-common-a11y-hidden {
										.tribe-common-c-svgicon.tribe-common-c-svgicon--dot.tribe-common-c-loader__dot.tribe-common-c-loader__dot--first {
											circle {}
										}

										.tribe-common-c-svgicon.tribe-common-c-svgicon--dot.tribe-common-c-loader__dot.tribe-common-c-loader__dot--second {
											circle {}
										}

										.tribe-common-c-svgicon.tribe-common-c-svgicon--dot.tribe-common-c-loader__dot.tribe-common-c-loader__dot--third {
											circle {}
										}
									}

									.tribe-tickets__tickets-footer.tribe-tickets__tickets-footer--active {
										.tribe-common-b2.tribe-tickets__tickets-footer-quantity {
											.tribe-tickets__tickets-footer-quantity-label {}

											.tribe-tickets__tickets-footer-quantity-number {}
										}

										.tribe-common-b2.tribe-tickets__tickets-footer-total {
											.tribe-tickets__tickets-footer-total-label {}

											.tribe-tickets__tickets-footer-total-wrap {
												.tribe-formatted-currency-wrap.tribe-currency-postfix {
													.tribe-amount {}

													.tribe-currency-symbol {}
												}
											}
										}
									}
								}

								.tribe-tickets__attendee-tickets {
									.tribe-common-h3.tribe-common-h4--min-medium.tribe-common-h--alt.tribe-tickets__attendee-tickets-title {}

									#tribe-tickets__notice-modal-attendee {
										.tribe-common-b2.tribe-tickets-notice__content.tribe-common-b3 {
											.tribe-tickets__notice--error__count {}
										}
									}

									#tribe-modal__attendee-registration {
										.tribe-tickets__attendee-tickets-container {
											.tribe-common-h5.tribe-common-h5--min-medium.tribe-common-h--alt.tribe-ticket__tickets-heading {
												.mixin_typography_secondary();
											}

											.tribe-tickets__attendee-tickets-item {
												.tribe-tickets__attendee-tickets-item-header {
													margin-bottom: 20px;

													.tribe-tickets__attendee-tickets-item-title {
														.mixin_typography_accent();
													}

													.tribe-tickets__attendee-tickets-item-remove {
														background-color: @ek_pink;
														border: none;
														border-radius: 500px;
														padding: 10px 40px 9px 40px;
														.mixin_typography_accent();
														box-shadow: @hard_shadow;
														transition: background-color @transition_duration;
														color: white;

														&:hover {
															background-color: @ek_dark_blue;
														}

														svg {
															display: none;
														}
													}
												}

												.tribe-tickets__form-field {
													display: flex;
													align-items: center;

													label {
														.mixin_typography_text();
													}

													.tribe-tickets__form-field-input-wrapper {
														input {
															.mixin_typography_text();
														}
													}
												}
											}
										}

										#tribe-tickets__notice-modal-attendee {
											.tribe-common-b2.tribe-tickets-notice__content.tribe-common-b3 {
												.tribe-tickets__non-ar-count {}
											}
										}

										input:nth-of-type(1) {}

										input:nth-of-type(2) {}

										#tribe_tickets_ar_data {}

										.tribe-tickets__iac-email-disclaimer.tribe-common-b2 {
											.mixin_typography_text();
											color: @ek_dark_blue;
										}

										.tribe-tickets__attendee-tickets-footer {
											justify-content: space-between;

											.tribe-common-c-btn-link.tribe-common-c-btn--small.tribe-tickets__attendee-tickets-submit.tribe-tickets__attendee-tickets-footer-cart-button.tribe-validation-submit {
												background-color: @ek_medium_blue;
												border: none;
												border-radius: 500px;
												padding: 10px 40px 9px 40px;
												.mixin_typography_accent();
												box-shadow: @hard_shadow;
												transition: background-color @transition_duration;
												color: white;

												&:hover {
													background-color: @ek_dark_blue;
												}
											}

											.tribe-tickets__attendee-tickets-footer-divider {
												.mixin_typography_text(12px);
											}

											.tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__attendee-tickets-submit.tribe-tickets__attendee-tickets-footer-checkout-button.tribe-validation-submit {
												background-color: @ek_pink;
												border: none;
												border-radius: 500px;
												padding: 10px 40px 9px 40px;
												.mixin_typography_accent();
												box-shadow: @hard_shadow;
												transition: background-color @transition_duration;
												color: white;

												&:hover {
													background-color: @ek_dark_blue;
												}
											}
										}
									}
								}
							}
						}
					}
				}
			}

		}

		#tribe-events-footer {
			margin-top: 60px;
			margin-bottom: 100px;

			.tribe-events-sub-nav {
				padding-left: 0;

				a {
					.mixin_typography_accent();
					color: @ek_pink  !important;
				}
			}
		}

	}


	&[data-elementor-device-mode="tablet"] {
		#tribe-events-pg-template {
			.ek_hero_header_outer_container {
				.ek_hero_header_title_container {
					left: 0;
					transform: translate(0, -50%);
					padding: 10px;

					.tribe-events-virtual-single-marker {
						float: none;
						clear: both;
					}
				}
			}
		}
	}


	&[data-elementor-device-mode="mobile"] {
		#tribe-events-pg-template {
			.ek_hero_header_outer_container {
				.ek_hero_header_title_container {
					left: 0;
					transform: translate(0, -50%);
					padding: 10px;

					.tribe-events-virtual-single-marker {
						float: none;
						clear: both;
					}
				}
			}

			.tribe_events {
				.tribe-events-event-image {
					img {
						max-width: 100%;
					}
				}

				.tribe-events-single-section.tribe-events-event-meta.primary {
					width: 100%;
					display: block;

					.tribe-events-meta-group {
						margin-right: 0;
						margin-bottom: 40px;
					}
				}
			}

			#tribe-events-footer {
				.tribe-events-nav-pagination {
					.tribe-events-sub-nav {
						display: block;

						li {
							&:first-of-type {
								margin-bottom: 20px;
							}
						}
					}
				}
			}
		}
	}
}

.single-tribe_events {
	#tribe-events-pg-template {
		//margin-bottom: 4.540616246vw;
	}

	.ek_separator_container {
		background: @ek_dark_blue;
		width: 100vw;
		position: absolute;
		left: 0;
		//left: calc( -1 * ( ( 100vw - 1048px ) / 2 ) );
		//bottom: -4.540616246vw;

		z-index: 1;

		svg {
			margin-top: -1px;

			polygon {
				fill: white;
			}
		}
	}

	#colophon {
		margin-top: calc(4.540616246vw - 22px);
	}

	&[data-elementor-device-mode="tablet"], &[data-elementor-device-mode="mobile"] {
		#tribe-events-pg-template {
			.ek_hero_header_outer_container {
				.ek_hero_header_title_container {
					width: 100%;
				}
			}
		}
	}
}

body[data-elementor-device-mode="mobile"] {
	.tribe-tickets__attendee-tickets-footer, .tribe-tickets__tickets-footer, .tribe-tickets__ticket-type-header__wrapper {
		flex-direction: column;
	}

	&.woocommerce-cart {
		button {
			white-space: normal;
		}
	}

	.tribe-common a.tribe-common-c-btn-link, .tribe-common button.tribe-common-c-btn-link, .tribe-common input[type=button].tribe-common-c-btn-link, .tribe-common input[type=submit].tribe-common-c-btn-link {
		white-space: normal;
	}
}


/****** WOOCOMMERCE CART PAGE ******/

.woocommerce {
	//outline: 2px solid red;

	.woocommerce-notices-wrapper {
		//outline: 2px solid blue;

		.woocommerce-message {
			.mixin_typography_text();
			border-top-color: @ek_green;

			a {
				color: @ek_pink;
			}

			&:before {
				color: @ek_green;
			}
		}

		.cart-empty.woocommerce-info {
			.mixin_typography_text();
			border-top-color: @ek_dark_blue;

			&:before {
				color: @ek_dark_blue;
			}
		}
	}

	.return-to-shop {
		a {
			background-color: @ek_medium_blue;
			border: none;
			border-radius: 500px;
			padding: 10px 40px 9px 40px;
			.mixin_typography_accent();
			box-shadow: @hard_shadow;
			transition: background-color @transition_duration;
			color: white;

			&:hover {
				background-color: @ek_dark_blue;
				color: white;
			}
		}
	}

	.woocommerce-cart-form {
		//border: 2px solid green;




		.shop_table {
			&.shop_table_responsive {
				&.cart {
					&.woocommerce-cart-form__contents {
						//border: 2px solid orange;
						border-radius: @image_border_radius;
						overflow: hidden;
						-webkit-filter: @drop_shadow_elements;
						        filter: @drop_shadow_elements;
						background: white;
						border: none;
						margin-bottom: 60px;

						thead {
							//border: 2px solid purple;

							* {
								.mixin_typography_accent();
							}

							tr {
								//outline: 2px solid pink;

								th {
									//border: 2px solid brown;

									&:first-of-type {
										border-top-left-radius: @image_border_radius;
									}

									&:last-of-type {
										border-top-right-radius: @image_border_radius;
									}

									&.product-remove {
										//outline: 2px solid teal;
									}

									&.product-thumbnail {
										//outline: 2px solid darkblue;
									}

									&.product-name {
										//outline: 2px solid olive;
									}

									&.product-price {
										//outline: 2px solid magenta;
									}

									&.product-quantity {
										//outline: 2px solid darkgreen;
									}

									&.product-subtotal {
										//outline: 2px solid gold;
									}
								}
							}
						}

						tbody {
							//outline: 2px solid gray;

							* {
								.mixin_typography_text();
							}

							tr {
								&.woocommerce-cart-form__cart-item {
									//outline: 2px solid lightblue;



									.product-remove {
										//outline: 2px solid darkred;
										text-align: center;

										a {
											font-size: 40px;
											margin: auto;
											color: @ek_pink  !important;
											transition: all @transition_duration;

											&:hover {
												color: white !important;
												background: @ek_pink  !important;
											}
										}
									}

									.product-thumbnail {
										//outline: 2px solid lightpink;

										vertical-align: middle;

										img {
											//outline: 2px solid darkcyan;
										}
									}

									.product-name {
										//outline: 2px solid lightyellow;
									}

									.product-price {
										//outline: 2px solid lightgray;
									}

									.product-quantity {
										//outline: 2px solid darkviolet;

										.quantity {
											//outline: 2px solid lightcoral;

											input[type="number"] {
												//outline: 2px solid lightseagreen;
											}
										}
									}

									.product-subtotal {
										//outline: 2px solid lightgoldenrodyellow;
									}
								}

								&:last-of-type {

									td {
										border-bottom-left-radius: @image_border_radius;
										border-bottom-right-radius: @image_border_radius;
									}
								}
							}

							.actions {
								//outline: 2px solid lightsteelblue;

								button {
									//outline: 2px solid lightcyan;

									background-color: @ek_medium_blue;
									border: none;
									border-radius: 500px;
									padding: 10px 40px 9px 40px;
									.mixin_typography_accent();
									box-shadow: @hard_shadow;
									transition: background-color @transition_duration;
									color: white;

									&:hover {
										background-color: @ek_dark_blue;
									}
								}

								input[type="hidden"] {
									//outline: 2px solid lightsalmon;
								}
							}
						}
					}
				}
			}
		}
	}

	.cart-collaterals {
		//outline: 2px solid darkslategray;

		.cart_totals {
			//outline: 2px solid maroon;

			h2 {
				//outline: 2px solid lime;

				.mixin_typography_secondary();
			}

			.shop_table {
				&.shop_table_responsive {
					//outline: 2px solid sienna;

					border-radius: @image_border_radius;
					overflow: hidden;
					-webkit-filter: @drop_shadow_elements;
					        filter: @drop_shadow_elements;
					background: white;
					border: none;
					margin-bottom: 60px;

					tbody {
						//outline: 2px solid orchid;

						.cart-subtotal {
							//outline: 2px solid hotpink;

							th {
								//outline: 2px solid aquamarine;

								.mixin_typography_accent();
							}

							td {
								//outline: 2px solid fuchsia;

								.mixin_typography_text();
							}
						}

						.order-total {
							//outline: 2px solid indigo;

							th {
								//outline: 2px solid chartreuse;

								.mixin_typography_accent();
							}

							td {
								//outline: 2px solid turquoise;

								.mixin_typography_accent();
							}
						}
					}
				}
			}

			.wc-proceed-to-checkout {
				//outline: 2px solid salmon;

				a.checkout-button {
					//outline: 2px solid navy;
					background-color: @ek_green;
					border: none;
					border-radius: 500px;
					padding: 10px 40px 9px 40px;
					.mixin_typography_accent();
					box-shadow: @hard_shadow;
					transition: background-color @transition_duration;

					&:hover {
						background-color: @ek_dark_blue;
					}
				}
			}
		}
	}
}


/****** WOOCOMMERCE CHECKOUT PAGE ******/

.woocommerce {
	.woocommerce-checkout {
		#customer_details {
			margin-bottom: 60px;

			.col-1 {
				//outline: 2px solid #ff0000;

				wc-order-attribution-inputs {
					//outline: 2px solid #00ff00;
					/* Für die verdeckten Eingabefelder */

					input[type="hidden"] {
						//outline: 1px dotted #00ff00;
					}
				}

				.woocommerce-billing-fields {
					//outline: 2px solid #0000ff;
					/* Rechnungsdetails */

					h3 {
						//outline: 1px solid #ff00ff;
						.mixin_typography_secondary();
					}

					.woocommerce-billing-fields__field-wrapper {
						//outline: 2px dashed #ffa500;
						/* Wrapper für die Formularelemente */

						/* Einzelne Formularelemente */
						#billing_first_name_field,
						#billing_last_name_field,
						#billing_company_field,
						#billing_country_field,
						#billing_address_1_field,
						#billing_address_2_field,
						#billing_postcode_field,
						#billing_city_field,
						#billing_state_field,
						#billing_email_field,
						#billing_phone_field {
							//outline: 1px solid #00ffff;

							label {
								//outline: 1px dashed #800080;
								.mixin_typography_text();
							}

							.woocommerce-input-wrapper {
								//outline: 1px dotted #008000;

								input,
								select {
									//outline: 1px solid #ff6347;
									.mixin_typography_text();
								}
							}
						}

						/* Styling für Select2 */
						.select2-container {
							//outline: 1px solid #800000;
							.mixin_typography_text();

							.select2-selection {
								//outline: 1px dashed #8b008b;
								padding: .35rem .5rem;

								.select2-selection__rendered {
									//outline: 1px solid #4682b4;
								}

								.select2-selection__arrow {
									//outline: 1px solid #dda0dd;
									height: 100%;
								}
							}

							.select2-selection--single {
								height: auto;
							}
						}
					}
				}
			}

			.col-2 {
				.woocommerce-shipping-fields {}

				.woocommerce-additional-fields {
					h3 {
						.mixin_typography_secondary();
					}

					.woocommerce-additional-fields__field-wrapper {
						#order_comments_field {
							label {
								.mixin_typography_text();

								.optional {}
							}

							.woocommerce-input-wrapper {
								#order_comments {
									.mixin_typography_text();
								}
							}
						}
					}
				}
			}
		}

		#order_review_heading {
			.mixin_typography_secondary();
		}

		#order_review {
			.tribe-checkout-backlinks {
				display: flex;
				gap: 20px;

				.tribe-checkout-backlink {
					//outline: thin solid red;
					.mixin_typography_text();
					color: @ek_pink;
				}
			}

			.shop_table.woocommerce-checkout-review-order-table {
				background: white;
				border-radius: @image_border_radius;
				overflow: hidden;
				-webkit-filter: @drop_shadow_elements;
				        filter: @drop_shadow_elements;
				margin-bottom: 60px;
				border: none;

				thead {
					tr {
						.product-name {
							border-top-left-radius: @image_border_radius;
						}

						.product-total {
							border-top-right-radius: @image_border_radius;
						}

						* {
							.mixin_typography_accent();
						}
					}
				}

				tbody {
					.cart_item {
						.product-name {
							.mixin_typography_text();

							.product-quantity {
								.mixin_typography_accent();
							}
						}

						.product-total {
							.woocommerce-Price-amount.amount {
								bdi {
									.mixin_typography_accent();

									.woocommerce-Price-currencySymbol {
										.mixin_typography_accent();
									}
								}
							}
						}
					}
				}

				tfoot {
					.cart-subtotal {
						th {
							.mixin_typography_accent();
						}

						td {
							.woocommerce-Price-amount.amount {
								.mixin_typography_accent();

								bdi {
									.woocommerce-Price-currencySymbol {}
								}
							}
						}
					}

					.order-total {
						th {
							.mixin_typography_accent();
							border-bottom-left-radius: @image_border_radius;
						}

						td {
							border-bottom-right-radius: @image_border_radius;

							strong {
								.woocommerce-Price-amount.amount {
									bdi {
										.mixin_typography_accent();

										.woocommerce-Price-currencySymbol {
											.mixin_typography_accent();
										}
									}
								}
							}
						}
					}
				}
			}

			#payment {
				background: @ek_light_blue;
				border-radius: @image_border_radius;

				.wc_payment_methods {
					.wc_payment_method {
						input {}

						label {
							.mixin_typography_accent();
						}

						.payment_box {
							p {
								.mixin_typography_text();
							}
						}
					}
				}

				.form-row.place-order {
					noscript {}

					.woocommerce-terms-and-conditions-wrapper {
						.woocommerce-privacy-policy-text {
							p {
								.mixin_typography_text();

								.woocommerce-privacy-policy-link {
									color: @ek_pink;
								}
							}
						}
					}

					#place_order {
						background-color: @ek_pink;
						border: none;
						border-radius: 500px;
						padding: 10px 40px 9px 40px;
						.mixin_typography_accent();
						box-shadow: @hard_shadow;
						transition: background-color @transition_duration;

						&:hover {
							background-color: @ek_dark_blue;
						}
					}

					#woocommerce-process-checkout-nonce {}

					input:nth-of-type(2) {}
				}
			}
		}
	}
}

.select2-results__option {
	.mixin_typography_text();
}


/****** WOOCOMMERCE THANK YOU PAGE ******/


.woocommerce-order-received {
	.woocommerce {
		.woocommerce-order {
			.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
				.mixin_typography_secondary();
			}

			.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
				.woocommerce-order-overview__order.order {
					.mixin_typography_text(14px);

					strong {
						.mixin_typography_accent();
						text-transform: none;
					}
				}

				.woocommerce-order-overview__date.date {
					.mixin_typography_text(14px);

					strong {
						.mixin_typography_accent();
						text-transform: none;
					}
				}

				.woocommerce-order-overview__email.email {
					.mixin_typography_text(14px);

					strong {
						.mixin_typography_accent();
						text-transform: none;
					}
				}

				.woocommerce-order-overview__total.total {
					.mixin_typography_text(14px);

					strong {
						.mixin_typography_accent();

						.woocommerce-Price-amount.amount {
							bdi {
								.woocommerce-Price-currencySymbol {}
							}
						}
					}
				}
			}

			.woocommerce-order-details {
				.woocommerce-order-details__title {
					.mixin_typography_secondary();
				}

				.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
					thead {
						tr {
							.mixin_typography_accent();

							.woocommerce-table__product-name.product-name {}

							.woocommerce-table__product-table.product-total {}
						}
					}

					tbody {
						.woocommerce-table__line-item.order_item {
							.woocommerce-table__product-name.product-name {
								.mixin_typography_text();

								.product-quantity {
									.mixin_typography_accent();
								}

								.tribe-event-details {
									.event-title {}

									br:nth-of-type(1) {}

									em {
										.tribe-event-date-start {}

										.tribe-event-time {}
									}

									br:nth-of-type(2) {}

									br:nth-of-type(3) {}

									.tribe-address {
										.tribe-street-address {}

										br {}

										.tribe-locality {}

										.tribe-delimiter {}

										.tribe-postal-code {}

										.tribe-country-name {}
									}
								}

								.tribe-attendee-meta {
									margin-top: 30px;

									tbody {
										tr:nth-of-type(1) {
											td {
												border-top: 1px solid rgba(0, 0, 0, .1);
											}

											td:nth-of-type(1) {
												.tribe-attendee-meta-heading {}
											}

											td:nth-of-type(2) {
												.tribe-attendee-meta-heading {}
											}
										}

										tr:nth-of-type(2) {
											td:nth-of-type(1) {
												.tribe-attendee-meta-iac-name {}
											}

											td:nth-of-type(2) {
												.tribe-attendee-meta-heading {}
											}
										}

										tr:nth-of-type(3) {
											td:nth-of-type(1) {
												.tribe-attendee-meta-iac-email {}
											}

											td:nth-of-type(2) {
												.tribe-attendee-meta-heading {}
											}
										}

										tr:nth-of-type(4) {
											td:nth-of-type(1) {}

											td:nth-of-type(2) {}
										}
									}
								}
							}

							.woocommerce-table__product-total.product-total {
								.woocommerce-Price-amount.amount {
									bdi {
										.mixin_typography_text();

										.woocommerce-Price-currencySymbol {}
									}
								}
							}
						}
					}

					tfoot {
						.mixin_typography_accent();

						tr:nth-of-type(1) {
							th {}

							td {
								.woocommerce-Price-amount.amount {
									.woocommerce-Price-currencySymbol {}
								}
							}
						}

						tr:nth-of-type(2) {
							th {}

							td {
								.woocommerce-Price-amount.amount {
									.woocommerce-Price-currencySymbol {}
								}
							}
						}
					}
				}
			}

			.tribe-common.tribe-common-b1.tec-tickets__attendees-list-wrapper.tec-tickets__attendees-list-wrapper--woo {
				margin-top: 60px;

				.tribe-common-h4.tribe-common-h--alt {
					.mixin_typography_secondary();
				}

				.tec-tickets__attendees-list {
					.mixin_typography_text();

					.tec-tickets__attendees-list-item {
						.tec-tickets__attendees-list-item-attendee-details.tribe-common-b1 {
							.tec-tickets__attendees-list-item-attendee-details-name.tribe-common-b1--bold {}

							.tec-tickets__attendees-list-item-attendee-details-ticket {
								.woocommerce-Price-amount.amount {
									.woocommerce-Price-currencySymbol {}
								}

								.woocommerce-price-suffix {}
							}
						}

						.tec-tickets__wallet-plus-passes-container.tec-tickets__wallet-plus-passes-container--attendee-list {
							.tec-tickets__wallet-plus-component-pdf-button-container {
								.tribe-common-c-btn-border.tec-tickets__wallet-plus-component-pdf-button-link {}
							}

							.tec-tickets__wallet-plus-component-apple-wallet-button-container {
								margin-left: 20px;

								.tec-tickets__wallet-plus-component-apple-wallet-button-link {
									.tec-tickets__wallet-plus-component-apple-wallet-button-image {}

									.tribe-common-a11y-hidden {
										display: none;
									}
								}
							}
						}
					}
				}
			}

			.woocommerce-customer-details {
				margin-top: 60px;

				.woocommerce-column__title {
					.mixin_typography_secondary();
				}

				address {
					.mixin_typography_text();

					br:nth-of-type(1) {}

					br:nth-of-type(2) {}

					.woocommerce-customer-details--phone {}

					.woocommerce-customer-details--email {}
				}
			}
		}
	}

	&[data-elementor-device-mode="mobile"] {
		.woocommerce-order-details {
			.tribe-attendee-meta {
				display: none !important;
			}
		}
	}
}



/****** RSVP BOX ******/

.tribe-link-view-attendee {
	.mixin_typography_text();
}

#rsvp-now {
	.tribe-tickets__rsvp-wrapper {
		border-radius: @image_border_radius;
		-webkit-filter: @drop_shadow_elements;
		        filter: @drop_shadow_elements;
		border: none;
		background-color: @ek_light_blue;
		max-width: 650px;
		margin-bottom: 30px;

		.tribe-tickets-loader__dots.tribe-common-c-loader.tribe-common-a11y-hidden {
			.tribe-common-c-svgicon.tribe-common-c-svgicon--dot.tribe-common-c-loader__dot.tribe-common-c-loader__dot--first {
				circle {}
			}

			.tribe-common-c-svgicon.tribe-common-c-svgicon--dot.tribe-common-c-loader__dot.tribe-common-c-loader__dot--second {
				circle {}
			}

			.tribe-common-c-svgicon.tribe-common-c-svgicon--dot.tribe-common-c-loader__dot.tribe-common-c-loader__dot--third {
				circle {}
			}
		}

		.tribe-tickets__rsvp.tribe-common-g-row.tribe-common-g-row--gutters {
			.tribe-tickets__rsvp-details-wrapper.tribe-common-g-col {
				.tribe-tickets__rsvp-details {
					.tribe-tickets__rsvp-title.tribe-common-h2.tribe-common-h4--min-medium {
						.mixin_typography_secondary();
					}

					.tribe-tickets__rsvp-description.tribe-common-h6.tribe-common-h--alt.tribe-common-b3--min-medium {
						p {
							.mixin_typography_text();
						}
					}

					.tribe-tickets__rsvp-attendance {
						display: block;

						.tribe-tickets__rsvp-attendance-number.tribe-common-h4 {
							.mixin_typography_accent();
						}

						.tribe-tickets__rsvp-attendance-going.tribe-common-h7.tribe-common-h--alt.tribe-common-b3--min-medium {
							.mixin_typography_text();
						}
					}

					.tribe-tickets__rsvp-availability.tribe-common-h6.tribe-common-h--alt.tribe-common-b3--min-medium {
						.mixin_typography_text();

						.tribe-tickets__rsvp-availability-quantity.tribe-common-b2--bold {
							.mixin_typography_accent();
						}
					}
				}
			}

			.tribe-tickets__rsvp-actions-wrapper.tribe-common-g-col {
				.tribe-tickets__rsvp-actions {
					.tribe-tickets__rsvp-actions-rsvp {
						.tribe-common-h2.tribe-common-h6--min-medium {
							.mixin_typography_accent();
						}

						.tribe-tickets__rsvp-actions-rsvp-going {
							.tribe-common-c-btn.tribe-tickets__rsvp-actions-button-going.tribe-common-b1.tribe-common-b2--min-medium {
								.mixin_typography_accent();
								max-width: 100%;
								border: none;
							}
						}
					}

					.tribe-tickets__rsvp-actions-success {
						.tribe-tickets__rsvp-actions-success-going {
							.tribe-tickets__rsvp-actions-success-going-check-icon {
								background-color: @ek_green;
							}

							.tribe-tickets__rsvp-actions-success-going-text {
								.mixin_typography_accent(16px);
							}
						}
					}
				}
			}
		}

		form[name="tribe-tickets-rsvp-form"] {
			.tribe-tickets__rsvp-form-wrapper {
				.tribe-tickets__rsvp-form-title {
					.tribe-common-h5 {
						.mixin_typography_secondary();
					}
				}

				.tribe-tickets__rsvp-form-content.tribe-tickets__form {
					.tribe-common-b1.tribe-common-b2--min-medium.tribe-tickets__form-field {
						margin-bottom: 20px;

						input {
							.mixin_typography_text();
						}
					}

					.tribe-common-b1.tribe-common-b2--min-medium.tribe-tickets__form-field.tribe-tickets__form-field--required:nth-of-type(1) {
						.tribe-tickets__form-field-label {
							.mixin_typography_text();

							.screen-reader-text {}

							.tribe-required {}
						}

						#tribe-tickets-rsvp-name-2415 {}
					}

					.tribe-common-b1.tribe-common-b2--min-medium.tribe-tickets__form-field.tribe-tickets__form-field--required:nth-of-type(2) {
						.tribe-tickets__form-field-label {
							.mixin_typography_text();

							.screen-reader-text {}

							.tribe-required {}
						}

						#tribe-tickets-rsvp-email-2415 {}
					}

					.tribe-common-b1.tribe-tickets__form-field.tribe-tickets__form-field--required:nth-of-type(3) {
						.tribe-common-b2--min-medium.tribe-tickets__form-field-label {
							.mixin_typography_text();

							.screen-reader-text {}

							.tribe-required {}
						}

						#quantity_2415 {}
					}

					.tribe-tickets__rsvp-form-buttons {
						.tribe-common-h7.tribe-tickets__rsvp-form-button.tribe-tickets__rsvp-form-button--cancel {
							background-color: @ek_medium_blue;
							border: none;
							border-radius: 500px;
							padding: 10px 40px 9px 40px;
							.mixin_typography_accent();
							box-shadow: @hard_shadow;
							transition: background-color @transition_duration;
							color: white;

							&:hover {
								background-color: @ek_dark_blue;
							}
						}

						.tribe-common-c-btn.tribe-tickets__rsvp-form-button {
							background-color: @ek_pink;
							border: none;
							border-radius: 500px;
							padding: 10px 40px 9px 40px;
							.mixin_typography_accent();
							box-shadow: @hard_shadow;
							transition: background-color @transition_duration;
							color: white;

							&:hover {
								background-color: @ek_dark_blue;
							}
						}
					}
				}
			}
		}

		.tribe-tickets__rsvp-message {
			background-color: @ek_dark_blue;

			svg {
				path {
					stroke: white;
				}
			}

			.tribe-tickets__rsvp-message-text {
				font-family: var(--e-global-typography-text-font-family, Sans-serif);
				color: white;


				strong {
					font-family: var(--e-global-typography-accent-font-family, Sans-serif);
				}
			}
		}

		.tribe-tickets__rsvp-attendees-wrapper.tribe-common-g-row {
			background-color: @ek_yellow;
			padding-top: 20px;

			.tec-tickets__attendees-list-wrapper {
				h4 {
					.mixin_typography_accent();
					//color: white;
				}

				.tec-tickets__attendees-list {
					border-radius: 5px;

					.tec-tickets__attendees-list-item {
						border-radius: 5px;

						.tec-tickets__attendees-list-item-attendee-details.tribe-common-b1 {

							.tec-tickets__attendees-list-item-attendee-details-name.tribe-common-b1--bold {
								.mixin_typography_accent();
							}

							.tec-tickets__attendees-list-item-attendee-details-rsvp {
								.mixin_typography_text();
							}
						}

						.tec-tickets__wallet-plus-rsvp-button.tec__tickets-wallet-plus-rsvp-button--pdf {
							.tec-tickets__wallet-plus-component-pdf-button-container {
								.tribe-common-c-btn-border.tec-tickets__wallet-plus-component-pdf-button-link {
									.mixin_typography_text();
									color: @ek_pink;
								}
							}
						}

						.tec-tickets__wallet-plus-rsvp-button.tec__tickets-wallet-plus-rsvp-button--apple-wallet {
							.tec-tickets__wallet-plus-component-apple-wallet-button-container {
								.tec-tickets__wallet-plus-component-apple-wallet-button-link {
									.tec-tickets__wallet-plus-component-apple-wallet-button-image {}

									.tribe-common-a11y-hidden {}
								}
							}
						}
					}
				}
			}
		}
	}
}


/****** MANAGE TICKETS PAGE ******/

.event-tickets.tribe-tickets__tickets-page-wrapper.tribe-common {
	.tribe-tickets__form {
		.tribe-rsvp {
			.user-details {
				.mixin_typography_text();

				a {
					color: @ek_pink;
				}
			}

			.tec-tickets__my-tickets-list-title-container.type- {
				.tec-tickets__my-tickets-list-title {
					.mixin_typography_secondary();
				}
			}

			.tec__tickets-my-tickets-rsvp-attendee-list-wrapper {
				border-radius: @image_border_radius;
				-webkit-filter: @drop_shadow_elements;
				        filter: @drop_shadow_elements;
				border: none;
				background-color: @ek_light_blue;
				overflow: hidden;

				.tribe-rsvp-list.tribe-list {
					border-radius: @image_border_radius;
					border: none;



					.tribe-item {
						background-color: @ek_light_blue;
						border-bottom: thin solid @ek_dark_blue;

						&:last-of-type {
							border-bottom: none;
							margin-bottom: 0;
						}

						.list-attendee {
							.mixin_typography_accent();
						}

						.tribe-answer {
							label {
								.mixin_typography_text();

								.tribe-answer-select {
									margin-left: 0;

									option {
										.mixin_typography_text();
									}
								}
							}

							.ticket-type {
								.mixin_typography_text();

								.type-label {
									.mixin_typography_text();
								}
							}
						}

						.tec-tickets__wallet-plus-passes-container.tec-tickets__wallet-plus-passes-container--my-tickets {
							.tec-tickets__wallet-plus-component-pdf-button-container {
								.tribe-common-c-btn-border.tec-tickets__wallet-plus-component-pdf-button-link {
									.mixin_typography_text();
									color: @ek_pink;
								}
							}

							.tec-tickets__wallet-plus-component-apple-wallet-button-container {
								.tec-tickets__wallet-plus-component-apple-wallet-button-link {
									.tec-tickets__wallet-plus-component-apple-wallet-button-image {}

									.tribe-common-a11y-hidden {}
								}
							}
						}
					}
				}

				input {}
			}
		}

		.tribe-submit-tickets-form {
			margin-bottom: 100px;

			.button.alt.tribe-common-c-btn.tribe-common-c-btn--small {
				background-color: @ek_pink;
				border: none;
				border-radius: 500px;
				padding: 10px 40px 9px 40px;
				.mixin_typography_accent();
				box-shadow: @hard_shadow;
				transition: background-color @transition_duration;
				color: white;

				&:hover {
					background-color: @ek_dark_blue;
				}
			}
		}
	}
}


/****** TICKET REGISTRATION PAGE ******/

.tribe-common.event-tickets.tribe-tickets__registration {
	margin-top: 75vh !important;

	.tribe-common-h8.tribe-common-h--alt.tribe-tickets__registration-actions {
		.tribe-tickets__registration-back-to-cart {
			.mixin_typography_text();
			color: @ek_pink;
		}
	}

	.tribe-common-h2.tribe-common-h1--min-medium.tribe-common-h--alt.tribe-tickets__registration-page-title {
		.mixin_typography_primary();
	}

	#tribe-tickets__registration-form {
		.tribe-tickets__registration-grid {
			display: block;

			#tribe-tickets__notice__attendee-registration {
				.tribe-common-b2.tribe-tickets-notice__content {
					.tribe-tickets__notice--error__count {}
				}
			}

			#tribe-tickets__mini-cart {
				width: 100%;
				margin-top: 0;
				margin-bottom: 60px;

				.tribe-common-h6.tribe-common-h5--min-medium.tribe-common-h--alt.tribe-tickets__mini-cart-title {}

				#tribe-block-tickets-item-2556 {
					.tribe-tickets__tickets-item-content-title-container.tribe-tickets--no-description {
						.tribe-common-h7.tribe-common-h6--min-medium.tribe-tickets__tickets-item-content-title.tribe-tickets--no-description {
							.tribe-common-b3.tribe-tickets__tickets-item-content-subtitle {}
						}
					}

					.tribe-tickets__tickets-item-extra {
						.tribe-common-b2.tribe-common-b1--min-medium.tribe-tickets__tickets-item-extra-price {
							.tribe-tickets__tickets-sale-price {
								.tribe-formatted-currency-wrap.tribe-currency-postfix {
									.tribe-amount {}

									.tribe-currency-symbol {}
								}
							}
						}
					}

					.tribe-ticket-quantity {}

					.tribe-common-b2.tribe-tickets__tickets-item-total-wrap {
						.tribe-tickets__tickets-item-total {
							.tribe-formatted-currency-wrap.tribe-currency-postfix {
								.tribe-amount {}

								.tribe-currency-symbol {}
							}
						}
					}
				}

				.tribe-tickets__tickets-footer {
					.tribe-common-b2.tribe-tickets__tickets-footer-back-link {}

					.tribe-common-b2.tribe-tickets__tickets-footer-quantity {
						.tribe-tickets__tickets-footer-quantity-label {}

						.tribe-tickets__tickets-footer-quantity-number {}
					}

					.tribe-common-b2.tribe-tickets__tickets-footer-total {
						.tribe-tickets__tickets-footer-total-label {}

						.tribe-tickets__tickets-footer-total-wrap {
							.tribe-formatted-currency-wrap.tribe-currency-postfix {
								.tribe-amount {}

								.tribe-currency-symbol {}
							}
						}
					}
				}
			}

			.tribe-tickets__registration-content {
				input:nth-of-type(1) {}

				input:nth-of-type(2) {}

				input:nth-of-type(3) {}

				#tribe_tickets_ar_data {}

				input:nth-of-type(5) {}

				.tribe-tickets__registration-event {
					margin-bottom: 60px;

					.tribe-tickets__registration-summary {
						.tribe-common-b2.tribe-tickets__registration-description {
							.mixin_typography_text();

							.tribe-event-date-start {}

							.tribe-event-date-end {}
						}

						.tribe-tickets__registration-title {
							header {
								.tribe-common-h4.tribe-common-h3--min-medium {
									a {
										.mixin_typography_secondary();
										color: @ek_pink;
									}
								}
							}
						}
					}

					.tribe-tickets__attendee-tickets {
						.tribe-tickets__attendee-tickets-error.tribe-tickets__attendee-tickets-error--required {}

						.tribe-tickets__attendee-tickets-error.tribe-tickets__attendee-tickets-error--ajax {}

						.tribe-tickets__attendee-tickets-form.tribe-validation {
							.tribe-tickets__attendee-tickets-container.tribe-tickets__attendee-tickets-container--has-tickets {
								.tribe-common-h5.tribe-common-h5--min-medium.tribe-common-h--alt.tribe-ticket__tickets-heading {
									.mixin_typography_secondary();
								}

								.tribe-tickets__form.tribe-tickets__attendee-tickets-item {
									.tribe-tickets__attendee-tickets-item-header {
										.tribe-common-b1.tribe-common-b1--bold.tribe-tickets__attendee-tickets-item-title {
											.mixin_typography_accent();
										}
									}

									.tribe-common-b1.tribe-common-b2--min-medium.tribe-tickets__form-field.tribe-tickets__form-field--text.tribe-tickets__iac-field.tribe-tickets__iac-field--name,
									.tribe-common-b1.tribe-common-b2--min-medium.tribe-tickets__form-field.tribe-tickets__form-field--email.tribe-tickets__iac-field.tribe-tickets__iac-field--email {
										.tribe-tickets__form-field-label {
											.mixin_typography_accent();
										}

										.tribe-tickets__form-field-input-wrapper {
											.tribe-common-form-control-text__input {
												.mixin_typography_text();
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}

		.tribe-tickets__iac-email-disclaimer.tribe-common-b2 {}

		.tribe-tickets__registration-footer {
			#tribe-tickets__notice__attendee-registration {
				.tribe-common-b2.tribe-tickets-notice__content {
					#tribe-tickets__non-ar-count {}
				}
			}

			.tribe-common-c-btn.tribe-common-c-btn--small.tribe-tickets__registration-submit {}
		}
	}

	.tribe-tickets-loader__dots.tribe-common-c-loader.tribe-common-a11y-hidden {
		.tribe-common-c-svgicon.tribe-common-c-svgicon--dot.tribe-common-c-loader__dot.tribe-common-c-loader__dot--first {
			circle {}
		}

		.tribe-common-c-svgicon.tribe-common-c-svgicon--dot.tribe-common-c-loader__dot.tribe-common-c-loader__dot--second {
			circle {}
		}

		.tribe-common-c-svgicon.tribe-common-c-svgicon--dot.tribe-common-c-loader__dot.tribe-common-c-loader__dot--third {
			circle {}
		}
	}
}

#tribe-tickets__mini-cart {
	.tribe-common-h6.tribe-common-h5--min-medium.tribe-common-h--alt.tribe-tickets__mini-cart-title {
		.mixin_typography_accent();
	}

	.tribe-tickets__tickets-item {
		.tribe-tickets__tickets-item-content-title-container.tribe-tickets--no-description {
			.tribe-common-h7.tribe-common-h6--min-medium.tribe-tickets__tickets-item-content-title.tribe-tickets--no-description {
				.mixin_typography_text();

				.tribe-common-b3.tribe-tickets__tickets-item-content-subtitle {
					.mixin_typography_text(12px);
				}
			}
		}

		.tribe-tickets__tickets-item-extra {
			.tribe-common-b2.tribe-common-b1--min-medium.tribe-tickets__tickets-item-extra-price {
				.tribe-tickets__tickets-sale-price {
					.tribe-formatted-currency-wrap.tribe-currency-postfix {
						.mixin_typography_accent();

						.tribe-amount {}

						.tribe-currency-symbol {}
					}
				}
			}
		}

		.tribe-ticket-quantity {
			.mixin_typography_accent(14px);
		}

		.tribe-common-b2.tribe-tickets__tickets-item-total-wrap {
			.tribe-tickets__tickets-item-total {
				.tribe-formatted-currency-wrap.tribe-currency-postfix {
					.mixin_typography_accent();

					.tribe-amount {}

					.tribe-currency-symbol {}
				}
			}
		}
	}

	.tribe-tickets__tickets-footer {
		.tribe-common-b2.tribe-tickets__tickets-footer-back-link {
			.mixin_typography_text(13px);
			color: @ek_pink;
		}

		.tribe-common-b2.tribe-tickets__tickets-footer-quantity {
			.tribe-tickets__tickets-footer-quantity-label {
				.mixin_typography_text(13px);
			}

			.tribe-tickets__tickets-footer-quantity-number {
				.mixin_typography_accent(13px);
			}
		}

		.tribe-common-b2.tribe-tickets__tickets-footer-total {
			.tribe-tickets__tickets-footer-total-label {
				.mixin_typography_text(13px);
			}

			.tribe-tickets__tickets-footer-total-wrap {
				.tribe-formatted-currency-wrap.tribe-currency-postfix {
					.mixin_typography_accent(13px);

					.tribe-amount {}

					.tribe-currency-symbol {}
				}
			}
		}
	}
}

.tribe-tickets__iac-email-disclaimer.tribe-common-b2 {
	.mixin_typography_text() !important;
	color: @ek_dark_blue  !important;
}

.tribe-tickets__registration-footer {
	button {
		.mixin_typography_accent();
		background-color: @ek_pink  !important;
		color: white;
		border: none;
		border-radius: 500px;
		padding: 10px 40px 9px 40px !important;
		box-shadow: 2px 2px 0px 0px black;
		transition: background-color @transition_duration;

		&:hover {
			background-color: @ek_dark_blue;
		}
	}
}

.ek_separator_container.attendee_registration {
	background: @ek_dark_blue;
	width: 100vw;
	position: absolute;
	left: 0;
	//left: calc( -1 * ( ( 100vw - 1048px ) / 2 ) );
	//bottom: -4.540616246vw;

	z-index: 1;

	svg {
		margin-top: -1px;

		polygon {
			fill: white;
		}
	}
}


/****** CART ICON ******/

body {
	.custom-cart-icon {
		position: relative;
		display: inline-block;
		text-decoration: none;
		color: inherit;
		line-height: 0;
		margin-top: 6px;

		.cart-icon {
			font-size: 0;
			line-height: 0;

			svg {
				width: 30px;
				height: auto;
			}
		}

		.cart-count {
			width: 20px;
			height: 20px;
			display: flex;
			justify-content: center;
			align-items: center;
			padding: 0;
			position: absolute;
			top: -8px;
			right: -8px;
			border-radius: 50%;
			.mixin_typography_accent(12px);
			color: white;
			background: @ek_pink;
		}
	}

	&[data-elementor-device-mode="tablet"],
	&[data-elementor-device-mode="mobile"] {
		.custom-cart-icon {
			margin-top: 12px;
		}
	}
}