/* Fonts */
@font-face {
  font-family: "NoeText-Book";
  src: url("../fonts/NoeText-Book.woff2") format("woff2"), url("../fonts/NoeText-Book.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "NoeText-BookItalic";
  src: url("../fonts/NoeText-BookItalic.woff2") format("woff2"), url("../fonts/NoeText-BookItalic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "NoeText-Medium";
  src: url("../fonts/NoeText-Medium.woff2") format("woff2"), url("../fonts/NoeText-Medium.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "NoeText-MediumItalic";
  src: url("../fonts/NoeText-MediumItalic.woff2") format("woff2"), url("../fonts/NoeText-MediumItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
}
strong {
  font-family: "NoeText-Medium", serif;
}

em {
  font-family: "NoeText-BookItalic", serif;
}

em strong {
  font-family: "NoeText-MediumItalic", serif;
}

body {
  font-family: "NoeText-Book", serif;
  color: #1E1F1F;
  border-color: #1E1F1F;
}

@media screen and (max-width: 749px) {
  .mab-background {
    background-color: #EFEFE9;
  }
}
h1,
h2 {
  color: #1E1F1F;
}

h3, .active-color {
  color: #E73C4E;
}

.image-teaser a {
  border-color: #ffffff;
  color: #ffffff;
}

*:focus-visible {
  outline: 2px solid #E73C4E;
  box-shadow: 0 0 20px 0 #f297a0;
}

a {
  color: #1E1F1F;
}
a .link-icon svg polygon, a .link-icon svg rect, a .link-icon svg path {
  stroke: #1E1F1F;
}
a:hover, a:focus {
  border-color: #E73C4E;
  color: #E73C4E;
}
a:hover .link-icon svg .svg-stroke-change, a:focus .link-icon svg .svg-stroke-change {
  stroke: #E73C4E;
}
a.box-link .font-color-main,
a.box-link .active-color {
  color: #E73C4E;
}
a.box-link:hover div, a.box-link:focus div {
  background-color: #E73C4E;
}
a.box-link:hover .font-color-main,
a.box-link:hover .font-color-secondary,
a.box-link:hover .font-color-black, a.box-link:focus .font-color-main,
a.box-link:focus .font-color-secondary,
a.box-link:focus .font-color-black {
  color: #ffffff;
}
a.box-link:hover, a.box-link:hover .active-color, a.box-link:focus, a.box-link:focus .active-color {
  color: #ffffff;
}
a.box-link:hover .link-icon svg .svg-stroke-change, a.box-link:hover .link-icon svg polygon, a.box-link:hover .link-icon svg rect, a.box-link:hover .link-icon svg path, a.box-link:focus .link-icon svg .svg-stroke-change, a.box-link:focus .link-icon svg polygon, a.box-link:focus .link-icon svg rect, a.box-link:focus .link-icon svg path {
  stroke: #ffffff;
}

.show-more-filters .svg-stroke-change,
.show-less-filters .svg-stroke-change {
  stroke: #1E1F1F;
}
.show-more-filters:hover .svg-stroke-change,
.show-less-filters:hover .svg-stroke-change {
  stroke: #E73C4E;
}

a, button, input, textarea {
  border-color: #1E1F1F;
  font-family: "NoeText-Book", serif;
}

button {
  color: #1E1F1F;
}

button:not(.filter-button):hover {
  border-color: #E73C4E;
  color: #E73C4E;
}

.events-tickets > a:hover .calendar-icon svg {
  fill: none;
}
.events-tickets > a:hover .calendar-icon svg path {
  fill: none;
}
.events-tickets > a:hover .calendar-icon svg path.svg-fill-change {
  fill: #E73C4E;
}
.events-tickets > a:hover .calendar-icon svg path.svg-stroke-change {
  stroke: #E73C4E;
  fill: none;
}

.event-data:hover {
  cursor: pointer;
}
.event-data:hover h3 a {
  color: #E73C4E;
}
.event-data:hover h3 a svg .svg-stroke-change {
  stroke: #E73C4E;
  fill: none;
}

.offers-teaser .f-carousel__nav .f-button.is-next svg path, #calendarGrid .f-carousel__nav .f-button.is-next svg path {
  fill: #1E1F1F;
}
.offers-teaser .f-carousel__nav .f-button.is-next:hover svg path, #calendarGrid .f-carousel__nav .f-button.is-next:hover svg path {
  fill: #E73C4E;
}

.custom-upload-btn svg path {
  stroke: #1E1F1F;
}
.custom-upload-btn:hover {
  border-color: #E73C4E;
}
.custom-upload-btn:hover .custom-upload-btn-content {
  color: #E73C4E;
}
.custom-upload-btn:hover .custom-upload-btn-content svg path {
  stroke: #E73C4E;
}

.link-wrap a.call-to-action {
  background-color: #E73C4E;
  color: #ffffff;
  border-color: transparent;
  margin-bottom: 7px;
}

@media screen and (min-width: 750px) {
  .component-wrap:not(.without-bg), .bg-wrap:not(.without-bg), .form:not(.without-bg) {
    background-color: rgba(239, 239, 233, 0.8);
  }
}

#breadcrumbs svg path {
  stroke: #1E1F1F;
}

#header_first_row, #footer_first_row, #footer_second_row {
  background-color: #E0E0D3;
}

#header_second_row {
  background-color: #EFEFE9;
}
#header_second_row nav li.active a {
  color: #E73C4E;
}

#header_additional_nav a {
  color: #1E1F1F;
}
#header_additional_nav a:hover {
  color: #E73C4E;
}

#fullscreen_nav_wrap {
  background-color: #E0E0D3;
}
#fullscreen_nav_wrap nav li.active > a {
  color: #E73C4E;
}

#mab_univers_nav li {
  background-color: white;
}
#mab_univers_nav li:not(:hover):not(:focus) svg .svg-fill-change, #mab_univers_nav li:not(:hover):not(:focus) svg path {
  stroke: #1E1F1F;
}

#mobile_nav_header_logos svg path {
  fill: #1E1F1F;
}

.hamburger span {
  background-color: #1E1F1F;
}

.hamburger span::before,
.hamburger span::after {
  background-color: #1E1F1F;
}

.nav-open-icon svg .svg-stroke-change {
  stroke: #1E1F1F;
}
.nav-open-icon:hover svg .svg-stroke-change {
  stroke: #E73C4E;
}

#footer_first_row a .link-icon svg path,
#mobile_nav_footer_info a .link-icon svg path {
  fill: #1E1F1F;
  stroke: transparent;
}
#footer_first_row a:hover .link-icon svg path,
#mobile_nav_footer_info a:hover .link-icon svg path {
  fill: #E73C4E;
}

#cookie_alert {
  background-color: #F8F8F2;
}

.loader {
  border-color: #1E1F1F;
  border-top-color: #E73C4E;
}

.banner-text {
  background-color: #E73C4E;
  color: #EFEFE9;
}
.banner-text:hover {
  background-color: #E0E0D3;
  color: #1E1F1F;
}

.box-wrap {
  background-color: #F8F8F2;
}
@media screen and (min-width: 750px) {
  .box-wrap {
    background-color: #EFEFE9;
  }
}

.filter-button:hover, .filter-button.active {
  background-color: #1E1F1F;
  color: #ffffff;
}
.filter-button:hover .svg-stroke-change, .filter-button.active .svg-stroke-change {
  stroke: #ffffff;
}

.calendar-day--has-event.active > div {
  background-color: #1E1F1F;
}
.calendar-day--has-event.show > div {
  background-color: #E73C4E;
  color: #ffffff;
}

.form-wrapper .form-row input:focus, .form-wrapper .form-row input:hover, .form-wrapper .form-row input.error {
  border-color: #E73C4E;
}

body.dtl-page:not(.open-nav) {
  background-color: rgba(239, 239, 233, 0.9019607843);
}
body.dtl-page:not(.open-nav) #header_first_row, body.dtl-page:not(.open-nav) #footer_first_row, body.dtl-page:not(.open-nav) #footer_second_row, body.dtl-page:not(.open-nav) #header_second_row, body.dtl-page:not(.open-nav) #fullscreen_wrapper, body.dtl-page:not(.open-nav) .component-wrap:not(.without-bg) {
  background-color: #EFEFE9;
}
body.dtl-page:not(.open-nav) .box-wrap {
  background-color: #F8F8F2;
}

.teaser-wrap .teaser-wrap-title {
  color: #1E1F1F;
}

.font-color-white {
  color: #ffffff;
}

.font-color-black, .fancybox__content, .fancybox__content * {
  color: #1E1F1F;
}

.font-color-secondary {
  color: #E73C4E;
}

.font-color-main {
  color: #E0E0D3;
}

.downloads a:hover svg {
  fill: #E73C4E;
}

footer #scroll-top svg {
  border-color: #1E1F1F;
}
footer #scroll-top svg path {
  stroke: #1E1F1F;
}

input[type=text],
input[type=password],
input[type=email],
input[type=submit],
input[type=checkbox],
select,
textarea {
  background-color: transparent;
  border-color: #1E1F1F;
}
input[type=text]:hover,
input[type=password]:hover,
input[type=email]:hover,
input[type=submit]:hover,
input[type=checkbox]:hover,
select:hover,
textarea:hover {
  border-color: #E73C4E;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=submit]:focus,
input[type=checkbox]:focus,
select:focus,
textarea:focus {
  border-color: #E73C4E;
  box-shadow: 0 0 20px 0px #f297a0;
}

input[type=radio] {
  border-color: #1E1F1F;
  background-color: transparent !important;
}
input[type=radio]:hover, input[type=radio]:focus {
  border-color: #E0E0D3;
}
input[type=radio]:focus-visible {
  outline: none;
}

input[type=radio]:checked {
  border-color: #E73C4E;
}

input[type=radio]:checked:before {
  background: #E73C4E;
}

.checkboxes .form-item:hover input ~ .checkmark {
  border-color: #E73C4E;
}
.checkboxes .form-item .checkmark {
  border-color: #1E1F1F;
  background-color: #ffffff;
}
.checkboxes .form-item input:checked ~ .checkmark {
  background-color: #E73C4E;
  border-color: #E73C4E;
}
.checkboxes .form-item input:checked ~ .checkmark:after {
  border: solid #ffffff;
}

input[type=submit] {
  color: #ffffff;
  background-color: #1E1F1F;
}
input[type=submit]:hover {
  background-color: #E73C4E;
}
input[type=submit]:active {
  background-color: #d61a2e;
}

#event-registration-form {
  background-color: #EFEFE9;
}
#event-registration-form .h2 {
  color: #E73C4E;
}
#event-registration-form .f-carousel__nav .f-button svg path {
  stroke: #1E1F1F;
}
#event-registration-form input[type=text] {
  background: #ffffff;
}
#event-registration-form .fancybox__content, #event-registration-form label, #event-registration-form p, #event-registration-form p span, #event-registration-form a {
  color: #1E1F1F;
}

.flatpickr-month,
.flatpickr-months,
.flatpickr-monthDropdown-months,
.flatpickr-weekday,
.flatpickr-weekdays,
.flatpickr-days,
.flatpickr-innerContainer {
  background-color: #EFEFE9 !important;
  border-color: #EFEFE9 !important;
  color: #1E1F1F !important;
}

.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  display: none !important;
}

.flatpickr-next-month svg,
.flatpickr-prev-month svg {
  fill: #1E1F1F !important;
  color: #1E1F1F !important;
}

.arrowUp:after {
  border-bottom-color: #1E1F1F !important;
}

.arrowDown:after {
  border-top-color: #1E1F1F !important;
}

.flatpickr-day {
  color: inherit !important;
}
.flatpickr-day:hover {
  color: #EFEFE9 !important;
  background-color: #1E1F1F !important;
  border-color: #1E1F1F !important;
}
.flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay {
  color: rgba(30, 31, 31, 0.4) !important;
}
.flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover {
  color: #EFEFE9 !important;
}
.flatpickr-day.today {
  border-color: #1E1F1F !important;
}
.flatpickr-day.selected {
  color: #EFEFE9 !important;
  background-color: #E73C4E !important;
  border-color: #E73C4E !important;
}

.flatpickr-monthDropdown-months {
  box-shadow: none !important;
}
.flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: #EFEFE9 !important;
}
