/* inter-100 - latin-ext_latin */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100;
    src: url('assets/fonts/inter-v3-latin-ext_latin-100.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('assets/fonts/inter-v3-latin-ext_latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('assets/fonts/inter-v3-latin-ext_latin-100.woff2') format('woff2'), /* Super Modern Browsers */
    url('assets/fonts/inter-v3-latin-ext_latin-100.woff') format('woff'), /* Modern Browsers */
    url('assets/fonts/inter-v3-latin-ext_latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
    url('assets/fonts/inter-v3-latin-ext_latin-100.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-200 - latin-ext_latin */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 200;
    src: url('assets/fonts/inter-v3-latin-ext_latin-200.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('assets/fonts/inter-v3-latin-ext_latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('assets/fonts/inter-v3-latin-ext_latin-200.woff2') format('woff2'), /* Super Modern Browsers */
    url('assets/fonts/inter-v3-latin-ext_latin-200.woff') format('woff'), /* Modern Browsers */
    url('assets/fonts/inter-v3-latin-ext_latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
    url('assets/fonts/inter-v3-latin-ext_latin-200.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-300 - latin-ext_latin */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300;
    src: url('assets/fonts/inter-v3-latin-ext_latin-300.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('assets/fonts/inter-v3-latin-ext_latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('assets/fonts/inter-v3-latin-ext_latin-300.woff2') format('woff2'), /* Super Modern Browsers */
    url('assets/fonts/inter-v3-latin-ext_latin-300.woff') format('woff'), /* Modern Browsers */
    url('assets/fonts/inter-v3-latin-ext_latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
    url('assets/fonts/inter-v3-latin-ext_latin-300.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-regular - latin-ext_latin */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    src: url('assets/fonts/inter-v3-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('assets/fonts/inter-v3-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('assets/fonts/inter-v3-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('assets/fonts/inter-v3-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
    url('assets/fonts/inter-v3-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('assets/fonts/inter-v3-latin-ext_latin-regular.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-500 - latin-ext_latin */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    src: url('assets/fonts/inter-v3-latin-ext_latin-500.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('assets/fonts/inter-v3-latin-ext_latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('assets/fonts/inter-v3-latin-ext_latin-500.woff2') format('woff2'), /* Super Modern Browsers */
    url('assets/fonts/inter-v3-latin-ext_latin-500.woff') format('woff'), /* Modern Browsers */
    url('assets/fonts/inter-v3-latin-ext_latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
    url('assets/fonts/inter-v3-latin-ext_latin-500.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-600 - latin-ext_latin */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    src: url('assets/fonts/inter-v3-latin-ext_latin-600.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('assets/fonts/inter-v3-latin-ext_latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('assets/fonts/inter-v3-latin-ext_latin-600.woff2') format('woff2'), /* Super Modern Browsers */
    url('assets/fonts/inter-v3-latin-ext_latin-600.woff') format('woff'), /* Modern Browsers */
    url('assets/fonts/inter-v3-latin-ext_latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
    url('assets/fonts/inter-v3-latin-ext_latin-600.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-700 - latin-ext_latin */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    src: url('assets/fonts/inter-v3-latin-ext_latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('assets/fonts/inter-v3-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('assets/fonts/inter-v3-latin-ext_latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('assets/fonts/inter-v3-latin-ext_latin-700.woff') format('woff'), /* Modern Browsers */
    url('assets/fonts/inter-v3-latin-ext_latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('assets/fonts/inter-v3-latin-ext_latin-700.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-800 - latin-ext_latin */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 800;
    src: url('assets/fonts/inter-v3-latin-ext_latin-800.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('assets/fonts/inter-v3-latin-ext_latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('assets/fonts/inter-v3-latin-ext_latin-800.woff2') format('woff2'), /* Super Modern Browsers */
    url('assets/fonts/inter-v3-latin-ext_latin-800.woff') format('woff'), /* Modern Browsers */
    url('assets/fonts/inter-v3-latin-ext_latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
    url('assets/fonts/inter-v3-latin-ext_latin-800.svg#Inter') format('svg'); /* Legacy iOS */
}
/* inter-900 - latin-ext_latin */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 900;
    src: url('assets/fonts/inter-v3-latin-ext_latin-900.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('assets/fonts/inter-v3-latin-ext_latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('assets/fonts/inter-v3-latin-ext_latin-900.woff2') format('woff2'), /* Super Modern Browsers */
    url('assets/fonts/inter-v3-latin-ext_latin-900.woff') format('woff'), /* Modern Browsers */
    url('assets/fonts/inter-v3-latin-ext_latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
    url('assets/fonts/inter-v3-latin-ext_latin-900.svg#Inter') format('svg'); /* Legacy iOS */
}
/* heebo-100 - latin */
@font-face {
    font-family: 'Heebo';
    font-style: normal;
    font-weight: 100;
    src: url('assets/fonts/heebo-v10-latin-100.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('assets/fonts/heebo-v10-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('assets/fonts/heebo-v10-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
    url('assets/fonts/heebo-v10-latin-100.woff') format('woff'), /* Modern Browsers */
    url('assets/fonts/heebo-v10-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
    url('assets/fonts/heebo-v10-latin-100.svg#Heebo') format('svg'); /* Legacy iOS */
}
/* heebo-200 - latin */
@font-face {
    font-family: 'Heebo';
    font-style: normal;
    font-weight: 200;
    src: url('assets/fonts/heebo-v10-latin-200.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('assets/fonts/heebo-v10-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('assets/fonts/heebo-v10-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
    url('assets/fonts/heebo-v10-latin-200.woff') format('woff'), /* Modern Browsers */
    url('assets/fonts/heebo-v10-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
    url('assets/fonts/heebo-v10-latin-200.svg#Heebo') format('svg'); /* Legacy iOS */
}
/* heebo-300 - latin */
@font-face {
    font-family: 'Heebo';
    font-style: normal;
    font-weight: 300;
    src: url('assets/fonts/heebo-v10-latin-300.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('assets/fonts/heebo-v10-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('assets/fonts/heebo-v10-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
    url('assets/fonts/heebo-v10-latin-300.woff') format('woff'), /* Modern Browsers */
    url('assets/fonts/heebo-v10-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
    url('assets/fonts/heebo-v10-latin-300.svg#Heebo') format('svg'); /* Legacy iOS */
}
/* heebo-regular - latin */
@font-face {
    font-family: 'Heebo';
    font-style: normal;
    font-weight: 400;
    src: url('assets/fonts/heebo-v10-latin-regular.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('assets/fonts/heebo-v10-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('assets/fonts/heebo-v10-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('assets/fonts/heebo-v10-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('assets/fonts/heebo-v10-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('assets/fonts/heebo-v10-latin-regular.svg#Heebo') format('svg'); /* Legacy iOS */
}
/* heebo-500 - latin */
@font-face {
    font-family: 'Heebo';
    font-style: normal;
    font-weight: 500;
    src: url('assets/fonts/heebo-v10-latin-500.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('assets/fonts/heebo-v10-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('assets/fonts/heebo-v10-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
    url('assets/fonts/heebo-v10-latin-500.woff') format('woff'), /* Modern Browsers */
    url('assets/fonts/heebo-v10-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
    url('assets/fonts/heebo-v10-latin-500.svg#Heebo') format('svg'); /* Legacy iOS */
}
/* heebo-600 - latin */
@font-face {
    font-family: 'Heebo';
    font-style: normal;
    font-weight: 600;
    src: url('assets/fonts/heebo-v10-latin-600.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('assets/fonts/heebo-v10-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('assets/fonts/heebo-v10-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
    url('assets/fonts/heebo-v10-latin-600.woff') format('woff'), /* Modern Browsers */
    url('assets/fonts/heebo-v10-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
    url('assets/fonts/heebo-v10-latin-600.svg#Heebo') format('svg'); /* Legacy iOS */
}
/* heebo-700 - latin */
@font-face {
    font-family: 'Heebo';
    font-style: normal;
    font-weight: 700;
    src: url('assets/fonts/heebo-v10-latin-700.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('assets/fonts/heebo-v10-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('assets/fonts/heebo-v10-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('assets/fonts/heebo-v10-latin-700.woff') format('woff'), /* Modern Browsers */
    url('assets/fonts/heebo-v10-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('assets/fonts/heebo-v10-latin-700.svg#Heebo') format('svg'); /* Legacy iOS */
}
/* heebo-800 - latin */
@font-face {
    font-family: 'Heebo';
    font-style: normal;
    font-weight: 800;
    src: url('assets/fonts/heebo-v10-latin-800.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('assets/fonts/heebo-v10-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('assets/fonts/heebo-v10-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
    url('assets/fonts/heebo-v10-latin-800.woff') format('woff'), /* Modern Browsers */
    url('assets/fonts/heebo-v10-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
    url('assets/fonts/heebo-v10-latin-800.svg#Heebo') format('svg'); /* Legacy iOS */
}
/* heebo-900 - latin */
@font-face {
    font-family: 'Heebo';
    font-style: normal;
    font-weight: 900;
    src: url('assets/fonts/heebo-v10-latin-900.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('assets/fonts/heebo-v10-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('assets/fonts/heebo-v10-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
    url('assets/fonts/heebo-v10-latin-900.woff') format('woff'), /* Modern Browsers */
    url('assets/fonts/heebo-v10-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
    url('assets/fonts/heebo-v10-latin-900.svg#Heebo') format('svg'); /* Legacy iOS */
}
/* variables */
:root {
    --font-24: 16px;
    --font-24-alt: 12px;
    --font-28: 24px;
    --font-34: 20px;
    --font-42: 28px;
    --font-56: 28px;
    --font-64: 28px;
    --font-72: 34px;
    --line-height-29: 22px;
    --line-height-36: 22px;
    --line-height-44: 28px;
    --line-height-68: 34px;
    --line-height-76: 34px;
    --line-height-80: 40px;
    --primary-color: #045690;
    --secondary-color: #75A4C4;
    --tertiary-color: #F3F7FB;
    --highlight-color: #F2AC57;
}
@media (min-width: 767px) {
    :root {
        --font-24: 20px;
        --font-24-alt: 16px;
        --font-28: 26px;
        --font-34: 27px;
        --font-42: 35px;
        --font-64: 46px;
        --font-72: 53px;
        --line-height-29: 25px;
        --line-height-36: 29px;
        --line-height-44: 36px;
        --line-height-76: 54px;
        --line-height-80: 60px;
    }
}
@media (min-width: 960px) {
    :root {
        --font-24: 22px;
        --font-24-alt: 22px;
        --font-28: 27px;
        --font-34: 30px;
        --font-42: 38px;
        --font-56: 56px;
        --font-64: 55px;
        --font-72: 62px;
        --line-height-29: 27px;
        --line-height-36: 32px;
        --line-height-44: 40px;
        --line-height-68: 59px;
        --line-height-76: 65px;
        --line-height-80: 70px;
    }
}
@media (min-width: 960px) {
    :root {
        --font-24: calc(24 / 1920 * min(100vw, 1920px));
        --font-24-alt: calc(24 / 1920 * min(100vw, 1920px));
        --font-28: 1.458333333vw;
        --font-34: 1.770833333vw;
        --font-42: 2.1875vw;
        --font-56: 2.916666667vw;
        --font-64: 3.333333333vw;
        --font-72: calc(72 / 1920 * min(100vw, 1920px));
        --line-height-29: 1.510416667vw;
        --line-height-36: 1.875vw;
        --line-height-44: 2.291666667vw;
        --line-height-68: 3.541666667vw;
        --line-height-76: 3.958333333vw;
        --line-height-80: 4.166666667vw;
    }
}
@media (min-width: 1920px) {
    :root {
        --font-24: 24px;
        --font-24-alt: 24px;
        --font-28: 28px;
        --font-34: 34px;
        --font-42: 42px;
        --font-56: 56px;
        --font-64: 64px;
        --font-72: 72px;
        --line-height-29: 29px;
        --line-height-36: 36px;
        --line-height-44: 44px;
        --line-height-68: 68px;
        --line-height-76: 76px;
        --line-height-80: 80px;
    }
}
/* init */
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto {
    padding-left: 25px;
    padding-right: 25px;
}
@media (min-width: 960px) {
    .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto {
        padding-left: calc(25 / 1920 * min(100vw, 1920px));
        padding-right: calc(25 / 1920 * min(100vw, 1920px));
    }
    .footer--row-inner .col-3 {
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media (min-width: 1280px) {
    .footer--row-inner .col-3 {
        padding-left: 25px;
        padding-right: 25px;
    }
}
.row {
    margin-right: -25px;
    margin-left: -25px;
}
@media (min-width: 960px) {
    .container {
        max-width: calc(1506 / 1920 * min(100vw, 1920px));
    }
    header .container,
    footer .container {
        max-width: calc(1744 / 1920 * min(100vw, 1920px));
    }
}
/* misc */
@media (min-width: 960px) {
    .unhide:hover ~ .hidden {
        display: block;
    }
}
.hidden {
    display: none;
}
.neve-breadcrumbs-wrapper {
    width: 100%;
    font-size: 12px;
    line-height: 15px;
    font-weight: 500;
    color: var(--secondary-color);
}
.neve-breadcrumbs-wrapper img {
    width: 16px;
    position: relative;
    top: 3px;
}
.neve-breadcrumbs-wrapper a,
.um-next-to-thumb p a {
    color: var(--secondary-color);
    text-decoration: none;
}
.neve-breadcrumbs-wrapper a:hover,
.um-next-to-thumb p a:hover {
    color: var(--primary-color);
}
.neve-breadcrumbs-wrapper span span {
    visibility: hidden;
}
.neve-breadcrumbs-wrapper span span a,
.neve-breadcrumbs-wrapper span span span {
    visibility: visible;
}
@media (min-width: 960px) {
    .neve-breadcrumbs-wrapper {
        font-size: 16px;
        line-height: 19px;
    }
    .neve-breadcrumbs-wrapper img {
        width: 25px;
        top: 5px;
    }
    .neve-breadcrumbs-wrapper img:hover {
        background-image: url(/wp-content/themes/kornhaus/assets/img/icon_home_blue.svg);
        padding-left: 25px;
        height: 23.89px;
        background-size: contain;
        background-repeat: no-repeat;
        overflow: hidden;
    }
}
/* footer */
.site-footer {
    background-color: #0067AF;
}
.footer-top-inner,
.footer-bottom-inner {
    background-color: transparent;
}
.site-footer {
    background-image: url(/wp-content/themes/kornhaus/assets/img/footertriangle.svg);
    background-position: bottom right;
    background-repeat: no-repeat;
    padding-top: 100px;
}
@media (max-width: 959px) {
    .site-footer {
        background-size: 54.666vw;
    }
    .wp-block-media-text.alignfull + .netbibliosliderblock {
        margin-top: 90px;
    }
}
@media (min-width: 960px) {
    .site-footer {
        background-image: url(/wp-content/themes/kornhaus/assets/img/footertriangle.svg);
        background-position: bottom right;
        background-repeat: no-repeat;
        padding-top: calc(100 / 1920 * min(100vw, 1920px));
    }
    .site-footer > div {
        display: flex;
        margin-left: auto;
        margin-right: auto;
        max-width: calc(1506 / 1920 * min(100vw, 1920px));
    }
}
.site-footer .footer-logo {
    flex-basis: 25%;
    position: relative;
    padding-left: 27px;
    padding-right: 70px;
    position: relative;
    top: -50px;
}
@media (min-width: 960px) {
    .site-footer .footer-logo {
        text-align: right;
        padding-left: 0;
        padding-right: 70px;
        top: 0;
    }
}
.site-footer:before {
    content: "";
    position: absolute;
    width: 60vw;
    height: 60vw;
    top: 0;
    left: 0;
    z-index: -1;
    background-image: url(/wp-content/themes/kornhaus/assets/img/footertriangle.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    transform: rotate(270deg);
}
@media (min-width: 960px) {
    .site-footer:before {
        width: calc(500 / 1920 * min(100vw, 1920px));
        height: calc(500 / 1920 * min(100vw, 1920px));
        top: -5px;
        left: 0;
    }
}
@media (min-width: 1280px) {
    .site-footer:before {
        width: calc(430 / 1920 * min(100vw, 1920px));
        height: calc(430 / 1920 * min(100vw, 1920px));
        top: -5px;
        left: 0;
    }
}
.site-footer .hfg_footer {
    flex-basis: 80%;
}
.footer-top-inner, .footer-top-inner a:not(.button), .footer-top-inner .navbar-toggle,
.nav-menu-footer #footer-menu > li > a {
    color: #fff;
}
.nav-menu-footer #footer-menu > li > a {
    font-weight: 500;
    font-size: 16px;
}
.footer--row .footer--row-inner .container .row {
    align-items: flex-start;
}
.site-footer a:focus,
.site-footer a:hover,
.nav-menu-footer:not(.style-full-height) #footer-menu > li:hover > a {
    text-decoration: none;
    color: #F2AC57;
}
#menu-item-34 a:before {
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_pen.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 20px;
    position: relative;
    top: 5px;
}
#menu-item-35 a:before {
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_mail.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 20px;
    position: relative;
    top: 5px;
}
#menu-item-36 a:before {
    content: "";
    display: inline-block;
    width: 22px;
    height: 22px;
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_standort.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 20px;
    position: relative;
    top: 5px;
}
#menu-item-34 a:hover:before {
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_pen_orange.svg);
}
#menu-item-35 a:hover:before {
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_mail_orange.svg);
}
#menu-item-36 a:hover:before {
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_standort_orange.svg);
}
#menu-item-42 a:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_arrow.svg);
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 10px;
    position: relative;
    top: 4px;
}
#menu-item-43 a:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_arrow.svg);
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 10px;
    position: relative;
    top: 4px;
}
#menu-item-42 a:hover:before,
#menu-item-43 a:hover:before {
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_arrow_footer_orange.svg);
}
.site-footer .widget p.widget-title {
    font-size: 16px;
    line-height: 32px;
    margin-bottom: 40px;
    font-weight: 500;
}
@media (min-width: 960px) {
    .site-footer .widget p.widget-title {
        font-weight: bold;
        font-size: 20px;
    }
    .site-footer .widget ul li {
        font-size: 16px;
    }
}
.site-footer .widget ul li {
    margin-top: 0;
}
.site-footer .widget ul li {
    line-height: 36px;
}
.site-footer .hfg_footer {
    flex-basis: 70%;
}
#menu-item-44 a,
#menu-item-45 a {
    height: 20px;
    width: 20px;
    overflow: hidden;
    display: inline-block;
    margin-right: 20px;
}
#menu-item-44 a:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_facebook.svg);
    background-position: center;
    background-repeat: no-repeat;
}
#menu-item-44 a:hover:before {
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_facebook_orange.svg);
}
#menu-item-45 a:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_instagram.svg);
    background-position: center;
    background-repeat: no-repeat;
}
#menu-item-45 a:hover:before {
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_instagram_orange.svg);
}
#menu-socialmedia li {
    display: inline-block;
}
.footer-bottom {
    padding-top: 30px;
}
/* header */
.menu-item-nav-search.floating .nv-nav-search {
    max-width: 1060px;
    padding: 0;
}
.menu-item-nav-search.floating .nv-nav-search {
    max-width: 1060px;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    padding: 0;
    z-index: 101;
}
.menu-item-nav-search.floating.active .nv-nav-search {
    top: 160px;
}
.builder-item--header_search_responsive #searchfor {
    margin: 0 !important;
    width: 80%;
    height: calc(88 / 1920 * min(100vw, 1920px));
    border: none;
    border-radius: 0;
}
.nv-nav-search input[type="submit"] {
    position: absolute;
    background-color: transparent;
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_search.svg);
    background-repeat: no-repeat;
    background-position: center;
    border: none;
    width: calc(50 / 1920 * min(100vw, 1920px));
    text-indent: -9999em;
    right: calc(20 / 1920 * min(100vw, 1920px));
    line-height: calc(20 / 1920 * min(100vw, 1920px));
    top: 50%;
    transform: translateY(-50%);
}
@media (min-width: 960px) {
    .nv-nav-search input[type="submit"] {
        background-size: calc(30 / 1920 * min(100vw, 1920px));
    }
}
.nv-nav-search input[type="submit"]:hover {
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_search_blue.svg);
}
.select2-container--default .header-search .select2-results__option[aria-selected="true"] {
    display: none;
}
.header-search.select2-dropdown {
    border: none;
}
.nv-nav-search input[type="submit"]:hover {
    border: 0;
}
.nv-nav-search .select2-container--default .select2-selection--single {
    height: calc(88 / 1920 * min(100vw, 1920px));
    border-radius: 0;
    border: none;
    border-right: 1px solid var(--secondary-color);
    text-align: left;
}
.nv-nav-search .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: calc(88 / 1920 * min(100vw, 1920px));
    font-size: 20px;
    color: var(--primary-color);
    font-weight: 500;
    padding-left: 40px;
}
.wpcf7-select + .select2-container--default .select2-selection--single,
.gfield_select + .select2-container--default .select2-selection--single {
    border: 1px solid #7C9CBF;
    padding: 11px 12px 11px 32px;
    border-radius: 3px;
    font-size: 14px;
    height: 100%;
}
.gform_select .select2-results__option {
    font-size: 14px;
    padding: 11px 12px 11px 32px !important;
}
#um_popup_2 .select2.select2-container.select2-container--default {
    width: 100% !important;
}
@media (max-width: 1190px) {
  .wpcf7-select + .select2-container--default .select2-selection--single,
  .gfield_select + .select2-container--default .select2-selection--single {
      padding: 9px 12px 8px 32px;
  }
}
#um_popup_2 :where(.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea) {
    padding: 11px 12px 11px 32px;  
}
.wpcf7-select + .select2-container--default .select2-selection--single .select2-selection__rendered,
.gfield_select + .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--primary-color);
    padding: 0;
}
.wpcf7-select + .select2-container--default .select2-selection--single .select2-selection__arrow,
.gfield_select + .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50% !important;
    transform: translateY(-50%) rotate(180deg);
}
.wpcf7-select + .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow,
.gfield_select + .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
    transform: translateY(-50%) rotate(180deg) scale(-1);
}
.gfield p a {
  color: var( --secondary-color );
}
.gfield p a:hover {
  text-decoration: none;
  color: var( --primary-color );
}
.gform_wrapper.gravity-theme .gform_body .gsection {
    border-bottom: 1px solid var(--nv-text-color);
    margin-bottom: 30px;
}
.gform_title {
    margin-bottom: 30px;
}
.gform_wrapper.gravity-theme .ginput_container_date {
  position: relative;
}
.gform_wrapper.gravity-theme .ginput_container_date input {
  width: 100% !important;
}
.gform_wrapper.gravity-theme .ginput_container_date img.ui-datepicker-trigger {
  position: absolute;
  right: 30px;
  top: 16px;
  width: 20px;
}
li[id^="select2-datum"] {
    font-size: 14px;
    padding: 10px 30px !important;
}
@media (min-width: 960px) {
    .nv-nav-search .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: calc(20 / 1920 * min(100vw, 1920px));
        padding-left: calc(40 / 1920 * min(100vw, 1920px));
    }
}
.header-search .select2-results__option {
    font-size: 20px;
}
@media (min-width: 960px) {
    .header-search .select2-results__option {
        font-size: calc(20 / 1920 * min(100vw, 1920px));
    }
}
.nv-page-title-wrap.nv-big-title .nv-page-title {
    border-bottom: 0;
}
.nv-nav-search #searchin {
    width: calc(20% - 6px);
    border: none;
}
.nv-nav-search .close-container {
    display: none;
}
.menu-item-nav-search.floating .form-wrap {
    margin-right: 0;
}
#secondary-menu li:first-child {
    box-shadow: 0px 10px 20px #2C273833;
    background-color: #fff;
}
@media (min-width: 1280px) {
    .builder-item--secondary-menu .nav-ul#secondary-menu li:first-child,
    .builder-item--secondary-menu .nav-ul#secondary-menu li:first-child > a,
    .builder-item--secondary-menu .nav-ul#secondary-menu li {
        transition: all 200ms linear;
    }
    .builder-item--secondary-menu .nav-ul#secondary-menu li {
        padding: calc(10 / 1920 * min(100vw, 1920px)) calc(7 / 1920 * min(100vw, 1920px));
        font-size: calc(16 / 1920 * min(100vw, 1920px));
    }
    #secondary-menu li:first-child a:after {
        content: '';
        display: inline-block;
        width: 20px;
        height: 20px;
        background-color: #fff;
        background-image: url(/wp-content/themes/kornhaus/assets/img/icon_login.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        margin-left: 10px;
        transition: all 200ms linear;
        top: 3px;
        position: relative;
    }
    .builder-item--secondary-menu .nav-ul#secondary-menu li:first-child:hover > a {
        color: var(--secondary-color) !important;
    }
    #secondary-menu li:first-child:hover a:after {
        background-color: transparent;
        background-image: url(/wp-content/themes/kornhaus/assets/img/icon_login_lightblue.svg);
    }
    #secondary-menu li:last-child:hover {
        background-color: var(--secondary-color);
    }
}
#secondary-menu li:last-child {
    box-shadow: 0px 10px 20px #2C273833;
    background-color: #0067AF;
}
.builder-item--secondary-menu .nav-ul#secondary-menu li:last-child > a {
    color: #fff;
}
.builder-item--secondary-menu .nav-ul#secondary-menu li {
    text-align: center;
}
.builder-item--secondary-menu .nav-ul#secondary-menu li > a {
    padding: 0px 10px;
    width: 148px;
    display: inline;
}
.um_search {
    margin-right: 10px;
    font-size: 20px;
    font-weight: 500;
    display: none;
    position: relative;
}
@media (min-width: 960px) {
    .um_search {
        display: block;
    }
}
@media (min-width: 1280px) {
    .um_search {
        margin-right: calc(-20 / 1920 * min(100vw, 1920px));
    }
    .builder-item.has-nav.col-8.desktop-right.hfg-is-group > div:first-child {
        margin-right: calc(20 / 1920 * min(100vw, 1920px));
    }
}
@media (min-width: 1680px) {
    .builder-item--secondary-menu .nav-ul#secondary-menu li > a {
        padding: 0px calc(30 / 1920 * min(100vw, 1920px));
    }
}
.header__background {
    position: absolute;
    top: 0;
    right: -75px;
    width: 300px;
    transform: scaleX(0.5);
}
body {
    width: 100%;
}
body:not(.home) .header__background {
    top: -300px;
}
@media (min-width: 1280px) {
    .builder-item--header_search_responsive {
        padding-left: 2.44%;
        margin-right: calc(-88 / 1920 * min(100vw, 1920px));
    }
    body:not(.home) .header__background {
        top: calc(-810 / 1920 * 100vw);
    }
}
@media (min-width: 1680px) {
    .builder-item--header_search_responsive {
        padding-left: 12.44%;
    }
}
@media (min-width: 960px) {
    .footer-bottom {
        padding-top: calc(30 / 1920 * min(100vw, 1920px));
    }
    .header__background {
        top: calc(-400 / 1920 * min(100vw, 1920px));
        right: 0;
        width: calc(629 / 1920 * 100vw);
        transform: scaleX(1) scaleY(2);
    }
    body.home .header__background {
        top: calc(460 / 1920 * min(100vw, 1920px));
        transform: scaleY(2);
    }
    .builder-item.hfg-item-last:not(.col-12) {
        margin-left: 0;
        flex: 0 0 18%;
        max-width: 18%;
        padding-left: 0;
        padding-right: 0;
        position: absolute;
        right: 13px;
    }
    /* .header--row-inner .builder-item.hfg-item-last {
    display: none;
  }
  .header--row-inner .col-8 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  } */
}
/* @media (min-width: 1380px) {
  .header--row-inner .builder-item.hfg-item-last {
    display: block;
  }
  .header--row-inner .col-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
} */
.hfg_header .header-main-inner {
    background-color: transparent;
}
.hfg_header.site-header {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.builder-item--logo .site-logo img {
    width: calc(232 / 1920 * min(100vw, 1920px));
}
.builder-item--logo .site-logo {
    position: relative;
}
@media (min-width: 1280px) {
    .builder-item--logo .site-logo {
        left: calc(-45 / 1920 * min(100vw, 1920px));
    }
}
@media (min-width: 960px) {
    .header {
        padding: calc(30 / 1920 * min(100vw, 1920px)) 0px calc(40 / 1920 * min(100vw, 1920px));
    }
}
.ar-56,
.ar-64,
.ar-683,
.ar-74,
.ar-812 {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
    padding: 56% 0 0 0;
}
.ar-64 {
    padding: 64% 0 0 0;
}
.ar-683 {
    padding: 68.3% 0 0 0;
}
.ar-74 {
    padding: 74% 0 0 0;
}
.ar-812 {
    padding: 81.2% 0 0 0;
}
.ar-56 div,
.ar-64 div,
.ar-683 div,
.ar-74 div,
.ar-812 div {
    display: block;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.ar-56 div img,
.ar-64 div img,
.ar-683 div img,
.ar-74 div img,
.ar-812 div img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.caret-wrap {
    display: none;
}
.builder-item--primary-menu .nav-menu-primary > .nav-ul li > a {
    border-bottom: 2px solid transparent;
    line-height: 2.5;
}
.builder-item--primary-menu .nav-menu-primary > .nav-ul li > a:hover,
.nv-icon.nv-search:hover,
.nv-icon.nv-search:focus {
    text-decoration: none;
}
.builder-item--primary-menu .nav-menu-primary > .nav-ul li.current-menu-item > a,
.builder-item--primary-menu .nav-menu-primary > .nav-ul li.current_page_item > a,
.builder-item--primary-menu .nav-menu-primary > .nav-ul li.current-page-ancestor > a,
.builder-item--primary-menu .nav-menu-primary > .nav-ul li.current-menu-ancestor > a,
.builder-item--primary-menu .nav-menu-primary > .nav-ul li.current_page_item > .has-caret > a {
    color: var(--primary-color);
}
.builder-item--primary-menu .nav-menu-primary > .nav-ul > li.current-menu-item > a,
.builder-item--primary-menu .nav-menu-primary > .nav-ul > li.current_page_item > a,
.builder-item--primary-menu .nav-menu-primary > .nav-ul > li.current-page-ancestor > a,
.builder-item--primary-menu .nav-menu-primary > .nav-ul > li.current-menu-ancestor > a,
.builder-item--primary-menu .nav-menu-primary > .nav-ul > li.current_page_item > .has-caret > a {
    border-bottom: 2px solid var(--highlight-color);
    line-height: 2.5;
}
.builder-item--primary-menu .nav-menu-primary > .nav-ul > li:hover > a {
    color: var(--secondary-color) !important;
    border-bottom: 2px solid var(--secondary-color);
    line-height: 2.5;
}
.wpcf7-form-control-wrap input:focus,
.wpcf7-form-control-wrap textarea:focus {
    box-shadow: 0px calc(24 / 1920 * min(100vw, 1920px)) calc(48 / 1920 * min(100vw, 1920px)) #2C273824;
}
/* text media block */
.wp-block-media-text.alignwide {
    margin-bottom: 174px;
}
.wp-block-media-text.alignfull {
    margin-top: 100px;
    /* wenn 80 gebraucht, spezialisieren */
    margin-bottom: 40px;
    padding: 0;
}
@media (min-width: 1280px) {
    .wp-block-media-text.alignfull {
        margin-left: calc(50% - min(50vw, 960px) - 16px);
        margin-top: calc(100 / 1920 * min(100vw, 1920px));
        margin-bottom: calc(100 / 1920 * min(100vw, 1920px));
        width: calc(1728 / 1920 * min(100vw, 1920px));
        max-width: calc(1728 / 1920 * min(100vw, 1920px));
    }
    .wp-block-media-text.alignfull.has-media-on-the-right {
        margin-right: calc(50% - min(50vw, 960px) - 16px);
        margin-left: auto;
    }
}
/* big buttons */
.wp-block-buttons {
    margin-top: 70px;
}
.wp-block-buttons.big a {
    font-size: var(--font-24) !important;
    line-height: var(--line-height-29) !important;
}
.wp-block-buttons.big .is-style-primary a {
    border-radius: 2px;
    padding: 13px;
}
.wp-block-buttons.big .is-style-secondary a {
    border-radius: 2px;
    border-width: 2px;
    padding: 13px;
}
@media (min-width: 960px) {
    .wp-block-buttons.big .is-style-primary a {
        padding: 24px;
    }
    .wirsindgernefuersieda .wp-block-buttons.big .is-style-primary a {
        padding: 34px 60px;
    }
    .wirsindgernefuersieda .wp-block-buttons.big .is-style-secondary a {
        padding: 30px 56px;
    }
    .wp-block-buttons.big .is-style-secondary a {
        border-radius: 2px;
        border-width: 4px;
        padding: 20px 24px;
    }
}
.wp-block-media-text__content,
.um-next-to-thumb p {
    font-size: var(--font-24);
    line-height: var(--line-height-36);
    font-weight: 500;
}
.wp-block-media-text__content .wp-block-button.is-style-secondary .wp-block-button__link {
    padding-left: 50px;
    padding-right: 50px;
}
.wp-block-media-text__content .has-large-font-size {
    line-height: var(--line-height-68);
    font-weight: 600;
}
.wp-block-media-text__content h4 {
    font-size: 34px;
    line-height: 44px;
    color: #75A4C4;
}
/* backgrounds */
.searchnetbiblioblock,
.gelbesdreieck,
.gelbesdreieckunten {
    position: relative;
    margin-bottom: 100px;
}
.gelbesdreieck:not(.wp-block-media-text) {
    padding-top: 80px;
    margin-bottom: 80px;
}
.wp-block-group.alignwide.gelbesdreieck .has-text-align-center {
    text-align: left;
}
@media (max-width: 959px) {
    .wp-block-group.alignwide.gelbesdreieck h3.has-text-align-center {
        max-width: 70%;
    }
}
.searchnetbiblioblock:not(.aligncenter):before,
.gelbesdreieck:before {
    content: '';
    position: absolute;
    display: block;
    background-image: url(/wp-content/themes/kornhaus/assets/img/beigetriangle.svg);
    background-repeat: no-repeat;
    background-position: center;
    width: 200px;
    height: 200px;
    transform: rotate(270deg);
    z-index: -1;
    top: 20px;
    left: -25px;
}
.gelbesdreieck:before {
    transform: rotate(270deg) scaleX(1.5);
}
@media (min-width: 960px) {
    .single-standort .eventnewsblock,
    .single-veranstaltung table + .wp-block-buttons {
        position: relative;
    }
    .single-veranstaltung table + .wp-block-buttons {
        margin-bottom: calc(220 / 1920 * min(100vw, 1920px));
    }
    .single-standort .eventnewsblock:before {
        content: '';
        position: absolute;
        display: block;
        background-image: url(/wp-content/themes/kornhaus/assets/img/beigetriangle.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
        width: calc(443 / 1920 * min(100vw, 1920px));
        height: calc(443 / 1920 * min(100vw, 1920px));
        z-index: -1;
        top: 0px;
        right: calc(-236 / 1920 * min(100vw, 1920px));
    }
    .single-veranstaltung table + .wp-block-buttons:after {
        content: '';
        position: absolute;
        display: block;
        background-image: url(/wp-content/themes/kornhaus/assets/img/beigetriangle.svg);
        background-repeat: no-repeat;
        background-position: center;
        width: calc(443 / 1920 * min(100vw, 1920px));
        height: calc(443 / 1920 * min(100vw, 1920px));
        z-index: -1;
        bottom: 0px;
        right: calc(50% - 50vw);
        transform: rotate(90deg);
    }
}
.newsletter input[type="email"] {
    border: none;
    padding-left: 40px;
    font-size: 20px;
}
.newsletter input[type="email"]::-webkit-input-placeholder {
    font-size: 20px;
    font-weight: 500;
}
.newsletter input[type="email"]:-ms-input-placeholder {
    font-size: 20px;
    font-weight: 500;
}
.newsletter input[type="email"]::placeholder {
    font-size: 20px;
    font-weight: 500;
}
@media (min-width: 1280px) {
    .newsletter input[type="email"] {
        font-size: calc(20 / 1920 * min(100vw, 1920px));
    }
    .newsletter input[type="email"]::-webkit-input-placeholder {
        font-size: calc(20 / 1920 * min(100vw, 1920px));
    }
    .newsletter input[type="email"]:-ms-input-placeholder {
        font-size: calc(20 / 1920 * min(100vw, 1920px));
    }
    .newsletter input[type="email"]::placeholder {
        font-size: calc(20 / 1920 * min(100vw, 1920px));
    }
}
.builder-item--header_search_responsive #searchfor {
    font-size: 24px;
    font-weight: 500;
}
.builder-item--header_search_responsive #searchfor::-webkit-input-placeholder {
    font-size: 24px;
    font-weight: 500;
}
.builder-item--header_search_responsive #searchfor:-ms-input-placeholder {
    font-size: 24px;
    font-weight: 500;
}
.builder-item--header_search_responsive #searchfor::placeholder {
    font-size: 24px;
    font-weight: 500;
}
@media (min-width: 960px) {
    .builder-item--header_search_responsive #searchfor {
        font-size: calc(24 / 1920 * min(100vw, 1920px));
    }
    .builder-item--header_search_responsive #searchfor::-webkit-input-placeholder {
        font-size: calc(24 / 1920 * min(100vw, 1920px));
    }
    .builder-item--header_search_responsive #searchfor:-ms-input-placeholder {
        font-size: calc(24 / 1920 * min(100vw, 1920px));
    }
    .builder-item--header_search_responsive #searchfor::placeholder {
        font-size: calc(24 / 1920 * min(100vw, 1920px));
    }
    .select2-container--default .select2-selection--single .select2-selection__arrow {
        width: calc(20 / 1920 * min(100vw, 1920px)) !important;
    }
}
.gelbesdreieckunten .wp-block-media-text__media {
    position: relative;
}
.gelbesdreieckunten .wp-block-media-text__media:before {
    content: '';
    position: absolute;
    display: block;
    background-image: url(/wp-content/themes/kornhaus/assets/img/beigetriangle.svg);
    background-repeat: no-repeat;
    background-position: center;
    width: 100px;
    height: 100px;
    transform: rotate(90deg);
    z-index: -1;
    bottom: 0;
    right: 0;
}
@media (min-width: 960px) {
    .gelbesdreieckunten .wp-block-media-text__media:before {
        display: none;
    }
    .gelbesdreieckunten:before {
        content: '';
        position: absolute;
        display: block;
        background-image: url(/wp-content/themes/kornhaus/assets/img/beigetriangle.svg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        width: calc(300 / 1920 * 100vw);
        height: calc(300 / 1920 * 100vw);
        transform: rotate(90deg);
        z-index: -1;
        bottom: calc(-180 / 1920 * 100vw);
        right: 0;
    }
}
@media (min-width: 1920px) {
    .gelbesdreieckunten:before {
        right: calc((100% - 100vw) / 2);
        width: calc(600 / 1920 * 100vw);
        height: calc(600 / 1920 * 100vw);
    }
}
.gelbesdreieck:before {
    width: 100px;
    height: 100px;
    top: 50px;
}

@media (min-width: 1920px) {
    .teamblock:before{
        left: calc((100vw - 998px) / -2) !important;
    }
    .single-standort .eventnewsblock:before{
        right: calc((100vw - 1458px) / -2) !important;
    }
}



@media (min-width: 960px) {
    .wp-block-group.alignwide.gelbesdreieck .has-text-align-center {
        text-align: center;
    }
    .wirsindgernefuersieda {
        margin-top: calc(223 / 1920 * min(100vw, 1920px));
    }
    .searchnetbiblioblock,
    .gelbesdreieck:not(.wp-block-media-text) {
        margin-bottom: calc(200 / 1920 * min(100vw, 1920px));
    }
    .gelbesdreieck:not(.wp-block-media-text) {
        padding-top: calc(200 / 1920 * min(100vw, 1920px));
        margin-bottom: calc(230 / 1920 * min(100vw, 1920px));
    }
    .wp-block-group.alignwide.gelbesdreieck:before {
        width: calc(500 / 1920 * min(100vw, 1920px));
        height: calc(500 / 1920 * min(100vw, 1920px));
        top: calc(70 / 1920 * min(100vw, 1920px));
        width: calc(960 / 1920 * min(100vw, 1920px));
        height: calc(960 / 1920 * min(100vw, 1920px));
        top: calc(-58 / 1920 * min(100vw, 1920px));
        left: calc(50% - 50vw);
        background: linear-gradient(123deg, rgba(249,225,190,1) 0%, rgba(249,225,190,1) 27%, rgba(255,255,255,1) 27%, rgba(255,255,255,1) 100%);
        transform: none;
    }





    .wp-block-media-text.gelbesdreieck:before {
        top: 0;
        width: calc(480 / 1920 * 100vw);
        height: calc(480 / 1920 * 100vw);
    }
    .gelbesdreieck:before {
        transform: rotate(270deg) scaleX(1.5);
    }
}



@media (min-width: 960px) {
    .searchnetbiblioblock:not(.aligncenter):before,
    .gelbesdreieck:before {
        width: calc(600 / 1920 * 100vw);
        height: calc(600 / 1920 * 100vw);
        top: calc(-30 / 1920 * min(100vw, 1920px));
        left: calc((100% - 100vw) / 2);
        background-size: contain;
        background: linear-gradient(227deg, rgba(249,225,190,1) 0%, rgba(249,225,190,1) 48%, rgba(255,255,255,1) 48%, rgba(255,255,255,1) 100%);
    }
}
@media (max-width: 767px) {
    .wp-block-media-text.is-stacked-on-mobile > h4 {
        grid-row: 1;
        color: var(--secondary-color);
        font-size: 20px;
        margin-bottom: 30px;
    }
    .wp-block-media-text.is-stacked-on-mobile > h4 + .wp-block-media-text__media {
        grid-row: 2;
    }
    .wp-block-media-text.is-stacked-on-mobile > h4 + .wp-block-media-text__media + .wp-block-media-text__content {
        grid-row: 3;
    }
}
@media (max-width: 960px) {
    .wp-block-buttons:not(.is-content-justification-center) {
        flex-direction: column;
    }
    .wp-block-buttons a {
        margin: 0;
        width: 100%;
    }
    .wp-block-media-text__content .wp-block-buttons a {
        width: auto;
        padding-top: 14px !important;
        padding-bottom: 14px !important;
    }
    .wp-block-buttons > .wp-block-button {
        margin-right: 0;
    }
    .wp-block-buttons > .wp-block-button:not(:last-child) {
        margin-bottom: 18px;
    }
}
@media (max-width: 550px) {
    .wp-block-buttons.is-content-justification-center.big .is-style-primary,
    .wp-block-buttons.is-content-justification-center.big .is-style-primary .wp-block-button__link {
        width: 100%;
    }
}
.newsletter {
    position: relative;
    padding: 40px 0 60px;
}
@media (min-width: 960px) {
    .wp-block-media-text__content h4 {
        margin-bottom: calc(30 / 1920 * min(100vw, 1920px));
    }
    .newsletter {
        padding: calc(100 / 1920 * min(100vw, 1920px)) 0;
    }
}
.newsletter:before {
    content: '';
    display: block;
    position: absolute;
    left: calc( ( 76.875vw - 100vw ) / 2 );
    top: 0;
    bottom: 0;
    right: calc( ( 76.875vw - 100vw ) / 2 );
    z-index: -1;
    background: rgb(219,232,242);
    background: linear-gradient(300deg, rgba(219,232,242,1) 0%, rgba(219,232,242,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
}
@media (min-width: 960px) {
    .newsletter:before {
        left: -23.125vw;
        right: -23.125vw;
        background: rgb(219,232,242);
        background: linear-gradient(303deg, rgba(219,232,242,1) 0%, rgba(219,232,242,1) 70%, rgba(255,255,255,1) 70%, rgba(255,255,255,1) 100%);
    }
}
/* share site */
.share-site {
    text-align: center;
    padding: 20px 0;
}
@media (min-width: 960px) {
    .share-site {
        padding: calc(40 / 1920 * min(100vw, 1920px)) 0 calc(50 / 1920 * min(100vw, 1920px));
    }
}
.share-site a:before {
    content: '';
    display: inline-block;
    width: calc(20 / 1920 * min(100vw, 1920px));
    height: calc(20 / 1920 * min(100vw, 1920px));
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_share.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: relative;
    top: calc(2 / 1920 * min(100vw, 1920px));
}
.share-site a[href^="https://www.facebook.com/"]:before {
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_facebook_blau.svg);
}
.share-site a[href^="https://twitter.com/"]:before {
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_facebook_blau.svg);
}
.share-site a[href^="https://www.linkedin.com/"]:before {
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_facebook_blau.svg);
}
.share-site a[href^="https://www.xing.com/"]:before {
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_facebook_blau.svg);
}
.share-site a[href^="mailto:"]:before {
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_mail_blau.svg);
    width: 20px;
}
.share-site a[href^="https://www.facebook.com/"]:hover:before {
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_facebook_orange.svg);
}
.share-site a[href^="https://twitter.com/"]:hover:before {
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_facebook_orange.svg);
}
.share-site a[href^="https://www.linkedin.com/"]:hover:before {
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_facebook_orange.svg);
}
.share-site a[href^="https://www.xing.com/"]:hover:before {
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_facebook_orange.svg);
}
.share-site a[href^="mailto:"]:hover:before {
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_mail_orange.svg);
}
/* menu */
nav.header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu>.sub-menu {
    width: 100vw;
    left: calc( ( 100% - 100vw ) / 2 ) !important;
    border-top: 2px solid #D8E8F3;
    margin-top: 100px;
    transition: all 200ms linear;
}
@media (min-width: 960px) {
    nav.header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu>.sub-menu {
        margin-top: calc(70 / 1920 * min(100vw, 1920px));
        padding: calc(50 / 1920 * min(100vw, 1920px));
    }
    .hovered > a:before {
        content: '';
        display: block;
        position: absolute;
        background: #fff;
        width: calc(20 / 1920 * min(100vw, 1920px));
        height: calc(20 / 1920 * min(100vw, 1920px));
        z-index: 101;
        bottom: calc(-83 / 1920 * min(100vw, 1920px));
        left: 50%;
        transform: rotate(45deg) translate(-50%, 50%);
        border-left: 2px solid #D8E8F3;
        border-top: 2px solid #D8E8F3;
    }
}
@media (min-width: 1280px) and (max-width: 1920px) {
    .hovered > a:before {
        transform: rotate(45deg) translate(-50%, calc(50% - 4px));
    }
}
@media (min-width: 1920px) {
    nav.header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu>.sub-menu {
        padding-left: calc( ( 100vw - 1764px ) / 2 );
        padding-right: calc( ( 100vw - 1764px ) / 2 );
    }
}
.neve-mm-col .neve-mm-heading > a,
.neve-mm-col .neve-mm-heading > span {
    text-transform: none;
    font-size: var(--font-28);
    line-height: 38px;
    font-weight: 600;
    margin-bottom: 40px;
}
nav.header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu .neve-mm-col>.sub-menu a {
    font-weight: 400;
}
.header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu .neve-mm-col>.sub-menu a:before,
.select2-container--default .select2-selection--single .select2-selection__arrow {
    content: '';
    width: 15px;
    height: 15px;
    display: inline-block;
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_chevron_orange.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 10px;
    transform: rotate(90deg);
    transition: all 200ms linear;
}
@media (min-width: 960px) {
    .header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu .neve-mm-col>.sub-menu a:before,
    .select2-container--default .select2-selection--single .select2-selection__arrow {
        width: calc(15 / 1920 * min(100vw, 1920px));
        height: calc(15 / 1920 * min(100vw, 1920px));
        margin-right: calc(10 / 1920 * min(100vw, 1920px));
    }
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow {
    transform: rotate(180deg) scaleY(-1);
}
@media (min-width: 960px) {
    .header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu .neve-mm-col>.sub-menu li a:hover {
        color: var(--secondary-color);
    }
    .header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu .neve-mm-col>.sub-menu li:hover a:before {
        background-image: url(/wp-content/themes/kornhaus/assets/img/icon_chevron_lightblue.svg);
    }
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    transform: rotate(180deg);
    top: calc(30 / 1920 * min(100vw, 1920px)) !important;
    right: calc(10 / 1920 * min(100vw, 1920px)) !important;
}
.select2-container--default .select2-selection--single:hover .select2-selection__arrow {
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_chevron_blue.svg);
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}
.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: var(--secondary-color);
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--primary-color);
}
.select2-container--default .header-search .select2-results__option--highlighted[aria-selected] {
    background-color: #F2F7FB;
    color: var(--primary-color);
}
.select2-results__option {
    padding: calc(28 / 1920 * min(100vw, 1920px)) calc(43 / 1920 * min(100vw, 1920px)) !important;
    font-size: var(--font-24);
    font-weight: 500;
    line-height: calc(32 / 1920 * min(100vw, 1920px));
}
.select2-container--default .select2-results>.select2-results__options {
    max-height: 50vh !important;
}
nav.header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu .neve-mm-col > .sub-menu .uebersicht a {
    font-weight: 500;
}
nav.header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu .neve-mm-col > .sub-menu .uebersicht a:before {
    content: '';
    width: 20px;
    height: 20px;
    display: inline-block;
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_arrow_orange.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: none;
}
a.backarrow {
    font-size: 12px;
    line-height: 19px;
    color: var(--secondary-color);
}
a.backarrow:before {
    content: '';
    width: 13px;
    height: 13px;
    margin-right: 10px;
    display: inline-block;
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_arrow_diagonal_orange.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transform: rotate(225deg);
    position: relative;
    top: 2px;
}
a.backarrow:hover:before {
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_arrow_diagonal_sameblue.svg);
}
@media (min-width: 960px) {
    a.backarrow:before {
        width: 18px;
        height: 18px;
        top: 4px;
    }
    a.backarrow {
        font-size: 16px;
    }
}
a.backarrow:hover {
    text-decoration: none;
    color: var(--primary-color);
}
.wp-block-group.card a {
    color: var(--secondary-color) !important;
    text-decoration: none !important;
    font-weight: 500;
    position: relative;
}
.wp-block-group.card a:hover {
    color: var(--primary-color) !important;
}
.wp-block-group.card a:after {
    content: '';
    width: 30px;
    height: 30px;
    display: inline-block;
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_arrow_diagonal_orange.svg);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
    transform: none;
    margin-left: 10px;
    transition: background-size 200ms linear;
    position: absolute;
    bottom: 0;
}
.wp-block-group.card a:hover:after {
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_arrow_diagonal_sameblue.svg);
}
nav.header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu .neve-mm-col:not(:last-child) {
    border: none !important;
}
.header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu .neve-mm-col:last-child {
    border-left: 1px solid #D8E8F3;
    flex: 1.45;
}
#menu-item-329,
#menu-item-331 {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 101;
}
#menu-item-329 a,
#menu-item-331 a {
    font-size: 32px;
    font-weight: 900;
}
#menu-item-329 a:before,
#menu-item-331 a:before,
.menuimage a:before {
    display: none !important;
}
.menu-item img {
    max-width: 273px;
    display: none;
}
@media (min-width: 960px) {
    .menu-item img {
        display: block;
    }
}
.header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu .neve-mm-col>.sub-menu a,
.nav-ul > .neve-mega-menu .neve-mm-description {
    font-size: 18px;
}
.header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu .neve-mm-col>.sub-menu a {
    font-weight: bold;
}
.hovered .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}
/* general elements */
.nv-index-posts, .nv-single-page-wrap, .nv-single-post-wrap {
    margin-bottom: 0;
}
.wp-block-group {
    max-width: 1218px;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 960px) {
    .neve-mm-col .neve-mm-heading > a,
    .neve-mm-col .neve-mm-heading > span {
        margin-bottom: 0;
    }
    nav.header--row .nv-nav-wrap .primary-menu-ul .neve-mega-menu .neve-mm-col > .sub-menu a {
        font-weight: 600;
        padding-bottom: 0;
        line-height: 22px;
        padding-left: calc(14 / 1920 * min(100vw, 1920px));
    }
    nav.header--row .nv-nav-wrap .primary-menu-ul #menu-item-2739.neve-mega-menu .neve-mm-col:not(:last-child) > .sub-menu a {
        font-weight: 400;
        padding-bottom: calc(10 / 1920 * min(100vw, 1920px));
    }
    .nav-ul > .neve-mega-menu .neve-mm-description {
        padding-left: calc(40 / 1920 * min(100vw, 1920px));
        padding-bottom: calc(65 / 1920 * min(100vw, 1920px));
    }
    /* needs commment, body for partners page */
    .wp-block-columns:not(.cards) .wp-block-column:not(:first-child):not([style="flex-basis:40%"]) {
        margin-left: calc(130 / 1920 * min(100vw, 1920px));
    }
    .wp-block-columns:not(.cards) .wp-block-column[style="flex-basis:30%"] p {
        margin-bottom: calc(50 / 1920 * min(100vw, 1920px));
    }
}
@media (max-width: 959px) {
    .wp-block-column[style="flex-basis:37%"] .standorteblock__card {
        max-width: 59.05vw;
        margin-left: auto;
        margin-right: auto;
    }
    .wp-block-column[style="flex-basis:37%"] .wp-block-image + p:first-of-type {
        margin-top: 50px;
    }
    .wp-block-column[style="flex-basis:37%"] + .wp-block-column[style="flex-basis:50%"] h2.has-large-font-size {
        margin-bottom: 45px;
    }
    .wp-block-column[style="flex-basis:37%"] {
        order: 2;
        margin-bottom: 40px;
    }
    .wp-block-column[style="flex-basis:60%"] .wp-block-buttons:last-child {
        margin-bottom: 50px;
    }
    .single-projekt .nv-single-post-wrap .entry-content {
        margin-bottom: 0;
    }
}
.wp-block-column iframe {
    margin-left: -27px;
    margin-right: -27px;
    max-width: none;
}
@media (max-width: 959px) {
    .wp-block-column iframe {
        margin-top: 40px;
        margin-bottom: 50px;
    }
}
h1.has-huge-font-size {
    font-size: var(--font-64);
    line-height: var(--line-height-76);
    font-weight: 600;
}
h1.has-large-font-size {
    font-size: var(--font-56);
    line-height: var(--line-height-68);
}
h1.has-text-align-center,
.entry-content > h3.has-text-align-center {
    text-align: left;
}
@media (min-width: 960px) {
    h1.has-text-align-center {
        max-width: calc(1208 / 1920 * min(100vw, 1920px));
        margin: 0 auto calc(100 / 1920 * min(100vw, 1920px));
        text-align: center;
    }
    h1.has-large-font-size + .wp-block-buttons {
        margin-bottom: calc(150 / 1920 * min(100vw, 1920px));
    }
    .entry-content > h3.has-text-align-center {
        text-align: center;
    }
}
.wp-block-column h3 {
    font-size: 20px;
}
.wp-block-columns.cards {
    margin-top: 0;
    margin-bottom: 0;
}
.wp-block-columns.cards + .newsletter {
    margin-top: 50px;
}
@media (min-width: 960px) {
    .wp-block-column h3 {
        font-size: var(--font-28);
    }
    .wp-block-columns {
        margin-bottom: calc(130 / 1920 * min(100vw, 1920px));
    }
    .wp-block-columns.cards {
        margin-top: 0;
        margin-bottom: calc(40 / 1920 * min(100vw, 1920px));
    }
    .wp-block-columns.cards + .newsletter {
        margin-top: calc(208 / 1920 * min(100vw, 1920px));
    }
}
.wp-block-columns.alignwide .wp-block-image,
.wp-block-media-text.alignwide .wp-block-media-text__media {
    margin-left: -27px;
    margin-right: -27px;
}
@media (min-width: 960px) {
    .wp-block-columns.alignwide .wp-block-image,
    .wp-block-media-text.alignwide .wp-block-media-text__media {
        margin-left: 0;
        margin-right: 0;
    }
    .wp-block-columns.alignwide .wp-block-image {
        margin-bottom: calc(30 / 1920 * min(100vw, 1920px));
    }
    .wp-block-columns.alignwide .wp-block-image + h3 {
        margin-bottom: calc(30 / 1920 * min(100vw, 1920px));
    }
    .wp-block-columns.alignwide .wp-block-image ~ .wp-block-buttons .wp-block-button__link {
        min-width: calc(212 / 1920 * min(100vw, 1920px));
    }
}
h3.has-large-font-size {
    line-height: var(--line-height-68);
    font-weight: 600;
    max-width: 940px;
    margin: 0 auto calc(30 / 1920 * min(100vw, 1920px));
}
h2.has-large-font-size,
h3.has-huge-font-size {
    font-size: var(--font-42);
    line-height: 34px;
}
.newsletter h2.has-large-font-size {
    font-size: 28px;
}
@media (min-width: 960px) {
    .newsletter h2.has-large-font-size {
        font-size: calc(34 / 1920 * min(100vw, 1920px));
        line-height: 41px;
    }
}
.wirsindgernefuersieda h3.has-huge-font-size {
    font-size: var(--font-56);
    line-height: var(--line-height-68);
}
.wirsindgernefuersieda p {
    max-width: 1050px;
    margin-left: auto;
    margin-right: auto;
}
h4.has-large-font-size {
    font-size: var(--font-34);
    line-height: var(--line-height-44);
}
h4.has-large-font-size.aligncenter {
    max-width: 940px;
    margin: auto;
}
p.has-medium-font-size,
.projekteblock p {
    font-size: var(--font-24);
    line-height: var(--line-height-36);
    font-weight: 500;
}
p.has-large-font-size,
.linklistblock a,
.faqblock__question {
    font-size: 20px;
    line-height: 22px;
}
.faqblock__question {
    font-weight: 600;
}
@media (min-width: 960px) {
    p.has-large-font-size,
    .linklistblock a,
    .faqblock__question {
        font-size: var(--font-28);
        line-height: var(--line-height-29);
    }
}
.linklistblock a {
    font-weight: 600;
}
figcaption {
    opacity: 1;
}
body:not(.single-standort) .wp-block-image figcaption {
    color: #F2AC57;
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
    text-align: center;
    opacity: 1;
    margin-bottom: 50px;
}
body:not(.single-standort) .wp-block-image figcaption strong {
    color: #045690;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
}
@media (min-width: 960px) {
    body:not(.single-standort) .wp-block-image figcaption {
        font-size: calc(16 / 1920 * min(100vw, 1920px));
        line-height: calc(22 / 1920 * min(100vw, 1920px));
        margin-top: calc(70 / 1920 * min(100vw, 1920px));
    }
    body:not(.single-standort) .wp-block-image figcaption strong {
        font-size: var(--font-28);
        line-height: var(--line-height-36);
    }
}
.um_category {
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    color: #F2AC57;
}
.arrow-link a {
    text-decoration: none !important;
    color: #75A4C4;
    font-weight: 500;
}
.arrow-link a:hover {
    color: #F2AC57;
}
.arrow-link a:after,
.nv-content-wrap a:not(.button):not(.wp-block-file__button)[href^="https://www.google.com"]:after {
    content: '';
    width: 20px;
    height: 20px;
    display: inline-block;
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_arrow_orange.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
}
.nv-content-wrap a:not(.button):not(.wp-block-file__button)[href^="https://www.google.com"] {
    text-decoration: none;
    color: var(--secondary-color);
}
.alignwide {
    margin-left: 0;
    width: 100%;
    max-width: 100%;
}
blockquote p {
    line-height: calc(73 / 1920 * min(100vw, 1920px));
    font-weight: 600;
}
blockquote:after, blockquote:before {
    display: none;
}
/* newsletter */
.newsletter input {
    height: 48px;
    width: 100%;
}
.newsletter input[type="submit"] {
    -webkit-appearance: none;
}
@media (min-width: 960px) {
    .newsletter input {
        height: calc(72 / 1920 * min(100vw, 1920px));
    }
    .newsletter input[type="email"] {
        width: calc(520 / 1920 * min(100vw, 1920px));
    }
    .newsletter input[type="submit"] {
        width: auto;
    }
    .newsletter p {
        margin-bottom: calc(40 / 1920 * min(100vw, 1920px));
    }
    .newsletter p {
        max-width: max(calc(767 / 1920 * min(100vw, 1920px)), 767px);
    }
}
/* filter */
.searchandfilter ul {
    padding-left: 0;
    margin-left: 0 !important;
}
.searchandfilter ul li {
    display: inline-block;
}
.searchandfilter .select2-container--default .select2-selection--single {
    height: 48px;
    border: 1px solid #7C9CBF;
    border-radius: 3px;
}
.searchandfilter .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 48px;
    font-size: var(--font-24);
    font-weight: 500;
    color: #045690;
    padding-left: 14px;
    padding-right: 44px;
}
@media (min-width: 960px) {
    .searchandfilter .select2-container--default .select2-selection--single {
        height: calc(88 / 1920 * min(100vw, 1920px));
    }
    .searchandfilter .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: calc(88 / 1920 * min(100vw, 1920px));
        padding-left: calc(44 / 1920 * min(100vw, 1920px));
    }
    .searchandfilter ul {
        display: flex;
        justify-content: space-between;
    }
    .searchandfilter ul li {
        margin-left: calc(22 / 1920 * min(100vw, 1920px));
        margin-right: calc(22 / 1920 * min(100vw, 1920px));
    }
    .searchandfilter ul li:first-child {
        margin-left: 0;
    }
    .searchandfilter ul li:last-child {
        margin-right: 0;
    }
}
.searchandfilter .select2-container {
    width: 100% !important;
}
.searchandfilter ul li,
.searchandfilter ul li label {
    display: block;
    width: 100%;
}
.switchgrid,
.switchlist {
    width: 20px;
    height: 20px;
    display: inline-block;
    float: right;
    margin-left: 10px;
    margin-right: 10px;
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_grid_blue.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.switchlist {
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_list_blue.svg);
}
body.list .switchlist {
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_list_orange.svg);
}
body:not(.list) .switchgrid {
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_grid_orange.svg);
}
.switchgridlist:after,
.filterlist:after {
    content: '';
    display: table;
    clear: both;
}
.filterlist span.element {
    color: #7C9CBF;
    border: 1px solid #7C9CBF;
    border-radius: 16px;
    font-size: 12px;
    padding: 5px 10px;
    display: inline-block;
    margin-bottom: 12px;
    cursor: pointer;
}
.filterlist span.element:hover {
    color: var(--primary-color);
    border: 1px solid #DBE2EA;
    background-color: #F2F7FB;
}
.filterlist span.element.remove_filters {
    border: none;
    color: var(--primary-color);
}
.filterlist span.element.remove_filters:hover {
    color: #7C9CBF;
    background-color: transparent;
}
.filterlist span.element:after {
    content: '';
    width: 10px;
    height: 10px;
    margin-left: 5px;
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_close_orange.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: inline-block;
}
.filterlist span.element:hover:after {
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_close.svg);
}
.filterlist span.element.remove_filters:after {
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_close.svg);
}
.filterlist span.element.remove_filters:hover:after {
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_close_lightblue.svg);
}
@media (min-width: 960px) {
    .filterlist,
    .switchgridlist {
        margin-top: calc(50 / 1920 * min(100vw, 1920px));
        margin-bottom: calc(50 / 1920 * min(100vw, 1920px));
    }
    .filterlist {
        float: left;
    }
    .switchgridlist {
        float: right;
    }
    .entry-content > h1 {
        margin-bottom: calc(88 / 1920 * min(100vw, 1920px));
    }
    .filterlist span.element {
        color: #7C9CBF;
        border: 1px solid #7C9CBF;
        border-radius: calc(20 / 1920 * min(100vw, 1920px));
        font-size: calc(14 / 1920 * min(100vw, 1920px));
        padding: calc(3 / 1920 * min(100vw, 1920px)) calc(15 / 1920 * min(100vw, 1920px));
        display: inline-block;
        margin-bottom: calc(12 / 1920 * min(100vw, 1920px));
        cursor: pointer;
    }
    .filterlist span.element:after {
        margin-left: calc(10 / 1920 * min(100vw, 1920px));
    }
}
/* @media (max-width: 959px) {
  .filterlist span:nth-of-type(3) {
    margin-top: 20px;
  }
} */
/* cookies */
#cn-notice-text {
    font-weight: 600;
    max-width: 910px;
    text-align: left;
}
#cn-notice-text:before {
    content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_cookies.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    float: left;
    margin-right: 20px;
    position: relative;
    top: 10px;
}
#cn-notice-text a:after {
    content: '';
    width: 20px;
    height: 20px;
    display: inline-block;
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_arrow_orange.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 10px;
}
#cn-notice-buttons {
    position: relative;
    top: -10px;
}
#cn-accept-cookie {
    padding: 20px !important;
    border: 1px solid blue !important;
}
/* standort */
.standort__slider {
    margin-right: -15px;
    margin-left: -15px;
    width: 100vw;
}
.standort__slider .slick-dots,
.single-projekt .slider .slick-dots {
    bottom: 25px;
    right: 35px;
    text-align: right;
}
.standort__slider .slick-dots li button:before,
.single-projekt .slider .slick-dots li button:before {
    font-size: 5px;
    opacity: 1;
    color: #fff;
}
.standort__slider .slick-dots li.slick-active button:before,
.single-projekt .slider .slick-dots li.slick-active button:before {
    font-size: 9px;
    opacity: 1;
    color: #fff;
}
.standort__slider .slick-dots li,
.single-projekt .slider .slick-dots li {
    margin: 0 calc(3 / 1920 * min(100vw, 1920px));
}
.standort__slider .slick-dots li button,
.standort__slider .slick-dots li,
.single-projekt .slider .slick-dots li button,
.single-projekt .slider .slick-dots li {
    width: 15px;
}
.standort__slider_wrapper .hide-on-desktop.entry-title {
    margin-bottom: 30px;
}
.standort__slider_wrapper .standort__slider, .slick-slider {
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.8s ease !important;
    -webkit-transition: opacity 0.8s ease !important;
}
.standort__slider_wrapper .standort__slider.slick-initialized, .slick-slider.slick-initialized {
    visibility: visible !important;
    opacity: 1 !important;
}
@media (min-width: 960px) {
    .standort__slider {
        margin-right: 0;
        margin-left: 0;
        width: 100%;
    }
    .standort__slider .slick-dots,
    .single-projekt .slider .slick-dots {
        bottom: calc(48 / 1920 * min(100vw, 1920px));
        right: auto;
    }
    .standort__slider .slick-dots li button:before,
    .single-projekt .slider .slick-dots li button:before {
        font-size: calc(10 / 1920 * min(100vw, 1920px));
    }
    .standort__slider .slick-dots li.slick-active button:before,
    .single-projekt .slider .slick-dots li.slick-active button:before {
        font-size: calc(16 / 1920 * min(100vw, 1920px));
    }
    .standort__slider .slick-dots li,
    .single-projekt .slider .slick-dots li {
        margin: 0 calc(3 / 1920 * min(100vw, 1920px));
    }
    .standort__slider .slick-dots li button,
    .standort__slider .slick-dots li,
    .single-projekt .slider .slick-dots li button,
    .single-projekt .slider .slick-dots li {
        width: calc(20 / 1920 * min(100vw, 1920px));
    }
    .standort__slider .slick-dots,
    .single-projekt .slider .slick-dots {
        text-align: center;
    }
    .single-projekt .next-to-slider {
        align-self: center;
    }
    .single-projekt .projekt .entry-header {
        margin-bottom: calc(200 / 1920 * min(100vw, 1920px));
    }
    .single-projekt .projekt .entry-content,
    .presseblock,
    .single-post .entry-content {
        max-width: calc(1220 / 1920 * min(100vw, 1920px));
        margin-left: auto;
        margin-right: auto;
    }
    .single-post .title.entry-title {
        max-width: calc(1220 / 1920 * min(100vw, 1920px));
        margin-left: auto;
        margin-right: auto;
        padding-left: 0;
        width: 100%;
    }
}
@media (min-width: 960px) {
    .standort__slider_wrapper,
    .single-projekt .slick-slider {
        margin-left: -calc(230 / 1920 * min(100vw, 1920px));
        width: 100%;
    }
}
@media (min-width: 960px) {
    .standort .standort__slider_wrapper,
    .single-projekt .slick-slider,
    .single-veranstaltung .nv-thumb-wrap,
    .single-post .nv-thumb-wrap {
        flex: 0 0 53.78%;
        max-width: 53.78%;
        margin-bottom: 5.208333333;
        max-height: calc(600 / 1920 * min(100vw, 1920px));
        align-self: flex-start;
    }
    .standort .next-to-slider,
    .single-projekt .next-to-slider,
    .single-veranstaltung .um-next-to-thumb,
    .single-post .um-next-to-thumb {
        flex: 0 0 46.22%;
        max-width: 46.22%;
    }
}
@media (max-width: 959px) {
    .row {
        display: block;
    }
    .neve-mm-description {
        display: none !important;
    }
}
@media (min-width: 601px) {
    .wp-block-column iframe.hide-on-desktop {
        display: none;
    }
}
.page:not(.standort):not(.single-projekt) .neve-breadcrumbs-wrapper {
    margin-bottom: calc(88 / 1920 * min(100vw, 1920px));
    display: block;
}
.wp-block-kadence-pane .kt-accordion-header-wrap .kt-blocks-accordion-header,
.kt-accordion-panel-inner {
    border: none !important;
}
@media (max-width: 959px) {
    .kt-accordion-panel-inner .wp-block-columns:last-child {
        margin-bottom: 0;
    }
}
.standort .neve-breadcrumbs-wrapper {
    margin-bottom: 40px;
    padding-left: 25px;
}
.single-post .neve-breadcrumbs-wrapper,
.single-projekt .neve-breadcrumbs-wrapper {
    margin-bottom: 60px;
    padding-left: 25px;
}
@media (max-width: 959px) {
    .single-format-standard .neve-breadcrumbs-wrapper {
        display: block;
        margin-bottom: 30px;
    }
}
@media (max-width: 959px) {
    .single-projekt .neve-breadcrumbs-wrapper {
        margin-bottom: 100px;
        display: block;
    }
    .single-veranstaltung .neve-breadcrumbs-wrapper {
        margin-bottom: 35px;
        display: block;
    }
}
.single-veranstaltung .neve-breadcrumbs-wrapper {
    padding-left: 25px;
}
.single-veranstaltung .um-header > h1,
.single-post .um-header > h1 {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 20px;
}
@media (min-width: 960px) {
    .next-to-slider,
    .single-veranstaltung .um-next-to-thumb,
    .single-post .um-next-to-thumb {
        padding-left: calc(70 / 1920 * min(100vw, 1920px));
    }
    .next-to-slider,
    .faqblock__answer {
        font-size: calc(20 / 1920 * min(100vw, 1920px));
        line-height: calc(32 / 1920 * min(100vw, 1920px));
    }
    .single-veranstaltung .neve-breadcrumbs-wrapper,
    .single-post .neve-breadcrumbs-wrapper {
        margin-bottom: calc(60 / 1920 * min(100vw, 1920px));
        display: block;
    }
}
.next-to-slider h1,
.um-next-to-thumb h1,
.wp-block-media-text__content .has-large-font-size,
h3.has-large-font-size,
blockquote p {
    font-size: 28px !important;
}
@media (min-width: 960px) {
    .next-to-slider h1,
    .um-next-to-thumb h1,
    .wp-block-media-text__content .has-large-font-size,
    h3.has-large-font-size,
    blockquote p {
        font-size: var(--font-56) !important;
    }
}
.next-to-slider h4 {
    margin-bottom: 0;
}
@media (min-width: 960px) {
    .next-to-slider h4 {
        font-size: calc(20 / 1920 * min(100vw, 1920px));
    }
}
.standort__pretitle,
.um-next-to-thumb p.standort__pretitle {
    color: #75A4C4;
    font-size: var(--font-34);
    line-height: 44px;
    font-weight: 600;
    margin-bottom: 0;
}
@media (min-width: 767px) and (max-width: 959px) {
    .standort__pretitle,
    .um-next-to-thumb p.standort__pretitle {
        font-size: 20px;
    }
}
.wp-block-image {
    margin: 0;
}
@media (min-width: 960px) {
    .standort__zeiten {
        display: flex;
        margin-top: calc(50 / 1920 * min(100vw, 1920px));
    }
    .standort__pretitle {
        margin-top: calc(100 / 1920 * min(100vw, 1920px));
        margin-bottom: calc(20 / 1920 * min(100vw, 1920px));
    }
    .single-post-container .standort__pretitle + h1 {
        margin-bottom: calc(40 / 1920 * min(100vw, 1920px));
    }
}
.standort__kontakt,
.standort__oeffnungszeiten {
    margin-bottom: 30px;
}
.standort__kontakt a {
    color: var(--secondary-color);
}
.standort__kontakt a:hover {
    color: var(--primary-color);
    text-decoration: none;
}
.standort__oeffnungszeiten,
.standort__geschlossen {
    flex: 1;
}
.standort__geschlossen p.date {
    margin-bottom: 10px;
    line-height: 22px;
}
.standort__geschlossen h4 {
    margin-bottom: 10px;
}
@media (min-width: 960px) {
    .standort__geschlossen {
        margin-left: calc(70 / 1920 * min(100vw, 1920px));
    }
    .standort__geschlossen p.date {
        margin-bottom: calc(12 / 1920 * min(100vw, 1920px));
        line-height: calc(24 / 1920 * min(100vw, 1920px));
    }
}
.standort__oeffnungszeiten:before,
.standort__geschlossen:before {
    content: "";
    display: inline-block;
    width: 25px;
    height: 25px;
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_datum.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: 10px;
}
.standort__oeffnungszeiten table {
    margin: 0;
}
.standort__geschlossen .unhide {
    font-weight: 500;
    color: var(--secondary-color);
    margin-top: 10px;
    cursor: pointer;
}
.standort__geschlossen .unhide:hover {
    color: var(--primary-color);
}
.standort__geschlossen .unhide:before {
    content: "";
    display: inline-block;
    width: 25px;
    height: 25px;
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_i.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    top: 6px;
    margin-right: 10px;
}
.standort__geschlossen .unhide:hover:before {
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_i_blau.svg);
}
.standort__geschlossen .hidden strong {
    margin-bottom: 20px;
    display: block;
}
.standort__geschlossen .hidden {
    position: fixed;
    background-color: #fff;
    border: 1px solid #CDCDCD;
    padding: 30px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    font-size: 14px;
    z-index: 2;
}
.standort__geschlossen .hidden strong:after {
    content: '';
    width: 15px;
    height: 15px;
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_close.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: inline-block;
    float: right;
}
@media (min-width: 960px) {
    .standort__geschlossen {
        position: relative;
    }
    .standort__geschlossen .hidden strong:after {
        display: none;
    }
    .standort__geschlossen .hidden {
        position: absolute;
        background-color: #fff;
        border: 1px solid #CDCDCD;
        padding: 30px;
        top: calc(100% - 75 / 1920 * min(100vw, 1920px));
        bottom: auto;
        right: 110%;
        font-size: 16px;
        left: auto;
        width: calc(410 / 1920 * min(100vw, 1920px));
    }
    .standort__geschlossen .hidden:before {
        content: '';
        width: calc(20 / 1920 * min(100vw, 1920px));
        height: calc(20 / 1920 * min(100vw, 1920px));
        border-top: 1px solid #CDCDCD;
        border-right: 1px solid #CDCDCD;
        display: block;
        right: calc(-11 / 1920 * min(100vw, 1920px));
        top: calc(50 / 1920 * min(100vw, 1920px));
        position: absolute;
        transform: rotate(45deg);
        background-color: #fff;
    }
}
.standort__oeffnungszeiten:before {
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_time.svg);
}
.standort__oeffnungszeiten table td {
    padding: 0;
    border: 0;
}
.single-projekt .slick-slider .slick-prev:before,
.single-projekt .slick-slider .slick-next:before,
.standort__slider .slick-prev:before,
.standort__slider .slick-next:before {
    content: '';
    width: 20px;
    height: 20px;
    background-image: url(/wp-content/themes/kornhaus/assets/img/slider_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: block;
}
.slick-lightbox .slick-prev,
.slick-lightbox .slick-next {
    width: 20px;
    height: 20px;
}
.slick-lightbox .slick-lightbox-close:before {
    font-size: 35px;
}
.slick-lightbox button.slick-lightbox-close:hover {
    background-color: transparent;
}
@media (min-width: 960px) {
    .slick-lightbox .slick-lightbox-close:before {
        font-size: calc(50 / 1920 * min(100vw, 1920px));
    }
}
@media (max-width: 959px) {
    .slick-lightbox .slick-lightbox-slick-img {
        max-width: 100vw;
        width: 100vw;
        margin-left: -5.5%;
    }
}
.slick-lightbox .slick-prev:before,
.slick-lightbox .slick-next:before {
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_chevron_white.svg);
    content: '';
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: block;
    transform: rotate(-90deg);
}
.slick-lightbox .slick-prev {
    z-index: 1;
}
@media (min-width: 960px) {
    .slick-lightbox .slick-prev:before,
    .slick-lightbox .slick-next:before {
        width: calc(30 / 1920 * min(100vw, 1920px));
        height: calc(30 / 1920 * min(100vw, 1920px));
    }
    .slick-lightbox-inner .slick-slider {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }
}
.slick-lightbox .slick-next:before {
    transform: rotate(90deg);
}
.single-projekt .slick-slider .slick-prev:before,
.standort__slider .slick-prev:before {
    transform: rotate(180deg);
}
.single-projekt .slick-slider .slick-prev,
.single-projekt .slick-slider .slick-next,
.standort__slider .slick-prev,
.standort__slider .slick-next {
    top: auto;
    bottom: -50px;
    z-index: 2;
}
.single-projekt .slick-slider .slick-prev,
.standort__slider .slick-prev {
    left: auto;
    right: 40px;
}
.single-projekt .slick-slider .slick-next,
.standort__slider .slick-next {
    right: 20px;
    left: auto;
}
@media (min-width: 960px) {
    .single-projekt .slick-slider .slick-prev,
    .single-projekt .slick-slider .slick-next,
    .standort__slider .slick-prev,
    .standort__slider .slick-next,
    .single-projekt .slick-slider .slick-prev:before,
    .single-projekt .slick-slider .slick-next:before,
    .standort__slider .slick-prev:before,
    .standort__slider .slick-next:before {
        width: calc(28 / 1920 * min(100vw, 1920px));
        height: calc(28 / 1920 * min(100vw, 1920px));
    }
    .standort .nv-title-meta-wrap.row,
    .single-projekt .nv-title-meta-wrap.row {
        margin-left: calc( 50% - min(50vw, 960px) - 25px);
    }
    .standort .neve-breadcrumbs-wrapper,
    .single-projekt .neve-breadcrumbs-wrapper {
        max-width: calc(1304 / 1920 * min(100vw, 1920px));
        margin-left: auto;
        margin-right: auto;
    }
    .single-projekt .slick-slider .slick-prev,
    .single-projekt .slick-slider .slick-next,
    .standort__slider .slick-prev,
    .standort__slider .slick-next {
        bottom: calc(-75 / 1920 * min(100vw, 1920px));
    }
    .single-projekt .slick-slider .slick-prev,
    .standort__slider .slick-prev {
        right: calc(88 / 1920 * min(100vw, 1920px));
    }
    .single-projekt .slick-slider .slick-next,
    .standort__slider .slick-next {
        right: calc(44 / 1920 * min(100vw, 1920px));
    }
}
body,
body.single-standort {
    hyphens: none;
}
@media (min-width: 960px) {
    body,
    body.single-standort {
        font-size: 20px;
    }
}
.single-standort .entry-content {
    margin: auto;
}
@media (min-width: 960px) {
    .single-standort .standort .entry-header {
        margin-bottom: calc(115 / 1920 * min(100vw, 1920px));
    }
    .standorteblock__card {
        height: 100%;
    }
}
.wpcf7-not-valid-tip,
.wpcf7-response-output {
    font-size: 14px;
}
/* standorte block */
.standorteblock__card {
    box-shadow: 0px 24px 48px #2C27381F;
}
.standorteblock .col-md-4 {
    margin-bottom: 60px;
}
.standorteblock__pretitle {
    color: #F2AC57;
    font-weight: 600;
}
.standorteblock__title,
h4.has-huge-font-size {
    font-size: 28px;
    line-height: 34px;
    font-weight: 700;
}
@media (min-width: 960px) {
    .standorteblock__title,
    h4.has-huge-font-size,
    .linklistblock + p {
        font-size: calc(28 / 1920 * min(100vw, 1920px));
        line-height: calc(34 / 1920 * min(100vw, 1920px));
    }
    .linklistblock + p {
        font-weight: 600;
    }
    h4.has-huge-font-size {
        margin-bottom: calc(30 / 1920 * min(100vw, 1920px));
    }
}
.standorteblock__kontakt {
    font-weight: 500;
}
.standorteblock__pretitle,
.standorteblock__title,
.standorteblock__kontakt,
.standorteblock__telefon,
.standorteblock__email {
    padding-left: calc(32 / 1920 * min(100vw, 1920px));
    padding-right: calc(32 / 1920 * min(100vw, 1920px));
}
.standorteblock__telefon,
.standorteblock__email {
    display: block;
}
.standorteblock__telefon:before,
.standorteblock__email:before {
    content: "";
    display: inline-block;
    width: calc(25 / 1920 * min(100vw, 1920px));
    height: calc(25 / 1920 * min(100vw, 1920px));
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_mail_blau.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: calc(20 / 1920 * min(100vw, 1920px));
    position: relative;
    top: calc(5 / 1920 * min(100vw, 1920px));
}
.standorteblock__email:before {
    height: calc(16 / 1920 * min(100vw, 1920px));
    top: calc(3 / 1920 * min(100vw, 1920px));
}
.standorteblock__telefon:before {
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_phone.svg);
}
.standorteblock__email:hover:before {
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_mail_orange.svg);
}
@media (min-width: 960px) {
    .standorteblock__title {
        margin-bottom: 0;
    }
    .standorteblock__kontakt {
        display: block;
        margin-bottom: calc(50 / 1920 * min(100vw, 1920px));
    }
    .standorteblock__kontakt,
    .standorteblock__telefon,
    .standorteblock__email {
        font-size: 16px;
        font-weight: 500;
    }
    .standorteblock__email {
        padding-bottom: calc(40 / 1920 * min(100vw, 1920px));
    }
    .standorteblock > h2 {
        margin-bottom: calc(88 / 1920 * min(100vw, 1920px));
    }
}
/* veranstaltung */
.single-veranstaltung .nv-thumb-wrap:after,
.single-post .nv-thumb-wrap:after {
    content: '';
    display: table;
    clear: both;
}
.um-header {
    margin-left: 25px;
    margin-right: 25px;
}
.um-header .nv-thumb-wrap img {
    margin-left: -15px;
    width: 100vw;
    max-width: 100vw;
}
@media (min-width: 960px) {
    .um-header {
        display: flex;
        margin-left: calc( 50% - min(50vw, 960px) );
        align-items: center;
    }
    .um-header .nv-thumb-wrap img {
        margin-left: 0;
        width: 100%;
        max-width: 100%;
    }
}
.um-header > div {
    flex: 1;
}
.um-header > div:first-child {
    padding-right: 100px;
}
.veranstaltung__title,
.single-veranstaltung table td:first-child {
    font-size: calc(34 / 1920 * min(100vw, 1920px));
    line-height: calc(41 / 1920 * min(100vw, 1920px));
    font-weight: 600;
}
.single-veranstaltung table td:last-child {
    font-size: var(--font-24);
    line-height: var(--line-height-36);
    font-weight: 500;
}
.single-veranstaltung table td {
    vertical-align: top;
    padding: 40px;
}
@media (max-width: 959px) {
    .single-veranstaltung table td {
        display: block;
        padding: 10px 0 0 0;
        border-bottom: none;
    }
    .veranstaltung__title {
        font-size: 20px;
        line-height: 44px;
    }
    .single-veranstaltung table td:first-child {
        font-size: 28px;
        line-height: 34px;
    }
    .single-veranstaltung table td:last-child {
        padding-bottom: 20px;
        padding-top: 0;
    }
    .single-veranstaltung table td:last-child p:last-child {
        margin-bottom: 0;
    }
    /* .single-veranstaltung .um-header > p,
  .single-veranstaltung .um-header > h1 {
    width: calc(100% - 110px);
  } */
    .single-veranstaltung .um-header .um-next-to-thumb,
    .single-post .um-header .um-next-to-thumb {
        margin-bottom: 50px;
    }
    .entry-content > iframe {
        margin-bottom: 50px;
    }
    .single-veranstaltung .veranstaltung__title {
        font-size: 28px;
        line-height: 34px;
    }
}
@media (max-width: 660px) {
    .single-veranstaltung table td:first-child {
        font-size: 20px;
        line-height: 44px;
    }
}
.single-veranstaltung table td {
    border-bottom: 1px solid #045690;
}
.single-veranstaltung table tr:first-child td {
    border-top: 1px solid #045690;
}
@media (min-width: 960px) {
    .single-veranstaltung .veranstaltung__title {
        margin-top: calc(150 / 1920 * min(100vw, 1920px));
    }
}
@media (max-width: 959px) {
    .single-veranstaltung table tr td:first-child {
        border-bottom: 0;
    }
    .single-veranstaltung table tr:first-child td:not(:first-child) {
        border-top: 0;
    }
}
/* accordion */
.kt-blocks-accordion-title > strong:first-child {
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    color: #045690;
    display: block;
    margin-bottom: 0;
}
@media (min-width: 960px) {
    .kt-blocks-accordion-title > strong:first-child {
        font-size: calc(34 / 1920 * min(100vw, 1920px));
        line-height: calc(44 / 1920 * min(100vw, 1920px));
        margin-bottom: calc(20 / 1920 * min(100vw, 1920px));
    }
    .has-normal-font-size, .has-regular-font-size {
        font-size: calc(20 / 1920 * min(100vw, 1920px));
        line-height: calc(32 / 1920 * min(100vw, 1920px));
    }
}
.kt-blocks-accordion-title {
    font-size: var(--font-24);
    line-height: var(--line-height-36);
    font-weight: 500;
    color: #045690;
}
.wp-block-kadence-pane.kt-accordion-pane {
    border-bottom: 1px solid var(--primary-color);
    margin-top: 40px;
    padding-bottom: 40px;
}
.kt-accordion-panel-inner {
    padding: 20px 15px !important;
}
.nv-content-wrap ul {
    padding: 0;
}
.nv-content-wrap .kt-accordion-panel-inner > ul,
.nv-content-wrap .kt-accordion-panel-inner .wp-block-column > ul,
.wp-block-column > ul {
    list-style-type: none;
}
.nv-content-wrap .kt-accordion-panel-inner > ul {
    margin-left: 0;
}
.wp-block-table .has-fixed-layout {
    width: auto;
}
.nv-content-wrap .wp-block-column > ul {
    margin-left: 0;
    margin-bottom: 20px;
}
.nv-content-wrap .kt-accordion-panel-inner > ul > li,
.nv-content-wrap .kt-accordion-panel-inner .wp-block-column > ul > li,
.wp-block-column > ul > li {
    margin-left: 15px;
}
.nv-content-wrap .kt-accordion-panel-inner > ul > li:before,
.nv-content-wrap .kt-accordion-panel-inner .wp-block-column > ul > li:before,
.wp-block-column > ul > li:before {
    content: "‒ ";
    margin-left: -15px;
}
@media (min-width: 960px) {
    .nv-content-wrap .kt-accordion-panel-inner > ul > li,
    .nv-content-wrap .kt-accordion-panel-inner .wp-block-column > ul > li,
    .wp-block-column > ul > li {
        margin-left: 18px;
    }
    .nv-content-wrap .kt-accordion-panel-inner > ul > li:before,
    .nv-content-wrap .kt-accordion-panel-inner .wp-block-column > ul > li:before,
    .wp-block-column > ul > li:before {
        margin-left: -18px;
    }
}
.kt-accodion-icon-style-arrow .kt-blocks-accordion-icon-trigger:before,
.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:before {
    background-color: transparent !important;
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_chevron_orange.svg) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    width: 20px !important;
    height: 20px !important;
    transform: rotate(180deg) !important;
}
.kt-accodion-icon-style-arrow .kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before,
.kt-accodion-icon-style-arrowcircle .kt-accordion-panel-active .kt-blocks-accordion-icon-trigger:before {
    transform: rotate(0deg) !important;
}
.kt-accodion-icon-style-arrow .kt-blocks-accordion-icon-trigger:after,
.kt-accodion-icon-style-arrowcircle .kt-blocks-accordion-icon-trigger:after {
    background-color: transparent !important;
}
span.underline {
    text-decoration: none !important;
    border-bottom: 2px solid var(--highlight-color);
    padding-bottom: 20px;
    font-weight: 600;
}
.has-large-font-size a:hover {
    border-bottom: 2px solid var(--secondary-color);
    padding-bottom: 20px;
}
.wp-block-image + .has-large-font-size a:hover {
    border-bottom: 0;
    padding-bottom: 0;
    color: var(--primary-color) !important;
}
.nv-content-wrap a:not(.button):not(.wp-block-file__button):not(.wp-block-button__link) {
    text-decoration: none;
    color: var(--primary-color);
    font-weight: 600;
}
p.has-large-font-size span + a,
p.has-large-font-size a + span {
    margin-left: 90px;
}
.wp-block-kadence-accordion,
.wp-block-columns + p.has-large-font-size {
    margin-top: 130px;
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto;
}
.wp-block-kadence-accordion {
    margin-bottom: 160px;
}
/* link list */
p a[href$=".pdf"]:hover {
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
    color: var(--primary-color) !important;
}
.linkDatei,
.linkExtern,
.linkIntern {
    display: block;
    margin-bottom: 0 !important;
}
.linkDatei,
.linkExtern,
.linkIntern,
p a[href$=".pdf"] {
    position: relative;
}
.linkDatei:after,
.linkExtern:after,
.linkIntern:after,
p a[href$=".pdf"]:after {
    content: '';
    width: 20px;
    height: 20px;
    display: inline-block;
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_download.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 0;
    position: relative;
    top: 11px;
    transform: translateY(-50%);
    left: 0;
}
.linkDatei:after,
.linkExtern:after,
.linkIntern:after {
    right: 10px;
}
.linkExtern:after,
.linkIntern:after {
    width: 14px;
    height: 14px;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_arrow_diagonal_orange.svg);
}
.linkIntern:after {
    transform: rotate(45deg) translateY(-50%);
}
.linkDatei:hover:after,
p a[href$=".pdf"]:hover:after {
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_download_blue.svg);
}
.presseblock > div > div:hover .linkDatei:after {
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_download_blue.svg);
}
.linkExtern:hover:after,
.linkIntern:hover:after {
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_arrow_diagonal_sameblue.svg);
}
@media (min-width: 960px) {
    .linkDatei:after,
    p a[href$=".pdf"]:after {
        width: calc(30 / 1920 * min(100vw, 1920px));
        height: calc(30 / 1920 * min(100vw, 1920px));
    }
    .linkIntern:after,
    .linkExtern:after {
        width: calc(20 / 1920 * min(100vw, 1920px));
        height: calc(20 / 1920 * min(100vw, 1920px));
    }
    .linkDatei:after {
        right: calc(40 / 1920 * min(100vw, 1920px));
    }
    .linkExtern:after {
        right: calc(45 / 1920 * min(100vw, 1920px));
    }
    .linkIntern:after {
        right: calc(53 / 1920 * min(100vw, 1920px));
    }
}
p a[href$=".pdf"]:after {
    width: 20px;
    height: 20px;
    margin-left: 10px;
    margin-right: 0;
    float: none;
}
.kt-blocks-accordion-title a {
    color: var(--secondary-color) !important;
}
.kt-blocks-accordion-title a:after {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 45px;
    position: relative;
    top: 1px;
    left: 10px;
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_arrow_diagonal_orange.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
@media (min-width: 960px) {
    .kt-blocks-accordion-title a:after {
        width: calc(20 / 1920 * min(100vw, 1920px));
        height: calc(20 / 1920 * min(100vw, 1920px));
        top: calc(3 / 1920 * min(100vw, 1920px));
        left: calc(10 / 1920 * min(100vw, 1920px));
        background-image: url(/wp-content/themes/kornhaus/assets/img/icon_arrow_diagonal_orange_long.svg);
    }
}
.kt-blocks-accordion-title a:hover {
    color: var(--primary-color) !important;
}
.kt-blocks-accordion-title a:hover:after {
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_arrow_diagonal_blue.svg);
}
@media (min-width: 960px) {
    .kt-blocks-accordion-title a:hover:after {
        background-image: url(/wp-content/themes/kornhaus/assets/img/icon_arrow_diagonal_blue_long.svg);
    }
}
/* general cards */
.card:not(.wp-block-image) {
    box-shadow: 0px 24px 48px #2C27381F;
}
.wp-block-image.card img {
    box-shadow: 0px 24px 48px #2C27381F;
    max-width: 212px;
}
@media (min-width: 960px) {
    .wp-block-image.card img {
        max-width: calc(257 / 1920 * min(100vw, 1920px));
    }
}
.wp-block-group.card {
    padding: calc(65 / 1920 * min(100vw, 1920px));
}
.wp-block-group.card figure {
    min-height: calc(140 / 1920 * min(100vw, 1920px));
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: calc(30 / 1920 * min(100vw, 1920px));
}
.wp-block-group.card p:last-child {
    margin-bottom: 0;
}
/* mobile menu */
.header-menu-sidebar-inner select {
    width: 57px;
    text-indent: -9999em;
    border-radius: 0;
    height: 68px;
    float: left;
}
.header-menu-sidebar .navbar-toggle-wrapper button.navbar-toggle {
    border: none;
}
.header-menu-sidebar-inner input {
    border-radius: 0;
    width: calc(100% - 57px);
    height: 68px;
}
.header-menu-sidebar-inner input[type="submit"] {
    display: none;
}
.header-menu-sidebar-inner .hfg-item-first {
    padding: 0;
    margin: 0;
}
.header-menu-sidebar-inner {
    padding-top: 0;
}
.header-menu-sidebar-inner .component-wrap.search-field,
.header-menu-sidebar-inner .widget {
    margin: 0 !important;
}
.header-menu-sidebar .navbar-toggle-wrapper {
    display: block;
    position: absolute;
    right: 0;
}
@media (max-width: 959px) {
    #header-menu-sidebar-inner .select2-container {
        float: left;
    }
    #header-menu-sidebar-inner .select2-container .select2-selection--single {
        height: 68px;
        border: 1px solid #D8E8F3;
        border-radius: 0;
    }
    #header-menu-sidebar-inner .select2-container--default .select2-selection--single .select2-selection__rendered {
        line-height: 68px;
        text-indent: -9999em;
    }
    #header-menu-sidebar-inner .select2-container--default .select2-selection--single .select2-selection__arrow {
        top: 24px !important;
        right: 8px !important;
    }
    .mobile-search {
        z-index: 999900 !important;
        width: 100vw !important;
    }
    #header-grid .header--row .header--row-inner, .header--row .header--row-inner .container .row {
        margin: 0;
    }
    #header-grid .header--row-inner .builder-item {
        flex: 0 0 50px;
        max-width: 50px;
        padding: 0;
    }
    #header-grid .header--row-inner .hfg-item-first {
        flex: 0 0 calc(100% - 100px);
        max-width: calc(100% - 100px);
    }
    #header-grid .header--row-inner .hfg-item-last {
        flex: 0 0 50px;
        max-width: 50px;
    }
}
@media (min-width: 960px) {
    .back-to-main:before {
        content: '';
        width: calc(25 / 1920 * min(100vw, 1920px));
        height: calc(25 / 1920 * min(100vw, 1920px));
        background-image: url(/wp-content/themes/kornhaus/assets/img/icon_close.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        display: inline-block;
    }
    .back-to-main {
        position: absolute;
        right: calc(60 / 1920 * min(100vw, 1920px));
        top: calc(40 / 1920 * min(100vw, 1920px));
        width: calc(25 / 1920 * min(100vw, 1920px));
        height: calc(30 / 1920 * min(100vw, 1920px));
        overflow: hidden;
        z-index: 101;
    }
    .back-to-main:hover:before {
        background-image: url(/wp-content/themes/kornhaus/assets/img/icon_close_lightblue.svg);
    }
    p.has-small-font-size {
        font-size: calc(16 / 1920 * min(100vw, 1920px));
    }
    p.has-medium-font-size + .wp-block-columns {
        margin: 0;
    }
}
@media (max-width: 959px) {
    .select2-container--default .select2-selection--single .select2-selection__arrow {
        top: 13px !important;
    }
    .select2-results__option {
        padding: 7px 43px !important;
        line-height: 1.5;
    }
    .header-menu-sidebar-inner .nav-menu-primary .hovered > .sub-menu {
        overflow: visible;
        position: fixed;
        top: 0;
        left: 0 !important;
        right: 0 !important;
        bottom: 0;
        max-height: none;
        height: auto;
        background-color: #fff !important;
        overflow-y: scroll;
        display: flex;
        flex-direction: column;
    }
    .menu-item-329 {
        display: none;
    }
    /* .header-menu-sidebar-inner .nav-menu-primary .hovered > .sub-menu > .neve-mm-col {
    order: 1;
  }
  .header-menu-sidebar-inner .nav-menu-primary .hovered > .sub-menu > .neve-mm-col:nth-of-type(3) {
    order: 0;
  } */
    .back-to-main {
        position: sticky;
        width: 100vw;
        left: -20px;
        margin-left: -20px;
        right: 0;
        height: 68px;
        top: 0;
        padding: 9px 30px;
        background-color: #F2F7FB;
        font-size: 16px;
        font-weight: 500;
        z-index: 1;
    }
    .back-to-main:before {
        content: '';
        display: inline-block;
        width: 25px;
        height: 12px;
        background-image: url(/wp-content/themes/kornhaus/assets/img/icon_arrow_blue.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        transform: rotate(180deg);
        margin-right: 10px;
    }
    .bars {
        margin-top: 9px;
    }
    .navbar-toggle:not(.active) {
        background-image: url(/wp-content/themes/kornhaus/assets/img/icon_burger.svg);
        background-repeat: no-repeat;
        background-size: contain;
    }
    .navbar-toggle:not(.active) .bars .icon-bar {
        display: none;
    }
    .icon-bar {
        width: 18px;
    }
    .navbar-toggle {
        border: none;
    }
    .neve-mm-col .neve-mm-heading > a,
    .neve-mm-col .neve-mm-heading > span {
        font-weight: 500;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .site-footer .builder-item:not(.hfg-item-last) .widget p.widget-title {
        border-top: 1px solid #80A3C1;
        margin-bottom: 0;
        padding-left: 10px;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .site-footer .builder-item:not(.hfg-item-last):nth-child(3) .widget {
        border-bottom: 1px solid #80A3C1;
    }
    .site-footer .builder-item.hfg-item-last {
        padding-left: 51px;
    }
    .site-footer .footer-bottom .builder-item.hfg-item-last {
        padding-left: 43px;
    }
    .site-footer .builder-item.hfg-item-last .widget p.widget-title {
        margin-top: 40px;
        margin-bottom: 10px;
    }
    .footer--row .builder-item:not(:last-child) {
        padding-left: 40px;
        padding-right: 40px;
    }
    .site-footer .builder-item:not(.hfg-item-last) .widget p.widget-title:after {
        content: '';
        width: 15px;
        height: 15px;
        display: inline-block;
        background-image: url(/wp-content/themes/kornhaus/assets/img/icon_chevron_white.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        transform: rotate(180deg);
        float: right;
        margin-right: 10px;
        margin-top: 10px;
    }
    .site-footer .builder-item:not(.hfg-item-last) .widget p.widget-title.show:after {
        transform: rotate(0deg);
    }
    .site-footer .builder-item:not(.hfg-item-last) .widget p.widget-title + div {
        padding-left: 10px;
        padding-bottom: 15px;
        display: none;
    }
    .site-footer .builder-item {
        margin: 0 !important;
    }
    .header-menu-sidebar-inner .nav-menu-primary li {
        font-size: 24px;
        line-height: 53px;
        padding: 0;
    }
    .header-menu-sidebar-inner .builder-item > .item--inner.builder-item--button_base > .component-wrap > a.button.button-primary {
        width: 100%;
        height: 48px;
        line-height:30px;
        font-size: 16px;
    }
    .sub-menu .neve-mm-col:not(:first-of-type) .neve-mm-heading {
        display: none;
    }
    .header-menu-sidebar-inner .nav-menu-primary .sub-menu li:not(.neve-mm-col):not(.neve-mm-heading) {
        border-top: 1px solid rgba(117, 164, 196, 0.28);
        font-size: 19px;
        font-weight: 400;
    }
    .header-menu-sidebar-inner .hfg-item-last {
        position: absolute;
        bottom: 30px;
    }
    .header-menu-sidebar-inner .hfg-item-last a {
        box-shadow: 0px 10px 20px #2C273833;
    }
    .header-menu-sidebar-inner .builder-item:not(.hfg-item-last):not(.hfg-item-first) {
        top: 40px;
    }
}
.kt-tab-alignment-center>.kt-tabs-title-list, .kt-tab-alignment-center>.kt-tabs-content-wrap>.kt-tabs-accordion-title a {
    justify-content: start;
}
/* hover */
.wp-block-media-text__content .wp-block-button.is-style-secondary .wp-block-button__link,
.wp-block-buttons.big .is-style-secondary a,
.wp-block-buttons.big .is-style-primary a,
.button.button-primary, .wp-block-button.is-style-primary .wp-block-button__link, .wc-block-grid .wp-block-button .wp-block-button__link, form input[type="submit"], form button[type="submit"], #comments input[type="submit"] {
    transition: all 200ms linear;
}
.wp-block-media-text__content .wp-block-button.is-style-secondary .wp-block-button__link:hover,
.wp-block-buttons.big .is-style-secondary a:hover {
    background-color: var(--secondary-color);
    color: #fff;
    border-color: var(--secondary-color);
}
.button.button-primary:hover,
.wp-block-button.is-style-primary .wp-block-button__link:hover,
.wc-block-grid .wp-block-button .wp-block-button__link:hover,
form input[type="submit"]:hover,
form button[type="submit"]:hover,
#comments input[type="submit"]:hover,
.wp-block-buttons.big .is-style-primary a:hover {
    background-color: transparent;
    color: var(--primary-color);
    border-color: var(--primary-color);
    border-width: 2px;
    padding: 14px;
    border-style: solid;
}
.wp-block-buttons.big .is-style-primary a:hover {
    border-width: 4px;
    padding: 20px;
}
/* popup */
#um_popup,
#um_popup_2 {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #62626240;
}
#um_popup > div,
#um_popup_2 > div {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
#um_popup > div > div,
#um_popup_2 > div > div {
    border-radius: 6px;
    background-color: #fff;
    max-width: 1112px;
    margin: auto;
    padding: 50px;
    position: relative;
}
#um_popup .um_popup__close,
#um_popup_2 .um_popup__close {
    position: absolute;
    right: calc(73 / 1920 * min(100vw, 1920px));
    top: calc(61 / 1920 * min(100vw, 1920px));
    width: calc(24 / 1920 * min(100vw, 1920px));
    height: calc(24 / 1920 * min(100vw, 1920px));
}
#um_popup .um_popup__close:hover,
#um_popup_2 .um_popup__close:hover {
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_close_lightblue.svg);
    padding-left: 13px;
    background-size: contain;
}
/* search page */
.search .breadcrumb_last:before {
    content: 'Suche';
    visibility: visible;
}
.search .breadcrumb_last {
    visibility: hidden;
}
.search h1 {
    font-size: var(--font-56);
    text-align: center;
    margin-bottom: 28px;
}
@media (min-width: 960px) {
    .search h1 {
        margin-bottom: calc(94 / 1920 * min(100vw, 1920px));
    }
}
.error404 .search h1 {
    margin-bottom: 0;
}
.search .neve-main input[type="search"],
.error404 .neve-main input[type="search"] {
    height: 56px;
    box-shadow: 0px 24px 48px #2C27383B;
    border-radius: 6px;
    width: 100%;
    font-size: 16px;
    color: #045690;
    padding-left: 26px;
    padding-right: 26px;
    border: 1px solid transparent;
}
.search input[type="search"]::-webkit-search-cancel-button{
    display: none;
}
.search input[type="search"]:focus {
    border: 1px solid var(--primary-color);
}
.search .neve-main form,
.error404 .neve-main form,
.error404 .search .search_result {
    position: relative;
    max-width: 665px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 45px;
}
@media (min-width: 960px) {
    .search .neve-main form,
    .error404 .neve-main form,
    .error404 .search .search_result {
        max-width: calc(665 / 1920 * min(100vw, 1920px));
        margin-bottom: calc(100 / 1920 * min(100vw, 1920px));
    }
    .error404 .search .search_result {
        margin-bottom: calc(50 / 1920 * min(100vw, 1920px));
    }
}
.error404 .search .search_result {
    text-align: center;
}
.search .search-form label {
    display: block;
}
.search .nv-search-icon-wrap {
    display: none;
}
.search .neve-main input[type="submit"],
.error404 .neve-main input[type="submit"] {
    position: absolute;
    background-color: transparent;
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_search.svg);
    background-repeat: no-repeat;
    background-position: center;
    text-indent: -9999em;
    border: none;
    width: 50px;
    right: 10px;
    top: 10px;
}
.um_search + svg {
    display: none;
}
.um_search:after {
    content: '';
    display: none;
    background-color: transparent;
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_search_blue.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: none;
    width: 20px;
    margin-left: 10px;
    height: 20px;
    position: relative;
    top: 5px;
}
.um_search:hover {
    color: var(--secondary-color);
}
.um_search:hover:after {
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_search_lightblue.svg);
}

.um_search_icon{
    display: inline-block;
    width: 20px;
    height: 20px;
    position: relative;
    top: 7px;
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_search_blue.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    right: -25px;
    top: 3px;
}

.um_search:hover .um_search_icon{
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_search_lightblue.svg);

}

.menu-item-nav-search.floating.active .um_search_icon{
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_close.svg);
}




body header {
    transition: all 200ms linear;
}
.open-search header {
    margin-bottom: calc(100 / 1920 * min(100vw, 1920px));
}
.menu-item-nav-search.active .um_search:after {
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_close.svg);
    width: 16px;
    top: 3px;
}
.search input[type="submit"]:hover {
    border: none;
    background-color: transparent;
}
.search .search-highlight {
    color: var(--highlight-color);
}
.search .search_result p {
    font-size: var(--font-24);
    line-height: var(--line-height-29);
    font-weight: 500;
}
.search .search-result-count {
    color: #7C9CBF;
    font-size: var(--font-34);
    font-weight: 600;
    padding-bottom: 30px;
    margin-bottom: 10px;
    border-bottom: 1px solid #7C9CBF;
}
.search .search_result {
    border-bottom: 1px solid #7C9CBF;
    width: 100%;
    padding: 40px 50px 30px;
}
.error404 .search .search_result {
    border: 0;
}
.search .search_result a {
    color: var(--primary-color);
}
.search .search_result a:hover {
    text-decoration: none;
}
.single-projekt .next-to-slider {
    position: static;
}
.single-projekt .next-to-slider a.backarrow {
    position: absolute;
    top: 50px;
}
@media (min-width: 960px) {
    .single-projekt .next-to-slider a.backarrow {
        top: calc(80 / 1920 * 100vw + 80px);
    }
    .search input[type="search"] {
        height: calc(112 / 1920 * min(100vw, 1920px));
        box-shadow: 0px calc(24 / 1920 * min(100vw, 1920px)) calc(48 / 1920 * min(100vw, 1920px)) #2C27383B;
        border-radius: calc(6 / 1920 * min(100vw, 1920px));
        font-size: calc(24 / 1920 * min(100vw, 1920px));
        color: #045690;
        padding-left: calc(56 / 1920 * min(100vw, 1920px));
        padding-right: calc(56 / 1920 * min(100vw, 1920px));
    }
    .search input[type="submit"] {
        right: calc(40 / 1920 * min(100vw, 1920px));
    }
    .single-projekt h1.title.entry-title {
        margin-bottom: calc(20 / 1920 * min(100vw, 1920px));
    }
    .single-projekt h1.title.entry-title ~ p {
        font-weight: 500;
    }
}
.select2-container {
    vertical-align: top !important;
}
.wp-block-column > .wp-block-image.size-large:first-child ~ * {
    padding-left: calc(18 / 1920 * min(100vw, 1920px));
}
.teamblock + h2 {
    font-size: var(--font-28);
}
.teamblock + h2 + .wp-block-columns h1.has-huge-font-size {
    white-space: pre;
}
@media (max-width: 959px) {
    /* .wp-block-column {
    margin-bottom: 55px;
  } */
    .entry-content > .wp-block-columns:first-child .wp-block-column {
        margin-bottom: 0;
    }
    .entry-content > h4.has-large-font-size.has-text-align-center:first-child,
    .entry-content > h4.has-huge-font-size.has-text-align-center:first-child {
        color: var(--secondary-color);
        text-align: left;
    }
}
/* special main menu */
@media (min-width: 960px) and (max-width: 1279px) {
    .builder-item--primary-menu .nav-ul > li:not(:last-of-type) {
        margin-right: 0;
    }
    .builder-item--secondary-menu ul#secondary-menu{
        /*justify-content: space-between*/
    }
    .builder-item.has-nav.col-8.desktop-right.hfg-is-group {
        flex: 0 0 70%;
        max-width: 70%;
        position: relative;
        right: -30px;
    }
    .builder-item.hfg-item-last.col-2.desktop-right.offset-1 #secondary-menu li:first-child {
        background-color: transparent;
        box-shadow: none;
        width: 20px;
    }
    .nv-search .um_search {
        font-size: 0;
    }
    .item--inner.builder-item--header_search_responsive {
        padding: 0;
    }
    .builder-item.hfg-item-last.col-2.desktop-right.offset-1 {
        padding-left: 0;
        flex: 0 0 20%;
        max-width: 20%;
    }
    .hfg-is-group.desktop-right {
        justify-content: flex-start;
    }
    #secondary-menu li:first-child a {
        overflow: hidden;
        width: 40px !important;
        height: 20px;
        display: block !important;
        padding: 0 !important;
        margin-left: -10px;
    }
    #secondary-menu li:first-child a:before {
        content: '';
        display: block;
        width: 20px;
        height: 20px;
        background-image: url(/wp-content/themes/kornhaus/assets/img/icon_login.svg);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
        margin-left: 10px;
    }
}
/* fix columns */
@media (min-width: 600px) and (max-width:959px) {
    .wp-block-column:not(:only-child) {
        flex-basis: 100% !important;
        flex-grow: 0
    }
    .wp-block-column:nth-child(2n) {
        margin-left: 0;
    }
    .wp-block-columns {
        flex-wrap: wrap;
    }
}
@media (max-width: 960px) {
    .wp-block-media-text.is-stacked-on-mobile {
        grid-template-columns:100%!important
    }

    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
        grid-column: 1;
        grid-row: 1
    }

    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
        grid-column: 1;
        grid-row: 2
    }
    .wirsindgernefuersieda .wp-block-buttons.big a {
        min-width: 190px;
    }
}
.show-on-desktop {
    display: none !important;
}
@media (max-width: 959px) {
    .hide-on-mobile {
        display: none !important;
    }
    .standorteblock .col-md-4 {
        max-width: 100%;
    }
}
@media (min-width: 960px) {
    .show-on-desktop {
        display: block !important;
    }
    .hide-on-desktop {
        display: none !important;
    }
}

.single-projekt .nv-title-meta-wrap > h1 {
    margin-bottom: 30px;
    padding-left: 25px;
}
@media (min-width: 769px) and (max-width: 959px) {
    .col-md-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
.single-post .nv-meta-list {
    display: none;
}
/* blaues dreieck
h4 {
    z-index: -1;
}
h4 + .wp-block-columns {
    position: relative;
}
h4 + .wp-block-columns:before {
    content: '';
    display: block;
    position: absolute;
    width: 300px;
    height: 200px;
    z-index: -1;
    left: -15px;
    top: -50px;
    background: rgb(219,232,242);
    background: linear-gradient(135deg, rgba(219,232,242,1) 0%, rgba(219,232,242,1) 70%, rgba(255,255,255,0) 70%, rgba(255,255,255,0) 100%);
}
*/
.indent {
    max-width: 1220px;
    margin-left: auto;
    margin-right: auto;
}
h2 + .wp-block-contact-form-7-contact-form-selector h2 {
    display: none;
}
.standorteblock + .wp-block-buttons {
    margin-bottom: 140px;
}
.standorteblock__card:hover,
.standorteblock__card:hover,
.eventnewsblock .slick-slide > div > div:hover {
    box-shadow: 0px 24px 48px #2C27383F !important;
}
.standorteblock__card .ar-56 div:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,.5) 0%, rgba(0,0,0,0.1) 100%);
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}
.standorteblock__card:hover .ar-56 div:after,
.eventnewsblock .slick-slide > div > div:hover .ar-56 div:after
{
    opacity: 1 !important;
}
.eventnewsblock .slick-slide > div > div:hover .ar-56 div:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    background: rgb(0,0,0);
    background: linear-gradient(0deg, rgba(0,0,0,.5) 0%, rgba(0,0,0,0.1) 100%);
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}
.wp-block-buttons .is-style-secondary a:hover {
    background-color: var(--secondary-color) !important;
    color: #fff !important;
    border-color: var(--secondary-color) !important;
}
.netbibliosliderblock + .wirsindgernefuersieda:before {
    display: none;
}
.netbibliosliderblock + .wirsindgernefuersieda + .newsletter:before {
    background: linear-gradient(300deg, rgba(255,224,185,1) 0%, rgba(255,224,185,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
}
@media (min-width: 960px) {
    .netbibliosliderblock + .wirsindgernefuersieda + .newsletter:before {
        background: linear-gradient(303deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 30%, rgba(255,224,185,1) 30%, rgba(255,224,185,1) 100%);
    }
    .wp-block-buttons.is-content-justification-center.big .is-style-primary .wp-block-button__link,
    .wp-block-buttons.is-content-justification-center.big .is-style-secondary .wp-block-button__link {
        padding: calc(22 / 1920 * min(100vw, 1920px)) calc(55 / 1920 * min(100vw, 1920px));
    }
}
.single-veranstaltung .veranstaltung .entry-content > .wp-block-buttons.is-content-justification-center {
    margin-bottom: 100px;
}
.slick-lightbox {
    background: transparent linear-gradient(0deg, rgba(0,0,0,0.75) 0%, rgba(75,75,75,0.75) 100%) 0% 0% no-repeat padding-box !important;
}
h3 + .wp-block-buttons.is-content-justification-center.big + .wirsindgernefuersieda {
    margin-top: 85px;
}
@media (max-width: 959px) {
    h3 + p + .wp-block-buttons {
        margin-bottom: 50px;
    }
    .single-veranstaltung .entry-content .wp-block-button__link {
        width: 100%;
    }
}
.wp-block-buttons + .newsletter {
    margin-top: 50px;
}
.eventnewsblock + .wirsindgernefuersieda {
    margin-top: 20px;
}
@media (min-width: 960px) {
    .eventnewsblock + .wirsindgernefuersieda {
        margin-top: calc(50 / 1920 * min(100vw, 1920px));
    }
}
.mc4wp-form-fields > p > input[type="email"] {
    border: 1px solid transparent;
}
.mc4wp-form-fields > p > input[type="email"]:hover,
.mc4wp-form-fields > p > input[type="email"]:focus {
    border: 1px solid var(--primary-color);
}
.mc4wp-form-fields > p > input[type="email"]:hover::-webkit-input-placeholder {
    color: var(--primary-color);
    opacity: 1;
}
.mc4wp-form-fields > p > input[type="email"]:hover:-ms-input-placeholder {
    color: var(--primary-color);
    opacity: 1;
}
.mc4wp-form-fields > p > input[type="email"]:hover::placeholder {
    color: var(--primary-color);
    opacity: 1;
}
@media (min-width: 782px) and (max-width: 959px) {
    .wp-block-column:not(:first-child) {
        margin-left: 0;
    }
}
.kt-accordion-panel-inner .textimagesliderblock:not(.left):not(.right):not(.bottom) {
    width: 100% !important;
}
@media (min-width: 960px) {
    .kt-accordion-panel-inner .textimagesliderblock.left,
    .kt-accordion-panel-inner .textimagesliderblock.right,
    .kt-accordion-panel-inner .textimagesliderblock.bottom {
        width: 100% !important;
    }
}
.wp-block-table td,
.wp-block-table th {
    border-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}
.wp-block-table td:first-child,
.wp-block-table th:first-child {
    padding-left: 0;
}
.wp-block-table td:last-child,
.wp-block-table th:last-child {
    padding-right: 0;
}
.to-overview a {
    font-weight: 500;
}
.to-overview a:after {
    content: '';
    width: 20px;
    height: 20px;
    display: inline-block;
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_arrow_orange.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent !important;
    position: absolute;
    right: 0;
}
.header-menu-sidebar-inner li.to-overview:hover > a:after {
    width: 20px !important;
}
h2 ~ .wp-block-contact-form-7-contact-form-selector .heading_form {
    display: none;
}
@media (max-width: 959px) {
    .nav-ul > .neve-mega-menu .neve-mm-col {
        flex: 0 !important;
    }
}
.slick-lightbox-slick-img {
    max-height: 80vh !important;
}
.slick-lightbox-slick-caption {
    display: block;
    max-width: 90%;
    margin-left: auto !important;
    margin-right: auto !important;
    width: auto !important;
}
@media (min-width: 960px) {
    .slick-lightbox-close {
        width: calc(50 / 1920 * min(100vw, 1920px));
        height: calc(50 / 1920 * min(100vw, 1920px));
    }
}
.alm-btn-wrap .alm-load-more-btn {
    background-color: #fff !important;
    border: 2px solid var(--primary-color) !important;
    border-radius: 0 !important;
    color: var(--primary-color) !important;
    box-shadow: none !important;
}
.wpcf7-radio label {
    position: relative;
    cursor: pointer;
}
.wpcf7-radio input[type=radio] {
    position: absolute;
    visibility: hidden;
    width: 20px;
    height: 20px;
    top: 0;
    left: 0;
}
.wpcf7-radio input[type=radio] + span:before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 0;
    height: 20px;
    width: 20px;
    top: 3px;
    left: 0px;
    border: 2px solid var(--primary-color);
    border-radius: 10px;
}
.wpcf7-radio input[type=radio] + span:after {
    display: block;
    position: absolute;
    content: "";
    height: 10px;
    width: 10px;
    top: 8px;
    left: 5px;
    border-radius: 5px;
    visibility: hidden;
    font-size: 50px;
    text-align: center;
    line-height: 26px;
    color: var(--primary-color);
    background-color: var(--primary-color);
}
.wpcf7-radio input[type=radio]:checked + span:before {
    background: transparent;
}
.wpcf7-radio input[type=radio]:checked + span:after {
    visibility: visible;
}
.wpcf7-list-item-label {
    margin-left: 40px;
    display: inline-block;
}
.kt-accordion-panel-inner > .wp-block-columns {
    margin: 0;
}
.standorteblock__card img {
    width: 100%;
}
.wp-block-buttons {
    column-gap: 0 !important;
}
input[type="number"] {
    -webkit-appearance: textfield !important;
    -moz-appearance: textfield !important;
    appearance: textfield !important;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}
[data-name="personenanzahl"] button {
    position: absolute;
    top: 58%;
    right: 20px;
    background-color: transparent;
    color: var(--primary-color);
    font-size: calc(40 / 1920 * min(100vw, 1920px));
    font-weight: 300;
    padding-top: 0;
    padding-bottom: 0;
    transform: translateY(-50%);
}
[data-name="personenanzahl"] button:hover {
    color: var(--highlight-color);
}
[data-name="personenanzahl"] button:nth-of-type(2) {
    right: 80px;
    top: calc(58% + 1px);
}
.wpcf7 input:not([type="submit"]) {
    width: 100%;
}
.wpcf7 .select2 {
    width: 100% !important;
}
@media (min-width: 960px) {
    .single-veranstaltung .entry-header .nv-title-meta-wrap.row,
    .single-post .entry-header .nv-title-meta-wrap.row {
        display: block;
    }
    .neve-mega-menu:not(#menu-item-2739) .neve-mm-col .sub-menu li:not(.neve-mm-heading) {
        min-height: calc(200 / 1920 * min(100vw, 1920px));
    }
    .wp-block-buttons > .wp-block-button:nth-child(2) {
        margin-left: 0.5em;
    }
}
.search-filter-scroll-loading {
    position: relative;
    left: calc(50% - 25px);
}
/* chat widget */
.libraryh3lp {
    position: fixed;
    right: 20px;
    bottom: 80px;
    z-index: 10;
}
.grecaptcha-badge {
    z-index: 10;
}
/* snazzy */
.si-float-wrapper {
    position: absolute;
    width: 100%; }
.si-float-wrapper,
.si-float-wrapper * {
    box-sizing: border-box; }

[class*='si-wrapper'] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    cursor: default; }

.si-wrapper-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: -40px;
    margin-left: 0px;
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%); }

.si-wrapper-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-top: 0px;
    margin-left: 0px;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }

.si-wrapper-left {
    margin-top: -20px;
    margin-left: -11px;
    -webkit-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%); }

.si-wrapper-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin-top: -20px;
    margin-left: 11px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%); }

[class*='si-shadow-wrapper'] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.29804;
    z-index: 1; }

.si-shadow-wrapper-top,
.si-shadow-wrapper-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }

.si-shadow-pointer-bottom,
.si-shadow-pointer-right {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }

.si-shadow-frame {
    box-shadow: 0 1px 3px 0 #000; }

[class*='si-shadow-pointer'] {
    position: relative;
    width: 15px;
    height: 15px;
    margin: auto; }

[class*='si-shadow-inner-pointer'] {
    position: absolute;
    width: 141%;
    height: 141%;
    box-shadow: -0.70711px 0.70711px 3px 0 #000; }

.si-shadow-inner-pointer-top {
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg); }

.si-shadow-inner-pointer-bottom {
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 50%) rotate(-45deg);
    transform: translate(-50%, 50%) rotate(-45deg); }

.si-shadow-inner-pointer-left {
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg); }

.si-shadow-inner-pointer-right {
    top: 50%;
    right: 0;
    -webkit-transform: translate(50%, -50%) rotate(-45deg);
    transform: translate(50%, -50%) rotate(-45deg); }

.si-frame {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    border-radius: 3px;
    overflow: hidden;
    z-index: 2; }

.si-content-wrapper {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    padding: 30px;
    background-color: #fff;
}
.si-has-border .si-content-wrapper {
    border: 1px solid #c4c4c4;
}

.si-content {
    overflow: auto; }

.si-close-button {
    position: absolute;
    top: 0;
    right: 0;
    border: 0;
    outline: none;
    background-color: transparent;
    color: inherit;
    font-family: Arial, Baskerville, monospace;
    font-size: 24px;
    cursor: pointer;
    opacity: 0.5;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
.si-close-button:hover, .si-close-button:focus {
    opacity: 0.7; }

[class*='si-pointer-border'] {
    position: absolute;
    border: 15px solid transparent;
    z-index: 3; }

[class*='si-pointer-bg'] {
    position: relative;
    border: 15px solid transparent;
    z-index: 4; }
.si-has-border [class*='si-pointer-bg'] {
    border-width: 15px; }

.si-pointer-border-top,
.si-pointer-border-bottom {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }

.si-pointer-border-left,
.si-pointer-border-right {
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%); }

.si-pointer-top {
    border-bottom: 0; }

.si-pointer-border-top {
    bottom: 0;
    border-top-color: #c4c4c4;
}

.si-pointer-bg-top {
    border-top-color: #fff; }
.si-has-border .si-pointer-bg-top {
    top: -1px;
    margin-bottom: 0px; }

.si-pointer-bottom {
    border-top: 0; }

.si-pointer-border-bottom {
    top: 0;
    border-bottom-color: #c4c4c4;
}

.si-pointer-bg-bottom {
    border-bottom-color: #fff; }
.si-has-border .si-pointer-bg-bottom {
    bottom: -1px;
    margin-top: 0px; }

.si-pointer-left {
    border-right: 0; }

.si-pointer-border-left {
    right: 0;
    border-left-color: #c4c4c4;
}

.si-pointer-bg-left {
    border-left-color: #fff; }
.si-has-border .si-pointer-bg-left {
    left: -1px;
    margin-right: 0px; }

.si-pointer-right {
    border-left: 0; }

.si-pointer-border-right {
    left: 0;
    border-right-color: #c4c4c4;
}

.si-pointer-bg-right {
    border-right-color: #fff; }
.si-has-border .si-pointer-bg-right {
    right: -1px;
    margin-left: 0px; }
.si-float-wrapper {
    position: absolute;
    width: 100%; }
.si-float-wrapper,
.si-float-wrapper * {
    box-sizing: border-box; }

[class*='si-wrapper'] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.4rem;
    cursor: default; }

.si-wrapper-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: -40px;
    margin-left: 0px;
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%); }

.si-wrapper-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-top: 0px;
    margin-left: 0px;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }

.si-wrapper-left {
    margin-top: -20px;
    margin-left: -11px;
    -webkit-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%); }

.si-wrapper-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin-top: -20px;
    margin-left: 11px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%); }

[class*='si-shadow-wrapper'] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0.4;
    z-index: 1; }

.si-shadow-wrapper-top,
.si-shadow-wrapper-bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }

.si-shadow-pointer-bottom,
.si-shadow-pointer-right {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }

.si-shadow-frame {
    box-shadow: 0 4px 6px 0 #000; }

[class*='si-shadow-pointer'] {
    position: relative;
    width: 15px;
    height: 15px;
    margin: auto; }

[class*='si-shadow-inner-pointer'] {
    position: absolute;
    width: 141%;
    height: 141%;
    box-shadow: -2.82843px 2.82843px 6px 0 #000; }

.si-shadow-inner-pointer-top {
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg); }

.si-shadow-inner-pointer-bottom {
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 50%) rotate(-45deg);
    transform: translate(-50%, 50%) rotate(-45deg); }

.si-shadow-inner-pointer-left {
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg); }

.si-shadow-inner-pointer-right {
    top: 50%;
    right: 0;
    -webkit-transform: translate(50%, -50%) rotate(-45deg);
    transform: translate(50%, -50%) rotate(-45deg); }

.si-frame {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    border-radius: 0;
    overflow: hidden;
    z-index: 2; }

.si-content-wrapper {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    padding: 0;
    background-color: #fff;
}
.si-has-border .si-content-wrapper {
    border: 1px solid #c4c4c4;
}

.si-content {
    overflow: auto; }

.si-close-button {
    position: absolute;
    top: 0;
    right: 0;
    border: 0;
    outline: none;
    background-color: transparent;
    color: inherit;
    font-family: Arial, Baskerville, monospace;
    font-size: 24px;
    cursor: pointer;
    opacity: 0.5;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
.si-close-button:hover, .si-close-button:focus {
    opacity: 0.7; }

[class*='si-pointer-border'] {
    position: absolute;
    border: 15px solid transparent;
    z-index: 3; }

[class*='si-pointer-bg'] {
    position: relative;
    border: 15px solid transparent;
    z-index: 4; }
.si-has-border [class*='si-pointer-bg'] {
    border-width: 15px; }

.si-pointer-border-top,
.si-pointer-border-bottom {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }

.si-pointer-border-left,
.si-pointer-border-right {
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%); }

.si-pointer-top {
    border-bottom: 0; }

.si-pointer-border-top {
    bottom: 0;
    border-top-color: #c4c4c4;
}

.si-pointer-bg-top {
    border-top-color: #c4c4c4;
}
.si-has-border .si-pointer-bg-top {
    top: -1px;
    margin-bottom: 0px; }

.si-pointer-bottom {
    border-top: 0; }

.si-pointer-border-bottom {
    top: 0;
    border-bottom-color: #c4c4c4;
}

.si-pointer-bg-bottom {
    border-bottom-color: #fff;
}
.si-has-border .si-pointer-bg-bottom {
    bottom: -1px;
    margin-top: 0px; }

.si-pointer-left {
    border-right: 0; }

.si-pointer-border-left {
    right: 0;
    border-left-color: #c4c4c4; }

.si-pointer-bg-left {
    border-left-color: #fff; }
.si-has-border .si-pointer-bg-left {
    left: -1px;
    margin-right: 0px; }

.si-pointer-right {
    border-left: 0; }

.si-pointer-border-right {
    left: 0;
    border-right-color: #c4c4c4; }

.si-pointer-bg-right {
    border-right-color: #fff; }
.si-has-border .si-pointer-bg-right {
    right: -1px;
    margin-left: 0px; }

.map-canvas {
    width: 100%;
    height: 600px;
}
@media (min-width: 960px) {
    .map-canvas {
        margin: 0 25px;
    }
}

.custom-window {
    top: 30px;
    max-width: 400px;
    -webkit-transition: top 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: top 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
    visibility: hidden; }
.custom-window.open .si-frame {
    overflow: visible; }
.custom-window.active {
    top: 0;
    opacity: 1;
    visibility: visible; }
.custom-window .si-content {
    overflow: visible; }

.custom-content {
    position: relative;
    max-height: inherit;
    padding: 20px;
    overflow: auto;
    z-index: 2;
    font-weight: 600;
}

.custom-img {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 120px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    z-index: 1; }

.custom-header {
    position: relative;
    margin: 0;
    padding: 30px;
    background-color: #44433e;
    color: #fff;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3); }
.custom-header small {
    display: block;
    font-size: 0.55em;
    font-weight: 400;
    opacity: 0.75; }

.custom-body {
    padding: 30px;
    background-color: #fff; }
.custom-body p {
    margin: 0; }
.custom-body * + p {
    margin-top: 1em; }
.custom-body a {
    color: #60a295; }
.custom-body a:hover, .custom-body a:focus, .custom-body a:active {
    color: #437369; }

.custom-close {
    position: absolute;
    top: 0;
    right: -36px;
    width: 36px;
    height: 36px;
    -webkit-transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    transition: background-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    border: 0;
    background-color: rgba(68, 67, 62, 0.8);
    color: #fff;
    font-size: 1.5em;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.3);
    cursor: pointer; }
.custom-close:hover, .custom-close:focus, .custom-close:active {
    background-color: rgba(28, 28, 26, 0.8); }

@media (min-width: 992px) {
    .custom-window {
        max-width: 500px; }
    .custom-img {
        height: 160px; }
    .custom-header,
    .custom-body {
        padding: 40px; } }
.custom-content a {
    color: var(--primary-color) !important;
}
@media (min-width: 960px) {
    .custom-content a {
        font-size: calc(20 / 1920 * min(100vw, 1920px)) !important;
    }
}
.custom-content a:hover {
    color: var(--secondary-color) !important;
}
.custom-content a:after {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_arrow_diagonal_orange.svg);
}
.custom-content a:hover:after {
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_arrow_diagonal_sameblue.svg);
}
@media (max-width: 959px) {
    .eventnewsblock div.slick-slide{
        padding-bottom: 50px;
    }
    .select2-container.select2-container--default.select2-container--open {
      z-index: 999900;
    }
    .select2-container.select2-container--default.select2-container--open:not(.gform_select) > .select2-dropdown.select2-dropdown--below {
      width: 150px !important; 
    }
}

.hfg-item-last #secondary-menu{
    flex-wrap: nowrap;
}

.hfg-item-last #secondary-menu li{
    display: flex;
}

@media (max-width: 1880px) {

    .builder-item--secondary-menu .nav-ul#secondary-menu li > a{
        padding-left: 0;
        padding-right: 0;
        min-width: 107px;
        width: auto;
    }
}

@media (max-width: 1445px) {

    .builder-item--secondary-menu .nav-ul#secondary-menu li > a{
        padding-left: 0;
        padding-right: 0;
        min-width: 85px;
        width: auto;
    }
}
.teamblock__email:not(.empty) .icon_email:before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_mail_blau.svg);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
    position: relative;
    top: 3px;
    margin-right: 5px;
}
.teamblock__email:not(.empty) a:hover .icon_email:before {
  background-image: url(/wp-content/themes/kornhaus/assets/img/icon_mail_orange.svg);
}
.teamblock__email a {
  font-weight: normal !important;
}
.teamblock__telefon:not(.empty) .icon_telefon:before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    background-image: url(/wp-content/themes/kornhaus/assets/img/icon_telefon_blau.svg);
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
    position: relative;
    top: 3px;
    margin-right: 5px;
}
.teamblock__telefon {
  color: #75A4C4;
}
.entry-content #sb_instagram.sbi_width_resp {
    margin-left: -40px;
    margin-right: -40px;
    width: calc(100% + 80px) !important;
}
#lightbox .lb-nav a.lb-prev {
  position: absolute;
  top: 0;
  float: none;
  opacity: 0.75;
  background-size: 30px;
}
#lightbox .lb-nav a.lb-next {
  position: absolute;
  top: 0;
  float: none;
  opacity: 0.75;
  background-size: 30px;
}
#lightbox .lb-dataContainer .lb-close {
  position: absolute;
  right: 20px;
  top: 0;
}
#lightbox .lb-data .lb-number {
  padding-top: 1em;
  font-size: 18px;
  color: #fff;
}
#lightbox.lightbox .lb-image {
  border: none;
  border-radius: 0;
}
#lightbox .lb-outerContainer {
  border-radius: 0;
}
@media (min-width: 960px) {
  #lightbox .lb-nav a.lb-prev {
    left: -60px;
    width: calc( 34% + 60px );
    background-size: auto;
  }
  #lightbox .lb-nav a.lb-next {
    right: -60px;
    width: calc( 64% + 60px );	
    background-size: auto;
  }
}