@font-face{font-family:"Open Sans";src:url(https://landtechnikleinweber.de/fonts/Open_Sans/OpenSans-Regular.ttf) format("truetype") !important;font-display:fallback}
@font-face{font-family:"Open Sans";src:url(https://landtechnikleinweber.de/fonts/Open_Sans/OpenSans-Italic.ttf) format("truetype") !important;font-style:italic;font-display:fallback}
@font-face{font-family:"Open Sans";src:url(https://landtechnikleinweber.de/fonts/Open_Sans/OpenSans-Bold.ttf) format("truetype") !important;font-weight:700;font-display:fallback}
@font-face{font-family:"Open Sans";src:url(https://landtechnikleinweber.de/fonts/Open_Sans/OpenSans-BoldItalic.ttf) format("truetype") !important;font-weight:700;font-style:italic;font-display:fallback}
@font-face{font-family:"Open Sans";src:url(https://landtechnikleinweber.de/fonts/Open_Sans/OpenSans-Light.ttf) format("truetype") !important;font-weight:lighter;font-display:fallback}
@font-face{font-family:"Open Sans";src:url(https://landtechnikleinweber.de/fonts/Open_Sans/OpenSans-LightItalic.ttf) format("truetype") !important;font-weight:lighter;font-style:italic;font-display:fallback}
@font-face{font-family:"PT Sans";src:url(https://landtechnikleinweber.de/fonts/PT_Sans/PT_Sans-Web-Regular.ttf) format("truetype") !important;font-display:fallback}
@font-face{font-family:"PT Sans";src:url(https://landtechnikleinweber.de/fonts/PT_Sans/PT_Sans-Web-Italic.ttf) format("truetype") !important;font-style:italic;font-display:fallback}
@font-face{font-family:"PT Sans";src:url(https://landtechnikleinweber.de/fonts/PT_Sans/PT_Sans-Web-Bold.ttf) format("truetype") !important;font-weight:700;font-display:fallback}
@font-face{font-family:"PT Sans";src:url(https://landtechnikleinweber.de/fonts/PT_Sans/PT_Sans-Web-BoldItalic.ttf) format("truetype") !important;font-style:italic;font-weight:700;font-display:fallback}

#search-box {
    height: 67px !important;
}

.header-headtitle {
    display: block !important;
}

#header {
    height: 800px;
}

#header-image {
    margin-top: 100px;
}

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

.hide-on-desktop {
    display: none !important;
}

.hide-on-tablet {
    display: block !important;
}

.hide-on-mobile {
    display: block !important;
}

.table-of-contents {
    background-color: #f8f8f8;
    padding-top: 30px;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

.table-of-contents li {
    padding-bottom: 10px;
}

@media screen and (max-width: 1090px) {
    #header {
        height: 600px;
    }

    #header-image {
        margin-top: 60px;
        height: 600px;
    }

    .hide-on-desktop {
        display: block !important;
    }
    
    .hide-on-tablet {
        display: none !important;
    }
    
    .hide-on-mobile {
        display: block !important;
    }
}

@media screen and (max-width: 768px) {
    #header {
        height: 600px;
    }

    #header-image {
        margin-top: 60px;
        height: 600px;
    }

    .align-right {
        text-align: center;
    }

    .hide-on-desktop {
        display: block !important;
    }
    
    .hide-on-tablet {
        display: block !important;
    }
    
    .hide-on-mobile {
        display: none !important;
    }

    .mobile-reverse-order {
        display: flex;
        flex-direction: column-reverse;
    }

    .table-of-contents {
        padding: 30px !important;
    }
}