/* GOV2025 Custom CSS - Site-specific styling overrides */

/* Remove default shadow box from around LiveForms forms */
.LiveForm.Default ul.page-break-section, .LiveForm.Default .thank-you {
    padding: 10px !important;
    box-shadow: none !important;
}

/* Style headers on LiveForms forms */
.LiveForm.Default .Field.Heading .Header {
    font-weight: 100 !important;
}
.LiveForm.Default .Field.Heading h2 {
    font-size: 2.1em !important;
    letter-spacing: 0px !important;
}

html.boxed header, html.boxed header .header-body, html.boxed header.header-bottom .header-nav-bottom {
    max-width: 100% !important;
}

html .bstrap3-material .alert-info {
    width: 100%;
}

label.required:after {
    font-weight: bold;
    content: '*';
    color: red;
}

.bootButton{
    background-color:#2196f3;
    text-transform:uppercase;
    padding: 6px 16px;
    border-color:#2196f3;
}

.jq-icon-success p{
    color:#fff!important;
}

html body {
    color: #0d0d0d!important;
}

.submit{
    border-color: transparent !important;
    height:auto !important;
    text-transform: uppercase !important;
    border: 1px solid transparent !important;
    white-space: nowrap;
    padding: 6px 16px !important;
    font-size: 13px;
    line-height: 1.846 !important;
    border-radius: 3px;
}

.btn-success{
    background-color: #2196f3 !important;
}

html header .nav-bar-primary nav ul.nav-main > li.dropdown-primary > a{
    text-decoration:none;
}

.form-check-label {
    margin-left: 25px;
}

#mainMenu{
    padding-left: 40px;
}

.busSchedH td{
    color:#fff;
}

html p, html blockquote p, html .testimonial.testimonial-style-5 blockquote p, html .testimonial.testimonial-style-4 blockquote p, html .testimonial.testimonial-style-3 blockquote p {
    color: #0d0d0d!important;
}

html .btn-light{
    color:#000 !important;
}

.dropdown-menu{
    z-index:2000 !important;
}

/* Dropdown menu blue background styling */
@media (min-width: 992px) {
    header nav ul.nav-main li > ul.dropdown-menu {
        background-color: #0088cc !important;
    }

    header nav ul.nav-main li > ul.dropdown-menu > li > a {
        color: #ffffff !important;
    }

    header nav ul.nav-main li > ul.dropdown-menu > li > a:hover,
    header nav ul.nav-main li > ul.dropdown-menu > li > a:focus {
        background-color: #006ba6 !important;
        color: #ffffff !important;
    }
}

/* Font family fix - ensure Lato is applied consistently to match original template */
html body,
html body p,
html body div,
html body span,
html body a,
html body li,
html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6 {
    font-family: 'Lato', sans-serif !important;
}

/* Body text font weight - match original template */
html body {
    font-weight: 400 !important;
}

/* Paragraph font weight */
html body p {
    font-weight: 400 !important;
}

/* H3 heading font weight - use normal weight to match original */
html h3,
html body h3,
h3,
.module-title,
.dnn-container-title-h3 h3,
.dnn-container-title-h3-border-bottom-quarternary h3 {
    font-weight: normal !important;
}

/* Headings should use normal weight, not bold */
html h1, html h2, html h3, html h4, html h5, html h6 {
    font-weight: normal !important;
}

/* Active navigation link color fix - should be white */
html header .nav-bar-primary nav ul.nav-main > li.open a,
html header .nav-bar-primary nav ul.nav-main > li.active > a {
    color: #ffffff !important;
}

/* Hover state for navigation - keep blue color */
html header .nav-bar-primary nav ul.nav-main > li:hover > a {
    color: #0088cc !important;
}
