body {
    font-family: benton-sans, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 16px;
    color: #333;
    line-height: 2.0;
}

h1, h2, h3, h4, h5, h6 {
    font-family: benton-sans, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #333;
}

h3 {
    line-height: 36px;
}

p {
    color: #333;
    line-height: 2;
}

/* Cookies */

.cookiesbar {
    background-color: #000;
    padding:10px 0;
}

.cookies-text {
    color:white;
    font-size: 15px;
}

.cookies-link-div {
    text-align: right;
}

.cookies-link, .cookies-link:hover {
    color: white;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
}

/* Banner */
.bannerbar {
    padding: 0;
}

.banner-text-container {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 70px;
    margin: 0;
    padding: 0;
}

    .banner-text-container:before {
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        content: "\f05a";
        font-size: 2em;
        color: #333;
        margin-right: 10px;
        margin-left: 20px;
        align-self: center;
    }

.banner-text {
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    text-align: center;
    color: #333;
}

.topbar {
    background: #580f8b;
}

.dm-social li a {
    color: #bdbdbd;
}

.header-wrapper {
    background: white;
}

.navbar {
    min-height: 45px
}

.navbar-nav > li > a:hover, .navbar-nav > li > a:active, .navbar-nav > li > a:focus {
    color: #93c !important;
}

.navbar-nav > li > a {
    color: #000 !important;
    font-size: 13px;
    font-weight: 600
}

.topNav .navbar-nav > li > a {
    color: #fff !important;
    font-size: 13px
}

.navbar-default .navbar-nav > .dropdown > a .caret {
    border-top-color: #000 !important;
    border-bottom-color: #000 !important;
}

.dropdown-menu {
    z-index: 20000;
}

.dropdown-menu > li > a, .dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
    color: #000;
}

.fhmm .dropdown a, .fhmm .dropdown-menu a {
    color: #000;
}

.colon14 {
    background: white;
    padding-top: 10px;
}

.container .general {
    background: white;
}

.section-page-header {
    border-bottom: thin solid #ccc;
    padding-bottom: 10px
}

.section-page-header h1 {
    font-family: benton-sans, sans-serif;
    font-weight: 600;
    font-style: normal;
    color: #333;
    background-color: #fff;
    font-size: 42px;
    line-height: 50px;
}

.hp-titlearea {
    padding: 0
}

.hp-title {
    text-align: center;
    font-size: 28px;
    line-height: 36px;
    margin: 0 0 5px 0;
    font-weight: 700;
}

.hp-subtitle {
    text-align: center;
    font-size: 24px;
    line-height: 30px;
    margin-top: 0px;
    font-weight: 500;
}

.callout-title {
    text-align: center;
    font-size: 48px;
    line-height: 42px;
    margin: 0 0 30px 0;
    font-weight: 700;
    color: white;
}

.callout-small-title {
    text-align: center;
    font-weight: 400;
    font-size: 1.25em;
    color: white;
    margin: 0;
    padding: 0;
}

.callout-small-title span {
    font-weight: 700;
    color: white;
}

.callout-subtitle {
    font-weight: 700;
    font-size: 1.50em;
    color: white;
    text-align: center;
    margin-bottom: 15px;
}

.callout-text {
    color: white;
}

h2.general-title span {
    font-weight: 700;
    font-size: 1.25em;
    color: black;
}

/* Homepage Announcements */
.announcement-container {
    border-radius: 10px;
    border-color: #f7f7f7;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.3);
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.3);
    padding: 20px;
}

.announcement-container p {
    margin: 0 20px;
}

.ann-link, .ann-link:hover, .ann-link:focus {
    text-decoration: none;
}

.ann-link:hover .hp-ann {
    color: #460b6f;
    text-decoration: underline;
}

.hp-ann-title {
    display: flex;
    align-items: center;
    min-height: 80px;
    padding-bottom: 20px;
}

.hp-ann-title a:hover {
    color: #580f8b;
}

.hp-ann {
    font-weight: 700;
    font-size: 1.25em;
    margin: 0;
    padding-left: 20px;
}

/* Homepage Recent News */
.newsbrief-link, .newsbrief-link:hover, .newsbrief-link:focus {
    text-decoration: none;
}

.newsbrief-link:hover .hp-news {
    color: #460b6f;
}

.newsbrief {
    margin-bottom: 50px;
    padding: 15px;
}

.hp-news-title {
    text-align: center;
    font-size: 48px;
    line-height: 42px;
    margin: 45px 0 65px 0;
    font-weight: 700;
}

.hp-newscat {
    font-size: 14px;
    color: #6f6f6f;
    margin-top: 20px;
    text-decoration: none;
}

.hp-news {
    font-weight: 700;
    font-size: 1.25em;
    margin-top: 10px;
}

/* Mention */
.mention-link, .mention-link:hover, .mention-link:focus {
    text-decoration: none;
}

.mention-link:hover .mention-header {
    color: #FFFFFF;
    text-decoration: underline;
}

.mention-steel {
    background-color: #9BB8D3;
}

.mention-parks {
    background-color: #40C1AC;
}

.mention {
    border-radius: 5px;
    -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.3);
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.3);
    padding: 20px;
}

.mention:hover {
    filter: brightness(95%)
}

.mention-header {
    font-weight: 700;
    font-size: 1.25em;
    margin: 0;
    color: #FFFFFF;
}

.mention-title {
    display: flex;
    align-items: center;
    min-height: 50px;
    padding-bottom: 10px;
}

.mention-title a:hover {
    color: #FFFFFF;
}

.mention p {
    color: #FFFFFF;
}

/* Newsletter */
.edit-newsletter .edit-item-content {
    border: 1px solid #eee;
    padding: 25px 30px 5px
}

.edit-newsletter .edit-item fieldset {
    margin-bottom: 20px
}

.edit-newsletter .edit-item fieldset:nth-child(5) {
    clear: both
}

.edit-newsletter .edit-item fieldset:nth-child(1), .edit-newsletter .edit-item fieldset:nth-child(2) {
    float: left;
    box-sizing: border-box;
    width: 50%
}

.edit-newsletter .edit-item fieldset:nth-child(3), .edit-newsletter .edit-item fieldset:nth-child(4) {
    float: left;
    box-sizing: border-box;
    width: 50%
}

.edit-newsletter .edit-item fieldset:nth-child(1), .edit-newsletter .edit-item fieldset:nth-child(3) {
    padding-right: 5%
}

.edit-newsletter .edit-item fieldset:nth-child(2), .edit-newsletter .edit-item fieldset:nth-child(4) {
    padding-left: 5%
}

.edit-newsletter fieldset label {
    display: block;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 6px
}

.edit-newsletter fieldset input, .edit-newsletter fieldset select {
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #bbb;
    font-size: 14px;
    height: 34px;
    padding: 6px 12px
}

.edit-newsletter fieldset textarea {
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #bbb;
    font-size: 14px;
    padding: 6px 12px;
    height: 100px
}

.edit-newsletter fieldset input[type=checkbox], .edit-newsletter fieldset label.forcheckbox {
    float: left;
    width: auto
}

.edit-newsletter fieldset input[type=checkbox] {
    border: 1px solid #bbb !important;
    margin: 0 10px
}

.edit-newsletter fieldset label.forcheckbox {
    margin-top: 7px
}

.edit-newsletter fieldset div {
    float: left;
    box-sizing: border-box;
    width: 50%
}

.edit-newsletter fieldset button[type=submit] {
    float: right;
    margin: 25px 25px;
    border: none;
    background-color: #460479;
    opacity: .8;
    transition: opacity .2s ease 0s;
    color: #fff;
    padding: 10px 20px
}

.edit-newsletter fieldset button[type=submit]:hover {
    opacity: 1
}

.edit-newsletter .edit-item-content {
    border: 1px solid #eee;
    padding: 25px 30px 5px
}

.edit-newsletter .edit-item fieldset {
    margin-bottom: 20px
}

.edit-newsletter .edit-item fieldset:nth-child(3) {
    clear: both
}

.edit-newsletter .edit-item fieldset:nth-child(1), .edit-newsletter .edit-item fieldset:nth-child(2) {
    float: left;
    box-sizing: border-box;
    width: 50%
}

.edit-newsletter .edit-item fieldset:nth-child(1) {
    padding-right: 5%
}

.edit-newsletter .edit-item fieldset:nth-child(2) {
    padding-left: 5%
}

.edit-newsletter fieldset label {
    display: block;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 6px
}

.edit-newsletter fieldset input, .edit-newsletter fieldset select {
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #bbb;
    font-size: 14px;
    height: 34px;
    padding: 6px 12px
}

.edit-newsletter fieldset textarea {
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #bbb;
    font-size: 14px;
    padding: 6px 12px;
    height: 100px
}

.edit-newsletter fieldset input[type=checkbox], .edit-newsletter fieldset label.forcheckbox {
    float: left;
    width: auto
}

.edit-newsletter fieldset input[type=checkbox] {
    border: 1px solid #bbb !important;
    margin: 0 10px
}

.edit-newsletter fieldset label.forcheckbox {
    margin-top: 7px
}

.edit-newsletter fieldset div {
    float: left;
    box-sizing: border-box;
    width: 50%
}

.edit-newsletter fieldset button[type=submit] {
    float: right;
    margin: 25px 25px;
    border: none;
    background-color: #460479;
    opacity: .8;
    transition: opacity .2s ease 0s;
    color: #fff;
    padding: 10px 20px
}

.edit-newsletter fieldset button[type=submit]:hover {
    opacity: 1
}

.edit-newsletter fieldset button[type=submit] {
    background-color: #580F87;
    font-weight: 600;
    border-radius: 5px;
}

/* Misc */
#sidebar #s {
    background: #580F87 url(../images/search.png) no-repeat scroll 94% center;
    height: 50px;
    color: #fff;
    font-weight: 600;
    border-radius: 7px !important;
    border: none;
    outline: none;
}

.edit-contact fieldset button[type=submit] {
    background-color: #580F87;
    font-weight: 600;
    border-radius: 5px;
}

.copyright-wrapper p {
    color: #999
}

.accordion-heading .accordion-toggle {
    font-weight: 500;
}

.widget .general-title {
    color: #333;
}

.programs-list a, .programs-list a:hover, .programs-list a:focus {
    color: #333;
}

.categories .program-aegd, .categories .prg-aegd, .categories .program-aegd:hover {
    background-color: #9E6FB9
}

.categories .program-da, .categories .prg-da, .categories .program-da:hover {
    background-color: #7A99AC
}

.categories .program-endo, .categories .prg-endo, .categories .program-endo:hover {
    background-color: #CBA052
}

.categories .program-gp, .categories .prg-gp, .categories .program-gp:hover {
    background-color: #279989
}

.categories .program-orth, .categories .prg-orth, .categories .program-orth:hover {
    background-color: #DD7975
}

.categories .program-pd, .categories .prg-pd, .categories .program-pd:hover {
    background-color: #0092BD
}

.categories .program-aegd:hover {
    filter: brightness(95%)
}

.categories .program-da:hover {
    filter: brightness(95%)
}

.categories .program-endo:hover {
    filter: brightness(95%)
}

.categories .program-gp:hover {
    filter: brightness(95%)
}

.categories .program-orth:hover {
    filter: brightness(95%)
}

.categories .program-pd:hover {
    filter: brightness(95%)
}

#sidebar .categories li a:hover {
    text-decoration: underline
}

.dm-social li {
    padding-left: 20px
}

.dm-social li a:before {
    font-size: 30px
}

/* Orchard Core */
.site-map-logo {
    background-image: url(/media/logos/logo-footer.png)
}

.dmtop { overflow: hidden; }

@media only screen and (max-width: 767px) {
    .navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu .dropdown-header {
        color: #fff;
    }

    .navbar-default .navbar-nav .open .dropdown-menu > li > a {
        color: #000;
    }

    .hero {
        display: none;
    }

    .section-page-header h1, .hp-news-title {
        font-size: 36px;
        line-height: 42px;
    }

    .hp-title, {
        font-size: 20px;
        line-height: 26px;
    }

    .hp-subtitle {
        font-size: 20px;
        line-height: 26px;
    }

    .newsbrief-item:hover .hp-news {
        text-decoration: underline;
    }
}

@media only screen and (min-width: 768px) {
    .choose-a-program {
        top: -40px;
        margin-bottom: -40px;
        border-color: #f7f7f7;
        -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.3);
        box-shadow: 0 2px 2px 0 rgba(0,0,0,0.3);
    }

    .hp-title-container {
        padding: 20px 20px 0 20px
    }

    .newsbrief-item:hover {
        border-radius: 10px;
        border-color: #f7f7f7;
        -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.3);
        box-shadow: 0 2px 4px 0 rgba(0,0,0,0.3);
    }
}

@media only screen and (min-width: 1024px) {
    .choose-a-program {
        top: -80px;
        margin-bottom: -80px;
    }
}
