.field_required{
    position: relative;
    top: -2px;
    margin-left: 2px;
    color:red
}

@media (max-width: 876px) {
    .media-left {
        width: 100%;
    }

    .media-body {
        width: 100%;
    }
}















































































/**/
/* Accessibility enhancements */
/* Ensure clearly visible focus for interactive controls */
/* Use :focus-visible when available to avoid persistent outlines on mouse click */
*:focus-visible {
    outline: 3px solid #0a84ff;
    outline-offset: 2px;
    box-shadow: 0 0 0 3px rgba(10, 132, 255, 0.25);
}

/* Fallback for browsers without :focus-visible */
a:focus, button:focus, input:focus, select:focus, textarea:focus {
    outline: 2px solid #0a84ff;
    outline-offset: 2px;
}

/* Avoid double focus when element is focused via pointer */
*:focus:not(:focus-visible) {
    outline: none;
    box-shadow: none;
}

/* Improve focus for dropdown items */
.dropdown-menu > li > a:focus {
    background-color: #eef6ff !important;
    color: #0a3d62 !important;
}

/* Improve global danger button contrast */
.btn-danger {
    background-color: #c2110b !important;
    border-color: #a50f09 !important;
    color: #ffffff !important;
}
.btn-danger:hover,
.btn-danger:focus {
    background-color: #a90f0a !important;
    border-color: #8d0c08 !important;
    color: #ffffff !important;
}
.btn-danger .mr-10 { background-color: #c2110b !important; }

/* Home carousel tagline readability */
.cust-carousel .tagline {
    background: rgba(0, 0, 0, 0.4);
    padding: .2em .5em;
    border-radius: 4px;
}

/* Improve light gray stat headers on home */
#landingPart5 h5 { color: #767676 !important; }

/* Improve pricing menu and features contrast */
#pricingMenu a { color: #eb0000 !important; }
#standard li, #premium li { color: #647789 !important; }

/* Footer link contrast */
.footer-page a { color: #647789 !important; }
.footer-page .navbar-link { color: #0c76d3 !important; }
.footer-page p { color: #5a6b7a !important; }

/* Primary button contrast */
.btn-primary {
    background-color: #0378d5 !important;
    border-color: #0269ba !important;
    color: #ffffff !important;
}
.btn-primary:hover, .btn-primary:focus {
    background-color: #026fc5 !important;
    border-color: #015fa8 !important;
}

/* Hide empty headings in support panel */
h5.panel-title:empty { display: none; }

/* Improve general page header text contrast */
.page-header { color: #333 !important; }

/* Noscript text fallback contrast */
#body > noscript { color: #333 !important; }

/* Improve muted text contrast sitewide */
.text-muted { color: #5d6f7e !important; }

/* Info button contrast */
.btn-info { background-color: #008293 !important; border-color: #006e7c !important; color: #ffffff !important; }
.btn-info:hover, .btn-info:focus { background-color: #007686 !important; border-color: #005f6b !important; color: #ffffff !important; }

/* Active navbar link contrast */
.navbar .navbar-nav > li > a.active { color: #e00000 !important; }

/* Screen-reader-only utility (global) */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 1px, 1px) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Improve login page link contrast */
#forgot { color: #0c76d3 !important; }

/* Admin navigation section headers */
.navigation .navigation-header > span { color: #333 !important; }

/* Success button contrast */
.btn-success { background-color: #007768 !important; border-color: #006658 !important; color: #ffffff !important; }
.btn-success:hover, .btn-success:focus { background-color: #006e60 !important; border-color: #005a4f !important; color: #ffffff !important; }
/* Default button text contrast */
.btn-default { color: #374957 !important; border-color: #8aa0b3 !important; }
