  @charset "UTF-8";
/* CSS Document */
body {
	font-family: brandon-grotesque, sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5;
    color: #58595b;
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    background-color: #fff;
	}
img {
    max-width: 100%;
    height: auto;
}
.image-wrapper{
    position: relative;
    overflow: hidden;
    display: block;
}
.image-wrapper:before{
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   bottom: 0;
   background-color: rgba(111,25,49,.7);
   mix-blend-mode: screen;
   -webkit-transition: all .2s ease;
   -moz-transition: all .2s ease;
   -ms-transition: all .2s ease;
   -o-transition: all .2s ease;
   transition: all .2s ease;
}
.image-wrapper.clear-background:before{
  background-color: rgba(111,25,49,0); 
}
a {
  color: #58595b;
  position: relative;
}
a:hover, a:focus {
  color: #6F1931;
  text-decoration: none;
}
a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none;
}
a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
    outline: 0;
}
a[href$=".pdf"]::after {
    content: '\f1c1';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 0.875rem;
    position: relative;
    right: -5px;
    padding-right: 10px;
    top: 0;
    font-style: normal;
}
a[href$=".xlsx"]::after {
    content: '\f1c3';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 0.875rem;
    position: relative;
    right: -5px;
    padding-right: 10px;
    top: 0;
    font-style: normal;
}
a[href$=".docx"]::after {
    content: '\f1c2';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 0.875rem;
    position: relative;
    right: -5px;
    padding-right: 10px;
    top: 0;
    font-style: normal;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6{
    margin-bottom: 40px;
    font-weight: 900;
    font-family: canada-type-gibson, sans-serif;
    color: #6F1931;
    text-transform: uppercase;
    letter-spacing: 8px;
}
h1, .h1 {
    font-size: 2.5rem;
}
h2, .h2 {
    font-size: 1.875rem;
    letter-spacing: 6px;
}
h3, .h3 {
    font-size: 1.25rem;
    letter-spacing: 5px;
}
h4, .h4 {
    font-size: 0.9375rem;
    font-weight: 500;
    letter-spacing: 3px;
}
h5, .h5 {
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 3px;
}
h6, .h6 {
    font-size: 0.75rem;
    font-weight: 500;
    letter-spacing: 3px;
}
p:last-child {
    margin-top: 0;
    margin-bottom: 0;
}
.btn{
    background-color: #6F1931;
    color: #fff;
    border-color: #6F1931;
    border-width: 2px;
    border-radius: 10px;
    font-style: italic;
    box-shadow: none;
    min-width: 190px;
    padding: 7px 20px;
    font-size: 1.125rem;
    margin: 60px auto;
}
.btn-large{
    min-width: 285px;
    padding: 12px 40px;
    font-size: 1.375rem;
}
.btn:hover, .btn:focus{
    background-color: #fff;
    color: #6F1931;
    box-shadow: none;
}
.btn-light{
    background-color: #fff;
    border-color: #fff;
    color: #6F1931;
}
.btn-light:hover, .btn-light:focus{
    color: #fff;
    background-color: #6F1931;
}
.btn-block{
    display: block;
}
.btn-centered, .content .btn-centered{
    width: max-content;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
p + .btn{
    margin-top: 44px;
}
.alert {
    margin: 0;
    border: none;
    border-radius: 0;
    color: #fff;
    background-color: #6F1931;
    font-size: 1.125rem;
    padding: 30px;
    position: relative;
    z-index: 1051;
}
.alert .heading{
    font-size: 1.625rem;
    color: #fff;
    margin-bottom: 4px;
    line-height: 1.125em;
}
.alert-dismissible .close {
    padding: 0;
    right: 30px;
    font-size: 30px;
    text-align: center;
    top: 27px;
}
.alert a{
    color: #fff;
}
.alert a:hover{
    text-decoration: none;
}
.alert a.btn{
    color: #6F1931;
    margin: 15px auto;
}
.alert a.btn:hover, .alert a.btn:focus{
    color: #fff;
}
.bg-crimson{
    background-color: #6F1931;
    color: #fff;
}
.bg-crimson h1, .bg-crimson h2, .bg-crimson h3, .bg-crimson h4, .bg-dark-gray h1, .bg-dark-gray h2, .bg-dark-gray h3, .bg-dark-gray h4{
    color: #fff;
}
.bg-light-gray{
    background-color: #e1e1e1;
}
.bg-dark-gray{
    background-color: #58595B;
    color: #fff;
}
.bg-pale-crimson{
    background-color: #C7A4A8;
}
.bg-black{
    background-color: #000000;
    color: #fff;
}
.font-size-40{
    font-size: 2.5rem;
    letter-spacing: 8px;
}
header{
    background-color: #000;
    color: #fff;
    display: block;
	width: 100%;
    padding-right: 0 !important;
    margin-right: 0 !important;
    z-index: 5;
    position: fixed;
    top: 0;
}
.modal-open-menu-mobile header  {
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    z-index: 999999;
    padding-right: 0 !important;
    margin-right: 0 !important;
}
.main-navigation .nav {
	width: 100%;
	font-size: 0;
	position: static;
	}
.main-navigation .nav li{
    position: static;
}
.main-navigation .nav li a {
    padding: 20px;
    color: #fff;
    font-size: 1.25rem;
    text-decoration: none;
    position: relative;
    font-weight: 400;
    display: inline-block;
}
.main-navigation .aux .nav li a{
   font-size: 1rem; 
    padding: 20px 0 10px;
    margin: 0 20px;
}
.main-navigation .bottom-row{
    padding-top: 10px;
}
.main-navigation .bottom-row .col-lg-9{
    position: static;
}
.main-navigation .bottom-row .dropdown-menu {
    color: #fff;
    border: none;
    border-radius: 0;
    padding: 1rem .5rem;
    margin: 0;
    background-color: #000;
    width: 100%;
}
.main-navigation .bottom-row .dropdown-menu a{ 
    font-size: 0.875rem;
    font-family: canada-type-gibson, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: block;
    }
.main-navigation .bottom-row .dropdown-menu .menu-heading a {
    font-family: canada-type-gibson, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.25rem;
    position: relative;
    display: inline-block;
    padding: 0;
}
.main-navigation .bottom-row .dropdown-menu .menu-heading a span {
    font-size: 1.5rem;
    position: absolute;
    right: -30px;
    top: 1px;
}
.main-navigation .dropdown-toggle::after {
    border: none;
}
.close, .menu-close {
    color: #fff;
    font-size: 1rem;
    position: absolute !important;
    display: block;
    top: 15px;
    right: 15px;
    background-color: transparent;
    min-width: unset;
    border: none;
    padding: .375rem .75rem;
    width: auto !important;
    margin: 0 !important;
}
.menu-close.btn:hover {
    color: #fff;
    background-color: transparent;
}
#site-search {
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    padding-top: 100px;
    height: auto;
    background-color: #000;
    padding-right: 0px !important;
    overflow: visible;
}
#site-search .modal-dialog {
    max-width: none;
    margin: 0;
}
#site-search .modal-content{
    background-color: #000;
    border: none;
    border-radius: 0;
    padding: 0 0 25px;
}
#site-search form {
    width: 100%;
    position: relative;
}
#site-search .form-text {
    width: 100%;
    font-size: 1.5rem;
    background: transparent !important;
    color: #fff !important;
    border-bottom: 1px solid #fff;
    border-radius: 0px;
}
#site-search .form-submit {
    min-width: 190px;
    padding: 12px 20px;
    margin: 30px auto;
}
#site-search .form-submit:hover, #site-search .form-submit:focus{
    background-color: #000;
}
#site-search form input[type=text], #site-search form input.form-text {
    font-weight: 400 !important;
	color: #fff;
    font-size: 1.5rem;
    border-top: none;
    border-left: none;
    border-right: none;
}
#site-search .form-text:focus{
    outline: none;
    box-shadow: none;
}
#site-search ::-webkit-input-placeholder {
    color: #fff;
}
#site-search ::-moz-placeholder {
    color: #fff;
}
#site-search ::-ms-placeholder {
    color: #fff;
}
#site-search ::placeholder {
    color: #fff;
}
.search-modal-open{
    padding-right: 0px !important;
    overflow: visible;
}
.search-modal-open .search-toggle .fi-rs-search:before {
    content: "\f15d";
}
.profile-modal-open .modal-backdrop, .video-modal-open .modal-backdrop {
    background-color: #6F1931;
}
.profile-modal-open .modal-backdrop.show, .video-modal-open .modal-backdrop.show {
    opacity: 1;
}
.modal-open-menu-mobile .modal-backdrop {
    background-color: #000000;
}
.modal-content{
    border: none;
}
.breadcrumb{
    margin: 25px 0;
    font-size: 1rem;
}
.breadcrumb-item.active {
    color: #000;
}
.content .breadcrumb .breadcrumb-item{
    margin-bottom: 0;
}
.breadcrumb a:before, .breadcrumb a:after, .section-menu a:before, .section-menu a:after{
    border: none; 
}
.section-menu{
    background-color: #6F1931;
    color: #fff;
}
.section-menu a{
    color: #fff;
    padding: .5rem 0;
    text-decoration: none !important;
}
.section-menu .navbar{
    padding: 15px 0;
}
.section-menu .navbar-toggler{
    border: none;
    font-size: 1.25rem;
    padding: 0;
}
.section-menu .navbar-toggler:focus{
    box-shadow: 0 0 0 0.125rem;
}
.section-menu .navbar-toggler .navbar-brand .fi-rs-minus{
    display: none;
}
.section-menu .navbar-toggler[aria-expanded="true"] .navbar-brand .fi-rs-minus {
    display: block;
}
.section-menu .navbar-toggler[aria-expanded="true"] .navbar-brand .fi-rs-plus {
    display: none;
}
.section-menu .navbar-toggler .navbar-brand{
    display: flex;
    align-items: center;
    margin: 0;
}
.section-menu .navbar-toggler .navbar-brand span{
    margin-right: 40px;
    font-size: 1.625rem;
}
.section-menu a:hover, .section-menu a:focus{
    text-decoration: underline !important;
}
.section-menu .nav{
    display: block;
}
.section{
    padding: 60px 0; 
}
.content .section-menu ul li:before{
    display: none;
}
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    overflow: visible;
    margin-top: 30px;
    margin-bottom: 30px;
    height: 5px !important;
    background-color: #6F1931;
    opacity: 1;
    clear: both;
}
hr.light-gray{
    background-color: #e1e1e1;
}
hr.dark-gray{
    background-color: #58595B;
}
hr.pale-crimson{
    background-color: #C7A4A8;
}
hr.black{
    background-color: #000000;
}
hr.white{
    background-color: #ffffff;
}
.content ul{
    list-style: none;
}
.content ul li:before{
    content: "•";
    color: #6F1931;
    font-size: 1.5rem;
    padding-right: 5px;
    position: relative;
    top: -2px;
}
.content ul li li:before{ 
    content: "⭘";
    font-size: .75rem;
}
.content ul li li li:before{
    content: "•";
    font-size: 1.5rem;
}
.content ul li li li li:before{ 
    content: "⭘";
    font-size: .75rem;
}
.content ol li::marker{
    color: #6F1931;
}
.content ol li{
    margin-bottom: 10px;
}
.content ol ol{
    margin-top: 10px;
}
.lead {
    font-size: 1.375rem;
}
blockquote{
    color: #6F1931;
    text-align: center;
    font-size: 2rem;
    display: block;
    margin: 80px auto;
    width: 75%;
}
.blockquote-footer{
    font-size: 1.375rem;
    margin: 40px 0;
}
.blockquote-footer:before{
    display: none;
}
.height-20 {
    min-height: 20vh !important;
}
.height-30 {
    min-height: 30vh !important;
}
.height-40 {
    min-height: 40vh !important;
}
.opacity-90 {
    opacity: 0.9;
    mix-blend-mode: screen;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
.bg-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
img.bg-image {
    -o-object-fit: cover;
    object-fit: cover;
}
.card.card-background{
    width: 100%;
    overflow: hidden;
}
.card-img, .card-img-bottom, .card-img-top {
    border-radius: 0px !important;
}
.card-background .bg-image {
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
.card-background a:hover .bg-image, .card-background a:focus .bg-image {
    opacity: 1;
    mix-blend-mode: normal;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
.card.card-background h3{
    margin: 0;
}
.card.card-background .card-body:before{
    display: none;
}
.card.card-background a{
    position: absolute;
    height: 100%;
}
.card.card-background .card-body {
    border: none;
    margin: 0;
    padding: 30px;
}
.bg-image + .card-body {
    position: relative;
    z-index: 1;
}
.hero-video-wrapper, .hero-image-wrapper{
    position: relative;
    overflow: hidden;
    display: block;
}
.hero-video-wrapper .overlay, .hero-image-wrapper .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    z-index: 1;
    background-color: rgba(111,25,49,.7);
    mix-blend-mode: screen;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
.hero-image-wrapper .overlay-dark {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
background: rgb(0,0,0);
background: -moz-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5046393557422969) 100%);
background: -webkit-linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5046393557422969) 100%);
background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5046393557422969) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}
.video-feature, .hero-image-feature, .interior.hero-image-feature {
    width: 100%;
    height: 425px;
    left: 0;
    top: 0;
    border: none;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    background-color: #6F1931;
}
.video-feature video, .video-feature .play-pause, .video-feature .play{
    display: none;    
    }
.video-feature .video-caption, .hero-image-feature .hero-image-caption{
    margin: 0 auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    z-index: 1;
    position: absolute;
    color: #fff;
    display: flex;
    align-items: center;
}
.interior .hero-image-feature .hero-image-caption{
    margin: 0 auto;
    top: unset;
    left: 30px;
    right: unset;
    bottom: 30px;
    text-align: left;
}
.video-feature .video-caption h1, .hero-image-feature .hero-image-caption h1,
.video-feature .video-caption h2, .hero-image-feature .hero-image-caption h2{
    text-align: center;
    color: #fff;
    width: 100%;
    font-size: 5rem;
    letter-spacing: 12px;
    margin: 0;
}
.interior .hero-image-feature .hero-image-caption h1{
    font-size: 2.5rem;
    letter-spacing: 10px;
    text-align: left;
}
.video-holder{
    position: relative;
    margin: 0 auto;
    background-color: transparent;
    width: 100%;
    border: none;
    padding: 0;
    text-align: left;
}
.video-holder:hover .image-wrapper:before, .video-holder:focus .image-wrapper:before{
   background: rgba(111,25,49,0); 
}
.video-holder img{
    width: 100%;
}
.video-holder .load-video-button {
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    text-align: center;
    z-index: 1;
    background-color: transparent;
    border: none;
    color: #fff;
    width: 75px;
    height: 75px;
}
.video-holder.load-video{
    cursor: pointer;
}
#video-modal .modal-content{
    border: none;
    background-color: transparent;
}
#video-modal .modal-body {
    position: relative;
    padding: 0px;
    padding-top: 70px;
}
#profile-modal .modal-body{
    padding-top: 70px;
}
.load-video-button {
    cursor: pointer;
    position: absolute;
}
.load-video-button:after{
    content: url("/_resources/design_pages/images/play-circle.svg");
    width: 63px;
    height: 63px;
}
.video-holder:hover .load-video-button:after{
    content: url("/_resources/design_pages/images/play-circle-hover.svg");
}
#video-wrapper {
    display: none;
    background: #241d1b;
    background-color: rgba(0,0,0,.9);
    position: fixed;
    z-index: 999;
    left: 0;
    top: 0;
    margin: 0;
    padding: 0;
    width: 100vw;
    height: 100vh;
}
#video-wrapper .close-dark{
    top: 30px;
    right: 65px;
}
.video-holder .video-caption-button {
    color: #002856;
    background-color: #fff;
    left: 20px;
    bottom: 20px;
    position: absolute;
    z-index: 3;
    width: 30px;
    height: 30px;
    border: none;
    text-align: center;
    cursor: pointer;
}
.video-holder .video-caption-button .fas{
    position: relative;
    top: 1px;
}
.close-dark {
    z-index: 2;
    top: 0;
    right: 0;
    cursor: pointer;
    text-align: right;
    font-size: 20px;
    position: absolute !important;
    display: block;
    width: 50px;
    height: 50px;
    opacity: 1;
    color: #fff;
    background-color: transparent;
    border: none;
}
#profile-modal .close-dark{
    right: 15px;
}
.close-dark span{
    font-size: 30px;
    position: absolute;
    transform: translate(-50%,-50%);
    top: 50%;
    left: 50%;
}
#video-wrapper .hold-video {
    width: 100%;
    height: 100%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}
.figure {
    display: block;
    margin-top: 5px;
    margin-bottom: 15px;
    color: #58595b;
}
.figure-img{
    margin: 0;
}
.figure-caption {
    margin: 15px 0 !important;
    display: block;
}
.image-grid-items{
    border-top: 5px solid #fff;
    background-color: #6F1931;
}
.image-grid-items ul{
    padding: 0;
}
.image-grid-items ul li:before{
    display: none;
}
.image-grid-items [class*='col-'], .image-grid-items [class*='col'] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.image-grid-items .container-fluid {
    padding-left: 12px;
    padding-right: 12px;
}
.image-grid-item{
    position: relative;
    overflow: hidden;
    border-left: 5px solid #fff;
    border-bottom: 5px solid #fff;
    padding: 15px 35px 15px 15px;   
    color: #fff;
}
.image-grid-item .plus-icon:hover + .overlay, .image-grid-item .plus-icon:focus + .overlay{
    background-color: rgba(111,25,49,0);
}
.image-grid-item h2{
    color: #fff;
    font-size: 1.25rem;
    position: relative;
    z-index: 2;
}
.image-grid-item a{
    color: #fff;
}
.image-grid-item a:hover, .image-grid-item a:focus{
    color: #fff;
}
.no-left-border .image-grid-item {
    border-left: none;
}
.image-grid-item .fi-rs-plus{
    color: #fff;
    font-size: 1.75rem;
    position: absolute;
    bottom: 15px;
    right: 15px;
    width: 35px;
    height: 35px;
    transition: transform .25s;
  -webkit-transition: transform .25s;
  -moz-transition: transform .25s;
  -ms-transition: transform .25s;
  -o-transition: transform .25s;
}
.image-grid-item .plus-icon.focus-visible .fi-rs-plus{
    border: 2px solid #fff;
    border-radius: 5px;
}
.image-grid-item .plus-icon{
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    top: 0;
    width: 100%;
    border: none;
    background-color: transparent;
    padding: 0;
    z-index: 2;
}
.image-grid-item .plus-icon[aria-expanded="true"] .fi-rs-plus{
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); 
}
.background-image {
    min-height: 100%;
    height: 100%;
    width: 100%;
    position: absolute;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
}
.image-grid-item .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-color: rgba(111,25,49,.7);
    mix-blend-mode: screen;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
.image-grid-item .overlay-dark {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
background: rgb(0,0,0);
background: -moz-linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
background: -webkit-linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
background: linear-gradient(180deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}
.image-grid-item .plus-icon{
    color: #fff;
}
.image-grid-item .plus-icon[aria-expanded="true"] + .overlay{
    background-color: rgba(111,25,49,1);
    mix-blend-mode: normal;
}
.image-grid-items .image-grid-item.large{
    height: 540px;
}
.image-grid-items .image-grid-item.medium{
    height: 440px;
}
.image-grid-items .image-grid-item.small{
    height: 340px;
}
.image-grid-hidden-content{
    position: relative;
    z-index: 2;
}
.image-grid-hidden-content.collapsing {
    -webkit-transition: none;
    transition: none;
    display: none;
}
.image-menu a{
    color: #DED3D3;
    text-decoration: none;
    font-size: 1.375rem;
    position: relative;
}
.image-menu ul{
    padding: 0;
}
.image-menu li{
    margin-top: 40px;
}
.image-menu li a{
    display: inline-block;
    position: relative;
}
.image-menu li a:hover:after {
    transform: scaleX(1);
    transform-origin: 0 50%;
}
.image-menu li a:after {
    display: block;
    content: "";
    border-bottom: solid 1px #fff;
    transform: scaleX(0);
    transition: transform 150ms ease-in-out;
    transform-origin: 100% 50%;
}
.image-menu a:hover, .image-menu a:focus, .image-menu a.active{
    color: #fff;
}
.content .image-menu ul li:before {
    display: none;
}
.image-menu .image-wrapper{
    background-size: cover;
    max-height: 532px;
}
.image-menu .image-wrapper img{
    width: 100%;
    -webkit-transition: .25s;
    transition: .25s;
    display: block;
}
.program-overview{
    position: relative;
    background-color: #fff;
    z-index: 1;
    padding: 30px;
    margin-top: -60px;
    margin-bottom: 30px;
}
.program-overview hr{
   height: 1px !important;
}
.program-overview h2, .program-overview h3{
    font-weight: 500;
    font-size: 0.9375rem;
    letter-spacing: 4px;
    margin-bottom: 1rem;
}
.accordion{
    margin: 50px 0;
}
.accordion-item{
    border-top: 1px solid #000;
}
.accordion-item:last-child{
    border-bottom: 1px solid #000;
}
.accordion-header {
    margin: 0;
    font-weight: 400;
    font-family: brandon-grotesque, sans-serif;
}
.accordion-button{
    font-size: 1.625rem;
    font-weight: 400;
    color: #6F1931;
    border-radius: 0px;
    border: none;
    padding: 30px 0;
}
.accordion-item:first-of-type .accordion-button {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.accordion-button:focus {
    border-color: #000;
    outline: 0;
    box-shadow: none;
}
.accordion-button:not(.collapsed) {
    color: #6F1931;
    background-color: #fff;
}
.accordion .accordion-item .accordion-body{
    padding: 0 0 50px;
}
.accordion-button::after {
    font-family: uicons-regular-straight !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f1e9";
    background-image: none;
    right: 40px;
    position: relative;
    padding-left: 60px;
}
.accordion-button:not(.collapsed)::after {
    background-image: none;
    transform: none;
    content: "\f1ce";
    padding-left: 60px;
}
.accordion-button-link{
    text-decoration: none;
    position: relative;
    display: inline-block;
}
.nav-tabs .nav-link{
    border: 2px solid #6F1931;
    border-radius: 0;
    background-color: #6F1931;
    color: #fff;
    font-family: canada-type-gibson, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 0.944375rem;
    margin-right: 5px;
    margin-bottom: -2px;
    padding: 20px 30px;
}
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
    border-color: #6F1931 #6F1931 #6F1931;
    background-color: #fff;
    color: #6F1931;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #6F1931;
    background-color: #fff;
    border-color: #6F1931 #6F1931 #fff;
    border-bottom: none;
    padding-bottom: 22px;
}
.tab-content{
    padding: 60px 30px;
    border: 2px solid #6F1931;
    border-top: none;
}
.nav-tabs {
    border-bottom: 2px solid #6F1931;
}
.table-bordered{
    border: 2px solid #6F1931;
}
thead{
    background-color: #6F1931;
    color: #fff;
    text-align: left;
    letter-spacing: 3px;
    text-transform: uppercase;
}
thead th, table td{
    padding: 30px !important;
}
.factoids{
    text-align: center;
}
.factoids .large-content{
    font-family: canada-type-gibson, sans-serif;
    font-weight: 900;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-size: 4.375rem;
}
.factoids p{
    font-size: 1.375rem;
}
.card{
    border-radius: 0;
    border: none;
}
.card-body h3{
    margin-bottom: 30px;
}
.card a{
    text-decoration: none;
}
.card a:hover .card-body{
    color: #58595b;
}
.col-lg-4 .card .card-img-top{
    height: 288px;
    object-fit: cover;
    object-position: top center;
    border-radius: 0;
    margin: 0 auto;
}
.col-lg-6 .card .card-img-top{
    height: 445px;
    object-fit: cover;
    border-radius: 0;
    margin: 0 auto;
}
.col-lg-4 .card.profile .card-img-top{
    height: 450px;
    object-fit: cover;
    border-radius: 0;
    margin: 0 auto;
}
.text-image-feature .row img, .text-image-feature .slide .row img {
    margin: 0 auto;
    height: 595px;
    object-fit: cover;
    display: block;
    width: 100%;
}
.card-body{
    border-top: 5px solid #e1e1e1;
    margin-top: 15px;
    padding: 15px 0 0;
    position: relative;
    display: block;
}
.card-body:before{
    position: relative;
    top: -20px;
    display: block;
    content: "";
    border-bottom: solid 5px #6F1931;
    transform: scaleX(0);
    transition: transform 150ms ease-in-out;
    transform-origin: 100% 50%;
}
.text-card .card-body{
    border-top: none;
    border-bottom: 5px solid #e1e1e1;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 30px;
    margin-bottom: 0;
}
.text-card .card-body:before{
    display: none;
}
.text-card .card-body:after{
    position: absolute;
    bottom: -5px;
    left: 0;
    display: block;
    content: "";
    border-bottom: solid 5px #6F1931;
    transform: scaleX(0);
    transition: transform 150ms ease-in-out;
    transform-origin: 100% 50%;
}
.text-card a:hover .card-body:after{
    transform: scaleX(1);
    transform-origin: 0 50%;
    right: 0;
}
.text-card .card-body h3{
    margin-top: 0;
    margin-bottom: 30px;
    min-height: 48px;
}
.card .more, .card.profile .name{
    color: #6F1931;
    display: inline-block;
    position: relative;
}
.card.profile .card-body{
    border-top: none;
    margin-top: 0;
    padding-top: 10px;
}
.card a:hover .image-wrapper:before{
    background-color: rgba(111,25,49,0);
}
.card a:hover .card-body:before, .card .video-holder:hover .card-body:before{
    transform: scaleX(1);
    transform-origin: 0 50%;
}
.card.profile .card-body:before, .card.profile a:hover .card-body:before{
     border-bottom: solid 5px transparent;
}
.card.profile .name{
    margin-bottom: 0;
    font-size: 1.375rem;
}
.card.profile .title{
    font-style: italic;
    font-size: 1.375rem;
}
.card .more:after, .card.profile .name:after{
    display: block;
    content: "";
    border-bottom: solid 1px #6F1931;
    transform: scaleX(0);
    transition: transform 150ms ease-in-out;
    transform-origin: 100% 50%;
}
.card a:hover .more:after, .card.profile a:hover .name:after, .card .video-holder:hover .more:after{
    transform: scaleX(1);
    transform-origin: 0 50%;
}
.text-image-feature .row , .text-image-feature .slide .row {
    align-items: center;
}
.text-image-feature .card.profile .name, .text-image-feature .slide .card.profile .name {
    margin-top: 0;
}
.text-image-feature-button-wrapper{
    position: relative;
    min-height: 45px;
    margin-bottom: 40px;
}
.text-image-feature-button-container{
    position: absolute;
    bottom: 0;
    transform: translate(-50%,0);
    left: 50%;
    right: 50%;
    width: 45px;
}
.text-image-feature-button-container .slick-prev:focus, .text-image-feature-button-container .slick-next:focus {
    box-shadow: none;
    border: 1px solid #fff;
}
.text-image-feature-button-container .slick-next:before{
    content: "\f10e";
}
.text-image-feature-button-container .slick-prev{
    z-index: 1;
}
.text-image-feature-button-container .slick-prev:before{
    content: "\f10d";
}
.text-image-feature-button-container .slick-prev:before, .text-image-feature-button-container .slick-next:before{
    font-size: 30px;
    opacity: 1;
    font-family: uicons-regular-straight !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.text-image-feature-button-container .slick-prev, .text-image-feature-button-container .slick-next{
    bottom: 0;
    width: 45px;
    height: 45px;
    color: #fff;
}
.contact-box{
    background-color: #6F1931;
    color: #fff;
    padding: 50px 30px 
}
.contact-box h2, .contact-box h3, .contact-box h4, .contact-box a{
    color: #fff;
}
.contact-box h3{
    margin-bottom: 30px;
}
.contact-box h4{
    margin-top: 30px;
}
.contact-box .btn-light{
    color: #6F1931;
   margin-top: 0;
}
.contact-box .btn-light + .btn-light{
   margin-top: 20px;
}
.contact-box .btn-light:hover, .contact-box .btn-light:focus{
    color: #fff;
}
.download{
    position: relative;
    left: 25px;
}
.download:before{
    background-image: url(/_resources/design_pages/images/download.svg) !important;
    background-repeat: no-repeat;
    content: "" !important;
    width: 20px !important;
    height: 20px;
    position: absolute !important;
    display: block !important;
    border-bottom: none !important;
    transform: none !important;
    left: -25px;
    top: 4px;
}
.directory-profile h1, .directory-profile h2, .directory-profile h3, .directory-profile h4, .directory-profile h5, .directory-profile h6 {
    margin-top: 40px;
    margin-bottom: 20px;
}
.faculty-box {
    float: left;
    margin-top: 15px;
    margin-bottom: 15px;
}
.faculty-headshot{
    max-width: 350px;
}
.faculty-box-info {
    display: flex;
    align-items: center;
}
.faculty-box-info-title {
    margin-right: 8px;
    font-size: 0.9375rem;
    font-weight: 500;
    letter-spacing: 3px;
    font-family: canada-type-gibson, sans-serif;
    color: #6F1931;
    text-transform: uppercase;
}
.accessible, .accessible-alt-text {
    border: 0;
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    clip: rect(1px, 1px, 1px, 1px);
}
#directory .filters .top{
    display: block;
    margin: 0 auto;
    text-align: center;
    padding: 0 0 15px;
}
#directory .filters .top .input-wrapper {
    display: block;
    position: relative;
}
#directory .filters .top .input-wrapper input{
    color: #6F1931;
    width: 100%;
}
#directory form input{
    padding: 8px 14px 10px;
    margin-bottom: 10px;
    border: 1px solid #6F1931;
    border-radius: 4px !important;
    background-color: #FFFFFF;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    color: #6F1931;
    width: 100%;
}

#news .filters .top{
    display: block;
    margin: 0 auto;
    text-align: center;
    padding: 0 0 15px;
}
#news .filters .top .input-wrapper {
    display: block;
    position: relative;
}
#news .filters .top .input-wrapper input{
    color: #6F1931;
    width: 100%;
}
#news form input{
    padding: 8px 14px 10px;
    margin-bottom: 10px;
    border: 1px solid #6F1931;
    border-radius: 4px !important;
    background-color: #FFFFFF;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    color: #6F1931;
    width: 100%;
}
.filters #keyword-search{
    color: #6F1931;
}
.filters input{
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    color: #6F1931;
}
.filters ::-webkit-input-placeholder {
    color: #6F1931;
}
.filters ::-moz-placeholder {
    color: #6F1931;
}
.filters ::-ms-placeholder {
    color: #6F1931;
}
.filters ::placeholder {
    color: #6F1931;
}
#directory form select{
    padding: 8px 28px 10px 14px;
    margin-bottom: 10px;
    border: 1px solid #6F1931;
    border-radius: 4px !important;
    background-color: transparent;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    color: #6F1931;
    width: 100%;
    margin-right: 20px;
}

#news form select{
    padding: 8px 28px 10px 14px;
    margin-bottom: 10px;
    border: 1px solid #6F1931;
    border-radius: 4px !important;
    background-color: transparent;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    color: #6F1931;
    width: 100%;
    margin-right: 20px;
}
#directory select{
    color: #6F1931;
    position: relative;
    padding: 6px 40px 8px 14px;
    margin-bottom: 20px;
    border: 1px solid #000000;
    border-radius: 4px;
    -webkit-appearance: none;
    -moz-appearance: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    background-image: url("/_resources/design_pages/images/icon-arrowdown-black.jpg");
    background-size: 30px auto;
    background-repeat: no-repeat;
    background-position: right 50%;
    background-color: #FFFFFF;
    overflow: auto;
}

#news select{
    color: #6F1931;
    position: relative;
    padding: 6px 40px 8px 14px;
    margin-bottom: 20px;
    border: 1px solid #000000;
    border-radius: 4px;
    -webkit-appearance: none;
    -moz-appearance: none;
    white-space: nowrap;
    text-overflow: ellipsis;
    background-image: url("/_resources/design_pages/images/icon-arrowdown-black.jpg");
    background-size: 30px auto;
    background-repeat: no-repeat;
    background-position: right 50%;
    background-color: #FFFFFF;
    overflow: auto;
}
#directory select#results-per-page{
    background-image: url("/_resources/design_pages/images/icon-arrowdown-black.jpg");
}

#news select#results-per-page{
    background-image: url("/_resources/design_pages/images/icon-arrowdown-black.jpg");
}
#directory select:after {
    position: absolute;
    right: 0;
    top: 0;
    content:'';
    width: 20px;
    height: 100%;
    background: #54565B;
}

#news select:after {
    position: absolute;
    right: 0;
    top: 0;
    content:'';
    width: 20px;
    height: 100%;
    background: #54565B;
}
#directory .filters .top .input-wrapper button {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 50px;
    background: transparent;
    border: none;
}
#directory .filters .top .input-wrapper .fi-rs-search {
    color: #6F1931;
    margin-bottom: 0;
    font-size: 1.125rem;
    line-height: 2.438rem;
    vertical-align: middle;
    margin: 0;
}
#directory .navbar-dark{
    display: inline-block;
}
#directory .navbar-dark .navbar-toggler .fa-minus {
    display: none;
}
#directory .navbar-dark .navbar-toggler[aria-expanded="true"] .fa-plus {
    display: none;
}
#directory .navbar-dark .navbar-toggler[aria-expanded="true"] .fa-minus {
    display: inline-block;
}
#directory .filters .top #clear-all-filters {
   margin: 10px auto;
}
#directory .listing .result{
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 2px solid #cccccc;
}
#directory .listing .result .image-wrapper{
    position: relative;
    width: 100%;
    overflow: hidden;
}
#directory .listing .result img{
    margin: 5px auto 20px;
    display: block;
    width: 100%;
}
#directory .name{
    color: #6F1931;
    margin-bottom: 10px;
    margin-top: 0;
    font-weight: 900;
    font-family: canada-type-gibson, sans-serif;
    text-transform: uppercase;
    font-size: 1.25rem;
    letter-spacing: 5px;
}
#directory .name a{
    color: #6F1931;
}
#directory .title{
    font-size: 0.9375rem;
    font-weight: 500;
    letter-spacing: 3px;
    font-family: canada-type-gibson, sans-serif;
    color: #6F1931;
    text-transform: uppercase;
}
#directory .affiliation{
    margin-bottom: 10px;
}
#directory .title + .title, #directory .affiliation + .affiliation{
    margin-top: -10px;
    margin-bottom: .75rem;
}
#directory .pagination-wrapper .showing .dataTables_info{
   margin-bottom: 5px; 
}
#directory  .showing {
   display: inline-block
}
#directory .dataTables_info {
    display: inline-block;
    vertical-align: middle;
    margin-right: 31px;
}
#directory .dataTables_length {
    display: inline-block;
    vertical-align: middle;
   margin-top: 20px;
}
#directory .pager {
    display: inline-block;
    float: right;
}
footer{
    background-color: #000;
    color: #fff;
    font-size: 0.875rem;
}
footer a, footer address{
    font-family: canada-type-gibson, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff;
    position: relative;
    text-decoration: none;
    display: inline-block;
}
.contact-box a{
    position: relative;
    text-decoration: none;
    display: inline-block;
}
footer a:after, .contact-box a:after {
    display: block;
    content: "";
    border-bottom: solid 1px #fff;
    transform: scaleX(0);
    transition: transform 150ms ease-in-out;
    transform-origin: 100% 50%;
}
footer a:hover,  footer a:focus, .contact-box a:hover,  .contact-box a:focus{
    text-decoration: none !important;
    color: #fff;
}
footer a:hover:after, footer a:focus:after, .contact-box a:hover:after, .contact-box a:focus:after  {
    transform: scaleX(1);
    transform-origin: 0 50%;
}
.contact-box .btn:after{
    display: none;
}
footer .copyright, footer .copyright a, footer .utility-menu, footer .utility-menu a{
   font-family: brandon-grotesque, sans-serif;
   font-weight: 400;
   text-transform: none;
   letter-spacing: 0;
}
footer h2{
   font-family: canada-type-gibson, sans-serif;
   font-weight: 700;
   text-transform: uppercase;
   letter-spacing: 3px;
   font-size: 1.25rem;
    color: #fff;
}
footer ul{
   list-style: none;
   padding: 0;
}
.cta-menu-container{
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    text-align: center;
    font-family: canada-type-gibson, sans-serif;
    font-weight: 700;
}
.cta-menu{
    margin: 0;
    border-top: 2px solid #000;
    border-bottom: 2px solid #000;
    text-transform: uppercase;
    color: #fff;
}
.bg-crimson .cta-menu{
    border-top: 2px solid #6F1931;
    border-bottom: 2px solid #6F1931;
}
.cta-menu a{
    position: relative;
    padding: 40px;
    display: inline-block;
    font-weight: 700;
    color: #fff;
    letter-spacing: 2px;
    text-decoration: none;
    font-size: 0.875rem;
}
.cta-menu a:hover, .cta-menu a:focus{
    background-color: #fff;
    color: #000;
    text-decoration: none;
}
.cta-menu a:hover:after, .cta-menu a:focus:after{
    border-right: 1px solid #6F1931 !important;
}
.bg-crimson .cta-menu a:hover, .bg-crimson .cta-menu a:focus{
    color: #6F1931;
}
footer .resource-menu li{
   margin-bottom: 15px; 
}
footer .utility-menu li{
    position: relative;
    margin-right: 25px !important;
}
footer .utility-menu li:last-child{
   margin-right: 0 !important;
}
footer .utility-menu li:after {
    content: "|";
    color: #fff;
    position: absolute;
    right: -16px;
}
footer .utility-menu li:last-child:after{
    content: "";
}
footer address{
    margin-bottom: 40px;
    position: relative;
}
/* Portrait phones and smaller */
@media (max-width: 480px) {
.mobile-logo {
    max-width: 200px;
    }
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
.site-navigation .modal-content {
    width: 100% !important;
}
.col-lg-4 .card .card-img-top{
    height: 400px;
    }
.col-lg-4 .card.profile .card-img-top {
    height: 550px;
    }
}


/* Landscape phones and portrait tablets */
@media (max-width: 991px) {
  /*body{border: 1px solid #66ff33;}*//*Green*/
.alert .btn{
    margin-top: 15px;
    margin-left: 0;
    margin-right: 0;
    display: inline-block;
    }
.alert .heading{
    margin-bottom: 10px;    
    }
.content .contact-box a, .content .card a{
    text-decoration: none;
    }
.content .btn{
    text-decoration: none; 
    }
.site-navigation.modal{
    display: none;
    opacity: 0;
    position: fixed;
    overflow-y: scroll;
    overflow-x: hidden;
    height: 100%;
    z-index: 999999;
}
.site-navigation.modal.show{
    opacity: 1;
}
.site-navigation.modal .modal-dialog {
    width: auto;
    max-width: unset;
}
.site-navigation .modal-content {
    border: none;
    border-radius: 0;
    height: 100%;
    min-height:100vh;
    width: 100%;
    background-color: #000;
}
.site-navigation.modal .modal-dialog {
	position:absolute;
	top:0;
    left: 0;
	right: 0;
	margin:0;
    transform: none;
    -webkit-box-shadow: -5px 1px 10px 0px rgba(0, 0, 0, 0.125);
    -moz-box-shadow: -5px 1px 10px 0px rgba(0, 0, 0, 0.125);
    box-shadow: -5px 1px 10px 0px rgba(0, 0, 0, 0.125);
}
.main-navigation .aux {
    margin-top: 50px;
    margin-bottom: 25px;
}
.main-navigation .aux .nav li{
    display: block;
    width: 50%;
    }
.main-navigation .aux .nav li a{
   padding: 10px 0; 
   margin-left: 0;
    }
.main-navigation .nav li a, .main-navigation .aux .nav li:first-child a{
   padding-left: 0;
}
.main-navigation .aux .nav li:last-child a{
   padding-right: 0;
}
.main-navigation .bottom-row .nav .nav-item{
    display: block;
    width: 100%;
}
.main-navigation .bottom-row .nav .nav-item .nav-link{
    padding: 15px 0;
}
.main-navigation .bottom-row .dropdown-menu {
    transform: none !important;
    position: relative !important;
    padding: 1rem 0;
}
.main-navigation .nav li a{
   display: block;     
    }
.main-navigation .bottom-row .dropdown-menu li.container, .main-navigation .bottom-row .dropdown-menu li.container-fluid {
    max-width: unset;
    padding: 0;
}
.main-navigation .bottom-row .dropdown-menu .menu-heading a {
    margin: 20px 20px 15px 15px;
}
.main-navigation .bottom-row .dropdown-menu li a {
    padding: 10px 15px;
}
.main-navigation .dropdown-toggle:after {
    display: block;
    content: "";
    border-bottom: solid 5px #fff;
    transform: scaleX(0);
    transition: transform 150ms ease-in-out;
    transform-origin: 100% 50%;    
    margin: 0;
}
.main-navigation .dropdown-toggle[aria-expanded="true"]:after {
   transform: scaleX(1);
    transform-origin: 0 50%;  
    margin-top: 30px;
}
.menu-toggle {
    background-color: transparent;
    border: none;
    color: #fff;
    font-size: 1.25rem;
    display: block;
    position: absolute;
    top: 50%;
    right: 25px;
    padding: 0;
    transform: translate(0, -50%);
}
.mobile-header{
    padding: 20px 15px;
    position: relative;
    z-index: 1050;
    height: 100px;
    }
.search-toggle {
    display: block;
    position: absolute;
    font-size: 1.25rem;
    margin: 0;
    color: #fff;
    background-color: transparent;
    border: none;
    top: 50%;
    right: 65px;
    transform: translate(0, -50%);
}
#site-search .form-submit {
    padding: 6px 20px;
    margin-top: 15px;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    display: inline-block;
}
#site-search .modal-content .modal-body .container, #site-search .modal-content .modal-body .container-fluid{
    max-width: unset;
}
.section-menu .nav{
    margin: 20px 0 20px;
}
.btn-large {
    min-width: unset;
    }
.btn{
    width: max-content;
    display: block;
    margin-left: auto;
    margin-right: auto;    
    padding: 12px;
    }
.spacer-40 {
    padding: 10px 0;
    display: block;
    clear: both;
}
.spacer-60 {
    padding: 15px 0;
    display: block;
    clear: both;
}
.spacer-80 {
    padding: 30px 0;
    display: block;
    clear: both;
}
.font-size-40 {
    font-size: 2.25rem;
}
blockquote {
    font-size: 1.5rem;
    margin: 40px auto;
}
.video-feature .video-caption h1, .hero-image-feature .hero-image-caption h1,
.video-feature .video-caption h2, .hero-image-feature .hero-image-caption h2{
    font-size: 4rem;
    }
.factoids {
    align-items: center;
    }
.factoids .col-lg-6{
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #fff;
}
.factoids .col-lg-6:last-of-type{
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.factoids .col-lg-4{
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #fff;
}
.factoids .col-lg-4:last-of-type{
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.text-image-feature .row, .text-image-feature .slide .row {
    text-align: center;
}
.close-dark {
    right: 0;
    }
#profile-modal .close-dark {
    top: 0;
    }
.figure{
   margin-left: auto;
    margin-right: auto;
    text-align: center;     
    }
#profile-modal .modal-body{
   padding-top: 60px;     
    }
.card{
    margin-bottom: 60px;    
    }
.col-lg-4:last-of-type .card {
    margin-bottom: 20px;
}
.content .row > .col-12 > .btn {
    margin: 20px auto;
}
.image-grid-items .image-grid-item.small{
    display: none;
}
.image-grid-item {
    border-left: none;
    }
.image-grid-items .image-grid-item.large {
    height: 440px;
}
.image-grid-items + .cta-menu-container{
   border-top: none;     
    }
.image-menu{
    text-align: center;    
    }
.image-menu .image-wrapper{
    display: none;    
    }
.col-lg-6.offset-lg-1 h2{
    margin-top: 60px;
    }
footer{
   text-align: center;     
    }
footer .middle-row{
    margin-top: 40px;
    margin-bottom: 50px;
    }
footer .bottom-row{
    padding-bottom: 40px;    
    }
.cta-menu-container .container{
   max-width: none;     
    }
.cta-menu a{
    padding: 20px;
    display: block;
}
.cta-menu a:after{
    content: "";
    height: 1px;
    width: 100%;
    border-bottom: 1px solid #58595b;
    position: absolute;
    bottom: 0;
    left: 0;
}
.cta-menu a:last-of-type:after, .bg-crimson .cta-menu a:last-of-type:after{
    border-bottom: none;
}
.bg-crimson .cta-menu a:after{
    border-bottom: 1px solid #ffffff;    
    }
footer h2{
   margin-bottom: 25px;     
    }
footer address {
    display: block;
}
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
    /*body{border: 1px solid #ffff00;}*//*Yellow*/
.image-grid-items .image-grid-item.small{
    display: block;
    height: 500px;
}
.image-grid-items .image-grid-item.large, .image-grid-items .image-grid-item.medium {
    height: 500px;
}
.image-grid-item h2 {
    font-size: 1.125rem;
    letter-spacing: 4px;
    }
.col-lg-4 .card .card-img-top {
    height: 600px;
    }
.col-lg-4 .card.profile .card-img-top {
    height: 750px;
    }
.height-40 {
    min-height: 1px !important;
    height: 550px;
}
.col-lg-4:last-of-type .card {
    margin-bottom: 20px;
}
.content .row > .col-12 > .btn {
    margin: 20px auto;
}
}

/* Large desktops and laptops */
@media (min-width: 992px) {
   /* body{border: 1px solid #ff0000;}*//*Red*/
.container-fluid{
    padding-left: 30px;
    padding-right: 30px;
    }
.site-navigation.modal[style] {
    display: block !important;
    }    
header .modal-body{
    padding: 0;
}
.logo{
    position: absolute;
    left: 30px;
    bottom: 25px;    
    }
.menu-toggle, .menu-close, .mobile-header{
    display: none;    
    }
.site-navigation.modal {
    display: block;
    opacity: 1;
    position: relative;
    overflow: visible;
}
.site-navigation.modal .modal-dialog {
    width: 100%;
    max-width: none;
    margin: 0;
    transform: none;
}
.site-navigation.modal .modal-dialog .modal-content {
    border: none;
    background-color: transparent;
}
header .top-row{
    overflow: hidden;
    height: 54px;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.sticky-show header .bottom-row{
    padding-top: 25px;    
    }
.sticky-show header .top-row {
    height: 0;
}
.sticky-show header .top-row.focus-visible {
    height: 54px;
}
header .top-row .aux {
    position: relative;
	top: 0;
     -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;    
    }
.sticky-show header .top-row .aux {
	top: -100px;
}
.sticky-show header .top-row.focus-visible .aux {
	top: 0px;
}   
.main-navigation .aux .nav li{
    display: flex;
    width: auto;
    position: relative;
    }  
.main-navigation .aux .nav li a:before {
    content: "|";
    color: #fff;
    position: absolute;
    right: -20px;
}
.main-navigation .aux .nav li:last-child a:before {
    content: "";
}
.main-navigation .aux .nav li:last-child a{
   margin-right: 0;
}
.main-navigation .dropdown-toggle:after, .search-toggle:after{
    display: block;
    position: relative;
    bottom: -30px;
    content: "";
    border-bottom: solid 5px #fff;
    transform: scaleX(0);
    transition: transform 150ms ease-in-out;
    transform-origin: 100% 50%;    
    margin: 0;
    }
.search-toggle:after{
    bottom: -27px;    
    }
.main-navigation .dropdown-toggle:hover:after, .main-navigation .dropdown-toggle[aria-expanded="true"]:after, .main-navigation .dropdown-toggle:focus:after, .search-toggle:hover:after, .search-toggle.focus-visible:after, .search-modal-open .search-toggle:after{
    transform: scaleX(1);
    transform-origin: 0 50%;   
    }
.main-navigation .bottom-row .dropdown-menu a{
    text-decoration: none;
    position: relative;
    display: inline-block;    
    }
.main-navigation .bottom-row .dropdown-menu a:after{
    display: block;
    content: "";
    border-bottom: solid 1px #fff;
    transform: scaleX(0);
    transition: transform 150ms ease-in-out;
    transform-origin: 100% 50%;        
    }
.main-navigation .bottom-row .dropdown-menu a:hover:after, .main-navigation .bottom-row .dropdown-menu a:focus:after{
    transform: scaleX(1);
    transform-origin: 0 50%;
    }
.main-navigation .aux .nav li a{
    text-decoration: none;
    position: relative;
    display: inline-block;   
    }
.main-navigation .aux .nav li a:after{
    display: block;
    content: "";
    border-bottom: solid 1px #fff;
    transform: scaleX(0);
    transition: transform 150ms ease-in-out;
    transform-origin: 100% 50%;        
    }
.main-navigation .aux .nav li a:hover:after, .main-navigation .aux .nav li a:focus:after{
    transform: scaleX(1);
    transform-origin: 0 50%;
    }
.main-navigation .bottom-row .dropdown-menu {
    padding: 3.5rem .5rem 2rem;
}
.main-navigation .bottom-row .dropdown-menu[style]{
    inset: unset !important;
    transform: none !important;
    left: 0 !important;
    }
.main-navigation .bottom-row .nav .nav-item .nav-link{
    padding: 15px 0 30px;
    margin: 0 30px;
}
.main-navigation .bottom-row .dropdown-menu .menu-heading a {
    margin-bottom: 40px;
}
.main-navigation .bottom-row .dropdown-menu li a{
    padding: 10px 0;    
    }
.search-toggle {
    display: block;
    font-size: 1.25rem;
    margin: 0;
    color: #fff;
    background-color: transparent;
    border: none;
    padding: 18px 0 27px 0;
    margin-left: 30px;
    position: relative;
}
#site-search{
    padding-top: 139px;
}
.sticky-show #site-search {
    padding-top: 85px;
}
#site-search .modal-content {
    padding: 60px 0 75px;
}
.section-menu .nav{
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    margin: 35px 0 50px;
}
.section {
    padding: 80px 0;
}
.spacer-40 {
    padding: 20px 0;
    display: block;
    clear: both;
}
.spacer-20 {
    padding: 10px 0;
    display: block;
    clear: both;
}
.spacer-60 {
    padding: 30px 0;
    display: block;
    clear: both;
}
.spacer-80 {
    padding: 40px 0;
    display: block;
    clear: both;
}
.accordion-button-link:after {
    display: block;
    content: "";
    border-bottom: solid 1px #6F1931;
    transform: scaleX(0);
    transition: transform 150ms ease-in-out;
    transform-origin: 100% 50%;
}
.accordion-button:hover .accordion-button-link:after, .accordion-button:focus .accordion-button-link:after, .accordion-button[aria-expanded="true"] .accordion-button-link:after{
    transform: scaleX(1);
    transform-origin: 0 50%;
}
#video-modal .modal-dialog {
    max-width: 950px;
}
.figure.float-lg-start{
    margin-right: 30px;
}
.figure.float-lg-end{
    margin-left: 30px;
}
.factoids .col-lg-6{
    border-right: 1px solid #fff;
}
.factoids .col-lg-6:last-of-type{
    border-right: none;
}
.factoids .col-lg-4{
    border-right: 1px solid #fff;
}
.factoids .col-lg-4:last-of-type{
    border-right: none;
}
.contact-box{
    padding: 80px 30px 
}
.contact-box a:hover, .contact-box a:focus{
    text-decoration: underline;
}
.contact-box a.btn:hover, .contact-box a.btn:focus{
    text-decoration: none;    
    }
.contact-box h3{
    margin-bottom: 60px;
}
.figure {
    display: table;
}
.figure-caption {
    display: table-caption;
    caption-side: bottom;
}
.btn-right{
    float: right;
}
.video-feature, .hero-image-feature {
    height: 85vh;
    }
.interior .hero-image-feature{
    height: 400px;    
    }
.video-feature video{
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: none;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%,-50%);
    overflow: hidden;
    display: block;
    }
.video-feature .video-caption h1, .hero-image-feature .hero-image-caption h1{
    font-size: 11rem;
    letter-spacing: 22px;
}
.video-feature .play-pause, .video-feature .play {
    position: absolute;
    z-index: 3;
    color: #6F1931;
    background-color: #fff;
    width: 40px;
    height: 40px;
    right: 30px;
    bottom: 30px;
    border: none;
    border-radius: 50%;
    display: block;
}
.video-feature .play-pause:hover, .video-feature .play-pause:focus{
    color: #fff;
    background-color: #6F1931;    
    }
.video-feature .play-pause .fi, .video-feature .play .fi {
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    align-items: center;
    display: flex;
}
.program-overview{
    margin-top: -215px; 
    }
.text-card .card-body{
    min-height: 211px;
    margin-bottom: 30px;
}
.image-grid-item {
    padding: 30px 70px 30px 30px;
}
.image-grid-item .fi-rs-plus {
    bottom: 30px;
    right: 30px;
    }
.faculty-headshot{
    float: right;
}
footer .utility-menu{
    text-align: right;   
    }
footer .resource-menu, footer .address-container{
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    }
footer .middle-row{
    margin-top: 80px;
    margin-bottom: 110px;
    }
footer .bottom-row{
    padding-bottom: 80px;    
    }
.cta-menu a:after{
    content: "";
    height: 40px;
    border-right: 1px solid #58595b;
    position: absolute;
    right: -1px;
    top: 50%;
    transform: translate(0, -50%);
    border-bottom: none;
    transition: none;
}
.cta-menu a:last-of-type:after, .bg-crimson .cta-menu a:last-of-type:after{
    border-right: none;
}
.bg-crimson .cta-menu a:after{
    border-right: 1px solid #dcb8bc;    
    }
footer h2{
   margin-bottom: 60px;     
    }
}

/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
.main-navigation .bottom-row .nav .nav-item .nav-link {
    margin: 0 15px;
}
.search-toggle {
    margin-left: 15px;
    }
#video-modal .modal-dialog {
    max-width: 600px;
}
.image-menu li:first-child {
    margin-top:0;
}
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
.interior .hero-image-feature {
    height: 600px;
} 
}


/*  NEWS   */
#news .filters .top .input-wrapper button {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 50px;
    background: transparent;
    border: none;
}
#news .filters .top .input-wrapper .fi-rs-search {
    color: #6F1931;
    margin-bottom: 0;
    font-size: 1.125rem;
    line-height: 2.438rem;
    vertical-align: middle;
    margin: 0;
}
#news .navbar-dark{
    display: inline-block;
}
#news .navbar-dark .navbar-toggler .fa-minus {
    display: none;
}
#news .navbar-dark .navbar-toggler[aria-expanded="true"] .fa-plus {
    display: none;
}
#news .navbar-dark .navbar-toggler[aria-expanded="true"] .fa-minus {
    display: inline-block;
}
#news .filters .top #clear-all-filters {
   margin: 10px auto;
}
#news .listing .result{
    padding-bottom: 20px;
    margin-bottom: 20px;
   
}
#news .listing .result .image-wrapper{
    position: relative;
    width: 100%;
    overflow: hidden;
}
#news .listing .result img{
    margin: 5px auto 10px;
    display: block;
    width: 100%;
}
#news .name{
    color: #6F1931;
    margin-bottom: 10px;
    margin-top: 0;
    font-weight: 900;
    font-family: canada-type-gibson, sans-serif;
    text-transform: uppercase;
    font-size: 1.25rem;
    letter-spacing: 5px;
}

#news .title a{
	text-decoration: none;
}
#news .name a{
    color: #6F1931;
}
#news .title{
    font-size: 0.9375rem;
    font-weight: 500;
    letter-spacing: 3px;
    font-family: canada-type-gibson, sans-serif;
    color: #6F1931;
    text-transform: uppercase;
}
#news .affiliation{
    margin-bottom: 10px;
}
#news .title + .title, #news .affiliation + .affiliation{
    margin-top: -10px;
    margin-bottom: .75rem;
}
#news .pagination-wrapper .showing .dataTables_info{
   margin-bottom: 5px; 
}
#news  .showing {
   display: inline-block
}
#news .dataTables_info {
    display: inline-block;
    vertical-align: middle;
    margin-right: 31px;
}
#news .dataTables_length {
    display: inline-block;
    vertical-align: middle;
   margin-top: 20px;
}
#news .pager {
    display: inline-block;
    float: right;
}

#news .card-body {
    border-top: 5px solid #e1e1e1;
    margin-top: 15px;
    padding: 15px 0 0;
    position: relative;
    margin-right: 15px;
    display: block;
    margin-left: 15px;
}

#news .card-body a:hover .card-body:before, .card .video-holder:hover .card-body:before {
    transform: scaleX(1);
    transform-origin: 0 50%;
}

#news .card-body a:before {
    position: relative;
    top: -20px;
    display: block;
    content: "";
    border-bottom: solid 5px #6F1931;
    transform: scaleX(0);
    transition: transform 150ms ease-in-out;
    transform-origin: 100% 50%;
}

#news .image-wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    background-color: rgba(111,25,49,.7);
    mix-blend-mode: screen;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

#news .card a:hover .image-wrapper:before {
    background-color: rgba(111,25,49,0);
}

/* Stamats Development -- Added Styles */

nav.pager .page-link{
    border:0;
}

nav.pager .page-item::before{
    content:'';
    display:none;
}

nav.pager .pagination{
    margin-top:25px;
}

nav.pager .pagination .last-page{
    display:none;
}

.news-profile .pager .page-item .page-link{
    color:#6F1931;
}

.news-profile .pager .page-item .page-link:hover{
    background:transparent;
    text-decoration: underline;
}

.news-profile .pager .page-item.active .page-link{
    font-weight:900;
    background:transparent;
}

.news-profile .pager .page-item.active .page-link:hover{
    text-decoration:none;
}

.news-profile .pager .page-item.next .page-link, .news-profile .pager .page-item.previous .page-link{
    color:#58595b;
    font-weight:900;
}

.news-profile .pager .page-item.next .page-link::after{
    content:'>>';
    margin-left:5px;
}

.news-profile .pager .page-item.previous .page-link::before{
    content:'<<';
    margin-right:5px;
}
/* end Stamats Development */