/*!
 * Diedrich Local Styles
 * Copyright 2008-2017 Punchmark
 */

[data-pagebuilder="section"].banner-of-photos [data-pagebuilder="row"]:first-child [data-widget-element="widgetHeader"], 
[data-pagebuilder="section"].lapislazuli-banner [data-pagebuilder="row"]:first-child [data-widget-element="widgetHeader"] {
    top: auto !important;
}

/*==========================

Header

===========================*/

header, header .main-content, header .main-content > .row > .col {
    height: 120px !important;
    padding-top: 0 !important;
}

@media (min-width: 992px) {
    header, header .main-content, header .main-content > .row > .col {
        height: 180px !important;
    }
}

header .content-toolbar.left {
    z-index: 50;
}

@media (max-width: 991px) {
    nav.navbar #main-navigation .mobile-top-toolbar .toolbar-item>a {
        color: #fff;
    }
    nav.navbar #main-navigation .mobile-top .input-group .form-control {
        color: var(--bs-p-color) !important;
    }
}

header nav .nav-link {
    font-family: var(--bs-h3-family) !important;
}

/*==========================

Footer

===========================*/

footer .input-group>input.form-control+.input-group-btn>.btn {
    color: #fff !important;
    transition: all 0.15s linear;
}

footer .input-group>input.form-control+.input-group-btn>.btn:hover,
footer .input-group>input.form-control+.input-group-btn>.btn:focus {
    color: #514C4C !important;
    background-color: #fff !important;
}

footer .subscribe-widget-xl form .input-group .form-control {
    color: #fff !important;
}

footer .subscribe-widget-xl form .input-group .form-control::placeholder {
    color: #fff !important;
}

footer .required-links li a {
    color: var(--bs-light) !important;
}

footer .footerlinks li a:hover,
footer .footerlinks li a:focus {
    opacity: 0.8 !important;
}

footer .footer-section:nth-child(3) .col-12 {
    display: flex !important;
    justify-content: center !important;
    flex-flow: row wrap !important;
}

footer .footer-section:nth-child(3) .col-12 address {
    flex: 0 100%;
    width: 100% !important;
    max-width: 100% !important;
    font-size: 0.8rem !important;
    justify-content: center !important;
}

@media(min-width: 768px) {
    footer .text-lg-center address.store-hours .store-hours-grid {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    footer .footer-section:nth-child(3) .col-12 address {
        flex: none !important;
        width: 200px !important;
        max-width: 200px !important;
        text-align: left;
        margin: 0 0 35px !important;
    }
}