html {
    max-width: 3000px;
    margin: 0 auto;
}

html.history-active {
    overflow: hidden;
}

body.is-loading {
    background: #F7F7F7;
}

body.is-loading * {
    display: none;
}

body.is-loading noscript {
    display: block !important;
}

.slick-slider {
    display: none;

    margin-bottom: 0;
}

.slick-slider.slick-initialized {
    display: block;
}

body {
    font-family: Lato, Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;

    color: #666666;
}

body.homepage {
    padding-top: 0 !important;
}

.js-uppercase {
    text-transform: uppercase !important;
}

.js-lowercase {
    text-transform: lowercase !important;
}

main {
    overflow-x: hidden;
}

a,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Rubik, Helvetica, Arial, sans-serif;
}

a {
    text-decoration: none;
    text-transform: uppercase;

    color: #FFFFFF;
}

h1 {
    margin-top: 0;
}

h2 {
    margin: 0;

    color: #1D7EB6;
}

h2 .sub {
    font-size: 65%;
    font-weight: 400;

    opacity: 0.7;
}

p {
    font-family: Lato, Helvetica, Arial, sans-serif;
    font-weight: 300;
    line-height: 1.8;
}

li a {
    color: #000000;
}

ul li {
    position: relative;
}

ol:not(.breadcrumb) li {
    padding-left: 15px;
}

.event-description ul,
.general-content ul,
.inner-content ul,
.introduction ul,
.news-description ul,
.panel-body ul,
.tab-content-text ul {
    list-style-type: none;
}

.event-description ul li:before,
.general-content ul li:before,
.inner-content ul li:before,
.introduction ul li:before,
.news-description ul li:before,
.panel-body ul li:before,
.tab-content-text ul li:before {
    position: absolute;
    left: -15px;

    content: "\2022";

    color: #208AC8;
}

.bg-fcfcfc {
    background: #FCFCFC;
}

.breadcrumb {
    font-size: 11px;

    border-radius: 0;
    background: 0 0;
}

.breadcrumb a:hover {
    text-decoration: none;

    color: #FFFFFF;
}

.panel,
.panel-group .panel,
.panel-heading {
    border: 0;
    border-radius: 0;
}

.panel-group {
    margin-top: 20px;
}

.fa-twitter {
    position: relative;

    display: block;

    width: 48px;
    height: 48px;
}

.fa-twitter::before {
    display: block;

    width: 30px;
    height: 30px;

    content: "";

    background-image: url("./ucdcob2017-twitter-icon.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 60%;
}

.social-links .fa-twitter {
    right: 0;
    left: 0;

    display: flex;

    margin: 0 auto;

    justify-content: center;
}

.social-links .fa-twitter::before {
    position: absolute;
    z-index: 1;
    top: 7px;
    right: 0;
    left: 0;

    margin: 0 auto;

    background-image: url("./ucdcob2017-twitter-icon.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 60%;
}

.event-detail .fa-twitter {
    top: 13px;

    padding: 22px 20px;
}

.event-detail .fa-twitter::before {
    position: absolute;
    z-index: 1;
    top: 8.5px;
    left: 50%;

    width: 30px;
    height: 30px;

    content: "";
    transform: translateX(-50%);

    background-image: url("./ucdcob2017-twitter-x.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 55%;
}

@media all and (min-width: 992px) {
    .panel-group {
        max-width: 90%;
    }
}

@media all and (min-width: 1440px) {
    .panel-group {
        max-width: 1170px;
    }
}

.more {
    position: relative;

    text-decoration: none;
}

.more--dark {
    color: #666666;
}

.btn {
    position: relative;

    display: block;

    width: 100%;
    padding: 15px;

    border: 0;
    border-radius: 0;
}

.btn--blue {
    color: #FFFFFF !important;
    background: #208AC8;
}

.btn--green {
    background: #2BA14B;
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
    border: 0;
    background: inherit;
}

.nav-tabs.nav-justified>.active>a,
.nav-tabs.nav-justified>.active>a:focus,
.nav-tabs.nav-justified>.active>a:hover {
    border: 0;
}

.arrow {
    position: absolute;

    padding: 11.2px;
    padding: 11.2px;
    padding: 11.2px;
    padding: 11.2px;
    padding: 11.2px;
    padding: 11.2px;
    padding: 11.2px;
    padding: 11.2px;
    padding: 0.7rem;

    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;

    border: solid transparent;
    border-width: 0 0 32px 32px;
    border-width: 0 0 32px 32px;
    border-width: 0 0 32px 32px;
    border-width: 0 0 32px 32px;
    border-width: 0 0 32px 32px;
    border-width: 0 0 32px 32px;
    border-width: 0 0 32px 32px;
    border-width: 0 0 32px 32px;
    border-width: 0 0 2rem 2rem;
    -webkit-box-shadow: 2px -2px #7A7A7A inset;
    box-shadow: 2px -2px #7A7A7A inset;

    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.arrow:hover {
    cursor: pointer;

    -webkit-box-shadow: 2px -2px #5091CD inset;
    box-shadow: 2px -2px #5091CD inset;
}

.arrow-up {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}

.arrow-down {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.arrow-right {
    right: -15px;

    -webkit-transform: translateZ(1px) translateY(-50%) rotate(225deg);
    transform: translateZ(1px) translateY(-50%) rotate(225deg);
}

.arrow-left {
    left: -15px;

    -webkit-transform: translateZ(1px) translateY(-50%) rotate(45deg);
    transform: translateZ(1px) translateY(-50%) rotate(45deg);
}

.slick-arrow {
    z-index: 1;
    top: 50%;

    margin: 0 auto;
}

.slick-dotted .arrow-left,
.slick-dotted .arrow-right {
    margin-top: -40px;
}

.nav>li>a:focus,
.nav>li>a:hover {
    background: 0 0;
}

body.homepage {
    padding-top: 0 !important;
}

body {
    padding-top: 65px;
}

@media all and (min-width: 400px) {
    body {
        padding-top: 75px;
    }
}

@media all and (min-width: 768px) {
    body {
        padding-top: 165px;
    }
}

@media all and (min-width: 992px) {
    body {
        padding-top: 113px;
    }
}

@media all and (min-width: 1024px) {
    body {
        padding-top: 150px;
    }
}

@media all and (min-width: 1200px) {
    body {
        padding-top: 133px;
    }
}

@media all and (min-width: 1440px) {
    body {
        padding-top: 144px;
    }
}

@media all and (min-width: 1600px) {
    body {
        padding-top: 167px;
    }
}

.navbar--custom.js-colored {
    background: #114D83;
}

@media all and (max-width: 767px) {
    #search-modal .container {
        padding-right: 30px;
        padding-left: 0;
    }

    .quinn-theme .navbar--custom.js-colored {
        background: #2BA14B;
    }
}

#main-nav {
    position: relative;

    width: 100%;
    margin: 0;
    margin-top: 25px;
    margin-bottom: 25px;
    padding: 0 20px;

    -webkit-transition: 0.3s all 250ms;
    -o-transition: 0.3s all 250ms;
    transition: 0.3s all 250ms;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);

    opacity: 0;

    will-change: transform, opacity;
}

#top-nav {
    position: relative;

    padding: 0 20px;

    list-style: none;

    -webkit-transition: 0.3s all 250ms;
    -o-transition: 0.3s all 250ms;
    transition: 0.3s all 250ms;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);

    opacity: 0;

    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    will-change: transform, opacity;
}

ul#top-nav li.top-nav-covid {
    padding: 5px 10px;

    background-color: #FEE101;
}

ul#top-nav li.top-nav-covid a {
    color: #000000;
}

#top-nav a {
    font-size: 1.2em;
    font-weight: 100;

    color: #000000;
}

@media all and (max-width: 767px) {
    #top-nav {
        width: 100%;
        margin: 15px auto;
        padding-top: 15px;
        padding-bottom: 15px;

        border-top: 1px solid #208AC8;
        background-color: #F5F5F5;
    }

    ul#top-nav li.top-nav-covid {
        padding: 0;

        background-color: inherit;
    }

    ul#top-nav li.top-nav-covid a {
        color: #000000;
        background: #FEE101;
    }

    #top-nav a {
        font-size: 0.9em;

        display: block;

        margin-bottom: 5px;
        padding: 5px 10px;

        color: #208AC8;
        border-radius: 15px;
        background: #FFFFFF;
    }

    #top-nav li {
        display: inline-block;
    }

    #top-nav li:not(:last-child):not(.search):not(.history) {
        margin-right: 0.5em;
    }

    #top-nav .history,
    #top-nav .search {
        position: relative;
        right: 0;
        left: 0;

        display: block;

        width: 100%;
        max-width: 350px;
        margin: 10px auto;
    }

    #top-nav .history {
        margin-top: 20px;
    }

    #top-nav .history a,
    #top-nav .search a {
        font-size: 1em;

        display: block;

        padding: 5px 10px;

        text-align: center;
        text-decoration: none;

        color: #F8F8F8;
        border-radius: 50px;
        background: #0A4773;
    }

    #top-nav .history a {
        color: #0A4773;
        background: #FFFFFF;
    }

    #top-nav .history a:after,
    #top-nav .search a:after {
        font-size: 1em;

        position: relative;
        left: 5px;

        content: "Search ...";
        text-transform: uppercase;
    }

    #top-nav .history a:after {
        content: "Visited pages";
    }
}

@media all and (min-width: 400px) and (max-width: 767px) {

    #top-nav .history,
    #top-nav .search {
        width: calc(50% - 10px);
    }
}

.navbar-offcanvas .navbar-collapse[aria-expanded="true"] #main-nav,
.navbar-offcanvas .navbar-collapse[aria-expanded="true"] #top-nav {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);

    opacity: 1;
}

.navbar-toggle {
    position: relative;

    width: 44px;
    height: 44px;
    margin: 0;
    margin-top: 10px;
    margin-right: 10px;
    padding: 0;
}

.navbar-offcanvas .navbar-toggle .icon-bar {
    margin-right: auto;
    margin-left: auto;

    -webkit-transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1),
        -webkit-transform 0.3s cubic-bezier(0.55, 0, 0.1, 1);
    -o-transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1),
        opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1);
    transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1),
        -webkit-transform 0.3s cubic-bezier(0.55, 0, 0.1, 1);
    transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1),
        opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1);
    transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1),
        opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1),
        -webkit-transform 0.3s cubic-bezier(0.55, 0, 0.1, 1);

    background-color: #FFFFFF;

    will-change: transform, opacity;
}

.navbar-offcanvas .navbar-toggle .icon-bar:nth-child(2) {
    -webkit-transform: rotate(45deg) translate3d(4px, 5px, 0);
    transform: rotate(45deg) translate3d(4px, 5px, 0);
}

.navbar-offcanvas .navbar-toggle .icon-bar:nth-child(3) {
    opacity: 0;
}

.navbar-offcanvas .navbar-toggle .icon-bar:nth-child(4) {
    -webkit-transform: rotate(-45deg) translate3d(3px, -5px, 0);
    transform: rotate(-45deg) translate3d(3px, -5px, 0);
}

.navbar-offcanvas .navbar-toggle.collapsed .icon-bar {
    -webkit-transform: rotate(0) translate3d(0, 0, 0);
    transform: rotate(0) translate3d(0, 0, 0);

    opacity: 1;
}

.navbar-offcanvas .navbar-collapse {
    position: fixed;
    z-index: 100;
    top: 65px;

    display: block;
    overflow-x: hidden;

    width: 100%;
    height: 100%;
    min-height: calc(100vh - 50px) !important;

    -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.1, 0, 0.1, 1);
    -o-transition: transform 0.2s cubic-bezier(0.1, 0, 0.1, 1);
    transition: -webkit-transform 0.2s cubic-bezier(0.1, 0, 0.1, 1);
    transition: transform 0.2s cubic-bezier(0.1, 0, 0.1, 1);
    transition: transform 0.2s cubic-bezier(0.1, 0, 0.1, 1),
        -webkit-transform 0.2s cubic-bezier(0.1, 0, 0.1, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);

    border: none;
    background: #FFFFFF;

    will-change: transform;
}

.navbar-offcanvas .navbar-collapse,
.navbar-offcanvas .navbar-collapse[aria-expanded="false"] {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

.navbar-offcanvas .navbar-collapse[aria-expanded="true"] {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.navbar--custom {
    color: #0A4773;
    border-bottom: 0;
    background: 0 0;
}

#main-nav>li {
    padding: 5px 0;

    vertical-align: middle;
}

#main-nav a {
    font-size: 1em;
    font-weight: 400;

    display: inline-block;

    padding: 5px 0;

    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    text-transform: uppercase;

    color: #208AC8;
}

.template--incoming-mba #main-nav a {
    color: #FFFFFF;
}

#main-nav>li>a,
#main-nav>li>span>a {
    line-height: 20px;

    width: 80%;
}

#main-nav span a {
    text-decoration: underline;

    color: #2993D0;
}

#main-nav a.js-trigger {
    font-size: 1em;

    position: absolute;
    top: 0;
    right: 2px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 35px;
    height: 35px;
    margin: 5px;

    border-radius: 100%;
    background: #F9F9F9;

    align-items: center;
    justify-content: center;
    -js-display: flex;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
}

#main-nav a.js-trigger:focus,
#main-nav a.js-trigger:hover {
    color: inherit;
}

.quinn-theme #main-nav a.js-trigger:focus,
.quinn-theme #main-nav a.js-trigger:hover {
    color: #178836;
}

#main-nav a.js-trigger i {
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}

#main-nav a.js-trigger.active {
    color: #FFFFFF;
    background: #208AC8;
}

.quinn-theme #main-nav a.js-trigger.active {
    color: #FFFFFF;
    background: #2BA14B;
}

#main-nav a.js-trigger.active i {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

@media all and (max-width: 767px) {
    #main-nav a.js-trigger i:before {
        content: "\f107";
    }
}

.navbar-brand {
    height: 65px;
    margin: 0 0 0 20px;
    padding: 5px 0;
}

.navbar-brand img {
    width: auto;
    max-width: 175px;
    height: 100%;
}

#main-nav li>ul {
    position: relative;

    display: none;

    padding-left: 10px;

    list-style: none;
}

#main-nav li.edge>ul {
    right: 0;
    left: auto;
}

#main-nav li>ul:after {
    position: absolute;
    top: -3px;
    right: 23px;

    width: 3px;
    height: 100%;

    content: "";

    background: #208AC8;
}

#main-nav li>ul a {
    font-size: 1em;
    font-weight: 300;

    padding: 2px 0;
    padding-right: 30px;

    text-transform: none;

    color: #0A4773;
}

.navigation-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -js-display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-flex-wrap: wrap;
}

#main-nav span:not(.currentbranch0) {
    display: inline-block;
}

@media all and (min-width: 400px) {
    .navbar-brand {
        height: 75px;
    }

    .navbar-toggle {
        margin-top: 29px;
    }

    .navbar-offcanvas .navbar-collapse {
        top: 75px;
    }
}

@media all and (min-width: 768px) {
    .navbar-offcanvas .navbar-collapse {
        z-index: auto;
    }

    #main-nav li>ul:after {
        width: 0;
    }

    #main-nav span a {
        text-decoration: none;
    }

    #main-nav a,
    #main-nav>li>a,
    #main-nav>li>span>a {
        font-size: 12px;

        position: relative;

        width: auto;
        padding: 0;

        -webkit-transition: initial;
        -o-transition: initial;
        transition: initial;
    }

    #main-nav>li>a,
    #main-nav>li>span>a {
        padding: 20px 0;
    }

    #main-nav ul>li {
        display: block;

        padding: 0 9px;

        text-align: left;
    }

    #main-nav ul>li>a:focus,
    #main-nav ul>li>a:hover,
    #main-nav ul>li>span>a:focus,
    #main-nav ul>li>span>a:hover,
    .quinn-theme #main-nav ul>li>a:focus,
    .quinn-theme #main-nav ul>li>a:hover,
    .quinn-theme #main-nav ul>li>span>a:focus,
    .quinn-theme #main-nav ul>li>span>a:hover {
        color: #FFFFFF;
    }

    #main-nav ul>li>a,
    #main-nav ul>li>span>a,
    .quinn-theme #main-nav ul>li>a,
    .quinn-theme #main-nav ul>li>span>a {
        width: auto;
        padding: 10px 15px 10px 0;

        text-transform: none;

        color: #FFFFFF;
    }

    #main-nav.exec-dev a {
        max-width: 220px;

        text-align: center;
    }

    #main-nav {
        position: static;
        top: auto;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: 100%;
        margin: 0;

        -webkit-transition: initial;
        -o-transition: initial;
        transition: initial;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);

        opacity: 1;

        justify-content: space-between;
        -js-display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
    }

    #main-nav {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    #main-nav a.js-trigger {
        font-size: 0.8em;

        top: 22px;
        left: 0;

        width: 20px;
        height: 30px;
        margin: 0 auto;

        background: 0 0;
    }

    #main-nav a.js-trigger.active {
        color: #208AC8;
        background: 0 0;
    }

    .template--incoming-mba #main-nav a.js-trigger.active {
        color: #FFFFFF;
        background: 0 0;
    }

    #main-nav a.js-trigger.active {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    #main-nav li {
        padding: 0 10px;
    }

    #main-nav ul li {
        white-space: nowrap;
    }

    #top-nav {
        margin: 0 auto;

        -webkit-transition: initial;
        -o-transition: initial;
        transition: initial;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);

        opacity: 1;

        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    #top-nav li {
        display: inline-block;

        padding: 0 10px;
    }

    #top-nav li.search {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;

        width: 30px;
        height: 30px;
        padding: 0;

        border-radius: 100%;
        background: #208AC8;

        align-items: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-box-pack: center;
        -ms-flex-align: center;
        -ms-flex-pack: center;
    }

    .quinn-theme #top-nav li.search {
        background: #2BA14B;
    }

    #top-nav a {
        font-size: 0.8em;

        color: #114D83;
    }

    .template--incoming-mba #top-nav a {
        color: #FFFFFF;
    }

    .navbar-offcanvas .navbar-collapse {
        position: static;

        width: auto;
        max-width: none;
        height: auto !important;
        min-height: 0 !important;

        -webkit-transition: initial;
        -o-transition: initial;
        transition: initial;
        -webkit-transform: translate(0, 0) !important;
        -ms-transform: translate(0, 0) !important;
        transform: translate(0, 0) !important;

        background: 0 0;
    }

    .navbar-header {
        float: none;
    }

    .navbar--custom,
    .navbar--custom.js-colored {
        background: #FFFFFF;
    }

    .navbar--custom {
        -webkit-transition: all 250ms;
        -o-transition: all 250ms;
        transition: all 250ms;

        -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06),
            0 1px 2px rgba(0, 0, 0, 0.12);
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.12);
    }

    #main-nav li>ul {
        position: absolute;

        min-width: 100%;

        border-bottom: 5px solid #208AC8;
        background: rgba(32, 138, 200, 0.95);
    }

    .quinn-theme #main-nav li>ul {
        border-bottom: 5px solid #299847;
        background: rgba(43, 161, 75, 0.95);
    }

    .template--incoming-mba #main-nav li>ul {
        border-bottom: 5px solid #299847;
        background: rgba(56, 112, 71, 0.95);
    }

    #main-nav li>ul {
        left: 0;
    }

    #main-nav li:nth-child(n + 5)>ul {
        right: 0;
        left: auto;
    }
}

@media all and (min-width: 768px) and (max-width: 991px) {

    .navbar>.container .navbar-brand,
    .navbar>.container-fluid .navbar-brand {
        margin-left: 0;
    }

    .navbar-brand,
    .navbar-header {
        position: relative;

        width: 100%;
    }

    .navbar-brand {
        height: 70px;
    }

    .navbar-brand img {
        margin: 0 auto;
    }

    #main-nav {
        float: none !important;
    }

    #main-nav li {
        display: inline-block;
        float: none;
    }

    .navbar-offcanvas .navbar-collapse {
        position: relative;
        top: 0;

        margin-top: 5px;
    }
}

@media all and (min-width: 992px) and (max-width: 1199px) {
    #main-nav .js-isBig a.js-trigger {
        top: 55px;
    }
}

@media all and (min-width: 992px) {

    #main-nav.exec-dev li:first-of-type .js-trigger,
    #main-nav.exec-dev li:first-of-type ul {
        display: none;
    }

    #main-nav.exec-dev a {
        max-width: inherit;
    }

    #main-nav ul>li>a,
    #main-nav ul>li>span>a {
        font-size: 1.4em;

        text-decoration: none;
    }

    #main-nav ul>li>a:after,
    #main-nav ul>li>span>a:after {
        position: absolute;
        bottom: 6px;
        left: 0;

        display: inline-block;

        width: 0;
        height: 2px;

        content: "";
        -webkit-transition: 0.3s ease;
        -o-transition: 0.3s ease;
        transition: 0.3s ease;

        background-color: #FFFFFF;
    }

    #main-nav ul>li>a:hover:after,
    #main-nav ul>li>span>a:hover:after {
        width: 95%;
    }

    #main-nav>li:hover>ul {
        display: block;
    }

    #main-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        padding-right: 15px;

        justify-content: flex-end;
        -js-display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
    }

    #main-nav {
        padding-left: 25%;
    }

    #main-nav a,
    #main-nav>li>a,
    #main-nav>li>span>a {
        font-size: 1em;
        font-weight: 100;

        padding: 30px 0 50px 0;

        text-transform: uppercase;

        color: #60686D;
    }

    .template--incoming-mba #main-nav a,
    .template--incoming-mba #main-nav>li>a,
    .template--incoming-mba #main-nav>li>span>a {
        color: #FFFFFF;
    }

    #top-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: 100%;
        padding-right: 15px;

        background: #1D7EB6;

        align-items: center;
        justify-content: flex-end;
        -js-display: flex;
        -webkit-box-align: center;
        -webkit-box-pack: end;
        -ms-flex-align: center;
        -ms-flex-pack: end;
    }

    #top-nav li {
        padding: 8px 10px;
    }

    #top-nav li.history {
        padding: 0;
    }

    #top-nav li.history a {
        padding: 8px 10px;
    }

    #top-nav a {
        font-size: 1em;
        font-weight: 100;
        line-height: 24px;

        display: inline-block;

        color: #FFFFFF;
    }

    .navbar-brand {
        position: absolute;
        left: 30px;

        width: 100%;
        height: auto;
    }

    .navbar-header {
        position: absolute;
        z-index: 1;

        float: none;

        max-height: 100%;
    }

    nav .container-fluid {
        padding: 0;
    }

    .navbar {
        font-size: 12px;
        font-weight: 600;
    }

    #main-nav>li {
        margin-top: 15px;

        text-align: center;
    }

    #main-nav>li>a #main-nav>li>span>a {
        margin: 0;
        padding: 20px 0;
    }

    #main-nav a.js-trigger {
        position: absolute;
        top: 25px;
        right: -2px;
        left: auto;

        height: auto;
        margin: 0;
        padding: 0;

        pointer-events: none;
    }

    #main-nav li {
        padding-right: 14px;
    }

    #main-nav>li:hover {
        background: #208AC8;
    }

    #main-nav>li:hover>a,
    #main-nav>li:hover>span>a {
        color: #FFFFFF;
    }

    .quinn-theme #main-nav>li:hover {
        background: #279846;
    }

    .template--incoming-mba #main-nav>li:hover {
        background: #387047;
    }

    #main-nav a.js-trigger:focus,
    #main-nav a.js-trigger:hover,
    #main-nav>li:hover>a {
        color: #FFFFFF;
    }
}

@media all and (min-width: 1024px) {
    #main-nav a.js-trigger {
        top: 35px;
    }
}

@media all and (min-width: 1200px) {
    .container-fluid>.navbar-header {
        margin-left: 5%;
    }

    #main-nav li {
        padding: 0;
    }

    #main-nav>li {
        text-align: left;
    }

    #main-nav>li>a,
    #main-nav>li>span>a {
        font-size: 1.1em;

        padding: 30px 20px 30px 20px;
    }

    #main-nav a.js-trigger {
        top: 34px;
        right: 3px;
        left: auto;

        color: #208AC8;
    }

    .quinn-theme #main-nav a.js-trigger {
        color: #178836;
    }
}

@media all and (min-width: 1300px) {

    #main-nav>li>a,
    #main-nav>li>span>a {
        font-size: 1.2em;
    }
}

@media all and (min-width: 1440px) {
    #main-nav a.js-trigger {
        font-size: 1em;

        /* top: 43px; */

        right: 0;
    }

    #main-nav,
    #top-nav {
        padding-right: 5%;
    }

    #top-nav li {
        padding: 15px;
    }

    #top-nav a {
        font-size: 1.1em;
    }

    #main-nav li {
        padding: 0 10px;
    }

    #main-nav a,
    #main-nav>li>a,
    #main-nav>li>span>a {
        font-size: 1.2em;
    }

    #main-nav>li>a,
    #main-nav>li>span>a {
        padding: 30px 15px;
    }
}

@media all and (min-width: 1600px) {
    #main-nav a.js-trigger {
        top: 43px;
    }

    #main-nav li {
        padding: 0 10px;
    }

    #top-nav li {
        padding: 15px 20px;
    }

    #top-nav li.search {
        width: 35px;
        height: 35px;
    }

    #top-nav a {
        font-size: 1.25em;
    }

    #main-nav a,
    #main-nav>li>a,
    #main-nav>li>span>a {
        font-size: 1.6em;
    }

    #main-nav>li>a,
    #main-nav>li>span>a {
        padding: 40px 10px;
    }
}

@media all and (min-width: 1800px) {
    .logo-svg {
        height: 105px;
    }
}

.logo-svg {
    height: 100%;
}

.logo-svg #text line {
    stroke-width: 1px;
}

.logo-svg #text path,
.logo-text--color {
    fill: #FFFFFF !important;
}

@media all and (min-width: 768px) {
    .logo-svg {
        width: 100%;
    }

    .logo-svg #text path,
    .logo-text--color {
        fill: #00427A !important;
    }

    .template--incoming-mba .logo-svg #text path,
    .template--incoming-mba .logo-text--color {
        fill: #FFFFFF !important;
    }
}

@media all and (min-width: 992px) {
    .navbar-header {
        top: calc(50% - 30px);

        width: 250px;
        height: 90px;
    }

    .navbar--quinn .navbar-header {
        width: 280px;
    }

    .navbar--big .navbar-header {
        width: 300px;
    }

    .logo-svg {
        height: 90px;
    }
}

@media all and (min-width: 1200px) {
    .navbar--big .navbar-header {
        width: 315px;
    }

    .navbar--big .logo-svg {
        height: 87px;
    }
}

@media all and (min-width: 1300px) {
    .navbar-header {
        width: 235px;
    }

    .navbar--quinn .navbar-header {
        width: 325px;
    }

    .navbar--big .navbar-header {
        width: 335px;
    }
}

@media all and (min-width: 1440px) {
    .navbar-header {
        width: 235px;
    }

    .navbar--quinn .navbar-header {
        width: 350px;
    }

    .navbar--big .navbar-header {
        top: calc(50% - 25px);

        width: 350px;
    }

    .logo-svg {
        height: 98px;
    }
}

@media all and (min-width: 1600px) {
    .navbar-header {
        width: 290px;
    }

    .navbar--big .navbar-header {
        top: calc(50% - 20px);

        width: 360px;
    }

    .logo-svg {
        height: 105px;
    }
}

@media all and (min-width: 1800px) {
    .navbar-header {
        width: 310px;
    }

    .navbar--quinn .navbar-header {
        width: 380px;
    }

    .navbar--big .navbar-header {
        top: calc(50% - 30px);

        width: 420px;
    }

    .navbar--quinn .logo-svg {
        height: 108px;
    }

    .navbar--big .logo-svg {
        height: 103px;
    }
}

@media all and (max-width: 767px) {
    .navbar-offcanvas .navbar-collapse {
        background: #208AC8;
    }

    .template--incoming-mba .navbar-offcanvas .navbar-collapse {
        background: #2BA14B;
    }

    #main-nav a,
    #main-nav li>ul a,
    #main-nav span a {
        text-decoration: none;

        color: #FFFFFF;
    }

    #main-nav a.js-trigger i,
    #main-nav a.js-trigger.active {
        color: #208AC8;
        background: #FFFFFF;
    }

    #main-nav li>ul:after {
        background: #FFFFFF;
    }

    .search-modal .input-group input {
        height: 50px;
    }
}

.slider h1 {
    margin-bottom: 20px;
}

.slider .item {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;

    text-align: center;

    color: #FFFFFF;
    background: #333333;
    background-position: center;
    background-size: cover;

    -js-display: flex;
}

/* .landing-area {
    overflow-x: hidden;
} */

.landing.slider .item {
    position: relative;

    width: 100%;
    height: 100%;
}

.homepage .slider .item {
    background-position: center;
}

.homepage .slider .item.focalpoint-right {
    background-position: 77% center;
}

.homepage .slider .item.focalpoint-left {
    background-position: 0 center;
}

.landing .arrow {
    display: none;
}

.landing .slick-autoplay-toggle-button {
    right: 8px;
    bottom: 8px;
    left: auto;

    display: flex;

    width: 40px;
    height: 40px;

    opacity: 1;

    align-items: center;
    justify-content: center;
}
button.slick-autoplay-toggle-button::before {
    content: '';
    position: absolute;
    background: white;
    height: 30px;
    width: 30px;
    top: 5px;
    left: 5px;
    z-index: -1;
}
.central-slider .slick-autoplay-toggle-button {
    right: 0;
    bottom: 0;
    left: auto;

    display: flex;

    width: 30px;
    height: 30px;

    opacity: 1;
    border: 1px solid black;
    background: #FFFFFF;

    align-items: center;
    justify-content: center;
}

.slick-autoplay-toggle-button {
    display: flex;

    align-items: center;
    justify-content: center;
}

.slick-autoplay-toggle-button .slick-play-icon:before {
    display: flex;

    align-items: center;
    justify-content: center;
}

.slick-autoplay-toggle-button .slick-pause-icon:before {
    display: flex;

    align-items: center;
    justify-content: center;
}

.landing.slider .bgvid-wrap.item--50pc,
.landing.slider .bgvid-wrap.item--75pc,
.landing.slider .bgvid-wrap.item--85pc,
.landing.slider .item.item--50pc,
.landing.slider .item.item--75pc,
.landing.slider .item.item--85pc {
    min-height: auto;
    margin-top: 60px;
}

@media (min-width: 576px) {

    .landing.slider .bgvid-wrap.item--50pc,
    .landing.slider .bgvid-wrap.item--75pc,
    .landing.slider .bgvid-wrap.item--85pc,
    .landing.slider .item.item--50pc,
    .landing.slider .item.item--75pc,
    .landing.slider .item.item--85pc {
        margin-top: 75px;
    }
}

@media (min-width: 768px) {

    .landing.slider .bgvid-wrap.item--50pc,
    .landing.slider .bgvid-wrap.item--75pc,
    .landing.slider .bgvid-wrap.item--85pc,
    .landing.slider .item.item--50pc,
    .landing.slider .item.item--75pc,
    .landing.slider .item.item--85pc {
        margin-top: 165px;
    }
}

@media (min-width: 992px) {

    .landing.slider .bgvid-wrap.item--50pc,
    .landing.slider .bgvid-wrap.item--75pc,
    .landing.slider .bgvid-wrap.item--85pc,
    .landing.slider .item.item--50pc,
    .landing.slider .item.item--75pc,
    .landing.slider .item.item--85pc {
        margin-top: 0;
    }
}

.landing.slider .bgvid-wrap.item--50pc,
.landing.slider .item.item--50pc {
    height: 50vh !important;
}

.landing.slider .bgvid-wrap.item--75pc,
.landing.slider .item.item--75pc {
    height: 75vh !important;
}

.landing.slider .bgvid-wrap.item--85pc,
.landing.slider .item.item--85pc {
    height: 85vh !important;
}

@media (max-width: 576px) {
    .landing.slider .item.item--50pc .item-text .landing.slider .bgvid-wrap.item--50pc .item-text {
        padding: 40px 15px 0;
    }
}

.landing.slider .item-text {
    position: absolute;
    bottom: 0;

    width: 100%;
    height: auto;
    padding: 40px 15px 50px;

    background: rgba(0, 0, 0, 0.4);
}

.landing.slider .item-text a {
    display: block;

    margin-top: 20px;
}

.landing.slider .item-text p {
    font-family: Rubik, Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 1.4;

    margin: 20px auto 0;

    text-align: left;
}

.landing.slider .item-text h1,
.landing.slider .item-text h2 {
    font-size: 22px;

    text-transform: uppercase;

    color: #FFFFFF;
}

.landing.slider .item-text i:before {
    position: relative;
    top: 0;
    left: 1px;
}

.landing.slider .item-text i {
    font-size: 9px;

    position: relative;
    top: -4px;
    right: -10px;

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    width: 20px;
    height: 20px;

    color: #FFFFFF;
    border: 1px solid #FFFFFF;
    border-radius: 100%;

    align-items: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
}

@media all and (min-width: 768px) {
    .landing .arrow {
        display: block !important;

        padding: 2rem;

        -webkit-box-shadow: 2px -2px #FFFFFF inset;
        box-shadow: 2px -2px #FFFFFF inset;
    }

    .landing .arrow:hover {
        -webkit-box-shadow: 2px -2px #114D83 inset;
        box-shadow: 2px -2px #114D83 inset;
    }

    .landing .arrow-left {
        left: 2.5%;
    }

    .landing .arrow-right {
        right: 2.5%;
    }

    .landing.slider .item:before {
        background: 0 0;
    }

    .landing.slider .item {
        min-height: 500px;
    }

    .landing.slider .item-text {
        bottom: 5%;
        left: 5%;

        width: 60%;
        padding: 30px;

        text-align: left;

        background: rgba(0, 0, 0, 0.4);
    }

    .homepage .slider .item {
        background-position: center;
    }

    .landing.slider .item-text h1,
    .landing.slider .item-text h2 {
        font-size: 24px;

        margin-bottom: 15px;

        color: #FFFFFF;
    }

    .landing.slider .item-text p {
        font-size: 16px;
        line-height: 1.45;
    }

    .landing.slider .item-text a {
        text-decoration: none;
        letter-spacing: 1px;
    }

    .landing.slider .item-text a:hover {
        color: inherit;
    }
}

@media all and (min-width: 992px) {
    .landing.slider .item {
        min-height: 600px;

        align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
    }

    .landing.slider .item-text {
        position: relative;
        top: 50px;
        bottom: auto;
        left: 15%;

        max-width: 400px;
        height: auto;
    }

    .landing.slider .bgvid-wrap .item-text {
        position: absolute;
        top: 50px;
        bottom: auto;
        left: 15%;

        max-width: 400px;
        height: auto;
    }
}

@media all and (min-width: 1200px) {
    .landing .arrow {
        padding: 3rem;
    }

    .landing.slider .item {
        min-height: 650px;
    }

    .landing.slider .bgvid-wrap .item-text,
    .landing.slider .item-text {
        left: 10%;

        max-width: 500px;
    }

    .landing.slider .item-text h1,
    .landing.slider .item-text h2 {
        font-size: 32px;

        margin-bottom: 20px;

        letter-spacing: 1px;
    }

    .landing.slider .item-text p {
        font-size: 18px;
        line-height: 1.5;

        letter-spacing: 1px;
    }
}

@media all and (min-width: 1440px) {

    .landing.slider .bgvid-wrap .item-text,
    .landing.slider .item-text {
        max-width: 550px;
    }
}

@media all and (min-width: 1600px) {

    .landing.slider .bgvid-wrap .item-text,
    .landing.slider .item-text {
        max-width: 650px;
        padding: 50px 65px;
    }

    .landing.slider .item {
        min-height: 100vh;
    }

    .landing.slider .item-text h1,
    .landing.slider .item-text h2 {
        font-size: 36px;
    }

    .landing.slider .item-text p {
        font-size: 24px;
    }
}

.bgvid-wrap {
    position: relative;

    overflow: hidden;
}

.bgvid-wrap .item-text {
    color: #FFFFFF;
}

.bgvid {
    position: absolute;
    z-index: -100;
    top: 0;
    top: 50%;
    left: 0;
    left: 50%;

    display: none;

    width: auto;
    min-width: 100%;
    height: auto;
    min-height: 100%;

    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);

    background-size: cover;
}

@media screen and (max-width: 767px) {
    .bgvid {
        display: none;
    }
}

@media screen and (min-width: 768px) {
    .bgvid {
        display: block;
    }
}

.bgvid-poster {
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;
}

@media screen and (max-width: 767px) {
    .bgvid-poster {
        position: absolute;
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;
    }
}

@media screen and (min-width: 768px) {
    .bgvid-poster {
        display: none;
    }
}

.landing.slider .bgvid-wrap {
    width: 100vw;
    height: 100vh;
}

@media (min-width: 992px) {
    .landing.slider .bgvid-wrap .item-text {
        top: calc(50% + 50px);

        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

.inner-banner .bgvid-wrap .item-text {
    position: relative;

    background: rgba(0, 0, 0, 0.4) !important;
}

@media (min-width: 992px) {
    .inner-banner .bgvid-wrap {
        min-height: 65vh;
    }

    .inner-banner .bgvid-wrap .item-text {
        position: absolute !important;
        top: 50% !important;
        bottom: auto !important;
        left: 3% !important;

        width: 44% !important;
        margin: 0 !important;

        -webkit-transform: translateY(-50%) !important;
        -ms-transform: translateY (-50%) !important;
        transform: translateY (-50%) !important;
    }

    .inner-banner .bgvid-wrap .banner-quicklinks {
        position: absolute;
        top: 50%;
        right: 3%;
        bottom: auto;

        width: 44% !important;
        margin: 0;

        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media (min-width: 1400px) {
    .inner-banner .bgvid-wrap .item-text {
        left: 6% !important;
    }
}

.quicklinks {
    position: relative;

    width: 100%;

    background: #FAF9F9;
}

.quicklinks a {
    text-decoration: none;
    text-transform: none;
}

.quicklinks>a {
    display: block;

    padding: 15px 50px 15px 15px;

    border-bottom: 1px solid #DDDDDD;

    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.quicklinks h2 {
    font-size: 16px;

    position: relative;

    text-align: left;

    color: #002233;
}

.quicklinks--vertical h2 {
    font-weight: 300;

    text-transform: capitalize;

    color: #208AC8;
}

.quicklinks p {
    font-size: 13px;
    font-weight: 300;
    line-height: 1.2;

    width: 100%;
    margin-bottom: 0;
    padding-top: 10px;

    text-align: left;
}

.quicklinks i {
    font-size: 11px;

    position: absolute;
    top: 50%;
    right: 10px;

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    width: 30px;
    height: 30px;

    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);

    color: #208AC8;
    border-radius: 100%;

    align-items: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
}

.homepage .quicklinks i {
    color: #000000;
}

.quicklinks i.fa:before {
    position: relative;
    top: 1px;
    left: 1px;
}

.quicklinks a {
    position: relative;

    text-align: center;

    color: #000000;
}

.home-quicklinks .quicklinks h2 {
    width: 80%;
}

.home-quicklinks {
    position: relative;
}

@media all and (min-width: 768px) {
    .home-quicklinks+.home-quicklinks:before {
        position: absolute;
        z-index: 1;
        top: 0;
        right: 10%;
        left: 10%;

        height: 1px;

        content: "";

        background-color: #DEDEDE;
    }

    .quicklinks {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        padding: 20px 5%;

        -js-display: flex;
    }

    .quicklinks--vertical {
        padding: 0;

        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    }

    .quicklinks i {
        top: 25px;

        width: 25px;
        height: 25px;

        border: 2px solid #208AC8;
    }

    .homepage .quicklinks i {
        border-color: #000000;
    }

    .quicklinks--vertical i {
        top: 50%;
        right: 30px;

        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .quicklinks>a {
        border-right: 1px solid #DEDEDE;
        border-bottom: 0;
    }

    .quicklinks--vertical h2 {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .quicklinks--vertical>a {
        padding: 15px 5%;

        border-right: 0;
        border-bottom: 1px solid #DEDEDE;
    }

    .quicklinks>a:last-child {
        border-right: 0;
    }

    .quicklinks p {
        font-size: 16px;

        width: 100%;
    }

    .quicklinks--vertical p {
        width: 85%;
    }
}

@media all and (min-width: 992px) {
    .quicklinks p {
        font-size: 14px;
        line-height: 1.45;

        color: #828F95;
    }

    .quicklinks--vertical p {
        padding: 0 10px;
    }

    .quicklinks--vertical>a {
        padding: 5px 5%;
    }

    .home-quicklinks .quicklinks h2 {
        font-size: 24px;
    }
}

@media all and (min-width: 1200px) {
    .quicklinks--vertical {
        z-index: 1;

        max-width: 600px;
    }

    .quicklinks--vertical:before {
        position: absolute;
        z-index: -1;
        top: -10px;
        left: -10px;

        width: calc(100% + 20px);
        height: calc(100% + 20px);

        content: "";

        background: rgba(255, 255, 255, 0.3);
    }

    .quicklinks p {
        font-size: 16px;

        padding: 15px 10px;
    }

    .home-quicklinks .quicklinks p {
        padding-right: 0;
        padding-left: 0;
    }

    .quicklinks--vertical p {
        padding: 0 10px;
    }

    .quicklinks h2 {
        font-size: 16px;

        width: 50%;
        min-height: 65px;
    }

    .home-quicklinks .quicklinks h2 {
        min-height: 0;
    }

    .quicklinks--vertical h2 {
        width: 80%;
        min-height: 0;
        margin-top: 5px;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .quicklinks i {
        top: 28px;
        right: 35px;
    }

    .banner-quicklinks .quicklinks i {
        top: 50%;
        right: 30px;

        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .quicklinks--vertical>a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: 100%;
        padding-top: 15px;
        padding-bottom: 15px;

        align-items: center;
        -js-display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
    }

    .banner-quicklinks .quicklinks--vertical>a {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .banner-quicklinks .quicklinks--vertical p {
        padding: 10px 0;
    }
}

@media all and (min-width: 1440px) {
    .quicklinks {
        padding: 20px 10%;
    }

    .quicklinks--vertical {
        padding: 0;
    }

    .quicklinks>a {
        padding: 30px;
    }

    .quicklinks--vertical>a {
        padding: 10px 30px;
    }

    .banner-quicklinks .quicklinks--vertical p {
        padding: 5px 0;
    }

    .quicklinks i {
        top: 35px;
        right: 60px;
    }

    .home-quicklinks .quicklinks h2 {
        font-size: 26px;
    }

    .home-quicklinks .quicklinks i {
        top: 44px;
    }
}

@media all and (min-width: 1600px) {
    .quicklinks--vertical h2 {
        min-height: 0;
    }
}

.quicklinks-grid {
    max-width: 1170px;
    margin: 20px auto;
    padding: 15px;

    background: #F7F7F7;
}

.quicklinks-grid h2 {
    font-size: 26px;

    padding: 0;
    padding-bottom: 10px;
}

.quicklinks-grid-link {
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 7px;
    padding: 5px;

    -webkit-transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    -o-transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    text-transform: none;

    color: #1D7EB6;
    border: 1px solid #F0F0F0;
    background: #FFFFFF;

    align-items: center;
    -js-display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
}

.quicklinks-grid-link:after {
    font-family: FontAwesome;
    font-size: 2em;

    position: relative;
    right: 0;

    width: 20px;
    margin-left: 20px;

    content: "\f105";

    color: #208AC8;
}

.quicklinks-grid-link:focus,
.quicklinks-grid-link:hover {
    text-decoration: none;

    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12),
        0 1px 2px rgba(0, 0, 0, 0.24);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
}

.quicklinks-grid-icon {
    font-size: 1.5em;

    width: 20%;
    min-width: 60px;
    padding-right: 5px;

    text-align: center;

    border-right: 1px solid #EEEEEE;
}

.quicklinks-grid-content {
    width: 80%;
    padding-left: 15px;

    text-align: left;
}

.quicklinks-grid-content h2 {
    font-size: 1em;
}

.quicklinks-grid-content p {
    display: none;
}

.quicklinks-grid a:nth-child(1n) .quicklinks-grid-icon {
    color: #326BAE;
}

.quicklinks-grid a:nth-child(2n) .quicklinks-grid-icon {
    color: #F9B52B;
}

.quicklinks-grid a:nth-child(3n) .quicklinks-grid-icon {
    color: #0D99A0;
}

.quicklinks-grid a:nth-child(4n) .quicklinks-grid-icon {
    color: #0D99A0;
}

.quicklinks-grid a:nth-child(5n) .quicklinks-grid-icon {
    color: #009754;
}

.quicklinks-grid a:nth-child(6n) .quicklinks-grid-icon {
    color: #F9B52B;
}

.quicklinks-grid a:nth-child(7n) .quicklinks-grid-icon {
    color: #009754;
}

.quicklinks-grid a:nth-child(8n) .quicklinks-grid-icon {
    color: #E94457;
}

.quicklinks-grid a:nth-child(9n) .quicklinks-grid-icon {
    color: #326BAE;
}

.group-overview {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;

    text-align: center;
}

h2.group-overview {
    font-weight: 300;

    padding: 30px 0 20px;
}

.group-overview p {
    font-weight: 500;

    padding-bottom: 20px;
}

@media all and (min-width: 700px) {
    .quicklinks-grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        justify-content: space-between;
        -js-display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-box-pack: justify;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-pack: justify;
    }

    .quicklinks-grid-link {
        width: calc(50% - 5px);
        margin-bottom: 10px;
    }
}

@media all and (min-width: 768px) {
    .quicklinks-grid-link {
        padding: 15px 5px;
    }

    .quicklinks-grid-icon {
        font-size: 2em;

        width: 25%;
    }

    .quicklinks-grid-content {
        width: 60%;

        text-align: left;
    }

    .quicklinks-grid-content h2 {
        margin-bottom: 5px;
    }

    .quicklinks-grid-content p {
        font-size: 1em;
        line-height: 1.3;

        display: block;
    }
}

@media all and (min-width: 992px) {
    .quicklinks-grid {
        justify-content: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
    }

    .quicklinks-grid-link {
        width: calc(33% - 5px);
        margin-bottom: 10px;
    }

    .quicklinks-grid-link:not(:nth-child(3n + 2)) {
        margin-right: 10px;
    }

    .quicklinks-grid-icon {
        font-size: 2.5em;

        width: 25%;
    }
}

.related-elements {
    max-width: 1170px;
    margin: 0 auto;
    padding: 15px;
}

.related-elements-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -js-display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
}

.related-elements h2 {
    font-weight: 300;

    padding-bottom: 15px;

    text-align: center;
}

.related-elements a {
    position: relative;

    display: inline-block;

    width: auto;
    margin-bottom: 10px;
    padding: 5px 15px;

    color: #000000;
    border: 1px solid #DEDEDE;
    border-radius: 15px;
}

.related-elements i {
    font-size: 11px;

    position: absolute;
    top: 50%;
    right: 10px;

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    width: 30px;
    height: 30px;

    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);

    border-radius: 100%;

    align-items: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
}

.related-elements i.fa:before {
    position: relative;
    top: 1px;
    left: 1px;
}

.related-elements h3 {
    font-size: 1em;

    display: inline-block;

    width: 80%;
    margin: 10px 0;

    text-transform: none;
}

@media all and (min-width: 600px) {
    .related-elements-flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        justify-content: space-around;
        -js-display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-pack: distribute;
    }

    .related-elements a {
        min-width: 250px;
        padding-right: 50px;
    }

    .related-elements i {
        right: 15px;

        width: 20px;
        height: 20px;

        border: 2px solid #000000;
    }
}

@media all and (min-width: 768px) {
    .related-elements {
        padding: 40px 0;
    }

    .related-elements h2 {
        font-size: 26px;

        padding-bottom: 10px;
    }

    .related-elements a {
        min-width: 300px;
    }

    .related-elements i {
        width: 25px;
        height: 25px;

        border: 2px solid #000000;
    }
}

@media all and (min-width: 1200px) {
    .related-elements-flex {
        justify-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
    }

    .related-elements a {
        margin: 0 50px 10px 50px;
    }
}

.why-smurfit {
    padding: 40px 15px;
}

.why-smurfit h2 {
    font-size: 22px;

    margin-top: 0;
    margin-bottom: 0;
    padding: 10px 0;

    text-align: center;

    color: #00427A;
}

.innerpage .why-smurfit h2 {
    font-size: 28px;
    font-weight: 300;

    text-align: center;

    color: #1D7EB6;
}

.innerpage .numbers+.why-smurfit h2 {
    padding: 20px 0;
}

.icon-showcase {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;

    align-items: center;
    justify-content: center;
    -js-display: flex;
    -webkit-box-align: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
}

.icon-showcase .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    min-width: 125px;
    min-height: 125px;
    margin: 5px;

    text-align: center;

    background: #999999;

    align-items: center;
    justify-content: center;
    -js-display: flex;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media (max-width: 768px) {
    .icon-showcase .item {
        max-width: 125px;
    }
}

.icon-showcase .item a {
    text-decoration: none;
    text-transform: none;
}

.icon-showcase .item h3 {
    font-size: 14px;
    font-weight: 300;

    width: 100%;
    margin: 0 auto;
    padding: 5px;

    -webkit-transition: 0.3s 150ms;
    -o-transition: 0.3s 150ms;
    transition: 0.3s 150ms;

    opacity: 0;
    color: #FFFFFF;
}

.icon-showcase .item.slick-current h3,
.icon-showcase .slick-current .item h3 {
    height: auto;

    opacity: 1;
}

.icon-showcase .item img {
    width: 100%;
    max-width: 60px;
    margin: 0 auto;

    -webkit-transition: 0.3s 150ms;
    -o-transition: 0.3s 150ms;
    transition: 0.3s 150ms;
}

@media all and (min-width: 520px) {
    .icon-showcase {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

@media all and (min-width: 768px) {
    .why-smurfit {
        padding: 0 5% 40px;
    }

    .why-smurfit h2 {
        padding: 10px 0 20px;
    }

    .icon-showcase .item {
        width: 200px;
        min-height: 150px;
        padding: 15px;

        -webkit-transition: 0.5s;
        -o-transition: 0.5s;
        transition: 0.5s;
    }

    .icon-showcase .item h3 {
        font-size: 16px;

        width: 100%;

        letter-spacing: 1px;

        opacity: 1;
    }

    .icon-showcase .item img {
        max-width: 75px;
    }
}

@media all and (min-width: 992px) {
    .icon-showcase .item h3 {
        font-size: 18px;
    }

    .icon-showcase .item img {
        max-width: 80px;
    }

    .icon-showcase .item:hover {
        background: #114D83;
    }
}

@media all and (min-width: 1200px) {
    .why-smurfit h2 {
        font-size: 28px;

        padding: 40px 0;
    }

    .icon-showcase .item {
        min-height: 240px;
    }

    .icon-showcase .item img {
        max-width: 120px;
    }

    .icon-showcase .item h3 {
        font-size: 22px;
    }
}

@media all and (min-width: 1440px) {
    .why-smurfit {
        padding: 5px 10% 40px;
    }

    .icon-showcase .item {
        width: 278px;
        height: 250px;
    }

    .icon-showcase .item img {
        max-width: 150px;
    }

    .icon-showcase .item h3 {
        font-size: 21px;

        padding-right: 5px;
        padding-left: 5px;
    }
}

.breadcrumb a {
    font-family: Lato, Helvetica, Arial, sans-serif;
    font-weight: 400;
}

.inner-banner .slider {
    position: relative;

    max-width: 100%;
    margin-bottom: 0;
}

.inner-banner .slider .item {
    position: relative;

    width: 100%;
    height: 100%;
    min-height: 200px;
}

.inner-banner--split .slider .item {
    padding-top: 75px;

    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
}

.inner-banner .slider .item-text {
    position: absolute;
    bottom: 0;

    width: 100%;
    padding: 10px 5px;

    background: rgba(0, 0, 0, 0.4);
}

.inner-banner .slider .item-text .breadcrumb a {
    color: #FFFFFF;
}

.inner-banner--split .slider .item-text {
    position: relative;

    padding: 15px;

    text-align: left;

    background: rgba(0, 0, 0, 0.75);
}

.inner-banner .slider .item-text h1,
.inner-banner .slider .item-text h2 {
    font-family: Lato, Helvetica, Arial, sans-serif;
    font-size: 26px;

    color: #FFFFFF;
}

.inner-banner .slider .item-text h1 {
    margin-bottom: 0;
}

.inner-banner--split .slider .item-text h1,
.inner-banner--split .slider .item-text h2 {
    margin-bottom: 15px;

    text-transform: uppercase;
}

@media all and (min-width: 768px) {
    .inner-banner .slider .item {
        min-height: 250px;
    }

    .inner-banner .slider .item-text {
        bottom: 15%;
        left: 5%;

        width: auto;
        padding: 15px 30px;
    }

    .inner-banner.inner-banner--split .bgvid-wrap .item-text {
        bottom: 0;
    }

    .inner-banner--split .slider .item-text {
        left: 0;

        width: 100%;
    }

    .breadcrumb,
    .inner-banner .slider .item-text h1,
    .inner-banner .slider .item-text h2 {
        padding-bottom: 0;
        padding-left: 0;

        text-align: left;
    }

    .breadcrumb a {
        font-size: 12px;
    }
}

@media all and (min-width: 992px) {
    .breadcrumb {
        margin-bottom: 10px;
    }

    .inner-banner--split .slider .item {
        padding: 15px;

        align-items: flex-start;
        justify-content: space-around;
        -webkit-box-align: start;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -ms-flex-align: start;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: distribute;
        -ms-grid-row-align: flex-start;
    }

    .inner-banner--split .slider .item.item--no-quicklinks {
        justify-content: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
    }

    .inner-banner--split .slider .item-text {
        width: 50%;
        margin-right: 15px;
    }

    .inner-banner--split .slider .banner-quicklinks {
        width: 50%;
    }

    .inner-banner .slider .item-text h1,
    .inner-banner .slider .item-text h2 {
        font-size: 38px;

        margin-top: 10px;
    }
}

@media all and (min-width: 1200px) {
    .inner-banner--split .slider .item {
        padding: 50px 10%;

        justify-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
    }

    .inner-banner--split .slider .item-text {
        width: 100%;
        max-width: 600px;
        margin-right: 50px;
    }
}

@media all and (min-width: 1440px) {
    .inner-banner .slider .item-text {
        left: 10%;
    }

    .inner-banner--split .slider .item-text {
        left: auto;

        width: 100%;
    }

    .inner-banner .slider .item-text h1,
    .inner-banner .slider .item-text h2 {
        font-size: 42px;
    }
}

@media all and (min-width: 1600px) {
    .breadcrumb a {
        font-size: 14px;
    }

    .inner-banner .slider .item {
        min-height: 300px;
    }

    .inner-banner .slider .item-text {
        left: 15%;

        max-width: 50%;
    }

    .inner-banner--split .slider .item-text {
        left: auto;
    }

    .inner-banner .slider .item-text h1,
    .inner-banner .slider .item-text h2 {
        font-size: 48px;

        margin-top: 15px;
    }
}

.tab-content-image img {
    width: 100%;
    max-width: 250px;
}

.tab-content-image--large {
    padding: 0 !important;
}

.tab-content-image--large img {
    min-width: calc(250px + 30px);

    /* max-width: 180px !important; */
    max-width: calc(250px + 30px) !important;
    padding: 15px;
}

@media (max-width: 767px) {
    .tab-content-image--large {
        margin: 0 auto 20px;
    }

    .tab-content-image--large img {
        display: block;
        float: none;

        min-width: 175px;

        /* max-width: 180px !important; */
        max-width: 175px !important;
        margin: auto;
        padding: 0;

        border-radius: 100%;
    }
}

@media (min-width: 576px) {
    .tab-content-image--large img {
        float: left;
    }
}

.tab-content-text a {
    text-transform: none;

    color: #208AC8;
}

.tab-content-text {
    font-weight: 300;
}

.tab-content-text h3 {
    font-size: 24px;
    font-weight: 300;

    color: #464646;
}

.slick-tabs .tab-content-text h2 {
    font-size: 24px;
    font-weight: 300;

    padding-top: 0;

    color: #464646;
}

@media all and (min-width: 768px) {
    .tab-content-text {
        width: 70%;
        padding: 10px;
        padding-right: 30px;
    }

    .tab-content-text--wide {
        width: 100%;
    }

    .tab-content-image {
        display: block;

        width: 30%;

        text-align: center;
    }

    .panel-body,
    .tab-pane.active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -js-display: flex;
    }
}

@media all and (min-width: 992px) {
    .tab-content-text {
        width: 60%;
        padding: 30px;
        padding-right: 30px;
    }

    .tab-content-text--wide {
        width: 100%;
    }

    .tab-content-image {
        display: block;

        width: 40%;
    }
}

.about-tabs {
    padding-top: 15px;
}

.about-tabs a {
    text-decoration: none;
}

.about-tabs .panel {
    border-radius: 0;
}

.about-tabs .panel-heading {
    color: #FFFFFF;
    background: #208AC8;
}

.about-tabs .panel-title {
    font-weight: 400;
}

@media all and (min-width: 768px) {
    .nav-tabs.nav-justified>li>a {
        border-right: 1px solid transparent;
        border-bottom: 0;
        border-radius: 0;
    }

    .nav-tabs.nav-justified>li:not(:last-child)>a {
        border-right: 1px solid #DDDDDD;
    }
}

@media all and (min-width: 992px) {
    .about-tabs {
        padding-top: 50px;
    }

    .about-tabs .nav-tabs {
        border: 0;
        border-bottom: 1px solid #EEECEC;
    }

    .about-tabs .nav-tabs>li.active>a:focus,
    .about-tabs .nav-tabs>li>a:hover {
        color: #FFFFFF;
        border: 0;
        border-radius: 0;
        background: #208AC8;
    }

    .about-tabs .nav-tabs>li {
        padding: 0;
    }

    .about-tabs li a {
        font-size: 12px;

        padding: 15px 5px;

        color: rgba(0, 34, 51, 0.5);
        border: 0;
    }

    .about-tabs li.active a {
        color: #FFFFFF;
        border: 0;
        border-radius: 0;
        background: #208AC8;
    }
}

@media all and (min-width: 1200px) {
    .about-tabs li a {
        font-size: 14px;
    }
}

.slick-tabs h2 {
    font-weight: 300;

    padding: 15px;
}

.slick-tabs .tab-content-image img {
    max-width: 80px;
}

.slick-tabs .tab-content-image h2 {
    display: none;
}

.slick-tabs {
    padding-top: 15px;
    padding-bottom: 50px;

    border-top: 1px solid #DEDEDE;
    border-bottom: 1px solid #DEDEDE;
    background: #F9F9F9;
}

@media all and (min-width: 768px) {
    .slick-tabs h2 {
        font-size: 26px;

        padding-top: 5px;
        padding-bottom: 10px;

        text-align: center;
    }

    .slick-tabs .tab-content-text {
        width: 100%;
        padding-left: 30px;

        background: #FFFFFF;
    }

    .slick-tabs .tab-content-image {
        width: calc(250px + 30px);
        padding: 15px;
    }

    .slick-tabs .tab-content-image h2 {
        font-size: 16px;
        font-weight: 400;

        display: none;

        padding-top: 10px;

        text-align: center;
    }
}

@media all and (min-width: 992px) {
    .slick-tabs .nav-tabs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: 100%;

        align-items: flex-end;
        justify-content: space-between;
        -js-display: flex;
        -webkit-box-align: end;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-box-pack: justify;
        -ms-flex-align: end;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-flex-pack: justify;
    }

    .slick-tabs .nav-tabs,
    .slick-tabs .nav-tabs>li>a {
        font-weight: 400;

        text-transform: capitalize;

        border: 0;
    }

    .slick-tabs .nav-tabs>li>a {
        padding-right: 20px;
        padding-bottom: 20px;
        padding-left: 20px;
    }

    .slick-tabs .nav>li {
        float: none;

        text-align: center;

        border-bottom: 3px solid #208AC8;

        -webkit-box-flex: 1;
        flex-grow: 1;
        -ms-flex-positive: 1;
    }

    .slick-tabs li a {
        color: rgba(0, 34, 51, 0.5);
    }

    .slick-tabs .tab-content-text li a {
        color: #208AC8;
    }

    .slick-tabs li.active:after {
        font-family: FontAwesome;
        font-size: 32px;

        position: absolute;
        bottom: -19px;
        left: 0;

        width: 100%;
        margin: 0 auto;

        content: "\f0d8";
        text-align: center;

        color: #0A1722;
    }

    .slick-tabs li.active {
        color: #002233;
        border-bottom: 3px solid #0A1722;
    }

    .slick-tabs li.active a {
        font-weight: 600;
    }
}

.course-detail-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: scroll;

    margin: 10px 10px 5px 10px;
    padding-left: 0;

    list-style-type: none;

    text-align: left;

    -js-display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

.course-detail-nav::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #F5F5F5;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.course-detail-nav::-webkit-scrollbar {
    width: 12px;

    background-color: #F5F5F5;
}

.course-detail-nav::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #007EBA;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.course-detail-nav li {
    position: relative;

    margin: 5px;
    margin-bottom: 20px;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

.course-detail-nav>li>a {
    font-size: 0.8em;

    display: inline-block;

    width: 100%;
    padding: 10px 15px;

    white-space: nowrap;
    text-decoration: none;

    color: #208AC8;
    border-radius: 25px;
    background: #EEEEEE;
}

.course-detail-nav>li>a.active {
    color: #FFFFFF;
    background: #208AC8;
}

.course-detail-nav.cloned {
    right: 0;
    left: 0;

    -webkit-transition: 250ms;
    -o-transition: 250ms;
    transition: 250ms;

    background: #FFFFFF;
    -webkit-box-shadow: 0 2px 4px rgba(17, 17, 17, 0.13);
    box-shadow: 0 2px 4px rgba(17, 17, 17, 0.13);
}

@media all and (min-width: 768px) {
    .course-detail-nav {
        overflow: auto;

        width: 100%;
        max-width: 1170px;
        margin: 20px auto;
        padding-right: 15px;
        padding-left: 15px;

        justify-content: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .course-detail-nav li {
        position: relative;

        width: auto;
        margin: 0;

        text-align: center;

        border-radius: 0;
        background: 0 0;
    }

    .course-detail-nav>li:not(:last-child)>a:not(.active):after {
        position: absolute;
        top: calc(50% - 3px);
        right: -1px;

        width: 1px;
        height: 6px;

        content: "";

        background: rgba(0, 34, 51, 0.5);
    }

    .course-detail-nav>li>a {
        padding: 10px;

        color: rgba(0, 34, 51, 0.5);
        border-radius: 0;
        background: 0 0;
    }
}

@media all and (min-width: 992px) {
    .course-detail-nav>li:not(:last-child)>a:not(.active):after {
        top: calc(50% - 6px);

        height: 12px;
    }

    .course-detail-nav>li>a {
        padding: 15px;
    }
}

@media all and (min-width: 1200px) {
    .course-detail-nav>li>a {
        font-size: 1em;

        padding: 15px 20px;
    }

    .course-detail-nav {
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media all and (min-width: 1440px) {
    .course-detail-nav>li:not(:last-child)>a:not(.active):after {
        top: calc(50% - 8px);

        height: 16px;
    }
}

.numbers h2 {
    font-weight: 300;

    padding: 5px 15px 25px 15px;

    text-align: center;
}

.quinn-theme .numbers h2 {
    font-weight: 500;

    text-align: center;
    text-transform: uppercase;

    color: #2BA14B;
}

.numbers-container {
    display: block;

    width: 250px;
}

@media all and (min-width: 400px) {
    .numbers-container {
        width: 200px;
    }
}

.numbers {
    padding-top: 15px;
    padding-right: 15px;
    padding-left: 15px;
}

.numbers .container {
    padding-top: 15px;

    border-top: 1px solid #DEDEDE;
}

.numbers-container .number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 75px;

    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    align-items: center;
    justify-content: center;
    -js-display: flex;
    -webkit-box-align: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
}

.numbers-container .number a:hover {
    text-decoration: none;
}

.numbers-container p {
    text-align: center;
}

.numbers-container .number p {
    font-family: Lato, Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;

    margin-bottom: 0;

    color: #002233;
}

.numbers-container span {
    display: block;
}

.numbers-container .number span {
    font-size: 14px;
}

.numbers-container .number-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;

    width: 115px;

    /* font-size: 12px; */
    /* min-height: 75px; */
    margin: 0 auto;
    padding-top: 10px;

    text-transform: capitalize;

    color: #666666;
}

@media all and (min-width: 768px) {
    .numbers {
        padding-top: 25px;
        padding-bottom: 25px;
    }

    .numbers+.numbers {
        margin-top: -15px;
        padding-top: 0;
        padding-bottom: 15px;
    }

    .numbers+.why-smurfit {
        margin-top: -40px;
    }

    .numbers h2 {
        font-size: 26px;

        padding-bottom: 10px;
    }

    .numbers .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        justify-content: center;
        -js-display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-box-pack: center;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-pack: center;
    }

    .quinn-theme .numbers h2 {
        font-size: 40px;
    }

    .quinn-theme .numbers-container {
        width: 25%;
    }

    /* .numbers .container {
        padding-top: 15px;

        border-top: 1px solid #DEDEDE;
    } */
    .quinn-theme .numbers .container {
        border-top: 0;
    }

    .quinn-theme .numbers {
        border-bottom: 1px solid #DEDEDE;
    }

    .numbers-container .number {
        height: 75px;
    }

    .numbers-container .number p {
        font-size: 22px;
    }

    .numbers-container .number-text {
        font-size: 16px;
        font-weight: 500;
        line-height: 1.3;

        width: 115px;

        color: #666666;
    }

    .quinn-theme .numbers-container .number-text {
        font-size: 16px;
        font-weight: 500;
        line-height: 1.3;

        width: 160px;

        color: #000000;
    }
}

.numbers-container {
    padding-top: 20px;
    padding-bottom: 20px;
}

@media all and (min-width: 769px) {
    .numbers-container {
        width: 20%;
    }
}

@media all and (min-width: 992px) {
    .quinn-theme .numbers-container .number-text {
        font-size: 16px;
        font-weight: 500;
        line-height: 1.3;

        width: 200px;

        color: #000000;
    }

    .numbers-container .number-text {
        font-size: 16px;
        font-weight: 500;
        line-height: 1.3;

        width: 200px;

        color: #666666;
    }

    .numbers-container .number p {
        font-size: 26px;

        max-width: 215px;
    }
}

@media all and (min-width: 1440px) {
    .numbers-container .number {
        height: 100px;
    }

    .quinn-theme .numbers-container .number {
        height: 140px;
    }

    .quinn-theme .numbers-container .number-text {
        font-size: 18px;

        width: 260px;
    }
}

.testimonials {
    padding: 15px;

    border-top: 1px solid #DEDEDE;
    background: #F9F9F9;
}

.testimonial img {
    width: 100%;
}

.testimonials h2 {
    font-weight: 300;

    padding-bottom: 15px;

    text-align: center;
}

.testimonial h3 {
    font-family: Lato, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 600;

    text-transform: none;
    text-transform: none;

    color: #23282F;
}

.testimonial-image {
    position: relative;

    display: block;

    width: 100%;
    padding-bottom: 100%;

    text-decoration: none;

    background-position: center center;
    background-size: cover;
}

.play-video .testimonial-image {
    padding-bottom: 56.25%;
}

.blog-shot a,
.testimonial a {
    text-decoration: none;
}

.blog-shot a i:before,
.testimonial a i:before {
    position: relative;
}

.blog-shot a i,
.testimonial a i {
    font-size: 9px;

    position: relative;
    top: -4px;
    right: -10px;

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    width: 20px;
    height: 20px;

    color: #000000;
    border: 1px solid #000000;
    border-radius: 100%;

    align-items: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
}

.blog-shot a[target="_blank"] i, 
.testimonial a[target="_blank"] i {
    display: none;
}

.testimonials iframe {
    width: 100%;
    height: 500px;
}

p.subname {
    font-weight: 400;

    text-transform: none;

    color: #23282F;
}

@media all and (min-width: 600px) {
    .testimonials {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        justify-content: center;
        -js-display: flex;
        -webkit-box-pack: center;
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        -ms-flex-pack: center;
    }

    .testimonials>h2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .testimonial {
        width: 50%;
        padding: 15px;
    }
}

@media all and (min-width: 768px) {
    .testimonials h2 {
        font-size: 26px;

        padding-bottom: 10px;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .testimonials .inner-content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .testimonial {
        width: 33%;
        padding: 15px;
    }

    .testimonial img {
        display: block;
    }
}

@media all and (min-width: 992px) {
    .testimonials {
        padding: 30px 5%;
    }
}

@media all and (min-width: 1440px) {
    .testimonials {
        padding: 30px 15%;
    }
}

.key-facts {
    max-width: 1170px;
    margin: 0 auto;
    padding: 15px;
}

.key-facts a {
    text-transform: none;

    color: #208AC8;
}

.key-facts_container {
    margin: 15px 0;
}

.key-fact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 20px 0;

    align-items: center;
    -js-display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
}

.key-fact-image {
    position: relative;

    width: 60px;
    min-width: 60px;
    height: 60px;

    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;

    border: 2px solid #208AC8;
    border-radius: 100%;
    background: #FFFFFF;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 80%;
}

.key-fact:not(:last-child):not(:nth-last-child(2)) .key-fact-image:after {
    position: absolute;
    z-index: -1;
    right: 0;
    left: 0;

    width: 2px;
    height: 250px;
    margin: 0 auto;

    content: "";

    background: #208AC8;
}

.key-fact:last-child .key-fact-image:after {
    position: absolute;
    z-index: -1;
    top: -250px;
    right: 0;
    left: 0;

    width: 2px;
    height: 250px;
    margin: 0 auto;

    content: "";

    background: #208AC8;
}

.key-fact-description {
    position: relative;

    padding-left: 25px;
}

.key-fact-description p {
    margin-bottom: 0;
}

@media all and (min-width: 768px) {
    .key-facts_container {
        margin-top: 50px;
    }

    .key-fact {
        position: relative;

        min-height: 150px;

        justify-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
    }

    .key-fact-image:before {
        position: absolute;
        z-index: -1;
        top: 50%;
        left: -24px;

        width: 30px;
        height: 2px;

        content: "";

        background: #208AC8;
    }

    .key-fact:nth-child(2n) .key-fact-image:before {
        right: -24px;
        left: auto;
    }

    .key-fact-description {
        position: absolute;
        top: 50%;
        right: 0;
        left: -400px;

        width: 50%;
        max-width: 300px;
        margin: 0 auto;
        padding-right: 25px;
        padding-left: 25px;

        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        text-align: right;

        border-right: 2px solid #208AC8;
    }

    .key-fact:nth-child(2n) .key-fact-description {
        right: -400px;
        left: 0;

        text-align: left;

        border-right: none;
        border-left: 2px solid #208AC8;
    }
}

@media all and (min-width: 992px) {
    .key-fact:hover .key-fact-image {
        -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16),
            0 3px 6px rgba(0, 0, 0, 0.23);
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    }

    .key-fact-image:before {
        left: -74px;

        width: 75px;
    }

    .key-fact:nth-child(2n) .key-fact-image:before {
        right: -74px;
    }

    .key-fact-description {
        left: -500px;
    }

    .key-fact:nth-child(2n) .key-fact-description {
        right: -500px;
    }
}

@media all and (min-width: 1200px) {
    .key-fact-image:before {
        left: -124px;

        width: 150px;
    }

    .key-fact:nth-child(2n) .key-fact-image:before {
        right: -124px;
    }

    .key-fact-description {
        left: -600px;
    }

    .key-fact:nth-child(2n) .key-fact-description {
        right: -600px;
    }
}

.blog-preview {
    padding: 15px;

    border-top: 1px solid #EEEEEE;
    border-bottom: 1px solid #EEEEEE;
}

.blog-preview img {
    width: 100%;
}

.blog-preview h2 {
    font-weight: 300;

    padding-bottom: 10px;
}

.blog-preview .blog-shot h2 {
    font-size: 18px;
    font-weight: 500;

    margin: 10px auto;

    text-transform: uppercase;

    color: #23282F;
}

.blog-shot img {
    max-height: 250px;
}

.blog-shot-image {
    width: 100%;
    height: 150px;

    background-position: center;
    background-size: cover;
}

.blog-shot-title {
    margin-bottom: 25px;
}

@media all and (min-width: 520px) {
    .blog-preview {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        justify-content: space-between;
        -js-display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .blog-shot-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: 100%;

        justify-content: center;
        -js-display: flex;
        -webkit-box-pack: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: center;
        -ms-flex-pack: justify;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .blog-preview>h2 {
        text-align: center;
    }

    .blog-preview h2 {
        font-size: 26px;

        padding: 5px 0 10px 0;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .blog-shot {
        width: 50%;
        padding: 15px;
    }

    .blog-shot-image {
        height: 200px;
    }
}

@media all and (min-width: 768px) {
    .blog-shot-container {
        justify-content: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
    }

    .blog-shot {
        width: 33.333333%;
        padding: 15px;
    }
}

@media all and (min-width: 992px) {
    .blog-preview {
        padding: 15px 5%;
    }

    .blog-shot-image {
        height: 275px;
    }
}

@media all and (min-width: 1200px) {
    .blog-shot-title h2 {
        -webkit-box-flex: 0;
        -ms-flex: 0;
        flex: 0;
    }

    .blog-shot-title {
        position: relative;

        padding: 0 15px;
    }

    .blog-shot-image {
        height: 325px;
    }
}

@media all and (min-width: 1440px) {
    .blog-preview {
        padding: 15px 15%;
    }
}

.event__container.row,
.news__container.row {
    max-width: 1170px;
    margin: 0 auto;
}

.event-detail,
.news-detail {
    padding: 15px;
}

.event-blurb,
.news-blurb {
    padding: 15px;

    background: #F8F8F8;
}

.event-blurb-link a:not(.btn),
.event-detail a:not(.btn),
.news-blurb-link a:not(.btn),
.news-detail a:not(.btn) {
    text-decoration: none;
    text-transform: none;

    color: #208AC8;
}

.event-blurb-link a.btn,
.event-detail a.btn,
.news-blurb-link a.btn,
.news-detail a.btn {
    color: #FFFFFF;
}

.event-blurb-link a:hover,
.event-detail a:hover,
.news-blurb-link a:hover,
.news-detail a:hover {
    text-decoration: none;

    /* color: #FFFFFF; */

    opacity: 0.7;
}

.event-blurb-link,
.news-blurb-link {
    margin-bottom: 10px;
    padding-bottom: 5px;

    border-bottom: 1px solid rgba(32, 138, 200, 0.3);
}

.event-blurb-link a:before,
.news-blurb-link a:before {
    font-family: FontAwesome;

    position: relative;

    padding-right: 10px;

    content: "\f104 ";
}

.event-blurb ul,
.news-blurb ul {
    padding-left: 0;

    list-style-type: none;
}

.event-blurb li,
.news-blurb li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    justify-content: flex-start;
    -js-display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-box-pack: start;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: start;
}

.event-blurb-info li>*,
.news-blurb-info li>* {
    width: 100%;
}

.event-blurb li strong,
.news-blurb li strong {
    color: #000000;
}

.event-blurb-share,
.news-blurb-share {
    margin-top: 10px;
    padding-top: 5px;

    text-align: center;

    border-top: 1px solid #208AC8;
}

.event-blurb-share li,
.event-blurb-share p,
.event-blurb-share ul,
.news-blurb-share li,
.news-blurb-share p,
.news-blurb-share ul {
    display: inline-block;
}

.event-blurb-share ul,
.news-blurb-share ul {
    padding-left: 15px;
}

.event-blurb-share a,
.news-blurb-share a {
    font-size: 24px;

    padding: 10px;

    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
    text-decoration: none;

    color: #FFFFFF;
    background: #DDDDDD;
}

.event-blurb-share a.fa-facebook-official:hover,
.news-blurb-share a.fa-facebook-official:hover {
    background: #3B5998;
}

.event-blurb-share a.fa-twitter:hover,
.news-blurb-share a.fa-twitter:hover {
    background: #000000;
}

.event-blurb-share a.fa-google-plus:hover,
.news-blurb-share a.fa-google-plus:hover {
    background: #DB4935;
}

.event-blurb-share a.fa-plus:hover,
.news-blurb-share a.fa-plus:hover {
    background: #FE6D4C;
}

.event-blurb-share p,
.news-blurb-share p {
    font-weight: 400;

    margin-bottom: 0;

    color: #208AC8;
}

.event-blurb-share a.fa-twitter {
    width: 40px;
    height: 44px;
    padding: 12px 10px;
}

.event-blurb-share ul li:nth-of-type(2) {
    padding-bottom: 0;
}

.event-description,
.news-description {
    padding: 15px 0;
}

.event-description ul,
.news-description ul {
    margin-bottom: 25px;
    padding-left: 20px;
}

.event-description li,
.news-description li {
    font-weight: 300;
    /* color: #208AC8; */
}

.event-description li:not(:last-child),
.news-description li:not(:last-child) {
    padding-bottom: 10px;
}

.event-description li span,
.news-description li span {
    color: #666666;
}

.event-description p:not(:last-child),
.news-description p:not(:last-child) {
    margin-bottom: 25px;
}

@media all and (min-width: 768px) {

    .event-detail,
    .news-detail {
        padding: 15px 5%;
    }

    .event-blurb-info li> :first-child,
    .news-blurb-info li> :first-child {
        width: 20%;
    }

    .event-blurb li:not(:last-child),
    .news-blurb li:not(:last-child) {
        padding-bottom: 5px;
    }

    .event-blurb,
    .news-blurb {
        margin-bottom: 15px;
        padding: 25px;
    }

    .event-blurb-share,
    .news-blurb-share {
        text-align: right;

        border-top: 0;
    }

    .event-detail a.btn,
    .news-detail a.btn {
        display: inline-block;

        width: auto;
        padding: 10px 30px;
    }

    .event-blurb-link,
    .news-blurb-link {
        font-weight: 400;
    }

    .event-blurb-info,
    .news-blurb-info {
        font-size: 18px;
    }

    .event-blurb-info,
    .news-blurb-info {
        margin: 25px 0;
    }
}

@media all and (min-width: 992px) {

    .event-detail,
    .news-detail {
        padding: 50px 25px 0 0;
    }
}

@media all and (min-width: 1440px) {

    .event-detail,
    .news-detail {
        padding: 50px 50px 0 0;
    }
}

.related-events,
.related-news {
    padding: 15px;
}

.related-events h2,
.related-news h2 {
    font-size: 26px;
    font-weight: 300;

    padding: 20px 0;

    text-transform: none;
}

.related-event-item,
.related-news-item {
    position: relative;

    display: block;
}

.related-event-item:focus,
.related-event-item:hover,
.related-news-item:focus,
.related-news-item:hover {
    text-decoration: none;
}

.related-event-item:after,
.related-news-item:after {
    font-family: FontAwesome;
    font-size: 32px;

    position: absolute;
    top: 50%;
    right: 10px;

    content: "\f105";
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);

    color: #000000;
}

.related-event-title,
.related-news-title {
    font-weight: 600;
    line-height: 2.2;

    margin-bottom: 0;

    color: #000000;
}

.related-event-date,
.related-news-date {
    color: #AAAAAA;
}

@media all and (min-width: 768px) {

    .related-event-item,
    .related-news-item {
        text-transform: none;
    }
}

@media all and (min-width: 992px) {

    .related-events,
    .related-news {
        margin-left: -50px;
        padding-top: 50px;
    }

    .related-event-title,
    .related-news-title {
        width: 80%;
    }
}

.events-preview {
    padding: 50px 15px;

    background: #EFEFEF;
}

.events-preview h2,
.scholarshiplisting h2 {
    font-weight: 300;

    padding-bottom: 15px;

    text-align: center;
}

.scholarshiplisting h2 {
    font-size: 18px;

    margin: 0 auto;
    padding: 15px;

    text-align: center;

    color: #000000;
}

.event-shot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 5px;

    align-items: center;
    -js-display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
}

.event-shot .date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 75px;
    height: 75px;

    background: #1D7EB6;

    align-items: center;
    justify-content: center;
    -js-display: flex;
    -webkit-box-align: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -ms-flex-pack: center;
}

.event-shot .date .day,
.event-shot .date .month {
    display: block;

    margin-bottom: 0;

    color: #FFFFFF;
}

.event-shot .date .month {
    margin-bottom: -5px;
}

.event-shot .date .day {
    font-size: 32px;
}

.event-shot .details {
    width: 60%;
    padding-left: 15px;
}

.event-shot .details a {
    text-decoration: none;
    text-transform: none;

    color: #1D7EB6;
}

.event-shot .details a:after {
    font-family: FontAwesome;

    content: "\f105";
}

.event-shot .details a[target="_blank"]:after {
    font-family: none;  
    content: "";
}

.event-shot .details h3 {
    font-size: 14px;

    margin: 5px auto;
}

.event-shot .location {
    font-size: 10px;

    text-transform: uppercase;

    color: #666666;
}

.events-preview .btn {
    width: auto;
}

@media all and (min-width: 768px) {
    .events-preview {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        justify-content: space-between;
        -js-display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .events-preview h2,
    .scholarshiplisting h2 {
        font-size: 26px;

        padding-bottom: 15px;

        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .scholarshiplisting h2 {
        padding-left: 0;

        text-align: inherit;
    }

    .event-shot {
        width: 50%;
        padding: 15px;
    }
}

@media all and (min-width: 992px) {
    .events-preview {
        padding: 50px 5%;
    }

    .event-shot .details h3 {
        font-size: 16px;
    }

    .event-shot .location {
        font-size: 12px;
    }
}

@media all and (min-width: 1200px) {
    .event-shot .details h3 {
        font-size: 18px;
    }

    .event-shot .location {
        font-size: 13px;
    }

    .event-shot .date .day {
        font-size: 36px;
    }

    .event-shot .date {
        width: 105px;
        height: 105px;
    }
}

@media all and (min-width: 1440px) {
    .events-preview {
        padding: 50px 15%;
    }

    .event-shot .details h3 {
        font-size: 22px;
        font-weight: 400;

        color: #002133;
    }

    .event-shot .location {
        font-size: 14px;
    }
}

.accreditations {
    overflow-x: hidden;

    padding: 15px;

    border-top: 1px solid #F2F1F1;
    background: #FAF9F9;
}

.accreditations h2 {
    font-size: 20px;
    font-weight: 400;

    text-align: center;

    color: #292C33;
}

.accreditations a {
    text-transform: none;

    color: #292C33;
}

.accreditations .slick-autoplay-toggle-button {
    top: 0;
    right: auto;
    bottom: 0;
    left: -40px;
}

@media all and (max-width: 767px) {
    .accreditations .slick-autoplay-toggle-button {
        top: auto;
        right: 0;
        bottom: 0;
        left: 0;

        margin: 0 auto;
    }
}

.accreditations .slider {
    padding: 30px;
}

.accreditations .slider .item {
    display: block;
}

@media all and (min-width: 520px) {
    .accreditations .arrow {
        display: block !important;
    }
}

@media all and (min-width: 768px) {
    .accreditations {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        padding: 0 5%;

        align-items: center;
        justify-content: center;
        -js-display: flex;
        -webkit-box-align: center;
        -webkit-box-pack: center;
        -ms-flex-align: center;
        -ms-flex-pack: center;
    }

    .accreditations h2 {
        font-size: 22px;

        width: 45%;

        text-align: left;
    }

    .accreditations .slider {
        width: 55%;
    }
}

@media all and (min-width: 1440px) {
    .accreditations {
        padding: 0 10%;
    }
}

.accreditation-item {
    max-width: 1170px;
    margin: 0 auto;
    padding: 15px;

    text-align: center;

    border-bottom: 1px solid #EEEEEE;
}

.accreditation-item img {
    width: 100%;
    max-width: 100px;
}

.accreditation-item h2 {
    margin: 15px 0;
}

.accreditation-item a,
.modal-content a {
    text-transform: none;

    color: #2993D0;
}

@media all and (min-width: 768px) {
    .accreditation-item {
        text-align: left;
    }

    .accreditation-item .row div:first-child {
        text-align: center;
    }

    .accreditation-item .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        align-items: center;
        -js-display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
    }

    .accreditation-item img {
        max-width: 200px;
    }
}

.social-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 15px;

    background: #114D83;

    align-items: center;
    justify-content: center;
    -js-display: flex;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
}

.template--incoming-mba .social-links {
    background: #387047;
}

.social-links a:hover {
    text-decoration: none;

    color: #FFFFFF;
}

.social-links a:before {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    display: inline-block;

    width: auto;
    height: 0;

    content: "";
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;

    background: #FFFFFF;
}

.social-links a:hover:before {
    height: 3px;
}

.social-links p {
    position: relative;
    left: 15px;

    display: none;
}

.social-links .link {
    width: 16.66666%;
    min-width: 44px;
    min-height: 44px;
}

.social-links .link:focus span {
    color: #EEEEEE;
}

.social-links .link:focus p {
    color: #EEEEEE;
}

.social-links img {
    width: 100%;
    padding: 10px;
}

.social-links .link i:last-child {
    padding-left: 2px;

    color: #00427A;
}

.template--incoming-mba .social-links .link i:last-child {
    color: #387047;
}

.social-links.social-links--extended .link--tiktok .fa-circle,
.social-links.social-links--extended .link--bluesky .fa-circle {
    color: white;
}

.social-links.social-links--extended .link {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.social-links.social-links--extended .link p {
    text-align: center;
    left: unset;
}

.social-links--extended .link--tiktok .fa-stack::before,
.social-links--extended .link--bluesky .fa-stack::before {
    content: "";
    display: block;
    position: absolute;
    top: 7px;
    left: 2px;
    right: 0;
    margin: 0 auto;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 60%;
    z-index: 2;
}

.social-links--extended .link--tiktok .fa-stack::before {
    background-image: url("./ucdcob2017-icon-social-tiktok.png");
}

.social-links--extended .link--bluesky .fa-stack::before {
    background-image: url("./ucdcob2017-icon-social-bluesky.png");
}

@media all and (max-width: 767px) {
    .social-links.social-links--extended {
        flex-wrap: wrap;
        justify-content: start;
    }
}

.go-up {
    position: absolute;
    top: -32px;
    right: 0;
    left: 0;

    display: none;

    width: 65px;
    height: 65px;
    margin: 0 auto;

    border: 2px solid #FFFFFF;
    border-radius: 100%;
    background: #002233;
}

.go-up:focus,
.go-up:hover {
    text-decoration: none;

    color: #DEDEDE;
}

@media all and (min-width: 520px) {
    .social-links a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        align-items: center;
        justify-content: center;
        -js-display: flex;
        -webkit-box-align: center;
        -webkit-box-pack: center;
        -ms-flex-align: center;
        -ms-flex-pack: center;
    }

    .social-links img {
        padding: 5px;
    }

    .social-links p {
        font-size: 7px;

        display: inline-block;

        width: 100%;
        margin-bottom: 0;

        text-transform: none;
    }
}

@media all and (min-width: 768px) {
    .social-links a {
        padding: 20px;
    }

    .social-links img {
        width: 40px;
        height: 40px;
        padding: 10px;
    }

    .social-links p {
        font-size: 10px;
    }

    .social-links.social-links--extended a {
        padding: 15px;
    }
}

@media all and (min-width: 992px) {
    .social-links {
        padding: 0 5%;
    }

    .social-links a {
        position: relative;

        padding: 30px;
    }

    .social-links a:after {
        position: absolute;
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;

        content: "";

        border-right: 1px solid #00427A;
    }

    .template--incoming-mba .social-links a:after {
        border-color: #2BA14B;
    }

    .social-links img {
        width: 50px;
        height: 50px;
    }

    .social-links a:first-child:after {
        border-left: 1px solid #00427A;
    }

    .template--incoming-mba .social-links a:first-child:after {
        border-color: #2BA14B;
    }

    .social-links p {
        font-size: 12px;
    }

    .social-links.social-links--extended a {
        padding: 20px;
    }
}

@media all and (min-width: 1200px) {
    .social-links {
        padding: 0 5%;
    }

    .social-links a {
        padding: 10px 30px;
    }

    .social-links img {
        width: 60px;
        padding: 10px;
    }

    .social-links p {
        font-size: 14px;
    }

    .social-links.social-links--extended a {
        padding: 10px 25px;
    }
}

@media all and (min-width: 1440px) {
    .social-links {
        padding: 0 10%;
    }

    .social-links a {
        padding: 10px 30px;
    }
}

.social-links--compact {
    position: relative;

    padding: 15px;

    text-align: center;

    background: #013765;
}

.social-links--compact i {
    font-size: 28px;

    padding: 0 10px;
}

.social-links-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 15px 0;

    justify-content: center;
    -js-display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
}

.social-links--compact .copyright {
    font-size: 10px;

    padding: 15px 0;

    color: #FFFFFF;
}

.social-links .fa-stack {
    width: 100%;
}

@media all and (min-width: 768px) {
    .social-links--compact .copyright {
        font-size: 14px;
    }

    .social-links--compact i {
        font-size: 32px;

        padding: 0 15px;
    }
}

@media all and (min-width: 1200px) {
    .social-links--compact i {
        padding: 0 20px;
    }

    .go-up {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        align-items: center;
        justify-content: center;
        -js-display: flex;
        -webkit-box-align: center;
        -webkit-box-pack: center;
        -ms-flex-align: center;
        -ms-flex-pack: center;
    }

    .social-links-list {
        position: relative;

        padding: 60px 0;
    }
}

.social-links-outline__wrapper {
    max-width: 1170px;
    margin: 0 auto;
    padding: 15px;
}

.social-links-outline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    color: #FFFFFF;

    justify-content: center;
    -js-display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-box-pack: center;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
}

.social-links-outline a {
    display: inline-block;

    margin-right: 15px;
    margin-left: 15px;

    text-decoration: none;
    text-transform: none;

    color: #208AC8;
}

.social-links-outline p {
    text-align: center;
}

.link-outline-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 60px;
    height: 60px;

    border: 1px solid #208AC8;
    border-radius: 100%;

    align-items: center;
    justify-content: center;
    -js-display: flex;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
}

.link-outline-icon i {
    font-size: 2em;

    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;

    color: transparent;

    -webkit-text-stroke-color: #208AC8;
    -webkit-text-stroke-width: 1px;
}

.link-outline:hover .link-outline-icon i {
    color: #208AC8;

    -webkit-text-stroke-color: transparent;
    -webkit-text-stroke-width: 0;
}

.course-list {
    padding: 15px;
}

h2.text-center.listing-title {
    font-size: 24px;
}

.course-list__container .panel-group {
    padding-bottom: 20px;

    border-bottom: 1px solid #EEECEC;
}

.course-list__container>a {
    width: 100%;
    margin-bottom: 20px;
}

.course-list__container .panel-heading {
    background: 0 0;
}

.course-list__container .panel-title {
    position: relative;
}

.course-list__container.course-list--inner .panel-title>a {
    font-size: 16px;

    color: #1D7EB6;
}

.course-list__container .panel-title>a {
    font-size: 14px;
    font-weight: 300;

    z-index: 1;

    display: inline-block;

    width: 100%;
    max-width: 225px;
    height: 100%;
    padding: 10px 0;

    text-decoration: none;
    text-transform: none;
}

.course-list__container.course-list--inner .panel-title a:after {
    font-size: 42px;
}

.course-list__container .panel-title a:after {
    font-family: Rubik, Helvetica, Arial, sans-serif;
    font-size: 32px;

    position: absolute;
    z-index: 0;
    top: 50%;
    right: 15px;

    content: "+";
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);

    color: #121313;
}

.course-list__container .panel-title a[aria-expanded="true"]:after {
    -webkit-transform: translateY(-50%) rotate(-135deg);
    -ms-transform: translateY(-50%) rotate(-135deg);
    transform: translateY(-50%) rotate(-135deg);
}

.course-list__container .panel-heading {
    padding: 0;
}

.course-list__container .panel-group>h2 {
    font-size: 16px;
    font-weight: 300;
}

.course-list__container .ucd-table+.btn {
    margin-top: 15px;
}

.course-list-details {
    padding-left: 0;

    list-style-type: none;
}

.course-list-details strong {
    padding-right: 5px;
}

.course-list--inner {
    padding-top: 15px;
}

.course-list--inner p {
    padding: 0 15px;
}

.course-list--inner h2 {
    font-size: 24px;
    font-weight: 300;

    margin: 0;
    padding: 30px;

    text-align: center;
}

.scholarshiplisting {
    padding: 0;
}

.scholarshiplisting .course-list__container {
    max-width: none;
    margin: auto;
    padding-left: 0;
}

.scholarship-filter-container {
    background: #EEEEEE;
}

.scholarship-filter-container-inner {
    max-width: 1170px;
    margin: 0 auto;
    padding: 15px;
}

.scholarship-filter {
    margin-right: 5px;
    padding: 10px;

    border: 0;
}

.scholarshiplisting .panel-group {
    max-width: 1170px;
    margin: 0 auto;
    padding: 15px;
}

@media all and (min-width: 768px) {
    .course-list--inner p {
        padding: 0 5%;
    }

    .course-list--inner h2 {
        font-size: 36px;
    }

    .course-list__container {
        max-width: 1170px;
        margin: 0 auto;
        padding-left: 15px;
    }

    .course-list__container .panel-body,
    .course-list__container .tab-pane.active {
        display: block;
    }

    .course-list__container .panel-body a {
        display: inline-block;

        width: auto;
    }

    .course-list__container .panel-group>h2 {
        font-size: 24px;

        margin-bottom: 10px;
    }

    .course-list__container .panel-title>a {
        font-size: 18px;

        max-width: 80%;
    }

    .course-list__container .panel-title a:after {
        font-size: 48px;
    }

    .course-list__container.course-list--inner .panel-title>a {
        font-size: 24px;

        color: #1D7EB6;
    }

    .scholarship-filter-container {
        padding: 15px;

        text-align: left;
    }

    .scholarship-filter {
        width: 25%;
        margin-right: 15px;
        padding: 15px;
    }
}

@media all and (min-width: 992px) {
    .course-list {
        padding: 30px 5%;
    }

    h2.text-center.listing-title {
        font-size: 26px;

        padding: 15px;
    }

    .course-list__container .panel-group>h2 {
        font-size: 26px;
    }

    .course-list__container .panel-title>a {
        font-size: 20px;
    }
}

@media all and (min-width: 1200px) {
    .course-list--inner p {
        padding: 0 10%;
    }
}

@media all and (min-width: 1440px) {
    .course-list--inner p {
        padding: 0 15%;
    }

    .course-list {
        padding: 10px 15%;
    }

    .course-list__container.course-list--inner .panel-title>a {
        font-size: 26px;

        color: #1D7EB6;
    }

    .course-list__container.course-list--inner .panel-title a:after {
        font-size: 52px;
    }
}

.cta-simple {
    padding: 15px;

    border-top: 1px solid #EEECEE;
    border-bottom: 1px solid #EEECEE;
    background: #F3F3F3;
}

.cta-simple h2 {
    font-size: 18px;
    font-weight: 300;

    text-align: center;
}

.cta-simple h6 {
    text-align: center;
}

.cta-simple a {
    font-weight: 300;

    display: inline-block;

    text-transform: none;

    color: #0A1722;
}

.cta-simple a .fa {
    color: #005DAA;
}

.cta-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    max-width: 1170px;
    margin: 0 auto;

    align-items: center;
    justify-content: center;
    -js-display: flex;
    -webkit-box-align: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -ms-flex-pack: center;
}

.cta-links a {
    margin: 5px 0;

    white-space: normal;
    text-transform: uppercase;

    color: #FFFFFF;
}

@media all and (min-width: 768px) {
    .cta-simple h2 {
        font-size: 24px;

        margin-bottom: 10px;
    }

    .cta-simple h6 {
        font-size: 16px;
    }

    .cta-links {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }

    .cta-links a {
        margin-right: 5px;
    }

    .cta-links a:last-child {
        margin-right: 0;
    }

    .cta__container {
        padding-bottom: 25px;
    }
}

@media all and (min-width: 992px) {
    .cta-simple h2 {
        font-size: 26px;
    }

    .cta-simple h6 {
        font-size: 18px;
    }

    .cta-links a {
        margin-right: 15px;
    }
}

.search-course {
    padding: 15px;

    background: #F0F0F0;
}

.search-course h2 {
    font-size: 18px;

    margin: 0 auto;
    padding: 15px;

    text-align: center;

    color: #000000;
}

.search-course a {
    margin-bottom: 10px;
}

.search-course form {
    padding: 10px;

    text-align: center;
}

.search-course input[type="submit"] {
    text-transform: uppercase;

    color: #FFFFFF;
    background: #208AC8;
}

.search-course input,
.search-course select {
    display: block;

    width: 100%;
    height: 51px;
    margin: 0 auto 10px;
    padding: 15px;

    border: 0;
    background: #FFFFFF;
}

.search-course-submit {
    position: relative;

    width: 100%;
    margin-bottom: 10px;
    padding: 15px;

    text-transform: uppercase;

    color: #FFFFFF;
    border: 0;
    background: #208AC8;
}

.search-course-submit .fa {
    padding-left: 15px;
}

.search-course form,
.search-course h2 {
    max-width: 1170px;
    margin: 0 auto;
}

@media all and (min-width: 768px) {
    .search-course h2 {
        text-align: left;
    }
}

@media all and (min-width: 992px) {
    .search-course {
        padding: 30px 5%;
    }

    .search-course h2 {
        font-size: 24px;
        font-weight: 300;
    }

    .search-course form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        align-items: center;
        justify-content: center;
        -js-display: flex;
        -webkit-box-align: center;
        -webkit-box-pack: center;
        -ms-flex-align: center;
        -ms-flex-pack: center;
    }

    .search-course form>* {
        width: 25%;
        margin-right: 10px;
    }

    .search-course.search--staff-profile form>input[type="text"] {
        width: 75%;
        margin-right: 10px;
    }

    .search-course form> :last-child {
        margin-right: 0;
    }
}

@media all and (min-width: 1440px) {
    .search-course {
        padding: 30px 15%;
    }
}

.quick-nav {
    position: fixed;
    z-index: 1000;
    bottom: 0;

    width: 100%;
    height: auto;

    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;

    border-bottom: 3px solid #114D83;
}

.quick-nav.quick-nav__inline {
    position: fixed;
    right: 0;
    left: 0;

    width: 100%;
    max-width: 835px;
    margin-right: auto;
    margin-left: auto;

    border-bottom: none;
}

.quick-nav-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -js-display: flex;
}

.quick-nav__inline .quick-nav-content {
    flex-direction: row;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.quick-nav .block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    width: 100%;
    height: 50px;

    text-decoration: none;

    color: #FFFFFF;
    border-right: 1px solid #FFFFFF;
    background: rgba(32, 138, 200, 0.9);

    align-items: center;
    justify-content: center;
}

.quick-nav__smaller .block {
    height: 40px;
}

.quick-nav__darkblue .block {
    color: #FFFFFF;
    background: #004377;
}

.quick-nav .block.highlight {
    background: #03884A;
}

.quick-nav .block:last-child {
    border: 0;
}

.quick-nav .block i {
    font-size: 18px;

    -webkit-transition: 0.2s ease;
    -o-transition: 0.2s ease;
    transition: 0.2s ease;
}

.quick-nav.quick-nav__inline.quick-nav__smaller .block i {
    font-size: 16px;
}

.quick-nav .block p {
    font-size: 7px;
    line-height: 1.2;

    margin-top: 6px;
    margin-bottom: 0;

    text-align: center;
}

.quick-nav__darkblue .block p {
    font-weight: 700;
}

@media all and (min-width: 768px) {
    .quick-nav .block {
        height: 60px;
    }

    .quick-nav__smaller .block {
        height: 40px;
    }

    .quick-nav.quick-nav__inline {
        top: auto;
        bottom: 0;

        transform: none !important;
    }

    .quick-nav.quick-nav__inline--end {
        top: auto;
        bottom: 0;

        transform: none !important;
    }

    .quick-nav.quick-nav__inline .block {
        flex-direction: row;

        margin-right: 5px;
        margin-bottom: 0;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
    }

    .quick-nav.quick-nav__inline .block p {
        margin: 0 0 0 10px;
    }

    .quick-nav .block p {
        font-size: 0.6em;

        display: block;
    }
}

@media all and (min-width: 992px) {
    .sticky {
        position: fixed !important;
        top: unset !important;
        bottom: 0 !important;
    }

    .quick-nav {
        position: fixed;
        top: calc(50% + 18px);
        right: 0;
        left: auto;

        display: block;

        width: 75px;

        border-bottom: 0;
    }

    .quick-nav.quick-nav__inline--end {
        /* width: 400px; */
        width: auto;
    }

    .quick-nav-content {
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    }

    .quick-nav.quick-nav__inline--end .quick-nav-content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }

    .quick-nav .block {
        width: 100%;
        min-width: 60px;
        height: 60px;
        margin-bottom: 5px;

        border-right: 0;
    }

    .quick-nav.quick-nav__inline--end .block {
        margin-bottom: 0;
        margin-left: 5px;
    }

    .quick-nav .block:hover i {
        font-size: 24px;
    }

    .quick-nav.quick-nav__inline.quick-nav__smaller .block:hover i {
        font-size: 20px;
    }

    .quick-nav .block p {
        margin-top: 10px;
    }

    .quick-nav.quick-nav__inline .block {
        height: 48px;
    }

    .quick-nav.quick-nav__inline.quick-nav__smaller .block {
        height: 40px;
    }
}

@media all and (min-width: 1200px) {
    .quick-nav .block {
        min-width: 75px;
        height: 75px;
    }

    .quick-nav .block p {
        font-size: 0.6em;
        line-height: 1.2;

        margin: 0 auto;
        margin-top: 10px;

        text-align: center;
    }
}

@media all and (min-width: 1440px) {
    .quick-nav .block p {
        font-size: 0.7em;
    }

    .quick-nav {
        width: 100px;
    }

    .quick-nav .block {
        position: relative;

        min-width: 100px;
        height: 100px;
    }

    .quick-nav.quick-nav__inline--end {
        width: 525px;
    }

    .quick-nav.quick-nav__inline .block {
        height: 48px;
    }

    .quick-nav.quick-nav__inline.quick-nav__smaller .block {
        height: 40px;
    }

    .quick-nav .block i {
        font-size: 24px;
    }

    .quick-nav .block:before {
        position: absolute;
        top: 0;
        left: 0;

        width: 100%;
        height: 0;

        content: "";
        -webkit-transition: 0.3s all 0.3s;
        -o-transition: 0.3s all 0.3s;
        transition: 0.3s all 0.3s;

        background: #00427A;
    }

    .quick-nav__darkblue .block:before {
        background: rgba(32, 138, 200, 1);
    }

    .quick-nav .block:hover:before {
        height: 5px;
    }

    .quick-nav.quick-nav__inline .block p {
        font-size: 14px;
    }
}

footer {
    text-align: center;

    color: #FFFFFF;
    background: #00427A;
}

.template--incoming-mba footer {
    background: #2BA14B;
}

footer a {
    font-size: 14px;
    line-height: 24px;

    display: inline-block;

    text-decoration: none;
    text-transform: none;

    color: #FFFFFF;
}

footer a:focus,
footer a:hover {
    color: #FFFFFF;
}

footer i {
    padding-right: 15px;

    color: #00B0E0;
}

.template--incoming-mba footer i {
    color: #387047;
}

footer .row>div {
    padding-bottom: 15px;
}

footer img {
    width: 100%;
    max-width: 300px;
    padding: 15px;
}

footer h4 {
    font-size: 14px;
    font-weight: 400;

    text-transform: capitalize;
}

footer ul {
    padding-left: 0;

    list-style-type: none;
}

footer .copyright {
    font-size: 13px;

    text-transform: uppercase;
}

footer .copyright p {
    margin-bottom: 0;
    padding-left: 15px;
}

footer .uppercase-links a {
    display: inline-block;

    text-transform: uppercase;
}

@media all and (min-width: 768px) {
    footer {
        text-align: left;
    }

    footer .col-sm-12,
    footer .copyright {
        text-align: center;
    }
}

@media all and (min-width: 992px) {
    footer {
        padding: 40px 0;
    }

    footer .col-sm-12,
    footer .copyright {
        text-align: left;
    }
}

@media all and (min-width: 1200px) {
    footer {
        padding: 75px 0;
    }
}

@media all and (min-width: 1440px) {
    footer .container {
        width: 100%;
        padding: 0 10%;
    }
}

#stickycookiePolicy {
    position: fixed;
    z-index: 123456;
    top: 0;

    width: 100%;
    padding: 30px;

    border-bottom: 5px solid #3681AE;
    background-color: #FFFFFF;
}

#stickycookiePolicy .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    align-items: center;
    justify-content: center;
    -js-display: flex;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
}

#stickycookiePolicy .more {
    font-weight: 600;

    padding-right: 15px;
    padding-left: 15px;
}

#stickycookiePolicy a {
    text-align: left;
}

#stickycookiePolicy p {
    font-size: 11px;

    margin-bottom: 0;

    text-align: left;
    text-transform: uppercase;
}

.homepage .navbar--custom {
    background: rgba(0, 0, 0, 0.2);
}

.homepage #text path,
.homepage .logo-text--color {
    fill: #FFFFFF !important;
}

.homepage .navbar--custom {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.homepage .navbar--custom.js-colored {
    background: #114D83;
}

.innerpage .navbar--custom {
    background: #114D83;
}

.innerpage.template--incoming-mba .navbar--custom {
    background: #2BA14B;
}

@media all and (min-width: 767px) {
    .innerpage .navbar--custom {
        background: #FFFFFF;
    }

    .innerpage.template--incoming-mba .navbar--custom {
        background: #2BA14B;
    }
}

@media all and (max-width: 991px) {

    .homepage .navbar--custom,
    .inner .navbar--custom {
        background: #114D83;
    }

    .template--incoming-mba.homepage .navbar--custom,
    .template--incoming-mba.inner .navbar--custom {
        background: #2BA14B;
    }

    .exec-dev li:first-child ul,
    .exec-dev li:first-child ul+.js-trigger {
        display: none !important;
    }
}

.homepage.quinn-theme .navbar--custom {
    background: 0 0;
}

.homepage.quinn-theme .navbar--custom.js-colored {
    background: #2BA14B;
}

.homepage.template--incoming-mba .navbar--custom.js-colored,
.template--incoming-mba .navbar--custom.js-colored {
    background: #2BA14B;
}

.homepage.template--incoming-mba .navbar--custom,
.template--incoming-mba .navbar--custom {
    background: #2BA14B;
}

@media all and (min-width: 768px) {

    .homepage #top-nav a,
    .homepage .navbar-collapse #main-nav a {
        color: #FFFFFF;
    }
}

@media all and (min-width: 992px) {
    .homepage #top-nav {
        background: rgba(0, 34, 51, 0.4) !important;
    }

    .innerpage.template--incoming-mba #top-nav {
        background: rgba(0, 34, 51, 0.4) !important;
    }

    .homepage.quinn-theme #top-nav {
        background: rgba(6, 40, 16, 0.4);
    }

    .quinn-theme #top-nav {
        background: #2BA14B;
    }
}

@media all and (min-width: 1440px) {
    .navbar-collapse #main-nav .dropdown-container>a {
        letter-spacing: 1px;
    }
}

.introduction {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 10px 15px;

    -js-display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.introduction-item img {
    width: 100%;
}

.introduction-item {
    font-weight: 300;

    position: relative;

    width: 100%;
    margin: 10px auto;

    text-align: left;
}

.introduction-item a {
    text-transform: none;

    color: #208AC8;
}

.introduction-item h2 {
    font-size: 24px;
    font-weight: 300;

    margin: 0;
    padding: 20px;
    padding-bottom: 10px;

    text-align: center;
}

.introduction.has-image .introduction-item h2 {
    text-align: left;

    color: #0A4773;
}

.introduction.text-last.has-image .introduction-item h2 {
    padding-left: 0;
}

.introduction-item img+h2 {
    padding: 0;
}

.introduction-item p {
    padding: 0 15px;
}

.introduction.has-image--small .introduction-item img {
    max-width: 380px;
}

@media all and (min-width: 768px) {
    .introduction.has-image--small .introduction-item {
        width: 100%;
    }

    .introduction.has-image--small .introduction-item+.introduction-item {
        width: 50%;
    }
}

.introduction-item.video {
    position: relative;

    overflow: hidden;

    padding-top: 0;
    padding-bottom: 56.25%;
}

.testimonials .play-video+.modal .modal-body,
.videoplayer .modal-body {
    position: relative;

    overflow: hidden;

    height: 0;
    padding-top: 0;
    padding-bottom: 56.25%;
}

.introduction-item.video iframe,
.testimonials .play-video+.modal .modal-body embed,
.testimonials .play-video+.modal .modal-body iframe,
.testimonials .play-video+.modal .modal-body object,
.videoplayer .modal-body embed,
.videoplayer .modal-body iframe,
.videoplayer .modal-body object {
    position: absolute;
    top: 0;
    right: 0;

    width: 80%;
    height: 100%;
    max-height: 505px;
}

.testimonials .play-video+.modal.in .modal-body embed,
.testimonials .play-video+.modal.in .modal-body iframe,
.testimonials .play-video+.modal.in .modal-body object,
.videoplayer.in .modal-body embed,
.videoplayer.in .modal-body iframe,
.videoplayer.in .modal-body object {
    width: 100%;
}

.introduction-item.video iframe {
    width: 100%;
    padding-top: 5px;
}

.introduction-link {
    position: relative;

    display: block;
}

.introduction-link:after {
    position: absolute;
    z-index: 0;
    top: 15px;
    left: 15px;

    width: calc(100% - 30px);
    height: calc(100% - 30px);

    content: "";

    background: rgba(0, 0, 0, 0.1);
}

.introduction-link h2 {
    font-size: 16px;

    position: absolute;
    z-index: 1;
    right: 15px;
    bottom: 15%;
    left: 15px;

    padding: 15px;

    text-transform: none;

    color: #FFFFFF;
}

.introduction.has-image .introduction-item img+h2 {
    font-weight: 500;

    position: absolute;
    top: 65%;

    padding: 0 15px;

    color: #FFFFFF;
}

.introduction.has-image.has-images .introduction-item p {
    text-align: center;
}

.introduction.has-image .introduction-item h2.group-title {
    padding-left: 0;
}

.introduction.has-image .introduction-item p {
    padding: 0;
}

.introduction.has-image .introduction-link:after {
    background: 0 0;
}

.introduction-item.scholarship-introduction .ucd-table tr:first-child th {
    color: #666666;
    background: #F6F6F6;
}

@media all and (min-width: 520px) {
    .introduction-link h2 {
        font-size: 18px;
    }

    .group-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        width: 100%;
        margin: 0 auto;

        -js-display: flex;
    }
}

@media all and (min-width: 768px) {
    .introduction {
        max-width: 1170px;
        margin: 0 auto;

        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }

    .introduction.has-images {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    .introduction-item.video {
        width: 80%;
        margin-left: 5%;
        padding-bottom: 24.2%;
    }

    .introduction .introduction-item.introduction-item--wide {
        width: 100%;
    }

    .group-item .introduction-item img {
        padding: 15px;
    }

    .introduction-item img {
        padding: 5px 30px 0 30px;
    }

    .introduction-item p {
        padding: 0 5%;

        text-align: center;
    }

    .introduction.has-image .introduction-item p {
        padding: 0 15px;

        text-align: inherit;
    }

    .introduction.has-image .introduction-item h2 {
        font-size: 26px;

        padding: 5px 15px 15px 15px;
    }

    .introduction.has-image .introduction-item img+h2 {
        padding: 0 15px;
    }

    .introduction-item h2 {
        font-size: 26px;
    }

    .introduction-link h2 {
        font-size: 24px;
    }

    .introduction.has-image .introduction-item img+h2 {
        top: 45%;
    }

    .introduction.has-image .introduction-item p {
        padding: 0 15px 0 0;
    }

    .introduction-item.scholarship-introduction {
        padding-right: 20px;
    }
}

@media all and (min-width: 992px) {
    .introduction {
        padding: 15px 15px;
    }

    .introduction+.introduction,
    .introduction.has-image.has-image--small {
        padding: 5px 15px;
    }

    .introduction-link h2 {
        font-size: 26px;
    }

    .introduction.has-image .introduction-item img+h2 {
        top: 55%;
    }
}

@media all and (min-width: 1200px) {
    .introduction {
        padding: 20px 15px;
    }

    .introduction+.introduction,
    .introduction.has-image.has-image--small {
        padding: 5px 15px;
    }

    .introduction-item p {
        padding: 0 10%;
    }

    .has-image .introduction-item h2 {
        padding: 20px 10%;
    }

    .introduction-link h2 {
        font-size: 26px;
    }
}

@media all and (min-width: 1440px) {
    .introduction {
        padding: 25px 15px;
    }

    .introduction+.introduction,
    .introduction.has-image.has-image--small {
        padding: 10px 15px;
    }

    .introduction-item p {
        padding: 0 15%;
    }

    .has-image .introduction-item h2 {
        padding: 20px 15%;
    }
}

section.video {
    padding: 15px;

    background: #F5F5F5;
}

section.video>h2 {
    font-weight: 300;

    padding: 10px 15px;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

section.video .inner-content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

.video__container {
    max-width: 640px;
    margin: 0 auto;
}

.video__container+.video__container {
    margin-top: 15px;
}

.video__container a {
    text-transform: none;

    color: #2993D0;
}

.video__wrapper {
    position: relative;

    overflow: hidden;

    height: 0;
    padding-top: 0;
    padding-bottom: 56.25%;
}

.video__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}

.video-overlay {
    position: absolute;
    z-index: 5;

    width: 100%;
    height: 100%;

    background-position: center;
    background-size: cover;
}

.video-overlay .video-text {
    position: relative;

    height: 100%;
}

.video-overlay .video-text h2 {
    font-size: 24px;
    font-weight: 300;

    position: relative;
    top: 50px;

    margin: 0;

    text-align: center;
    text-transform: uppercase;

    color: #FFFFFF;
}

.play-button {
    display: none;
}

.play-button.video-overlay:before,
.play-video .testimonial-image:before {
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: "";

    background: rgba(0, 0, 0, 0.2);
}

.play-button.video-overlay:after,
.play-video .testimonial-image:after {
    font-family: FontAwesome;
    font-size: 70px;

    position: absolute;
    top: 50%;
    right: 0;
    left: 0;

    display: inline-block;

    width: auto;
    margin: 0 auto;

    content: "\f16a";
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;

    color: #FFFFFF;
}

section.video .inner-content {
    padding: 15px;

    text-align: center;
}

@media all and (min-width: 768px) {
    section.video>h2 {
        font-size: 26px;

        padding-top: 5px;

        text-align: center;
    }

    .play-video.video-overlay:after {
        font-size: 72px;
    }

    .video__container {
        margin: 10px auto;
    }

    .video__container:nth-last-child(3n):nth-child(odd) {
        width: 100%;
        margin-right: 10px;
        margin-left: 10px;
    }
}

@media all and (min-width: 992px) {
    .play-video.video-overlay .video-text h2 {
        top: 75px;
    }
}

@media all and (min-width: 1440px) {
    .video-overlay .video-text h2 {
        top: 100px;
    }
}

.video-gallery {
    max-width: 1170px;
    margin: 0 auto;
    padding: 15px;
}

.video-gallery h2 {
    font-size: 26px;
    font-weight: 300;

    margin: 5px 0 15px 0;
    padding: 0;

    color: #0A4773;
}

.video-gallery select {
    width: 100%;
    margin-bottom: 15px;
    padding: 15px;
}

.youtube-videos-item {
    margin-bottom: 5px;

    background: #F7F7F7;
}

.youtube-videos-item p {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;

    padding: 15px;
}

.youtube-videos-item .video-thumbnail {
    position: relative;

    height: 208px;

    background-position: center;
    background-size: cover;
}

.youtube-videos-item .video-thumbnail:after {
    font-family: FontAwesome;
    font-size: 48px;

    position: absolute;
    top: 50%;
    right: 0;
    left: 0;

    display: inline-block;

    width: auto;
    margin: 0 auto;

    content: "\f16a";
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;

    color: #FFFFFF;
}

@media all and (min-width: 600px) {
    .video-gallery .youtube-videos {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        justify-content: space-between;
        -js-display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-box-pack: justify;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-pack: justify;
    }

    .video-gallery .youtube-videos-item {
        width: calc(50% - 5px);
        margin-bottom: 10px;
    }
}

@media all and (min-width: 768px) {
    .video-gallery .youtube-videos-item {
        width: calc(33% - 5px);
        margin-bottom: 10px;
    }
}

.downloadable-media {
    max-width: 1170px;
    margin: 0 auto;
    padding: 15px;
}

.downloadable-media-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.downloadable-media--item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    width: 100%;
    margin-bottom: 10px;

    justify-content: space-between;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-box-pack: justify;
    -ms-flex-direction: column;
    -ms-flex-pack: justify;
}

@media (min-width: 576px) {
    .downloadable-media--item {
        width: 49%;
        margin: 0 0.5% 12px;
    }
}

@media (min-width: 992px) {
    .downloadable-media--item {
        width: 30%;
    }
}

.downloadable-media--thumbnail {
    position: relative;

    height: 250px;

    background-position: center;
    background-size: cover;
}

.downloadable-media--thumbnail:hover:after {
    font-family: FontAwesome;
    font-size: 48px;

    position: absolute;
    top: 50%;
    right: 0;
    left: 0;

    display: inline-block;

    width: auto;
    margin: 0 auto;

    content: "\f0ed";
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;

    color: #FFFFFF;
}

.downloadable-media--title {
    font-size: 20px;
    font-weight: 300;

    margin: 10px 0 5px;

    color: #0A4773;
}

p.downloadable-media--description {
    line-height: 1.5;

    margin: -5px 0 5px;
}

p.downloadable-media--copyright {
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
    line-height: 18px;

    margin: 0 0 10px;

    color: #337AB7;
}

.downloadable-media--item-button {
    position: relative;

    max-width: 200px;
    padding-left: 15px;
}

.downloadable-media--item-button:before {
    font: normal normal normal 14px/1 FontAwesome;

    position: absolute;
    top: 17px;
    left: 40px;

    content: "\f019";
}

.central-slider {
    padding: 15px;
}

.central-slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 auto;

    align-items: center;
    -js-display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
}

.central-slider .slider,
.central-slider .slider--text {
    max-width: 900px;
    margin: 0 auto;
}

.central-slider--wide .slider,
.central-slider--wide .slider--text {
    max-width: 1170px;
}

.central-slider .item {
    margin: 0 20px;

    background: 0 0;

    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.central-slider.our-faculty .item>a {
    position: relative;

    width: 100%;
    height: 100%;
    padding: 5px 20px;
}

.central-slider .item img {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    padding: 15px;
}

.central-slider .arrow {
    display: block !important;
}

.central-slider h2 {
    font-size: 24px;
    font-weight: 300;

    margin: 0;
    padding: 10px;

    text-align: center;
}

.central-slider h3 {
    font-family: Lato, Helvetica, Arial, sans-serif;
    font-size: 14px;

    width: 100%;
    margin: 0;
    padding: 0 15px;

    text-align: center;

    color: #000000;
}

.central-slider.central-slider--wide h3 {
    font-size: 20px;
    font-weight: 500;

    color: #666666;
}

.central-slider a {
    text-decoration: none;
    text-transform: none;

    color: #000000;
}

.central-slider p {
    padding: 0 15px;
}

@media all and (min-width: 768px) {
    .central-slider {
        padding: 10px 10%;
    }

    .central-slider h2 {
        font-size: 26px;
    }

    .central-slider h3 {
        font-size: 16px;

        padding: 5px 15px;
    }

    .central-slider .arrow-left {
        left: -40px;
    }

    .central-slider .arrow-right {
        right: -40px;
    }
}

@media all and (min-width: 992px) {
    .central-slider .arrow-left {
        left: -60px;
    }

    .central-slider .arrow-right {
        right: -60px;
    }

    .central-slider h3 {
        text-align: left;
    }
}

.research-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 15px;

    -js-display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

@media all and (min-width: 768px) {
    .research-center {
        padding: 15px 5%;
    }
}

@media all and (min-width: 992px) {
    .research-center {
        padding: 30px 10%;
    }
}

@media all and (min-width: 1440px) {
    .research-center {
        padding: 50px 15%;
    }
}

.social {
    padding: 15px;
}

.social h2 {
    font-weight: 300;

    padding: 15px;

    text-align: center;

    color: #1D7EB6;
}

.grid-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    align-items: center;
    justify-content: center;
    -js-display: flex;
    -webkit-box-align: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
}

.grid-social .juicer-feed a {
    font-weight: 400;

    text-transform: none;
}

.grid-social .juicer-feed a {
    font-weight: 400;
}

.grid-social .juicer-feed.colors li.feed-item,
.grid-social .juicer-feed.gray li.feed-item,
.grid-social .juicer-feed.juicer-widget li.feed-item,
.grid-social .juicer-feed.modern li.feed-item,
.grid-social .juicer-feed.polaroid li.feed-item,
.grid-social .juicer-feed.user li.feed-item,
.grid-social .juicer-feed.white li.feed-item {
    border: 0;
}

.grid-social-item {
    width: 100%;
    height: 250px;
    margin-right: 5px;
    margin-bottom: 10px;
    margin-left: 5px;

    background-position: center;
    background-size: cover;
}

.grid-social-post {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 100%;
    padding: 15px;

    color: #FFFFFF;
    background: rgba(0, 0, 0, 0.75);

    align-items: flex-end;
    -js-display: flex;
    -webkit-box-align: end;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-align: end;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.grid-social-post .reactions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;

    justify-content: space-around;
    -js-display: flex;
    -ms-flex-pack: distribute;
}

.grid-social-post .comment p {
    font-size: 18px;
    line-height: 1.45;
}

@media all and (min-width: 568px) {
    .grid-social-item {
        width: 250px;
    }
}

@media all and (min-width: 768px) {
    .social h2 {
        font-size: 26px;

        padding-top: 5px;
        padding-bottom: 10px;
    }

    .grid-social-item {
        width: 275px;
        height: 275px;
    }

    .comment {
        position: relative;
        top: -50px;

        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s;
    }

    .reactions span {
        position: relative;
        bottom: -15px;

        opacity: 0;
    }

    .reactions span:nth-child(n) {
        -webkit-transition: 0.2s opacity 0.2s, 0.3s bottom 0.2s;
        -o-transition: 0.2s opacity 0.2s, 0.3s bottom 0.2s;
        transition: 0.2s opacity 0.2s, 0.3s bottom 0.2s;
    }

    .reactions span:nth-child(2n) {
        -webkit-transition: 0.2s opacity 0.4s, 0.3s bottom 0.4s;
        -o-transition: 0.2s opacity 0.4s, 0.3s bottom 0.4s;
        transition: 0.2s opacity 0.4s, 0.3s bottom 0.4s;
    }

    .reactions span:nth-child(3n) {
        -webkit-transition: 0.2s opacity 0.6s, 0.3s bottom 0.6s;
        -o-transition: 0.2s opacity 0.6s, 0.3s bottom 0.6s;
        transition: 0.2s opacity 0.6s, 0.3s bottom 0.6s;
    }

    .grid-social-post {
        position: relative;

        -webkit-transition: opacity 0.3s;
        -o-transition: opacity 0.3s;
        transition: opacity 0.3s;

        opacity: 0;
    }

    .grid-social-item:hover .grid-social-post {
        opacity: 1;
    }

    .grid-social-item:hover .comment {
        top: 0;
    }

    .grid-social-item:hover .reactions span {
        bottom: 0;

        opacity: 1;
    }
}

@media all and (min-width: 1200px) {
    .grid-social {
        max-width: 1170px;
        margin: 0 auto;
    }
}

.border-top {
    border-top: 1px solid #F0F0F0;
}

.border-bottom {
    border-bottom: 1px solid #F0F0F0;
}

.mba-journey {
    margin: 0 auto;
    padding: 15px;
}

.mba-journey h2 {
    font-weight: 300;

    padding: 15px;
}

.mba-journey-slider {
    max-width: 1170px;
    margin: 0 auto;
}

.mba-journey-slider .arrow {
    display: block !important;
}

.mba-journey-slide a {
    text-transform: none;

    color: #208AC8;
}

.mba-journey-slider p {
    line-height: 1.45;

    padding-top: 5px;
}

.mba-journey-slide {
    padding: 15px;
}

.mba-journey-slide h1 {
    font-size: 20px;
    font-weight: 500;

    margin: 0;
}

.mba-journey-slider-nav {
    max-width: 1000px;
    margin: 0 auto;

    text-align: center;
}

.mba-journey-slider-nav-slide {
    outline: 0;
}

.mba-journey-slider-nav-slide .number {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 50px;
    height: 50px;
    margin: 0 auto;

    border: 2px solid #0A4773;
    border-radius: 100%;

    align-items: center;
    justify-content: center;
    -js-display: flex;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
}

.mba-journey-slider-nav-slide.slick-current .number {
    color: #FFFFFF;
    border-color: #208AC8;
    background: #208AC8;
}

.mba-journey-slider-nav-slide {
    margin: 0 auto;
    padding: 0 10px;

    text-align: center;

    color: #0A4773;
}

.mba-journey-slider-nav-slide .number h1 {
    font-size: 1.15em;

    margin: 0;
    padding: 0;
}

.mba-journey-slider-nav-slide h4 {
    font-size: 0.8em;

    width: 100px;

    text-transform: uppercase;
}

.mba-journey-slider-nav-slide.slick-current h4 {
    color: #208AC8;
}

@media all and (min-width: 768px) {
    .mba-journey h2 {
        font-size: 26px;

        padding-top: 15px;
        padding-bottom: 10px;

        text-align: center;
    }

    .mba-journey-slider-nav-slide {
        padding: 0 12px;
    }

    .mba-journey-slide {
        padding: 15px 40px;
    }
}

@media all and (min-width: 992px) {
    .mba-journey {
        padding: 15px 5%;
    }

    .mba-journey-slider-nav-slide {
        padding: 0 15px;
    }
}

@media all and (min-width: 1200px) {
    .mba-journey {
        padding: 15px 15%;
    }

    .mba-journey-slider-nav-slide {
        padding: 0 20px;
    }
}

@media all and (min-width: 1440px) {
    .mba-journey-slider-nav-slide {
        padding: 0 25px;
    }
}

.md-breadcrumbs {
    padding-top: 50px;

    background: #0A4773;
}

.quinn-theme .md-breadcrumbs {
    background: #2BA14B;
}

.md-breadcrumb__container {
    padding: 10px 0 8px;

    border-bottom: 1px solid #EEEEEE;
    background: #FFFFFF;
}

.md-breadcrumbs .breadcrumb {
    margin-bottom: 0;
}

.md-breadcrumbs a {
    color: #2993D0;
}

.md-breadcrumbs a:hover {
    color: #0A4773;
}

@media all and (min-width: 768px) {
    .md-breadcrumb__container {
        padding: 15px calc(5% + 15px);
    }

    .md-breadcrumbs {
        padding: 0;
    }
}

@media all and (min-width: 1200px) {
    .md-breadcrumb__container {
        padding: 15px calc(10% + 15px);
    }
}

.module-descriptor__wrapper {
    margin: 0;
    padding: 15px;
}

.md-content h1 {
    font-size: 1.5em;

    margin-top: 0;
    margin-bottom: 15px;
}

.md-content h2 {
    font-size: 1.6em;

    margin-top: 0;
    margin-bottom: 15px;
}

.md-content p {
    color: #0F0F0F;
}

@media all and (min-width: 768px) {
    .module-descriptor__wrapper {
        padding: 40px 5%;
    }
}

@media all and (min-width: 1200px) {
    .module-descriptor__wrapper {
        padding: 40px 10%;
    }
}

@media all and (min-width: 1440px) {
    .module-descriptor__wrapper {
        padding: 50px 10%;
    }
}

.md-overview__wrapper {
    padding: 15px;

    background: #F8F8F8;
}

.md-overview h3 {
    text-align: center;
    text-transform: uppercase;

    color: #208AC8;
}

.quinn-theme .md-content h2,
.quinn-theme .md-overview h3 {
    color: #2BA14B;
}

.md-overview dt {
    font-size: 0.8em;
    font-weight: 600;

    margin-bottom: 2px;

    text-transform: uppercase;

    color: #0A4773;
}

.quinn-theme .md-overview dt {
    color: #178836;
}

.md-overview dd {
    margin-bottom: 10px;
}

.md-overview a {
    margin-bottom: 5px;
}

@media all and (min-width: 768px) {
    .md-overview h3 {
        margin-bottom: 25px;

        text-align: left;
    }
}

@media all and (min-width: 992px) {
    .md-overview dt {
        float: left;

        width: 33%;
    }
}

.panel-default,
.panel-group .panel,
.panel-group .panel-heading+.panel-collapse>.list-group,
.panel-group .panel-heading+.panel-collapse>.panel-body,
.panel-heading {
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.panel-default>.panel-heading {
    border: 0;
    background: 0 0;
}

.panel-default>.panel-heading a {
    display: block;
}

.accordion__container {
    max-width: 1170px;
    margin: 10px auto;
    padding: 0 15px;
}

.accordion__container>a {
    width: 100%;
    margin-bottom: 20px;
}

.accordion__container .panel-heading {
    background: #F8F8F8;
}

.accordion__container .panel-title {
    position: relative;
}

.accordion__container .panel-title>a {
    z-index: 1;

    display: inline-block;

    width: 85%;
    height: 100%;
    padding: 20px;

    text-decoration: none;
}

.accordion__container .panel-title a:after {
    font-size: 1.5em;

    position: absolute;
    z-index: 0;
    top: 50%;
    right: 15px;

    content: "+";
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);

    color: #0A4773;
}

.quinn-theme .accordion__container .panel-title a:after {
    color: #2BA14B;
}

.accordion__container .panel-title a[aria-expanded="true"]:after {
    -webkit-transform: translateY(-50%) rotate(-135deg);
    -ms-transform: translateY(-50%) rotate(-135deg);
    transform: translateY(-50%) rotate(-135deg);
}

.accordion__container .panel-heading {
    padding: 0;
}

.accordion-image img {
    width: 100% !important;
    height: 100% !important;
    height: 100% !important;
}

.accordion-image {
    overflow: auto;

    max-width: 1170px;
    padding: 0 15px;
}

@media all and (min-width: 768px) {
    .accordion__container {
        margin: 5px auto;
    }

    .accordion__container .panel-title>a {
        font-size: 18px;
    }

    .accordion__container .panel-title a:after {
        font-size: 2em;
    }

    .accordion-image {
        float: right;

        width: 50%;
    }

    .panel-group.image-included {
        width: 50%;
    }
}

.general-content {
    max-width: 1170px;
    margin: 0 auto;
    padding: 15px 15px 10px 15px;
}

@media (min-width: 992px) and (max-width: 1350px) {

    .accordion__container .inner-content,
    .general-content {
        padding: 15px 100px 10px 15px;
    }
}

.general-content+.general-content {
    padding-top: 0;
}

.accordion__container>h2,
.general-content h2 {
    font-weight: 300;

    margin: 10px 0;

    word-wrap: break-word;
}

.general-content h2.general-content-title {
    font-size: 26px;

    margin-top: 0;
    padding: 0;

    color: #0A4773;
}

.general-content a,
.htmlContent a {
    text-transform: none;

    color: #2993D0;
}

.general-content p {
    margin-bottom: 10px;
}

.general-content ul {
    font-weight: 300;
}

.general-content li {
    font-weight: 300;
}

.general-content img {
    width: 100% !important;
    height: 100% !important;
}

@media all and (min-width: 768px) {

    .accordion__container>h2,
    .general-content h2.general-content-title,
    .general-content h3,
    .slick-tabs h3 {
        font-size: 26px;
        font-weight: 300;

        margin: 5px 0 15px 0;
        padding: 0;

        color: #0A4773;
    }

    .accordion__container>h2 {
        margin: 20px 0 15px 0;
    }

    .general-content h2 {
        font-size: 26px;

        margin: 5px 0 10px 0;

        color: #1D7EB6;
    }

    .general-content img {
        width: auto !important;
        height: auto !important;
    }
}

.inner-content {
    padding: 15px 0;
}

h2+.inner-content {
    padding-top: 0;
}

.inner-content a {
    text-transform: none;

    color: #208AC8;
}

.staff-listing {
    padding: 15px;
}

/* .staff-listing--12-column */

.staff-listing a {
    text-transform: none;
}

.staff-member {
    overflow: hidden;

    margin: 0 auto 15px;
    padding: 15px 5px 5px 5px;
    padding: 15px;

    text-align: center;

    background: #F7F7F7;
}

.staff-member h1 {
    font-size: 1.8em;
    font-weight: 300;

    margin: 15px 0 10px;

    color: #0A4773;
}

.staff-member h2 {
    font-size: 1em;
    font-weight: 300;
    line-height: 1.4;

    margin-bottom: 10px;

    color: #2993D0;
}

.staff-member ul {
    padding-left: 20px;

    list-style: none;

    text-align: left;
}

.staff-member li {
    padding: 3px 0;
}

.staff-member li a {
    text-decoration: none;
    word-break: break-all;
}

.staff-member i {
    margin-right: 10px;

    color: #2993D0;
}

.staff-member img {
    max-width: 175px;

    border-radius: 100%;
}

@media all and (min-width: 600px) {
    .staff-listing {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        justify-content: space-between;
        -js-display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-box-pack: justify;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-pack: justify;
    }

    .staff-member {
        width: calc(50% - 10px);
        margin: 0 0 20px;
    }
}

@media all and (min-width: 768px) {
    .staff-listing {
        max-width: 1170px;
        margin: 0 auto;
    }

    .staff-member {
        display: block;

        width: 100%;

        text-align: left;

        background: #F7F7F7;
    }

    .staff-member:nth-child(2n) {
        background: #F5F5F5;
    }

    .staff-member ul {
        padding-left: 0;
    }

    .staff-member img {
        max-width: 250px;

        border-radius: 0;
    }

    .staff-details {
        display: table-cell;

        padding-left: 15px;

        vertical-align: middle;
    }

    .staff-image {
        display: table-cell;

        max-width: 250px;
        margin-right: 15px;

        vertical-align: middle;
    }
}

.profile-grid .profile {
    position: relative;

    width: 100%;
    max-width: 250px;
    margin: 15px;
}

.profile-grid .profile a {
    display: block;

    width: 100%;
}

.profile-grid .profile-image {
    width: 100%;

    text-align: center;
}

.profile-grid .profile-image img {
    position: relative;

    width: 100%;
    margin: 0 auto;
}

@media all and (min-width: 768px) {
    .profile-grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        max-width: 1000px;
        margin: 0 auto;
        padding: 15px;

        align-items: center;
        justify-content: center;
        -js-display: flex;
        -webkit-box-align: center;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-box-pack: center;
        -ms-flex-align: center;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-pack: center;
    }

    .profile-grid .profile {
        width: calc(33.3333% - 20px);
        margin: 10px;

        -webkit-transition: 250ms;
        -o-transition: 250ms;
        transition: 250ms;
    }
}

.rms-profile {
    max-width: 1000px;
    margin: 40px auto;
}

.researcher-profile {
    margin: 15px 15px 0 15px;
    padding: 15px;

    border: 1px solid #EEEEEE;
    border-radius: 5px;
}

.researcher-profile figure,
.researcher-profile img {
    height: 100%;

    text-align: center;
}

#profile-image {
    width: 100%;
    height: 150px;
}

.profile {
    padding: 5px;

    text-align: center;
}

.profile h2 {
    font-size: 1.5em;

    padding-top: 10px;
}

.profile h3 {
    font-family: Lato, Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 500;

    margin: 0;
    padding: 10px 0;

    color: #000000;
}

.profile a {
    text-transform: none;

    color: #1D7EB6;
}

#tabs {
    margin: 15px;

    text-align: center;

    border: 1px solid #EEEEEE;
}

#tabs nav {
    margin: 10px auto 0;
    padding: 15px 15px 0 15px;
}

#tabs ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding-left: 0;

    list-style: none;

    justify-content: center;
    -js-display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-box-pack: center;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
}

#tabs li {
    display: inline-block;

    width: calc(50% - 10px);
    margin: 5px;
    padding: 5px 10px;

    cursor: pointer;

    border: 1px solid #0A4773;
    border-radius: 30px;
}

#tabs li>a {
    font-size: 0.8em;

    text-decoration: none;

    color: #0A4773;
}

#tabs li.active {
    background: #0A4773;
}

#tabs li.active>a {
    color: #FFFFFF;
}

.rms-profile #tabs header {
    display: none;
}

.rms-profile a {
    display: inline-block;

    text-transform: none;

    color: #1D7EB6;
}

#tabs article {
    padding: 0 15px;
}

#tabs article p {
    text-align: left;
}

.maintabs h3 {
    margin: 0;
    padding: 10px 0;

    color: #0A4773;
}

.maintabs.js-responsive-table table tr {
    max-height: unset;
}

@media all and (min-width: 600px) {
    #tabs li {
        width: calc(25% - 10px);
        margin: 0;
        padding-bottom: 15px;

        border: 0;
        border-bottom: 3px solid #208AC8;
        border-radius: 0;
        background: 0 0;
    }

    #tabs li.active {
        position: relative;

        border-bottom: 3px solid #0A1722;
        background: 0 0;
    }

    #tabs li.active:after {
        font-family: FontAwesome;
        font-size: 32px;

        position: absolute;
        bottom: -19px;
        left: 0;

        width: 100%;
        margin: 0 auto;

        content: "\f0d8";
        text-align: center;

        color: #0A1722;
    }

    #tabs li>a {
        font-size: 1em;

        text-transform: none;
    }

    #tabs li.active a {
        font-weight: 600;

        color: #002233;
    }
}

@media all and (min-width: 768px) {
    .rms-profile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -js-display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    }

    .researcher-profile {
        width: 30%;
        margin: 0 5px 0 5px;
        padding: 5px;
    }

    #tabs {
        width: 70%;
        margin: 0;
        padding: 15px;
    }
}

.simple-listing {
    padding: 15px;
}

.simple-listing h2 {
    font-weight: 300;

    text-align: center;
}

.simple-listing-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    align-items: center;
    -js-display: flex;
    -webkit-box-align: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-align: center;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.simple-listing-item {
    position: relative;

    width: 100%;
    margin: 5px;
    padding: 15px;

    text-transform: none;

    color: #000000;
    border: 1px solid #EEEEEE;
}

.simple-listing-image {
    width: 100%;
    height: 100%;
    min-height: 120px;

    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;

    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}

.simple-listing-image:hover {
    -webkit-filter: grayscale(0);
    filter: url("data:image/svg+xml;charset=utf-8, <svg xmlns=\"http: //www.w3.org/2000/svg\"><filter id=\"filter\"><feColorMatrix type=\"matrix\" color-interpolation-filters=\"sRGB\" values=\"1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0\" /></filter></svg>#filter");
    filter: grayscale(0);
}

@media all and (min-width: 768px) {
    .simple-listing-flex {
        max-width: 1170px;
        margin: 0 auto;
        padding: 15px;

        align-items: center;
        -webkit-box-align: center;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -ms-flex-align: center;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-grid-row-align: center;
    }

    .simple-listing-item {
        width: calc(33% - 10px);
    }

    .simple-listing-image {
        display: block;

        height: 150px;
    }
}

@media all and (min-width: 768px) {
    .simple-listing-item {
        width: calc(25% - 10px);
    }
}

.news-grid {
    max-width: 1170px;
    margin: 0 auto;
    padding: 15px;

    background: #FFFFFF;
}

.news {
    position: relative;

    width: 100%;
    padding: 15px;
}

.news:not(:last-child) {
    border-bottom: 1px solid #EEEEEE;
}

.news:nth-child(2n) {
    background: #F7F7F7;
}

.news-flex-content {
    position: relative;
}

.news a {
    display: block;

    text-decoration: none;

    color: #000000;
}

.news-details {
    position: relative;

    display: block;

    padding-bottom: 5px;
}

.news-details h2 {
    font-size: 1.2em;
    font-weight: 300;

    margin: 10px 0;

    text-transform: none;
}

.news-details h3 {
    font-size: 1em;

    margin: 0;
}

.news-details p {
    line-height: 1.2;

    text-transform: none;
}

@media all and (min-width: 768px) {
    .news-grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        align-items: center;
        justify-content: space-between;
        -js-display: flex;
        -webkit-box-align: center;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-box-pack: justify;
        -ms-flex-align: center;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-pack: justify;
    }

    .news-details {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        align-items: center;
        -js-display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
    }

    .news-details h3 {
        width: 150px;
        min-width: 150px;
        padding: 15px;

        text-align: center;

        border-right: 1px solid #1D7EB6;
    }

    .news-flex-content {
        padding: 0 25px;
    }
}

@media all and (min-width: 1200px) {
    .news-details h2 {
        font-size: 1.4em;

        margin: 15px 0;
    }

    .news-details h3 {
        margin: 0;
    }

    .news-details p {
        font-size: 1.1em;
        line-height: 1.45;

        text-transform: none;
    }
}

.news-detail::-moz-selection {
    color: #FFFFFF;
    background: #208AC8;
}

.news-detail::selection {
    color: #FFFFFF;
    background: #208AC8;
}

.news-detail::-moz-selection {
    color: #FFFFFF;
    background: #208AC8;
}

.news-detail {
    padding: 15px;

    background: #FFFFFF;
}

.event-detail>h2,
.news-detail>h2 {
    font-size: 26px;
    font-weight: 300;

    padding: 20px 0;
}

.news-description img {
    width: 100% !important;
    height: 100% !important;
}

.news-description a {
    text-transform: none;

    color: #1D7EB6;
}

.news-blurb-info,
.news-blurb-share ul {
    padding-left: 0;

    list-style-type: none;
}

.news-blurb-share {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding: 10px 0;

    align-items: center;
    justify-content: space-between;
    -js-display: flex;
    -webkit-box-align: center;
    -webkit-box-pack: justify;
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.news-blurb-share .fa-facebook-official {
    color: #3B5998;
}

.news-blurb-share .fa-twitter {
    top: 13px;

    color: #1DA1F2;
}

@media all and (min-width: 768px) {
    .news-blurb-share .fa-twitter {
        top: 19px;
    }
}

.news-blurb-share .fa-google-plus {
    color: #DD4B39;
}

.news-blurb-share p,
.news-blurb-share ul li {
    display: inline-block;
}

.news-blurb-share ul li {
    margin: 0 5px;
}

.news-blurb-share a {
    font-size: 1.8em;

    text-decoration: none;
}

@media all and (min-width: 768px) {
    .news-detail {
        padding: 15px 5%;
    }

    .news-detail>h2 {
        font-size: 26px;
    }

    .news-blurb-share {
        position: absolute;
        right: 15px;

        display: inline-block;

        margin-top: 0;
    }

    ul.news-blurb-info {
        display: inline-block;
    }

    .news-blurb li strong {
        margin-right: 10px;
    }

    ul.news-blurb-info {
        display: inline-block;

        margin-top: 25px;
    }

    .news-blurb {
        position: relative;

        padding: 10px;
    }

    .news-blurb-info {
        margin: 20px 0;
    }

    .news-blurb-share ul {
        margin-bottom: 0;
    }

    .news-blurb-share p {
        font-size: 18px;
    }

    .news-description img {
        width: auto !important;
        height: auto !important;
    }
}

@media all and (min-width: 992px) {
    .news-detail {
        max-width: 1170px;
        margin: 0 auto;
        padding: 15px 10%;
    }

    .news-blurb-share {
        justify-content: flex-end;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
    }

    .news-blurb-share p {
        margin-right: 30px;
    }
}

h2.ui-elements {
    font-size: 26px;
    font-weight: 300;

    padding: 0;
    padding-bottom: 10px;

    text-align: center;
}

.graduate {
    position: relative;

    width: 100%;
    max-width: 250px;
    margin: 15px;
}

.graduate a {
    position: relative;

    display: block;

    width: 100%;

    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;

    color: #FFFFFF;
}

.graduate-image {
    width: 100%;

    text-align: center;
}

.graduate-image img {
    position: relative;

    width: 100%;
    height: 250px;
    margin: 0 auto;

    border-top-left-radius: 50px;
    border-top-right-radius: 10px;
}

.graduate-name {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    height: auto !important;
    margin: 0 auto;
    padding: 15px;

    -webkit-transform: translate3d(0, 150%, 0);
    transform: translate3d(0, 150%, 0);
    text-transform: none;

    background: rgba(41, 147, 208, 0.75);

    will-change: transform;
}

.slick-current .graduate-name {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-dots {
    bottom: -50px;
}

.graduate-name h1,
.graduate-name h2 {
    font-size: 1.2em;

    margin: 0;

    word-break: break-word;

    color: #FFFFFF;
}

.graduate-name h2 {
    display: inline-block;
}

.graduate-name h2:last-child {
    color: #000000;
}

.graduate-name p {
    font-size: 16px;
    line-height: 1.1;

    margin-bottom: 0;
}

.graduate-name {
    -webkit-transition: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.graduate a:hover .graduate-name {
    height: 100% !important;

    border-top-left-radius: 50px;
    border-top-right-radius: 10px;
}

.graduate-name:after {
    font-family: FontAwesome;
    font-size: 1.5em;

    position: absolute;
    right: 0;
    bottom: 15px;
    left: 0;

    width: 100%;

    content: "\f178";
    -webkit-transition: 250ms;
    -o-transition: 250ms;
    transition: 250ms;
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0);
    text-align: center;

    opacity: 0;
    color: #FFFFFF;

    will-change: transform;
}

.graduate a:hover .graduate-name:after {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);

    opacity: 1;
}

.graduate-grid::-webkit-scrollbar-track {
    border-radius: 10px;
    background-color: #F5F5F5;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.graduate-grid::-webkit-scrollbar {
    width: 12px;

    background-color: #F5F5F5;
}

.graduate-grid::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background-color: #007EBA;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

a:focus {
    outline: 0;
}

@media all and (min-width: 769px) {
    .graduate-grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        max-width: 1000px;
        margin: 0 auto;
        padding: 15px;

        align-items: center;
        justify-content: center;
        -js-display: flex;
        -webkit-box-align: center;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -webkit-box-pack: center;
        -ms-flex-align: center;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -ms-flex-pack: center;
    }

    .graduate-grid:after,
    .graduate-grid:before,
    .graduate:after,
    .graduate:before {
        content: normal;
    }

    .graduate {
        width: calc(33.33% - 20px);
        margin: 10px;

        -webkit-transition: 250ms;
        -o-transition: 250ms;
        transition: 250ms;
    }

    .graduate-image img {
        border-radius: 0;
    }

    .graduate a:hover .graduate-name {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    .graduate-name {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

.graduate-slide {
    height: 250px;
}

.modal-open .modal-backdrop {
    opacity: 0.8;
    background: #333333;
}

.graduate-modal .modal-content {
    margin: 15px;
    padding: 15px;

    border-radius: 10px;
    border-top-left-radius: 50px;
    -webkit-box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25),
        0 10px 10px rgba(0, 0, 0, 0.22);
    box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}

.graduate-modal .modal-header-flex {
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 15px;
    padding: 0;
    padding-bottom: 15px;

    border: 0;
    border-bottom: 1px solid #EEEEEE;

    align-items: center;
    justify-content: center;
    -js-display: flex;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
}

.graduate-modal .modal-title {
    font-size: 1.6em;
    line-height: 1;

    bottom: 0;

    padding: 5px 15px;

    text-transform: uppercase;

    color: #0A4773;
}

.graduate-modal h2.modal-title {
    font-size: 1em;

    padding: 5px 15px;

    text-transform: none;

    color: #2993D0;
}

.graduate-modal .modal-header-flex img {
    width: 100%;
    max-width: 100px;
    height: 100%;

    border-radius: 100%;
}

.graduate-modal .modal-body {
    overflow-y: auto;

    height: 40vh;
    padding-top: 0;
}

.graduate-modal .modal-body p {
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5;

    margin-bottom: 0;

    color: #000000;
}

.graduate-modal .modal-footer {
    padding: 0;
}

.graduate-modal .modal-header-flex {
    overflow: hidden;
}

.graduate-modal .modal-header-flex h1,
.graduate-modal .modal-header-flex h2,
.graduate-modal .modal-header-flex img {
    -webkit-transition: 0.3s 0.2s;
    -o-transition: 0.3s 0.2s;
    transition: 0.3s 0.2s;
    -webkit-transform: translate3d(0, 200px, 0);
    transform: translate3d(0, 200px, 0);
}

.graduate-modal.fade.in .modal-header-flex h1,
.graduate-modal.fade.in .modal-header-flex h2,
.graduate-modal.fade.in .modal-header-flex img {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.graduate-modal .modal-body p {
    -webkit-transition: 0.3s 0.4s;
    -o-transition: 0.3s 0.4s;
    transition: 0.3s 0.4s;

    opacity: 0;
}

.graduate-modal.fade.in .modal-body p {
    opacity: 1;
}

@media all and (min-width: 600px) {
    .graduate-modal .modal-body {
        height: auto;
    }
}

@media all and (min-width: 768px) {
    .graduate-modal .modal-content {
        margin: 15px auto;
    }
}

.vertical-alignment-helper {
    display: table;

    width: 100%;
    height: 100%;

    pointer-events: none;
}

.vertical-align-center {
    display: table-cell;

    vertical-align: middle;
    pointer-events: none;
}

.modal-content {
    width: inherit;
    height: inherit;
    margin: 0 auto;

    pointer-events: all;
}

.modal-footer .btn {
    font-size: 2em;

    position: absolute;
    right: 0;
    bottom: -75px;
    left: 0;

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    flex-direction: column;

    width: 50px;
    height: 50px;
    margin: 0 auto;
    padding: 0;
    padding-bottom: 5px;
    padding-left: 0;

    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);

    color: #FFFFFF;
    border-radius: 100%;
    background: #208AC8;

    align-items: center;
    justify-content: center;
    -js-display: flex;
    -webkit-box-align: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-direction: column;
    -ms-flex-pack: center;
}

.modal.videoplayer .modal-footer,
.play-video+.modal .modal-footer {
    padding: 0;

    border-top: 0;
}

ul.juicer-feed {
    max-height: none !important;
}

.juicer-feed.image-grid .feed-item .j-text .j-message p {
    line-height: 1.45;

    color: #FFFFFF;
}

@media all and (min-width: 768px) {
    .juicer-feed.image-grid li.feed-item {
        width: 275px;
        height: 275px;
        margin-bottom: 15px !important;
        margin-left: 5px;

        background-position: center;
        background-size: cover;
    }
}

.event-filter {
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    margin-top: 15px;
    padding: 15px;

    -js-display: flex;
}

.event-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    max-width: 1170px;
    margin: 0 auto;
    padding: 15px;

    justify-content: center;
    -js-display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-box-pack: center;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
}

.event {
    position: relative;

    width: 100%;
    max-width: 350px;
    margin-bottom: 15px;

    border: 1px solid #F7F7F7;
    background: #F7F7F7;
}

.event a {
    text-decoration: none;
}

.event a[target="_blank"]::after {
    display: none;
}

.event h1,
.event h2 {
    font-size: 1.5em;

    margin: 0;
    padding: 5px 0;

    text-transform: none;

    color: #0A4773;
}

.event h2 {
    font-size: 18px;
}

.event h3 {
    font-size: 0.8em;

    margin: 0;

    color: #000000;
}

.event h3.event-hour {
    padding: 10px 0;
}

.event h3.event-location {
    padding-top: 10px;
}

.event p {
    color: #000000;
}

.event h3:before {
    font-family: FontAwesome;

    position: relative;

    padding-right: 15px;

    content: "\f073";
}

.event h3.event-hour:before {
    content: "\f017";
}

.event h3.event-hour.event-hour--range-spacer:before {
    content: "";
}

.event h3.event-location:before {
    content: "\f041";
}

.event-image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

    align-items: center;
    justify-content: center;
    -js-display: flex;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
}

.event-image img {
    max-width: 100%;
    padding-top: 15px;
}

.event-details {
    display: block;

    padding: 15px;

    border-top: 0;
}

.event--inner {
    max-width: 650px;
    padding: 15px;

    background: #F8F8F8;
}

.event--inner .event-image img {
    padding-bottom: 15px;
}

.event--inner .event-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    align-items: center;
    justify-content: center;
    -js-display: flex;
    -webkit-box-align: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
}

.event--inner .event-heading h1 {
    font-size: 1.5em;

    margin-bottom: 15px;
}

@media all and (min-width: 768px) {
    .event--inner {
        max-width: 1000px;
    }

    .event-grid {
        justify-content: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
    }

    .event {
        width: calc(50% - 10px);
        max-width: none;
        margin-bottom: 20px;
    }

    .event:not(:nth-child(2n)) {
        margin-right: 20px;
    }

    .event--inner .event-heading {
        justify-content: space-between;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
    }

    .event--inner .event-heading .event-image {
        width: 35%;
    }

    .event--inner .event-heading h1 {
        font-size: 1.7em;

        width: 60%;
    }
}

@media all and (min-width: 992px) {

    .event:not(:nth-child(3n)),
    .event:nth-child(2n) {
        margin-right: 10px;
    }

    .event:nth-child(3n) {
        margin-right: 0;
    }

    .event {
        width: calc(33% - 5px);
        max-width: none;
        margin-bottom: 20px;
    }
}

@media all and (min-width: 1200px) {
    .event--inner .event-heading h1 {
        font-size: 2em;
    }
}

.introduction-item .ucd-table {
    margin-top: 30px;
}

.ucd-table {
    overflow-x: scroll;

    width: 100% !important;
    max-width: 1170px;
    margin: 5px auto;
    padding: 5px;

    border-collapse: collapse;
}

.ucd-table a {
    display: inline-block;

    text-transform: none;

    color: #2993D0;
}

.ucd-table th {
    font-size: 16px;

    padding: 5px 10px;

    background: #F6F6F6;
}

.ucd-table.responsiveTableProcessed th {
    padding: 20px;
}

.ucd-table tr:first-child th {
    color: #FFFFFF;
    background: #2993D0;
}

.ucd-table tr:first-child th:not(:first-child) {
    border-left: 2px solid #FFFFFF;
}

.ucd-table tr th.grey-head {
    color: #666666;
    background: #F6F6F6;
}

.ucd-table th.blue {
    text-align: center;

    color: #666666;
    background: #2993D0;
}

.ucd-table td {
    font-weight: 300;

    padding: 5px 10px;
}

.ucd-table.table--border td,
.ucd-table.table--border th {
    border: 1px solid #00427A;
}

.course-list .ucd-table tr:first-child th {
    color: #666666;
    background: #F6F6F6;
}

.ucd-table ul {
    padding-left: 10px;
}

.table-title {
    font-size: 20px;
    font-weight: 300;

    margin: 25px 0 15px;
    padding: 0;

    color: #0A4773;
}

.table-overflow {
    overflow-x: auto;

    width: 100%;
}

@media all and (min-width: 768px) {
    .ucd-table ul {
        padding-left: 20px;
    }
}

@media all and (min-width: 992px) {
    .ucd-table ul {
        padding-left: 30px;
    }
}

.js-responsive-table .ucd-table.table--border tr td {
    font-size: 1em;
    font-weight: 400;
}

.js-responsive-table {
    margin-bottom: 1em;

    -webkit-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
}

.js-responsive-table .accordion-opened {
    border-top: 5px solid #208AC8;
    border-bottom: 2px solid #208AC8;
    background: #FEFEFE;
}

.js-responsive-table tr:not(:first-child) td:not(:first-child),
.js-responsive-table tr:not(:first-child) th:not(:first-child) {
    padding: 10px;
}

.js-responsive-table th {
    color: #FFFFFF;
    background: #00427A;
}

.js-responsive-table th,
.js-responsive-table tr:first-child td {
    font-weight: 700;
}

.js-responsive-table td {
    padding: 15px 10px;
}

.js-responsive-table td h3 {
    font-size: 1em;
    font-weight: 300;

    display: block;

    margin: 0;

    text-transform: uppercase;

    color: #0A4773;
}

.js-responsive-table .note {
    font-size: 0.75em;
    font-weight: 600;

    display: block;
}

.js-responsive-table table {
    overflow-x: auto;
}

.js-responsive-table table,
.js-responsive-table table td,
.js-responsive-table table th,
.js-responsive-table table tr,
.js-responsive-table tbody {
    display: block;

    width: 100%;
}

.js-responsive-table .icon-accordion {
    font-size: 1.6em;
    font-style: normal;

    position: absolute;
    top: 10px;
    right: 15px;

    display: block;

    width: 30px;
    height: 30px;

    text-align: center;
}

.js-responsive-table table tr {
    position: relative;

    overflow: hidden;

    max-height: 60px;

    cursor: pointer;
}

.js-responsive-table table tr:first-child {
    max-height: none;
}

@media all and (min-width: 992px) {
    .js-responsive-table .ucd-table.table--border tr td {
        font-size: 16px;
        font-weight: 300;
    }

    .js-responsive-table table tr {
        overflow: auto;

        cursor: auto;
    }

    .js-responsive-table table {
        display: table;
    }

    .js-responsive-table tbody {
        display: table-row-group;
    }

    .js-responsive-table table tr {
        display: table-row;

        -webkit-transition: all 0.1s;
        -o-transition: all 0.1s;
        transition: all 0.1s;

        border-bottom: 1px solid #FFFFFF;
    }

    .js-responsive-table table tr:last-child {
        border-bottom: 2px solid #00427A;
    }

    .js-responsive-table table td,
    .js-responsive-table table th {
        font-size: 16px;

        display: table-cell;

        width: 11%;
    }

    .js-responsive-table table td:not(:first-child),
    .js-responsive-table table th:not(:first-child) {
        border-left: 1px solid #FFFFFF;
    }

    .js-responsive-table .icon-accordion {
        display: none;
    }

    .js-responsive-table td h3 {
        display: none;
    }

    .js-responsive-table tr:not(:first-child) td:not(:first-child),
    .js-responsive-table tr:not(:first-child) th:not(:first-child) {
        padding: 5px;
    }
}

@media all and (min-width: 1200px) {

    .js-responsive-table tr:not(:first-child) td:not(:first-child),
    .js-responsive-table tr:not(:first-child) th:not(:first-child) {
        padding: 10px;
    }
}

section.map-container {
    max-width: 1170px;
    margin: 0 auto;
    padding: 10px 15px;

    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
}

.map-container h2 {
    font-weight: 300;

    max-width: 1170px;
    margin: 0 auto;
    padding: 15px 0;

    color: #0A4773;
}

.map-element h3 {
    font-size: 1.2em;
}

.map-element p {
    line-height: 1.5;
}

.map-pin {
    margin-bottom: 5px;
    padding: 15px;

    border: 1px solid #EEEEEE;
}

.map-locations {
    max-width: 1170px;
    margin: 0 auto;
    padding: 15px;
}

.map-locations a {
    text-transform: none;

    color: #2993D0;
}

.map-locations h3 {
    color: #114D83;
}

.map-wrapper--halves {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -js-display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.map-wrapper--halves .map-element {
    width: 100% !important;
}

.map-wrapper--halves .general-content {
    width: 100%;

    color: #FFFFFF;
    background: #114D83;
}

.map-wrapper--halves .map-locations {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}

@media all and (min-width: 768px) {
    .map-locations {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        -js-display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    }

    .map-pin {
        width: calc(33% - 10px);
        margin: 5px;
    }

    .map-wrapper--halves .map-element {
        width: 50% !important;
    }

    .map-wrapper--halves .general-content {
        width: 50%;

        color: #FFFFFF;
        background: #114D83;
    }

    .map-wrapper.map-wrapper--halves .general-content {
        padding: 50px;
    }
}

@media all and (min-width: 1200px) {
    .map-pin {
        width: calc(25% - 20px);
        margin: 10px;
    }
}

.panel-body ul {
    padding-left: 15px;
}

.panel-body li {
    font-family: Lato, Helvetica, Arial, sans-serif;
    font-weight: 300;
    line-height: 1.8;

    margin: 10px 0;
}

.panel-body a,
.panel-body li a {
    text-transform: none;

    color: #208AC8;
}

.panel-body a.btn {
    color: #FFFFFF;
}

.panel-body p {
    margin: 10px 0;
}

@media all and (min-width: 768px) {
    .panel-body li {
        margin: 20px 0;
    }

    .accordion__container .panel-body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        padding: 5px 5%;

        -js-display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    }
}

.twitter-typeahead {
    width: 100%;
}

.twitter-typeahead .tt-menu {
    width: 100%;
    margin-top: -10px;

    text-align: left;

    background: #FFFFFF;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16),
        0 3px 6px rgba(0, 0, 0, 0.23);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.twitter-typeahead .tt-suggestion {
    padding: 15px;

    cursor: pointer;

    color: #208AC8;
}

.twitter-typeahead .tt-suggestion:not(:last-child) {
    border-bottom: 1px solid #EEEEEE;
}

.twitter-typeahead .tt-suggestion:hover {
    color: #FFFFFF;
    background: #208AC8;
}

.twitter-typeahead .tt-hint {
    outline: 0;
}

.twitter-typeahead .tt-hint:focus {
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16),
        0 3px 6px rgba(0, 0, 0, 0.23);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.content-icons a {
    text-transform: none;

    color: #1D7EB6;
}

.content-icons-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    max-width: 1170px;
    margin: 5px auto;
    padding: 10px 0;

    justify-content: center;
    -js-display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -webkit-box-pack: center;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
}

.content-icons-item__wrapper:nth-child(2n) {
    background: #F7F7F7;
}

.content-icons-item-left,
.content-icons-item-right,
.content-icons-item-text {
    width: 100%;
    padding: 15px;

    text-align: center;
}

.content-icons-item-left,
.content-icons-item-right {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.content-icons-item-text {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.content-icons-item-text h2 {
    font-size: 20px;
    font-weight: 300;

    padding: 15px 0;
}

@media all and (min-width: 768px) {

    .content-icons-item [class*=" ucd-icon-"],
    .content-icons-item [class^="ucd-icon-"] {
        font-size: 7em;
    }

    .content-icons-item {
        align-items: center;
        -webkit-box-align: center;
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -ms-flex-align: center;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -ms-grid-row-align: center;
    }

    .content-icons-item-left,
    .content-icons-item-right,
    .content-icons-item-text {
        width: 50%;

        -webkit-box-ordinal-group: NaN;
        -webkit-box-ordinal-group: initial;
        -ms-flex-order: auto;
        -ms-flex-order: initial;
        order: auto;
        order: initial;
    }

    .content-icons-item-text {
        width: 100%;
        margin: 15px 0;
        padding: 20px;

        text-align: inherit;
    }

    .content-icons-item-text h2 {
        font-size: 24px;
    }
}

@media all and (min-width: 992px) {

    .content-icons-item [class*=" ucd-icon-"],
    .content-icons-item [class^="ucd-icon-"] {
        font-size: 10em;
    }

    .content-icons-item-text {
        margin: 20px 0;
        padding: 25px;
    }

    .content-icons-item-text h2 {
        font-size: 26px;
    }
}

@media all and (min-width: 1200px) {

    .content-icons-item [class*=" ucd-icon-"],
    .content-icons-item [class^="ucd-icon-"] {
        font-size: 12em;
    }

    .content-icons-item-text {
        margin: 25px 0;
        padding: 30px;
    }
}

.navigation-history {
    position: fixed;
    z-index: 1100;
    top: 0;
    left: 0;

    overflow-x: hidden;
    overflow-y: scroll;

    width: 90%;
    min-width: 300px;
    height: 100%;

    -webkit-transition: -webkit-transform 0.5s ease;
    -o-transition: transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);

    border-right: 3px solid #CCCCCC;
    background: rgba(32, 138, 200, 0.85);
}

.navigation-history h1 {
    padding: 10px 0;

    color: #FFFFFF;
}

.navigation-history-overlay {
    position: fixed;
    z-index: 1099;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    pointer-events: none;

    opacity: 0;
    background: #222222;
    background: rgba(0, 0, 0, 0.75);
}

.navigation-history.open {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.navigation-history-overlay.open {
    pointer-events: all;

    opacity: 1;
}

.navigation-history-close {
    font-size: 2.5em;
    font-weight: 900;

    position: absolute;
    top: 0;
    right: 0;

    width: 45px;
    height: 45px;

    cursor: pointer;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;

    color: #FFFFFF;
}

.navigation-history_container {
    padding: 15px;
}

.navigation-history-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    max-width: 400px;
    margin: 0 auto;

    -js-display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

.navigation-history-item {
    position: relative;

    width: 100%;
    height: auto;
    margin-bottom: 15px;
    padding: 15px;

    background-color: #FFFFFF;
    background-position: center;
    background-size: cover;
}

.navigation-history-tags {
    position: absolute;
    top: 15px;
    right: 15px;
}

.navigation-history-item h6 {
    font-size: 0.8em;

    display: inline-block;

    margin: 0;
    padding-left: 10px;

    text-transform: uppercase;

    color: #00427A;
}

.navigation-history-item h2 {
    font-size: 1em;
    font-weight: 300;

    position: relative;
    bottom: 0;

    text-transform: none;

    color: #00427A;
}

.navigation-history-item i {
    color: rgba(0, 0, 0, 0.5);
}

@media all and (min-width: 768px) {
    .navigation-history h1 {
        font-size: 32px;
    }

    .navigation-history_container {
        max-width: 1000px;
        margin: 0 auto;
    }

    .navigation-history-grid {
        max-width: none;
    }

    .navigation-history-item {
        width: calc(50% - 20px);
        margin: 10px;
    }
}

@media all and (min-width: 992px) {
    .navigation-history-item {
        width: calc(33% - 20px);

        -webkit-transition: 250ms ease;
        -o-transition: 250ms ease;
        transition: 250ms ease;
    }

    .navigation-history-item:hover {
        background: #00427A;
        -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19),
            0 6px 6px rgba(0, 0, 0, 0.23);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
    }

    .navigation-history-item h2 {
        font-size: 20px;

        -webkit-transition: ease 250ms;
        -o-transition: ease 250ms;
        transition: ease 250ms;
    }

    .navigation-history-item:hover h2 {
        -webkit-transform: translate3d(5px, -5px, 0);
        transform: translate3d(5px, -5px, 0);

        color: #FFFFFF;
    }

    .navigation-history-item:hover .fa:before {
        content: "\f178";
    }

    .navigation-history-item:hover h6 {
        color: #FFFFFF;
    }

    .navigation-history-item:hover i {
        color: rgba(255, 255, 255, 0.5);
    }
}

@media all and (min-width: 1200px) {
    .navigation-history-item {
        width: calc(25% - 20px);
    }
}

.search-modal:after {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: "";

    background: rgba(32, 138, 200, 0.9);
}

.search-modal-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 100%;

    align-items: flex-start;
    justify-content: center;
    -js-display: flex;
    -webkit-box-align: start;
    -webkit-box-pack: center;
    -ms-flex-align: start;
    -ms-flex-pack: center;
}

.close-modal .close {
    font-size: 2em;

    position: relative;

    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);

    opacity: 1;
    color: #FFFFFF;
}

.search-modal .modal-content {
    border: 0;
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.search-modal .modal-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 33%;
    margin-right: auto;
    margin-left: auto;

    align-items: center;
    justify-content: center;
    -js-display: flex;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
}

.search-modal button {
    background: #FFFFFF;
}

.search-modal input {
    line-height: 30px;

    height: 60px;
    padding: 15px 30px;

    border: 0;
}

body .wForm {
    margin: 0;
}

@media all and (min-width: 768px) {
    .search-modal button {
        padding: 20px;
    }

    .search-modal input {
        font-size: 1.3em;
        line-height: 30px;

        height: 60px;
        padding: 15px 30px;
    }

    _:-ms-fullscreen,
    :root #search-modal .modal-dialog {
        margin: 0;
    }

    _:-ms-fullscreen,
    :root #search-modal input.form-control {
        line-height: 20px;

        height: 60px;
        padding: 20px 30px;
    }

    _:-ms-fullscreen,
    :root .quick-nav .block {
        display: block;

        text-align: center;
    }

    _:-ms-fullscreen,
    :root .quick-nav .block i {
        line-height: 50px;
    }

    _:-ms-fullscreen,
    :root .quick-nav .block p {
        line-height: 1;

        display: block;

        max-width: 100px;
        height: 40px;

        text-align: center;
    }

    _:-ms-fullscreen,
    :root .central-slider .item {
        display: block;
    }

    _:-ms-fullscreen,
    :root .homepage #top-nav {
        background-color: rgba(0, 34, 51, 0.4);
    }
}

@media all and (min-width: 1200px) {
    .search-modal .modal-body {
        margin-top: 0;
        margin-bottom: 15%;
    }

    .search-modal-flex {
        align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
    }
}

.modal-open,
.modal-open .modal {
    padding-right: 0 !important;
}

span.noResultsFound {
    display: none;
}

.testimonials .inner-content {
    width: 100%;
}

.text-center {
    max-width: 1170px;
    margin: 0 auto;
}

table td ul li {
    text-align: left;
}

th {
    width: 1%;
    min-width: 130px;

    text-align: center;
}

td {
    width: 20%;
}

table p {
    margin-bottom: 0 !important;
}

.courseSearchBtn {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}

.panel-body .md-list {
    padding-left: 0;
}

.md-list li {
    overflow: hidden;

    margin-left: 0;
    padding-left: 0;
}

.md-list li:before {
    display: none;
}

.md-list li .title {
    width: 100%;
}

.md-list li .code {
    width: 100%;

    color: #333333;
}

@media all and (min-width: 768px) {
    .md-list li .title {
        float: left;

        width: 65%;
    }

    .md-list li .code {
        float: right;

        width: 35%;

        text-align: right;

        color: #333333;
    }
}

@font-face {
    font-family: ucd;
    font-weight: 400;
    font-style: normal;

    src: url(/fonts/ucd.eot);
    src: url(/fonts/ucd.eot?#iefix) format("embedded-opentype"),
        url(/fonts/ucd.woff) format("woff"), url(/fonts/ucd.ttf) format("truetype"),
        url(/fonts/ucd.svg#ucd) format("svg");
}

[data-icon]:before {
    font-family: ucd;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;

    content: attr(data-icon);
    text-transform: none;

    -webkit-font-smoothing: antialiased;
    speak: none;
}

[class*=" ucd-icon-"],
[class^="ucd-icon-"] {
    font-family: ucd;
    font-size: 4em;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    text-transform: none;

    color: #014D7B;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
}

[class*=" quinn-icon-"],
[class^="quinn-icon-"] {
    font-family: ucd;
    font-size: 4em;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;

    text-transform: none;

    color: #2BA14B;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
}

.ucd-icon-lock:before {
    content: "\e000";
}

.ucd-icon-testimonials:before {
    content: "\e001";
}

.ucd-icon-study:before {
    content: "\e002";
}

.ucd-icon-documents:before {
    content: "\e003";
}

.ucd-icon-clubs:before {
    content: "\e004";
}

.ucd-icon-clock:before {
    content: "\e005";
}

.ucd-icon-calander:before {
    content: "\e006";
}

.ucd-icon-download:before {
    content: "\e007";
}

.ucd-icon-dublin:before {
    content: "\e008";
}

.ucd-icon-house:before {
    content: "\e009";
}

.ucd-icon-info:before {
    content: "\e00a";
}

.ucd-icon-international:before {
    content: "\e00b";
}

.ucd-icon-mail:before {
    content: "\e00c";
}

.ucd-icon-open_in-01:before {
    content: "\e00d";
}

.ucd-icon-pencil-01:before {
    content: "\e00e";
}

.ucd-icon-phone:before {
    content: "\e00f";
}

.ucd-icon-plus:before {
    content: "\e010";
}

.ucd-icon-student:before {
    content: "\e011";
}

.ucd-icon-arrow_left:before {
    content: "\e012";
}

.ucd-icon-arrow_right:before {
    content: "\e013";
}

.ucd-icon-book:before {
    content: "\e014";
}

.ucd-icon-apply:before {
    content: "\e015";
}

.ucd-icon-change:before {
    content: "\e600";
}

.ucd-icon-strategy:before {
    content: "\e601";
}

.ucd-icon-performance:before {
    content: "\e602";
}

.ucd-icon-leadership:before {
    content: "\e603";
}

.quinn-icon-apply:before {
    content: "\e015";
}

.quinn-icon-download:before {
    content: "\e007";
}

.quinn-icon-phone:before {
    content: "\e00f";
}

.ucd-icon-large {
    font-size: 5em;
}

.ucd-icon-larger {
    font-size: 7em;
}

.ucd-icon-exLarge {
    font-size: 12em;
}

.ucd-icon-topNav {
    font-size: 12em;

    color: #FFFFFF;
}

section.embedded-form {
    max-width: 1170px;
    margin: 0 auto;
    padding: 5px 15px;
}

section.embedded-form h2 {
    font-weight: 300;

    color: #0A4773;
}

.wForm {
    max-width: 700px;
    margin: 0;
}

.wFormContainer {
    width: 100% !important;
    max-width: 100% !important;
}

.wForm .inputWrapper {
    width: 100%;
}

.wForm .oneField {
    float: none;

    width: 100%;
}

label.label {
    font-size: 16px;
    font-weight: 400;

    padding: 0;

    text-align: left;
    white-space: pre-wrap;

    color: #666666;
}

.wFormContainer .wFormTitle {
    padding: 0 !important;
}

.wForm input[type="file"],
.wForm input[type="password"],
.wForm input[type="text"],
.wForm select {
    width: 100% !important;
    height: 40px !important;
}

.wForm textarea {
    width: 100% !important;
    height: 160px !important;
}

.wForm .actions {
    clear: both;
    overflow: hidden;

    padding: 30px 0;

    border: 2px solid transparent;
}

.sidebar .inner {
    padding: 15px;

    background: #F8F8F8;
}

.sidebar dt {
    font-size: 0.8em;
    font-weight: 600;

    float: left;

    width: 45%;
    margin-bottom: 2px;

    text-transform: uppercase;

    color: #0A4773;
}

.sidebar dd {
    margin-bottom: 10px;
}

.sidebar dd a {
    font-size: 16px;

    text-transform: none;

    color: #208AC8;
}

.sidebar h3 {
    margin-bottom: 25px;

    text-align: left;
    text-transform: uppercase;

    color: #208AC8;
}

.sidebar .panel-group h4 a {
    font-family: "Roboto Slab", Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;

    position: relative;

    margin: 0;
    padding: 20px 10px 20px 15px;

    cursor: default;
    text-transform: none;

    color: #00427A;
    border: 0;
}

ul.pageLinksList {
    padding-left: 0;

    list-style: none;
}

ul.pageLinksList li a.btn {
    margin-bottom: 5px;

    color: #FFFFFF;
    background-color: #208AC8;
}

.sidebar .panel-body {
    padding: 0;
}

.pageMenuList,
.pageMenuList li {
    margin: 0;
    padding: 0;

    list-style: none;

    border: 0;
}

ul.pageMenuList li a:hover {
    text-decoration: none;

    color: #00427A;
}

.pageMenuList a {
    display: block;

    margin-top: 1px;
    padding: 10px 20px;

    text-decoration: none;

    color: #2993D0;
    background: #FFFFFF;
}

.sidebar .panel-body ul {
    padding-left: 0;
}

.sidebar .panel-body nav {
    width: 100%;
}

.sidebar h4.panel-title {
    background: #FFFFFF;
}

.sidebar h4.panel-title a:hover {
    cursor: pointer;
}

section.contentWrap .sidebar #accordion .panel-heading {
    border-bottom: 1px solid #F8F8F8;
}

ul.pageLinksList li a {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;

    position: relative;

    display: block;

    width: 100%;
    margin-bottom: 5px;
    padding: 15px;

    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;

    color: #FFFFFF;
    border: 0;
    border-radius: 0;
    background: #208AC8;

    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

ul.pageLinksList li a:hover {
    text-decoration: none;

    color: #333333;
}

section.contentWrap {
    margin: 0;
    padding: 15px 0;
}

h1.pageTitle {
    font-size: 1.5em;

    margin-top: 0;
    margin-bottom: 15px;
}

.content h2 {
    font-size: 1.6em;

    margin-top: 0;
    margin-bottom: 15px;
}

.content h2 span {
    font-size: 16px;
    font-weight: 400;

    color: #666666;
}

@media (min-width: 768px) {
    section.contentWrap {
        padding: 40px 5%;
    }
}

@media (min-width: 1200px) {
    section.contentWrap {
        padding: 40px 10%;
    }
}

@media (min-width: 1440px) {
    section.contentWrap {
        padding: 50px 10%;
    }
}

section.contentWrap #accordion>a {
    width: 100%;
    margin-bottom: 20px;
}

section.contentWrap #accordion .panel-heading {
    background: #F8F8F8;
}

section.contentWrap #accordion .panel-title {
    position: relative;
}

section.contentWrap #accordion .panel-title>a {
    z-index: 1;

    display: inline-block;

    width: 100%;
    height: 100%;
    padding: 20px;

    text-decoration: none;
}

section.contentWrap #accordion .panel-title a:after {
    font-size: 1.5em;

    position: absolute;
    z-index: 0;
    top: 50%;
    right: 15px;

    content: "+";
    -webkit-transition: 0.2s all;
    -o-transition: 0.2s all;
    transition: 0.2s all;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);

    color: #0A4773;
}

section.contentWrap #accordion .panel-title a[aria-expanded="true"]:after {
    -webkit-transform: translateY(-50%) rotate(-135deg);
    -ms-transform: translateY(-50%) rotate(-135deg);
    transform: translateY(-50%) rotate(-135deg);
}

section.contentWrap #accordion .panel-heading {
    padding: 0;
}

section.contentWrap #accordion .panel-body a.btn.blue {
    background: #208AC8;
}

section.contentWrap #accordion .panel-body iframe {
    max-width: 100%;
}

section.contentWrap #accordion a i.fa-caret-right:before {
    content: "";
}

section.contentWrap #accordion .panel-body {
    padding-left: 15px;
}

.panel-open-all {
    font-size: 18px;

    margin: 20px 0;
    padding: 20px 20px 0;

    border-top: 1px solid #E7E7E7;
}

.panel-open-all a {
    color: #2993D0;
}

.panel-open-all {
    display: none;
}

.courseRoute .courseDeadline,
.courseRoute .courseLength,
.courseRoute .courseTitle,
.courseRoute .courseType {
    font-weight: 700;

    padding: 6px 0;
}

.courseRoute .courseTitle {
    color: #2993D0;
}

.courseRoute div.caption {
    font-size: 0.75em;
    font-weight: 400;

    display: block;
}

.row.courseRoute {
    margin-right: 0;
    margin-bottom: 1em;
    margin-left: 0;
    padding-bottom: 1em;

    border-bottom: 1px solid #333333;
}

@media all and (min-width: 768px) {
    section.contentWrap #accordion .panel-title>a {
        font-size: 18px;
    }

    section.contentWrap #accordion .panel-title a:after {
        font-size: 2em;
    }

    section.contentWrap #accordion .panel-body {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        padding: 5px 5%;

        -js-display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    }

    section.contentWrap .sidebar #accordion .panel-body {
        padding: 0;
    }
}

.events-search {
    padding: 15px;

    background: #F0F0F0;
}

.events-search h2 {
    font-size: 18px;

    max-width: 1170px;
    margin: 0 auto;
    padding: 15px;
    padding-left: 0;

    color: #000000;
}

p.no-events {
    display: block;

    width: 100%;

    text-align: center;
}

@media all and (min-width: 992px) {
    .events-search h2 {
        font-size: 26px;
        font-weight: 300;
    }
}

.sitemap {
    max-width: 1170px;
    margin: 40px auto;
    padding: 10px;
}

.sitemap a {
    font-size: 0.8em;

    text-transform: none;
}

.sitemap ul {
    padding-left: 25px;
}

@media all and (min-width: 768px) {
    .sitemap a {
        font-size: 1em;
    }
}

#GoogleResultsContainer {
    max-width: 1170px;
    margin: 0 auto;
    padding: 15px;
}

#GoogleResultsContainer #re {
    font-size: 1em;
    line-height: 1;
}

#GoogleResultsContainer a {
    text-transform: none;

    color: #1D7EB6;
}

#GoogleResultsContainer #re dd p.s {
    line-height: 1.4;
}

#GoogleResultsContainer #re dd p.st .a {
    word-wrap: break-word;
}

#GoogleResultsContainer #gs-form input#search-btn {
    width: 100%;
    margin-top: 10px;
    padding: 10px;

    color: #FFFFFF;
    border: 0;
    background: #0A4773;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#GoogleResultsContainer #gs-form input#q_searchresults {
    width: 100%;
    padding: 5px;

    border: solid 1px #DDDDDD;
}

#gs-tabs ul li.active a {
    color: #1D7EB6;
}

#gs-form input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

@media (max-width: 992px) {
    #GoogleResultsContainer #gs-form {
        padding: 40px 5px;
    }
}

@media all and (min-width: 768px) {
    #GoogleResultsContainer #gs-form input#q_searchresults {
        width: 50%;
        padding: 10px;
    }

    #GoogleResultsContainer #gs-form input#search-btn {
        width: 300px;
        margin-top: 2px;
    }
}

#top-nav,
.navigation-flex-container {
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
}

@media all and (min-width: 768px) {
    #top-nav {
        max-height: 52px;

        text-align: center;
    }
}

@media all and (max-width: 767px) {
    h2 {
        font-size: 20px !important;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {

    #main-nav>li>a,
    #main-nav>li>span>a {
        position: relative;
        z-index: 111;

        float: left;
        overflow: hidden;

        height: 40px;
        margin-bottom: 0;
        padding: 20px 0 0;
    }

    #main-nav>li {
        height: 60px;
    }

    #main-nav>li ul {
        position: absolute;
        top: 60px;
    }

    #main-nav>li>span {
        float: left;
        overflow: hidden;

        height: 40px;
    }

    #main-nav a.js-trigger.active {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }

    #main-nav a.js-trigger.active i {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    #main-nav.exec-dev ul {
        overflow-y: auto;

        max-height: 70vh;
    }

    #main-nav.exec-dev a {
        white-space: normal;
    }

    .mba-journey-slider-nav {
        width: 100%;
        max-width: 100%;
    }

    .mba-journey-slider-nav-slide {
        text-align: center;
    }

    .mba-journey-slider-nav-slide h4 {
        width: auto;
    }
}

@media (max-width: 1024px) {
    .quick-nav {
        bottom: auto;
    }
}

@media (max-width: 768px) {
    body .quick-nav {
        bottom: 0;

        -webkit-transform: translate3d(0, 0, 0) !important;
        transform: translate3d(0, 0, 0) !important;
    }

    body .quick-nav.sticky {
        bottom: 0;
    }

    footer {
        padding-bottom: 50px;
    }
}

@media (max-width: 480px) {
    .mba-journey {
        padding: 15px 0;
    }

    .mba-journey h2,
    .numbers .js-slickGrid {
        padding: 0 30px;
    }

    .mba-journey-slider {
        padding: 0 15px;
    }
}

@media (max-width: 364px) {
    .quicklinks a {
        padding-right: 40px;
    }
}

@media (max-width: 767px) {
    .banner-quicklinks .quicklinks.quicklinks--vertical a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        padding-right: 50px;

        align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media screen and (min-width: 0\0) {
    .search-modal-flex {
        position: absolute;
        top: 50%;
        right: 0;
        left: 0;

        max-width: 500px;
        margin: auto;

        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        text-align: center;
    }

    .search-modal .container,
    .search-modal .modal-body,
    .search-modal .modal-dialog {
        width: 500px;
        margin: auto;

        text-align: center;
    }

    .navigation-history-grid {
        display: block;

        width: 100%;
    }

    .navigation-history-grid a {
        display: block;
        float: left;
        overflow: hidden;

        width: 220px;
        max-width: 220px;
        height: 120px;
    }

    .social-links {
        display: table;

        width: 100%;
    }

    .social-links a {
        display: table-cell;
        overflow: hidden;

        width: 1%;

        text-align: center;
        vertical-align: middle;
    }

    .social-links span.fa-stack {
        display: table-cell;

        width: 45px;
        max-width: 45px;

        text-align: center;
        vertical-align: middle;
    }

    .social-links span .fa {
        top: 0;

        max-width: 45px;
    }

    .social-links p {
        display: table-cell;

        width: auto;

        text-align: left;
        vertical-align: middle;
    }

    .simple-listing-flex {
        display: block !important;
        clear: both;
        overflow: hidden;
    }

    .simple-listing-flex>a.simple-listing-item {
        display: block !important;
        float: left;

        width: 33.33% !important;
        margin: 0 0 15px;
    }

    .introduction.has-image {
        display: block;
        overflow: hidden;
    }

    .introduction.has-image .introduction-item {
        float: left;

        width: 50%;
    }

    .introduction.has-image:after {
        display: table;
        clear: both;

        content: "";
    }

    .introduction.has-image.has-image--small .introduction-item {
        width: 50%;

        -ms-flex: 0 1 auto;
    }

    .introduction.has-image.has-image--small .introduction-item:last-child {
        text-align: right;
    }

    .introduction.has-image.has-image--small .introduction-item img {
        text-align: right;
    }

    .content-icons-item {
        display: block;

        width: 100%;
    }

    .content-icons-item-left {
        float: left;

        width: 33%;
    }

    .content-icons-item-text {
        float: left;

        width: 66%;
    }

    .cta__container .cta-links {
        display: block !important;

        width: 100%;
    }

    .cta__container .cta-links a {
        display: table-cell;

        width: 1%;
    }

    .cta__container .cta-links a+a {
        border-left: solid 1px #FFFFFF;
    }

    span.news-details {
        display: block;

        width: 100%;
    }

    span.news-details h3 {
        display: table-cell;

        width: 150px;

        vertical-align: middle;
    }

    span.news-details .news-flex-content {
        display: table-cell;

        width: auto;

        vertical-align: middle;
    }

    .staff-member {
        display: block;

        width: 100%;
    }

    .staff-member .staff-image {
        display: table-cell;

        width: 250px;

        vertical-align: middle;
    }

    .staff-member .staff-details {
        display: table-cell;

        width: auto;

        vertical-align: middle;
    }

    .central-slider .item img {
        display: block;

        max-width: 100%;
        height: auto;
    }

    .icon-showcase .item {
        display: block;
        overflow: hidden;

        text-align: center;
    }

    .icon-showcase .item h3 {
        display: block;

        width: 100%;
        max-width: 100%;
    }

    .quicklinks>a {
        max-width: 33.33%;
    }

    .quicklinks.quicklinks--vertical>a {
        max-width: none;
    }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .introduction-item.video {
        min-height: 225px;
    }
}

@supports (-ms-ime-align: auto) {
    .introduction-item.video {
        min-height: 275px;
    }
}

@media screen\0 {
    .introduction.has-image {
        display: block !important;
    }

    .introduction.has-image .introduction-item {
        float: left;

        width: 45%;
    }
}

.chosen-container-multi {
    width: 100% !important;
    min-width: 200px;
    margin-bottom: 15px;
}

@media all and (min-width: 600px) {
    .chosen-container-multi {
        width: auto !important;
        margin-right: 15px;
        margin-bottom: 0;
    }
}

.chosen-container-multi .chosen-choices,
.chosen-container-multi .chosen-drop {
    border: none;
    border-radius: 0;
    background-image: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.chosen-container-multi .chosen-choices {
    margin-top: -3px;
    padding: 10px;
}

.chosen-container-multi .chosen-choices li.search-choice {
    padding: 5px 20px 5px 8px;

    color: #208AC8;
    border-color: #208AC8;
    border-radius: 0;
    background: #FFFFFF;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    top: 6px;
}

.chosen-container-multi .chosen-results {
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06),
        0 1px 2px rgba(0, 0, 0, 0.12);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.12);
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    margin: 0;
    margin-top: 1px;
}

.no-script.modal-backdrop.fade.in {
    position: fixed;
    z-index: 1100;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    opacity: 0.5;
    background: #000000;
}

.modal.fade.in.no-js {
    position: fixed;
    z-index: 1109;
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;

    display: block;

    padding: 30px;

    text-align: center;

    background: #222222;
}

.modal.fade.in.no-js .noscriptmsg {
    font-size: 1.25em;

    margin-bottom: 20px;

    color: #FFFFFF;
}

input.modal-closing-trick {
    position: absolute;
    z-index: 1110;
    top: -9999px;
    left: -9999px;

    visibility: hidden;
}

input.modal-closing-trick:checked~div {
    display: none !important;
}

/* =======================================
/* component schedule
/* ======================================= */

.component-schedule__track {
    margin-bottom: 0;
    padding: 20px;

    background-color: #F8F8F8;
}

.component-schedule__track ul {
    margin: 0;
    padding: 0;

    list-style: none;
}

.component-schedule__card {
    font-size: 14px;

    margin-bottom: 10px;
    padding: 10px;

    border-radius: 4px;
    background-color: white;
    -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}

.component-schedule__card:last-child {
    margin-bottom: 0;
}

.component-schedule__heading {
    font-size: 20px !important;

    margin-bottom: 10px;
    padding-bottom: 10px;

    text-align: center;

    color: #00427A;
    border-bottom: 3px solid #00427A;
}

.component-schedule__times {
    font-weight: 700;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 10px;
    padding-bottom: 4px;

    color: #333333;
    border-bottom: 1px solid #00427A;

    align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
}

.component-schedule__end {
    position: relative;

    margin-left: 20px;
}

.component-schedule__end:before {
    position: absolute;
    top: 10px;
    left: -14px;

    width: 10px;
    height: 2px;

    content: "";

    border-radius: 50px;
    background-color: #1D7EB6;
}

.component-schedule__title h2 {
    font-size: 18px;
    font-weight: 700;

    margin-top: 0;
    margin-bottom: 5px;

    color: #114D83;
}

.component-schedule__title h3 {
    font-size: 14px;
    font-weight: 400;

    margin-top: 0;

    /* padding-bottom: 10px; */
    margin-bottom: 5px;

    color: #333333;
}

.component-schedule__title>span {
    position: relative;
    top: -4px;
}

.component-schedule__icon {
    display: none;

    width: 20px;
    height: 20px;
    margin-right: 7px;
}

.component-schedule__icon svg {
    width: 20px;
    height: 20px;
}

.component-schedule__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 10px -10px 0;

    align-items: center;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-box-pack: justify;
    -ms-flex-align: center;
    -ms-flex-pack: justify;
}

.component-schedule__actions .btn {
    font-size: 11px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 0 10px;
    padding: 0;

    color: #208AC8;
    border-radius: 4px;
    background-color: transparent;

    align-items: center;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-box-pack: start;
    -ms-flex-align: center;
    -ms-flex-pack: start;
}

.component-schedule__actions .btn svg {
    width: 17px;
    height: 17px;
    margin-left: 2px;
}

.component-schedule__actions .btn:last-child {
    color: #208AC8;
    background-color: transparent;
}

.component-schedule__actions .btn svg rect {
    stroke: #208AC8;
}

.component-schedule__actions .btn:first-child path {
    stroke: #208AC8;
}

.component-schedule__actions .btn:last-child path {
    fill: #208AC8;
}

.component-schedule__actions .btn:hover {
    opacity: 0.8;
}

@media (min-width: 768px) {
    .component-schedule .col-md-6 {
        width: 50%;
    }

    .component-schedule__card {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;

        align-items: flex-start;
        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .component-schedule__times {
        width: 120px;
        margin-top: -3px;
        margin-bottom: 0;
        padding-bottom: 0;

        border-bottom: 0;
    }

    .component-schedule__title {
        width: calc(100% - 120px);
    }
}

@media (min-width: 992px) {
    .component-schedule__actions {
        margin: 10px 0 0 110px;
    }
}

/* =======================================
/* component staff listing (overides)
/* ======================================= */

.staff-listing--2-column .staff-details p {
    line-height: 1.4;
}

@media (min-width: 768px) {
    .staff-listing--2-column .staff-member {
        width: calc(50% - 15px);
        margin: 0 0 20px;

        text-align: center;
    }

    .staff-listing--2-column .staff-image {
        display: unset;
    }

    .staff-listing--image-circle .staff-image img {
        border-radius: 100%;
    }
}

@media (min-width: 1200px) {
    .staff-listing--2-column .staff-member {
        width: calc(33.333% - 15px);

        text-align: left;
    }

    .staff-listing--2-column .staff-image {
        display: table-cell;
        float: left;

        max-width: 110px;

        vertical-align: top;
    }

    .staff-listing--2-column .staff-image img {
        width: 100%;
    }

    .staff-listing--2-column .staff-details h1 {
        font-size: 22px;
    }
}

/* =======================================
/* Alternative header
/* ======================================= */

.homepage.eventpage .navbar-offcanvas .navbar-collapse {
    height: auto;
    min-height: unset !important;
}

@media (min-width: 992px) {
    .homepage.eventpage #main-nav>li {
        height: 100px;
        margin: 0;
        padding: 40px 20px 0;
    }

    .homepage.eventpage #main-nav>li a {
        height: unset;
        margin: 0;
        padding: 0;
    }

    .homepage.eventpage .navbar--custom .navbar-header {
        top: 0;
    }

    .homepage.eventpage .navbar--custom {
        height: 100px;
    }
}

@media (min-width: 1600px) {
    .homepage.eventpage .navbar--custom {
        height: 115px;
    }

    .homepage.eventpage #main-nav li {
        height: 115px;
        padding: 47px 30px 0;
    }
}

/* =======================================
/* eventpage overrides
/* ======================================= */

@media (max-width: 1199px) {
    .eventpage .component-schedule .container {
        width: 100%;
    }
}

.eventpage .introduction.has-image {
    margin: 40px auto 0;
    padding: 0 15px;
}

.eventpage .accreditations {
    margin-top: 30px;
}

.eventpage .introduction.has-image+.introduction.has-image {
    margin-top: -10px;
}

.eventpage .general-content {
    margin-top: 30px;
}

@media (min-width: 520px) {
    .eventpage .introduction.has-image+.general-content {
        margin-top: 40px;
    }

    .eventpage .introduction.has-image .introduction-item h2 {
        top: auto;
        bottom: 20px;
    }

    .eventpage .introduction.has-image .introduction-link {
        height: 150px;
    }

    .eventpage .introduction.has-image .introduction-link img {
        position: absolute;
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;
        padding: 0 5px;

        object-fit: cover;
        -o-object-fit: cover;
        -o-object-position: right;
        object-position: right;
    }
}

@media (min-width: 768px) {
    .eventpage .introduction.has-image .introduction-link {
        height: 200px;
    }
}

@media (min-width: 992px) {
    .eventpage .introduction.has-image .introduction-item h2 {
        bottom: 40px;
    }
}

/* =======================================
/* lightbox
/* ======================================= */

.lightbox-gallery {
    padding: 25px 0 50px;
}

/* =======================================
/* tooltip fix to mobile
/* ======================================= */

.numbers .slick-list {
    overflow: visible;
}

.brand-gallery {
    padding: 45px 15px;
}

.brand-gallery .row {
    display: flex;

    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.brand-gallery__img {
    position: relative;

    display: block;

    width: 100%;
    max-width: 164px;
    margin-right: auto;
    margin-bottom: 35px;
    margin-left: auto;

    transition: filter 0.3s ease, opacity 0.3s ease, -webkit-filter 0.3s ease;

    opacity: 0.4;

    filter: grayscale(100%);
}

.brand-gallery__img:hover {
    /*cursor: pointer;*/
    opacity: 1;

    filter: grayscale(0);
}

.brand-gallery__img:before {
    display: block;

    padding-bottom: 81px;

    content: "";
}

.brand-gallery img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    max-width: 100%;
    margin: auto;
}

@media all and (min-width: 768px) {
    .brand-gallery {
        padding: 65 5% 40px;
    }

    .brand-gallery__img {
        margin-bottom: 45px;
    }
}

@media all and (min-width: 1200px) {
    .brand-gallery .brand-gallery__col {
        width: 20%;
    }

    .brand-gallery__img {
        margin-bottom: 65px;
    }
}

@media all and (min-width: 1440px) {
    .brand-gallery {
        padding: 85px 10% 40px;
    }

    .brand-gallery__img {
        margin-bottom: 85px;
    }
}


.scholarshiplisting--highlight h2 {
    color: #FFFFFF;
}

.scholarshiplisting--highlight .scholarship-filter-container {
    background-color: #1D7EB6;
}

.scholarshiplisting--highlight .scholarship-filter {
    background-color: #FFFFFF;
}

@media all and (min-width: 992px) {
    .quicklinks--vertical h2 {
        transition: 300ms;
    }

    .quicklinks--vertical a:hover {
        background-color: #E0E0E0;
    }

    .quicklinks--vertical a:hover h2 {
        transform: translateX(10px);
    }
}

@media all and (min-width: 1200px) {
    .quicklinks--vertical a:hover h2 {
        transform: translateX(20px);
    }
}

a[target=_blank]::after {
    position: relative;
    top: 0;
    vertical-align: -1px;

    display: inline-block;

    width: 15px;
    height: 15px;
    margin-left: 4px;

    content: "";

    background-image: url("data:image/svg+xml,%3Csvg xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns%23' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' viewBox='0 -256 1850 1850' id='svg3025' version='1.1' inkscape:version='0.48.3.1 r9886' width='100%25' height='100%25' sodipodi:docname='external_link_font_awesome.svg'%3E%3Cmetadata id='metadata3035'%3E%3Crdf:RDF%3E%3Ccc:Work rdf:about=''%3E%3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E%3Cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage' /%3E%3C/cc:Work%3E%3C/rdf:RDF%3E%3C/metadata%3E%3Cdefs id='defs3033' /%3E%3Csodipodi:namedview pagecolor='%23ffffff' bordercolor='%23666666' borderopacity='1' objecttolerance='10' gridtolerance='10' guidetolerance='10' inkscape:pageopacity='0' inkscape:pageshadow='2' inkscape:window-width='640' inkscape:window-height='480' id='namedview3031' showgrid='false' inkscape:zoom='0.13169643' inkscape:cx='896' inkscape:cy='896' inkscape:window-x='0' inkscape:window-y='25' inkscape:window-maximized='0' inkscape:current-layer='svg3025' /%3E%3Cg transform='matrix(1,0,0,-1,30.372881,1426.9492)' id='g3027'%3E%3Cpath d='M 1408,608 V 288 Q 1408,169 1323.5,84.5 1239,0 1120,0 H 288 Q 169,0 84.5,84.5 0,169 0,288 v 832 Q 0,1239 84.5,1323.5 169,1408 288,1408 h 704 q 14,0 23,-9 9,-9 9,-23 v -64 q 0,-14 -9,-23 -9,-9 -23,-9 H 288 q -66,0 -113,-47 -47,-47 -47,-113 V 288 q 0,-66 47,-113 47,-47 113,-47 h 832 q 66,0 113,47 47,47 47,113 v 320 q 0,14 9,23 9,9 23,9 h 64 q 14,0 23,-9 9,-9 9,-23 z m 384,864 V 960 q 0,-26 -19,-45 -19,-19 -45,-19 -26,0 -45,19 L 1507,1091 855,439 q -10,-10 -23,-10 -13,0 -23,10 L 695,553 q -10,10 -10,23 0,13 10,23 l 652,652 -176,176 q -19,19 -19,45 0,26 19,45 19,19 45,19 h 512 q 26,0 45,-19 19,-19 19,-45 z' id='path3029' inkscape:connector-curvature='0' style='fill:%23208AC8' /%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
}

footer a[target=_blank]::after,
.social-links a[target=_blank]::after,
.landing.slider a[target=_blank]::after,
.btn--blue[target=_blank]::after,
.navbar a[target=_blank]::after,
.icon-showcase a[target=_blank]::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns%23' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' viewBox='0 -256 1850 1850' id='svg3025' version='1.1' inkscape:version='0.48.3.1 r9886' width='100%25' height='100%25' sodipodi:docname='external_link_font_awesome.svg'%3E%3Cmetadata id='metadata3035'%3E%3Crdf:RDF%3E%3Ccc:Work rdf:about=''%3E%3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E%3Cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage' /%3E%3C/cc:Work%3E%3C/rdf:RDF%3E%3C/metadata%3E%3Cdefs id='defs3033' /%3E%3Csodipodi:namedview pagecolor='%23ffffff' bordercolor='%23666666' borderopacity='1' objecttolerance='10' gridtolerance='10' guidetolerance='10' inkscape:pageopacity='0' inkscape:pageshadow='2' inkscape:window-width='640' inkscape:window-height='480' id='namedview3031' showgrid='false' inkscape:zoom='0.13169643' inkscape:cx='896' inkscape:cy='896' inkscape:window-x='0' inkscape:window-y='25' inkscape:window-maximized='0' inkscape:current-layer='svg3025' /%3E%3Cg transform='matrix(1,0,0,-1,30.372881,1426.9492)' id='g3027'%3E%3Cpath d='M 1408,608 V 288 Q 1408,169 1323.5,84.5 1239,0 1120,0 H 288 Q 169,0 84.5,84.5 0,169 0,288 v 832 Q 0,1239 84.5,1323.5 169,1408 288,1408 h 704 q 14,0 23,-9 9,-9 9,-23 v -64 q 0,-14 -9,-23 -9,-9 -23,-9 H 288 q -66,0 -113,-47 -47,-47 -47,-113 V 288 q 0,-66 47,-113 47,-47 113,-47 h 832 q 66,0 113,47 47,47 47,113 v 320 q 0,14 9,23 9,9 23,9 h 64 q 14,0 23,-9 9,-9 9,-23 z m 384,864 V 960 q 0,-26 -19,-45 -19,-19 -45,-19 -26,0 -45,19 L 1507,1091 855,439 q -10,-10 -23,-10 -13,0 -23,10 L 695,553 q -10,10 -10,23 0,13 10,23 l 652,652 -176,176 q -19,19 -19,45 0,26 19,45 19,19 45,19 h 512 q 26,0 45,-19 19,-19 19,-45 z' id='path3029' inkscape:connector-curvature='0' style='fill:%23FFFFFF' /%3E%3C/g%3E%3C/svg%3E%0A");
}

.innerpage #main-nav>li>a[target=_blank]::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns%23' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' viewBox='0 -256 1850 1850' id='svg3025' version='1.1' inkscape:version='0.48.3.1 r9886' width='100%25' height='100%25' sodipodi:docname='external_link_font_awesome.svg'%3E%3Cmetadata id='metadata3035'%3E%3Crdf:RDF%3E%3Ccc:Work rdf:about=''%3E%3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E%3Cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage' /%3E%3C/cc:Work%3E%3C/rdf:RDF%3E%3C/metadata%3E%3Cdefs id='defs3033' /%3E%3Csodipodi:namedview pagecolor='%23ffffff' bordercolor='%23666666' borderopacity='1' objecttolerance='10' gridtolerance='10' guidetolerance='10' inkscape:pageopacity='0' inkscape:pageshadow='2' inkscape:window-width='640' inkscape:window-height='480' id='namedview3031' showgrid='false' inkscape:zoom='0.13169643' inkscape:cx='896' inkscape:cy='896' inkscape:window-x='0' inkscape:window-y='25' inkscape:window-maximized='0' inkscape:current-layer='svg3025' /%3E%3Cg transform='matrix(1,0,0,-1,30.372881,1426.9492)' id='g3027'%3E%3Cpath d='M 1408,608 V 288 Q 1408,169 1323.5,84.5 1239,0 1120,0 H 288 Q 169,0 84.5,84.5 0,169 0,288 v 832 Q 0,1239 84.5,1323.5 169,1408 288,1408 h 704 q 14,0 23,-9 9,-9 9,-23 v -64 q 0,-14 -9,-23 -9,-9 -23,-9 H 288 q -66,0 -113,-47 -47,-47 -47,-113 V 288 q 0,-66 47,-113 47,-47 113,-47 h 832 q 66,0 113,47 47,47 47,113 v 320 q 0,14 9,23 9,9 23,9 h 64 q 14,0 23,-9 9,-9 9,-23 z m 384,864 V 960 q 0,-26 -19,-45 -19,-19 -45,-19 -26,0 -45,19 L 1507,1091 855,439 q -10,-10 -23,-10 -13,0 -23,10 L 695,553 q -10,10 -10,23 0,13 10,23 l 652,652 -176,176 q -19,19 -19,45 0,26 19,45 19,19 45,19 h 512 q 26,0 45,-19 19,-19 19,-45 z' id='path3029' inkscape:connector-curvature='0' style='fill:%2360686D' /%3E%3C/g%3E%3C/svg%3E%0A");
}

.social-links a[target=_blank]::after,
.lg-outer a[target=_blank]::after,
.central-slider.our-faculty .item>a[target=_blank]::after {
    background-image: none;
}

.central-slider a[target=_blank] h3::after {
    position: relative;
    top: 0;

    display: inline-block;

    width: 15px;
    height: 15px;
    margin-left: 4px;

    content: "";

    background-image: url("data:image/svg+xml,%3Csvg xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns%23' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' viewBox='0 -256 1850 1850' id='svg3025' version='1.1' inkscape:version='0.48.3.1 r9886' width='100%25' height='100%25' sodipodi:docname='external_link_font_awesome.svg'%3E%3Cmetadata id='metadata3035'%3E%3Crdf:RDF%3E%3Ccc:Work rdf:about=''%3E%3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E%3Cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage' /%3E%3C/cc:Work%3E%3C/rdf:RDF%3E%3C/metadata%3E%3Cdefs id='defs3033' /%3E%3Csodipodi:namedview pagecolor='%23ffffff' bordercolor='%23666666' borderopacity='1' objecttolerance='10' gridtolerance='10' guidetolerance='10' inkscape:pageopacity='0' inkscape:pageshadow='2' inkscape:window-width='640' inkscape:window-height='480' id='namedview3031' showgrid='false' inkscape:zoom='0.13169643' inkscape:cx='896' inkscape:cy='896' inkscape:window-x='0' inkscape:window-y='25' inkscape:window-maximized='0' inkscape:current-layer='svg3025' /%3E%3Cg transform='matrix(1,0,0,-1,30.372881,1426.9492)' id='g3027'%3E%3Cpath d='M 1408,608 V 288 Q 1408,169 1323.5,84.5 1239,0 1120,0 H 288 Q 169,0 84.5,84.5 0,169 0,288 v 832 Q 0,1239 84.5,1323.5 169,1408 288,1408 h 704 q 14,0 23,-9 9,-9 9,-23 v -64 q 0,-14 -9,-23 -9,-9 -23,-9 H 288 q -66,0 -113,-47 -47,-47 -47,-113 V 288 q 0,-66 47,-113 47,-47 113,-47 h 832 q 66,0 113,47 47,47 47,113 v 320 q 0,14 9,23 9,9 23,9 h 64 q 14,0 23,-9 9,-9 9,-23 z m 384,864 V 960 q 0,-26 -19,-45 -19,-19 -45,-19 -26,0 -45,19 L 1507,1091 855,439 q -10,-10 -23,-10 -13,0 -23,10 L 695,553 q -10,10 -10,23 0,13 10,23 l 652,652 -176,176 q -19,19 -19,45 0,26 19,45 19,19 45,19 h 512 q 26,0 45,-19 19,-19 19,-45 z' id='path3029' inkscape:connector-curvature='0' style='fill:%2360686D' /%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
}

#main-nav>li:hover a[target=_blank]::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns%23' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' viewBox='0 -256 1850 1850' id='svg3025' version='1.1' inkscape:version='0.48.3.1 r9886' width='100%25' height='100%25' sodipodi:docname='external_link_font_awesome.svg'%3E%3Cmetadata id='metadata3035'%3E%3Crdf:RDF%3E%3Ccc:Work rdf:about=''%3E%3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E%3Cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage' /%3E%3C/cc:Work%3E%3C/rdf:RDF%3E%3C/metadata%3E%3Cdefs id='defs3033' /%3E%3Csodipodi:namedview pagecolor='%23ffffff' bordercolor='%23666666' borderopacity='1' objecttolerance='10' gridtolerance='10' guidetolerance='10' inkscape:pageopacity='0' inkscape:pageshadow='2' inkscape:window-width='640' inkscape:window-height='480' id='namedview3031' showgrid='false' inkscape:zoom='0.13169643' inkscape:cx='896' inkscape:cy='896' inkscape:window-x='0' inkscape:window-y='25' inkscape:window-maximized='0' inkscape:current-layer='svg3025' /%3E%3Cg transform='matrix(1,0,0,-1,30.372881,1426.9492)' id='g3027'%3E%3Cpath d='M 1408,608 V 288 Q 1408,169 1323.5,84.5 1239,0 1120,0 H 288 Q 169,0 84.5,84.5 0,169 0,288 v 832 Q 0,1239 84.5,1323.5 169,1408 288,1408 h 704 q 14,0 23,-9 9,-9 9,-23 v -64 q 0,-14 -9,-23 -9,-9 -23,-9 H 288 q -66,0 -113,-47 -47,-47 -47,-113 V 288 q 0,-66 47,-113 47,-47 113,-47 h 832 q 66,0 113,47 47,47 47,113 v 320 q 0,14 9,23 9,9 23,9 h 64 q 14,0 23,-9 9,-9 9,-23 z m 384,864 V 960 q 0,-26 -19,-45 -19,-19 -45,-19 -26,0 -45,19 L 1507,1091 855,439 q -10,-10 -23,-10 -13,0 -23,10 L 695,553 q -10,10 -10,23 0,13 10,23 l 652,652 -176,176 q -19,19 -19,45 0,26 19,45 19,19 45,19 h 512 q 26,0 45,-19 19,-19 19,-45 z' id='path3029' inkscape:connector-curvature='0' style='fill:%23FFFFFF' /%3E%3C/g%3E%3C/svg%3E%0A");
}

.landing.slider a[target=_blank] i {
    display: none;
}

.profile a[target=_blank]::after {
    display: none;
}

.profile a[target=_blank] span h3::after {
    position: relative;
    top: 0;

    display: inline-block;

    width: 15px;
    height: 15px;
    margin-left: 4px;

    content: "";

    background-image: url("data:image/svg+xml,%3Csvg xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns%23' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' viewBox='0 -256 1850 1850' id='svg3025' version='1.1' inkscape:version='0.48.3.1 r9886' width='100%25' height='100%25' sodipodi:docname='external_link_font_awesome.svg'%3E%3Cmetadata id='metadata3035'%3E%3Crdf:RDF%3E%3Ccc:Work rdf:about=''%3E%3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E%3Cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage' /%3E%3C/cc:Work%3E%3C/rdf:RDF%3E%3C/metadata%3E%3Cdefs id='defs3033' /%3E%3Csodipodi:namedview pagecolor='%23ffffff' bordercolor='%23666666' borderopacity='1' objecttolerance='10' gridtolerance='10' guidetolerance='10' inkscape:pageopacity='0' inkscape:pageshadow='2' inkscape:window-width='640' inkscape:window-height='480' id='namedview3031' showgrid='false' inkscape:zoom='0.13169643' inkscape:cx='896' inkscape:cy='896' inkscape:window-x='0' inkscape:window-y='25' inkscape:window-maximized='0' inkscape:current-layer='svg3025' /%3E%3Cg transform='matrix(1,0,0,-1,30.372881,1426.9492)' id='g3027'%3E%3Cpath d='M 1408,608 V 288 Q 1408,169 1323.5,84.5 1239,0 1120,0 H 288 Q 169,0 84.5,84.5 0,169 0,288 v 832 Q 0,1239 84.5,1323.5 169,1408 288,1408 h 704 q 14,0 23,-9 9,-9 9,-23 v -64 q 0,-14 -9,-23 -9,-9 -23,-9 H 288 q -66,0 -113,-47 -47,-47 -47,-113 V 288 q 0,-66 47,-113 47,-47 113,-47 h 832 q 66,0 113,47 47,47 47,113 v 320 q 0,14 9,23 9,9 23,9 h 64 q 14,0 23,-9 9,-9 9,-23 z m 384,864 V 960 q 0,-26 -19,-45 -19,-19 -45,-19 -26,0 -45,19 L 1507,1091 855,439 q -10,-10 -23,-10 -13,0 -23,10 L 695,553 q -10,10 -10,23 0,13 10,23 l 652,652 -176,176 q -19,19 -19,45 0,26 19,45 19,19 45,19 h 512 q 26,0 45,-19 19,-19 19,-45 z' id='path3029' inkscape:connector-curvature='0' style='fill:%23208AC8' /%3E%3C/g%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
}