* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Open Sans";
    font-size: 24px;
    line-height: 1.5;
    font-weight: 400;
    color: var(--darkgrey);
}

.content {
    width: 100%;
}

.site-inner {
    padding: 0;
    margin: 0 auto;
    max-width: var(--content-max-width);
}

:root {
    --darkgrey: #707070;
    --white: #ffffff;
    --content-max-width: 1638px;
}

a {
    text-decoration: none;
}

a:hover {
    color: var(--darkgrey)
}

p {
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    margin: 0;
}

:focus {
    outline: 0;
}

/* .button {
    font-size: 18px;
    line-height: 1.6;
    background-color: var(--gold);
    font-weight: 400;
    color: var(--white);
    padding: 12px 30px;
    width: max-content;
    cursor: pointer;
    transition: 0.2s ease-in-out;
    border-radius: 0;
    display: block;
    text-decoration: none;
}

a.button:hover {
    background-color: var(--darkgrey);
}

button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus,
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
.button:focus,
.button:hover {
    background-color: var(--white);
}

.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
    color: var(--darkgrey);
} */

h1,
h2,
h3,
h4 {
    font-family: modern-love, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: var(--darkgrey);
    margin: 0;
}

h1 {
    font-size: 56px;
}

h2 {
    font-size: 56px;
}

h3 {
    font-size: 24px;
}

.flex {
    display: flex;
}

.flex-wrap {
    flex-wrap: wrap;
}

.space-between {
    justify-content: space-between;
}

section {
    margin: 0 0 100px 0;
}

.after-entry, 
.archive-description, 
.author-box, 
.comment-respond, 
.entry, 
.entry-comments,
.entry-pings {
    margin-bottom: 0;  
}

.wp-custom-logo .title-area {
    max-width: fit-content;
    padding-bottom: 19px;
    padding-top: 18px;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.nav-primary {
    float: left;
    padding-bottom: 37px;
}
    
.js .nav-primary {
    padding-top: 37px;
    left: -55px;
}
  
.genesis-nav-menu a {
    color: var(--darkgrey);
    font-size: 24px;
}
  
.genesis-nav-menu a:focus, 
.genesis-nav-menu a:hover, 
.genesis-nav-menu .current-menu-item > a, 
.genesis-nav-menu .sub-menu .current-menu-item > a:focus, 
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
    color: var(--darkgrey);
    font-weight: 600;
}

#menu-item-39 > a:nth-child(1) {
    padding-left: 0;
}

.above-the-fold {
    position: relative;
    margin-bottom: 0;
}
  
.home .above-the-fold::after,
.page-template-heiraten .above-the-fold::after {
    content: url(/wp-content/uploads/2022/12/3-Kartoffeln.png);
    position: absolute;
    right: -105px;
    top: 86px;
}

.home .above-the-fold .inner-box::after {
    content: url(/wp-content/uploads/2022/12/Moehre.png);
    position: absolute;
    left: -93px;
    bottom: -23px;
}
  
.above-the-fold .inner-box {
    position: relative;
}

.home .above-the-fold .inner-box::before,
.page-template-heiraten .above-the-fold .inner-box::before {
    content: url(/wp-content/uploads/2022/12/Garnele.png);
    position: absolute;
    bottom: 60px;
    right: 140px;
}

.intro h1,
.feine-dame h1 {
    margin: 31px 0 73px;
    text-align: center;
}

.intro .inner-box {
    position: relative;
}
  
.intro .intro-text {
    padding-right: 138px;
}
  
.intro .daten span {
    display: block;
}

.intro .daten {
    max-width: 734px;
    justify-content: space-between;
    margin-top: 61px;
}

.intro .inner-box > .flex:first-of-type,
.intro .wrap {
    max-width: 1400px;
    margin: 0 auto;
}

.intro .flex:first-of-type:before {
    content: url(/wp-content/uploads/2022/12/fisch.png);
    position: absolute;
    right: 144px;
    bottom: 0;
}

.intro img {
    object-fit: cover;
}

.view-events {
    margin-left: 100px;
    font-weight: 600;
}
  
.events h2,
.himmelsleiter h2 {
    text-align: center;
    margin-bottom: 47px;
}
  
.view-events li {
    margin-bottom: 33px;
}
  
.events .inner-box {
    max-width: 1400px;
    margin: 0 auto;
}
  
.view-events::before {
    content: url(/wp-content/uploads/2022/12/Hering.png);
    position: absolute;
    right: -290px;
    top: 100px;
}
  
.view-events {
    position: relative;
}

.view-events li:last-of-type {
    margin: 0;
}

.bilder-slider {
    display: block;
    max-width: 50%;
}

.bilder-slider .slick-slide img {
    max-height: 400px;
    max-width: 600px;
    min-width: 600px;
    min-height: 400px;
    object-fit: cover;
}

.anfahrt h2 {
    text-align: center;
    margin-bottom: 50px;
}
  
.anfahrt .inner-box {
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
}

.anfahrt iframe {
    border: none !important;
    width: 100%;
}
  
.anfahrt small {
    display: none !important;
}
  
.anfahrt .informationen {
    margin-top: 41px;
    max-width: 544px;
    position: relative;
}

.anfahrt.inner-box::after {
    content: url(/wp-content/uploads/2022/12/Lachs.png);
    position: absolute;
    top: 0;
    left: 70px;
}

.informationen::after {
    content: url(/wp-content/uploads/2022/12/Lorbeer-2-Kopie.png);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 111px;
}

.instagram h2 {
    text-align: center;
    margin-bottom: 40px;
} 

/* #menu-footer::after {
    content: url(/wp-content/uploads/2022/12/Flammkuchen.png);
    display: block;
} */

.site-footer {
    margin-top: 50px;
    border-top: none;
}

.entry-header {
    display: none;
}

.post-edit-link {
    display: none;
}

.feine-dame .inner-box {
    position: relative;
}

.feine-dame .links {
    width: 45%;
}

.feine-dame .rechts {
    width: 45%;
}

.feine-dame .rechts audio {
    margin-top: 10px;
}
 
.feine-dame img {
    margin-top: -40px;
}
  
.feine-dame .spalten {
    max-width: 1400px;
    margin: 0 auto;
}

.himmelsleiter .links,
.himmelsleiter .rechts {
    width: 49%;
}

.himmelsleiter .links img  {
    float: right;
    margin-top: 40px;
}

.himmelsleiter p {
    max-width: 536px;
}

.himmelsleiter .inner-box {
    max-width: 1400px;
    margin: 0 auto;
}

#back-to-top {
    background-image: url("data:image/svg+xml,%3Csvg id='Icon_awesome-angle-double-down' data-name='Icon awesome-angle-double-down' xmlns='http://www.w3.org/2000/svg' width='22.507' height='28.026' viewBox='0 0 22.507 28.026'%3E%3Cpath id='Icon_awesome-angle-double-down-2' data-name='Icon awesome-angle-double-down' d='M10.055,18.021.492,8.459a1.681,1.681,0,0,1,0-2.384L2.081,4.486a1.681,1.681,0,0,1,2.384,0l6.778,6.778,6.778-6.778a1.681,1.681,0,0,1,2.384,0l1.6,1.582a1.681,1.681,0,0,1,0,2.384l-9.562,9.563A1.683,1.683,0,0,1,10.055,18.021Zm2.391,13.5,9.563-9.562a1.681,1.681,0,0,0,0-2.384l-1.589-1.589a1.681,1.681,0,0,0-2.384,0L11.25,24.757,4.472,17.979a1.681,1.681,0,0,0-2.384,0l-1.6,1.589a1.681,1.681,0,0,0,0,2.384l9.563,9.563A1.683,1.683,0,0,0,12.445,31.521Z' transform='translate(0.004 -3.99)'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    position: fixed;
    bottom: 40px;
    left: 40px;
    background-color: transparent;
    padding: 0;
    width: 23px;
    height: 28px;
    transition: 0.5s ease-in-out;
    transform: rotate(180deg);
}

#back-to-top:hover {
    opacity: 0.5;
    transition: 0.5s ease-in-out;
}

.galerie img {
    width: 100%;
    object-fit: contain;
    max-height: 400px;
}

#macy-container li {
    max-height: 400px;
}

.fslightbox-source {
    background-color: var(--white);
}
  
.galerie h1 {
    text-align: center;
    margin: 100px 0 40px;
}
  
.cmplz-placeholder-1 {
    max-height: 350px;
}

.page-id-14 .entry-header,
.page-id-16 .entry-header {
    display: block;
}
  
.page-id-14 h2,
.page-id-16 h2 {
    font-size: 40px;
    margin-bottom: 10px;
}

.page-id-14 .entry-title,
.page-id-16 .entry-title {
    font-size: 56px;
    margin-bottom: 40px;
}
  
.page-id-14 .entry-content p,
.page-id-16 .entry-content p {
    margin-bottom: 30px;
}

.page-id-14 .post-14,
.page-id-16 .post-16 {
    max-width: 1400px;
    margin: 0 auto;
    padding-top: 100px;
}

span.wpcf7-form-control-wrap input {
    margin-bottom: 20px;
}
  
.wpcf7-list-item-label {
    font-size: 18px;
}
  
input.wpcf7-form-control:nth-child(12) {
    margin-top: 20px;
}

.wpcf7-list-item {
    margin: 0;
}
  
span.wpcf7-form-control {
    position: relative;
    left: -118px;
}

.wpcf7-not-valid-tip {
    display: none;
}

.wpcf7-not-valid {
    border: 1px solid red;
}

.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output {
    border: none;
    font-size: 16px;
    color: red;
}

.wpcf7 form.sent .wpcf7-response-output {
    border: none;
    font-size: 16px;
    color: #46b450;
}

.remodal-wrapper button {
    border-radius: 0;
}

.special {
    width: 31%;
    text-align: center;
}
  
div.special:nth-child(4),
div.special:nth-child(5),
div.special:nth-child(6) {
    margin: 3em 0;
}

.specials h2 {
    margin-bottom: 0.5em;
    text-align: center;
}
  
.specials > .inner-box > h3 {
    margin-bottom: 3em;
    text-align: center;
    font-family: "Open Sans";
}

.special h3 {
    margin-bottom: 12px;
    font-size: 28px;
}

.glaeser .links {
    width: 45%;
}

.glaeser .rechts {
    width: 45%;
    position: relative;
}

.entry-content ol, 
.entry-content ul {
    margin-bottom: 0;
    padding-left: 0;
}
  
.entry-content ul > li {
    list-style-type: none;
}

.glaeser .inner-box {
    max-width: 1400px;
    margin: 0 auto;
}

.specials .inner-box {
    max-width: 1400px;
    margin: 0 auto;
}
  
.glaeser li {
    width: 32%;
}

.glaeser .galerie {
    margin-top: 2em;
    position: relative;
}

.galerie::before {
    content: url(/wp-content/uploads/2022/12/Rube.png);
    position: absolute;
    bottom: -380px;
    transform: scale(0.15);
    left: -300px;
}

.glaeser .galerie img {
    min-height: 300px;
    max-height: 300px;
    object-fit: cover;
}

.glaeser h2 {
    text-align: center;
    margin-bottom: 0.5em;
}
  
.glaeser h3 {
    text-align: center;
    margin-bottom: 2em;
    font-family: "Open Sans";
}
  
.glaeser .rechts::before {
    content: url(/wp-content/uploads/2022/12/Kaffeetasse.png);
    position: absolute;
    bottom: -36px;
    transform: scale(0.7);
    right: -47px;
}

.slider h3 {
    margin-bottom: 0.5em;
    text-align: center;
}

.slider .inner-box {
    max-width: 1400px;
    margin: 0 auto;
}
  
.slider h2 {
    margin-bottom: 0.5em;
    text-align: center;
}
  
.checkliste .inner-box {
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
}
  
.checkliste h2 {
    text-align: center;
    margin-bottom: 0.5em;
}
  
.checkliste h3 {
    text-align: center;
    font-family: 'Open Sans';
    margin-bottom: 2em;
}
  
#slider .slick-slide img {
    max-height: 600px;
    object-fit: cover;
}
  
.page-template-heiraten .item {
    width: 45%;
}
  
.page-template-heiraten span.wpcf7-form-control {
    position: inherit;
    left: inherit;
}
  
.page-template-heiraten .wpcf7-list-item {
    margin: inherit;
}
  
.page-template-heiraten .wpcf7-form-control-wrap {
    position: inherit;
    display: block;
}
  
.page-template-heiraten label {
    margin-right: 20px;
}

.page-template-heiraten .checkliste .flex {
    margin-bottom: 40px;
}

.heiraten .links,
.heiraten .rechts {
    width: 45%;
}

.heiraten h1 {
    text-align: center;
    margin: 100px 0 40px;
}

.heiraten .inner-box {
    margin: 0 auto;
    max-width: 1400px;
}

.hochzeitstermine {
    margin-top: 2em;
}
  
.standesamt {
    width: 45%;
    position: relative;
}
  
.heiraten img {
    width: 45%;
    max-height: 300px;
    object-fit: cover;
    object-position: 50% 40%;
}

.standesamt::before {
    content: url(/wp-content/uploads/2022/12/Eisbecher.png);
    position: absolute;
    transform: scale(0.3);
    bottom: -168px;
    right: -118px;
}
  
.specials .flex {
    position: relative;
}

.specials .flex::before {
    content: url(/wp-content/uploads/2022/12/Orangensaft.png);
    position: absolute;
    transform: scale(0.5);
    left: -280px;
    top: 100px;
}
  
.specials .flex::after {
    content: url(/wp-content/uploads/2022/12/Fahne.png);
    position: absolute;
    transform: scale(0.2);
    bottom: -150px;
    right: -300px;
}
  
.specials img {
    max-height: 400px;
    object-fit: cover;
    object-position: 50% 33%;
    margin-top: 4em;
}

.checkliste .bold {
    font-weight: 600;
    margin-bottom: 20px;
    font-size: 24px;
}
    
.checkliste .bold + p {
    margin-bottom: 2em;
}

.checkliste #wpcf7-f205-p132-o1 {
    font-size: 18px;
}

.page-template-heiraten .checkliste .wpcf7-form-control-wrap {
    margin-top: 0.5em;
}

button, 
input[type="button"], 
input[type="reset"], 
input[type="submit"], 
.site-container div.wpforms-container-full .wpforms-form input[type="submit"], 
.site-container div.wpforms-container-full .wpforms-form button[type="submit"], 
.button {
    border-radius: 0;
}
    
button:focus, 
button:hover, 
input[type="button"]:focus, 
input[type="button"]:hover, 
input[type="reset"]:focus, 
input[type="reset"]:hover, 
input[type="submit"]:focus, 
input[type="submit"]:hover, 
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus, 
.site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover, 
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus, 
.site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover, 
.button:focus, 
.button:hover {
    background-color: #6f6f6f;
}

.slick-dots li button::before {
    font-size: 40px;
}

.slick-dots {
    bottom: -40px;
}

.page-template-heiraten .slider .inner-box::before {
    content: url(/wp-content/uploads/2022/12/Bierglas.png);
    position: absolute;
    left: -176px;
    transform: scale(0.3) scaleX(-1);
    top: -97px;
    z-index: 1;
}

.slider .inner-box {
    position: relative;
}

.checkliste .inner-box::before {
    content: url(/wp-content/uploads/2022/12/Hering.png);
    position: absolute;
    right: -100px;
    transform: scale(0.7);
    top: 130px;
}

.page-template-seebruecke .slider .inner-box::after {
    content: url(/wp-content/uploads/2022/12/fisch.png);
    position: absolute;
    right: -200px;
    transform: scale(0.5);
    top: 250px;
}

.instagram .inner-box {
    max-width: 940px;
    margin: 0 auto;
}

.checkliste > div:nth-child(1) > p:nth-child(2) {
    margin-bottom: 2em;
}
  
.checkliste h3 {
    text-align: left;
    margin-bottom: 0.5em;
}

.checkliste > div:nth-child(1) > h3:nth-child(5) {
    margin-top: 2em;
    margin-bottom: 1em;
}
  
.checkliste .wpcf7 form .wpcf7-response-output {
    margin: 2em 0 1em;
    padding: 0.2em 0;
}

.error404 .entry {
    text-align: center;
    max-width: 1400px;
    margin: 8em auto;
}

.error404 #searchform-1 {
    margin: 0 auto;
}

.error404 .search-form {
    margin: 0 auto;
    margin-top: 2em;
}

iframe body {
    pointer-events: none;
}

#specials, #impressionen, #feiern, #checkliste, #heiraten, #feine-dame, #himmelsleiter, #events, #anfahrt, #traumschloss, #bestuhlung {
    position: relative;
    top: -200px;
}

#macy-container {
    max-width: 1400px;
    margin: 0 auto;
}

.checkliste > div:nth-child(2) > h3:nth-child(3) {
    margin-top: 1em;
}

.checkliste > div:nth-child(2) > h3:nth-child(5) {
    margin-top: 1em;
}

.logo-footer {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    margin-bottom: 50px;
}

.logo-footer img {
    max-width: 150px;
    min-width: 150px;
}

.intro p:nth-child(3) {
    hyphens: inherit;
}

.intro h3:nth-child(1) {
    margin-top: 30px;
}

/*.gutscheine {
    display: none;
}*/

.gutscheine .inner-box {
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
}

.gutscheine .item {
    width: 45%;
    font-size: 18px;
}

.gutscheine span.wpcf7-form-control {
    position: inherit;
    left: inherit;
}

.gutscheine h2 {
    text-align: center;
    margin-bottom: 0.5em;
    margin-top: 2.5em;
}

.gutscheine div.flex-wrap:nth-child(2) {
    margin-bottom: 1em;
}

.gutscheine .wpcf7-form-control-wrap {
    margin-top: 0.5em;
	display: block;
}

.gutscheine .wpcf7 form .wpcf7-response-output {
    margin: 2em 0 1em;
    padding: 0.2em 0;
}

.gutscheine img {
    margin: 0 auto 2em;
    display: block;
}

.gutscheine .aufwand {
	display: block;
	margin: 1em 0 2em;
	font-size: 18px;
}
.gutscheine h3.margin{
	text-align: center;
  margin: 15px 0 30px;
}

.site-container button:disabled, 
.site-container button:disabled:hover, 
.site-container input:disabled, 
.site-container input:disabled:hover, 
.site-container input[type="button"]:disabled, 
.site-container input[type="button"]:disabled:hover, 
.site-container input[type="reset"]:disabled, 
.site-container input[type="reset"]:disabled:hover, 
.site-container input[type="submit"]:disabled, 
.site-container input[type="submit"]:disabled:hover {
    background-color: #f49a34;
    color: #fff;
}

.gutscheine .unsichtbar {
	display: none;
}

a {
    color: #f49a34
}

a:hover {
    color: #1d6e8b;;
}

.gutscheine .wpcf7-submit {
	font-size: 18px;
	padding: 20px 30px;
	margin: 0 auto;
	display: block;
}

#wpcf7-f403-p9-o1 form {
	max-width: 896px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}

#wpcf7-f403-p9-o1 form::after {
	content: url(https://www.seebrueckesellin.de/wp-content/uploads/2023/11/Gutschein-SEE-1.png);
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: -27em;
	z-index: -1;
}
