/*!
Theme Name: Plomm
Author: plomm
Author URI: https://www.plomm.lu/
Text Domain: plomm
Version: 1.0.1
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400&display=swap');

:root {
	--color-orange: #f7941d;
	--color-purple: #812991;
	--color-dark-purple: #570861;
	--color-blue: #459bd3;
	--color-red: #d71827;

	--accessBarHeight: 28px;
	--accessBarHeightLarge: 34px;
}

img {
	max-width: 100%;
	height: auto;
}

html {
	font-size: 10px;
}
body {
	font-size: 1.6rem;
	font-family: 'Montserrat', sans-serif;
}

.promo-slider__wrapper-1,
.promo-slider__wrapper-2,
.promo-slider__wrapper-3 {
	transition-property: transform;
}

/* events */

.event_item {
	background-color: #812991;
	-webkit-border-radius: 500px;
	-moz-border-radius: 500px;
	border-radius: 500px;
	color: #ffffff !important;
	margin-bottom: 50px;
	overflow: hidden;

	background-color: #ffffff !important;
	border: 2px solid #812991;
	color: #812991 !important;
}

.event_item .event_image {
	background-position: 50% 50% !important;
	background-size: cover !important;
	position: relative;
}

.event_item .event_image .event_item_plus {
	position: absolute;
	z-index: 9;
	top: 50%;
	margin-top: -35px;
	right: -35px;
	width: 70px;
	height: 70px;
	text-align: center;
	line-height: 70px;
	font-size: 65px;
	font-size: 40px;
	background-color: #ffffff;
	color: #812991;
	-webkit-border-radius: 500px;
	-moz-border-radius: 500px;
	border-radius: 500px;
	transition: all 0.2s ease-in-out;
}
.event_item .info-col {
	vertical-align: middle;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 15px;
	height: 100%;
	justify-content: center;
}

.event_item a {
	text-decoration: none;
}
.custom-btn,
.event_item .custom-btn {
	position: static !important;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	background-color: #ffffff;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	color: #812991;
	border: 2px solid var(--color-orange) !important;
	padding-right: 15px;
	transition: all 0.2s ease-in-out;
	color: #000000;
	padding: 5px 15px;
	margin: 0;
	outline: 0;

	display: inline-block;
	color: #333;
	font-size: 1.2rem;
	font-weight: 700;
	text-align: center;
	padding: 14px 40px;
	border-radius: 50px;
	letter-spacing: 0.05em;
	transition: 0.3s;
	text-transform: uppercase;
}
.event_item .event_item_tickets .ticket_icon {
	width: 50px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	-webkit-border-radius: 500px;
	-moz-border-radius: 500px;
	border-radius: 500px;
	overflow: hidden;
}

.event_item .event_image .event_item_plus:hover,
.event_item .event_item_tickets:hover,
.event_item .custom-btn:hover {
	transform: scale(1.1);
}

.event_item h3 {
	/* color: #ffffff; */
	font-size: 2rem;
	color: #812991;
	margin-bottom: 20px;
}

.event_filter {
	color: #812991;
	margin-top: 20px;
	margin-bottom: 50px;
}

.event_filter .event_filter_plus {
	width: 70px;
	height: 70px;
	text-align: center;
	line-height: 70px;
	font-size: 65px;
	color: #812991;
	border: 2px solid #812991;
	-webkit-border-radius: 500px;
	-moz-border-radius: 500px;
	border-radius: 500px;
	display: inline-block;
}

.event_item .col-infos {
	padding: 60px 40px;
	position: relative;
}
.event_item .col-actions {
	padding: 60px 40px;
	z-index: 1;
}

@media (max-width: 992px) {
	.event_item {
		border-radius: 50px;
	}
	.event_item .col-actions {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media (max-width: 768px) {
	.event_item {
		margin-left: 0;
		margin-right: 0;
	}
	.event_item .event_image {
		aspect-ratio: 16/9;
	}
	.event_item .col-infos,
	.event_item .col-actions {
		padding: 30px 20px;
	}
	.event_item .col-actions {
		padding-top: 0;
	}
}

.event_filter .event_filter_text {
	display: inline-block;
	position: relative;
	bottom: 12px;
	font-size: 3rem;
	line-height: 70px;
	padding-left: 10px;
}

/* daniel */
.lang-select__item--active::before {
	display: none;
}

.main-menu__sub-list {
	width: 350px;
	z-index: 100000 !important;
}

.message-form .wpcf7 input[type='file'] {
	padding-top: 10px;
}

.blog-item--style-2 {
	background-color: rgba(129, 41, 145, 0.8) !important;
}
.blog-item--style-2 .blog-item__content {
	max-width: 100%;
}

.map-section {
	position: relative;
	z-index: 1 !important;
}

.contacts-wrapper__map {
	-webkit-border-top-right-radius: 500px;
	-webkit-border-bottom-right-radius: 500px;
	-moz-border-radius-topright: 500px;
	-moz-border-radius-bottomright: 500px;
	border-top-right-radius: 500px;
	border-bottom-right-radius: 500px;
	height: 1000px;
	overflow: hidden;
}
.contacts-wrapper__map iframe {
	height: 100%;
	width: 100%;
	/* position: absolute;
  top:0;
  left:0; */
}
@media screen and (max-width: 1200px) {
	.contacts-wrapper__map {
		height: 500px;
		-webkit-border-top-right-radius: 0px;
		-webkit-border-bottom-right-radius: 0px;
		-moz-border-radius-topright: 0px;
		-moz-border-radius-bottomright: 0px;
		border-top-right-radius: 0px;
		border-bottom-right-radius: 0px;
	}
}

/* // Team */
.team-item--rounded {
	padding-left: 40px !important;
	padding-right: 40px !important;
}
.team-item--rounded .team-item__img {
	width: 100%;
	padding-bottom: 100%;
	height: auto;
	border: 6px solid var(--color-orange);
}

.team-item--rounded.team-item--active,
.team-item--rounded:hover {
	background: url(/wp-content/themes/plomm/assets/images/bg_muster.png);
	background-size: cover;
	background-position: 50% 50%;
}

/*
=================================================
daniel  =========================================
=================================================
*/
.text-image .image_textimg {
	width: 100%;
	padding-bottom: 100%;

	-webkit-border-radius: 500px;
	-moz-border-radius: 500px;
	border-radius: 500px;
}
.text-image:not(.text-image-big) .image_textimg {
	background-position: 50% 50% !important;
	background-size: cover !important;
}

.promo-primary__title {
	font-size: 4rem;
}
.slide-content {
	padding-left: 50px;
	padding-bottom: 10px;
}

/*
=================================================
=================================================
=================================================
*/

/* Buttons */
button.slider-btn,
button.aside-dropdown__close,
button.dropdown-trigger {
	border: 0;
	background: transparent;
	padding: 0 !important;
}
/* Fix - Colors */
.action-block__link,
.footer__form-submit,
.button--squared,
.button--primary:hover,
.slider__next:hover,
.slider__prev:hover,
.pre-footer-block.left-block .action-block__link:hover {
	color: #ffffff !important;
}
/* white button border */
.button--white {
	border: 2px solid #ffffff !important;
	background-color: transparent !important;
	color: #ffffff !important;
}
.button--white:hover {
	background-color: #ffffff !important;
	color: #333 !important;
}

/* Fix - Titles */
@media only screen and (min-width: 1200px) {
	.about--front-2 .heading {
		margin-bottom: 30px;
	}
	.heading__title {
		font-size: 40px;
	}
	.subheading__title {
		font-size: 33px;
	}
}
.heading__title:not(.subheading__title) {
	color: var(--color-purple);
}
.subheading__title {
	position: relative;
}
.subheading__title::before {
	content: '';
	display: block;
	height: 4px;
	position: absolute;
	top: -20px;
	left: 0;
	background-color: var(--color-orange);
	width: 63px;
}

header.header--front_2 {
	left: 0;
	max-width: 100%;
	border-radius: 0 !important;
}

/* LOGO */
a.header-logo__link {
	display: inline-block;
	margin: 10px 0;
}

/* Top Social links */
.top-socials {
	padding: 0;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #fff;
	padding-right: 20px;
	padding-left: 15px;
	margin-left: 10px;
	border-left: 1px solid #fff;
}
.top-socials .footer-socials__item:not(:last-of-type) {
	margin-right: 10px;
}

/* MOBILE MENU */
.aside-dropdown__inner {
	padding-top: 150px;
}

/* Mobile menu trigger */
.dropdown-trigger__item.aside-trigger {
	display: none !important;
}
.mobile-menu-trigger {
	display: block;
}
@media screen and (min-width: 768px) {
	.main-menu {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
	}
	.mobile-menu-trigger {
		display: none !important;
	}
}

/* MENU */
header.header {
	/* z-index: 100; */
	top: 52.8px;

	top: var(--accessBarHeight);
}
html.access_fontsize header.header {
	top: 57px;
	top: 55px;

	top: var(--accessBarHeightLarge);
}
body.admin-bar header.header {
	top: 32px;
	top: calc(var(--accessBarHeight) + 32px);
}
html.access_fontsize body.admin-bar header.header {
	top: calc(57px + 32px);
	top: calc(var(--accessBarHeightLarge) + 32px);
}
@media screen and (max-width: 782px) {
	body.admin-bar header.header {
		top: 46px;
		top: calc(var(--accessBarHeight) + 46px);
	}
	html.access_fontsize body.admin-bar header.header {
		top: calc(57px + 46px);
		top: calc(var(--accessBarHeightLarge) + 46px);
	}
}
.main-menu__sub-list {
	z-index: 1;
	border-bottom-right-radius: 50px;
}
.header--front.header--fixed .main-menu__item .main-menu__link,
.header--front_2 .main-menu__item .main-menu__link,
.header--front_3 .main-menu__item .main-menu__link {
	color: var(--color-purple) !important;
}
#site-navigation .main-menu__item.current_page_item .main-menu__link::after {
	content: '';
	display: inline-block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -50px;
	height: 65px;
	width: 65px;
	border-radius: 50%;
	background-color: #f7941d;
}
.main-menu__item .main-menu__link::before {
	top: auto;
	bottom: 0;
	background-color: #d71827;
}
/* Lang */
.lang-select a {
	text-decoration: none;
}
.lang-select__sub-list {
	width: auto;
}
.lang-select__sub-list li a {
	display: block;
}
/* Fix - current menu item */
.current-menu-item .main-menu__link::before,
.current-menu-item .footer-menu__link::after {
	width: 100%;
}
.current-menu-item .footer-menu__link {
	opacity: 0.75;
}
/* Aside menu */
.aside-inner__link {
	color: #333;
}
.aside-inner__link:hover {
	color: #282a43;
}
/* @media only screen and (min-width: 1367px) { */
.aside-dropdown__close {
	top: 19px;
	top: 65px;
	top: 100px;
}
/* } */

/* HEADER */
@media screen and (min-width: 992px) {
	header.header {
		border-bottom-left-radius: 50px;
	}
	header.header .button {
		border-bottom-left-radius: 50px;
		transform: scale(1.25) translateY(7px) !important;
	}
}
.anchor.promo-pannel__anchor {
	border-top-right-radius: 50px;
}
/* header.header .button {
  border-bottom-left-radius: 50px;
  transform: scale(1.25) translateY(7px) !important;
} */
header.header .button:hover {
	background-color: var(--color-purple);
}
.button--squared:hover span {
	transform: none;
}
@media only screen and (min-width: 992px) {
	.promo-primary .align-container {
		height: 480px;
		padding: 80px 0;
	}
}
.promo-primary h1 {
	text-transform: uppercase;
}
.promo-primary h1::after,
.promo-primary h1::before {
	content: none;
}
.promo-primary__subtitle {
	color: #ffffff;
}

/* HOMEPAGE */
/* Slider */
.promo-slider .align-container {
	height: 700px;
	padding: 100px 0;
}
@media only screen and (min-width: 1200px) {
	.promo-slider .align-container {
		height: 840px;
	}
}
.promo-slider__item--style-2 .promo-slider__title {
	font-weight: 300;
	font-size: 2.5rem;
	line-height: 3.5rem;
}
.promo-slider__item--style-2 .promo-slider__title b,
.promo-slider__item--style-2 .promo-slider__title strong {
	font-weight: 700;
	color: inherit;
}
/* Video Slide */
.video-wrapper {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.video--bg {
	position: fixed;
	right: 0;
	bottom: 0;
	min-width: 100%;
	min-height: 100%;
}
.video-btn {
	display: -webkit-inline-box !important;
	display: -ms-inline-flexbox !important;
	display: inline-flex !important;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	color: #fff;
	height: 45px;
	width: 45px;
	border: 2px solid var(--color-orange);
	border-radius: 50%;
	background: transparent;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	margin-left: 17px;
}
.video-btn:hover {
	color: #ffffff;
	background-color: var(--color-orange);
}
.video-btn.is--hidden,
.slider__nav:not(.slider__arrows--video) .video-btn {
	display: none !important;
}
/* .slider__arrows.slider__arrows--video .video-btn {
  display: block;
} */

/* Partners block */
.donors::before {
	width: 100%;
}
@media screen and (min-width: 992px) {
	.donors {
		border-top-right-radius: 175px;
	}

	/* NEW DESIGN */
	.partners-wrapper::before {
		border-top-right-radius: 200px;
	}
	/* NEW DESIGN */
}
.donors-slider__img img {
	max-width: 200px;
	height: auto;
}

/* Pre Footer */
.pre-footer-block h3 {
	text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
	.action-block__title {
		font-size: 35px;
	}
}
.partners-wrapper + .pre-footer {
	margin-top: 0;
}
@media screen and (min-width: 1200px) {
	section.partners-wrapper {
		padding-bottom: 200px;
	}
	.partners-wrapper + .pre-footer {
		margin-top: -80px;
	}
	.pre-footer-block.left-block {
		border-top-right-radius: 200px;
		overflow: hidden;
		margin-right: -100px;
	}
	.pre-footer-block.left-block .action-block__inner {
		padding: 200px 15px 80px;
	}
	.pre-footer-block.right-block {
		border-top-left-radius: 200px;
		overflow: hidden;
		margin-right: -100px;
		margin-bottom: -200px;
		padding-bottom: 200px;
	}

	/* NEW DESIGN */
	.pre-footer-block.left-block {
		border-radius: 0;
		min-height: 400px;
		margin-bottom: -80px;
	}
	.pre-footer-block.left-block::before {
		content: none !important;
	}
	/* NEW DESIGN */
}
/* NEW DESIGN */
.pre-footer-block.right-block::before {
	background: var(--color-purple) !important;
	opacity: 1;
}
/* NEW DESIGN */
.pre-footer-block {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.pre-footer-block::before {
	content: '';
	background: var(--color-purple);
	opacity: 0.84;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0;
}
.pre-footer-block.bg--blue::before {
	background: var(--color-purple);
}
.pre-footer-block.bg--red::before {
	background: var(--color-orange);
}
.pre-footer-block .action-block__inner {
	position: relative;
	z-index: 1;
	min-height: 360px;

	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-evenly;
	justify-content: space-between;
}
.pre-footer-block .action-block__inner .buttons-wrapper a {
	margin-right: 15px;
}

/* PAGE ELEMENTS */
/* section.section + section.section {
  padding-top: 0;
} */
/* Title left and Text */
@media only screen and (min-width: 1367px) {
	.about--front-2 {
		background-color: #ffffff !important;
		background-color: transparent !important;
	}
	.about--front-2.background--brown::before {
		content: '';
		background-color: #f9f7f6;
		position: absolute;
		top: 0;
		left: 80px;
		width: 100%;
		height: 100%;
		border-bottom-left-radius: 100px;
	}
}
/* Video */
.video-block::before {
	content: none;
}

/* Downloads */
.downloads-block {
	overflow: hidden;
}
.downloads-block .container {
	position: relative;
	padding-top: 30px;
}
.downloads-block .container::before {
	content: '';
	background-color: #f9f7f6;
	position: absolute;
	top: -100px;
	top: -50px;
	left: -50vw;
	right: -100px;
	bottom: -100px;
	bottom: -70px;
	/* border-bottom-right-radius: 200px; */
}
.downloads-block .heading__title {
	position: relative;
	margin-bottom: 50px;
}
.downloads-block .heading__title::before {
	content: '';
	display: block;
	height: 4px;
	position: absolute;
	top: -20px;
	left: 0;
	background-color: var(--color-orange);
	width: 63px;
}
.download-card-content {
	padding: 35px;
	background-color: #ffffff;
	font-size: 1.125rem;
	margin-bottom: 30px;
}
.download-card-content h4 {
	font-size: 2.3rem;
	font-size: 1.725rem;
}
.download-card-content span {
	color: #8191bd;
}
.download-card-content .download-link {
	display: inline-block;
	margin-top: 10px;
	font-size: 1.4rem;
	color: var(--color-orange);
	text-decoration: none;
}
.download-card-content .download-link svg {
	margin-right: 10px;
}

/* Accordion */
.accordion-group + .accordion-group {
	margin-top: 70px;
}
.accordion__title {
	color: var(--color-orange);
	font-size: 1.6rem;
}
.accordion-block .accordion__title-block {
	cursor: pointer;
	text-decoration: none !important;
}
.accordion-block .accordion__close {
	width: 30px;
	height: 30px;
}
/* .accordion-group-title h2 {
  font-size: 3rem;
  font-size: 2.5rem;
  margin-bottom: 30px;
  color: #000000;
  position: relative;
  padding-top: 15px;
}
.accordion-group-title h2::before {
  content: "";
  display: block;
  height: 5px;
  position: relative;
  top: -15px;
  left: 0;
  background-color: #000000;
  width: 100%;
}
.accordion-block .accordion {
  border-radius: 0;
  border: 0;
  border-top: 3px solid #000;
  margin: 0;
}
.accordion-block .accordion:last-of-type {
  border-bottom: 3px solid #000;
}
.accordion-block .accordion__title-block {
  cursor: pointer;
  text-decoration: none !important;
}
.accordion-block .accordion__title-block,
.accordion-block .accordion__text-block {
  padding-left: 0;
  padding-right: 0;
}
.accordion-block .accordion__title {
  font-size: 1.6rem;
  color: #000;
}
.accordion-block .accordion__close {
  width: 30px;
  height: 30px;
  border: 0;
} */

/* Fullscreen content */
.fullscreen-block {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.fullscreen-block h2,
.fullscreen-block h4,
.fullscreen-block .testimonials-slider__text,
.fullscreen-block {
	color: #ffffff !important;
}
.fullscreen-block .testimonials-style-1__nav .slider__next,
.fullscreen-block .testimonials-style-1__nav .slider__prev {
	color: #ffffff;
}
.fullscreen-block .testimonials-slider--style-1 .testimonials-slider__text {
	font-size: 1.6rem;
	line-height: 1.7;
}
@media screen and (min-width: 992px) {
	.fullscreen-block .testimonials-slider--style-1 .testimonials-slider__icon {
		font-size: 10rem;
		line-height: 7.5rem;
		width: 75px;
	}
}

/* PARTNERS */
/* .donors-slider .slick-track {
  display: flex !important;
}
.donors-slider .slick-slide {
  height: inherit !important;
} */

@media only screen and (min-width: 768px) {
	.min-h-100 {
		min-height: calc(100% - 50px);
	}
}
@media only screen and (max-width: 767px) {
	section.section {
		padding: 40px 0;
	}
	section.section:not(.background--brown)
		+ section.section:not(.background--brown) {
		padding-top: 0;
	}
	.partners-wrapper {
		padding-top: 30px !important;
	}
	.slick-dots li:not(:last-of-type) {
		margin-right: 10px;
	}
	.downloads-block {
		margin-bottom: 30px;
		padding-bottom: 20px !important;
	}
	.downloads-block .container {
		padding-top: 50px;
	}
}

/* CONTACT PAGE */
/* Contact Form */
.wpcf7-not-valid-tip {
	color: #d91920;
	margin-top: 0.25rem;
	font-size: 0.8em;
	transform: translate(5px, -20px);
}
.wpcf7-not-valid {
	border-color: #d91920 !important;
}
.wpcf7 textarea {
	display: block;
}
.wpcf7 form .wpcf7-response-output {
	padding: 8px;
	border-radius: 6px;
	text-align: center;
	font-size: 0.9em;
	font-weight: 600;
	margin: 20px 0 0;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	color: #d91920;
	background-color: rgb(253 246 245);
	border: 1px solid rgb(253 246 245);
}
.wpcf7 form.sent .wpcf7-response-output {
	color: #059669;
	background-color: rgb(246 250 248);
	border: 1px solid rgb(246 250 248);
}
.wpcf7-spinner {
	margin: 0 15px;
}

/* FOOTER */
.pre-footer {
	margin-top: 75px;
}
footer.footer {
	background-color: var(--color-dark-purple);
}
@media only screen and (min-width: 1200px) {
	footer.footer {
		border-top-right-radius: 200px;
		/* z-index: 1; */
	}
}
footer.footer,
.footer-menu__link,
.footer-menu__link:hover,
.footer__form-input,
.footer-copyright,
.footer-privacy,
footer strong {
	color: #fff;
}
footer ::placeholder {
	color: #d6e7f5;
	opacity: 1;
}
footer :-ms-input-placeholder {
	color: #d6e7f5;
}
footer ::-ms-input-placeholder {
	color: #d6e7f5;
}
.footer__form-input {
	border-color: #fff;
}
/* fix - social link spacing */
.footer-socials__item:not(:last-of-type) {
	margin-right: 25px;
}

/* GDPR */
/* GDPR BANNER */
@media screen and (min-width: 768px) {
	#moove_gdpr_cookie_info_bar
		.moove-gdpr-info-bar-container
		.moove-gdpr-info-bar-content {
		display: -ms-flexbox !important;
		display: flex !important;
	}
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
	background-color: #011629 !important;
	background-color: #ffffff !important;
	background-color: transparent !important;
	border: 0 !important;
	bottom: 10px;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
	max-width: 1000px;
	background: var(--color-blue);
	background: #fff;
	background-size: 400% 400%;
	animation: gradient 15s ease infinite;
	border-radius: 15px;
	padding: 15px 25px !important;
	margin: 10px 15px;
	box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px,
		rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
	box-shadow: rgb(60 64 67 / 80%) 0px 0px 2px 0px,
		rgb(60 64 67 / 30%) 0px 2px 6px 2px;
}

#moove_gdpr_cookie_info_bar
	.moove-gdpr-info-bar-container
	.moove-gdpr-info-bar-content {
	padding: 0 !important;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme
	.moove-gdpr-info-bar-container
	.moove-gdpr-info-bar-content
	h1,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme
	.moove-gdpr-info-bar-container
	.moove-gdpr-info-bar-content
	h2,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme
	.moove-gdpr-info-bar-container
	.moove-gdpr-info-bar-content
	h3,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme
	.moove-gdpr-info-bar-container
	.moove-gdpr-info-bar-content
	h4,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme
	.moove-gdpr-info-bar-container
	.moove-gdpr-info-bar-content
	h5,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme
	.moove-gdpr-info-bar-container
	.moove-gdpr-info-bar-content
	h6,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme
	.moove-gdpr-info-bar-container
	.moove-gdpr-info-bar-content
	p,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme
	.moove-gdpr-info-bar-container
	.moove-gdpr-info-bar-content
	p
	a,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme p {
	color: #ffffff !important;
	color: #333 !important;
}

#moove_gdpr_cookie_info_bar
	.moove-gdpr-info-bar-container
	.moove-gdpr-info-bar-content
	a.mgbutton,
#moove_gdpr_cookie_info_bar
	.moove-gdpr-info-bar-container
	.moove-gdpr-info-bar-content
	button.mgbutton,
#moove_gdpr_cookie_modal
	.moove-gdpr-modal-content
	.moove-gdpr-modal-footer-content
	.moove-gdpr-button-holder
	a.mgbutton,
#moove_gdpr_cookie_modal
	.moove-gdpr-modal-content
	.moove-gdpr-modal-footer-content
	.moove-gdpr-button-holder
	button.mgbutton {
	display: inline-flex !important;
	justify-content: center !important;
	align-items: center !important;
	padding: 10px 45px !important;
	font-weight: 500 !important;
	border-radius: 50px !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	background-color: var(--color-orange) !important;
	color: #ffffff !important;
	transition: all 0.3s ease-in-out !important;
	outline: 0 !important;
	text-decoration: none !important;
}
#moove_gdpr_cookie_modal
	.moove-gdpr-modal-content
	.moove-gdpr-modal-footer-content
	.moove-gdpr-button-holder
	button.mgbutton {
	padding: 10px 45px !important;
	min-width: auto !important;
	border: 0 !important;
}

#moove_gdpr_cookie_modal
	.moove-gdpr-modal-content
	.moove-gdpr-modal-footer-content
	.moove-gdpr-button-holder
	button.mgbutton:hover,
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme
	.moove-gdpr-info-bar-container
	.moove-gdpr-info-bar-content
	button.mgbutton:hover {
	color: #ffffff !important;
	box-shadow: 0 0 0.5em rgb(0 0 0 / 20%) !important;

	color: #333 !important;
	background: var(--color-orange) !important;
	-webkit-transform: translateY(-5px) !important;
	-ms-transform: translateY(-5px) !important;
	transform: translateY(-5px) !important;
	-webkit-box-shadow: 0 20px 38px rgb(0 0 0 / 16%) !important;
	box-shadow: 0 20px 38px rgb(0 0 0 / 16%) !important;
}
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme
	.moove-gdpr-info-bar-container
	.moove-gdpr-info-bar-content
	span.change-settings-button:hover {
	color: #333 !important;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-close i,
#moove_gdpr_cookie_modal
	.moove-gdpr-modal-content
	.moove-gdpr-modal-close
	span.gdpr-icon {
	background-color: #ffffff !important;
	border: 2px solid var(--color-orange) !important;
	color: #0c0f16 !important;
}
#moove_gdpr_cookie_modal
	.moove-gdpr-modal-content
	.moove-gdpr-modal-close:hover
	span.gdpr-icon {
	background-color: var(--color-orange) !important;
	color: #ffffff !important;
	color: #000000 !important;
}
.gdpr-icon.moovegdpr-arrow-close:before,
.gdpr-icon.moovegdpr-arrow-close:after {
	width: 2px !important;
	top: calc(50% - 12px) !important;
	left: calc(50% - 1px) !important;
}

#moove_gdpr_cookie_info_bar
	.moove-gdpr-info-bar-container
	.moove-gdpr-info-bar-content
	p {
	font-weight: 400 !important;
	line-height: 1.5 !important;
}

.moove-gdpr-branding {
	display: none !important;
}

@media (max-width: 767px) {
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
		padding: 15px !important;
	}
}
@media (max-width: 500px) {
	#moove_gdpr_cookie_modal
		.moove-gdpr-modal-content
		.moove-gdpr-modal-footer-content {
		text-align: center !important;
		height: 130px !important;
	}
	#moove_gdpr_cookie_modal
		.moove-gdpr-modal-content
		.moove-gdpr-modal-footer-content:before {
		bottom: 130px !important;
	}
	#moove_gdpr_cookie_modal
		.moove-gdpr-modal-content
		.moove-gdpr-modal-footer-content
		.moove-gdpr-button-holder
		a.mgbutton.moove-gdpr-modal-allow-all,
	#moove_gdpr_cookie_modal
		.moove-gdpr-modal-content
		.moove-gdpr-modal-footer-content
		.moove-gdpr-button-holder
		button.mgbutton.moove-gdpr-modal-allow-all,
	#moove_gdpr_cookie_modal
		.moove-gdpr-modal-content
		.moove-gdpr-modal-footer-content
		.moove-gdpr-button-holder
		a.mgbutton.moove-gdpr-modal-save-settings,
	#moove_gdpr_cookie_modal
		.moove-gdpr-modal-content
		.moove-gdpr-modal-footer-content
		.moove-gdpr-button-holder
		button.mgbutton.moove-gdpr-modal-save-settings {
		float: none !important;
		margin: 5px 0 !important;
	}
}

/* FORMS */
.forms-wrapper {
	position: relative;
}
.form-img {
	/* display: none; */
	position: absolute;
	pointer-events: none;
	user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	opacity: 0;
}
.page-template-template-home:not(.home) .forms-wrapper .form-img {
	display: block;
	position: absolute;
	z-index: 1;
	right: 100%;
}

.form-img.header-top {
	z-index: 6;
	transform: translateY(-6.6%) translateX(-74.86915205168243%);
	width: 77.7%;
	left: 0;
	right: auto;
}

.top-form {
	display: block;
	background: var(--color-orange);
	width: 19.5%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	border-top-right-radius: 400px;
}
.top-right-form {
	pointer-events: none;
	user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;

	display: block;
	position: absolute;
	background: var(--color-orange);
	width: 200px;
	height: 70%;
	z-index: 1;
	top: 0;
	right: 0;
	border-bottom-left-radius: 400px;

	mix-blend-mode: multiply;
}
@media (min-width: 1200px) {
	.top-right-form {
		height: 75%;
	}
}
@media (max-width: 768px) {
	.top-right-form {
		display: none;
	}
}

.top-form,
.top-right-form {
	transition: background 0.5s ease-in-out;
}

.flexible-content-1 {
	z-index: 15 !important;
	/* z-index: 1 !important; */
	position: relative !important;
	/* margin-top: -80px; */
}
@media (min-width: 1600px) {
	.promo:not(.header-new-style) .promo-slider__item .container {
		transform: translateX(140px);
	}
	.flexible-content-1 {
		transform: translateX(170px);
	}
}

/* @media only screen and (min-width: 1367px) { */
.flexible-content-1.about--front-2 {
	padding: 0;
}
.about--front-2 {
	background-color: #ffffff !important;
	background-color: transparent !important;
}
.about--front-2.background--brown::before {
	content: none;
}

.about--front-2 .row {
	position: relative;
	padding-top: 70px;
	padding-bottom: 100px;
	padding-left: 30px;
	padding-right: 30px;
}
.about--front-2.flexible-content-1 .row::after {
	content: '';
	background-color: #ffffff;
	position: absolute;
	top: 0;
	left: -60px;
	left: -45px;
	right: -115px;
	right: -100px;
	height: 100%;
	border-bottom-left-radius: 200px;
	border-top-right-radius: 200px;
	z-index: -1;
}
.about--front-2.background--brown .row::after {
	background-color: #f9f7f6;
}
/* } */

/* triangle */
.triangle-form {
	position: absolute;
	pointer-events: none;
	user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	position: absolute;
	height: 259.62212643678157%;
	width: 74.92795389048992%;
	bottom: 0;
	background-color: var(--color-purple);
	clip-path: polygon(0% 0, 100% 100%, 0% 100%, 0 0%);
	z-index: -1;

	/* transform: translateY(6.513503151628582%) translateX(48.07692307692308%);
  right: calc(100% + 72px); */

	left: -44.9%;
	left: -43.69%;
	bottom: -100px;
}

/* .home slider */
.promo-slider__item .container {
	position: relative;
	z-index: 10;
}
.align-container__item {
	vertical-align: bottom;
}
.slide-content {
	position: relative;
	z-index: 2;
}
.slide-content {
	opacity: 0;
}
.title-form {
	content: '';
	position: absolute;
	top: -110px;
	top: -50px;
	left: -600px;
	right: -270px;
	bottom: -290px;
	background-color: #d91920;
	border-radius: 400px;
	z-index: -1;
	opacity: 1 !important;
}

.promo--front_2 .slider__nav--promo {
	bottom: 160px;
	bottom: 140px;
	left: 450px;
	opacity: 0;
}
.promo-slider__count {
	display: inline-flex;
	align-items: center;
}

/* NEW HEADER STYLE */
.header-new-style::after {
	content: '';
	background-color: #fff;
	height: 300px;
	width: 100%;
	left: 0;
	top: 100%;
	position: absolute;
}
/* .header-new-style .slick-list {
  overflow: visible;
} */
.header-new-style .slide-content {
	opacity: 1 !important;

	/* slider buttons */
	padding-bottom: 60px;

	/* slider dots */
	padding-bottom: 30px;
}
/* home slider dots */
.promo-slider .slick-dots {
	margin: 0;
}
.appendDots .slick-dots {
	margin-top: 0;
}
.appendDots .slick-dots li {
	border: 2px solid #ffffff;
}
.appendDots .slick-dots li button {
	background-color: transparent;
}
.appendDots .slick-dots li.slick-active {
	border-color: #ffffff;
}
.appendDots .button--filled,
.appendDots .button:hover,
.appendDots .slick-dots li button:hover,
.appendDots .slick-dots li.slick-active button {
	background-color: var(--color-orange);
	background-color: #ffffff;
}
.slick-dots li:not(:last-of-type) {
	margin-right: 15px;
}
.header-new-style .title-form {
	left: -50vw;
	right: -50vw;
	top: -20px;
	border-radius: 0;

	top: -30px;
	z-index: -2;
}
.header-new-style .promo-slider .align-container {
	padding-bottom: 10px;
}
.header-new-style.promo--front_2 .slider__nav--promo {
	/* slider buttons  */
	/* bottom: 40px; */

	margin-left: 15px;
	margin-left: 55px;

	bottom: 60px;
	margin-left: 250px;
}
.header-new-style .promo-slider__item--style-2 .promo-slider__title {
	font-weight: 800;
}
.header-new-style .top-form.transparent {
	opacity: 0.7 !important;
	/* mix-blend-mode: multiply; */

	opacity: 1 !important;
	mix-blend-mode: multiply;
}
.header-new-style .top-right-form.transparent {
	opacity: 0.7 !important;
	/* mix-blend-mode: multiply; */

	opacity: 1 !important;
	mix-blend-mode: multiply;
}
.header-new-style .top-form.circle {
	width: 900px;
	height: 900px;
	/* left: -450px; */
	top: 120px;
	border-radius: 50%;

	margin-left: -600px;
}
.header-new-style .top-form.triangle {
	pointer-events: none;
	user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-o-user-select: none;
	height: 1000px;
	width: 500px;
	top: 120px;
	bottom: 0;
	/* left: -50px; */
	clip-path: polygon(0% 0, 100% 50%, 0% 100%, 0 0%);
	border-radius: 0;

	top: 150px;
	margin-left: -250px;
	/* left: 0 !important; */

	height: 1400px;
	width: 700px;
	margin-left: -450px;
	top: -50px;
}
.header-new-style.subpage-header .top-form.triangle {
	top: 50px;
	top: -150px;
}
.page-template-template-partners
	.header-new-style.subpage-header
	.top-form.triangle {
	top: -200px;
}
/* @media only screen and (max-width: 1800px) {
  .header-new-style .top-form.triangle {
    left: -100px;
  }
}
@media only screen and (max-width: 1600px) {
  .header-new-style .top-form.circle {
    left: -700px;
  }
  .header-new-style .top-form.triangle {
    left: -300px;
  }
}
@media only screen and (max-width: 1500px) {
  .header-new-style .top-form.circle {
    left: -750px;
  }
  .header-new-style .top-form.triangle {
    left: -350px;
  }
}
@media only screen and (max-width: 1400px) {
  .header-new-style .top-form.circle {
    left: -800px;
  }
  .header-new-style .top-form.triangle {
    left: -400px;
  }
}
@media only screen and (max-width: 1300px) {
  .header-new-style .top-form.circle {
    display: none;
  }
  .header-new-style .top-form.triangle {
    display: none;
  }
} */
/* slider buttons */
/* @media only screen and (min-width: 501px) {
  .header-new-style.promo--front_2 .slider__nav--promo {
    left: auto !important;
    right: 0 !important;
  }
} */
@media only screen and (max-width: 1300px) {
	/* .header-new-style .top-form {
    top: 25px !important;
  } */
	.home .header-new-style .top-form {
		top: -150px !important;
	}
}
@media only screen and (max-width: 1200px) {
	.header-new-style .top-form.circle {
		margin-left: -700px;
		margin-left: -500px;
		width: 700px;
		height: 700px;
	}
}
@media only screen and (max-width: 992px) {
	.header-new-style .top-form {
		top: 25px;
		margin-left: -400px;
		display: none !important;
	}
	.header-new-style .slide-content {
		padding-left: 0 !important;
	}
}

.img--bg {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top center;
	object-position: center center;
	font-family: 'object-fit: cover; object-position: center center';
}

@media only screen and (min-width: 1600px) {
	.promo--front_2 .slider__nav--promo {
		left: 550px;
	}
}
@media only screen and (max-width: 992px) {
	.slide-content {
		padding-left: 25px;
	}
	.promo--front_2 .slider__nav--promo {
		left: 300px;
	}
	.promo-slider__count::after {
		width: 75px;
		margin: 0 25px;
	}
}
@media only screen and (max-width: 767px) {
	.promo--front_2 .slider__nav--promo {
		left: 300px;
	}
	.promo-slider__count::after {
		width: 50px;
		margin: 0 20px;
	}
	.promo-slider__button {
		padding: 18px 28px 17px;
	}
	.slider__next,
	.slider__prev,
	.video-btn {
		width: 35px;
		height: 35px;
	}
}
@media only screen and (max-width: 650px) {
	.promo--front_2 .slider__nav--promo {
		left: 250px;
	}
	.promo-slider__count::after {
		width: 50px;
		margin: 0 20px;
	}
}
@media only screen and (max-width: 550px) {
	/* .multiple-slides .promo-slider .align-container {
		padding-bottom: 140px;
	} */
	.multiple-slides.promo--front_2 .slider__nav--promo {
		left: 250px;
		left: 20px;
		/* bottom: 90px; */
	}
}
.promo-slider__count::after {
	background: #ffffff;
}

/* disable slider text animation */
.promo-slider__wrapper-1,
.promo-slider__wrapper-2,
.promo-slider__wrapper-3 {
	transform: none !important;
}

/* Right forms */
.right-forms-wrapper {
	position: relative;
	padding-top: 60px;
	z-index: -10001;
}
@media only screen and (min-width: 1200px) {
	.right-forms-wrapper {
		position: relative;
		padding-top: 140px;
	}
	.right-forms-wrapper ~ .text-block-element {
		padding-top: 0;
	}
	.right-form-1 {
		position: absolute;
		z-index: -1;
		top: -100px;
		right: 0;
		height: 690px;
		width: 155px;
		border-bottom-left-radius: 127.5px;
		background-color: #f252b1;
		mix-blend-mode: multiply;
	}
	.right-form-2 {
		position: absolute;
		z-index: -2;
		top: 690px;
		right: -420px;
		height: 900px;
		width: 900px;
		border-radius: 50%;
		background-color: #186dbf;
	}

	.reduce-forms .right-form-1 {
		top: -80px;
		right: 0;
		height: 552px;
		width: 124px;
	}
	.reduce-forms .right-form-2 {
		top: 552px;
		right: -336px;
		height: 720px;
		width: 720px;
	}
}

@media screen and (max-width: 767px) {
	.slide-content {
		padding-left: 0;
	}
	.about--front-2 .row {
		padding-left: 0;
		padding-right: 0;
	}

	.promo-slider__item--style-2 .promo-slider__title,
	.promo-primary__title {
		font-size: 3.5rem;
		line-height: 4rem;
	}
}

html #wpadminbar {
	position: fixed;
}

.promo-slider__item--style-2 .promo-slider__button {
	width: auto;
	max-width: inherit;
}

@media screen and (max-width: 992px) {
	.row .img-box {
		margin-bottom: 60px;
	}
}
@media screen and (max-width: 767px) {
	.triangle-form {
		display: none;
	}
}

/* VIDEO popup fix */
.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
	display: block;
}

/* Gallery */
.gallery-grid .gallery-item {
	margin-bottom: 30px;
}
.gallery-item .gallery-masonry__img::before,
.gallery-grid .gallery-item .gallery-masonry__img::before {
	content: '';
	background: rgba(53, 57, 118, 0.7);
	position: relative;
	z-index: 1;
	opacity: 0;
}
.gallery-item .gallery-icon,
.gallery-grid .gallery-item .gallery-icon {
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 2;
	text-decoration: none;
	-webkit-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
	opacity: 0;
}

.gallery-item a:hover::before,
.gallery-item a:hover .gallery-icon,
.gallery-item a:focus::before,
.gallery-item a:focus .gallery-icon,
.gallery-grid .gallery-item a:hover::before,
.gallery-grid .gallery-item a:hover .gallery-icon,
.gallery-grid .gallery-item a:focus::before,
.gallery-grid .gallery-item a:focus .gallery-icon {
	opacity: 1 !important;
}

/* @media only screen and (min-width: 768px) { */
.gallery-icon .video-frame__icon {
	height: 50px;
	width: 50px;
	line-height: 5rem;
}
.gallery-icon .video-frame__icon .fa {
	line-height: 5rem;
}
/* } */

.gallery-item img {
	width: 100%;
	height: auto;
}
/* Gallery Slider */
.gallery-slider .slick-list {
	margin: 0 -15px;
}
.gallery-slider .slick-slide {
	margin: 0 15px;
}

body.scroll-lock {
	overflow: hidden;
}

/* SUBMENU */
.aside-dropdown {
	z-index: 400;
}
/* toggle sub menu */
.aside-menu__item {
	display: block;
	position: relative;
}
.aside-menu__item.menu-item-has-children > a {
	padding-right: 30px;
}
.toggle-dropdown {
	display: inline-block !important;
	font-weight: 900;
	position: absolute;
	right: 0;
	top: 0;
	height: 27px;
	width: 27px;
	line-height: 27px;
	text-align: center;
	z-index: 111 !important;
	font-weight: 900 !important;
	color: #000000;
}
a.toggle-dropdown {
	/* pointer-events: none; */
	padding: 0 !important;
	text-align: center !important;
	text-decoration: none;
}
/* .aside-menu li.current-menu-item a.toggle-dropdown {
  color: #ffffff !important;
} */
.toggle-dropdown:after {
	/* font-family: "Font Awesome 5 Free"; */
	content: '\f078';
	font: 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.aside-menu > li.menu-item-has-children.is-active > .toggle-dropdown:after {
	content: '\f077';
}

/* CSS FIXES */
header.header {
	z-index: 25;
}

.promo--front_2 + .section::before {
	content: none;
}

.about--front-2 .row::after {
	z-index: 0;
}

.flexible-content-1 [class*='col-'] * {
	position: relative;
	z-index: 1;
}

/* TEST NEW HEADER */
.page-template-template-home .flexible-content-1,
.page-template-template-test-slider .flexible-content-1 {
	margin-top: 0;
}
.page-template-template-home .flexible-content-1.text-block-element,
.page-template-template-test-slider .flexible-content-1.text-block-element {
	margin-top: 50px;
}
/* TEST SUBPAGES */
.new-subpage .flexible-content-1 {
	transform: none !important;
	margin-top: 0;
	margin-top: 70px;
}
.new-subpage .flexible-content-1.about--front-2 .row {
	padding-top: 0;
}
.new-subpage .about--front-2 .row::after {
	content: none;
}

/* FIXES */
.video-frame__icon {
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

.text-image .subheading__title {
	color: var(--color-orange);
}

/* TESTIMONIALS FULLWIDTH SLIDER */
.testimonials.fullscreen-slider {
	padding: 0;
	position: relative;
}

.testimonials .slider-navigation {
	position: absolute;
	top: 120px;
	left: 0;
	width: 100%;
	z-index: 1;
}
.testimonials .slider-navigation .slider__arrows {
	margin-left: auto;
}
.testimonials-style-1__nav {
	margin-top: 0;
}
.testimonials-slider.full-slider .slide-bg-img {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
@media only screen and (min-width: 768px) {
	.testimonials .slider-navigation {
		top: 80px;
	}
	.testimonials-slider.full-slider .section {
		padding-top: 180px;
	}
}

@media only screen and (min-width: 992px) {
	.testimonials .slider-navigation {
		top: 80px;
	}
	.testimonials-slider.full-slider .section {
		padding-top: 180px;
	}
}

@media only screen and (max-width: 767px) {
	.testimonials .slider-navigation {
		top: 60px;
	}
	.testimonials-slider.full-slider .section {
		padding-top: 120px;
	}
}

.testimonials-slider__item
	.text-black
	.testimonials-slider__item
	.text-black
	h2,
.testimonials-slider__item .text-black h4,
.testimonials-slider__item .text-black .testimonials-slider__text {
	color: #000000 !important;
	color: #333 !important;
}

/* .main-menu__sub-list li:not(:last-of-type) a::after {
  width: 20px;
}
.main-menu__sub-list li a:hover::after, .main-menu__sub-list li.item--active a::after {
  width: 100%;
} */

.main-menu__sub-list li a::after {
	content: none;
}

.main-menu__sub-list > li {
	margin-bottom: 0 !important;
}
.main-menu__sub-list li.divider {
	margin-bottom: 10px !important;
	padding-bottom: 10px !important;
}
.main-menu__sub-list li.divider::after {
	content: '';
	display: block;
	height: 2px;
	width: 20px;
	background-color: var(--color-orange);
	position: absolute;
	bottom: 0;
}

.aside-menu__sub-list li a:hover,
.aside-menu__sub-list li.item--active a,
.lang-select__sub-list li a:hover,
.main-menu__sub-list li a:hover,
.main-menu__sub-list li.item--active a {
	color: var(--color-orange);
}

/* Social links in header */
.col-auto.dflex {
	display: flex;
	align-items: center;
	flex-direction: row;
	flex-wrap: nowrap;
}

.header-socials {
	margin-top: 0;
	margin-right: 30px;
}
.header-socials .footer-socials__item:not(:last-of-type) {
	margin-right: 10px;
}
.header-socials .facebook-social {
	color: var(--color-purple);
}
.header-socials .instagram-social {
	color: var(--color-orange);
}
.header-socials .youtube-play-social {
	color: #d91920;
}
@media screen and (max-width: 992px) {
	.header-socials {
		display: none;
	}
}

/* Subpage header & description */
.subpage-header {
	overflow: visible;
}
.subpage-header.header-new-style::after {
	content: none;
}
.subpage-description {
	margin: 50px 0;
}
@media only screen and (max-width: 992px) {
	.subpage-description .description-content {
		padding-left: 0 !important;
	}
}

/* Text image big */
.text-image-big {
	overflow: hidden;
}

.text-image-big .image_textimg {
	background-position: 50% 50%;
	background-size: cover;
	background-size: 125%;
	background-size: 150%;

	/* background-repeat: no-repeat; */
	background-position: 50% 0;
}

@media only screen and (min-width: 992px) {
	.text-image-big .img-box {
		transform: translateX(-100px);
	}
	.text-image-big .flex-row-reverse .img-box {
		transform: translateX(100px);
	}
	.text-image-big .image_textimg {
		background-size: 1000px;
		background-size: auto 1000px;
		background-size: auto 1250px;
		background-attachment: fixed;
	}

	.text-image-big .Triangle-form {
		clip-path: polygon(100% 50%, 0 0, 0 100%);
		border-radius: 0 !important;
		padding-bottom: 125%;
	}
	.text-image-big .flex-row-reverse .Triangle-form {
		clip-path: polygon(0 50%, 100% 0, 100% 100%);
	}
}

.Triangle-form-element + .section {
	margin-top: 50px;
}

.list-element-element {
	position: relative !important;
	z-index: 1 !important;
}
.list-element-element .list-wrapper {
	position: relative;
	text-align: center;
}
ul.list-element {
	list-style: none;
	padding-left: 0;
	padding: 25px 0;
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
	justify-content: space-between;

	/* background-color: #86cf6b; */
	position: relative;
}
/* @media (min-width: 1200px) {
  ul.list-element.big-gap img {
    width: 135px;
    height: auto;
  }
} */
ul.list-element.small-gap {
	justify-content: center;
}

ul.list-element::before {
	content: '';
	position: absolute;
	top: 0;
	left: -115px;
	right: -115px;
	bottom: 0;
	background-color: #86cf6b;
	z-index: -1;
	border-radius: 1000px;
}
ul.list-element li {
	color: #ffffff;
	text-align: center;
	font-weight: bold;
	font-size: 2rem;
}
ul.list-element li .list-item__icon {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100px;
	margin-bottom: 10px;
	vertical-align: middle;
}
.list-element-element + .list-element-element {
	margin-top: 80px;
}
.list-element-element .button {
	background-color: #ffffff;
	background-color: var(--color-orange);
}
.list-element-element .button:hover {
	background-color: #ffffff;
	color: #000000 !important;
}
@media only screen and (min-width: 992px) {
	.list-element-element .button {
		position: absolute;
		bottom: 0;
		right: 0;
		transform: translateY(50%);
		background-color: var(--color-orange);
		color: #ffffff;
		/* max-width: 200px;
    font-size: 1.5rem;
    padding-left: 20px;
    padding-right: 20px; */
	}

	ul.list-element li .list-item__content {
		max-width: 200px;
	}
}
@media only screen and (max-width: 1200px) {
	ul.list-element {
		gap: 30px;
	}
}
@media only screen and (max-width: 992px) {
	ul.list-element::before {
		border-radius: 50px;
		left: -50px;
		right: -50px;
	}
	ul.list-element {
		gap: 0px;
		margin: 0 -15px;
		margin-bottom: 30px;
	}
	ul.list-element li {
		width: 50%;
		flex: 0 0 50%;
		padding: 15px;
	}
}
@media only screen and (max-width: 550px) {
	ul.list-element li {
		/* width: 100%;
    flex: 0 0 100%; */

		font-size: 1.5rem;
	}
}

.promo-slider {
	transition: opacity 0.4s ease-in-out;
}
.promo-slider:not(.slick-initialized) {
	opacity: 0;
	visibility: hidden;
}
.promo-slider__item--style-2 .promo-slider__button {
	margin-top: 0;
}
.promo-slider__wrapper-3 {
	margin-top: 30px;
	display: flex;
	align-items: center;
	gap: 30px;
}

.error404 .top-form {
	display: none !important;
}
.error404 .error-404 {
	padding: 75px 0;
}

strong {
	color: inherit;
}

footer .footer-contacts__address strong {
	margin-top: 10px;
	display: block;
}

.list-element-element:not(:last-of-type) {
	padding-bottom: 0 !important;
}

/* Fix double scrollbar */
.page-wrapper {
	overflow: clip;
}

.menu-phone a {
	display: block;
	font-size: 85%;
	text-align: center;
	color: #282a43;
	text-decoration: none;
}
.menu-phone a:hover {
	color: var(--color-purple);
}
@media (min-width: 1600px) {
	.lang-select {
		margin-right: 80px;
		margin-right: 0;
	}
}
@media (max-width: 992px) {
	.menu-phone {
		display: none;
	}
}

/* POPUP */
@media (min-width: 576px) {
	.popup .modal-dialog {
		max-width: 600px;
	}
	.popup.large .modal-dialog {
		max-width: 1170px;
	}
}

.modal-header .btn-close {
	padding: 0.5rem 0.5rem;
	margin: -0.5rem -0.5rem -0.5rem auto;
}
.btn-close {
	box-sizing: content-box;
	width: 1em;
	height: 1em;
	padding: 0.25em 0.25em;
	color: #000;
	background: transparent
		url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e")
		center/1em auto no-repeat;
	border: 0;
	border-radius: 0.25rem;
	opacity: 0.5;
}

.popup .modal-content {
	border: 0;
}
.popup .modal-header {
	border: 0;
	padding: 20px;
}
.popup .modal-body {
	padding: 30px;
	padding-top: 0;
	position: relative;
	line-height: 2.5rem;
}

.popup .popup-image {
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.popup h2 {
	font-size: 2.4rem;
	line-height: 3.2rem;
	letter-spacing: 0.08em;
}
.popup-description + .popup-button {
	margin-top: 20px;
	text-align: center;
}

.event-popup h2 {
	margin-bottom: 20px;
}
.event-popup h2,
.popup-event-info,
.event-popup .popup-description {
	color: #000;
}
.event-popup .popup-description + .popup-button {
	text-align: left;
}

.popup .modal-footer {
	border: 0;
	justify-content: center;
	padding-top: 0;
	/* padding-bottom: 20px; */
	font-size: 1.4rem;
}
.popup .modal-footer #closePopupCookie {
	opacity: 0.5;
	background: transparent;
	border: 0;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	padding: 0;
}
.popup .modal-footer #closePopupCookie:hover,
.popup .modal-footer #closePopupCookie:focus {
	opacity: 1;
	text-decoration: underline;
}
.popup .popup-button a {
	box-shadow: none !important;
	padding: 8px 20px;
	min-width: 100px;
}

body.page-template-template-newsletter {
	background-color: var(--color-orange);
	background-color: #f2a900;
}
.newsletter-section {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.newsletter-wrapper {
	background-color: #ffffff;
	color: #000000;
	max-width: 500px;
	margin: 0 auto;
	padding: 30px;
}
img.newsletter-image {
	width: 100%;
	margin-bottom: 30px;
}
.newsletter-wrapper h1 {
	font-size: 2.4rem;
	line-height: 3.2rem;
	margin-bottom: 20px;
	color: var(--color-dark-purple);
	text-align: center;
}
.newsletter-wrapper input[type='email'],
.newsletter-wrapper input[type='text'] {
	width: 100%;
	padding: 5px;
	margin-bottom: 10px;
}
.newsletter-wrapper input[type='checkbox'] {
	margin-right: 7px;
}
.newsletter-wrapper .footer__form-submit {
	display: block;
	margin: 0 auto;
	margin-top: 10px;
	background-color: var(--color-dark-purple);
	border-color: var(--color-dark-purple);
	width: auto;
}
.newsletter-wrapper label {
	font-weight: 400;
}
.newsletter-wrapper .brevo-notice {
	margin-top: 20px;
	font-size: 1.2rem;
	font-weight: 400;
}
@media (max-width: 768px) {
	.newsletter-section {
		padding-top: 100px !important;
	}
}

#reset_filters {
	border-color: #812991;
	color: #812991;
	border-radius: 50px;
	font-size: 1.5rem;
	font-weight: bold;
	padding: 5px 20px;
	border-radius: 500px;
}

.event_item.daily_item .event_item_tickets.pos-static {
	position: static !important;
	margin-top: 10px !important;
}

.main-menu__item:last-of-type {
	margin-right: 15px;
}

button {
	font-weight: 500;
}

.promo-slider__button {
	padding: 14px 40px;
}

#back-to-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 999;
	display: inline-flex;
	width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
	background-color: var(--color-orange);
	margin: 0;
	padding: 0;
	color: #ffffff;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	border-radius: 50%;
	transform: translateY(100%);
	transition: all 0.3s ease;
}

#back-to-top path {
	transition: all 0.3s ease;
	stroke: #ffffff;
}

#back-to-top:hover,
#back-to-top:focus {
	box-shadow: 0px 2px 6px rgba(147, 116, 116, 0.06),
		0px 4px 12px -2px rgb(0 0 0 / 8%), 0px 15px 32px -3px rgb(0 0 0 / 8%);
}

body.scrolled #back-to-top {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.button--red {
	border: 2px solid var(--color-red);
}
.button--red:hover {
	color: #ffffff !important;
	background-color: var(--color-red);
}

.button--purple {
	border: 2px solid var(--color-purple);
}

.button--purple:hover {
	color: #ffffff !important;
	background-color: var(--color-purple);
}

.button {
	text-transform: uppercase;
	background-color: transparent;
	outline-offset: 3px;
}

/* .footer-menu {
	flex-direction: column;
} */
footer .main-menu__item:not(:last-of-type) {
	margin-right: 12px;
	margin-bottom: 8px;
}
footer .main-menu__item .main-menu__link {
	padding: 0;
}
