* {
    font-family: "open-sans", sans-serif !important;
    font-weight: 400;
    font-style: normal;
}

*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: inherit;
}

/* ----------------------- COLOR VARIABLES ------------------------ */
:root {
    --color-red-primary: #800000;
    --color-red-secondary: #be0b26;
    --color-red-dark: #4b1417;
    --color-grey-medium: #707780;
    --color-grey-light-opaque: rgba(112 119 128 / 40%);
    --color-grey-medium-opaque: rgba(112 119 128 / 90%);
    --color-grey-cool: #ADB3B8;
    --color-grey-light: #dddddd;
    --color-grey-slate: #364451;
    --color-grey-dark: #414141;
    --color-black: #000000;
    --color-white: #FFFFFF;
    --shadow-light: rgba(0 0 0 / 15%);
    --shadow-medium: rgba(0 0 0 / 30%);
    --shadow-dark: rgba(0 0 0 / 60%);
}

@font-face {
    font-family: 'icomoon';
    src: url(../fonts/icomoon.eot?ionww6);
    src: url(../fonts/icomoon.eot?ionww6#iefix) format('embedded-opentype'), url(../fonts/icomoon.ttf?ionww6) format('truetype'), url(../fonts/icomoon.woff?ionww6) format('woff'), url(../fonts/icomoon.svg?ionww6#icomoon) format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'icomoon-x';
    src: url(../fonts/icomoon-x.eot?ionww6);
    src: url(../fonts/icomoon-x.eot?ionww6#iefix) format('embedded-opentype'), url(../fonts/icomoon-x.ttf?ionww6) format('truetype'), url(../fonts/icomoon-x.woff?ionww6) format('woff'), url(../fonts/icomoon-x.svg?ionww6#icomoon) format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'iron__brineregular';
    src: url(../fonts/iron__brine_registered_version_ot-webfont.woff2) format('woff2'), url(../fonts/iron__brine_registered_version_ot-webfont.woff) format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Iron & Brine';
    src: url(../fonts/IronBrine.woff2) format('woff2'), url(../fonts/IronBrine.woff) format('woff');
    font-weight: normal;
    font-style: normal;
}

/* MUSEO SANS */
@font-face {
    font-family: 'museo700';
    src: url(../fonts/Museo700-Regular.eot);
    src: url(../fonts/Museo700-Regular.eot?#iefix) format('embedded-opentype'), url(../fonts/museo700-regular-webfont.woff2) format('woff2'), url(../fonts/museo700-regular-webfont.woff) format('woff'), url(../fonts/Museo700-Regular.ttf) format('truetype'), url(../fonts/Museo700-Regular.svg#museo_sans100) format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'museo_sans100';
    src: url(../fonts/MuseoSans_100-webfont.eot);
    src: url(../fonts/MuseoSans_100-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/MuseoSans_100-webfont.woff2) format('woff2'), url(../fonts/MuseoSans_100-webfont.woff) format('woff'), url(../fonts/MuseoSans_100-webfont.ttf) format('truetype'), url(../fonts/MuseoSans_100-webfont.svg#museo_sans100) format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'museo_sans100_italic';
    src: url(../fonts/MuseoSans_100_Italic-webfont.eot);
    src: url(../fonts/MuseoSans_100_Italic-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/MuseoSans_100_Italic-webfont.woff2) format('woff2'), url(../fonts/MuseoSans_100_Italic-webfont.woff) format('woff'), url(../fonts/MuseoSans_100_Italic-webfont.ttf) format('truetype'), url(../fonts/MuseoSans_100_Italic-webfont.svg#museo_sans100_italic) format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'museo_sans300';
    src: url(../fonts/MuseoSans_300-webfont.eot);
    src: url(../fonts/MuseoSans_300-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/MuseoSans_300-webfont.woff2) format('woff2'), url(../fonts/MuseoSans_300-webfont.woff) format('woff'), url(../fonts/MuseoSans_300-webfont.ttf) format('truetype'), url(../fonts/MuseoSans_300-webfont.svg#museo_sans300) format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'museo_sans300_italic';
    src: url(../fonts/MuseoSans_300_Italic-webfont.eot);
    src: url(../fonts/MuseoSans_300_Italic-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/MuseoSans_300_Italic-webfont.woff2) format('woff2'), url(../fonts/MuseoSans_300_Italic-webfont.woff) format('woff'), url(../fonts/MuseoSans_300_Italic-webfont.ttf) format('truetype'), url(../fonts/MuseoSans_300_Italic-webfont.svg#museo_sans300_italic) format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'museo_sans500';
    src: url(../fonts/MuseoSans_500-webfont.eot);
    src: url(../fonts/MuseoSans_500-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/MuseoSans_500-webfont.woff2) format('woff2'), url(../fonts/MuseoSans_500-webfont.woff) format('woff'), url(../fonts/MuseoSans_500-webfont.ttf) format('truetype'), url(../fonts/MuseoSans_500-webfont.svg#museo_sans500) format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'museo_sans500_italic';
    src: url(../fonts/MuseoSans_500_Italic-webfont.eot);
    src: url(../fonts/MuseoSans_500_Italic-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/MuseoSans_500_Italic-webfont.woff2) format('woff2'), url(../fonts/MuseoSans_500_Italic-webfont.woff) format('woff'), url(../fonts/MuseoSans_500_Italic-webfont.ttf) format('truetype'), url(../fonts/MuseoSans_500_Italic-webfont.svg#museo_sans500_italic) format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'museo_sans700';
    src: url(../fonts/MuseoSans_700-webfont.eot);
    src: url(../fonts/MuseoSans_700-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/MuseoSans_700-webfont.woff2) format('woff2'), url(../fonts/MuseoSans_700-webfont.woff) format('woff'), url(../fonts/MuseoSans_700-webfont.ttf) format('truetype'), url(../fonts/MuseoSans_700-webfont.svg#museo_sans700) format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'museo_sans700_italic';
    src: url(../fonts/MuseoSans_700_Italic-webfont.eot);
    src: url(../fonts/MuseoSans_700_Italic-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/MuseoSans_700_Italic-webfont.woff2) format('woff2'), url(../fonts/MuseoSans_700_Italic-webfont.woff) format('woff'), url(../fonts/MuseoSans_700_Italic-webfont.ttf) format('truetype'), url(../fonts/MuseoSans_700_Italic-webfont.svg#museo_sans700_italic) format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'museo_sans900';
    src: url(../fonts/MuseoSans_900-webfont.eot);
    src: url(../fonts/MuseoSans_900-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/MuseoSans_900-webfont.woff2) format('woff2'), url(../fonts/MuseoSans_900-webfont.woff) format('woff'), url(../fonts/MuseoSans_900-webfont.ttf) format('truetype'), url(../fonts/MuseoSans_900-webfont.svg#museo_sans900) format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'museo_sans900_italic';
    src: url(../fonts/MuseoSans_900_Italic-webfont.eot);
    src: url(../fonts/MuseoSans_900_Italic-webfont.eot?#iefix) format('embedded-opentype'), url(../fonts/MuseoSans_900_Italic-webfont.woff2) format('woff2'), url(../fonts/MuseoSans_900_Italic-webfont.woff) format('woff'), url(../fonts/MuseoSans_900_Italic-webfont.ttf) format('truetype'), url(../fonts/MuseoSans_900_Italic-webfont.svg#museo_sans900_italic) format('svg');
    font-weight: normal;
    font-style: normal;
}

* {
    font-family: refrigerator-deluxe, sans-serif;
    font-weight: 400;
    font-style: normal;
}

/* #high-contrast-button, #high-contrast-button:active {
     padding: 4px 5px 2px 5px;
     color: #fff;
     background: rgba(128,0,0,1);
     font-size: 10px;
     border: 1px solid #fff;
     transition:all 150ms ease-in;
     margin-top:3px;
}
 #high-contrast-button:hover {
     background:rgba(0,0,0,.3);
}
/*------ Visible only to screen readers -------------------- */
.visually-hidden {
    border: 0;
    padding: 0;
    margin: 0;
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 - a 0 height clip, off to the bottom right of the visible 1px box */
    clip: rect(1px, 1px, 1px, 1px);
    /*maybe deprecated but we need to support legacy browsers */
    clip-path: inset(50%);
    /*modern browsers, clip-path works inwards from each corner*/
    white-space: nowrap;
    /* added line to stop words getting smushed together (as they go onto seperate lines and some screen readers do not understand line feeds as a space */
}

/* ----------------------------- Accessibility Menu ------------------------------------ */
.access-menu {
    color: #000;
    background: #fff;
    border: 1px solid #000;
    position: fixed;
    top: 0px;
    right: 0;
    z-index: 999;
    padding: 20px;
    transform: translate3d(101%, 0, 0);
    transition: transform 500ms cubic-bezier(0.2, 1, 0.3, 1);
}

.page.access-menu-open .access-menu {
    transform: translate3d(0%, 0, 0);
}

.access-menu .access-input-group {
    display: flex;
}

.access-menu .access-input-group label {
    display: flex;
    margin-right: 10px;
    align-items: center;
    font-size: 20px;
}

.access-menu a {
    color: #ae0a13 !important;
}

.access-menu p:last-of-type {
    margin-bottom: 0 !important;
    color: #000 !important;
}

.access-menu .switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.access-menu .switch label {
    display: flex;
    align-items: center;
}

.access-menu .switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

.access-menu label .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #364451;
    border-radius: 34px;
    -webkit-transition: .4s;
    transition: .4s;
}

.access-menu input:checked+.slider {
    background: #800000;
}

.access-menu input:focus+.slider {
    box-shadow: 0 0 1px #2196F3;
}

.access-menu label .slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    border-radius: 50%;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

.access-menu input:checked+.slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

.access-menu button.close {
    font-size: 3rem;
}

.access-menu button.close:focus {
    outline: 2px solid var(--color-red-primary);
    outline-offset: 2px;
}

@media (max-width: 1024px) {
    .access-menu {
        top: 33px;
    }
}

#cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .85);
    padding: 10px;
    width: 100%;
    text-align: center;
    color: #fff;
    z-index: 100;
}

#cookie-banner button {
    padding: 4px 15px;
    margin: 10px 0 10px 20px;
    background-color: green;
    border: none;
    transition: all 200ms ease-in;
}

#cookie-banner button:hover {
    background-color: #065206;
}

.return-top {
    text-indent: -99999px;
    position: absolute;
}

.nav-title.nav-home a,
.nav-close-btn {
    background: #BF531D !important;
}

[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-calendar3:before {
    content: "\e928";
}

.icon-calendar:before {
    content: "\e953";
}

.icon-mail:before {
    content: "\e905";
}

.icon-mail1:before {
    content: "\e918";
}

.icon-arrow-right:before {
    content: "\e907";
}

.icon-arrow-left:before {
    content: "\e908";
}

.icon-menu:before {
    content: "\e904";
}

.icon-cross:before {
    content: "\e903";
}

.icon-plus:before {
    content: "\e900";
}

.icon-minus:before {
    content: "\e902";
}

.icon-triangle-right:before {
    content: "\e90b";
}

.icon-triangle-left:before {
    content: "\e90c";
}

.icon-play:before {
    content: "\e90a";
}

.icon-youtube:before {
    content: "\e909";
}

.icon-quote:before {
    content: "\e901";
}

.icon-pencil:before {
    content: "\e90d";
}

.icon-zoom-in:before {
    content: "\e987";
}

.icon-zoom-out:before {
    content: "\e988";
}

.icon-enlarge:before {
    content: "\e989";
}

.icon-lock:before {
    content: "\e98f";
}

.icon-unlocked:before {
    content: "\e990";
}

.icon-cog:before {
    content: "\e994";
}

.icon-cross2:before {
    content: "\ea0f";
}

.icon-checkmark:before {
    content: "\ea10";
}

.icon-arrow-up:before {
    content: "\ea32";
}

.icon-arrow-down:before {
    content: "\ea36";
}

.icon-arrow-up2:before {
    content: "\ea3a";
}

.icon-arrow-down2:before {
    content: "\ea3e";
}

.icon-checkbox-checked:before {
    content: "\ea52";
}

.icon-checkbox-unchecked:before {
    content: "\ea53";
}

.icon-radio-checked:before {
    content: "\ea54";
}

.icon-radio-checked2:before {
    content: "\ea55";
}

.icon-home:before {
    content: "\e90e";
}

.icon-pencil2:before {
    content: "\e90f";
}

.icon-pen:before {
    content: "\e910";
}

.icon-camera:before {
    content: "\e911";
}

.icon-film:before {
    content: "\e913";
}

.icon-bullhorn:before {
    content: "\e91a";
}

.icon-connection:before {
    content: "\e91b";
}

.icon-podcast:before {
    content: "\e91c";
}

.icon-book:before {
    content: "\e91f";
}

.icon-books:before {
    content: "\e920";
}

.icon-library:before {
    content: "\e921";
}

.icon-file-empty:before {
    content: "\e924";
}

.icon-compass:before {
    content: "\e949";
}

.icon-compass2:before {
    content: "\e94a";
}

.icon-clock:before {
    content: "\e94e";
}

.icon-mobile:before {
    content: "\e958";
}

.icon-bubbles:before {
    content: "\e96c";
}

.icon-bubbles4:before {
    content: "\e970";
}

.icon-spinner3:before {
    content: "\e97c";
}

.icon-spinner11:before {
    content: "\e984";
}

.icon-mug:before {
    content: "\e9a2";
}

.icon-earth:before {
    content: "\e9ca";
}

.icon-happy:before {
    content: "\e9df";
}

.icon-cool:before {
    content: "\e9eb";
}

.icon-warning:before {
    content: "\ea07";
}

.icon-notification:before {
    content: "\ea08";
}

.icon-question:before {
    content: "\ea09";
}

.icon-gift2:before {
    content: "\e912";
}

.icon-credit-card:before {
    content: "\e93f";
}

.icon-phone:before {
    content: "\e942";
}

.icon-envelop:before {
    content: "\e945";
}

.icon-pushpin:before {
    content: "\e946";
}

.icon-location:before {
    content: "\e947";
}

.icon-location2:before {
    content: "\e948";
}

.icon-map:before {
    content: "\e94b";
}

.icon-map2:before {
    content: "\e94c";
}

.icon-history:before {
    content: "\e94d";
}

.icon-clock2:before {
    content: "\e94f";
}

.icon-clock22:before {
    content: "\e950";
}

.icon-alarm:before {
    content: "\e951";
}

.icon-undo2:before {
    content: "\e967";
}

.icon-redo2:before {
    content: "\e968";
}

.icon-hour-glass:before {
    content: "\e979";
}

.icon-search2:before {
    content: "\e986";
}

.icon-zoom-in2:before {
    content: "\e98a";
}

.icon-zoom-out2:before {
    content: "\e98b";
}

.icon-enlarge2:before {
    content: "\e98c";
}

.icon-unlocked2:before {
    content: "\e991";
}

.icon-wrench:before {
    content: "\e992";
}

.icon-equalizer:before {
    content: "\e993";
}

.icon-equalizer2:before {
    content: "\e995";
}

.icon-trophy:before {
    content: "\e99e";
}

.icon-spoon-knife:before {
    content: "\e9a3";
}

.icon-rocket:before {
    content: "\e9a5";
}

.icon-fire:before {
    content: "\e9a9";
}

.icon-lab:before {
    content: "\e9aa";
}

.icon-switch:before {
    content: "\e9b6";
}

.icon-sphere:before {
    content: "\e9c9";
}

.icon-earth2:before {
    content: "\e9cb";
}

.icon-flag:before {
    content: "\e9cc";
}

.icon-attachment:before {
    content: "\e9cd";
}

.icon-eye:before {
    content: "\e9ce";
}

.icon-bookmark:before {
    content: "\e9d2";
}

.icon-bookmarks:before {
    content: "\e9d3";
}

.icon-star-full:before {
    content: "\e9d9";
}

.icon-happy2:before {
    content: "\e9e0";
}

.icon-sad:before {
    content: "\e9e5";
}

.icon-confused:before {
    content: "\e9f5";
}

.icon-warning2:before {
    content: "\ea0a";
}

.icon-notification2:before {
    content: "\ea0b";
}

.icon-question2:before {
    content: "\ea0d";
}

.icon-plus2:before {
    content: "\ea0e";
}

.icon-minus2:before {
    content: "\ea12";
}

.icon-info:before {
    content: "\ea0c";
}

.icon-cancel-circle:before {
    content: "\ea13";
}

.icon-blocked:before {
    content: "\ea14";
}

.icon-cross3:before {
    content: "\ea15";
}

.icon-checkmark3:before {
    content: "\ea16";
}

.icon-checkmark2:before {
    content: "\ea11";
}

.icon-play2:before {
    content: "\ea15";
}

.icon-play3:before {
    content: "\ea1c";
}

.icon-pause2:before {
    content: "\ea1d";
}

.icon-stop2:before {
    content: "\ea1e";
}

.icon-backward2:before {
    content: "\ea1f";
}

.icon-forward3:before {
    content: "\ea20";
}

.icon-first:before {
    content: "\ea21";
}

.icon-last:before {
    content: "\ea22";
}

.icon-previous2:before {
    content: "\ea23";
}

.icon-next2:before {
    content: "\ea24";
}

.icon-eject:before {
    content: "\ea25";
}

.icon-volume-high:before {
    content: "\ea26";
}

.icon-volume-medium:before {
    content: "\ea27";
}

.icon-volume-low:before {
    content: "\ea28";
}

.icon-volume-mute:before {
    content: "\ea29";
}

.icon-volume-mute2:before {
    content: "\ea2a";
}

.icon-loop:before {
    content: "\ea2d";
}

.icon-loop2:before {
    content: "\ea2e";
}

.icon-arrow-right3:before {
    content: "\ea34";
}

.icon-arrow-left3:before {
    content: "\ea38";
}

.icon-arrow-right2:before {
    content: "\ea3c";
}

.icon-arrow-left2:before {
    content: "\ea40";
}

.icon-circle-up:before {
    content: "\ea41";
}

.icon-circle-right:before {
    content: "\ea42";
}

.icon-circle-down:before {
    content: "\ea43";
}

.icon-circle-left:before {
    content: "\ea44";
}

.icon-checkbox-checked2:before {
    content: "\ea59";
}

.icon-checkbox-unchecked2:before {
    content: "\ea5a";
}

.icon-radio-checked3:before {
    content: "\ea56";
}

.icon-radio-checked22:before {
    content: "\ea57";
}

.icon-radio-unchecked:before {
    content: "\ea58";
}

.icon-indent-increase:before {
    content: "\ea7b";
}

.icon-indent-decrease:before {
    content: "\ea7c";
}

.icon-share:before {
    content: "\ea7d";
}

.icon-mail3:before {
    content: "\ea83";
}

.icon-mail2:before {
    content: "\ea84";
}

.icon-mail4:before {
    content: "\ea86";
}

.icon-twitter2:before {
    content: "\ea96";
}

.icon-rss:before {
    content: "\ea9b";
}

.icon-youtube2:before {
    content: "\ea9d";
}

.icon-youtube22:before {
    content: "\ea9e";
}

.icon-onedrive:before {
    content: "\eaaf";
}

.icon-wordpress:before {
    content: "\eab4";
}

.icon-appleinc:before {
    content: "\eabe";
}

.icon-windows8:before {
    content: "\eac2";
}

.icon-stackoverflow:before {
    content: "\ead0";
}

.icon-pinterest:before {
    content: "\ead1";
}

.icon-pinterest2:before {
    content: "\ead2";
}

.icon-print:before {
    content: "\e906";
}

.icon-search:before {
    content: "\f002";
}

.icon-twitter:before {
    content: "\f099";
}

.icon-facebook:before {
    content: "\f09a";
}

.icon-facebook2:before {
    content: "\ea91";
}

.icon-facebook-f:before {
    content: "\f09a";
}

.icon-bars:before {
    content: "\f0c9";
}

.icon-navicon:before {
    content: "\f0c9";
}

.icon-reorder:before {
    content: "\f0c9";
}

.icon-instagram:before {
    content: "\f16d";
}

.icon-graduate:before {
    content: "\e914";
}

.icon-contrast:before {
    content: "\e9d5";
}

.icon-accessibility:before {
    content: "e9b2";
}

.icon-youtube-square:before {
    content: "\e915";
}

.icon-youtube1:before {
    content: "\e916";
}

.icon-youtube2:before {
    content: "\ea9d";
}

.icon-instagram:before {
    content: "\ea92";
}

.icon-instagram1:before {
    content: "\ea92";
}

.icon-linkedin:before {
    content: "\eac9";
}

.icon-linkedin2:before {
    content: "\eaca";
}

.icon-x:before {
    font-family: 'icomoon-x' !important;
    content: "\e900";
}

/** * Base rules * * Normalize behavior and default elements properties * * Includes imported scaffolding from Bootstrap v3.3.6 | MIT License | (http://getbootstrap.com) * and normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
    /* anchor fix not available in Edge scroll-padding-top:90px;
     */
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
}

a:active,
a:hover {
    outline: 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

img.responsive {
    width: 100%;
    height: auto;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::placeholder {
    color: #cdcdcd;
    padding: 2px 5px;
}

td#gs_tti50 {
    position: relative;
}

.tier-header.image-title,
.tier-header.image-and-button {
    position: relative;
}

.tier-header.header-wide-image .tier-header-img {
    position: relative;
    padding-top: 65%;
}

.video-title-overlay-wrap {
    display: flex;
    position: absolute;
}

.video-title-overlay-wrap .video-title-overlay {
    font-size: 3em;
    font-weight: bold;
    color: var(--color-white);
    margin-left: 30px;
    line-height: 1;
    text-shadow: 3px 3px 8px var(--color-black);
}

.tier-header.image-title .header-image,
.tier-header.image-and-button .header-image {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #7d7d7d;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    padding-top: 35%;
}

.tier-header.image-title .header-image img,
.tier-header.image-and-button .header-image img {
    display: block !important;
    position: absolute;
    top: -10px;
    height: 1px !important;
    width: 1px !important;
    padding: 0 !important;
    overflow: hidden;
}

h1.header-title {
    border: 0;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
}

.tier-header.image-title .header-title-holder h1.header-title {
    clip: unset;
    width: unset;
    height: unset;
    margin: unset;
    padding: unset;
    color: var(--color-white);
    left: 35px;
    bottom: 55px;
    font-family: "industry", sans-serif !important;
    font-size: 4.5em;
    text-transform: capitalize;
    text-align: left;
}

.page.page-full-width .tier-header.image-title .header-title-holder h1.header-title {
    font-size: 5vw;
    bottom: 10vh;
}

@media (max-width: 970px) {
    .page.page-full-width .tier-header.image-title .header-title-holder h1.header-title {
        font-size: 5vw;
    }
}

.tier-header.image-and-button .header-button-wrap {
    width: 100%;
    position: absolute;
    bottom: 11%;
    display: flex;
    justify-content: center;
}

@media (max-width: 567px) {
    .tier-header.image-and-button .header-button-wrap .bttn-hero {
        background-color: transparent;
        border-color: var(--color-white);
    }
}

@media (max-width: 765px) {
    .tier-header.image-title .header-title-holder h1.header-title {
        font-size: 2.5em;
        left: 15px;
        bottom: 15px;
    }

    .video-title-overlay-wrap .video-title-overlay {
        font-size: 1.5em;
    }
}

.tier-header.image-title .header-title-holder {
    position: absolute !important;
}

.page.page-full-width .tier-header .header-title-holder {
    width: 50%;
}

.search-label-placeholder {
    position: absolute;
    top: 4px;
    left: 0px;
    color: rgba(0, 0, 0, .5);
    z-index: 100;
    font-size: 1em;
    line-height: 1.2;
}

.header-search .gsc-input-box input.gsc-input,
.gsc-search-box .gsc-input-box input.gsc-input {
    height: auto !important;
    margin: inherit !important;
}

/* ------------------------------------------------------- Amazon style search button ----------------------------- */
.header-search-mobile .gsc-search-button {
    display: block !important;
    margin-left: 0px !important;
}

.header-search.home #___gcse_0 .gsc-search-button {
    display: block !important;
    width: 100% !important;
}

.header-search.home #___gcse_0 form.gsc-search-box {
    width: 100% !important;
    max-width: 100% !important;
}

.gsc-search-button.gsc-search-button-v2 svg {
    fill: var(--color-white);
}

.gsc-search-button.gsc-search-button-v2,
.gsc-search-button.gsc-search-button-v2:focus {
    position: relative;
    background: var(--color-grey-light-opaque);
    border: none;
    width: 100%;
    height: 100%;
    right: 5px;
    top: 1px;
}

.gsc-search-button.gsc-search-button-v2:hover {
    background-color: var(--color-grey-medium);
}

.header-search .gsib_b {
    height: unset !important;
    padding: 0px !important;
}

.header-search .gsc-input-box .gsib_a {
    background-image: none !important;
}

.header-search .gsc-input {
    width: 100% !important;
}

.header-search-mobile .gsc-search-button.gsc-search-button-v2,
.header-search-mobile .gsc-search-button.gsc-search-button-v2:focus {
    top: 0;
    right: 0;
}

@media (max-width:1024px) {

    .gsc-search-button.gsc-search-button-v2,
    .gsc-search-button.gsc-search-button-v2:focus,
    .gsc-search-button.gsc-search-button-v2:hover {
        background: none;
        display: none !important;
    }

    .header-search-mobile .seach-box-wrap td.gsc-search-button {
        display: block !important;
        position: absolute;
        height: 100%;
        width: 32px;
        right: -33px;
    }

    .header-search-mobile #___gcse_1 .gsc-search-button {
        display: block !important;
    }

    .header-search-mobile .gsc-search-button.gsc-search-button-v2,
    .header-search-mobile .gsc-search-button.gsc-search-button-v2:focus,
    .header-search-mobile .gsc-search-button.gsc-search-button-v2:hover {
        right: 1px;
        top: 0;
    }

    .gsc-search-button.gsc-search-button-v2 svg,
    .gsc-search-button.gsc-search-button-v2:focus svg {
        fill: transparent;
        display: none !important;
    }
}

/* --------------------------------------------------------------------------------------------------------------- */
.gsc-result-info {
    border: none !important;
}

.gsc-results .gsc-promotion {
    background-color: rgba(0, 0, 0, .05) !important;
    border: 2px solid #ddd !important;
    padding: 20px !important;
    transition: all .25s ease-in;
}

.gsc-results .gsc-promotion:hover {
    background-color: rgba(0, 0, 0, .1) !important;
    border: 2px solid #afafaf !important;
    padding: 20px !important;
}

.search-results .gsc-control-cse .gsc-table-cell-thumbnail {
    width: auto !important;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

table.contact-table {
    width: 100%;
}

table.contact-table td:nth-child(1) {
    text-align: left;
    vertical-align: middle;
}

table.contact-table td:nth-child(2) {
    width: 250px;
    text-align: center;
    vertical-align: middle;
}

table.table-small {
    width: auto !important;
}

table.table-small th,
table.table-small td {
    font-size: 16px !important;
    padding: 10px 20px !important;
    text-align: center;
}

* {
    box-sizing: border-box;
}

*:before,
*:after {
    box-sizing: border-box;
}

html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.465;
    color: var(--color-black);
    background-color: #fff;
}

input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

a {
    color: var(--color-red-secondary);
    text-decoration: none;
}

a:hover {
    color: var(--color-red-secondary);
    text-decoration: underline;
}

a:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: 2px;
}

figure {
    margin: 0;
}

img {
    vertical-align: middle;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.img-rounded {
    border-radius: 0;
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.375;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 0;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.img-circle {
    border-radius: 50%;
}

hr {
    margin-top: 22px;
    margin-bottom: 22px;
    border: 0;
    border-top: 1px solid #eeeeee;
}

[class*="container-style-basic-block"] .content-block table th.base-font-size {
    font-weight: normal;
    text-transform: none;
    font-size: 1em;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

[role="button"] {
    cursor: pointer;
}

* {
    margin: 0;
    padding: 0;
}

html,
body {
    min-width: 320px;
}

body {
    min-height: 100vh;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-font-smoothing: subpixel-antialiased;
}

body#tinymce {
    height: auto;
}

a {
    transition: color 350ms, background-color 350ms, border-color 350ms;
}

a:hover,
a:focus,
a:active {}

a:focus,
a:active {}

iframe {
    border: none;
}

/* ------------------- Header -------------------------- */
header {
    line-height: 1.375;
}

#top-header {
    width: 100%;
    background-color: #aeaeae;
    position: fixed;
    margin: 0;
}

#top-header #sub-nav {
    display: flex;
    justify-content: flex-end;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    margin-bottom: 0;
    align-items: center;
}

#top-header #sub-nav .search-btn button {
    width: 30px;
    height: 30px;
    border: none;
}

#top-header #sub-nav .information-for-toggle {
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    font-size: inherit;
    text-transform: uppercase;
    line-height: 1.1429;
    /*padding-top: 0.875rem;
     */
    /*padding-bottom: 0.875rem;
     */
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    border: none;
    background: transparent;
    width: 100%;
    height: 30px;
}

#top-header #sub-nav .information-for-toggle svg {
    margin-left: 0.4375rem;
    width: 0.9rem;
    height: 0.9rem;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    fill: #fff;
}

.page.is-info-open #top-header #sub-nav .information-for-toggle svg {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

#sub-nav li {
    list-style-type: none;
    margin-left: 5px;
    margin-right: 5px;
    position: relative;
}

#sub-nav li:first-of-type {}

#sub-nav li a {
    color: #fff;
    text-transform: uppercase;
    display: block;
    padding: 3px 10px 1px 10px;
    background-color: rgba(255, 255, 255, 0.0);
    text-decoration: none;
    transition: background-color 350ms, color 350ms;
}

#sub-nav li a:hover,
#sub-nav li a:active {
    color: #ae0a13;
    background-color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    cursor: pointer;
}

#sub-nav .info-menu {
    display: none;
}

.page.is-info-open #sub-nav .info-menu {
    display: block;
    position: absolute;
    top: 100%;
    left: -0.8125rem;
    min-width: 200px;
    z-index: 10;
    padding-left: 0;
    background-color: #adadad;
}

#sub-nav .info-menu li {
    list-style-type: none;
    margin: 0;
}

#sub-nav .info-menu li a {}

header.header {
    position: fixed;
    top: 0px;
    width: 100% !important;
    background: none;
}

.header-buttons.home .links-btn {
    display: none;
}

.slate-header {
    background: #364451;
    padding-top: 50px;
}

.slate-header .slate-header-content {
    margin-left: 30%;
}

.slate-header .slate-header-title {
    text-transform: capitalize !important;
    font-size: 2.5em;
    letter-spacing: .01em;
    color: #fff;
}

@media (max-width: 1259px) {
    #sub-nav {
        top: 18px;
        left: 300px;
        font-size: .9em;
    }

    #sub-nav li {
        float: left;
        margin: 2px 7px;
    }

    #sub-nav li a {
        padding: 1px 6px 0px 6px;
    }
}

@media (max-width: 777px) {
    .page #sub-nav {
        top: -17px;
        left: 0;
        z-index: 1;
        transform: translate3d(0, 100%, 0);
        transition: transform 500ms cubic-bezier(0.2, 1, 0.3, 1);
        list-style: none;
        width: 100%;
        position: fixed;
        background: rgb(40, 173, 205);
        border-top: 1px solid #fff;
        padding: 0;
        padding: 0;
        margin: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        flex-direction: row;
        opacity: 0;
        height: 0;
    }

    #sub-nav li {
        position: relative;
        padding: 0;
        margin: 0;
        border-left: 1px solid rgba(255, 255, 255, 0.25);
        background: transparent;
        flex-grow: 1;
        flex-basis: auto;
        text-align: center;
    }

    #sub-nav li a {
        font-size: 1em;
        padding: 3px 5px;
        background: transparent;
    }

    .header-buttons.home li.search-btn {}

    .page .header .header-buttons.home .links-btn {
        display: inline-block;
        line-height: 2.2;
        margin-left: 0px;
    }

    .page.is-links-open #sub-nav {
        left: 0;
        opacity: 1;
        height: auto;
        transform: translate3d(0, 107px, 0);
    }

    .page.catalog #sub-nav {
        top: -45px;
    }

    .page.catalog.is-links-open #sub-nav {
        transform: translate3d(0, 101px, 0);
    }

    .page.news-landing #sub-nav {
        top: -45px;
    }

    .page.news-landing.is-links-open #sub-nav {
        transform: translate3d(0, 101px, 0);
    }

    .page.events #sub-nav {
        top: -45px;
    }

    .page.events.is-links-open #sub-nav {
        transform: translate3d(0, 101px, 0);
    }

    .page.no-flyout #sub-nav {
        top: -45px;
    }

    .page.no-flyout.is-links-open #sub-nav {
        transform: translate3d(0, 101px, 0);
    }

    .page.page-search #sub-nav {
        top: -45px;
    }

    .page.page-search.is-links-open #sub-nav {
        transform: translate3d(0, 101px, 0);
    }
}

@media (max-width: 767px) {
    .page.is-links-open #sub-nav {
        left: 0;
        transform: translate3d(0, 106px, 0);
    }
}

/* WYSIWYG dropdown classs */
.heading {
    font: bold 1.5em "museo_sans500", Arial, Helvetica, sans-serif;
}

.sub-heading {
    font: bold 1.3em "museo_sans500", Arial, Helvetica, sans-serif;
}

.smaller {
    font-size: 16px;
}

.smallest {
    font-size: 14px;
}

.float-left {
    float: left;
    margin: 0px 30px 20px 0px;
}

.float-right {
    float: right;
    margin: 0px 0px 20px 30px;
}

.black {
    color: var(--color-black);
}

.red {
    color: var(--color-red-primary);
}

.red-secondary {
    color: var(--color-red-secondary);
}

.blue {
    color: #28adcd;
}

.red-heading-box {
    background: #800000;
    color: #fff;
    padding: 5px 8px;
    line-height: 1.2em;
}

[class*="container-style-basic-block"] .content-block .TableWordWrap tr th {
    border-collapse: collapse;
    font-size: 1em;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    color: #364451;
    text-transform: none;
    font-weight: normal;
}

.table-header-white {
    background: var(--color-white);
    font-weight: 500;
}

.table-header-white td p:first-of-type {
    color: var(--color-black);
    padding-left: 20px;
    font-weight: bold;
}

.table-header-red {
    background: #800000;
    color: #fff;
    font-weight: 500;
}

.table-header-red td p:first-of-type {
    padding-left: 20px;
    font-weight: bold;
}

.line {
    display: block;
    padding-bottom: 10px;
    border-bottom: 1px solid #dedede;
    position: relative;
}

.table-lean td {
    font-size: 13px !important;
    padding: 5px 8px !important;
    border: 1px solid #ccc !important;
}

table.calendar {
    width: 100%;
}

table.calendar td {
    padding: 0 10px;
}

img {
    vertical-align: top;
}

/* reset form styles */
textarea {
    resize: vertical;
}

input[type=submit]:hover,
button:hover,
input[type=submit]:focus,
button:focus,
input[type=submit]:active,
button:active {
    outline: none;
    cursor: pointer;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
    -webkit-appearance: none;
    appearance: none;
}

input[type=password] {
    -webkit-text-security: disc;
}

input[type=submit],
input[type=text],
input[type=email],
input[type=search],
input[type=password],
input[type=file],
input[type=number],
input[type=url],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
}

input[type=image] {
    border: 0;
}

input[type=text],
input[type=password],
input[type=email],
input[type=tel],
textarea {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-modify: read-write-plaintext-only;
}

input[type=number]::-webkit-outer-spin-button {
    margin: 0;
}

/* remove IE clear field X button */
input::-ms-clear {
    display: none;
    width: 0;
    height: 0;
}

/* fix for issue in mobile devices with position fixed elements */
@media (orientation: landscape) {
    body {
        width: 100%;
    }
}

/** * Typography * * Includes imported typography from Bootstrap v3.3.6 | MIT License | (http://getbootstrap.com) */
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    font-weight: 700;
    line-height: 1;
    color: #364451;
}

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777777;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
    margin-top: 22px;
    margin-bottom: 11px;
}

h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
    font-size: 65%;
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
    margin-top: 11px;
    margin-bottom: 11px;
}

h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
    font-size: 75%;
}

h1,
.h1 {
    font-size: 50px;
}

h2,
.h2 {
    font-size: 28px;
}

h3,
.h3 {
    font-size: 22px;
}

h4,
.h4 {
    font-size: 16px;
}

h5,
.h5 {
    font-size: 14px;
}

h6,
.h6 {
    font-size: 12px;
}

p {
    margin: 0 0 11px;
}

.lead {
    margin-bottom: 22px;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.4;
}

.accordion-item {
    position: relative;
}

:target::before {
    display: block;
    content: "";
    visibility: hidden;
    margin-top: -127px;
    height: 127px;
}

.content-block a.anchor-offset,
.program-requirements a.anchor-offset {
    display: block;
    position: relative;
    top: -90px;
    visibility: hidden;
}

@media (min-width: 768px) {
    .lead {
        font-size: 24px;
    }
}

small,
.small {
    font-size: 100%;
}

mark,
.mark {
    background-color: #fcf8e3;
    padding: .2em;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-center {
    text-align: center;
}

.text-justify {
    text-align: justify;
}

.text-nowrap {
    white-space: nowrap;
}

.text-lowercase {
    text-transform: lowercase;
}

.text-uppercase {
    text-transform: uppercase;
}

.text-capitalize {
    text-transform: capitalize;
}

.text-muted {
    color: #777777;
}

.text-primary {
    color: #800000;
}

a.text-primary:hover,
a.text-primary:focus {
    color: #530d0e;
}

.text-success {
    color: #3c763d;
}

a.text-success:hover,
a.text-success:focus {
    color: #2b542c;
}

.text-info {
    color: #31708f;
}

a.text-info:hover,
a.text-info:focus {
    color: #245269;
}

.text-warning {
    color: #8a6d3b;
}

a.text-warning:hover,
a.text-warning:focus {
    color: #66512c;
}

.text-danger {
    color: #a94442;
}

a.text-danger:hover,
a.text-danger:focus {
    color: #843534;
}

.bg-primary {
    color: #fff;
    background-color: #800000;
}

a.bg-primary:hover,
a.bg-primary:focus {
    background-color: #530d0e;
}

.bg-success {
    background-color: #dff0d8;
}

a.bg-success:hover,
a.bg-success:focus {
    background-color: #c1e2b3;
}

.bg-info {
    background-color: #d9edf7;
}

a.bg-info:hover,
a.bg-info:focus {
    background-color: #afd9ee;
}

.bg-warning {
    background-color: #fcf8e3;
}

a.bg-warning:hover,
a.bg-warning:focus {
    background-color: #f7ecb5;
}

.bg-danger {
    background-color: #f2dede;
}

a.bg-danger:hover,
a.bg-danger:focus {
    background-color: #e4b9b9;
}

.page-header {
    padding-bottom: 10px;
    margin: 44px 0 22px;
    border-bottom: 1px solid #eeeeee;
}

#main ol {
    list-style-position: outside;
    margin-left: 20px;
}

#main ul ul,
#main ol ul,
#main ul ol,
#main ol ol {
    margin-bottom: 0;
    margin-left: 2px;
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 11px;
}

ul ul,
ol ul,
ul ol,
ol ol {
    margin-bottom: 0;
}

#main ol ol {
    margin-left: 30px;
    list-style-type: lower-alpha;
}

#main ol ol ol {
    margin-left: 60px;
    list-style-type: lower-roman;
}

#main ol li,
#main ol li li {
    padding: 3px 0;
}

.list-unstyled {
    padding-left: 0;
    list-style: none;
}

.list-inline {
    padding-left: 0;
    list-style: none;
    margin-left: -5px;
}

.list-inline>li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}

dl {
    margin-top: 0;
    margin-bottom: 22px;
}

dt,
dd {
    line-height: 1.375;
}

dt {
    font-weight: bold;
}

dd {
    margin-left: 0;
}

@media (min-width: 768px) {
    .dl-horizontal dt {
        float: left;
        width: 160px;
        clear: left;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dl-horizontal dd {
        margin-left: 180px;
    }
}

abbr[title],
abbr[data-original-title] {
    cursor: help;
    border-bottom: 1px dotted #777777;
}

.initialism {
    font-size: 90%;
    text-transform: uppercase;
}

blockquote.line-style {
    font-size: 26px;
    line-height: 28px;
    margin: 1.5em 2.5em;
    border-left: 3px solid #ccc;
}

blockquote {
    font-size: 28px;
    line-height: 36px;
    font-style: italic;
    background: #f9f9f9;
    border-left: 10px solid #ccc;
    margin: 1.5em 0 1.5em;
    padding: .5em 2em;
    position: relative;
}

blockquote:before {
    color: #ccc;
    content: "\201C";
    font-size: 4em;
    line-height: 0.1em;
    position: absolute;
    left: 3px;
    top: 0.5em;
}

blockquote:after {
    color: #ccc;
    content: "\201D";
    font-size: 4em;
    line-height: 0.1em;
    position: absolute;
    right: .2em;
    bottom: 0em;
}

blockquote p {
    display: inline;
}

blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
    margin-bottom: 0;
}

blockquote.quote-frame {
    background: none;
}

blockquote footer,
blockquote small,
blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.375;
    color: #777777;
}

blockquote footer:before,
blockquote small:before,
blockquote .small:before {
    content: '\2014 \00A0';
}

.blockquote-reverse,
blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    border-right: 5px solid #eeeeee;
    border-left: 0;
    text-align: right;
}

.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
    content: '';
}

.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
    content: '\00A0 \2014';
}

blockquote.green {
    width: 90%;
    font-size: 19px;
    line-height: 31px;
    font-style: italic;
    background: rgba(144, 187, 57, .2);
    border-left: 10px solid rgb(144, 187, 57);
    margin: 1.5em 0 1.5em;
    padding: .5em 2em;
    position: relative;
    color: rgb(144, 187, 57);
}

blockquote.green:before {
    color: rgb(144, 187, 57);
    content: "\201C";
    font-size: 4em;
    line-height: 0.1em;
    position: absolute;
    left: 3px;
    top: 0.5em;
}

blockquote.green:after {
    color: rgb(144, 187, 57);
    content: "";
    font-size: 4em;
    line-height: 0.1em;
    position: absolute;
    right: .2em;
    bottom: 0em;
}

blockquote.blue {
    width: 450px;
    font-size: 19px;
    line-height: 31px;
    font-style: italic;
    background: rgba(40, 173, 205, .2);
    border-left: 10px solid rgb(40, 173, 205);
    margin: 1.5em 0 1.5em;
    padding: .5em 2em;
    position: relative;
    color: rgb(40, 173, 205);
}

blockquote.blue:before {
    color: rgb(40, 173, 205);
    content: "\201C";
    font-size: 4em;
    line-height: 0.1em;
    position: absolute;
    left: 3px;
    top: 0.5em;
}

blockquote.blue:after {
    color: rgb(40, 173, 205);
    content: "";
    font-size: 4em;
    line-height: 0.1em;
    position: absolute;
    right: .2em;
    bottom: 0em;
}

blockquote.red {
    width: 90%;
    font-size: 19px;
    line-height: 31px;
    font-style: italic;
    background: var(--color-white);
    border-left: 10px solid var(--color-red-secondary);
    margin: 1.5em 0 1.5em;
    padding: .5em 2em;
    position: relative;
    color: var(--color-red-primary);
}

blockquote.red:before {
    color: var(--color-red-secondary);
    content: "\201C";
    font-size: 4em;
    line-height: 0.1em;
    position: absolute;
    left: 3px;
    top: 0.5em;
}

blockquote.red:after {
    color: var(--color-red-secondary);
    content: "";
    font-size: 4em;
    line-height: 0.1em;
    position: absolute;
    right: .2em;
    bottom: 0em;
}

blockquote.grey {
    width: 450px;
    font-size: 19px;
    line-height: 31px;
    font-style: italic;
    background: var(--color-white);
    border-left: 10px solid var(--color-grey-medium);
    margin: 1.5em 0 1.5em;
    padding: .5em 2em;
    position: relative;
    color: var(--color-grey-medium);
}

blockquote.grey:before {
    color: var(--color-grey-dark);
    content: "\201C";
    font-size: 4em;
    line-height: 0.1em;
    position: absolute;
    left: 3px;
    top: 0.5em;
}

blockquote.grey:after {
    color: var(--color-grey-dark);
    content: "";
    font-size: 4em;
    line-height: 0.1em;
    position: absolute;
    right: .2em;
    bottom: 0em;
}

@media (max-width: 991px) {
    blockquote.blue {
        width: 450px;
        float: right !important;
        margin: 15px 0 15px 25px !important;
    }

    blockquote.green {
        width: 90%;
        float: left !important;
        margin: 15px 25px 15px 0 !important;
    }

    blockquote.red {
        width: 90%;
        float: left !important;
        margin: 15px 25px 15px 0 !important;
    }

    blockquote.grey {
        width: 90%;
        float: left !important;
        margin: 15px 25px 15px 0 !important;
    }
}

@media (max-width: 768px) {
    blockquote.blue {
        width: 95% !important;
        float: none !important;
        margin: 15px !important;
        font-size: 18px !important;
        line-height: 24px !important;
    }

    blockquote.green {
        width: 95% !important;
        float: none !important;
        margin: 15px !important;
        font-size: 22px !important;
    }

    blockquote.red {
        width: 95% !important;
        float: none !important;
        margin: 15px !important;
        font-size: 22px !important;
    }

    blockquote.grey {
        width: 95% !important;
        float: none !important;
        margin: 15px !important;
        font-size: 22px !important;
    }
}

.gradient-grey {
    padding: 25px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+22,000000+100&0+36,0.08+100 */
    background: -moz-linear-gradient(15deg, rgba(0, 0, 0, 0) 22%, rgba(0, 0, 0, 0) 36%, rgba(0, 0, 0, 0.08) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(15deg, rgba(0, 0, 0, 0) 22%, rgba(0, 0, 0, 0) 36%, rgba(0, 0, 0, 0.08) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(15deg, rgba(0, 0, 0, 0) 22%, rgba(0, 0, 0, 0) 36%, rgba(0, 0, 0, 0.08) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#14000000', GradientType=1);
    /* IE6-9 fallback on horizontal gradient */
}

address {
    margin-bottom: 22px;
    font-style: normal;
    line-height: 1.375;
}

strong {
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    margin-top: 0;
    text-transform: uppercase;
}

p,
ul,
ol,
table {
    margin-bottom: 21px;
}

ol {
    list-style-position: inside;
}

/** * Grid * * Includes imported grid from Bootstrap v3.3.6 | MIT License | (http://getbootstrap.com) */
.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 768px) {
    .container {
        width: 750px;
    }
}

@media (min-width: 992px) {
    .container {
        width: 970px;
    }
}

@media (min-width: 1200px) {
    .container {
        width: 970px;
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.row {
    margin-left: -15px;
    margin-right: -15px;
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    float: left;
}

.col-xs-12 {
    width: 100%;
}

.col-xs-11 {
    width: 91.66666667%;
}

.col-xs-10 {
    width: 83.33333333%;
}

.col-xs-9 {
    width: 75%;
}

.col-xs-8 {
    width: 66.66666667%;
}

.col-xs-7 {
    width: 58.33333333%;
}

.col-xs-6 {
    width: 50%;
}

.col-xs-5 {
    width: 41.66666667%;
}

.col-xs-4 {
    width: 33.33333333%;
}

.col-xs-3 {
    width: 25%;
}

.col-xs-2 {
    width: 16.66666667%;
}

.col-xs-1 {
    width: 8.33333333%;
}

.col-xs-pull-12 {
    right: 100%;
}

.col-xs-pull-11 {
    right: 91.66666667%;
}

.col-xs-pull-10 {
    right: 83.33333333%;
}

.col-xs-pull-9 {
    right: 75%;
}

.col-xs-pull-8 {
    right: 66.66666667%;
}

.col-xs-pull-7 {
    right: 58.33333333%;
}

.col-xs-pull-6 {
    right: 50%;
}

.col-xs-pull-5 {
    right: 41.66666667%;
}

.col-xs-pull-4 {
    right: 33.33333333%;
}

.col-xs-pull-3 {
    right: 25%;
}

.col-xs-pull-2 {
    right: 16.66666667%;
}

.col-xs-pull-1 {
    right: 8.33333333%;
}

.col-xs-pull-0 {
    right: auto;
}

.col-xs-push-12 {
    left: 100%;
}

.col-xs-push-11 {
    left: 91.66666667%;
}

.col-xs-push-10 {
    left: 83.33333333%;
}

.col-xs-push-9 {
    left: 75%;
}

.col-xs-push-8 {
    left: 66.66666667%;
}

.col-xs-push-7 {
    left: 58.33333333%;
}

.col-xs-push-6 {
    left: 50%;
}

.col-xs-push-5 {
    left: 41.66666667%;
}

.col-xs-push-4 {
    left: 33.33333333%;
}

.col-xs-push-3 {
    left: 25%;
}

.col-xs-push-2 {
    left: 16.66666667%;
}

.col-xs-push-1 {
    left: 8.33333333%;
}

.col-xs-push-0 {
    left: auto;
}

.col-xs-offset-12 {
    margin-left: 100%;
}

.col-xs-offset-11 {
    margin-left: 91.66666667%;
}

.col-xs-offset-10 {
    margin-left: 83.33333333%;
}

.col-xs-offset-9 {
    margin-left: 75%;
}

.col-xs-offset-8 {
    margin-left: 66.66666667%;
}

.col-xs-offset-7 {
    margin-left: 58.33333333%;
}

.col-xs-offset-6 {
    margin-left: 50%;
}

.col-xs-offset-5 {
    margin-left: 41.66666667%;
}

.col-xs-offset-4 {
    margin-left: 33.33333333%;
}

.col-xs-offset-3 {
    margin-left: 25%;
}

.col-xs-offset-2 {
    margin-left: 16.66666667%;
}

.col-xs-offset-1 {
    margin-left: 8.33333333%;
}

.col-xs-offset-0 {
    margin-left: 0%;
}

@media (min-width: 768px) {

    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        float: left;
    }

    .col-sm-12 {
        width: 100%;
    }

    .col-sm-11 {
        width: 91.66666667%;
    }

    .col-sm-10 {
        width: 83.33333333%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-8 {
        width: 66.66666667%;
    }

    .col-sm-7 {
        width: 58.33333333%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-5 {
        width: 41.66666667%;
    }

    .col-sm-4 {
        width: 33.33333333%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-2 {
        width: 16.66666667%;
    }

    .col-sm-1 {
        width: 8.33333333%;
    }

    .col-sm-pull-12 {
        right: 100%;
    }

    .col-sm-pull-11 {
        right: 91.66666667%;
    }

    .col-sm-pull-10 {
        right: 83.33333333%;
    }

    .col-sm-pull-9 {
        right: 75%;
    }

    .col-sm-pull-8 {
        right: 66.66666667%;
    }

    .col-sm-pull-7 {
        right: 58.33333333%;
    }

    .col-sm-pull-6 {
        right: 50%;
    }

    .col-sm-pull-5 {
        right: 41.66666667%;
    }

    .col-sm-pull-4 {
        right: 33.33333333%;
    }

    .col-sm-pull-3 {
        right: 25%;
    }

    .col-sm-pull-2 {
        right: 16.66666667%;
    }

    .col-sm-pull-1 {
        right: 8.33333333%;
    }

    .col-sm-pull-0 {
        right: auto;
    }

    .col-sm-push-12 {
        left: 100%;
    }

    .col-sm-push-11 {
        left: 91.66666667%;
    }

    .col-sm-push-10 {
        left: 83.33333333%;
    }

    .col-sm-push-9 {
        left: 75%;
    }

    .col-sm-push-8 {
        left: 66.66666667%;
    }

    .col-sm-push-7 {
        left: 58.33333333%;
    }

    .col-sm-push-6 {
        left: 50%;
    }

    .col-sm-push-5 {
        left: 41.66666667%;
    }

    .col-sm-push-4 {
        left: 33.33333333%;
    }

    .col-sm-push-3 {
        left: 25%;
    }

    .col-sm-push-2 {
        left: 16.66666667%;
    }

    .col-sm-push-1 {
        left: 8.33333333%;
    }

    .col-sm-push-0 {
        left: auto;
    }

    .col-sm-offset-12 {
        margin-left: 100%;
    }

    .col-sm-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-sm-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-sm-offset-9 {
        margin-left: 75%;
    }

    .col-sm-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-sm-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-sm-offset-6 {
        margin-left: 50%;
    }

    .col-sm-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-sm-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-sm-offset-3 {
        margin-left: 25%;
    }

    .col-sm-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-sm-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-sm-offset-0 {
        margin-left: 0%;
    }
}

@media (min-width: 992px) {

    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
        float: left;
    }

    .col-md-12 {
        width: 100%;
    }

    .col-md-11 {
        width: 91.66666667%;
    }

    .col-md-10 {
        width: 83.33333333%;
    }

    .col-md-9 {
        width: 75%;
    }

    .col-md-8 {
        width: 66.66666667%;
    }

    .col-md-7 {
        width: 58.33333333%;
    }

    .col-md-6 {
        width: 50%;
    }

    .col-md-5 {
        width: 41.66666667%;
    }

    .col-md-4 {
        width: 33.33333333%;
    }

    .col-md-3 {
        width: 25%;
    }

    .col-md-2 {
        width: 16.66666667%;
    }

    .col-md-1 {
        width: 8.33333333%;
    }

    .col-md-pull-12 {
        right: 100%;
    }

    .col-md-pull-11 {
        right: 91.66666667%;
    }

    .col-md-pull-10 {
        right: 83.33333333%;
    }

    .col-md-pull-9 {
        right: 75%;
    }

    .col-md-pull-8 {
        right: 66.66666667%;
    }

    .col-md-pull-7 {
        right: 58.33333333%;
    }

    .col-md-pull-6 {
        right: 50%;
    }

    .col-md-pull-5 {
        right: 41.66666667%;
    }

    .col-md-pull-4 {
        right: 33.33333333%;
    }

    .col-md-pull-3 {
        right: 25%;
    }

    .col-md-pull-2 {
        right: 16.66666667%;
    }

    .col-md-pull-1 {
        right: 8.33333333%;
    }

    .col-md-pull-0 {
        right: auto;
    }

    .col-md-push-12 {
        left: 100%;
    }

    .col-md-push-11 {
        left: 91.66666667%;
    }

    .col-md-push-10 {
        left: 83.33333333%;
    }

    .col-md-push-9 {
        left: 75%;
    }

    .col-md-push-8 {
        left: 66.66666667%;
    }

    .col-md-push-7 {
        left: 58.33333333%;
    }

    .col-md-push-6 {
        left: 50%;
    }

    .col-md-push-5 {
        left: 41.66666667%;
    }

    .col-md-push-4 {
        left: 33.33333333%;
    }

    .col-md-push-3 {
        left: 25%;
    }

    .col-md-push-2 {
        left: 16.66666667%;
    }

    .col-md-push-1 {
        left: 8.33333333%;
    }

    .col-md-push-0 {
        left: auto;
    }

    .col-md-offset-12 {
        margin-left: 100%;
    }

    .col-md-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-md-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-md-offset-9 {
        margin-left: 75%;
    }

    .col-md-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-md-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-md-offset-6 {
        margin-left: 50%;
    }

    .col-md-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-md-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-md-offset-3 {
        margin-left: 25%;
    }

    .col-md-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-md-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-md-offset-0 {
        margin-left: 0%;
    }
}

@media (min-width: 1200px) {

    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12 {
        float: left;
    }

    .col-lg-12 {
        width: 100%;
    }

    .col-lg-11 {
        width: 91.66666667%;
    }

    .col-lg-10 {
        width: 83.33333333%;
    }

    .col-lg-9 {
        width: 75%;
    }

    .col-lg-8 {
        width: 66.66666667%;
    }

    .col-lg-7 {
        width: 58.33333333%;
    }

    .col-lg-6 {
        width: 50%;
    }

    .col-lg-5 {
        width: 41.66666667%;
    }

    .col-lg-4 {
        width: 33.33333333%;
    }

    .col-lg-3 {
        width: 25%;
    }

    .col-lg-2 {
        width: 16.66666667%;
    }

    .col-lg-1 {
        width: 8.33333333%;
    }

    .col-lg-pull-12 {
        right: 100%;
    }

    .col-lg-pull-11 {
        right: 91.66666667%;
    }

    .col-lg-pull-10 {
        right: 83.33333333%;
    }

    .col-lg-pull-9 {
        right: 75%;
    }

    .col-lg-pull-8 {
        right: 66.66666667%;
    }

    .col-lg-pull-7 {
        right: 58.33333333%;
    }

    .col-lg-pull-6 {
        right: 50%;
    }

    .col-lg-pull-5 {
        right: 41.66666667%;
    }

    .col-lg-pull-4 {
        right: 33.33333333%;
    }

    .col-lg-pull-3 {
        right: 25%;
    }

    .col-lg-pull-2 {
        right: 16.66666667%;
    }

    .col-lg-pull-1 {
        right: 8.33333333%;
    }

    .col-lg-pull-0 {
        right: auto;
    }

    .col-lg-push-12 {
        left: 100%;
    }

    .col-lg-push-11 {
        left: 91.66666667%;
    }

    .col-lg-push-10 {
        left: 83.33333333%;
    }

    .col-lg-push-9 {
        left: 75%;
    }

    .col-lg-push-8 {
        left: 66.66666667%;
    }

    .col-lg-push-7 {
        left: 58.33333333%;
    }

    .col-lg-push-6 {
        left: 50%;
    }

    .col-lg-push-5 {
        left: 41.66666667%;
    }

    .col-lg-push-4 {
        left: 33.33333333%;
    }

    .col-lg-push-3 {
        left: 25%;
    }

    .col-lg-push-2 {
        left: 16.66666667%;
    }

    .col-lg-push-1 {
        left: 8.33333333%;
    }

    .col-lg-push-0 {
        left: auto;
    }

    .col-lg-offset-12 {
        margin-left: 100%;
    }

    .col-lg-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-lg-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-lg-offset-9 {
        margin-left: 75%;
    }

    .col-lg-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-lg-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-lg-offset-6 {
        margin-left: 50%;
    }

    .col-lg-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-lg-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-lg-offset-3 {
        margin-left: 25%;
    }

    .col-lg-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-lg-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-lg-offset-0 {
        margin-left: 0%;
    }
}

/* -------------------- Fix for overflow on news header on mobile ------------------- */
@media (max-width:700px) {
    .tier-secondary-header-holder .row {
        margin-left: 0;
        margin-right: 0;
    }

    .tier-secondary-header-holder .col-xs-12 {
        padding-left: 0;
        padding-right: 0;
    }
}

/** * Utilities * * Includes imported utilities, responsive-utilities, responsive-embed from Bootstrap v3.3.6 | MIT License | (http://getbootstrap.com) */
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.page-wide-tier .region-holder:before,
.page-wide-tier .region-holder:after,
.page-wide-tier .region-holder:before,
.page-wide-tier .region-holder:after,
.quote-holder:before,
.quote-holder:after,
.quote-full-width-holder:before,
.quote-full-width-holder:after,
.quote-half-width-holder:before,
.quote-half-width-holder:after,
.tier-header.tier-fourth .tier-header-holder:before,
.tier-header.tier-fourth .tier-header-holder:after,
.spotlights-accordion-region .content-container-holder:before,
.spotlights-accordion-region .content-container-holder:after,
.news-list-region .region-holder:before,
.news-list-region .region-holder:after,
.right-now-region .content-container-holder:before,
.right-now-region .content-container-holder:after,
.by-the-numbers-region .content-container-holder:before,
.by-the-numbers-region .content-container-holder:after {
    content: " ";
    display: table;
}

.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.page-wide-tier .region-holder:after,
.page-wide-tier .region-holder:after,
.quote-holder:after,
.quote-full-width-holder:after,
.quote-half-width-holder:after,
.tier-header.tier-fourth .tier-header-holder:after,
.spotlights-accordion-region .content-container-holder:after,
.news-list-region .region-holder:after,
.right-now-region .content-container-holder:after,
.by-the-numbers-region .content-container-holder:after {
    clear: both;
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.invisible {
    visibility: hidden;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.hidden {
    display: none !important;
}

.affix {
    position: fixed;
}

@-ms-viewport {
    width: device-width;
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
    display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none !important;
}

@media (max-width: 767px) {
    .visible-xs {
        display: block !important;
    }

    table.visible-xs {
        display: table !important;
    }

    tr.visible-xs {
        display: table-row !important;
    }

    th.visible-xs,
    td.visible-xs {
        display: table-cell !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-block {
        display: block !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-inline {
        display: inline !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm {
        display: block !important;
    }

    table.visible-sm {
        display: table !important;
    }

    tr.visible-sm {
        display: table-row !important;
    }

    th.visible-sm,
    td.visible-sm {
        display: table-cell !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-block {
        display: block !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline {
        display: inline !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .visible-sm-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md {
        display: block !important;
    }

    table.visible-md {
        display: table !important;
    }

    tr.visible-md {
        display: table-row !important;
    }

    th.visible-md,
    td.visible-md {
        display: table-cell !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-block {
        display: block !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline {
        display: inline !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .visible-md-inline-block {
        display: inline-block !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg {
        display: block !important;
    }

    table.visible-lg {
        display: table !important;
    }

    tr.visible-lg {
        display: table-row !important;
    }

    th.visible-lg,
    td.visible-lg {
        display: table-cell !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-block {
        display: block !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline {
        display: inline !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline-block {
        display: inline-block !important;
    }
}

@media (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .hidden-sm {
        display: none !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-md {
        display: none !important;
    }
}

@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important;
    }
}

.visible-print {
    display: none !important;
}

@media print {
    .visible-print {
        display: block !important;
    }

    table.visible-print {
        display: table !important;
    }

    tr.visible-print {
        display: table-row !important;
    }

    th.visible-print,
    td.visible-print {
        display: table-cell !important;
    }
}

.visible-print-block {
    display: none !important;
}

@media print {
    .visible-print-block {
        display: block !important;
    }
}

.visible-print-inline {
    display: none !important;
}

@media print {
    .visible-print-inline {
        display: inline !important;
    }
}

.visible-print-inline-block {
    display: none !important;
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important;
    }
}

@media print {
    .hidden-print {
        display: none !important;
    }
}

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0;
}

.embed-responsive-16by9 {
    padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
    padding-bottom: 75%;
}

.video-wrapper {
    width: 65%;
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    /*padding-top: 25px;
     */
    height: 0;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

.videoWrapperOuter {
    max-width: 400px;
    margin-right: auto;
    width: 100%;
}

.videoWrapperInner {
    float: left;
    width: 100%;
    position: relative;
    padding-bottom: 50%;
    padding-top: 25px;
    margin-bottom: 10px;
    height: 0;
}

.videoWrapperInner iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.videoWrapperOuter1 {
    max-width: 100%;
    margin-left: auto;
}

.videoWrapperInner1 {
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    margin-bottom: 0;
    height: 0;
}

.videoWrapperInner1 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.videoDoubleWrapper {
    width: 100%;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.videoDoubleWrapper .videoWrapperOuter {
    float: left;
    width: 100%;
    max-width: 450px;
    min-width: 350px;
    margin: 0 auto;
}

.video-embed-wrap {
    width: 65%;
}

.video-embed-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.video-embed {
    margin: 0 0 32px;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.ytp-cued-thumbnail-overlay-image {
    background-size: cover !important;
}

/* .floatL {
     */
/* float:left;
     */
/* text-align:left;
     */
/* 
}
 */
/* .floatR {
     */
/* float:right;
     */
/* text-align:left;
     */
/* 
}
 */
/* ----------------------- Video Embed ------------------------ */
.video-description-wrap.floatL {
    width: auto;
    max-width: 30%;
    margin-left: 25px;
}

.video-description-wrap.floatR {
    width: auto;
    max-width: 30%;
    margin-right: 25px;
}

.video-description-wrap .video-embed-title h2 {
    margin-bottom: 10px;
    text-align: left;
}

.video-description-wrap .video-description p {
    margin-bottom: 0;
    text-align: left;
}

.floatL {
    float: left;
    text-align: left;
}

.floatR {
    float: right;
    text-align: left;
}

@media (max-width: 767px) {
    .video-wrapper {
        width: 100%;
    }

    .videoWrapper iframe {
        border: none;
    }

    .video-embed-wrap {
        width: 100%;
    }

    .video-description-wrap.floatL {
        width: 100%;
        max-width: 100%;
        margin-left: 0;
    }

    .video-description-wrap.floatR {
        width: 100%;
        max-width: 100%;
        margin-right: 0;
    }

    .videoWrapperOuter {
        max-width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        margin-bottom: 15px !important;
        width: 100% !important;
        float: none !important;
    }

    .videoWrapperInner {
        margin-bottom: 0;
        float: none !important;
    }

    .videoWrapperInner iframe {
        width: 100% !important;
        height: 100% !important;
    }
}

@media (max-width: 565px) {
    .video-wrapper {}
}

@media only screen and (min-width : 768px) and (max-width : 1024px) and (orientation : portrait) {
    .page-right-rail .content-side iframe {
        border: none;
    }
}

@media only screen and (min-width : 320px) and (max-width : 480px) {
    .page-right-rail .content-side iframe {
        border: none;
    }
}

/* * Hide text (screen reader can read text) */
.hide-for-screen-reader {
    position: absolute;
    top: -10px;
    height: 1px !important;
    width: 1px !important;
    padding: 0 !important;
    overflow: hidden;
}

a.skip:active,
a.skip:focus,
a.skip:hover {
    left: 5px;
    top: 5px;
    width: auto !important;
    height: auto !important;
    overflow: visible;
    color: var(--color-black);
    background: var(--color-white);
    padding: 3px 5px !important;
    border: 2px solid var(--color-black);
    z-index: 100;
}

/** * Page layout * * Set layout, position and sizes rules */
.page {
    display: table;
    width: 100%;
    height: 100%;
    table-layout: fixed;
    padding-top: 79px;
}

.page .header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 5;
    width: 0;
    border-width: 0;
    width: 100%;
    transition: width 500ms cubic-bezier(0.2, 1, 0.3, 1);
}

.page.is-nav-open .header {
    width: 100%;
}

.page .main {
    /* was causing extra white space in Safari */
    /*height: 100%;
     */
}

.page .nav-overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 500ms cubic-bezier(0.2, 1, 0.3, 1), visibility 500ms cubic-bezier(0.2, 1, 0.3, 1);
}

.page .header-lower {
    position: relative;
}

.page .header-lower-wrap.hamburger {
    display: flex;
    justify-content: flex-end;
    padding: 24px;
    padding-top: 10px;
    opacity: 1.0;
    z-index: 10;
    transition: opacity 250ms ease-in;
}

.page.is-nav-open .header-lower-wrap.hamburger,
.page.is-scrolled .header-lower-wrap.hamburger {
    opacity: 0;
}

.page .header-lower-nav-wrap {
    width: 100%;
}

.page.is-nav-open .header-lower-nav-wrap {
    display: block;
    opacity: 1.0;
    background-color: rgba(255, 255, 255, 0.78);
    width: 100%;
}

.page.is-nav-open .nav .lower-nav li a {
    color: #000;
}

.page.is-nav-open .nav-overlay {
    visibility: visible;
    opacity: 1;
}

.page.page-home {
    padding-top: 33px;
}

.page.page-refresh {
    padding-top: 126px;
}

.page.page-refresh.no-header-banner {
    padding-top: 126px;
}

.page.page-home.is-scrolled .header {
    border: 0;
}

.page.page-wide-tier .content-side {
    padding-top: 20px;
}

.page.page-wide-tier .content-side .quote-region {
    margin-bottom: 56px;
}

.page.page-wide-tier .content-side .quote-region:last-child {
    margin-bottom: 0;
}

.page-full-width {
    padding-top: 126px;
}

@media (max-width:1300px) {
    .page.page-full-width {
        padding-top: 45px;
    }
}

.page.page-full-width #main {
    padding-top: 30px;
}

.page.page-full-width #main .region-holder {
    width: 90%;
    margin: 0 auto;
}

.page-full-width #main .region-holder h2 {
    font-family: "industry", sans-serif !important;
    font-size: 2em;
    color: var(--color-grey-medium);
    text-transform: capitalize;
}

/* ---------- News Search ------------------------ */
.searchMsg {
    font-weight: bold;
    margin-bottom: 25px;
}

.ng-hide:not(.ng-hide-animate) {
    display: none !important;
}

/* -------------- 404 Search Page --------------- */
.content-container.error-message {
    text-align: left;
}

.content-container.error-message h3 {
    line-height: 1.3em;
}

.content-container.error-message p {}

.content-container.error-message ul,
.content-container.error-message ol {
    margin-left: 50px;
}

.content-container.error-message ul li,
.content-container.error-message ol li {
    font-weight: bold;
}

@media (max-width: 767px) {
    .page.page-wide-tier .content-side {
        padding-top: 20px;
    }

    .page.page-wide-tier .content-side .quote-region {
        margin-bottom: 45px;
    }
}

.page.page-right-rail .content-side {
    padding-top: 20px;
}

@media (max-width: 767px) {
    .page.page-right-rail .content-side {
        padding-top: 20px;
    }
}

.page.page-right-rail .right-rail-side {
    padding-top: 40px;
}

@media (max-width: 991px) {
    .page.page-right-rail .right-rail-side {
        padding-top: 0;
    }

    /* Campus Map */
    .right-rail-module-content #side-bar ul.square {
        margin: 0 auto;
        padding: 15px;
    }

    .right-rail-module-content #side-bar ul li a {
        font-size: .7em;
        color: rgba(255, 255, 255, .5);
    }

    .right-rail-module-content #side-bar ul li a:hover {
        color: rgba(255, 255, 255, 1);
    }
}

@media (max-width:767px) {
    .gm-style-iw .iw-cont-wrap {
        max-width: 250px !important;
    }
}

/*-------------- only needed if using the flyout navigation -----------*/
@media (max-width: 1300px) {
    .page .header {
        border-bottom-width: 2px;
    }

    .page.catalog .header,
    .page.news-landing .header,
    .page.events .header,
    .page.no-flyout .header,
    .page-search .header {
        top: 0 !important;
    }

    .page.page-refresh,
    .page.page-wide-tier.no-flyout.desktop {
        padding-top: 45px;
    }

    .page.page-refresh .header.header-refresh {
        /*top:33px;
         */
    }
}

/* ---------------------------- HEADER ---------------------------------- */
.header-holder {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    background: #fff;
}

.header.header-refresh .header-holder {
    height: 83px;
}

.header-holder:before,
.header-holder:after {
    content: " ";
    display: table;
}

.header-holder:after {
    clear: both;
}

.header-holder:before,
.header-holder:after {
    content: " ";
    display: table;
}

.header-holder:after {
    clear: both;
}

.header-logo {
    opacity: 1.0;
    position: absolute;
    width: 250px;
    left: 3%;
    padding-top: 18px;
    transition: opacity .25s ease-in-out;
}

.page.page-home .header-logo {
    opacity: 1.0;
    position: absolute;
    width: 250px;
    left: 3%;
    padding-top: 21px;
}

.page.page-home.is-nav-open .header-logo,
.page.page-home.is-scrolled .header-logo {
    opacity: 1.0;
}

.header-logo a {
    display: block;
}

.header-logo a:focus {
    outline: .2rem dashed var(--color-black);
    outline-offset: .3rem;
}

.header-logo img {
    display: block;
    width: 100%;
    height: auto;
}

/* Graphic R Logo */
.page .header-r-logo {
    opacity: 0.0;
    display: none;
}

.page.page-home .header-r-logo {
    display: block;
    position: absolute;
    width: 225px;
    height: 150px;
    background: #800000;
    padding: 20px 30px 20px 30px;
    left: 5%;
    z-index: 9;
    opacity: 1;
    transition-property: height, opacity;
    transition-duration: .35s, .35s;
    transition-timing-function: ease-in-out;
}

.page.page-home.is-nav-open .header-r-logo {
    height: 0%;
    opacity: 0.0;
}

.page.page-home .header-r-logo--collapse {
    height: 0%;
    opacity: 0.0;
}

.page.page-home .header-r-logo::after {
    content: "";
    display: block;
    position: absolute;
    left: 0px;
    bottom: -30px;
    border-top: 30px solid #800000;
    border-left: 112px solid transparent;
    border-right: 112px solid transparent;
    z-index: 10;
}

.page.page-home .header-r-logo a {
    display: block;
}

.page.page-home .header-r-logo img {
    display: block;
    width: 100%;
    height: auto;
    opacity: 1;
    transition: opacity .1s;
}

.page.page-home .header-r-logo--collapse img {
    opacity: 0.0;
}

.header-buttons {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
    margin-left: 30px;
    /* ------------------ original ------------ */
    /*margin-right:40px;
     */
    margin-right: 20px;
    display: flex;
    flex-shrink: 0;
    align-items: self-end;
}

.header-buttons>li {
    list-style-type: none;
}

.header-buttons li {
    display: inline-block;
    vertical-align: middle;
    /*margin-left: 35px;
     */
    position: relative;
}

.header-buttons li:first-child {
    margin-left: 0;
}

.header-buttons li span.accessibility-label {
    font-size: 10px;
    color: #fff;
    position: absolute;
    bottom: -16px;
    left: -16px;
}

.header-buttons li span.search-label {
    font-size: 10px;
    color: #fff;
    position: absolute;
    bottom: -16px;
    left: 2px;
}

.header-buttons li span.menu-label {
    font-size: 10px;
    color: #fff;
    position: absolute;
    bottom: -16px;
    left: 6px;
}

.header-buttons-btn {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    width: 26px;
    height: 26px;
    padding: 0;
    font-size: 18px;
}

.header-buttons-btn-menu {
    font-size: 28px;
    line-height: 42px;
    color: #fff;
    background: transparent;
    border: none;
}

.header-buttons-btn:hover {
    text-decoration: none;
}

.header-buttons-btn.header-buttons-btn-menu:hover {
    background: transparent;
    border: none;
}

.header-buttons-btn .icon-accessibility {
    display: block;
}

.header-buttons-btn .icon-accessibility {
    display: block;
}

.header-buttons-btn .icon-search,
.header-buttons-btn .icon-contrast {
    display: block;
    color: var(--color-white);
    transition: all 250ms ease-in-out;
}

.header-buttons-btn:hover .icon-search,
.header-buttons-btn .icon-contrast {
    display: block;
}

.header-buttons-btn.header-buttons-btn-accessibility {
    display: flex;
    align-items: center;
}

.header.header-refresh .quick-links-header .header-buttons .accessibility-btn {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.header-buttons .accessibility-btn>span {
    display: none;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: -.5px;
}

.accessibility-btn:hover>span {
    display: block;
    color: var(--color-white);
}

/* ------------------------------------------- update 1.1 --------------------------------- */
.header-buttons .accessibility-btn>span {
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: -.5px;
    color: var(--color-red-primary);
}

.accessibility-btn:hover>span {
    display: block;
    color: var(--color-white);
}

/* -------------------------- Accessibility Menu ----------------------------*/
#access-menu {
    color: #000;
    background: #fff;
    border: 1px solid #000;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    padding: 20px;
    transform: translate3d(-101%, 0, 0);
    transition: transform 500ms cubic-bezier(0.2, 1, 0.3, 1);
}

.page.access-menu-open #access-menu {
    transform: translate3d(0%, 0, 0);
    right: unset;
}

#access-menu:focus-within {
    transform: translate3d(0%, 0, 0);
    right: unset;
    top: unset;
    bottom: 0;
}

#access-menu .access-input-group {
    display: flex;
}

#access-menu .access-input-group label {
    display: flex;
    margin-right: 10px;
    align-items: center;
    font-size: 20px;
}

#access-menu a {
    color: #800000 !important;
}

#access-menu a:focus {
    outline: 2px dashed var(--color-black);
    outline-offset: 1px;
}

#access-menu p:last-of-type {
    margin-bottom: 0 !important;
    color: #000 !important;
}

#access-menu .switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

#access-menu .switch label {
    display: flex align-items:center
}

#access-menu .switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

#access-menu label .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #364451;
    border-radius: 34px;
    -webkit-transition: .4s;
    transition: .4s;
}

#access-menu input:checked+.slider {
    background-color: #800000;
}

#access-menu input:focus+.slider {
    outline: 2px dashed var(--color-black);
    outline-offset: 2px;
}

#access-menu label .slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    border-radius: 50%;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

#access-menu input:checked+.slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

#access-menu button.accessibility-close {
    font-size: 3rem;
    background: none;
    border: none;
}

#access-menu button.accessibility-close:focus {
    outline: 2px dashed var(--color-black);
    outline-offset: 2px;
}

#access-menu .accessibility-link:focus {
    outline: 2px dashed var(--color-black);
    outline-offset: 2px;
}

.header-buttons-btn .icon-search {
    display: block;
    color: var(--color-white);
    transition: all 250ms ease-in-out;
}

.header-buttons-btn:hover .icon-search {
    display: block;
    /*text-shadow: 0px 1px 3px rgba(0 0 0 / 90%);
     */
}

.header-buttons-btn .icon-menu {
    display: block;
    padding-top: 2px;
    color: #fff;
    transition: all 250ms ease-in-out;
}

.header-buttons-btn:hover .icon-menu {
    text-shadow: 0px 1px 3px rgba(0 0 0 / 90%);
    color: #fff;
}

/* .header-search {
     */
/* width:22%;
     */
/* overflow: hidden;
     */
/* transition:transform 0.3s ease-out;
     */
/* transform-origin:left;
     */
/* height:auto;
     */
/* transform:scaleX(0);
     */
/* background: #fff;
     */
/* position:absolute;
     */
/* right:unset;
     */
/* left:50px;
     */
/* 
}
 */
/* --------------------------------------- Amazon style search box -------------------------------------- */
.header-search {
    width: 100%;
    overflow: hidden;
    background: #fff;
    margin-left: 125px;
}

.header-search .gsc-search-box tr {}

table.gsc-search-box {
    margin-bottom: 0px !important;
}

/* ------------------------------------------------------------------------------------------------------ */
.header-search-input {
    width: 100%;
    display: block;
    border: 0;
    background: #fff;
    padding: 3px 15px;
    color: #7d7d7d;
    font-size: 1.6rem;
    line-height: 1.32;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
}

.header-search-input::-moz-placeholder {
    color: #7d7d7d;
    opacity: 1;
}

.header-search-input:-ms-input-placeholder {
    color: #7d7d7d;
}

.header-search-input::-webkit-input-placeholder {
    color: #7d7d7d;
}

.header-accessibility-btn {
    background: #fff;
    width: 108px;
    font-size: 20px;
    padding: 8px 10px;
}

.header-search-btn {
    background: #fff;
    width: 108px;
    font-size: 20px;
    padding: 8px 10px;
}

.header-search form.gsc-search-box,
.header-search table.gsc-search-box {
    margin: 0;
}

.header-search .gsc-search-box-tools .gsc-search-box .gsc-input {
    padding: 0;
}

.header-search .gsc-search-box-tools .gsc-search-box .gsc-input:focus {
    outline: .125rem dashed var(--color-black) !important;
    outline-offset: -.2rem;
    padding-left: 5px !important;
}

.header-search .gsc-input-box {
    padding: 0 9px;
    font-size: 2rem;
    line-height: 1.2;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    letter-spacing: 1px;
    height: auto;
    border: 1px solid #fff;
}

.header-search .gsc-input-box table {
    margin: 0;
}

.header-search .gsc-input-box.gsc-input-box-hover,
.header-search .gsc-input-box.gsc-input-box-focus {
    border: 1px solid #fff;
    box-shadow: none;
}

.header-search .gsc-input-box .gsib_a {
    padding: 0;
}

.header-search .gsc-input-box .gscb_a {
    line-height: 1;
}

.header-search .gsc-input-box .gsst_a .gscb_a {
    color: var(--color-grey-medium);
    font-size: 22px;
}

.header-search .gsc-input-box .gsst_a:hover .gscb_a,
.header-search .gsc-input-box .gsst_a:focus .gscb_a {
    color: var(--color-black);
}

.header-search .gsc-input-box input.gsc-input {
    display: block;
    width: 100%;
    height: 42px;
    padding: 2px 0 !important;
    font-size: 1.6rem;
    line-height: 1.32;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    letter-spacing: 1px;
}

/* .header-search td.gsc-search-button {
     */
/* opacity: 0;
     */
/* position: absolute;
     */
/* top: -10px;
     */
/* height: 1px !important;
     */
/* width: 1px !important;
     */
/* padding: 0 !important;
     */
/* overflow: hidden;
     */
/* 
}
 */
/* -------------------------------------------------------- Amazon style search button --------------------------------- */
.header-search td.gsc-search-button {}

/* ------------------------------------------------------ */
.is-search-open .header-buttons-btn-search {
    color: #fff;
    border: none;
    text-decoration: none;
}

.header-buttons-btn.header-buttons-btn-accessibility.footer-accessibility {
    display: inline;
}

.header-buttons-btn.header-buttons-btn-accessibility.footer-accessibility:focus {
    outline: 2px dashed var(--color-white)
}

#access-menu {
    top: unset;
    bottom: 0;
}

.is-search-open .header .header-search {
    left: 50px;
    display: flex;
    flex-grow: 1;
    flex-direction: row;
    width: 22%;
    height: auto;
    position: absolute;
    right: unset;
    z-index: 2;
    transform: scaleX(1);
}

#___gcse_0 {
    width: 100%;
}

.header-lower {
    width: 100%;
}

.header-lower-wrap {
    display: flex;
    justify-content: flex-end;
}

@media (max-width: 991px) {
    .is-search-open .header .header-search {
        width: 45%;
    }
}

@media (max-width: 1024px) {
    .header-holder {
        padding: 8px 12px 11px 8px;
        position: relative;
        z-index: 5;
    }

    .header-logo {
        width: 180px;
        margin-top: 4px;
    }

    .header-buttons li {
        margin-left: 0;
    }

    .header-buttons .search-label,
    .header-buttons .menu-label,
    .header-buttons .accessibility-label {
        display: none;
    }

    .header-buttons-btn .icon-arrow-down,
    .header-buttons-btn .icon-search,
    .header-buttons-btn .icon-accessibility {
        line-height: 2.2em;
    }

    .header-buttons-btn-menu {
        font-size: 24px;
        line-height: 1.32px;
        padding-top: 0px;
    }

    .header-search {
        position: absolute;
        top: 100%;
        /*left: 0;
         */
        width: 100%;
        max-width: none;
        transition: transform 0.3s ease-out;
        transform: scaleY(0);
    }

    .is-search-open .header .header-search {
        width: 100%;
        height: auto;
        transform: scaleX(0);
    }

    .page .header {
        /*top:33px;
         only needed if flyout navigation is used*/
    }

    button.icon-search.ally-focus-within:focus:not(:focus-visible) {
        outline: none !important;
        background: transparent;
    }
}

@media (max-width: 767px) {
    .header-logo {
        width: 180px;
        margin-top: 4px;
    }

    .header-r-logo {
        display: none;
    }
}

/*----------------------- Footer of the page --------------------------- */
.footer {
    position: relative;
    color: #fff;
    font-size: 16px;
    line-height: 1.6;
    background: url(../images/bg-white-chapel-3-low.jpg);
    background-size: cover;
}

.footer:before {
    content: "";
    background-color: #800000;
    opacity: .8;
    width: 100%;
    height: 100%;
    position: absolute;
}

.footer .flex-row {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

.footer a {
    color: #fff;
}

footer a:focus {
    outline: 2px dashed var(--color-white);
    outline-offset: 2px;
}

.footer .container {
    position: relative;
    padding-top: 20px;
    padding-bottom: 10px;
    width: 90%;
}

@media (max-width:1024px) {
    .footer .container {
        margin: 0;
        padding: 0;
        margin: 0 auto;
    }
}

.footer-container {
    padding: 59px 0 25px;
}

.footer-container:before,
.footer-container:after {
    content: " ";
    display: table;
}

.footer-container:after {
    clear: both;
}

.footer-container:before,
.footer-container:after {
    content: " ";
    display: table;
}

.footer-container:after {
    clear: both;
}

.footer-container.is-dark {
    background: #364451;
}

.footer-container.is-dark>.container {
    max-width: 970px;
}

.footer-container.is-compact {
    padding: 28px 0 32px;
    text-align: left;
}

.footer-container.is-compact p {
    margin: 0;
    padding-left: 29px;
}

@media (max-width:1024px) {
    .footer-container.is-compact p {
        padding-left: 0px;
    }
}

.footer-container.is-maroon {
    background: #800000;
}

.footer-logo {
    padding: 7px 0 0 5px;
}

.footer-logo .logo-wrap {
    display: flex;
    flex-direction: column;
    max-width: 70%;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

@media (max-width: 1024px) {
    .footer-logo .logo-wrap {
        margin: 0 auto;
    }
}

.footer-logo img.logo-r {
    display: inline-block;
    align-self: center;
    vertical-align: middle;
    margin: 0 0 12px -7px;
    max-width: 100px;
}

.footer-logo img.logo-name {
    max-width: 100%;
}

.footer-logo-address {
    margin-top: 10px;
    font-family: "museo_sans300", Arial, Helvetica, sans-serif;
}

.footer-logo-address>span {
    display: block;
}

.footer-logo-text {
    margin-bottom: 15px;
    padding-bottom: 15px;
    font-weight: normal;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    display: block;
}

.footer-btns {
    margin: 0;
    padding: 0;
    list-style: none;
    padding-top: 8px;
}

.footer-btns>li {
    list-style-type: none;
}

.footer-btns:before,
.footer-btns:after {
    content: " ";
    display: table;
}

.footer-btns:after {
    clear: both;
}

.footer-btns:before,
.footer-btns:after {
    content: " ";
    display: table;
}

.footer-btns:after {
    clear: both;
}

.footer-btns>li {
    margin-bottom: 20px;
}

.footer-btns>li a {
    color: #fff;
    font-size: 14px;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
}

.footer-phone-number,
.footer-contact-us {
    display: block;
    margin-top: 10px;
}

.footer-phone-number:hover,
.footer-contact-us:hover {
    text-decoration: none;
}

.footer-phone-number span {
    display: flex;
    font-size: 33px;
}

.footer-phone-number span span {
    font-size: 22px;
    margin-left: 25px;
    align-self: center;
}

.footer-contact-us span {
    display: flex;
    font-size: 33px;
}

.footer-contact-us span span {
    font-size: 22px;
    margin-left: 25px;
    align-self: center;
}

.footer .social-container {
    margin-top: 25px;
}

.footer .social {
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.footer .social>li {
    list-style-type: none;
}

.footer .social li {
    display: inline-block;
    vertical-align: top;
    width: 45px;
    margin-bottom: 15px;
    padding: 0;
}

.footer .social li a {
    padding: 0;
    display: block;
    font-size: 30px;
    line-height: 1.56em;
    font-weight: normal;
    height: 45px;
    text-align: center;
    background: transparent;
    color: #fff;
    border: none;
}

.footer .social li a:hover {
    background: none;
    text-decoration: none;
}

.footer .social li a span {
    line-height: 1.5em;
}

.footer .social li.us-news-badge {
    width: 70px;
}

.footer .social li.us-news-badge a img {
    width: 100%;
}

.footer .social li.wsj-badge {
    width: 100px;
}

.footer .social li.wsj-badge a img {
    width: 100%;
}

.footer .social li:last-child a {
    background: none;
    border: none;
    margin-left: 10px;
}

.footer .social li:last-child a:hover {
    /*background: transparent;
     */
}

.footer .social li:last-child a img {
    display: block;
    width: 100%;
    height: auto;
    min-width: 70px;
}

.footer-block {
    padding: 0 0 20px;
}

.footer-block h3,
.footer-block .h3 {
    color: inherit;
    text-transform: none;
    padding-bottom: 8px;
    margin: 0 0 18px;
    font-size: 24px;
    font-family: open-sans, Arial, Helvetica, sans-serif;
    font-weight: 600;
    line-height: 1.2;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.footer-block ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-transform: uppercase;
    font-size: 14px;
    font-family: "museo_sans300", Arial, Helvetica, sans-serif;
    line-height: 1.2;
}

.footer-block ul>li {
    list-style-type: none;
}

.footer-block ul li {
    margin: 0 0 10px;
    font-size: 1.2em;
}

.footer-additional-nav-wrap p,
.footer-additional-nav-wrap li a {
    font-size: 1em;
    font-weight: 300;
}

.footer-additional-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-additional-nav>li {
    list-style-type: none;
}

.footer-additional-nav li {
    display: inline-block;
    vertical-align: top;
    padding: 0 29px;
    position: relative;
}

.footer-additional-nav li:before {
    content: "|";
    position: absolute;
    top: 0px;
    left: -4px;
}

.footer-additional-nav li:first-child:before {
    display: none;
}

.footer-additional-nav a {
    color: #fff;
}

/* ------------------------------------- RETURN TO TOP BUTTON --------------------------------- */
#return-to-top {
    position: fixed;
    bottom: 80px;
    right: 20px;
    background: rgb(88, 89, 91);
    border-radius: 5px;
    width: 50px;
    height: 50px;
    display: block;
    text-decoration: none;
    display: none;
    z-index: 10;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    box-shadow: 6px 6px 8px rgb(0 0 0 / 30%), inset 1px 1px 3px rgb(255 255 255 / 50%), inset -1px -1px 3px rgb(0 0 0 / 50%);
}

#return-to-top>span {
    color: #fff;
    margin: 0;
    position: relative;
    left: 10px;
    top: 11px;
    font-size: 3rem;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

#return-to-top:hover {
    background: rgb(173 173 173);
    box-shadow: 6px 6px 8px rgb(0 0 0 / 30%), inset 2px 2px 3px rgb(0 0 0 / 50%), inset -2px -2px 3px rgb(255 255 255 / 50%);
}

#return-to-top:hover span {
    color: #fff;
    top: 7px;
    text-shadow: 3px 3px 3px rgb(0 0 0 / 30%);
}

#return-to-top:focus {
    outline: .2rem dashed var(--color-black);
    outline-offset: .3rem;
}

.return-top {
    text-indent: -99999px;
    position: absolute;
}

.more-faculty {
    display: block;
}

.faculty-name {
    font-size: 25px;
}

.faculty-name.line {
    padding-bottom: 3px;
    margin-bottom: 10px;
}

.faculty-contact span {
    font-weight: bold;
}

.faculty-contact a {
    margin-top: 7px;
    display: inline-block;
}

/* Directory contact formatting */
.directorySelect {
    height: 59px;
    width: 385px;
    border: 4px solid #7d7d7d;
    font-size: 18px;
    text-transform: uppercase;
    color: #7d7d7d;
    background-color: #fff;
    padding-left: 5px;
}

.directorySelect option {
    padding-top: 2px;
    padding-bottom: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.faculty-list a {
    color: var(--color-red-secondary);
}

.faculty-list a:hover {
    text-decoration: underline;
}

.faculty-list .contact h3 {
    padding-bottom: 3px;
    padding-left: 5px;
    margin-bottom: 3px;
    padding-top: 5px;
    border-bottom: 1px solid #fff;
}

.person-title-wrap {
    background: #eee;
    padding: 5px;
}

.person-title {
    font-size: 14px;
    padding-left: 5px;
    display: block;
}

.departments {
    display: block;
    font-size: 13px;
}

.person-wrap-inner {
    padding: 5px;
    margin-top: 8px;
    margin-bottom: 3px;
}

.phone {
    display: block;
    font-size: 13px;
    margin-top: 0px;
}

.person-email {
    display: block;
    font-size: 13px;
    margin-bottom: 0;
}

.person-info {
    margin-top: 0;
    margin-bottom: 0;
}

.view-profile {
    padding-left: 5px;
    font-size: 15px;
}

@media (max-width: 1024px) {
    .footer-container {
        border-top: 5px solid #fff;
        padding: 15px 0 7px;
        text-align: center;
    }

    .footer-container.is-compact {
        padding: 28px 0 36px;
    }

    .footer-logo {
        padding: 50px 0 70px;
    }

    .footer-logo img {
        margin: 0 7px 0 0;
    }

    .footer-logo-address {
        display: inline-block;
        vertical-align: middle;
        text-align: left;
    }

    .footer-logo-text {
        font-size: 14px;
        line-height: 20px;
        padding-bottom: 26px;
        margin-bottom: 15px;
    }

    .footer-btns {
        max-width: none;
        margin: 0 -15px 46px;
        padding: 0;
    }

    .footer-btns>li {
        float: left;
        padding: 0 15px 28px;
        width: 33.3%;
        margin: 0;
    }

    .footer .social {
        max-width: none;
        padding: 0;
        margin: 0 -16px 0 -3px;
    }

    .footer .social:before,
    .footer .social:after {
        content: " ";
        display: table;
    }

    .footer .social:after {
        clear: both;
    }

    .footer .social:before,
    .footer .social:after {
        content: " ";
        display: table;
    }

    .footer .social:after {
        clear: both;
    }

    .footer .social li {
        width: 25%;
        margin: 0 -2px;
        padding: 0 3px;
    }

    .footer .social li a {
        font-size: 24px;
        line-height: 42px;
        height: 52px;
    }

    .footer .social li:last-child a {
        margin: 0;
    }

    .footer-block {
        padding: 0 0 60px;
    }

    .footer-block h3,
    .footer-block .h3 {
        margin: 0 0 32px;
        display: inline-block;
        min-width: 240px;
    }

    .footer-block ul li {
        display: inline-block;
        vertical-align: top;
        margin: 0 18px 24px;
    }

    .footer-additional-nav-wrap {
        text-align: center;
    }

    .footer-additional-nav li {
        padding: 0 2.5%;
    }

    .footer-additional-nav li:before {
        display: none;
    }
}

@media (max-width: 767px) {
    .footer-container {
        padding: 11px 0 13px;
    }

    .footer-container.is-dark {
        border-top: 2px solid #fff;
    }

    .footer-container.is-compact {
        border-top: 0;
        padding: 41px 0 62px;
    }

    .footer-logo {
        padding: 28px 0 52px;
    }

    .footer-logo img.logo-r {
        margin: 0 15px 0 0;
        max-width: 100px;
    }

    .footer-logo img.logo-name {
        margin-top: 10px;
    }

    .footer-logo-address {
        line-height: 18px;
    }

    .footer-logo-text {
        padding-bottom: 13px;
        margin-bottom: 17px;
    }

    .footer-btns {
        margin-bottom: 43px;
    }

    .footer-btns .btn {
        display: block;
        border-width: 0 0 4px;
        padding: 13px 15px 12px;
    }

    .footer-btns>li {
        width: 100%;
        padding: 0;
    }

    .footer-btns>li:first-child .btn {
        border-width: 4px 0;
    }

    .footer .social {
        padding-bottom: 33px;
        margin: 0;
    }

    .footer .social li {
        width: 56px;
        margin: 0 6px 15px;
        padding: 0;
    }

    .footer .social li a {
        padding: 0;
        display: block;
        font-size: 35px;
        line-height: 48px;
        font-weight: normal;
        height: 56px;
        text-align: center;
    }

    .footer .social li a span {
        line-height: 1.6em;
    }

    .footer .social li:last-child a {
        margin: 0;
    }

    .footer-block {
        padding: 0 0 22px;
    }

    .footer-block h3,
    .footer-block .h3 {
        padding-bottom: 7px;
        margin: 0 0 29px;
    }

    .footer-block ul li {
        display: block;
        margin: 0 0 28px;
    }

    .footer-additional-nav {
        padding: 25px 0 0;
    }

    .footer-additional-nav li {
        display: block;
        padding: 0 0 20px;
    }
}

@media (max-width:560px) {
    .footer .social {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }
}

/* * Overlay for Main Navigation of the site */
.nav-overlay {
    background: rgba(0, 0, 0, 0.6);
}

/* * Main Navigation of the site - Header Nav */
.cc--main-menu ul>li {
    position: relative;
}

.cc--main-menu ul>li .link-arrow-wrapper {
    padding-right: 2.5%;
    padding-left: 2.5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.cc--main-menu ul>li .link-arrow-wrapper>a {
    font-size: 2rem;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    line-height: 1;
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: block;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    color: #000;
    text-decoration: none;
}

.cc--main-menu ul>li .link-arrow-wrapper>a:focus {
    outline: 2px solid var(--color-black);
    outline-offset: 2px;
}

.cc--main-menu ul>li .link-arrow-wrapper>.arrow-toggle {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    width: 4rem;
    text-align: center;
}

.cc--main-menu ul>li .link-arrow-wrapper>.arrow-toggle:focus {
    outline: 2px solid var(--color-black);
    outline-offset: 2px;
}

.cc--main-menu ul>li .link-arrow-wrapper>.arrow-toggle svg {
    width: 1.25rem;
    height: 1.25rem;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    fill: #000;
}

.cc--main-menu ul>li .link-arrow-wrapper>.arrow-toggle.is-open svg {
    width: 1.25rem;
    height: 1.25rem;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    fill: #000;
}

.cc--main-menu ul>li ul.submenu>li>.submenus-wrapper {
    position: relative;
    top: 0;
    left: 0;
    width: auto;
    min-width: auto;
    padding: 0;
    -webkit-transform: none;
    transform: none;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.cc--main-menu ul>li ul.submenu>li>a {
    font-size: 0.875rem;
    line-height: 1;
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 0;
    color: #000;
    text-decoration: none;
}

.cc--main-menu ul>li ul.submenu>li>a {
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
}

.cc--main-menu ul>li {
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
}

.cc--main-menu ul>li ul.submenu>li>.submenus-wrapper {
    position: relative;
    top: 0;
    left: 0;
    width: auto;
    min-width: auto;
    padding: 0;
    -webkit-transform: none;
    transform: none;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.cc--main-menu ul>li .link-arrow-wrapper {
    padding-right: 2.5%;
    padding-left: 2.5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #C8C8C8;
}

.cc--main-menu ul>li .submenus-wrapper {
    display: none;
    width: 100%;
    background-color: #F5F5F5;
}

.cc--main-menu ul>li .submenus-wrapper .submenus-wrapper-inner {
    padding-top: 1.25rem;
}

.cc--main-menu ul>li .submenus-wrapper .submenus-wrapper-inner li a:focus {
    outline: 2px solid var(--color-black);
    outline-offset: 2px;
}

.cc--main-menu ul>li ul.submenu {
    width: 100%;
}

.cc--main-menu {
    padding-bottom: 1.25rem;
}

.cc--main-menu ul>li .submenus-wrapper .submenus-wrapper-inner h4,
.cc--main-menu ul>li .submenus-wrapper .submenus-wrapper-inner span {
    display: block;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.1429;
    margin-bottom: 0.25rem;
    margin-top: 1rem;
    color: #ae0a13;
    text-transform: uppercase;
}

.cc--main-menu ul>li ul.submenu>li>a:hover {
    color: #ae0a13;
}

@media screen and (max-width: 1300px) {
    header .header-wrap {
        display: none;
    }

    .cc--main-menu ul>li .submenus-wrapper {
        background-color: rgba(255, 255, 255, 0.78);
    }

    .cc--main-menu ul>li .submenus-wrapper .submenus-wrapper-inner {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        width: 100%;
    }

    .cc--main-menu ul>li ul.submenu {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .cc--main-menu ul>li ul.submenu>li {
        padding-right: 4.16667%;
        padding-bottom: 0;
        padding-left: 4.16667%;
    }

    header .cc--main-menu ul>li .submenus-wrapper ul.submenu>li>.submenus-wrapper {
        background-color: transparent;
    }

    .cc--main-menu ul>li .submenus-wrapper .submenus-wrapper-inner {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
        width: 100%;
    }

    .cc--main-menu ul>li ul.submenu>li>.submenus-wrapper .submenus-wrapper-inner {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
    }

    .cc--main-menu ul>li ul.submenu>li>.submenus-wrapper .submenus-wrapper-inner>ul {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .cc--main-menu ul>li ul.submenu>li>.submenus-wrapper .submenus-wrapper-inner>ul>li {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
    }

    .cc--main-menu ul>li ul.submenu>li>a {
        font-size: 1.5rem;
        line-height: 1.1875;
        padding-top: 0.625rem;
        padding-bottom: 0.625rem;
    }

    .cc--main-menu ul>li ul.submenu>li>.submenus-wrapper .submenus-wrapper-inner>ul>li {
        margin-bottom: 0;
        border-bottom: 1px solid #C8C8C8;
    }
}

.header-nav-items.top-nav {
    flex-direction: column;
}

.header-nav-items.lower-nav>li .link-arrow-wrapper>.arrow-toggle {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    width: 2rem;
    border-bottom: 1px solid #C8C8C8;
    text-align: right;
}

.header-nav-items.lower-nav>li .link-arrow-wrapper button {
    display: none;
}

.mobile-nav-menu-container {
    display: none;
}

/*---------------------- R Logo Chevrons ------------------------ */
.r-logo-chevrons {
    display: none;
}

/* ----------------------------- QUICK LINKS HEADER --------------------- */
header.header-refresh .quick-links-header {
    display: flex;
    justify-content: space-between;
    background-color: var(--color-red-primary);
    font-family: open-sans, sans-serif;
    font-weight: 600;
    align-items: center;
}

.quick-links-header a:focus {
    outline: 1px dashed #fff;
    outline-offset: -3px;
}

/* ------------------------------------------------------- Original styles --------------------------- */
/* header.header-refresh .quick-links-header ul {
     */
/* list-style-type:none;
     */
/* margin:0;
     */
/* padding:5px;
     */
/* margin-right:20px;
     */
/* display:flex;
     */
/* justify-content:flex-end;
     */
/* 
}
 */
header.header-refresh .quick-links-header ul:last-of-type {
    list-style-type: none;
    margin: 0;
    padding: 5px;
    margin-right: 20px;
    display: flex;
    justify-content: flex-end;
    margin-left: 100px;
}

@media (max-width: 1300px) {
    header.header-refresh .quick-links-header {
        display: none;
    }
}

header.header-refresh .quick-links-header ul li {
    list-style-type: none;
    padding: 3px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

header.header-refresh .quick-links-header ul li a {
    color: #fff;
    display: block;
    padding: 3px 15px;
    font-size: .85em;
    font-weight: 600;
    text-wrap: nowrap;
}

header.header-refresh .quick-links-header ul li:not(:last-child) a {
    border-right: 1px solid var(--color-red-secondary);
}

header.header-refresh .quick-links-header ul li:nth-child(-n+3) {
    margin-left: 15px;
}

header.header-refresh .quick-links-header ul li:nth-child(-n+3) a {
    border: 1px solid #fff;
    background-color: var(--color-red-primary);
    transition: all .2s ease-in;
}

header.header-refresh .quick-links-header ul li a:hover {
    text-decoration: none;
}

header.header-refresh .quick-links-header ul li:nth-child(-n+3) a:hover {
    background-color: #fff;
    color: var(--color-red-primary);
}

@media screen and (min-width: 1024px) {
    .r-logo-chevrons {
        display: block;
        width: 170px;
        top: 87%;
        position: absolute;
        left: 0;
        right: 0;
        margin-left: auto;
        margin-right: auto;
    }

    .r-logo-chevrons img {
        width: 170px;
    }

    header.header-refresh .nav {
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: flex-end;
        margin-right: 20px;
    }

    header.header-refresh .nav a:focus {
        outline: .2rem dashed var(--color-black);
        outline-offset: -1rem;
    }

    header.header-refresh .nav .submenu a:focus {
        outline: .2rem solid var(--color-white);
        outline-offset: -.2rem;
    }

    .header-nav-items.top-nav {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: flex-end;
        margin-bottom: 0;
        padding-left: 0;
        z-index: 10;
        max-width: 70%;
        align-items: center;
    }

    .header-nav-items.lower-nav {
        display: flex;
        flex-direction: row;
        justify-content: flex-end;
        align-items: center;
        z-index: 9;
        margin-bottom: 0;
        padding-left: 0;
        margin-left: 30%;
        /*gap: 30px;
         */
    }

    .header-nav-items.lower-nav>li .link-arrow-wrapper>.arrow-toggle {
        display: none;
    }

    .header-nav-items.lower-nav>button {
        display: none;
    }

    .page .header-lower-nav-wrap {
        display: block;
        opacity: 1.0;
        width: 100%;
    }

    .page.is-scrolled .header-lower-nav-wrap nav button.nav-top-button {
        display: none;
    }

    .header .mobile-header-search {
        opacity: 0;
        overflow: hidden;
    }

    .is-nav-open .header .mobile-header-search {
        width: 100%;
        opacity: 1;
    }

    header.header-refresh .header-nav-items.lower-nav .submenus-wrapper-inner .menu.no-children {
        flex-direction: column;
    }
}

/* ----------------- Mobile Nav -------------------------------- */
@media screen and (min-width: 1301px) {
    header .mobile-nav {
        display: none;
    }
}

.page.home {
    padding-top: 33px;
}

.mobile-nav {
    background-color: #800000;
}

.mobile-header-actions {
    display: flex;
    padding-top: 2px;
}

.mobile-header-actions button {
    align-self: center;
}

.mobile-header-actions button:focus-within {
    outline: 2px dashed var(--color-white);
    outline-offset: 2px;
}

.mobile-header-actions .header-buttons-btn {
    background: transparent;
    color: #fff;
    border: none;
    margin-left: 10px;
}

.mobile-header-actions .accessibility-btn span {
    color: var(--color-white);
}

.mobile-header-actions .mobile-menu-trigger {
    display: flex;
}

.mobile-header-actions .header-buttons-btn:hover {
    background: transparent;
    border: none;
}

.mobile-nav .mobile-nav-menu-container {
    top: 7.9rem;
}

.mobile-header-actions button:focus-within+.mobile-nav-menu-container {
    display: flex;
}

.page.no-flyout header {
    top: 0;
}

.mobile-nav ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

button {
    padding: 0;
    border: 0;
    background-color: transparent;
}

header .mobile-nav .mobile-nav-topbar-container {
    padding-top: 0.5rem;
    padding-right: 2.5%;
    padding-bottom: 0.5rem;
    padding-left: 2.5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 4.525rem;
}

.mobile-nav .mobile-nav-menu-container {
    display: none;
    position: fixed;
    top: 4.4rem;
    right: 0;
    bottom: 0;
    left: 0;
    padding-bottom: 25px;
    width: 100%;
    height: calc(100% - 3.5rem);
    background-color: #FFF;
    z-index: 99;
    overflow-y: auto;
}

/* --------------- Mobile Search ----------------------- */
.mobile-nav .header-search-mobile {
    padding: 2.5%;
    color: #000;
    display: flex;
    position: relative;
}

.mobile-nav .header-search-mobile span {
    align-self: center;
    font-size: 1.3em;
}

.mobile-nav .header-search-mobile button.icon-search {
    padding: 10px;
    background-color: #800000;
    color: #fff;
    margin-top: 0;
}

.mobile-nav .header-search-mobile button.icon-search svg {
    fill: var(--color-white);
}

.mobile-nav .header-search-mobile button.icon-search:before {
    content: none;
}

.mobile-nav .header-search-mobile>* {
    padding-left: 20px;
    padding-right: 20px;
}

.mobile-nav .header-search-mobile .seach-box-wrap {
    position: relative;
    border: 1px solid #000;
    padding: 0px;
    width: 100%;
    min-height: 0;
}

.header-search-mobile #___gcse_1 .gsc-search-button {
    padding: 0;
}

.header-search-mobile form.gsc-search-box,
.header-search table.gsc-search-box {
    margin: 0;
}

.header-search-mobile .gsc-search-box-tools .gsc-search-box .gsc-input {
    padding: 0;
    margin: 0;
}

.header-search-mobile .gsc-input-box .gsib_a {
    padding: 0;
}

.header-search-mobile .gsc-input-box {
    padding: 0 15px;
    font-size: 2rem;
    line-height: 1.2;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    letter-spacing: 1px;
    height: auto;
    border: 1px solid #fff;
}

.header-search-mobile .gsc-input-box input.gsc-input {
    display: block;
    width: 100%;
    height: 42px;
    padding: 9px 0 !important;
    font-size: 1.6rem;
    line-height: 1.32;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    letter-spacing: 1px;
}

.header-search-mobile td.gsc-search-button {
    position: absolute;
    height: 100%;
    width: 31px;
    right: -33px;
    top: 0;
}

.header-search-mobile .gsc-search-button.gsc-search-button-v2 {
    background: none;
    border: none;
}

.gsc-search-button.gsc-search-button-v2:focus {
    outline: auto;
    outline-offset: 1px;
}

.mobile-header-logo-link:focus {
    outline: 2px dashed var(--color-white);
    outline-offset: 2px;
}

.mobile-nav-topbar-container .mobile-header-logo {
    width: 14rem;
    height: auto;
}

.mobile-nav .mobile-nav-topbar-container .icon-close,
.mobile-nav .mobile-nav-topbar-container .icon-hamburger-search {
    width: 3rem;
    height: auto;
}

.mobile-nav .mobile-nav-topbar-container .mobile-menu-trigger .icon-close {
    display: none;
}

.header-nav-items>li {
    color: #800000;
    list-style: none;
}

.header-nav-items>li a {
    display: block;
    padding: 5px 17px;
    color: #fff;
    text-transform: uppercase;
    display: block;
    background-color: rgba(255, 255, 255, 0.0);
    text-decoration: none;
    transition: background-color 250ms ease-out;
}

.header-nav-items.top-nav>li a {
    padding: 2px 15px 1px;
    font-size: 1.3em;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
}

.header-nav-items.lower-nav li>ul {
    padding-left: 0px;
}

.header-nav-items.lower-nav li {
    height: 100%;
    position: relative;
    list-style: none;
    flex-shrink: 0;
}

.header-nav-items.lower-nav .link-arrow-wrapper {
    flex-shrink: 0;
    height: 100%;
}

.header-nav-items.lower-nav .link-arrow-wrapper a {
    font-family: "museo_sans900", Arial, Helvetica, sans-serif;
    font-size: 1em;
    display: flex;
    height: 100%;
    align-items: center;
    letter-spacing: -.3px;
}

@media (max-width: 1175px) {
    .header-nav-items.lower-nav .link-arrow-wrapper a {
        padding: 10px 10px;
    }
}

.header-nav-items.lower-nav>li .submenus-wrapper {
    border: 1px solid #000;
    background-color: #000;
    display: none;
    opacity: 0;
    position: absolute;
    /*left:50%;
     */
    top: 100%;
    /*transform: translateX(-50%);
     */
    z-index: 2;
    white-space: nowrap;
}

.header-nav-items.lower-nav>li .submenus-wrapper {
    display: none;
    opacity: 0;
    background-color: #f5f5f5;
    transition: all .25s ease-in;
    min-width: 100%;
}

.header-nav-items.lower-nav>li.is-open .submenus-wrapper {
    display: flex;
    opacity: 1;
}

.mobile-nav-menu-container .mobile-header-top-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    background-color: var(--color-red-primary);
    padding: 10px;
}

.mobile-nav-menu-container .mobile-header-top-nav ul {
    display: flex;
    flex-wrap: wrap;
    flex-basis: initial;
    justify-content: space-evenly;
    gap: 15px
}

.mobile-nav-menu-container .mobile-header-top-nav li a {
    padding-right: 2.5%;
    padding-left: 2.5%;
    padding-top: 8px;
    padding-bottom: 8px;
    color: #fff;
    /*text-transform: uppercase;
     */
    display: block;
    padding: 3px 10px 1px 10px;
    background-color: transparent;
    border-radius: 3px;
    text-decoration: none;
    font-weight: 600;
    font-size: .9em;
    line-height: 2;
}

.mobile-nav-menu-container .mobile-header-top-nav li a:hover {
    color: #ae0a13;
    background-color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    cursor: pointer;
}

.header-search-mobile .gsc-search-button.gsc-search-button-v2,
.header-search-mobile .gsc-search-button.gsc-search-button-v2:focus {
    background-color: transparent;
}

.header-search-mobile .gsc-search-button.gsc-search-button-v2 svg,
.header-search-mobile .gsc-search-button.gsc-search-button-v2:focus svg {
    fill: transparent;
}

@media(hover: hover) {
    .header-nav-items>li:hover {
        color: #000;
        background-color: var(--color-grey-cool);
        text-decoration: none;
        cursor: pointer;
    }

    .header-nav-items.lower-nav>li:hover .submenus-wrapper {
        display: flex;
        opacity: 1;
        background-color: #000;
    }

    .header-nav-items.lower-nav>li:hover {
        background-color: var(--color-grey-light);
        color: #000 !important;
    }

    .header-nav-items.lower-nav>li a:hover span {
        color: #000 !important;
        background-color: #fff !important;
    }

    .header-nav-items.lower-nav>li:hover .link-arrow-wrapper a:first-child {
        border: none;
        color: #000;
    }

    .header-nav-items.lower-nav>li:focus-within .link-arrow-wrapper a {
        border-color: #800000;
    }

    .header-nav-items.lower-nav>li:focus-within .submenus-wrapper {
        display: flex;
    }

    .header-nav-items.lower-nav>li:focus-within .submenus-wrapper>li {
        background-color: #fff;
        color: #000;
    }
}

.header-nav-items.lower-nav>li:focus-within .submenus-wrapper {
    display: flex;
    opacity: 1;
    background-color: #000;
}

.header-nav-items.lower-nav>li a {
    color: var(--color-red-primary);
}

.header-nav-items.lower-nav>li ul.submenu>li>.submenus-wrapper .submenus-wrapper-inner>ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0px;
}

.header-nav-items.lower-nav>li .submenus-wrapper .submenus-wrapper-inner {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    width: 100%;
}

.header-nav-items.lower-nav>li .submenus-wrapper .submenus-wrapper-inner ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
}

.header-nav-items.lower-nav>li ul.submenu {
    padding-left: 0;
}

.header-nav-items.lower-nav>li ul.submenu li.submenu-name>a {
    padding: 0;
}

.header-nav-items.lower-nav>li ul.submenu li.submenu-name h4,
.header-nav-items.lower-nav>li ul.submenu li.submenu-name span {
    color: #fff;
    font-weight: bold;
    font-size: 0.9em;
    display: block;
    padding: 5px 20px !important;
    margin: 0 !important;
    text-transform: uppercase;
    text-decoration: underline;
    text-underline-offset: 4px;
    background-color: rgba(255, 255, 255, 0.0);
    transition: background-color 350ms, color 350ms;
}

/* ------ subnav lists ------- */
.header-nav-items.lower-nav>li ul.submenu>li>.submenus-wrapper {
    position: relative;
    top: 0;
    left: 0;
    width: auto;
    min-width: auto;
    padding: 0;
    -webkit-transform: none;
    transform: none;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    font-size: 1em;
    background: transparent;
}

.header-nav-items.lower-nav>li ul.submenu>li>.submenus-wrapper ul li a {
    font-size: .9em;
    font-weight: normal;
    text-transform: unset;
    color: #fff;
    width: 100%;
}

.header-nav-items.lower-nav>li ul.submenu>li>.submenus-wrapper ul li:hover a {
    color: #000;
    background-color: #fff;
}

@media screen and (min-width: 1024px) {
    .header-nav-items.lower-nav ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.nav-holder {
    width: 503px;
    height: 100%;
    overflow: hidden;
    position: relative;
}

.nav-holder .iScrollVerticalScrollbar {
    right: 12px !important;
}

.nav-frame {
    padding-bottom: 30px;
}

.nav-frame:before,
.nav-frame:after {
    content: " ";
    display: table;
}

.nav-frame:after {
    clear: both;
}

.nav-frame:before,
.nav-frame:after {
    content: " ";
    display: table;
}

.nav-frame:after {
    clear: both;
}

.nav-top-button {
    position: absolute;
    top: 2px;
    right: 50px;
    width: 30px;
    height: 30px;
    color: #364451;
    background: none;
    border: 0;
    font-size: 30px;
}

.nav a {
    display: block;
    color: #fff;
}

.nav a:hover,
.nav a:focus {
    background-color: transparent;
    text-decoration: none;
}

.nav-block {
    margin: 0 0 40px;
}

.nav-title {
    display: block;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1.2;
    font-weight: normal;
    padding: 9px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    margin: 0 130px 12px 50px;
}

.nav-title.nav-home {
    border: 0;
    margin: 0;
    padding: 0;
}

.nav-title.nav-home a {
    padding: 9px 130px 9px 50px;
    background: #d85c20;
}

.nav-secondary {
    margin: 0;
    padding: 0;
    list-style: none;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: 1.25;
    text-transform: uppercase;
    padding: 22px 130px 22px 50px;
    position: relative;
}

.nav-secondary>li {
    list-style-type: none;
}

.nav-secondary:before,
.nav-secondary:after {
    position: absolute;
    content: "";
    width: 56px;
    height: 1px;
    background: rgba(255, 255, 255, 0.5);
    top: 0;
}

.nav-secondary:after {
    top: auto;
    bottom: 0;
}

.nav-secondary a {
    margin: 0 -130px 0 -50px;
    padding: 0 130px 0 50px;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
}

.nav-helpful {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 16px;
    line-height: 1.25;
    font-weight: normal;
    text-transform: uppercase;
    padding: 0 130px 0 50px;
}

.nav-helpful>li {
    list-style-type: none;
}

.nav-helpful>li {
    margin: 0 0 10px;
}

.nav-helpful>li a {
    padding: 2px 130px 2px 50px;
    margin: 0 -130px 0 -50px;
}

.nav-close-btn {
    font-size: 20px;
    line-height: 1.2;
    font-weight: normal;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #fff;
    display: none;
    background-color: #d85c20;
    border: 0;
    padding: 11px 50px;
    width: 100%;
    text-align: left;
}

.nav-close-btn .icon {
    margin-right: 3px;
}

.nav-close-btn:hover {
    background-color: rgba(216, 92, 32, 0.6);
}

.nav-primary {
    padding-top: 10px;
}

.nav-primary .nav-title {
    padding: 0;
    margin: 0;
}

.nav-primary .nav-title a {
    font-size: 16px;
    padding: 14px 130px 14px 50px;
    line-height: 1.25;
    position: relative;
}

.nav-primary .nav-title a:after {
    right: 125px;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-left-color: #fff;
    border-width: 6px;
    margin-top: -6px;
}

.nav-primary a:hover {
    background-color: rgba(216, 92, 32, 0.6);
}

.nav-primary li.active>a {
    background-color: #d85c20;
}

.nav-primary-block {
    overflow: hidden;
}

.nav-primary-opener-icon {
    position: absolute;
    top: 50%;
    margin-top: -19px;
    right: 116px;
    width: 38px;
    height: 38px;
    transition: 250ms all;
}

.nav-primary-opener-icon .icon-plus,
.nav-primary-opener-icon .icon-minus {
    position: absolute;
    top: 0;
    left: 0;
    width: 38px;
    height: 38px;
    font-size: 20px;
    line-height: 38px;
    text-align: center;
    transition: all 350ms ease-out;
}

.nav-primary-opener-icon .icon-plus {
    opacity: 1;
    transform: rotate(0);
}

.nav-primary-opener-icon .icon-minus {
    opacity: 0;
    transform: rotate(-90deg);
}

.nav-primary-opener:hover .icon-plus {
    opacity: 0;
    transform: rotate(90deg);
}

.nav-primary-opener:hover .icon-minus {
    opacity: 1;
    transform: rotate(0);
}

.nav-primary li.active>.nav-primary-opener .icon-plus {
    opacity: 0;
    transform: rotate(90deg);
}

.nav-primary li.active>.nav-primary-opener .icon-minus {
    opacity: 1;
    transform: rotate(0);
}

.nav-primary-first-level {
    margin: 0;
    padding: 0;
    list-style: none;
}

.nav-primary-first-level>li {
    list-style-type: none;
}

.nav-primary-first-level>li>a {
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    font-size: 30px;
    line-height: 1.2;
    text-transform: uppercase;
    position: relative;
    padding: 4px 130px 4px 50px;
}

.nav-primary-first-level>li.active>a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.nav-primary-second-level {
    margin: 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    margin: 0 -130px 32px -50px;
    padding: 0 130px 0px 50px;
}

.nav-primary-second-level>li {
    list-style-type: none;
}

.nav-primary-second-level>li {
    margin: 0;
}

.nav-primary-second-level>li>a {
    font-size: 16px;
    line-height: 1.25;
    font-weight: normal;
    text-transform: uppercase;
    position: relative;
    padding: 12px 130px 11px 65px;
}

.nav-primary-second-level>li:first-child a {
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    padding-left: 50px;
}

.nav-primary-second-level>li:first-child a:after {
    right: 125px;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-left-color: #fff;
    border-width: 6px;
    margin-top: -6px;
}

.nav-primary-second-level>li.active>a {
    padding-top: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.nav-primary-second-level>li .nav-primary-opener-icon .icon-plus,
.nav-primary-second-level>li .nav-primary-opener-icon .icon-minus {
    font-size: 10px;
}

.nav-primary-third-level {
    margin: 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    margin: 0 -130px 10px -50px;
    padding: 0 130px 0px 50px;
}

.nav-primary-third-level>li {
    list-style-type: none;
}

.nav-primary-third-level>li {
    margin: 0;
}

.nav-primary-third-level>li>a {
    font-size: 16px;
    line-height: 1.25;
    font-weight: normal;
    text-transform: none;
    padding: 11px 130px 12px 80px;
}

.nav-primary-third-level>li:first-child a {
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    padding-left: 65px;
}

.nav-primary-third-level>li:first-child a:after {
    right: 125px;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-left-color: #fff;
    border-width: 6px;
    margin-top: -6px;
}

@media (max-width: 991px) {
    .nav-frame {
        padding-bottom: 0;
    }

    .nav-close-btn {
        display: block;
        padding: 11px 15px;
    }
}

@media (max-width: 767px) {
    .nav {
        padding-top: 50px;
        max-width: 480px;
        width: 100%;
    }

    .nav .iScrollVerticalScrollbar {
        right: 5px !important;
    }

    .nav-top-button {
        top: 5px;
        right: 15px;
    }

    .nav-holder {
        max-width: 503px;
        min-width: 320px;
        width: 100%;
    }

    .nav-primary-second-level,
    .nav-primary-third-level {
        margin: 0 0 32px;
        padding: 0;
    }

    .nav-primary-third-level {
        margin-bottom: 10px;
    }

    .nav-title.nav-home a,
    .nav-primary-first-level>li>a,
    .nav-primary-second-level>li:first-child a {
        padding-left: 15px;
        padding-right: 45px;
        margin: 0;
    }

    .nav-primary-opener-icon {
        right: 5px;
    }

    .nav-primary-opener:after,
    .nav-primary-first-level>li>a.nav-primary-opener:after,
    .nav-primary-second-level>li:first-child a:after,
    .nav-primary-third-level>li:first-child a:after {
        right: 15px;
    }

    .nav-primary-second-level>li>a,
    .nav-primary-third-level>li:first-child a {
        padding-left: 30px;
        padding-right: 45px;
        margin: 0;
    }

    .nav-primary-third-level>li>a {
        padding-left: 45px;
        padding-right: 45px;
    }

    .nav-block a {
        padding-left: 15px;
        padding-right: 15px;
        margin-left: -15px;
        margin-right: -15px;
    }

    .nav-secondary {
        padding: 22px 15px;
    }

    .nav-title {
        margin: 0 15px 12px;
    }

    .nav-helpful>li a {
        padding-left: 15px;
        padding-right: 15px;
    }
}

/* Nav Secondary - Flyout */
.nav-secondary-flyout-wrap {
    position: fixed;
    top: 257px;
    right: 0;
    z-index: 2;
    display: none;
}

.nav-secondary-flyout-wrap.custom {
    display: block;
}

.nav-secondary-flyout {
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    font-weight: 900;
    text-transform: uppercase;
}

.nav-secondary-flyout li {
    margin-bottom: 8px;
    position: relative;
    list-style-type: none;
}

.nav-secondary-flyout a {
    font-size: 12px;
    color: #364451;
    text-decoration: none;
    width: 140px;
    display: block;
    position: relative;
    z-index: 1;
    padding: 11px 17px 8px 45px;
    background-color: #fff;
    overflow: hidden;
    -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, .65);
    -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, .65);
    box-shadow: 2px 2px 5px rgba(0, 0, 0, .65);
    transition: all .25s ease-in-out;
}

.nav-secondary-flyout a:before {
    content: '';
    width: 39px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1;
    background-color: rgb(88, 89, 91);
    transition: width .35s ease-in-out;
}

.nav-secondary-flyout li:not(.nav--expanded) a:hover {
    width: 160px;
    margin-left: -20px;
    color: #fff
}

.nav-secondary-flyout li:not(.nav--expanded) a:hover:before {
    width: 160px;
}

.nav-secondary-flyout .nav_icon {
    width: 39px;
    position: absolute;
    top: 1px;
    left: 0;
    text-align: center;
    z-index: 3;
    padding: 8px 0 6px 0;
    /*background: rgb(40, 173, 205);
     */
    font-size: 18px;
    color: #fff;
}

.nav-secondary-flyout .nav_icon .icon {
    display: block;
}

.nav-secondary-flyout .nav_icon .fa-pencil-square-o {
    margin: 1px -2px 0 0;
}

.nav-secondary-flyout .nav_content {
    display: block;
    white-space: nowrap;
    opacity: 1;
    visibility: visible;
    position: relative;
    z-index: 2;
    top: -1px;
    transition: all .35s ease-in-out;
    font-family: "museo_sans900", Arial, Helvetica, sans-serif;
}

.nav-secondary-flyout--closed a,
.nav-secondary-flyout--collapse a {
    width: 39px;
    padding-left: 0;
    overflow: hidden;
}

.nav-secondary-flyout--closed a:before,
.nav-secondary-flyout--collapse a:before {
    transition-delay: .2s;
}

.nav-secondary-flyout--closed .nav_content,
.nav-secondary-flyout--collapse .nav_content {
    opacity: 0;
    visibility: hidden;
}

.nav-secondary-flyout--closed {
    top: 136px;
}

.nav-secondary-flyout--closed li:not(.nav--expanded) a:hover,
.nav-secondary-flyout--collapse li:not(.nav--expanded) a:hover {
    width: 140px;
    padding-left: 45px;
    margin-left: -101px;
}

.nav-secondary-flyout--closed li:not(.nav--expanded) a:hover .nav_content,
.nav-secondary-flyout--collapse li:not(.nav--expanded) a:hover .nav_content {
    opacity: 1;
    visibility: visible;
}

.nav-secondary-flyout .nav--expanded>a,
.nav-secondary-flyout .nav--expanded .search {
    margin-left: -132px;
}

.nav-secondary-flyout .nav--expanded .search {
    width: 233px;
}

.nav-secondary-flyout--closed .nav--expanded>a,
.nav-secondary-flyout--closed .nav--expanded .search {
    margin-left: -233px;
}

@media (max-width: 1024px) {
    .nav-secondary-flyout {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        background-color: rgb(40, 173, 205);
        z-index: 1;
    }

    .nav-secondary-flyout ul {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 6px;
        margin-bottom: 6px;
        padding: 0;
    }

    .nav-secondary-flyout ul li {
        margin: 0;
        position: static;
    }

    .nav-secondary-flyout ul li+li {
        margin-left: 10px;
    }

    .nav-secondary-flyout ul li a {
        width: auto;
        padding: 1px;
        background-color: transparent;
        color: #fff;
        margin: 0 5px;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    .nav-secondary-flyout ul li a:before {
        content: none;
    }

    .nav-secondary-flyout .nav_icon {
        display: none !important;
        width: auto;
        position: relative;
        display: inline-block;
        vertical-align: middle;
        margin-right: 2px;
        padding: 1px;
        font-size: 16px;
    }

    .nav-secondary-flyout .nav_icon .icon {
        width: auto;
        line-height: 16px;
    }

    .nav-secondary-flyout .nav_content {
        width: auto;
        font-family: "museo_sans700", Arial, Helvetica, sans-serif;
        font-stretch: condensed;
        position: relative;
        display: inline-block;
        vertical-align: middle;
        opacity: 1;
        top: 0px;
        visibility: visible;
        margin-left: 2px;
    }

    .nav-secondary-flyout ul li a:hover,
    .nav-secondary-flyout li:not(.nav--expanded) a:hover,
    .nav-secondary-flyout--closed li:not(.nav--expanded) a:hover,
    .nav-secondary-flyout--collapse li:not(.nav--expanded) a:hover {
        width: auto;
        padding: 1px;
        margin: 0 5px;
    }

    .nav-secondary-flyout li:not(.nav--expanded) a:hover {
        width: auto;
        color: #fff;
        padding: 1px;
    }

    .nav-secondary-flyout li:not(.nav--expanded) a:hover:before {
        padding: 1px;
        width: auto;
    }

    .nav-secondary-flyout .nav--expanded {
        width: auto;
        position: relative;
        top: 0;
        right: 0;
        left: 0;
        z-index: 3;
        padding: 0;
        margin: 0;
        background-color: rgb(40, 173, 205);
    }

    .nav-secondary-flyout .nav--expanded .nav_link {
        width: auto;
        position: absolute;
        top: 0;
        left: 0;
        margin-left: 0;
    }

    .nav-secondary-flyout .nav--expanded .nav_icon {
        width: auto;
        padding: 1px;
        margin: 0;
    }

    .nav-secondary-flyout .nav--expanded .search {
        position: static;
        margin: 0;
    }
}

/* * Region */
.region-holder {
    position: relative;
}

.region:before,
.region:after {
    content: " ";
    display: table;
}

.region:after {
    clear: both;
}

.region:before,
.region:after {
    content: " ";
    display: table;
}

.region:after {
    clear: both;
}

.region-holder:before,
.region-holder:after {
    content: " ";
    display: table;
}

.region-holder:after {
    clear: both;
}

.region-holder:before,
.region-holder:after {
    content: " ";
    display: table;
}

.region-holder:after {
    clear: both;
}

.page-wide-tier .region-holder {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 768px) {
    .page-wide-tier .region-holder {
        width: 750px;
    }
}

@media (min-width: 992px) {
    .page-wide-tier .region-holder {
        width: 970px;
    }
}

@media (min-width: 1200px) {
    .page-wide-tier .region-holder {
        width: 1200px;
    }
}

.page-wide-tier .region.tier-header-region .region-holder,
.page-wide-tier .region.quote-region .region-holder,
.page-right-rail .region.tier-header-region .region-holder,
.page-right-rail .region.quote-region .region-holder {
    width: 100%;
    padding: 0;
}

.page .tier-header-region {
    position: relative;
    z-index: 0;
}

/* * Content container - common component */
.content-container {
    text-align: center;
}

.content-container:before,
.content-container:after {
    content: " ";
    display: table;
}

.content-container:after {
    clear: both;
}

.content-container:before,
.content-container:after {
    content: " ";
    display: table;
}

.content-container:after {
    clear: both;
}

.content-container-holder:before,
.content-container-holder:after {
    content: " ";
    display: table;
}

.content-container-holder:after {
    clear: both;
}

.content-container-holder:before,
.content-container-holder:after {
    content: " ";
    display: table;
}

.content-container-holder:after {
    clear: both;
}

.content-container .row-heading:before,
.content-container .row-heading:after {
    content: " ";
    display: table;
}

.content-container .row-heading:after {
    clear: both;
}

.content-container .row-heading:before,
.content-container .row-heading:after {
    content: " ";
    display: table;
}

.content-container .row-heading:after {
    clear: both;
}

.content-container h1,
.content-container h2,
.content-container .h1,
.content-container .h2 {
    margin: 0 0 26px;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    font-size: 28px;
    text-transform: uppercase;
}

.content-container .row-text {
    margin: 0 0 16px;
}

.content-container .row-text:before,
.content-container .row-text:after {
    content: " ";
    display: table;
}

.content-container .row-text:after {
    clear: both;
}

.content-container .row-text:before,
.content-container .row-text:after {
    content: " ";
    display: table;
}

.content-container .row-text:after {
    clear: both;
}

.content-container .row-text h3,
.content-container .row-text .h3 {
    color: #364451;
    text-transform: none;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
}

.content-container .row-text h3:last-child,
.content-container .row-text .h3:last-child {
    margin: 35px 0 2px;
}

.content-container .row-content-block-collection:before,
.content-container .row-content-block-collection:after {
    content: " ";
    display: table;
}

.content-container .row-content-block-collection:after {
    clear: both;
}

.content-container .row-content-block-collection:before,
.content-container .row-content-block-collection:after {
    content: " ";
    display: table;
}

.content-container .row-content-block-collection:after {
    clear: both;
}

.content-container .row-btn {
    margin-top: 25px;
    margin-bottom: 50px;
}

.content-container .row-btn:before,
.content-container .row-btn:after {
    content: " ";
    display: table;
}

.content-container .row-btn:after {
    clear: both;
}

.content-container .row-btn:before,
.content-container .row-btn:after {
    content: " ";
    display: table;
}

.content-container .row-btn:after {
    clear: both;
}

@media (max-width: 991px) {

    .content-container h1,
    .content-container h2,
    .content-container .h1,
    .content-container .h2 {
        margin: 0 0 18px;
    }
}

@media (max-width: 767px) {

    .content-container h1,
    .content-container h2,
    .content-container .h1,
    .content-container .h2 {
        margin: 0 0 17px;
        font-size: 24px;
        line-height: 1.25;
    }

    .content-container .row-text {
        margin: 0 0 7px;
    }

    .content-container .row-btn {
        margin-bottom: 45px;
    }

    .content-container .content-block-text-wrap {
        margin: 20px;
    }
}

.content-container .content-block-text-wrap {
    padding-top: 20px;
    padding-bottom: 20px;
}

/* Content Styles */
.blue-box {
    background: #28adcd;
}

.green-box {
    background: #90bb39;
}

.orange-box {
    background: #f17021;
}

.red-box {
    background: #800000;
}

.pink-box {
    background: #a81d76;
}

.blue-box,
.green-box,
.orange-box,
.red-box,
.pink-box {
    padding: 15px 15px;
    color: #fff !important;
    margin: 25px 0;
}

.blue-box *,
.green-box *,
.orange-box *,
.red-box *,
.pink-box * {
    margin: 0 !important;
    color: #fff !important;
}

.blue-text {
    color: #28adcd !important;
}

.green-text {
    color: #90bb39 !important;
}

.gold-text {
    color: #e8cb31 !important;
}

.orange-text {
    color: #f17021 !important;
}

.red-text {
    color: #ae0a13 !important;
}

.pink-text {
    color: #a81d76 !important;
}

.white-text {
    color: #fff !important;
}

/* * Region */
.region:before,
.region:after {
    content: " ";
    display: table;
}

.region:after {
    clear: both;
}

.region:before,
.region:after {
    content: " ";
    display: table;
}

.region:after {
    clear: both;
}

.region-holder:before,
.region-holder:after {
    content: " ";
    display: table;
}

.region-holder:after {
    clear: both;
}

.region-holder:before,
.region-holder:after {
    content: " ";
    display: table;
}

.region-holder:after {
    clear: both;
}

.page-wide-tier .region-holder,
.page-home .filtered-news-region .region-holder {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 768px) {

    .page-wide-tier .region-holder,
    .page-home .filtered-news-region .region-holder {
        width: 750px;
    }
}

@media (min-width: 992px) {

    .page-wide-tier .region-holder,
    .page-home .filtered-news-region .region-holder {
        width: 970px;
    }
}

/* @media (min-width: 1200px) {
     */
/* .page-wide-tier .region-holder, .page-home .filtered-news-region .region-holder {
         */
/* width: 1200px;
         */
/* 
    }
     */
/* 
}
 */
.page-wide-tier .region.tier-header-region .region-holder,
.page-wide-tier .region.quote-region .region-holder,
.page-right-rail .region.tier-header-region .region-holder,
.page-right-rail .region.quote-region .region-holder {
    width: 100%;
    padding: 0;
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 13px 20px;
    font-size: 16px;
    line-height: 1.375;
    border-radius: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.btn:hover,
.btn:focus,
.btn.focus {
    color: #364451;
    text-decoration: none;
}

.btn:active,
.btn.active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none;
}

a.btn.disabled,
fieldset[disabled] a.btn {
    pointer-events: none;
}

.btn-default {
    color: #364451;
    background-color: transparent;
    border-color: #364451;
}

.btn-default:focus,
.btn-default.focus {
    color: #364451;
    background-color: rgba(0, 0, 0, 0);
    border-color: #030405;
}

.btn-default:hover {
    color: #364451;
    background-color: rgba(0, 0, 0, 0);
    border-color: #1e252c;
}

.btn-default:active,
.btn-default.active,
.open>.dropdown-toggle.btn-default {
    color: #364451;
    background-color: rgba(0, 0, 0, 0);
    border-color: #1e252c;
}

.btn-default:active:hover,
.btn-default.active:hover,
.open>.dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open>.dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open>.dropdown-toggle.btn-default.focus {
    color: #364451;
    background-color: rgba(0, 0, 0, 0);
    border-color: #030405;
}

.btn-default:active,
.btn-default.active,
.open>.dropdown-toggle.btn-default {
    background-image: none;
}

.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
    background-color: transparent;
    border-color: #364451;
}

.btn-default .badge {
    color: transparent;
    background-color: #364451;
}

.btn-primary {
    color: #800000;
    background-color: transparent;
    border-color: #800000;
}

.btn-primary:focus,
.btn-primary.focus {
    color: #800000;
    background-color: rgba(0, 0, 0, 0);
    border-color: #110303;
}

.btn-primary:hover {
    color: #800000;
    background-color: rgba(0, 0, 0, 0);
    border-color: #4a0c0d;
}

.btn-primary:active,
.btn-primary.active,
.open>.dropdown-toggle.btn-primary {
    color: #800000;
    background-color: rgba(0, 0, 0, 0);
    border-color: #4a0c0d;
}

.btn-primary:active:hover,
.btn-primary.active:hover,
.open>.dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open>.dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open>.dropdown-toggle.btn-primary.focus {
    color: #800000;
    background-color: rgba(0, 0, 0, 0);
    border-color: #110303;
}

.btn-primary:active,
.btn-primary.active,
.open>.dropdown-toggle.btn-primary {
    background-image: none;
}

.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
    background-color: transparent;
    border-color: #800000;
}

.btn-primary .badge {
    color: transparent;
    background-color: #800000;
}

.btn-success {
    color: #90bb39;
    background-color: transparent;
    border-color: #90bb39;
}

.btn-success:focus,
.btn-success.focus {
    color: #90bb39;
    background-color: rgba(0, 0, 0, 0);
    border-color: #45591b;
}

.btn-success:hover {
    color: #90bb39;
    background-color: rgba(0, 0, 0, 0);
    border-color: #6c8c2b;
}

.btn-success:active,
.btn-success.active,
.open>.dropdown-toggle.btn-success {
    color: #90bb39;
    background-color: rgba(0, 0, 0, 0);
    border-color: #6c8c2b;
}

.btn-success:active:hover,
.btn-success.active:hover,
.open>.dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open>.dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open>.dropdown-toggle.btn-success.focus {
    color: #90bb39;
    background-color: rgba(0, 0, 0, 0);
    border-color: #45591b;
}

.btn-success:active,
.btn-success.active,
.open>.dropdown-toggle.btn-success {
    background-image: none;
}

.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
    background-color: transparent;
    border-color: #90bb39;
}

.btn-success .badge {
    color: transparent;
    background-color: #90bb39;
}

.btn-info {
    color: #28adcd;
    background-color: transparent;
    border-color: #28adcd;
}

.btn-info:focus,
.btn-info.focus {
    color: #28adcd;
    background-color: rgba(0, 0, 0, 0);
    border-color: #135362;
}

.btn-info:hover {
    color: #28adcd;
    background-color: rgba(0, 0, 0, 0);
    border-color: #1e829a;
}

.btn-info:active,
.btn-info.active,
.open>.dropdown-toggle.btn-info {
    color: #28adcd;
    background-color: rgba(0, 0, 0, 0);
    border-color: #1e829a;
}

.btn-info:active:hover,
.btn-info.active:hover,
.open>.dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open>.dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open>.dropdown-toggle.btn-info.focus {
    color: #28adcd;
    background-color: rgba(0, 0, 0, 0);
    border-color: #135362;
}

.btn-info:active,
.btn-info.active,
.open>.dropdown-toggle.btn-info {
    background-image: none;
}

.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
    background-color: transparent;
    border-color: #28adcd;
}

.btn-info .badge {
    color: transparent;
    background-color: #28adcd;
}

.btn-warning {
    color: #f17021;
    background-color: transparent;
    border-color: #f17021;
}

.btn-warning:focus,
.btn-warning.focus {
    color: #f17021;
    background-color: rgba(0, 0, 0, 0);
    border-color: #8a3a09;
}

.btn-warning:hover {
    color: #f17021;
    background-color: rgba(0, 0, 0, 0);
    border-color: #c8540d;
}

.btn-warning:active,
.btn-warning.active,
.open>.dropdown-toggle.btn-warning {
    color: #f17021;
    background-color: rgba(0, 0, 0, 0);
    border-color: #c8540d;
}

.btn-warning:active:hover,
.btn-warning.active:hover,
.open>.dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open>.dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open>.dropdown-toggle.btn-warning.focus {
    color: #f17021;
    background-color: rgba(0, 0, 0, 0);
    border-color: #8a3a09;
}

.btn-warning:active,
.btn-warning.active,
.open>.dropdown-toggle.btn-warning {
    background-image: none;
}

.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
    background-color: transparent;
    border-color: #f17021;
}

.btn-warning .badge {
    color: transparent;
    background-color: #f17021;
}

.btn-danger {
    color: #cd201f;
    background-color: transparent;
    border-color: #cd201f;
}

.btn-danger:focus,
.btn-danger.focus {
    color: #cd201f;
    background-color: rgba(0, 0, 0, 0);
    border-color: #5e0f0e;
}

.btn-danger:hover {
    color: #cd201f;
    background-color: rgba(0, 0, 0, 0);
    border-color: #981817;
}

.btn-danger:active,
.btn-danger.active,
.open>.dropdown-toggle.btn-danger {
    color: #cd201f;
    background-color: rgba(0, 0, 0, 0);
    border-color: #981817;
}

.btn-danger:active:hover,
.btn-danger.active:hover,
.open>.dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open>.dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open>.dropdown-toggle.btn-danger.focus {
    color: #cd201f;
    background-color: rgba(0, 0, 0, 0);
    border-color: #5e0f0e;
}

.btn-danger:active,
.btn-danger.active,
.open>.dropdown-toggle.btn-danger {
    background-image: none;
}

.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
    background-color: transparent;
    border-color: #cd201f;
}

.btn-danger .badge {
    color: transparent;
    background-color: #cd201f;
}

.btn-link {
    color: #ff7336;
    font-weight: normal;
    border-radius: 0;
}

.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none;
}

.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
    border-color: transparent;
}

.btn-link:hover,
.btn-link:focus {
    color: #ff7336;
    text-decoration: underline;
    background-color: transparent;
}

.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
    color: #777777;
    text-decoration: none;
}

.btn-lg {
    padding: 13px 20px;
    font-size: 20px;
    line-height: 1.3333333;
    border-radius: 0;
}

.btn-sm {
    padding: 12px 20px;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 0;
}

.btn-xs {
    padding: 12px 20px;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 0;
}

.btn-block {
    display: block;
    width: 100%;
}

.btn-block+.btn-block {
    margin-top: 5px;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
    width: 100%;
}

.btn {
    vertical-align: top;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: normal;
    border-width: 4px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.btn:before,
.btn:after {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: -1;
    content: "";
    width: 100%;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    transition: all 350ms;
}

.btn:after {
    left: 50%;
}

.btn:before {
    right: 50%;
}

.btn:hover,
.btn:focus,
.btn.focus,
.btn:active,
.btn.active {
    color: #fff;
}

.btn:hover:before,
.btn:focus:before,
.btn.focus:before,
.btn:active:before,
.btn.active:before,
.btn:hover:after,
.btn:focus:after,
.btn.focus:after,
.btn:active:after,
.btn.active:after {
    opacity: 1;
}

.btn:hover:after,
.btn:focus:after,
.btn.focus:after,
.btn:active:after,
.btn.active:after {
    left: 0;
}

.btn:hover:before,
.btn:focus:before,
.btn.focus:before,
.btn:active:before,
.btn.active:before {
    right: 0;
}

.btn-xs {
    line-height: 1.25;
}

.btn-default:before,
.btn-default:after {
    background: #800000;
}

.btn-default:focus,
.btn-default.focus {
    color: #fff;
    background: transparent;
    border-color: #800000;
}

.btn-default:focus:before,
.btn-default.focus:before,
.btn-default:focus:after,
.btn-default.focus:after {
    background: #800000;
}

.btn-default:hover {
    color: #fff;
    background: transparent;
    border-color: #800000;
}

.btn-default:hover:before,
.btn-default:hover:after {
    background: #800000;
}

.btn-default:active,
.btn-default.active {
    color: #fff;
    background: transparent;
    border-color: #800000;
}

.btn-default:active:before,
.btn-default.active:before,
.btn-default:active:after,
.btn-default.active:after {
    background: #800000;
}

.btn-default:active:hover,
.btn-default.active:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.btn-default:active.focus,
.btn-default.active.focus {
    color: #fff;
    background: transparent;
    border-color: #800000;
}

.btn-primary:before,
.btn-primary:after {
    background: #800000;
}

.btn-primary:focus,
.btn-primary.focus {
    color: #fff;
    background: transparent;
    border-color: #800000;
}

.btn-primary:focus:before,
.btn-primary.focus:before,
.btn-primary:focus:after,
.btn-primary.focus:after {
    background: #800000;
}

.btn-primary:hover {
    color: #fff;
    background: transparent;
    border-color: #800000;
}

.btn-primary:hover:before,
.btn-primary:hover:after {
    background: #800000;
}

.btn-primary:active,
.btn-primary.active {
    color: #fff;
    background: transparent;
    border-color: #800000;
}

.btn-primary:active:before,
.btn-primary.active:before,
.btn-primary:active:after,
.btn-primary.active:after {
    background: #800000;
}

.btn-primary:active:hover,
.btn-primary.active:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.btn-primary:active.focus,
.btn-primary.active.focus {
    color: #fff;
    background: transparent;
    border-color: #800000;
}

.btn-success:before,
.btn-success:after {
    background: #90bb39;
}

.btn-success:focus,
.btn-success.focus {
    color: #fff;
    background: transparent;
    border-color: #90bb39;
}

.btn-success:focus:before,
.btn-success.focus:before,
.btn-success:focus:after,
.btn-success.focus:after {
    background: #90bb39;
}

.btn-success:hover {
    color: #fff;
    background: transparent;
    border-color: #90bb39;
}

.btn-success:hover:before,
.btn-success:hover:after {
    background: #90bb39;
}

.btn-success:active,
.btn-success.active {
    color: #fff;
    background: transparent;
    border-color: #90bb39;
}

.btn-success:active:before,
.btn-success.active:before,
.btn-success:active:after,
.btn-success.active:after {
    background: #90bb39;
}

.btn-success:active:hover,
.btn-success.active:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.btn-success:active.focus,
.btn-success.active.focus {
    color: #fff;
    background: transparent;
    border-color: #90bb39;
}

.btn-info:before,
.btn-info:after {
    background: #28adcd;
}

.btn-info:focus,
.btn-info.focus {
    color: #fff;
    background: transparent;
    border-color: #28adcd;
}

.btn-info:focus:before,
.btn-info.focus:before,
.btn-info:focus:after,
.btn-info.focus:after {
    background: #28adcd;
}

.btn-info:hover {
    color: #fff;
    background: transparent;
    border-color: #28adcd;
}

.btn-info:hover:before,
.btn-info:hover:after {
    background: #28adcd;
}

.btn-info:active,
.btn-info.active {
    color: #fff;
    background: transparent;
    border-color: #28adcd;
}

.btn-info:active:before,
.btn-info.active:before,
.btn-info:active:after,
.btn-info.active:after {
    background: #28adcd;
}

.btn-info:active:hover,
.btn-info.active:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.btn-info:active.focus,
.btn-info.active.focus {
    color: #fff;
    background: transparent;
    border-color: #28adcd;
}

.btn-warning:before,
.btn-warning:after {
    background: #f17021;
}

.btn-warning:focus,
.btn-warning.focus {
    color: #fff;
    background: transparent;
    border-color: #f17021;
}

.btn-warning:focus:before,
.btn-warning.focus:before,
.btn-warning:focus:after,
.btn-warning.focus:after {
    background: #f17021;
}

.btn-warning:hover {
    color: #fff;
    background: transparent;
    border-color: #f17021;
}

.btn-warning:hover:before,
.btn-warning:hover:after {
    background: #f17021;
}

.btn-warning:active,
.btn-warning.active {
    color: #fff;
    background: transparent;
    border-color: #f17021;
}

.btn-warning:active:before,
.btn-warning.active:before,
.btn-warning:active:after,
.btn-warning.active:after {
    background: #f17021;
}

.btn-warning:active:hover,
.btn-warning.active:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.btn-warning:active.focus,
.btn-warning.active.focus {
    color: #fff;
    background: transparent;
    border-color: #f17021;
}

.btn-danger:before,
.btn-danger:after {
    background: #cd201f;
}

.btn-danger:focus,
.btn-danger.focus {
    color: #fff;
    background: transparent;
    border-color: #cd201f;
}

.btn-danger:focus:before,
.btn-danger.focus:before,
.btn-danger:focus:after,
.btn-danger.focus:after {
    background: #cd201f;
}

.btn-danger:hover {
    color: #fff;
    background: transparent;
    border-color: #cd201f;
}

.btn-danger:hover:before,
.btn-danger:hover:after {
    background: #cd201f;
}

.btn-danger:active,
.btn-danger.active {
    color: #fff;
    background: transparent;
    border-color: #cd201f;
}

.btn-danger:active:before,
.btn-danger.active:before,
.btn-danger:active:after,
.btn-danger.active:after {
    background: #cd201f;
}

.btn-danger:active:hover,
.btn-danger.active:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.btn-danger:active.focus,
.btn-danger.active.focus {
    color: #fff;
    background: transparent;
    border-color: #cd201f;
}

/* * Custom buttons */
.btn-is-light {
    color: #fff;
    background-color: transparent;
    border-color: #fff;
    padding-top: 6px;
    padding-bottom: 5px;
}

.btn-is-light:focus,
.btn-is-light.focus {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: #bfbfbf;
}

.btn-is-light:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: #e0e0e0;
}

.btn-is-light:active,
.btn-is-light.active,
.open>.dropdown-toggle.btn-is-light {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: #e0e0e0;
}

.btn-is-light:active:hover,
.btn-is-light.active:hover,
.open>.dropdown-toggle.btn-is-light:hover,
.btn-is-light:active:focus,
.btn-is-light.active:focus,
.open>.dropdown-toggle.btn-is-light:focus,
.btn-is-light:active.focus,
.btn-is-light.active.focus,
.open>.dropdown-toggle.btn-is-light.focus {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: #bfbfbf;
}

.btn-is-light:active,
.btn-is-light.active,
.open>.dropdown-toggle.btn-is-light {
    background-image: none;
}

.btn-is-light.disabled:hover,
.btn-is-light[disabled]:hover,
fieldset[disabled] .btn-is-light:hover,
.btn-is-light.disabled:focus,
.btn-is-light[disabled]:focus,
fieldset[disabled] .btn-is-light:focus,
.btn-is-light.disabled.focus,
.btn-is-light[disabled].focus,
fieldset[disabled] .btn-is-light.focus {
    background-color: transparent;
    border-color: #fff;
}

.btn-is-light .badge {
    color: transparent;
    background-color: #fff;
}

.btn-is-light:before,
.btn-is-light:after {
    background: #fff;
}

.btn-is-light:focus,
.btn-is-light.focus {
    color: #364451;
    background: transparent;
    border-color: #fff;
}

.btn-is-light:focus:before,
.btn-is-light.focus:before,
.btn-is-light:focus:after,
.btn-is-light.focus:after {
    background: #fff;
}

.btn-is-light:hover {
    color: #364451;
    background: transparent;
    border-color: #fff;
}

.btn-is-light:hover:before,
.btn-is-light:hover:after {
    background: #fff;
}

.btn-is-light:active,
.btn-is-light.active {
    color: #364451;
    background: transparent;
    border-color: #fff;
}

.btn-is-light:active:before,
.btn-is-light.active:before,
.btn-is-light:active:after,
.btn-is-light.active:after {
    background: #fff;
}

.btn-is-light:active:hover,
.btn-is-light.active:hover,
.btn-is-light:active:focus,
.btn-is-light.active:focus,
.btn-is-light:active.focus,
.btn-is-light.active.focus {
    color: #364451;
    background: transparent;
    border-color: #fff;
}

.btn-is-light-reverse {
    color: #fff;
    background-color: transparent;
    border-color: #fff;
}

.btn-is-light-reverse:focus,
.btn-is-light-reverse.focus {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: #bfbfbf;
}

.btn-is-light-reverse:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: #e0e0e0;
}

.btn-is-light-reverse:active,
.btn-is-light-reverse.active,
.open>.dropdown-toggle.btn-is-light-reverse {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: #e0e0e0;
}

.btn-is-light-reverse:active:hover,
.btn-is-light-reverse.active:hover,
.open>.dropdown-toggle.btn-is-light-reverse:hover,
.btn-is-light-reverse:active:focus,
.btn-is-light.active-reverse:focus,
.open>.dropdown-toggle.btn-is-light-reverse:focus,
.btn-is-light-reverse:active.focus,
.btn-is-light-reverse.active.focus,
.open>.dropdown-toggle.btn-is-light-reverse.focus {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: #bfbfbf;
}

.btn-is-light-reverse:active,
.btn-is-light-reverse.active,
.open>.dropdown-toggle.btn-is-light-reverse {
    background-image: none;
}

.btn-is-light-reverse.disabled:hover,
.btn-is-light-reverse[disabled]:hover,
fieldset[disabled] .btn-is-light-reverse:hover,
.btn-is-light-reverse.disabled:focus,
.btn-is-light-reverse[disabled]:focus,
fieldset[disabled] .btn-is-light-reverse:focus,
.btn-is-light-reverse.disabled.focus,
.btn-is-light-reverse[disabled].focus,
fieldset[disabled] .btn-is-light-reverse.focus {
    background-color: transparent;
    border-color: #fff;
}

.btn-is-light-reverse .badge {
    color: transparent;
    background-color: #fff;
}

.btn-is-light-reverse:before,
.btn-is-light-reverse:after {
    background: #fff;
}

.btn-is-light-reverse:focus,
.btn-is-light-reverse.focus {
    color: #364451;
    background: transparent;
    border-color: #fff;
}

.btn-is-light-reverse:focus:before,
.btn-is-light-reverse.focus:before,
.btn-is-light-reverse:focus:after,
.btn-is-light-reverse.focus:after {
    background: #fff;
}

.btn-is-light-reverse:hover {
    color: #364451;
    background: transparent;
    border-color: #fff;
}

.btn-is-light-reverse:hover:before,
.btn-is-light-reverse:hover:after {
    background: #fff;
}

.btn-is-light-reverse:active,
.btn-is-light-reverse.active {
    color: #364451;
    background: transparent;
    border-color: #fff;
}

.btn-is-light-reverse:active:before,
.btn-is-light-reverse.active:before,
.btn-is-light-reverse:active:after,
.btn-is-light-reverse.active:after {
    background: #fff;
}

.btn-is-light-reverse:active:hover,
.btn-is-light-reverse.active:hover,
.btn-is-light-reverse:active:focus,
.btn-is-light-reverse.active:focus,
.btn-is-light-reverse:active.focus,
.btn-is-light-reverse.active.focus {
    color: #364451;
    background: transparent;
    border-color: #fff;
}

.btn-is-yellow {
    color: #e3b41a;
    background-color: transparent;
    border-color: #e3b41a;
}

.btn-is-yellow:focus,
.btn-is-yellow.focus {
    color: #e3b41a;
    background-color: rgba(0, 0, 0, 0);
    border-color: #71590d;
}

.btn-is-yellow:hover {
    color: #e3b41a;
    background-color: rgba(0, 0, 0, 0);
    border-color: #ac8814;
}

.btn-is-yellow:active,
.btn-is-yellow.active,
.open>.dropdown-toggle.btn-is-yellow {
    color: #e3b41a;
    background-color: rgba(0, 0, 0, 0);
    border-color: #ac8814;
}

.btn-is-yellow:active:hover,
.btn-is-yellow.active:hover,
.open>.dropdown-toggle.btn-is-yellow:hover,
.btn-is-yellow:active:focus,
.btn-is-yellow.active:focus,
.open>.dropdown-toggle.btn-is-yellow:focus,
.btn-is-yellow:active.focus,
.btn-is-yellow.active.focus,
.open>.dropdown-toggle.btn-is-yellow.focus {
    color: #e3b41a;
    background-color: rgba(0, 0, 0, 0);
    border-color: #71590d;
}

.btn-is-yellow:active,
.btn-is-yellow.active,
.open>.dropdown-toggle.btn-is-yellow {
    background-image: none;
}

.btn-is-yellow.disabled:hover,
.btn-is-yellow[disabled]:hover,
fieldset[disabled] .btn-is-yellow:hover,
.btn-is-yellow.disabled:focus,
.btn-is-yellow[disabled]:focus,
fieldset[disabled] .btn-is-yellow:focus,
.btn-is-yellow.disabled.focus,
.btn-is-yellow[disabled].focus,
fieldset[disabled] .btn-is-yellow.focus {
    background-color: transparent;
    border-color: #e3b41a;
}

.btn-is-yellow .badge {
    color: transparent;
    background-color: #e3b41a;
}

.btn-is-yellow:before,
.btn-is-yellow:after {
    background: #e3b41a;
}

.btn-is-yellow:focus,
.btn-is-yellow.focus {
    color: #fff;
    background: transparent;
    border-color: #e3b41a;
}

.btn-is-yellow:focus:before,
.btn-is-yellow.focus:before,
.btn-is-yellow:focus:after,
.btn-is-yellow.focus:after {
    background: #e3b41a;
}

.btn-is-yellow:hover {
    color: #fff;
    background: transparent;
    border-color: #e3b41a;
}

.btn-is-yellow:hover:before,
.btn-is-yellow:hover:after {
    background: #e3b41a;
}

.btn-is-yellow:active,
.btn-is-yellow.active {
    color: #fff;
    background: transparent;
    border-color: #e3b41a;
}

.btn-is-yellow:active:before,
.btn-is-yellow.active:before,
.btn-is-yellow:active:after,
.btn-is-yellow.active:after {
    background: #e3b41a;
}

.btn-is-yellow:active:hover,
.btn-is-yellow.active:hover,
.btn-is-yellow:active:focus,
.btn-is-yellow.active:focus,
.btn-is-yellow:active.focus,
.btn-is-yellow.active.focus {
    color: #fff;
    background: transparent;
    border-color: #e3b41a;
}

.btn-is-violet {
    color: #a81d76;
    background-color: transparent;
    border-color: #a81d76;
}

.btn-is-violet:focus,
.btn-is-violet.focus {
    color: #a81d76;
    background-color: rgba(0, 0, 0, 0);
    border-color: #3b0a2a;
}

.btn-is-violet:hover {
    color: #a81d76;
    background-color: rgba(0, 0, 0, 0);
    border-color: #741451;
}

.btn-is-violet:active,
.btn-is-violet.active,
.open>.dropdown-toggle.btn-is-violet {
    color: #a81d76;
    background-color: rgba(0, 0, 0, 0);
    border-color: #741451;
}

.btn-is-violet:active:hover,
.btn-is-violet.active:hover,
.open>.dropdown-toggle.btn-is-violet:hover,
.btn-is-violet:active:focus,
.btn-is-violet.active:focus,
.open>.dropdown-toggle.btn-is-violet:focus,
.btn-is-violet:active.focus,
.btn-is-violet.active.focus,
.open>.dropdown-toggle.btn-is-violet.focus {
    color: #a81d76;
    background-color: rgba(0, 0, 0, 0);
    border-color: #3b0a2a;
}

.btn-is-violet:active,
.btn-is-violet.active,
.open>.dropdown-toggle.btn-is-violet {
    background-image: none;
}

.btn-is-violet.disabled:hover,
.btn-is-violet[disabled]:hover,
fieldset[disabled] .btn-is-violet:hover,
.btn-is-violet.disabled:focus,
.btn-is-violet[disabled]:focus,
fieldset[disabled] .btn-is-violet:focus,
.btn-is-violet.disabled.focus,
.btn-is-violet[disabled].focus,
fieldset[disabled] .btn-is-violet.focus {
    background-color: transparent;
    border-color: #a81d76;
}

.btn-is-violet .badge {
    color: transparent;
    background-color: #a81d76;
}

.btn-is-violet:before,
.btn-is-violet:after {
    background: #a81d76;
}

.btn-is-violet:focus,
.btn-is-violet.focus {
    color: #fff;
    background: transparent;
    border-color: #a81d76;
}

.btn-is-violet:focus:before,
.btn-is-violet.focus:before,
.btn-is-violet:focus:after,
.btn-is-violet.focus:after {
    background: #a81d76;
}

.btn-is-violet:hover {
    color: #fff;
    background: transparent;
    border-color: #a81d76;
}

.btn-is-violet:hover:before,
.btn-is-violet:hover:after {
    background: #a81d76;
}

.btn-is-violet:active,
.btn-is-violet.active {
    color: #fff;
    background: transparent;
    border-color: #a81d76;
}

.btn-is-violet:active:before,
.btn-is-violet.active:before,
.btn-is-violet:active:after,
.btn-is-violet.active:after {
    background: #a81d76;
}

.btn-is-violet:active:hover,
.btn-is-violet.active:hover,
.btn-is-violet:active:focus,
.btn-is-violet.active:focus,
.btn-is-violet:active.focus,
.btn-is-violet.active.focus {
    color: #fff;
    background: transparent;
    border-color: #a81d76;
}

.btn-is-dark {
    color: #364451;
    background-color: transparent;
    border-color: #364451;
}

.btn-is-dark:focus,
.btn-is-dark.focus {
    color: #364451;
    background-color: rgba(0, 0, 0, 0);
    border-color: #030405;
}

.btn-is-dark:hover {
    color: #364451;
    background-color: rgba(0, 0, 0, 0);
    border-color: #1e252c;
}

.btn-is-dark:active,
.btn-is-dark.active,
.open>.dropdown-toggle.btn-is-dark {
    color: #364451;
    background-color: rgba(0, 0, 0, 0);
    border-color: #1e252c;
}

.btn-is-dark:active:hover,
.btn-is-dark.active:hover,
.open>.dropdown-toggle.btn-is-dark:hover,
.btn-is-dark:active:focus,
.btn-is-dark.active:focus,
.open>.dropdown-toggle.btn-is-dark:focus,
.btn-is-dark:active.focus,
.btn-is-dark.active.focus,
.open>.dropdown-toggle.btn-is-dark.focus {
    color: #364451;
    background-color: rgba(0, 0, 0, 0);
    border-color: #030405;
}

.btn-is-dark:active,
.btn-is-dark.active,
.open>.dropdown-toggle.btn-is-dark {
    background-image: none;
}

.btn-is-dark.disabled:hover,
.btn-is-dark[disabled]:hover,
fieldset[disabled] .btn-is-dark:hover,
.btn-is-dark.disabled:focus,
.btn-is-dark[disabled]:focus,
fieldset[disabled] .btn-is-dark:focus,
.btn-is-dark.disabled.focus,
.btn-is-dark[disabled].focus,
fieldset[disabled] .btn-is-dark.focus {
    background-color: transparent;
    border-color: #364451;
}

.btn-is-dark .badge {
    color: transparent;
    background-color: #364451;
}

.btn-is-dark:before,
.btn-is-dark:after {
    background: #434d55;
}

.btn-is-dark:focus,
.btn-is-dark.focus {
    color: #fff;
    background: transparent;
    border-color: #434d55;
}

.btn-is-dark:focus:before,
.btn-is-dark.focus:before,
.btn-is-dark:focus:after,
.btn-is-dark.focus:after {
    background: #434d55;
}

.btn-is-dark:hover {
    color: #fff;
    background: transparent;
    border-color: #434d55;
}

.btn-is-dark:hover:before,
.btn-is-dark:hover:after {
    background: #434d55;
}

.btn-is-dark:active,
.btn-is-dark.active {
    color: #fff;
    background: transparent;
    border-color: #434d55;
}

.btn-is-dark:active:before,
.btn-is-dark.active:before,
.btn-is-dark:active:after,
.btn-is-dark.active:after {
    background: #434d55;
}

.btn-is-dark:active:hover,
.btn-is-dark.active:hover,
.btn-is-dark:active:focus,
.btn-is-dark.active:focus,
.btn-is-dark:active.focus,
.btn-is-dark.active.focus {
    color: #fff;
    background: transparent;
    border-color: #434d55;
}

.flexbox {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -moz-box-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

.btn-media {
    font-size: 0.8em;
    padding: 5px 10px 3px;
    border-width: 2px;
    margin-bottom: 20px;
}

/* * DP select */
.dp-select {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    position: relative;
    background: #fff;
    min-width: 196px;
    color: #7d7d7d;
    text-transform: uppercase;
    font-size: 18px;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    line-height: 1.33;
    letter-spacing: 1px;
    text-align: center;
}

.dp-select-static {
    display: inline-block;
    vertical-align: top;
    position: relative;
    border: 4px solid #7d7d7d;
    background: #fff;
    margin: 0 0 12px;
    min-width: 196px;
}

.dp-select-input {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    cursor: default;
    display: block;
    height: 54px;
    padding: 11px 40px 11px 10px;
    border: 4px solid #7d7d7d;
}

.dp-select-opener {
    position: absolute;
    background: #fff;
    width: 40px;
    bottom: 4px;
    right: 4px;
    top: 4px;
}

.dp-select-opener:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 23px;
    border: solid transparent;
    border-top: solid #7d7d7d;
    border-width: 6px;
}

.dp-select-drop {
    width: 100%;
    border: 4px solid #7d7d7d;
    border-top: 0;
}

.dp-select-list,
.dp-select-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-top: -1px;
    background: #fff;
    color: #7d7d7d;
    text-transform: uppercase;
    font-size: 18px;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    line-height: 1.2;
    letter-spacing: 1px;
    text-align: center;
}

.dp-select-list>li,
.dp-select-list ul>li {
    list-style-type: none;
}

.dp-select-list li {
    overflow: hidden;
}

.dp-select-list .dp-option {
    white-space: nowrap;
    overflow: hidden;
    display: block;
    padding: 12px 15px 6px;
    color: #7d7d7d;
    height: 1%;
    border-top: 1px solid #7d7d7d;
    cursor: pointer;
    transition: all 350ms;
}

.dp-select-list .dp-hover,
.dp-select-list .dp-selected {
    background: #7d7d7d;
    color: #fff;
}

.dp-select-list .dp-selected {
    display: none;
}

.dp-select-drop-above+.dp-select-drop {
    border-bottom: 0;
    border-top: 4px solid #7d7d7d;
}

.form-module-row {
    margin-bottom: 15px;
}

.form-module-row:before,
.form-module-row:after {
    content: " ";
    display: table;
}

.form-module-row:after {
    clear: both;
}

.form-module-row:before,
.form-module-row:after {
    content: " ";
    display: table;
}

.form-module-row:after {
    clear: both;
}

.form-module-item {
    float: left;
    width: 70%;
    text-align: left;
    position: relative;
}

.form-module-item:first-child {
    width: 30%;
}

.form-module-item-radio {
    display: block;
    position: relative;
}

.form-module-item-radio label {
    font-size: 16px;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    line-height: 1.2;
    text-transform: uppercase;
    color: #364451;
}

.form-module-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.form-module-list>li {
    list-style-type: none;
}

.form-module-list>li {
    padding: 10px 0;
}

.form-module-list input[type=radio],
.form-module-list input[type=checkbox] {
    position: absolute;
    visibility: hidden;
}

.form-module-list label {
    display: inline-block;
    position: relative;
    z-index: 1;
    font-size: 18px;
    padding: 4px 0 0 50px;
    transition: all .25s linear;
}

.form-module-list label:before,
.form-module-list label:after {
    position: absolute;
    content: "";
    transition: all .25s linear;
    border-radius: 100%;
    top: 0;
    left: 0;
    background: #fff;
}

.form-module-list label:before {
    border: 4px solid #7d7d7d;
    height: 32px;
    width: 32px;
}

.form-module-list label:after {
    height: 16px;
    width: 16px;
    top: 8px;
    left: 8px;
    z-index: 2;
}

.form-module-list input[type=checkbox]~label:before,
.form-module-list input[type=checkbox]~label:after {
    border-radius: 0;
}

.form-module-list input[type=radio]:checked~label:before,
.form-module-list input[type=checkbox]:checked~label:before {
    border: 4px solid #800000;
}

.form-module-list input[type=radio]:checked~label:after,
.form-module-list input[type=checkbox]:checked~label:after {
    background: #800000;
}

.form-module-list input[type=radio]:checked~label,
.form-module-list input[type=checkbox]:checked~label {
    color: #800000;
}

.form-module-label {
    font-size: 18px;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    line-height: 1.2;
    text-transform: uppercase;
    color: #364451;
    padding: 15px 15px 15px 0;
    display: inline-block;
    text-align: left;
}

.form-module-label .required {
    color: #f17021;
}

.form-module-input {
    width: 100%;
    display: block;
    border: 4px solid #7d7d7d;
    background: #fff;
    padding: 14px 15px;
    color: #364451;
    font-size: 16px;
    line-height: 1.2;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    text-align: center;
    letter-spacing: 1px;
}

.form-module-input::-moz-placeholder {
    color: #364451;
    opacity: 1;
}

.form-module-input:-ms-input-placeholder {
    color: #364451;
}

.form-module-input::-webkit-input-placeholder {
    color: #364451;
}

@media (max-width: 767px) {
    .form-module-item {
        float: none;
        width: 100%;
    }

    .form-module-item:first-child {
        width: 100%;
    }
}

.form-field-wrap {
    width: 100%;
    float: left;
    margin-bottom: 30px;
}

/* * Quote module */
.quote {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    background-color: #800000;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 0;
}

.quote:before,
.quote:after {
    content: " ";
    display: table;
}

.quote:after {
    clear: both;
}

.quote:before,
.quote:after {
    content: " ";
    display: table;
}

.quote:after {
    clear: both;
}

.quote p {
    margin: 0;
}

.quote-wrap {
    width: 100%;
}

.quote-holder {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 768px) {
    .quote-holder {
        width: 750px;
    }
}

@media (min-width: 992px) {
    .quote-holder {
        width: 970px;
    }
}

@media (min-width: 1200px) {
    .quote-holder {
        width: 970px;
    }
}

.quote-frame {
    margin: 0;
    border: 0;
    position: relative;
}

.quote-frame:before,
.quote-frame:after {
    content: " ";
    display: table;
}

.quote-frame:after {
    clear: both;
}

.quote-frame:before,
.quote-frame:after {
    content: " ";
    display: table;
}

.quote-frame:after {
    clear: both;
}

.quote-frame .icon-quote {
    position: absolute;
    color: #e8cb31;
}

blockquote .quote-text {
    color: inherit;
    margin: 0 0 10px;
    font-size: 18px;
    line-height: 1.556;
}

blockquote .quote-text p:last-child:after {
    content: "\201D";
}

.quote-attribution {
    color: inherit;
    font-family: "MuseoSansW01-100Italic", Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.5;
}

.quote-attribution:before {
    display: none;
}

/* * Quote module full width */
.quote-full-width {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    background-color: #800000;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 0;
    min-height: 200px;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 52px 0 30px;
    text-align: center;
}

.quote-full-width:before,
.quote-full-width:after {
    content: " ";
    display: table;
}

.quote-full-width:after {
    clear: both;
}

.quote-full-width:before,
.quote-full-width:after {
    content: " ";
    display: table;
}

.quote-full-width:after {
    clear: both;
}

.quote-full-width p {
    margin: 0;
}

.quote-full-width-wrap {
    width: 100%;
}

.quote-full-width-holder {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 768px) {
    .quote-full-width-holder {
        width: 750px;
    }
}

@media (min-width: 992px) {
    .quote-full-width-holder {
        width: 970px;
    }
}

@media (min-width: 1200px) {
    .quote-full-width-holder {
        width: 970px;
    }
}

.quote-full-width-frame {
    margin: 0;
    border: 0;
    position: relative;
}

.quote-full-width-frame:before,
.quote-full-width-frame:after {
    content: " ";
    display: table;
}

.quote-full-width-frame:after {
    clear: both;
}

.quote-full-width-frame:before,
.quote-full-width-frame:after {
    content: " ";
    display: table;
}

.quote-full-width-frame:after {
    clear: both;
}

.quote-full-width-frame .icon-quote {
    position: absolute;
    color: #e8cb31;
}

.quote-full-width-text {
    color: inherit;
    margin: 0 0 10px;
    font-size: 18px;
    line-height: 1.556;
}

.quote-full-width-text p:last-child:after {
    content: "\201D";
}

.quote-full-width-attribution {
    color: inherit;
    font-family: "MuseoSansW01-100Italic", Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.5;
}

.quote-full-width-attribution:before {
    display: none;
}

.quote-full-width .quote-frame {
    padding: 72px 0 0;
    margin: 0 auto;
}

.quote-full-width .quote-frame .icon-quote {
    top: -44px;
    left: 50%;
    width: 52px;
    margin: 0 0 0 -26px;
    font-size: 78px;
}

.quote-full-width .quote-text {
    min-height: 102px;
    padding: 0 15px;
}

@media (max-width: 991px) {
    .quote-full-width .quote-frame {
        padding: 62px 0 0;
    }

    .quote-full-width .quote-text {
        min-height: 112px;
    }
}

@media (max-width: 767px) {
    .quote-full-width {
        min-height: 320px;
        padding: 52px 0 34px;
    }

    .quote-full-width .quote-holder {
        width: 100%;
    }

    .quote-full-width .quote-frame {
        padding: 38px 0 0;
    }

    .quote-full-width .quote-frame .icon-quote {
        top: -36px;
        width: 32px;
        margin: 0 0 0 -16px;
        font-size: 50px;
    }

    .quote-full-width .quote-text {
        min-height: 0;
        margin: 0 0 30px;
        line-height: 1.222;
    }

    .quote-full-width .quote-attribution {
        font-size: 14px;
    }
}

/* * Quote module half width */
.quote-half-width {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    background-color: #800000;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 0;
    height: 294px;
    padding: 30px 0;
}

.quote-half-width:before,
.quote-half-width:after {
    content: " ";
    display: table;
}

.quote-half-width:after {
    clear: both;
}

.quote-half-width:before,
.quote-half-width:after {
    content: " ";
    display: table;
}

.quote-half-width:after {
    clear: both;
}

.quote-half-width p {
    margin: 0;
}

.quote-half-width-wrap {
    width: 100%;
}

.quote-half-width-holder {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 768px) {
    .quote-half-width-holder {
        width: 750px;
    }
}

@media (min-width: 992px) {
    .quote-half-width-holder {
        width: 970px;
    }
}

@media (min-width: 1200px) {
    .quote-half-width-holder {
        width: 970px;
    }
}

.quote-half-width-frame {
    margin: 0;
    border: 0;
    position: relative;
}

.quote-half-width-frame:before,
.quote-half-width-frame:after {
    content: " ";
    display: table;
}

.quote-half-width-frame:after {
    clear: both;
}

.quote-half-width-frame:before,
.quote-half-width-frame:after {
    content: " ";
    display: table;
}

.quote-half-width-frame:after {
    clear: both;
}

.quote-half-width-frame .icon-quote {
    position: absolute;
    color: #e8cb31;
}

.quote-half-width-text {
    color: inherit;
    margin: 0 0 10px;
    font-size: 18px;
    line-height: 1.556;
}

.quote-half-width-text p:last-child:after {
    content: "\201D";
}

.quote-half-width-attribution {
    color: inherit;
    font-family: "MuseoSansW01-100Italic", Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.5;
}

.quote-half-width-attribution:before {
    display: none;
}

.quote-half-width .quote-frame {
    width: 50%;
    float: right;
    padding: 10px 0 0;
}

.quote-half-width .quote-frame .icon-quote {
    top: -14px;
    left: -60px;
    width: 42px;
    font-size: 68px;
}

@media (max-width: 991px) {
    .quote-half-width .quote-frame {
        padding: 50px 0 0;
    }

    .quote-half-width .quote-frame .icon-quote {
        top: 26px;
        left: -46px;
        width: 32px;
        font-size: 52px;
    }
}

@media (max-width: 767px) {
    .quote-half-width {
        height: 203px;
    }

    .quote-half-width .quote-holder {
        width: 100%;
    }

    .quote-half-width .quote-frame {
        width: 59%;
        padding: 14px 0 0;
    }

    .quote-half-width .quote-frame .icon-quote {
        top: -18px;
    }

    .quote-half-width .quote-text {
        margin: 0 0 21px;
        padding: 0 15px;
        line-height: 1.167;
    }
}

/* * Container Style In page nav */
.container-style-in-page-nav .row-content-block-collection {
    margin-bottom: 6px;
}

.container-style-in-page-nav .row-content-block-collection:last-child {
    margin-bottom: 22px;
}

@media (max-width: 991px) {
    .container-style-in-page-nav .row-content-block-collection {
        margin-bottom: 12px;
    }

    .container-style-in-page-nav .row-content-block-collection:last-child {
        margin-bottom: 28px;
    }
}

@media (max-width: 767px) {
    .container-style-in-page-nav .row-content-block-collection {
        margin-bottom: 18px;
    }

    .container-style-in-page-nav .row-content-block-collection:last-child {
        margin-bottom: 33px;
    }
}

/* * In page navigation */
.in-page-nav:before,
.in-page-nav:after {
    content: " ";
    display: table;
}

.in-page-nav:after {
    clear: both;
}

.in-page-nav:before,
.in-page-nav:after {
    content: " ";
    display: table;
}

.in-page-nav:after {
    clear: both;
}

.in-page-nav-list {
    margin: 0;
    padding: 0;
    list-style: none;
    margin-left: -15px;
    margin-right: -15px;
}

.in-page-nav-list>li {
    list-style-type: none;
}

.in-page-nav-list a:focus {
    outline: 2px dashed var(--color-black);
    outline-offset: 4px;
}

.in-page-nav-list:before,
.in-page-nav-list:after {
    content: " ";
    display: table;
}

.in-page-nav-list:after {
    clear: both;
}

.in-page-nav-list:before,
.in-page-nav-list:after {
    content: " ";
    display: table;
}

.in-page-nav-list:after {
    clear: both;
}

.in-page-nav-list>li {
    float: left;
    padding: 0 15px 34px;
}

.page-wide-tier .in-page-nav-list>li {
    width: 33.333%;
}

.page-right-rail .in-page-nav-list>li {
    width: 50%;
}

@media (max-width: 991px) {
    .in-page-nav-list>li {
        padding-bottom: 28px;
    }

    .page-right-rail .in-page-nav-list>li {
        width: 33.333%;
    }
}

@media (max-width: 767px) {
    .in-page-nav {
        margin: 0;
    }

    .in-page-nav-list {
        margin: 0;
    }

    .in-page-nav-list>li {
        padding: 0 13px 12px;
    }

    .page-wide-tier .in-page-nav-list>li,
    .page-right-rail .in-page-nav-list>li {
        width: 100%;
    }
}

/* * In page navigation item */
.in-page-nav-item {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
    padding-bottom: 60%;
    color: #fff;
    background: #364451;
}

.in-page-nav-item .embed-responsive-item,
.in-page-nav-item iframe,
.in-page-nav-item embed,
.in-page-nav-item object,
.in-page-nav-item video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0;
}

.in-page-nav-item-holder {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    overflow: hidden;
}

.in-page-nav-item-holder:before {
    position: absolute;
    top: 10px;
    left: 10px;
    right: 10px;
    bottom: 10px;
    content: "";
    border: 2px solid #fff;
}

.in-page-nav-item-frame {
    width: 100%;
    padding: 12px 0 0;
}

.in-page-nav-item-title {
    display: block;
    margin: 0 30px 8px 30px;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.273;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.in-page-nav-item-icon {
    display: block;
    font-size: 26px;
}

.in-page-nav-item-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    opacity: 0;
    overflow: hidden;
    transition: all 350ms ease-in-out;
    transform: translateY(101%);
}

.in-page-nav-item-img:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
}

.in-page-nav-item-img img {
    width: 100%;
    height: auto;
}

.in-page-nav-item:hover {
    color: #fff;
    text-decoration: none;
}

.in-page-nav-item:hover .in-page-nav-item-img {
    opacity: .35;
    transform: translateY(0);
}

@media (max-width: 991px) {
    .in-page-nav-item {
        padding-bottom: 80%;
    }

    .in-page-nav-item-holder {
        padding: 32px;
    }

    .in-page-nav-item-holder:before {
        top: 10px;
        left: 10px;
        right: 10px;
        bottom: 10px;
    }

    .in-page-nav-item-title {
        margin: 0 0 7px;
        font-size: 20px;
        line-height: 1.3;
    }
}

@media (max-width: 767px) {
    .in-page-nav-item {
        height: auto;
        padding: 0;
        transition: opacity 350ms ease-in-out;
    }

    .in-page-nav-item-holder {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        padding: 16px;
    }

    .in-page-nav-item-holder:before {
        top: 7px;
        left: 7px;
        right: 7px;
        bottom: 7px;
    }

    .in-page-nav-item-frame {
        padding: 6px 0 0;
    }

    .in-page-nav-item-title {
        margin: 0 30px 8px 30px;
        font-size: 18px;
        line-height: 1.333;
    }

    .in-page-nav-item-img {
        position: absolute;
        top: -10px;
        height: 1px !important;
        width: 1px !important;
        padding: 0 !important;
        overflow: hidden;
    }

    .in-page-nav-item:hover {
        opacity: .75;
    }

    .in-page-nav-item-icon.icon-arrow-right {
        display: none;
    }
}

/* ------------------------- Social Share Block ----------------------------- */
.social-share {
    overflow: hidden;
}

.social-share ul {
    margin: 0;
    padding: 0;
    list-style: none;
    margin: -3px;
}

.social-share ul>li {
    list-style-type: none;
}

.social-share ul:before,
.social-share ul:after {
    content: " ";
    display: table;
}

.social-share ul:after {
    clear: both;
}

.social-share ul:before,
.social-share ul:after {
    content: " ";
    display: table;
}

.social-share ul:after {
    clear: both;
}

.social-share ul li {
    float: left;
    width: 50%;
    padding: 3px;
}

.social-share-btn {
    display: block;
    padding: 100% 0 0;
    position: relative;
    color: #fff;
    font-size: 60px;
    cursor: pointer;
}

.social-share-btn:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: 4px solid;
}

/* .social-share-btn.is-dark-grey {
     */
/* background-color: #434d55;
     */
/* 
}
 */
/* .social-share-btn.is-dark-grey:before {
     */
/* border-color: #434d55;
     */
/* 
}
 */
/* .social-share-btn.is-blue {
     */
/* background-color: #28adcd;
     */
/* 
}
 */
/* .social-share-btn.is-blue:before {
     */
/* border-color: #28adcd;
     */
/* 
}
 */
/* .social-share-btn.is-green {
     */
/* background-color: #90bb39;
     */
/* 
}
 */
/* .social-share-btn.is-green:before {
     */
/* border-color: #90bb39;
     */
/* 
}
 */
/* .social-share-btn.is-red {
     */
/* background-color: #cd201f;
     */
/* 
}
 */
/* .social-share-btn.is-red:before {
     */
/* border-color: #cd201f;
     */
/* 
}
 */
/* .social-share-btn.is-dark-blue {
     */
/* background-color: #3b579d;
     */
/* 
}
 */
/* .social-share-btn.is-dark-blue:before {
     */
/* border-color: #3b579d;
     */
/* 
}
 */
/* .social-share-btn.is-violet {
     */
/* background-color: #a81d76;
     */
/* 
}
 */
/* .social-share-btn.is-violet:before {
     */
/* border-color: #a81d76;
     */
/* 
}
 */
/* .social-share-btn.is-orange {
     */
/* background-color: #f17021;
     */
/* 
}
 */
/* .social-share-btn.is-orange:before {
     */
/* border-color: #f17021;
     */
/* 
}
 */
/*.social-share-btn.is-orange:before {
     */
/* border-color: #f17021;
     */
/* 
}
 */
/*.social-share-btn.is-orange:before {
     */
/* border-color: #f17021;
     */
/* 
}
 */
/*.social-share-btn.is-orange:before {
     */
/* border-color: #f17021;
     */
/* 
}
 */
.social-share-btn.is-red-secondary {
    background-color: var(--color-red-secondary);
}

.social-share-btn.is-red-secondary:before {
    border-color: var(--color-red-secondary);
}

.social-share-btn.is-red-dark {
    background-color: var(--color-red-dark);
}

.social-share-btn.is-red-dark:before {
    border-color: var(--color-red-dark);
}

.social-share-btn.is-grey-cool {
    background-color: var(--color-grey-cool);
}

.social-share-btn.is-grey-cool:before {
    border-color: var(--color-grey-cool);
}

.social-share-btn.is-grey-medium {
    background-color: var(--color-grey-medium);
}

.social-share-btn.is-grey-medium:before {
    border-color: var(--color-grey-medium);
}

.social-share-btn:hover,
.social-share-btn:focus,
.social-share-btn:active {
    text-decoration: none;
    color: #fff;
}

.social-share-btn:hover.is-red-secondary,
.social-share-btn:focus.is-red-secondary,
.social-share-btn:active.is-red-secondary {
    background-color: #fff;
    color: var(--color-red-secondary);
}

.social-share-btn:hover.is-red-dark,
.social-share-btn:focus.is-red-dark,
.social-share-btn:active.is-red-dark {
    background-color: #fff;
    color: var(--color-red-dark);
}

.social-share-btn:hover.is-grey-cool,
.social-share-btn:focus.is-grey-cool,
.social-share-btn:active.is-grey-cool {
    background-color: #fff;
    color: var(--color-grey-cool);
}

.social-share-btn:hover.is-grey-medium,
.social-share-btn:focus.is-grey-medium,
.social-share-btn:active.is-grey-medium {
    background-color: #fff;
    color: var(--color-grey-medium);
}

/* .social-share-btn:hover.is-dark-grey, .social-share-btn:focus.is-dark-grey, .social-share-btn:active.is-dark-grey {
     */
/* background-color: #fff;
     */
/* color: #434d55;
     */
/* 
}
 */
/* .social-share-btn:hover.is-blue, .social-share-btn:focus.is-blue, .social-share-btn:active.is-blue {
     */
/* background-color: #fff;
     */
/* color: #28adcd;
     */
/* 
}
 */
/* .social-share-btn:hover.is-red, .social-share-btn:focus.is-red, .social-share-btn:active.is-red {
     */
/* background-color: #fff;
     */
/* color: #cd201f;
     */
/* 
}
 */
/* .social-share-btn:hover.is-dark-blue, .social-share-btn:focus.is-dark-blue, .social-share-btn:active.is-dark-blue {
     */
/* background-color: #fff;
     */
/* color: #3b579d;
     */
/* 
}
 */
/* .social-share-btn:hover.is-orange, .social-share-btn:focus.is-orange, .social-share-btn:active.is-orange {
     */
/* background-color: #fff;
     */
/* color: #f17021;
     */
/* 
}
 */
/* .social-share-btn:hover.is-violet, .social-share-btn:focus.is-violet, .social-share-btn:active.is-violet {
     */
/* background-color: #fff;
     */
/* color: #a81d76;
     */
/* 
}
 */
/* .social-share-btn:hover.is-green, .social-share-btn:focus.is-green, .social-share-btn:active.is-green {
     */
/* background-color: #fff;
     */
/* color: #90bb39;
     */
/* 
}
 */
.social-share-holder {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.social-share-frame {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.social-widget {
    margin-top: 40px !important;
}

.social-widget:first-child {
    margin-top: 0px !important;
}

.social-widget:first-of-type {
    margin-top: 0px !important;
}

@media (max-width: 991px) {
    .social-share-btn {
        font-size: 44px;
    }
}

@media (max-width: 767px) {
    .social-share ul li {
        width: 25%;
    }

    .social-share-btn {
        font-size: 40px;
    }
}

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
    height: auto !important;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-slide {
    outline: none;
}

/* * Tier Header */
.tier-header {
    position: relative;
}

.tier-header:before,
.tier-header:after {
    content: " ";
    display: table;
}

.tier-header:after {
    clear: both;
}

.tier-header:before,
.tier-header:after {
    content: " ";
    display: table;
}

.tier-header:after {
    clear: both;
}

.tier-header-wrap {
    position: relative;
    border-bottom: 1px solid #7d7d7d;
    z-index: 0;
}

.tier-header-holder {
    position: relative;
}

.tier-header-holder:before,
.tier-header-holder:after {
    content: " ";
    display: table;
}

.tier-header-holder:after {
    clear: both;
}

.tier-header-holder:before,
.tier-header-holder:after {
    content: " ";
    display: table;
}

.tier-header-holder:after {
    clear: both;
}

.tier-header-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #7d7d7d;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}

.tier-header-img img {
    display: block !important;
    /* override "display:none" from JS plugin */
    position: absolute;
    top: -10px;
    height: 1px !important;
    width: 1px !important;
    padding: 0 !important;
    overflow: hidden;
}

/* --------------- Header Title Box Angle ---------------------------- */
.tier-header-frame {
    background: rgba(255, 255, 255, 0.9);
    padding: 53px 70px 40px 50px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 2;
    clip-path: polygon(0% 0%, 85% 0%, 100% 100%, 0% 100%);
}

/*.tier-header-frame::after {
     */
/* content: "";
     */
/* position: absolute;
     */
/* height: 0;
     */
/* right: -80px;
     */
/* top: 0;
     */
/* border-left: 80px solid rgba(255, 255, 255, 0.9);
     */
/* border-top: 314px solid transparent;
     */
/* z-index:1;
     */
/* 
}
 */
.tier-header-content {
    width: 100%;
    color: var(--color-black);
    font-size: 20px;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    line-height: 1.3;
}

.tier-header-title {
    color: #364451;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    line-height: 1.08;
}

.tier-header p {
    margin: 0;
}

.tier-header.tier-first .tier-header-holder {
    padding-top: 190px;
    padding-bottom: 147px;
}

.tier-header.tier-first .tier-header-frame {
    max-width: 460px;
    min-height: 314px;
    padding: 30px 70px 30px 30px;
}

.tier-header.tier-first .tier-header-title {
    margin: 0 0 22px;
    font-size: 50px;
}

@media (max-width: 991px) {
    .tier-header.tier-first .tier-header-holder {
        padding-top: 67px;
        padding-bottom: 107px;
    }

    .tier-header.tier-first .tier-header-frame {
        max-width: 400px;
        /*padding: 30px;
         */
    }

    .tier-header.tier-first .tier-header-title {
        font-size: 30px;
    }
}

@media (max-width: 767px) {
    .tier-header.tier-first .tier-header-holder {
        height: 240px;
        padding: 0;
    }

    .tier-header.tier-first .tier-header-frame {
        position: absolute;
        bottom: 0;
        left: 0;
        min-height: 0;
        max-width: none;
        padding: 0;
        width: 100%;
        clip-path: none;
    }

    .tier-header.tier-first .tier-header-title-wrapper {
        margin: 0;
        padding: 5px 15px;
        text-align: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .tier-header.tier-first .tier-header-title {
        margin: 0;
        font-size: 30px;
        line-height: 1.133;
    }

    .tier-header.tier-first .tier-header-text {
        position: absolute;
        top: -10px;
        height: 1px !important;
        width: 1px !important;
        padding: 0 !important;
        overflow: hidden;
    }
}

.tier-header.tier-second .tier-header-holder {
    padding-top: 147px;
    padding-bottom: 91px;
}

.tier-header.tier-second .tier-header-frame {
    max-width: 530px;
    min-height: 314px;
    padding: 30px 80px 33px 30px;
}

.tier-header.tier-second .tier-header-title {
    margin: 0 0 22px;
    font-size: 45px;
}

@media (max-width: 991px) {
    .tier-header.tier-second .tier-header-holder {
        padding-top: 33px;
        padding-bottom: 64px;
    }

    .tier-header.tier-second .tier-header-frame {
        max-width: 400px;
        /*padding: 30px;
         */
    }

    .tier-header.tier-second .tier-header-title {
        font-size: 30px;
    }
}

@media (max-width: 767px) {
    .tier-header.tier-second .tier-header-holder {
        height: 240px;
        padding: 0;
    }

    .tier-header.tier-second .tier-header-frame {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        min-height: 0;
        max-width: none;
        padding: 0;
        clip-path: none;
    }

    .tier-header.tier-second .tier-header-title-wrapper {
        margin: 0;
        padding: 5px 15px;
        text-align: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        justify-content: center;
    }

    .tier-header.tier-second .tier-header-title {
        margin: 0;
        font-size: 30px;
        line-height: 1.133;
    }

    .tier-header.tier-second .tier-header-text {
        position: absolute;
        top: -10px;
        height: 1px !important;
        width: 1px !important;
        padding: 0 !important;
        overflow: hidden;
    }
}

.tier-header.tier-third .tier-header-holder {
    padding-top: 152px;
    padding-bottom: 32px;
}

.tier-header.tier-third .tier-header-frame {
    max-width: 530px;
    min-height: 314px;
    padding: 32px 30px 33px 30px;
    -ms-flex-align: start;
    -ms-grid-row-align: flex-start;
    align-items: flex-start;
}

.tier-header.tier-third .tier-header-title {
    font-size: 30px;
    line-height: 1.4;
    margin-bottom: 15px;
}

@media (max-width: 991px) {
    .tier-header.tier-third .tier-header-holder {
        padding-top: 69px;
    }

    .tier-header.tier-third .tier-header-frame {
        max-width: 420px;
        min-height: 314px;
        padding: 40px 30px 30px;
    }

    .tier-header.tier-third .tier-header-content {
        font-size: 18px;
    }

    .tier-header.tier-third .tier-header-title {
        font-size: 24px;
        line-height: 1.3;
    }
}

@media (max-width: 767px) {
    .tier-header.tier-third .tier-header-holder {
        padding: 0;
    }

    .tier-header.tier-third .tier-header-img {
        height: 215px;
    }

    .tier-header.tier-third .tier-header-frame {
        padding: 0;
        min-height: 0;
        max-width: 100%;
        background: none;
    }

    .tier-header.tier-third .tier-header-content {
        padding: 215px 0 0;
    }

    .tier-header.tier-third .tier-header-title-wrapper {
        position: absolute;
        top: 139px;
        left: 0;
        right: 0;
        margin: 0;
        padding: 5px 15px;
        min-height: 76px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        background: rgba(255, 255, 255, 0.9);
    }

    .tier-header.tier-third .tier-header-title {
        margin: 0;
        font-size: 22px;
        line-height: 1.133;
    }

    .tier-header.tier-third .tier-header-text {
        padding: 22px 16px;
    }
}

.tier-header.tier-fourth .tier-header-holder {
    padding-top: 50px;
    padding-bottom: 80px;
    margin: 0 auto;
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 768px) {
    .tier-header.tier-fourth .tier-header-holder {
        width: 750px;
    }
}

@media (min-width: 992px) {
    .tier-header.tier-fourth .tier-header-holder {
        width: 970px;
    }
}

@media (min-width: 1200px) {
    .tier-header.tier-fourth .tier-header-holder {
        width: 970px;
    }
}

.tier-header.tier-fourth .tier-header-frame {
    min-height: 150px;
    padding: 0;
    background: none;
    clip-path: none;
}

.tier-header.tier-fourth .tier-header-content {
    font-size: 18px;
}

.tier-header.tier-fourth .tier-header-title {
    margin: 0 0 22px;
    font-size: 40px;
}

.tier-header.tier-fourth p {
    margin: 0 0 15px;
}

@media (max-width: 991px) {
    .tier-header.tier-fourth .tier-header-holder {
        padding-top: 62px;
        padding-bottom: 65px;
    }

    .tier-header.tier-fourth .tier-header-title {
        font-size: 30px;
        margin-bottom: 18px;
    }
}

@media (max-width: 767px) {
    .tier-header.tier-fourth .tier-header-holder {
        padding-top: 27px;
        padding-bottom: 30px;
    }

    .tier-header.tier-fourth .tier-header-frame {
        min-height: 0;
    }

    .tier-header.tier-fourth .tier-header-title {
        font-size: 30px;
        margin: 0 0 18px;
    }
}

/*.tier-no-header {
     */
/* margin-top: 12px;
     */
/* 
}
 */
.tier-header .breadcrumb {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    margin-bottom: 0;
    padding: 0 15px 0 15px;
    background: rgba(255, 255, 255, 0.85);
    border-radius: 0;
}

.tier-secondary-header .breadcrumb {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
}

@media (max-width: 767px) {
    .tier-header .breadcrumb {
        display: none;
        visibility: hidden;
    }
}

/* * Tier Secondary Header */
.tier-secondary-header {
    background-color: #7d7d7d;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 0;
}

.tier-header-region.profile .tier-secondary-header {
    display: none;
}

.tier-secondary-header-holder {
    padding-top: 40px;
    padding-bottom: 70px;
}

.tier-secondary-header:before,
.tier-secondary-header:after {
    content: " ";
    display: table;
}

.tier-secondary-header:after {
    clear: both;
}

.tier-secondary-header:before,
.tier-secondary-header:after {
    content: " ";
    display: table;
}

.tier-secondary-header:after {
    clear: both;
}

.tier-secondary-header p {
    margin: 0 0 15px;
}

.tier-secondary-header-content {
    background: rgba(255, 255, 255, 0.7);
    color: #7d7d7d;
    font-size: 24px;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    line-height: 1.25;
    padding: 24px 25px 20px;
    margin: 0 -15px;
}

.tier-secondary-header-title {
    color: #364451;
    font-size: 40px;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    line-height: 1.2;
    margin: 0 0 7px;
}

.tier-secondary-header .breadcrumb {
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
}

@media (max-width: 991px) {
    .tier-secondary-header-holder {
        padding-top: 62px;
    }

    .tier-secondary-header-content {
        font-size: 18px;
        line-height: 1.33;
        padding: 32px 47px 37px;
    }

    .tier-secondary-header-title {
        font-size: 30px;
        margin: 0 0 15px;
    }
}

@media (max-width: 767px) {
    .tier-secondary-header-holder {
        padding: 0px;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        min-height: 0;
        max-width: none;
        padding: 0;
    }

    .tier-secondary-header-holder .container {
        padding: 0;
    }

    .tier-secondary-header {
        position: relative;
        height: 240px;
    }

    .tier-secondary-header-content {
        margin: 0;
        font-size: 18px;
        padding: 5px 15px;
        min-height: 0;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        justify-content: center;
    }

    .tier-secondary-header-title {
        font-size: 30px;
        line-height: 1.133em;
        margin: 0;
    }

    .tier-secondary-header .breadcrumb {
        display: none;
    }
}

/* * Breadcrumb */
.breadcrumb {
    background: rgba(255, 255, 255, 0.85);
    border-top: 1px solid rgba(125, 125, 125, 0.67);
    border-bottom: 1px solid rgba(125, 125, 125, 0.67);
    padding: 0 290px 0 25px;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-size: 14px;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    line-height: 30px;
    color: var(--color-red-primary);
}

.breadcrumb a {
    color: var(--color-red-primary);
}

.breadcrumb ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.breadcrumb ul>li {
    list-style-type: none;
}

.breadcrumb ul li {
    display: inline-block;
    vertical-align: middle;
}

.breadcrumb ul li:before {
    content: "/";
    margin: 0 6px 0 5px;
}

.breadcrumb ul li:first-child:before {
    display: none;
}

.page-refresh .breadcrumb {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .breadcrumb {
        padding: 0 30px;
    }
}

/* * Paging */
.paging:before,
.paging:after {
    content: " ";
    display: table;
}

.paging:after {
    clear: both;
}

.paging:before,
.paging:after {
    content: " ";
    display: table;
}

.paging:after {
    clear: both;
}

.paging-holder {
    float: right;
    width: 650px;
}

.paging-list {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    padding-top: 7px;
}

.paging-list>li {
    list-style-type: none;
}

.paging-list li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 11px;
}

.paging-list li a {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 13px 20px;
    font-size: 16px;
    line-height: 1.375;
    border-radius: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: top;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: normal;
    border-width: 4px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    color: #800000;
    background-color: transparent;
    border-color: #800000;
    font-size: 24px;
    padding: 0;
    width: 48px;
    line-height: 40px;
}

.paging-list li a:focus,
.paging-list li a:active:focus,
.paging-list li a.active:focus,
.paging-list li a.focus,
.paging-list li a:active.focus,
.paging-list li a.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.paging-list li a:hover,
.paging-list li a:focus,
.paging-list li a.focus {
    color: #364451;
    text-decoration: none;
}

.paging-list li a:active,
.paging-list li a.active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.paging-list li a.disabled,
.paging-list li a[disabled],
fieldset[disabled] .paging-list li a {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none;
}

a.paging-list li a.disabled,
fieldset[disabled] a.paging-list li a {
    pointer-events: none;
}

.paging-list li a:before,
.paging-list li a:after {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: -1;
    content: "";
    width: 100%;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    transition: all 350ms;
}

.paging-list li a:after {
    left: 50%;
}

.paging-list li a:before {
    right: 50%;
}

.paging-list li a:hover,
.paging-list li a:focus,
.paging-list li a.focus,
.paging-list li a:active,
.paging-list li a.active {
    color: #fff;
}

.paging-list li a:hover:before,
.paging-list li a:focus:before,
.paging-list li a.focus:before,
.paging-list li a:active:before,
.paging-list li a.active:before,
.paging-list li a:hover:after,
.paging-list li a:focus:after,
.paging-list li a.focus:after,
.paging-list li a:active:after,
.paging-list li a.active:after {
    opacity: 1;
}

.paging-list li a:hover:after,
.paging-list li a:focus:after,
.paging-list li a.focus:after,
.paging-list li a:active:after,
.paging-list li a.active:after {
    left: 0;
}

.paging-list li a:hover:before,
.paging-list li a:focus:before,
.paging-list li a.focus:before,
.paging-list li a:active:before,
.paging-list li a.active:before {
    right: 0;
}

.paging-list li a:focus,
.paging-list li a.focus {
    color: #800000;
    background-color: rgba(0, 0, 0, 0);
    border-color: #110303;
}

.paging-list li a:hover {
    color: #800000;
    background-color: rgba(0, 0, 0, 0);
    border-color: #4a0c0d;
}

.paging-list li a:active,
.paging-list li a.active,
.open>.dropdown-toggle.paging-list li a {
    color: #800000;
    background-color: rgba(0, 0, 0, 0);
    border-color: #4a0c0d;
}

.paging-list li a:active:hover,
.paging-list li a.active:hover,
.open>.dropdown-toggle.paging-list li a:hover,
.paging-list li a:active:focus,
.paging-list li a.active:focus,
.open>.dropdown-toggle.paging-list li a:focus,
.paging-list li a:active.focus,
.paging-list li a.active.focus,
.open>.dropdown-toggle.paging-list li a.focus {
    color: #800000;
    background-color: rgba(0, 0, 0, 0);
    border-color: #110303;
}

.paging-list li a:active,
.paging-list li a.active,
.open>.dropdown-toggle.paging-list li a {
    background-image: none;
}

.paging-list li a.disabled:hover,
.paging-list li a[disabled]:hover,
fieldset[disabled] .paging-list li a:hover,
.paging-list li a.disabled:focus,
.paging-list li a[disabled]:focus,
fieldset[disabled] .paging-list li a:focus,
.paging-list li a.disabled.focus,
.paging-list li a[disabled].focus,
fieldset[disabled] .paging-list li a.focus {
    background-color: transparent;
    border-color: #800000;
}

.paging-list li a .badge {
    color: transparent;
    background-color: #800000;
}

.paging-list li a:before,
.paging-list li a:after {
    background: #800000;
}

.paging-list li a:focus,
.paging-list li a.focus {
    color: #fff;
    background: transparent;
    border-color: #800000;
}

.paging-list li a:focus:before,
.paging-list li a.focus:before,
.paging-list li a:focus:after,
.paging-list li a.focus:after {
    background: #800000;
}

.paging-list li a:hover {
    color: #fff;
    background: transparent;
    border-color: #800000;
}

.paging-list li a:hover:before,
.paging-list li a:hover:after {
    background: #800000;
}

.paging-list li a:active,
.paging-list li a.active {
    color: #fff;
    background: transparent;
    border-color: #800000;
}

.paging-list li a:active:before,
.paging-list li a.active:before,
.paging-list li a:active:after,
.paging-list li a.active:after {
    background: #800000;
}

.paging-list li a:active:hover,
.paging-list li a.active:hover,
.paging-list li a:active:focus,
.paging-list li a.active:focus,
.paging-list li a:active.focus,
.paging-list li a.active.focus {
    color: #fff;
    background: transparent;
    border-color: #800000;
}

.paging-list li.current a {
    background: #800000;
    color: #fff;
}

.paging-prev {
    display: none;
    float: left;
    margin-right: 20px;
}

.paging-next {
    float: right;
    margin-left: 20px;
}

.paging-next .btn {
    min-width: 244px;
}

@media (max-width: 767px) {
    .paging-list li {
        display: none;
    }

    .paging-holder {
        float: none;
        width: 100%;
    }

    .paging-holder:before,
    .paging-holder:after {
        content: " ";
        display: table;
    }

    .paging-holder:after {
        clear: both;
    }

    .paging-holder:before,
    .paging-holder:after {
        content: " ";
        display: table;
    }

    .paging-holder:after {
        clear: both;
    }

    .paging-prev {
        display: block;
        margin: 0;
    }

    .paging-next {
        margin: 0;
    }

    .paging-prev .btn,
    .paging-next .btn {
        min-width: 128px;
        font-size: 16px;
        font-family: "museo_sans700", Arial, Helvetica, sans-serif;
        padding-top: 14px;
        padding-bottom: 18px;
    }
}

/* ----------------------- Accordions ------------------------------ */
.accordion {
    margin: 20px 0 62px;
}

.accordion ul {
    /*margin-left:20px;*/
}

.accordion ul li {
    padding: 5px 0;
}

.accordion-item {
    margin: 0 0 10px;
}

.accordion-item-opener {
    background: var(--color-grey-dark);
    color: #fff;
    padding: 20px 90px 20px 30px;
    position: relative;
}

.accordion-item-opener-title,
.accordion-item-opener h1,
.accordion-item-opener .h1,
.accordion-item-opener h2,
.accordion-item-opener .h2 {
    margin: 0;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 20px;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    line-height: 1.2;
}

.accordion-item-opener-link {
    position: absolute;
    top: 50%;
    right: 26px;
    width: 36px;
    height: 36px;
    border: 0;
    background: none;
    margin-top: -18px;
    text-align: center;
    color: #fff;
}

.accordion-item-opener-link:focus {
    outline: 2px dashed var(--color-white);
    outline-offset: 2px;
}

.accordion-item-opener-link:before {
    position: absolute;
    top: 50%;
    left: 50%;
    content: "";
    width: 36px;
    height: 36px;
    margin: -18px 0 0 -18px;
    border: 3px solid #fff;
}

.accordion-item-opener-link .icon-plus,
.accordion-item-opener-link .icon-minus {
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -10px;
    font-size: 18px;
    line-height: 22px;
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    text-align: center;
    transition: all 350ms ease-out;
}

.accordion-item-opener-link .icon-plus {
    opacity: 1;
    transform: rotate(0);
}

.accordion-item-opener-link .icon-minus {
    opacity: 0;
    transform: rotate(-90deg);
}

.accordion-item-content {
    display: none;
    background: var(--color-grey-medium);
    color: #fff;
    font-size: 20px;
    font-family: "museo_sans300", Arial, Helvetica, sans-serif;
    line-height: 1.3;
    margin-top: 3px;
    overflow: hidden;
}

.accordion-item-content-holder {
    padding: 40px 30px 40px;
    line-height: 1.4em;
}

.accordion-item-content-holder a {
    color: var(--color-grey-light);
    font-weight: 600;
}

/* .accordion-item-content-holder a.accordion-item-content-btn {*/
/*     color:#fff;*/
/*}*/
/* .accordion-item-content table tr:nth-child(1) td {
     */
/* background:rgba(255,255,255, .5);
     */
/* 
}
 */
.accordion-item-content h3 {
    font-size: 22px;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    font-weight: bold;
    line-height: 1.2;
    color: #fff;
    text-transform: uppercase;
    margin: 0 0 30px;
}

.accordion-item-content p {
    margin: 0 0 30px;
}

.accordion-item-content p:last-of-type {
    margin: 10px 0;
}

.accordion-item-content-btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 13px 20px;
    line-height: 1.375;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: top;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: normal;
    border-width: 4px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    color: #fff;
    background-color: transparent;
    border-color: #fff;
    padding: 12px 20px;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 0;
}

.accordion-item-content-btn:focus,
.accordion-item-content-btn:active:focus,
.accordion-item-content-btn.active:focus,
.accordion-item-content-btn.focus,
.accordion-item-content-btn:active.focus,
.accordion-item-content-btn.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.accordion-item-content-btn:hover,
.accordion-item-content-btn:focus,
.accordion-item-content-btn.focus {
    color: #364451;
    text-decoration: none;
}

.accordion-item-content-btn:active,
.accordion-item-content-btn.active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.accordion-item-content-btn.disabled,
.accordion-item-content-btn[disabled],
fieldset[disabled] .accordion-item-content-btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none;
}

a.accordion-item-content-btn.disabled,
fieldset[disabled] a.accordion-item-content-btn {
    pointer-events: none;
}

.accordion-item-content-btn:before,
.accordion-item-content-btn:after {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: -1;
    content: "";
    width: 100%;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    transition: all 350ms;
}

.accordion-item-content-btn:after {
    left: 50%;
}

.accordion-item-content-btn:before {
    right: 50%;
}

.accordion-item-content-btn:hover,
.accordion-item-content-btn:focus,
.accordion-item-content-btn.focus,
.accordion-item-content-btn:active,
.accordion-item-content-btn.active {
    color: #fff;
}

.accordion-item-content-btn:hover:before,
.accordion-item-content-btn:focus:before,
.accordion-item-content-btn.focus:before,
.accordion-item-content-btn:active:before,
.accordion-item-content-btn.active:before,
.accordion-item-content-btn:hover:after,
.accordion-item-content-btn:focus:after,
.accordion-item-content-btn.focus:after,
.accordion-item-content-btn:active:after,
.accordion-item-content-btn.active:after {
    opacity: 1;
}

.accordion-item-content-btn:hover:after,
.accordion-item-content-btn:focus:after,
.accordion-item-content-btn.focus:after,
.accordion-item-content-btn:active:after,
.accordion-item-content-btn.active:after {
    left: 0;
}

.accordion-item-content-btn:hover:before,
.accordion-item-content-btn:focus:before,
.accordion-item-content-btn.focus:before,
.accordion-item-content-btn:active:before,
.accordion-item-content-btn.active:before {
    right: 0;
}

.accordion-item-content-btn:focus,
.accordion-item-content-btn.focus {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: #bfbfbf;
}

.accordion-item-content-btn:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: #e0e0e0;
}

.accordion-item-content-btn:active,
.accordion-item-content-btn.active,
.open>.dropdown-toggle.accordion-item-content-btn {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: #e0e0e0;
}

.accordion-item-content-btn:active:hover,
.accordion-item-content-btn.active:hover,
.open>.dropdown-toggle.accordion-item-content-btn:hover,
.accordion-item-content-btn:active:focus,
.accordion-item-content-btn.active:focus,
.open>.dropdown-toggle.accordion-item-content-btn:focus,
.accordion-item-content-btn:active.focus,
.accordion-item-content-btn.active.focus,
.open>.dropdown-toggle.accordion-item-content-btn.focus {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: #bfbfbf;
}

.accordion-item-content-btn:active,
.accordion-item-content-btn.active,
.open>.dropdown-toggle.accordion-item-content-btn {
    background-image: none;
}

.accordion-item-content-btn.disabled:hover,
.accordion-item-content-btn[disabled]:hover,
fieldset[disabled] .accordion-item-content-btn:hover,
.accordion-item-content-btn.disabled:focus,
.accordion-item-content-btn[disabled]:focus,
fieldset[disabled] .accordion-item-content-btn:focus,
.accordion-item-content-btn.disabled.focus,
.accordion-item-content-btn[disabled].focus,
fieldset[disabled] .accordion-item-content-btn.focus {
    background-color: transparent;
    border-color: #fff;
}

.accordion-item-content-btn .badge {
    color: transparent;
    background-color: #fff;
}

.accordion-item-content-btn:before,
.accordion-item-content-btn:after {
    background: #fff;
}

.accordion-item-content-btn:focus,
.accordion-item-content-btn.focus {
    color: #364451;
    background: transparent;
    border-color: #fff;
}

.accordion-item-content-btn:focus:before,
.accordion-item-content-btn.focus:before,
.accordion-item-content-btn:focus:after,
.accordion-item-content-btn.focus:after {
    background: #fff;
}

.accordion-item-content-holder .accordion-item-content-btn:hover {
    color: #364451;
    background: transparent;
    border-color: #fff;
}

.accordion-item-content-btn:hover:before,
.accordion-item-content-btn:hover:after {
    background: #fff;
}

.accordion-item-content-btn:active,
.accordion-item-content-btn.active {
    color: #364451;
    background: transparent;
    border-color: #fff;
}

.accordion-item-content-btn:active:before,
.accordion-item-content-btn.active:before,
.accordion-item-content-btn:active:after,
.accordion-item-content-btn.active:after {
    background: #fff;
}

.accordion-item-content-btn:active:hover,
.accordion-item-content-btn.active:hover,
.accordion-item-content-btn:active:focus,
.accordion-item-content-btn.active:focus,
.accordion-item-content-btn:active.focus,
.accordion-item-content-btn.active.focus {
    color: #364451;
    background: transparent;
    border-color: #fff;
}

.accordion-item.is-open .accordion-item-opener-link .icon-plus {
    opacity: 0;
    transform: rotate(90deg);
}

.accordion-item.is-open .accordion-item-opener-link .icon-minus {
    opacity: 1;
    transform: rotate(0);
}

.accordion-item.is-open .accordion-item-content {
    display: block;
}

@media (max-width: 991px) {
    .accordion-item-opener {
        padding: 27px 80px 28px 28px;
    }

    .accordion-item-opener-title,
    .accordion-item-opener h1,
    .accordion-item-opener .h1,
    .accordion-item-opener h2,
    .accordion-item-opener .h2 {
        letter-spacing: 1px;
        font-size: 20px;
    }

    .accordion-item-opener-link {
        right: 14px;
        margin-top: -22px;
    }

    .accordion-item-content {
        font-size: 18px;
        margin-top: 0;
    }

    .accordion-item-content-holder {
        padding: 25px 35px 59px;
    }

    .accordion-item-content h3 {
        font-size: 28px;
        margin: 0 0 30px;
    }

    .accordion-item-content p {
        margin: 0 0 38px;
    }
}

@media (max-width: 767px) {
    .accordion-item-opener {
        padding: 20px 65px 20px 15px;
    }

    .accordion-item-opener-title,
    .accordion-item-opener h1,
    .accordion-item-opener .h1,
    .accordion-item-opener h2,
    .accordion-item-opener .h2 {
        font-size: 18px;
    }

    .accordion-item-opener-link {
        right: 15px;
        margin-top: -18px;
    }

    .accordion-item-content {
        font-size: 16px;
    }

    .accordion-item-content-holder {
        padding: 30px 15px;
    }

    .accordion-item-content h3 {
        font-size: 24px;
    }

    .accordion-item-content p {
        margin: 0 0 30px;
    }
}

/* ---------------------------- In This Section -------------------------------- */
.in-this-section {
    position: relative;
}

.in-this-section:before,
.in-this-section:after {
    content: " ";
    display: table;
}

.in-this-section:after {
    clear: both;
}

.in-this-section:before,
.in-this-section:after {
    content: " ";
    display: table;
}

.in-this-section:after {
    clear: both;
}

.in-this-section-opener {
    position: absolute;
    top: -34px;
    right: 0;
    z-index: 2;
    width: 265px;
    min-height: 33px;
    padding: 7px 35px 6px 20px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1;
    cursor: pointer;
    transition: 250ms all;
    color: #fff;
    background: var(--color-grey-medium);
}

.in-this-section-opener:focus {
    outline: 2px dashed var(--color-white);
    outline-offset: -4px;
    transition: none;
}

.in-this-section-opener-text {
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1;
}

.in-this-section-opener-icon {
    position: absolute;
    top: 0;
    right: 20px;
    width: 32px;
    height: 32px;
    color: inherit;
    background: none;
    border: 0;
}

.in-this-section-opener-icon .icon-plus,
.in-this-section-opener-icon .icon-minus {
    position: absolute;
    top: 0;
    left: 0;
    width: 32px;
    height: 32px;
    font-size: 20px;
    line-height: 32px;
    text-align: center;
    transition: all 350ms ease-out;
}

.in-this-section-opener-icon .icon-plus {
    opacity: 1;
    transform: rotate(0);
}

.in-this-section-opener-icon .icon-minus {
    opacity: 0;
    transform: rotate(-90deg);
}

/* .in-this-section.is-open .in-this-section-opener {*/
/*     padding-bottom: 39px;*/
/*}*/
.in-this-section.is-open .in-this-section-opener .icon-plus {
    opacity: 0;
    transform: rotate(90deg);
}

.in-this-section.is-open .in-this-section-opener .icon-minus {
    opacity: 1;
    transform: rotate(0);
}

.in-this-section-content {
    display: none;
    color: #fff;
    background: var(--color-grey-medium);
    ;
    font-size: 16px;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    line-height: 1.2;
    overflow: hidden;
}

.in-this-section-content-holder {
    padding: 40px 0 20px;
}

.in-this-section-content-holder>.container-fluid {
    max-width: 1120px;
}

.in-this-section-content h3 {
    color: #fff;
    font-size: 18px;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 1px solid #fff;
    padding-bottom: 13px;
    margin-bottom: 22px;
}

.in-this-section-content-list {
    padding-bottom: 26px;
}

.in-this-section-content-list ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-transform: uppercase;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}

.in-this-section-content-list ul>li {
    list-style-type: none;
}

.in-this-section-content-list ul li {
    margin-bottom: 13px;
    vertical-align: top;
}

.in-this-section-content-list ul a {
    color: #fff;
}

.in-this-section-content.two-sets-list ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

@media (max-width: 991px) {
    .in-this-section-opener {
        position: relative;
        top: auto;
        right: auto;
        width: 100%;
        padding: 14px 30px 10px;
        text-align: left;
        border-bottom: 2px solid #fff;
    }

    .in-this-section-opener-text {
        font-size: 16px;
    }

    .in-this-section-opener-icon {
        position: relative;
        top: -2px;
        right: auto;
        display: inline-block;
        vertical-align: middle;
    }

    .in-this-section-content-holder {
        padding: 40px 15px 8px;
    }

    .in-this-section-content-list ul li {
        margin-bottom: 22px;
    }

    .in-this-section-content.two-sets-list ul {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }

    .in-this-section.is-open .in-this-section-opener {
        border-bottom: 2px solid #fff;
        padding-bottom: 10px;
    }
}

@media (max-width: 767px) {
    .in-this-section-opener {
        padding: 12px 15px 9px;
        text-align: center;
        border-bottom: 6px solid #fff;
    }

    .in-this-section-opener-text {
        font-size: 18px;
    }

    .in-this-section-opener-icon {
        position: relative;
        top: -2px;
        right: auto;
        display: inline-block;
        vertical-align: middle;
    }

    .in-this-section-content-holder {
        padding: 32px 0 8px;
    }

    .in-this-section-content h3 {
        padding-bottom: 14px;
    }

    .in-this-section-content-list {
        padding-bottom: 17px;
    }

    .in-this-section-content-list ul {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }

    .in-this-section-content-list ul li {
        margin-bottom: 23px;
        display: block;
    }

    .in-this-section-content.two-sets-list ul {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }

    .in-this-section.is-open .in-this-section-opener {
        border-bottom: 2px solid #fff;
    }
}

/* * Specialized Content Module - Program Requirements */
.program-requirements {
    text-align: left;
}

.program-requirements-table {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0 0 32px;
    border: solid #364451;
    border-width: 2px 4px;
    color: #364451;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
}

.program-requirements-table-column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 auto;
    flex: 1 auto;
    -ms-flex-align: center;
    align-items: center;
}

.program-requirements-table-column:last-child {
    color: #fff;
    background: #364451;
    flex: none;
    width: 150px;
}

.program-requirements-table-holder {
    -ms-flex: 1;
    flex: 1;
}

.program-requirements-text {
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: normal;
    line-height: 1.3;
    letter-spacing: 1px;
}

.program-requirements-number {
    font-family: "museo_sans300", Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.6;
}

.program-requirements-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.program-requirements-list>li {
    list-style-type: none;
}

.program-requirements-list-item {
    border-top: 2px solid #364451;
    border-bottom: 2px solid #364451;
    padding: 5px 20px;
    display: -ms-flexbox;
    display: flex;
}

.program-requirements-list-item .program-requirements-number {
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-item-align: center;
    align-self: center;
    min-width: 53px;
    padding: 0;
    text-align: center;
}

.program-requirements-list-item .program-requirements-text {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -ms-flex-item-align: center;
    align-self: center;
    padding: 5px 15px;
}

.program-requirements-alt-item {
    text-align: center;
    padding: 0 15px;
}

.program-requirements-alt-item .program-requirements-number {
    padding: 0 10px 0 0;
    display: block;
    width: auto;
    font-size: 25px;
    font-weight: bold;
}

.program-requirements-alt-item .program-requirements-text {
    font-size: 15px;
    display: block;
    padding: 5px 0 5px;
}

.program-requirements+.program-requirements {
    border-top: 1px solid #7d7d7d;
    padding-top: 50px;
}

@media (max-width: 991px) {
    .program-requirements-table {
        display: block;
        margin: 0 0 43px;
    }

    .program-requirements-table-column {
        display: block;
        width: 100%;
    }

    .program-requirements-list-item .program-requirements-number {
        min-width: 250px;
        max-width: 250px;
        padding-left: 140px;
    }

    .program-requirements-alt-item {
        text-align: left;
        padding: 5px 45px;
        display: -ms-flexbox;
        display: flex;
        height: auto;
    }

    .program-requirements-alt-item .program-requirements-number {
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        -ms-flex-item-align: center;
        align-self: center;
        min-width: 250px;
        max-width: 250px;
        padding: 0 10px 0 140px;
    }

    .program-requirements-alt-item .program-requirements-text {
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        -ms-flex-item-align: center;
        align-self: center;
        padding: 0;
    }

    .program-requirements-table-column:last-child {
        width: 100%;
    }

    .program-requirements .btn-primary:last-of-type {
        margin-top: 15px;
    }
}

@media (max-width: 767px) {
    .program-requirements-table {
        margin: 0 0 35px;
    }

    .program-requirements-table-column:last-child {
        display: -ms-flexbox;
        display: flex;
        width: auto;
    }

    .program-requirements-list-item {
        padding: 5px 15px 5px 25px;
    }

    .program-requirements-list-item .program-requirements-number {
        min-width: 75px;
        max-width: 75px;
        padding-left: 0;
    }

    .program-requirements-alt-item {
        text-align: center;
        padding: 5px 15px 15px;
        height: auto;
        display: block;
    }

    .program-requirements-alt-item .program-requirements-number {
        display: block;
        min-width: 0;
        max-width: none;
        padding: 0;
    }

    .program-requirements-alt-item .program-requirements-text {
        display: block;
        padding: 0;
    }

    .program-requirements .btn-primary:last-of-type {
        margin-top: 15px;
    }
}

/* * Search Results */
.search-results {
    text-align: left;
}

.search-results-list {
    margin-bottom: 64px;
}

.search-results .gsc-control-cse {
    padding: 0;
    font-family: inherit;
    background: none;
    border: 0;
    position: relative;
}

.search-results .gsc-control-cse .gsc-above-wrapper-area {
    padding: 0;
    border: 0;
}

.search-results .gsc-control-cse .gsc-above-wrapper-area-container {
    margin: 0;
}

.search-results .gsc-control-cse .gsc-result-info {
    margin: 0;
    padding: 0 0 48px;
    color: #364451;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    font-size: 28px;
    text-transform: uppercase;
    border-bottom: 1px solid #7d7d7d;
}

.search-results .gsc-control-cse .gsc-adBlock,
.search-results .gsc-control-cse .gcsc-branding,
.search-results .gsc-control-cse .gsc-resultsHeader,
.search-results .gsc-control-cse .gsc-tabsArea {
    position: absolute;
    top: -10px;
    height: 1px !important;
    width: 1px !important;
    padding: 0 !important;
    overflow: hidden;
}

.search-results .gsc-control-cse .gsc-webResult .gsc-result {
    padding: 50px 0 32px;
    border-width: 0 0 1px;
    border-bottom: 1px solid #7d7d7d;
}

.search-results .gsc-control-cse .gsc-webResult .gsc-result:before,
.search-results .gsc-control-cse .gsc-webResult .gsc-result:after {
    content: " ";
    display: table;
}

.search-results .gsc-control-cse .gsc-webResult .gsc-result:after {
    clear: both;
}

.search-results .gsc-control-cse .gsc-webResult .gsc-result:before,
.search-results .gsc-control-cse .gsc-webResult .gsc-result:after {
    content: " ";
    display: table;
}

.search-results .gsc-control-cse .gsc-webResult .gsc-result:after {
    clear: both;
}

.search-results .gsc-control-cse .gsc-thumbnail-inside {
    padding: 0;
}

.search-results .gsc-control-cse .gs-result .gs-title,
.search-results .gsc-control-cse .gs-result .gs-title * {
    padding: 0;
    font-size: 18px;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    color: #364451;
    text-transform: none;
    line-height: 1.2;
    margin: 0;
    text-decoration: none;
}

.search-results .gsc-control-cse .gs-webResult.gs-result a.gs-title,
.search-results .gsc-control-cse .gs-webResult.gs-result a.gs-title:link {
    color: #364451;
}

.search-results .gsc-control-cse .gs-webResult.gs-result a.gs-title b,
.search-results .gsc-control-cse .gs-webResult.gs-result a.gs-title:link b {
    color: #800000;
}

.search-results .gsc-control-cse .gs-webResult.gs-result a.gs-title:hover {
    text-decoration: underline;
}

.search-results .gsc-control-cse .gs-webResult.gs-result a.gs-title:visited,
.search-results .gsc-control-cse .gs-webResult.gs-result a.gs-title:link:visited {
    color: #3b579d;
}

.search-results .gsc-control-cse .gsc-url-top {
    padding: 0 0 6px;
    color: #7d7d7d;
    font-size: 16px;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
}

.search-results .gsc-control-cse .gsc-url-top b {
    color: #800000;
}

.search-results .gsc-control-cse .gs-result a.gs-visibleUrl,
.search-results .gsc-control-cse .gs-result .gs-visibleUrl {
    margin: 0;
    color: #7d7d7d;
}

.search-results .gsc-control-cse .gsc-table-result {
    font-family: inherit;
    font-size: 16px;
    color: #7d7d7d;
}

.search-results .gsc-control-cse .gs-webResult .gs-snippet {
    color: #7d7d7d;
}

.search-results .gsc-control-cse .gs-webResult .gs-snippet strong,
.search-results .gsc-control-cse .gs-webResult .gs-snippet b {
    color: #800000;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
}

.search-results .gsc-control-cse .gs-per-result-labels {
    padding: 21px 0 0;
    overflow: hidden;
}

.search-results .gsc-control-cse .gs-per-result-labels>span {
    position: absolute;
    top: -10px;
    height: 1px !important;
    width: 1px !important;
    padding: 0 !important;
    overflow: hidden;
}

.search-results .gsc-control-cse .gs-per-result-labels a.gs-label {
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #f17021;
    font-size: 16px;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    line-height: 1;
    text-decoration: none;
    pointer-events: none;
    margin: 0 34px 0 0;
    position: relative;
}

.search-results .gsc-control-cse .gs-per-result-labels a.gs-label:after {
    position: absolute;
    top: 50%;
    left: -12px;
    margin: -8px;
    content: "|";
    color: #364451;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
}

.search-results .gsc-control-cse .gs-per-result-labels a.gs-label:last-child:after {
    display: none;
}

.search-results .gsc-control-cse .gsc-table-cell-thumbnail {
    width: 162px;
    padding: 0 30px 0 0;
}

.search-results .gsc-control-cse .gsc-table-cell-thumbnail .gs-image-box {
    width: 130px;
    height: auto;
    max-height: 138px;
    margin-right: 20px;
    overflow: hidden;
}

.search-results .gsc-control-cse .gsc-table-cell-thumbnail img.gs-image,
.search-results .gsc-control-cse .gsc-table-cell-thumbnail .gs-web-image-box-landscape img.gs-image {
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    border: 0;
}

.search-results .gsc-control-cse .gsc-cursor-box {
    margin: 0;
    padding: 70px 0 20px;
}

.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 13px 20px;
    font-size: 16px;
    line-height: 1.375;
    border-radius: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: top;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: normal;
    border-width: 4px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    color: #800000;
    background-color: transparent;
    border-color: #800000;
    font-size: 24px;
    padding: 0;
    width: 48px;
    line-height: 40px;
}

.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:focus,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:active:focus,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.active:focus,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.focus,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:active.focus,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:hover,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:focus,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.focus {
    color: #364451;
    text-decoration: none;
}

.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:active,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.disabled,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page[disabled],
fieldset[disabled] .search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none;
}

a.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.disabled,
fieldset[disabled] a.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page {
    pointer-events: none;
}

.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:before,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:after {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: -1;
    content: "";
    width: 100%;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    transition: all 350ms;
}

.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:after {
    left: 50%;
}

.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:before {
    right: 50%;
}

.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:hover,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:focus,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.focus,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:active,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.active {
    color: #fff;
}

.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:hover:before,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:focus:before,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.focus:before,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:active:before,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.active:before,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:hover:after,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:focus:after,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.focus:after,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:active:after,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.active:after {
    opacity: 1;
}

.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:hover:after,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:focus:after,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.focus:after,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:active:after,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.active:after {
    left: 0;
}

.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:hover:before,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:focus:before,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.focus:before,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:active:before,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.active:before {
    right: 0;
}

.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:focus,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.focus {
    color: #800000;
    background-color: rgba(0, 0, 0, 0);
    border-color: #110303;
}

.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:hover {
    color: #800000;
    background-color: rgba(0, 0, 0, 0);
    border-color: #4a0c0d;
}

.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:active,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.active,
.open>.dropdown-toggle.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page {
    color: #800000;
    background-color: rgba(0, 0, 0, 0);
    border-color: #4a0c0d;
}

.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:active:hover,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.active:hover,
.open>.dropdown-toggle.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:hover,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:active:focus,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.active:focus,
.open>.dropdown-toggle.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:focus,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:active.focus,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.active.focus,
.open>.dropdown-toggle.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.focus {
    color: #800000;
    background-color: rgba(0, 0, 0, 0);
    border-color: #110303;
}

.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:active,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.active,
.open>.dropdown-toggle.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page {
    background-image: none;
}

.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.disabled:hover,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page[disabled]:hover,
fieldset[disabled] .search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:hover,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.disabled:focus,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page[disabled]:focus,
fieldset[disabled] .search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:focus,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.disabled.focus,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page[disabled].focus,
fieldset[disabled] .search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.focus {
    background-color: transparent;
    border-color: #800000;
}

.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page .badge {
    color: transparent;
    background-color: #800000;
}

.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:before,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:after {
    background: #800000;
}

.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:focus,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.focus {
    color: #fff;
    background: transparent;
    border-color: #800000;
}

.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:focus:before,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.focus:before,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:focus:after,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.focus:after {
    background: #800000;
}

.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:hover {
    color: #fff;
    background: transparent;
    border-color: #800000;
}

.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:hover:before,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:hover:after {
    background: #800000;
}

.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:active,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.active {
    color: #fff;
    background: transparent;
    border-color: #800000;
}

.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:active:before,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.active:before,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:active:after,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.active:after {
    background: #800000;
}

.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:active:hover,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.active:hover,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:active:focus,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.active:focus,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page:active.focus,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.active.focus {
    color: #fff;
    background: transparent;
    border-color: #800000;
}

.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page {
    color: #fff;
}

.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page:before,
.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page:after {
    opacity: 1;
}

.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page:after {
    left: 0;
}

.search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page.gsc-cursor-current-page:before {
    right: 0;
}

.search-results .gsc-control-cse .gs-no-results-result {
    margin: 0;
    padding: 0 0 48px;
    color: #364451;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    font-size: 28px;
    text-transform: uppercase;
}

.search-results .gsc-control-cse .gs-no-results-result .gs-snippet {
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
}

@media (max-width: 991px) {
    .search-results .gsc-control-cse .gsc-result-info {
        padding: 0 0 34px;
    }
}

@media (max-width: 767px) {
    .search-results-list {
        margin: 0 0 20px;
    }

    .search-results .gsc-control-cse .gsc-result-info {
        margin: 0 -15px;
        padding: 10px 15px 35px;
        font-size: 24px;
        line-height: 1.25;
    }

    .search-results .gsc-control-cse .gsc-webResult .gsc-result {
        margin: 0 -15px;
        padding: 36px 15px 22px;
    }

    .search-results .gsc-control-cse .gsc-table-result {
        display: block;
        padding: 0;
    }

    .search-results .gsc-control-cse .gsc-table-result>tbody,
    .search-results .gsc-control-cse .gsc-table-result>tbody>tr,
    .search-results .gsc-control-cse .gsc-table-result>tbody>tr>td {
        display: block;
    }

    .search-results .gsc-control-cse .gsc-table-cell-thumbnail {
        width: 100%;
        padding: 10px 0 20px;
    }

    .search-results .gsc-control-cse .gsc-table-cell-thumbnail .gs-image-box {
        float: none;
    }

    .search-results .gsc-control-cse .gsc-cursor-box {
        margin: 0;
        padding: 30px 0 20px;
    }

    .search-results .gsc-control-cse .gsc-cursor-box .gsc-cursor-page {
        margin: 0 8px 5px 0;
    }

    .search-results .gsc-control-cse .gs-no-results-result {
        font-size: 24px;
    }
}

/* * Specialized Content Modules: Filtered News List */
.page-wide-tier .container-style-basic-block-filtered-news-list .row-content-block-collection:last-child,
.page-right-rail .container-style-basic-block-filtered-news-list .row-content-block-collection:last-child {
    margin-bottom: 28px;
}

.container-style-basic-block-filtered-news-list .content-block {
    display: inline-block;
    vertical-align: top;
    margin-left: -2px;
    margin-right: -2px;
}

.page-right-rail .container-style-basic-block-filtered-news-list .content-block {
    width: 50%;
}

.page-wide-tier .container-style-basic-block-filtered-news-list .content-block,
.page-home .container-style-basic-block-filtered-news-list .content-block {
    width: 33.333%;
}

.page-wide-tier .content-block.filtered-news-item,
.page-home .content-block.filtered-news-item {
    width: 33% !important;
}

.page-wide-tier .content-block.filtered-news-item h3,
.page-home .content-block.filtered-news-item h3 {
    font-size: 1em;
}

@media (max-width: 991px) {

    .page-wide-tier .content-block.filtered-news-item,
    .page-home .content-block.filtered-news-item {
        width: 50% !important;
    }
}

@media (max-width: 768px) {

    .page-wide-tier .content-block.filtered-news-item,
    .page-home .content-block.filtered-news-item {
        width: 100% !important;
    }
}

/* responsive settings for WYSIWYG placed images must have this class */
.content-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}

/* Vertical Ticker Styles */
.content-container .news-ticker-holder {
    margin-bottom: 50px;
}

.news-ticker-heading {
    text-align: left;
}

.news-ticker {
    background: #eee;
    overflow: auto;
}

.news-ticker.ticker {
    width: 100%;
}

.news-ticker-headline {
    border-bottom: 2px solid rgba(255, 255, 255, 0.75);
    margin-bottom: 0px;
    text-align: left;
}

.news-ticker-headline a .date {
    color: #800000;
}

.news-ticker-headline a {
    padding: 8px 7px;
    background: rgba(54, 68, 81, 0.1);
    cursor: pointer;
    color: #364451;
    display: inline-block;
    text-transform: capitalize;
    font-size: .65em;
    width: 100%;
    vertical-align: middle;
}

.news-ticker-headline a span {
    line-height: 1.2em;
}

.news-ticker-headline a:hover {
    background: rgba(54, 68, 81, 0.4);
    text-decoration: none;
}

.news-ticker-description {
    text-align: left;
}

.news-ticker-heading h2 {
    margin-bottom: 15px;
}

/* News Ticker - Horizontal Scrolling */
/* * {
     box-sizing: border-box;
}
 @-webkit-keyframes ticker {
     0% {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
         visibility: visible;
    }
     100% {
         -webkit-transform: translate3d(-100%, 0, 0);
         transform: translate3d(-100%, 0, 0);
    }
}
 @keyframes ticker {
     0% {
         -webkit-transform: translate3d(0, 0, 0);
         transform: translate3d(0, 0, 0);
         visibility: visible;
    }
     100% {
         -webkit-transform: translate3d(-100%, 0, 0);
         transform: translate3d(-100%, 0, 0);
    }
}
 .content-container .news-ticker-holder {
     margin-bottom:50px;
}
 .news-ticker-heading {
     text-align:left;
}
 .ticker-wrap {
     position: absolute;
     bottom: 0px;
     left:0px;
     width: 100%;
     overflow: hidden;
     height: 4rem;
     background-color: rgba(0, 0, 0, 0.2);
     box-sizing: content-box;
}
 .ticker-wrap .ticker {
     display: inline-block;
     height: 4rem;
     line-height: 4.5rem;
     white-space: nowrap;
     padding-left: 100%;
     box-sizing: content-box;
     -webkit-animation-iteration-count: infinite;
     animation-iteration-count: infinite;
     -webkit-animation-timing-function: linear;
     animation-timing-function: linear;
     -webkit-animation-name: ticker;
     animation-name: ticker;
     -webkit-animation-duration: 20s;
     animation-duration: 20s;
}
 .wide.ticker-wrap .ticker {
     display: inline-block;
     height: 4rem;
     line-height: 4.5rem;
     white-space: nowrap;
     padding-left: 100%;
     box-sizing: content-box;
     -webkit-animation-iteration-count: infinite;
     animation-iteration-count: infinite;
     -webkit-animation-timing-function: linear;
     animation-timing-function: linear;
     -webkit-animation-name: ticker;
     animation-name: ticker;
     -webkit-animation-duration: 60s;
     animation-duration: 60s;
}
 .ticker-wrap .ticker_item {
     display: inline-block;
     padding: 0 2.4rem;
     font-size: 1.5rem;
     color: white;
}
 .ticker-wrap .ticker-headline {
     line-height:0;
     margin-bottom:0;
}
 .ticker-wrap .ticker_item a {
     color:#000;
     text-transform:capitalize;
     margin-top:0px;
     margin-bottom:0px;
}
 */
@media (max-width: 991px) {

    .page-wide-tier .container-style-basic-block-filtered-news-list .row-content-block-collection:last-child,
    .page-right-rail .container-style-basic-block-filtered-news-list .row-content-block-collection:last-child {
        margin-bottom: -3px;
    }

    .page-wide-tier .container-style-basic-block-filtered-news-list .content-block {
        width: 50%;
    }
}

@media (max-width: 767px) {

    .page-wide-tier .container-style-basic-block-filtered-news-list .row-content-block-collection:last-child,
    .page-right-rail .container-style-basic-block-filtered-news-list .row-content-block-collection:last-child {
        margin-bottom: 12px;
    }

    .page-wide-tier .container-style-basic-block-filtered-news-list .content-block,
    .page-right-rail .container-style-basic-block-filtered-news-list .content-block {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}

/* -------------------------- Container Style Spotlight 3 Column ---------------------------- */
.container-style-spotlight-3-column .row-content-block-collection {
    margin: 0 -15px 6px;
}

.container-style-spotlight-3-column .row-content-block-collection:last-child {
    margin-bottom: 22px;
}

.container-style-spotlight-3-column .content-block {
    float: left;
    width: 33.333%;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 34px;
    color: #fff;
    font-family: "museo_sans300", Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.563;
    overflow: hidden;
    position: relative;
    transform: rotate(0deg);
}

.container-style-spotlight-3-column .content-block-holder {
    overflow: hidden;
    position: relative;
    background: var(--color-grey-medium);
}

.container-style-spotlight-3-column .content-block-taxonomy {
    position: absolute;
    top: -10px;
    height: 1px !important;
    width: 1px !important;
    padding: 0 !important;
    overflow: hidden;
}

.container-style-spotlight-3-column .content-block-img {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    height: 308px;
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 0;
}

.container-style-spotlight-3-column .content-block-img img {
    width: 100%;
    height: auto;
    -ms-flex-item-align: center;
    align-self: center;
    display: block;
    /* override "display:none" from JS plugin */
    position: absolute;
    padding: 0 !important;
    overflow: hidden;
    top: 0px;
    left: 0px;
}

.container-style-spotlight-3-column .content-block-heading {
    height: 130px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 50px;
    text-align: center;
    position: relative;
    z-index: 2;
    background: var(--color-grey-medium);
}

.container-style-spotlight-3-column .content-block-heading-holder {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    overflow: hidden;
}

.container-style-spotlight-3-column .content-block-title {
    width: 100%;
    margin: 0;
    color: inherit;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1.2;
    text-transform: uppercase;
}

.container-style-spotlight-3-column .content-block-opener {
    position: absolute;
    left: 50%;
    bottom: 13px;
    width: 44px;
    height: 44px;
    margin: 0 0 0 -22px;
    color: #fff;
    background: none;
    border: 0;
}

.container-style-spotlight-3-column .content-block-opener:focus {
    outline: 2px dashed var(--color-white);
    outline-offset: 2px;
}

.container-style-spotlight-3-column .content-block-opener:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 36px;
    height: 36px;
    margin: -18px 0 0 -18px;
    content: "";
    border: 3px solid #fff;
}

.container-style-spotlight-3-column .content-block-opener .icon-plus,
.container-style-spotlight-3-column .content-block-opener .icon-minus {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    margin: -15px 0 0 -15px;
    font-size: 24px;
    line-height: 30px;
    color: #fff;
    text-align: center;
    transition: all 350ms ease-out;
}

.container-style-spotlight-3-column .content-block-opener .icon-plus {
    opacity: 1;
    transform: rotate(0);
}

.container-style-spotlight-3-column .content-block-opener .icon-minus {
    opacity: 0;
    transform: rotate(-90deg);
}

.container-style-spotlight-3-column .content-block-link-row {
    margin: 0 0 28px;
}

.container-style-spotlight-3-column .content-block-link-row:before,
.container-style-spotlight-3-column .content-block-link-row:after {
    content: " ";
    display: table;
}

.container-style-spotlight-3-column .content-block-link-row:after {
    clear: both;
}

.container-style-spotlight-3-column .content-block-link-row:before,
.container-style-spotlight-3-column .content-block-link-row:after {
    content: " ";
    display: table;
}

.container-style-spotlight-3-column .content-block-link-row:after {
    clear: both;
}

.container-style-spotlight-3-column .content-block-link {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    line-height: 1.375;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: top;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: normal;
    border-width: 4px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    color: #fff;
    background-color: transparent;
    border-color: #fff;
    padding: 6px 15px;
    font-size: 15px;
    line-height: 1.5;
    border-radius: 0;
}

.content-block-link:focus {
    outline: 2px dashed var(--color-black);
    outline-offset: 2px;
}

.container-style-spotlight-3-column .content-block-link:focus,
.container-style-spotlight-3-column .content-block-link:active:focus,
.container-style-spotlight-3-column .content-block-link.active:focus,
.container-style-spotlight-3-column .content-block-link.focus,
.container-style-spotlight-3-column .content-block-link:active.focus,
.container-style-spotlight-3-column .content-block-link.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.container-style-spotlight-3-column .content-block-link:hover,
.container-style-spotlight-3-column .content-block-link:focus,
.container-style-spotlight-3-column .content-block-link.focus {
    color: #364451;
    text-decoration: none;
}

.container-style-spotlight-3-column .content-block-link:active,
.container-style-spotlight-3-column .content-block-link.active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.container-style-spotlight-3-column .content-block-link.disabled,
.container-style-spotlight-3-column .content-block-link[disabled],
fieldset[disabled] .container-style-spotlight-3-column .content-block-link {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none;
}

a.container-style-spotlight-3-column .content-block-link.disabled,
fieldset[disabled] a.container-style-spotlight-3-column .content-block-link {
    pointer-events: none;
}

.container-style-spotlight-3-column .content-block-link:before,
.container-style-spotlight-3-column .content-block-link:after {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: -1;
    content: "";
    width: 100%;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    transition: all 350ms;
}

.container-style-spotlight-3-column .content-block-link:after {
    left: 50%;
}

.container-style-spotlight-3-column .content-block-link:before {
    right: 50%;
}

.container-style-spotlight-3-column .content-block-link:hover,
.container-style-spotlight-3-column .content-block-link:focus,
.container-style-spotlight-3-column .content-block-link.focus,
.container-style-spotlight-3-column .content-block-link:active,
.container-style-spotlight-3-column .content-block-link.active {
    color: #fff;
}

.container-style-spotlight-3-column .content-block-link:hover:before,
.container-style-spotlight-3-column .content-block-link:focus:before,
.container-style-spotlight-3-column .content-block-link.focus:before,
.container-style-spotlight-3-column .content-block-link:active:before,
.container-style-spotlight-3-column .content-block-link.active:before,
.container-style-spotlight-3-column .content-block-link:hover:after,
.container-style-spotlight-3-column .content-block-link:focus:after,
.container-style-spotlight-3-column .content-block-link.focus:after,
.container-style-spotlight-3-column .content-block-link:active:after,
.container-style-spotlight-3-column .content-block-link.active:after {
    opacity: 1;
}

.container-style-spotlight-3-column .content-block-link:hover:after,
.container-style-spotlight-3-column .content-block-link:focus:after,
.container-style-spotlight-3-column .content-block-link.focus:after,
.container-style-spotlight-3-column .content-block-link:active:after,
.container-style-spotlight-3-column .content-block-link.active:after {
    left: 0;
}

.container-style-spotlight-3-column .content-block-link:hover:before,
.container-style-spotlight-3-column .content-block-link:focus:before,
.container-style-spotlight-3-column .content-block-link.focus:before,
.container-style-spotlight-3-column .content-block-link:active:before,
.container-style-spotlight-3-column .content-block-link.active:before {
    right: 0;
}

.container-style-spotlight-3-column .content-block-link:focus,
.container-style-spotlight-3-column .content-block-link.focus {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: #bfbfbf;
}

.container-style-spotlight-3-column .content-block-link:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: #e0e0e0;
}

.container-style-spotlight-3-column .content-block-link:active,
.container-style-spotlight-3-column .content-block-link.active,
.open>.dropdown-toggle.container-style-spotlight-3-column .content-block-link {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: #e0e0e0;
}

.container-style-spotlight-3-column .content-block-link:active:hover,
.container-style-spotlight-3-column .content-block-link.active:hover,
.open>.dropdown-toggle.container-style-spotlight-3-column .content-block-link:hover,
.container-style-spotlight-3-column .content-block-link:active:focus,
.container-style-spotlight-3-column .content-block-link.active:focus,
.open>.dropdown-toggle.container-style-spotlight-3-column .content-block-link:focus,
.container-style-spotlight-3-column .content-block-link:active.focus,
.container-style-spotlight-3-column .content-block-link.active.focus,
.open>.dropdown-toggle.container-style-spotlight-3-column .content-block-link.focus {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: #bfbfbf;
}

.container-style-spotlight-3-column .content-block-link:active,
.container-style-spotlight-3-column .content-block-link.active,
.open>.dropdown-toggle.container-style-spotlight-3-column .content-block-link {
    background-image: none;
}

.container-style-spotlight-3-column .content-block-link.disabled:hover,
.container-style-spotlight-3-column .content-block-link[disabled]:hover,
fieldset[disabled] .container-style-spotlight-3-column .content-block-link:hover,
.container-style-spotlight-3-column .content-block-link.disabled:focus,
.container-style-spotlight-3-column .content-block-link[disabled]:focus,
fieldset[disabled] .container-style-spotlight-3-column .content-block-link:focus,
.container-style-spotlight-3-column .content-block-link.disabled.focus,
.container-style-spotlight-3-column .content-block-link[disabled].focus,
fieldset[disabled] .container-style-spotlight-3-column .content-block-link.focus {
    background-color: transparent;
    border-color: #fff;
}

.container-style-spotlight-3-column .content-block-link .badge {
    color: transparent;
    background-color: #fff;
}

.container-style-spotlight-3-column .content-block-link:before,
.container-style-spotlight-3-column .content-block-link:after {
    background: #fff;
}

.container-style-spotlight-3-column .content-block-link:focus,
.container-style-spotlight-3-column .content-block-link.focus {
    color: #364451;
    background: transparent;
    border-color: #fff;
}

.container-style-spotlight-3-column .content-block-link:focus:before,
.container-style-spotlight-3-column .content-block-link.focus:before,
.container-style-spotlight-3-column .content-block-link:focus:after,
.container-style-spotlight-3-column .content-block-link.focus:after {
    background: #fff;
}

.container-style-spotlight-3-column .content-block-link:hover {
    color: #364451;
    background: transparent;
    border-color: #fff;
}

.container-style-spotlight-3-column .content-block-link:hover:before,
.container-style-spotlight-3-column .content-block-link:hover:after {
    background: #fff;
}

.container-style-spotlight-3-column .content-block-link:active,
.container-style-spotlight-3-column .content-block-link.active {
    color: #364451;
    background: transparent;
    border-color: #fff;
}

.container-style-spotlight-3-column .content-block-link:active:before,
.container-style-spotlight-3-column .content-block-link.active:before,
.container-style-spotlight-3-column .content-block-link:active:after,
.container-style-spotlight-3-column .content-block-link.active:after {
    background: #fff;
}

.container-style-spotlight-3-column .content-block-link:active:hover,
.container-style-spotlight-3-column .content-block-link.active:hover,
.container-style-spotlight-3-column .content-block-link:active:focus,
.container-style-spotlight-3-column .content-block-link.active:focus,
.container-style-spotlight-3-column .content-block-link:active.focus,
.container-style-spotlight-3-column .content-block-link.active.focus {
    color: #364451;
    background: transparent;
    border-color: #fff;
}

.container-style-spotlight-3-column .content-block-body {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    padding: 20px 10px 120px 27px;
    opacity: 0;
    text-align: left;
    color: #fff;
    background: var(--color-grey-medium-opaque);
    transform: translateY(101%);
    transition: all 350ms;
}

.container-style-spotlight-3-column .content-block-body-holder {
    height: 100%;
    padding: 0 15px 0 0;
    overflow: hidden;
    position: relative;
}

.container-style-prominent-left-image .content-block-content,
.container-style-prominent-right-image .content-block-content {
    height: 100%;
    padding: 0 15px 0 0;
    overflow: hidden;
    position: relative;
}

.is-mobile .container-style-spotlight-3-column .content-block-body-holder {
    overflow-x: hidden;
    overflow-y: auto;
}

.container-style-spotlight-3-column .content-block-body-frame {
    width: 100%;
    padding-bottom: 15px;
}

.container-style-spotlight-3-column .content-block-body-text:before,
.container-style-spotlight-3-column .content-block-body-text:after {
    content: " ";
    display: table;
}

.container-style-spotlight-3-column .content-block-body-text:after {
    clear: both;
}

.container-style-spotlight-3-column .content-block-body-text:before,
.container-style-spotlight-3-column .content-block-body-text:after {
    content: " ";
    display: table;
}

.container-style-spotlight-3-column .content-block-body-text:after {
    clear: both;
}

.container-style-spotlight-3-column .content-block-body ul {
    margin: 0;
    padding: 0;
    list-style: none;
    margin: 0 0 15px;
}

.container-style-spotlight-3-column .content-block-body ul>li {
    list-style-type: none;
}

.container-style-spotlight-3-column .content-block-body ul li {
    padding-left: 12px;
    position: relative;
}

.container-style-spotlight-3-column .content-block-body ul li:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\2022";
}

.container-style-spotlight-3-column .content-block p {
    text-shadow: 1px 1px 2px rgba(0 0 0 / 90%);
    margin: 0 0 20px;
}

.container-style-spotlight-3-column .content-block a {
    color: #fff;
}

.container-style-spotlight-3-column .content-block.is-open .content-block-opener .icon-plus {
    opacity: 0;
    transform: rotate(90deg);
}

.container-style-spotlight-3-column .content-block.is-open .content-block-opener .icon-minus {
    opacity: 1;
    transform: rotate(0);
}

.container-style-spotlight-3-column .content-block.is-open .content-block-body {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 991px) {
    .container-style-spotlight-3-column .row-content-block-collection {
        margin-bottom: 8px;
    }

    .container-style-spotlight-3-column .row-content-block-collection:last-child {
        margin-bottom: 24px;
    }

    .container-style-spotlight-3-column .content-block {
        width: 50%;
        padding-bottom: 32px;
        line-height: 1.313;
    }

    .container-style-spotlight-3-column .content-block-title {
        font-size: 24px;
        line-height: 1.167;
    }
}

@media (max-width: 767px) {
    .container-style-spotlight-3-column .row-content-block-collection {
        margin-bottom: 10px;
    }

    .container-style-spotlight-3-column .row-content-block-collection:last-child {
        margin-bottom: 25px;
    }

    .container-style-spotlight-3-column .content-block {
        float: none;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding: 0 15px 20px;
    }

    .container-style-spotlight-3-column .content-block:before,
    .container-style-spotlight-3-column .content-block:after {
        content: " ";
        display: table;
    }

    .container-style-spotlight-3-column .content-block:after {
        clear: both;
    }

    .container-style-spotlight-3-column .content-block:before,
    .container-style-spotlight-3-column .content-block:after {
        content: " ";
        display: table;
    }

    .container-style-spotlight-3-column .content-block:after {
        clear: both;
    }

    .container-style-spotlight-3-column .content-block-img {
        height: 248px;
    }

    .container-style-spotlight-3-column .content-block-heading {
        height: 108px;
        padding-bottom: 50px;
    }

    .container-style-spotlight-3-column .content-block-opener {
        bottom: 6px;
    }

    .container-style-spotlight-3-column .content-block-opener:before {
        width: 30px;
        height: 30px;
        margin: -15px 0 0 -15px;
    }

    .container-style-spotlight-3-column .content-block-opener .icon-plus,
    .container-style-spotlight-3-column .content-block-opener .icon-minus {
        width: 24px;
        height: 24px;
        margin: -12px 0 0 -12px;
        font-size: 18px;
        line-height: 26px;
    }

    .container-style-spotlight-3-column .content-block-title {
        font-size: 20px;
        line-height: 1.2;
    }

    .container-style-spotlight-3-column .content-block-body {
        padding: 18px 10px 110px 27px;
    }

    .container-style-spotlight-3-column .content-block-link-row {
        margin: 0 0 20px;
    }
}

/* * Stackable Content */
.content-container-holder .stackable {
    padding: 0;
}

.stackable .content-block-holder {
    text-align: left;
    margin-bottom: 20px;
    width: 100%;
}

.stackable .content-block-img {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    height: 123px;
    width: 175px;
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 0;
    float: left;
    border-right: 3px solid #fff;
}

.stackable-content-block-text-wrap {
    font-size: .95em;
    text-align: left;
    margin-left: 175px;
    padding: 15px;
}

.stackable .stackable-link {
    z-index: 100;
    display: block;
    cursor: pointer;
    border: 1px solid #000;
    background: #ededed;
    transition: all .25s ease-in;
    height: 125px;
    width: 100%;
    float: left;
    margin-bottom: 20px;
    color: var(--color-black);
}

.stackable .stackable-link:hover {
    display: block;
    cursor: pointer;
    background: rgba(255, 255, 255, .5);
    text-decoration: none;
}

.stackable-content-block-text-wrap .content-block-heading h3 {
    margin-bottom: 5px;
    font-size: 21px;
}

@media (max-width: 768px) {
    .stackable .stackable-link {
        z-index: 100;
        display: block;
        cursor: pointer;
        border: 1px solid #000;
        background: #ededed;
        transition: all .25s ease-in;
        max-height: 95px;
        width: 100%;
        float: left;
        margin-bottom: 10px;
    }

    .stackable .stackable-link:hover {
        display: block;
        cursor: pointer;
        background: rgba(255, 255, 255, .5);
        text-decoration: none;
    }

    .stackable .content-block-img {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        height: 95px;
        width: 100px;
        overflow: hidden;
        background-color: transparent;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: 50% 0;
        float: left;
        border-right: 3px solid #fff;
    }

    .stackable-content-block-text-wrap {
        text-align: left;
        margin-left: 100px;
        padding: 7px;
    }

    .stackable .content-block-title {
        font-size: 15px;
        margin-bottom: 4px;
    }

    .stackable .content-block-body {
        font-size: 11px;
    }

    .stackable .stackable-content-block-text-wrap .content-block-heading h3 {
        margin-bottom: 3px;
        font-size: 15px;
    }
}

/* Stackable Quote Block */
.stack-quote-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    margin-bottom: 10px;
}

.stack-quote-bg .stack-quote {
    margin: 0px;
    background-color: transparent;
}

.stack-quote-bg .stack-quote .content-block-body-text .quote-text:before,
.stack-quote-bg .stack-quote .content-block-body-text .quote-text:after,
.page-wide-tier .stack-quote-bg .stack-quote .content-block-body-text .quote-text:before,
.page-wide-tier .stack-quote-bg .stack-quote .content-block-body-text .quote-text:after {
    color: #fff;
}

.stack-quote-bg .stack-quote .content-block-body-text .quote-text,
.page-wide-tier .stack-quote-bg .stack-quote .content-block-body-text .quote-text {
    color: #fff;
}

.stack-quote-bg .stack-quote .stack-quote-col:first-child .attribution-wrap,
.page-wide-tier .stack-quote-bg .stack-quote .stack-quote-col:first-child .attribution-wrap {
    background: rgba(0, 0, 0, .5);
}

.stack-quote {
    float: left;
    display: flex;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    margin: 20px 0;
    background-color: #364451;
}

.stack-quote-col:first-child {
    width: 40%;
    float: left;
    padding: 0px 20px;
    text-align: center;
    display: flex;
    align-items: stretch;
}

.stack-quote-col:first-child .attribution-wrap {
    background: rgb(33, 41, 49);
    padding: 15px;
    position: relative;
    min-width: 200px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.stack-quote-col {
    width: 60%;
    float: left;
    padding: 25px 40px;
    text-align: left;
    display: flex;
    align-items: center;
}

.stack-quote .content-block-body-text .quote-text:before {
    color: rgb(21, 27, 32);
    content: "\201C";
    font-size: 5em;
    line-height: 0.04em;
    position: absolute;
    left: -65px;
    top: 30px;
}

.stack-quote .content-block-body-text .quote-text:after {
    color: rgb(21, 27, 32);
    content: "\201D";
    font-size: 5em;
    line-height: 0.04em;
    position: absolute;
    right: -20px;
    bottom: -20px;
}

.stack-quote .content-block-img.clip-circle {
    position: relative;
    clip-path: circle(80px at center);
    display: inline-block !important;
    background-position: 50% 50%;
    float: none;
    height: 170px;
    width: 170px;
    border-right: none;
}

.stack-quote .content-block-img.clip-circle:before {
    position: absolute;
    content: '';
    width: 160px;
    height: 160px;
    border-radius: 50%;
    border: 3px solid #fff;
    left: 5px;
    top: 5px;
}

.stack-quote .attribution {
    color: #fff;
    text-align: center;
    font-size: .9em;
    margin-top: 10px;
}

.stack-quote .attribution p:last-of-type {
    margin-bottom: 0px;
}

.stack-quote .content-block-body-text {
    font-family: "HelveticaNeueBold", Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-style: italic;
    font-size: 1.6em;
    color: var(--color-white);
}

.stack-quote .content-block-body-text .quote-text {
    font-size: 19px;
    position: relative;
    margin-bottom: 0;
}

.stack-quote .content-block-body-text .quote-text p:last-of-type {
    margin-bottom: 0px;
}

.page-wide-tier .stack-quote-col:first-child {
    width: 35%;
    float: left;
    padding: 0px 20px;
    text-align: center;
    display: flex;
    align-items: stretch;
}

.page-wide-tier .stack-quote-col {
    width: 65%;
    float: left;
    padding: 30px 55px 30px 30px;
    text-align: left;
    display: flex;
    align-items: center;
}

.page-wide-tier .stack-quote .content-block-body-text .quote-text {
    font-size: 23px;
    position: relative;
    margin-bottom: 0;
}

.page-wide-tier .stack-quote .content-block-body-text .quote-text p:last-of-type {
    margin-bottom: 0px;
}

.page-wide-tier .stack-quote .content-block-body-text .quote-text:before {
    color: rgb(21, 27, 32);
    content: "\201C";
    font-size: 5em;
    line-height: 0.04em;
    position: absolute;
    left: -80px;
    top: 30px;
}

.page-wide-tier .stack-quote .content-block-body-text .quote-text:after {
    color: rgb(21, 27, 32);
    content: "\201D";
    font-size: 5em;
    line-height: 0.04em;
    position: absolute;
    right: -30px;
    bottom: -25px;
}

.page-wide-tier .stack-quote .content-block-img.clip-circle {
    position: relative;
    clip-path: circle(80px at center);
    display: inline-block !important;
    background-position: 50% 50%;
    float: none;
    height: 170px;
    width: 170px;
}

.page-wide-tier .stack-quote .content-block-img.clip-circle:before {
    position: absolute;
    content: '';
    width: 160px;
    height: 160px;
    border-radius: 50%;
    border: 3px solid #fff;
    left: 5px;
    top: 5px;
}

.page-wide-tier .stack-quote-col:first-child .attribution-wrap {
    background: rgb(33, 41, 49);
    padding: 20px;
    position: relative;
    max-width: 265px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.page-wide-tier .stack-quote .attribution {
    color: #fff;
    text-align: center;
    font-size: 1em;
    margin-top: 10px;
}

.page-wide-tier .stack-quote .content-block-btn-row {
    margin-top: 25px;
}

.page-wide-tier .stack-quote .content-block-btn-row .content-block-link {
    float: right;
}

@media (max-width: 768px) {

    .page-wide-tier .stack-quote-col,
    .stack-quote-col {
        width: 60%;
        float: left;
        padding: 20px 50px 20px 30px;
        text-align: left;
        display: flex;
        align-items: center;
    }

    .page-wide-tier .stack-quote-col:first-child {
        width: 40%;
        float: left;
        padding: 0px 20px;
        text-align: center;
        display: flex;
        align-items: stretch;
    }

    .page-wide-tier .stack-quote-col:first-child .attribution-wrap,
    .stack-quote-col:first-child .attribution-wrap {
        background: rgba(0, 0, 0, .5);
        padding: 20px 15px;
        min-width: 0;
        position: relative;
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
    }

    .page-wide-tier .stack-quote .content-block-img.clip-circle,
    .stack-quote .content-block-img.clip-circle {
        position: relative;
        clip-path: circle(50px at center);
        display: inline-block !important;
        background-position: 50% 50%;
        float: none;
        height: 110px;
        width: 110px;
        border-right: none;
    }

    .page-wide-tier .stack-quote .content-block-img.clip-circle:before,
    .stack-quote .content-block-img.clip-circle:before {
        position: absolute;
        content: '';
        width: 100px;
        height: 100px;
        border-radius: 50%;
        border: 2px solid #fff;
        left: 5px;
        top: 5px;
    }

    .page-wide-tier .stack-quote .content-block-body-text .quote-text,
    .stack-quote .content-block-body-text .quote-text {
        font-size: 15px;
        position: relative;
        margin-bottom: 0;
    }

    .page-wide-tier .stack-quote .content-block-body-text .quote-text:before,
    .stack-quote .content-block-body-text .quote-text:before {
        color: rgba(0, 0, 0, .6);
        content: "\201C";
        font-size: 5em;
        line-height: 0.04em;
        position: absolute;
        left: -55px;
        top: 30px;
    }

    .page-wide-tier .stack-quote .content-block-body-text .quote-text:after,
    .stack-quote .content-block-body-text .quote-text:after {
        color: rgba(0, 0, 0, .6);
        content: "\201D";
        font-size: 5em;
        line-height: 0.04em;
        position: absolute;
        right: -30px;
        bottom: -20px;
    }

    .page-wide-tier .stack-quote .attribution,
    .stack-quote .attribution {
        color: #fff;
        text-align: center;
        font-size: .8em;
        margin-top: 10px;
    }
}

@media (max-width: 500px) {

    .page-wide-tier .stack-quote-col,
    .stack-quote-col {
        padding: 10px;
    }

    .page-wide-tier .stack-quote .content-block-body-text .quote-text:before,
    .stack-quote .content-block-body-text .quote-text:before {
        left: -30px;
    }

    .page-wide-tier .stack-quote .content-block-body-text .quote-text:after,
    .stack-quote .content-block-body-text .quote-text:after {
        right: 0px;
        bottom: -10px;
    }
}

@supports (-ms-ime-align: auto) {

    /* Microsoft EdgeV13&14 CSS styles go here */
    .stack-quote .content-block-img.clip-circle {
        -wekit-clip-path: none;
        clip-path: none;
        border-right: 0;
    }

    .page-wide-tier .stack-quote .content-block-img.clip-circle::before {
        border: none;
    }
}

/* ------------------------- Video Grid ------------------------ */
.video-grid {
    margin-top: 20px;
    margin-bottom: 20px;
}

.video-grid .video-grid-row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row;
    justify-content: space-around;
}

.video-grid .video-grid-row .video-description-wrap {
    display: flex;
    flex-direction: column;
    margin-top: 10px;
    margin-left: 0;
    max-width: 100%;
    text-align: left;
}

.video-grid .video-grid-row .video-description-wrap .video-embed-title h2 {
    width: 100%;
    margin-bottom: 10px;
}

.video-grid .video-grid-row .video-description-wrap .video-description {
    width: 100%;
}

.video-grid .video-grid-row .video-description-wrap .video-description p:last-of-type {
    margin-bottom: 0;
}

@media (max-width: 564px) {
    .video-grid .video-grid-row {
        flex-wrap: wrap;
    }
}

.video-grid .video-group {
    width: 50%;
    margin: 5px;
    position: relative;
    height: auto;
}

@media (max-width: 564px) {
    .video-grid .video-group {
        width: 100%;
        margin: 5px;
        position: relative;
        height: auto;
    }
}

.video-grid .video-group .video-embed {
    margin-bottom: 0;
}

.video-grid .video-group .video-embed-wrap {
    width: 100%;
}

.video-grid .video-group:after {
    content: "";
    float: left;
    display: block;
}

/* Image Grid */
.image-grid {
    margin-top: 0px;
    margin-bottom: 20px;
}

.image-grid .image-grid-row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row;
    justify-content: space-around;
}

.image-grid .image-group {
    width: 25%;
    margin: 5px;
    position: relative;
    height: auto;
}

.image-grid .image-group:after {
    content: "";
    float: left;
    display: block;
}

.image-group .image-grid-image {
    position: relative;
    overflow: hidden;
    padding-top: 100%;
    background-position: 50% 50%;
}

.image-group a {
    display: block;
}

.image-group a:hover {
    -webkit-filter: brightness(110%);
    filter: brightness(110%);
}

.image-group .description-wrapper {
    position: relative;
}

.image-group a+.description-wrapper .image-description {
    text-align: left;
    display: block;
    padding: 15px;
    position: absolute;
    opacity: 0;
    background: rgba(255, 255, 255, 1);
    border: 3px solid rgba(0, 0, 0, .0);
    width: 460px;
    height: 0;
    top: 0;
    transition: all .25s ease-in;
}

.image-group a:hover+.description-wrapper .image-description {
    opacity: 1;
    display: block;
    height: auto;
    background: rgba(255, 255, 255, 1);
    border: 3px solid rgba(0, 0, 0, 1);
    z-index: 100;
}

.image-group:nth-child(3n) a+.description-wrapper .image-description,
.image-group:nth-child(4n) a+.description-wrapper .image-description {
    right: 0px;
}

.image-group:nth-child(3n) a:hover+.description-wrapper .image-description,
.image-group:nth-child(4n) a:hover+.description-wrapper .image-description {
    right: 0px;
}

@media (max-width: 768px) {
    .image-group a+.description-wrapper .image-description {
        width: 300px;
    }
}

@media only screen and (max-width: 480px) and (min-width: 320px) {
    .image-group a+.description-wrapper .image-description {
        width: 300px;
    }
}

/* *Basic Block Chooser (One Column) Video Embed */
.content-block.video-block {
    border: 4px solid var(--color-grey-medium);
    color: var(--color-black);
    padding: 15px !important;
    margin: 30px 14px;
}

.video-block .content-block-title {
    margin-top: 0 !important;
    margin-bottom: 10px !important;
    font-size: 24px !important;
}

.content-block.video-block h2 {
    color: #7d7d7d;
}

.content-block.video-block .videoWrapper {
    padding-top: 0;
}

@media only screen and (max-width: 480px) and (min-width: 320px) {
    .content-block.video-block {
        padding: 10px !important;
    }

    .content-block.video-block p {
        margin-top: 0;
        padding-top: 0;
    }

    .video-block .content-block-title {
        margin-top: 0 !important;
        margin-bottom: 10px !important;
        font-size: 16px !important;
    }

    .content-block.video-block .videoWrapper iframe {
        width: 100% !important;
        height: 100% !important;
    }

    .content-block.video-block .videoWrapper {
        padding-top: 0;
    }
}

/* --------------------- Spotlights Accordion Region --------------------------------- */
.spotlights-accordion-region .content-container {
    background-position: 50% -100px;
    padding: 0px;
    text-align: center;
}

.spotlights-accordion-region .content-container:before,
.spotlights-accordion-region .content-container:after {
    content: " ";
    display: table;
}

.spotlights-accordion-region .content-container:after {
    clear: both;
}

.spotlights-accordion-region .content-container:before,
.spotlights-accordion-region .content-container:after {
    content: " ";
    display: table;
}

.spotlights-accordion-region .content-container:after {
    clear: both;
}

.spotlights-accordion-region .content-container-holder {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 768px) {
    .spotlights-accordion-region .content-container-holder {
        width: 750px;
    }
}

@media (min-width: 992px) {
    .spotlights-accordion-region .content-container-holder {
        width: 970px;
    }
}

/* @media (min-width: 1200px) {
     */
/* .spotlights-accordion-region .content-container-holder {
         */
/* width: 1200px;
         */
/* 
    }
     */
/* 
}
 */
.spotlights-accordion-region .content-container h1,
.spotlights-accordion-region .content-container h2,
.spotlights-accordion-region .content-container .h1,
.spotlights-accordion-region .content-container .h2 {
    margin: 52px 0 52px;
    font-size: 40px;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
}

.spotlights-accordion-region .content-container .row-content-block-collection {
    margin: 0 -15px 24px;
}

.spotlights-accordion-region .content-container .row-btn {
    margin: 0 0 32px;
}

.spotlights-accordion-region .content-container .btn {
    min-width: 274px;
}

@media (max-width: 991px) {
    .spotlights-accordion-region .content-container {
        background-color: transparent;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: 50% 0;
        padding: 67px 0 35px;
    }

    .spotlights-accordion-region .content-container h1,
    .spotlights-accordion-region .content-container h2,
    .spotlights-accordion-region .content-container .h1,
    .spotlights-accordion-region .content-container .h2 {
        margin: 0 0 36px;
        font-size: 35px;
    }

    .spotlights-accordion-region .content-container .row-btn {
        margin: 0 0 44px;
    }
}

@media (max-width: 767px) {
    .spotlights-accordion-region .content-container {
        padding: 31px 0 39px;
        background: none !important;
    }

    .spotlights-accordion-region .content-container h1,
    .spotlights-accordion-region .content-container h2,
    .spotlights-accordion-region .content-container .h1,
    .spotlights-accordion-region .content-container .h2 {
        margin: 0 0 26px;
        font-size: 24px;
        line-height: 1.25;
    }

    .spotlights-accordion-region .content-container .row-content-block-collection {
        margin-bottom: 20px;
    }

    .spotlights-accordion-region .content-container .row-btn {
        margin: 0 0 2px;
    }
}

/* * Container Style Spotlights Accordion */
.container-style-spotlights-accordion .row-heading h2 {}

.container-style-spotlights-accordion .content-block {
    width: 50%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 28px;
    color: #fff;
    overflow: hidden;
    position: relative;
    transform: rotate(0deg);
}

.container-style-spotlights-accordion .content-block-holder {
    overflow: hidden;
    position: relative;
    background: var(--color-grey-medium);
}

.container-style-spotlights-accordion .content-block-holder:after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    content: "";
    opacity: 0;
    visibility: hidden;
    transition: opacity 250ms, visibility 250ms;
    background: rgba(255, 255, 255, 0.5);
}

.container-style-spotlights-accordion .content-block-taxonomy {
    position: absolute;
    top: -10px;
    height: 1px !important;
    width: 1px !important;
    padding: 0 !important;
    overflow: hidden;
}

.container-style-spotlights-accordion .content-block-img {
    height: 320px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}

.container-style-spotlights-accordion .content-block-img img {
    width: 100%;
    height: auto;
    -ms-flex-item-align: center;
    align-self: center;
    display: block;
    /* override "display:none" from JS plugin */
    position: absolute;
    top: -10px;
    height: 1px !important;
    width: 1px !important;
    padding: 0 !important;
    overflow: hidden;
}

.container-style-spotlights-accordion .content-block-heading {
    height: 112px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 40px;
    text-align: center;
    position: relative;
    z-index: 2;
    background: var(--color-grey-medium);
}

.container-style-spotlights-accordion .content-block-heading-holder {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    overflow: hidden;
}

.container-style-spotlights-accordion .content-block-title {
    width: 100%;
    margin: 0;
    color: inherit;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 1.222;
    text-transform: uppercase;
}

.container-style-spotlights-accordion .content-block-opener {
    position: absolute;
    left: 50%;
    bottom: 6px;
    width: 44px;
    height: 44px;
    margin: 0 0 0 -22px;
    color: #fff;
    background: none;
    border: 0;
}

.container-style-spotlights-accordion .content-block-opener:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    margin: -15px 0 0 -15px;
    content: "";
    border: 3px solid #fff;
}

.container-style-spotlights-accordion .content-block-opener .icon-plus,
.container-style-spotlights-accordion .content-block-opener .icon-minus {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    text-align: center;
    width: 24px;
    height: 24px;
    margin: -12px 0 0 -12px;
    font-size: 20px;
    line-height: 26px;
    transition: all 350ms ease-out;
}

.container-style-spotlights-accordion .content-block-opener .icon-plus {
    opacity: 1;
    transform: rotate(0);
}

.container-style-spotlights-accordion .content-block-opener .icon-minus {
    opacity: 0;
    transform: rotate(-90deg);
}

.container-style-spotlights-accordion .content-block-link-row {
    margin: 0 0 28px;
}

.container-style-spotlights-accordion .content-block-link-row:before,
.container-style-spotlights-accordion .content-block-link-row:after {
    content: " ";
    display: table;
}

.container-style-spotlights-accordion .content-block-link-row:after {
    clear: both;
}

.container-style-spotlights-accordion .content-block-link-row:before,
.container-style-spotlights-accordion .content-block-link-row:after {
    content: " ";
    display: table;
}

.container-style-spotlights-accordion .content-block-link-row:after {
    clear: both;
}

.container-style-spotlights-accordion .content-block-link {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 13px 20px;
    line-height: 1.375;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: top;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: normal;
    border-width: 4px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    color: #fff;
    background-color: transparent;
    border-color: #fff;
    padding: 12px 20px;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 0;
}

.container-style-spotlights-accordion .content-block-link:focus,
.container-style-spotlights-accordion .content-block-link:active:focus,
.container-style-spotlights-accordion .content-block-link.active:focus,
.container-style-spotlights-accordion .content-block-link.focus,
.container-style-spotlights-accordion .content-block-link:active.focus,
.container-style-spotlights-accordion .content-block-link.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.container-style-spotlights-accordion .content-block-link:hover,
.container-style-spotlights-accordion .content-block-link:focus,
.container-style-spotlights-accordion .content-block-link.focus {
    color: #364451;
    text-decoration: none;
}

.container-style-spotlights-accordion .content-block-link:active,
.container-style-spotlights-accordion .content-block-link.active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.container-style-spotlights-accordion .content-block-link.disabled,
.container-style-spotlights-accordion .content-block-link[disabled],
fieldset[disabled] .container-style-spotlights-accordion .content-block-link {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none;
}

a.container-style-spotlights-accordion .content-block-link.disabled,
fieldset[disabled] a.container-style-spotlights-accordion .content-block-link {
    pointer-events: none;
}

.container-style-spotlights-accordion .content-block-link:before,
.container-style-spotlights-accordion .content-block-link:after {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: -1;
    content: "";
    width: 100%;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    transition: all 350ms;
}

.container-style-spotlights-accordion .content-block-link:after {
    left: 50%;
}

.container-style-spotlights-accordion .content-block-link:before {
    right: 50%;
}

.container-style-spotlights-accordion .content-block-link:hover,
.container-style-spotlights-accordion .content-block-link:focus,
.container-style-spotlights-accordion .content-block-link.focus,
.container-style-spotlights-accordion .content-block-link:active,
.container-style-spotlights-accordion .content-block-link.active {
    color: #fff;
}

.container-style-spotlights-accordion .content-block-link:hover:before,
.container-style-spotlights-accordion .content-block-link:focus:before,
.container-style-spotlights-accordion .content-block-link.focus:before,
.container-style-spotlights-accordion .content-block-link:active:before,
.container-style-spotlights-accordion .content-block-link.active:before,
.container-style-spotlights-accordion .content-block-link:hover:after,
.container-style-spotlights-accordion .content-block-link:focus:after,
.container-style-spotlights-accordion .content-block-link.focus:after,
.container-style-spotlights-accordion .content-block-link:active:after,
.container-style-spotlights-accordion .content-block-link.active:after {
    opacity: 1;
}

.container-style-spotlights-accordion .content-block-link:hover:after,
.container-style-spotlights-accordion .content-block-link:focus:after,
.container-style-spotlights-accordion .content-block-link.focus:after,
.container-style-spotlights-accordion .content-block-link:active:after,
.container-style-spotlights-accordion .content-block-link.active:after {
    left: 0;
}

.container-style-spotlights-accordion .content-block-link:hover:before,
.container-style-spotlights-accordion .content-block-link:focus:before,
.container-style-spotlights-accordion .content-block-link.focus:before,
.container-style-spotlights-accordion .content-block-link:active:before,
.container-style-spotlights-accordion .content-block-link.active:before {
    right: 0;
}

.container-style-spotlights-accordion .content-block-link:focus,
.container-style-spotlights-accordion .content-block-link.focus {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: #bfbfbf;
}

.container-style-spotlights-accordion .content-block-link:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: #e0e0e0;
}

.container-style-spotlights-accordion .content-block-link:active,
.container-style-spotlights-accordion .content-block-link.active,
.open>.dropdown-toggle.container-style-spotlights-accordion .content-block-link {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: #e0e0e0;
}

.container-style-spotlights-accordion .content-block-link:active:hover,
.container-style-spotlights-accordion .content-block-link.active:hover,
.open>.dropdown-toggle.container-style-spotlights-accordion .content-block-link:hover,
.container-style-spotlights-accordion .content-block-link:active:focus,
.container-style-spotlights-accordion .content-block-link.active:focus,
.open>.dropdown-toggle.container-style-spotlights-accordion .content-block-link:focus,
.container-style-spotlights-accordion .content-block-link:active.focus,
.container-style-spotlights-accordion .content-block-link.active.focus,
.open>.dropdown-toggle.container-style-spotlights-accordion .content-block-link.focus {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: #bfbfbf;
}

.container-style-spotlights-accordion .content-block-link:active,
.container-style-spotlights-accordion .content-block-link.active,
.open>.dropdown-toggle.container-style-spotlights-accordion .content-block-link {
    background-image: none;
}

.container-style-spotlights-accordion .content-block-link.disabled:hover,
.container-style-spotlights-accordion .content-block-link[disabled]:hover,
fieldset[disabled] .container-style-spotlights-accordion .content-block-link:hover,
.container-style-spotlights-accordion .content-block-link.disabled:focus,
.container-style-spotlights-accordion .content-block-link[disabled]:focus,
fieldset[disabled] .container-style-spotlights-accordion .content-block-link:focus,
.container-style-spotlights-accordion .content-block-link.disabled.focus,
.container-style-spotlights-accordion .content-block-link[disabled].focus,
fieldset[disabled] .container-style-spotlights-accordion .content-block-link.focus {
    background-color: transparent;
    border-color: #fff;
}

.container-style-spotlights-accordion .content-block-link .badge {
    color: transparent;
    background-color: #fff;
}

.container-style-spotlights-accordion .content-block-link:before,
.container-style-spotlights-accordion .content-block-link:after {
    background: #fff;
}

.container-style-spotlights-accordion .content-block-link:focus,
.container-style-spotlights-accordion .content-block-link.focus {
    color: #364451;
    background: transparent;
    border-color: #fff;
}

.container-style-spotlights-accordion .content-block-link:focus:before,
.container-style-spotlights-accordion .content-block-link.focus:before,
.container-style-spotlights-accordion .content-block-link:focus:after,
.container-style-spotlights-accordion .content-block-link.focus:after {
    background: #fff;
}

.container-style-spotlights-accordion .content-block-link:hover {
    color: #364451;
    background: transparent;
    border-color: #fff;
}

.container-style-spotlights-accordion .content-block-link:hover:before,
.container-style-spotlights-accordion .content-block-link:hover:after {
    background: #fff;
}

.container-style-spotlights-accordion .content-block-link:active,
.container-style-spotlights-accordion .content-block-link.active {
    color: #364451;
    background: transparent;
    border-color: #fff;
}

.container-style-spotlights-accordion .content-block-link:active:before,
.container-style-spotlights-accordion .content-block-link.active:before,
.container-style-spotlights-accordion .content-block-link:active:after,
.container-style-spotlights-accordion .content-block-link.active:after {
    background: #fff;
}

.container-style-spotlights-accordion .content-block-link:active:hover,
.container-style-spotlights-accordion .content-block-link.active:hover,
.container-style-spotlights-accordion .content-block-link:active:focus,
.container-style-spotlights-accordion .content-block-link.active:focus,
.container-style-spotlights-accordion .content-block-link:active.focus,
.container-style-spotlights-accordion .content-block-link.active.focus {
    color: #364451;
    background: transparent;
    border-color: #fff;
}

.container-style-spotlights-accordion .content-block p {
    margin: 0 0 12px;
}

.container-style-spotlights-accordion .content-block a {
    color: #fff;
}

.container-style-spotlights-accordion .content-block .content-block-body {
    position: absolute;
    top: -10px;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
}

.container-style-spotlights-accordion .content-block.is-open .content-block-holder:after {
    display: none;
}

.container-style-spotlights-accordion .content-block.is-open .content-block-opener .icon-plus {
    opacity: 0;
    transform: rotate(90deg);
}

.container-style-spotlights-accordion .content-block.is-open .content-block-opener .icon-minus {
    opacity: 1;
    transform: rotate(0);
}

.container-style-spotlights-accordion .content-block.is-inactive .content-block-holder:after {
    opacity: 1;
    visibility: visible;
}

.container-style-spotlights-accordion .content-block-body-slide {
    float: left;
    width: 100%;
    height: 0;
    margin: -22px 0 7px;
    clear: both;
    overflow: hidden;
}

.container-style-spotlights-accordion .content-block-body {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 20px;
    line-height: 1.3;
    text-align: left;
    color: #fff;
}

.container-style-spotlights-accordion .content-block-body:before,
.container-style-spotlights-accordion .content-block-body:after {
    content: " ";
    display: table;
}

.container-style-spotlights-accordion .content-block-body:after {
    clear: both;
}

.container-style-spotlights-accordion .content-block-body:before,
.container-style-spotlights-accordion .content-block-body:after {
    content: " ";
    display: table;
}

.container-style-spotlights-accordion .content-block-body:after {
    clear: both;
}

.container-style-spotlights-accordion .content-block-body-holder {
    padding: 36px 50px 22px;
    background: var(--color-grey-medium-opaque);
}

.container-style-spotlights-accordion .content-block-body-holder:before,
.container-style-spotlights-accordion .content-block-body-holder:after {
    content: " ";
    display: table;
}

.container-style-spotlights-accordion .content-block-body-holder:after {
    clear: both;
}

.container-style-spotlights-accordion .content-block-body-holder:before,
.container-style-spotlights-accordion .content-block-body-holder:after {
    content: " ";
    display: table;
}

.container-style-spotlights-accordion .content-block-body-holder:after {
    clear: both;
}

.container-style-spotlights-accordion .content-block-body-frame {
    width: 100%;
}

.content-block-body-text a {
    text-decoration: underline;
}

.content-block-body-text a:hover {
    text-decoration: underline;
    cursor: pointer;
    color: rgba(0, 0, 0, .4);
}

.container-style-spotlights-accordion .content-block-body-text {
    margin: 0 0 28px;
}

.container-style-spotlights-accordion .content-block-body-text:before,
.container-style-spotlights-accordion .content-block-body-text:after {
    content: " ";
    display: table;
}

.container-style-spotlights-accordion .content-block-body-text:after {
    clear: both;
}

.container-style-spotlights-accordion .content-block-body-text:before,
.container-style-spotlights-accordion .content-block-body-text:after {
    content: " ";
    display: table;
}

.container-style-spotlights-accordion .content-block-body-text:after {
    clear: both;
}

.container-style-spotlights-accordion .content-block-body-columns {
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 30px;
    font-size: 16px;
}

.container-style-spotlights-accordion .content-block-body-column {
    width: 38%;
}

.container-style-spotlights-accordion .content-block-body-column:first-child {
    padding: 0 20px 0 0;
}

.container-style-spotlights-accordion .content-block-body-column:last-child {
    padding: 0 0 0 20px;
}

.container-style-spotlights-accordion .content-block-body-column ul {
    text-transform: uppercase;
}

.container-style-spotlights-accordion .content-block-body h1,
.container-style-spotlights-accordion .content-block-body .h1,
.container-style-spotlights-accordion .content-block-body h2,
.container-style-spotlights-accordion .content-block-body .h2,
.container-style-spotlights-accordion .content-block-body h3,
.container-style-spotlights-accordion .content-block-body .h3,
.container-style-spotlights-accordion .content-block-body h4,
.container-style-spotlights-accordion .content-block-body .h4,
.container-style-spotlights-accordion .content-block-body h5,
.container-style-spotlights-accordion .content-block-body .h5,
.container-style-spotlights-accordion .content-block-body h6,
.container-style-spotlights-accordion .content-block-body .h6 {
    color: inherit;
}

.container-style-spotlights-accordion .content-block-body h4,
.container-style-spotlights-accordion .content-block-body .h4 {
    margin: 0 0 17px;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    font-size: 20px;
    text-transform: none;
}

.container-style-spotlights-accordion .content-block-body ul {
    margin: 0;
    padding: 0;
    list-style: none;
    margin: 0 0 14px;
}

.container-style-spotlights-accordion .content-block-body ul>li {
    list-style-type: none;
}

.container-style-spotlights-accordion .content-block-body ul li {
    padding-left: 12px;
    position: relative;
    margin: 0 0 8px;
}

.container-style-spotlights-accordion .content-block-body ul li:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "\2022";
}

.container-style-spotlights-accordion .content-block-body a {
    color: #fff;
}

@media (max-width: 991px) {
    .container-style-spotlights-accordion .content-block {
        padding: 0 15px 30px;
    }

    .container-style-spotlights-accordion .content-block-img {
        height: 234px;
    }

    .container-style-spotlights-accordion .content-block-heading {
        height: 92px;
        padding-bottom: 30px;
    }

    .container-style-spotlights-accordion .content-block-opener {
        bottom: 0;
    }

    .container-style-spotlights-accordion .content-block-opener:before {
        width: 24px;
        height: 24px;
        margin: -12px 0 0 -12px;
    }

    .container-style-spotlights-accordion .content-block-opener .icon-plus,
    .container-style-spotlights-accordion .content-block-opener .icon-minus {
        width: 18px;
        height: 18px;
        margin: -9px 0 0 -9px;
        font-size: 14px;
        line-height: 18px;
    }

    .container-style-spotlights-accordion .content-block-body-slide {
        margin: -18px 0 11px;
    }

    .container-style-spotlights-accordion .content-block-body-holder {
        padding: 35px 35px 28px;
    }

    .container-style-spotlights-accordion .content-block-body-column {
        width: 48%;
    }
}

@media (max-width: 767px) {
    .container-style-spotlights-accordion .content-block {
        float: none;
        width: 100%;
        max-width: 405px;
        margin-left: auto;
        margin-right: auto;
        padding: 0 15px;
    }

    .container-style-spotlights-accordion .content-block:nth-child(n + 3) {
        display: none;
        visibility: hidden;
    }

    .container-style-spotlights-accordion .content-block:before,
    .container-style-spotlights-accordion .content-block:after {
        content: " ";
        display: table;
    }

    .container-style-spotlights-accordion .content-block:after {
        clear: both;
    }

    .container-style-spotlights-accordion .content-block:before,
    .container-style-spotlights-accordion .content-block:after {
        content: " ";
        display: table;
    }

    .container-style-spotlights-accordion .content-block:after {
        clear: both;
    }

    .container-style-spotlights-accordion .content-block-holder {
        background: none;
    }

    .container-style-spotlights-accordion .content-block-img {
        height: 272px;
    }

    .container-style-spotlights-accordion .content-block-heading {
        height: 135px;
        padding-bottom: 50px;
        margin: 0 0 9px;
    }

    .container-style-spotlights-accordion .content-block-opener {
        bottom: 20px;
    }

    .container-style-spotlights-accordion .content-block-opener:before {
        width: 36px;
        height: 36px;
        margin: -18px 0 0 -18px;
    }

    .container-style-spotlights-accordion .content-block-opener .icon-plus,
    .container-style-spotlights-accordion .content-block-opener .icon-minus {
        width: 30px;
        height: 30px;
        margin: -15px 0 0 -15px;
        font-size: 24px;
        line-height: 30px;
    }

    .container-style-spotlights-accordion .content-block-title {
        font-size: 20px;
    }

    .container-style-spotlights-accordion .content-block .content-block-body {
        position: static;
        width: auto;
        height: 0;
        transition: height 500ms;
    }

    .container-style-spotlights-accordion .content-block-body-holder {
        padding: 35px 31px;
    }

    .container-style-spotlights-accordion .content-block-body-columns {
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 0 2px;
    }

    .container-style-spotlights-accordion .content-block-body-column {
        width: 100%;
    }

    .container-style-spotlights-accordion .content-block-body-column:first-child,
    .container-style-spotlights-accordion .content-block-body-column:last-child {
        padding: 0 0 32px;
    }

    .container-style-spotlights-accordion .content-block-body ul {
        margin: 0 0 12px;
    }
}

/* * Home Spotlights */
.container-style-spotlights-accordion.home .content-block-heading {
    height: auto;
    padding: 15px 0;
}

.container-style-spotlights-accordion.home .content-block-heading h3 {
    font-size: 1.6em;
}

.container-style-spotlights-accordion.home .content-block-body-slide .content-block-body {
    position: relative;
    height: 100%;
    width: 100%;
}

/* * Carousel Block common styles */
.page-wide-tier .carousel-block {
    margin-bottom: 56px;
}

.page-right-rail .carousel-block {
    margin-bottom: 30px;
}

.carousel-block-holder {
    overflow: hidden;
    background: #800000;
    line-height: .5;
}

.carousel-block-frame {
    overflow: hidden;
    position: relative;
}

.carousel-block-taxonomy {
    color: #fff;
    font-size: 16px;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 15px 35px;
    background-color: #4c1416;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
}

.carousel-block-img {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 0;
}

.carousel-block-img img {
    width: 100%;
    height: auto;
    -ms-flex-item-align: center;
    align-self: center;
    display: block;
    /* override "display:none" from JS plugin */
    position: absolute;
    padding: 0 !important;
    overflow: hidden;
}

.slide-show-block-holder {
    visibility: hidden;
}

.slide-show-block-holder .slide-block-item {
    visibility: hidden;
    display: none;
}

.slide-show-block-holder.slick-initialized {
    visibility: visible;
}

.slide-show-block-holder.slick-initialized .slide-block-item {
    visibility: visible;
    display: block !important;
}

.slide-block-img {
    position: relative;
    width: 293.33px;
    height: 200px;
}

.slide-block-img img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.slide-show-title h3 {
    font-size: 19px;
}

.slide-show-description {
    margin-bottom: 15px;
}

.carousel-block-img-link {
    display: block;
    width: 100%;
    height: 100%;
}

.carousel-block-content {
    padding: 25px 35px 25px;
    color: #fff;
    font-size: 18px;
    line-height: 1.34;
    font-family: "museo_sans300", Arial, Helvetica, sans-serif;
    overflow: hidden;
}

.carousel-block-content p {
    margin: 0 0 20px;
}

.carousel-block-content p:last-of-type {
    margin-bottom: 0;
}

.carousel-block-content a {
    color: #fff;
}

.carousel-block-content ul {
    margin: 0;
    padding: 0;
    list-style: none;
    padding: 18px 0 26px;
    text-transform: uppercase;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
}

.carousel-block-content ul>li {
    list-style-type: none;
}

.carousel-block-content ul a:after {
    content: " \25B6";
}

.carousel-block-title {
    color: #fff;
    font-size: 28px;
    line-height: 1.22;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    text-transform: none;
    margin: 0 0 18px;
}

.col-md-8.content-side .carousel-block-title {
    color: #fff;
    font-size: 25px;
    line-height: 1.22;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    text-transform: none;
    margin: 0 0 18px;
}

.carousel-block-btn-row a {
    font-size: 15px;
    padding: 8px 20px;
}

.carousel-block-btn-row {
    margin: 15px 0 15px;
}

.carousel-block-link {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 13px 20px;
    line-height: 1.375;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: top;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: normal;
    border-width: 4px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    color: #fff;
    background-color: transparent;
    border-color: #fff;
    padding: 12px 20px;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 0;
}

.carousel-block-link:focus,
.carousel-block-link:active:focus,
.carousel-block-link.active:focus,
.carousel-block-link.focus,
.carousel-block-link:active.focus,
.carousel-block-link.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.carousel-block-link:hover,
.carousel-block-link:focus,
.carousel-block-link.focus {
    color: #364451;
    text-decoration: none;
}

.carousel-block-link:active,
.carousel-block-link.active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.carousel-block-link.disabled,
.carousel-block-link[disabled],
fieldset[disabled] .carousel-block-link {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none;
}

a.carousel-block-link.disabled,
fieldset[disabled] a.carousel-block-link {
    pointer-events: none;
}

.carousel-block-link:before,
.carousel-block-link:after {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: -1;
    content: "";
    width: 100%;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    transition: all 350ms;
}

.carousel-block-link:after {
    left: 50%;
}

.carousel-block-link:before {
    right: 50%;
}

.carousel-block-link:hover,
.carousel-block-link:focus,
.carousel-block-link.focus,
.carousel-block-link:active,
.carousel-block-link.active {
    color: #fff;
}

.carousel-block-link:hover:before,
.carousel-block-link:focus:before,
.carousel-block-link.focus:before,
.carousel-block-link:active:before,
.carousel-block-link.active:before,
.carousel-block-link:hover:after,
.carousel-block-link:focus:after,
.carousel-block-link.focus:after,
.carousel-block-link:active:after,
.carousel-block-link.active:after {
    opacity: 1;
}

.carousel-block-link:hover:after,
.carousel-block-link:focus:after,
.carousel-block-link.focus:after,
.carousel-block-link:active:after,
.carousel-block-link.active:after {
    left: 0;
}

.carousel-block-link:hover:before,
.carousel-block-link:focus:before,
.carousel-block-link.focus:before,
.carousel-block-link:active:before,
.carousel-block-link.active:before {
    right: 0;
}

.carousel-block-link:focus,
.carousel-block-link.focus {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: #bfbfbf;
}

.carousel-block-link:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: #e0e0e0;
}

.carousel-block-link:active,
.carousel-block-link.active,
.open>.dropdown-toggle.carousel-block-link {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: #e0e0e0;
}

.carousel-block-link:active:hover,
.carousel-block-link.active:hover,
.open>.dropdown-toggle.carousel-block-link:hover,
.carousel-block-link:active:focus,
.carousel-block-link.active:focus,
.open>.dropdown-toggle.carousel-block-link:focus,
.carousel-block-link:active.focus,
.carousel-block-link.active.focus,
.open>.dropdown-toggle.carousel-block-link.focus {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: #bfbfbf;
}

.carousel-block-link:active,
.carousel-block-link.active,
.open>.dropdown-toggle.carousel-block-link {
    background-image: none;
}

.carousel-block-link.disabled:hover,
.carousel-block-link[disabled]:hover,
fieldset[disabled] .carousel-block-link:hover,
.carousel-block-link.disabled:focus,
.carousel-block-link[disabled]:focus,
fieldset[disabled] .carousel-block-link:focus,
.carousel-block-link.disabled.focus,
.carousel-block-link[disabled].focus,
fieldset[disabled] .carousel-block-link.focus {
    background-color: transparent;
    border-color: #fff;
}

.carousel-block-link .badge {
    color: transparent;
    background-color: #fff;
}

.carousel-block-link:before,
.carousel-block-link:after {
    background: #fff;
}

.carousel-block-link:focus,
.carousel-block-link.focus {
    color: #364451;
    background: transparent;
    border-color: #fff;
}

.carousel-block-link:focus:before,
.carousel-block-link.focus:before,
.carousel-block-link:focus:after,
.carousel-block-link.focus:after {
    background: #fff;
}

.carousel-block-link:hover {
    color: #364451;
    background: transparent;
    border-color: #fff;
}

.carousel-block-link:hover:before,
.carousel-block-link:hover:after {
    background: #fff;
}

.carousel-block-link:active,
.carousel-block-link.active {
    color: #364451;
    background: transparent;
    border-color: #fff;
}

.carousel-block-link:active:before,
.carousel-block-link.active:before,
.carousel-block-link:active:after,
.carousel-block-link.active:after {
    background: #fff;
}

.carousel-block-link:active:hover,
.carousel-block-link.active:hover,
.carousel-block-link:active:focus,
.carousel-block-link.active:focus,
.carousel-block-link:active.focus,
.carousel-block-link.active.focus {
    color: #364451;
    background: transparent;
    border-color: #fff;
}

.carousel-block-footer {
    background-color: #4c1416;
    padding: 15px 10px;
    overflow: hidden;
    color: #fff;
    text-align: center;
}

.carousel-block-counter {
    overflow: hidden;
    font-size: 24px;
    line-height: 30px;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
}

.carousel-block .slick-arrow {
    background: none;
    border: 0;
    width: 30px;
    height: 30px;
    color: #fff;
    transition: all 350ms;
}

.carousel-block .slick-arrow.slick-prev,
.carousel-block .slick-arrow.slick-next {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

@media (max-width:700px) {
    .carousel-block .slick-arrow.slick-prev {
        left: 8px;
    }

    .carousel-block .slick-arrow.slick-next {
        right: 8px;
    }

    .carousel-block .slick-arrow {
        width: 20px;
        height: 20px;
    }
}

.carousel-block .slick-arrow:hover,
.carousel-block .slick-arrow:focus,
.carousel-block .slick-arrow:active {
    color: #4c1416;
    background-color: #fff;
}

.carousel-block-text a {
    text-decoration: underline !important;
}

.carousel-block-text a:hover {
    text-decoration: underline !important;
    color: #ff7336 !important;
}

@media (max-width: 991px) {
    .carousel-block-content {
        padding: 35px 38px 15px;
        font-size: 16px;
        line-height: 1.38;
    }

    .carousel-block-title {
        font-size: 24px;
        line-height: 1.33;
        margin: 0 0 18px;
    }
}

@media (max-width: 767px) {
    .page-wide-tier .carousel-block {
        margin-bottom: 45px;
        padding: 0 25px;
    }

    .page-right-rail .carousel-block {
        margin-bottom: 19px;
    }

    .carousel-block-content {
        padding: 17px 20px 18px;
    }

    .carousel-block-title {
        font-size: 20px;
        line-height: 1.5;
        margin: 0 0 18px;
    }

    .carousel-block-link {
        padding: 12px 20px;
        font-size: 16px;
        line-height: 1.5;
        border-radius: 0;
        line-height: 1.25;
    }
}

.carousel-image-top .carousel-block-img {
    height: 300px;
}

@media (max-width: 991px) {
    .carousel-image-top .carousel-block {
        max-width: 100%;
    }

    .carousel-image-top .carousel-block-img {
        height: 380px;
    }
}

@media (max-width: 767px) {
    .carousel-image-top .carousel-block-img {
        height: 230px;
    }
}

.carousel-image-left .carousel-block-img {
    float: left;
    height: 390px;
    width: 50%;
}

.carousel-image-left .carousel-block-content {
    padding: 40px 30px 15px;
    max-height: 390px;
    overflow-x: hidden;
    overflow-y: auto;
}

@media (max-width: 991px) {
    .carousel-image-left .carousel-block-img {
        height: 300px;
    }

    .carousel-image-left .carousel-block-content {
        padding: 35px 38px 15px;
        height: 300px;
    }
}

@media (max-width: 767px) {
    .carousel-image-left .carousel-block-img {
        height: 230px;
        float: none;
        width: 100%;
    }

    .carousel-image-left .carousel-block-content {
        padding: 17px 20px 18px;
        height: auto;
    }
}

.carousel-image-full .carousel-block-img {
    height: 547px;
}

.carousel-image-full .carousel-block-content {
    position: absolute;
    top: -10px;
    height: 1px !important;
    width: 1px !important;
    padding: 0 !important;
    overflow: hidden;
}

@media (max-width: 991px) {
    .carousel-image-full .carousel-block-img {
        height: 421px;
    }
}

@media (max-width: 767px) {
    .carousel-image-full .carousel-block-img {
        height: 230px;
    }
}

.carousel-image-full-captions .carousel-block-img {
    height: 547px;
}

.carousel-image-full-captions .carousel-block-content {
    position: absolute;
    bottom: 25px;
    padding: 15px 35px 15px;
    overflow: hidden;
    background: rgba(0, 0, 0, .5);
}

@media (max-width: 991px) {
    .carousel-image-full-captions .carousel-block-img {
        height: 421px;
    }
}

@media (max-width: 767px) {
    .carousel-image-full-captions .carousel-block-img {
        height: 300px;
    }
}

/* * Hero Slideshow */
.slide-show-hero-holder {
    display: none;
}

.slide-show-hero-holder.slick-initialized {
    display: block;
}

.slide-block-frame {
    height: 100% !important;
}

.slide-block-frame .unmuteButton {
    position: absolute;
    top: 40px;
    left: 15px;
    background: transparent;
    font-size: 25px;
    display: inline-block;
    z-index: 100;
    border: none;
    color: #fff;
}

@media (max-width:1024px) {
    .slide-block-frame .unmuteButton {
        top: 10px;
    }
}

.slide-show-hero-holder.slick-slider {
    height: 100% !important;
}

.slide-show-hero-holder .slick-track {
    height: 100% !important;
}

.slide-show-hero-holder .slick-list {
    height: 100% !important;
}

.slide-show-hero-holder .slide-block-img {
    position: initial;
    width: 100%;
    height: 100%;
}

.slide-show-hero-holder .slide-block-img img {
    position: relative;
    width: 100%;
    height: 100%;
}

.slide-show-hero-holder .slide-block-img-link,
.slide-show-hero-holder .slide-block-img {
    position: absolute;
    background-position: center, center;
    width: 100%;
    height: 100%;
}

.slide-show-hero-holder .slide-block-content {
    /*display: block;
     */
    display: none;
    text-align: left;
    position: absolute;
    width: 375px;
    text-decoration: none;
    padding: 25px;
    background: #ae0a13;
    top: 100px;
    right: 250px;
    min-height: 300px;
}

.slide-show-hero-holder .slide-block-content::before {
    content: "";
    width: 40px;
    height: 40px;
    position: absolute;
    top: 60px;
    transform: rotate(45deg);
    background: #ae0a13;
    z-index: 1;
    left: -20px;
}

.slide-show-hero-holder .slide-block-content {
    text-decoration: none;
    color: #fff;
}

.slide-show-hero-holder .slide-block-content:hover {
    text-decoration: none;
    color: #fff;
    cursor: pointer;
}

.slide-show-hero-holder .slide-block-content h1,
.slide-show-hero-holder .slide-block-content h2,
.slide-show-hero-holder .slide-block-content h3,
.slide-show-hero-holder .slide-block-content h4 {
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    font-size: 1.7em;
    text-align: left;
    margin-bottom: 5px;
    color: #fff;
}

.slide-show-hero-holder .slide-block-content-holder .slide-text p {
    font-size: 1.2em;
}

.slide-show-hero-holder .slide-block-content-holder .slide-text h2 sup {
    font-size: 50%;
    top: -0.6em;
}

.slide-block-content-holder .slide-text p {
    font-size: 1.5em;
}

.slide-block-content-holder .slide-text .slide-description-box {
    background: rgba(0, 0, 0, 0.5);
    padding: 3px 10px;
}

.slide-block-content-holder .slide-text .slide-description-shadow {
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.8);
}

.slide-block-frame video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-height: 100%;
}

@media (max-width: 991px) {

    .slide-show-hero-holder .slide-block-content h1,
    .slide-show-hero-holder .slide-block-content h2,
    .slide-show-hero-holder .slide-block-content h3,
    .slide-show-hero-holder .slide-block-content h4 {
        font-family: "iron__brineregular", "museo_sans300", Arial, Helvetica, sans-serif;
        font-size: 50px;
        line-height: .9;
        text-transform: uppercase;
        margin-bottom: 5px;
        color: #fff;
        text-shadow: 5px 5px 10px rgba(0, 0, 0, .5);
    }

    .slide-show-hero-holder .slide-block-content .slide-text {
        padding: 0 160px 0 35px;
        margin-bottom: 20px;
    }
}

@media (max-width: 767px) {

    .slide-show-hero-holder .slide-block-content h1,
    .slide-show-hero-holder .slide-block-content h2,
    .slide-show-hero-holder .slide-block-content h3,
    .slide-show-hero-holder .slide-block-content h4 {
        font-family: "iron__brineregular", "museo_sans300", Arial, Helvetica, sans-serif;
        font-size: 40px;
        line-height: .8;
        text-transform: uppercase;
        margin-bottom: 5px;
        color: #fff;
        text-shadow: 5px 5px 10px rgba(0, 0, 0, .5);
    }

    .slide-show-hero-holder .slide-block-content .slide-text {
        padding: 0 15px 0 15px;
        margin-bottom: 20px;
    }

    .slide-block-content-holder .slide-text p {
        display: none;
    }

    .slide-block-frame video {
        width: 100%;
        object-fit: cover;
        max-height: 100%;
    }
}

@media (max-width: 600px) {

    .slide-show-hero-holder .slide-block-content h1,
    .slide-show-hero-holder .slide-block-content h2,
    .slide-show-hero-holder .slide-block-content h3,
    .slide-show-hero-holder .slide-block-content h4 {
        font-family: "iron__brineregular", "museo_sans300", Arial, Helvetica, sans-serif;
        font-size: 30px;
        line-height: .8;
    }
}

/* ----------- Galaxy Tab S ----------- */
/* Portrait and Landscape */
@media (min-device-width: 800px) and (max-device-width: 1280px) and (-webkit-min-device-pixel-ratio: 2) {

    .slide-show-hero-holder .slide-block-content h1,
    .slide-show-hero-holder .slide-block-content h2,
    .slide-show-hero-holder .slide-block-content h3,
    .slide-show-hero-holder .slide-block-content h4 {
        font-size: 40px;
        line-height: .8;
    }
}

/* ----------- iPhone ----------- */
/* Portrait and Landscape */
@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-device-pixel-ratio: 3) {

    .slide-show-hero-holder .slide-block-content h1,
    .slide-show-hero-holder .slide-block-content h2,
    .slide-show-hero-holder .slide-block-content h3,
    .slide-show-hero-holder .slide-block-content h4 {
        font-size: 30px;
        line-height: .8;
    }
}

@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape) {

    .slide-show-hero-holder .slide-block-content h1,
    .slide-show-hero-holder .slide-block-content h2,
    .slide-show-hero-holder .slide-block-content h3,
    .slide-show-hero-holder .slide-block-content h4 {
        font-size: 30px;
        line-height: .8;
    }
}

/* ----------- Galaxy S4, S5 and Note 3 ----------- */
@media screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) {

    .slide-show-hero-holder .slide-block-content h1,
    .slide-show-hero-holder .slide-block-content h2,
    .slide-show-hero-holder .slide-block-content h3,
    .slide-show-hero-holder .slide-block-content h4 {
        font-size: 30px;
        line-height: .8;
    }
}

@media screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape) {

    .slide-show-hero-holder .slide-block-content h1,
    .slide-show-hero-holder .slide-block-content h2,
    .slide-show-hero-holder .slide-block-content h3,
    .slide-show-hero-holder .slide-block-content h4 {
        font-size: 30px;
        line-height: .8;
    }
}

@media screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) {

    .slide-show-hero-holder .slide-block-content h1,
    .slide-show-hero-holder .slide-block-content h2,
    .slide-show-hero-holder .slide-block-content h3,
    .slide-show-hero-holder .slide-block-content h4 {
        font-size: 30px;
        line-height: .8;
    }
}

@media screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape) {

    .slide-show-hero-holder .slide-block-content h1,
    .slide-show-hero-holder .slide-block-content h2,
    .slide-show-hero-holder .slide-block-content h3,
    .slide-show-hero-holder .slide-block-content h4 {
        font-size: 30px;
        line-height: .8;
    }
}

/* Portrait and Landscape */
@media screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) {

    .slide-show-hero-holder .slide-block-content h1,
    .slide-show-hero-holder .slide-block-content h2,
    .slide-show-hero-holder .slide-block-content h3,
    .slide-show-hero-holder .slide-block-content h4 {
        font-size: 30px;
        line-height: .8;
    }
}

/* Landscape */
@media screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: landscape) {

    .slide-show-hero-holder .slide-block-content h1,
    .slide-show-hero-holder .slide-block-content h2,
    .slide-show-hero-holder .slide-block-content h3,
    .slide-show-hero-holder .slide-block-content h4 {
        font-size: 30px;
        line-height: .8;
    }
}

@media screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) {

    .slide-show-hero-holder .slide-block-content h1,
    .slide-show-hero-holder .slide-block-content h2,
    .slide-show-hero-holder .slide-block-content h3,
    .slide-show-hero-holder .slide-block-content h4 {
        font-size: 30px;
        line-height: .8;
    }
}

@media screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: landscape) {

    .slide-show-hero-holder .slide-block-content h1,
    .slide-show-hero-holder .slide-block-content h2,
    .slide-show-hero-holder .slide-block-content h3,
    .slide-show-hero-holder .slide-block-content h4 {
        font-size: 30px;
        line-height: .8;
    }
}

/* Hero Slideshow Nav Dots */
.slide-show-hero-holder .slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slide-show-hero-holder .slick-dots {
    position: absolute;
    bottom: 0px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.slide-show-hero-holder .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slide-show-hero-holder .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.slide-show-hero-holder .slick-dots li button:hover,
.slide-show-hero-holder .slick-dots li button:focus {
    outline: none;
}

.slide-show-hero-holder .slick-dots li button:hover:before,
.slide-show-hero-holder .slick-dots li button:focus:before {
    opacity: 1;
}

.slide-show-hero-holder .slick-dots li button:before {
    font-family: "museo_sans300", Arial, Helvetica, sans-serif;
    font-size: 40px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slide-show-hero-holder .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #ae0a13;
}

/* * Container Style Spotlight 3 column */
.page-wide-tier [class*="container-style-prominent-"]:last-child {
    margin: 0 0 26px;
}

.page-full-width [class*="container-style-prominent-"]:last-child {
    margin: 0 0 26px;
}

[class*="container-style-prominent-"] .row-content-block-collection {
    margin-left: -15px;
    margin-right: -15px;
}

[class*="container-style-prominent-"] .content-block {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
    text-align: left;
}

[class*="container-style-prominent-"] .content-block-holder {
    overflow: hidden;
    position: relative;
    background: #364451;
}

[class*="container-style-prominent-"] .content-block-holder.red {
    background: var(--color-red-primary);
}

[class*="container-style-prominent-"] .content-block-holder.slate {
    background: var(--color-grey-slate);
}

[class*="container-style-prominent-"] .content-block-taxonomy {
    color: #fff;
    font-size: 16px;
    line-height: 1.25;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 16px 35px;
    background-color: #28adcd;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
    max-width: 80%;
}

[class*="container-style-prominent-"] .content-block-img {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}

[class*="container-style-prominent-"] .content-block-img img {
    width: 100%;
    height: auto;
    -ms-flex-item-align: center;
    align-self: center;
    display: block !important;
    /* override "display:none" from JS plugin */
    height: 1px !important;
    width: 1px !important;
    padding: 0 !important;
    overflow: hidden;
}

[class*="container-style-prominent-"] .content-block-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -50px 0 0 -50px;
    background-color: rgba(0, 0, 0, 0.26);
    z-index: 3;
    width: 100px;
    height: 100px;
    font-size: 22px;
    padding: 0 0 0 8px;
}

[class*="container-style-prominent-"] .content-block-title {
    color: #fff;
    font-size: 28px;
    line-height: 1.2;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    text-transform: none;
    margin: 0 0 25px;
}

.col-md-8.content-side [class*="container-style-prominent-"] .content-block-title {
    color: #fff;
    font-size: 27px;
    line-height: 1.2;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    text-transform: none;
    margin: 0 0 25px;
}

[class*="container-style-prominent-"] .content-block-content {
    padding: 30px;
    color: #fff;
    font-size: 18px;
    line-height: 1.465;
    font-family: "museo_sans300", Arial, Helvetica, sans-serif;
    overflow: hidden;
}

[class*="container-style-prominent-"] .content-block-content-holder {
    height: 100%;
    overflow: hidden;
}

[class*="container-style-prominent-"] .content-block-content-holder .is-mobile {
    overflow-x: hidden;
    overflow-y: scroll;
}

[class*="container-style-prominent-"] .content-block-body-text:before,
[class*="container-style-prominent-"] .content-block-body-text:after {
    content: " ";
    display: table;
}

[class*="container-style-prominent-"] .content-block-body-text:after {
    clear: both;
}

[class*="container-style-prominent-"] .content-block-body-text:before,
[class*="container-style-prominent-"] .content-block-body-text:after {
    content: " ";
    display: table;
}

[class*="container-style-prominent-"] .content-block-body-text:after {
    clear: both;
}

[class*="container-style-prominent-"] .content-block-body-text h1,
[class*="container-style-prominent-"] .content-block-body-text .h1,
[class*="container-style-prominent-"] .content-block-body-text h2,
[class*="container-style-prominent-"] .content-block-body-text .h2,
[class*="container-style-prominent-"] .content-block-body-text h3,
[class*="container-style-prominent-"] .content-block-body-text .h3,
[class*="container-style-prominent-"] .content-block-body-text h4,
[class*="container-style-prominent-"] .content-block-body-text .h4 {
    color: #fff;
    font-size: 22px;
    line-height: 1.2;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    text-transform: none;
    margin: 0 0 25px;
}

[class*="container-style-prominent-"] .content-block-body-text p {
    margin: 0 0 29px;
}

[class*="container-style-prominent-"] .content-block-body-text ul {
    margin: 0;
    padding: 0;
    list-style: disc;
    margin-bottom: 30px;
    margin-left: 40px;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
}

[class*="container-style-prominent-"] .content-block-body-text ul>li {
    list-style-type: disc;
}

[class*="container-style-prominent-"] .content-block-body-text ul>li {
    margin-bottom: 7px;
}

[class*="container-style-prominent-"] .content-block-body-text a {
    color: inherit;
}

[class*="container-style-prominent-"] .content-block-btn-row {
    padding: 13px 0 2px;
}

[class*="container-style-prominent-"] .content-block-link {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 13px 20px;
    line-height: 1.375;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: top;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: normal;
    border-width: 4px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    color: #fff;
    background-color: transparent;
    border-color: #fff;
    padding: 8px 20px;
    font-size: 15px;
    line-height: 1.5;
    border-radius: 0;
    text-align: center;
}

[class*="container-style-prominent-"] .content-block-link:focus,
[class*="container-style-prominent-"] .content-block-link:active:focus,
[class*="container-style-prominent-"] .content-block-link.active:focus,
[class*="container-style-prominent-"] .content-block-link.focus,
[class*="container-style-prominent-"] .content-block-link:active.focus,
[class*="container-style-prominent-"] .content-block-link.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

[class*="container-style-prominent-"] .content-block-link:hover,
[class*="container-style-prominent-"] .content-block-link:focus,
[class*="container-style-prominent-"] .content-block-link.focus {
    color: #364451;
    text-decoration: none;
}

[class*="container-style-prominent-"] .content-block-link:active,
[class*="container-style-prominent-"] .content-block-link.active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

[class*="container-style-prominent-"] .content-block-link.disabled,
[class*="container-style-prominent-"] .content-block-link[disabled],
fieldset[disabled] [class*="container-style-prominent-"] .content-block-link {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none;
}

a[class*="container-style-prominent-"] .content-block-link.disabled,
fieldset[disabled] a[class*="container-style-prominent-"] .content-block-link {
    pointer-events: none;
}

[class*="container-style-prominent-"] .content-block-link:before,
[class*="container-style-prominent-"] .content-block-link:after {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: -1;
    content: "";
    width: 100%;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    transition: all 350ms;
}

[class*="container-style-prominent-"] .content-block-link:after {
    left: 50%;
}

[class*="container-style-prominent-"] .content-block-link:before {
    right: 50%;
}

[class*="container-style-prominent-"] .content-block-link:hover,
[class*="container-style-prominent-"] .content-block-link:focus,
[class*="container-style-prominent-"] .content-block-link.focus,
[class*="container-style-prominent-"] .content-block-link:active,
[class*="container-style-prominent-"] .content-block-link.active {
    color: #fff;
}

[class*="container-style-prominent-"] .content-block-link:hover:before,
[class*="container-style-prominent-"] .content-block-link:focus:before,
[class*="container-style-prominent-"] .content-block-link.focus:before,
[class*="container-style-prominent-"] .content-block-link:active:before,
[class*="container-style-prominent-"] .content-block-link.active:before,
[class*="container-style-prominent-"] .content-block-link:hover:after,
[class*="container-style-prominent-"] .content-block-link:focus:after,
[class*="container-style-prominent-"] .content-block-link.focus:after,
[class*="container-style-prominent-"] .content-block-link:active:after,
[class*="container-style-prominent-"] .content-block-link.active:after {
    opacity: 1;
}

[class*="container-style-prominent-"] .content-block-link:hover:after,
[class*="container-style-prominent-"] .content-block-link:focus:after,
[class*="container-style-prominent-"] .content-block-link.focus:after,
[class*="container-style-prominent-"] .content-block-link:active:after,
[class*="container-style-prominent-"] .content-block-link.active:after {
    left: 0;
}

[class*="container-style-prominent-"] .content-block-link:hover:before,
[class*="container-style-prominent-"] .content-block-link:focus:before,
[class*="container-style-prominent-"] .content-block-link.focus:before,
[class*="container-style-prominent-"] .content-block-link:active:before,
[class*="container-style-prominent-"] .content-block-link.active:before {
    right: 0;
}

[class*="container-style-prominent-"] .content-block-link:focus,
[class*="container-style-prominent-"] .content-block-link.focus {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: #bfbfbf;
}

[class*="container-style-prominent-"] .content-block-link:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: #e0e0e0;
}

[class*="container-style-prominent-"] .content-block-link:active,
[class*="container-style-prominent-"] .content-block-link.active,
.open>.dropdown-toggle[class*="container-style-prominent-"] .content-block-link {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: #e0e0e0;
}

[class*="container-style-prominent-"] .content-block-link:active:hover,
[class*="container-style-prominent-"] .content-block-link.active:hover,
.open>.dropdown-toggle[class*="container-style-prominent-"] .content-block-link:hover,
[class*="container-style-prominent-"] .content-block-link:active:focus,
[class*="container-style-prominent-"] .content-block-link.active:focus,
.open>.dropdown-toggle[class*="container-style-prominent-"] .content-block-link:focus,
[class*="container-style-prominent-"] .content-block-link:active.focus,
[class*="container-style-prominent-"] .content-block-link.active.focus,
.open>.dropdown-toggle[class*="container-style-prominent-"] .content-block-link.focus {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: #bfbfbf;
}

[class*="container-style-prominent-"] .content-block-link:active,
[class*="container-style-prominent-"] .content-block-link.active,
.open>.dropdown-toggle[class*="container-style-prominent-"] .content-block-link {
    background-image: none;
}

[class*="container-style-prominent-"] .content-block-link.disabled:hover,
[class*="container-style-prominent-"] .content-block-link[disabled]:hover,
fieldset[disabled] [class*="container-style-prominent-"] .content-block-link:hover,
[class*="container-style-prominent-"] .content-block-link.disabled:focus,
[class*="container-style-prominent-"] .content-block-link[disabled]:focus,
fieldset[disabled] [class*="container-style-prominent-"] .content-block-link:focus,
[class*="container-style-prominent-"] .content-block-link.disabled.focus,
[class*="container-style-prominent-"] .content-block-link[disabled].focus,
fieldset[disabled] [class*="container-style-prominent-"] .content-block-link.focus {
    background-color: transparent;
    border-color: #fff;
}

[class*="container-style-prominent-"] .content-block-link .badge {
    color: transparent;
    background-color: #fff;
}

[class*="container-style-prominent-"] .content-block-link:before,
[class*="container-style-prominent-"] .content-block-link:after {
    background: #fff;
}

[class*="container-style-prominent-"] .content-block-link:focus,
[class*="container-style-prominent-"] .content-block-link.focus {
    color: #364451;
    background: transparent;
    border-color: #fff;
}

[class*="container-style-prominent-"] .content-block-link:focus:before,
[class*="container-style-prominent-"] .content-block-link.focus:before,
[class*="container-style-prominent-"] .content-block-link:focus:after,
[class*="container-style-prominent-"] .content-block-link.focus:after {
    background: #fff;
}

[class*="container-style-prominent-"] .content-block-link:hover {
    color: #364451;
    background: transparent;
    border-color: #fff;
}

[class*="container-style-prominent-"] .content-block-link:hover:before,
[class*="container-style-prominent-"] .content-block-link:hover:after {
    background: #fff;
}

[class*="container-style-prominent-"] .content-block-link:active,
[class*="container-style-prominent-"] .content-block-link.active {
    color: #364451;
    background: transparent;
    border-color: #fff;
}

[class*="container-style-prominent-"] .content-block-link:active:before,
[class*="container-style-prominent-"] .content-block-link.active:before,
[class*="container-style-prominent-"] .content-block-link:active:after,
[class*="container-style-prominent-"] .content-block-link.active:after {
    background: #fff;
}

[class*="container-style-prominent-"] .content-block-link:active:hover,
[class*="container-style-prominent-"] .content-block-link.active:hover,
[class*="container-style-prominent-"] .content-block-link:active:focus,
[class*="container-style-prominent-"] .content-block-link.active:focus,
[class*="container-style-prominent-"] .content-block-link:active.focus,
[class*="container-style-prominent-"] .content-block-link.active.focus {
    color: #364451;
    background: transparent;
    border-color: #fff;
}

/* prominent left image for iScroll */
.page-right-rail [class*="container-style-prominent-"].container-style-prominent-left-image .content-block {
    margin-bottom: 30px;
}

.page-right-rail [class*="container-style-prominent-"].container-style-prominent-left-image .content-block-content {
    width: 100%;
    height: 300px;
}

.page-right-rail [class*="container-style-prominent-"].container-style-prominent-left-image .content-block-content {
    position: absolute;
    padding: 25px;
}

.page-right-rail [class*="container-style-prominent-"].container-style-prominent-left-image .content-block-content-wrap {
    height: 300px;
    width: 50%;
    padding: 0 15px 0 0;
    position: absolute;
    right: 0;
    z-index: 1;
}

.page-wide-tier [class*="container-style-prominent-"].container-style-prominent-left-image .content-block-content-wrap {
    width: 50%;
    padding: 0 15px 0 0;
    position: absolute;
    right: 0;
    z-index: 1;
}

@media (max-width: 991px) {
    [class*="container-style-prominent-"] .content-block-taxonomy {
        padding: 16px 20px;
    }

    [class*="container-style-prominent-"] .content-block-title {
        font-size: 24px;
        line-height: 1.33;
        margin: 0 0 20px;
    }

    [class*="container-style-prominent-"] .content-block-content {
        padding: 25px 24px 15px;
        font-size: 16px;
        line-height: 1.38;
    }

    [class*="container-style-prominent-"] .content-block-content p {
        margin: 0 0 22px;
    }

    [class*="container-style-prominent-"] .content-block-content ul {
        margin-bottom: 24px;
    }

    [class*="container-style-prominent-"] .content-block-content ul>li {
        margin-bottom: 0;
    }

    [class*="container-style-prominent-"] .content-block-body-text h1,
    [class*="container-style-prominent-"] .content-block-body-text .h1,
    [class*="container-style-prominent-"] .content-block-body-text h2,
    [class*="container-style-prominent-"] .content-block-body-text .h2,
    [class*="container-style-prominent-"] .content-block-body-text h3,
    [class*="container-style-prominent-"] .content-block-body-text .h3 {
        font-size: 16px;
        line-height: 1.33;
        margin: 0 0 20px;
    }

    [class*="container-style-prominent-"] .content-block-btn-row {
        padding: 9px 0 2px;
    }
}

@media (max-width: 767px) {
    .page-wide-tier [class*="container-style-prominent-"]:last-child {
        margin: 0 0 26px;
    }

    [class*="container-style-prominent-"] .content-block {
        margin-bottom: 19px;
    }

    [class*="container-style-prominent-"] .content-block-btn {
        margin: -37px 0 0 -37px;
        width: 74px;
        height: 74px;
        padding: 0 0 0 8px;
    }

    [class*="container-style-prominent-"] .content-block-img {
        float: none;
        width: 100%;
    }

    [class*="container-style-prominent-"] .content-block-title {
        font-size: 20px;
        line-height: 1.5;
        margin: 0 0 20px;
    }

    [class*="container-style-prominent-"] .content-block-body-text h1,
    [class*="container-style-prominent-"] .content-block-body-text .h1,
    [class*="container-style-prominent-"] .content-block-body-text h2,
    [class*="container-style-prominent-"] .content-block-body-text .h2,
    [class*="container-style-prominent-"] .content-block-body-text h3,
    [class*="container-style-prominent-"] .content-block-body-text .h3,
    [class*="container-style-prominent-"] .content-block-body-text h4,
    [class*="container-style-prominent-"] .content-block-body-text .h4 {
        font-size: 20px;
        line-height: 1.5;
        margin: 0 0 20px;
    }

    [class*="container-style-prominent-"] .content-block-btn-row {
        padding: 8px 0 6px;
    }

    [class*="container-style-prominent-"] .content-block-link {
        padding: 12px 20px;
        font-size: 16px;
        line-height: 1.5;
        border-radius: 0;
        line-height: 1.25;
    }

    .page-wide-tier [class*="container-style-prominent-"].container-style-prominent-left-image .content-block-img {
        height: 450px;
    }

    .page-wide-tier [class*="container-style-prominent-"].container-style-prominent-left-image .content-block-content-wrap {
        /* height:300px;
         */
        width: 100%;
        padding: 0 15px 0 0;
        /* overflow: visible;
         */
        position: relative;
        right: 0;
        z-index: 1;
    }
}

[class*="container-style-prominent-"].container-style-prominent-two-col .content-block {
    float: left;
    width: 50%;
}

[class*="container-style-prominent-"].container-style-prominent-two-col .content-block-img {
    height: 385px;
}

[class*="container-style-prominent-"].container-style-prominent-two-col .content-block-btn-row:last-child {
    margin: 0 0 23px;
}

@media (max-width: 991px) {
    [class*="container-style-prominent-"].container-style-prominent-two-col .content-block-img {
        height: 266px;
    }
}

@media (max-width: 767px) {
    [class*="container-style-prominent-"].container-style-prominent-two-col .content-block {
        float: none;
        width: 100%;
    }

    [class*="container-style-prominent-"].container-style-prominent-two-col .content-block-img {
        height: 230px;
    }
}

[class*="container-style-prominent-"].container-style-prominent-top-image .content-block-img {
    height: 375px;
}

[class*="container-style-prominent-"].container-style-prominent-top-image .content-block-btn-row:last-child {
    margin: 0 0 23px;
}

@media (max-width: 991px) {
    [class*="container-style-prominent-"].container-style-prominent-top-image .content-block-holder {
        max-width: 100%;
    }
}

[class*="container-style-prominent-"].container-style-prominent-left-image .content-block-taxonomy {
    max-width: 50%;
}

.page-right-rail [class*="container-style-prominent-"].container-style-prominent-left-image .content-block-img {
    width: 50%;
    height: 300px;
    float: left;
}

[class*="container-style-prominent-"].container-style-prominent-left-image .content-block-img {
    width: 50%;
    height: 450px;
    float: left;
}

[class*="container-style-prominent-"].container-style-prominent-right-image .content-block-img {
    width: 50%;
    height: 450px;
    float: right;
}

[class*="container-style-prominent-"].container-style-prominent-left-image .content-block-content {
    height: 450px;
    padding: 40px 30px 35px;
}

.page-right-rail [class*="container-style-prominent-"].container-style-prominent-left-image .content-block-content {
    padding: 25px;
}

@media (max-width: 991px) {

    [class*="container-style-prominent-"].container-style-prominent-top-image .content-block-taxonomy,
    [class*="container-style-prominent-"].container-style-prominent-left-image .content-block-taxonomy,
    [class*="container-style-prominent-"].container-style-prominent-right-image .content-block-taxonomy {
        max-width: 50%;
    }

    [class*="container-style-prominent-"].container-style-prominent-top-image .content-block-img,
    [class*="container-style-prominent-"].container-style-prominent-left-image .content-block-img,
    [class*="container-style-prominent-"].container-style-prominent-right-image .content-block-img {
        width: 50%;
        height: 370px;
    }

    [class*="container-style-prominent-"].container-style-prominent-top-image .content-block-content,
    [class*="container-style-prominent-"].container-style-prominent-left-image .content-block-content,
    [class*="container-style-prominent-"].container-style-prominent-right-image .content-block-content {
        height: 370px;
        padding: 32px 25px 30px;
        overflow: hidden;
    }

    [class*="container-style-prominent-"].container-style-prominent-top-image .content-block-btn-row:last-child,
    [class*="container-style-prominent-"].container-style-prominent-left-image .content-block-btn-row:last-child,
    [class*="container-style-prominent-"].container-style-prominent-right-image .content-block-btn-row:last-child {
        margin: 0;
    }
}

@media (max-width: 767px) {

    [class*="container-style-prominent-"].container-style-prominent-top-image .content-block-taxonomy,
    [class*="container-style-prominent-"].container-style-prominent-left-image .content-block-taxonomy,
    [class*="container-style-prominent-"].container-style-prominent-right-image .content-block-taxonomy {
        max-width: 70%;
    }

    [class*="container-style-prominent-"].container-style-prominent-top-image .content-block-img,
    [class*="container-style-prominent-"].container-style-prominent-left-image .content-block-img,
    [class*="container-style-prominent-"].container-style-prominent-right-image .content-block-img {
        float: none;
        width: 100%;
        height: 230px;
    }

    [class*="container-style-prominent-"].container-style-prominent-top-image .content-block-content,
    [class*="container-style-prominent-"].container-style-prominent-left-image .content-block-content,
    [class*="container-style-prominent-"].container-style-prominent-right-image .content-block-content {
        width: 100%;
        height: auto;
        padding: 25px 20px 36px;
    }

    [class*="container-style-prominent-"].container-style-prominent-top-image .content-block-btn-row:last-child,
    [class*="container-style-prominent-"].container-style-prominent-left-image .content-block-btn-row:last-child,
    [class*="container-style-prominent-"].container-style-prominent-right-image .content-block-btn-row:last-child {
        margin: 0 0 11px;
    }
}

/* * Container Style: Basic Block */
[class*="container-style-basic-block"] .row-content-block-collection {
    margin: 0 -15px -4px;
    text-align: left;
}

.page-home .filtered-news-region .row-content-block-collection {
    display: flex;
    justify-content: space-evenly;
    margin: 0 0 0;
    text-align: left;
    margin-bottom: 35px;
}

.page-home .filtered-news-region .row-heading h2 {
    font-size: 40px;
}

[class*="container-style-basic-block"] .content-block {
    padding: 0 15px 5px;
    position: relative;
}

[class*="container-style-basic-block"] .content-block:before,
[class*="container-style-basic-block"] .content-block:after {
    content: " ";
    display: table;
}

[class*="container-style-basic-block"] .content-block:after {
    clear: both;
}

[class*="container-style-basic-block"] .content-block:before,
[class*="container-style-basic-block"] .content-block:after {
    content: " ";
    display: table;
}

[class*="container-style-basic-block"] .content-block:after {
    clear: both;
}

[class*="container-style-basic-block"] .content-block p {
    margin: 0 0 22px;
}

[class*="container-style-basic-block"] .content-block-taxonomy {
    position: absolute;
    top: -10px;
    height: 1px !important;
    width: 1px !important;
    padding: 0 !important;
    overflow: hidden;
}

[class*="container-style-basic-block"] .content-block-img {
    margin: 0 0 20px;
}

[class*="container-style-basic-block"] .content-block-img:before,
[class*="container-style-basic-block"] .content-block-img:after {
    content: " ";
    display: table;
}

[class*="container-style-basic-block"] .content-block-img:after {
    clear: both;
}

[class*="container-style-basic-block"] .content-block-img:before,
[class*="container-style-basic-block"] .content-block-img:after {
    content: " ";
    display: table;
}

[class*="container-style-basic-block"] .content-block-img:after {
    clear: both;
}

[class*="container-style-basic-block"] .content-block-img img {
    display: block;
    width: 100%;
    height: auto;
}

[class*="container-style-basic-block"] .content-block-title {
    font-size: 18px;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    text-transform: none;
    line-height: 1.2;
    margin: 0 0 12px;
}

[class*="container-style-basic-block"] .content-block-link-row {
    margin-top: 10px;
}

[class*="container-style-basic-block"] .content-block-link-row:before,
[class*="container-style-basic-block"] .content-block-link-row:after {
    content: " ";
    display: table;
}

[class*="container-style-basic-block"] .content-block-link-row:after {
    clear: both;
}

[class*="container-style-basic-block"] .content-block-link-row:before,
[class*="container-style-basic-block"] .content-block-link-row:after {
    content: " ";
    display: table;
}

[class*="container-style-basic-block"] .content-block-link-row:after {
    clear: both;
}

[class*="container-style-basic-block"] .content-block-link {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
}

[class*="container-style-basic-block"] .content-block-link {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
}

[class*="container-style-basic-block"] .content-block-img a:focus {
    outline: 2px dashed var(--color-black);
    outline-offset: 2px;
}

[class*="container-style-basic-block"] .content-block-body-text ul {
    margin: 0;
    padding: 0;
    padding-left: 40px;
    list-style: none;
    margin: 0 0 22px;
}

[class*="container-style-basic-block"] .content-block-body-text ul>li {
    list-style-type: disc;
}

[class*="content-container"] .container-style-basic-block-two-columns-horizontal {
    text-align: left;
}
/*
[class*="container-style-basic-block"] .content-block table {
    width: 100%;
    border-collapse: collapse;
    font-size: 20px;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    line-height: 1.2;
    color: #364451;
    border: #364451;
    margin: 0 0 36px;
}

[class*="container-style-basic-block"] .content-block table th,
[class*="container-style-basic-block"] .content-block table td {
    border: 4px solid #364451;
    padding: 15px 25px;
    vertical-align: middle;
}

[class*="container-style-basic-block"] .content-block table th p:last-of-type,
[class*="container-style-basic-block"] .content-block table td p:last-of-type {
    margin-bottom: 0;
}

[class*="container-style-basic-block"] .content-block table th {
    text-transform: uppercase;
    font-size: 24px;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    line-height: 1.2;
}
*/
.table-border td {
    padding: 2px 10px;
    border: 1px solid #000;
}

.table-border td p {
    padding: 0;
    margin: 0;
}

.table-border td h2 {
    padding: 0;
    margin: 0;
}

.table-border-stripe td {
    padding: 2px 10px;
    border: 1px solid #000;
    background: none;
}

.table-border-stripe td p {
    padding: 0;
    margin: 0;
}

.table-border-stripe td h2 {
    padding: 0;
    margin: 0;
}

.table-border-stripe tr:nth-child(2n) {
    background: rgba(79, 117, 139, 0.15);
}

@media (max-width: 991px) {
    [class*="container-style-basic-block"] .row-content-block-collection {
        margin-bottom: 4px;
    }
}

[class*="container-style-basic-block"].container-style-basic-block-one-column {
    text-align: left;
}

[class*="container-style-basic-block"].container-style-basic-block-one-column .content-container-holder .content-block .content-block-link-row.link-align-left {
    text-align: left;
    display: flex;
    justify-content: flex-start;
}

[class*="container-style-basic-block"].container-style-basic-block-one-column .content-container-holder .content-block .content-block-link-row.link-align-left .second-link {
    margin-left: 20px;
}

[class*="container-style-basic-block"].container-style-basic-block-one-column .content-container-holder .content-block .content-block-link-row.link-align-center {
    text-align: center;
}

[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block {
    padding-bottom: 33px;
}

[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-title,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block h1,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block h2,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block .h1,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block .h2 {
    margin: 0;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    font-size: 28px;
    font-weight: 700;
    text-transform: uppercase;
}

[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-body-text {
    padding: 20px 0 0;
}

[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-body-text h1,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-body-text h2,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-body-text .h1,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-body-text .h2 {
    margin: 0 0 26px;
}

[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-body-text h3,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-body-text .h3 {
    padding-top: 20px;
    margin-bottom: 24px;
    font-size: 22px;
}

[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-body-text h4,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-body-text .h4 {
    margin: 0 0 3px;
    text-transform: none;
    font-size: 18px;
    line-height: 1.4;
}

[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-body-text a:hover,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-body-text a:focus {
    text-decoration: underline;
}

[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link-row,
.container-style-video-slideshow-blocks .content-block-link-row {
    padding: 4px 0 25px;
}

[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link,
.container-style-video-slideshow-blocks .content-block-link,
.region.content-container-region.full-width.white .container-style-full-width-block .content-block-link {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 13px 20px;
    line-height: 1.375;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: top;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: normal;
    border-width: 4px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    color: #800000;
    background-color: transparent;
    border-color: #800000;
    padding: 12px 20px;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 0;
    text-align: left;
}

[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:focus,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:active:focus,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link.active:focus,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link.focus,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:active.focus,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:hover,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:focus,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link.focus,
.container-style-video-slideshow-blocks .content-block-link:hover,
.container-style-video-slideshow-blocks .content-block-link:focus {
    color: #364451;
    text-decoration: none;
}

[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:active,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link.active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link.disabled,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link[disabled],
fieldset[disabled] [class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none;
}

a[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link.disabled,
fieldset[disabled] a[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link {
    pointer-events: none;
}

[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:before,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:after,
.container-style-video-slideshow-blocks .content-block-link:before,
.container-style-video-slideshow-blocks .content-block-link:after {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: -1;
    content: "";
    width: 100%;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    transition: all 350ms;
}

[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:after,
.container-style-video-slideshow-blocks .content-block-link:after {
    left: 50%;
}

[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:before,
.container-style-video-slideshow-blocks .content-block-link:before {
    right: 50%;
}

[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:hover,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:focus,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link.focus,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:active,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link.active,
.container-style-video-slideshow-blocks .content-block-link:hover,
.container-style-video-slideshow-blocks .content-block-link:active,
.container-style-video-slideshow-blocks .content-block-link:focus {
    color: #fff;
}

[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:hover:before,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:focus:before,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link.focus:before,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:active:before,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link.active:before,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:hover:after,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:focus:after,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link.focus:after,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:active:after,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link.active:after,
.container-style-video-slideshow-blocks .content-block-link:hover:before,
.container-style-video-slideshow-blocks .content-block-link:hover:after,
.container-style-full-width-block .content-block-link:hover:before,
.container-style-full-width-block .content-block-link:hover:after {
    opacity: 1;
}

[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:hover:after,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:focus:after,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link.focus:after,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:active:after,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link.active:after,
.container-style-video-slideshow-blocks .content-block-link:hover:after {
    left: 0;
}

[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:hover:before,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:focus:before,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link.focus:before,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:active:before,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link.active:before,
.container-style-video-slideshow-blocks .content-block-link:hover:before {
    right: 0;
}

[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:focus,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link.focus,
.container-style-video-slideshow-blocks .content-block-link:focus {
    color: #800000;
    background-color: rgba(0, 0, 0, 0);
    border-color: #110303;
}

[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:hover,
.container-style-video-slideshow-blocks .content-block-link:hover {
    color: #800000;
    background-color: rgba(0, 0, 0, 0);
    border-color: #4a0c0d;
}

[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:active,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link.active,
.open>.dropdown-toggle[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link,
.container-style-video-slideshow-blocks .content-block-link:active {
    color: #800000;
    background-color: rgba(0, 0, 0, 0);
    border-color: #4a0c0d;
}

[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:active:hover,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link.active:hover,
.open>.dropdown-toggle[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:hover,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:active:focus,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link.active:focus,
.open>.dropdown-toggle[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:focus,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:active.focus,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link.active.focus,
.open>.dropdown-toggle[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link.focus,
.container-style-video-slideshow-blocks .content-block-link:active:hover {
    color: #800000;
    background-color: rgba(0, 0, 0, 0);
    border-color: #110303;
}

[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:active,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link.active,
.open>.dropdown-toggle[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link {
    background-image: none;
}

[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link.disabled:hover,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link[disabled]:hover,
fieldset[disabled] [class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:hover,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link.disabled:focus,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link[disabled]:focus,
fieldset[disabled] [class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:focus,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link.disabled.focus,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link[disabled].focus,
fieldset[disabled] [class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link.focus {
    background-color: transparent;
    border-color: #800000;
}

[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link .badge {
    color: transparent;
    background-color: #800000;
}

[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:focus,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link.focus {
    color: #fff;
    background: transparent;
    border-color: #800000;
}

[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:focus:before,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link.focus:before,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:focus:after,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link.focus:after {
    background: #800000;
}

[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:hover,
.container-style-video-slideshow-blocks .content-block-link:hover {
    color: #fff;
    background: transparent;
    border-color: #800000;
}

[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:hover:before,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:hover:after,
.container-style-video-slideshow-blocks .content-block-link:hover:before,
.container-style-video-slideshow-blocks .content-block-link:hover:after {
    background: #800000;
}

[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:active,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link.active,
.container-style-video-slideshow-blocks .content-block-link:active {
    color: #fff;
    background: transparent;
    border-color: #800000;
}

[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:active:before,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link.active:before,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:active:after,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link.active:after,
.container-style-video-slideshow-blocks .content-block-link:active:before,
.container-style-video-slideshow-blocks .content-block-link:active:before {
    background: #800000;
}

[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:active:hover,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link.active:hover,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:active:focus,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link.active:focus,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:active.focus,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link.active.focus,
.container-style-video-slideshow-blocks .content-block-link:active:hover {
    color: #fff;
    background: transparent;
    border-color: #800000;
}

@media (max-width: 991px) {
    [class*="container-style-basic-block"].container-style-basic-block-one-column .content-block {
        padding-bottom: 21px;
    }

    [class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-title,
    [class*="container-style-basic-block"].container-style-basic-block-one-column .content-block h1,
    [class*="container-style-basic-block"].container-style-basic-block-one-column .content-block h2,
    [class*="container-style-basic-block"].container-style-basic-block-one-column .content-block .h1,
    [class*="container-style-basic-block"].container-style-basic-block-one-column .content-block .h2 {
        margin: 0 0 2px;
    }

    [class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-body-text h1,
    [class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-body-text h2,
    [class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-body-text .h1,
    [class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-body-text .h2 {
        margin: 0 0 22px;
    }

    [class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link-row,
    .container-style-video-slideshow-blocks .content-block-link-row {
        padding: 18px 0 34px;
    }
}

@media (max-width: 767px) {
    [class*="container-style-basic-block"].container-style-basic-block-one-column .content-block {
        padding-bottom: 11px;
    }

    [class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-title,
    [class*="container-style-basic-block"].container-style-basic-block-one-column .content-block h1,
    [class*="container-style-basic-block"].container-style-basic-block-one-column .content-block h2,
    [class*="container-style-basic-block"].container-style-basic-block-one-column .content-block .h1,
    [class*="container-style-basic-block"].container-style-basic-block-one-column .content-block .h2 {
        margin-top: 10px;
        font-size: 24px;
    }

    [class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link-row,
    .container-style-video-slideshow-blocks .content-block-link-row {
        padding: 0 0 30px;
    }

    [class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link,
    .container-style-video-slideshow-blocks .content-block-link {
        padding: 12px 20px;
        font-size: 16px;
        line-height: 1.5;
        border-radius: 0;
        line-height: 1.25;
    }

    [class*="container-style-basic-block"].container-style-basic-block-one-column .content-block table {
        margin: 0 0 15px;
        font-size: 18px;
    }

    [class*="container-style-basic-block"].container-style-basic-block-one-column .content-block table th,
    [class*="container-style-basic-block"].container-style-basic-block-one-column .content-block table td {
        padding: 15px;
    }

    [class*="container-style-basic-block"].container-style-basic-block-one-column .content-block table th {
        font-size: 20px;
    }
}

@media (max-width: 525px) {
    .page-home .filtered-news-region .row-content-block-collection {
        justify-content: space-evenly;
        flex-direction: column;
        margin: 0 0 0;
        text-align: left;
        margin-bottom: 0;
    }
}

[class*="container-style-basic-block"].container-style-basic-block-two-columns .content-block {
    width: 50%;
}

/* ------------------------ BASIC BLOCK 2 COLUMN FLOWING -------------------------- */
[class*="container-style-basic-block"].container-style-basic-block-two-flowing .row-content-block-collection {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.container-style-basic-block-two-flowing .row-content-block-collection:before,
.container-style-basic-block-two-flowing .row-content-block-collection:after {
    content: unset;
    display: unset;
}

.container-style-basic-block-two-flowing .content-block {
    padding-bottom: 45px;
}

.container-style-basic-block-two-flowing .content-block .content-block-img {
    margin-bottom: 15px;
}

.container-style-basic-block-two-flowing .content-block .content-block-body-text p {
    margin-bottom: 11px;
}

@media (max-width: 767px) {
    [class*="container-style-basic-block"].container-style-basic-block-two-flowing .row-content-block-collection {
        grid-template-columns: 1fr;
    }
}

[class*="container-style-basic-block"].basic-block-two-columns-horizontal {
    text-align: left;
}

[class*="container-style-basic-block"].container-style-basic-block-three-columns .content-block {
    width: 33.333%;
}

[class*="container-style-basic-block"].container-style-basic-block-three-columns .content-block .content-block-img-link {
    display: block;
    border: 3px solid transparent;
    filter: brightness(100%);
    transition: all .25s ease-in;
}

[class*="container-style-basic-block"].container-style-basic-block-three-columns .content-block .content-block-img-link:hover {
    border: 3px solid var(--color-red-secondary);
    filter: brightness(0.85);
}

.page-right-rail [class*="container-style-basic-block"].container-style-basic-block-three-columns .content-block {
    width: 50%;
}

.page-wide-tier [class*="container-style-basic-block"].container-style-basic-block-two-columns .row-content-block-collection:last-child,
.page-wide-tier [class*="container-style-basic-block"].container-style-basic-block-three-columns .row-content-block-collection:last-child,
.page-right-rail [class*="container-style-basic-block"].container-style-basic-block-two-columns .row-content-block-collection:last-child,
.page-right-rail [class*="container-style-basic-block"].container-style-basic-block-three-columns .row-content-block-collection:last-child {
    margin-bottom: 28px;
}

[class*="container-style-basic-block"].container-style-basic-block-two-columns .content-block,
[class*="container-style-basic-block"].container-style-basic-block-three-columns .content-block {
    display: inline-block;
    vertical-align: top;
    margin-left: -2px;
    margin-right: -2px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.content-block.filtered-news-item {
    margin-bottom: 20px;
}

@media (max-width: 991px) {

    .page-wide-tier [class*="container-style-basic-block"].container-style-basic-block-two-columns .row-content-block-collection:last-child,
    .page-wide-tier [class*="container-style-basic-block"].container-style-basic-block-three-columns .row-content-block-collection:last-child,
    .page-right-rail [class*="container-style-basic-block"].container-style-basic-block-two-columns .row-content-block-collection:last-child,
    .page-right-rail [class*="container-style-basic-block"].container-style-basic-block-three-columns .row-content-block-collection:last-child {
        margin-bottom: -3px;
    }

    [class*="container-style-basic-block"].container-style-basic-block-two-columns .content-block,
    [class*="container-style-basic-block"].container-style-basic-block-three-columns .content-block {
        padding-bottom: 24px;
    }
}

@media (max-width: 767px) {

    .page-wide-tier [class*="container-style-basic-block"].container-style-basic-block-two-columns .row-content-block-collection:last-child,
    .page-wide-tier [class*="container-style-basic-block"].container-style-basic-block-three-columns .row-content-block-collection:last-child,
    .page-right-rail [class*="container-style-basic-block"].container-style-basic-block-two-columns .row-content-block-collection:last-child,
    .page-right-rail [class*="container-style-basic-block"].container-style-basic-block-three-columns .row-content-block-collection:last-child {
        margin-bottom: 12px;
    }

    [class*="container-style-basic-block"].container-style-basic-block-one-column .content-block p img {
        width: 100%;
        height: auto;
    }

    [class*="container-style-basic-block"].container-style-basic-block-two-columns .content-block,
    [class*="container-style-basic-block"].container-style-basic-block-three-columns .content-block {
        width: 100%;
        padding-bottom: 32px;
    }

    .page-right-rail [class*="container-style-basic-block"].container-style-basic-block-two-columns .content-block,
    .page-right-rail [class*="container-style-basic-block"].container-style-basic-block-three-columns .content-block {
        width: 100%;
    }

    [class*="container-style-basic-block"].container-style-basic-block-two-columns .content-block-title,
    [class*="container-style-basic-block"].container-style-basic-block-three-columns .content-block-title {
        font-size: 20px;
        line-height: 1.5;
    }
}

[class*="container-style-basic-block"] .login-row {
    margin: 0 0 38px;
}

[class*="container-style-basic-block"] .login-item {
    display: inline-block;
    vertical-align: top;
    margin-right: 14px;
    width: 187px;
}

@media (max-width: 767px) {
    [class*="container-style-basic-block"] .login-row {
        margin: 0;
    }

    [class*="container-style-basic-block"] .login-item {
        display: block;
        margin: 0 0 12px;
    }
}

[class*="container-style-basic-block"]+[class*="container-style-basic-block"] {
    border-top: 1px solid #7d7d7d;
    padding-top: 50px;
}

/* Wide Content Container */
.wide-content {
    padding: 15px;
}

.com-video-wrap iframe {
    position: absolute;
    top: 14.5%;
    width: 64%;
    height: 100%;
}

#student-video {
    position: relative;
    overflow: hidden;
    width: 100%;
}

#student-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.code-block #social-wall {
    padding: 20px;
    text-align: center;
}

.code-block #social-wall .watch-all {
    display: flex;
    justify-content: center;
}

.code-block #social-wall .watch-all-copy p {
    padding: 0 15px 0 15px;
    text-align: left;
    font-size: 1.2em;
}

.code-block #social-wall .watch-all-copy p a {
    display: inline-block;
    height: 100%;
    width: auto;
    cursor: pointer;
    z-index: 100;
}

.code-block #social-wall p {
    padding: 20px;
    text-align: center;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    font-size: 1.6em;
    color: #000;
}

.code-block #social-wall h2.thin-heading {
    text-align: center;
    text-transform: capitalize;
    font-family: "museo_sans300", Arial, Helvetica, sans-serif;
    font-size: 4em;
    color: #000;
}

.code-block #social-wall h2.extra-large-heading {
    text-align: center;
    text-transform: capitalize;
    font-family: museo-slab, serif;
    font-weight: 900;
    font-style: normal;
    font-size: 4em;
    margin-bottom: 0;
}

[class*="wide-content"] #video-block .heading {
    font-family: "museo_sans900", Arial, Helvetica, sans-serif;
    text-transform: capitalize;
    font-size: 3.6em;
    margin-bottom: 0;
    color: #000;
}

[class*="wide-content"] #video-block .sub-heading {
    text-align: center;
    text-transform: initial;
    font-family: "museo_sans300", Arial, Helvetica, sans-serif;
    font-size: 3.5em;
    color: #000;
}

[class*="wide-content"] #video-block p {
    font-family: museo-slab, serif;
    font-weight: 900;
    font-style: normal;
    font-size: 1.2em;
    color: #000;
    padding: 0 60px 0 60px;
}

[class*="wide-content"] h2.extra-large-title {
    text-align: center;
    font-family: museo-slab, serif;
    font-weight: 900;
    font-style: normal;
    font-size: 5.35em;
}

[class*="wide-content"] .content-block-link-row {
    text-align: center;
}

[class*="wide-content"] .content-block-link {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 13px 20px;
    line-height: 1.375;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: top;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: normal;
    border-width: 4px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    color: #800000;
    background-color: transparent;
    border-color: #800000;
    padding: 12px 20px;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 0;
    text-align: center;
    text-decoration: none;
}

[class*="wide-content"] .content-block-link:before,
[class*="wide-content"] .content-block-link:after {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: -1;
    content: "";
    width: 100%;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    transition: all 350ms;
}

[class*="wide-content"] .content-block-link:hover {
    color: #fff;
    background: transparent;
    border-color: #800000;
}

[class*="wide-content"] .content-block-link:before {
    background: #800000;
    right: 50%;
}

[class*="wide-content"] .content-block-link:after {
    background: #800000;
    left: 50%;
}

[class*="wide-content"] .content-block-link:hover:before {
    right: 0;
    opacity: 1;
}

[class*="wide-content"] .content-block-link:hover:after {
    left: 0;
    opacity: 1;
}

@media (max-width: 992px) {
    [class*="wide-content"] h2.extra-large-title {
        font-size: 4em;
        margin-bottom: 0;
    }

    [class*="wide-content"] #video-block .heading {
        font-size: 2.7em;
    }

    [class*="wide-content"] #video-block .sub-heading {
        font-size: 2.6em;
    }

    .code-block #social-wall h2.extra-large-heading {
        font-size: 3.5em;
        margin-bottom: 0;
    }
}

@media (max-width: 768px) {
    .code-block #social-wall .watch-all {
        padding: 0 10px;
    }

    .code-block #social-wall .watch-all-copy {
        padding: 0 15px 0 15px;
        text-align: left;
        font-size: 1.1em;
    }

    .code-block #social-wall .watch-all-copy {
        padding-top: 0;
        padding-bottom: 0;
    }

    .code-block #social-wall h2.extra-large-heading {
        font-size: 2em;
        margin-bottom: 0;
    }

    .code-block #social-wall h2.thin-heading {
        font-size: 2em;
    }

    .code-block #social-wall p:first-of-type {
        font-size: 1em;
        padding: 15px 0;
    }

    .code-block #social-wall .watch-all-copy p {
        padding-top: 0;
        padding-bottom: 0;
    }

    [class*="wide-content"] h2.extra-large-title {
        font-size: 2em;
        margin-bottom: 0;
    }

    [class*="wide-content"] #video-block .heading {
        font-size: 1.5em;
    }

    [class*="wide-content"] #video-block .sub-heading {
        font-size: 1.5em;
    }

    [class*="wide-content"] #video-block p {
        font-size: 1.1em;
        padding: 0 10px 0 10px !important;
    }

    .code-block div div.com-video-wrap {
        position: relative;
        padding-top: 56.25%;
        width: 100%;
    }

    .code-block .com-video-wrap img {
        display: none;
    }

    .code-block .com-video-wrap iframe {
        position: absolute;
        top: 0 !important;
        left: 0;
        width: 100% !important;
    }
}

/* * Container Style Specialized Callouts common styles */
.container-style-specialized-callouts .row-content-block-collection {
    padding-bottom: 3px;
}

.container-style-specialized-callouts .content-block {
    color: #fff;
    font-size: 24px;
    font-family: "museo_sans300", Arial, Helvetica, sans-serif;
    line-height: 1.34;
    margin: 0 0 36px;
    text-align: left;
    overflow: hidden;
}

.container-style-specialized-callouts .content-block:before,
.container-style-specialized-callouts .content-block:after {
    content: " ";
    display: table;
}

.container-style-specialized-callouts .content-block:after {
    clear: both;
}

.container-style-specialized-callouts .content-block:before,
.container-style-specialized-callouts .content-block:after {
    content: " ";
    display: table;
}

.container-style-specialized-callouts .content-block:after {
    clear: both;
}

.container-style-specialized-callouts .content-block p {
    margin: 0;
}

.container-style-specialized-callouts .content-block-link {
    color: #fff;
    display: block;
}

.container-style-specialized-callouts .content-block-link:before,
.container-style-specialized-callouts .content-block-link:after {
    content: " ";
    display: table;
}

.container-style-specialized-callouts .content-block-link:after {
    clear: both;
}

.container-style-specialized-callouts .content-block-link:before,
.container-style-specialized-callouts .content-block-link:after {
    content: " ";
    display: table;
}

.container-style-specialized-callouts .content-block-link:after {
    clear: both;
}

.container-style-specialized-callouts .content-block-link:hover p {
    text-decoration: underline;
}

.container-style-specialized-callouts .content-block-img {
    position: relative;
    background-position: 50% 0;
}

.container-style-specialized-callouts .content-block-img img {
    display: block !important;
    /* override "display:none" from JS plugin */
    position: absolute;
    top: -10px;
    height: 1px !important;
    width: 1px !important;
    padding: 0 !important;
    overflow: hidden;
}

.container-style-specialized-callouts .content-block-body {
    padding: 30px;
    overflow: hidden;
}

.container-style-specialized-callouts .content-block-text .icon {
    margin-left: 10px;
}

.container-style-specialized-callouts .content-block.is-maroon {
    background-color: #800000;
    font-size: 22px;
}

.container-style-specialized-callouts .content-block.is-dark {
    background-color: #364451;
    font-size: 22px;
}

.container-style-specialized-callouts .content-block.is-blue {
    background-color: #28adcd;
    font-size: 22px;
}

.container-style-specialized-callouts .content-block-01 .content-block-img {
    height: 407px;
}

.container-style-specialized-callouts .content-block-01 .content-block-body {
    padding: 30px 34px;
    height: 185px;
}

.container-style-specialized-callouts .content-block-02 .content-block-img {
    height: 278px;
    overflow: hidden;
}

.container-style-specialized-callouts .content-block-02 .content-block-body {
    padding: 27px 26px;
    height: 278px;
    width: 243px;
    float: left;
}

.container-style-specialized-callouts .content-block-03 .content-block-body {
    padding: 30px 32px;
    height: 278px;
}

@media (max-width: 991px) {
    .container-style-specialized-callouts .row-content-block-collection {
        padding-bottom: 0;
    }

    .container-style-specialized-callouts .content-block {
        margin: 0 0 32px;
    }

    .container-style-specialized-callouts .content-block-img {
        background-position: 50% 50%;
    }

    .container-style-specialized-callouts .content-block-01 .content-block-img {
        height: 347px;
    }

    .container-style-specialized-callouts .content-block-01 .content-block-body {
        padding: 24px 30px;
        height: 164px;
    }

    .container-style-specialized-callouts .content-block-02 .content-block-img {
        height: 241px;
    }

    .container-style-specialized-callouts .content-block-02 .content-block-body {
        padding: 24px 26px;
        height: 181px;
        width: 100%;
        float: none;
    }

    .container-style-specialized-callouts .content-block-03 .content-block-body {
        padding: 38px 29px;
        height: 422px;
    }
}

@media (max-width: 767px) {
    .container-style-specialized-callouts .row-content-block-collection {
        padding-bottom: 12px;
    }

    .container-style-specialized-callouts .content-block {
        margin: 0 0 15px;
        font-size: 20px;
        line-height: 1.4;
    }

    .container-style-specialized-callouts .content-block-img {
        background-position: 50% 50%;
    }

    .container-style-specialized-callouts .content-block-01 .content-block-img {
        height: 220px;
    }

    .container-style-specialized-callouts .content-block-01 .content-block-body {
        padding: 24px 25px 28px;
        height: auto;
    }

    .container-style-specialized-callouts .content-block-02 .content-block-img {
        height: 278px;
    }

    .container-style-specialized-callouts .content-block-02 .content-block-body {
        padding: 24px 25px 28px;
        height: auto;
        width: 100%;
    }

    .container-style-specialized-callouts .content-block-03 .content-block-body {
        padding: 26px 25px 38px;
        height: auto;
    }
}

/* * Container Style: Promotional Callout List */
.container-style-promotional-callout-list {
    text-align: left;
}

.container-style-promotional-callout-list .row-content-block-collection {
    padding: 0 0 20px;
}

.container-style-promotional-callout-list .content-block {
    color: #7d7d7d;
    padding: 20px 0 20px;
}

.container-style-promotional-callout-list .content-block:before,
.container-style-promotional-callout-list .content-block:after {
    content: " ";
    display: table;
}

.container-style-promotional-callout-list .content-block:after {
    clear: both;
}

.container-style-promotional-callout-list .content-block:before,
.container-style-promotional-callout-list .content-block:after {
    content: " ";
    display: table;
}

.container-style-promotional-callout-list .content-block:after {
    clear: both;
}

.container-style-promotional-callout-list .content-block p {
    margin: 0 0 22px;
}

.container-style-promotional-callout-list .content-block-img {
    float: left;
    margin: 5px 30px 0 0;
    width: 140px;
}

.container-style-promotional-callout-list .content-block-img img {
    max-width: 100%;
    height: auto;
    display: block;
}

.container-style-promotional-callout-list .content-block-body {
    overflow: hidden;
}

.container-style-promotional-callout-list .content-block-title {
    color: #364451;
    font-size: 22px;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    line-height: 1.3;
    font-weight: normal;
    text-transform: none;
    margin: 0 0 22px;
}

.container-style-promotional-callout-list .content-block-link-row {
    margin: 0 0 24px;
}

.container-style-promotional-callout-list .content-block-link-row:before,
.container-style-promotional-callout-list .content-block-link-row:after {
    content: " ";
    display: table;
}

.container-style-promotional-callout-list .content-block-link-row:after {
    clear: both;
}

.container-style-promotional-callout-list .content-block-link-row:before,
.container-style-promotional-callout-list .content-block-link-row:after {
    content: " ";
    display: table;
}

.container-style-promotional-callout-list .content-block-link-row:after {
    clear: both;
}

.container-style-promotional-callout-list .content-block-link {
    text-transform: uppercase;
    letter-spacing: 1px;
}

@media (max-width: 991px) {
    .container-style-promotional-callout-list .row-content-block-collection {
        padding: 14px 0 20px;
    }

    .container-style-promotional-callout-list .content-block {
        padding: 8px 0;
    }

    .container-style-promotional-callout-list .content-block-link-row {
        margin: 0 0 25px;
    }
}

@media (max-width: 767px) {
    .container-style-promotional-callout-list .row-content-block-collection {
        padding: 10px 0 28px;
    }

    .container-style-promotional-callout-list .content-block {
        padding: 20px 0 20px;
    }

    .container-style-promotional-callout-list .content-block p {
        margin: 0 0 22px;
    }

    .container-style-promotional-callout-list .content-block-img {
        float: none;
        width: 100%;
        margin: 0 0 34px;
    }

    .container-style-promotional-callout-list .content-block-title {
        font-size: 20px;
        margin: 0 0 18px;
    }

    .container-style-promotional-callout-list .content-block-link-row {
        margin: 0 0 18px;
    }
}

/* * News List */
.news-list-region .region-holder {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 768px) {
    .news-list-region .region-holder {
        width: 750px;
    }
}

@media (min-width: 992px) {
    .news-list-region .region-holder {
        width: 970px;
    }
}

@media (min-width: 1200px) {
    .news-list-region .region-holder {
        width: 970px;
    }
}

.news-list-region .filter-form {
    padding: 5px 0 40px;
}

@media (max-width: 700px) {
    .filter-form {
        padding: 0px 15px;
    }

    .controls.filter-form.filter-form-holder {
        width: 300px;
    }

    .news-list {
        margin-left: 0;
        margin-right: 0;
    }
}

.news-list-region .paging {
    margin-bottom: 73px;
}

.news-list {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
    margin-left: -15px;
    margin-right: -15px;
}

.news-list>li {
    list-style-type: none;
}

.news-list-item {
    display: inline-block;
    vertical-align: top;
    width: 33.3%;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 -2px;
}

.news-block {
    position: relative;
    margin-bottom: 30px;
}

.news-block-taxonomy {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    max-width: 75%;
    padding: 10px 15px;
    font-size: 14px;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    line-height: 1.2;
    color: #fff;
    background-color: var(--color-red-primary);
    text-transform: uppercase;
    letter-spacing: 1px;
}

@media (max-width:700px) {
    .news-block-taxonomy {
        font-size: 10px;
        padding: 7px;
    }
}

.news-block-img {
    position: relative;
    overflow: hidden;
    padding-top: 100%;
    margin-bottom: 18px;
    background-position: 50% 50%;
}

.news-block-img img {
    display: block !important;
    /* override "display:none" from JS plugin */
    position: absolute;
    top: -10px;
    height: 1px !important;
    width: 1px !important;
    padding: 0 !important;
    overflow: hidden;
}

.news-block-img-link:before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0);
    border: none;
    transition: all 250ms ease-in-out;
    position: absolute;
}

.news-block-img-link:hover:before {
    background-color: rgba(255, 255, 255, .4);
    border: none;
    z-index: 1;
}

.news-block-img-link:active:before {
    background-color: rgba(255, 255, 255, 0);
    border: 3px solid rgba(241, 112, 33, 1.0);
    z-index: 1;
}

.news-block-body {
    font-size: 16px;
    line-height: 1.4;
    color: #7d7d7d;
    padding-bottom: 15px;
}

.news-block-link {
    color: var(--color-grey-medium);
}

.expertise-link {
    display: block;
    color: var(--color-red-primary);
    margin-top: 5px;
}

.news-block-link:after,
.expertise-link:after {
    content: " \25B6";
}

.news-block-link:hover {
    color: var(--color-grey-dark);
}

.expertise-link:hover {
    color: var(--color-grey-dark);
}

.news-block-link h3:after {
    content: " \25B6";
}

.news-block.is-blue .news-block-taxonomy {
    background: #28adcd;
}

.news-block .news-block-holder.is-blue .news-block-taxonomy {
    background: #28adcd;
}

.news-block.is-violet .news-block-taxonomy {
    background: #a81d76;
}

.news-block.is-yellow .news-block-taxonomy {
    background: #e3b41a;
}

.news-block.is-orange .news-block-taxonomy {
    background: #f17021;
}

.news-block.is-green .news-block-taxonomy {
    background: #90bb39;
}

.news-article {
    margin-top: 25px;
}

/* --------------------- NEWS ARTICLE HEADER REMOVAL --------------------- */
.news-refresh .tier-secondary-header,
.news-refresh .tier-secondary-header .tier-secondary-header-holder {
    display: none;
}

@media (max-width: 991px) {
    .news-list-region .filter-form {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        padding: 0 0 15px;
    }

    .news-list-item {
        width: 50%;
    }

    .news-block {
        margin-bottom: 22px;
    }

    .news-block-img-link:before {
        content: "";
        width: 100%;
        height: 346px;
        background-color: rgba(255, 255, 255, 0);
        border: 3px solid rgba(241, 112, 33, 0);
        transition: all 250ms ease-in-out;
        position: absolute;
    }
}

@media (max-width: 767px) {
    .news-list-region .filter-form {
        padding: 0 0 43px;
    }

    .news-list {
        margin: 0;
    }

    .news-list-item {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .news-block {
        margin-bottom: 15px;
    }

    .news-block-img {
        /*padding-top: 290px;
         */
    }

    .news-block-img-link:before {
        content: "";
        width: 100%;
        height: 292px;
        background-color: rgba(255, 255, 255, 0);
        border: 3px solid rgba(241, 112, 33, 0);
        transition: all 250ms ease-in-out;
        position: absolute;
    }
}

.news-detail {
    font-size: 20px;
    line-height: 1.3;
    font-family: "museo_sans300", Arial, Helvetica, sans-serif;
    /*color: #7d7d7d;
     */
    margin-bottom: 25px;
    margin-top: 25px;
}

.news-detail a {
    color: var(--color-red-secondary);
}

.news-detail p {
    margin: 0 0 30px;
}

.news-detail-header {
    padding-bottom: 13px;
}

.news-detail-headline {
    font-size: 34px;
    line-height: 1.18;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    color: #364451;
    text-transform: none;
    margin: 0 0 10px;
}

.news-detail-info {
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1.2;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    color: #800000;
    margin: 0 0 5px;
}

.news-detail-content {
    padding-bottom: 22px;
    position: relative;
}

.news-detail-content:after {
    width: 460px;
    content: "";
    position: absolute;
    bottom: 0;
}

.news-detail-media {
    position: relative;
}

.news-detail-media-holder {
    margin: 0 0 32px;
    background-position: 50% 50%;
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
}

.news-detail-video-holder {
    margin: 0 0 32px;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

.news-detail-video-holder .embed-responsive-item,
.news-detail-video-holder iframe,
.news-detail-video-holder embed,
.news-detail-video-holder object,
.news-detail-video-holder video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0;
}

.news-detail-media-holder img {
    display: block !important;
    /* override "display:none" from JS plugin */
    position: absolute;
    top: -10px;
    height: 1px !important;
    width: 1px !important;
    padding: 0 !important;
    overflow: hidden;
}

.news-detail-media-caption {
    font-size: 20px;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    line-height: 1.5em;
    color: #364451;
    background: #eee;
    padding: 1em;
    position: absolute;
    left: -10px;
    height: 346.86px;
}

.news-detail-media-caption .icon-arrow-left {
    font-size: 30px;
    padding-top: 7px;
    display: block;
}

.news-detail-media-caption .bold-caption {
    font-size: 20px;
    font-weight: bold;
}

.news-detail-media-caption p:last-of-type {
    margin: 0;
}

.news-detail-taxonomy {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    max-width: 70%;
    padding: 16px 25px;
    font-size: 16px;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    line-height: 1.2;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.news-detail.is-blue .news-detail-taxonomy {
    background: #28adcd;
}

.news-detail.is-violet .news-detail-taxonomy {
    background: #a81d76;
}

.news-detail.is-yellow .news-detail-taxonomy {
    background: #e3b41a;
}

.news-detail.is-orange .news-detail-taxonomy {
    background: #f17021;
}

.news-detail.is-green .news-detail-taxonomy {
    background: #90bb39;
}

.news-detail .slide-show-region {
    width: 400px;
    float: right;
    margin: 0 0 25px 0;
}

.news-detail .slide-show-region button {
    background: none;
    border: 0;
}

.news-detail .slide-show-region .news-slide-footer {
    text-align: center;
    vertical-align: middle;
}

.news-detail .slide-show-region .slide-show-block-counter {
    font-size: 16px;
}

.news-detail .slide-show-region .slide-show-caption {
    font-size: 16px;
}

.news-detail .slide-show-region .slide-block-img {
    width: 100%;
    margin: 0 auto;
}

.news-detail .slide-show-block {
    padding: 0 30px;
}

@media (max-width: 991px) {
    .news-detail {
        font-size: 18px;
        margin-top: 0;
    }

    .news-detail-header {
        padding-bottom: 13px;
    }

    .news-detail-headline {
        font-size: 28px;
        line-height: 1.2;
        margin: 0;
    }

    .news-detail-info {
        margin: 10px 0 0 0;
    }

    .news-detail-content blockquote {
        font-size: 18px;
        margin: 0 0 28px;
    }

    .news-detail-media-holder {
        margin: 0 0 24px;
    }

    .news-detail-media-caption {
        margin: 0 0 38px;
    }

    .news-detail-taxonomy {
        padding: 16px 30px;
    }

    .news-detail-media-caption {
        height: auto;
        position: initial;
        margin-top: -20px;
    }

    .news-detail-media-caption .icon-arrow-left {
        display: none;
    }
}

@media (max-width: 767px) {
    .news-detail {
        font-size: 16px;
        line-height: 1.4;
    }

    .news-detail p {
        margin: 0 0 24px;
    }

    .news-detail-header {
        padding-bottom: 13px;
    }

    .news-detail-content:after {
        width: 100%;
    }

    .news-detail-content blockquote {
        font-size: 20px;
        line-height: 1.3;
    }

    .news-detail-media-holder {
        margin: 0 0 30px;
    }

    .news-detail-taxonomy {
        padding: 16px 30px;
    }

    .news-detail-media-caption {
        font-size: 15px;
        line-height: 1.3em;
        height: auto;
        position: initial;
        margin-top: -25px;
        margin-bottom: 30px;
    }

    .news-detail-media-caption .bold-caption {
        font-size: 15px;
    }

    .news-detail-media-caption .icon-arrow-left {
        display: none;
    }

    .news-detail-video-holder iframe {
        width: 100% !important;
        height: 100% !important;
    }
}

/** Experts List **/
.experts-list>li {
    list-style-type: none;
}

.experts-list-list-item {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    margin: 0 -2px;
}

/* * Google Custom Search Engine * * Search block styles */
.search-block {
    height: 52px;
    position: relative;
    padding: 0 123px 0 57px;
}

.search-block:before {
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    border: 1px solid #364451;
    width: 52px;
    height: 52px;
    content: "\f002";
    font-family: "icomoon";
    line-height: 48px;
    text-align: center;
    color: #7d7d7d;
}

.search-block form.gsc-search-box {
    margin: 0 0 8px;
}

.search-block table.gsc-search-box {
    margin: 0;
}

.search-block .gsc-search-box-tools .gsc-search-box .gsc-input {
    padding: 0;
    background-image: none;
    margin: inherit !important;
}

.search-block .gsc-input-box {
    padding: 0 15px;
    font-size: 2rem;
    line-height: 1.2;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    letter-spacing: 1px;
    height: auto;
}

.search-block .gsc-input-box table {
    margin: 0;
}

.search-block .gsc-input-box.gsc-input-box-hover,
.search-block .gsc-input-box.gsc-input-box-focus {
    border: 1px solid #364451;
    box-shadow: none;
}

.search-block .gsc-input-box .gsib_a {
    padding: 0;
}

.search-block .gsc-input-box .gscb_a {
    line-height: 1;
}

.search-block .gsc-input-box input.gsc-input {
    display: block;
    width: 100%;
    padding: 13px 0 !important;
    font-size: 2rem;
    line-height: 1.2;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    letter-spacing: 1px;
}

.search-block td.gsc-search-button {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    font-size: 16px;
    line-height: 1.375;
    border-radius: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: top;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: normal;
    border-width: 4px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    color: #800000;
    background-color: transparent;
    border-color: #800000;
    position: absolute;
    top: 0;
    right: 0;
    width: 108px;
    height: 52px;
    background: #fff url(../images/sprite.png) -190px 0 no-repeat;
    transition: background 350ms;
}

.search-block td.gsc-search-button:focus,
.search-block td.gsc-search-button:active:focus,
.search-block td.gsc-search-button.active:focus,
.search-block td.gsc-search-button.focus,
.search-block td.gsc-search-button:active.focus,
.search-block td.gsc-search-button.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.search-block td.gsc-search-button:hover,
.search-block td.gsc-search-button:focus,
.search-block td.gsc-search-button.focus {
    color: #364451;
    text-decoration: none;
}

.search-block td.gsc-search-button:active,
.search-block td.gsc-search-button.active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.search-block td.gsc-search-button.disabled,
.search-block td.gsc-search-button[disabled],
fieldset[disabled] .search-block td.gsc-search-button {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none;
}

a.search-block td.gsc-search-button.disabled,
fieldset[disabled] a.search-block td.gsc-search-button {
    pointer-events: none;
}

.search-block td.gsc-search-button:before,
.search-block td.gsc-search-button:after {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: -1;
    content: "";
    width: 100%;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    transition: all 350ms;
}

.search-block td.gsc-search-button:after {
    left: 50%;
}

.search-block td.gsc-search-button:before {
    right: 50%;
}

.search-block td.gsc-search-button:hover,
.search-block td.gsc-search-button:focus,
.search-block td.gsc-search-button.focus,
.search-block td.gsc-search-button:active,
.search-block td.gsc-search-button.active {
    color: #fff;
}

.search-block td.gsc-search-button:hover:before,
.search-block td.gsc-search-button:focus:before,
.search-block td.gsc-search-button.focus:before,
.search-block td.gsc-search-button:active:before,
.search-block td.gsc-search-button.active:before,
.search-block td.gsc-search-button:hover:after,
.search-block td.gsc-search-button:focus:after,
.search-block td.gsc-search-button.focus:after,
.search-block td.gsc-search-button:active:after,
.search-block td.gsc-search-button.active:after {
    opacity: 1;
}

.search-block td.gsc-search-button:hover:after,
.search-block td.gsc-search-button:focus:after,
.search-block td.gsc-search-button.focus:after,
.search-block td.gsc-search-button:active:after,
.search-block td.gsc-search-button.active:after {
    left: 0;
}

.search-block td.gsc-search-button:hover:before,
.search-block td.gsc-search-button:focus:before,
.search-block td.gsc-search-button.focus:before,
.search-block td.gsc-search-button:active:before,
.search-block td.gsc-search-button.active:before {
    right: 0;
}

.search-block td.gsc-search-button:focus,
.search-block td.gsc-search-button.focus {
    color: #800000;
    background-color: rgba(0, 0, 0, 0);
    border-color: #110303;
}

.search-block td.gsc-search-button:hover {
    color: #800000;
    background-color: rgba(0, 0, 0, 0);
    border-color: #4a0c0d;
}

.search-block td.gsc-search-button:active,
.search-block td.gsc-search-button.active,
.open>.dropdown-toggle.search-block td.gsc-search-button {
    color: #800000;
    background-color: rgba(0, 0, 0, 0);
    border-color: #4a0c0d;
}

.search-block td.gsc-search-button:active:hover,
.search-block td.gsc-search-button.active:hover,
.open>.dropdown-toggle.search-block td.gsc-search-button:hover,
.search-block td.gsc-search-button:active:focus,
.search-block td.gsc-search-button.active:focus,
.open>.dropdown-toggle.search-block td.gsc-search-button:focus,
.search-block td.gsc-search-button:active.focus,
.search-block td.gsc-search-button.active.focus,
.open>.dropdown-toggle.search-block td.gsc-search-button.focus {
    color: #800000;
    background-color: rgba(0, 0, 0, 0);
    border-color: #110303;
}

.search-block td.gsc-search-button:active,
.search-block td.gsc-search-button.active,
.open>.dropdown-toggle.search-block td.gsc-search-button {
    background-image: none;
}

.search-block td.gsc-search-button.disabled:hover,
.search-block td.gsc-search-button[disabled]:hover,
fieldset[disabled] .search-block td.gsc-search-button:hover,
.search-block td.gsc-search-button.disabled:focus,
.search-block td.gsc-search-button[disabled]:focus,
fieldset[disabled] .search-block td.gsc-search-button:focus,
.search-block td.gsc-search-button.disabled.focus,
.search-block td.gsc-search-button[disabled].focus,
fieldset[disabled] .search-block td.gsc-search-button.focus {
    background-color: transparent;
    border-color: #800000;
}

.search-block td.gsc-search-button .badge {
    color: transparent;
    background-color: #800000;
}

.search-block td.gsc-search-button:before,
.search-block td.gsc-search-button:after {
    background: #800000;
}

.search-block td.gsc-search-button:focus,
.search-block td.gsc-search-button.focus {
    color: #fff;
    background: transparent;
    border-color: #800000;
}

.search-block td.gsc-search-button:focus:before,
.search-block td.gsc-search-button.focus:before,
.search-block td.gsc-search-button:focus:after,
.search-block td.gsc-search-button.focus:after {
    background: #800000;
}

.search-block td.gsc-search-button:hover {
    color: #fff;
    background: transparent;
    border-color: #800000;
}

.search-block td.gsc-search-button:hover:before,
.search-block td.gsc-search-button:hover:after {
    background: #800000;
}

.search-block td.gsc-search-button:active,
.search-block td.gsc-search-button.active {
    color: #fff;
    background: transparent;
    border-color: #800000;
}

.search-block td.gsc-search-button:active:before,
.search-block td.gsc-search-button.active:before,
.search-block td.gsc-search-button:active:after,
.search-block td.gsc-search-button.active:after {
    background: #800000;
}

.search-block td.gsc-search-button:active:hover,
.search-block td.gsc-search-button.active:hover,
.search-block td.gsc-search-button:active:focus,
.search-block td.gsc-search-button.active:focus,
.search-block td.gsc-search-button:active.focus,
.search-block td.gsc-search-button.active.focus {
    color: #fff;
    background: transparent;
    border-color: #800000;
}

.search-block td.gsc-search-button:before,
.search-block td.gsc-search-button:after {
    display: none;
}

.search-block td.gsc-search-button:hover,
.search-block td.gsc-search-button:focus,
.search-block td.gsc-search-button:active {
    background: rgb(128, 0, 0) url(../images/sprite.png) -190px -46px no-repeat;
}

.search-block td.gsc-search-button:hover:hover,
.search-block td.gsc-search-button:focus:hover,
.search-block td.gsc-search-button:active:hover,
.search-block td.gsc-search-button:hover:active,
.search-block td.gsc-search-button:focus:active,
.search-block td.gsc-search-button:active:active {
    background: rgb(128, 0, 0) url(../images/sprite.png) -190px -46px no-repeat;
}

.search-block td.gsc-search-button input.gsc-search-button {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 13px 20px;
    font-size: 16px;
    line-height: 1.375;
    border-radius: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: top;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: normal;
    border-width: 4px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    color: #800000;
    background-color: transparent;
    border-color: #800000;
    position: absolute;
    top: -4px;
    left: -4px;
    width: 108px;
    height: 52px;
    margin: 0;
    opacity: 0;
}

.search-block td.gsc-search-button input.gsc-search-button:focus,
.search-block td.gsc-search-button input.gsc-search-button:active:focus,
.search-block td.gsc-search-button input.gsc-search-button.active:focus,
.search-block td.gsc-search-button input.gsc-search-button.focus,
.search-block td.gsc-search-button input.gsc-search-button:active.focus,
.search-block td.gsc-search-button input.gsc-search-button.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.search-block td.gsc-search-button input.gsc-search-button:hover,
.search-block td.gsc-search-button input.gsc-search-button:focus,
.search-block td.gsc-search-button input.gsc-search-button.focus {
    color: #364451;
    text-decoration: none;
}

.search-block td.gsc-search-button input.gsc-search-button:active,
.search-block td.gsc-search-button input.gsc-search-button.active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.search-block td.gsc-search-button input.gsc-search-button.disabled,
.search-block td.gsc-search-button input.gsc-search-button[disabled],
fieldset[disabled] .search-block td.gsc-search-button input.gsc-search-button {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none;
}

a.search-block td.gsc-search-button input.gsc-search-button.disabled,
fieldset[disabled] a.search-block td.gsc-search-button input.gsc-search-button {
    pointer-events: none;
}

.search-block td.gsc-search-button input.gsc-search-button:before,
.search-block td.gsc-search-button input.gsc-search-button:after {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: -1;
    content: "";
    width: 100%;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    transition: all 350ms;
}

.search-block td.gsc-search-button input.gsc-search-button:after {
    left: 50%;
}

.search-block td.gsc-search-button input.gsc-search-button:before {
    right: 50%;
}

.search-block td.gsc-search-button input.gsc-search-button:hover,
.search-block td.gsc-search-button input.gsc-search-button:focus,
.search-block td.gsc-search-button input.gsc-search-button.focus,
.search-block td.gsc-search-button input.gsc-search-button:active,
.search-block td.gsc-search-button input.gsc-search-button.active {
    color: #fff;
}

.search-block td.gsc-search-button input.gsc-search-button:hover:before,
.search-block td.gsc-search-button input.gsc-search-button:focus:before,
.search-block td.gsc-search-button input.gsc-search-button.focus:before,
.search-block td.gsc-search-button input.gsc-search-button:active:before,
.search-block td.gsc-search-button input.gsc-search-button.active:before,
.search-block td.gsc-search-button input.gsc-search-button:hover:after,
.search-block td.gsc-search-button input.gsc-search-button:focus:after,
.search-block td.gsc-search-button input.gsc-search-button.focus:after,
.search-block td.gsc-search-button input.gsc-search-button:active:after,
.search-block td.gsc-search-button input.gsc-search-button.active:after {
    opacity: 1;
}

.search-block td.gsc-search-button input.gsc-search-button:hover:after,
.search-block td.gsc-search-button input.gsc-search-button:focus:after,
.search-block td.gsc-search-button input.gsc-search-button.focus:after,
.search-block td.gsc-search-button input.gsc-search-button:active:after,
.search-block td.gsc-search-button input.gsc-search-button.active:after {
    left: 0;
}

.search-block td.gsc-search-button input.gsc-search-button:hover:before,
.search-block td.gsc-search-button input.gsc-search-button:focus:before,
.search-block td.gsc-search-button input.gsc-search-button.focus:before,
.search-block td.gsc-search-button input.gsc-search-button:active:before,
.search-block td.gsc-search-button input.gsc-search-button.active:before {
    right: 0;
}

.search-block td.gsc-search-button input.gsc-search-button:focus,
.search-block td.gsc-search-button input.gsc-search-button.focus {
    color: #800000;
    background-color: rgba(0, 0, 0, 0);
    border-color: #110303;
}

.search-block td.gsc-search-button input.gsc-search-button:hover {
    color: #800000;
    background-color: rgba(0, 0, 0, 0);
    border-color: #4a0c0d;
}

.search-block td.gsc-search-button input.gsc-search-button:active,
.search-block td.gsc-search-button input.gsc-search-button.active,
.open>.dropdown-toggle.search-block td.gsc-search-button input.gsc-search-button {
    color: #800000;
    background-color: rgba(0, 0, 0, 0);
    border-color: #4a0c0d;
}

.search-block td.gsc-search-button input.gsc-search-button:active:hover,
.search-block td.gsc-search-button input.gsc-search-button.active:hover,
.open>.dropdown-toggle.search-block td.gsc-search-button input.gsc-search-button:hover,
.search-block td.gsc-search-button input.gsc-search-button:active:focus,
.search-block td.gsc-search-button input.gsc-search-button.active:focus,
.open>.dropdown-toggle.search-block td.gsc-search-button input.gsc-search-button:focus,
.search-block td.gsc-search-button input.gsc-search-button:active.focus,
.search-block td.gsc-search-button input.gsc-search-button.active.focus,
.open>.dropdown-toggle.search-block td.gsc-search-button input.gsc-search-button.focus {
    color: #800000;
    background-color: rgba(0, 0, 0, 0);
    border-color: #110303;
}

.search-block td.gsc-search-button input.gsc-search-button:active,
.search-block td.gsc-search-button input.gsc-search-button.active,
.open>.dropdown-toggle.search-block td.gsc-search-button input.gsc-search-button {
    background-image: none;
}

.search-block td.gsc-search-button input.gsc-search-button.disabled:hover,
.search-block td.gsc-search-button input.gsc-search-button[disabled]:hover,
fieldset[disabled] .search-block td.gsc-search-button input.gsc-search-button:hover,
.search-block td.gsc-search-button input.gsc-search-button.disabled:focus,
.search-block td.gsc-search-button input.gsc-search-button[disabled]:focus,
fieldset[disabled] .search-block td.gsc-search-button input.gsc-search-button:focus,
.search-block td.gsc-search-button input.gsc-search-button.disabled.focus,
.search-block td.gsc-search-button input.gsc-search-button[disabled].focus,
fieldset[disabled] .search-block td.gsc-search-button input.gsc-search-button.focus {
    background-color: transparent;
    border-color: #800000;
}

.search-block td.gsc-search-button input.gsc-search-button .badge {
    color: transparent;
    background-color: #800000;
}

.search-block td.gsc-search-button input.gsc-search-button:before,
.search-block td.gsc-search-button input.gsc-search-button:after {
    background: #800000;
}

.search-block td.gsc-search-button input.gsc-search-button:focus,
.search-block td.gsc-search-button input.gsc-search-button.focus {
    color: #fff;
    background: transparent;
    border-color: #800000;
}

.search-block td.gsc-search-button input.gsc-search-button:focus:before,
.search-block td.gsc-search-button input.gsc-search-button.focus:before,
.search-block td.gsc-search-button input.gsc-search-button:focus:after,
.search-block td.gsc-search-button input.gsc-search-button.focus:after {
    background: #800000;
}

.search-block td.gsc-search-button input.gsc-search-button:hover {
    color: #fff;
    background: transparent;
    border-color: #800000;
}

.search-block td.gsc-search-button input.gsc-search-button:hover:before,
.search-block td.gsc-search-button input.gsc-search-button:hover:after {
    background: #800000;
}

.search-block td.gsc-search-button input.gsc-search-button:active,
.search-block td.gsc-search-button input.gsc-search-button.active {
    color: #fff;
    background: transparent;
    border-color: #800000;
}

.search-block td.gsc-search-button input.gsc-search-button:active:before,
.search-block td.gsc-search-button input.gsc-search-button.active:before,
.search-block td.gsc-search-button input.gsc-search-button:active:after,
.search-block td.gsc-search-button input.gsc-search-button.active:after {
    background: #800000;
}

.search-block td.gsc-search-button input.gsc-search-button:active:hover,
.search-block td.gsc-search-button input.gsc-search-button.active:hover,
.search-block td.gsc-search-button input.gsc-search-button:active:focus,
.search-block td.gsc-search-button input.gsc-search-button.active:focus,
.search-block td.gsc-search-button input.gsc-search-button:active.focus,
.search-block td.gsc-search-button input.gsc-search-button.active.focus {
    color: #fff;
    background: transparent;
    border-color: #800000;
}

@media (max-width: 991px) {
    .search-block {
        padding-right: 97px;
    }

    .search-block td.gsc-search-button,
    .search-block input.gsc-search-button {
        width: 74px;
    }

    .search-block td.gsc-search-button {
        background: #fff url(../images/sprite.png) -204px 0 no-repeat;
    }

    .search-block td.gsc-search-button:hover,
    .search-block td.gsc-search-button:focus,
    .search-block td.gsc-search-button:active {
        background: rgb(128, 0, 0) url(../images/sprite.png) -204px -46px no-repeat;
    }

    .search-block td.gsc-search-button:hover:hover,
    .search-block td.gsc-search-button:focus:hover,
    .search-block td.gsc-search-button:active:hover,
    .search-block td.gsc-search-button:hover:active,
    .search-block td.gsc-search-button:focus:active,
    .search-block td.gsc-search-button:active:active {
        background: rgb(128, 0, 0) url(../images/sprite.png) -204px -46px no-repeat;
    }
}

@media (max-width: 767px) {
    .search-block {
        height: 119px;
        padding-right: 0;
        padding-bottom: 67px;
    }

    .search-block form.gsc-search-box {
        margin: 0;
    }

    .search-block table.gsc-search-box {
        display: block;
    }

    .search-block table.gsc-search-box>tbody,
    .search-block table.gsc-search-box>tbody>tr {
        display: block;
    }

    .search-block table.gsc-search-box td.gsc-input,
    .search-block table.gsc-search-box td.gsc-search-button {
        display: block;
    }

    .search-block table.gsc-search-box td.gsc-search-button {
        top: auto;
        left: 0;
        bottom: 0;
    }
}

/* * Override styles for autocomplete of Google Custom Search Engine */
table.gsc-completion-container {
    font-family: inherit;
    font-size: inherit;
}

table.gsc-completion-container b,
table.gsc-completion-container strong {
    font-weight: 400;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
}

table.gsc-completion-container>tbody>tr:last-child {
    display: none;
}

table.gsc-completion-container .gssb_a {
    padding-top: 3px;
    padding-bottom: 3px;
}

table.gsc-completion-container .gssb_a td {
    white-space: normal;
}

.filter-form {
    position: relative;
    z-index: 3;
}

.filter-form-holder:before,
.filter-form-holder:after {
    content: " ";
    display: table;
}

.filter-form-holder:after {
    clear: both;
}

.filter-form-holder:before,
.filter-form-holder:after {
    content: " ";
    display: table;
}

.filter-form-holder:after {
    clear: both;
}

.filter-form-item {
    float: left;
    margin-bottom: 25px;
}

.filter-form-label {
    font-size: 28px;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    line-height: 1.2;
    text-transform: uppercase;
    color: #364451;
    padding: 14px 0 0;
    display: inline-block;
    width: 192px;
    text-align: left;
}

.filter-form-btn {
    width: 165px;
    font-size: 18px;
}

.filter-form-select {
    width: 274px;
}

.filter-form-select-wrapper {
    position: relative;
    margin-right: 17px;
}

.filter-form .dp-select {
    width: 274px;
    margin: 0 auto;
}

.filter-form .dp-select-input {
    height: 59px;
    padding: 14px 40px 13px 10px;
}

@media (max-width: 991px) {
    .filter-form-label {
        width: 165px;
    }

    .filter-form-select-wrapper {
        margin-right: 0;
        margin-left: 25px;
    }

    .filter-form .dp-select {
        width: 252px;
    }
}

@media (max-width: 767px) {
    .filter-form-item {
        float: none;
        margin-bottom: 15px;
    }

    .filter-form-label {
        width: auto;
        font-size: 24px;
    }

    .filter-form-select-wrapper {
        margin-left: 0;
    }

    .filter-form .dp-select {
        width: 100%;
    }
}

.login-row:before,
.login-row:after {
    content: " ";
    display: table;
}

.login-row:after {
    clear: both;
}

.login-row:before,
.login-row:after {
    content: " ";
    display: table;
}

.login-row:after {
    clear: both;
}

.login-input {
    width: 100%;
    display: block;
    border: 4px solid #7d7d7d;
    background: #fff;
    padding: 14px 15px;
    color: #364451;
    font-size: 1.5rem;
    line-height: 1.2;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    font-style: italic;
    text-align: center;
    letter-spacing: 1px;
}

.login-input::-moz-placeholder {
    color: #364451;
    opacity: 1;
}

.login-input:-ms-input-placeholder {
    color: #364451;
}

.login-input::-webkit-input-placeholder {
    color: #364451;
}

.login-btn {
    padding: 12px 20px;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 0;
    width: 120px;
}

/* * Hero Image * * Component can show image or video */
.page-home .hero-headline {
    font-family: "industry", sans-serif !important;
}

.hero-image {
    height: 75vh;
    /*max-height: 740px;
     */
    /*overflow: hidden;
     */
    position: relative;
}

.hero-image-holder {
    height: 100%;
    position: relative;
    overflow: hidden;
}

.hero-image-media {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
    background-color: #364451;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 0;
}

.hero-image-media img {
    width: 100%;
    height: auto;
    -ms-flex-item-align: center;
    align-self: center;
    display: block !important;
    /* override "display:none" from JS plugin */
    position: absolute;
    top: -10px;
    height: 1px !important;
    width: 1px !important;
    padding: 0 !important;
    overflow: hidden;
}

.hero-image-media .hero-image-link {
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 4;
}

.hero-image-media .hero-image-link:hover {
    background: rgba(255, 255, 255, .25);
}

.hero-image-video.cover {
    min-height: calc(102%);
    position: absolute;
    left: -1px;
    right: -1px;
}

.hero-image-video.cover:before {
    content: "";
    display: block;
    height: 0;
    padding-bottom: 75%;
}

.hero-image-video.cover video {
    width: auto;
    height: 100%;
    position: absolute;
    top: 0;
}

.hero-image-video.cover.align-center video {
    left: 50%;
    top: 0;
    transform: translate(-50%, 0);
}

.hero-image-video.cover.align-middle {
    top: 50%;
    transform: translate(0, -50%);
}

.hero-image-btn {
    position: absolute;
    top: 27%;
    left: 50%;
    display: none;
    margin: 0 0 0 -35px;
    background-color: rgba(0, 0, 0, 0.26);
    z-index: 3;
    width: 70px;
    height: 70px;
    font-size: 22px;
    padding: 0 0 0 8px;
}

.hero-image-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    overflow: hidden;
    position: absolute;
    z-index: 1;
    top: 0;
    padding: 0 15px 50px;
}

.hero-image-text-holder {
    text-align: center;
}

.hero-image-title {
    color: #fff;
    font-family: "museo_sans300", Arial, Helvetica, sans-serif;
    font-size: 62px;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 18px;
    text-shadow: 5px 5px 10px rgba(0, 0, 0, .5);
}

.hero-image-title a:first-of-type {
    color: #fff;
    text-decoration: none;
}

.hero-image-title a:first-of-type:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

.hero-image-title strong {
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
}

.hero-image-chevron {
    display: inline-block;
    vertical-align: middle;
    text-indent: -9999px;
    overflow: hidden;
    width: 72px;
    height: 24px;
    background: url(../images/sprite.png) 0 -50px no-repeat;
}

/* ----------------------------- Wide Tier Hero Video --------------------- */
.hero-video-region {
    position: relative;
}

.hero-video-holder {
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-video-holder video {
    width: 100vw;
    object-fit: cover;
    padding-bottom: 32px;
}

.hero-video-holder .hero-image-btn {
    position: absolute;
    top: unset;
    left: unset;
    display: block;
    margin: 0;
    background-color: rgba(0, 0, 0, 0.26);
    z-index: 3;
    width: 100px;
    height: 100px;
    font-size: 30px;
    padding: 0 0 0 8px;
}

.hero-video-holder .hero-image-btn:hover,
.hero-video-holder .hero-image-btn:active {
    border: 4px solid var(--color-black);
}

@media (max-width: 991px) {
    .hero-image-title {
        font-size: 52px;
    }

    .hero-image-text {
        padding-bottom: 50px;
    }
}

@media (max-width: 767px) {
    .hero-image {
        height: 60vw;
    }

    .hero-image-title {
        font-size: 32px;
        line-height: 1.06;
    }

    .hero-image-title strong {
        display: block;
    }

    .hero-image-text {
        padding-bottom: 8px;
        pointer-events: none;
    }

    .hero-image-chevron {
        display: none;
    }

    .is-mobile .hero-image-btn {
        display: block;
    }

    .is-mobile .hero-image-btn.hidden {
        display: none;
    }

    .ios .hero-image-btn {
        display: none;
    }
}

@media (max-width: 500px) {

    /* .hero-image {
         */
    /* max-height:220px;
         */
    /* 
    }
     */
    .hero-image .slide-block-content {
        bottom: 10px;
    }

    .hero-image .slide-block-content h2 {
        font-size: 25px;
    }
}

/* * Right Now region */
.right-now-region .content-container .hp-news-title-link {
    color: #ae0a13;
}

.right-now-region .content-container h2.right-now-title {
    font-size: 1.5em;
    text-transform: none;
    color: #ae0a13;
}

.right-now-region .content-container {
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 0;
    padding: 52px 0 46px;
    text-align: center;
}

.right-now-region .content-container:before,
.right-now-region .content-container:after {
    content: " ";
    display: table;
}

.right-now-region .content-container:after {
    clear: both;
}

.right-now-region .content-container:before,
.right-now-region .content-container:after {
    content: " ";
    display: table;
}

.right-now-region .content-container:after {
    clear: both;
}

.right-now-region .content-container-holder {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 768px) {

    .right-now-region .content-container-holder,
    .filtered-news-region .content-container-holder {
        width: 750px;
    }

    .right-now-region .content-container .right-now-title {
        font-size: 25px;
    }
}

@media (min-width: 992px) {

    .right-now-region .content-container-holder,
    .filtered-news-region .content-container-holder {
        width: 970px;
    }

    .right-now-region .content-container .right-now-title {
        font-size: 30px;
    }
}

@media (min-width: 1200px) {

    .right-now-region .content-container-holder,
    .filtered-news-region .content-container-holder {
        width: 1200px;
    }

    .right-now-region .content-container .right-now-title {
        font-size: 30px;
    }
}

.right-now-region .content-container h1,
.right-now-region .content-container h2,
.right-now-region .content-container .h1,
.right-now-region .content-container .h2 {
    margin: 0 0 36px;
    font-size: 40px;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
}

@media (max-width: 991px) {

    .right-now-region .content-container,
    .filtered-news-region .content-container-holder {
        padding: 51px 0 42px;
    }

    .right-now-region .content-container h1,
    .right-now-region .content-container h2,
    .right-now-region .content-container .h1,
    .right-now-region .content-container .h2 {
        margin: 0 0 24px;
        font-size: 35px;
    }
}

@media (max-width: 767px) {

    .right-now-region .content-container,
    .filtered-news-region .content-container-holder {
        padding: 17px 0 39px;
        background: none;
    }

    .right-now-region .content-container h1,
    .right-now-region .content-container h2,
    .right-now-region .content-container .h1,
    .right-now-region .content-container .h2 {
        margin: 0 0 21px;
        font-size: 24px;
        line-height: 1.25;
    }

    .right-now-region .content-container h2.right-now-title {
        font-size: 1.2em;
    }
}

@media (max-width: 525px) {

    .right-now-region .content-container,
    .filtered-news-region .content-container-holder {
        padding-bottom: 0;
    }
}

/* * Right Now */
.right-now {
    margin: 0 0 26px;
}

.right-now-carousel {
    margin-bottom: 28px;
}

.right-now-carousel .right-now-item {
    margin: 0 0 25px;
}

.right-now-controls {
    position: relative;
}

.right-now-controls:before,
.right-now-controls:after {
    content: " ";
    display: table;
}

.right-now-controls:after {
    clear: both;
}

.right-now-controls:before,
.right-now-controls:after {
    content: " ";
    display: table;
}

.right-now-controls:after {
    clear: both;
}

.right-now-controls [class*="-btn-"] {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 13px 20px;
    font-size: 16px;
    line-height: 1.375;
    border-radius: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: top;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: normal;
    border-width: 4px;
    overflow: hidden;
    z-index: 1;
    color: #364451;
    background-color: transparent;
    border-color: #364451;
    min-width: 264px;
    position: relative;
    z-index: 2;
}

.right-now-controls [class*="-btn-"]:focus,
.right-now-controls [class*="-btn-"]:active:focus,
.right-now-controls [class*="-btn-"].active:focus,
.right-now-controls [class*="-btn-"].focus,
.right-now-controls [class*="-btn-"]:active.focus,
.right-now-controls [class*="-btn-"].active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.right-now-controls [class*="-btn-"]:hover,
.right-now-controls [class*="-btn-"]:focus,
.right-now-controls [class*="-btn-"].focus {
    color: #364451;
    text-decoration: none;
}

.right-now-controls [class*="-btn-"]:active,
.right-now-controls [class*="-btn-"].active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.right-now-controls [class*="-btn-"].disabled,
.right-now-controls [class*="-btn-"][disabled],
fieldset[disabled] .right-now-controls [class*="-btn-"] {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none;
}

a.right-now-controls [class*="-btn-"].disabled,
fieldset[disabled] a.right-now-controls [class*="-btn-"] {
    pointer-events: none;
}

.right-now-controls [class*="-btn-"]:before,
.right-now-controls [class*="-btn-"]:after {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: -1;
    content: "";
    width: 100%;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    transition: all 350ms;
}

.right-now-controls [class*="-btn-"]:after {
    left: 50%;
}

.right-now-controls [class*="-btn-"]:before {
    right: 50%;
}

.right-now-controls [class*="-btn-"]:hover,
.right-now-controls [class*="-btn-"]:focus,
.right-now-controls [class*="-btn-"].focus,
.right-now-controls [class*="-btn-"]:active,
.right-now-controls [class*="-btn-"].active {
    color: #fff;
}

.right-now-controls [class*="-btn-"]:hover:before,
.right-now-controls [class*="-btn-"]:focus:before,
.right-now-controls [class*="-btn-"].focus:before,
.right-now-controls [class*="-btn-"]:active:before,
.right-now-controls [class*="-btn-"].active:before,
.right-now-controls [class*="-btn-"]:hover:after,
.right-now-controls [class*="-btn-"]:focus:after,
.right-now-controls [class*="-btn-"].focus:after,
.right-now-controls [class*="-btn-"]:active:after,
.right-now-controls [class*="-btn-"].active:after {
    opacity: 1;
}

.right-now-controls [class*="-btn-"]:hover:after,
.right-now-controls [class*="-btn-"]:focus:after,
.right-now-controls [class*="-btn-"].focus:after,
.right-now-controls [class*="-btn-"]:active:after,
.right-now-controls [class*="-btn-"].active:after {
    left: 0;
}

.right-now-controls [class*="-btn-"]:hover:before,
.right-now-controls [class*="-btn-"]:focus:before,
.right-now-controls [class*="-btn-"].focus:before,
.right-now-controls [class*="-btn-"]:active:before,
.right-now-controls [class*="-btn-"].active:before {
    right: 0;
}

.right-now-controls [class*="-btn-"]:focus,
.right-now-controls [class*="-btn-"].focus {
    color: #364451;
    background-color: rgba(0, 0, 0, 0);
    border-color: #030405;
}

.right-now-controls [class*="-btn-"]:hover {
    color: #364451;
    background-color: rgba(0, 0, 0, 0);
    border-color: #1e252c;
}

.right-now-controls [class*="-btn-"]:active,
.right-now-controls [class*="-btn-"].active,
.open>.dropdown-toggle.right-now-controls [class*="-btn-"] {
    color: #364451;
    background-color: rgba(0, 0, 0, 0);
    border-color: #1e252c;
}

.right-now-controls [class*="-btn-"]:active:hover,
.right-now-controls [class*="-btn-"].active:hover,
.open>.dropdown-toggle.right-now-controls [class*="-btn-"]:hover,
.right-now-controls [class*="-btn-"]:active:focus,
.right-now-controls [class*="-btn-"].active:focus,
.open>.dropdown-toggle.right-now-controls [class*="-btn-"]:focus,
.right-now-controls [class*="-btn-"]:active.focus,
.right-now-controls [class*="-btn-"].active.focus,
.open>.dropdown-toggle.right-now-controls [class*="-btn-"].focus {
    color: #364451;
    background-color: rgba(0, 0, 0, 0);
    border-color: #030405;
}

.right-now-controls [class*="-btn-"]:active,
.right-now-controls [class*="-btn-"].active,
.open>.dropdown-toggle.right-now-controls [class*="-btn-"] {
    background-image: none;
}

.right-now-controls [class*="-btn-"].disabled:hover,
.right-now-controls [class*="-btn-"][disabled]:hover,
fieldset[disabled] .right-now-controls [class*="-btn-"]:hover,
.right-now-controls [class*="-btn-"].disabled:focus,
.right-now-controls [class*="-btn-"][disabled]:focus,
fieldset[disabled] .right-now-controls [class*="-btn-"]:focus,
.right-now-controls [class*="-btn-"].disabled.focus,
.right-now-controls [class*="-btn-"][disabled].focus,
fieldset[disabled] .right-now-controls [class*="-btn-"].focus {
    background-color: transparent;
    border-color: #364451;
}

.right-now-controls [class*="-btn-"] .badge {
    color: transparent;
    background-color: #364451;
}

.right-now-controls [class*="-btn-"]:before,
.right-now-controls [class*="-btn-"]:after {
    background: #800000;
}

.right-now-controls [class*="-btn-"]:focus,
.right-now-controls [class*="-btn-"].focus {
    color: #fff;
    background: transparent;
    border-color: #800000;
}

.right-now-controls [class*="-btn-"]:focus:before,
.right-now-controls [class*="-btn-"].focus:before,
.right-now-controls [class*="-btn-"]:focus:after,
.right-now-controls [class*="-btn-"].focus:after {
    background: #800000;
}

.right-now-controls [class*="-btn-"]:hover {
    color: #fff;
    background: transparent;
    border-color: #800000;
}

.right-now-controls [class*="-btn-"]:hover:before,
.right-now-controls [class*="-btn-"]:hover:after {
    background: #800000;
}

.right-now-controls [class*="-btn-"]:active,
.right-now-controls [class*="-btn-"].active {
    color: #fff;
    background: transparent;
    border-color: #800000;
}

.right-now-controls [class*="-btn-"]:active:before,
.right-now-controls [class*="-btn-"].active:before,
.right-now-controls [class*="-btn-"]:active:after,
.right-now-controls [class*="-btn-"].active:after {
    background: #800000;
}

.right-now-controls [class*="-btn-"]:active:hover,
.right-now-controls [class*="-btn-"].active:hover,
.right-now-controls [class*="-btn-"]:active:focus,
.right-now-controls [class*="-btn-"].active:focus,
.right-now-controls [class*="-btn-"]:active.focus,
.right-now-controls [class*="-btn-"].active.focus {
    color: #fff;
    background: transparent;
    border-color: #800000;
}

.right-now-controls-btn-prev {
    float: left;
}

.right-now-controls-btn-next {
    float: right;
}

.right-now-controls .is-default [class*="-btn-"] {
    color: #364451;
    background-color: transparent;
    border-color: #364451;
}

.right-now-controls .is-default [class*="-btn-"]:focus,
.right-now-controls .is-default [class*="-btn-"].focus {
    color: #364451;
    background-color: rgba(0, 0, 0, 0);
    border-color: #030405;
}

.right-now-controls .is-default [class*="-btn-"]:hover {
    color: #364451;
    background-color: rgba(0, 0, 0, 0);
    border-color: #1e252c;
}

.right-now-controls .is-default [class*="-btn-"]:active,
.right-now-controls .is-default [class*="-btn-"].active,
.open>.dropdown-toggle.right-now-controls .is-default [class*="-btn-"] {
    color: #364451;
    background-color: rgba(0, 0, 0, 0);
    border-color: #1e252c;
}

.right-now-controls .is-default [class*="-btn-"]:active:hover,
.right-now-controls .is-default [class*="-btn-"].active:hover,
.open>.dropdown-toggle.right-now-controls .is-default [class*="-btn-"]:hover,
.right-now-controls .is-default [class*="-btn-"]:active:focus,
.right-now-controls .is-default [class*="-btn-"].active:focus,
.open>.dropdown-toggle.right-now-controls .is-default [class*="-btn-"]:focus,
.right-now-controls .is-default [class*="-btn-"]:active.focus,
.right-now-controls .is-default [class*="-btn-"].active.focus,
.open>.dropdown-toggle.right-now-controls .is-default [class*="-btn-"].focus {
    color: #364451;
    background-color: rgba(0, 0, 0, 0);
    border-color: #030405;
}

.right-now-controls .is-default [class*="-btn-"]:active,
.right-now-controls .is-default [class*="-btn-"].active,
.open>.dropdown-toggle.right-now-controls .is-default [class*="-btn-"] {
    background-image: none;
}

.right-now-controls .is-default [class*="-btn-"].disabled:hover,
.right-now-controls .is-default [class*="-btn-"][disabled]:hover,
fieldset[disabled] .right-now-controls .is-default [class*="-btn-"]:hover,
.right-now-controls .is-default [class*="-btn-"].disabled:focus,
.right-now-controls .is-default [class*="-btn-"][disabled]:focus,
fieldset[disabled] .right-now-controls .is-default [class*="-btn-"]:focus,
.right-now-controls .is-default [class*="-btn-"].disabled.focus,
.right-now-controls .is-default [class*="-btn-"][disabled].focus,
fieldset[disabled] .right-now-controls .is-default [class*="-btn-"].focus {
    background-color: transparent;
    border-color: #364451;
}

.right-now-controls .is-default [class*="-btn-"] .badge {
    color: transparent;
    background-color: #364451;
}

.right-now-controls .is-default [class*="-btn-"]:before,
.right-now-controls .is-default [class*="-btn-"]:after {
    background: #434d55;
}

.right-now-controls .is-default [class*="-btn-"]:focus,
.right-now-controls .is-default [class*="-btn-"].focus {
    color: #fff;
    background: transparent;
    border-color: #434d55;
}

.right-now-controls .is-default [class*="-btn-"]:focus:before,
.right-now-controls .is-default [class*="-btn-"].focus:before,
.right-now-controls .is-default [class*="-btn-"]:focus:after,
.right-now-controls .is-default [class*="-btn-"].focus:after {
    background: #434d55;
}

.right-now-controls .is-default [class*="-btn-"]:hover {
    color: #fff;
    background: transparent;
    border-color: #434d55;
}

.right-now-controls .is-default [class*="-btn-"]:hover:before,
.right-now-controls .is-default [class*="-btn-"]:hover:after {
    background: #434d55;
}

.right-now-controls .is-default [class*="-btn-"]:active,
.right-now-controls .is-default [class*="-btn-"].active {
    color: #fff;
    background: transparent;
    border-color: #434d55;
}

.right-now-controls .is-default [class*="-btn-"]:active:before,
.right-now-controls .is-default [class*="-btn-"].active:before,
.right-now-controls .is-default [class*="-btn-"]:active:after,
.right-now-controls .is-default [class*="-btn-"].active:after {
    background: #434d55;
}

.right-now-controls .is-default [class*="-btn-"]:active:hover,
.right-now-controls .is-default [class*="-btn-"].active:hover,
.right-now-controls .is-default [class*="-btn-"]:active:focus,
.right-now-controls .is-default [class*="-btn-"].active:focus,
.right-now-controls .is-default [class*="-btn-"]:active.focus,
.right-now-controls .is-default [class*="-btn-"].active.focus {
    color: #fff;
    background: transparent;
    border-color: #434d55;
}

.right-now-controls .is-maroon [class*="-btn-"] {
    color: #800000;
    background-color: transparent;
    border-color: #800000;
}

.right-now-controls .is-maroon [class*="-btn-"]:focus,
.right-now-controls .is-maroon [class*="-btn-"].focus {
    color: #800000;
    background-color: rgba(0, 0, 0, 0);
    border-color: #110303;
}

.right-now-controls .is-maroon [class*="-btn-"]:hover {
    color: #800000;
    background-color: rgba(0, 0, 0, 0);
    border-color: #4a0c0d;
}

.right-now-controls .is-maroon [class*="-btn-"]:active,
.right-now-controls .is-maroon [class*="-btn-"].active,
.open>.dropdown-toggle.right-now-controls .is-maroon [class*="-btn-"] {
    color: #800000;
    background-color: rgba(0, 0, 0, 0);
    border-color: #4a0c0d;
}

.right-now-controls .is-maroon [class*="-btn-"]:active:hover,
.right-now-controls .is-maroon [class*="-btn-"].active:hover,
.open>.dropdown-toggle.right-now-controls .is-maroon [class*="-btn-"]:hover,
.right-now-controls .is-maroon [class*="-btn-"]:active:focus,
.right-now-controls .is-maroon [class*="-btn-"].active:focus,
.open>.dropdown-toggle.right-now-controls .is-maroon [class*="-btn-"]:focus,
.right-now-controls .is-maroon [class*="-btn-"]:active.focus,
.right-now-controls .is-maroon [class*="-btn-"].active.focus,
.open>.dropdown-toggle.right-now-controls .is-maroon [class*="-btn-"].focus {
    color: #800000;
    background-color: rgba(0, 0, 0, 0);
    border-color: #110303;
}

.right-now-controls .is-maroon [class*="-btn-"]:active,
.right-now-controls .is-maroon [class*="-btn-"].active,
.open>.dropdown-toggle.right-now-controls .is-maroon [class*="-btn-"] {
    background-image: none;
}

.right-now-controls .is-maroon [class*="-btn-"].disabled:hover,
.right-now-controls .is-maroon [class*="-btn-"][disabled]:hover,
fieldset[disabled] .right-now-controls .is-maroon [class*="-btn-"]:hover,
.right-now-controls .is-maroon [class*="-btn-"].disabled:focus,
.right-now-controls .is-maroon [class*="-btn-"][disabled]:focus,
fieldset[disabled] .right-now-controls .is-maroon [class*="-btn-"]:focus,
.right-now-controls .is-maroon [class*="-btn-"].disabled.focus,
.right-now-controls .is-maroon [class*="-btn-"][disabled].focus,
fieldset[disabled] .right-now-controls .is-maroon [class*="-btn-"].focus {
    background-color: transparent;
    border-color: #800000;
}

.right-now-controls .is-maroon [class*="-btn-"] .badge {
    color: transparent;
    background-color: #800000;
}

.right-now-controls .is-maroon [class*="-btn-"]:before,
.right-now-controls .is-maroon [class*="-btn-"]:after {
    background: #800000;
}

.right-now-controls .is-maroon [class*="-btn-"]:focus,
.right-now-controls .is-maroon [class*="-btn-"].focus {
    color: #fff;
    background: transparent;
    border-color: #800000;
}

.right-now-controls .is-maroon [class*="-btn-"]:focus:before,
.right-now-controls .is-maroon [class*="-btn-"].focus:before,
.right-now-controls .is-maroon [class*="-btn-"]:focus:after,
.right-now-controls .is-maroon [class*="-btn-"].focus:after {
    background: #800000;
}

.right-now-controls .is-maroon [class*="-btn-"]:hover {
    color: #fff;
    background: transparent;
    border-color: #800000;
}

.right-now-controls .is-maroon [class*="-btn-"]:hover:before,
.right-now-controls .is-maroon [class*="-btn-"]:hover:after {
    background: #800000;
}

.right-now-controls .is-maroon [class*="-btn-"]:active,
.right-now-controls .is-maroon [class*="-btn-"].active {
    color: #fff;
    background: transparent;
    border-color: #800000;
}

.right-now-controls .is-maroon [class*="-btn-"]:active:before,
.right-now-controls .is-maroon [class*="-btn-"].active:before,
.right-now-controls .is-maroon [class*="-btn-"]:active:after,
.right-now-controls .is-maroon [class*="-btn-"].active:after {
    background: #800000;
}

.right-now-controls .is-maroon [class*="-btn-"]:active:hover,
.right-now-controls .is-maroon [class*="-btn-"].active:hover,
.right-now-controls .is-maroon [class*="-btn-"]:active:focus,
.right-now-controls .is-maroon [class*="-btn-"].active:focus,
.right-now-controls .is-maroon [class*="-btn-"]:active.focus,
.right-now-controls .is-maroon [class*="-btn-"].active.focus {
    color: #fff;
    background: transparent;
    border-color: #800000;
}

.right-now-controls .is-violet [class*="-btn-"] {
    color: #a81d76;
    background-color: transparent;
    border-color: #a81d76;
}

.right-now-controls .is-violet [class*="-btn-"]:focus,
.right-now-controls .is-violet [class*="-btn-"].focus {
    color: #a81d76;
    background-color: rgba(0, 0, 0, 0);
    border-color: #3b0a2a;
}

.right-now-controls .is-violet [class*="-btn-"]:hover {
    color: #a81d76;
    background-color: rgba(0, 0, 0, 0);
    border-color: #741451;
}

.right-now-controls .is-violet [class*="-btn-"]:active,
.right-now-controls .is-violet [class*="-btn-"].active,
.open>.dropdown-toggle.right-now-controls .is-violet [class*="-btn-"] {
    color: #a81d76;
    background-color: rgba(0, 0, 0, 0);
    border-color: #741451;
}

.right-now-controls .is-violet [class*="-btn-"]:active:hover,
.right-now-controls .is-violet [class*="-btn-"].active:hover,
.open>.dropdown-toggle.right-now-controls .is-violet [class*="-btn-"]:hover,
.right-now-controls .is-violet [class*="-btn-"]:active:focus,
.right-now-controls .is-violet [class*="-btn-"].active:focus,
.open>.dropdown-toggle.right-now-controls .is-violet [class*="-btn-"]:focus,
.right-now-controls .is-violet [class*="-btn-"]:active.focus,
.right-now-controls .is-violet [class*="-btn-"].active.focus,
.open>.dropdown-toggle.right-now-controls .is-violet [class*="-btn-"].focus {
    color: #a81d76;
    background-color: rgba(0, 0, 0, 0);
    border-color: #3b0a2a;
}

.right-now-controls .is-violet [class*="-btn-"]:active,
.right-now-controls .is-violet [class*="-btn-"].active,
.open>.dropdown-toggle.right-now-controls .is-violet [class*="-btn-"] {
    background-image: none;
}

.right-now-controls .is-violet [class*="-btn-"].disabled:hover,
.right-now-controls .is-violet [class*="-btn-"][disabled]:hover,
fieldset[disabled] .right-now-controls .is-violet [class*="-btn-"]:hover,
.right-now-controls .is-violet [class*="-btn-"].disabled:focus,
.right-now-controls .is-violet [class*="-btn-"][disabled]:focus,
fieldset[disabled] .right-now-controls .is-violet [class*="-btn-"]:focus,
.right-now-controls .is-violet [class*="-btn-"].disabled.focus,
.right-now-controls .is-violet [class*="-btn-"][disabled].focus,
fieldset[disabled] .right-now-controls .is-violet [class*="-btn-"].focus {
    background-color: transparent;
    border-color: #a81d76;
}

.right-now-controls .is-violet [class*="-btn-"] .badge {
    color: transparent;
    background-color: #a81d76;
}

.right-now-controls .is-violet [class*="-btn-"]:before,
.right-now-controls .is-violet [class*="-btn-"]:after {
    background: #a81d76;
}

.right-now-controls .is-violet [class*="-btn-"]:focus,
.right-now-controls .is-violet [class*="-btn-"].focus {
    color: #fff;
    background: transparent;
    border-color: #a81d76;
}

.right-now-controls .is-violet [class*="-btn-"]:focus:before,
.right-now-controls .is-violet [class*="-btn-"].focus:before,
.right-now-controls .is-violet [class*="-btn-"]:focus:after,
.right-now-controls .is-violet [class*="-btn-"].focus:after {
    background: #a81d76;
}

.right-now-controls .is-violet [class*="-btn-"]:hover {
    color: #fff;
    background: transparent;
    border-color: #a81d76;
}

.right-now-controls .is-violet [class*="-btn-"]:hover:before,
.right-now-controls .is-violet [class*="-btn-"]:hover:after {
    background: #a81d76;
}

.right-now-controls .is-violet [class*="-btn-"]:active,
.right-now-controls .is-violet [class*="-btn-"].active {
    color: #fff;
    background: transparent;
    border-color: #a81d76;
}

.right-now-controls .is-violet [class*="-btn-"]:active:before,
.right-now-controls .is-violet [class*="-btn-"].active:before,
.right-now-controls .is-violet [class*="-btn-"]:active:after,
.right-now-controls .is-violet [class*="-btn-"].active:after {
    background: #a81d76;
}

.right-now-controls .is-violet [class*="-btn-"]:active:hover,
.right-now-controls .is-violet [class*="-btn-"].active:hover,
.right-now-controls .is-violet [class*="-btn-"]:active:focus,
.right-now-controls .is-violet [class*="-btn-"].active:focus,
.right-now-controls .is-violet [class*="-btn-"]:active.focus,
.right-now-controls .is-violet [class*="-btn-"].active.focus {
    color: #fff;
    background: transparent;
    border-color: #a81d76;
}

.right-now-controls .is-blue [class*="-btn-"] {
    color: #28adcd;
    background-color: transparent;
    border-color: #28adcd;
}

.right-now-controls .is-blue [class*="-btn-"]:focus,
.right-now-controls .is-blue [class*="-btn-"].focus {
    color: #28adcd;
    background-color: rgba(0, 0, 0, 0);
    border-color: #135362;
}

.right-now-controls .is-blue [class*="-btn-"]:hover {
    color: #28adcd;
    background-color: rgba(0, 0, 0, 0);
    border-color: #1e829a;
}

.right-now-controls .is-blue [class*="-btn-"]:active,
.right-now-controls .is-blue [class*="-btn-"].active,
.open>.dropdown-toggle.right-now-controls .is-blue [class*="-btn-"] {
    color: #28adcd;
    background-color: rgba(0, 0, 0, 0);
    border-color: #1e829a;
}

.right-now-controls .is-blue [class*="-btn-"]:active:hover,
.right-now-controls .is-blue [class*="-btn-"].active:hover,
.open>.dropdown-toggle.right-now-controls .is-blue [class*="-btn-"]:hover,
.right-now-controls .is-blue [class*="-btn-"]:active:focus,
.right-now-controls .is-blue [class*="-btn-"].active:focus,
.open>.dropdown-toggle.right-now-controls .is-blue [class*="-btn-"]:focus,
.right-now-controls .is-blue [class*="-btn-"]:active.focus,
.right-now-controls .is-blue [class*="-btn-"].active.focus,
.open>.dropdown-toggle.right-now-controls .is-blue [class*="-btn-"].focus {
    color: #28adcd;
    background-color: rgba(0, 0, 0, 0);
    border-color: #135362;
}

.right-now-controls .is-blue [class*="-btn-"]:active,
.right-now-controls .is-blue [class*="-btn-"].active,
.open>.dropdown-toggle.right-now-controls .is-blue [class*="-btn-"] {
    background-image: none;
}

.right-now-controls .is-blue [class*="-btn-"].disabled:hover,
.right-now-controls .is-blue [class*="-btn-"][disabled]:hover,
fieldset[disabled] .right-now-controls .is-blue [class*="-btn-"]:hover,
.right-now-controls .is-blue [class*="-btn-"].disabled:focus,
.right-now-controls .is-blue [class*="-btn-"][disabled]:focus,
fieldset[disabled] .right-now-controls .is-blue [class*="-btn-"]:focus,
.right-now-controls .is-blue [class*="-btn-"].disabled.focus,
.right-now-controls .is-blue [class*="-btn-"][disabled].focus,
fieldset[disabled] .right-now-controls .is-blue [class*="-btn-"].focus {
    background-color: transparent;
    border-color: #28adcd;
}

.right-now-controls .is-blue [class*="-btn-"] .badge {
    color: transparent;
    background-color: #28adcd;
}

.right-now-controls .is-blue [class*="-btn-"]:before,
.right-now-controls .is-blue [class*="-btn-"]:after {
    background: #28adcd;
}

.right-now-controls .is-blue [class*="-btn-"]:focus,
.right-now-controls .is-blue [class*="-btn-"].focus {
    color: #fff;
    background: transparent;
    border-color: #28adcd;
}

.right-now-controls .is-blue [class*="-btn-"]:focus:before,
.right-now-controls .is-blue [class*="-btn-"].focus:before,
.right-now-controls .is-blue [class*="-btn-"]:focus:after,
.right-now-controls .is-blue [class*="-btn-"].focus:after {
    background: #28adcd;
}

.right-now-controls .is-blue [class*="-btn-"]:hover {
    color: #fff;
    background: transparent;
    border-color: #28adcd;
}

.right-now-controls .is-blue [class*="-btn-"]:hover:before,
.right-now-controls .is-blue [class*="-btn-"]:hover:after {
    background: #28adcd;
}

.right-now-controls .is-blue [class*="-btn-"]:active,
.right-now-controls .is-blue [class*="-btn-"].active {
    color: #fff;
    background: transparent;
    border-color: #28adcd;
}

.right-now-controls .is-blue [class*="-btn-"]:active:before,
.right-now-controls .is-blue [class*="-btn-"].active:before,
.right-now-controls .is-blue [class*="-btn-"]:active:after,
.right-now-controls .is-blue [class*="-btn-"].active:after {
    background: #28adcd;
}

.right-now-controls .is-blue [class*="-btn-"]:active:hover,
.right-now-controls .is-blue [class*="-btn-"].active:hover,
.right-now-controls .is-blue [class*="-btn-"]:active:focus,
.right-now-controls .is-blue [class*="-btn-"].active:focus,
.right-now-controls .is-blue [class*="-btn-"]:active.focus,
.right-now-controls .is-blue [class*="-btn-"].active.focus {
    color: #fff;
    background: transparent;
    border-color: #28adcd;
}

.right-now-controls .is-orange [class*="-btn-"] {
    color: #f17021;
    background-color: transparent;
    border-color: #f17021;
}

.right-now-controls .is-orange [class*="-btn-"]:focus,
.right-now-controls .is-orange [class*="-btn-"].focus {
    color: #f17021;
    background-color: rgba(0, 0, 0, 0);
    border-color: #8a3a09;
}

.right-now-controls .is-orange [class*="-btn-"]:hover {
    color: #f17021;
    background-color: rgba(0, 0, 0, 0);
    border-color: #c8540d;
}

.right-now-controls .is-orange [class*="-btn-"]:active,
.right-now-controls .is-orange [class*="-btn-"].active,
.open>.dropdown-toggle.right-now-controls .is-orange [class*="-btn-"] {
    color: #f17021;
    background-color: rgba(0, 0, 0, 0);
    border-color: #c8540d;
}

.right-now-controls .is-orange [class*="-btn-"]:active:hover,
.right-now-controls .is-orange [class*="-btn-"].active:hover,
.open>.dropdown-toggle.right-now-controls .is-orange [class*="-btn-"]:hover,
.right-now-controls .is-orange [class*="-btn-"]:active:focus,
.right-now-controls .is-orange [class*="-btn-"].active:focus,
.open>.dropdown-toggle.right-now-controls .is-orange [class*="-btn-"]:focus,
.right-now-controls .is-orange [class*="-btn-"]:active.focus,
.right-now-controls .is-orange [class*="-btn-"].active.focus,
.open>.dropdown-toggle.right-now-controls .is-orange [class*="-btn-"].focus {
    color: #f17021;
    background-color: rgba(0, 0, 0, 0);
    border-color: #8a3a09;
}

.right-now-controls .is-orange [class*="-btn-"]:active,
.right-now-controls .is-orange [class*="-btn-"].active,
.open>.dropdown-toggle.right-now-controls .is-orange [class*="-btn-"] {
    background-image: none;
}

.right-now-controls .is-orange [class*="-btn-"].disabled:hover,
.right-now-controls .is-orange [class*="-btn-"][disabled]:hover,
fieldset[disabled] .right-now-controls .is-orange [class*="-btn-"]:hover,
.right-now-controls .is-orange [class*="-btn-"].disabled:focus,
.right-now-controls .is-orange [class*="-btn-"][disabled]:focus,
fieldset[disabled] .right-now-controls .is-orange [class*="-btn-"]:focus,
.right-now-controls .is-orange [class*="-btn-"].disabled.focus,
.right-now-controls .is-orange [class*="-btn-"][disabled].focus,
fieldset[disabled] .right-now-controls .is-orange [class*="-btn-"].focus {
    background-color: transparent;
    border-color: #f17021;
}

.right-now-controls .is-orange [class*="-btn-"] .badge {
    color: transparent;
    background-color: #f17021;
}

.right-now-controls .is-orange [class*="-btn-"]:before,
.right-now-controls .is-orange [class*="-btn-"]:after {
    background: #f17021;
}

.right-now-controls .is-orange [class*="-btn-"]:focus,
.right-now-controls .is-orange [class*="-btn-"].focus {
    color: #fff;
    background: transparent;
    border-color: #f17021;
}

.right-now-controls .is-orange [class*="-btn-"]:focus:before,
.right-now-controls .is-orange [class*="-btn-"].focus:before,
.right-now-controls .is-orange [class*="-btn-"]:focus:after,
.right-now-controls .is-orange [class*="-btn-"].focus:after {
    background: #f17021;
}

.right-now-controls .is-orange [class*="-btn-"]:hover {
    color: #fff;
    background: transparent;
    border-color: #f17021;
}

.right-now-controls .is-orange [class*="-btn-"]:hover:before,
.right-now-controls .is-orange [class*="-btn-"]:hover:after {
    background: #f17021;
}

.right-now-controls .is-orange [class*="-btn-"]:active,
.right-now-controls .is-orange [class*="-btn-"].active {
    color: #fff;
    background: transparent;
    border-color: #f17021;
}

.right-now-controls .is-orange [class*="-btn-"]:active:before,
.right-now-controls .is-orange [class*="-btn-"].active:before,
.right-now-controls .is-orange [class*="-btn-"]:active:after,
.right-now-controls .is-orange [class*="-btn-"].active:after {
    background: #f17021;
}

.right-now-controls .is-orange [class*="-btn-"]:active:hover,
.right-now-controls .is-orange [class*="-btn-"].active:hover,
.right-now-controls .is-orange [class*="-btn-"]:active:focus,
.right-now-controls .is-orange [class*="-btn-"].active:focus,
.right-now-controls .is-orange [class*="-btn-"]:active.focus,
.right-now-controls .is-orange [class*="-btn-"].active.focus {
    color: #fff;
    background: transparent;
    border-color: #f17021;
}

.right-now-controls .is-yellow [class*="-btn-"] {
    color: #e3b41a;
    background-color: transparent;
    border-color: #e3b41a;
}

.right-now-controls .is-yellow [class*="-btn-"]:focus,
.right-now-controls .is-yellow [class*="-btn-"].focus {
    color: #e3b41a;
    background-color: rgba(0, 0, 0, 0);
    border-color: #71590d;
}

.right-now-controls .is-yellow [class*="-btn-"]:hover {
    color: #e3b41a;
    background-color: rgba(0, 0, 0, 0);
    border-color: #ac8814;
}

.right-now-controls .is-yellow [class*="-btn-"]:active,
.right-now-controls .is-yellow [class*="-btn-"].active,
.open>.dropdown-toggle.right-now-controls .is-yellow [class*="-btn-"] {
    color: #e3b41a;
    background-color: rgba(0, 0, 0, 0);
    border-color: #ac8814;
}

.right-now-controls .is-yellow [class*="-btn-"]:active:hover,
.right-now-controls .is-yellow [class*="-btn-"].active:hover,
.open>.dropdown-toggle.right-now-controls .is-yellow [class*="-btn-"]:hover,
.right-now-controls .is-yellow [class*="-btn-"]:active:focus,
.right-now-controls .is-yellow [class*="-btn-"].active:focus,
.open>.dropdown-toggle.right-now-controls .is-yellow [class*="-btn-"]:focus,
.right-now-controls .is-yellow [class*="-btn-"]:active.focus,
.right-now-controls .is-yellow [class*="-btn-"].active.focus,
.open>.dropdown-toggle.right-now-controls .is-yellow [class*="-btn-"].focus {
    color: #e3b41a;
    background-color: rgba(0, 0, 0, 0);
    border-color: #71590d;
}

.right-now-controls .is-yellow [class*="-btn-"]:active,
.right-now-controls .is-yellow [class*="-btn-"].active,
.open>.dropdown-toggle.right-now-controls .is-yellow [class*="-btn-"] {
    background-image: none;
}

.right-now-controls .is-yellow [class*="-btn-"].disabled:hover,
.right-now-controls .is-yellow [class*="-btn-"][disabled]:hover,
fieldset[disabled] .right-now-controls .is-yellow [class*="-btn-"]:hover,
.right-now-controls .is-yellow [class*="-btn-"].disabled:focus,
.right-now-controls .is-yellow [class*="-btn-"][disabled]:focus,
fieldset[disabled] .right-now-controls .is-yellow [class*="-btn-"]:focus,
.right-now-controls .is-yellow [class*="-btn-"].disabled.focus,
.right-now-controls .is-yellow [class*="-btn-"][disabled].focus,
fieldset[disabled] .right-now-controls .is-yellow [class*="-btn-"].focus {
    background-color: transparent;
    border-color: #e3b41a;
}

.right-now-controls .is-yellow [class*="-btn-"] .badge {
    color: transparent;
    background-color: #e3b41a;
}

.right-now-controls .is-yellow [class*="-btn-"]:before,
.right-now-controls .is-yellow [class*="-btn-"]:after {
    background: #e3b41a;
}

.right-now-controls .is-yellow [class*="-btn-"]:focus,
.right-now-controls .is-yellow [class*="-btn-"].focus {
    color: #fff;
    background: transparent;
    border-color: #e3b41a;
}

.right-now-controls .is-yellow [class*="-btn-"]:focus:before,
.right-now-controls .is-yellow [class*="-btn-"].focus:before,
.right-now-controls .is-yellow [class*="-btn-"]:focus:after,
.right-now-controls .is-yellow [class*="-btn-"].focus:after {
    background: #e3b41a;
}

.right-now-controls .is-yellow [class*="-btn-"]:hover {
    color: #fff;
    background: transparent;
    border-color: #e3b41a;
}

.right-now-controls .is-yellow [class*="-btn-"]:hover:before,
.right-now-controls .is-yellow [class*="-btn-"]:hover:after {
    background: #e3b41a;
}

.right-now-controls .is-yellow [class*="-btn-"]:active,
.right-now-controls .is-yellow [class*="-btn-"].active {
    color: #fff;
    background: transparent;
    border-color: #e3b41a;
}

.right-now-controls .is-yellow [class*="-btn-"]:active:before,
.right-now-controls .is-yellow [class*="-btn-"].active:before,
.right-now-controls .is-yellow [class*="-btn-"]:active:after,
.right-now-controls .is-yellow [class*="-btn-"].active:after {
    background: #e3b41a;
}

.right-now-controls .is-yellow [class*="-btn-"]:active:hover,
.right-now-controls .is-yellow [class*="-btn-"].active:hover,
.right-now-controls .is-yellow [class*="-btn-"]:active:focus,
.right-now-controls .is-yellow [class*="-btn-"].active:focus,
.right-now-controls .is-yellow [class*="-btn-"]:active.focus,
.right-now-controls .is-yellow [class*="-btn-"].active.focus {
    color: #fff;
    background: transparent;
    border-color: #e3b41a;
}

.right-now-controls .is-green [class*="-btn-"] {
    color: #90bb39;
    background-color: transparent;
    border-color: #90bb39;
}

.right-now-controls .is-green [class*="-btn-"]:focus,
.right-now-controls .is-green [class*="-btn-"].focus {
    color: #90bb39;
    background-color: rgba(0, 0, 0, 0);
    border-color: #45591b;
}

.right-now-controls .is-green [class*="-btn-"]:hover {
    color: #90bb39;
    background-color: rgba(0, 0, 0, 0);
    border-color: #6c8c2b;
}

.right-now-controls .is-green [class*="-btn-"]:active,
.right-now-controls .is-green [class*="-btn-"].active,
.open>.dropdown-toggle.right-now-controls .is-green [class*="-btn-"] {
    color: #90bb39;
    background-color: rgba(0, 0, 0, 0);
    border-color: #6c8c2b;
}

.right-now-controls .is-green [class*="-btn-"]:active:hover,
.right-now-controls .is-green [class*="-btn-"].active:hover,
.open>.dropdown-toggle.right-now-controls .is-green [class*="-btn-"]:hover,
.right-now-controls .is-green [class*="-btn-"]:active:focus,
.right-now-controls .is-green [class*="-btn-"].active:focus,
.open>.dropdown-toggle.right-now-controls .is-green [class*="-btn-"]:focus,
.right-now-controls .is-green [class*="-btn-"]:active.focus,
.right-now-controls .is-green [class*="-btn-"].active.focus,
.open>.dropdown-toggle.right-now-controls .is-green [class*="-btn-"].focus {
    color: #90bb39;
    background-color: rgba(0, 0, 0, 0);
    border-color: #45591b;
}

.right-now-controls .is-green [class*="-btn-"]:active,
.right-now-controls .is-green [class*="-btn-"].active,
.open>.dropdown-toggle.right-now-controls .is-green [class*="-btn-"] {
    background-image: none;
}

.right-now-controls .is-green [class*="-btn-"].disabled:hover,
.right-now-controls .is-green [class*="-btn-"][disabled]:hover,
fieldset[disabled] .right-now-controls .is-green [class*="-btn-"]:hover,
.right-now-controls .is-green [class*="-btn-"].disabled:focus,
.right-now-controls .is-green [class*="-btn-"][disabled]:focus,
fieldset[disabled] .right-now-controls .is-green [class*="-btn-"]:focus,
.right-now-controls .is-green [class*="-btn-"].disabled.focus,
.right-now-controls .is-green [class*="-btn-"][disabled].focus,
fieldset[disabled] .right-now-controls .is-green [class*="-btn-"].focus {
    background-color: transparent;
    border-color: #90bb39;
}

.right-now-controls .is-green [class*="-btn-"] .badge {
    color: transparent;
    background-color: #90bb39;
}

.right-now-controls .is-green [class*="-btn-"]:before,
.right-now-controls .is-green [class*="-btn-"]:after {
    background: #90bb39;
}

.right-now-controls .is-green [class*="-btn-"]:focus,
.right-now-controls .is-green [class*="-btn-"].focus {
    color: #fff;
    background: transparent;
    border-color: #90bb39;
}

.right-now-controls .is-green [class*="-btn-"]:focus:before,
.right-now-controls .is-green [class*="-btn-"].focus:before,
.right-now-controls .is-green [class*="-btn-"]:focus:after,
.right-now-controls .is-green [class*="-btn-"].focus:after {
    background: #90bb39;
}

.right-now-controls .is-green [class*="-btn-"]:hover {
    color: #fff;
    background: transparent;
    border-color: #90bb39;
}

.right-now-controls .is-green [class*="-btn-"]:hover:before,
.right-now-controls .is-green [class*="-btn-"]:hover:after {
    background: #90bb39;
}

.right-now-controls .is-green [class*="-btn-"]:active,
.right-now-controls .is-green [class*="-btn-"].active {
    color: #fff;
    background: transparent;
    border-color: #90bb39;
}

.right-now-controls .is-green [class*="-btn-"]:active:before,
.right-now-controls .is-green [class*="-btn-"].active:before,
.right-now-controls .is-green [class*="-btn-"]:active:after,
.right-now-controls .is-green [class*="-btn-"].active:after {
    background: #90bb39;
}

.right-now-controls .is-green [class*="-btn-"]:active:hover,
.right-now-controls .is-green [class*="-btn-"].active:hover,
.right-now-controls .is-green [class*="-btn-"]:active:focus,
.right-now-controls .is-green [class*="-btn-"].active:focus,
.right-now-controls .is-green [class*="-btn-"]:active.focus,
.right-now-controls .is-green [class*="-btn-"].active.focus {
    color: #fff;
    background: transparent;
    border-color: #90bb39;
}

.right-now-controls-dots {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.right-now-controls .slick-dots {
    display: inline-block;
    vertical-align: top;
    margin: 0;
}

.right-now-controls .slick-dots li {
    display: inline-block;
    vertical-align: top;
    width: 20px;
    height: 20px;
    margin: 0 3px;
    cursor: pointer;
    overflow: hidden;
    background: #e1e1e1;
    transition: 250ms background;
}

.right-now-controls .slick-dots li.slick-active,
.right-now-controls .slick-dots li:hover {
    background: #800000;
}

.right-now-controls .slick-dots button {
    position: absolute;
    top: -10px;
    height: 1px !important;
    width: 1px !important;
    padding: 0 !important;
    overflow: hidden;
    background: none;
    border: 0;
}

/* * Right Now item */
.right-now-item {
    overflow: hidden;
    position: relative;
    transform: rotate(0deg);
    background-color: #800000;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}

.right-now-item.video-gradient {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b5bdc8+21,b5bdc8+21,828c95+84,000000+100 */
    background: rgb(181, 189, 200);
    /* Old browsers */
    background: -moz-linear-gradient(top, rgba(181, 189, 200, 1) 21%, rgba(181, 189, 200, 1) 21%, rgba(130, 140, 149, 1) 84%, rgba(0, 0, 0, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(181, 189, 200, 1) 21%, rgba(181, 189, 200, 1) 21%, rgba(130, 140, 149, 1) 84%, rgba(0, 0, 0, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(181, 189, 200, 1) 21%, rgba(181, 189, 200, 1) 21%, rgba(130, 140, 149, 1) 84%, rgba(0, 0, 0, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b5bdc8', endColorstr='#000000', GradientType=0);
    /* IE6-9 */
}

.right-now-item-video {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    height: 0;
    overflow: hidden;
}

.right-now-item-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.right-now-item.right-now-item-04 .right-now-item-taxonomy,
.right-now-item.right-now-item-06 .right-now-item-taxonomy,
.right-now-item.right-now-item-03 .right-now-item-taxonomy {
    font-size: 13px;
    line-height: 16px;
    padding-top: 2px;
    display: block;
}

.right-now-item-opener {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    min-width: 213px;
    max-width: 100%;
    min-height: 38px;
    padding: 10px 50px 8px 20px;
    color: #fff;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: 250ms all;
}

.right-now-item-opener .right-now-item-taxonomy {
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1;
}

.right-now-item-opener-icon {
    position: absolute;
    top: 50%;
    margin-top: -19px;
    right: 12px;
    width: 38px;
    height: 38px;
    color: inherit;
    background: none;
    border: 0;
}

.right-now-item-opener-icon .icon-plus,
.right-now-item-opener-icon .icon-minus {
    position: absolute;
    top: 0;
    left: 0;
    width: 38px;
    height: 38px;
    font-size: 20px;
    line-height: 38px;
    text-align: center;
    transition: all 350ms ease-out;
}

.right-now-item-opener-icon .icon-plus {
    opacity: 1;
    transform: rotate(0);
}

.right-now-item-opener-icon .icon-minus {
    opacity: 0;
    transform: rotate(-90deg);
}

.right-now-item-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}

.right-now-item-img img {
    width: 100%;
    height: auto;
    -ms-flex-item-align: center;
    align-self: center;
    display: block !important;
    /* override "display:none" from JS plugin */
    position: absolute;
    top: -10px;
    height: 1px !important;
    width: 1px !important;
    padding: 0 !important;
    overflow: hidden;
}

.right-now-item-content {
    position: absolute;
    top: 0;
    left: -1px;
    right: -1px;
    height: 100%;
    opacity: 0;
    text-align: left;
    color: #fff;
    font-family: "museo_sans300", Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    transform: translate3d(0, 101%, 0);
    transition: all 350ms;
}

.right-now-item-content a {
    color: #fff;
}

.right-now-item-content-holder {
    height: 100%;
    overflow: hidden;
    position: relative;
}

.right-now-item-content-holder p:last-of-type {
    margin-bottom: 0px;
}

.is-mobile .right-now-item-content-holder {
    overflow-x: hidden;
    overflow-y: auto;
}

.right-now-item-content h1,
.right-now-item-content .h1,
.right-now-item-content h2,
.right-now-item-content .h2,
.right-now-item-content h3,
.right-now-item-content .h3 {
    color: inherit;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    line-height: 1.5;
    text-transform: none;
}

.right-now-item-content-holder h3 {
    line-height: 1.2;
}

.right-now-item-content-link-row:before,
.right-now-item-content-link-row:after {
    content: " ";
    display: table;
}

.right-now-item-content-link-row:after {
    clear: both;
}

.right-now-item-content-link-row:before,
.right-now-item-content-link-row:after {
    content: " ";
    display: table;
}

.right-now-item-content-link-row:after {
    clear: both;
}

.right-now-item.right-now-item-01 .right-now-item-content h1,
.right-now-item.right-now-item-02 .right-now-item-content h1,
.right-now-item.right-now-item-05 .right-now-item-content h1,
.right-now-item.right-now-item-01 .right-now-item-content .h1,
.right-now-item.right-now-item-02 .right-now-item-content .h1,
.right-now-item.right-now-item-05 .right-now-item-content .h1,
.right-now-item.right-now-item-01 .right-now-item-content h2,
.right-now-item.right-now-item-02 .right-now-item-content h2,
.right-now-item.right-now-item-05 .right-now-item-content h2,
.right-now-item.right-now-item-01 .right-now-item-content .h2,
.right-now-item.right-now-item-02 .right-now-item-content .h2,
.right-now-item.right-now-item-05 .right-now-item-content .h2,
.right-now-item.right-now-item-01 .right-now-item-content h3,
.right-now-item.right-now-item-02 .right-now-item-content h3,
.right-now-item.right-now-item-05 .right-now-item-content h3,
.right-now-item.right-now-item-01 .right-now-item-content .h3,
.right-now-item.right-now-item-02 .right-now-item-content .h3,
.right-now-item.right-now-item-05 .right-now-item-content .h3 {
    font-size: 28px;
}

.right-now-item.right-now-item-01 .right-now-item-content-link,
.right-now-item.right-now-item-02 .right-now-item-content-link,
.right-now-item.right-now-item-05 .right-now-item-content-link {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 8px 20px;
    line-height: 1.375;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: top;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: normal;
    border-width: 4px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    color: #fff;
    background-color: transparent;
    border-color: #fff;
    padding: 8px 20px;
    font-size: 15px;
    line-height: 1.5;
    border-radius: 0;
}

.right-now-item.right-now-item-01 .right-now-item-content-link:focus,
.right-now-item.right-now-item-02 .right-now-item-content-link:focus,
.right-now-item.right-now-item-05 .right-now-item-content-link:focus,
.right-now-item.right-now-item-01 .right-now-item-content-link:active:focus,
.right-now-item.right-now-item-02 .right-now-item-content-link:active:focus,
.right-now-item.right-now-item-05 .right-now-item-content-link:active:focus,
.right-now-item.right-now-item-01 .right-now-item-content-link.active:focus,
.right-now-item.right-now-item-02 .right-now-item-content-link.active:focus,
.right-now-item.right-now-item-05 .right-now-item-content-link.active:focus,
.right-now-item.right-now-item-01 .right-now-item-content-link.focus,
.right-now-item.right-now-item-02 .right-now-item-content-link.focus,
.right-now-item.right-now-item-05 .right-now-item-content-link.focus,
.right-now-item.right-now-item-01 .right-now-item-content-link:active.focus,
.right-now-item.right-now-item-02 .right-now-item-content-link:active.focus,
.right-now-item.right-now-item-05 .right-now-item-content-link:active.focus,
.right-now-item.right-now-item-01 .right-now-item-content-link.active.focus,
.right-now-item.right-now-item-02 .right-now-item-content-link.active.focus,
.right-now-item.right-now-item-05 .right-now-item-content-link.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.right-now-item.right-now-item-01 .right-now-item-content-link:hover,
.right-now-item.right-now-item-02 .right-now-item-content-link:hover,
.right-now-item.right-now-item-05 .right-now-item-content-link:hover,
.right-now-item.right-now-item-01 .right-now-item-content-link:focus,
.right-now-item.right-now-item-02 .right-now-item-content-link:focus,
.right-now-item.right-now-item-05 .right-now-item-content-link:focus,
.right-now-item.right-now-item-01 .right-now-item-content-link.focus,
.right-now-item.right-now-item-02 .right-now-item-content-link.focus,
.right-now-item.right-now-item-05 .right-now-item-content-link.focus {
    color: #364451;
    text-decoration: none;
}

.right-now-item.right-now-item-01 .right-now-item-content-link:active,
.right-now-item.right-now-item-02 .right-now-item-content-link:active,
.right-now-item.right-now-item-05 .right-now-item-content-link:active,
.right-now-item.right-now-item-01 .right-now-item-content-link.active,
.right-now-item.right-now-item-02 .right-now-item-content-link.active,
.right-now-item.right-now-item-05 .right-now-item-content-link.active {
    outline: 0;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.right-now-item.right-now-item-01 .right-now-item-content-link.disabled,
.right-now-item.right-now-item-02 .right-now-item-content-link.disabled,
.right-now-item.right-now-item-05 .right-now-item-content-link.disabled,
.right-now-item.right-now-item-01 .right-now-item-content-link[disabled],
.right-now-item.right-now-item-02 .right-now-item-content-link[disabled],
.right-now-item.right-now-item-05 .right-now-item-content-link[disabled],
fieldset[disabled] .right-now-item.right-now-item-01 .right-now-item-content-link,
fieldset[disabled] .right-now-item.right-now-item-02 .right-now-item-content-link,
fieldset[disabled] .right-now-item.right-now-item-05 .right-now-item-content-link {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    box-shadow: none;
}

a.right-now-item.right-now-item-01 .right-now-item-content-link.disabled,
a.right-now-item.right-now-item-02 .right-now-item-content-link.disabled,
a.right-now-item.right-now-item-05 .right-now-item-content-link.disabled,
fieldset[disabled] a.right-now-item.right-now-item-01 .right-now-item-content-link,
fieldset[disabled] a.right-now-item.right-now-item-02 .right-now-item-content-link,
fieldset[disabled] a.right-now-item.right-now-item-05 .right-now-item-content-link {
    pointer-events: none;
}

.right-now-item.right-now-item-01 .right-now-item-content-link:before,
.right-now-item.right-now-item-02 .right-now-item-content-link:before,
.right-now-item.right-now-item-05 .right-now-item-content-link:before,
.right-now-item.right-now-item-01 .right-now-item-content-link:after,
.right-now-item.right-now-item-02 .right-now-item-content-link:after,
.right-now-item.right-now-item-05 .right-now-item-content-link:after {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: -1;
    content: "";
    width: 100%;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    transition: all 350ms;
}

.right-now-item.right-now-item-01 .right-now-item-content-link:after,
.right-now-item.right-now-item-02 .right-now-item-content-link:after,
.right-now-item.right-now-item-05 .right-now-item-content-link:after {
    left: 50%;
}

.right-now-item.right-now-item-01 .right-now-item-content-link:before,
.right-now-item.right-now-item-02 .right-now-item-content-link:before,
.right-now-item.right-now-item-05 .right-now-item-content-link:before {
    right: 50%;
}

.right-now-item.right-now-item-01 .right-now-item-content-link:hover,
.right-now-item.right-now-item-02 .right-now-item-content-link:hover,
.right-now-item.right-now-item-05 .right-now-item-content-link:hover,
.right-now-item.right-now-item-01 .right-now-item-content-link:focus,
.right-now-item.right-now-item-02 .right-now-item-content-link:focus,
.right-now-item.right-now-item-05 .right-now-item-content-link:focus,
.right-now-item.right-now-item-01 .right-now-item-content-link.focus,
.right-now-item.right-now-item-02 .right-now-item-content-link.focus,
.right-now-item.right-now-item-05 .right-now-item-content-link.focus,
.right-now-item.right-now-item-01 .right-now-item-content-link:active,
.right-now-item.right-now-item-02 .right-now-item-content-link:active,
.right-now-item.right-now-item-05 .right-now-item-content-link:active,
.right-now-item.right-now-item-01 .right-now-item-content-link.active,
.right-now-item.right-now-item-02 .right-now-item-content-link.active,
.right-now-item.right-now-item-05 .right-now-item-content-link.active {
    color: #fff;
}

.right-now-item.right-now-item-01 .right-now-item-content-link:hover:before,
.right-now-item.right-now-item-02 .right-now-item-content-link:hover:before,
.right-now-item.right-now-item-05 .right-now-item-content-link:hover:before,
.right-now-item.right-now-item-01 .right-now-item-content-link:focus:before,
.right-now-item.right-now-item-02 .right-now-item-content-link:focus:before,
.right-now-item.right-now-item-05 .right-now-item-content-link:focus:before,
.right-now-item.right-now-item-01 .right-now-item-content-link.focus:before,
.right-now-item.right-now-item-02 .right-now-item-content-link.focus:before,
.right-now-item.right-now-item-05 .right-now-item-content-link.focus:before,
.right-now-item.right-now-item-01 .right-now-item-content-link:active:before,
.right-now-item.right-now-item-02 .right-now-item-content-link:active:before,
.right-now-item.right-now-item-05 .right-now-item-content-link:active:before,
.right-now-item.right-now-item-01 .right-now-item-content-link.active:before,
.right-now-item.right-now-item-02 .right-now-item-content-link.active:before,
.right-now-item.right-now-item-05 .right-now-item-content-link.active:before,
.right-now-item.right-now-item-01 .right-now-item-content-link:hover:after,
.right-now-item.right-now-item-02 .right-now-item-content-link:hover:after,
.right-now-item.right-now-item-05 .right-now-item-content-link:hover:after,
.right-now-item.right-now-item-01 .right-now-item-content-link:focus:after,
.right-now-item.right-now-item-02 .right-now-item-content-link:focus:after,
.right-now-item.right-now-item-05 .right-now-item-content-link:focus:after,
.right-now-item.right-now-item-01 .right-now-item-content-link.focus:after,
.right-now-item.right-now-item-02 .right-now-item-content-link.focus:after,
.right-now-item.right-now-item-05 .right-now-item-content-link.focus:after,
.right-now-item.right-now-item-01 .right-now-item-content-link:active:after,
.right-now-item.right-now-item-02 .right-now-item-content-link:active:after,
.right-now-item.right-now-item-05 .right-now-item-content-link:active:after,
.right-now-item.right-now-item-01 .right-now-item-content-link.active:after,
.right-now-item.right-now-item-02 .right-now-item-content-link.active:after,
.right-now-item.right-now-item-05 .right-now-item-content-link.active:after {
    opacity: 1;
}

.right-now-item.right-now-item-01 .right-now-item-content-link:hover:after,
.right-now-item.right-now-item-02 .right-now-item-content-link:hover:after,
.right-now-item.right-now-item-05 .right-now-item-content-link:hover:after,
.right-now-item.right-now-item-01 .right-now-item-content-link:focus:after,
.right-now-item.right-now-item-02 .right-now-item-content-link:focus:after,
.right-now-item.right-now-item-05 .right-now-item-content-link:focus:after,
.right-now-item.right-now-item-01 .right-now-item-content-link.focus:after,
.right-now-item.right-now-item-02 .right-now-item-content-link.focus:after,
.right-now-item.right-now-item-05 .right-now-item-content-link.focus:after,
.right-now-item.right-now-item-01 .right-now-item-content-link:active:after,
.right-now-item.right-now-item-02 .right-now-item-content-link:active:after,
.right-now-item.right-now-item-05 .right-now-item-content-link:active:after,
.right-now-item.right-now-item-01 .right-now-item-content-link.active:after,
.right-now-item.right-now-item-02 .right-now-item-content-link.active:after,
.right-now-item.right-now-item-05 .right-now-item-content-link.active:after {
    left: 0;
}

.right-now-item.right-now-item-01 .right-now-item-content-link:hover:before,
.right-now-item.right-now-item-02 .right-now-item-content-link:hover:before,
.right-now-item.right-now-item-05 .right-now-item-content-link:hover:before,
.right-now-item.right-now-item-01 .right-now-item-content-link:focus:before,
.right-now-item.right-now-item-02 .right-now-item-content-link:focus:before,
.right-now-item.right-now-item-05 .right-now-item-content-link:focus:before,
.right-now-item.right-now-item-01 .right-now-item-content-link.focus:before,
.right-now-item.right-now-item-02 .right-now-item-content-link.focus:before,
.right-now-item.right-now-item-05 .right-now-item-content-link.focus:before,
.right-now-item.right-now-item-01 .right-now-item-content-link:active:before,
.right-now-item.right-now-item-02 .right-now-item-content-link:active:before,
.right-now-item.right-now-item-05 .right-now-item-content-link:active:before,
.right-now-item.right-now-item-01 .right-now-item-content-link.active:before,
.right-now-item.right-now-item-02 .right-now-item-content-link.active:before,
.right-now-item.right-now-item-05 .right-now-item-content-link.active:before {
    right: 0;
}

.right-now-item.right-now-item-01 .right-now-item-content-link:focus,
.right-now-item.right-now-item-02 .right-now-item-content-link:focus,
.right-now-item.right-now-item-05 .right-now-item-content-link:focus,
.right-now-item.right-now-item-01 .right-now-item-content-link.focus,
.right-now-item.right-now-item-02 .right-now-item-content-link.focus,
.right-now-item.right-now-item-05 .right-now-item-content-link.focus {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: #bfbfbf;
}

.right-now-item.right-now-item-01 .right-now-item-content-link:hover,
.right-now-item.right-now-item-02 .right-now-item-content-link:hover,
.right-now-item.right-now-item-05 .right-now-item-content-link:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: #e0e0e0;
}

.right-now-item.right-now-item-01 .right-now-item-content-link:active,
.right-now-item.right-now-item-02 .right-now-item-content-link:active,
.right-now-item.right-now-item-05 .right-now-item-content-link:active,
.right-now-item.right-now-item-01 .right-now-item-content-link.active,
.right-now-item.right-now-item-02 .right-now-item-content-link.active,
.right-now-item.right-now-item-05 .right-now-item-content-link.active,
.open>.dropdown-toggle.right-now-item.right-now-item-01 .right-now-item-content-link,
.open>.dropdown-toggle.right-now-item.right-now-item-02 .right-now-item-content-link,
.open>.dropdown-toggle.right-now-item.right-now-item-05 .right-now-item-content-link {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: #e0e0e0;
}

.right-now-item.right-now-item-01 .right-now-item-content-link:active:hover,
.right-now-item.right-now-item-02 .right-now-item-content-link:active:hover,
.right-now-item.right-now-item-05 .right-now-item-content-link:active:hover,
.right-now-item.right-now-item-01 .right-now-item-content-link.active:hover,
.right-now-item.right-now-item-02 .right-now-item-content-link.active:hover,
.right-now-item.right-now-item-05 .right-now-item-content-link.active:hover,
.open>.dropdown-toggle.right-now-item.right-now-item-01 .right-now-item-content-link:hover,
.open>.dropdown-toggle.right-now-item.right-now-item-02 .right-now-item-content-link:hover,
.open>.dropdown-toggle.right-now-item.right-now-item-05 .right-now-item-content-link:hover,
.right-now-item.right-now-item-01 .right-now-item-content-link:active:focus,
.right-now-item.right-now-item-02 .right-now-item-content-link:active:focus,
.right-now-item.right-now-item-05 .right-now-item-content-link:active:focus,
.right-now-item.right-now-item-01 .right-now-item-content-link.active:focus,
.right-now-item.right-now-item-02 .right-now-item-content-link.active:focus,
.right-now-item.right-now-item-05 .right-now-item-content-link.active:focus,
.open>.dropdown-toggle.right-now-item.right-now-item-01 .right-now-item-content-link:focus,
.open>.dropdown-toggle.right-now-item.right-now-item-02 .right-now-item-content-link:focus,
.open>.dropdown-toggle.right-now-item.right-now-item-05 .right-now-item-content-link:focus,
.right-now-item.right-now-item-01 .right-now-item-content-link:active.focus,
.right-now-item.right-now-item-02 .right-now-item-content-link:active.focus,
.right-now-item.right-now-item-05 .right-now-item-content-link:active.focus,
.right-now-item.right-now-item-01 .right-now-item-content-link.active.focus,
.right-now-item.right-now-item-02 .right-now-item-content-link.active.focus,
.right-now-item.right-now-item-05 .right-now-item-content-link.active.focus,
.open>.dropdown-toggle.right-now-item.right-now-item-01 .right-now-item-content-link.focus,
.open>.dropdown-toggle.right-now-item.right-now-item-02 .right-now-item-content-link.focus,
.open>.dropdown-toggle.right-now-item.right-now-item-05 .right-now-item-content-link.focus {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    border-color: #bfbfbf;
}

.right-now-item.right-now-item-01 .right-now-item-content-link:active,
.right-now-item.right-now-item-02 .right-now-item-content-link:active,
.right-now-item.right-now-item-05 .right-now-item-content-link:active,
.right-now-item.right-now-item-01 .right-now-item-content-link.active,
.right-now-item.right-now-item-02 .right-now-item-content-link.active,
.right-now-item.right-now-item-05 .right-now-item-content-link.active,
.open>.dropdown-toggle.right-now-item.right-now-item-01 .right-now-item-content-link,
.open>.dropdown-toggle.right-now-item.right-now-item-02 .right-now-item-content-link,
.open>.dropdown-toggle.right-now-item.right-now-item-05 .right-now-item-content-link {
    background-image: none;
}

.right-now-item.right-now-item-01 .right-now-item-content-link.disabled:hover,
.right-now-item.right-now-item-02 .right-now-item-content-link.disabled:hover,
.right-now-item.right-now-item-05 .right-now-item-content-link.disabled:hover,
.right-now-item.right-now-item-01 .right-now-item-content-link[disabled]:hover,
.right-now-item.right-now-item-02 .right-now-item-content-link[disabled]:hover,
.right-now-item.right-now-item-05 .right-now-item-content-link[disabled]:hover,
fieldset[disabled] .right-now-item.right-now-item-01 .right-now-item-content-link:hover,
fieldset[disabled] .right-now-item.right-now-item-02 .right-now-item-content-link:hover,
fieldset[disabled] .right-now-item.right-now-item-05 .right-now-item-content-link:hover,
.right-now-item.right-now-item-01 .right-now-item-content-link.disabled:focus,
.right-now-item.right-now-item-02 .right-now-item-content-link.disabled:focus,
.right-now-item.right-now-item-05 .right-now-item-content-link.disabled:focus,
.right-now-item.right-now-item-01 .right-now-item-content-link[disabled]:focus,
.right-now-item.right-now-item-02 .right-now-item-content-link[disabled]:focus,
.right-now-item.right-now-item-05 .right-now-item-content-link[disabled]:focus,
fieldset[disabled] .right-now-item.right-now-item-01 .right-now-item-content-link:focus,
fieldset[disabled] .right-now-item.right-now-item-02 .right-now-item-content-link:focus,
fieldset[disabled] .right-now-item.right-now-item-05 .right-now-item-content-link:focus,
.right-now-item.right-now-item-01 .right-now-item-content-link.disabled.focus,
.right-now-item.right-now-item-02 .right-now-item-content-link.disabled.focus,
.right-now-item.right-now-item-05 .right-now-item-content-link.disabled.focus,
.right-now-item.right-now-item-01 .right-now-item-content-link[disabled].focus,
.right-now-item.right-now-item-02 .right-now-item-content-link[disabled].focus,
.right-now-item.right-now-item-05 .right-now-item-content-link[disabled].focus,
fieldset[disabled] .right-now-item.right-now-item-01 .right-now-item-content-link.focus,
fieldset[disabled] .right-now-item.right-now-item-02 .right-now-item-content-link.focus,
fieldset[disabled] .right-now-item.right-now-item-05 .right-now-item-content-link.focus {
    background-color: transparent;
    border-color: #fff;
}

.right-now-item.right-now-item-01 .right-now-item-content-link .badge,
.right-now-item.right-now-item-02 .right-now-item-content-link .badge,
.right-now-item.right-now-item-05 .right-now-item-content-link .badge {
    color: transparent;
    background-color: #fff;
}

.right-now-item.right-now-item-01 .right-now-item-content-link:before,
.right-now-item.right-now-item-02 .right-now-item-content-link:before,
.right-now-item.right-now-item-05 .right-now-item-content-link:before,
.right-now-item.right-now-item-01 .right-now-item-content-link:after,
.right-now-item.right-now-item-02 .right-now-item-content-link:after,
.right-now-item.right-now-item-05 .right-now-item-content-link:after {
    background: #fff;
}

.right-now-item.right-now-item-01 .right-now-item-content-link:focus,
.right-now-item.right-now-item-02 .right-now-item-content-link:focus,
.right-now-item.right-now-item-05 .right-now-item-content-link:focus,
.right-now-item.right-now-item-01 .right-now-item-content-link.focus,
.right-now-item.right-now-item-02 .right-now-item-content-link.focus,
.right-now-item.right-now-item-05 .right-now-item-content-link.focus {
    color: #364451;
    background: transparent;
    border-color: #fff;
}

.right-now-item.right-now-item-01 .right-now-item-content-link:focus:before,
.right-now-item.right-now-item-02 .right-now-item-content-link:focus:before,
.right-now-item.right-now-item-05 .right-now-item-content-link:focus:before,
.right-now-item.right-now-item-01 .right-now-item-content-link.focus:before,
.right-now-item.right-now-item-02 .right-now-item-content-link.focus:before,
.right-now-item.right-now-item-05 .right-now-item-content-link.focus:before,
.right-now-item.right-now-item-01 .right-now-item-content-link:focus:after,
.right-now-item.right-now-item-02 .right-now-item-content-link:focus:after,
.right-now-item.right-now-item-05 .right-now-item-content-link:focus:after,
.right-now-item.right-now-item-01 .right-now-item-content-link.focus:after,
.right-now-item.right-now-item-02 .right-now-item-content-link.focus:after,
.right-now-item.right-now-item-05 .right-now-item-content-link.focus:after {
    background: #fff;
}

.right-now-item.right-now-item-01 .right-now-item-content-link:hover,
.right-now-item.right-now-item-02 .right-now-item-content-link:hover,
.right-now-item.right-now-item-05 .right-now-item-content-link:hover {
    color: #364451;
    background: transparent;
    border-color: #fff;
}

.right-now-item.right-now-item-01 .right-now-item-content-link:hover:before,
.right-now-item.right-now-item-02 .right-now-item-content-link:hover:before,
.right-now-item.right-now-item-05 .right-now-item-content-link:hover:before,
.right-now-item.right-now-item-01 .right-now-item-content-link:hover:after,
.right-now-item.right-now-item-02 .right-now-item-content-link:hover:after,
.right-now-item.right-now-item-05 .right-now-item-content-link:hover:after {
    background: #fff;
}

.right-now-item.right-now-item-01 .right-now-item-content-link:active,
.right-now-item.right-now-item-02 .right-now-item-content-link:active,
.right-now-item.right-now-item-05 .right-now-item-content-link:active,
.right-now-item.right-now-item-01 .right-now-item-content-link.active,
.right-now-item.right-now-item-02 .right-now-item-content-link.active,
.right-now-item.right-now-item-05 .right-now-item-content-link.active {
    color: #364451;
    background: transparent;
    border-color: #fff;
}

.right-now-item.right-now-item-01 .right-now-item-content-link:active:before,
.right-now-item.right-now-item-02 .right-now-item-content-link:active:before,
.right-now-item.right-now-item-05 .right-now-item-content-link:active:before,
.right-now-item.right-now-item-01 .right-now-item-content-link.active:before,
.right-now-item.right-now-item-02 .right-now-item-content-link.active:before,
.right-now-item.right-now-item-05 .right-now-item-content-link.active:before,
.right-now-item.right-now-item-01 .right-now-item-content-link:active:after,
.right-now-item.right-now-item-02 .right-now-item-content-link:active:after,
.right-now-item.right-now-item-05 .right-now-item-content-link:active:after,
.right-now-item.right-now-item-01 .right-now-item-content-link.active:after,
.right-now-item.right-now-item-02 .right-now-item-content-link.active:after,
.right-now-item.right-now-item-05 .right-now-item-content-link.active:after {
    background: #fff;
}

.right-now-item.right-now-item-01 .right-now-item-content-link:active:hover,
.right-now-item.right-now-item-02 .right-now-item-content-link:active:hover,
.right-now-item.right-now-item-05 .right-now-item-content-link:active:hover,
.right-now-item.right-now-item-01 .right-now-item-content-link.active:hover,
.right-now-item.right-now-item-02 .right-now-item-content-link.active:hover,
.right-now-item.right-now-item-05 .right-now-item-content-link.active:hover,
.right-now-item.right-now-item-01 .right-now-item-content-link:active:focus,
.right-now-item.right-now-item-02 .right-now-item-content-link:active:focus,
.right-now-item.right-now-item-05 .right-now-item-content-link:active:focus,
.right-now-item.right-now-item-01 .right-now-item-content-link.active:focus,
.right-now-item.right-now-item-02 .right-now-item-content-link.active:focus,
.right-now-item.right-now-item-05 .right-now-item-content-link.active:focus,
.right-now-item.right-now-item-01 .right-now-item-content-link:active.focus,
.right-now-item.right-now-item-02 .right-now-item-content-link:active.focus,
.right-now-item.right-now-item-05 .right-now-item-content-link:active.focus,
.right-now-item.right-now-item-01 .right-now-item-content-link.active.focus,
.right-now-item.right-now-item-02 .right-now-item-content-link.active.focus,
.right-now-item.right-now-item-05 .right-now-item-content-link.active.focus {
    color: #364451;
    background: transparent;
    border-color: #fff;
}

.right-now-item.right-now-item-01 {
    height: 533px;
}

.right-now-item.right-now-item-01 .right-now-item-content {
    padding: 60px 51px 10px;
}

.right-now-item.right-now-item-01 .right-now-item-content h1,
.right-now-item.right-now-item-01 .right-now-item-content .h1,
.right-now-item.right-now-item-01 .right-now-item-content h2,
.right-now-item.right-now-item-01 .right-now-item-content .h2,
.right-now-item.right-now-item-01 .right-now-item-content h3,
.right-now-item.right-now-item-01 .right-now-item-content .h3 {
    margin: 0 0 18px;
}

.right-now-item.right-now-item-01 .right-now-item-content-link-row {
    padding: 20px 0 0;
}

.right-now-item.right-now-item-02,
.right-now-item.right-now-item-05 {
    height: 291px;
}

.right-now-item.right-now-item-02 .right-now-item-content,
.right-now-item.right-now-item-05 .right-now-item-content {
    padding: 56px 51px 10px;
}

.right-now-item.right-now-item-02 .right-now-item-content h1,
.right-now-item.right-now-item-05 .right-now-item-content h1,
.right-now-item.right-now-item-02 .right-now-item-content .h1,
.right-now-item.right-now-item-05 .right-now-item-content .h1,
.right-now-item.right-now-item-02 .right-now-item-content h2,
.right-now-item.right-now-item-05 .right-now-item-content h2,
.right-now-item.right-now-item-02 .right-now-item-content .h2,
.right-now-item.right-now-item-05 .right-now-item-content .h2,
.right-now-item.right-now-item-02 .right-now-item-content h3,
.right-now-item.right-now-item-05 .right-now-item-content h3,
.right-now-item.right-now-item-02 .right-now-item-content .h3,
.right-now-item.right-now-item-05 .right-now-item-content .h3 {
    margin: 0 0 8px;
}

.right-now-item.right-now-item-02 .right-now-item-content-link-row,
.right-now-item.right-now-item-05 .right-now-item-content-link-row {
    padding: 20px 0 0;
}

.right-now-item.right-now-item-03,
.right-now-item.right-now-item-06,
.right-now-item.right-now-item-07 {
    height: 456px;
}

.right-now-item.right-now-item-04 {
    height: 217px;
}

.right-now-item.right-now-item-03 .right-now-item-content,
.right-now-item.right-now-item-04 .right-now-item-content {
    padding: 55px 10px 12px 18px;
    line-height: 1.375;
}

.right-now-item.right-now-item-03 .right-now-item-content h1,
.right-now-item.right-now-item-04 .right-now-item-content h1,
.right-now-item.right-now-item-03 .right-now-item-content .h1,
.right-now-item.right-now-item-04 .right-now-item-content .h1,
.right-now-item.right-now-item-03 .right-now-item-content h2,
.right-now-item.right-now-item-04 .right-now-item-content h2,
.right-now-item.right-now-item-03 .right-now-item-content .h2,
.right-now-item.right-now-item-04 .right-now-item-content .h2,
.right-now-item.right-now-item-03 .right-now-item-content h3,
.right-now-item.right-now-item-04 .right-now-item-content h3,
.right-now-item.right-now-item-03 .right-now-item-content .h3,
.right-now-item.right-now-item-04 .right-now-item-content .h3 {
    margin: 0;
    font-size: 18px;
}

.right-now-item.right-now-item-03 .right-now-item-content p:last-child,
.right-now-item.right-now-item-04 .right-now-item-content p:last-child {
    margin: 0;
}

.right-now-item.right-now-item-03 .right-now-item-content p a:only-child:after,
.right-now-item.right-now-item-04 .right-now-item-content p a:only-child:after {
    content: " \25B6";
}

.right-now-item.right-now-item-03 .right-now-item-content-link:after,
.right-now-item.right-now-item-04 .right-now-item-content-link:after {
    content: " \25B6";
}

.right-now-item.right-now-item-06 .right-now-item-content {
    text-align: left;
    padding: 53px 10px 15px 18px;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 1.4;
}

.right-now-item.right-now-item-06 .right-now-item-content h1,
.right-now-item.right-now-item-06 .right-now-item-content .h1,
.right-now-item.right-now-item-06 .right-now-item-content h2,
.right-now-item.right-now-item-06 .right-now-item-content .h2,
.right-now-item.right-now-item-06 .right-now-item-content h3,
.right-now-item.right-now-item-06 .right-now-item-content .h3 {
    margin: 0 0 8px;
    font-size: 18px;
}

.right-now-item.without-image .right-now-item-opener {
    padding-right: 12px;
    pointer-events: none;
}

.right-now-item.without-image .right-now-item-opener .right-now-item-opener-icon {
    display: none;
    visibility: hidden;
}

.right-now-item.without-image .right-now-item-content {
    background-color: transparent !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
}

.right-now-item.without-image .right-now-item-content a {
    color: #e3b41a;
}

.right-now-item.is-default .right-now-item-opener {
    background-color: #364451;
}

.right-now-item.is-default .right-now-item-content {
    background-color: rgba(54, 68, 81, 0.9);
}

.right-now-item.is-default.is-open .right-now-item-opener {
    color: #364451;
}

.right-now-item.is-maroon .right-now-item-opener {
    background-color: #800000;
}

.right-now-item.is-maroon .right-now-item-content {
    background-color: rgba(127, 20, 22, 0.9);
}

.right-now-item.is-maroon.is-open .right-now-item-opener {
    color: #800000;
}

.right-now-item.is-violet .right-now-item-opener {
    background-color: #a81d76;
}

.right-now-item.is-violet .right-now-item-content {
    background-color: rgba(168, 29, 118, 0.9);
}

.right-now-item.is-violet.is-open .right-now-item-opener {
    color: #a81d76;
}

.right-now-item.is-blue .right-now-item-opener {
    background-color: #28adcd;
}

.right-now-item.is-blue .right-now-item-content {
    background-color: rgba(40, 173, 205, 0.9);
}

.right-now-item.is-blue.is-open .right-now-item-opener {
    color: #28adcd;
}

.right-now-item.is-orange .right-now-item-opener {
    background-color: #f17021;
}

.right-now-item.is-orange .right-now-item-content {
    background-color: rgba(241, 112, 33, 0.9);
}

.right-now-item.is-orange.is-open .right-now-item-opener {
    color: #f17021;
}

.right-now-item.is-yellow .right-now-item-opener {
    background-color: #e3b41a;
}

.right-now-item.is-yellow .right-now-item-content {
    background-color: rgba(227, 180, 26, 0.9);
}

.right-now-item.is-yellow.is-open .right-now-item-opener {
    color: #e3b41a;
}

.right-now-item.is-green .right-now-item-opener {
    background-color: #90bb39;
}

.right-now-item.is-green .right-now-item-content {
    background-color: rgba(144, 187, 57, 0.9);
}

.right-now-item.is-green.is-open .right-now-item-opener {
    color: #90bb39;
}

.right-now-item.is-open .right-now-item-opener {
    background: #fff;
}

.right-now-item.is-open .right-now-item-opener .icon-plus {
    opacity: 0;
    transform: rotate(90deg);
}

.right-now-item.is-open .right-now-item-opener .icon-minus {
    opacity: 1;
    transform: rotate(0);
}

.right-now-item.is-open .right-now-item-content {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate(0deg);
}

main .container {
    padding-bottom: 30px;
}

.mod-date {
    font-size: .7em;
    display: block;
}

.message {
    margin: 20px 0px;
}

@media (min-width: 992px) {
    .right-now-tabset {
        margin: 0 0 41px;
    }

    .right-now-tabset:before,
    .right-now-tabset:after {
        content: " ";
        display: table;
    }

    .right-now-tabset:after {
        clear: both;
    }

    .right-now-tabset:before,
    .right-now-tabset:after {
        content: " ";
        display: table;
    }

    .right-now-tabset:after {
        clear: both;
    }

    .right-now-tabset-drop {
        display: none;
    }

    .right-now-tabset-list {
        margin: 0;
        padding: 0;
        list-style: none;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        text-align: center;
        font-family: "museo_sans700", Arial, Helvetica, sans-serif;
        font-size: 16px;
        line-height: 1;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    .right-now-tabset-list>li {
        list-style-type: none;
    }

    .right-now-tabset-list li.is-default .right-now-tabset-list-link {
        color: #364451;
    }

    .right-now-tabset-list li.is-default.is-active .right-now-tabset-list-link,
    .right-now-tabset-list li.is-default:hover .right-now-tabset-list-link {
        border-color: #364451;
    }

    .right-now-tabset-list li.is-default.is-active .right-now-tabset-list-link:before,
    .right-now-tabset-list li.is-default.is-active .right-now-tabset-list-link:after {
        border-color: #364451 transparent transparent;
    }

    .right-now-tabset-list li.is-default.is-active .right-now-tabset-list-link:after {
        border-color: #fff transparent transparent;
    }

    .right-now-tabset-list li.is-maroon .right-now-tabset-list-link {
        color: #800000;
    }

    .right-now-tabset-list li.is-maroon.is-active .right-now-tabset-list-link,
    .right-now-tabset-list li.is-maroon:hover .right-now-tabset-list-link {
        border-color: #800000;
    }

    .right-now-tabset-list li.is-maroon.is-active .right-now-tabset-list-link:before,
    .right-now-tabset-list li.is-maroon.is-active .right-now-tabset-list-link:after {
        border-color: rgb(128, 0, 0) transparent transparent;
    }

    .right-now-tabset-list li.is-maroon.is-active .right-now-tabset-list-link:after {
        border-color: #fff transparent transparent;
    }

    .right-now-tabset-list li.is-violet .right-now-tabset-list-link {
        color: #a81d76;
    }

    .right-now-tabset-list li.is-violet.is-active .right-now-tabset-list-link,
    .right-now-tabset-list li.is-violet:hover .right-now-tabset-list-link {
        border-color: #a81d76;
    }

    .right-now-tabset-list li.is-violet.is-active .right-now-tabset-list-link:before,
    .right-now-tabset-list li.is-violet.is-active .right-now-tabset-list-link:after {
        border-color: #a81d76 transparent transparent;
    }

    .right-now-tabset-list li.is-violet.is-active .right-now-tabset-list-link:after {
        border-color: #fff transparent transparent;
    }

    .right-now-tabset-list li.is-blue .right-now-tabset-list-link {
        color: #28adcd;
    }

    .right-now-tabset-list li.is-blue.is-active .right-now-tabset-list-link,
    .right-now-tabset-list li.is-blue:hover .right-now-tabset-list-link {
        border-color: #28adcd;
    }

    .right-now-tabset-list li.is-blue.is-active .right-now-tabset-list-link:before,
    .right-now-tabset-list li.is-blue.is-active .right-now-tabset-list-link:after {
        border-color: #28adcd transparent transparent;
    }

    .right-now-tabset-list li.is-blue.is-active .right-now-tabset-list-link:after {
        border-color: #fff transparent transparent;
    }

    .right-now-tabset-list li.is-orange .right-now-tabset-list-link {
        color: #f17021;
    }

    .right-now-tabset-list li.is-orange.is-active .right-now-tabset-list-link,
    .right-now-tabset-list li.is-orange:hover .right-now-tabset-list-link {
        border-color: #f17021;
    }

    .right-now-tabset-list li.is-orange.is-active .right-now-tabset-list-link:before,
    .right-now-tabset-list li.is-orange.is-active .right-now-tabset-list-link:after {
        border-color: #f17021 transparent transparent;
    }

    .right-now-tabset-list li.is-orange.is-active .right-now-tabset-list-link:after {
        border-color: #fff transparent transparent;
    }

    .right-now-tabset-list li.is-yellow .right-now-tabset-list-link {
        color: #e3b41a;
    }

    .right-now-tabset-list li.is-yellow.is-active .right-now-tabset-list-link,
    .right-now-tabset-list li.is-yellow:hover .right-now-tabset-list-link {
        border-color: #e3b41a;
    }

    .right-now-tabset-list li.is-yellow.is-active .right-now-tabset-list-link:before,
    .right-now-tabset-list li.is-yellow.is-active .right-now-tabset-list-link:after {
        border-color: #e3b41a transparent transparent;
    }

    .right-now-tabset-list li.is-yellow.is-active .right-now-tabset-list-link:after {
        border-color: #fff transparent transparent;
    }

    .right-now-tabset-list li.is-green .right-now-tabset-list-link {
        color: #90bb39;
    }

    .right-now-tabset-list li.is-green.is-active .right-now-tabset-list-link,
    .right-now-tabset-list li.is-green:hover .right-now-tabset-list-link {
        border-color: #90bb39;
    }

    .right-now-tabset-list li.is-green.is-active .right-now-tabset-list-link:before,
    .right-now-tabset-list li.is-green.is-active .right-now-tabset-list-link:after {
        border-color: #90bb39 transparent transparent;
    }

    .right-now-tabset-list li.is-green.is-active .right-now-tabset-list-link:after {
        border-color: #fff transparent transparent;
    }

    .right-now-tabset-list-link {
        display: block;
        padding: 17px 12px;
        white-space: nowrap;
        position: relative;
        border: 4px solid transparent;
    }

    .right-now-tabset-list-link:before,
    .right-now-tabset-list-link:after {
        position: absolute;
        bottom: -10px;
        left: 50%;
        width: 0;
        height: 0;
        margin: 0 0 0 -20px;
        content: "";
        border-style: solid;
        border-width: 10px 20px 0 20px;
        border-color: transparent;
        transition: all 350ms;
    }

    .right-now-tabset-list-link:after {
        bottom: -6px;
    }

    .right-now-tabset-list-link:hover {
        text-decoration: none;
    }
}

@media (max-width: 991px) {
    .right-now {
        margin: 0 0 37px;
    }

    .right-now-tabset {
        width: 245px;
        margin: 0 auto 37px;
        position: relative;
        z-index: 3;
    }

    .right-now-tabset.is-default .right-now-tabset-drop {
        border-color: #364451;
    }

    .right-now-tabset.is-default .right-now-tabset-drop:before,
    .right-now-tabset.is-default .right-now-tabset-drop:after {
        border-color: #364451 transparent transparent;
    }

    .right-now-tabset.is-default .right-now-tabset-drop:after {
        border-color: #fff transparent transparent;
    }

    .right-now-tabset.is-default .right-now-tabset-drop .selected-tab {
        color: #364451;
    }

    .right-now-tabset.is-default .right-now-tabset-drop .selected-tab:after {
        background: #364451;
    }

    .right-now-tabset.is-default .right-now-tabset-drop .selected-tab:before {
        border-bottom-color: #364451;
    }

    .right-now-tabset.is-default .right-now-tabset-list {
        border-color: #364451;
    }

    .right-now-tabset.is-maroon .right-now-tabset-drop {
        border-color: #800000;
    }

    .right-now-tabset.is-maroon .right-now-tabset-drop:before,
    .right-now-tabset.is-maroon .right-now-tabset-drop:after {
        border-color: rgb(128, 0, 0) transparent transparent;
    }

    .right-now-tabset.is-maroon .right-now-tabset-drop:after {
        border-color: #fff transparent transparent;
    }

    .right-now-tabset.is-maroon .right-now-tabset-drop .selected-tab {
        color: #800000;
    }

    .right-now-tabset.is-maroon .right-now-tabset-drop .selected-tab:after {
        background: #800000;
    }

    .right-now-tabset.is-maroon .right-now-tabset-drop .selected-tab:before {
        border-bottom-color: #800000;
    }

    .right-now-tabset.is-maroon .right-now-tabset-list {
        border-color: #800000;
    }

    .right-now-tabset.is-violet .right-now-tabset-drop {
        border-color: #a81d76;
    }

    .right-now-tabset.is-violet .right-now-tabset-drop:before,
    .right-now-tabset.is-violet .right-now-tabset-drop:after {
        border-color: #a81d76 transparent transparent;
    }

    .right-now-tabset.is-violet .right-now-tabset-drop:after {
        border-color: #fff transparent transparent;
    }

    .right-now-tabset.is-violet .right-now-tabset-drop .selected-tab {
        color: #a81d76;
    }

    .right-now-tabset.is-violet .right-now-tabset-drop .selected-tab:after {
        background: #a81d76;
    }

    .right-now-tabset.is-violet .right-now-tabset-drop .selected-tab:before {
        border-bottom-color: #a81d76;
    }

    .right-now-tabset.is-violet .right-now-tabset-list {
        border-color: #a81d76;
    }

    .right-now-tabset.is-blue .right-now-tabset-drop {
        border-color: #28adcd;
    }

    .right-now-tabset.is-blue .right-now-tabset-drop:before,
    .right-now-tabset.is-blue .right-now-tabset-drop:after {
        border-color: #28adcd transparent transparent;
    }

    .right-now-tabset.is-blue .right-now-tabset-drop:after {
        border-color: #fff transparent transparent;
    }

    .right-now-tabset.is-blue .right-now-tabset-drop .selected-tab {
        color: #28adcd;
    }

    .right-now-tabset.is-blue .right-now-tabset-drop .selected-tab:after {
        background: #28adcd;
    }

    .right-now-tabset.is-blue .right-now-tabset-drop .selected-tab:before {
        border-bottom-color: #28adcd;
    }

    .right-now-tabset.is-blue .right-now-tabset-list {
        border-color: #28adcd;
    }

    .right-now-tabset.is-orange .right-now-tabset-drop {
        border-color: #f17021;
    }

    .right-now-tabset.is-orange .right-now-tabset-drop:before,
    .right-now-tabset.is-orange .right-now-tabset-drop:after {
        border-color: #f17021 transparent transparent;
    }

    .right-now-tabset.is-orange .right-now-tabset-drop:after {
        border-color: #fff transparent transparent;
    }

    .right-now-tabset.is-orange .right-now-tabset-drop .selected-tab {
        color: #f17021;
    }

    .right-now-tabset.is-orange .right-now-tabset-drop .selected-tab:after {
        background: #f17021;
    }

    .right-now-tabset.is-orange .right-now-tabset-drop .selected-tab:before {
        border-bottom-color: #f17021;
    }

    .right-now-tabset.is-orange .right-now-tabset-list {
        border-color: #f17021;
    }

    .right-now-tabset.is-yellow .right-now-tabset-drop {
        border-color: #e3b41a;
    }

    .right-now-tabset.is-yellow .right-now-tabset-drop:before,
    .right-now-tabset.is-yellow .right-now-tabset-drop:after {
        border-color: #e3b41a transparent transparent;
    }

    .right-now-tabset.is-yellow .right-now-tabset-drop:after {
        border-color: #fff transparent transparent;
    }

    .right-now-tabset.is-yellow .right-now-tabset-drop .selected-tab {
        color: #e3b41a;
    }

    .right-now-tabset.is-yellow .right-now-tabset-drop .selected-tab:after {
        background: #e3b41a;
    }

    .right-now-tabset.is-yellow .right-now-tabset-drop .selected-tab:before {
        border-bottom-color: #e3b41a;
    }

    .right-now-tabset.is-yellow .right-now-tabset-list {
        border-color: #e3b41a;
    }

    .right-now-tabset.is-green .right-now-tabset-drop {
        border-color: #90bb39;
    }

    .right-now-tabset.is-green .right-now-tabset-drop:before,
    .right-now-tabset.is-green .right-now-tabset-drop:after {
        border-color: #90bb39 transparent transparent;
    }

    .right-now-tabset.is-green .right-now-tabset-drop:after {
        border-color: #fff transparent transparent;
    }

    .right-now-tabset.is-green .right-now-tabset-drop .selected-tab {
        color: #90bb39;
    }

    .right-now-tabset.is-green .right-now-tabset-drop .selected-tab:after {
        background: #90bb39;
    }

    .right-now-tabset.is-green .right-now-tabset-drop .selected-tab:before {
        border-bottom-color: #90bb39;
    }

    .right-now-tabset.is-green .right-now-tabset-list {
        border-color: #90bb39;
    }

    .right-now-tabset-drop {
        display: block;
        white-space: nowrap;
        text-transform: uppercase;
        position: relative;
        z-index: 2;
        background: #fff;
        border: 4px solid transparent;
    }

    .right-now-tabset-drop:hover {
        text-decoration: none;
    }

    .right-now-tabset-drop .selected-tab {
        display: block;
        padding: 13px 57px 13px 12px;
        font-family: "museo_sans700", Arial, Helvetica, sans-serif;
        font-weight: 400;
        letter-spacing: 1px;
        position: relative;
    }

    .right-now-tabset-drop .selected-tab:after {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 52px;
        width: 4px;
        content: "";
        background: transparent;
    }

    .right-now-tabset-drop .selected-tab:before {
        position: absolute;
        top: 50%;
        right: 18px;
        width: 0;
        height: 0;
        margin: -4px 0 0;
        content: "";
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-bottom: 8px solid transparent;
    }

    .right-now-tabset-drop:before,
    .right-now-tabset-drop:after {
        position: absolute;
        bottom: -10px;
        left: 50%;
        width: 0;
        height: 0;
        margin: 0 0 0 -20px;
        content: "";
        border-style: solid;
        border-width: 10px 20px 0 20px;
        border-color: transparent;
        transition: all 350ms;
    }

    .right-now-tabset-drop:after {
        bottom: -6px;
    }

    .right-now-tabset-drop:before,
    .right-now-tabset-drop:after {
        margin: 0 0 0 -40px;
    }

    .right-now-tabset-list {
        margin: 0;
        padding: 0;
        list-style: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        font-family: "museo_sans700", Arial, Helvetica, sans-serif;
        font-size: 16px;
        line-height: 1;
        text-transform: uppercase;
        letter-spacing: 1px;
        background: #fff;
        border: 4px solid transparent;
        border-width: 0 4px 4px;
        transition: all 500ms cubic-bezier(0.2, 1, 0.3, 1);
        opacity: 0;
        visibility: hidden;
        transform: translateY(-10%);
    }

    .right-now-tabset-list>li {
        list-style-type: none;
    }

    .right-now-tabset-list li {
        border-top: 1px solid #800000;
    }

    .right-now-tabset-list li:first-child {
        border: 0;
    }

    .right-now-tabset-list li.is-active {
        display: none;
        visibility: hidden;
    }

    .right-now-tabset-list li.is-default {
        color: #364451;
    }

    .right-now-tabset-list li.is-maroon {
        color: #800000;
    }

    .right-now-tabset-list li.is-violet {
        color: #a81d76;
    }

    .right-now-tabset-list li.is-blue {
        color: #28adcd;
    }

    .right-now-tabset-list li.is-orange {
        color: #f17021;
    }

    .right-now-tabset-list li.is-yellow {
        color: #e3b41a;
    }

    .right-now-tabset-list li.is-green {
        color: #90bb39;
    }

    .right-now-tabset-list a {
        display: block;
        padding: 12px 10px 11px;
        color: inherit;
    }

    .right-now-tabset-list a:hover {
        text-decoration: none;
    }

    .right-now-tabset.is-open .right-now-tabset-list {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }

    .right-now-tabset.is-open .right-now-tabset-drop:before,
    .right-now-tabset.is-open .right-now-tabset-drop:after {
        opacity: 0;
    }

    .right-now-tabset.is-open .right-now-tabset-drop .selected-tab:before {
        transform: rotate(180deg);
    }

    .right-now-carousel {
        margin-bottom: 21px;
    }

    .right-now-carousel .right-now-item {
        margin: 0 0 27px;
    }

    .right-now-item-opener {
        min-height: 28px;
        padding: 3px 30px 3px 20px;
    }

    .right-now-item-opener-icon {
        right: 4px;
        width: 28px;
        height: 28px;
        margin-top: -14px;
    }

    .right-now-item-opener-icon .icon-plus,
    .right-now-item-opener-icon .icon-minus {
        width: 28px;
        height: 28px;
        font-size: 14px;
        line-height: 28px;
    }

    .right-now-item-content h1,
    .right-now-item-content .h1,
    .right-now-item-content h2,
    .right-now-item-content .h2,
    .right-now-item-content h3,
    .right-now-item-content .h3 {
        line-height: 1.2;
    }

    .right-now-item.right-now-item-01 .right-now-item-content,
    .right-now-item.right-now-item-02 .right-now-item-content,
    .right-now-item.right-now-item-05 .right-now-item-content {
        padding-left: 21px;
        padding-right: 21px;
    }

    .right-now-item.right-now-item-01 .right-now-item-content h1,
    .right-now-item.right-now-item-02 .right-now-item-content h1,
    .right-now-item.right-now-item-05 .right-now-item-content h1,
    .right-now-item.right-now-item-01 .right-now-item-content .h1,
    .right-now-item.right-now-item-02 .right-now-item-content .h1,
    .right-now-item.right-now-item-05 .right-now-item-content .h1,
    .right-now-item.right-now-item-01 .right-now-item-content h2,
    .right-now-item.right-now-item-02 .right-now-item-content h2,
    .right-now-item.right-now-item-05 .right-now-item-content h2,
    .right-now-item.right-now-item-01 .right-now-item-content .h2,
    .right-now-item.right-now-item-02 .right-now-item-content .h2,
    .right-now-item.right-now-item-05 .right-now-item-content .h2,
    .right-now-item.right-now-item-01 .right-now-item-content h3,
    .right-now-item.right-now-item-02 .right-now-item-content h3,
    .right-now-item.right-now-item-05 .right-now-item-content h3,
    .right-now-item.right-now-item-01 .right-now-item-content .h3,
    .right-now-item.right-now-item-02 .right-now-item-content .h3,
    .right-now-item.right-now-item-05 .right-now-item-content .h3 {
        margin: 0 0 16px;
        font-size: 24px;
    }

    .right-now-item.right-now-item-01 .right-now-item-content-link-row,
    .right-now-item.right-now-item-02 .right-now-item-content-link-row,
    .right-now-item.right-now-item-05 .right-now-item-content-link-row {
        padding: 13px 0 0;
    }

    .right-now-item.right-now-item-01 .right-now-item-opener,
    .right-now-item.right-now-item-02 .right-now-item-opener {
        min-width: 188px;
        padding-left: 20px;
    }

    .right-now-item.right-now-item-01 {
        height: 335px;
    }

    .right-now-item.right-now-item-01 .right-now-item-content {
        padding-top: 60px;
    }

    .right-now-item.right-now-item-02,
    .right-now-item.right-now-item-05 {
        height: 219px;
    }

    .right-now-item.right-now-item-02 .right-now-item-content,
    .right-now-item.right-now-item-05 .right-now-item-content {
        padding-top: 42px;
    }

    .right-now-item.right-now-item-05 .right-now-item-opener {
        min-width: 188px;
        padding-left: 12px;
    }

    .right-now-item.right-now-item-03,
    .right-now-item.right-now-item-04,
    .right-now-item.right-now-item-06,
    .right-now-item.right-now-item-07 {
        height: 159px;
    }

    .right-now-item.right-now-item-03 .right-now-item-opener,
    .right-now-item.right-now-item-04 .right-now-item-opener,
    .right-now-item.right-now-item-06 .right-now-item-opener,
    .right-now-item.right-now-item-07 .right-now-item-opener {
        min-width: 100%;
        padding-left: 12px;
    }

    .right-now-item.right-now-item-03 .right-now-item-content,
    .right-now-item.right-now-item-04 .right-now-item-content {
        padding-left: 15px;
    }

    .right-now-item.right-now-item-03.without-image .right-now-item-content,
    .right-now-item.right-now-item-04.without-image .right-now-item-content {
        padding-top: 35px;
    }

    .right-now-item.right-now-item-06 .right-now-item-content {
        padding: 55px 5px 5px 8px;
        font-size: 12px;
    }

    .right-now-item.right-now-item-06.without-image .right-now-item-content {
        padding-top: 42px;
    }
}

@media (max-width: 767px) {
    #main {
        display: block;
        width: 100%;
    }

    .right-now {
        margin: 0;
    }

    .right-now-tabset {
        margin-bottom: 28px;
    }

    .right-now-carousel {
        margin-bottom: 31px;
    }

    .right-now-carousel .right-now-item {
        max-width: 375px;
        margin: 0 auto 17px;
    }

    .right-now-carousel .social-share {
        max-width: 375px;
        margin: 0 auto;
    }

    .right-now-controls {
        max-width: 375px;
        margin: 0 auto;
    }

    .right-now-controls:before,
    .right-now-controls:after {
        content: " ";
        display: table;
    }

    .right-now-controls:after {
        clear: both;
    }

    .right-now-controls:before,
    .right-now-controls:after {
        content: " ";
        display: table;
    }

    .right-now-controls:after {
        clear: both;
    }

    .right-now-controls [class*="-btn-"] {
        min-width: 0;
        width: 62px;
        height: 62px;
        position: relative;
    }

    .right-now-controls [class*="-btn-"] .title {
        position: absolute;
        top: -10px;
        height: 1px !important;
        width: 1px !important;
        padding: 0 !important;
        overflow: hidden;
    }

    .right-now-controls [class*="-btn-"] [class*="icon-"] {
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -15px 0 0 -15px;
        font-size: 30px;
    }

    .right-now-item-opener {
        min-height: 37px;
        padding: 9px 30px 6px 17px;
        left: -1px;
        top: -1px;
    }

    .right-now-item-opener-icon {
        right: 4px;
        width: 36px;
        height: 36px;
        margin-top: -18px;
    }

    .right-now-item-opener-icon .icon-plus,
    .right-now-item-opener-icon .icon-minus {
        width: 36px;
        height: 36px;
        font-size: 22px;
        line-height: 36px;
    }

    .right-now-item.right-now-item-01 .right-now-item-opener,
    .right-now-item.right-now-item-02 .right-now-item-opener,
    .right-now-item.right-now-item-03 .right-now-item-opener,
    .right-now-item.right-now-item-04 .right-now-item-opener,
    .right-now-item.right-now-item-05 .right-now-item-opener,
    .right-now-item.right-now-item-06 .right-now-item-opener {
        min-width: 204px;
        padding-left: 16px;
    }

    .right-now-item.right-now-item-01,
    .right-now-item.right-now-item-02 {
        height: 230px;
    }

    .right-now-item.right-now-item-01 .right-now-item-content,
    .right-now-item.right-now-item-02 .right-now-item-content,
    .right-now-item.right-now-item-05 .right-now-item-content {
        padding-top: 42px;
    }

    .right-now-item.right-now-item-01 .right-now-item-content h1,
    .right-now-item.right-now-item-02 .right-now-item-content h1,
    .right-now-item.right-now-item-05 .right-now-item-content h1,
    .right-now-item.right-now-item-01 .right-now-item-content .h1,
    .right-now-item.right-now-item-02 .right-now-item-content .h1,
    .right-now-item.right-now-item-05 .right-now-item-content .h1,
    .right-now-item.right-now-item-01 .right-now-item-content h2,
    .right-now-item.right-now-item-02 .right-now-item-content h2,
    .right-now-item.right-now-item-05 .right-now-item-content h2,
    .right-now-item.right-now-item-01 .right-now-item-content .h2,
    .right-now-item.right-now-item-02 .right-now-item-content .h2,
    .right-now-item.right-now-item-05 .right-now-item-content .h2,
    .right-now-item.right-now-item-01 .right-now-item-content h3,
    .right-now-item.right-now-item-02 .right-now-item-content h3,
    .right-now-item.right-now-item-05 .right-now-item-content h3,
    .right-now-item.right-now-item-01 .right-now-item-content .h3,
    .right-now-item.right-now-item-02 .right-now-item-content .h3,
    .right-now-item.right-now-item-05 .right-now-item-content .h3 {
        margin: 0 0 4px;
        font-size: 18px;
    }

    .right-now-item.right-now-item-01 .right-now-item-content-link-row,
    .right-now-item.right-now-item-02 .right-now-item-content-link-row,
    .right-now-item.right-now-item-05 .right-now-item-content-link-row {
        padding: 0;
    }

    .right-now-item.right-now-item-01 .right-now-item-content-link,
    .right-now-item.right-now-item-02 .right-now-item-content-link,
    .right-now-item.right-now-item-05 .right-now-item-content-link {
        padding: 12px 20px;
        font-size: 16px;
        line-height: 1.5;
        border-radius: 0;
        line-height: 1.25;
    }

    .right-now-item.right-now-item-01 {
        height: 340px;
    }

    .right-now-item.right-now-item-03,
    .right-now-item.right-now-item-04,
    .right-now-item.right-now-item-05 {
        height: 175px;
    }

    .right-now-item.right-now-item-03 .right-now-item-content,
    .right-now-item.right-now-item-04 .right-now-item-content {
        padding-top: 45px;
    }

    .right-now-item.right-now-item-03.without-image .right-now-item-content,
    .right-now-item.right-now-item-04.without-image .right-now-item-content {
        padding-top: 45px;
    }

    .right-now-item.right-now-item-06 {
        height: 175px;
    }

    .right-now-item.right-now-item-06 .right-now-item-content {
        padding-top: 50px;
    }

    .right-now-item.right-now-item-06.without-image .right-now-item-content {
        padding-top: 50px;
    }
}

/* * Right Now Home Update 5-31-18 */
.right-now.wrap .right-now-item-content {
    position: absolute;
    bottom: 0;
    top: inherit;
    left: -1px;
    right: -1px;
    height: 25%;
    opacity: 1;
    text-align: left;
    color: #fff;
    font-family: "museo_sans300", Arial, Helvetica, sans-serif;
    font-size: 1.2em;
    line-height: 1.5;
    transform: none;
    transition: none;
    padding: 10px;
    background-color: rgba(0, 0, 0, 0.5);
}

.right-now.wrap .right-now-item-content-link-row {
    padding-top: 5px !important;
    margin-left: 2px;
}

.right-now.wrap .right-now-item-content-link-row a {
    padding: 2px 10px !important;
    border: 1px solid #28adcd !important;
    font-size: 1.1em !important;
    font-weight: bold !important;
    color: #28adcd !important;
}

.right-now.wrap .right-now-item-content-link-small.blue {
    display: inline-block;
    background: #28adcd;
    color: #fff;
    padding: 1px 5px;
}

.right-now.wrap .right-now-item-content-link-small.orange {
    display: inline-block;
    background: #ff7336;
    color: #fff;
    padding: 1px 5px;
}

.right-now.wrap .right-now-item-content-link-small.green {
    display: inline-block;
    background: #90bb39;
    color: #fff;
    padding: 1px 5px;
}

.right-now.wrap .right-now-item-content-link-small.gold {
    display: inline-block;
    background: #e3b41a;
    color: #fff;
    padding: 1px 5px;
}

.right-now.wrap .right-now-item.is-blue .right-now-item-content {
    background-color: rgba(40, 173, 205, 0.5);
}

.right-now.wrap .right-now-item.is-orange .right-now-item-content {
    background-color: rgba(241, 112, 33, 0.5);
}

.right-now.wrap .right-now-item.is-green .right-now-item-content {
    background-color: rgba(144, 187, 57, 0.5);
}

.right-now.wrap .right-now-item.is-violet .right-now-item-content {
    background-color: rgba(168, 29, 118, 0.5);
}

.right-now.wrap .right-now-item.right-now-item-01 .right-now-item-content {
    padding: 8px 10px 10px;
    font-size: .8em;
    height: auto;
}

.right-now.wrap .right-now-item.right-now-item-02 .right-now-item-content,
.right-now.wrap .right-now-item.right-now-item-04 .right-now-item-content {
    padding: 8px 10px 10px;
    font-size: .8em;
    height: auto;
}

.right-now.wrap .right-now-item.right-now-item-03 .right-now-item-content,
.right-now.wrap .right-now-item.right-now-item-05 .right-now-item-content {
    padding: 8px 10px 10px;
    font-size: .8em;
    height: auto;
}

.right-now.wrap .right-now-item-content h1,
.right-now.wrap .right-now-item-content h2,
.right-now.wrap .right-now-item-content h3,
.right-now.wrap .right-now-item-content h4 {
    margin-bottom: 3px !important;
    text-transform: uppercase;
    font-weight: bold;
}

.right-now.wrap .right-now-item.right-now-item-01 .right-now-item-content h1,
.right-now.wrap .right-now-item.right-now-item-01 .right-now-item-content h2,
.right-now.wrap .right-now-item.right-now-item-01 .right-now-item-content h3,
.right-now.wrap .right-now-item.right-now-item-01 .right-now-item-content h4 {
    font-size: 1.7em;
    color: #28adcd;
    margin-bottom: 0px !important;
}

.right-now.wrap .right-now-item.right-now-item-02 .right-now-item-content h1,
.right-now.wrap .right-now-item.right-now-item-02 .right-now-item-content h2,
.right-now.wrap .right-now-item.right-now-item-02 .right-now-item-content h3,
.right-now.wrap .right-now-item.right-now-item-02 .right-now-item-content h4 {
    font-size: 1.7em;
    color: #ff7336;
}

.right-now.wrap .right-now-item.right-now-item-03 .right-now-item-content h1,
.right-now.wrap .right-now-item.right-now-item-03 .right-now-item-content h2,
.right-now.wrap .right-now-item.right-now-item-03 .right-now-item-content h3,
.right-now.wrap .right-now-item.right-now-item-03 .right-now-item-content h4 {
    font-size: 1.3em;
    text-transform: uppercase;
    font-weight: bold;
    color: #e8cb31;
}

.right-now.wrap .right-now-item.right-now-item-04 .right-now-item-content h1,
.right-now.wrap .right-now-item.right-now-item-04 .right-now-item-content h2,
.right-now.wrap .right-now-item.right-now-item-04 .right-now-item-content h3,
.right-now.wrap .right-now-item.right-now-item-04 .right-now-item-content h4 {
    font-size: 1.3em;
    color: #8ec23f;
}

.right-now.wrap .right-now-item.right-now-item-05 .right-now-item-content h1,
.right-now.wrap .right-now-item.right-now-item-05 .right-now-item-content h2,
.right-now.wrap .right-now-item.right-now-item-05 .right-now-item-content h3,
.right-now.wrap .right-now-item.right-now-item-05 .right-now-item-content h4 {
    font-size: 1.3em;
    text-transform: uppercase;
    font-weight: bold;
    color: #e8cb31;
}

.right-now.wrap .right-now-item.right-now-item-03,
.right-now.wrap .right-now-item.right-now-item-05 {
    height: 217px;
}

.right-now.wrap .right-now-item.right-now-item-04 {
    height: 291px;
}

.right-now.wrap .right-now-article-link-01:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    border: 3px solid rgba(241, 112, 33, 0.0);
    background: rgba(255, 255, 255, 0.0);
}

.right-now.wrap .right-now-article-link-01:hover:before {
    display: block;
    background: rgba(255, 255, 255, 0.4);
    border: 3px solid rgba(174, 10, 19, 1.0);
    transition: all .25s ease-in-out;
    z-index: 999;
}

.right-now.wrap .right-now-article-link-02:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    border: 3px solid rgba(174, 10, 19, 0.0);
    background: rgba(255, 255, 255, 0.0);
}

.right-now.wrap .right-now-article-link-02:hover:before {
    display: block;
    background: rgba(255, 255, 255, 0.4);
    border: 3px solid rgba(174, 10, 19, 1.0);
    transition: all .25s ease-in-out;
    z-index: 999;
}

.right-now.wrap .right-now-article-link-03:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    border: 3px solid rgba(174, 10, 19, 0.0);
    background: rgba(255, 255, 255, 0.0);
}

.right-now.wrap .right-now-article-link-03:hover:before {
    display: block;
    background: rgba(255, 255, 255, 0.4);
    border: 3px solid rgba(174, 10, 19, 1.0);
    transition: all .25s ease-in-out;
    z-index: 999;
}

.right-now.wrap .right-now-article-link-04:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    border: 3px solid rgba(174, 10, 19, 0.0);
    background: rgba(255, 255, 255, 0.0);
}

.right-now.wrap .right-now-article-link-04:hover:before {
    display: block;
    background: rgba(255, 255, 255, 0.4);
    border: 3px solid rgba(174, 10, 19, 1.0);
    transition: all .25s ease-in-out;
    z-index: 999;
}

.right-now.wrap .right-now-article-link-05:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    border: 3px solid rgba(174, 10, 19, 0.0);
    background: rgba(255, 255, 255, 0.0);
}

.right-now.wrap .right-now-article-link-05:hover:before {
    display: block;
    background: rgba(255, 255, 255, 0.4);
    border: 3px solid rgba(174, 10, 19, 1.0);
    transition: all .25s ease-in-out;
    z-index: 999;
}

.right-now.wrap .right-now-article-link-06:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    border: 3px solid rgba(174, 10, 19, 0.0);
    background: rgba(255, 255, 255, 0.0);
}

.right-now.wrap .right-now-article-link-06:hover:before {
    display: block;
    background: rgba(255, 255, 255, 0.4);
    border: 3px solid rgba(174, 10, 19, 1.0);
    transition: all .25s ease-in-out;
    z-index: 999;
}

@media (max-width: 991px) {

    .right-now.wrap .right-now-item.right-now-item-03,
    .right-now.wrap .right-now-item.right-now-item-04,
    .right-now.wrap .right-now-item.right-now-item-05 {
        height: 175px;
        width: 345px;
    }

    /* .right-now.wrap .right-now-article-link-01:before {
         */
    /* height:345px;
         */
    /* width:345px;
         */
    /* 
    }
     */
    /* .right-now.wrap .right-now-article-link-02:before {
         */
    /* height:220px;
         */
    /* width:345px;
         */
    /* 
    }
     */
    /* .right-now.wrap .right-now-article-link-03:before, .right-now.wrap .right-now-article-link-04:before, .right-now.wrap .right-now-article-link-05:before {
         */
    /* height:175px;
         */
    /* width:345px;
         */
    /* 
    }
     */
    .right-now.wrap .right-now-item.right-now-item-01 .right-now-item-content {
        height: auto;
    }

    .right-now.wrap .right-now-item.right-now-item-02 .right-now-item-content,
    .right-now.wrap .right-now-item.right-now-item-03 .right-now-item-content,
    .right-now.wrap .right-now-item.right-now-item-04 .right-now-item-content,
    .right-now.wrap .right-now-item.right-now-item-05 .right-now-item-content {
        padding: 8px 10px 10px;
        font-size: .8em;
        height: auto;
    }

    .right-now.wrap .right-now-item.right-now-item-02 .right-now-item-content h1,
    .right-now.wrap .right-now-item.right-now-item-02 .right-now-item-content h2,
    .right-now.wrap .right-now-item.right-now-item-02 .right-now-item-content h3,
    .right-now.wrap .right-now-item.right-now-item-02 .right-now-item-content h4 {
        font-size: 1.3em;
        margin-bottom: 0px !important;
    }

    .right-now.wrap .right-now-item.right-now-item-03 .right-now-item-content h1,
    .right-now.wrap .right-now-item.right-now-item-03 .right-now-item-content h2,
    .right-now.wrap .right-now-item.right-now-item-03 .right-now-item-content h3,
    .right-now.wrap .right-now-item.right-now-item-03 .right-now-item-content h4,
    .right-now.wrap .right-now-item.right-now-item-05 .right-now-item-content h1,
    .right-now.wrap .right-now-item.right-now-item-05 .right-now-item-content h2,
    .right-now.wrap .right-now-item.right-now-item-05 .right-now-item-content h3,
    .right-now.wrap .right-now-item.right-now-item-05 .right-now-item-content h4 {
        margin-bottom: 0px !important;
    }
}

@media (max-width: 767px) {

    .right-now.wrap .right-now-item.right-now-item-03,
    .right-now.wrap .right-now-item.right-now-item-04,
    .right-now.wrap .right-now-item.right-now-item-05 {
        height: 175px;
        width: 100%;
    }

    .right-now.wrap .right-now-article-link-03:before,
    .right-now.wrap .right-now-article-link-04:before,
    .right-now.wrap .right-now-article-link-05:before {
        height: 175px;
        width: 100%;
    }

    .right-now.wrap .right-now-item.right-now-item-01 .right-now-item-content {
        height: auto;
    }

    .right-now.wrap .right-now-item.right-now-item-02 .right-now-item-content,
    .right-now.wrap .right-now-item.right-now-item-03 .right-now-item-content,
    .right-now.wrap .right-now-item.right-now-item-04 .right-now-item-content,
    .right-now.wrap .right-now-item.right-now-item-05 .right-now-item-content {
        padding: 8px 10px 10px;
        font-size: .8em;
        height: auto;
    }

    .right-now.wrap .right-now-item.right-now-item-02 .right-now-item-content h1,
    .right-now.wrap .right-now-item.right-now-item-02 .right-now-item-content h2,
    .right-now.wrap .right-now-item.right-now-item-02 .right-now-item-content h3,
    .right-now.wrap .right-now-item.right-now-item-02 .right-now-item-content h4 {
        font-size: 1.3em;
        margin-bottom: 0px !important;
    }

    .right-now.wrap .right-now-item.right-now-item-03 .right-now-item-content h1,
    .right-now.wrap .right-now-item.right-now-item-03 .right-now-item-content h2,
    .right-now.wrap .right-now-item.right-now-item-03 .right-now-item-content h3,
    .right-now.wrap .right-now-item.right-now-item-03 .right-now-item-content h4,
    .right-now.wrap .right-now-item.right-now-item-05 .right-now-item-content h1,
    .right-now.wrap .right-now-item.right-now-item-05 .right-now-item-content h2,
    .right-now.wrap .right-now-item.right-now-item-05 .right-now-item-content h3,
    .right-now.wrap .right-now-item.right-now-item-05 .right-now-item-content h4 {
        margin-bottom: 0px !important;
    }

    .container-style-spotlights-accordion.home .content-block-heading h3 {
        font-size: 1.5em;
    }
}

/* * By the numbers region */
.by-the-numbers-region .content-container-holder {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 768px) {
    .by-the-numbers-region .content-container-holder {
        width: 750px;
    }
}

@media (min-width: 992px) {
    .by-the-numbers-region .content-container-holder {
        width: 970px;
    }
}

@media (min-width: 1200px) {
    .by-the-numbers-region .content-container-holder {
        width: 1200px;
    }
}

/* --------------- Banner ------------------------------- */
.banner {
    height: 100%;
    width: 100%;
    background-color: #e0e0e0;
}

.banner .grid {
    display: grid;
    grid-template-columns: 2fr 130px 3fr;
    margin: 0 auto;
    width: 75%;
    height: 100%;
    align-items: center;
}

.banner .left-col,
.banner .right-col {
    padding: 20px;
    font-size: 2.3em;
    color: #ae0a13;
    font-family: 'museo700', 'museo_sans300', sans-serif;
    line-height: 1.3;
}

.banner .left-col a.banner-link,
.banner .right-col a.banner-link {
    display: inline-block;
    color: #364451;
    background-color: #cccccc;
    font-size: .4em;
    text-transform: uppercase;
    margin-top: 20px;
    padding: 5px 15px 3px;
    transition: all .25s ease-in-out;
}

.banner .left-col a.banner-link:hover,
.banner .right-col a.banner-link:hover {
    color: #fff;
    background-color: #364451;
    text-decoration: none !important;
}

.banner .left-col img {
    width: 100%;
    height: auto;
}

.banner .stat {
    font-family: 'Iron & Brine', 'museo_sans700', sans-serif;
    font-size: 8em;
    color: #ae0a13;
}

@media (max-width: 1259px) {
    .banner .grid {
        width: 90%;
    }
}

@media (max-width: 768px) {
    .banner .grid {
        display: grid;
        grid-template-columns: 1fr;
        margin: 0 auto;
        width: 100%;
        height: 100%;
        align-items: center;
        text-align: center;
    }

    .banner .left-col,
    .banner .right-col {
        padding: 20px;
        font-size: 2.3em;
        color: #ae0a13;
        font-family: 'museo700', 'museo_sans300', sans-serif;
        line-height: 1.3;
    }
}

/* ------------- Stats ---------------------------- */
.stats-region {
    margin-top: 20px;
    margin-bottom: 50px;
}

.stats {
    height: 100%;
    width: 75%;
    margin: 0 auto;
}

.stats .stats-flex {
    display: flex;
    height: 100%;
}

.stats-flex>div {
    padding: 30px 60px;
    font-size: 1.3em;
    color: #364451;
    background-color: #bbbbbb;
    font-family: 'museo700', 'museo_sans300', sans-serif;
    margin: 10px;
}

.stats-flex>div .stat-number {
    font-family: 'Iron & Brine', 'museo_sans700', sans-serif;
    font-size: 5.1em;
    line-height: 1;
    color: #ae0a13;
}

.stats-flex .stat-link-wrap {
    text-align: center;
}

.stats-flex .stat-link-wrap span {
    font-size: 1.4em;
    padding-left: 5px;
}

.stats-flex>div a.stat-link {
    display: inline-block;
    color: #364451;
    background-color: #cccccc;
    font-size: .7em;
    text-transform: uppercase;
    margin-top: 20px;
    padding: 5px 15px 3px;
    transition: all .25s ease-in-out;
}

.stats-flex>div a.stat-link:hover {
    color: #fff;
    background-color: #364451;
    text-decoration: none !important;
}

@media (max-width: 1259px) {
    .stats {
        width: 90%;
    }

    .stats-flex>div .stat-number {
        font-size: 4em;
    }
}

@media (max-width: 768px) {
    .stats .stats-flex {
        flex-wrap: wrap;
        justify-content: center;
    }

    .stats-flex>div .stat-number {
        font-size: 3em;
    }

    .stats-flex>div {
        padding: 20px;
        text-align: center;
    }
}

/* ------------ Highlights ---------------------------- */
.highlights-region {
    background-color: #364451;
    width: 100%;
    position: relative;
}

.content-container-holder .highlights-region {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}

.highlights-region-title {
    margin-left: 12.5%;
    font-family: "museo700", Arial, Helvetica, sans-serif;
    font-size: 50px;
    text-transform: capitalize;
    color: #ae0a13;
    text-align: left;
}

.highlights {
    margin: 0 auto;
    padding-top: 50px;
    padding-bottom: 50px;
    background-color: #364451;
    width: 75%;
    display: grid;
    grid-template-areas: "news news feature" "news news events" "news news events";
    grid-gap: 20px;
}

.highlights .filtered-news-region {
    grid-area: news;
}

.highlights .filtered-news-region .filtered-news {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
}

.highlights .filtered-news-region .filtered-news .filtered-news-item {
    padding: 10px;
    background-color: #fff;
}

.highlights .filtered-news-region .filtered-news .filtered-news-item:first-of-type .news-block-img {
    background-position: 50% 50% !important;
    padding-top: 80%;
}

.highlights .filtered-news-region .filtered-news .news-block-img-wrap {
    width: 100%;
    overflow: hidden;
}

.highlights .filtered-news-region .filtered-news .news-block-img {
    margin-bottom: 0;
    transform: scale(1) translateZ(0);
    transition: transform 0.3s ease;
}

.highlights .filtered-news-region .filtered-news .filtered-news-item:hover {
    cursor: pointer;
}

.highlights .filtered-news-region .filtered-news .filtered-news-item:hover .news-block-img {
    transform: scale(1.1) translateZ(0);
}

.highlights .filtered-news-region .filtered-news .filtered-news-item h3 {
    margin-top: 18px;
    font-size: 1em;
    text-transform: capitalize;
}

.highlights .filtered-news-region .filtered-news .filtered-news-item:first-of-type {
    grid-column-start: 1;
    grid-column-end: 3
}

.highlights .feature-region {
    grid-area: feature;
}

.highlights .feature {
    height: 300px;
    overflow: hidden;
    position: relative;
    background-color: #800000;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
}

.highlights .feature .feature-link::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    border: 3px solid rgba(241, 112, 33, 0.0);
    background: rgba(255, 255, 255, 0.0);
}

.highlights .feature .feature-link:hover::before {
    display: block;
    background: rgba(255, 255, 255, 0.4);
    border: 3px solid rgba(241, 112, 33, 1.0);
    transition: all .25s ease-in-out;
}

.highlights .feature .feature-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    transform: scale(1) translateZ(0);
    transition: transform 0.3s ease;
}

.highlights .feature .feature-link:hover .feature-img {
    transform: scale(1.1) translateZ(0);
    transition: transform 0.3s ease;
}

.highlights .feature .feature-content {
    position: absolute;
    bottom: 0;
    top: inherit;
    left: -1px;
    right: -1px;
    opacity: 1;
    text-align: left;
    color: #fff;
    font-family: "museo_sans300", Arial, Helvetica, sans-serif;
    font-size: 1.2em;
    line-height: 1.5;
    transform: none;
    transition: none;
    padding: 10px;
    background-color: rgba(0, 0, 0, 0.5);
}

.highlights .feature .feature-content h3 {
    margin-bottom: 3px !important;
    font-size: 1.7em;
    color: #fff;
    text-transform: uppercase;
}

.highlights .feature .feature-content {
    font-size: .7em;
    height: auto;
}

/*---------------------------- EVENTS ------------------------------- */
.page-home.page-refresh .events-region {
    grid-area: events;
    position: relative;
    background-color: #fff;
    padding: 20px;
    z-index: 100;
}

.page-home.page-refresh .events .all-events-link {
    text-align: right;
    margin-top: 5px;
}

.page-home.page-refresh .events .all-events-link a {
    font-size: .9em;
    font-weight: 600;
}

.page-home.page-refresh .events {
    padding-left: 15px;
    background-color: #fff;
    margin-top: 59px;
}

@media (max-width:550px) {
    .page-home.page-refresh .events {
        padding: 0;
    }
}

.page-home.page-refresh .events h2 a {
    font-weight: 700;
    color: #364451;
    text-decoration: none;
}

.page-home.page-refresh .events h2 a:hover {
    text-decoration: none;
    cursor: pointer;
}

.page-home.page-refresh .events .event {
    display: flex;
    align-items: stretch;
    margin: 0;
    border-bottom: 1px solid #000;
    /*box-shadow: 0 5px 15px rgb(0 0 0 / 9%), 0 5px 5px rgb(0 0 0 / 10%);
     */
}

.page-home.page-refresh .events .event:last-child {
    margin-bottom: 0;
}

.page-home.page-refresh .events .event .img-wrap {
    overflow: hidden;
}

.page-home.page-refresh .events .event img {
    width: 40%;
}

.page-home.page-refresh .events .event:hover {
    cursor: pointer;
}

.page-home.page-refresh .events .event:hover img {}

.page-home.page-refresh .events .event .event-left-col {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    margin-right: 0;
    min-width: 15%;
    font-size: .8em;
    color: #fff;
    text-transform: uppercase;
    justify-content: center
}

.page-home.page-refresh .events .event .event-left-col .event-date-wrap {
    background-color: #707780;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px;
    text-align: center;
    font-size: .85em;
}

.page-home.page-refresh .events .event .event-left-col .event-date {
    font-size: 2.5em;
    letter-spacing: initial;
    line-height: 1.1;
}

.page-home.page-refresh .events h3 {
    font-family: "museo700", Arial, Helvetica, sans-serif;
    font-size: 1.7em;
    text-transform: capitalize;
    color: #ae0a13;
    text-align: left;
}

.page-home.page-refresh .events h2 {
    font-size: 1.7em;
}

.page-home.page-refresh .events h2 .icon {
    padding-right: 10px;
}

.page-home.page-refresh .events .event .event-content-wrap {
    padding: 5px 8px;
}

.page-home.page-refresh .events .event .event-content-wrap h4 {
    margin-bottom: 8px;
}

.page-home.page-refresh .event .event-time {
    font-size: 0.8em;
    margin-top: 10px;
    color: #000;
}

.page-home.page-refresh .events .events-wrapper {
    overflow: hidden;
    position: relative;
    height: 100%;
}

.page-home.page-refresh .events .event-flex {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

.page-home.page-refresh .events .event-link {
    color: #800000;
    font-weight: 700;
}

.page-home.page-refresh .events .events-wrapper .event img {
    width: 35%;
}

.multi-day .highlight {
    color: var(--color-black);
    background: #dedede;
    padding: 0 3px;
    font-size: .9em;
    text-transform: uppercase;
}

@media (max-width: 1259px) {
    .highlights {
        width: 90%;
    }

    .highlights-region-title {
        font-size: 40px;
    }
}

@media (max-width: 768px) {
    .highlights {
        padding-top: 30px;
        padding-bottom: 30px;
        width: 100%;
        grid-template-areas: "news" "news" "news";
    }

    .highlights .filtered-news-region .filtered-news {
        grid-template-columns: 1fr;
    }

    .highlights .filtered-news-region .filtered-news>.filtered-news-item {
        grid-column-start: 1;
        grid-column-end: 2
    }
}

/* ------------------------- Home News Section -------------------------- */
.home-news-content-container {
    background-image: url(../images/bg-bottom.png);
    background-size: cover;
    position: relative;
}

.home-news-title-wrap {
    position: relative;
    padding-top: 7px;
    padding-bottom: 5px;
    text-align: left;
}

.home-news-title {
    display: block;
    color: #800000;
    font-size: 2.5em;
    margin: 0px;
    position: relative;
    left: 15%;
}

@media (max-width:560px) {
    .home-news-title-wrap {
        background: #800000;
        top: 35px;
        text-align: center;
    }

    .home-news-title {
        position: static;
        display: block;
        font-size: 2em;
        color: #fff;
    }
}

.home-news-region {
    width: 100%;
    position: relative;
}

.content-container-holder .home-news-region {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}

.home-news-region-title {
    margin-left: 12.5%;
    font-family: "museo700", Arial, Helvetica, sans-serif;
    font-size: 50px;
    text-transform: capitalize;
    color: #ae0a13;
    text-align: left;
}

.home-news {
    margin: 0 auto;
    padding-top: 100px;
    padding-bottom: 50px;
    width: 85%;
    display: grid;
    grid-template-areas: "news news newslinks" "news news newslinks" "news news events";
    grid-template-columns: 1fr 1fr 1fr;
    gap: 15px;
}

@media (max-width:1080px) {
    .home-news {
        width: 90%;
    }
}

.home-news .filtered-news-region {
    grid-area: news;
}

.home-news .filtered-news-region .filtered-news {
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: 30px;
}

.home-news .filtered-news-region .filtered-news .filtered-news-item {
    position: relative;
    height: 100%;
    width: 90%;
}

@media (min-width:1024px) {
    .home-news {
        gap: 0;
    }

    .home-news .filtered-news-region .filtered-news {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 30px;
    }

    .home-news .filtered-news-region .filtered-news>.filtered-news-item {
        position: relative;
        height: 100%;
        width: 100%;
    }
}

.home-news .filtered-news-region .filtered-news .filtered-news-item:first-of-type .news-block-img {
    background-position: 50% 50% !important;
    padding-top: 80%;
    height: 100%;
}

.home-news .filtered-news-region .filtered-news .news-block-img-wrap {
    width: 100%;
    overflow: hidden;
    height: 100%
}

.home-news .filtered-news-region .filtered-news .news-block-img {
    margin-bottom: 0;
    transform: scale(1) translateZ(0);
    transition: transform 0.3s ease;
}

.home-news .filtered-news-region .filtered-news .filtered-news-item:hover {
    cursor: pointer;
}

.home-news .filtered-news-region .filtered-news .filtered-news-item:hover .news-block-img {
    transform: scale(1.1) translateZ(0);
}

.home-news .filtered-news-region .filtered-news .filtered-news-item .text-wrap {
    position: absolute;
    bottom: 0;
    background: rgba(0 0 0 / 80%);
    padding: 12px;
    width: 100%;
    font-size: 1.2em;
}

.home-news .filtered-news-region .filtered-news .filtered-news-item h3 {
    font-size: .85em;
    /*font-family: "museo500", Arial, Helvetica, sans-serif;
     */
    font-weight: 300;
    text-transform: capitalize;
    color: #fff;
    line-height: 1.2;
    margin-bottom: 0px;
}

.home-news .filtered-news-region .filtered-news>.filtered-news-item {
    grid-column-start: 1;
    grid-column-end: 1;
    height: 400px;
    width: 90%;
    margin: 0 auto;
}

.home-news .filtered-news-region .filtered-news .news-row-2 {
    display: flex;
    width: 100%;
    gap: 20px;
    justify-content: space-evenly;
}

@media (max-width:680px) {
    .news-row-2 {
        flex-direction: column;
        width: 100%;
    }

    .news-row-2 .filtered-news-item {
        margin-top: 20px;
        width: 100%;
    }
}

.home-news .filtered-news-region .filtered-news .news-row-2 .filtered-news-item {
    width: 250px;
    height: 250px;
}

.home-news .filtered-news-region .more-news-link-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-transform: uppercase;
    font-size: 1.5em;
    font-weight: 800;
    margin-top: 25px;
}

.home-news .filtered-news-region .more-news-link-wrap a {
    font-weight: 800;
}

.home-news .filtered-news-region .more-news-link-wrap span {
    font-size: 1.4em;
    padding-left: 5px;
    color: #800000;
}

@media (min-width:1024px) {
    .home-news .filtered-news-region .filtered-news>.filtered-news-item {
        width: 70%;
    }

    .home-news .filtered-news-region .filtered-news .news-row-2 .filtered-news-item {
        width: 300px;
        height: 300px;
    }
}

.home-news .newslinks {
    /*grid-area:newslinks;
     */
    margin-top: 30px;
}

.home-news .newslinks ul {
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
}

.home-news .newslinks ul li {
    position: relative;
    list-style-type: none;
    margin-top: 60px;
    box-shadow: 5px 5px 8px rgba(0 0 0 / 50%);
    right: 10%;
}

.home-news .newslinks ul li:first-of-type {
    margin-top: 0;
}

.home-news .newslinks ul li:nth-child(2n) {
    position: relative;
    left: 10%;
}

.home-news .newslinks ul li a {
    display: block;
    text-transform: uppercase;
    border: 2px solid #800000;
    background: #fff;
    padding: 5px 10px;
    text-align: center;
    font-size: 1em;
    font-weight: 800;
}

@media (max-width:1080px) {
    .home-news {
        grid-template-areas: "news" "news" "newslinks";
        grid-template-columns: 1fr;
    }

    .home-news .newslinks ul li:nth-child(2n) {
        position: relative;
        left: 0px;
    }

    .home-news .filtered-news-region .filtered-news {
        grid-template-columns: 1fr;
    }

    .home-news .filtered-news-region .filtered-news .filtered-news-item {
        width: 100% !important;
    }

    .home-news .filtered-news-region .filtered-news .filtered-news-item:first-of-type {
        width: 100%;
    }

    .home-news .newslinks ul li {
        margin-top: 40px;
        box-shadow: 3px 3px 7px rgba(0 0 0 / 50%);
        left: 0;
        right: 0;
    }

    .home-news .newslinks {
        margin-top: 20px;
    }
}

/* ------------------------------- Social Bar ----------------------- */
.social-bar {
    background: #7a7c7d;
    padding: 30px;
}

.social-bar-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    width: 85%;
    gap: 30px;
    margin: 0 auto;
}

.social-bar-wrap a {
    font-weight: 800;
}

.social-bar-region {
    color: #fff;
    padding: 2%;
    text-align: center;
    margin: 0 auto;
}

.social-bar-text {
    color: #fff;
    text-align: center;
    /*font-family: "museo_sans700", Arial, Helvetica, sans-serif;
     */
    font-size: 2em;
    font-weight: 800;
    text-transform: uppercase;
    align-self: center;
}

.social-bar-button {
    flex: 0 1 30%;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
}

.social-bar-button a {
    color: #fff;
    font-size: 2.3em;
}

.bar-link {
    text-decoration: none !important;
}

.social-bar .social-bar-wrap .icon {
    font-size: 3.5em;
}

@media (max-width:580px) {
    .social-bar-wrap {
        width: 100%;
    }

    .social-bar-region {
        padding: 0;
    }

    .social-bar-text {
        font-size: 1.43em;
    }
}

/* ------------------------------- Social Media Banner ----------------------- */
.social-banner-region .region-holder {
    padding-bottom: 30px;
}

.social-banner {
    background: #7a7c7d;
    padding: 10px;
}

.social-banner-wrap {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-around;
    align-items: center;
    width: 100%;
    margin: 0 auto;
}

.social-banner-wrap a {
    font-weight: 800;
}

.social-banner-region {
    color: #fff;
    /*padding:2%;
     */
    text-align: center;
    margin: 0 auto;
}

.social-banner-text {
    color: #fff;
    text-align: center;
    /*font-family: "museo_sans700", Arial, Helvetica, sans-serif;
     */
    font-size: 1.7em;
    line-height: 1.3;
    font-weight: 800;
    text-transform: uppercase;
    align-self: center;
}

.social-banner-button {
    flex: 0 1 30%;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
}

.social-banner-button a {
    color: #fff;
    font-size: 1.3em;
}

.banner-link {
    text-decoration: none !important;
}

.social-banner .social-banner-wrap .icon {
    font-size: 2em;
    padding-top: 3px;
}

@media (max-width:580px) {
    .social-banner-wrap {
        width: 100%;
    }

    .social-banner {
        padding-left: 20px;
        padding-right: 20px;
    }

    .social-banner-region {
        padding: 0;
    }

    .social-banner-text {
        font-size: 1.5em;
        line-height: 1.1;
    }

    .social-banner .social-banner-wrap .icon {
        font-size: 2em;
    }
}

/* ----------------- Follow ------------------------- */
.follow.content-container {
    margin-top: 100px;
    margin-bottom: 100px;
}

.follow-region {
    width: 75%;
    margin: 0 auto;
}

.follow-region h2 {
    font-family: "museo700", Arial, Helvetica, sans-serif;
    font-size: 50px;
    text-transform: capitalize;
    color: #ae0a13;
    text-align: left;
    margin-bottom: 10px;
}

.follow-region .follow-wrap {
    display: flex;
    justify-content: space-between;
}

.follow-region .follow-wrap>div {
    margin-right: 15px;
    margin-bottom: 15px;
}

.follow-region .follow-wrap div a {
    display: block;
    padding: 10px 20px;
    font-family: "museo700", Arial, Helvetica, sans-serif;
    font-size: 1.8em;
    color: #fff;
    background-color: #364451;
    transition: background-color .25s ease-in-out;
}

.follow-region .follow-wrap a:hover {
    background-color: #191e23;
    text-decoration: none !important;
}

@media (max-width: 1259px) {
    .follow-region {
        width: 90%;
    }

    .follow-region h2.follow-wrap div a {
        font-size: 1.4em;
    }

    .follow-region h2.follow-region-title {
        font-size: 40px;
    }
}

@media (max-width:768px) {
    .follow-region {
        width: 90%;
    }

    .follow-region .follow-wrap {
        flex-wrap: wrap;
        font-size: 1em;
        justify-content: center;
    }

    .follow-region .follow-wrap div a {
        font-size: 1.3em;
    }
}

/* By the numbers */
.by-the-numbers {
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 0;
    padding: 65px 0 57px;
    color: #364451;
    text-align: center;
    background-color: #fff;
}

.by-the-numbers:before,
.by-the-numbers:after {
    content: " ";
    display: table;
}

.by-the-numbers:after {
    clear: both;
}

.by-the-numbers:before,
.by-the-numbers:after {
    content: " ";
    display: table;
}

.by-the-numbers:after {
    clear: both;
}

.by-the-numbers h1,
.by-the-numbers h2,
.by-the-numbers h3,
.by-the-numbers .h1,
.by-the-numbers .h2,
.by-the-numbers .h3 {
    font-size: 40px;
    margin: 0 0 52px;
}

.by-the-numbers-carousel [class*="col-"]:first-child .by-the-number {
    max-width: 258px;
    float: left;
}

.by-the-numbers-carousel [class*="col-"]:last-child .by-the-number {
    max-width: 258px;
    float: right;
}

.by-the-numbers .by-the-number {
    margin: 0 auto 20px;
}

.by-the-numbers .row-btn {
    margin: 0;
}

.by-the-numbers .btn {
    min-width: 274px;
}

@media (max-width: 991px) {
    .by-the-numbers {
        padding: 51px 0 50px;
    }

    .by-the-numbers h1,
    .by-the-numbers h2,
    .by-the-numbers h3,
    .by-the-numbers .h1,
    .by-the-numbers .h2,
    .by-the-numbers .h3 {
        font-size: 35px;
        margin: 0 0 52px;
    }
}

@media (max-width: 767px) {
    .by-the-numbers {
        padding: 29px 0 39px;
    }

    .by-the-numbers h1,
    .by-the-numbers h2,
    .by-the-numbers h3,
    .by-the-numbers .h1,
    .by-the-numbers .h2,
    .by-the-numbers .h3 {
        font-size: 24px;
        margin: 0 0 24px;
    }

    .by-the-numbers-carousel {
        margin: 0;
    }

    .by-the-numbers-carousel [class*="col-"]:first-child .by-the-number,
    .by-the-numbers-carousel [class*="col-"]:last-child .by-the-number {
        max-width: 100%;
        float: none;
    }

    .by-the-numbers-carousel .slick-arrow {
        position: absolute;
        top: 30%;
        z-index: 2;
        width: 20px;
        height: 44px;
        border: 0;
    }

    .by-the-numbers-carousel .slick-arrow.slick-prev {
        left: 15px;
        background: url(../images/sprite.png) -110px 0 no-repeat;
    }

    .by-the-numbers-carousel .slick-arrow.slick-next {
        right: 15px;
        background: url(../images/sprite.png) -130px 0 no-repeat;
    }

    .by-the-numbers-carousel .slick-arrow:before {
        content: "";
    }

    .by-the-numbers-carousel .slick-dots {
        position: absolute;
        top: -10px;
        height: 1px !important;
        width: 1px !important;
        padding: 0 !important;
        overflow: hidden;
    }
}

/* * By the number */
.by-the-number:before,
.by-the-number:after {
    content: " ";
    display: table;
}

.by-the-number:after {
    clear: both;
}

.by-the-number:before,
.by-the-number:after {
    content: " ";
    display: table;
}

.by-the-number:after {
    clear: both;
}

.by-the-number-img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto 14px;
}

.by-the-number-content {
    margin: 0 0 20px;
    font-size: 24px;
    line-height: 1.167;
}

.by-the-number p {
    margin: 0;
}

.by-the-number.is-blue .by-the-number-content {
    color: #28adcd;
}

.by-the-number.is-green .by-the-number-content {
    color: #90bb39;
}

.by-the-number.is-violet .by-the-number-content {
    color: #a81d76;
}

.by-the-number.is-red .by-the-number-content {
    color: #ae0a13;
}

@media (max-width: 991px) {
    .by-the-number-img {
        margin: 0 auto 28px;
    }

    .by-the-number-content {
        margin: 0 0 13px;
        font-size: 20px;
        line-height: 1.3;
    }
}

@media (max-width: 767px) {
    .by-the-number-img {
        max-width: 50%;
        margin: 0 auto 16px;
    }

    .by-the-number-content {
        font-size: 18px;
    }
}

/* * Style for Right-rail module */
.right-rail-module {
    margin: 0 0 30px;
}

.right-rail-module-header {
    padding: 10px 25px;
    display: block;
    position: relative;
}

.right-rail-module-header-opener {
    display: none;
}

.right-rail-module-title {
    color: #fff;
    font-size: 20px;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    line-height: 1.4;
    letter-spacing: 1px;
    margin: 0;
}

.right-rail-module .block-title {
    font-size: 16px;
    margin-bottom: 20px;
    padding-bottom: 1px;
    border-bottom: 1px solid #fff;
}

.right-rail-module .right-rail-module-related-links-description {
    font-size: 15px;
    color: #bfbfbf;
    margin-bottom: 10px;
    margin-top: 7px;
}

.right-rail-module-content {
    overflow: hidden;
    color: #fff;
    font-size: 18px;
    line-height: 1.55;
    letter-spacing: 1px;
}

.right-rail-module-content-holder {
    padding: 20px;
}

.right-rail-module-content-holder .right-col-content {
    font-size: 13px;
}

.right-rail-module-content-holder img {
    width: 100%;
    height: auto;
}

.right-rail-module-content-holder iframe {
    width: 100%;
    background: #fff;
}

.right-rail-module-content-holder iframe form input {
    width: 100%;
}

.right-rail-module-content-holder #rail-twitter-feed iframe {
    background: transparent;
}

.right-rail-module-content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.right-rail-module-content ul>li {
    list-style-type: none;
}

.right-rail-module-content p {
    margin: 0 0 28px;
}

.right-rail-module-content a {
    color: #fff;
}

.right-rail-module-content .date {
    text-transform: uppercase;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
}

.right-rail-module-btn-row {
    padding: 10px 0 35px;
}

.right-rail-module .btn {
    padding: 12px 20px;
    font-size: 16px;
    line-height: 1.5;
    border-radius: 0;
}

.right-rail-module-link:after {
    content: " \25B6";
}

.right-rail-module.is-maroon .right-rail-module-header {
    background-color: #4c1416;
}

.right-rail-module.is-maroon .right-rail-module-content {
    background-color: #800000;
}

.right-rail-module.is-maroon .right-rail-module-content .btn:hover {
    color: #800000;
}

.right-rail-module.is-violet .right-rail-module-header {
    background-color: #8a104f;
}

.right-rail-module.is-violet .right-rail-module-content {
    background-color: #a81d76;
}

.right-rail-module.is-violet .right-rail-module-content .btn:hover {
    color: #a81d76;
}

.right-rail-module.is-blue .right-rail-module-header {
    background-color: var(--color-grey-slate);
}

.right-rail-module.is-blue .right-rail-module-content {
    background-color: var(--color-red-dark);
}

.right-rail-module.is-blue .right-rail-module-content .btn:hover {
    color: #28adcd;
}

/* ------------------------ Right Rail Content ------------------------- */
.right-rail-module.is-red-primary .right-rail-module-header {
    background-color: var(--color-red-secondary);
}

.right-rail-module.is-red-primary .right-rail-module-content {
    background-color: var(--color-red-primary);
}

.right-rail-module.is-red-secondary .right-rail-module-header {
    background-color: var(--color-red-primary);
}

.right-rail-module.is-red-secondary .right-rail-module-content {
    background-color: var(--color-red-secondary);
}

.right-rail-module.is-red-dark .right-rail-module-header {
    background-color: var(--color-grey-slate);
}

.right-rail-module.is-red-dark .right-rail-module-content {
    background-color: var(--color-red-dark);
}

.right-rail-module.is-grey-cool .right-rail-module-content {
    background-color: var(--color-grey-cool);
}

.right-rail-module.is-grey-medium .right-rail-module-header {
    background-color: var(--color-grey-dark);
}

.right-rail-module.is-grey-medium .right-rail-module-content {
    background-color: var(--color-grey-medium);
}

.right-rail-module.is-grey-dark .right-rail-module-header {
    background-color: var(--color-black);
}

.right-rail-module.is-grey-dark .right-rail-module-content {
    background-color: var(--color-grey-dark);
}

/* -------------------- Social Media Feeds ------------------------------ */
.right-rail-module .right-rail-module-social-media .right-rail-module-header {
    background-color: var(--color-grey-dark);
}

.right-rail-module .right-rail-module-social-media .right-rail-module-content {
    background-color: var(--color-grey-medium);
}

.right-rail-module .social-share {
    padding-top: 14px;
}

.right-rail-module .social-share ul {
    margin: -4px;
}

.right-rail-module .social-share ul li {
    padding: 4px;
}

.right-rail-module .social-share-btn {
    font-size: 80px;
}

.right-rail-module-content-holder header {
    border-top: 1px solid rgba(255, 255, 255, .5);
    padding: 12px 0;
    font-size: .8em;
}

.right-rail-module-content-holder header:last-of-type {
    border-bottom: 1px solid rgba(255, 255, 255, .5);
}

@media (max-width: 991px) {
    .right-rail-module-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0px;
    }

    .right-rail-module-header-opener {
        display: block;
        position: relative;
        /*top: 50%;*/
        /*right: 15px;*/
        width: 36px;
        height: 36px;
        border: 0;
        background: none;
        /*margin-top: -21px;*/
        text-align: center;
        color: #fff;
    }

    .right-rail-module-header-opener:focus {
        outline: 2px dashed var(--color-white);
        outline-offset: 2px;
    }

    .right-rail-module-header-opener:before {
        position: absolute;
        top: 50%;
        left: 50%;
        content: "";
        width: 36px;
        height: 36px;
        margin: -18px 0 0 -18px;
        border: 3px solid #fff;
    }

    .right-rail-module-header-opener .icon-plus,
    .right-rail-module-header-opener .icon-minus {
        width: 20px;
        height: 20px;
        margin: -10px 0 0 -10px;
        font-size: 18px;
        line-height: 22px;
        position: absolute;
        top: 50%;
        left: 50%;
        color: #fff;
        text-align: center;
        transition: all 350ms ease-out;
    }

    .right-rail-module-header-opener .icon-plus {
        opacity: 1;
        transform: rotate(0);
    }

    .right-rail-module-header-opener .icon-minus {
        opacity: 0;
        transform: rotate(-90deg);
    }

    .right-rail-module-content-holder {
        padding: 26px 20px 28px;
    }

    .right-rail-module.is-open .right-rail-module-header-opener .icon-plus {
        opacity: 0;
        transform: rotate(90deg);
    }

    .right-rail-module.is-open .right-rail-module-header-opener .icon-minus {
        opacity: 1;
        transform: rotate(0);
    }

    .right-rail-module .social-share {
        padding-top: 25px;
        padding-bottom: 30px;
    }

    .right-rail-module .social-share ul {
        margin: 0 -15px;
    }

    .right-rail-module .social-share ul li {
        width: 25%;
        padding: 0 15px;
    }

    .right-rail-module .social-share-btn {
        font-size: 80px;
    }
}

@media (max-width: 767px) {
    .right-rail-module {
        margin: 0 -15px 6px;
    }

    .right-rail-module-header {
        padding: 10px 15px;
    }

    .right-rail-module-title {
        font-size: 18px;
    }

    .right-rail-module-content {
        font-size: 16px;
    }

    .right-rail-module-content-holder {
        padding: 25px 15px;
    }

    .right-rail-module .social-share {
        padding: 28px 15px 30px;
    }

    .right-rail-module .social-share ul {
        margin: 0 -6px;
    }

    .right-rail-module .social-share ul li {
        width: 25%;
        padding: 0 6px;
    }

    .right-rail-module .social-share-btn {
        font-size: 32px;
    }
}

/* * Right rail module - Related links */
.right-rail-module-related-links-list {
    text-transform: uppercase;
    padding-bottom: 5px;
    font-size: 16px;
    line-height: 1.25;
}

.right-rail-module-related-links-list>li {
    margin: 0 0 16px;
}

.right-rail-module-related-links-img {
    padding-top: 38px;
    margin: 0 -32px -30px;
}

.right-rail-module-related-links-img img {
    display: block;
    width: 100%;
    height: auto;
}

@media (max-width: 991px) {
    .right-rail-module-related-links-list {
        text-transform: uppercase;
        padding-bottom: 5px;
        font-size: 16px;
        line-height: 1.25;
    }

    .right-rail-module-related-links-list>li {
        margin: 0 0 16px;
    }

    .right-rail-module-related-links-img {
        margin: 54px 0 0;
    }

    .right-rail-module-related-links-img img {
        max-width: 100%;
        width: auto;
    }

    .more-faculty {
        display: none;
    }
}

/* * Right rail module - Image link list */
.right-rail-module-image-link-list {
    padding-top: 12px;
    padding-bottom: 20px;
    line-height: 1.56;
}

.right-rail-module-image-link-list-img {
    margin: 0 0 16px;
}

.right-rail-module-image-link-list-img img {
    display: block;
    width: 100%;
    height: auto;
}

.right-rail-module-image-link-list-content:before,
.right-rail-module-image-link-list-content:after {
    content: " ";
    display: table;
}

.right-rail-module-image-link-list-content:after {
    clear: both;
}

.right-rail-module-image-link-list-content:before,
.right-rail-module-image-link-list-content:after {
    content: " ";
    display: table;
}

.right-rail-module-image-link-list-content:after {
    clear: both;
}

.right-rail-module-image-link-list-title {
    display: block;
    font-size: 21px;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    line-height: 1.364;
    padding: 15px 15px 15px 0;
}

.right-rail-module-image-link-list-link:after {
    content: " \25B6";
}

.rand-faculty {
    list-style: none;
    padding: 20px !important;
}

.rand-faculty li {
    color: #fff;
    padding-top: 12px;
    padding-bottom: 20px;
}

.rand-faculty li a {
    color: #fff;
    border-top: 1px solid rgba(255, 255, 255, .5);
    display: block;
    margin-top: 12px;
    padding-top: 5px;
}

.rand-faculty li img {
    display: block;
    width: 100%;
    height: auto;
}

.rand-faculty li .faculty-list-info {
    font-size: .7em;
    margin-bottom: 5px;
    border-bottom: 1px solid rgba(255, 255, 255, .5);
}

.rand-faculty li .dept {
    font-size: .9em;
    margin-bottom: 10px;
    margin-top: 6px;
}

@media (max-width: 991px) {
    .right-rail-module-image-link-list {
        padding: 10px 15px 40px;
        display: inline-block;
        vertical-align: top;
        width: 50%;
        margin: 0 -2px;
    }
}

@media (max-width: 767px) {
    .right-rail-module-image-link-list {
        padding: 0 0 30px;
        display: block;
        width: 100%;
        margin: 0;
    }
}

/* * Right rail module - Save the date */
.right-rail-module-save-the-date .right-rail-module-content ul {
    padding-top: 15px;
    line-height: 1.55;
}

.right-rail-module-save-the-date .right-rail-module-content ul>li {
    padding: 36px 0 6px;
    border-top: 1px solid #fff;
}

.right-rail-module-save-the-date .right-rail-module-content ul>li:first-child {
    border-top: 0;
    padding-top: 0;
}

.right-rail-module-save-the-date .right-rail-module-content p {
    margin: 0 0 26px;
}

.right-rail-module-save-the-date .right-rail-module-img {
    margin: 0 0 38px;
}

.right-rail-module-save-the-date .right-rail-module-btn-row {
    padding: 18px 0 35px;
}

@media (max-width: 991px) {
    .right-rail-module-save-the-date .right-rail-module-img img {
        max-width: 100%;
        width: auto;
    }
}

/* * Right rail module - Social Media Content */
.right-rail-module-social-media {
    padding: 35px 0 40px;
    border-top: 1px solid #fff;
}

.right-rail-module-social-media-user-link {
    font-size: .75em;
}

.right-rail-module-social-media-userFB {
    display: none;
}

.right-rail-module-social-media:first-child {
    border-top: 0;
    padding-top: 0;
}

.right-rail-module-social-media-channel {
    font-size: 26px;
    margin: 0px;
    margin-top: 25px;
}

.right-rail-module-social-media-channel:first-of-type {
    margin-top: 0px;
}

.right-rail-module-social-media-channel .icon-twitter,
.right-rail-module-social-media-channel .icon-facebook,
.right-rail-module-social-media-channel .icon-instagram {
    float: left;
    margin-right: 10px;
}

.right-rail-module-social-media-title {
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    margin: 0 0 10px;
    color: #fff;
}

.right-rail-module-social-media-feed-name {
    text-transform: none;
}

.right-rail-module-social-media-img {
    margin: 0 0 20px;
}

.right-rail-module-social-media-text {
    font-size: 0.75em;
    line-height: 1.4;
}

.right-rail-module-social-media-text p {
    margin: 0;
}

.right-rail-module-social-media-link {
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
}

.feed-link {
    display: inline-block;
    font-size: 14px;
    margin-top: 15px;
}

.feed-link:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #fff;
    padding-right: 5px;
}

/* Social Media Block - within main content */
.social-block {
    padding-bottom: 25px;
    margin-bottom: 30px;
}

.social-block .content-container {
    text-align: left;
    color: #fff;
    padding-top: 8px;
    border: 0;
}

.social-block .social-green {
    background: #90bb39;
    height: 360px;
    padding: 15px;
    width: 49.3%;
    margin: 0 0 0 4px;
}

.social-block .social-blue {
    background: #28adcd;
    padding: 15px;
    height: 200px;
    width: 67.3%;
    margin: 0 0 0 4px;
}

.social-block .social-dk-blue {
    padding: 0px;
    height: 360px;
    width: 49.3%;
    margin: 0 4px 0 0;
    text-align: center;
}

.social-block .social-dk-blue blockquote {
    background: none;
    border-left: 0;
    font-size: initial;
}

.social-block .social-dk-blue blockquote:before,
.social-block .social-dk-blue blockquote:after {
    content: none;
}

.social-block .social-orange {
    background: #f17021;
    padding: 20px;
    height: 360px;
    width: 49.3%;
    margin: 0 0 0 4px;
}

.social-block .social-gold {
    height: 200px;
    width: 32%;
    padding: 0;
    display: flex;
    align-items: center;
}

.social-block .social-gold ul {
    width: 100%;
}

.social-block .social-violet {
    background: #a81d76;
    padding: 20px;
    height: 200px;
    width: 64%;
    margin: 0 4px;
}

.social-block .social-share-btn {
    font-size: 40px;
}

.social-block #social-message {
    display: inline-block;
    background-color: rgba(255, 255, 255, 0.4);
    height: 100px;
    width: 100px;
    font-size: 1px;
    padding: 1px;
    color: white;
    margin-right: 5px;
    margin-left: 5px;
    animation: skew 3s infinite;
    transform: skew(20deg);
    animation-direction: alternate;
    opacity: .7;
}

@keyframes skew {
    0% {
        transform: skewX(20deg);
    }

    100% {
        transform: skewX(-20deg);
    }
}

#socialFeed #twitter-feed-wrap {
    height: 100%;
    margin-bottom: 50px;
}

#socialFeed #facebook-feed-wrap {
    margin-bottom: 50px;
    height: 500px;
}

#socialFeed #facebook-feed-wrap blockquote {
    visibility: hidden;
}

#socialFeed #instagram-feed-wrap {
    margin-bottom: 50px;
    height: 500px;
}

.social-block .social-message h3 {
    font-weight: bold;
}

.social-block #facebook-feed-wrap {
    height: 100%;
    width: 100%;
}

.social-block #instagram-feed {}

.social-block #instagram-feed-wrap {
    height: 100%;
    width: 100%;
}

.social-block #twitter-feed-wrap {
    color: #fff;
    width: 100%;
    height: 100%;
}

.social-block #twitter-feed {
    overflow: hidden;
}

.social-block a {
    color: #fff;
}

@media (max-width: 991px) {
    .right-rail-module-social-media .right-rail-module-social-media-img img {
        max-width: 100%;
        width: auto;
    }
}

/* * Page Search */
.page-search .tier-secondary-header-title {
    margin: 0 0 10px;
}

.page-search .tier-secondary-header-content {
    padding: 21px 25px 35px;
}

@media (max-width: 991px) {
    .page-search .tier-secondary-header-title {
        margin: 0 0 13px;
    }

    .page-search .tier-secondary-header-content {
        padding: 32px 20px 32px;
    }
}

@media (max-width: 767px) {
    .page-search .tier-secondary-header-title {
        margin: 0 0 15px;
    }

    .page-search .tier-secondary-header-content {
        padding: 20px 20px 32px;
        display: flex;
        flex-wrap: wrap;
    }

    .page-search .tier-secondary-header-content .search-block {
        width: 100%;
    }

    .page-search .tier-secondary-header-content #___gcse_2 {
        width: 100%;
    }

    .more-faculty {
        display: none;
    }
}

.faculty-list .contact {
    margin-top: 30px
}

.social-share-horizontal ul {
    float: right;
}

.social-share-horizontal li {
    float: left;
    width: 50px;
    list-style-type: none;
    margin-right: 5px;
}

.social-share-horizontal .social-share-btn {
    font-size: 30px;
}

/* shapes */
.circle {
    shape-outside: circle(50%);
    width: 300px;
    height: 300px;
    float: left;
    position: relative;
}

.circle:before {
    position: absolute;
    content: "";
    background: rgb(40, 173, 205);
    top: 0;
    left: -30px;
    width: 280px;
    height: 280px;
    border-radius: 280px;
}

.triangle-down {
    shape-outside: polygon(0 0, 300px 0, 150px 300px);
    width: 300px;
    height: 200px;
    float: left;
    position: relative;
}

.triangle-down:before {
    content: "";
    width: 0;
    height: 0;
    border-left: 150px solid transparent;
    border-right: 150px solid transparent;
    border-top: 300px solid rgb(40, 173, 205);
    position: absolute;
    top: 0;
    left: -30px;
}

/* Spectate HTML Forms */
form.form {
    font-size: 13px;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
}

form.form p,
form.form p.required {
    float: none;
    text-align: left;
    margin-top: 10px;
    clear: left;
    position: relative;
}

form.form p span.description,
form.form p.required span.description {
    display: block;
    float: none;
    font-size: .9em;
    width: 100%;
    margin-top: 5px;
    margin-bottom: 5px;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
}

form.form p textarea+span.description,
form.form p.required textarea+span.description {
    margin-left: 10px;
    position: absolute;
    font-size: .9em;
    width: auto;
}

form.form p.required label {
    width: auto;
    padding-left: 10px;
    margin-bottom: 4px;
    font-weight: bold;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    background: url(../images/required.gif) no-repeat -5px 0px;
    display: block;
}

form.form p label {
    width: auto;
    padding-left: 0;
    margin-bottom: 4px;
    font-weight: bold;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    display: block;
}

form.form p.required span {
    width: 100%;
}

form.form p.required label {
    background-position: -5px 0px;
}

form.form p label,
form.form p input {
    float: none;
    text-align: left;
}

form.form input[type='checkbox'],
form.form input[type='radio'] {
    display: inline-block;
    float: left;
    margin-right: 10px;
    margin-top: 5px;
}

form.form p span label {
    display: inline-block !important;
}

form.form p span.description {
    margin-bottom: 10px !important;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
}

form.form p span:nth-last-of-type(2) input[type='checkbox'],
form.form p span:nth-last-of-type(2) input[type='radio'] {}

form.form input[type='checkbox']+label,
form.form input[type='radio']+label {
    font-weight: normal;
    background: none;
    font-size: .9em;
    margin-top: 4px;
}

form.form p.submit {
    margin: 2em .5em .2em 0;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
}

form.form p.submit input[type='submit'] {
    background: #ccc;
    color: #7d7d7d;
    padding: 5px 15px;
    transition: all .25s ease-in;
}

form.form p.submit input[type='submit']:hover {
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
}

form.form select {
    padding: 3px;
}

form.form p span {
    float: left;
    width: 100%;
}

form.form fieldset {
    margin: 20px 0 20px 0;
}

form.form fieldset legend {
    font-size: 1.3em;
}

#confirmation {
    position: absolute;
    width: 190px;
    left: -9999px;
    top: -9999px;
}

.grey-box {
    padding: 10px 15px;
    border-radius: 8px;
    background: #ededed;
    font-size: .95em;
    line-height: 1.3em;
    margin-bottom: 20px;
}

.grey-box p {
    margin-top: 5px;
}

.grey-box p:first-of-type {
    margin-top: 0px;
}

.grey-box p:last-of-type {
    margin-bottom: 0px;
}

/* --- Emergency alert ribon --- */
.emergency-ribbon-link {
    display: block;
    background: rgb(241, 112, 33);
    padding: 20px;
    color: #fff;
    text-decoration: none;
    transition: all .25s ease-in;
}

.emergency-ribbon-link:hover {
    background: rgba(241, 112, 33, .5);
    text-decoration: none;
}

.emergency-ribbon {
    color: #fff;
    margin: 0 auto;
    width: 90%;
    text-align: center;
}

.emergency-ribbon .icon {
    font-size: 5em;
    display: inline-block;
    vertical-align: top;
    margin-top: 8px;
    margin-right: 20px;
}

.emergency-ribbon .content-wrap {
    display: block;
}

.emergency-ribbon .text-wrap {
    display: inline-block;
    text-align: left;
    max-width: 85%;
}

.emergency-ribbon .emergency-title {
    font-size: 48px;
    color: #fff;
}

.emergency-ribbon .emergency-message {
    font-size: 25px;
    color: #fff;
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .emergency-ribbon-link {
        display: block;
        background: rgb(241, 112, 33);
        padding: 10px;
        color: #fff;
        text-decoration: none;
        transition: all .25s ease-in;
    }

    .emergency-ribbon-link:hover {
        background: rgba(241, 112, 33, .5);
        text-decoration: none;
    }

    .emergency-ribbon {
        color: #fff;
        margin: 0 auto;
        width: 95%;
        text-align: center;
    }

    .emergency-ribbon .content-wrap {
        display: block;
    }

    .emergency-ribbon .icon {
        font-size: 2em;
        display: inline-block;
        vertical-align: top;
        margin-top: 8px;
        margin-right: 8px;
    }

    .emergency-ribbon .text-wrap {
        display: inline-block;
        text-align: left;
    }

    .emergency-ribbon .emergency-title {
        font-size: 25px;
        color: #fff;
    }

    .emergency-ribbon .emergency-message {
        font-size: 12px;
        color: #fff;
        margin-bottom: 0;
    }
}

/* .page.is-nav-open .nav::-webkit-scrollbar {
     */
/* width: 5px;
     */
/* margin-right:5px;
     */
/* 
}
 */
/* .page.is-nav-open .nav::-webkit-scrollbar-track {
     */
/* box-shadow: inset 0 0 5px rgba( 255,255,255,.25 );
     */
/* border-radius: 10px;
     */
/* margin-right:5px;
     */
/* 
}
 */
/* .page.is-nav-open .nav::-webkit-scrollbar-thumb {
     */
/* background: #d85c20;
     */
/* border-radius: 50px;
     */
/* 
}
 */
/* .page.is-nav-open .nav::-webkit-scrollbar-thumb:hover {
     */
/* background: #b30000;
     */
/* 
}
 */
.sidebar-nav ul.tier1 li:hover {
    background-color: transparent;
}

.sidebar-nav {}

.sidebar-nav ul {
    list-style: none;
    padding-left: 0;
}

.sidebar-nav ul.tier1 {}

.sidebar-nav ul.tier2 {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    margin: 0 0px 32px -50px;
    padding: 0 0px 0px 50px;
}

.sidebar-nav ul.tier3 {
    background: #e0681f;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    margin: 0 0px 10px -50px;
    padding: 0 0px 0px 50px;
}

.sidebar-nav ul.tier1 li {
    position: relative;
}

.sidebar-nav ul.tier2 li {
    margin: 0;
}

.sidebar-nav ul.tier1 li a {
    display: inline-block;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    font-size: 24px;
    line-height: 1.2;
    text-transform: uppercase;
    position: relative;
    padding: 4px 0px 4px 50px;
}

.sidebar-nav ul.tier1 li a:hover {
    background-color: transparent;
}

.sidebar-nav ul.tier2 li a {
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.25;
    font-weight: normal;
    text-transform: uppercase;
    position: relative;
    padding: 8px 0px 8px 65px;
}

.sidebar-nav ul li>input[type='checkbox'] {
    display: none !important;
}

.sidebar-nav ul li label {
    position: absolute;
    right: 30px;
    top: 12px;
    z-index: 999999999;
}

.sidebar-nav ul.tier1 li input[type='checkbox']+label+a+ul.tier2 {
    display: none;
}

.sidebar-nav ul.tier2 li input[type='checkbox']+label+a+ul.tier3 {
    display: none;
}

.sidebar-nav ul.tier1 li input[type='checkbox']:checked+label span.icon-plus,
.sidebar-nav ul.tier1 li input[type='checkbox']+label span.icon-minus {
    position: absolute;
    right: 0;
    top: 0px;
    display: block;
    opacity: 0;
    transform: rotate(90deg);
    transition: all 350ms ease-out;
}

.sidebar-nav ul.tier1 li input[type='checkbox']+label span.icon-plus,
.sidebar-nav ul.tier1 li input[type='checkbox']:checked+label span.icon-minus {
    display: block;
    opacity: 1;
    transform: rotate(0);
    transition: all 350ms ease-out;
}

.sidebar-nav ul.tier1 li input[type='checkbox']:checked+label+a+ul.tier2 {
    display: block;
    background: #f17021;
}

.sidebar-nav ul.tier2 li label {
    right: 60px;
}

.sidebar-nav ul.tier2 li input[type='checkbox']:checked+label+a+ul.tier3 {
    display: block;
}

.sidebar-nav ul.tier3 li a {
    display: block;
    padding-left: 100px;
    text-transform: none;
}

.sidebar-nav ul.tier1 li:hover {
    background: rgba(191, 83, 29, .35);
}

@media all and (max-width:460px) {
    .sidebar-nav ul.tier2 li a {
        max-width: 70%;
    }
}

@media all and (max-width:580px) {
    .page.is-nav-open .nav {
        width: 100%;
    }

    .sidebar-nav ul.tier1 li a {
        padding-left: 20px;
    }

    .sidebar-nav ul.tier2 li a {
        padding-left: 30px;
    }

    .sidebar-nav ul.tier3 li a {
        padding-left: 40px;
    }

    .sidebar-nav ul.tier2 li label {
        right: 30px;
    }
}

/* Homepage Hero Content Area and Buttons */
.hero-content-container {}

.hero-content-container-grid {
    display: grid;
    position: absolute;
    z-index: 1;
    bottom: 35%;
    text-align: center;
    width: 100%;
    padding: 1.875rem 0;
    background: transparent;
}

.hero-content-container h2 {
    /*font-family: "museo700", Arial, Helvetica, sans-serif;
     */
    font-size: 5.2em;
    font-weight: 700;
    text-transform: unset;
    color: #fff;
    text-shadow: 3px 3px 5px rgb(0 0 0 / 70%);
    line-height: .9;
    margin-bottom: 30px;
}

.hero-content-buttons {
    display: flex;
    justify-content: center;
}

.bttn-hero {
    position: relative;
    padding: 13px 25px;
    border: 2px solid #fff;
    text-transform: uppercase;
    color: #fff;
    display: inline-block;
    margin-right: 1.05rem;
    background: #000;
    background: rgba(0, 0, 0, .58);
}

.bttn-hero:hover {
    color: #fff;
    background: #333;
    background: rgba(34, 34, 34, .73);
}

.bttn-hero:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 100%;
    height: 4px;
    background-color: #fff;
    transform-origin: center;
    transform: translate(-50%) scaleX(0);
    transition: transform .3s ease-in-out;
}

.bttn-hero:hover::after {
    content: "";
    transform: translate(-50%) scaleX(1);
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 100%;
    height: 4px;
    background-color: #fff;
    transform-origin: center;
    transform: translate(-50%) scaleX(0);
    transition: transform .3s ease-in-out;
}

.bttn-hero:hover:hover::after {
    transform: translate(-50%) scaleX(1);
}

@media (max-width: 580px) {
    .hero-image {
        overflow: initial;
    }

    .hero-content-container-grid {
        position: relative;
        background-color: #fff;
        padding-bottom: 0;
    }

    .hero-content-buttons {
        flex-direction: column;
    }

    .hero-content-container h2 {
        font-size: 2em;
        color: #ae0a13;
        text-shadow: none;
        margin-bottom: 10px;
    }

    .hero-content-buttons {
        margin: 0 auto;
    }

    .bttn-hero {
        background-color: #364451;
        margin-bottom: 1.05rem;
        text-decoration: none;
    }

    .right-now-region.home {
        padding-top: 240px;
    }

    .bttn-hero {
        border: 2px solid #364451;
        color: #fff;
        display: inline-block;
        margin-right: 1.05rem;
    }

    .bttn-hero:hover {
        color: #fff;
        background: #333;
        background: rgb(125, 140, 155);
    }

    .bttn-hero:after {
        background-color: #364451;
    }

    .bttn-hero:hover::after {
        background-color: #364451;
    }
}

/* Homepage Events */
.event-region {
    position: relative;
    height: 278px;
}

.event-region .region-holder {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.event-region .region-holder .row-heading h2 {
    font-size: 40px;
}

.event-region .region-holder .section-description {
    margin-bottom: 20px;
}

.event-region .region-holder .events-wrapper {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* mobile touch scroll fix? */
@media (max-width:500px) {
    .page-home.page-refresh .events .event-region .events-wrapper {
        overflow-y: scroll;
    }
}

.event-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
}

.event-row .event {
    display: grid;
    grid-template-areas: 'event-image event-content event-content';
    grid-template-columns: 40% 2fr;
    grid-gap: 10px;
    text-align: left;
    margin-bottom: 15px;
}

.event-row .event:hover {
    cursor: pointer;
}

.event-row .event:hover .event-right-col {
    transform: translate3d(8px, 0, 0);
}

.event-row .event .event-right-col {
    grid-area: event-content;
    transform: translate3d(0, 0, 0);
    transition: all .3s;
}

.event-row .event .event-right-col .event-content-wrap {
    padding: 10px;
}

.event-row .event .event-content h3 {
    margin-bottom: 0;
    margin-top: 10px;
    font-size: 18px;
}

.event-row .event .event-date {
    font-size: .8em;
}

.event-row .event img,
.event-row .event .placeholder {
    width: 100%;
    grid-area: event-image;
}

.event-row .event .placeholder {
    background: #ccc;
    min-height: 90px;
}

@media (min-width: 768px) {
    .page-home .event-region .region-holder {
        width: 750px;
    }
}

@media (min-width: 992px) {
    .page-home .event-region .region-holder {
        width: 970px;
    }
}

@media all and (max-width:580px) {
    .event-region .region-holder {
        width: 100%;
    }

    .event-row {
        width: 100%;
        grid-template-columns: 1fr;
    }

    .events {
        margin: 25px 0;
    }
}

/* ----------------------------- Stat Block ----------------------- */
.stat-block {
    text-align: center;
    padding: 20px;
    height: 280px;
    width: 100%;
    background: #eff0f0;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.stat-block:hover {
    cursor: pointer;
}

.stat-block .content-block-link-row a {
    color: #364451;
}

.stat-block:hover .content-block-link-row a {
    color: #ae0a13;
}

.stat-block .statistic:after {
    content: "";
    height: 1px;
    width: 22%;
    position: absolute;
    left: 39%;
    background: #ae0a13;
    bottom: 10%;
}

.stat-block .box-border {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.stat-block .statistic {
    width: 100%;
    color: #ae0a13;
    font-size: 4.5em;
    font-family: "museo_sans900", Arial, Helvetica, sans-serif;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    position: absolute;
    top: 40px;
    left: 0;
    line-height: 1;
}

.stat-block .prepend {
    font-size: .5em;
    font-family: "museo_sans200", Arial, Helvetica, sans-serif;
}

.stat-block .append {
    font-size: .5em;
    font-family: "museo_sans200", Arial, Helvetica, sans-serif;
}

.stat-block .statistic::after {
    content: "";
    height: 1px;
    width: 22%;
    position: absolute;
    left: 39%;
    background: #ae0a13;
    bottom: -15%;
}

.stat-block .stat-description {
    width: 100%;
    font-size: 1.1em;
    font-family: "museo_sans600", Arial, Helvetica, sans-serif;
    color: #364451;
    position: absolute;
    top: 53%;
    left: 0;
    padding: 0 8%;
}

.stat-block .content-block-link-row {
    margin-top: 15px;
    width: 100%;
    position: absolute;
    bottom: 20px;
    left: 0;
}

.stat-block .content-block-link-row a {
    cursor: pointer;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
}

.stat-block .box-border::before,
.stat-block .box-border::after {
    content: "";
    position: absolute;
    border: 2px solid transparent;
    width: 0;
    height: 0;
}

.stat-block .box-border::before {
    top: 0px;
    left: auto;
    bottom: auto;
    right: 0px;
    transition: border-color 0s ease .3s, width 0.3s ease-out, height 0.3s ease-out;
}

.stat-block .box-border::after {
    top: auto;
    left: 0px;
    bottom: 0px;
    right: auto;
    transition: border-color 0s ease .3s, width 0.3s ease-out, height 0.3s ease-out;
}

.stat-block:hover .box-border::before {
    border-top-color: #b58e5b;
    border-right-color: #b58e5b;
    transition: height 0.3s ease-out, width 0.3s ease-out;
}

.stat-block:hover .box-border::after {
    border-left-color: #b58e5b;
    border-bottom-color: #b58e5b;
    transition: height 0.3s ease-out, width 0.3s ease-out;
}

.stat-block:hover .box-border::before,
.stat-block:hover .box-border::after {
    width: 100%;
    height: 100%;
}

/* ------------------ Profiles ------------------ */
.profile.content-container {
    margin-bottom: 100px;
}

.profile-region {
    width: 75%;
    margin: 0 auto;
}

.profile-region .profile:hover {
    cursor: pointer;
}

.profile-region .profile-title-wrap {
    padding: 8px 15px;
    background-color: #ccc;
    position: relative;
    margin-bottom: 10px;
    display: block;
    cursor: pointer;
    text-decoration: none !important;
}

.profile-region .profile-title {
    position: relative;
    z-index: 2;
    color: #000;
    margin: 0;
    transition: color .35s ease-in-out;
}

.profile-region .profile-title-wrap::after {
    content: "";
    width: 0;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1;
    background-color: #aaaaaa;
    transition: width .35s ease-in-out;
}

.profile-region .profile:hover .profile-title-wrap:after {
    width: 100%;
}

.profile-region .profile:hover .profile-title-wrap .profile-title {
    color: #fff;
}

.profile-region .profile-region-title {
    font-family: "museo700", Arial, Helvetica, sans-serif;
    font-size: 50px;
    text-transform: capitalize;
    color: #ae0a13;
    text-align: left;
    margin-bottom: 10px;
}

.profile .content-block-img {
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.65);
}

.profile-wrap {
    display: grid;
    grid: auto / repeat(3, 1fr);
    grid-auto-flow: row;
    grid-auto-rows: 1fr;
    justify-content: space-evenly;
    align-items: flex-start;
    grid-gap: 20px;
}

.profile.content-block {
    text-align: left;
}

.profile .content-block-img {
    padding-top: 100%;
}

@media (max-width: 1259px) {
    .profile-region {
        width: 90%;
    }
}

@media all and (max-width:580px) {
    .profile .profile-wrap {
        width: 100%;
        grid-template-columns: 1fr;
    }
}

.social-wall-region {
    width: 75%;
    margin: 0 auto;
}

.social-wall-region h2.social-wall-region-title {
    font-family: "museo700", Arial, Helvetica, sans-serif;
    font-size: 50px;
    text-transform: capitalize;
    text-align: left;
    margin-bottom: 10px;
}

.social-wall-region h2.social-wall-region-title a {
    color: #ae0a13 !important;
}

.social-wall-region h2.social-wall-region-title a:hover {
    text-decoration: none;
}

@media (max-width: 1259px) {
    .social-wall-region {
        width: 90%;
    }

    .social-wall-region h2.social-wall-region-title {
        font-size: 40px;
    }
}

@media (max-width:580px) {
    .social-wall-region {
        width: 90%;
    }
}

/* ------------------ Infinite Scroll Wall ------------------------------ */
.infininate-scroll-wrap {
    /* width:80%;
     */
    margin: 0 auto;
    margin-top: 40px;
}

.grid__col-sizer {
    width: 32%;
    padding: 10px;
}

.grid-item {
    width: 32%;
    margin-bottom: 2%;
}

.grid-item:hover .grid-item__image {
    transform: scale(1.1) translateZ(0);
}

.grid-item a {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none !important;
    color: #364451 !important;
    border: 2px solid #364451;
    border-radius: 15px 15px 0 0;
    background: #fff;
}

.grid-item .taxonomy {
    color: #fff;
    background: #364451;
    width: 100%;
    padding: 3px;
    text-align: center;
    border-radius: 10px 10px 0 0;
}

.grid-item h2,
.grid-item form h2 {
    font-size: 1.5em !important;
    text-align: center !important;
    margin: 10px 15px;
}

.grid-item .subhead {
    margin: 10px 15px;
}

.grid__gutter-sizer {
    width: 2%;
}

.image-wrap {
    overflow: hidden;
    width: 100%;
}

.grid-item__image {
    width: 100%;
    height: auto;
    transform: scale(1) translateZ(0);
    transition: transform 0.3s ease;
}

.grid-item .scroll-grid-form {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none !important;
    color: #364451 !important;
    border: 2px solid #364451;
    border-radius: 15px 15px 0 0;
    background: #fff;
}

.grid-item .scroll-grid-form button {
    position: absolute;
    z-index: 2;
    align-self: center;
    bottom: 45px;
    padding: 8px 20px;
    border: none;
    background: rgba(128, 0, 0, 1.0);
    color: #fff;
    box-shadow: 8px 8px 8px rgba(0, 0, 0, 0.75);
    transition: background .25s ease-in, color .25s ease-in;
}

.grid-item .scroll-grid-form button:hover {
    background: rgba(128, 0, 0, 0.8);
    color: #fff;
}

.page-load-status {
    display: none;
    padding-top: 20px;
    border-top: 1px solid #DDD;
    text-align: center;
    color: #777;
}

.loader-ellips {
    font-size: 20px;
    /* change size here */
    position: relative;
    width: 4em;
    height: 1em;
    margin: 10px auto;
}

.loader-ellips__dot {
    display: block;
    width: 1em;
    height: 1em;
    border-radius: 0.5em;
    background: #ae0a13;
    position: absolute;
    animation-duration: 0.5s;
    animation-timing-function: ease;
    animation-iteration-count: infinite;
}

.loader-ellips__dot:nth-child(1),
.loader-ellips__dot:nth-child(2) {
    left: 0;
}

.loader-ellips__dot:nth-child(3) {
    left: 1.5em;
}

.loader-ellips__dot:nth-child(4) {
    left: 3em;
}

@keyframes reveal {
    from {
        transform: scale(0.001);
    }

    to {
        transform: scale(1);
    }
}

@keyframes slide {
    to {
        transform: translateX(1.5em)
    }
}

.loader-ellips__dot:nth-child(1) {
    animation-name: reveal;
}

.loader-ellips__dot:nth-child(2),
.loader-ellips__dot:nth-child(3) {
    animation-name: slide;
}

.loader-ellips__dot:nth-child(4) {
    animation-name: reveal;
    animation-direction: reverse;
}

@media (max-width:765px) {

    .grid-item h2,
    .grid-item form h2 {
        font-size: 1.3em !important;
    }
}

@media (max-width:500px) {
    .grid-item {
        width: 80%;
        margin-bottom: 2%;
    }

    .grid__col-sizer {
        width: 80%;
        padding: 10px;
    }
}

/* --------------- Site Map Navigation ------------------ */
.site-map-body-text {
    margin-bottom: 30px;
}

li[class^="folder-title-link"],
li[class^="folder-title-no-link"] {
    text-transform: uppercase;
    font-weight: bold;
    list-style-type: none;
}

.site-map-region ul:first-of-type {
    display: flex;
    flex-direction: column;
}

.site-map-region div.region-holder ul>li[class^="folder-title-link"] {
    display: flex;
    flex-direction: column;
    position: relative;
}

.site-map-region ul:nth-child(2) {
    text-transform: capitalize;
    flex-direction: column;
}

.site-map-region ul:nth-child(2) li a {
    color: #364451;
    font-size: .8em;
}

.site-map-region ul:nth-child(2) li a:hover {
    color: #000;
    text-decoration: underline;
}

.site-map-region>ul>li.folder-title-link>ul>li[class^="folder-title-link"]>a {
    font-size: 1em;
    color: blue;
}

.site-map-region ul>li.folder-title-link a.folder-link {
    flex-shrink: 0;
    font-size: 1.5em;
    font-family: "museo_sans900", sans-serif;
    color: #ae0a13;
}

.site-map-region div.region-holder>ul>li>ul li.folder-title-link a.folder-link {
    font-size: 1.2em;
    color: #43739c;
}

.site-map-region div.region-holder>ul>li>ul>li>ul>li.folder-title-link a.folder-link {
    font-size: 1em;
    color: #000;
    margin-top: 5px;
}

.site-map-region div.region-holder>ul>li>ul>li>ul>li>ul>li.folder-title-link a.folder-link {
    font-size: .85em;
    color: #ae0a13;
    margin-top: 5px;
}

.site-map-region div.region-holder>ul>li>ul>li>ul>li>ul>li>ul>li.folder-title-link a.folder-link {
    font-size: .8em;
    color: #000;
    margin-top: 5px;
}

/* ----------------- Pillar Region ----------------------- */
.pillars.content-container {
    margin: 60px 0 60px;
}

.pillars-wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 15px;
    justify-content: center;
    width: 75%;
    margin: auto;
}

@media (max-width: 1024px) {
    .pillars-wrap {
        width: 90%;
    }
}

@media (max-width: 580px) {
    .pillars-wrap {
        width: 90%;
        grid-template-columns: 1fr;
    }
}

.pillar {
    position: relative;
    height: 450px;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.pillar-wrap {
    overflow: hidden;
}

.pillar .pillar-image {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    transform: scale(1) translateZ(0);
    transition: transform 0.3s ease;
}

.pillar-wrap:hover .pillar-image {
    transform: scale(1.2) translateZ(0);
}

.pillar-wrap:hover .pillar-image.reveal {
    transform: scale(1) translateZ(0);
}

.pillar .pillar-image img {
    display: block !important;
    /* override "display:none" from JS plugin */
    position: absolute;
    top: -10px;
    height: 1px !important;
    width: 1px !important;
    padding: 0 !important;
    overflow: hidden;
}

.pillar-wrap:hover .pillar {
    cursor: pointer;
}

.pillar .pillar-reveal {
    position: absolute;
    width: 100%;
    left: -100%;
    bottom: 0;
    z-index: 10;
    transition: left .25s ease-in;
    padding: 25px;
    text-align: left;
    color: #fff;
    background-color: rgba(54 68 81 / 75%);
}

.pillar-wrap:hover .pillar-reveal {
    left: 0%;
}

.pillar .pillar-headline-box {
    padding: 20px;
    background-color: #364451;
    transition: background-color .25s ease;
}

.pillar .pillar-headline {
    text-align: left;
    color: #fff;
    margin: 0;
    font-size: 1.5em;
}

.pillar .pillar-headline h3 {
    text-transform: uppercase;
    margin: 0;
}

.pillar-wrap:hover .pillar-headline-box.reveal h3 {
    color: rgb(54 68 81);
}

.pillar-text-wrap {
    z-index: 3;
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.pillar .pillar-text {
    text-align: left;
    color: #364451;
    font-size: 1em;
    /*font-family: "museoSans700", Arial, Helvetica, sans-serif;
     */
}

.pillar .pillar-text-box {
    padding: 20px;
    background-color: #dcdcdc;
}

.pillar .pillar-link {
    color: #364451;
    text-decoration: none;
}

.pillar .pillar-link .hover-text {
    color: #fff;
    text-decoration: none;
}

.pillar-wrap:hover .pillar-reveal {
    left: 0%;
}

.pillar .pillar-reveal .hover-headline {
    color: #fff;
    text-align: left;
    margin: 0;
    font-size: 1.5em;
    text-transform: uppercase;
}

/*-------------------- Action Blocks --------------------- */
.action-wrap {
    display: flex;
    justify-content: space-around;
    gap: 40px;
}

.action {
    text-align: left;
    flex: 0 1 300px;
}

.action.content-container {
    background-image: url(../images/bg-middle.jpg);
    background-size: cover;
    background-position: 50% 50%;
    background-color: #dddddd;
    padding-top: 40px;
    padding-bottom: 40px;
}

.action-region {
    width: 85%;
    margin: 0 auto;
    font-size: 1.2em;
}

.action-title {
    color: #800000;
    font-family: "museo_sans700", Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 25px;
}

.action .block-text {
    padding-top: 10px;
    padding-bottom: 10px;
    color: #000;
    line-height: 1.2em;
    font-size: 1em;
}

.action .action-img-link {
    display: block;
    padding-top: 100%;
}

.action-wrap img {
    display: block !important;
    position: absolute;
    top: -10px;
    height: 1px !important;
    width: 1px !important;
    padding: 0 !important;
    overflow: hidden;
}

.action-region .action-link-wrap {
    display: flex;
    align-items: center;
}

.action-region .action-link-wrap span {
    font-size: 1.4em;
    padding-left: 5px;
    color: #800000;
}

.action-region .action-link {
    display: inline-block;
    text-transform: uppercase;
    /*font-family: "museo_sans900", Arial, Helvetica, sans-serif;
     */
    font-weight: 800;
    font-size: 1em;
    line-height: 1;
    color: #800000;
}

@media (max-width:765px) {
    .action-wrap {
        flex-wrap: wrap;
        justify-content: space-around;
        gap: 40px;
    }

    .action {
        flex: unset;
    }
}

* {
    font-family: "open-sans", sans-serif !important;
    font-weight: 400;
    font-style: normal;
    /*letter-spacing:1.1;
     */
}

.virtual-tour {
    line-height: 0;
}

.virtual-tour iframe {
    min-height: 250px !important;
}

/* ------------------------ Why Rose-Hulman ------------------------------ */
#main .two-column-alternating-region .region-holder {
    width: 80%;
}

.content-container.container-style-basic-block-two-columns-alternating {
    margin-top: 20px;
    margin-bottom: 50px;
}

.content-container.container-style-basic-block-two-columns-alternating .row:before,
.content-container.container-style-basic-block-two-columns-alternating .row:after,
.content-container.container-style-basic-block-two-columns-alternating .row .content-block-img:before,
.content-container.container-style-basic-block-two-columns-alternating .row .content-block-img:after,
.content-container.container-style-basic-block-two-columns-alternating .row .row-content-block-collection:before,
.content-container.container-style-basic-block-two-columns-alternating .row .row-content-block-collection:after {
    content: unset !important;
    display: unset !important;
}

.content-container.container-style-basic-block-two-columns-alternating .row-content-block-collection {
    width: 100%;
    margin: 0 auto;
}

.content-container.container-style-basic-block-two-columns-alternating .row .content-block-img {
    padding: 0;
    margin: 0;
}

.content-container.container-style-basic-block-two-columns-alternating .row .content-block-text-wrap {
    padding: 20px;
    margin: 0px;
}

.content-container.container-style-basic-block-two-columns-alternating .row {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    align-items: center;
}

.content-container.container-style-basic-block-two-columns-alternating .row:nth-child(odd) div:first-of-type {
    order: 2;
}

.content-container.container-style-basic-block-two-columns-alternating .row img {
    width: 100%;
}

.content-container.container-style-basic-block-two-columns-alternating .row .content-block-title {
    position: relative;
    font-family: "industry", sans-serif !important;
    font-size: 2.7em;
    border-bottom: 7px solid var(--color-red-primary);
    padding-bottom: 5px;
}

.content-container.container-style-basic-block-two-columns-alternating .row .content-block-title:after {
    content: "";
    border-bottom: 10px solid var(--color-white);
    width: 66.6%;
    position: absolute;
    bottom: -9px;
    right: 0;
    z-index: 2;
}

.content-container.container-style-basic-block-two-columns-alternating .row .content-block-body-text {
    font-size: 1.5em;
    color: var(--color-black);
    margin-top: 20px;
}

.content-container.container-style-basic-block-two-columns-alternating .row .content-block-body-text p {
    color: var(--color-black);
}

.content-container.container-style-basic-block-two-columns-alternating .content-block-link {
    font-family: "industry", sans-serif !important;
    font-size: 1.2em;
    text-transform: capitalize;
    padding: 5px 15px 3px;
    margin-top: 20px;
    background-color: var(--color-red-primary);
    color: var(--color-white);
    border: 2px solid var(--color-red-primary);
    transition: all .25s ease-in;
}

.content-container.container-style-basic-block-two-columns-alternating .content-block-link:hover {
    background-color: var(--color-white);
    color: var(--color-red-primary);
}

.content-container.container-style-basic-block-two-columns-alternating .row .content-block-link-row {
    margin-top: 25px;
}

.content-container.container-style-basic-block-two-columns-alternating .content-block-link {
    text-decoration: none;
}

@media (min-width: 1400px) {
    .content-container.container-style-basic-block-two-columns-alternating .row .content-block-body-text {
        font-size: 1.8em;
    }
}

@media (max-width: 1200px) {
    .content-container.container-style-basic-block-two-columns-alternating .row .content-block-title {
        font-size: 2.2em;
        border-bottom: 5px solid var(--color-red-primary);
        padding-bottom: 3px;
    }

    .content-container.container-style-basic-block-two-columns-alternating .row .content-block-body-text {
        font-size: 1.2em;
        margin-top: 10px;
    }

    .content-container.container-style-basic-block-two-columns-alternating .row .content-block-link {
        font-size: 1.1em;
        margin-top: 5px;
    }
}

@media (max-width: 990px) {
    .content-container.container-style-basic-block-two-columns-alternating .row .content-block-title {
        font-size: 2.1em;
    }

    .content-container.container-style-basic-block-two-columns-alternating .row .content-block-body-text {
        font-size: 1.1em;
        margin-top: 8px;
    }

    .two-column-alternating-region .region-holder {
        width: 90%;
    }
}

@media (max-width: 768px) {
    .content-container.container-style-basic-block-two-columns-alternating .row .content-block-title {
        font-size: 1.8em;
    }
}

@media (max-width: 568px) {
    .two-column-alternating-region .region-holder {
        width: 100%;
    }

    .content-container.container-style-basic-block-two-columns-alternating .row {
        display: block;
    }
}

/* -------------------------------------- Alumni Ambassadors -------------------------------- */
.content-container.container-style-basic-block-two-columns-alternating .row-content-block-collection.two-column-alternating.ambassadors .row .content-block-body-text {
    font-size: 1.2em;
}

@media (max-width: 765px) {
    .content-container.container-style-basic-block-two-columns-alternating .row-content-block-collection.two-column-alternating.ambassadors .row .content-block-body-text {
        font-size: 1em;
    }
}

/* ---------------------------------- ME Capstone Projects ------------------------------ */
#main .row-content-block-collection.two-column-alternating.capstone {
    font-size: .7em;
}

/* -------------------- CALL TO ACTION BAR ----------------------------- */
.call-to-action-bar {
    background-color: var(--color-grey-cool);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.call-to-action-bar h3 {
    text-align: center;
    font-family: "industry", sans-serif !important;
    font-size: 2em !important;
    text-transform: capitalize !important;
    padding: 20px !important;
    margin: 0px !important;
    white-space: nowrap;
}

.call-to-action-bar .buttons {
    display: flex;
    justify-content: space-around;
}

.call-to-action-bar .buttons>div {
    padding-left: 10px;
    padding-right: 10px;
}

.content-container.container-style-basic-block-two-columns-alternating .call-to-action-bar div {
    margin: 0;
    padding: 0;
}

.call-to-action-bar .content-block-link {
    font-family: "industry", sans-serif !important;
    font-size: 1.5em !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    padding: 5px 15px 3px !important;
    background-color: var(--color-red-primary) !important;
    color: var(--color-white) !important;
    border: 2px solid var(--color-red-primary) !important;
    transition: all .25s ease-in !important;
    text-decoration: none !important;
}

.content-container .resource-link-grid .content-block-link:before,
.content-container .resource-link-grid .content-block-link:after,
.content-container .call-to-action-bar .content-block-link:before,
.content-container .call-to-action-bar .content-block-link:after {
    background-color: var(--color-white);
}

.content-container .call-to-action-bar .content-block-link:hover,
.content-container .resource-link-grid .content-block-link:hover {
    text-decoration: none !important;
    font-weight: bold !important;
    color: var(--color-red-primary) !important;
    background-color: var(--color-white) !important;
}

.content-container .resource-link-grid .content-block-link:hover:after,
.content-container .resource-link-grid .content-block-link:hover:before,
.content-container .call-to-action-bar .content-block-link:hover:after,
.content-container .call-to-action-bar .content-block-link:hover:before {
    color: var(--color-red-primary) !important;
    background-color: var(--color-white) !important;
}

@media (max-width: 970px) {
    .call-to-action-bar {
        line-height: 1 !important;
        padding: 10px !important;
    }

    .call-to-action-bar h3 {
        padding: 10px !important;
        font-size: 1.2em !important;
    }

    .call-to-action-bar .buttons a.content-block-link {
        font-size: 1em !important;
        display: block !important;
    }
}

@media (max-width: 660px) {
    .call-to-action-bar {
        flex-wrap: wrap;
        justify-content: center !important;
        padding: 8px !important;
    }

    .call-to-action-bar h3 {
        padding: 5px !important;
        font-size: 1em !important;
    }

    .call-to-action-bar .buttons a.content-block-link {
        line-height: 1 !important;
        padding: 5px 8px !important;
        font-size: .9em !important;
        display: block !important;
    }
}

/* ---------------------- RESOURCE LINKS --------------------- */
.resource-link-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

.resource-link-grid .content-block-link {
    background-color: var(--color-red-primary) !important;
    color: var(--color-white) !important;
    display: flex !important;
    align-items: center;
    font-size: 1.2em !important;
    font-weight: bold !important;
    justify-content: center;
    text-align: center !important;
    text-decoration: none !important;
    line-height: 1.2;
    height: 95px;
    width: 225px;
    white-space: nowrap !important;
    margin-top: 15px !important;
}

.resource-link-grid .content-block-link:hover {
    text-decoration: none !important;
    font-weight: bold !important;
}

/* --------------------- STEM at Home Projects ------------------- */
/* .accordion-item-content table tr:nth-child(1) td {
     */
/* background-color: var(--color-black);
     */
/* 
}
 */
.accordion-item-content table tr:nth-child(1) td p {
    color: var(--color-black);
}

.accordion-item-content-holder .projects td {
    padding: 10px 5px;
}

.accordion-item-content-holder .projects {
    background-color: var(--color-white);
    color: var(--color-black);
}

.accordion-item-content-holder .projects p {
    color: var(--color-black);
}

.accordion-item-content-holder .projects a {
    color: var(--color-grey-light);
    text-decoration: underline;
}

.accordion-item-content-holder .projects a:hover {
    cursor: pointer;
}

/* -------------------------- Fast Facts ------------------------------ */
.industry {
    font-family: "industry", sans-serif !important;
}

a.industry {
    font-family: "industry", sans-serif !important;
    font-weight: 700 !important;
    color: var(--color-red-primary);
}

h2.industry {
    font-family: "industry", sans-serif !important;
    font-size: 2.7em !important;
    text-transform: unset !important;
    color: var(--color-black);
    margin-bottom: 10px !important;
}

h3.industry {
    font-family: "industry", sans-serif !important;
    font-size: 1.5em !important;
    text-transform: unset !important;
    color: var(--color-black);
    padding-top: 0 !important;
}

h1.red-header-title {
    color: var(--color-red-primary) !important;
}

.red-bar {
    position: relative;
    content: "";
    border-bottom: 7px solid var(--color-red-primary);
    padding-bottom: 25px !important;
}

.red-bar::after {
    content: "";
    border-bottom: 10px solid var(--color-white);
    width: 86.6%;
    position: absolute;
    bottom: -8px;
    right: 0;
    z-index: 2;
}

/* ---------------------- In This Section Nav NEW ------------------ */
.in-this-section-content.page-nav-holder {
    display: block;
    max-width: 970px;
    margin: 0 auto;
    background: transparent;
}

.in-this-section-content.page-nav-holder .page-nav {
    display: block;
    margin-top: 0px;
    padding-top: 0;
    padding-bottom: 15px;
    background: transparent;
}

.in-this-section-content-holder.page-nav .container-fluid>.row {
    display: flex;
    flex-direction: column;
}

.in-this-section-content-holder.page-nav div .row .page-nav-col {
    width: 100%;
    padding-bottom: 0;
}

.in-this-section-content-holder.page-nav div .row .page-nav-col+div {
    padding-bottom: 0;
}

.in-this-section-content-holder.page-nav .in-this-section-content-list {
    text-align: left;
}

.in-this-section-content.page-nav-holder .page-nav .in-this-section-content-list h3 {
    color: var(--color-black);
    margin-bottom: 0px;
    font-size: .9em;
}

.in-this-section-content.page-nav-holder .page-nav .in-this-section-content-list ul {
    /*display: inline;
     */
    /*flex-wrap: wrap;
     */
    /*justify-content: space-evenly;
     */
}

.in-this-section-content.page-nav-holder .page-nav .in-this-section-content-list ul li a {
    display: block;
    color: var(--color-black);
    /*background: var(--color-red-primary);
     */
    padding: 3px 5px;
    font-size: .75em;
}

/*.in-this-section-content.page-nav-holder .page-nav .in-this-section-content-list ul li a:hover {
     */
/* text-decoration: none !important;
     */
/* 
}
 */
.in-this-section-content.page-nav-holder .page-nav .in-this-section-content-list ul li {
    margin-bottom: 0px;
    /*border: 2px solid var(--color-red-primary);
     */
    transition: all .25ms ease-in;
}

/*.in-this-section-content.page-nav-holder .page-nav .in-this-section-content-list ul li:hover a {
     */
/* color: var(--color-red-primary);
     */
/* background: color: var(--color-white);
     */
/* 
}
 */
/* -------------------- Left Navigation from In This Section Conversion ------------------------- */
.page-wide-tier #main.content-grid {
    display: grid;
    grid-template-areas: "content" "nav";
    justify-content: center;
}

.page-right-rail #main.content-grid .container {
    display: grid;
    grid-template-areas: "content rail" "nav nav";
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    justify-content: center;
}

#main.content-grid .container .section-nav,
#main.content-grid .section-nav {
    font-size: .9em;
    margin-top: 20px;
    grid-area: nav;
}

#main.content-grid .section-nav .container,
#main.content-grid .content-side {
    width: 100%;
    margin: 0 auto;
    grid-area: content;
}

.page-right-rail #main.content-grid .container .rail {
    grid-area: rail;
    width: 100%;
    /*min-width: 313px;
     */
}

@media (max-width: 1024px) {
    .page-wide-tier #main.content-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .page-right-rail #main.content-grid .container {
        grid-template-areas: "content" "rail" "nav";
        grid-template-columns: minmax(0, 1fr);
        justify-content: center;
    }
}

/* -------------------- Basic Block Three Column Grid ------------------------- */
.basic-block-three-column-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
    padding: 10px 15px;
}

.basic-block-three-column-grid .grid-block {
    background-color: var(--color-white);
    box-shadow: .5px .9px 4px 1px rgba(0, 0, 0, .3);
    cursor: pointer;
    overflow: hidden;
    display: table;
    table-layout: fixed;
    width: 100%;
    transition: -webkit-transform .25s ease-in-out;
    transition: transform .25s ease-in-out;
}

.basic-block-three-column-grid .grid-block:hover {
    transform: translateY(-3px);
}

.basic-block-three-column-grid .grid-block {
    position: relative;
    height: 420px;
}

.basic-block-three-column-grid .grid-link,
.basic-block-three-column-grid .grid-link {
    text-decoration: none;
}

.basic-block-three-column-grid .grid-link,
.basic-block-three-column-grid .grid-link:hover {
    text-decoration: none;
}

.basic-block-three-column-grid div:first-child,
.basic-block-three-column-grid div:last-child {
    grid-column: span 2;
}

.basic-block-three-column-grid div:first-child .content-block-img,
.basic-block-three-column-grid div:last-child .content-block-img {
    height: 100%;
}

.basic-block-three-column-grid div:first-child .grid-link,
.basic-block-three-column-grid div:last-child .grid-link {
    color: var(--color-white) text-decoration:none;
}

.basic-block-three-column-grid .grid-block .content-block-img {
    height: 50%;
    margin: 0;
    background-position: center;
}

.basic-block-three-column-grid .grid-block .content-block-img img {
    display: block !important;
    position: absolute;
    top: -10px;
    height: 1px !important;
    width: 1px !important;
    padding: 0 !important;
    overflow: hidden;
}

.basic-block-three-column-grid .content-block-text-wrap {
    padding: 30px;
    z-index: 1;
}

.basic-block-three-column-grid .content-block-text-wrap .content-block-title {
    color: var(--color-red-primary);
    text-transform: uppercase;
}

.basic-block-three-column-grid .content-block-text-wrap .content-block-body-text {
    color: var(--color-black);
}

.basic-block-three-column-grid .content-block-text-wrap .content-block-body-text:hover {
    text-decoration: none;
}

.basic-block-three-column-grid div:first-child .content-block-text-wrap,
.basic-block-three-column-grid div:last-child .content-block-text-wrap {
    position: absolute;
    bottom: 30px;
    left: 30px;
    right: 30px;
    padding: 0;
    color: var(--color-white);
}

.basic-block-three-column-grid div:first-child .content-block-text-wrap .content-block-title,
.basic-block-three-column-grid div:last-child .content-block-text-wrap .content-block-title {
    color: var(--color-white);
}

.basic-block-three-column-grid div:first-child .content-block-text-wrap .content-block-body-text,
.basic-block-three-column-grid div:last-child .content-block-text-wrap .content-block-body-text {
    color: var(--color-white);
}

.row-content-block-collection.basic-block-three-column-grid:before,
.row-content-block-collection.basic-block-three-column-grid:after {
    content: unset;
    display: none;
}

.basic-block-three-column-grid div:first-child .content-block-img:before,
.basic-block-three-column-grid div:last-child .content-block-img:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, .65) 100%);
    height: 65%;
    z-index: 1;
}

@media (max-width: 750px) {
    .basic-block-three-column-grid {
        grid-template-columns: 1fr 1fr;
    }

    .basic-block-three-column-grid .content-block-text-wrap {
        margin: 0;
    }

    .content-container.container-style-basic-block-three-column-grid {
        margin: 0 20px;
    }

    .basic-block-three-column-grid div:last-child .content-block-text-wrap {
        /*display: none;
         */
    }
}

@media (max-width: 560px) {
    .basic-block-three-column-grid {
        grid-template-columns: 1fr;
    }

    .basic-block-three-column-grid .content-block-text-wrap {
        margin: 0;
    }

    .content-container.container-style-basic-block-three-column-grid {
        margin: 0 10px;
    }

    .basic-block-three-column-grid div {
        grid-column: span 2;
    }
}

/* --------------------------------- RSS Feed ----------------------- */

.content-container.container-style-rss-feed {
    max-width: 756px;
    margin: 0 auto;
}

.row-content-block-collection.rss-feed {
    display: grid;
    grid-template-columns: 1fr;
    text-align: left;
    margin-bottom: 40px;
}

.rss-item {
    padding: 15px;
    border: 2px solid var(--color-black);
    margin-bottom: 15px;
}

.rss-item p {
    font-size: 1em;
    margin-bottom: 0;
    text-align: left;
}

.page-full-width #main .region-holder h2.rss-item-title {
    font-weight: bold;
    margin-bottom: 10px;
}

.rss-item h3 {
    font-weight: bold;
    text-align: left;
    font-size: 1.1em;
    margin-bottom: 15px;
}

.rss-feed h3+p:first-of-type {
    font-weight: bold;
}

.rss-feed ul {
    text-align: left;
}

.rss-feed li {
    text-align: left;
}

.rss-feed .feed-channel-title {
    text-align: left;
}

.rss-feed .feed-channel-description {
    text-align: left;
}

.rss-feed .podcast-title {
    margin-top: 60px;
    margin-bottom: 0;
    text-align: left;
    text-transform: capitalize;
    font-size: 1.5em;
}

.rss-feed .podcast-description {
    text-align: left;
    line-height: 1.5;
    display: none;
}

.rss-feed .podcast-pubdate {
    display: block;
    text-align: left;
}

.rss-feed iframe {
    margin: 20px 0;
}

/* --------------------------- Block Style -------------------------- */
#main .two-column-alternating-region .row-content-block-collection.two-column-alternating.tedx {
    font-size: .7em;
}

/* ----------------------------- Fade In From Scroll --------------------- */
.appear {
    transition: all 0.8s;
    opacity: 0;
    transform: translateY(40px);
    margin-top: 30px;
}

.appear.inview {
    opacity: 1;
    transform: none;
    transition-delay: 0.3s;
}

/* -------------------------------- News Landing Page with Right Rail ------------------------- */
.news-list-region .region-holder {
    width: 90%;
}

.news-list-region .container {
    width: 100%;
}

.wide-tier-two-column {
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(500px, 1024px) minmax(max-content, 400px);
    justify-content: center;
}

@media (max-width:700px) {
    .wide-tier-two-column {
        margin: unset;
        padding: 20px;
    }

    .wide-tier-two-column .flexbox {
        display: block;
    }
}

.wide-tier-two-column .news-list-region .filter-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.wide-tier-two-column #directorySelect {
    height: 59px;
    max-width: 338px;
    border-radius: 0px;
}

.wide-tier-two-column .filter-form-item {
    float: none;
    margin-bottom: 10px;
    padding-right: 15px;
}

@media (max-width:700px) {
    .wide-tier-two-column .filter-form-item {
        padding-right: 0px
    }
}

.wide-tier-two-column .filter-form-label {
    font-size: 1.2em;
    padding: 0;
}

.wide-tier-two-column .filter-form .text-search {
    margin-left: 0;
}

.wide-tier-two-column .news-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

@media (max-width:700px) {
    .wide-tier-two-column .news-list {
        /*grid-template-columns: 1fr;*/
    }
}

.wide-tier-two-column .news-list-item {
    width: 100%;
}

.wide-tier-two-column .right-col-feed .x-button {
    text-align: center;
    margin: 30px;
}

.wide-tier-two-column .right-col-feed .r-qklmqi {
    background-color: var(--color-grey-light-opaque);
}

.wide-tier-two-column .right-col-feed .x-link {
    font-weight: bold;
    background-color: rgb(29, 155, 240);
    color: var(--color-white);
    padding: 5px 20px;
    border-radius: 20px;
}

.wide-tier-two-column .right-col-feed .x-link:hover {
    background-color: rgb(38 140 209);
    text-decoration: none;
}

.wide-tier-two-column .news-col {
    padding-right: 30px;
}

.wide-tier-two-column .right-col-feed {
    width: 100%;
}

@media (max-width:700px) {
    .wide-tier-two-column .right-col-feed {
        width: 100%;
        max-width: 100%;
    }
}

.wide-tier-two-column .news-block-img-link::before {
    border: none;
    height: 100%;
}

@media (max-width: 1024px) {
    .wide-tier-two-column .news-list-item {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 750px) {
    .news-list-region .region-holder {
        width: 95%;
    }

    .wide-tier-two-column {
        grid-template-columns: 1fr;
    }

    .wide-tier-two-column .news-col {
        padding-right: 0;
    }
}

/* ------------------------------- Stackable Basic Block ----------------------------------- */
.stackable-block .row {
    display: flex;
    gap: 30px;
    padding-top: 15px;
    padding-bottom: 15px;
}

.content-container.container-style-basic-block-stackable .row-content-block-collection.stackable-block {
    margin-bottom: 50px;
}

.stackable-block .row .content-block-img {
    align-self: center;
    margin: 0;
}

.stackable-block .row .content-block-img img {
    margin: 0;
    width: 200px;
}

.stackable-block .row {
    padding: 20px;
    box-shadow: rgba(0, 0, 0, 0.15) 0px 15px 25px, rgba(0, 0, 0, 0.05) 0px 5px 10px;
    /*box-shadow: 5px 5px 12px rgb(0 0 0 / 25%);
     */
    margin-bottom: 40px;
}

@media (max-width: 1024px) {
    .stackable-block .row {
        display: flex;
        gap: 0;
        padding-top: 15px;
        padding-bottom: 15px;
        flex-wrap: wrap;
        margin: 0 20px;
    }

    .stackable-block .row .content-block-img {
        margin-left: 20px;
    }
}

/* -------------------------------- Outcome Data Blocks ------------------------ */
.outcomes-grid {
    display: grid;
    grid-template-columns: 1fr minmax(600px, 1fr);
}

.outcomes-grid .outcome-block-majors,
.outcomes-grid .outcome-block-data {
    text-align: left;
}

.outcome-block-majors {
    font-size: 1.2em;
    font-weight: bold;
    text-transform: uppercase;
    color: var(--color-black);
    padding: 5px 10px;
    border-bottom: 2px solid var(--color-red-primary);
}

.outcome-block-majors:hover {
    cursor: pointer;
}

.outcome-stats {
    display: flex;
    justify-content: space-around;
    background: var(--color-red-primary);
    line-height: 1.1;
    padding: 2px 7px 7px 7px;
}

.outcome-stats .average-salary,
.outcome-stats .placement-rate,
.outcome-stats .highest-salary {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    font-size: 2.3em;
    font-weight: bold;
    text-align: center;
    color: var(--color-white);
    line-height: 1.3;
    padding: 0px 5px;
}

.outcome-stats .p-rate,
.outcome-stats .a-salary,
.outcome-stats .h-salary {
    font-weight: bold;
}

.outcome-stats .average-salary .average-text,
.outcome-stats .placement-rate .placement-text,
.outcome-stats .highest-salary .highest-text {
    font-size: .35em;
    font-weight: bold;
    color: var(--color-white);
    display: inline-block;
}

.outcome-block-data {
    display: none;
    border: 4px solid var(--color-red-primary);
    background: var(--color-white);
}

.outcome-block-data .employers {
    background: #dedede;
    padding: 10px;
    text-align: left;
}

.outcome-block-data .grad-schools {
    background: var(--color-grey-medium);
    padding: 10px;
    text-align: left;
}

.grad-schools p {
    color: var(--color-white);
}

.outcome-block-data.active {
    display: block;
}

.outcome-block-majors.selected {
    background: var(--color-red-primary);
    color: var(--color-white);
}

.content-container.container-style-outcomes-data-blocks {
    margin-bottom: 30px;
}

.outcome-block-data .employers img {
    margin: 10px;
    width: auto;
    height: auto;
}

.outcome-block-data p:nth-child(2) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

@media (max-width: 900px) {
    .outcomes-grid {
        grid-template-columns: 1fr;
    }

    .outcome-stats {
        padding: 0;
        padding-bottom: 7px;
    }

    .outcome-block-majors {
        font-size: 1em;
        padding: 7px 10px;
        line-height: 1;
    }

    .call-to-action-bar .buttons a {
        font-size: 1.1em !important;
    }

    .outcome-stats .average-salary,
    .outcome-stats .placement-rate,
    .outcome-stats .highest-salary {
        font-size: 1.5em;
    }

    .outcome-stats .average-salary .average-text,
    .outcome-stats .placement-rate .placement-text,
    .outcome-stats .highest-salary .highest-text {
        font-size: .3em;
    }

    .region.content-container-region.full-width-background .content-block-body-text a {
        font-size: .6em !important;
        line-height: 1.9;
    }
}

.outcome-block {
    position: relative;
}

.outcome-block .outcome-block-data {
    display: grid;
    grid-template-rows: 0fr;
    border: 4px solid var(--color-red-primary);
    background: var(--color-white);
    transition: grid-template-rows .25s ease-in;
}

.outcome-block .outcome-block-data.active {
    grid-template-rows: 1fr;
    border: 4px solid var(--color-red-primary);
    background: var(--color-white);
}

.outcome-block-data .outcome-data {
    visibility: hidden;
    min-height: 0;
    transition: visibility .25s ease-in;
}

.outcome-block-data.active .outcome-data {
    visibility: visible;
}

/* ------------------------ Basic Block with Full Width ------------------ */
.region.content-container-region.full-width-background {
    background: var(--color-grey-slate);
    margin-top: 40px;
    margin-bottom: 40px;
}

.region.content-container-region.full-width-background-img {
    background-image: url'../images/experience-rose/angled_lines.png);
    background-size: cover;
}

.region.content-container-region.full-width-background .content-block-body-text {
    color: var(--color-white);
    text-align: center;
    font-size: 1.4em;
    padding-top: 20px;
    padding-bottom: 20px;
}

.region.content-container-region.full-width-background .content-block-body-text a {
    color: var(--color-white);
    text-decoration: none !important;
    font-weight: bold;
}

.region.content-container-region.full-width-background .content-block-body-text a:hover {
    color: var(--color-white);
    text-decoration: underline !important;
}

.region.content-container-region.full-width-background .content-block {
    padding-top: 10px;
    padding-bottom: 10px;
}

.region.content-container-region.full-width-background .row-content-block-collection {
    margin: 0;
}

/* -------------------------- Angular JS ----------------------------- */
[ng\:cloak],
[ng-cloak],
[data-ng-cloak],
[x-ng-cloak],
.ng-cloak,
.x-ng-cloak {
    display: none !important;
}

/* --------------------- Full Width Block ----------------------- */
.page.page-full-width .content-container.container-style-basic-block-three-columns .content-block-title {
    font-family: "industry", sans-serif !important;
    font-weight: bold !important;
    font-size: 1.7em;
    line-height: 1;
}

.content-container.container-style-full-width-block .row-content-block-collection.quote {
    background: none;
}

.content-container.container-style-full-width-block.stats .content-block {
    padding: 30px;
}

@media (max-width:970px) {
    .content-container.container-style-full-width-block .content-block {
        padding-left: 0;
        padding-right: 0;
    }
}

.content-container.container-style-full-width-block .row-content-block-collection.quote .content-block-body-text h3 {
    font-size: 1.7em;
    line-height: 1.3;
}

.content-container.container-style-full-width-block .row-content-block-collection.quote .content-block-body-text,
.content-container.container-style-full-width-block .row-content-block-collection.quote .content-block-body-text p {
    font-family: "industry", sans-serif !important;
    font-weight: bold !important;
    font-size: 1.3em;
    line-height: 1.3;
}

.content-container.container-style-full-width-block .row-content-block-collection.quote .content-block-body-text p:last-of-type {
    margin-bottom: 0px;
}

.content-container.container-style-full-width-block .row-content-block-collection.action .content-block-body-text {
    color: var(--color-white);
    text-align: center;
    font-family: "industry", sans-serif !important;
    font-weight: bold !important;
    font-size: 1.3em;
}

.content-container.container-style-full-width-block .row-content-block-collection.action-with-image .content-block-body-text {
    font-family: "industry", sans-serif !important;
    font-weight: bold !important;
    font-size: 1.3em;
    color: var(--color-black);
}

.content-container.container-style-full-width-block .row-content-block-collection.quote-with-image .content-block-body-text h3,
.content-container.container-style-full-width-block .row-content-block-collection.quote-with-image .content-block-body-text h4 {
    font-family: "industry", sans-serif !important;
    font-weight: bold !important;
    text-transform: capitalize;
    font-size: 1.6em;
    line-height: 1.3;
    color: var(--color-black);
}

.content-container.container-style-full-width-block .row-content-block-collection.quote-with-image .content-block-body-text p {
    font-family: "industry", sans-serif !important;
    font-size: 1em;
    font-weight: bold;
    color: var(--color-black);
}

.content-container.container-style-full-width-block .row-content-block-collection.quote-with-image .content-block-body-text p:last-of-type {
    margin-bottom: 0px;
}

.content-container.container-style-full-width-block .row-content-block-collection.quote-with-image .content-block-body-text p em {
    font-style: italic;
    font-size: 1.3em;
    font-weight: 700;
}

.content-container.container-style-full-width-block .row-content-block-collection.quote-with-image .image-wrap.clip-circle {
    position: relative;
    clip-path: circle(100px at center);
    display: flex;
    float: none;
}

@media (max-width:970px) {
    .content-container.container-style-full-width-block .row-content-block-collection.quote .content-block-body-text h3 {
        font-size: 1.2em;
    }

    .content-container.container-style-full-width-block .row-content-block-collection.quote .content-block-body-text p {
        font-size: 1em;
    }

    .content-container.container-style-full-width-block .row-content-block-collection.quote-with-image .content-block-body-text h3,
    .content-container.container-style-full-width-block .row-content-block-collection.quote-with-image .content-block-body-text h4 {
        font-size: 1.3em;
    }

    .content-container.container-style-full-width-block .row-content-block-collection.quote-with-image .content-block-body-text p {
        font-size: .9em;
    }

    .content-container.container-style-full-width-block .row-content-block-collection.quote-with-image .image-wrap.clip-circle {
        justify-content: center;
    }

    .content-container.container-style-full-width-block .row-content-block-collection.quote-with-image .image-wrap.clip-circle img {
        width: 200px;
        height: auto;
    }

    .image-wrap.clip-circle {
        text-align: center;
    }

    .image-wrap.clip-circle img {
        width: 50%;
    }

}

.region.content-container-region.full-width.white {
    background: var(--color-white);
    padding: 30px;
    margin: 40px 0px;
}

.region.content-container-region.full-width.slate {
    background: var(--color-grey-slate);
    padding: 30px;
    margin: 40px 0px;
}

.region.content-container-region.full-width.grey {
    background: var(--color-grey-medium);
    padding: 30px;
    margin: 40px 0px;
}

.region.content-container-region.full-width.red {
    background: var(--color-red-primary);
    padding: 30px;
    margin: 40px 0px;
}

.region.content-container-region.full-width.red .content-block-link:focus {
    outline: 2px dashed var(--color-white);
    outline-offset: 3px;
}

.region.content-container-region.full-width.lightgrey {
    background: var(--color-grey-light);
    padding: 30px;
    margin: 40px 0px;
}

.region.content-container-region.full-width.lightgrey:nth-child(2) {
    background: var(--color-grey-light);
    /*padding: 0px !important;*/
    margin: 40px 0px;
    margin-top: 0px;
}

@media (max-width: 970px) {

    .region.content-container-region.full-width.lightgrey,
    .region.content-container-region.full-width.white,
    .region.content-container-region.full-width.slate,
    .region.content-container-region.full-width.grey,
    .region.content-container-region.full-width.red,
    .region.content-container-region.full-width.lightgrey {
        padding-left: 0;
        padding-right: 0;
    }
}

.region.content-container-region.full-width.slate h2,
.region.content-container-region.full-width.slate h3,
.region.content-container-region.full-width.slate h4 {
    font-family: "industry", sans-serif !important;
    color: var(--color-white) !important;
    text-transform: unset;
}

.region.content-container-region.full-width.grey {
    background: var(--color-grey-medium);
    padding: 30px;
}

.region.content-container-region.full-width.grey h2,
.region.content-container-region.full-width.grey h3,
.region.content-container-region.full-width.grey h4 {
    font-family: "industry", sans-serif !important;
    color: var(--color-white) !important;
    text-transform: unset;
}

.region.content-container-region.full-width.red {
    background: var(--color-red-primary);
    padding: 30px;
}

.region.content-container-region.full-width.red h2,
.region.content-container-region.full-width.red h3,
.region.content-container-region.full-width.red h4 {
    font-family: "industry", sans-serif !important;
    color: var(--color-white) !important;
    text-transform: unset;
}

.region.content-container-region.full-width.lightgrey .content-container.container-style-full-width-block .row-content-block-collection.quote .content-block-body-text h3,
.region.content-container-region.full-width.lightgrey .content-container.container-style-full-width-block .row-content-block-collection.quote .content-block-body-text h4 {
    font-family: "industry", sans-serif !important;
    text-transform: unset;
    font-size: 1.3em;
    font-weight: 700;
    color: var(--color-black);
}

.region.content-container-region.full-width.lightgrey .content-container.container-style-full-width-block .row-content-block-collection.quote .content-block-body-text {
    font-family: "industry", sans-serif !important;
    font-weight: bold;
    font-style: italic;
    font-size: 1.2em;
    color: var(--color-black);
}

.content-container.container-style-full-width-block .content-block-link,
.region.content-container-region.full-width.white .content-container.container-style-full-width-block .content-block-link.custom-link,
.region.content-container-region.call-to-action-blocks.cta-bg-image .content-container.container-style-call-to-action-blocks .content-block-link {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 13px 20px;
    line-height: 1.375;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: top;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: normal;
    border-width: 4px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    color: #fff;
    background-color: transparent;
    border-color: #fff;
    padding: 8px 20px;
    font-size: 1.2em;
    line-height: 1.5;
    border-radius: 0;
    text-align: center;
}

.content-container.container-style-call-to-action-blocks .content-block-link-row.center {
    width: 90%;
    align-self: center;
}

.content-container.container-style-call-to-action-blocks .content-block-link-row.center:last-of-type {
    margin-top: 20px;
}

.content-container.container-style-full-width-block .content-block-link-row.left {
    text-align: left;
}

.content-container.container-style-full-width-block .content-block-link-row.center {
    text-align: center;
}

.content-container.container-style-full-width-block .content-block-link:before,
.content-container.container-style-full-width-block .content-block-link:after,
.region.content-container-region.call-to-action-blocks.cta-bg-image .content-container.container-style-call-to-action-blocks .content-block-link:before,
.region.content-container-region.call-to-action-blocks.cta-bg-image .content-container.container-style-call-to-action-blocks .content-block-link:after {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: -1;
    content: "";
    width: 100%;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    background: var(--color-white);
    transition: all 350ms;
}

.region.content-container-region.full-width.white .content-container.container-style-full-width-block .content-block-link:before,
.region.content-container-region.full-width.white .content-container.container-style-full-width-block .content-block-link:after {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: -1;
    content: "";
    width: 100%;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    background: transparent;
    transition: all 350ms;
}

.region.content-container-region.full-width.white .content-container.container-style-full-width-block .content-block-link:hover:before {
    opacity: 1;
    right: 0;
    background: var(--color-red-primary);
}

.region.content-container-region.full-width.white .content-container.container-style-full-width-block .content-block-link:hover:after {
    opacity: 1;
    left: 0;
    background: var(--color-red-primary);
}

.content-container.container-style-full-width-block .content-block-link:before,
.region.content-container-region.call-to-action-blocks.cta-bg-image .content-container.container-style-call-to-action-blocks .content-block-link:before {
    right: 50%;
}

.content-container.container-style-full-width-block .content-block-link:after,
.region.content-container-region.call-to-action-blocks.cta-bg-image .content-container.container-style-call-to-action-blocks .content-block-link:after {
    left: 50%;
}

.content-container.container-style-full-width-block .content-block-link:hover,
.region.content-container-region.call-to-action-blocks.cta-bg-image .content-container.container-style-call-to-action-blocks .content-block-link:hover {
    color: var(--color-red-primary);
    background: transparent;
    border-color: var(--color-white);
    text-decoration: none;
}

.region.content-container-region.full-width.white .content-container.container-style-full-width-block .content-block-link.custom-link:hover {
    color: var(--color-red-primary);
}

.content-container.container-style-full-width-block .content-block-link:hover:before,
.content-container.container-style-full-width-block .content-block-link:hover:after,
.content-container.container-style-full-width-block .content-block-link.custom-link:hover:before,
.content-container.container-style-full-width-block .content-block-link.custom-link:hover:after,
.region.content-container-region.call-to-action-blocks.cta-bg-image .content-container.container-style-call-to-action-blocks .content-block-link:hover:before,
.region.content-container-region.call-to-action-blocks.cta-bg-image .content-container.container-style-call-to-action-blocks .content-block-link:hover:after,
.region.content-container-region.full-width.white .content-container.container-style-full-width-block .content-block-link.custom-link:hover:after,
.region.content-container-region.full-width.white .content-container.container-style-full-width-block .content-block-link.custom-link:hover:before {
    background: var(--color-white);
}

.content-container.container-style-full-width-block .content-block-link:hover:before,
.region.content-container-region.call-to-action-blocks.cta-bg-image .content-container.container-style-call-to-action-blocks .content-block-link:hover:before {
    opacity: 1;
    right: 0;
}

.content-container.container-style-full-width-block .content-block-link:hover:after,
.region.content-container-region.call-to-action-blocks.cta-bg-image .content-container.container-style-call-to-action-blocks .content-block-link:hover:after {
    opacity: 1;
    left: 0;
}

.content-container.container-style-full-width-block .action-with-image .content-block-link,
.content-container.container-style-call-to-action-blocks .content-block-link,
.region.content-container-region.full-width.lightgrey .content-block-link {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 13px 20px;
    line-height: 1.375;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: top;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: normal;
    border-width: 4px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    color: var(--color-red-primary);
    background-color: var(--color-white);
    border-color: var(--color-red-primary);
    padding: 8px 20px;
    font-size: 1.2em;
    line-height: 1.5;
    border-radius: 0;
    text-align: center;
}

[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:before,
[class*="container-style-basic-block"].container-style-basic-block-one-column .content-block-link:after,
.container-style-video-slideshow-blocks .content-block-link:before,
.container-style-video-slideshow-blocks .content-block-link:after,
.region.content-container-region.full-width.lightgrey .container-style-full-width-block .content-block-link:before,
.region.content-container-region.full-width.lightgrey .container-style-full-width-block .content-block-link:after {
    background: #800000;
}

.content-container.container-style-full-width-block .action-with-image .content-block-link-row.left {
    text-align: left;
}

.content-container.container-style-full-width-block .action-with-image .content-block-link-row.center {
    text-align: center;
}

.content-container.container-style-full-width-block .action-with-image .content-block-link:before,
.content-container.container-style-full-width-block .action-with-image .content-block-link:after,
.content-container.container-style-call-to-action-blocks .content-block-link:before,
.content-container.container-style-call-to-action-blocks .content-block-link:after,
.content-container-region.full-width.lightgrey .content-block-link:before,
.content-container-region.full-width.lightgrey .content-block-link:after {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: -1;
    content: "";
    width: 100%;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    /*background: var(--color-red-primary);*/
    transition: all 350ms;
}

.content-container.container-style-full-width-block .action-with-image .content-block-link:before,
.content-container.container-style-call-to-action-blocks .content-block-link:before {
    right: 50%;
}

.content-container.container-style-full-width-block .action-with-image .content-block-link:after,
.content-container.container-style-call-to-action-blocks .content-block-link:after {
    left: 50%;
}

.content-container.container-style-full-width-block .action-with-image .content-block-link:hover,
.content-container.container-style-call-to-action-blocks .content-block-link:hover,
.content-container-region.full-width.lightgrey .content-block-link:hover,
.content-container-region.full-width.white .container-style-full-width-block .content-block-link:hover {
    color: var(--color-white);
    background: transparent;
    border-color: var(--color-red-primary);
    text-decoration: none;
}

.content-container.container-style-full-width-block .action-with-image .content-block-link:hover:before,
.content-container.container-style-full-width-block .action-with-image .content-block-link:hover:after,
.content-container.container-style-call-to-action-blocks .content-block-link:hover:before,
.content-container.container-style-call-to-action-blocks .content-block-link:hover:after {
    background: var(--color-red-primary);
}

.content-container.container-style-full-width-block .action-with-image .content-block-link:hover:before,
.content-container.container-style-call-to-action-blocks .content-block-link:hover:before,
.content-container-region.full-width.lightgrey .content-block-link:hover:before {
    opacity: 1;
    right: 0;
}

.content-container.container-style-full-width-block .action-with-image .content-block-link:hover:after,
.content-container.container-style-call-to-action-blocks .content-block-link:hover:after,
.content-container-region.full-width.lightgrey .content-block-link:hover:after {
    opacity: 1;
    left: 0;
}

/* ------------------------------------ Call To Action Blocks ------------------------------------- */

.page.page-full-width #main .region.content-container-region.call-to-action-blocks.cta-bg-image .region-holder {
    width: 80%;
}

.region.content-container-region.call-to-action-blocks.cta-bg-image {
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    padding: 3% 0;
}

.action-block-collection {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    justify-items: center;
}

.region.content-container-region.call-to-action-blocks.cta-bg-image .action-block-collection {
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
}

.call-to-action-block {
    display: flex;
    flex-direction: column;
    align-content: center;
    background: var(--color-grey-light);
    padding: 25px;
    height: 100%;
    max-width: 400px;
    justify-content: space-around;
}

.region.content-container-region.call-to-action-blocks.cta-bg-image .action-block-collection .call-to-action-block {
    background: var(--color-red-primary);
    max-width: unset;
}

.region.content-container-region.call-to-action-blocks.red {
    background: var(--color-red-primary);
    padding: 0px 30px;
    margin: 50px 0px;
    margin-top: 0px;
}

.region.content-container-region.full-width.red {
    background: var(--color-red-primary);
    padding: 30px;
    margin: 50px 0px;
}

.call-to-action-block .block-image {
    margin-bottom: 0px;
}

.call-to-action-block .block-image img {
    max-height: 200px;
}

.call-to-action-block .block-image img:nth-child(2) {
    /*max-width: 110px;*/
}

.call-to-action-block .block-title,
.call-to-action-block .block-text {
    color: var(--color-black);
    font-size: 1.2em;
}

.page-full-width #main .region-holder .call-to-action-block .block-title h2 {
    color: var(--color-black);
    margin-top: 10px;
    margin-bottom: 15px;
}

.page-full-width #main .region-holder .call-to-action-block .block-text p {
    margin-bottom: 20px;
}

.page-full-width #main .region.content-container-region.call-to-action-blocks.cta-bg-image .action-block-collection .call-to-action-block .block-text,
.page-full-width #main .region.content-container-region.call-to-action-blocks.cta-bg-image .action-block-collection .call-to-action-block .block-title h2 {
    color: var(--color-white);
}

@media (max-width:970px) {
    .content-container.container-style-call-to-action-blocks .action-block-collection {
        grid-template-columns: 1fr 1fr 1fr;
        gap: 0;
        font-size: 2vw;
    }

    .call-to-action-block {
        padding: 10px;
    }

    .region.content-container-region.call-to-action-blocks.cta-bg-image .action-block-collection {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        font-size: 2vw;
    }

    .region.content-container-region.call-to-action-blocks.red {
        padding: 0;
    }

    .page.page-full-width #main .region.content-container-region.call-to-action-blocks.red .region-holder {
        width: 100%;
    }

    .region.content-container-region.call-to-action-blocks.red .content-block-link-row.center {
        padding: 5px 8px;
        margin-top: 10px;
    }

    .region.content-container-region.call-to-action-blocks.cta-bg-image .content-container.container-style-call-to-action-blocks .content-block-link {
        border-width: 1px;
    }

    .page-full-width #main .region-holder .call-to-action-block .block-title h2 {
        margin-bottom: 5px;
        ;
    }

    .call-to-action-block .block-image img {
        max-height: 60px;
    }

    .page-full-width #main .region-holder .call-to-action-block .block-text p {
        margin-bottom: 0px;
    }

    .content-container.container-style-call-to-action-blocks .content-block-link {
        padding: 2px 5px;
        border-width: 1px;
    }

    .page.page-full-width #main .region.content-container-region.call-to-action-blocks.cta-bg-image .region-holder {
        width: 90%;
    }

    .content-container.container-style-call-to-action-blocks .content-block-link-row.center:last-of-type {
        margin-top: 10px;
    }
}

/* -------------------- Video Slideshow Blocks ---------------------- */
.video-slideshow-block-holder {
    margin-bottom: 20px;
}

.region.content-container-region.video-slideshow-blocks.white {
    background-color: var(--color-white);
}

.region.content-container-region.video-slideshow-blocks.red {
    background-color: var(--color-red-primary);
    color: var(--color-white);
    padding: 30px 0px;
}

.region.content-container-region.video-slideshow-blocks.grey {
    background-color: var(--color-grey-medium);
}

.region.content-container-region.video-slideshow-blocks.lightgrey {
    background-color: var(--color-grey-light);
}

/* ------------------- Stats Region Financial Aid ------------------------------------ */

.page.page-full-width #main .region.content-container-region.full-width.lightgrey:nth-child(2) .region-holder {
    width: 100%;
}

.row-content-block-collection.stats {
    width: 100%;
}

.row-content-block-collection.stats .content-block {
    /*padding-top: 30px;*/
    /*padding-bottom: 30px;*/
}

.content-container.container-style-full-width-block .stats-flex-financial {
    display: flex;
    justify-content: center;
}

.content-container.container-style-full-width-block .stats-flex-financial .flex-column {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: 500px;
    margin-bottom: 0;
    border-left: 2px solid var(--color-red-primary);
    padding-left: 30px;
    padding-right: 30px;
}

.content-container.container-style-full-width-block .stats-flex-financial .flex-column:first-of-type {
    border-left: none;
}

.content-container.container-style-full-width-block .stats-flex-financial .flex-column p {
    margin-bottom: 0;
}

.content-container.container-style-full-width-block .stats-flex-financial .flex-column .title {
    font-family: "industry", sans-serif !important;
    font-size: 1.3vw;
    font-weight: 700;
    line-height: 1;
}

.content-container.container-style-full-width-block .stats-flex-financial .flex-column .stat {
    font-family: "industry", sans-serif !important;
    font-weight: 800;
    font-size: 4vw;
    color: var(--color-red-primary);
}

.content-container.container-style-full-width-block .stats-flex-financial .flex-column .notatation {
    font-family: "industry", sans-serif !important;
    font-size: 1.2vw;
}

.row-content-block-collection.action-with-image .content-block {
    width: 90%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 100px 1fr;
    align-items: center;
    text-align: left;
    gap: 30px;
}

.row-content-block-collection.action-with-image-right .content-block {
    width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 55%;
    grid-template-areas: "content-wrap image-wrap";
    align-items: start;
    text-align: left;
    gap: 30px;
}

.row-content-block-collection.action-with-image-right .content-block .image-wrap {
    grid-area: image-wrap;
    justify-self: top;
}

.row-content-block-collection.action-with-image-right .content-block .image-wrap img {
    width: 100%;
}

.row-content-block-collection.action-with-image-right .content-block .content-wrap {
    grid-area: content-wrap;
}

.row-content-block-collection.quote-with-image .content-block {
    width: 90%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 200px 1fr;
    align-items: center;
    text-align: left;
    gap: 30px;
    padding: 0px;
}

@media (max-width: 970px) {
    .row-content-block-collection.quote-with-image .content-block {
        grid-template-columns: 1fr;
    }
}

@media (max-width:800px) {
    .page.page-full-width #main .region.content-container-region.full-width.lightgrey:nth-child(2) {
        padding: 20px 10px;
    }

    .content-container.container-style-full-width-block .stats-flex-financial .flex-column {
        padding-left: 10px;
        padding-right: 10px;
    }

    .row-content-block-collection.action-with-image .content-block {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 765px) {
    .row-content-block-collection.action-with-image-right .content-block {
        grid-template-columns: 1fr;
        grid-template-areas: " image-wrap"
            "content-wrap";
    }
}

/* ------------------------------- Navigation Links Block -------------------------------- */
.navigation-links-block .navigation-links {
    list-style-type: none;
    padding-left: 0px;
}

.navigation-links-block .navigation-links li {
    font-size: 1.3em;
    border: 4px solid var(--color-red-primary);
    border-top: none;
}

.navigation-links-block .navigation-links li:first-of-type {
    border-top: 4px solid var(--color-red-primary);
}

.navigation-links-block .navigation-links li a {
    display: block;
    font-family: "industry", sans-serif !important;
    text-transform: uppercase;
    font-weight: bold;
    color: var(--color-black);
    padding: 10px;
}

.navigation-links-block .navigation-links li a:focus {
    outline: 2px dashed var(--color-black);
    outline-offset: -5px;
    text-decoration: underline;
}

/* ------------------------------ Feature Block --------------------------- */
.content-container.container-style-feature-block {
    padding-bottom: 40px;
}

.content-container.container-style-feature-block .feature-column {
    background: var(--color-grey-medium);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.page-full-width #main .region-holder .content-container.container-style-feature-block .feature-heading {
    font-family: "industry", sans-serif !important;
    width: 100%;
    background: var(--color-red-primary);
    padding: 20px;
}

.page-full-width #main .region-holder .content-container.container-style-feature-block .feature-heading h2 {
    color: var(--color-white);
    font-size: 2em;
    margin-bottom: 0;
}

.page-full-width #main .region-holder .content-container.container-style-feature-block .feature-heading h2 span {
    font-family: "industry", sans-serif !important;
    color: var(--color-white);
    font-size: 1.9em;
    font-weight: bold;
    display: inline-block;
    margin-top: 20px;
}

.page-full-width #main .region-holder .content-container.container-style-feature-block .feature-text {
    text-transform: uppercase;
    color: var(--color-white);
    padding: 20px;
}

.page-full-width #main .region-holder .content-container.container-style-feature-block .feature-text h4,
.page-full-width #main .region-holder .content-container.container-style-feature-block .feature-text h5 {
    color: var(--color-white);
}

.page-full-width #main .region-holder .content-container.container-style-feature-block .feature-text table {
    text-align: left;
    color: var(--color-white);
}

.page-full-width #main .region-holder .content-container.container-style-feature-block .feature-text table th {
    font-weight: bold;
    padding: 3px 20px;
}

.page-full-width #main .region-holder .content-container.container-style-feature-block .feature-text table td {
    padding: 3px 20px;
}

.content-container.container-style-feature-block .content-block-link {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 13px 20px;
    line-height: 1.375;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    vertical-align: top;
    font-family: "museo_sans500", Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: normal;
    border-width: 4px;
    overflow: hidden;
    position: relative;
    z-index: 1;
    color: #fff;
    background-color: transparent;
    border-color: #fff;
    padding: 8px 80px;
    font-size: 1.2em;
    line-height: 1.5;
    border-radius: 0;
    text-align: center;
}

.content-container.container-style-feature-block .content-block-link:hover {
    background: transparent;
    border-color: var(--color-red-primary);
    color: var(--color-red-primary);
    text-decoration: none;
}

.content-container.container-style-feature-block .content-block-link:before {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 50%;
    z-index: -1;
    content: "";
    width: 100%;
    opacity: 0;
    background: var(--color-white);
    overflow: hidden;
    pointer-events: none;
    transition: all 350ms;
}

.content-container.container-style-feature-block .content-block-link:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    z-index: -1;
    content: "";
    width: 100%;
    opacity: 0;
    background: var(--color-white);
    overflow: hidden;
    pointer-events: none;
    transition: all 350ms;
}

.content-container.container-style-feature-block .content-block-link:hover:before {
    background: var(--color-white);
    right: 0;
    opacity: 1;
}

.content-container.container-style-feature-block .content-block-link:hover:after {
    background: var(--color-white);
    left: 0;
    opacity: 1;
}

.content-container.container-style-feature-block .content-block-link:focus {
    outline: 2px dashed var(--color-white);
    outline-offset: 2px;
}

/* --------------------------- Full Width Image ------------------------------------ */
.page.page-full-width #main .region.content-container-region.full-width-image .region-holder {
    margin: 0px;
    width: 100%;
    margin-bottom: 30px;
}

.page.page-full-width #main .region.content-container-region.full-width-image .region-holder .full-width-image img {
    width: 100%;
}

/* ----------------------------------- Accordion Custom ------------------------------ */
.page-full-width #main .region-holder .accordion-item-opener-title {
    font-size: 1.2em;
    font-weight: normal;
    color: var(--color-white);
}

.page-full-width #main .region.accordion-region {
    padding-top: 50px;
}

/* ---------------- Full Width Multi-Column With Background ------------------------- */
.region.content-container-region.multi-col-bg-image {
    padding: 60px 10%;
    margin-bottom: 60px;
}

.region.content-container-region.multi-col-bg-image .region-holder {
    display: flex;
    justify-content: center;
    width: 100% !important;
}

.region.content-container-region.multi-col-bg-image .region-holder h2 {
    color: var(--color-red-primary) !important;
}

/* ------------------------------- Content Block with Video ----------------------- */
.region.content-container-region.multi-col-bg-image h3 {
    color: var(--color-red-primary) !important;
}

.region.content-container-region.multi-col-bg-image .content-block-video {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: transparent;
    margin-bottom: 20px;
}

.region.content-container-region.multi-col-bg-image .content-block-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* ----------------------- Flip Cards -------------------------------------- */
.content-container.container-style-flip-cards h1 {
    text-align: left !important;
    font-family: "industry", sans-serif !important;
    text-transform: uppercase !important;
    color: var(--color-red-primary);
}

.row-content-block-collection.flip-cards:before {
    content: unset !important;
}

.content-container.container-style-flip-cards .content-container-holder {
    margin-top: 30px;
}

.flip-cards.three-col {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
    justify-content: center;
}

.flip-cards.two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    justify-content: center;
}

.flip-cards.three-col .flip-card {
    background-color: transparent;
    width: 300px;
    height: 230px;
    perspective: 1000px;
    align-self: center;
}

.flip-cards.two-col .flip-card {
    background-color: transparent;
    width: 400px;
    height: 280px;
    perspective: 1000px;
    align-self: center;
}

@media (max-width: 1080px) {
    .flip-cards.three-col {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 830px) {
    .flip-cards.two-col {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .flip-cards.three-col {
        grid-template-columns: 1fr;
    }

    .flip-cards.three-col .flip-card {
        width: 350px;
    }
}

/* This container is needed to position the front and back side */
.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.8s;
    transform-style: preserve-3d;
}

/* Do an horizontal flip when you move the mouse over the flip box container */
.flip-card:hover .flip-card-inner {
    transform: rotateY(180deg);
}

/* Position the front and back side */
.flip-card-front,
.flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    /* Safari */
    backface-visibility: hidden;
}

.flip-card-front {
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-color: var(--color-grey-medium);
    color: var(--color-black);
    padding: 30px;
}

.region.content-container-region.multi-col-bg-image .region-holder .flip-card-front h2 {
    color: var(--color-white) !important;
    font-size: 1.5em !important;
    background-image: none !important;
}

.flip-card-back {
    background-color: var(--color-white);
    color: var(--color-black);
    box-shadow: 0 0 15px rgb(0 0 0 / 50%);
    transform: rotateY(180deg);
    padding: 30px;
    text-align: left !important;
}

.flip-card-back h2 {
    color: var(--color-red-primary) !important;
    font-size: 1.3em !important;
    margin-bottom: 10px;
}

.flip-card-back p {
    font-size: .9em !important;
}

/* ------------- Large Header With Video ------------------------ */

.large-header-with-video {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: max-content 1fr;
}

.large-header-video {
    position: relative;
    grid-column: span 2;
}

.large-header-video video {
    width: 100%;
}

.video-text-overlay-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.video-text-overlay {
    display: grid;
    grid-template-columns: 500px 1fr;
    position: absolute;
    z-index: 1;
    left: 40px;
    background: linear-gradient(90deg, rgba(64, 56, 56, 80%) 0%, rgba(0, 0, 0, 0) 100%);
    padding: 30px;
}

.video-text-overlay .video-text h2 {
    font-family: "industry", sans-serif !important;
    font-size: 4vw;
    color: var(--color-white);
    line-height: .8;
}

.video-text-overlay .video-text p {
    color: var(--color-white);
    font-size: 1.4vw;
    line-height: 1.2;
}

.video-text-overlay .video-text p.subheading {
    font-family: "industry", sans-serif !important;
    font-weight: bold;
    font-size: 1.3vw;
}

.video-buttons-overlay {
    margin-top: 30px;
}

.video-buttons-overlay a.grey-button {
    font-family: "industry", sans-serif !important;
    font-weight: bold;
    padding: 7px 15px;
    background: var(--color-grey-medium);
    color: var(--color-white);
    border-radius: 3px;
}

.video-buttons-overlay a.grey-button:hover {
    background: var(--color-white);
    color: var(--color-black);
    text-decoration: none !important;
    transition: all .25s ease-in;
}

.video-buttons-overlay a:last-child {
    margin-left: 20px;
}

.large-header-with-video .large-header {
    grid-column: span 2;
    display: flex;
    justify-content: space-between;
    padding: 80px 50px;
}

.large-header-with-video .large-header h1 {
    font-family: "industry", sans-serif !important;
    font-size: 6vw;
    color: var(--color-white);
    line-height: .9;
}

.large-header-with-video .large-header p {
    color: var(--color-white) !important;
    text-align: right;
    font-size: 1.5vw;
    line-height: 1.3;
}

button.pauseButton {
    position: absolute;
    width: 35px;
    height: 35px;
    top: 20px;
    left: 20px;
    font-size: 1.4em;
    color: var(--color-white);
    z-index: 100;
}

button.pauseButton:focus {
    outline: 2px dashed var(--color-white);
    outline-offset: 2px;
}

@media (max-width:500px) {
    .video-text-overlay {
        grid-template-columns: 200px;
        left: 0;
        padding: 20px;
    }

    .large-header-with-video .large-header {
        padding: 20px;
    }

    button.pauseButton {
        left: unset;
        right: 20px;
    }

    .large-header-with-video .large-header h1 {
        font-size: 8vw;
        line-height: .9;
    }

    .large-header-subtitle {
        font-size: 2.5vw;
        line-height: 1.3;
    }

    .video-buttons-overlay {
        margin-top: 10px;
    }

    .video-buttons-overlay a.grey-button {
        font-size: 3vw;
        padding: 5px 10px;
    }

    .video-text-overlay .video-text h2 {
        font-size: 5vw;
        line-height: .9;
    }

    .video-text-overlay .video-text p {
        font-size: 2.4vw;
    }

    .video-text-overlay .video-text p.subheading {
        font-size: 2.3vw;
    }

    .large-header-with-video .large-header p {
        font-size: 2.5vw;
    }
}

/* ---------------- Right Rail Twitter Feed Links ----------------- */
#eapps-twitter-feed-1 .eapps-twitter-feed-posts-item-text a {
    color: var(--color-red-secondary);
}

.page.page-right-rail.page-refresh #eapps-twitter-feed-1 .eapps-twitter-feed-posts-item-text a {
    color: var(--color-white);
}
}