#grve-theme-wrapper input[type=text].error, #grve-theme-wrapper input[type=text].invalid {
    background: transparent;
}

#grve-theme-wrapper input[type=text]:hover,
#grve-theme-wrapper input[type=tel]:hover,
#grve-theme-wrapper input[type=email]:hover,
#grve-theme-wrapper .form-hs-light select:hover,
#grve-theme-wrapper input[type=text]:focus,
#grve-theme-wrapper input[type=tel]:focus,
#grve-theme-wrapper input[type=email]:focus,
#grve-theme-wrapper .form-hs-light select:focus {
    background: transparent;
    border-bottom: 1px solid #1B8CCB;
    box-shadow: none !important;
    border-color: #1B8CCB !important;
}

#grve-theme-wrapper input[type=tel].error, #grve-theme-wrapper input[type=tel].invalid,
#grve-theme-wrapper input[type=email].error, #grve-theme-wrapper input[type=email].invalid,
#grve-theme-wrapper select.error, #grve-theme-wrapper select.invalid {
    background: red;
}

#grve-inner-header .grve-container {
    display: flex;
}

#grve-inner-header .grve-container nav {
    flex-grow: 1;
}

#grve-header.grve-default.grve-header-sticky #grve-inner-header {
    height: 90px !important;
}

@media (max-width: 960px) {
    #grve-header.grve-default.grve-header-sticky #grve-inner-header {
        height: 77px !important;
    }
}

#grve-header.grve-header-sticky #grve-inner-header .grve-logo img {
    max-height: 90px !important;
}

@media (max-width: 960px) {
    #grve-header.grve-header-sticky #grve-inner-header .grve-logo img {
        max-height: 50px !important;
    }
}

#grve-header.grve-header-sticky .grve-logo a.grve-sticky {
    padding-top: 9px;
}

@media (max-width: 960px) {
    #grve-header .grve-container {
        display: flex;
        justify-content: space-between;
    }
}


#grve-header .ubermenu-responsive-toggle {
    flex-grow: 1;
    font-size: 25px;
    line-height: 1;
}

.ubermenu-submenu-type-mega .ubermenu-column .ubermenu-target-title {
    font-size: 20px;
    margin-top: 20px;
    margin-bottom: 5px;
}

.ubermenu-submenu-type-flyout .ubermenu-target-title {
    font-size: 15px;
}

@media (max-width: 959px) {
    body .ubermenu-responsive-default.ubermenu.ubermenu-mobile-modal {
        flex-direction: column-reverse; 
        padding: 0px 10px 0px 0px;
    }
}