/*
 Theme Name: Divi Child
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi Child Theme
 Author: Elegant Themes
 Author URI: https://www.elegantthemes.com
 Template: Divi
 Version: 1.0.0
*/

/* =Theme customization starts here
------------------------------------------------------- */

/* Fonts */

/* playfair-display-regular - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 400;
    src: url('assets/fonts/playfair-display-v39-latin/playfair-display-v39-latin-regular.eot');
    /* IE9 Compat Modes */
    src: url('assets/fonts/playfair-display-v39-latin/playfair-display-v39-latin-regular.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('assets/fonts/playfair-display-v39-latin/playfair-display-v39-latin-regular.woff2') format('woff2'),
        /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url('assets/fonts/playfair-display-v39-latin/playfair-display-v39-latin-regular.woff') format('woff'),
        /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
        url('assets/fonts/playfair-display-v39-latin/playfair-display-v39-latin-regular.ttf') format('truetype'),
        /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
        url('assets/fonts/playfair-display-v39-latin/playfair-display-v39-latin-regular.svg#PlayfairDisplay') format('svg');
    /* Legacy iOS */
}

/* playfair-display-500 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 500;
    src: url('assets/fonts/playfair-display-v39-latin/playfair-display-v39-latin-500.eot');
    /* IE9 Compat Modes */
    src: url('assets/fonts/playfair-display-v39-latin/playfair-display-v39-latin-500.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('assets/fonts/playfair-display-v39-latin/playfair-display-v39-latin-500.woff2') format('woff2'),
        /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url('assets/fonts/playfair-display-v39-latin/playfair-display-v39-latin-500.woff') format('woff'),
        /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
        url('assets/fonts/playfair-display-v39-latin/playfair-display-v39-latin-500.ttf') format('truetype'),
        /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
        url('assets/fonts/playfair-display-v39-latin/playfair-display-v39-latin-500.svg#PlayfairDisplay') format('svg');
    /* Legacy iOS */
}

/* playfair-display-600 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 600;
    src: url('assets/fonts/playfair-display-v39-latin/playfair-display-v39-latin-600.eot');
    /* IE9 Compat Modes */
    src: url('assets/fonts/playfair-display-v39-latin/playfair-display-v39-latin-600.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('assets/fonts/playfair-display-v39-latin/playfair-display-v39-latin-600.woff2') format('woff2'),
        /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url('assets/fonts/playfair-display-v39-latin/playfair-display-v39-latin-600.woff') format('woff'),
        /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
        url('assets/fonts/playfair-display-v39-latin/playfair-display-v39-latin-600.ttf') format('truetype'),
        /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
        url('assets/fonts/playfair-display-v39-latin/playfair-display-v39-latin-600.svg#PlayfairDisplay') format('svg');
    /* Legacy iOS */
}

/* playfair-display-700 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 700;
    src: url('assets/fonts/playfair-display-v39-latin/playfair-display-v39-latin-700.eot');
    /* IE9 Compat Modes */
    src: url('assets/fonts/playfair-display-v39-latin/playfair-display-v39-latin-700.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('assets/fonts/playfair-display-v39-latin/playfair-display-v39-latin-700.woff2') format('woff2'),
        /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url('assets/fonts/playfair-display-v39-latin/playfair-display-v39-latin-700.woff') format('woff'),
        /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
        url('assets/fonts/playfair-display-v39-latin/playfair-display-v39-latin-700.ttf') format('truetype'),
        /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
        url('assets/fonts/playfair-display-v39-latin/playfair-display-v39-latin-700.svg#PlayfairDisplay') format('svg');
    /* Legacy iOS */
}

/* playfair-display-800 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 800;
    src: url('assets/fonts/playfair-display-v39-latin/playfair-display-v39-latin-800.eot');
    /* IE9 Compat Modes */
    src: url('assets/fonts/playfair-display-v39-latin/playfair-display-v39-latin-800.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('assets/fonts/playfair-display-v39-latin/playfair-display-v39-latin-800.woff2') format('woff2'),
        /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url('assets/fonts/playfair-display-v39-latin/playfair-display-v39-latin-800.woff') format('woff'),
        /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
        url('assets/fonts/playfair-display-v39-latin/playfair-display-v39-latin-800.ttf') format('truetype'),
        /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
        url('assets/fonts/playfair-display-v39-latin/playfair-display-v39-latin-800.svg#PlayfairDisplay') format('svg');
    /* Legacy iOS */
}

/* playfair-display-900 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Playfair Display';
    font-style: normal;
    font-weight: 900;
    src: url('assets/fonts/playfair-display-v39-latin/playfair-display-v39-latin-900.eot');
    /* IE9 Compat Modes */
    src: url('assets/fonts/playfair-display-v39-latin/playfair-display-v39-latin-900.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('assets/fonts/playfair-display-v39-latin/playfair-display-v39-latin-900.woff2') format('woff2'),
        /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url('assets/fonts/playfair-display-v39-latin/playfair-display-v39-latin-900.woff') format('woff'),
        /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
        url('assets/fonts/playfair-display-v39-latin/playfair-display-v39-latin-900.ttf') format('truetype'),
        /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
        url('assets/fonts/playfair-display-v39-latin/playfair-display-v39-latin-900.svg#PlayfairDisplay') format('svg');
    /* Legacy iOS */
}

/* work-sans-300 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 300;
    src: url('assets/fonts/work-sans-v23-latin/work-sans-v23-latin-300.eot');
    /* IE9 Compat Modes */
    src: url('assets/fonts/work-sans-v23-latin/work-sans-v23-latin-300.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('assets/fonts/work-sans-v23-latin/work-sans-v23-latin-300.woff2') format('woff2'),
        /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url('assets/fonts/work-sans-v23-latin/work-sans-v23-latin-300.woff') format('woff'),
        /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
        url('assets/fonts/work-sans-v23-latin/work-sans-v23-latin-300.ttf') format('truetype'),
        /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
        url('assets/fonts/work-sans-v23-latin/work-sans-v23-latin-300.svg#WorkSans') format('svg');
    /* Legacy iOS */
}

/* work-sans-regular - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 400;
    src: url('assets/fonts/work-sans-v23-latin/work-sans-v23-latin-regular.eot');
    /* IE9 Compat Modes */
    src: url('assets/fonts/work-sans-v23-latin/work-sans-v23-latin-regular.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('assets/fonts/work-sans-v23-latin/work-sans-v23-latin-regular.woff2') format('woff2'),
        /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url('assets/fonts/work-sans-v23-latin/work-sans-v23-latin-regular.woff') format('woff'),
        /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
        url('assets/fonts/work-sans-v23-latin/work-sans-v23-latin-regular.ttf') format('truetype'),
        /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
        url('assets/fonts/work-sans-v23-latin/work-sans-v23-latin-regular.svg#WorkSans') format('svg');
    /* Legacy iOS */
}

/* work-sans-500 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 500;
    src: url('assets/fonts/work-sans-v23-latin/work-sans-v23-latin-500.eot');
    /* IE9 Compat Modes */
    src: url('assets/fonts/work-sans-v23-latin/work-sans-v23-latin-500.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('assets/fonts/work-sans-v23-latin/work-sans-v23-latin-500.woff2') format('woff2'),
        /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url('assets/fonts/work-sans-v23-latin/work-sans-v23-latin-500.woff') format('woff'),
        /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
        url('assets/fonts/work-sans-v23-latin/work-sans-v23-latin-500.ttf') format('truetype'),
        /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
        url('assets/fonts/work-sans-v23-latin/work-sans-v23-latin-500.svg#WorkSans') format('svg');
    /* Legacy iOS */
}

/* work-sans-700 - latin */
@font-face {
    font-display: swap;
    /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Work Sans';
    font-style: normal;
    font-weight: 700;
    src: url('assets/fonts/work-sans-v23-latin/work-sans-v23-latin-700.eot');
    /* IE9 Compat Modes */
    src: url('assets/fonts/work-sans-v23-latin/work-sans-v23-latin-700.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('assets/fonts/work-sans-v23-latin/work-sans-v23-latin-700.woff2') format('woff2'),
        /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url('assets/fonts/work-sans-v23-latin/work-sans-v23-latin-700.woff') format('woff'),
        /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
        url('assets/fonts/work-sans-v23-latin/work-sans-v23-latin-700.ttf') format('truetype'),
        /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
        url('assets/fonts/work-sans-v23-latin/work-sans-v23-latin-700.svg#WorkSans') format('svg');
    /* Legacy iOS */
}

h1,
h2,
h3,
h4,
h5 {
    font-family: 'Playfair Display', serif;
    font-weight: 400;
}

h6,
p,
li:not(.wp-social-link),
a {
    font-family: 'Work Sans', sans-serif;
    font-weight: 400;
}

.dark-section a {
    color: #c8ad7f ;
}

#page-container h1 {
    font-size: 4.5rem !important;
    line-height: 5.25rem !important;
}

#page-container h2 {
    font-size: 2.5rem !important;
    line-height: 3.25rem !important;
    font-weight: 700;
    margin-bottom: 1.5rem !important;
    padding: 0 !important;
}

#page-container h3 {
    font-size: 2.125rem;
    line-height: 2.875rem;
    font-weight: 700;
}

#page-container h4 {
    font-size: 1.625rem;
    line-height: 2rem;
    font-weight: 700;
}

#page-container p,
#page-container li:not(.wp-social-link),
#page-container a:not(.wp-block-social-link-anchor),
#page-container table,
#page-container .et_pb_text_inner {
    font-size: 1.25rem !important;
    line-height: 2rem !important;
}

.intro p,
.intro .et_pb_text_inner {
    font-size: 2rem !important;
}

.light p,
.light .et_pb_text_inner {
    font-weight: 300;
}

/* Buttons */

.btn-primary {
    background-color: #b3110e;
    border: none !important;
    color: white;
    font-family: 'Playfair Display', serif;
    font-size: 1.5rem;
    line-height: 1.5rem !important;
    border-radius: 0 !important;
    padding: 1rem 4rem !important;
    transition: all 0.3s ease-in-out;
}

.btn-primary:hover {
    background-color: white !important;
    border: none !important;
    color: #00112b;
    transition: all 0.3s ease-in-out;
}

.btn-primary::after {
    display: none !important;
}

.btn-primary.small {
    padding: 0.75rem 2rem !important;
    font-size: 1.25rem;
    line-height: 1.25rem;
}

/* Margin & Padding */

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

.mb-20 {
    margin-bottom: 1.25rem !important;
}

.mb-50 {
    margin-bottom: 3.125rem !important;
}

.mb-150 {
    margin-bottom: 9.375rem !important;
}

/* Navigation */

#main-header {
    background-color: transparent;
    box-shadow: none !important;
}

#main-header .et_menu_container {
    width: 100% !important;
}

#main-header.et-fixed-header #et-top-navigation {
    padding-bottom: 1.25rem !important;
}

#main-header.et-fixed-header {
    background-color: #00112b;
}

#main-header .menu-item {
    padding: 0 1.5rem !important;
}

#main-header .menu-item a {
    font-size: 1.25rem !important;
    color: white !important;
    padding-bottom: 0 !important;
}

#main-header .centered-inline-logo-wrap {
    padding: 0 !important;
    margin: 0 6.375rem !important;
}

.et_header_style_split #main-header .mobile_nav {
    background-color: transparent !important;
}

#main-header .et_menu_container {
    position: unset;
}

#main-header .wpml-ls-legacy-dropdown {
    position: absolute;
    right: 20px;
    top: 10px;
    width: unset;
}

#main-header .wpml-ls-legacy-dropdown ul {
    width: max-content;
    border: none !important;
}

#main-header .wpml-ls-legacy-dropdown ul li {
    padding: 5px 0;
}

#main-headeer .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    border: none !important;
}

#main-header .wpml-ls-legacy-dropdown a {
    background-color: transparent !important;
    border: none !important;
    width: max-content;
    display: flex;
    align-items: center;
}

#main-header .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle::after {
    font-family: 'ETmodules';
  content: "3";
  font-size: 16px;
  position: absolute;
  right: 0;
  top: 0;
  font-weight: 800;
  border: none !important;
  color: white !important;
  line-height: 22px;
}
/* Header */

#page-container {
    padding-top: 0 !important;
}

.header-height {
    height: calc(100vh + 101px) !important;
    /* 100vh + Hälfte der Welle */
}

.teaser-overlay {
    position: relative;
}

.teaser-overlay::after {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 17, 43, 1) 0%, rgba(0, 17, 43, 0.6) 20%, rgba(0, 17, 43, 0.6) 100%);
}

.teaser-overlay-modul {
    position: relative;
}

.teaser-overlay-modul::after {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 17, 43, 0.6);
}

.flex-end {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
}

.player .vp-video-wrapper object,
.player .vp-video-wrapper video {
    height: 100vh !important;
    width: 100vw !important;
    margin-top: -56% !important;
}


/* Aktionstage */

.event-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 4rem;
    gap: 3rem;
}

.event-list .event-item {
    max-width: calc(30% - 1rem);
    flex: 0 0 calc(30% - 1rem);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    text-align: center;
}

.event-list .event-item .event-thumb {
    width: 100%;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 10px solid white;
    object-fit: cover;
    object-position: center;
    margin-bottom: 2rem !important;
}

.event-list .event-item h4,
.event-list .event-item p {
    text-align: center;
}

/* Special Container */

#page-container {
    overflow-x: hidden;
}

.special-row-right .special-row-image {
    aspect-ratio: 1;
}

/* .special-row-right .special-row-image::before {
    content: '';
  height: 50%;
  background: white;
  width: 50%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.special-row-right .special-row-image::after {
    content: '';
  height: 50%;
  background: #F5F1EB;
  width: 50%;
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
} */

.special-row-right .special-row-image .et_pb_image_wrap {
    height: 100%;
    width: 100%;
    background-color: #F5F1EB;
}

.special-row-right .special-row-image .et_pb_image_wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.full-row .et_pb_image {
    height: 100%;
}

.full-row .et_pb_image .et_pb_image_wrap {
    height: 100%;
}

.full-row .et_pb_image .et_pb_image_wrap img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}


.full-row .et_pb_image.right .et_pb_image_wrap img {
    object-position: right;
}

/* Form */

.form-row-two p,
.form-row-three p {
    display: flex;
    gap: 2rem;
    margin-bottom: 40px;
}

.form-row-two p label {
    width: calc(50% - 1rem);
}

.form-row-three p label {
    width: calc(33% - 1rem);
}

.form-row-two p label span,
.form-row-two p label span input,
.form-row-three p label span,
.form-row-three p label span input,
.form-row-three p label span select,
.form-row p label,
.form-row p label span,
.form-row p label span textarea {
    width: 100%;
}

.form-right p {
    text-align: right;
}

.form-right .wpcf7-spinner {
    display: none;
}

.form-row input,
.form-row-three input,
.form-row-two input,
.form-row select,
.form-row-three select,
.form-row-two select,
.form-row textarea {
    padding: 10px;
    border: none;
    outline: none;
    border-bottom: 1px solid #00112b;
    font-size: 1.25rem !important;
}

.form-row input::placeholder,
.form-row-three input::placeholder,
.form-row-two input::placeholder,
.form-row select::placeholder,
.form-row-three select::placeholder,
.form-row-two select::placeholder,
.form-row textarea::placeholder {
    font-size: 1.25rem !important;
}

.form-row .wpcf7-list-item {
    margin-left: 0 !important;
}

.BookingBox {
	display: flex !important;
	justify-content: center;
}

/* Speisekarte */

.acf-speisekarte {
    display: flex;
    flex-wrap: wrap;
    gap: 6rem;
}

.acf-speisekarte .speisekategorie {
    max-width: calc(50% - 3rem);
    flex: 0 0 calc(50% - 3rem);
}

.acf-speisekarte .speisekategorie .speise-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 2rem;
    padding: 1rem 0;
}

.acf-speisekarte .speisekategorie .speise-item:not(:last-of-type) {
    border-bottom: 1px solid #F5F1EB;
}

.acf-speisekarte .speisekategorie .speise-item .speise-content {
    max-width: 80%;
    flex: 0 0 80%;
}

.acf-speisekarte .speisekategorie p {
    padding-bottom: 0 !important;
}

.acf-speisekarte .speisekategorie .speise-preis {
    text-align: right;
    font-weight: 500;
}

.awards .et_pb_image_wrap {
    height: 150px;
}

.awards .et_pb_image_wrap img {
    height: 100%;
    width: 100%;
    object-fit: contain;
    object-position: center;
}

/* Slider */

.divi8_image_carousel_item img {
    border-radius: 0 !important;
}

.divi8_image_carousel_item {
    margin-bottom: 0 !important;
}

/* Iframe */

.booking iframe body {
    background-color: rgba(255, 255, 255, 0.9) !important;
}

.vimeo-fix #player {
	border-radius: 30px !important;
	overflow: hidden !important;
}

/* Cookie */

.cmplz-consent-area {
	background: white;
  padding: 20px;
  border-radius: 20px;
  text-align: center;
}

/* Footer */

footer table td {
    border: none !important;
    padding-left: 0 !important;
}

#page-container footer p,
#page-container footer li:not(.wp-social-link),
#page-container footer a:not(.wp-block-social-link-anchor),
#page-container footer table {
    font-size: 1rem !important;
    line-height: 1.5rem !important;
}

#main-footer .footer-widget table td:first-of-type {
    font-weight: 700;
}

#footer-bottom {
    display: none !important;
}

.footer-widget li.wp-social-link::before {
    display: none !important;
}

.footer-widget li.wp-social-link {
    padding-left: 0 !important;
}

#footer-widgets .footer-widget a.icon-contact {
	color: #b3110e !important;
}

/* Icon Contact */

.icon-contact i {
    margin-right: 1rem;
}

/* Video BG */

.error404 header {
	background-color: #00112B !important;
	padding-bottom: 30px;
}

.error404 #page-container {
	padding-top: 150px !important;
}

/* Responsive */

@media screen and (max-width:1450px) {

    .form-row-two p,
    .form-row-three p {
        gap: 1rem;
    }
}

@media screen and (max-width:1300px) {

    .form-row-two p,
    .form-row-three p {
        flex-direction: column;
    }

    .form-row-three p label,
    .form-row-two p label {
        width: 100%;
    }

    #main-footer .footer-widget table tr {
        display: flex;
        flex-direction: column;
        border-bottom: 1px solid #00112b;
        padding: 1rem 0;
    }

    #main-footer .footer-widget table td {
        padding: 2px 0;
    }
}

@media screen and (max-width:1200px) {
    #main-header .menu-item {
        padding: 0 1rem !important;
    }

    #main-header .centered-inline-logo-wrap {
        padding: 0 !important;
        margin: 0 2rem !important;
    }

}


@media screen and (max-width:980px) {
    .header-height {
        height: calc(100vh + 51px) !important;
    }

    .mb-150 {
        margin-bottom: 3rem !important;
    }

    #page-container h1 {
        font-size: 3rem !important;
        line-height: 3.75rem !important;
    }

    .event-list {
        justify-content: center;
    }

    .event-list .event-item {
        max-width: 40%;
        flex: 0 0 40%;
    }

    .teaser-overlay .mb-50 {
        margin-bottom: 0 !important;
    }

    #et_mobile_nav_menu .select_page {
        display: none !important;
    }

    #et_mobile_nav_menu .mobile_nav {
        display: flex !important;
        justify-content: center !important;
    }

    #et_mobile_nav_menu .mobile_nav .mobile_menu_bar_toggle {
        right: unset !important;
        top: unset !important;
    }

    #et_mobile_nav_menu .mobile_nav .mobile_menu_bar_toggle::before {
        color: white !important;
    }

    #et_mobile_nav_menu #mobile_menu {
        background-color: rgba(0, 17, 43, 0.95);
    }

    .acf-speisekarte {
        gap: 4rem;
    }

    .acf-speisekarte .speisekategorie {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .form-row-two p,
    .form-row-three p {
        flex-direction: row;
    }

    .form-row-three p label,
    .form-row-two p label {
        width: calc(50% - 1rem);
    }
}

@media screen and (max-width:766px) {
    #page-container h1 {
        font-size: 2.5rem !important;
        line-height: 3.25rem !important;
    }

    #page-container h2 {
        font-size: 2rem !important;
        line-height: 2.75rem !important;
        margin-bottom: 1rem !important;
    }

    #page-container h3 {
        font-size: 1.5rem;
        line-height: 2rem;
    }

    #page-container h4 {
        font-size: 1.25rem;
        line-height: 1.75rem;
    }

    #page-container p,
    #page-container li:not(.wp-social-link),
    #page-container a:not(.wp-block-social-link-anchor),
    #page-container table,
    #page-container .et_pb_text_inner {
        font-size: 1.125rem !important;
        line-height: 1.75rem !important;
    }

    #main-footer .footer-widget table tr {
        display: inherit;
        padding: unset;
        border: none;
    }

    #main-footer .footer-widget table td {
        padding: 0.5rem;
        padding-left: 0;
    }


}

@media screen and (max-width:680px) {
    .event-list .event-item {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .event-list .event-item .event-thumb {
        max-width: 300px;
    }

    .acf-speisekarte .speisekategorie .speise-item {
        gap: 1rem;
    }

    .acf-speisekarte .speisekategorie .speise-item .speise-content,
    .acf-speisekarte .speisekategorie .speise-preis {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .form-row-two p,
    .form-row-three p {
        flex-direction: column;
    }

    .form-row-three p label,
    .form-row-two p label {
        width: 100%;
    }
}

@media screen and (max-width:400px) {
    #main-footer .footer-widget table tr {
        display: flex;
        flex-direction: column;
        border-bottom: 1px solid #00112b;
        padding: 1rem 0;
    }

    #main-footer .footer-widget table td {
        padding: 2px 0;
    }
}

@media screen and (min-width: 981px) {
    #top-menu-nav .sub-menu {
        left: -20px;
    }
}