@charset "UTF-8";
.site-header .header-inner:not(.header-stacked) .site-branding {
  max-width: 120px;
}
@media screen and (min-width: 1024px) {
  .site-header .header-inner:not(.header-stacked) .site-branding {
    max-width: 160px;
  }
}

body.home {
  position: relative;
  overflow-x: hidden;
}
body.home .elementor-widget-container h1.elementor-heading-title {
  font-size: 10px;
  max-width: 100%;
  white-space: normal;
}

body:not(.home) header#site-header {
  background: transparent;
  margin-bottom: 0;
  position: relative;
}

a {
  color: #47389e;
}

#site-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
}

.home .site-header .header-inner .custom-logo-link {
  display: block;
  position: relative;
  top: 25px;
}
.home #trp-floater-ls {
  top: 60px !important;
}

.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0;
}

.icon-white article .elementor-post__text {
  position: relative;
  padding-right: 40px !important;
  padding-left: 0;
}
.icon-white article .elementor-post__text::after {
  content: "";
  width: 25px;
  height: 25px;
  display: inline-block;
  background: url("../images/extern-white.svg") center center/cover;
  position: absolute;
  bottom: 16px;
  right: 20px;
}
.icon-white article .elementor-post__text:hover::after {
  background: url("../images/extern-white-ghost.svg") center center/cover;
}

.elementor-size-xs .elementor-button-icon svg {
  max-width: 26px;
}

.dsm-button.dsm-button-violet-icon a {
  position: relative;
  padding-right: 40px !important;
  padding-left: 0;
}
.dsm-button.dsm-button-violet-icon a::after {
  content: "";
  width: 25px;
  height: 25px;
  display: inline-block;
  background: url("../images/extern-violet.svg") center center/cover;
  position: absolute;
  bottom: 6px;
  right: 0;
}
.dsm-button.dsm-button-violet-icon a:hover::after {
  background: url("../images/extern-violet-ghost.svg") center center/cover;
}
.dsm-button.dsm-button-violet-icon a.elementor-size-xs::after {
  width: 15px;
  height: 15px;
}
.dsm-button.dsm-button-white-icon a {
  position: relative;
  padding-right: 40px !important;
  padding-left: 0;
}
.dsm-button.dsm-button-white-icon a::after {
  content: "";
  width: 25px;
  height: 25px;
  display: inline-block;
  background: url("../images/extern-white.svg") center center/cover;
  position: absolute;
  bottom: 6px;
  right: 0;
}
.dsm-button.dsm-button-white-icon a:hover::after {
  background: url("../images/extern-white-ghost.svg") center center/cover;
}
.dsm-button.dsm-button-yellow-icon a {
  position: relative;
  padding-right: 40px !important;
}
.dsm-button.dsm-button-yellow-icon a::after {
  content: "";
  width: 25px;
  height: 25px;
  display: inline-block;
  background: url("../images/extern-yellow.svg") center center/cover;
  position: absolute;
  bottom: 6px;
  right: 0;
}
.dsm-button.dsm-button-yellow-icon a:hover::after {
  background: url("../images/extern-yellow-ghost.svg") center center/cover;
}

.icon-hover-yellow .elementor-button:hover path {
  fill: #F8D41B;
}

.icon-hover-white .elementor-button:hover path {
  fill: #fff;
}

.icon-hover-violet .elementor-button:hover path {
  fill: #7918db;
}

.elementor-section .sib-form {
  max-width: 500px;
  padding: 0;
}
.elementor-section .sib-form .entry__label::after {
  color: #7918db;
  font-size: 14px;
}
.elementor-section .sib-form #sib-container {
  padding: 0;
  background: transparent;
}
.elementor-section .sib-form #sib-container .sib-form-block {
  padding: 0;
}
.elementor-section .sib-form #sib-container .entry__field {
  border: 0;
  box-shadow: none;
  background: transparent;
}
.elementor-section .sib-form #sib-container .entry__field:focus {
  border: 0;
  box-shadow: none;
}
.elementor-section .sib-form #sib-container input {
  border: 2px solid #7918db;
  border-radius: 6px;
  color: #7918db;
  font-size: 24px;
  font-family: "Jost";
  padding: 7px 20px;
  width: 250px;
  margin-bottom: 5px;
}
.elementor-section .sib-form #sib-container input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #7918db;
  opacity: 1; /* Firefox */
}
.elementor-section .sib-form #sib-container input :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #7918db;
}
.elementor-section .sib-form #sib-container input ::-ms-input-placeholder { /* Microsoft Edge */
  color: #7918db;
}
.elementor-section .sib-form #sib-container .checkbox,
.elementor-section .sib-form #sib-container .radio-button {
  background: transparent;
}
.elementor-section .sib-form #sib-container .entry__choice {
  max-width: 324px;
  padding-left: 0;
  text-indent: 0;
}
.elementor-section .sib-form #sib-container .entry__choice p {
  max-width: 290px;
  font-weight: 400;
  font-family: "Jost", sans-serif;
  color: #7918db;
  font-size: 13px;
  position: relative;
  top: -1px;
  margin-bottom: 5px;
}
.elementor-section .sib-form #sib-container .entry__choice input[type=checkbox]:checked + .checkbox {
  background: #7918db;
}
.elementor-section .sib-form #sib-container .entry__choice .checkbox {
  border: 2px solid #7918db;
  position: relative;
  top: -19px;
}
.elementor-section .sib-form #sib-container .entry__choice .checkbox + span {
  line-height: 1;
  display: inline-block;
  max-width: 280px;
}
.elementor-section .sib-form #sib-container button {
  color: #fff;
  background: #7918db;
  border-radius: 6px;
  width: 296px;
  padding: 12px;
  text-transform: none;
  font-size: 24px;
  font-weight: 400;
  font-family: "Jost", sans-serif;
  transition: 0.3s all ease-in-out;
}
.elementor-section .sib-form #sib-container button:hover {
  background: #8B23F1;
}
.elementor-section .sib-form #sib-container label {
  margin: 0;
}

@media screen and (min-width: 1024px) {
  footer.footer-full-width.site-footer .footer-inner {
    max-width: 72%;
    margin: 0 auto;
  }
}

footer.site-footer .footer-inner {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: nowrap;
}
footer.site-footer .footer-inner .site-branding {
  text-align: left !important;
  justify-content: flex-start;
}
footer.site-footer .footer-inner .site-branding .custom-logo-link {
  padding-top: 20px;
}
footer.site-footer .footer-inner .site-navigation {
  max-width: none;
}
footer.site-footer .footer-inner .site-navigation ul.menu {
  text-align: right;
  flex-wrap: nowrap;
  flex-direction: column;
  padding-top: 20px;
  padding-bottom: 90px;
}
footer.site-footer .footer-inner .site-navigation ul.menu a:hover {
  text-decoration: underline;
}

#trp-floater-ls {
  position: absolute !important;
  z-index: 100;
  background: #36289C !important;
  border-radius: 0 4px 0 4px !important;
  color: #F8D41B;
  font-weight: 600;
  font-size: 25px;
  left: auto;
  right: 35px;
  cursor: pointer;
  top: 30px !important;
  box-shadow: none;
}
@media screen and (min-width: 1024px) {
  #trp-floater-ls {
    right: 100px;
    top: 60px !important;
  }
}
#trp-floater-ls #trp-floater-ls-current-language {
  display: none;
}
#trp-floater-ls #trp-floater-ls-current-language a {
  color: #F8D41B !important;
  padding: 10px;
  letter-spacing: 2px;
  max-width: 54px;
  text-overflow: inherit;
}
#trp-floater-ls #trp-floater-ls-current-language a:hover {
  color: #36289C !important;
  background: #F8D41B;
}
#trp-floater-ls #trp-floater-ls-language-list {
  display: block;
}
#trp-floater-ls #trp-floater-ls-language-list a {
  color: #F8D41B !important;
  padding: 10px;
  letter-spacing: 2px;
  max-width: 54px;
  text-overflow: inherit;
}
#trp-floater-ls #trp-floater-ls-language-list a:hover {
  color: #36289C !important;
  background: #F8D41B;
}
#trp-floater-ls #trp-floater-ls-language-list .trp-floater-ls-disabled-language {
  display: none;
}

.eael-contact-form input[type=text],
.eael-contact-form select,
.eael-contact-form input[type=email],
.eael-contact-form input[type=url],
.eael-contact-form input[type=tel],
.eael-contact-form input[type=date],
.eael-contact-form input[type=number],
.eael-contact-form textarea {
  border: 2px solid #36289C;
  margin-bottom: 15px !important;
}
.eael-contact-form input[type=text]::placeholder,
.eael-contact-form select::placeholder,
.eael-contact-form input[type=email]::placeholder,
.eael-contact-form input[type=url]::placeholder,
.eael-contact-form input[type=tel]::placeholder,
.eael-contact-form input[type=date]::placeholder,
.eael-contact-form input[type=number]::placeholder,
.eael-contact-form textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #7918db;
  opacity: 1; /* Firefox */
}
.eael-contact-form input[type=text] :-ms-input-placeholder,
.eael-contact-form select :-ms-input-placeholder,
.eael-contact-form input[type=email] :-ms-input-placeholder,
.eael-contact-form input[type=url] :-ms-input-placeholder,
.eael-contact-form input[type=tel] :-ms-input-placeholder,
.eael-contact-form input[type=date] :-ms-input-placeholder,
.eael-contact-form input[type=number] :-ms-input-placeholder,
.eael-contact-form textarea :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #7918db;
}
.eael-contact-form input[type=text] ::-ms-input-placeholder,
.eael-contact-form select ::-ms-input-placeholder,
.eael-contact-form input[type=email] ::-ms-input-placeholder,
.eael-contact-form input[type=url] ::-ms-input-placeholder,
.eael-contact-form input[type=tel] ::-ms-input-placeholder,
.eael-contact-form input[type=date] ::-ms-input-placeholder,
.eael-contact-form input[type=number] ::-ms-input-placeholder,
.eael-contact-form textarea ::-ms-input-placeholder { /* Microsoft Edge */
  color: #7918db;
}
.eael-contact-form select {
  border-radius: 5px;
  color: #7918db;
  text-indent: inherit;
  padding: 0;
  font-size: 18px;
}
.eael-contact-form select:focus {
  border: 2px solid #36289C;
  color: #7918db;
}

.error404 h1 {
  color: #7918db;
  margin-top: 50px;
  margin-bottom: 50px;
}
.error404 #content {
  text-align: center;
  padding-bottom: 200px;
  padding-top: 200px;
}
.error404 p {
  color: #7918db;
  padding-top: 120px;
}
.error404 header > .elementor-section {
  background: #7918db !important;
  margin-top: 0 !important;
}

.paper-plane .elementor-icon-box-icon {
  position: relative;
  top: 18px;
}
@media screen and (min-width: 768px) {
  .paper-plane .elementor-icon-box-icon {
    top: 0;
  }
}

.ir {
  visibility: hidden;
}

.creative-button-inner {
  line-height: 0;
}

.elementor-sub-item:focus {
  background: transparent !important;
}

.elementor-element.mobile-menu .sub-menu.elementor-nav-menu--dropdown .menu-item .elementor-sub-item.elementor-item-active {
  background: transparent;
  color: #F8D41B;
}
.elementor-element.mobile-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container {
  height: 100vh;
}
.elementor-element.mobile-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container .menu-item .elementor-item {
  font-weight: bold;
  margin-top: 14px;
}
.elementor-element.mobile-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container .menu-item .elementor-item.elementor-item-active {
  background: transparent;
  color: #F8D41B;
}
.elementor-element.mobile-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu--dropdown {
  display: block;
}
.elementor-element.mobile-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu--dropdown a {
  border-left: 0;
}

.elementor-element.sitemap .sub-menu.elementor-nav-menu--dropdown {
  display: block;
  position: static;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 1024px) {
  .elementor-element.sitemap .elementor-nav-menu {
    width: 100%;
  }
}
.elementor-element.sitemap .elementor-nav-menu > li {
  width: 100%;
  display: inline-block;
}
@media screen and (min-width: 576px) {
  .elementor-element.sitemap .elementor-nav-menu > li {
    width: 49%;
  }
}
@media screen and (min-width: 1024px) {
  .elementor-element.sitemap .elementor-nav-menu > li {
    width: 24%;
  }
}
.elementor-element.sitemap .elementor-nav-menu a {
  border-left: 0;
}

header {
  height: 0;
}

.margin-y-20 {
  margin-top: 20px;
  margin-bottom: 20px;
}

.margin-x-10 {
  margin-left: 10px;
  margin-right: 10px;
}

.elementor .elementor-element.dm-accordion .eael-img-accordion {
  transition: all 1s ease-in-out 0s;
}
.elementor .elementor-element.dm-accordion .eael-img-accordion .eael-image-accordion-hover {
  transition: all 1s ease-in-out 0s;
}
.elementor .elementor-element.dm-accordion .eael-img-accordion .eael-image-accordion-hover::after {
  content: "";
  width: 25px;
  height: 25px;
  display: inline-block;
  background: url("../images/accordion-open.svg") center center/cover;
  right: 20px;
  position: absolute;
  bottom: 30px;
}
.elementor .elementor-element.dm-accordion .eael-img-accordion .eael-image-accordion-hover .overlay {
  transition: all 1s ease-in-out 0s;
}
.elementor .elementor-element.dm-accordion .eael-img-accordion .eael-image-accordion-hover::before {
  background: transparent;
  display: none;
}
.elementor .elementor-element.dm-accordion .eael-img-accordion .eael-image-accordion-hover .overlay > .overlay-inner {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
}
.elementor .elementor-element.dm-accordion .eael-img-accordion .eael-image-accordion-hover .overlay > .overlay-inner > .overlay-inner {
  background: #F5E8FF;
  padding: 30px;
}
.elementor .elementor-element.dm-accordion .eael-img-accordion .eael-image-accordion-hover .overlay > .overlay-inner > .overlay-inner::after {
  content: "";
  width: 25px;
  height: 25px;
  display: inline-block;
  background: url("../images/accordion-close.svg") center center/cover;
  right: 20px;
  position: absolute;
  bottom: 30px;
}
.elementor .elementor-element.dm-accordion .eael-img-accordion .eael-image-accordion-hover .overlay > .overlay-inner p {
  line-height: 1.7;
}
.elementor .elementor-element.dm-accordion .eael-img-accordion .eael-image-accordion-hover:hover {
  overflow: visible !important;
  height: 150%;
}

.elementor .elementor-element.dm-accordion-2 .elementor-tab-title.eael-accordion-header::after {
  content: "";
  width: 25px;
  height: 25px;
  display: inline-block;
  background: url("../images/accordion-open.svg") center center/cover;
  right: 20px;
  position: absolute;
  bottom: 30px;
}
.elementor .elementor-element.dm-accordion-2 .elementor-tab-title.eael-accordion-header.show.active::after {
  content: "";
  width: 25px;
  height: 25px;
  display: inline-block;
  background: url("../images/accordion-close.svg") center center/cover;
  right: 20px;
  position: absolute;
  bottom: 30px;
}

.box-shadow-violet .elementor-widget-container {
  box-shadow: 0 15px 30px 0 rgba(123, 40, 228, 0.54);
}

.violet-social-icon.elementor-share-buttons--color-official .elementor-share-btn_whatsapp,
.violet-social-icon.elementor-share-buttons--color-official .elementor-share-btn_facebook,
.violet-social-icon.elementor-share-buttons--color-official .elementor-share-btn_twitter,
.violet-social-icon.elementor-share-buttons--color-official .elementor-share-btn_email {
  width: 25px;
  height: 25px !important;
  margin: 0 10px 0 0;
}
.violet-social-icon.elementor-share-buttons--color-official .elementor-share-btn_whatsapp .elementor-share-btn__icon,
.violet-social-icon.elementor-share-buttons--color-official .elementor-share-btn_facebook .elementor-share-btn__icon,
.violet-social-icon.elementor-share-buttons--color-official .elementor-share-btn_twitter .elementor-share-btn__icon,
.violet-social-icon.elementor-share-buttons--color-official .elementor-share-btn_email .elementor-share-btn__icon {
  background-color: #740FD9 !important;
}

.category-blog-post .eael-post-grid-container .eael-entry-wrapper {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  width: 100%;
}
.category-blog-post .eael-post-grid-container .eael-grid-post {
  padding: 10px;
}
.category-blog-post .eael-post-grid-container .eael-grid-post-link {
  position: absolute;
  bottom: 20px;
  width: 90%;
  padding-right: 40px;
}
.category-blog-post .eael-post-grid-container .eael-grid-post-link::after {
  content: "";
  width: 25px;
  height: 25px;
  display: inline-block;
  background: url("../images/extern-white.svg") center center/cover;
  position: absolute;
  bottom: 10px;
  right: 0;
}
.category-blog-post .eael-post-grid-container .eael-grid-post-link:hover::after {
  background: url("../images/extern-white-ghost.svg") center center/cover;
}
.category-blog-post .eael-post-grid-container .post-carousel-categories {
  background: #601CB6;
  opacity: 1;
  visibility: visible;
  display: inline-block;
  right: unset;
  width: auto;
  padding: 0 10px;
  margin: 15px;
}
.category-blog-post .eael-post-grid-container .post-carousel-categories li {
  margin: 0;
  text-transform: uppercase;
  font-weight: normal;
}
.category-blog-post .eael-post-grid-container .post-carousel-categories li a {
  font-weight: normal;
  font-size: 16px;
  line-height: 1;
}

.dm-image-banner .elementor-cta__content {
  padding: 20px;
}
.dm-image-banner .elementor-cta__button {
  text-align: left;
  padding: 0 40px 0 0;
}
.dm-image-banner .elementor-cta__button::after {
  content: "";
  width: 25px;
  height: 25px;
  display: inline-block;
  background: url("../images/extern-white.svg") center center/cover;
  position: absolute;
  bottom: 10px;
  right: 0;
}
.dm-image-banner .elementor-cta__button:hover::after {
  background: url("../images/extern-white-ghost.svg") center center/cover;
}

.align-self-baseline {
  align-self: baseline !important;
}

.elementor-element.custom-slider.mobile .swiper-slide .swiper-slide-inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 300px;
  background: rgb(28, 3, 54);
  background: linear-gradient(180deg, rgb(20, 0, 38) 0%, rgba(20, 0, 38, 0) 100%);
}
.elementor-element.custom-slider.mobile .swiper-slide .swiper-slide-inner::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 300px;
  background: rgb(28, 3, 54);
  background: linear-gradient(0deg, rgb(20, 0, 38) 0%, rgba(20, 0, 38, 0) 100%);
}
.elementor-element.custom-slider.mobile .swiper-slide .swiper-slide-inner .swiper-slide-contents {
  z-index: 1;
}

@-webkit-keyframes blurrr {
  0% {
    filter: blur(30px);
  }
  100% {
    filter: blur(0px);
  }
}
.blur-effekt .swiper-fade .swiper-slide.swiper-slide-active, .blur-effekt .swiper-fade .swiper-slide.swiper-slide-duplicate-active,
.blur-effekt .swiper-fade .swiper-slide-duplicate.swiper-slide-active,
.blur-effekt .swiper-fade .swiper-slide-duplicate.swiper-slide-duplicate-active {
  animation: blurrr;
  animation-duration: 2.5s;
}

@media screen and (min-width: 1024px) {
  .elementor-element.custom-slider .swiper-slide .swiper-slide-bg {
    height: 70%;
    min-height: unset;
  }
}
@media screen and (min-width: 1024px) {
  .elementor-element.custom-slider .swiper-slide .swiper-slide-inner {
    color: #1a1a1a !important;
    text-align: left;
    height: 30%;
    padding: 0;
    top: unset;
    background-position: bottom;
  }
}
.elementor-element.custom-slider .swiper-slide .swiper-slide-contents {
  display: flex;
  flex-direction: column;
}
.elementor-element.custom-slider .swiper-slide .swiper-slide-contents .elementor-slide-description {
  font-size: 24px;
}
.elementor-element.custom-slider .swiper-slide .swiper-slide-contents .elementor-slide-heading {
  order: -1;
  font-size: 27px;
  left: 20px;
  text-align: left;
  position: absolute;
  top: 50px;
  line-height: 1.3;
  padding-right: 10px;
}
@media screen and (min-width: 768px) {
  .elementor-element.custom-slider .swiper-slide .swiper-slide-contents .elementor-slide-heading {
    font-size: 34px;
  }
}
.elementor-element.custom-slider .swiper-slide .swiper-slide-contents .elementor-slide-button {
  align-self: center;
  display: flex;
  order: -1;
  padding: 0 30px 0 0;
  font-size: 24px;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .elementor-element.custom-slider .swiper-slide .swiper-slide-contents .elementor-slide-button {
    align-self: flex-start;
  }
}

.custom-slider-new .swiper-slide-contents {
  position: absolute;
  left: 20px;
  text-align: left;
  bottom: 60px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (min-width: 1024px) {
  .custom-slider-new .swiper-slide-contents {
    left: 40px;
  }
}
.custom-slider-new .swiper-slide-contents .elementor-slide-heading {
  order: 0;
  margin-bottom: 10px !important;
  display: table;
  position: absolute;
  top: -380px;
}
@media screen and (min-width: 768px) {
  .custom-slider-new .swiper-slide-contents .elementor-slide-heading {
    position: relative;
    top: -16px;
  }
}
.custom-slider-new .swiper-slide-contents .elementor-slide-heading::before {
  content: "";
  background: #f8d41b;
  top: -12px;
  left: -20px;
  width: calc(100% + 25px);
  display: block;
  height: 10px;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .custom-slider-new .swiper-slide-contents .elementor-slide-heading::before {
    left: -40px;
    width: calc(100% + 45px);
  }
}
.custom-slider-new .swiper-slide-contents .elementor-slide-description {
  order: 2;
  margin-bottom: 0 !important;
  min-height: 90px;
}
@media screen and (min-width: 992px) {
  .custom-slider-new .swiper-slide-contents .elementor-slide-description {
    min-height: 60px;
  }
}
.custom-slider-new .swiper-slide-contents .elementor-slide-button {
  padding-left: 0;
  text-align: left;
}
.custom-slider-new .elementor-widget-container .elementor-swiper {
  border-radius: 15px;
}
@media screen and (min-width: 768px) {
  .custom-slider-new .elementor-widget-container .elementor-swiper {
    box-shadow: 9.7px 5.6px 8.6px -7px rgba(128, 0, 255, 0.04), 29.4px 17.1px 20.8px -7px rgba(128, 0, 255, 0.054), 86px 50px 69px -7px rgba(128, 0, 255, 0.07);
  }
}
@media screen and (min-width: 768px) {
  .custom-slider-new .elementor-widget-container .elementor-swiper .elementor-slides-wrapper {
    border-radius: 15px;
  }
}
.custom-slider-new .elementor-widget-container .elementor-swiper .swiper-slide-bg.swiper-slide-bg::after {
  content: "";
  height: 40%;
  width: 100%;
  display: block;
  z-index: 0;
  position: absolute;
  bottom: 0;
  background-position: left;
  background: rgb(15, 15, 16);
  background: linear-gradient(0deg, rgb(15, 15, 16) 0%, rgba(180, 0, 255, 0) 100%);
}
@media screen and (min-width: 1024px) {
  .custom-slider-new .elementor-widget-container .elementor-swiper .swiper-slide-bg.swiper-slide-bg::after {
    width: 1000px;
    height: 920px;
    left: -200px;
    bottom: -73%;
    background-image: radial-gradient(ellipse at center, rgba(162, 0, 255, 0.7215686275) 0%, rgba(162, 0, 255, 0) 70%);
    background-size: 100% 50%;
    background-repeat: no-repeat;
    mix-blend-mode: multiply;
  }
}
.custom-slider-new .swiper-pagination.swiper-pagination-bullets {
  text-align: left !important;
  left: 16px !important;
}
@media screen and (min-width: 1024px) {
  .custom-slider-new .swiper-pagination.swiper-pagination-bullets {
    left: 36px !important;
  }
}

.sib-form.custom-sib-form .checkbox_tick_positive:before {
  border-color: #ffdf52;
}

.section-overflow-x-hidden {
  overflow-x: hidden;
  position: relative;
}

.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 20px !important;
}

.wpcf7-acceptance > span {
  margin-left: 0;
}
.wpcf7-acceptance > span .wpcf7-list-item-label {
  position: relative;
  top: -4px;
}

.eael-contact-form-7 {
  max-width: 100% !important;
}
.eael-contact-form-7 .wpcf7-not-valid-tip {
  position: relative;
  top: -16px;
}

.swiper-slide:not(.swiper-slide-active):not(.swiper-slide-next):not(.swiper-slide-prev) .swiper-slide-bg {
  display: none;
}

.elementor-nav-menu .sub-arrow {
  padding: 0 !important;
}

ul .wpml-ls-menu-item.wpml-ls-item a {
  font-size: 18px;
  line-height: 26px;
  background-color: #ffdf52;
  border-radius: 4px;
  box-shadow: 0 9px 10px 2px rgba(86, 0, 195, 0.62);
  padding: 13px 25px;
  transition: 0.2s all ease-in-out;
  display: inline-block;
  margin-left: 20px;
  margin-bottom: 20px;
  color: #a559fa !important;
}

.swiper-pagination {
  z-index: 9 !important;
}

.post-password-form {
  position: relative;
  margin-top: 210px;
  margin-left: 30px;
}

.pdf-download .elementor-button-icon svg {
  width: 14px;
}

.custom-slider-new .swiper-horizontal > .swiper-pagination-bullets,
.custom-slider-new .swiper-pagination-bullets.swiper-pagination-horizontal,
.custom-slider-new .swiper-pagination-custom,
.custom-slider-new .swiper-pagination-fraction {
  width: auto;
}

.grecaptcha-badge {
  display: none;
}

.custom-taxonomie .elementor-icon-list-item.elementor-inline-item {
  display: block;
  width: 100%;
  margin-bottom: 15px;
}
.custom-taxonomie .elementor-post-info__item-prefix {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
  display: block !important;
  margin-bottom: 5px;
  color: #7918db;
}
.custom-taxonomie a.elementor-post-info__terms-list-item {
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  fill: #7918db;
  color: #7918db !important;
  background-color: rgba(255, 255, 255, 0);
  border-style: solid;
  border-color: rgba(121, 24, 219, 0.4196078431);
  border-radius: 5px;
  padding: 1px 5px;
}
.custom-taxonomie a.elementor-post-info__terms-list-item:hover {
  border-color: #8b23f1;
}
.custom-taxonomie span.elementor-post-info__terms-list-item {
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  color: #7918db !important;
  background-color: rgba(255, 255, 255, 0);
}

.custom-taxonomie-epoch .elementor-post-info__terms-list-item {
  color: #740FD9 !important;
  font-size: 24px !important;
  line-height: 1.3em;
  font-weight: normal;
}

.post-template-default .page-header .entry-title {
  display: none;
}

.ats-dropdown {
  cursor: pointer;
}
.ats-dropdown:hover {
  opacity: 0.7;
}
.ats-dropdown .elementor-widget-container {
  margin: 0 !important;
  padding: 7px 15px;
  border: 2px solid #CC99FF;
  border-radius: 5px;
}
.ats-dropdown .elementor-widget-container.ats-filter-active {
  border: 2px solid #740FD9;
}
.ats-dropdown .elementor-widget-container .elementor-heading-title {
  font-weight: 400 !important;
}
.ats-dropdown .ats-filter-amount.active {
  font-weight: 600 !important;
  display: inline-block;
  position: absolute;
  right: 8px;
  top: 7px;
  font-size: 13px;
  background: #7E17E6;
  width: 7px;
  height: 7px;
  border-radius: 100%;
}

.e-con-inner .ats-filter-headline {
  width: 100%;
  padding-bottom: 7px;
}
@media screen and (min-width: 768px) {
  .e-con-inner .ats-filter-headline {
    width: auto;
  }
}

.elementor-widget-taxonomy-filter.ats-is-visible .e-filter-item[aria-pressed=true]:not([data-filter=__all]) {
  position: relative;
}
.elementor-widget-taxonomy-filter.ats-is-visible .e-filter-item[aria-pressed=true]:not([data-filter=__all])::before {
  content: "x";
  display: inline-block;
  position: absolute;
  left: 12px;
  bottom: 2px;
}

.ats-text-align-left .elementor-button {
  text-align: left !important;
}

.ats-filter {
  width: auto !important;
  margin-right: 10px;
  margin-bottom: 10px;
}
.ats-filter .elementor-absolute {
  max-width: none !important;
  padding: 0;
  width: 220px;
  border-radius: 0 0 5px 5px;
  background: #fff;
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 1000;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s all ease-in-out;
  -webkit-box-shadow: 6px 10px 20px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 6px 10px 20px 0 rgba(0, 0, 0, 0.2);
}
.ats-filter .elementor-absolute.ats-is-visible {
  visibility: visible;
  opacity: 1;
}
.ats-filter .elementor-absolute .e-filter {
  padding-top: 20px;
}
.ats-filter .elementor-absolute .e-filter-item {
  display: block;
  border-top: 1px solid #F5E8FF !important;
  width: 100%;
  cursor: pointer;
  padding: 6px 10px 0 30px !important;
}
.ats-filter .elementor-absolute .e-filter-item[aria-pressed=true] {
  font-weight: bold;
}
.ats-filter .elementor-absolute button.e-filter-item[data-filter=__all] {
  order: -1;
  border-top: 0 !important;
  padding: 6px 10px 0 20px !important;
}
.ats-filter .elementor-absolute button.e-filter-item[data-filter=__all][aria-pressed=false] {
  font-weight: bold !important;
  color: #7918db !important;
}
.ats-filter .elementor-absolute button.e-filter-item[data-filter=__all][aria-pressed=true] {
  font-weight: 400 !important;
  color: rgba(121, 24, 219, 0.6588235294) !important;
}

.ats-table .ea-advanced-data-table-wrap .ea-advanced-data-table tr td {
  background-color: rgba(255, 255, 255, 0.4705882353) !important;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
}
.ats-table .ea-advanced-data-table-wrap .ea-advanced-data-table tr td:first-child {
  background-color: white !important;
  position: relative;
  padding-right: 40px !important;
}
.ats-table .ea-advanced-data-table-wrap .ea-advanced-data-table tr td:first-child::after {
  content: "★";
  font-size: 28px;
  color: #F1CC00;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  right: 19px;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #FFFF9A;
}
.ats-table .ea-advanced-data-table {
  border-spacing: 14px 10px !important;
  border-collapse: separate !important;
}
.ats-table tbody tr td {
  border-radius: 8px !important;
  border-width: 0 !important;
  vertical-align: middle;
}

@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .ats-dm-logo-bg {
    background-position: 300px 93px !important;
    background-size: 277px auto !important;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1400px) {
  .ats-dm-logo-bg {
    background-position: 300px 73px !important;
    background-size: 327px auto !important;
  }
}
@media screen and (min-width: 1700px) {
  .ats-dm-logo-bg {
    background-position: 340px 30px !important;
    background-size: 557px auto !important;
  }
}

.signification-teaser .elementor-element.elementor-widget-icon-box {
  overflow: hidden;
}
.signification-teaser .elementor-widget-container:hover {
  transform: scale(1.02);
}
.signification-teaser .elementor-icon-box-wrapper {
  align-items: center;
}
.signification-teaser .elementor-icon-box-wrapper .elementor-icon-box-title {
  margin: 0;
}

.ats-visable-xl {
  display: none !important;
}
@media screen and (min-width: 1310px) {
  .ats-visable-xl {
    display: block !important;
  }
}

.ats-visable-xxl {
  display: none !important;
}
@media screen and (min-width: 1600px) {
  .ats-visable-xxl {
    display: block !important;
  }
}

.object-of-the-month .elementor-widget-image img {
  max-width: unset !important;
}
.object-of-the-month .ats-max-height-300 {
  max-height: 300px;
  overflow: hidden;
}

@media screen and (min-width: 1024px) {
  .ats-d-lg-flex .elementor-widget-container .elementor-posts-container {
    display: flex;
  }
}

@media screen and (min-width: 1024px) {
  .ats-align-self-lg-stretch .elementor-widget-container .elementor-posts-container article {
    align-self: stretch;
  }
}

.mb-0 {
  margin-bottom: 0 !important;
}
.mb-0 p {
  margin-bottom: 0 !important;
}

.dm_sidebar-epoch-menu li {
  display: block;
  width: 100%;
}
.dm_sidebar-epoch-menu li:not(:last-of-type)::after {
  content: "";
  display: block;
  height: 1px;
  background: #E2CD71;
  position: absolute;
  left: -56px;
  width: 110%;
}
@media screen and (min-width: 768px) {
  .dm_sidebar-epoch-menu li:not(:last-of-type)::after {
    width: 130%;
    max-width: 97vw;
  }
}
.dm_sidebar-epoch-menu li .eael-item-active {
  font-weight: bold !important;
  position: relative;
}
.dm_sidebar-epoch-menu li .eael-item-active::before {
  content: "";
  display: block;
  width: 22px;
  height: 4px;
  background: #740FD9;
  position: absolute;
  left: -30px;
  top: 50%;
  transform: translateY(-50%);
}
.dm_sidebar-epoch-menu li a {
  transition: 300ms ease-in-out !important;
}
.dm_sidebar-epoch-menu li a:hover {
  padding-left: 8px !important;
  position: relative;
}
.dm_sidebar-epoch-menu li a:hover::before {
  content: "";
  display: block;
  width: 22px;
  height: 4px;
  background: #740FD9;
  position: absolute;
  left: -30px;
  top: 50%;
  transform: translateY(-50%);
}

.dm-after-gradient::after {
  content: "";
  display: block;
  background: rgb(223, 209, 251);
  background: linear-gradient(180deg, rgb(223, 209, 251) 0%, rgba(235, 156, 255, 0.1558998599) 69%, rgba(235, 156, 255, 0) 100%);
  height: 700px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  transform: translateY(100%);
}

.d-flex .elementor-widget-container > * {
  display: flex;
}
.align-items-start .elementor-widget-container > * {
  align-items: flex-start;
}
.align-items-end .elementor-widget-container > * {
  align-items: flex-end;
}
.align-items-center .elementor-widget-container > * {
  align-items: center;
}

b, strong {
  font-weight: 700 !important;
}

@media screen and (min-width: 600px) {
  div#wprev-slider-2 {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
.elementor-widget-container p a {
  font-size: unset;
  line-height: unset;
}

.dm-flip-order-content .eael-elements-flip-box-padding {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.dm-flip-order-content .eael-elements-flip-box-content {
  order: -1;
  margin-bottom: 25%;
}
.dm-flip-order-content .flipbox-button {
  color: #7918db;
  background: #f8d41b;
  font-weight: 600;
  padding: 2px 5px !important;
  font-size: 18px;
  border-radius: 5px !important;
}

@media screen and (max-width: 767px) {
  .dm-highlight-slider .eael-elements-flip-box-front-container {
    border-radius: 0 !important;
  }
  .dm-adventure-museum-container {
    overflow-x: hidden !important;
  }
}
.page-id-11516 .swiper-slide.elementor-lightbox-item.swiper-slide-active .elementor-lightbox-image {
  box-shadow: unset !important;
}
.page-id-11516 .elementor-slideshow__header {
  top: 13px !important;
}

.elementor-widget-icon-box.elementor-mobile-position-right.dm-icon-box-icon-center .elementor-icon-box-icon {
  display: flex;
  align-items: center;
}

.slickwprev-dots li {
  margin-left: 4px !important;
  margin-right: 4px !important;
}
.slickwprev-dots li button:before {
  font-size: 21px !important;
  background: transparent;
}
.slickwprev-dots button:hover,
.slickwprev-dots button:focus {
  background: transparent !important;
}

.dm-accordion .elementor-tab-title {
  border-bottom: 1px solid !important;
}
.dm-accordion .elementor-tab-title .fa-accordion-icon.fa-accordion-icon-svg {
  order: 1;
  margin-left: 20px;
}

.button-header-ticket svg {
  width: 33px !important;
}

.header-menu .elementor-container .elementor-element .elementor-widget-container .elementor-nav-menu .menu-item .elementor-item {
  font-size: 24px;
}
@media screen and (min-width: 1440px) {
  .header-menu .elementor-container .elementor-element .elementor-widget-container .elementor-nav-menu .menu-item .elementor-item {
    font-size: 32px;
  }
}

.language-switcher .wpml-ls-statics-shortcode_actions {
  padding: 0;
  border: 0;
}
.language-switcher .wpml-ls-link {
  font-family: "Jost", Sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
  letter-spacing: 0.6px;
  background-color: var(--e-global-color-primary);
  border-radius: 4px 4px 4px 4px;
  box-shadow: 0 9px 10px 2px rgba(86, 0, 195, 0.62);
  color: white;
  padding: 9px 25px;
  transition: 0.2s all ease-in-out;
}
@media screen and (min-width: 1300px) {
  .language-switcher .wpml-ls-link {
    padding: 19px 35px;
  }
}
.language-switcher .wpml-ls-link:hover {
  background-color: #8B23F1;
}
.language-switcher.is-mobile .wpml-ls-link {
  background: transparent;
  color: #d1a7ff;
  box-shadow: none;
  margin-left: 10px;
}
.language-switcher.is-mobile .wpml-ls-link:hover {
  color: var(--e-global-color-secondary);
}

.elementor-shortcode .wpml-ls-link {
  color: white;
}

@media screen and (max-width: 1024px) {
  .button-header-ticket {
    width: auto !important;
    position: sticky !important;
  }
}
@media screen and (min-width: 1300px) {
  .button-header-ticket .elementor-button-wrapper .elementor-button.elementor-size-xl {
    padding: 20px 25px 14px 25px !important;
  }
}

@media screen and (min-width: 1024px) {
  .button-header-ticket {
    right: 15px !important;
    left: auto !important;
    top: 64px !important;
    z-index: 9999 !important;
  }
}
@media screen and (min-width: 1300px) {
  .button-header-ticket {
    top: 55px !important;
    right: 5px !important;
  }
}
@media screen and (min-width: 1600px) {
  .button-header-ticket {
    right: calc((100vw - 1600px) / 2 - 20px) !important;
  }
}

.elementor-accordion .elementor-tab-title {
  position: relative;
  padding-right: 47px;
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {
  margin-left: 35px;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (min-width: 1025px) {
  .video-after .elementor-background-video-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 500px;
    background: rgb(28, 3, 54);
    background: linear-gradient(180deg, rgb(20, 0, 38) 0%, rgba(20, 0, 38, 0) 100%);
  }
}

.hero-header-site {
  position: relative;
}
.hero-header-site .elementor-widget {
  position: static;
}
.hero-header-site .elementor-heading-title {
  position: absolute;
  bottom: 40px;
  width: 100%;
  left: 0;
}
@media screen and (min-width: 768px) {
  .hero-header-site .elementor-heading-title {
    left: 10px;
    width: calc(100% - 10px);
  }
}
@media screen and (min-width: 1025px) {
  .hero-header-site .elementor-heading-title {
    bottom: auto;
    top: 0;
    transform: translateY(calc(-100% - 10px));
  }
}
.hero-header-site .elementor-heading-title::before {
  content: "";
  position: absolute;
  bottom: -40px;
  left: -10px;
  z-index: -1;
  width: calc(100% + 20px);
  height: 300px;
  background: rgb(28, 3, 54);
  background: linear-gradient(0deg, rgb(20, 0, 38) 0%, rgba(20, 0, 38, 0) 100%);
}
@media screen and (min-width: 768px) {
  .hero-header-site .elementor-heading-title::before {
    left: -20px;
  }
}
@media screen and (min-width: 1025px) {
  .hero-header-site .elementor-heading-title::before {
    display: none;
    width: 0;
  }
}

.text-shadow-yellow-violett h2 {
  text-shadow: 0 2px 0 hsl(49.53deg, 100%, 58.43%), 5px 5px 20px #7918DB;
}

.elementor .hero-header-site img {
  height: 440px;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .elementor .hero-header-site img {
    height: 500px;
  }
}
@media screen and (min-width: 1025px) {
  .elementor .hero-header-site img {
    height: 578px;
  }
}
.elementor .hero-header-site .elementor-element.exponat img {
  height: 100%;
}
@media screen and (min-width: 768px) {
  .elementor .hero-header-site .elementor-element.exponat img {
    height: 75%;
  }
}

@media screen and (max-width: 1024px) {
  .dm-post-title {
    background: linear-gradient(0deg, rgba(58, 32, 112, 0.7294117647) 0%, rgba(101, 0, 255, 0) 100%);
    padding-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .dm-post-image img {
    height: 500px !important;
    object-fit: cover;
  }
}
.dm-template-headline {
  position: absolute !important;
  left: 0;
  bottom: 0;
}
@media screen and (min-width: 1024px) {
  .dm-template-headline {
    position: relative !important;
  }
}

.language-switcher .wpml-ls-item-fr,
.language-switcher .wpml-ls-item-it,
.language-switcher .wpml-ls-item-da,
.language-switcher .wpml-ls-item-nl,
.language-switcher .wpml-ls-item-pl,
.language-switcher .wpml-ls-item-es {
  display: none !important;
}

/* jost-regular - latin */
@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local(""), url("../fonts/jost/jost-v14-latin-regular.woff2") format("woff2"), url("../fonts/jost/jost-v14-latin-regular.woff") format("woff"); /* Modern Browsers */
}
/* jost-500 - latin */
@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local(""), url("../fonts/jost/jost-v14-latin-500.woff2") format("woff2"), url("../fonts/jost/jost-v14-latin-500.woff") format("woff"); /* Modern Browsers */
}
/* jost-700 - latin */
@font-face {
  font-family: "Jost";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local(""), url("../fonts/jost/jost-v14-latin-700.woff2") format("woff2"), url("../fonts/jost/jost-v14-latin-700.woff") format("woff"); /* Modern Browsers */
}
/* ubuntu-regular - latin */
@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local(""), url("../fonts/ubuntu/ubuntu-v20-latin-regular.woff2") format("woff2"), url("../fonts/ubuntu/ubuntu-v20-latin-regular.woff") format("woff"); /* Modern Browsers */
}
/* ubuntu-regular - latin */
@font-face {
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local(""), url("../fonts/ubuntu/ubuntu-v20-latin-700.woff2") format("woff2"), url("../fonts/ubuntu/ubuntu-v20-latin-700.woff") format("woff"); /* Modern Browsers */
}
h1, h2, h3, h4, h5, h6 {
  font-family: "Jost", sans-serif;
}

h1, h2, h3 {
  font-weight: 700;
}

body, html {
  font-family: "Jost", sans-serif;
}

.ubuntu p, .ubuntu h1, .ubuntu h2, .ubuntu h3, .ubuntu span {
  font-family: "Ubuntu", sans-serif;
}

b, strong {
  font-weight: 500;
}

/*# sourceMappingURL=main.css.map */
