@media screen and (min-width:767px) {
  .all-caps-heading {
    font-size: 1.4rem;
    line-height: 1.8rem;
    letter-spacing: .04em;
    text-transform: uppercase;
  }
  .large-pencil-heading {
    font-weight: 300;
  }
  .large-bold-heading,
  .large-pencil-heading {
    line-height: 1em;
    font-size: 1.8rem;
    white-space: pre-wrap;
  }
  .large-bold-heading {
    font-weight: 700;
  }
}

@media screen and (min-width:768px) {
  .all-caps-heading {
    font-size: 1.6rem;
    line-height: 2rem;
    letter-spacing: .04em;
    text-transform: uppercase;
  }
  .large-pencil-heading {
    font-weight: 300;
  }
  .large-bold-heading,
  .large-pencil-heading {
    line-height: 1em;
    font-size: 4rem;
    white-space: pre-wrap;
  }
  .large-bold-heading {
    font-weight: 700;
  }
}

@media screen and (min-width:992px) {
  .all-caps-heading {
    margin-left: 14px;
    font-size: 2.5rem;
    line-height: 3.5rem;
    margin-bottom: 10px;
    letter-spacing: .04em;
    text-transform: uppercase;
  }
  .large-pencil-heading {
    font-weight: 300;
  }
  .large-bold-heading,
  .large-pencil-heading {
    margin-left: 10px;
    line-height: 1em;
    font-size: 6rem;
    white-space: pre-wrap;
    padding: 4px 4px 6px 0;
  }
  .large-bold-heading {
    font-weight: 700;
  }
}

.id7-main-content .hero-component.hero-component--text-color-light.hero-component--text-bg .hero-component--content {
  background-color: transparent;
}

.id7-main-content .hero-component.hero-component--text-color-light.hero-component--text-bg .hero-component--content h2 {
  color: #401b60;
}

.id7-main-content .hero-component.hero-component--text-color-light.hero-component--text-bg .hero-component--content a.btn.btn-default,
.id7-main-content .hero-component.hero-component--text-color-light.hero-component--text-bg .hero-component--content a:active.btn.btn-default,
.id7-main-content .hero-component.hero-component--text-color-light.hero-component--text-bg .hero-component--content a:visited.btn.btn-default {
  border: #401b60;
  border-radius: 0;
  background-color: #401b60;
  color: #fff !important;
}

@media screen and (min-width:768px) {
  .id7-main-content .hero-component.hero-component--text-color-light.hero-component--text-bg .hero-component--content {
    left: 20px;
    width: 50%;
  }
  .id7-main-content .hero-component.hero-component--text-color-light.hero-component--text-bg .hero-component--content h2 {
    margin-bottom: 20px;
  }
}

@media screen and (min-width:992px) {
  .id7-main-content .hero-component.hero-component--text-color-light.hero-component--text-bg .hero-component--content {
    left: 5%;
    width: 47%;
  }
  .id7-main-content .hero-component.hero-component--text-color-light.hero-component--text-bg .hero-component--content h2 {
    margin-bottom: 20px;
  }
}

@media screen and (min-width:1200px) {
  .id7-main-content .hero-component.hero-component--text-color-light.hero-component--text-bg .hero-component--content {
    left: 7%;
    width: 40%;
  }
  .id7-main-content .hero-component.hero-component--text-color-light.hero-component--text-bg .hero-component--content h2 {
    margin-bottom: 20px;
  }
}

@media screen and (max-width:767px) {
  .id7-main-content .hero-component.hero-component--text-color-light.hero-component--text-bg .hero-component--content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.2rem;
  }
  .id7-main-content .hero-component.hero-component--text-color-light.hero-component--text-bg .hero-component--content h2 {
    font-size: 1.8rem;
    color: #401b60;
  }
  .id7-main-content .hero-component.hero-component--text-color-light.hero-component--text-bg .hero-component--content a.btn-lg {
    padding: 5px;
  }
}


/*
a.spotlight-link,
a:link.spotlight-link,
a:visited.spotlight-link {
  display: block;
  text-decoration: none;
  transition: all .2s linear;
  margin-bottom: 20px;
}

a.spotlight-link > .layout-row,
a.spotlight-link > .layout-row > .layout-col--6 div.image-component.margin-full,
a:link.spotlight-link > .layout-row,
a:link.spotlight-link > .layout-row > .layout-col--6 div.image-component.margin-full,
a:visited.spotlight-link > .layout-row,
a:visited.spotlight-link > .layout-row > .layout-col--6 div.image-component.margin-full {
    margin-bottom: 0;
}



/*
a:hover.spotlight-link {
    background-color: #FFF!important;
    box-shadow: 0 0 20px 10px #FFF!important;
    cursor: pointer;	
}
*/


/*@media screen and (min-width: 768px) {
    .spotlight h3 {
        font-size: 1.8rem;
        font-weight: 700;
    }

    .spotlight h3 a,
    .spotlight h3 a:link,
    .spotlight h3 a:visited {
        text-decoration: none;
    }

    .spotlight .layout-col--6 h3,
    .spotlight layout-col[data-size="6"] h3 {
        font-size: 2.6rem;
    }
} */

.id7-masthead {
    background-image: url(/static_war/render/id7/images/masthead-logo-bleed-descriptor-xs.svg.179160096689);
    background-position: 0 0;
    background-repeat: no-repeat;
}

.id7-masthead .id7-logo-column {
    float: left;
    width: 100%;
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

@media (min-width: 768px) {
    .id7-masthead .id7-logo-column {
        float: left;
        width: 75%;
        margin-bottom: 0;
    }
}

.id7-masthead .id7-search-column {
    width: 100%;
    max-width: none;
    margin: 0;
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
    position: absolute;
}

@media (min-width: 768px) {
    .id7-masthead .id7-search-column {
        float: left;
        width: 25%;
        position: relative;
    }
}

.id7-masthead .id7-logo-row {
    display: flex;
    justify-content: space-between;
    align-items:center;
    height: 77px;
    padding: 0 13px;
}



@media (min-width: 768px) {
  .id7-masthead .id7-logo-row {
    margin-bottom: 8px;
    justify-content: space-between;
    align-items: flex-end;
    height: auto;
    padding: 0;
  }
}

html.ie-or-edge .id7-masthead,
html.no-svgfilters .id7-masthead,
html.safari .id7-masthead {
    background-image: url(/static_war/render/id7/images/masthead-logo-bleed-descriptor-xs.png.327893863969);
}

@media (-webkit-min-device-pixel-ratio: 2) {
    html.safari .id7-masthead {
        background-image: url(/static_war/render/id7/images/masthead-logo-bleed-descriptor-xs@2x.png.306202718099);
    }
}

@media (-webkit-min-device-pixel-ratio: 3) {
    html.safari .id7-masthead {
        background-image: url(/static_war/render/id7/images/masthead-logo-bleed-descriptor-xs@3x.png.286271306104);
    }
}

@media (min-width: 768px) {
    .id7-masthead {
        background-image: url(/static_war/render/id7/images/masthead-logo-bleed-descriptor-sm.svg.296409527208);
        background-position: 0 0;
        background-repeat: no-repeat;
    }

    html.ie-or-edge .id7-masthead,
    html.no-svgfilters .id7-masthead,
    html.safari .id7-masthead {
        background-image: url(/static_war/render/id7/images/masthead-logo-bleed-descriptor-sm.png.223429573718);
    }
}

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 2) {
    html.safari .id7-masthead {
        background-image: url(/static_war/render/id7/images/masthead-logo-bleed-descriptor-sm@2x.png.279969852638);
    }
}

@media (min-width: 768px) and (-webkit-min-device-pixel-ratio: 3) {
    html.safari .id7-masthead {
        background-image: url(/static_war/render/id7/images/masthead-logo-bleed-descriptor-sm@3x.png.112942242856);
    }
}

@media (max-width: 767px) {
    .id7-masthead {
        position: relative;
        overflow: hidden;
    }

    .id7-masthead .id7-search-column {
        left: 100%;
        background: #fff;
        height: 75px;
        padding: 0 20px;
    }

    .id7-masthead .id7-search-column .id7-search-box-container .input-lg::-moz-placeholder {
        font-size: inherit;
        line-height: inherit;
    }

    .id7-masthead .id7-search-column .id7-search-box-container .input-lg:-ms-input-placeholder {
        font-size: inherit;
        line-height: inherit;
    }

    .id7-masthead .id7-search-column .id7-search-box-container .input-lg::-webkit-input-placeholder {
        font-size: inherit;
        line-height: inherit;
    }

    .id7-masthead .id7-masthead-contents {
        margin: 0 -20px;
        transition: transform .15s, background-position .15s;
    }

    .id7-masthead.search-expanded {
        background-position-x: 100%;
    }

    .id7-masthead.search-expanded .id7-masthead-contents {
        transform: translateX(-100%);
    }
}

.id7-utility-masthead:after {
    left: 0;
    top: 64px;
    height: 40px;
}

@media screen and (min-width: 768px) {
    .id7-utility-masthead:after {
        top: 64px;
        height: 40px;
    }
}

.id7-utility-masthead .fas:hover,
.id7-utility-masthead .typeahead:hover + .fas {
    color: #000;
}

.id7-utility-masthead .fa:hover,
.id7-utility-masthead .fas:hover,
.id7-utility-masthead .form-control:hover+.fa,
.id7-utility-masthead .form-control:hover+.fas,
.id7-utility-masthead .typeahead:hover+.fa,
.id7-utility-masthead .typeahead:hover+.fas {
    color: #3f4246;
}

.id7-utility-masthead .typeahead.dropdown-menu>li.active>a {
    background: #3f4246;
    color: #fff;
}

.id7-utility-masthead .typeahead.dropdown-menu {
    margin-top: -1px;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    padding: 0;
}

.id7-utility-masthead .typeahead.dropdown-menu>li>a {
    padding: 8px 20px;
    line-height: 18px;
    white-space: normal;
}

.id7-utility-masthead .typeahead.dropdown-menu>li+li {
    border-top: 1px solid #ccc;
}

.id7-utility-masthead .typeahead.dropdown-menu .go-path {
    font-size: 2rem;
    font-weight: 700;
}

.id7-utility-masthead .typeahead.dropdown-menu .go-description {
    margin: 0;
}

/* Masthead */
.id7-masthead .id7-search .id7-search-box-container {
    margin: 15px;
}

.id7-masthead .id7-logo-row nav {
    display: block;
    float: right;
    margin: 0;
    flex: 1;
    text-align: right;
}
@media (min-width: 768px) {
    .id7-masthead .id7-logo-row nav {
        
    }
}

.id7-masthead .id7-logo-row nav i.fa,
.id7-masthead .id7-logo-row nav i.fab,
.id7-masthead .id7-logo-row nav i.fal,
.id7-masthead .id7-logo-row nav i.far,
.id7-masthead .id7-logo-row nav i.fas {
    font-size: 3em;
    line-height: 85px;
}

@media (min-width: 768px) {
    .id7-masthead .id7-logo-row nav {
        float: none;
        font-size: 1.15rem;
        font-weight: 600;
        letter-spacing: 1px;
    }

    .id7-masthead .id7-logo-row nav i.fa,
    .id7-masthead .id7-logo-row nav i.fab,
    .id7-masthead .id7-logo-row nav i.fal,
    .id7-masthead .id7-logo-row nav i.far,
    .id7-masthead .id7-logo-row nav i.fas {
        font-size: 1.4rem;
        line-height: inherit;
    }
}

@media (min-width: 1200px) {
    .id7-masthead .id7-logo-row nav {
        font-size: 1.6rem;
    }
}

.id7-masthead .id7-logo-row nav ul>li:not(:first-child):before {
    content: "";
    margin: 0 .15em;
}

@media (min-width: 992px) {
    .id7-masthead .id7-logo-row nav ul>li:not(:first-child):before {
        margin: 0 .6em;
    }
}

@media (max-width: 767px) {
    .id7-masthead .id7-logo-row nav ul>li {
        display: none;
    }

    .id7-masthead .id7-logo-row nav ul>li.more-links-trigger,
    .id7-masthead .id7-logo-row nav ul>li.search-trigger {
        display: inline-block;
    }
}

@media (max-width: 991px) {
    .id7-masthead .id7-logo-row nav ul>li .more-links-hint {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
}

.id7-masthead .id7-logo-row nav:not(:focus-within) {
    filter: alpha(opacity=100);
    opacity: 1;
}

.id7-masthead .id7-logo-row nav {
    text-align: right;
    margin-bottom: 5px;
}

@media (min-width:768px) {
    .id7-masthead .id7-logo-row nav {
       text-align: center;   
    }
}



.popover.megamenu-links {
    text-shadow: none;
    max-width: 100%;
    width: 970px;
    min-width: 750px;
}

@media (max-width: 767px) {
    .popover.megamenu-links {
        display: none!important;
    }
}

@media (min-width: 992px) {
    .popover.megamenu-links {
        min-width: 970px;
    }
}

/* More Links START */
#more-links {
    padding: 20px;
    background: #555;
    color: #fff;
    font-size: 1.6rem;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: -20px;
}

#more-links a,
#more-links a:link,
#more-links a:visited {
    color: #fff;
}

#more-links a:active,
#more-links a:focus,
#more-links a:hover {
    color: #e0e4f8;
}

#more-links .popover button.close {
    color: #fff;
}

#more-links .popover button.close:hover,
#more-links a:hover .insecure-link,
#more-links a:hover .new-window-link {
    color: #e0e4f8;
}

#more-links .btn-link {
    color: #fff;
}

#more-links .btn-link:focus,
#more-links .btn-link:hover {
    color: #e0e4f8;
}

#more-links a,
#more-links a:link,
#more-links a:visited {
    -webkit-text-decoration-color: #fff;
    text-decoration-color: #fff;
}

#more-links a:active,
#more-links a:focus,
#more-links a:hover {
    -webkit-text-decoration-color: #e0e4f8;
    text-decoration-color: #e0e4f8;
}

@media screen and (min-width:768px) {
    html.js.flexbox #more-links {
        display: none;
    }
}

#more-links .megamenu-links-address {
    text-align: left;
}

#more-links .megamenu-links-address .telephone a,
#more-links .megamenu-links-address .telephone a:active,
#more-links .megamenu-links-address .telephone a:focus,
#more-links .megamenu-links-address .telephone a:hover,
#more-links .megamenu-links-address .telephone a:link,
#more-links .megamenu-links-address .telephone a:visited {
    text-decoration: none;
}

#more-links .megamenu-links-address .social-media,
#more-links .megamenu-links-address .utility {
    margin-top: 20px;
}

#more-links .back-to-top-link {
    display: none!important;
}

@media (max-width:767px) {
    #more-links .back-to-top-link {
        display: block!important;
    }
}

.more-links-sitemap:after,
.more-links-sitemap:before {
    display: table;
    content: " ";
}

.more-links-sitemap:after {
    clear: both;
}

.more-links-sitemap,
.more-links-sitemap ul {
    padding-left: 0;
    list-style: none;
}

.more-links-sitemap>li {
    position: relative;
    min-height: 1px;
    font-weight: 700;
    font-size: 1.6rem;
    margin: 0;
    padding: 20px 0;
}

@media (min-width:768px) {
    .more-links-sitemap>li {
        float: left;
        width: 25%;
    }
}

.more-links-sitemap>li>a>i,
.more-links-sitemap>li>i {
    font-size: 1.75em;
    margin-right: .2em;
}

.more-links-sitemap>li ul {
    font-weight: 400;
    text-align: left;
    font-size: 1.4rem;
}

@media (hover:hover) {
    .more-links-sitemap>li ul li {
        margin: 0;
    }
}

#more-links .more-links-sitemap:after,
#more-links .more-links-sitemap:before {
    display: table;
    content: " ";
}

#more-links .more-links-sitemap:after {
    clear: both;
}

@media (max-width:767px) {
    #more-links .more-links-sitemap>li {
        border-top: 1px solid #777;
    }

    #more-links .more-links-sitemap:first-child>li:first-child {
        padding-top: 0;
        border-top: none;
    }

    #more-links .more-links-sitemap:first-child {
        margin-bottom: 0;
    }

    #more-links .more-links-sitemap+ul>li:last-child {
        padding-bottom: 0;
    }
}

#more-links .more-links-sitemap>li>a>i,
#more-links .more-links-sitemap>li>i {
    color: #eee;
    vertical-align: middle;
    margin-right: 4px;
}

#more-links .more-links-sitemap>li {
    font-size: 1.8rem;
}

#more-links .more-links-sitemap>li ul {
    font-size: 1.6rem;
}

#more-links .more-links-sitemap>li:nth-child(5) {
    clear: left;
}

.megamenu-links .more-links-sitemap {
    margin-left: -20px;
    margin-right: -20px;
    display: flex;
}

.megamenu-links .more-links-sitemap a,
.megamenu-links .more-links-sitemap a:link,
.megamenu-links .more-links-sitemap a:visited {
    color: #333;
}

.megamenu-links .more-links-sitemap a:active,
.megamenu-links .more-links-sitemap a:focus,
.megamenu-links .more-links-sitemap a:hover {
    color: #2c66e8;
}

.megamenu-links .more-links-sitemap .popover button.close {
    color: #333;
}

.megamenu-links .more-links-sitemap .popover button.close:hover,
.megamenu-links .more-links-sitemap a:hover .insecure-link,
.megamenu-links .more-links-sitemap a:hover .new-window-link {
    color: #2c66e8;
}

.megamenu-links .more-links-sitemap .btn-link {
    color: #333;
}

.megamenu-links .more-links-sitemap .btn-link:focus,
.megamenu-links .more-links-sitemap .btn-link:hover {
    color: #2c66e8;
}

.megamenu-links .more-links-sitemap a,
.megamenu-links .more-links-sitemap a:link,
.megamenu-links .more-links-sitemap a:visited {
    -webkit-text-decoration-color: #707070;
    text-decoration-color: #707070;
}

.megamenu-links .more-links-sitemap a:active,
.megamenu-links .more-links-sitemap a:focus,
.megamenu-links .more-links-sitemap a:hover {
    -webkit-text-decoration-color: #2c66e8;
    text-decoration-color: #2c66e8;
}

/* More Links END */

html .id7-masthead .id7-search .fa,
html .id7-masthead .id7-search .fas,
html .id7-masthead .id7-search .typeahead:hover+.fa,
html .id7-masthead .id7-search .typeahead:hover+.fas {
    color: #3f4246;
}

html .id7-masthead .id7-search .typeahead li.active:focus,
html .id7-masthead .id7-search .typeahead li.active:hover {
    background: #3f4246;
}

html .form-control:focus {
    border-color: #3f4246;
}

html .id7-page-header {
    background: #3f4246;
}

html .id7-masthead .id7-logo-row nav a,
html .id7-masthead .id7-logo-row nav a:link,
html .id7-masthead .id7-logo-row nav a:visited {
    color: #3f4246;
}

html .id7-masthead .id7-logo-row nav a:active,
html .id7-masthead .id7-logo-row nav a:focus,
html .id7-masthead .id7-logo-row nav a:hover {
    color: #0f0f10;
}

html .id7-masthead .id7-logo-row nav .popover button.close {
    color: #3f4246;
}

html .id7-masthead .id7-logo-row nav .popover button.close:hover,
html .id7-masthead .id7-logo-row nav a:hover .insecure-link,
html .id7-masthead .id7-logo-row nav a:hover .new-window-link {
    color: #0f0f10;
}

html .id7-masthead .id7-logo-row nav .btn-link {
    color: #3f4246;
}

html .id7-masthead .id7-logo-row nav .btn-link:focus,
html .id7-masthead .id7-logo-row nav .btn-link:hover {
    color: #0f0f10;
}

html .id7-masthead .id7-logo-row nav a,
html .id7-masthead .id7-logo-row nav a:link,
html .id7-masthead .id7-logo-row nav a:visited {
    -webkit-text-decoration-color: #797b7e;
    text-decoration-color: #797b7e;
}

html .id7-masthead .id7-logo-row nav a:active,
html .id7-masthead .id7-logo-row nav a:focus,
html .id7-masthead .id7-logo-row nav a:hover {
    -webkit-text-decoration-color: #0f0f10;
    text-decoration-color: #0f0f10;
}

@supports ((-webkit-text-decoration-color: transparent) or (text-decoration-color: transparent)) {
    html .id7-masthead .id7-logo-row nav a,
    html .id7-masthead .id7-logo-row nav a:link,
    html .id7-masthead .id7-logo-row nav a:visited {
        -webkit-text-decoration-color: transparent!important;
        text-decoration-color: transparent!important;
        text-decoration: underline;
    }
    
    html .id7-masthead .id7-logo-row nav a:active,
    html .id7-masthead .id7-logo-row nav a:focus,
    html .id7-masthead .id7-logo-row nav a:hover {
        -webkit-text-decoration-color: #3f4246!important;
        text-decoration-color: #3f4246!important;
    }
}

/*

.btn-accent {
    color: #3C1053;
    background-color: #3C1053;
    border-color: transparent;
    color: #3C1053!important;
    border-radius: 0;
    font-weight: 700;
    transition: background-color .3s;
    padding: 11.2px 10px;
}

.btn-accent.focus,
.btn-accent:focus,
.btn-accent:hover {
    color: #3C1053;
    background-color: #6c0d0b;
    border-color: transparent;
}

.btn-accent.active,
.btn-accent:active,
.open>.dropdown-toggle.btn-accent {
    color: #3C1053;
    background-color: #6c0d0b;
    background-image: none;
    border-color: transparent;
}

.btn-accent.active.focus,
.btn-accent.active:focus,
.btn-accent.active:hover,
.btn-accent:active.focus,
.btn-accent:active:focus,
.btn-accent:active:hover,
.open>.dropdown-toggle.btn-accent.focus,
.open>.dropdown-toggle.btn-accent:focus,
.open>.dropdown-toggle.btn-accent:hover {
    color: #3C1053;
    background-color: #4b0908;
    border-color: transparent;
}

.btn-accent.disabled.focus,
.btn-accent.disabled:focus,
.btn-accent.disabled:hover,
.btn-accent[disabled].focus,
.btn-accent[disabled]:focus,
.btn-accent[disabled]:hover,
fieldset[disabled] .btn-accent.focus,
fieldset[disabled] .btn-accent:focus,
fieldset[disabled] .btn-accent:hover {
    background-color: #3C1053;
    border-color: transparent;
}

.btn-accent .badge {
    color: #9a1310;
    background-color: #3C1053;
}

.btn-accent:not(.btn-link) {
    text-decoration: none;
}

*/

.id7-main-content {
    font-size: 1.61rem;
}

@media (min-width:768px) {
    .id7-main-content {
        font-size: 1.82rem;
    }
}

.id7-main-content p {
    margin: 0 0 1.456rem;
}

.id7-main-content .lead {
    font-size: 1.82rem;
}

@media (min-width:768px) {
    .id7-main-content .lead {
        font-size: 2.1rem;
    }
}

.h2,
h2 {
    font-size: 3.15rem;
}

.h3,
h3 {
    font-size: 2.275rem;
}

@media (min-width:768px) {
    .h2,
    h2 {
        font-size: 3.6rem;
    }
    
    .h3,
    h3 {
        font-size: 2.6rem;
    }
}


/* Course Search + Btn - NEW - START */

.course-search {
             padding: 55px 20px 10px;
             background: #3C1053;
             color: #FFF;
             margin-bottom: 20px
           }
           
           .course-search .radio label {
             color: inherit
           }
           
           @media (min-width: 768px) {
             .course-search .radio {
                 margin:0
             }
           
             .course-search .radio:first-child {
                 margin-top: -6px
             }
           
             .course-search .radio+.radio {
                 margin-top: 1px
             }
           
             .course-search .radio:last-child {
                 margin-bottom: -6px
             }
           }
           
           html.js .course-search .radio input {
             border: 0;
             clip: rect(0,0,0,0);
             height: 1px;
             margin: -1px;
             overflow: hidden;
             padding: 0;
             position: absolute;
             width: 1px
           }
           
           html.js .course-search .radio label {
             padding: 0
           }
           
           html.js .course-search .radio .fa-circle {
             display: inline;
             transition: opacity .3s;
             filter: alpha(opacity=50);
             opacity: .5
           }
           
           html.js .course-search .radio:hover .fa-circle {
             filter: alpha(opacity=100);
             opacity: 1
           }
           
           html.js .course-search .radio .fa-dot-circle,html.js .course-search .radio.selected .fa-circle {
             display: none
           }
           
           html.js .course-search .radio.selected .fa-dot-circle {
             display: inline
           }
           

           html.js .course-search .radio.focused {
             outline: 5px auto -webkit-focus-ring-color;
             outline-offset: -2px;
             outline-offset: 0;
             outline: 3px solid #ffbf47;
             color: #0b0c0c!important;
             background-color: #ffbf47!important;
             box-shadow: 0 -2px #ffbf47,0 6px #0b0c0c;
             text-decoration: none!important;
             transition-duration: 0s
           }
           
           .course-search .h1,.course-search .h2,.course-search .h3,.course-search .h4,.course-search .h5,.course-search .h6,.course-search h1,.course-search h2,.course-search h3,.course-search h4,.course-search h5,.course-search h6 {
             color: #000
           }
           
           .course-search h2 {
             font-size: 2.275rem
           }
           
           @media (min-width: 768px) {
             .course-search h2 {
                 font-size:2.6rem
             }
           }
           
           .course-search h2>label {
             color: #FFF;
           }
           
           .course-search .btn-brand {
             color: #000!important;
             background-color: #9C87A8;
             border-color: #9C87A8;
             color: #FFF!important;
             transition: background-color .3s;
             border-radius: 0
           }
           
           .course-search .btn-brand.focus,.course-search .btn-brand:focus {
             color: #000!important;
             background-color: #C4B7CB;
             border-color: #C4B7CB
           }
           
           .course-search .btn-brand:hover {
             color: #000!important;
             background-color: #C4B7CB;
             border-color: #C4B7CB
           }
           
           .course-search .btn-brand.active,.course-search .btn-brand:active,.open>.dropdown-toggle.course-search .btn-brand {
             color: #fff;
             background-color: #4b4f53;
             background-image: none;
             border-color: #4b4f53
           }
           
           .course-search .btn-brand.active.focus,.course-search .btn-brand.active:focus,.course-search .btn-brand.active:hover,.course-search .btn-brand:active.focus,.course-search .btn-brand:active:focus,.course-search .btn-brand:active:hover,.open>.dropdown-toggle.course-search .btn-brand.focus,.open>.dropdown-toggle.course-search .btn-brand:focus,.open>.dropdown-toggle.course-search .btn-brand:hover {
             color: #fff;
             background-color: #3a3d41;
             border-color: #bfbfbf
           }
           
           .course-search .btn-brand.disabled.focus,.course-search .btn-brand.disabled:focus,.course-search .btn-brand.disabled:hover,.course-search .btn-brand[disabled].focus,.course-search .btn-brand[disabled]:focus,.course-search .btn-brand[disabled]:hover,fieldset[disabled] .course-search .btn-brand.focus,fieldset[disabled] .course-search .btn-brand:focus,fieldset[disabled] .course-search .btn-brand:hover {
             background-color: #63686e;
             border-color: #fff
           }
           
           .course-search .btn-brand .badge {
             color: #63686e;
             background-color: #fff
           }
           
           .course-search .btn-brand:not(.btn-link) {
             text-decoration: none
           }
           
           .course-search input,.course-search select {
             margin-bottom: 11.2px
           }
           
           @media screen and (min-width: 768px) {
             .course-search input,.course-search select {
                 margin-bottom:0
             }
           }
           
           html .course-search .form-control:focus {
             outline: 2px solid #ffbf47;
           }


/* old

           html .course-search .form-control:focus {
             outline: 5px auto -webkit-focus-ring-color;
             outline-offset: -2px;
             outline-offset: 0;
             outline: 3px solid #ffbf47;
             color: #0b0c0c!important;
             background-color: #ffbf47!important;
             box-shadow: 0 -2px #ffbf47,0 6px #0b0c0c;
             text-decoration: none!important;
             transition-duration: 0s
           }

*/
           
           html .course-search .form-control:focus#course-search {
             background-color: #fff!important
           }
           
           .course-search .typeahead.dropdown-menu>li.active>a {
             background: #3f4246;
             color: #fff
           }
           
           .course-search .typeahead.dropdown-menu {
             margin-top: -1px;
             background-color: #fff;
             border: 1px solid #ccc;
             border: 1px solid rgba(0,0,0,.2);
             box-shadow: 0 5px 10px rgba(0,0,0,.2);
             padding: 0
           }
           
           .course-search .typeahead.dropdown-menu>li>a {
             padding: 8px 20px;
             line-height: 18px;
             white-space: normal
           }
           
           .course-search .typeahead.dropdown-menu>li+li {
             border-top: 1px solid #ccc
           }
           
           .course-search .typeahead.dropdown-menu .title {
             margin: 0
           }
           
           @media screen and (max-width: 767px) {
             .course-search.flush-top {
                 margin-top:0
             }
           }
  
/* Course Search + Btn - NEW - END */


/* Course Search + Btn - OLD - START

.course-search {
    padding: 40px 20px 40px!important;
    background: #3C1053;
    color: #fff;
    margin-bottom: 20px;
}

.course-search .radio label {
    color: inherit;
}

@media (min-width:768px) {
    .course-search .radio {
        margin: 0;
    }
    
    .course-search .radio:first-child {
        margin-top: -6px;
    }
    
    .course-search .radio+.radio {
        margin-top: 1px;
    }
    
    .course-search .radio:last-child {
        margin-bottom: -6px;
    }
}

html.js .course-search .radio input {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

html.js .course-search .radio label {
    padding: 0;
}

html.js .course-search .radio .fa-circle {
    display: inline;
    transition: opacity .3s;
    filter: alpha(opacity=50);
    opacity: .5;
}

html.js .course-search .radio:hover .fa-circle {
    filter: alpha(opacity=100);
    opacity: 1;
}

html.js .course-search .radio .fa-dot-circle,
html.js .course-search .radio.selected .fa-circle {
    display: none;
}

html.js .course-search .radio.selected .fa-dot-circle {
    display: inline;
}

html.js .course-search .radio.focused {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
    outline-offset: 0;
    outline: 3px solid #ffbf47;
    color: #0b0c0c!important;
    background-color: #ffbf47!important;
    box-shadow: 0 -2px #ffbf47, 0 6px #0b0c0c;
    text-decoration: none!important;
    transition-duration: 0s;
}

.course-search .h1,
.course-search .h2,
.course-search .h3,
.course-search .h4,
.course-search .h5,
.course-search .h6,
.course-search h1,
.course-search h2,
.course-search h3,
.course-search h4,
.course-search h5,
.course-search h6 {
    color: #fff;
}

.course-search h2 {
    font-size: 2.275rem;
}

@media (min-width:768px) {
    .course-search h2 {
        font-size: 2.6rem;
    }
}

.course-search h2>label {
    color: inherit;
}

.course-search .btn-brand {
    color: #FFF;
    background-color: #9C87A8!important;
    border-color: #9C87A8!important;
    color: #FFF !important;
    transition: background-color .3s;
    border-radius: 0;
}

.course-search .btn-brand.focus,
.course-search .btn-brand:focus {
    color: #fff;
    background-color: #4b4f53;
    border-color: #4b4f53;
}

.course-search .btn-brand:hover {
    color: #000!important;
    background-color: #C4B7CB!important;
    border-color: #C4B7CB!important;
}

.course-search .btn-brand.active,
.course-search .btn-brand:active,
.open>.dropdown-toggle.course-search .btn-brand {
    color: #fff;
    background-color: #4b4f53;
    background-image: none;
    border-color: #4b4f53;
}

.course-search .btn-brand.active.focus,
.course-search .btn-brand.active:focus,
.course-search .btn-brand.active:hover,
.course-search .btn-brand:active.focus,
.course-search .btn-brand:active:focus,
.course-search .btn-brand:active:hover,
.open>.dropdown-toggle.course-search .btn-brand.focus,
.open>.dropdown-toggle.course-search .btn-brand:focus,
.open>.dropdown-toggle.course-search .btn-brand:hover {
    color: #fff;
    background-color: #3a3d41;
    border-color: #bfbfbf;
}

.course-search .btn-brand.disabled.focus,
.course-search .btn-brand.disabled:focus,
.course-search .btn-brand.disabled:hover,
.course-search .btn-brand[disabled].focus,
.course-search .btn-brand[disabled]:focus,
.course-search .btn-brand[disabled]:hover,
fieldset[disabled] .course-search .btn-brand.focus,
fieldset[disabled] .course-search .btn-brand:focus,
fieldset[disabled] .course-search .btn-brand:hover {
    background-color: #63686e;
    border-color: #fff;
}

.course-search .btn-brand .badge {
    color: #63686e;
    background-color: #fff;
}

.course-search .btn-brand:not(.btn-link) {
    text-decoration: none;
}

.course-search input,
.course-search select {
    margin-bottom: 11.2px;
}

@media screen and (min-width:768px) {
    .course-search input,
    .course-search select {
        margin-bottom: 0;
    }
}

html .course-search .form-control:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
    outline-offset: 0;
    outline: 3px solid #ffbf47;
    color: #0b0c0c!important;
    background-color: #ffbf47!important;
    box-shadow: 0 -2px #ffbf47, 0 6px #0b0c0c;
    text-decoration: none!important;
    transition-duration: 0s;
}

html .course-search .form-control:focus#course-search {
    background-color: #fff!important;
}

.course-search .typeahead.dropdown-menu>li.active>a {
    background: #3f4246;
    color: #fff;
}

.course-search .typeahead.dropdown-menu {
    margin-top: -1px;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.2);
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
    padding: 0;
}

.course-search .typeahead.dropdown-menu>li>a {
    padding: 8px 20px;
    line-height: 18px;
    white-space: normal;
}

.course-search .typeahead.dropdown-menu>li+li {
    border-top: 1px solid #ccc;
}

.course-search .typeahead.dropdown-menu .title {
    margin: 0;
}

@media screen and (max-width:767px) {
    .course-search.flush-top {
        margin-top: 0;
    }
} 

/* Course Search + Btn Old END */



.image-copyright {
    font-size: 1.2rem;
    font-style: italic;
    color: #555;
}

hr.spacer {
    margin: 20px 0;
    border: 0;
}

.infographics blockquote.infographic,
.open-days .embed-responsive,
.spotlight .embed-responsive {
    margin-left: -20px;
    margin-right: -20px;
}

@media screen and (min-width:768px) {
    .infographics blockquote.infographic,
    .open-days .embed-responsive,
    .spotlight .embed-responsive {
        margin-left: 0;
        margin-right: 0;
    }
}

@media (max-width:767px) {
    .id7-masthead .id7-logo-row nav ul>li.more-links-trigger:before,
    .id7-masthead .id7-logo-row nav ul>li.search-trigger:before {
        display: none;
    }
}

.alert-hp-statement {
    background: #e6e6e6;
}


/* 
	.accent-block {
   	 	padding: 20px;
		border: 1px solid #FFF!important; 
    	background: #FFF!important; 
		color: inherit !important; 
}


    .btn-rankings {
    	margin-top: 20px;
}
*/


/* NEW STYLES - TN - 2024 */

/* Warwick Aubergine button START */    
    
  .btn-aubergine {
    color: #FFF;
    background-color: #3C1053;
    border-color: transparent;
    color: #FFF!important;
    border-radius: 0;
    font-weight: 700;
    transition: background-color .3s;
    padding: 11.2px 10px
   }
    
  .btn-aubergine.focus,.btn-aubergine:focus,.btn-aubergine:hover {
    color: #FFF;
    background-color: #775887;
    border-color: transparent
   }
    
  .btn-aubergine.active,.btn-aubergine:active,.open>.dropdown-toggle.btn-aubergine {
    color: #FFF;
    background-color: #3C1053;
    background-image: none;
    border-color: transparent;
    }
    
  .btn-aubergine.active.focus,.btn-aubergine.active:focus,.btn-aubergine.active:hover,.btn-aubergine:active.focus,.btn-aubergine:active:focus,.btn-aubergine:active:hover,.open>.dropdown-toggle.btn-aubergine.focus,.open>.dropdown-toggle.btn-aubergine:focus,.open>.dropdown-toggle.btn-aubergine:hover {
    color: #FFF;
    background-color: #775887;
    border-color: transparent;
    }
    
    .btn-aubergine.disabled.focus,.btn-aubergine.disabled:focus,.btn-aubergine.disabled:hover,.btn-aubergine[disabled].focus,.btn-aubergine[disabled]:focus,.btn-aubergine[disabled]:hover,fieldset[disabled] .btn-aubergine.focus,fieldset[disabled] .btn-aubergine:focus,fieldset[disabled] .btn-aubergine:hover {
    background-color: #3C1053;
    border-color: transparent;
    }
    
    .btn-aubergine .badge {
    color: #3C1053;
    background-color: #FFF;
    }
    
    .btn-aubergine:not(.btn-link) {
    text-decoration: none;
    }
    
    
   /** Warwick Aubergine button END **/
    
    .btn-rankings {
    margin-top: 20px
    } 

/* White box style START */  
    .box0, .boxstyle-lg.box0, .boxstyle-md.box0, .boxstyle-sm.box0, .boxstyle-xs.box0, .boxstyle_.box0 {
    border: 1px solid #fff !important; /* White border */
    background: #fff !important; /* White background */
    color: inherit !important;
    }
    /* White box style START */  
    
    
    /* Box shadow START */  
   .box0 {
    box-shadow: 0px 10px 20px 0px #d3d3d3;
   } 
    /* Box shadow END */  
  
   .gray-lg {
    color: #404246!important; /*Dark slate grey*/
    font-size: 45px!important;
    line-height: 1.1em;
    font-weight: bold;
  }
    
   @media screen and (max-width: 767px) {.gray-lg {
    color: #404246!important; /*Dark slate grey*/
    font-size: 1.1em;
    line-height: 1em;
    font-weight: bold;
  }}
    
   .para-lg {
    color: #404246!important; /*Dark slate grey*/
    font-size: 26px!important;
    line-height: 1.1em;
  }
    
   @media screen and (max-width: 767px) {.para-lg {
    font-size: 16px!important;
  }}
  
    
    /* Aubergine 30% tint boxstyle START */  
   .box7, .boxstyle-lg.box7, .boxstyle-md.box7, .boxstyle-sm.box7, .boxstyle-xs.box7, .boxstyle_.box7 {
    border: 1px solid #C4B7CB !important; /* Aubergine 30% tint border */
    background: #C4B7CB !important; /* Aubergine 30% tint background */
    color: inherit !important;
  }
    /* Aubergine 30% tint boxstyle END */
    
    /* Grey 10% tint boxstyle START */  
   .box8, .boxstyle-lg.box8, .boxstyle-md.box8, .boxstyle-sm.box8, .boxstyle-xs.box8, .boxstyle_.box8 {
    border: 1px solid #F5F5F7 !important; /* Grey 10% tint border */
    background: #F5F5F7 !important; /* Grey 10% tint background */
   color: inherit !important;
  }
    /* Grey 10% tint boxstyle END */


/* NEW STYLES - TN - 2024 */

/* Standard Containers START */

  .standard-container .box0 {
       border: none;
       box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
       background-color: #FFF;
       padding: 20px;
       margin-bottom: 20px;
       transition: transform 0.3s ease, box-shadow 0.3s ease, opacity .5s ease;
       overflow: hidden;
    }
    
    .standard-container .panel-body {
       padding: 1px!important;
    }
    
    .standard-container:hover .box0, .standard-container .box0:focus-within {
       opacity:.5;
    }
    
    .standard-container .box0:hover, .standard-container .box0:focus-within {
       background-color: #FFF;
       transform: scale(1.01);
       box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
       opacity:1;
    }
  
    .box0 h4 a,
    .box0 p a {
       text-decoration: none;
    }
  
  /* Standard Containers END */

