﻿@charset "UTF-8";

body {
    font-family: Acherus,sans-serif;
    font-weight: 400;
    background-color: rgba(255,255,255,1);
    background-image: url(../img/black35v.png);
    background-position: left top;
    background-repeat: repeat-x;
    padding-top: 35px;
    color: rgba(0,0,0,1)
}

.vt_skip {
    position: absolute;
    top: auto;
    left: -10000px;
    overflow: hidden;
    width: 1px;
    height: 1px;
    z-index: 11000
}

.vt_skip_nav a:active, .vt_skip_nav a:focus {
    background-color: rgba(255,255,255,1);
    color: rgba(209,65,36,1)
}

.flypanels-container .flypanels-main {
    background-color: rgba(255,255,255,1) !important;
    background-image: url(../img/grid_3.png);
    background-repeat: repeat-x;
    background-attachment: scroll;
    background-position: center top 135px
}

    .flypanels-container .flypanels-main .flypanels-content {
        overflow: hidden;
        background-color: transparent !important
    }

.flypanels-content > .container {
    position: relative
}

    .flypanels-content > .container > div:nth-child(2), .flypanels-content > .container > div:nth-child(3), .vt-home .flypanels-content > .container > div, .vt-search .flypanels-content > .container > div:nth-child(1) {
        position: relative;
        display: block;
        background-color: rgba(255,255,255,.85)
    }

    .flypanels-content > .container > div:nth-child(2), .vt-search .flypanels-content > .container > div:nth-child(1) {
        background-image: url(../img/orange_pixel.png);
        background-repeat: repeat-y;
        background-attachment: scroll;
        background-position: right top;
        position: relative
    }

    .flypanels-content > .container > div:nth-child(3), .vt-article .flypanels-content > .container > #vt_access_main > div:nth-child(2), .vt-home .flypanels-content > .container > div {
        background-image: url(../img/orange_pixel.png);
        background-repeat: no-repeat;
        background-attachment: scroll;
        background-position: right top;
        background-size: 1px 70%;
        position: relative
    }

    .flypanels-content > .container > div:nth-child(2)::before {
        content: "";
        position: absolute;
        width: 17px;
        height: 17px;
        right: -8px;
        top: 40%;
        border: 1px solid rgba(232,119,34,1)
    }

.rightcol .page-title, .vt-article.norightcol .page-title {
    position: relative;
    padding: 20px 20px 5px 20px;
    max-width: 100%
}

.vt-bio.norightcol .page-title, .vt-general.norightcol .page-title, .vt-resource.norightcol .page-title {
    position: relative;
    padding: 20px;
    max-width: 100%
}

.page-title h1 {
    display: table-cell;
    padding: 5px 40px 5px 40px;
    color: rgba(134,31,65,1)
}

.page-title::before {
    content: "";
    position: absolute;
    display: inline-block;
    top: 10px;
    left: 30px;
    height: 2.5em;
    width: 2.5em;
    border-top: 5px solid rgba(206,0,88,1);
    border-left: 5px solid rgba(206,0,88,1)
}

.vt-bio.norightcol .page-title::after, .vt-general.norightcol .page-title::after, .vt-resource.norightcol .page-title::after {
    content: none
}

#vt_body_col, #vt_right_col {
    word-wrap: break-word
}

#vt_body_col {
    padding: 15px 50px 40px 50px
}

    #vt_body_col::before, .vt-home.norightcol .secondary-content-container::before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        width: 100vw;
        background: rgba(117,120,123,.4);
        z-index: -1
    }

#vt_right_col {
    margin-top: 0
}

    #vt_right_col::before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        width: 100vw;
        background: rgba(117,120,123,.4);
        z-index: -1
    }

small {
    font-weight: 400;
    line-height: 1.8;
    font-size: 14px
}

.moss-submenu ul li {
    list-style: none
}

    .moss-submenu ul li a:before {
        content: '\f105';
        font-family: FontAwesome,sans-serif;
        display: inline-block;
        margin-left: -1.2em;
        width: 1.2em
    }

.vt-rawhtml a, p {
    font-family: Acherus,sans-serif;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 18px
}

#vt_right_col .vt-rawhtml a, #vt_right_col li, #vt_right_col p, #vt_right_col td, #vt_right_col th {
    font-family: Acherus,sans-serif;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 18px
}

.general-body li, .vt-bio main li, p {
    line-height: 1.8
}

b, strong {
    font-weight: 600
}

address, cite, dfn, em, i, var {
    font-family: Acherus,sans-serif;
    font-weight: 400
}

a {
    color: rgba(134,31,65,1)
}

    a:focus, a:hover {
        color: rgba(63,120,125,1)
    }

    a.textAnchor {
        display: block;
        position: relative;
        top: -190px;
        visibility: hidden
    }

#vt_body_col .vt-text p a, #vt_right_col .vt-text p a {
    text-decoration: underline
}

#vt_body_col .vt-text li a, #vt_right_col .vt-text li a {
    text-decoration: none
}

h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a {
    font-family: gineso-condensed,sans-serif
}

h1 {
    font-size: 50px;
    font-weight: 300;
    margin-bottom: 40px;
    margin-left: -6px
}

@media (max-width:767px) {
    h1 {
        font-size: 40px
    }
}

h2 {
    font-size: 35px
}

h3 {
    font-size: 25px
}

h4 {
    font-size: 20px
}

h5 {
    font-size: 15px;
    font-weight: 400
}

h6 {
    font-size: 12px;
    font-weight: 400
}

#vt_article_authors li, #vt_article_locations li, #vt_body_col li, #vt_right_col li, .vt-bio main li, .vt-left-col li {
    font-family: Acherus,sans-serif;
    line-height: 1.8;
    font-size: 18px;
    font-weight: 400
}

.vt-rawhtml ul li::before, .vt-text ul li::before, .vtmultitab .vt-text ul li::before, ul.vt-ps-list li::before, ul.vt-ps-url-list li::before, ul.vt_feed_items li::before {
    content: '\f105';
    font-family: FontAwesome;
    display: inline-block;
    width: 1.2em;
    margin-left: -19px;
    float: left
}

ul li {
    list-style-type: none
}

.vt-c-list-no-carats .vt-list-columns ul.image-format-hide > li > ul > li > ul > li::before, .vt-c-list-no-carats .vtmultitab .vt-text ul li::before, .vt-c-list-no-carats ul.vt_feed_items li::before, .vt-c-list-no-carats.vt-text ul li::before, .vt-c-list-no-carets .vt-list-columns ul.image-format-hide > li > ul > li > ul > li::before, .vt-c-list-no-carets .vtmultitab .vt-text ul li::before, .vt-c-list-no-carets ul.vt_feed_items li::before, .vt-c-list-no-carets.vt-text ul li::before, .vt-rawhtml.vt-c-list-no-carats ul li::before, .vt-rawhtml.vt-c-list-no-carets ul li::before, .vtmultitab .vt-c-list-no-carats .vt-text ul li::before, .vtmultitab .vt-c-list-no-carets .vt-text ul li::before {
    content: none
}

.vt-c-list-no-carats ul {
    padding-left: 0
}

.home-heading h2 {
    font-style: normal
}

#vt_alert_wrapper {
    background-color: rgba(216,0,0,1)
}

    #vt_alert_wrapper a {
        color: rgba(255,255,255,1)
    }

.vt-alert {
    color: rgba(255,255,255,1)
}

.vt-alert-date p, .vt-alert-message p {
    font-family: Acherus,sans-serif
}

#vt_alert_hide_show {
    color: rgba(0,0,0,1)
}

#vt_alert_wrapper .fa-warning {
    color: rgba(255,255,255,1)
}

.moss-header {
    background-color: rgba(255,255,255,.6);
    height: 144px;
    border-bottom: none
}

.logo-block {
    margin-top: 30px
}

.vertical-divider {
    height: 66px;
    border-left: 1px solid rgba(232,119,34,1);
    width: 1px;
    position: relative;
    left: -15px;
    margin-right: 15px
}

.department-name {
    margin-top: 30px;
    text-transform: uppercase;
    color: rgba(134,31,65,1);
    line-height: 1
}

    .department-name a, .department-name a:active, .department-name a:focus, .department-name a:hover {
        font-family: Acherus,sans-serif;
        display: block;
        color: rgba(134,31,65,1);
        font-size: 20px
    }

.department-name16 {
    font-size: 16px !important
}

.moss-search-block {
    height: auto;
    display: block;
    z-index: 2;
    margin-top: 50px
}

.moss-search-box {
    font-family: Acherus,sans-serif;
    width: 85%;
    border: 1px dashed rgba(198,70,0,1);
    background: rgba(229,225,230,1);
    color: rgba(0,0,0,1) !important
}

#vt_header_search_form input::placeholder {
    color: rgba(0,0,0,1)
}

#vt_header_search_form input:-ms-input-placeholder {
    color: rgba(0,0,0,1)
}

#vt_header_search_form input::-webkit-input-placeholder {
    color: rgba(0,0,0,1)
}

.moss-search-button {
    border: 1px dashed rgba(198,70,0,1);
    background: rgba(229,225,230,1);
    color: rgba(0,0,0,1);
    top: 0;
    display: inline-block
}

    .moss-search-button .fa-search::before {
        position: absolute;
        top: 6px;
        left: 7px;
        color: rgba(0,0,0,1)
    }

.shield, .shield-mobile {
    display: none !important
}

.flypanels-treemenu li a, .navbar, .navbar .dropdown-menu {
    font-size: 13px;
    font-family: Acherus,sans-serif;
    font-weight: 600
}

.navbar {
    background: rgba(255,255,255,.6);
    min-height: 40px
}

.navbar-default .navbar-nav > li > a {
    color: rgba(134,31,65,1);
    text-transform: uppercase;
    padding-top: 10px;
    padding-bottom: 10px
}

#vt_main_nav_ul > li.nav-item {
    border-right: 1px dashed rgba(232,119,34,1)
}

    #vt_main_nav_ul > li.nav-item:last-of-type {
        border-right: none
    }

.navbar-default {
    border-bottom: 1px solid rgba(0,0,0,1)
}

    .navbar-default .navbar-nav > li:hover > a, .navbar-default .navbar-nav > li > a.open, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:hover {
        background-color: rgba(134,31,65,1);
        color: rgba(255,255,255,1) !important
    }

    .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
        color: rgba(255,255,255,1)
    }

li.flexMenu-viewMore a:active, li.flexMenu-viewMore a:hover {
    background: 0 0 !important
}

.navbar-default .navbar-nav > .active > a, li.flexMenu-viewMore > a:active, li.flexMenu-viewMore > a:hover {
    background-color: rgba(134,31,65,1) !important
}

li.flexMenu-viewMore li a {
    color: rgba(117,120,123,1) !important
}

ul.flexMenu-popup {
    box-shadow: 5px 9px 10px rgba(0,0,0,.15);
    background-color: rgba(229,225,230,1);
    -webkit-box-shadow: 4px 4px 0 -1px rgba(117,120,123,1);
    -moz-box-shadow: 4px 4px 0 -1px rgba(117,120,123,1);
    box-shadow: 4px 4px 0 -1px rgba(117,120,123,1)
}

.flexMenu-popup a.link-text.current, .flexMenu-popup a:active, .flexMenu-popup a:focus, .flexMenu-popup a:hover {
    background-color: transparent
}

.dropdown-menu > li > a {
    color: rgba(0,0,0,1);
    font-weight: 600
}

.dropdown-menu {
    background-color: rgba(229,225,230,1);
    -webkit-box-shadow: 4px 4px 0 -1px rgba(117,120,123,1);
    -moz-box-shadow: 4px 4px 0 -1px rgba(117,120,123,1);
    box-shadow: 4px 4px 0 -1px rgba(117,120,123,1)
}

.navbar-sticky {
    padding-top: 10px;
    padding-bottom: 6px;
    background-color: rgba(255,255,255,1)
}

#vt_nav_home, #vt_nav_home.nav-item {
    display: none
}

#revTag_filter label input {
    color: rgba(117,120,123,1)
}

a.header-home-link, a.header-home-link:focus, a.header-home-link:hover, a.header-home-link:visited {
    color: rgba(255,255,255,1);
    text-decoration: none
}

@media (min-width:768px) {
    .nav-item > .current {
        background: rgba(134,31,65,1);
        color: rgba(255,255,255,1) !important
    }

    .navbar-nav {
        margin-left: 45px
    }

    .flypanels-topbar {
        display: none
    }
}

.gateway {
    background-color: rgba(255,255,255,.8);
    background-image: url(../img/orange_pixel.png);
    background-repeat: repeat-y;
    background-attachment: scroll;
    background-position: right top
}

.moss-breadcrumbs::before {
    border: 1px solid rgba(254,91,0,1);
    content: "";
    height: .6em;
    width: .6em;
    display: inline-block;
    margin-right: 5px
}

.gateway:after {
    content: none
}

.gateway .moss-breadcrumbs a:last-child {
    color: rgba(63,120,125,1)
}

.gateway .moss-breadcrumbs a {
    font-family: Acherus,sans-serif;
    font-style: normal;
    font-weight: 400;
    color: rgba(134,31,65,1)
}

.breadcrumb-slash {
    color: rgba(134,31,65,1)
}

body #vt_side_nav a {
    font-family: gineso-condensed,sans-serif;
    font-style: italic;
    font-weight: 400;
    font-size: 18px
}

#vt_side_nav p {
    line-height: 1.8
}

#vt_side_nav a {
    color: rgba(134,31,65,1)
}

.side-nav.visible-side-nav::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100vw;
    background: rgba(117,120,123,.4);
    z-index: -1
}

#vt_right_col, .side-nav {
    padding: 40px 30px
}

.visible-side-nav ~ #vt_right_col {
    padding: 0 30px
}

#vt_side_nav .panel-group {
    margin: 0
}

.glyphicon {
    font-family: FontAwesome,sans-serif;
    font-size: 24px
}

.glyphicon-triangle-bottom:before {
    content: '\f107';
    color: rgba(206,0,88,1)
}

.glyphicon-triangle-top:before {
    content: '\f106';
    color: rgba(206,0,88,1)
}

.toggle, .toggle:focus, .toggle:hover {
    color: rgba(134,31,65,1)
}

.panel-default > .panel-heading {
    color: rgba(117,120,123,1);
    background-color: transparent;
    border-bottom: 2px solid rgba(153,153,153,1);
    height: auto
}

.side-nav .panel-default:last-of-type > .panel-heading {
    border-bottom: none
}

.panel, .panel-body, .panel-group .panel, .panel-group .panel-heading + .panel-collapse > .panel-body {
    background-color: transparent
}

#collapseOne {
    border-top: 4px solid rgba(255,255,255,1);
    border-bottom: 4px solid rgba(255,255,255,1)
}

.panel-group .panel .panel-collapse, .vtAccordion .panel-body {
    background-color: rgba(255,255,255,1)
}

.vtTab li {
    margin-left: 0;
    list-style-type: none
}

.tab-content {
    background-color: rgba(255,255,255,1)
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
    color: rgba(117,120,123,1);
    background-color: rgba(255,255,255,1)
}

.nav-tabs > li > a {
    background: rgba(0,0,0,.1);
    border: 1px solid rgba(255,255,255,.8)
}

    .nav-tabs > li > a:hover {
        border-color: rgba(191,189,193,1);
        border-bottom: none
    }

.nav > li > a:focus, .nav > li > a:hover {
    text-decoration: underline;
    background-color: rgba(191,189,193,1);
    color: rgba(255,255,255,1)
}

.tab-content > .active {
    background-color: rgba(255,255,255,1)
}

.panel-title a {
    color: rgba(134,31,65,1)
}

.panel-group .panel + .panel {
    margin-top: 0
}

.vtAccordion h4, .vtAccordion li, .vtAccordion p {
    font-size: 18px;
    font-family: Acherus,sans-serif;
    font-weight: 400
}

.vtAccordion .panel-title, .vtTab .panel-title .accordion-toggle {
    font-size: 18px;
    font-family: Acherus,sans-serif;
    font-weight: 400;
    margin-left: 15px
}

.vtAccordion a, .vtAccordion a:focus, .vtAccordion a:hover, .vtAccordion a:visited {
    font-size: 18px;
    font-family: Acherus,sans-serif;
    font-weight: 400;
    color: rgba(134,31,65,1)
}

.vtAccordion > .panel-heading, .vtTab .panel-heading {
    color: rgba(51,51,51,1);
    background-color: rgba(0,0,0,.1);
    border-bottom: 2px solid rgba(153,153,153,1);
    display: table;
    width: 100%;
    height: auto
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid rgba(221,221,221,1);
    color: rgba(51,51,51,1)
}

.vt-datatable .table > tbody > tr > td, .vt-datatable .table > tbody > tr > th, .vt-datatable .table > tfoot > tr > td, .vt-datatable .table > tfoot > tr > th, .vt-datatable .table > thead > tr > td, .vt-datatable .table > thead > tr > th, .vt-datatable-formatted .table > tbody > tr > td, .vt-datatable-formatted .table > tbody > tr > th, .vt-datatable-formatted .table > tfoot > tr > td, .vt-datatable-formatted .table > tfoot > tr > th, .vt-datatable-formatted .table > thead > tr > td, .vt-datatable-formatted .table > thead > tr > th, .vt-tablesorter .table > tbody > tr > td, .vt-tablesorter .table > tbody > tr > th, .vt-tablesorter .table > tfoot > tr > td, .vt-tablesorter .table > tfoot > tr > th, .vt-tablesorter .table > thead > tr > td, .vt-tablesorter .table > thead > tr > th, .vt-tablesorter-formatted .table > tbody > tr > td, .vt-tablesorter-formatted .table > tbody > tr > th, .vt-tablesorter-formatted .table > tfoot > tr > td, .vt-tablesorter-formatted .table > tfoot > tr > th, .vt-tablesorter-formatted .table > thead > tr > td, .vt-tablesorter-formatted .table > thead > tr > th {
    border: 1px solid rgba(221,221,221,1)
}

.vt-datatable .table th:hover, .vt-datatable-formatted .table th:hover, .vt-tablesorter .table th:hover, .vt-tablesorter-formatted .table th:hover {
    background-color: rgba(0,0,0,.02)
}

.dataTables_length select {
    background-color: rgba(255,255,255,1);
    border: 1px solid rgba(153,153,153,1)
}

.dataTables_paginate span.fg-button {
    background-color: rgba(51,51,51,1);
    color: rgba(255,255,255,1)
}

.vt-datatable .table tr:nth-child(even), .vt-datatable-formatted .table tr:nth-child(even), .vt-tablesorter .table tr:nth-child(even), .vt-tablesorter-formatted .table tr:nth-child(even) {
    background-color: rgba(0,0,0,.02)
}

.vt-datatable .table tr:nth-child(odd), .vt-datatable-formatted .table tr:nth-child(odd), .vt-tablesorter .table tr:nth-child(odd), .vt-tablesorter-formatted .table tr:nth-child(odd) {
    background-color: rgba(255,255,255,.5)
}

.vt-text .table > tbody > tr > td, .vt-text .table > tfoot > tr > td, .vt-text .table > thead > tr > td {
    border: 1px solid rgba(221,221,221,1)
}

.vt-text .table > tbody > tr > th, .vt-text .table > tfoot > tr > th, .vt-text .table > thead > tr > th {
    border: 1px solid rgba(221,221,221,1);
    font-weight: 600
}

tr:nth-child(odd) {
    background: rgba(255,255,255,.5)
}

.vt-text .table th {
    background-color: rgba(0,0,0,.15)
}

.vt_img_right img {
    margin-left: 0;
    margin-top: 0
}

.vt_img_right {
    margin-left: 40px;
    margin-top: 10px
}

    .vt_img_right .vt-image-caption {
        margin-left: 0
    }

.adaptiveimage figure, .vt-article .vt-image figure, .vt-list-columns figure {
    background-color: rgba(51,51,51,1)
}

.vt-image-caption {
    background-color: rgba(255,255,255,1);
    color: rgba(0,0,0,1);
    text-align: left;
    padding: 10px 15px
}

.vt-home .featured-content-container .vt-image-desc {
    font-family: gineso-condensed,sans-serif;
    font-weight: 400;
    font-size: 60px;
    margin-top: 0;
    position: absolute;
    bottom: 10px;
    width: 100%;
    text-shadow: none;
    color: rgba(255,255,255,1);
    padding-left: 28px;
    padding-right: 28px;
    padding-top: 26px;
    margin-bottom: 10px;
    float: left;
    top: 0
}

.vt-home .featured-content-container .vt-image-caption {
    font-family: gineso-condensed,sans-serif;
    font-weight: 400;
    font-size: 20px;
    position: absolute;
    bottom: 0;
    text-shadow: none;
    background-color: rgba(0,0,0,.5);
    color: rgba(255,255,255,1);
    margin-bottom: 0;
    width: 100%;
    padding-left: 28px;
    padding-right: 28px;
    padding-bottom: 10px;
    padding-top: 10px
}

.vt-home .featured-content-container .vt-image {
    margin-bottom: 0
}

.featured-content-container .carousel-caption.left.vt-control-type-belowImage {
    position: relative
}

.featured-content-container .container {
    margin-bottom: 0
}

.featured-content-container .carousel-caption.left, .gallery .carousel-caption.left {
    padding-bottom: 45px
}

.featured-content-container .vt-carousel h3, .gallery .vt-carousel h3 {
    text-shadow: none;
    color: rgba(134,31,65,1) !important
}

.featured-content-container .vt-carousel #vt_carousel_item, .featured-content-container .vt-carousel p, .gallery .vt-carousel #vt_carousel_item, .gallery .vt-carousel p {
    text-shadow: none;
    color: rgba(134,31,65,1)
}

.featured-content-container .vt-carousel, .gallery .vt-carousel {
    margin-top: 75px
}

.gallery {
    overflow: visible;
    position: relative
}

    .gallery img {
        z-index: -10;
        overflow: hidden
    }

    .gallery .vt-carousel .carousel h3 {
        font-size: 40px;
        margin-left: -4px;
        font-weight: 300;
        color: rgba(134,31,65,1);
        padding-left: 20px;
        padding-right: 20px;
        font-style: italic
    }

    .gallery .vt-carousel p {
        font-size: 20px;
        margin-bottom: 0;
        padding-left: 20px;
        padding-right: 20px;
        color: rgba(134,31,65,1)
    }

    .gallery .carousel-caption {
        background: rgba(255,255,255,1) !important;
        position: relative !important;
        top: -20px;
        max-width: 80%;
        left: auto;
        right: auto;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 40px !important
    }

.featured-content-container .carousel .carousel-caption {
    left: 0;
    bottom: 0;
    padding-bottom: 0;
    text-shadow: none;
    background: 0 0;
    position: relative;
    padding-left: 0 !important;
    padding-right: 0 !important
}

.gallery .carousel-caption.left {
    margin-left: 0;
    left: 27px;
    right: auto
}

.gallery .carousel-caption.right {
    margin-right: 0;
    right: 27px;
    left: auto
}

.featured-content-container .carousel-caption .container .row, .gallery .carousel-caption .container .row {
    float: left;
    background: rgba(255,255,255,1);
    position: relative;
    padding: 15px 25px;
    width: 55vw
}

.gallery .carousel-caption .container .row {
    width: 100%
}

.featured-content-container .carousel .carousel-caption .container .row::after, .featured-content-container .carousel .carousel-caption .container .row::before, .gallery .carousel .carousel-caption .container .row::after, .gallery .carousel .carousel-caption .container .row::before {
    width: 30px;
    height: 30px;
    display: block;
    content: "";
    position: absolute
}

.featured-content-container .carousel .carousel-caption .container .row::before, .gallery .carousel .carousel-caption .container .row::before {
    top: 15px;
    left: 15px;
    border-top: 5px solid rgba(206,0,88,1);
    border-left: 5px solid rgba(206,0,88,1)
}

.featured-content-container .carousel .carousel-caption .container .row::after {
    bottom: 15px;
    right: 15px;
    border-bottom: 5px solid rgba(206,0,88,1);
    border-right: 5px solid rgba(206,0,88,1)
}

.gallery .carousel .carousel-caption .container .row::after {
    bottom: 0;
    right: 15px;
    border-bottom: 5px solid rgba(206,0,88,1);
    border-right: 5px solid rgba(206,0,88,1)
}

.featured-content-container .carousel-caption.vt-control-type-hidden {
    padding-bottom: 18px
}

.gallery .vt-carousel-control-belowImage .carousel-indicators {
    position: relative;
    bottom: 10px;
    left: 50%;
    z-index: 15;
    width: 60%;
    padding-left: 0;
    margin-left: -30%;
    text-align: center;
    list-style: none
}

.featured-content-container .vt-carousel .vt-carousel-control-default .carousel-indicators {
    margin-bottom: 0;
    bottom: 60px !important
}

.featured-content-container .vt-carousel .carousel-indicators li, .gallery .vt-carousel .carousel-indicators li {
    border-color: rgba(0,0,0,1) !important
}

    .featured-content-container .vt-carousel .carousel-indicators li.active, .gallery .vt-carousel .carousel-indicators li.active {
        background-color: rgba(0,0,0,1)
    }

.featured-content-container .vt-carousel-control-default .carousel-control, .gallery .vt-carousel-control-default .carousel-control {
    top: 0;
    color: rgba(255,255,255,1) !important
}

.featured-content-container .vt-carousel-control-default .glyphicon, .gallery .vt-carousel-control-default .glyphicon {
    top: 30%;
    font-size: 60px
}

.gallery .vt-carousel-control-belowImage {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    max-width: 60%
}

.featured-content-container .vt-carousel-control-belowImage {
    position: relative;
    bottom: 100px;
    padding-left: 50px;
    padding-right: 50px;
    margin-left: auto;
    margin-right: auto
}

    .featured-content-container .vt-carousel-control-belowImage > .container > .row {
        background: rgba(255,255,255,1);
        width: 55vw
    }

    .featured-content-container .vt-carousel-control-belowImage .carousel-control {
        position: relative;
        top: auto;
        bottom: 0;
        left: 0;
        width: 15%;
        font-size: 20px;
        color: rgba(0,0,0,1);
        text-align: center;
        text-shadow: 0 1px 2px rgba(0,0,0,.6);
        opacity: .5
    }

        .featured-content-container .vt-carousel-control-belowImage .carousel-control.right {
            float: right;
            margin-right: 20px
        }

        .featured-content-container .vt-carousel-control-belowImage .carousel-control.left {
            float: left;
            margin-left: 20px
        }

    .featured-content-container .vt-carousel-control-belowImage .carousel-indicators {
        margin-right: auto;
        margin-left: auto;
        text-align: center;
        left: auto;
        bottom: auto
    }

.gallery .vt-carousel-control-belowImage .carousel-control {
    position: absolute;
    top: -15px !important;
    bottom: 0;
    left: 0;
    width: 15%;
    font-size: 20px;
    color: rgba(0,0,0,1);
    text-align: center;
    text-shadow: 0 1px 2px rgba(0,0,0,.6);
    opacity: .5
}

    .gallery .vt-carousel-control-belowImage .carousel-control.right {
        right: 0;
        left: auto
    }

    .featured-content-container .vt-carousel-control-belowImage .carousel-control .glyphicon, .gallery .vt-carousel-control-belowImage .carousel-control .glyphicon {
        font-size: 30px
    }

.carousel-control:focus {
    outline-color: rgba(117,120,123,1);
    outline-offset: -2px;
    outline-style: auto;
    outline-width: 5px
}

.featured-content-container .glyphicon-triangle-left:before, .gallery .glyphicon-triangle-left:before {
    content: '\f104'
}

.featured-content-container .glyphicon-triangle-right:before, .gallery .glyphicon-triangle-right:before {
    content: '\f105'
}

.carousel-fade .carousel-inner .item {
    opacity: 0;
    transition-property: opacity
}

.carousel-fade .carousel-inner .active {
    opacity: 1
}

    .carousel-fade .carousel-inner .active.left, .carousel-fade .carousel-inner .active.right {
        left: 0;
        opacity: 0;
        z-index: 1
    }

.carousel-fade .carousel-inner .next.left, .carousel-fade .carousel-inner .prev.right {
    opacity: 1
}

.carousel-fade .carousel-control {
    z-index: 2
}

@media all and (transform-3d),(-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.active.right, .carousel-fade .carousel-inner > .item.next {
        opacity: 0;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

    .carousel-fade .carousel-inner > .item.active.left, .carousel-fade .carousel-inner > .item.prev {
        opacity: 0;
        -webkit-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0)
    }

        .carousel-fade .carousel-inner > .item.active, .carousel-fade .carousel-inner > .item.next.left, .carousel-fade .carousel-inner > .item.prev.right {
            opacity: 1;
            -webkit-transform: translate3d(0,0,0);
            transform: translate3d(0,0,0)
        }
}

.vt-list-title {
    font-family: Acherus,sans-serif;
    line-height: 1.8;
    font-size: 18px;
    font-weight: 600;
    font-style: normal
}

.vt-list ul.image-format-hide {
    padding-left: 20px
}

.vt-pagination-controls button {
    background-color: rgba(51,51,51,1);
    border: none;
    padding: 5px 10px;
    box-shadow: none;
    border-radius: 0
}

.vt-pagination-controls .left-controls button {
    width: 100%
}

.vt-pagination-controls .right-controls button {
    width: 100%
}

.vt-pagination-controls a, .vt-pagination-controls a:hover, .vt-pagination-controls a:visited {
    font-size: 15px;
    color: rgba(255,255,255,1)
}

.vt-pagination-controls button.current-page {
    background-color: rgba(119,119,119,1)
}

.vt-pagination-controls button {
    color: rgba(255,255,255,1)
}

.vt-pagination-controls .left-controls {
    margin-bottom: 20px
}

    .vt-pagination-controls .left-controls .fa {
        padding-right: 5px
    }

.vt-pagination-controls .fa-fast-backward, .vt-pagination-controls .fa-fast-forward {
    font-size: 12px;
    margin-bottom: 2px
}

.vt-pagination-controls .right-controls .fa {
    padding-left: 5px
}

.vt-pagination-controls .page-numbers {
    margin-bottom: 20px;
    text-align: center
}

.vt-pagination-controls .right-controls {
    margin-bottom: 20px
}

.vt-list.vt-c-list-format-date .vt-list-date-formatted {
    padding-right: 20px;
    padding-bottom: 32px;
    float: left;
    font-size: 16px;
    font-weight: 400
}

.vt-list.vt-c-list-format-date .vt-list-columns ul.image-format-hide > li > ul > li > ul > li::before {
    display: none
}

.vt-list.vt-c-list-format-date ul.image-format-hide {
    padding-left: 0
}

.vt-list.vt-c-list-format-description p.vt-list-description {
    float: left;
    padding-right: 10px
}

.vt-list .vt-list-feed {
    margin-bottom: 10px;
    font-size: 16px;
    display: table;
    color: rgba(153,153,153,1)
}

    .vt-list .vt-list-feed:before {
        content: '\f09e';
        font-family: FontAwesome;
        display: inline-block;
        width: 1.2em;
        margin-left: 1px;
        margin-top: 1px;
        float: left
    }

.vt-list-table-image {
    width: 15%
}

.vt-list-tags li a, .vt-table-tags li a {
    font-family: Acherus,sans-serif;
    color: rgba(134,31,65,1)
}

.vt_feed_items li * {
    display: block;
    width: 100%
}

.vt_feed_items li .vt_feed_iDate, .vt_feed_items li .vt_feed_iTime {
    font-family: gineso-condensed,sans-serif;
    display: inline-block;
    width: auto;
    font-weight: 600
}

.vt_feed_items li .vt_feed_iTitle {
    font-weight: 600
}

.vt_feed_items li {
    margin-bottom: 40px
}

.vt-tagcloud-heading {
    border-bottom: 2px solid rgba(153,153,153,1)
}

.vt-tagcloud ul li a {
    font-family: Acherus,sans-serif;
    color: rgba(255,255,255,1);
    background-color: rgba(51,51,51,1)
}

.vt-article #vt_access_main > div {
    display: block;
    position: relative;
    background: rgba(255,255,255,.8);
    z-index: auto
}

    .vt-article #vt_access_main > div:nth-child(1) {
        background-image: url(../img/orange_pixel.png);
        background-repeat: repeat-y;
        background-attachment: scroll;
        background-position: right top
    }

.vt-article #vt_right_col {
    margin-top: 0;
    padding-top: 40px
}

.vt-programStudy #vt_access_main > div {
    display: block;
    position: relative;
    background: rgba(255,255,255,.8);
    z-index: auto
}

    .vt-programStudy #vt_access_main > div:nth-child(1) {
        background-image: url(../img/orange_pixel.png);
        background-repeat: repeat-y;
        background-attachment: scroll;
        background-position: right top
    }

.vt-programStudy #vt_right_col {
    margin-top: 0;
    padding-top: 40px
}

#vt_program-study_contacts {
    width: 67%
}

    #vt_program-study_contacts > li:not(:nth-child(1)) {
        border-top: 1px solid rgba(117,120,123,1);
        padding-top: 15px
    }

    #vt_program-study_contacts .vt-ps-contact {
        margin-bottom: 15px
    }

    #vt_program-study_contacts > li > p {
        margin: 0
    }

    #vt_program-study_contacts .vt-contact-name {
        font-weight: 600;
        font-size: 1.5em
    }

.vt-programStudy .vt-tag-d-0-keywords, .vt-programStudy .vt-tag-d-0-majors, .vt-tag-li-keywords, .vt-tag-li-majors {
    display: none
}

.vt-bio #vt_right_col {
    margin-top: 0;
    padding-top: 40px
}

.vt-bio .flypanels-content > .container > div:nth-child(2)::before {
    content: none
}

.vt-home .home-content h1 {
    margin-top: 0
}

.vt-home .vtmulticolumn li {
    line-height: 1.8
}

#vt_footer_wrapper {
    background: 0 0;
    position: relative;
    background-image: url(../img/grid_3.png);
    background-repeat: repeat-x;
    background-attachment: scroll;
    background-position: center top;
    padding-top: 60px;
    padding-bottom: 0;
    overflow: hidden
}

.footer-briefs {
    position: relative;
    z-index: 3
}

.vt-footer-container > .row > div:first-of-type {
    text-align: left
}

.vt-footer-container > .row > div[class*=col-]:last-child {
    background: rgba(117,120,123,1);
    margin-top: 15px
}

.vt-footer-container {
    position: relative;
    padding-bottom: 35px
}

    .vt-footer-container > .row > div[class*=col-]:last-child::after {
        position: absolute;
        background: rgba(117,120,123,1);
        width: 1000%;
        content: "";
        height: 1000%;
        top: -37px;
        left: 0
    }

#vt_footer_wrapper a[title*="Virginia Tech Home"] {
    position: relative;
    display: block;
    width: 244px;
    left: 15px;
    text-align: left;
    z-index: 99;
    top: 15px
}

#vt_footer_bg {
    float: left;
    margin-top: 20px;
    min-height: 100px;
    width: 100%;
    background: rgba(51,51,51,1)
}

#vt_footer_wrapper a[title*="Virginia Tech Home"] img {
    max-width: 244px;
    display: block;
    position: relative;
    z-index: 98
}

.footer-briefs a {
    color: rgba(255,255,255,1)
}

.footer-briefs ul {
    float: left;
    position: relative
}

#vt_footer_wrapper .vt-footer-container > .row > div[class*=col-] > ul:first-of-type li a {
    font-size: 1.5em;
    color: rgba(134,31,65,1)
}

#vt_footer_wrapper .vt-footer-container > .row > div[class*=col-] > ul:first-of-type li br {
    display: none
}

.vt-footer-container > .row > div[class*=col-] > ul:first-of-type li:last-child {
    display: none
}

#vt_footer_wrapper .vt-footer-container li a {
    color: rgba(0,0,0,1);
    position: relative
}

#vt_footer_wrapper ul li::before {
    font-family: FontAwesome;
    content: "\f054";
    position: relative;
    display: inline-block;
    float: none;
    margin: 0;
    left: -8px;
    top: -3px;
    font-size: .55em;
    color: rgba(206,0,88,1)
}

@media (min-width:768px) {
    #vt_footer_wrapper .content-sticky {
        padding-top: 0
    }
}

.vt-footer-container > .row > div:first-of-type {
    font-family: gineso-condensed,sans-serif
}

#vt_footer_wrapper h1, #vt_footer_wrapper h2, #vt_footer_wrapper h3, #vt_footer_wrapper h4, #vt_footer_wrapper li, #vt_footer_wrapper li p, #vt_footer_wrapper p {
    color: rgba(0,0,0,1);
    font-size: 14px;
    font-weight: 400
}

    #vt_footer_wrapper a, #vt_footer_wrapper li a {
        color: rgba(134,31,65,1)
    }

    #vt_footer_wrapper li::before {
        display: none
    }

#footer-copyright {
    position: absolute;
    z-index: 2;
    width: 100%;
    background-color: rgba(0,0,0,1);
    bottom: 0;
    display: flex;
    align-items: center;
    height: 35px
}

    #footer-copyright p {
        color: rgba(255,255,255,1);
        text-align: left;
        font-size: 10px;
        font-weight: 400;
        margin: 0 0 0 10px;
        padding: 0;
        width: auto
    }

.vt-footer-container > .row > div[class*=col-] > ul:first-of-type::after {
    content: "";
    width: 1000%;
    height: 1000%;
    top: -65px;
    left: 0;
    display: block;
    position: absolute;
    background: rgba(255,255,255,.92);
    z-index: -1
}

#vt_footer_wrapper .vt-footer-container > .row > div[class*=col-] > ul:first-of-type {
    padding-left: 20px;
    padding-top: 30px;
    position: relative;
    z-index: 1;
    margin-top: 15px;
    margin-bottom: 30px
}

#vt_footer_wrapper .footer-briefs ul {
    padding-left: 20px
}

.vt-home .navbar {
    margin-bottom: 0
}

.vt-home .navbar-sticky {
    border-top: none
}

.secondary-content-container {
    background-color: rgba(255,255,255,.85) !important;
    padding: 0 0 30px 0 !important;
    margin-top: 0 !important
}

@media (min-width:768px) {
    .vt-home .content-sticky {
        padding-top: 0
    }
}

.vt-search .page-title {
    padding: 20px !important
}

    .vt-search .page-title, .vt-search .page-title h1 {
        margin: 0 !important
    }

        .vt-search .page-title h1 {
            display: block !important
        }

.vt-search .flypanels-content > .container > div:nth-child(2)::before {
    content: none
}

.vt-search .flypanels-content > .container > div:nth-child(1)::before {
    content: "";
    position: absolute;
    width: 17px;
    height: 17px;
    right: -8px;
    top: 40%;
    border: 1px solid rgba(232,119,34,1)
}

.vt-search #vt_right_col .parbase.text {
    margin-bottom: 15px
}

.vt-search .page-title h2 {
    border-bottom: 2px solid rgba(153,153,153,1);
    padding-bottom: 30px
}

.vt-search .vtnews-tag-results-list li.item {
    padding-left: 0;
    margin-left: 15px
}

    .vt-search .vtnews-tag-results-list li.item:hover {
        background-color: rgba(0,0,0,.05)
    }

.vt-search-block {
    background: 0 0;
    padding: 30px
}

#vt_search_form_comp {
    text-align: center;
    margin: 0
}

#vt_search_box_comp {
    font-family: Acherus,sans-serif;
    font-size: 18px;
    padding: 0 8px;
    width: 60%;
    min-height: 40px;
    vertical-align: text-bottom;
    background: rgba(229,225,230,1);
    color: rgba(0,0,0,1);
    border: 1px dashed rgba(198,70,0,1)
}

.vt-go-button {
    font-family: gineso-condensed,sans-serif;
    height: 38px;
    width: 38px;
    margin-bottom: 1px;
    vertical-align: text-bottom;
    background: rgba(229,225,230,1);
    color: rgba(0,0,0,1);
    border: 1px dashed rgba(198,70,0,1)
}

    .vt-go-button .fa {
        display: inline-block;
        font-size: 17px
    }

.vt-gcse-script {
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

.gsc-control-cse {
    font-family: Acherus,sans-serif !important;
    background: rgba(255,255,255,1) !important;
    border: none !important;
    border-bottom: 1px solid rgba(100,38,103,1) !important;
    margin-bottom: 40px !important
}

.gsc-tabsArea {
    display: none !important
}

.gsc-above-wrapper-area {
    border-top: 1px solid rgba(100,38,103,1) !important;
    border-bottom: 1px solid rgba(100,38,103,1) !important;
    margin-bottom: 40px !important
}

.gsc-result-info {
    border-right: 1px solid rgba(191,189,193,1) !important;
    font-size: 13px !important
}

.gsc-orderby-label {
    font-family: Acherus,sans-serif !important
}

.gsc-orderby-container {
    text-align: left !important;
    padding-left: 15px
}

.gsc-selected-option-container {
    max-width: none !important
}

.cse .gsc-webResult.gsc-result, .gsc-imageResult-classic, .gsc-imageResult-column, .gsc-webResult.gsc-result {
    margin-bottom: 40px !important
}

    .gsc-webResult.gsc-result, .gsc-webResult.gsc-result:hover {
        background: rgba(255,255,255,1) !important;
        border: none !important
    }

.gsc-table-cell-snippet-close {
    padding-left: 20px !important
}

.gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title *, .gsc-control-cse .gs-spelling {
    font-family: Acherus,sans-serif !important;
    font-weight: 600 !important;
    font-size: 18px !important;
    height: 2em !important;
    text-decoration: none !important
}

.gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b, .gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link b {
    color: rgba(134,31,65,1) !important
}

.gs-snippet {
    font-family: Acherus,sans-serif !important;
    line-height: 1.4 !important
}

.gsc-result div.gs-visibleUrl {
    font-family: Acherus,sans-serif !important;
    color: rgba(134,31,65,1) !important;
    line-height: 1.4 !important
}

.gs-visibleUrl b {
    font-family: Acherus,sans-serif !important;
    font-weight: 600 !important
}

.gs-per-result-labels {
    font-family: Acherus,sans-serif !important;
    display: none
}

    .gs-per-result-labels span {
        font-family: Acherus,sans-serif !important
    }

    .gs-per-result-labels .gs-label {
        font-family: Acherus,sans-serif !important
    }

.gs-cursor-box {
    font-family: Acherus,sans-serif !important
}

.gs-cursor {
    font-family: Acherus,sans-serif !important
}

.gs-cursor-page {
    font-family: Acherus,sans-serif !important
}

@media screen and (min-width:1200px) {
    .flypanels-container .flypanels-main {
        background-position: center top 138px
    }

    .featured-content-container .carousel-inner, .gallery .carousel-inner {
        overflow: visible
    }

    .featured-content-container .carousel-caption {
        top: -100px
    }
}

@media screen and (min-width:992px) and (max-width:1199px) {
    .flypanels-content .container {
        padding-left: 15px !important;
        padding-right: 15px !important
    }

    .vt-list .vt-list-title {
        background: 0 0;
        margin-top: 5px
    }

    .moss-search-box {
        width: 80%
    }

    #vt_footer_wrapper a[title*="Virginia Tech Home"] img {
        max-width: 192px
    }

    .featured-content-container .carousel .carousel-caption .container .row::before {
        top: 20px;
        left: 20px
    }

    .featured-content-container .carousel .carousel-caption .container .row::after {
        bottom: 20px;
        right: 20px
    }

    .featured-content-container .carousel .carousel-caption {
        padding-left: 50px !important;
        padding-right: 50px !important;
        top: -100px
    }

    .follow-virginia-tech-icons a {
        font-size: 20px
    }
}

@media screen and (min-width:768px) and (max-width:991px) {
    #vt_right_col, .side-nav {
        padding-left: 50px;
        padding-right: 50px
    }

    .rightcol .page-title, .vt-article.norightcol .page-title {
        max-width: 100%
    }

    .page-title::after {
        content: "";
        position: absolute;
        display: inline-block;
        bottom: 20px;
        right: 20px;
        height: 2.5em;
        width: 2.5em;
        border-bottom: 5px solid rgba(206,0,88,1);
        border-right: 5px solid rgba(206,0,88,1)
    }

    .rightcol .side-nav, .side-nav.hidden-side-nav ~ #vt_right_col {
        margin-top: 0
    }

        .rightcol .side-nav.hidden-side-nav ~ #vt_right_col::after, .rightcol .side-nav.visible-side-nav::after {
            content: none
        }

    .flypanels-content > .container > div:nth-child(2), .flypanels-content > .container > div:nth-child(3), .gateway, .vt-article .flypanels-content > .container > #vt_access_main > div:nth-child(2), .vt-home .flypanels-content > .container > div {
        background-image: none
    }

        .flypanels-content > .container > div:nth-child(2)::before {
            content: none
        }

    .moss-search-box {
        width: 75%
    }

    .featured-content-container .carousel-caption .container .row, .featured-content-container .vt-carousel-control-belowImage > .container > .row {
        width: 70vw
    }

    .featured-content-container .carousel-indicators, .gallery .carousel-indicators {
        bottom: 10px
    }

    .featured-content-container .carousel-caption {
        top: -100px
    }

    .featured-content-container .vt-carousel-control-belowImage {
        padding: 0
    }

    .vt-list .vt-list-title {
        margin-left: auto;
        margin-right: auto;
        font-size: 1em;
        margin-top: auto;
        padding: 0
    }

    .vt-list .vt-list-date-formatted {
        display: block;
        margin-bottom: -5px
    }

    #vt_program-study_contacts {
        width: 100%
    }

    #vt_footer_wrapper .vt-footer-container > .row > div[class*=col-] > ul:first-of-type {
        margin-left: 25%
    }

    #vt_footer_wrapper a[title*="Virginia Tech Home"] {
        left: auto;
        top: -30px
    }

        #vt_footer_wrapper a[title*="Virginia Tech Home"] img {
            max-width: 192px
        }

    .vt-footer-container > .row > div[class*=col-]:last-child::after {
        top: 0;
        left: 0
    }

    #footer-copyright {
        position: absolute;
        z-index: 5;
        width: 100%;
        background-color: rgba(0,0,0,1);
        bottom: 0;
        display: flex;
        align-items: center;
        height: 35px
    }

    .vt-footer-container > .row > div[class*=col-] > ul:first-of-type::after {
        height: 1000%;
        top: 0
    }

    #vt_footer_wrapper li {
        text-align: left
    }

    .vt-footer-container {
        width: 100%
    }

        .vt-footer-container > .row > div[class*=col-] > ul:first-of-type {
            margin-left: 0;
            padding-left: 0
        }

            .vt-footer-container > .row > div[class*=col-] > ul:first-of-type::after {
                display: inline-block
            }

    #vt_footer_wrapper .vt-footer-container > .row > div[class*=col-] > ul:first-of-type {
        z-index: 2;
        position: relative;
        margin-top: 120px
    }

    #vt_footer_wrapper li a, #vt_footer_wrapper li::before {
        z-index: 3
    }

    .vt-footer-container > .row > div[class*=col-] > ul:first-of-type::after {
        content: "";
        width: 1000%;
        height: 1000%;
        top: -120px;
        left: 0;
        display: block;
        position: absolute;
        background: rgba(255,255,255,.85);
        z-index: 1
    }

    .footer-briefs {
        padding-top: 40px
    }
}

@media screen and (max-width:767px) {
    body {
        background-image: none;
        padding-top: 0
    }

    .flypanels-container .flypanels-main {
        background-position: center top -800px
    }

    #vt_right_col, .side-nav {
        padding-left: 15px;
        padding-right: 15px
    }

        .rightcol .side-nav, .side-nav.hidden-side-nav ~ #vt_right_col {
            margin-top: 0
        }

            .rightcol .side-nav.hidden-side-nav ~ #vt_right_col::after, .rightcol .side-nav.visible-side-nav::after {
                content: none
            }

    .rightcol .page-title, .vt-article.norightcol .page-title {
        max-width: 100%
    }

    #vt_body_col {
        padding: 40px 15px;
        margin-bottom: 0
    }

    .haschildren li a {
        color: rgba(255,255,255,1)
    }

    .page-title {
        margin-bottom: 20px
    }

        .page-title::after {
            content: "";
            position: absolute;
            display: inline-block;
            bottom: 20px;
            right: 20px;
            height: 2.5em;
            width: 2.5em;
            border-bottom: 5px solid rgba(206,0,88,1);
            border-right: 5px solid rgba(206,0,88,1)
        }

    .flypanels-content > .container > div:nth-child(2), .flypanels-content > .container > div:nth-child(3), .gateway, .vt-article .flypanels-content > .container > #vt_access_main > div:nth-child(2), .vt-home .flypanels-content > .container > div {
        background-image: none
    }

        .flypanels-content > .container > div:nth-child(2)::before {
            content: none
        }

    .moss-header {
        height: 87px
    }

    .logo-block {
        margin: 0;
        z-index: 999
    }

    .moss-menu-button {
        color: rgba(255,255,255,1);
        border-left: 1px solid rgba(232,119,34,1)
    }

    .moss-menu-button-sticky {
        border-color: -moz-use-text-color -moz-use-text-color -moz-use-text-color rgba(232,119,34,1);
        background-color: rgba(85,85,85,1);
        color: rgba(255,255,255,1)
    }

    #navbar-collapse-1 {
        background-color: transparent
    }

    div.yamm-content a, div.yamm-content li {
        color: rgba(102,0,0,1)
    }

    .dropdown-menu {
        color: rgba(134,31,65,1)
    }

    .dropdown a {
        color: rgba(255,255,255,1)
    }

    .dropdown li {
        color: rgba(255,255,255,1) !important
    }

    li.dropdown {
        border-top: 1px solid rgba(255,255,255,.2)
    }

    .navbar-default .navbar-nav > li:hover > a {
        color: rgba(255,255,255,1)
    }

    .flypanels-topbar-sticky {
        background-color: rgba(255,255,255,1)
    }

    .flypanels-topbar a.flypanels-button-left, .flypanels-topbar a.flypanels-button-right {
        padding-top: 16px
    }

    a.flypanels-button-left:focus, a.flypanels-button-left:hover, a.flypanels-button-left:visited, a.flypanels-button-right .fa-bars, a.flypanels-button-right:focus, a.flypanels-button-right:hover, a.flypanels-button-right:visited {
        color: rgba(102,0,0,1)
    }

    .flypanels-container .offcanvas .panelcontent[data-panel=search] .searchbox .searchbutton {
        color: rgba(51,51,51,1)
    }

    .panelcontent nav.flypanels-treemenu {
        border-top: 2px solid rgba(191,189,193,1)
    }

        .panelcontent nav.flypanels-treemenu ul li.haschildren a.link {
            border-bottom: 2px solid rgba(191,189,193,1)
        }

        .panelcontent nav.flypanels-treemenu li div a.expand {
            border-bottom: 2px solid rgba(191,189,193,1)
        }

        .panelcontent nav.flypanels-treemenu ul li.haschildren li div {
            border-bottom-color: rgba(191,189,193,1)
        }

        .panelcontent nav.flypanels-treemenu ul li.haschildren li.haschildren li div {
            border-bottom-color: rgba(191,189,193,1)
        }

        .panelcontent nav.flypanels-treemenu ul li div a.link {
            color: rgba(134,31,65,1)
        }

            .panelcontent nav.flypanels-treemenu ul li div a.link:focus, .panelcontent nav.flypanels-treemenu ul li div a.link:hover {
                text-decoration: underline
            }

        .panelcontent nav.flypanels-treemenu ul li.haschildren a.expand {
            color: rgba(134,31,65,1)
        }

    .flypanels-container .offcanvas {
        background-color: rgba(255,255,255,1)
    }

    .panelcontent nav.flypanels-treemenu li div a.expand:focus, .panelcontent nav.flypanels-treemenu li div a.expand:hover {
        background-color: rgba(255,255,255,1) !important;
        color: rgba(102,0,0,1)
    }

    .panelcontent nav.flypanels-treemenu li div a.link:focus, .panelcontent nav.flypanels-treemenu li div a.link:hover {
        color: rgba(102,0,0,1);
        background-color: rgba(255,255,255,1) !important
    }

    .panelcontent nav.flypanels-treemenu ul li.haschildren li div a, .panelcontent nav.flypanels-treemenu ul li.haschildren li div a:focus, .panelcontent nav.flypanels-treemenu ul li.haschildren li div a:hover, .vt-ql-list {
        background-color: rgba(229,225,230,1);
        color: rgba(102,0,0,1)
    }

        .panelcontent nav.flypanels-treemenu ul li.haschildren li div a.link:hover {
            color: rgba(102,0,0,1)
        }

        .panelcontent nav.flypanels-treemenu ul li.haschildren li div a.link:focus, .panelcontent nav.flypanels-treemenu ul li.haschildren li div a.link:hover {
            color: rgba(102,0,0,1);
            background-color: rgba(229,225,230,1) !important
        }

        .panelcontent nav.flypanels-treemenu ul li.haschildren li div a.expand:focus, .panelcontent nav.flypanels-treemenu ul li.haschildren li div a.expand:hover {
            background-color: rgba(229,225,230,1) !important;
            color: rgba(102,0,0,1)
        }

    .panelcontent nav.flypanels-treemenu ul li.haschildren.expanded a.expand, .panelcontent nav.flypanels-treemenu ul li.haschildren.expanded a.expand:focus, .panelcontent nav.flypanels-treemenu ul li.haschildren.expanded a.expand:hover, .panelcontent nav.flypanels-treemenu ul li.haschildren.expanded a.expand:visited {
        background-color: rgba(229,225,230,1) !important
    }

    .panelcontent nav.flypanels-treemenu ul li.haschildren li.haschildren li div a, .panelcontent nav.flypanels-treemenu ul li.haschildren li.haschildren li div a:focus, .panelcontent nav.flypanels-treemenu ul li.haschildren li.haschildren li div a:hover, .panelcontent nav.flypanels-treemenu ul li.haschildren li.haschildren li div a:visited {
        background-color: rgba(134,31,65,.15) !important;
        color: rgba(134,31,65,1) !important
    }

        .panelcontent nav.flypanels-treemenu ul li.haschildren li.haschildren li div a:focus, .panelcontent nav.flypanels-treemenu ul li.haschildren li.haschildren li div a:hover, .panelcontent nav.flypanels-treemenu ul li.haschildren li.haschildren li div a:visited {
            background-color: rgba(134,31,65,.15) !important;
            color: rgba(134,31,65,1) !important
        }

    .panelcontent nav.flypanels-treemenu ul li.haschildren.expanded li.haschildren.expanded a.expand, .panelcontent nav.flypanels-treemenu ul li.haschildren.expanded li.haschildren.expanded a.expand:focus, .panelcontent nav.flypanels-treemenu ul li.haschildren.expanded li.haschildren.expanded a.expand:hover, .panelcontent nav.flypanels-treemenu ul li.haschildren.expanded li.haschildren.expanded a.expand:visited {
        background-color: rgba(134,31,65,.15) !important;
        color: rgba(134,31,65,1) !important
    }

    .vt_nav_level_0 .glyphicon.fold-indicator:before {
        content: "\f107"
    }

    .vt_nav_level_0.expanded .glyphicon.fold-indicator:before {
        content: "\f106"
    }

    .vt_nav_level_0.expanded .vt_nav_level_1 .glyphicon.fold-indicator:before {
        content: "\f107"
    }

    .vt_nav_level_0.expanded .vt_nav_level_1.expanded .glyphicon.fold-indicator:before {
        content: "\f106"
    }

    .flypanels-container .offcanvas .panelcontent[data-panel=treemenu] {
        padding-top: 84px
    }

    .panelcontent nav.flypanels-treemenu ul li a i {
        font-size: 28px;
        margin-left: 0;
        margin-bottom: 0;
        top: 10px;
        margin-top: -3px
    }

    .panelcontent nav.flypanels-treemenu ul li.haschildren a.expand {
        padding-left: 0;
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0
    }

    .panelcontent nav.flypanels-treemenu li div .expand {
        text-align: center
    }

    .glyphicon-search:before {
        content: '\f002'
    }

    .moss-search-box {
        width: 65%
    }

    .panelcontent nav.flypanels-treemenu ul li a {
        width: 200px;
        border-right: medium none;
        border-bottom: 2px solid rgba(191,189,193,1);
        word-wrap: break-word;
        color: rgba(102,0,0,1);
        padding: 11px 15px 13px;
        display: inline-block;
        width: 260px
    }

    .panelcontent nav.flypanels-treemenu ul li.haschildren li div a.link {
        padding-left: 15px
    }

    .panelcontent nav.flypanels-treemenu.touch li a:hover {
        color: rgba(102,0,0,1) !important;
        background-color: rgba(191,189,193,1) !important
    }

    .vtTab h4 {
        font-family: gineso-condensed,sans-serif
    }

    .vtTab p {
        font-family: Acherus,sans-serif;
        font-weight: 400
    }

    .featured-content-container .carousel-caption .container, .gallery .carousel-caption, .gallery .carousel-caption .container {
        padding-left: 0 !important;
        padding-right: 0 !important
    }

        .featured-content-container .carousel-caption .container .row, .gallery .carousel-caption .container .row {
            width: 100%;
            float: none;
            margin: 0;
            padding: 15px 30px
        }

    .gallery .vt-carousel .carousel-indicators {
        margin-bottom: 0
    }

    .featured-content-container .vt-carousel .carousel-indicators {
        bottom: 0 !important;
        margin-top: 10px;
        z-index: 5
    }

    .featured-content-container .vt-carousel-control-default {
        min-height: 30px;
        width: 80%;
        bottom: 0;
        background: rgba(255,255,255,1)
    }

    .gallery .vt-carousel-control-belowImage, .gallery .vt-carousel-control-default {
        position: relative;
        max-width: 60%;
        margin-left: auto !important;
        margin-right: auto
    }

    .featured-content-container .vt-carousel-control-default .carousel-control {
        position: relative;
        color: rgba(0,0,0,1) !important;
        z-index: 10
    }

    .featured-content-container .carousel-control.right {
        float: right;
        margin-right: 15px;
        line-height: 32px
    }

    .featured-content-container .carousel-control.left {
        float: left;
        margin-left: 15px;
        line-height: 32px
    }

    .gallery .vt-carousel-control-default .carousel-control {
        position: absolute;
        top: 0 !important;
        bottom: 0;
        left: 0;
        width: 15%;
        color: rgba(0,0,0,1) !important;
        text-align: center;
        text-shadow: 0 1px 2px rgba(0,0,0,.6);
        opacity: .5
    }

    .gallery .carousel-control.right {
        right: 0;
        left: auto
    }

    .gallery .vt-carousel-control-belowImage .carousel-control {
        position: absolute;
        top: -15px !important;
        bottom: 0;
        left: 0;
        width: 15%;
        font-size: 20px;
        color: rgba(0,0,0,1);
        text-align: center;
        text-shadow: 0 1px 2px rgba(0,0,0,.6);
        opacity: .5
    }

    .featured-content-container .vt-carousel-control-belowImage {
        bottom: 0;
        margin-bottom: 50px;
        padding: 0;
        left: auto
    }

        .featured-content-container .vt-carousel-control-belowImage > .container > .row {
            width: 100%
        }

    .featured-content-container .glyphicon, .gallery .glyphicon {
        font-size: 30px !important
    }

    .featured-content-container .glyphicon {
        top: auto !important
    }

    .featured-content-container .carousel-caption.left, .gallery .carousel-caption.left {
        padding-left: 23px
    }

    .gallery .vt-carousel-control-belowImage {
        margin-left: 2px;
        bottom: 20px !important
    }

    .featured-content-container .vt-carousel h3, .gallery .vt-carousel h3 {
        font-size: 30px;
        padding-left: 20px !important
    }

    .carousel-caption.center, .carousel-caption.left, .carousel-caption.right, .vt-search .carousel-caption {
        background-color: rgba(51,51,51,1)
    }

    .vt_img_center, .vt_img_left, .vt_img_right {
        width: 100% !important
    }

    .vt-list .item > ul > li:last-of-type {
        display: flex;
        flex-direction: column
    }

    .vt-list-columns ul.image-format-hide > li > ul > li > ul > li::before {
        content: none
    }

    .vt-list .vt-list-title {
        position: relative;
        top: 0;
        margin-left: auto;
        margin-right: auto;
        background: rgba(255,255,255,1);
        margin-top: 0;
        padding: 5px 15px;
        width: 100%;
        flex: 1;
        order: 1
    }

    .vt-list .vt-list-date-formatted {
        margin-bottom: 0;
        order: 2
    }

    .vt-list .vt-list-time-formatted {
        font-style: italic;
        margin-bottom: 0;
        order: 3
    }

    .vt-list .vt-list-description {
        order: 4
    }

    .vt-list .vt-list-tags {
        order: 5
    }

    .vt-list .vt-list-title a {
        color: rgba(0,0,0,1)
    }

    .table-responsive {
        border: none
    }

    .gateway .moss-breadcrumbs {
        /*display: none*/
    }

    .vt-search-block {
        padding: 30px 15px
    }

    #vt_search_box_comp {
        width: 80%
    }

    #vt_program-study_contacts {
        width: 100%
    }

    #vt_footer_wrapper {
        text-align: center
    }

        #vt_footer_wrapper ul, .footer-briefs ul {
            float: none;
            text-align: left;
            position: relative;
            width: 100%;
            z-index: 1
        }

        #vt_footer_wrapper a[title*="Virginia Tech Home"] {
            text-align: center;
            position: relative;
            left: 20px
        }

            #vt_footer_wrapper a[title*="Virginia Tech Home"] img {
                max-width: 280px
            }

        #vt_footer_wrapper .vt-footer-container > .row > div:first-of-type {
            text-align: center
        }

        #vt_footer_wrapper .vt-footer-container > .row > div[class*=col-] > ul:first-of-type {
            margin-left: 50px;
            background: 0 0;
            margin-top: 40px;
            margin-bottom: 50px;
            padding-top: 0
        }

    .vt-footer-container > .row > div[class*=col-] > ul:first-of-type li {
        text-align: left
    }

    #vt_footer_wrapper .vt-footer-container > .row > div[class*=col-] > ul:first-of-type li a {
        font-size: 1.5em;
        color: rgba(134,31,65,1)
    }

    #footer-copyright {
        position: absolute;
        z-index: 1;
        width: 100%;
        background-color: rgba(0,0,0,1);
        bottom: 0;
        display: flex;
        align-items: center;
        height: 35px
    }

        #footer-copyright p {
            color: rgba(255,255,255,1);
            text-align: center;
            font-size: .75em;
            margin: 0 0 0 10px;
            padding: 0;
            width: 100%
        }

    .vt-footer-container li {
        text-align: center
    }

    #vt_footer_wrapper ul {
        padding-top: 10px
    }

    #vt_footer_wrapper .footer-briefs ul li::before {
        content: none
    }

    .footer-briefs {
        padding-top: 40px
    }

        .footer-briefs li {
            border-bottom: none;
            padding-top: 0;
            padding-bottom: 0
        }

    .vt-footer-container > .row > div[class*=col-]:last-child::before {
        position: absolute;
        background: rgba(255,255,255,.85);
        width: 1000%;
        right: auto;
        left: -15px;
        content: "";
        height: 1000%;
        top: 20px;
        z-index: 1
    }

    .vt-footer-container > .row > div[class*=col-]:last-child::after {
        content: none
    }

    .vt-footer-container > .row > div[class*=col-]:last-child {
        margin-top: 30px
    }

    .vt-footer-container > .row > div[class*=col-] > ul:first-of-type::after {
        content: "";
        width: 1000%;
        height: 100%;
        top: 0;
        left: 0;
        display: block;
        position: absolute;
        background: rgba(255,255,255,.85);
        z-index: -1
    }
}

@media (min-width:2250px) {
    .featured-content-container .carousel-inner {
        width: 100%;
        position: relative
    }

    .featured-content-container .vt-carousel-control-belowImage .container {
        margin-left: auto;
        margin-right: auto
    }
}

@media (min-width:2100px) {
    .featured-content-container .carousel-caption .container .row, .featured-content-container .vt-carousel-control-belowImage > .container > .row {
        width: 1170px
    }
}

@media (min-width:1280px) {
    .featured-content-container .carousel-inner .item .item-image {
        max-height: 820px;
        overflow: hidden
    }
}

@media (min-width:1200px) {
    .featured-content-container .carousel-caption .container, .featured-content-container .vt-carousel-control-belowImage .container {
        width: 1170px
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .featured-content-container .carousel-caption .container, .featured-content-container .vt-carousel-control-belowImage .container {
        width: 970px
    }
}

@media (min-width:768px) and (max-width:1279px) {
    .featured-content-container .carousel-inner .item, .featured-content-container .carousel-inner .item .item-image, .featured-content-container .carousel-inner .item .item-image img {
        max-width: none;
        width: 100%
    }

        .featured-content-container .carousel-inner .item .item-image {
            max-height: 80vh
        }
}

@media (min-width:768px) and (max-width:991px) {
    .featured-content-container .carousel-caption .container, .featured-content-container .vt-carousel-control-belowImage .container {
        width: 750px
    }
}

@media (max-width:767px) {
    .featured-content-container .vt-carousel h3 {
        padding-left: 0;
        font-size: 30px
    }

    .featured-content-container .vt-carousel p {
        padding-left: 20px !important;
        margin-bottom: 10px !important
    }

    .featured-content-container .carousel-caption {
        background: 0 0
    }
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
    #vt_footer_wrapper a[title*='Virginia Tech Home'] {
        top: -60px
    }
}

@media screen and (-ms-high-contrast:active) and (min-width:768px),screen and (-ms-high-contrast:none) and (min-width:768px) {
    #vt_footer_wrapper .vt-footer-container > .row > div[class*=col-] > ul:first-of-type {
        top: -100px
    }
}
