/* 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: #320000;
  border-color: #320000;
}

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

h3 {
  color: #FF6F00;
}

.active-color {
  color: #FF6F00;
}

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

a {
  color: #320000;
}
a .link-icon svg polygon, a .link-icon svg rect, a .link-icon svg path {
  stroke: #320000;
}
a:hover, a:focus {
  border-color: #FF6F00;
  color: #FF6F00;
}
a:hover .link-icon svg .svg-stroke-change, a:focus .link-icon svg .svg-stroke-change {
  stroke: #FF6F00;
}
a.box-link:hover, a.box-link:focus {
  color: #FAFAE7;
}
a.box-link:hover div, a.box-link:focus div {
  background-color: #FF6F00;
}
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: #FAFAE7;
}
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: #FAFAE7;
}
a.box-link:hover .active-color, a.box-link:focus .active-color {
  color: #FAFAE7;
}

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

button {
  color: #320000;
}

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

.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: #FF6F00;
}
.events-tickets > a:hover .calendar-icon svg path.svg-stroke-change {
  stroke: #FF6F00;
  fill: none;
}

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

.offers-teaser .f-carousel__nav .f-button svg path, #calendarGrid .f-carousel__nav .f-button svg path {
  fill: #320000;
}
.offers-teaser .f-carousel__nav .f-button:hover svg path, #calendarGrid .f-carousel__nav .f-button:hover svg path {
  fill: #FF6F00;
}

.custom-upload-btn svg path {
  stroke: #320000;
}
.custom-upload-btn:hover {
  border-color: #FF6F00;
}
.custom-upload-btn:hover .custom-upload-btn-content {
  color: #FF6F00;
}
.custom-upload-btn:hover .custom-upload-btn-content svg path {
  stroke: #FF6F00;
}

.image-teaser .link-wrap a {
  color: #FAFAE7;
  border-color: #FAFAE7;
}
.image-teaser .link-wrap a:hover {
  border-color: #FF6F00;
  color: #FF6F00;
}

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

#breadcrumbs svg path {
  stroke: #320000;
}

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

body.open-nav #header_additional_nav a {
  color: #320000;
}
body.open-nav #header_additional_nav a:hover {
  color: #FF6F00;
}
body.open-nav #header_first_row {
  background-color: #CCF0DF;
}
body.open-nav #header_first_row #header_logos > .column:nth-child(2) svg, body.open-nav #header_first_row #header_logos > .column:nth-child(2) svg .svg-fill-change, body.open-nav #header_first_row #header_logos > .column:nth-child(2) svg path {
  fill: #FF6F00;
}

#header_second_row {
  background-color: #F4F4E4;
}
#header_second_row nav li.active a {
  color: #FF6F00;
}

#header_additional_nav a {
  color: #320000;
}
#header_additional_nav a:hover {
  color: #F4F4E4;
}

#fullscreen_nav_wrap {
  background-color: #CCF0DF;
}
#fullscreen_nav_wrap nav li.active > a {
  color: #FF6F00;
}

#fullscreen_nav_wrap a:hover, #fullscreen_nav_wrap a:focus, footer a:hover, footer a:focus {
  border-color: #FF6F00;
  color: #FF6F00;
}

#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: #320000;
}

#mobile_nav_header_logos svg path {
  fill: #320000 !important;
}

.hamburger span {
  background-color: #320000;
}

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

.nav-open-icon svg .svg-stroke-change {
  stroke: #320000;
}
.nav-open-icon:hover svg .svg-stroke-change {
  stroke: #FF6F00;
}

footer a {
  display: inline-block;
}
footer a br {
  line-height: 0;
}
footer a:hover, footer a:focus {
  border-color: #FAFAE7;
  color: #FAFAE7;
}

#footer_first_row a .link-icon svg path,
#mobile_nav_footer_info a .link-icon svg path {
  fill: #320000;
  stroke: transparent;
}

#footer_first_row a:hover .link-icon svg path {
  fill: #FAFAE7;
}

#mobile_nav_footer_info a:hover .link-icon svg path {
  fill: #FF6F00;
}

#cookie_alert {
  background-color: #dedecf;
}

.loader {
  border-color: #320000;
  border-top-color: #FF6F00;
}

.banner-text {
  background-color: #FF6F00;
  color: #FAFAE7;
}
.banner-text:hover {
  background-color: #320000;
  color: #F4F4E4;
}

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

.filter-button:hover, .filter-button.active {
  background-color: #320000;
  color: #FAFAE7;
}
.filter-button:hover .svg-stroke-change, .filter-button.active .svg-stroke-change {
  stroke: #FAFAE7;
}

.calendar-day--has-event.active > div {
  background-color: #320000;
}
.calendar-day--has-event.show > div {
  background-color: #FF6F00;
  color: #FAFAE7;
}

body.dtl-page {
  background-color: #F4F4E4;
}
body.dtl-page:not(.open-nav).news-dtl #header_first_row, body.dtl-page:not(.open-nav).news-dtl #footer_first_row, body.dtl-page:not(.open-nav).news-dtl #footer_second_row, body.dtl-page:not(.open-nav).news-dtl #header_second_row, body.dtl-page:not(.open-nav).news-dtl #fullscreen_wrapper, body.dtl-page:not(.open-nav).news-dtl .component-wrap:not(.without-bg) {
  background-color: #F4F4E4;
}
body.dtl-page:not(.open-nav).news-dtl #header_first_row .column:nth-child(2) svg .svg-fill-change, body.dtl-page:not(.open-nav).news-dtl #header_first_row .column:nth-child(2) svg path {
  fill: #FF6F00;
}
body.dtl-page:not(.open-nav).news-dtl .box-wrap {
  background-color: #FAFAE7;
}
body.dtl-page:not(.open-nav).news-dtl footer a:hover, body.dtl-page:not(.open-nav).news-dtl footer a:focus {
  border-color: #FF6F00;
  color: #FF6F00;
}
body.dtl-page:not(.open-nav).news-dtl footer a:hover .link-icon svg .svg-fill-change, body.dtl-page:not(.open-nav).news-dtl footer a:hover .link-icon svg polygon, body.dtl-page:not(.open-nav).news-dtl footer a:hover .link-icon svg rect, body.dtl-page:not(.open-nav).news-dtl footer a:hover .link-icon svg path, body.dtl-page:not(.open-nav).news-dtl footer a:focus .link-icon svg .svg-fill-change, body.dtl-page:not(.open-nav).news-dtl footer a:focus .link-icon svg polygon, body.dtl-page:not(.open-nav).news-dtl footer a:focus .link-icon svg rect, body.dtl-page:not(.open-nav).news-dtl footer a:focus .link-icon svg path {
  fill: #FF6F00 !important;
}
body.dtl-page.event-dtl {
  background-color: #CCF0DF;
}
body.dtl-page.event-dtl:not(.open-nav) #header_first_row .column:nth-child(2) svg .svg-fill-change, body.dtl-page.event-dtl:not(.open-nav) #header_first_row .column:nth-child(2) svg path {
  fill: #FF6F00;
}
body.dtl-page.event-dtl #header_first_row, body.dtl-page.event-dtl #footer_first_row, body.dtl-page.event-dtl #footer_second_row, body.dtl-page.event-dtl #header_second_row, body.dtl-page.event-dtl #fullscreen_wrapper, body.dtl-page.event-dtl .component-wrap:not(.without-bg) {
  background-color: #CCF0DF;
}
body.dtl-page.event-dtl .box-wrap {
  background-color: #F8F8F2;
}

.teaser-wrap .teaser-wrap-title {
  color: #320000;
}

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

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

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

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

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

input[type=text],
input[type=password],
input[type=email],
input[type=submit],
input[type=checkbox],
select,
textarea {
  background-color: white;
}
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: #FF6F00;
}
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: #FF6F00;
  box-shadow: 0 0 20px 0px #ffb780;
}

input[type=radio] {
  border-color: #320000;
  background-color: white;
}
input[type=radio]:hover, input[type=radio]:focus {
  border-color: #FF6F00;
}
input[type=radio]:focus-visible {
  outline: none;
}

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

input[type=radio]:checked:before {
  content: "";
  position: absolute;
  border-radius: 50%;
  left: 25%;
  top: 25%;
  width: 50%;
  height: 50%;
  background: #FF6F00;
}

.checkboxes .form-item:hover input ~ .checkmark {
  background-color: white;
  border-color: #FF6F00;
}
.checkboxes .form-item .checkmark {
  background-color: white;
  border-color: #320000;
}
.checkboxes .form-item input:checked ~ .checkmark {
  background-color: #FF6F00;
  border-color: #FF6F00;
}
.checkboxes .form-item input:checked ~ .checkmark:after {
  border: solid white;
}

input[type=submit] {
  color: white;
  background-color: #FF6F00;
}
input[type=submit]:hover {
  background-color: #cc5900;
}
input[type=submit]:active {
  background-color: #cc5900;
}

#event-registration-form {
  background-color: #F4F4E4;
}
#event-registration-form .h2 {
  color: #FF6F00;
}
#event-registration-form .f-carousel__nav .f-button svg path {
  stroke: #320000;
}
#event-registration-form input[type=text] {
  background: #FAFAE7;
}
#event-registration-form .fancybox__content, #event-registration-form label, #event-registration-form p, #event-registration-form p span, #event-registration-form a {
  color: #320000;
}

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

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

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

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

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

.flatpickr-day {
  color: inherit !important;
}
.flatpickr-day:hover {
  color: #F4F4E4 !important;
  background-color: #320000 !important;
  border-color: #320000 !important;
}
.flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay {
  color: rgba(50, 0, 0, 0.4) !important;
}
.flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover {
  color: #F4F4E4 !important;
}
.flatpickr-day.today {
  border-color: #320000 !important;
}
.flatpickr-day.selected {
  color: #F4F4E4 !important;
  background-color: #CCF0DF !important;
  border-color: #CCF0DF !important;
}

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