/*
 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
*/

/* arvo-regular - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Arvo";
    font-style: normal;
    font-weight: 400;
    src: url("./fonts/arvo-v22-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* arvo-italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Arvo";
    font-style: italic;
    font-weight: 400;
    src: url("./fonts/arvo-v22-latin-italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* arvo-700 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Arvo";
    font-style: normal;
    font-weight: 700;
    src: url("./fonts/arvo-v22-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* arvo-700italic - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: "Arvo";
    font-style: italic;
    font-weight: 700;
    src: url("./fonts/arvo-v22-latin-700italic.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* Smooth Scroll */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 60px;
}

/* MOBILE MENU */
.main-navigation button.menu-toggle {
    background-color: transparent !important;
    color: var(--contrast);
    line-height: 0;
}
.menu-toggle .gp-icon svg {
    top: 0;
    font-size: 20px;
}
span.mobile-menu {
    display: none;
}

/* STICKY MENU */
.inside-navigation.grid-container{
    max-width: unset;
}

/* SLIDER CONTAINER */
.sliderOuterContainer .gs-swiper,
.sliderOuterContainer .gs-swiper-init,
.sliderOuterContainer .swiper{
    height: 100%;
}

/* UHRZEIT CONTAINER */
.uhrzeitEnde::before{
    content: "–" !important;
    display: inline-block;
    margin-left: 0px;
    margin-right: 5px;
}

.uhrzeitEnde::after{
    content: "Uhr" !important;
    display: inline-block;
    margin-left: 5px;
}

/* FORMINATOR */
.forminator-field-section{
    margin-top: 30px !important;
}
.forminator-field-select .forminator-label,
.forminator-field-checkbox .forminator-label,
.forminator-field-time > .forminator-label{
    margin-bottom: 15px !important;
}
.forminator-error-message{
    line-height: 1.2 !important;
}
.forminator-textarea{
    padding-top: 40px !important;
}

/* BACK TO TOP */
.generate-back-to-top.generate-back-to-top {
    font-size: 36px;
    bottom: 20px;
    right: 20px;
    height: 48px;
    width: 48px;
    line-height: 0;
    box-shadow: transparent;
    text-shadow: transparent;
    background-size: 0 0;
    border-radius: 100%;
    border: 2px solid var(--contrast);
    transition: background-color 0.33s ease-in-out, color 0.33s ease-in-out,
        bottom 0.33s ease-in-out, border-color 0.33s ease-in-out;
}
.generate-back-to-top.generate-back-to-top:hover,
.generate-back-to-top.generate-back-to-top:focus {
    bottom: 25px;
}
.generate-back-to-top.generate-back-to-top .gp-icon {
    display: grid;
    place-items: center;
    height: 100%;
}
.generate-back-to-top.generate-back-to-top .gp-icon svg {
    top: 0;
}

/* MAX PHONE */
@media screen and (max-width: 575px) {
    .site-header .header-image {
        width: 180px;
    }
}
