/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

:root {
    --br: 30px;
    --br-input: 6px;
}

.makeit-toalist {
    /* display: list-item; */
}

/* montserrat-regular - latin */
@font-face {
    font-display: swap;
    font-family: 'LMontserrat';
    font-style: normal;
    font-weight: 400;
    src: url('/wp-content/wp-content/uploads/fonts/montserrat-v26-latin-regular.eot');
    /* IE9 Compat Modes */
    src: url('/wp-content/uploads/fonts/montserrat-v26-latin-regular.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('/wp-content/uploads/fonts/montserrat-v26-latin-regular.woff2') format('woff2'),
        /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url('/wp-content/uploads/fonts/montserrat-v26-latin-regular.woff') format('woff'),
        /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
        url('/wp-content/uploads/fonts/montserrat-v26-latin-regular.ttf') format('truetype'),
        /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
        url('/wp-content/uploads/fonts/montserrat-v26-latin-regular.svg#Montserrat') format('svg');
    /* Legacy iOS */
}

/* montserrat-600 - latin */
@font-face {
    font-display: swap;
    font-family: 'LMontserrat';
    font-style: normal;
    font-weight: 600;
    src: url('/wp-content/uploads/fonts/montserrat-v26-latin-600.eot');
    /* IE9 Compat Modes */
    src: url('/wp-content/uploads/fonts/montserrat-v26-latin-600.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('/wp-content/uploads/fonts/montserrat-v26-latin-600.woff2') format('woff2'),
        /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url('/wp-content/uploads/fonts/montserrat-v26-latin-600.woff') format('woff'),
        /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
        url('/wp-content/uploads/fonts/montserrat-v26-latin-600.ttf') format('truetype'),
        /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
        url('/wp-content/uploads/fonts/montserrat-v26-latin-600.svg#Montserrat') format('svg');
    /* Legacy iOS */
}

/* montserrat-700 - latin */
@font-face {
    font-display: swap;
    font-family: 'LMontserrat';
    font-style: normal;
    font-weight: 700;
    src: url('/wp-content/uploads/fonts/montserrat-v26-latin-700.eot');
    /* IE9 Compat Modes */
    src: url('/wp-content/uploads/fonts/montserrat-v26-latin-700.eot?#iefix') format('embedded-opentype'),
        /* IE6-IE8 */
        url('/wp-content/uploads/fonts/montserrat-v26-latin-700.woff2') format('woff2'),
        /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url('/wp-content/uploads/fonts/montserrat-v26-latin-700.woff') format('woff'),
        /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
        url('/wp-content/uploads/fonts/montserrat-v26-latin-700.ttf') format('truetype'),
        /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
        url('/wp-content/uploads/fonts/montserrat-v26-latin-700.svg#Montserrat') format('svg');
    /* Legacy iOS */
}
.subheader{
    font-size: 1.69rem !important;
    line-height: 2.31rem !important;
    letter-spacing: -.047rem !important;
}

@media (max-width: 768px) {
    .subheader {
            font-size: 1.25rem !important;
            line-height: 1.88rem !important;
            letter-spacing: -0.047rem !important;
    }
    .slideout-navigation.main-navigation .main-nav ul li a {
        font-size: 1.44rem !important;
        line-height: 2rem !important;
        letter-spacing: 0.038rem !important;
        padding-block: 10px;
    }
}
b,
strong {
    font-weight: 600;
}

.shadow-element {
    box-shadow: rgba(0, 0, 0, 0.035) 0px 0.6px 3px -0.33px, rgba(0, 0, 0, 0.05) 0px 2.3px 11.5px -0.67px, rgba(0, 0, 0, 0.12) 0px 10px 50px -1px;
}

.fade-in-up,
.fade-in-down,
.fade-in-left,
.fade-in-right {
    opacity: 0;
    transition: opacity 0.75s 0.1s ease-in-out, transform 1.35s cubic-bezier(0.64, 0.57, 0.67, 1.53) !important;
    will-change: opacity, transform;
}

.editor-styles-wrapper .fade-in-up,
.editor-styles-wrapper .fade-in-down,
.editor-styles-wrapper .fade-in-left,
.editor-styles-wrapper .fade-in-right {
    opacity: 1 !important;
    transform: none !important;
}

.fade-in-up {
    transform: translateY(25px);
}

.fade-in-down {
    transform: translateY(-25px);
}

.fade-in-left {
    transform: translateX(25px);
}

.fade-in-right {
    transform: translateX(-25px);
}

.fade-in-up.is-visible,
.fade-in-down.is-visible,
.fade-in-left.is-visible,
.fade-in-right.is-visible {
    opacity: 1;
    transform: none;
    transition: opacity 0.5s 0.2s ease-in-out, transform 1.75s 0.2s cubic-bezier(0.22, 0.61, 0.36, 1) !important;
}

.img-border-radius,
#wpgmza_map {
    border-radius: var(--br);
    overflow: hidden;
}

.img-border-radius-inner {
    border-radius: calc(var(--br) - 18px);
    overflow: hidden;
}

.stop-scrolling {
    height: 100%;
    position: static;
    overflow-y: scroll;
}

/* Scrollbar editing */
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

::-webkit-scrollbar-button {
    width: 0px;
    height: 0px;
}

::-webkit-scrollbar-thumb {
    background: var(--accent);
    border: 0px none #ffffff;
    border-radius: 100px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--accent-3);
}

::-webkit-scrollbar-thumb:active {
    background: var(--accent-2);
}

::-webkit-scrollbar-track {
    background-color: #fff;
    border: 0px none #ffffff;
    border-radius: 100px;
}

::-webkit-scrollbar-track:hover {
    background-color: var(--base-4);
}

::-webkit-scrollbar-track:active {
    background-color: var(--base-4);
}

::-webkit-scrollbar-corner {
    background: transparent;
}

nav.is_stuck {
    background: var(--accent);
}


#webanfrage ::-webkit-scrollbar-thumb {
    background: var(--accent-fb);
}

#webanfrage ::-webkit-scrollbar-thumb:hover {
    background: var(--accent-3-fb);
}

#webanfrage ::-webkit-scrollbar-thumb:active {
    background: var(--accent-2-fb);
}



/* GeneratePress Site CSS */
/* navigation letter spacing */

.main-navigation a {
    /* letter-spacing: 2px; */
}


/* button class lift on hover */

.button,
.gb-button {
    -webkit-transition: all 500ms ease-in-out !important;
    transition: all 500ms ease-in-out !important;
}

.button:hover,
.gb-button:hover {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0);
}

/* drop cap styling */

.has-drop-cap:not(:focus):first-letter {
    color: var(--accent);
    font-size: 3.2em;
    font-weight: 600;
    line-height: .8em;
    margin: .1em .08em 0 0;
}

/* image block white frames */

.image-frame img {
    border: 12px solid #ffffff;
}

.image-frame-grey img {
    border: 12px solid #f2f5f7;
}

.image-frame-thin img {
    border: 4px solid #ffffff;
}

/* End GeneratePress Site CSS */

/* Back to top Button */
a.generate-back-to-top,
a.generate-back-to-top:visited {
    background-color: var(--accent-fb);
    color: #FFFFFF;
}

a.generate-back-to-top:hover,
a.generate-back-to-top:focus {
    background-color: var(--accent-3-fb);
    color: #FFFFFF;
}

.jet-form-builder__label-text {
    padding-bottom: 10px;
    padding-top: 10px;
}

.jet-form-builder__field-label.for-checkbox span::before {
    border: 1px solid var(--accent) !important;
    width: 23px;
    height: 24px;
    background-color: var(--base-3) !important;
    background-size: 70% 70% !important;
}
#webanfrage .jet-form-builder__field-label.for-checkbox span::before {
    border: 1px solid var(--accent-fb) !important;
}
.jet-form-builder__field-label.for-radio input:checked~span::before {
    background-color: var(--accent) !important;
}
#webanfrage .jet-form-builder__field-label.for-radio input:checked~span::before {
        background-color: var(--accent-fb) !important;
}
.jet-form-builder__field-label.for-radio span::before {
    border: 1px solid var(--accent) !important;
    background-color: var(--base-3) !important;
    background-size: 70% 70% !important;
}
#webanfrage .jet-form-builder__field-label.for-radio span::before {
    border: 1px solid var(--accent-fb) !important;
}
.jet-form-builder__field-label.for-checkbox input:checked~span::before {
    background-color: var(--accent) !important;
}
#webanfrage .jet-form-builder__field-label.for-checkbox input:checked~span::before {
    background-color: var(--accent-fb) !important;
}
.jet-form-builder-row.field-type-switcher.wp-block-jet-forms-switcher {
    display: flex;
    gap: 20px;
    flex-direction: row-reverse;
    align-items: center;
    flex-wrap: nowrap;
}

.jet-form-builder__field.textarea-field {
    min-height: 168px;
    min-width: 100%;
}

.form-auf-weiss .jet-form-builder-file-upload {
    border: 1px solid var(--accent);
    padding: 16.8px;
    border-radius: var(--br-input);
}
#webanfrage .form-auf-weiss .jet-form-builder-file-upload {
    border: 1px solid var(--accent-fb);
}
input:not([type="checkbox"], [type='submit']),
textarea,
select {
    border-radius: var(--br-input);
}

input:not([type="checkbox"]):focus,
textarea:focus,
select:focus {
    border: 1px solid var(--accent-3);
}
#webanfrage input:not([type="checkbox"]):focus,
textarea:focus,
select:focus {
    border: 1px solid var(--accent-3-fb);
}
.field-type-switcher input.jet-form-builder__field {
    border: 1px solid var(--accent);
    padding: 2px 4px 2px 2px !important;
}
#webanfrage .field-type-switcher input.jet-form-builder__field {
    border: 1px solid var(--accent-fb);
}
.form-auf-weiss input:not([type="checkbox"]),
.form-auf-weiss textarea,
.form-auf-weiss select {
    border: 1px solid var(--accent);
}
#webanfrage .form-auf-weiss input:not([type="checkbox"]),
.form-auf-weiss textarea,
.form-auf-weiss select {
    border: 1px solid var(--accent-fb);
}
.form-auf-weiss input:not([type="checkbox"]):focus,
.form-auf-weiss textarea:focus,
.form-auf-weiss select:focus {
    border: 1px solid var(--accent-3);
}
#webanfrage .form-auf-weiss input:not([type="checkbox"]):focus,
.form-auf-weiss textarea:focus,
.form-auf-weiss select:focus {
    border: 1px solid var(--accent-3-fb);
}
.form-auf-weiss .field-type-switcher input.jet-form-builder__field {
    border: 1px solid var(--accent);
    padding: 2px 4px 2px 2px !important;
}
#webanfrage .form-auf-weiss .field-type-switcher input.jet-form-builder__field {
    border: 1px solid var(--accent-fb);
}

.jet-form-builder__next-page-wrap:has(.jet-form-builder__next-page-wrap_first) {
    display: flex;
    justify-content: end !important;
}

.select-field {
    padding-top: 12.25px;
    padding-bottom: 12.24px;
}

.jet-form-builder__submit-wrap,
.jet-form-builder__next-page-wrap {
    & button {
        border-radius: calc(var(--br) - 18px);
    }

    display: flex;
    justify-content: space-between;
}
#webanfrage h2,#webanfrage h3{
    color: var(--accent-fb);
    border-color: var(--accent-fb);
}
#webanfrage .jet-form-builder__submit-wrap button,
#webanfrage .jet-form-builder__next-page-wrap button {
    background-color: var(--accent-fb);
}
#webanfrage .jet-form-builder__submit-wrap button:hover,
#webanfrage .jet-form-builder__next-page-wrap button:hover {
    background-color: var(--accent-3-fb);
}

.jfb-progress-type--default .jet-form-builder-progress-pages__item--wrapper.passed-page div.jet-form-builder-progress-pages__item--circle {
    border-color: var(--accent);
}
#webanfrage .jfb-progress-type--default .jet-form-builder-progress-pages__item--wrapper.passed-page div.jet-form-builder-progress-pages__item--circle {
    border-color: var(--accent-fb);
}
.jfb-progress-type--default .jet-form-builder-progress-pages__item--wrapper.passed-page div.jet-form-builder-progress-pages__item {
    color: var(--accent);
}
#webanfrage .jfb-progress-type--default .jet-form-builder-progress-pages__item--wrapper.passed-page div.jet-form-builder-progress-pages__item {
    color: var(--accent-fb);
}
.jfb-progress-type--default .jet-form-builder-progress-pages__item--wrapper.passed-page div.jet-form-builder-progress-pages__separator {
    background-color: var(--accent) !important;
}
#webanfrage .jfb-progress-type--default .jet-form-builder-progress-pages__item--wrapper.passed-page div.jet-form-builder-progress-pages__separator {
    background-color: var(--accent-fb) !important;
}
.jfb-progress-type--default .jet-form-builder-progress-pages__item--wrapper.active-page div.jet-form-builder-progress-pages__item--circle {
    border-color: var(--accent-3);
}
#webanfrage .jfb-progress-type--default .jet-form-builder-progress-pages__item--wrapper.active-page div.jet-form-builder-progress-pages__item--circle {
    border-color: var(--accent-3-fb);
}
.jfb-progress-type--default .jet-form-builder-progress-pages__item--wrapper.active-page div.jet-form-builder-progress-pages__item {
    color: var(--accent-3);
}
#webanfrage .jfb-progress-type--default .jet-form-builder-progress-pages__item--wrapper.active-page div.jet-form-builder-progress-pages__item {
    color: var(--accent-3-fb);
}
.jfb-progress-type--default .jet-form-builder-progress-pages__item--wrapper.active-page div.jet-form-builder-progress-pages__separator {
    background-color: var(--accent-3) !important;
}
#webanfrage .jfb-progress-type--default .jet-form-builder-progress-pages__item--wrapper.active-page div.jet-form-builder-progress-pages__separator {
    background-color: var(--accent-3-fb) !important;
}
.webanfrage_zeigen,
.kontakt_zeigen,
.zurueck_button {
    cursor: pointer;
}

@media (min-width: 768px) {
    .menu-item-5873 {
        display: none;
    }
}
.img-cover_div a{
    height: 100%;
}
.img-cover{
    height:100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
.gb-container-64be96fe{
    display:flex;
    justify-content: flex-end;
}
.button.no_translate:hover,
.gb-button.no_translate:hover {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
a.current_category{
    background: var(--accent-3);
}
.filmformat{
    aspect-ratio: 16 / 9 !important;
}
.ipnrm.ipnrm-scene-active.ipnrm-widget-civic .ipnrm-menu-bar{
    gap:5px;
    margin-bottom:10px;
}
.ipnrm.ipnrm-scene-active.ipnrm-widget-civic .ipnrm-btn,
.ipnrm.ipnrm-scene-active.ipnrm-widget-civic .ipnrm-btn::after {
    width: 35px !important;
    height: 35px !important;
}

.ipnrm.ipnrm-scene-active.ipnrm-widget-civic .ipnrm-btn::before {
    width: 47px !important;
    height: 47px !important;
}