@media(min-width:992px) {
    header {
        padding-top: 25px;
        padding-bottom: 25px;
    }
    header .navbar .navbar-brand img {
        max-height: 39px;
    }
    header .navbar .navbar-collapse {
        margin-left: 0;
        margin-right: 0;
        padding-top: 0;
        width: auto;
    }
    header .navbar .nav-item {
        border-right: solid 1px #b4003d;
        align-self: center;
        min-height: 26px;
        display: flex;
        align-items: center;
    }
    header .navbar .nav-item .nav-link.dropdown-toggle {
        padding-top: 0;
        padding-bottom: 0;
    }
    header .navbar .nav-item .nav-link.dropdown-toggle:after {
        content: "";
        font-family: "Font Awesome 5 Free";
        border: solid 1px #b4003d;
        border-radius: 20px;
        padding: 2px 5px;
        vertical-align: 0;
        transition: all .33s;
        transform-style: preserve-3d;
        position: relative;
        right: auto;
        top: auto;
        transform: none;
        transform-origin: 50%;
    }
    header .navbar .nav-item .nav-link.dropdown-toggle:hover:after {
        border: solid 1px #555;
    }
    header .navbar .nav-item .nav-link {
        font-family: 'UniversLTStd-Bold', Helvetica, Arial, sans-serif;
        line-height: 1.25em;
        padding-right: 1rem;
        padding-left: 1rem;
        padding-top: 0;
        padding-bottom: 0;
    }
    header .navbar .nav-item.search {
        display: flex;
        text-align: right;
        padding-top: 3px;
        width: auto;
        margin: 0;
    }
    header .navbar .nav-item.search .nav-link.hide {
        display: none;
    }
    header .navbar .nav-item.search .form-inline {
        display: none;
        width: auto;
        overflow: hidden;
    }
    header .navbar .nav-item.search .form-inline .form-group {
        position: relative;
    }
    header .navbar .nav-item.search .form-inline.flex {
        display: flex !important;
    }
    header .navbar .nav-item.search .form-inline input {
        margin-right: 15px;
        margin-left: 15px;
    }
    header .navbar .nav-item.search .form-inline i {
        font-size: 1.5em;
        display: inline;
    }
    header .navbar .nav-item.search .form-inline a {
        position: absolute;
        right: 27px;
        top: 50%;
        height: 24px;
        width: 18px;
        transform: translateY(-50%);
        text-align: right;
    }
    header .navbar .nav-item.search .form-inline a:hover {
        text-decoration: none;
        color: #555;
    }
    header .navbar .nav-item.search .form-inline a.hide {
        display: none;
    }
    header .navbar .nav-item.select-scheme a {
        color: #b4003d;
        font-family: 'UniversLTStd-Bold', Helvetica, Arial, sans-serif;
    }
    header .navbar .nav-item.select-scheme a.active {
        background: #f2f2f2;
    }
    header .navbar .nav-item.select-scheme a:active {
        background: #f2f2f2;
    }
    header .navbar .nav-item.select-scheme .dropdown-menu {
        border-radius: 0;
        border: none;
        box-shadow: 0 0 3px 0 rgba(0, 0, 0, .5);
        padding: .5rem 0;
        margin: .125rem 0 0;
    }
    header .navbar .nav-item.select-scheme .dropdown-menu .dropdown-item {
        padding: .25rem 1.5rem;
    }
    header .navbar .nav-item.select-scheme .dropdown-menu .dropdown-item:first-of-type {
        color: #621e66;
    }
    header .navbar .nav-item.select-scheme .dropdown-menu .dropdown-item:nth-child(n+2):nth-child(-n+3) {
        color: #880d54;
    }
    header .navbar .nav-item.login .login-button {
        padding: 7.5px 15px;
        width: 100px;
        margin: 0;
    }
    header .navbar .nav-item:last-child,
    header .navbar .nav-item:nth-last-child(2) {
        border-right: none;
    }
    header .text-resizer {
        display: block;
        position: absolute;
        top: 5px;
        right: calc(((100% - 960px)/2) + 15px);
        font-size: .875em;
        line-height: 1.25em;
    }
    header .text-resizer ul {
        display: flex;
        align-items: baseline;
    }
    header .text-resizer ul li .small {
        font-size: 1rem;
    }
    header .text-resizer ul li .medium {
        font-size: 1.125rem;
    }
    header .text-resizer ul li .large {
        font-size: 1.25rem;
    }
    header .text-resizer ul li:not(:last-child) {
        margin-right: .25rem;
    }
    header .text-resizer ul li a {
        font-family: 'UniversLTStd-Bold', Helvetica, Arial, sans-serif;
        color: #555;
    }
    .sub-navigation {
        background: #b4003d;
        display: block;
    }
    .sub-navigation .container {
        max-width: calc(100%);
    }
    .sub-navigation .container a {
        color: #fff;
        padding: 1rem;
        transition: all .33s;
        position: relative;
    }
    .sub-navigation .container a:hover {
        text-decoration: none;
        background: #fff;
        color: #b4003d;
        transition: all .33s;
    }
    .sub-navigation .container a.active:after {
        content: '';
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        width: 0;
        height: 0;
        border-top: solid 7.5px #b4003d;
        border-left: solid 7.5px transparent;
        border-right: solid 7.5px transparent;
        transition: all .33s;
    }
    .sub-navigation .container a.active:hover:after {
        border-top: solid 7.5px transparent !important;
        transition: all .33s;
    }
    .sub-sub-navigation {
        background: #fff;
        display: block;
    }
    .sub-sub-navigation .container {
        max-width: calc(100%);
    }
    .sub-sub-navigation .container .nav {
        display: block;
        overflow-x: scroll;
        white-space: nowrap;
        text-align: center;
    }
    .sub-sub-navigation .container .nav .nav-item {
        margin: 0 15px;
        display: inline-block;
    }
    .sub-sub-navigation .container a {
        color: #b4003d;
        padding: 1.125rem 0;
        font-family: 'UniversLTStd-Bold', Helvetica, Arial, sans-serif;
        transition: all .33s;
        font-size: .875em;
    }
    .sub-sub-navigation .container a:hover {
        text-decoration: none;
        box-shadow: inset 0 -2px 0 #b4003d;
    }
    .sub-sub-navigation .container a.active {
        box-shadow: inset 0 -2px 0 #b4003d;
    }
    .child-links {
        display: block !important;
    }
    .child-links-mobile {
        display: none;
    }
    main .page-content {
        padding: 50px;
    }
    main .page-title {
        padding-top: 35px;
        padding-bottom: 35px;
    }
    main .page-title h1 {
        font-size: 2.75em;
    }
    main .page-title h2 {
        font-size: 1.5em;
        max-width: 55%;
        margin: 15px auto 0;
    }
    main .page-title.news h1 {
        margin: 0;
    }
    main .home-content {
        padding-top: 50px;
        padding-bottom: 150px;
    }
    main .home-content h1 {
        font-size: 2.75em;
    }
    main .home-link-pods [class^="col-"]:nth-of-type(n+4) {
        max-width: 50%;
        flex: 0 0 50%;
        -ms-flex: 0 0 50%;
    }
    main .scheme-section-grid [class^="col-"] div {
        min-height: 172px;
    }
    .modal .modal-dialog .modal-content {
        border-radius: 0;
    }
    .modal .modal-dialog .modal-content .modal-body button.close {
        top: -45px;
        right: -45px;
    }
    footer .list-inline {
        margin-bottom: 0;
    }
    footer .list-inline .list-inline-item {
        width: auto;
    }
    footer .list-inline .list-inline-item:not(:last-child) {
        margin-right: 2rem;
    }
}

@media(min-width:1200px) {
    .text-resizer {
        right: calc(((100% - 1140px)/2) + 15px) !important;
    }
    .sub-sub-navigation .container .nav {
        display: flex;
        overflow-x: unset;
        white-space: normal;
    }
}