@charset "UTF-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wdth,wght@75,400;75,700;100,300;100,400;100,500;100,600;100,700;100,800&display=swap');
body {
	font-family: 'Open Sans', sans-serif;
    font-stretch: 75%;
    font-size: 1.75rem;
	line-height: 2.375rem;
	font-weight: 400;
	color: #222222;
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background-color: #fff;
	}
:focus {
outline: none;
border-color: #A21317;
box-shadow: 0 0 3px #A21317;
}
.content{
    overflow: hidden;
}
.nav-up {
    top: -2000px;
}
img {
    max-width: 100%;
    height: auto;
}
a {
  color: #A21317;
  text-decoration: underline;
}
a:hover, a:focus {
  text-decoration: none;
  color: #000;
}
.content ul {
  list-style: none;
  padding-left: 40px;
  margin: 75px 0;
}
.content ul li::before {
  content: "\25A0";
  color: #A21317; 
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  font-size: 1.5rem;
  position: relative;
  top: -6px;
}
.content ul li{
    padding-bottom: 40px;
}
.content ul li:last-child{
    padding-bottom: 0;
}
.content ul.list-unstyled li:before, .content ul.slick-dots li:before,  .content .cta-bar ul li:before, .content .social li:before{
    display: none;  
}
.content ul.list-unstyled, .content ul.slick-dots, .profile-carousel-carousel .slick-dots, .news-carousel .slick-dots, .content .cta-bar ul, .content .social{
   padding-left: 0; 
}
.content ol {
  list-style: none;
  line-height: 2rem;
  padding-left: 30px;
  margin: 75px 0;
}
.content ol li {
  counter-increment: steps-counter;
  padding: 0 0 30px 30px;
  position: relative;
}
.content ol li:last-child{
    padding-bottom: 0;
}
.content ol li::before {
  content: counter(steps-counter)". ";
  color: #A21317;
  font-weight: 700;
  position: absolute;
  left: -25px;
}
.red-divider{
    position: relative;
    margin: 50px auto;
}
.red-divider:before {
    content: "";
    height: 4px;
    background-color: #A21317;
    width: 100px;
    position: relative;
    display: block;
    margin: 0 auto;
    transition: all .4s ease-in-out;
}
.red-divider.longer{
   margin: 40px auto; 
}
.red-divider.longer:before{
    width: 300px;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6{
    margin-top: 75px;
    margin-bottom: 25px;
}
h1, .h1 {
    font-size: 2.5rem;
    line-height: 6.25rem;
    font-weight: 700;
    font-stretch: 75%;
    color: #fff;
}
h2, .h2 {
    font-size: 3.75rem;
    line-height: 4.375rem;
    font-weight: 700;
    font-stretch: 75%;
    color: #262626;
}
h3, .h3 {
    font-size: 2.5rem;
    line-height: 3.125rem;
    font-weight: 700;
    font-stretch: 75%;
    color: #262626;
}
h4, .h4 {
   font-size: 2rem;
    line-height: 2.25rem;
    font-weight: 700;
    font-stretch: 75%;
    color: #262626;
}
h5, .h5 {
    font-size: 1.75rem;
    line-height: 2.375rem;
    font-weight: 400;
    font-stretch: 75%;
    color: #262626;
}
h6, .h6 {
    font-size: 1.125rem;
    line-height: 1.375rem;
    font-weight: 400;
    font-stretch: normal;
    color: #262626;
}
p:not(:last-of-type){
    margin-bottom: 40px;
}
.spacer-20 {
    padding: 10px 0;
    display: block;
    clear: both;
}
.spacer-25 {
    padding: 12.5px 0;
    display: block;
    clear: both;
}
.spacer-30 {
    padding: 15px 0;
    display: block;
    clear: both;
}
.spacer-40 {
    padding: 20px 0;
    display: block;
    clear: both;
}
.spacer-50 {
    padding: 25px 0;
    display: block;
    clear: both;
}
.spacer-60 {
    padding: 30px 0;
    display: block;
    clear: both;
}
.spacer-70 {
    padding: 35px 0;
    display: block;
    clear: both;
}
.spacer-80 {
    padding: 40px 0;
    display: block;
    clear: both;
}
.spacer-90 {
    padding: 45px 0;
    display: block;
    clear: both;
}
.spacer-100 {
    padding: 50px 0;
    display: block;
    clear: both;
}
.height-380{
    height: 300px !important;
}
.height-480{
    height: 400px !important;
}
.height-680{
    height: 500px !important;
}
.small-header{
   font-size: 1.25rem;
    line-height: 3rem;
    font-weight: 700;
    font-stretch: 75%;
    color: #141414;
    text-transform: uppercase;
}
.text-shadow{
    text-shadow: 0px 0px 24px rgb(0 0 0 / 45%);
}
.blockquote{
    font-size: 1.75rem;
	line-height: 2.375rem;
    position: relative;
    margin: 70px auto 0;
    color: #A21317;
    }
.blockquote::before{
    content: "";
    width: 68px;
    height: 68px;
    background-color: #A21317;
    color: #fff;
    display: block;
    position: relative;
    float: left;
    top: -37px;
    margin-right: 30px;
    background-image: url(../images/quote.svg);
    background-size: 40px;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
}
.blockquote.right::before{
    float: right;
    margin-left: 30px;
    margin-right: 0;
}
.featured-blockquote{
    align-items: center;
}
.featured-blockquote > [class*="col-"]:nth-child(1){
   position: relative; 
}
.featured-blockquote .blockquote::before, .section.bg-medium-gray .blockquote::before{
    display: none;
}
.featured-blockquote img{
    border: 10px solid #000;
    width: 100%;
    height: 300px;
    display: block;
    margin: 0 auto;
    position: relative;
}
.featured-blockquote > [class*="col-"]:nth-child(1)::before{
    content: "";
    width: 68px;
    height: 68px;
    background-color: #A21317;
    color: #fff;
    display: block;
    position: absolute;
    top: 37px;
    left: 0px;
    background-image: url(../images/quote.svg);
    background-size: 40px;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
} 
.featured-blockquote .blockquote{
    margin: 10px auto;
    color: #222222;
}
.section.bg-medium-gray .blockquote{
    margin: 0 auto;
    color: #fff;
}
h2.red-line::before, .h2.red-line::before{
    display: block;
    content: "";
    position: absolute;
    top: -50px;
    left: -1000px;
    width: 1070px;
    height: 4px;
    background-color: #A21317;
    transition-duration: .4s;
    transition-property: width;
    transition-timing-function: ease-in;
    transition-delay: .4s;
    z-index: 1;
}
.red-line{
    position: relative;
    z-index: 1;
}
h2.red-line{
    margin-top: 150px;
}
.bg-dark-gray.news h2.red-line{
    margin-top: 100px;
}
.red-line::before{
    display: block;
    content: "";
    position: absolute;
    top: 40px;
    left: 0;
    width: 200px;
    height: 4px;
    background-color: #A21317;
    transition: all .4s ease-in-out;
    z-index: 1;
}
.btn-white-outline{
    background-color: transparent;
    color: #fff;
    padding: 15px 40px 15px 20px;
    margin-top: 15px;
    margin-bottom: 15px;
    border: 2px solid #ffff;
    font-size: 1.25rem;
    line-height: 1.5rem;
    text-transform: uppercase;
    text-align: center;
    font-stretch: 75%;
    text-decoration: none;
    position: relative;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.btn-red-outline {
    background-color: transparent;
    color: #A21317;
    padding: 15px 40px 15px 20px;
    margin-top: 15px;
    margin-bottom: 15px;
    border: 2px solid #A21317;
    font-size: 1.25rem;
    line-height: 1.5rem;
    text-transform: uppercase;
    font-stretch: 75%;
    text-decoration: none;
    position: relative;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.btn-white-outline span, .btn-red-outline span, .btn-line span, .btn-line-white span{
    display: inline-block;
    position: relative;
}
.btn-red-outline span::after {
    content: "";
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-left: 12px solid #A21317;
    border-bottom: 8px solid transparent;
    padding: 0;
    position: absolute;
    right: -20px;
    top: 50%;
    transform: translate(0, -50%);
    transition: all .4s ease-in-out;
}
.btn-white-outline span::after {
    content: "";
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-left: 12px solid #fff;
    border-bottom: 8px solid transparent;
    padding: 0;
    position: absolute;
    right: -22px;
    top: 50%;
    transform: translate(0, -50%);
    transition: all .4s ease-in-out;
}
.btn-red-outline:hover, .btn-red-outline:focus{
    color: #141414;
    border-color: #141414;
}
.btn-red-outline:hover::after, .btn-red-outline:focus::after{
    border-left: 12px solid #141414;
}
.btn-white-outline:hover, .btn-white-outline:focus{
    color: #fff;
    background-color: #000;
}
.btn-white-outline:hover span::after, .btn-white-outline:focus span::after,
.btn-red-outline:hover span::after, .btn-red-outline:focus span::after{
    right: -27px;
}
.btn-line, .load-more__btn{
    background-color: transparent;
    color: #222222;
    border: none;
    border-bottom: 2px solid transparent;
    text-transform: uppercase;
    padding: 10px 60px 10px 0;
    font-stretch: 75%;
    text-decoration: none;
    font-size: 1.5rem;
    line-height: 1.875rem;
    font-weight: 700;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.btn-line span::after, .load-more__btn::after {
    content: "";
    background-image: url("../images/button-arrow-red.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 13px;
    height: 12px;
    padding: 0;
    position: relative;
    right: -30px;
    top: -2px;
    transition: all .4s ease-in-out;
    display: inline-block;
}
.btn-line::before, .load-more__btn::before {
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 0;
    background-color: #141414;
    transition: all .4s ease-in-out;
}
.btn-line-white{
    background-color: transparent;
    color: #fff;
    border: none;
    border-bottom: 2px solid transparent;
    text-transform: uppercase;
    padding: 10px 60px 10px 0;
    font-stretch: 75%;
    text-decoration: none;
    font-size: 1.5rem;
    line-height: 1.875rem;
    font-weight: 700;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.btn-line-white span::after {
    content: "";
    background-image: url("../images/button-arrow-white.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 13px;
    height: 12px;
    padding: 0;
    position: relative;
    right: -30px;
    top: -2px;
    transition: all .4s ease-in-out;
    display: inline-block;
}
.btn-line-white::before {
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    width: 0;
    background-color: #fff;
    transition: all .4s ease-in-out;
}
.btn-line:hover span::after, .btn-line:focus span::after,
.btn-line-white:hover span::after, .btn-line-white:focus span::after,
.load-more__btn:hover::after, .load-more__btn:focus::after{
    right: -50px;
}
.btn-line:hover::before, .btn-line:focus::before,
.btn-line-white:hover::before, .btn-line-white:focus::before,
.load-more__btn:hover::before, .load-more__btn:focus::before{
    width: 100%;
}
.load-more__btn span{
    display: inline;
}
.btn-block{
    display: block;
    width: 100% !important;
}
.btn-centered, .content .btn-centered, .load-more__btn{
    width: max-content;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.btn-right{
     width: max-content;
    display: block;
    margin-left: auto;
}
.alert {
    margin: 0;
    border-radius: 0;
    color: #fff;
    background-color: #A21317;
    font-size: 1.125rem;
    line-height: 1.375rem;
    padding: 15px;
    position: relative;
    z-index: 1051;
    text-align: center;
    border: 3px solid #141414;
}
.alert a{
    color: #fff;
}
.alert.informational-alert{
    background-color: #F3F3F3;
    color: #141414;
    border: 3px solid #A21314;
}
.alert .heading{
    font-weight: 700;
    margin-bottom: 0;
}
.alert p:last-of-type{
    margin-bottom: 0;
}
.alert.informational-alert .heading{
    color: #A21317;
}
.alert.informational-alert a{
    color: #A21317;
}
.alert-dismissible .close {
    padding: 0;
    right: 20px;
    font-size: 20px;
    text-align: center;
    top: 24px;
    color: #fff;
}
.alert-dismissible .close:hover{
    color: #fdb813;
}
.informational-alert.alert-dismissible .close{
    color: #141414;
}
.informational-alert.alert-dismissible .close:hover{
    color: #fdb813;
}
.alert a:hover{
    text-decoration: none;
}
.alert a.btn{
    margin: 15px auto;
}
.bg-light-gray{
    background-color: #FBFBFB !important;
}
.bg-medium-gray{
    background-color: #333333 !important;
     color: #fff;
}
.bg-dark-gray{
    background-color: #141414 !important;
    color: #fff;
}
.bg-black {
    background-color: #000000 !important;
    color: #fff;
}
.bg-red{
    background-color: #A21317 !important;
    color: #fff;
}
.red-text{
    color: #A21317;
}
.bg-medium-gray h2, .bg-medium-gray h3, .bg-medium-gray h4, .bg-medium-gray a, 
.bg-dark-gray h2, .bg-dark-gray h3, .bg-dark-gray h4, .bg-dark-gray a,
.bg-black h2, .bg-black h3, .bg-black h4, .bg-black a,
.bg-red h2, .bg-red h3, .bg-red h4, .bg-red a, .bg-medium-gray .figure-caption{
    color: #fff;
}
.bg-medium-gray .card h2, .bg-medium-gray .card h3, .bg-medium-gray .card h4, .bg-medium-gray .card a, 
.bg-dark-gray .card h2, .bg-dark-gray .card h3, .bg-dark-gray .card h4, .bg-dark-gray .card a,
.bg-black .card h2, .bg-black .card h3, .bg-black .card h4, .bg-black .card a,
.bg-red .card h2, .bg-red .card h3, .bg-red .card h4, .bg-red .card a{
    color: #262626;
}
.table{
    font-size: 1.125rem;
    line-height: 1.75rem; 
    font-stretch: normal;
    width: auto;
    margin-bottom: 0;
    }
.table>:not(caption)>*>* {
    padding: 1.8rem 1.9rem;
}
.table>:not(:first-child) {
    border-top: none;
}
.table thead th{
    color: #A21317;
    font-size: 1.5rem;
    line-height: 2.125rem;  
    font-weight: 400;
    font-stretch: 75%;
    border-left: none;
    border-right: none;
}
.table tbody th{
    color: #262626;
    font-size: 1.5rem;
    line-height: 2.125rem;  
    font-weight: 400;
    font-stretch: 75%;
    border-left: none;
}
.table-bordered > thead > tr {
    border-top: none;
    border-bottom: none;
}
.table-bordered tbody > tr:first-of-type{
    border-top: none;
}
.table-bordered tbody > tr:last-of-type{
    border-bottom: none;
}
.table-bordered tbody > tr td:last-of-type{
    border-right: none;
}
.table-bordered.style-2 tbody > tr td:first-of-type {
    border-left: none;
}
.table-bordered.style-2 tbody > tr {
    border-width: 0;
}
.table-bordered.style-2 tbody > tr td{
    max-width: 650px;
}
.table.style-3 tbody th{
    color: #A21317;
}
.table.style-4{
    border-collapse: separate;
    border-spacing: 30px 0;
    vertical-align: middle;
}
.table.style-4>:not(caption)>*>* {
    padding: 1.8rem 0;
}
.table.style-4 > tbody > tr:last-of-type td, .table.style-4 > tbody > tr:last-of-type th{
    border-bottom: none;
}
header{
    background-color: #ffffff;
    color: #333333;
    display: block;
	width: 100%;
    padding-right: 0 !important;
    margin-right: 0 !important;
    z-index: 5;
    position: fixed;
    top: 0;
    -webkit-box-shadow: 0px 2px 10px 0px rgb(0 0 0 / 15%);
    -moz-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 2px 10px 0px rgb(0 0 0 / 15%);
    -webkit-transition: opacity 0.3s linear, right 0.3s ease-out, top 0.2s ease-in-out;
    -moz-transition: opacity 0.3s linear, right 0.3s ease-out, top 0.2s ease-in-out;
    -o-transition: opacity 0.3s linear, right 0.3s ease-out, top 0.2s ease-in-out;
    transition: opacity 0.3s linear, right 0.3s ease-out, top 0.2s ease-in-out;
}
.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;
}
.close, .menu-close, .close-search {
    color: #fff;
    font-size: 1.5rem;
    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:hover, .close:focus, .menu-close:focus, .close-search:hover, .close-search:focus{
    color:  #fdb813;
}
#site-search .col-12.col-xl-10.mx-auto{
    position: relative;
}
#site-search .modal-dialog{
    max-width: unset ;
    margin: 0 auto;   
    }
#site-search .modal-content {
    padding: 110px 0 50px;
    background-color: rgba(0,0,0,.8);
    height: 100vh;
}
#site-search h2{
    color: #fff;
}
#site-search form {
    width: 100%;
    position: relative;
    margin-top: 100px;
}
#site-search .form-text {
    width: 100%;
    font-size: 1.875rem;
    background: transparent !important;
    color: #fff !important;
    border-bottom: 5px solid #a21317;
    padding: 0 0 15px 0;
    margin-bottom: 15px;
    border-radius: 0px;
}
#site-search .form-submit {
    border: 0;
    color: #ffffff;
    position: absolute;
    bottom: 25px;
    right: 0;
    background-color: transparent;
    font-size: 2.1875rem;
    text-align: right;
    width: 50px;
    padding: 10px;
}
#site-search .form-submit img{
    width: 50px;
    height: 50px;
    display: block;
    margin: 0 auto;
}
#site-search form input[type=text], #site-search form input.form-text {
    font-weight: 400 !important;
	color: #fff;
    font-size: 2.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;
}
.main-navigation .nav {
	width: 100%;
	font-size: 0;
	position: static;
	}
.main-navigation .nav li{
    position: static;
}
.main-navigation .bottom-row .nav .nav-item .nav-link{
    padding: 20px;
    margin: 0;
    font-weight: 700;
    position: relative;
    font-size: 2.875rem;
    line-height: 1.625rem;
    font-stretch: 75%;
    display: block;
	color: #fff;
    }
.main-navigation .sub-title{
    display: block;
    font-size: 1rem;
    font-weight: 400;
    font-stretch: normal;
    line-height: 1.625rem;
    margin-top: 15px;
	margin-bottom: -36px;
}
.main-navigation .bottom-row .dropdown-menu .list-unstlyed li a{
    padding: 10px 0;    
    }
.main-navigation .bottom-row .nav .nav-item.audience{
    border-left: 4px solid #a21317;
    background-color: #222222;
	margin-left: 60px
}
.main-navigation .bottom-row .nav .nav-item.audience .nav-link{
	font-size: 1.25rem;
    font-weight: 400;
    padding: 24.5px 40px;
}
.main-navigation .bottom-row .nav .nav-item.audience .nav-link::after{
	content: "";
    width: 0;
    height: 0;
    border-top: 12px solid #fff;
    border-left:  8px solid transparent;
    border-right: 8px solid transparent;
    padding: 0;
	display: block;
    position: relative;
    right: 20px;
    left: 50%;
    transform: translate(-50%, 0);
	margin-left: 0;
	margin-top: 10px;
}
.main-navigation .aux .nav li a{
   font-size: 1rem; 
    padding: 0 17px;
    margin: 0;
}
.main-navigation .aux .nav .dropdown .dropdown-menu a{
    text-transform: none;
    font-weight: 400;
    line-height: 2.5rem;
    color: #222222;
    }
.main-navigation .bottom-row .dropdown-menu {
    color: #000;
    border: none;
    border-radius: 0;
    padding: 1rem .5rem;
    margin: 0;
    background-color: #fff;
    width: 100%;
    z-index: 3;
}
.main-navigation .bottom-row .dropdown-menu li{
    border-bottom: 2px solid #d1d5d7;
}
.main-navigation .bottom-row .dropdown-menu li:last-child{
    border-bottom: none;
}
.main-navigation .bottom-row .dropdown-menu li.container, .main-navigation .bottom-row .dropdown-menu li.container-lg{
    border: none;
}
.main-navigation .bottom-row .dropdown-menu a{
     display: block;
    color: #141414;    
    font-size: 1.75rem;
    line-height: 3rem;
    font-stretch: 75%;
    padding: 0 45px 0 0;
    z-index: 1;
    }
.main-navigation .bottom-row .dropdown-menu .list-unstyled li, .main-navigation .bottom-row .nav .nav-item.audience .dropdown-menu li{
	position: relative;
}
.main-navigation .bottom-row .dropdown-menu .list-unstyled li::after, .main-navigation .bottom-row .nav .nav-item.audience .dropdown-menu li::after{
	content: "";	
	width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-left: 12px solid #A21317;
    border-bottom: 8px solid transparent;
	padding: 0;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translate(0, -50%);
    z-index: 0;
    transition: all .4s ease-in-out;
}
.main-navigation .bottom-row .dropdown-menu .list-unstyled li:focus::after, .main-navigation .bottom-row .nav .nav-item.audience .dropdown-menu li:focus::after{
    right: 15px;
    }
.main-navigation .dropdown-toggle::after {
    border: none;
}
.main-navigation .aux .nav li a{
    text-decoration: none;
    position: relative;
    display: inline-block; 
	color: #222222;
	text-transform: uppercase;
	font-weight: 700;
    font-stretch: 75%;
}
.site-navigation h2{
    font-weight: 700;
    font-size: 1.4375rem;
    padding-top: 2rem;
    padding-left: 2rem;
}
.search-modal-open{
    padding-right: 0px !important;
    overflow: visible;
}
.modal-open-menu-mobile .modal-backdrop {
    background-color: #000;
}
.modal-open-menu-mobile .modal-backdrop.show{
    opacity: 1; 
}
.modal-content{
    border: none;
}
.main-navigation .bottom-row .dropdown-menu .related-links .h2{
    color: #fff;
    text-transform: uppercase;
    display: block;
    font-size: 1.25rem;
    margin: 10px 0;
    font-weight: 400;
}
.section-menu .navbar{
    padding: 0;
    display: block;
}
.navbar-toggler{
    min-width: 203px;
    height: 80px;
    background-color: #333333;
    border-radius: 0;
    color: #fff;
    border: none; 
    margin-right: 38px;
    padding: 0 50px 0 40px;
}
.navbar-toggler:focus {
    box-shadow: 0 0 3px #a21317;
}
.section-menu .navbar-brand{
    position: relative;
    display: inline;
    margin-right: 38px;
    font-size: 1.375rem;
    font-stretch: normal;
}
.section-menu .navbar-brand::after{
    content: "";
    background-image:url("../images/menu-dots.svg");
    width: 9px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    position: absolute;
    top: 0;
    right: -40px;
}
.section-menu .navbar-toggler[aria-expanded="true"] .navbar-brand::after{
    background-image:url("../images/section-menu-close.svg");
    width: 24px;
    height: 24px;
    top: 8px;
    right: -48px;
}
.section-menu .navbar-collapse.collapsing {
    height: 100%;
    overflow: visible;
    transition: width .35s ease;
}
.section-menu .navbar-collapse{
    position: absolute;
    top: 80px;
    left: 0;
    z-index: 4;
    width: 370px;
    height: 100%;
    outline: 0;
    transition: opacity .3s linear;
}
.section-menu .navbar-collapse .nav{
    position: absolute;
    background-color: #333333;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    margin: 0;
    padding: 50px 90px;
    display: block;
    top: 0;
    width: 100%;
    left: -100%;
    -webkit-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
    -webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
    -moz-transition: opacity 0.3s linear, left 0.3s ease-out;
    -o-transition: opacity 0.3s linear, left 0.3s ease-out;
    transition: opacity 0.3s linear, left 0.3s ease-out;
}
.section-menu .navbar-collapse.show .nav{
    left: 0;
}
.section-menu .navbar-collapse .nav li {
    font-size: 1.375rem;
    line-height: 3rem;
    line-height: 1.75rem;
    padding: 10px 0;
    font-stretch: normal;
}
.section-menu .navbar-collapse .nav li a{
    color: #fff;
    font-stretch: normal;
    padding: 0;
}
.section-menu .navbar-collapse .nav li a.active{
    text-decoration: underline;
    font-weight: 700;
}
.section-menu .navbar-collapse .nav li a:hover, .section-menu .navbar-collapse .nav li a:focus{
   text-decoration: underline;
}
.content .section-menu .navbar-collapse .nav li::before {
    display: none;
}
[data-aos].cta-bar {
  height: 0;
}
[data-aos].cta-bar.aos-animate {
  height: 48px;
}
.cta-bar{
    background-color: #A21317;
    color: #fff;
    text-align: center;
    margin-top: -48px;
    font-stretch: 75%;
    font-size: 1.25rem;
    line-height: 1.625rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cta-bar ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
.cta-bar ul li{
    display: inline-block;
    margin: 0 50px;
    padding-bottom: 0;
}
.cta-bar ul li a{
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    position: relative;
}
.cta-bar ul li.chat{
    position: absolute;
    right: 0;
    margin: 0 30px;
}
.cta-bar ul li.chat a::after{
    display: none;
}
.myButtonChat{
    cursor: pointer;
}
.myButtonChat img{
    display: block;
    margin: 0 auto;
    width: 20px;
    transition: all .4s ease-in-out;
} 
.cta-bar ul li.chat .myButtonChat:hover img, .cta-bar ul li.chat .myButtonChat:focus img{
    transform: scale(1.2);
}
.card {
    border-radius: 0;
    border: none;
}
.card-body {
    padding: 1.5rem;
}
.card .image-overlay {
    padding-top: 70%;
    position: relative;
    width: 100%;
    overflow: hidden;
    z-index: 1;
}
.card .image-overlay .card-img-top {
    background-size: cover;
    background-position: 50%;
    bottom: 0;
    left: 0;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all ease-in-out .5s;
    -moz-transition: all ease-in-out .5s;
    -ms-transition: all ease-in-out .5s;
    -o-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
}
.profile-carousel{
    margin-bottom: 0 !important;
}
.profile-carousel .card .image-overlay::before{
    display: block;
    content: "";
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100px;
    height: 4px;
    background-color: #A21317;
    transition: all .4s ease-in-out;
    z-index: 1;
}
.profile-carousel .card {
    margin: 2.5px;
    margin-top: 100px;
    min-height: 730px;
    background-color: #141414;
    color: #fff;
    padding: 20px;
}
.profile-carousel .card a{
    color: #fff;
    text-decoration: none;
}
.profile-carousel .card .card-body {
    padding: 0.75rem;
}
.profile-carousel .card .image-overlay{
    padding-top: 420px;
    top: -100px;
    margin-bottom: -100px;
}
.profile-carousel .card a:hover .btn-line-white span::after{
    right:-50px;
}
.profile-carousel .card a:hover .btn-line-white::before{
     width: 100%;
}
.profiles{
    align-items: center;
}
.profile-carousel .slick-dots li{
    margin: 8px;
}
.profile-carousel .slick-dots li.slick-active button::before {
    opacity: 1;
    color: #fff;
}
.profile-carousel .slick-dots li.slick-active button:before {
    content: "\f111" !important;
    opacity: 1;
    color: white;
    font-weight: 900;
}
.profile-carousel .slick-dots li button:before {
    font-family: "Font Awesome 6 Free" !important;
    content: "\f111" !important;
    font-weight: 900;
    display: block;
    color: #fff;
    opacity: .5;
    font-size: 14px;
}
.profile-carousel .slick-dots {
    bottom: 15px;
    margin: 0;
}
/*Custom Program Dropdown*/
.custom-dropdown {
  position: relative;
  cursor: pointer;
  margin-top: 40px;
}
.custom-dropdown .dropdown-toggle {
  appearance: none;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  width: 100%;
    background-color: #EFEFEF;
    border: 2px solid #C7C9C8 !important;
    color: #141414 !important;
    font-family: 'Open Sans', sans-serif;
    font-stretch: 75%;
    padding: 30px !important;
    text-align: left;
}
.custom-dropdown .dropdown-toggle:focus{
        border: 2px solid #A21317 !important;
    outline: none;
    border-radius: 0;
}
.custom-dropdown .dropdown-toggle::after {
  position: absolute;
    content: "";
    top: 50px;
    right: 50px;
    width: 0;
    height: 0;
    border: 15px solid transparent;
    border-color: #333333 transparent transparent transparent;
}
.custom-dropdown .dropdown-toggle[aria-expanded="true"]::after {
  border-color: transparent transparent #333333 transparent;
    top: 35px;
}
.custom-dropdown .dropdown-menu{
    margin: 0;
    border-radius: 0;
    padding-left: 0;
    font-size: 1.875rem;
    line-height: 2.5rem;
    transform: none !important;
    inset: unset !important;
}
.custom-dropdown .dropdown-menu[aria-expanded="true"] {
  display: block;
}
.custom-dropdown .dropdown-menu li{
    padding: 0;
}
.custom-dropdown .dropdown-menu li a {
  padding: 8px 166px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #fff;
  text-decoration: none;
  display: block;
  width: 100%;
}
.content .custom-dropdown .dropdown-menu li::before{
   display: none;
}
.custom-dropdown .dropdown-menu > li a:hover,
.custom-dropdown .dropdown-menu > li a:focus{
  color: #fff;
  background-color: #921115;
}
.custom-select {
  position: relative;
  margin-top: 24px;
}
.custom-select select {
  display: none;
}
.custom-select .select-selected {
  background-color: #EFEFEF;
  border: 2px solid #C7C9C8 !important;
  color: #141414 !important;
  padding: 30px !important;
}
.custom-select .select-selected::after {
  position: absolute;
    content: "";
    top: 50px;
    right: 50px;
    width: 0;
    height: 0;
    border: 15px solid transparent;
    border-color: #333333 transparent transparent transparent;
}
.custom-select .select-selected.select-arrow-active{
    border: 2px solid #A21317 !important;
}
.custom-select .select-selected.select-arrow-active::after {
  border-color: transparent transparent #333333 transparent;
  top: 35px;
}
.custom-select .select-items div, .custom-select .select-selected {
  color: #ffffff;
  padding: 8px 166px;
  border: none;
  cursor: pointer;
}
.custom-select .select-items {
  position: absolute;
    background-color: #A21317;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 2;
    padding: 30px 0;
}
.custom-select .select-hide {
  display: none;
}
.custom-select .select-items div:hover, .custom-select .same-as-selected {
  background-color: #921115;
}
.combo-wrap{
  position: relative;  
}
.combobox {
  width: 100%;
  background-color: #EFEFEF;
  border: 2px solid #C7C9C8 !important;
  color: #141414 !important;
  font-family: 'Open Sans', sans-serif;
  font-stretch: 75%;
  padding: 30px !important;
  position: relative;
  cursor: pointer;
}
.combo-wrap ::-webkit-input-placeholder{
    color: #141414 !important;
    font-family: 'Open Sans', sans-serif;
    font-stretch: 75%;
}
.combo-wrap ::-moz-placeholder {
    color: #141414 !important;
    font-family: 'Open Sans', sans-serif;
    font-stretch: 75%;
}
.combo-wrap ::-ms-placeholder{
    color: #141414 !important;
    font-family: 'Open Sans', sans-serif;
    font-stretch: 75%;
}
.combo-wrap ::placeholder{
    color: #141414 !important;
    font-family: 'Open Sans', sans-serif;
    font-stretch: 75%;
}
.listbox {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  padding: 30px 0;
  color: #fff;
  background-color: #A21317;
  z-index: 99;
  text-align: left;
}
.listbox.open {
  display: block;
}
.listbox .option {
  padding: 8px 166px;
  cursor: default;
}
.listbox .option a{
   color: #fff;
    text-decoration: none;
}
.listbox .option.selected {
  color: #fff;
  background-color: #921115;
}
.listbox .option.active {
  color: #fff;
  background-color: #921115;
}
.trigger{
    position: absolute;
    content: "";
    top: 50px;
    right: 50px;
    width: 0;
    height: 0;
    border: 15px solid transparent;
    border-color: #333333 transparent transparent transparent;
}
.combobox[aria-expanded="true"] + .trigger{
    border-color: transparent transparent #333333 transparent;
    top: 35px;
}
.combobox[aria-expanded="true"]{
    border: 2px solid #A21317 !important;
    outline: none;
    border-radius: 0;
}
.content ol.breadcrumb li:first-child::before{
    content: "";
}
.breadcrumb, .content ol.breadcrumb{
    margin: 22px 0 50px;
    font-size: 1.375rem;
    line-height: 2rem;
    color: #222222;
    font-stretch: normal;
    padding: 0;
}
.breadcrumb a{
    color: #222222;
    text-decoration: none;
}
.breadcrumb a:hover, .breadcrumb a:focus{
   text-decoration: underline;
}
.breadcrumb-item.active {
    color: #222222;
    font-weight: 700;
}
.breadcrumb-item+.breadcrumb-item::before {
    color: #222222;
    font-weight: 400;
}
.breadcrumb-item+.breadcrumb-item::before {
    content: ">";
    position: relative;
    left: unset;
    width: auto;
    height: auto;
    text-align: center;
    padding-left: 0.5rem;
}
.content .breadcrumb .breadcrumb-item{
    margin-bottom: 0;
    padding: 0;
}
.menu-breadcrumb-wrapper + .container-xl > div > div > h2:first-of-type, .menu-breadcrumb-wrapper + .section .container-xl > div > div > h2:first-of-type{
    margin-top: 26px;
}
.menu-breadcrumb-wrapper + .section{
    padding-top: 20px;
}
.menu-breadcrumb-wrapper.section-menu-visible + .section{
    padding-top: 50px;
}
.menu-breadcrumb-wrapper + .container-xl > div > div > p + h2:first-of-type, .menu-breadcrumb-wrapper + .section .container-xl > div > div > p + h2:first-of-type{
    margin-top: 100px;
}
.section{
    padding: 100px 0; 
}
.section + .section{
    padding-top: 50px;
    padding-bottom: 50px;
}
.section + .section[class*="bg-"]{
    padding: 100px 0;
}
.section[class*="bg-"] + .section{
    padding-top: 0; 
}
.section[class*="bg-"] + .section[class*="bg-"]{
    padding: 50px 0; 
}
.section[class*="bg-"] + .section + .section[class*="bg-"]{
    padding-top: 100px;
}
.section.section-with-background + .section {
    padding-top: 100px;
    padding-bottom: 50px;
}
.section.section-with-background + .section + .section {
    padding-top: 50px;
    padding-bottom: 100px;
}
.section.section-with-background + .section + .section + .section{
    padding-top: 0;
}
.section.section-with-background + .section + .section + .section[class*="bg-"]{
    padding-top: 100px;
}
.section + .section.section-with-background.white-gradient{
    padding-top: 50px;
}
.section + .section.background-image{
    padding-top: 100px;
    padding-bottom: 100px;
}
.section + .section.background-image + .section{
    padding-top: 0;
}
.section + .section.background-image + .section[class*="bg-"]{
    padding-top: 100px;
}
.section[class*="bg-"] + .section.background-image{
    padding-top: 0;
}
.text-cards + .section > div > div > div > .contact-block{
    margin-top: 0;
}
.section-with-background {
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 100px 0;
    position: relative;
    overflow: hidden;
    min-height: 600px;
    display: flex;
    align-items: center;
}
.section-with-background .container, .section-with-background .container-xl, .section-with-background .container-lg {
    position: relative;
    z-index: 1;
}
.section-with-background.white-gradient::after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(0deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(0deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
    background: linear-gradient(0deg, rgba(255,255,255,0.5) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    overflow: visible;
    margin-top: 30px;
    margin-bottom: 30px;
    height: 2px !important;
    background-color: #C7C9C8;
    opacity: 1;
    clear: both;
}
hr.white{
    background-color: #ffffff;
}
.lead {
    font-size: 2.125rem;
    line-height: 2.75rem;
    font-weight: 400;
    font-stretch: 75%;
}
.small {
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 400;
    font-stretch: normal;
}
.height-20 {
    min-height: 20vh !important;
}
.height-30 {
    min-height: 30vh !important;
}
.height-40 {
    min-height: 40vh !important;
}
.opacity-40 {
    opacity: 0.4;
    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;
}
.opacity-50 {
    opacity: 0.5;
    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;
}
.opacity-60 {
    opacity: 0.6;
    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;
}
.opacity-70 {
    opacity: 0.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;
}
.opacity-80 {
    opacity: 0.8;
    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;
}
.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;
}
/*Tabs*/
.tabs > nav > .col-xl-4{
    position: relative;
}
.tab-topic{
    display: block;
    position: absolute;
    transform: translate(-0, -50%);
    top: 50%;
}
.tabs .nav-tabs .nav-link.active, .nav-tabs .nav-item.show .nav-link {
	border-left: none;
	border-right: none;	
    background-color: #222222;
    position: relative;
    font-weight: 700;
}
.tabs .nav-tabs .nav-link.active::after{
    border-color: #A21317;
    border-width: 4px;
}
.tabs .nav-tabs .nav-link {
    border: none;
    border-radius: 0;
	font-size: 2rem;
	line-height: 2.75rem;
	color: #fff;
	padding: 35px 25px 45px;
	margin: 30px 15px;
	text-decoration: none;
    font-weight: 400;
	font-stretch: 75%;
}
.tabs .nav-tabs  > a:last-of-type {
    margin-right: 0;
}
.tabs .nav-tabs .nav-link::after {
	content: none;
}
.tabs .nav-tabs .nav-item:last-child .nav-link {
	border-right: none;
}
.tabs .nav-tabs .nav-item {
    margin-bottom: 0;
    margin-top: 0;
    background-color: transparent;
    border-bottom: none;
    position: relative;
    max-width: 33%;
}
.tabs .nav-tabs {
    border-bottom: none;
	margin-top: 10px;
    padding: 0;
    flex-wrap: nowrap;
}
.tabs .nav-tabs .nav-item::after{
    content: "";
    position: absolute;
    border-bottom: 2px solid #fff;
    bottom: 20px;
    left: 15px;
	right: 15px;display: block;
}
.tabs .nav-tabs .nav-link:hover, .tabs .nav-tabs .nav-link:focus  {
	text-decoration: none;
    background-color: #222222;
}
.tabs .nav-tabs .nav-link:hover::after, .tabs .nav-tabs .nav-link:focus::after{
    border-color: #A21317;
    border-width: 4px;
}
.tabs .tab-content {
	text-align: left;
    padding: 40px;
    background-color: #222222;
    margin-bottom: 20px;
    margin-top: 20px;
}
.tabs .tab-content h3 {
	margin: 20px 0;
}
.tab-content .stat-wrapper{
    display: flex;
    align-items: center;
}
.tab-content .large-stat{
   font-size: 3rem;
    line-height: 3.5rem;
    font-weight: 300;
    font-stretch: normal; 
    margin-right: 15px;
    margin-left: 20px;
}
.tab-content .small-stat{
   font-size: 1.25rem;
   line-height: 1.75rem; 
   margin-right: 10px;
    margin-left: 20px;
    margin-top: 10px;
}
.tabs-mobile{
    margin: 20px -12px;
}
.tabs-mobile .accordion-button{
    background-color: transparent;
    color: #fff;
    font-size: 2rem;
    font-stretch: 75%;
    font-weight: 400;
    line-height: 3rem;
    padding: 2rem 2rem 1.5rem;
    position: relative;
}
.tabs-mobile .accordion-item{
    background-color: transparent;
    border: none;
}
.tabs-mobile .accordion-button[aria-expanded="true"]{
    font-weight: 700;
}
.tabs-mobile .accordion-button[aria-expanded="true"], .tabs-mobile .accordion-collapse.show{
    background-color: #222222;
}
.tabs-mobile .accordion-body {
    padding: 2.5rem;
}
.tabs-mobile .stat-wrapper{
    border-bottom: 2px solid #fff;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.tabs-mobile .large-stat {
    font-size: 3rem;
    line-height: 2.5rem;
    font-weight: 300;
    font-stretch: normal;
    display: block;
    margin-bottom: 10px;
}
.tabs-mobile .accordion-button.collapsed::before{
    content: "";
    position: absolute;
    border-bottom: 2px solid #fff;
    bottom: 5px;
    left: 25px;
    right: 25px;
    display: block;
}
.tabs-mobile .accordion-button::before {
    content: "";
    position: absolute;
    border-bottom: 2px solid #A21317;
    border-width: 4px;
    bottom: 5px;
    left: 25px;
    right: 25px;
    display: block;
}
.tabs-mobile .accordion-button::after{
    display: none;
}
.accordion .accordion-button:not(.collapsed) {
    background-color: #F2F2F2;
    box-shadow: none;
}
.accordion .accordion-header{
    margin: 0;
    background-color: #F2F2F2;
    border-radius: 0;
}
.accordion .accordion-item:first-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.accordion .accordion-button{
    color: #262626;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.75rem;
    padding: 20px 20px 20px 45px;
    background-color: #F2F2F2;
    font-stretch: 75%;
    border: 2px solid #E8E8E8;
}
.accordion .accordion-button:hover, .accordion .accordion-button:focus{
    color: #A21317; 
}
.accordion .accordion-item:not(:last-child) .accordion-button{
    margin-bottom: -1px;
}
.accordion .accordion-button::before{
    content: "";
    display: block;
    background-color: #A21317; 
    position: absolute;
    width: 45px;
    height: 45px;
    left: -15px;
}
.accordion .accordion-button::after{
    background-image: url(../images/accordion-arrow.svg);
    background-size: 20px 15px;
    background-position: center;
    transition: transform .2s ease-in-out;
    position: absolute;
    left: -4px;
}
.accordion .accordion-button:not(.collapsed)::after {
    transform: rotate(90deg);
    transform-origin: 40% 50%;
}
.accordion .accordion-button:hover::after{
    transform: rotate(90deg);
    transform-origin: 40% 50%;
}
.accordion .accordion-item {
    background-color: #FDFDFD;
    border: none;
}
.accordion .accordion-body{
    border: 1px solid #E8E8E8;
    font-stretch: normal;
    padding: 20px 50px;
    font-size: 1.125rem;
    line-height: 1.75rem;
}
.accordion .accordion-body h2:first-of-type, .accordion .accordion-body .h2:first-of-type,
.accordion .accordion-body h3:first-of-type, .accordion .accordion-body .h3:first-of-type,
.accordion .accordion-body h4:first-of-type, .accordion .accordion-body .h4:first-of-type,
.accordion .accordion-body h5:first-of-type, .accordion .accordion-body .h5:first-of-type,
.accordion .accordion-body h6:first-of-type, .accordion .accordion-body .h6:first-of-type{
    margin-top: 0;
}
.accordion .accordion-item:first-of-type .accordion-button {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.accordion.load-more{
    position: relative;
}
/*.accordion.load-more::after{
    content: "";
    position: absolute;
    left: -100px;
    right: -100px;
    bottom: 0;
    height: 320px;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.5) 30%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.5) 30%, rgba(255,255,255,1) 100%);
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.5) 30%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}*/
.load-more__btn-wrap{
    z-index: 1;
    position: relative;
    margin-top: 25px;
}
.event-image-overlay {
    padding-top: 480px;
    position: relative;
    width: 100%;
    overflow: hidden;
    background-color: #000;
}
.event-image-overlay .img {
    background-size: cover;
    background-position: 50%;
    bottom: 10px;
    left: 10px;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.events {
    margin-top: 40px;
    margin-left: 40px;
    margin-right: 40px;
}
.event-item{
    display: flex;
    margin-bottom: 65px;
    position: relative;
    width: 100%;
}
.event-item h3{
    margin-top: 0;
    font-size: 2.125rem;
    line-height: 2.375rem;
    font-weight: 700;
    margin-bottom: 10px;
}
.event-item a{
    text-decoration: none;
    color: #262626;
}
.event-item a:hover h3, .event-item a:focus h3{
    text-decoration: underline;
}
.event-item a:hover .event-date, .event-item a:focus .event-date{
   transform: scale(1.1); 
}
.event-item .date-wrapper, .event-item .event-text {
    display: table-cell;
    position: relative;
    vertical-align: top;
}
.event-item .event-date{
    background-color: #A21317;
    padding: 20px 20px 40px 20px;
    line-height: 1.125;
    width: 150px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: all .4s ease-in-out;
}
.event-item .event-date .event-month {
    display: block;
    text-align: center;
    font-size: 1.75rem;
    line-height: 2.5rem;
    font-stretch: 75%;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
}
.event-item .event-date .event-day {
    display: block;
    text-align: center;
    font-size: 3.5rem;
    line-height: 2.5rem;
    font-stretch: 75%;
    font-weight: 400;
    text-transform: uppercase;
    color: #fff;
}
.event-item .event-text {
    position: relative;
    padding-left: 20px;
    width: 100%;
}
.event-item .time{
    display: block;
    font-stretch: normal;
    font-size: 1.375rem;
    line-height: 2rem;
    font-weight: 700;
}
.event-item .location{
    margin-top: 5px;
    display: block;
    font-stretch: normal;
    font-size: 1.125rem;
    line-height: 1.5rem;
}
.event-item .location:before{
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f3c5";
    margin-right: 5px;
    color: #262626;
    font-size: 1rem;
    top: -1px;
    position: relative;
}
.news-carousel {
    font-size: 1.125rem;
    line-height: 1.65rem;
    margin: 40px 80px;
    font-weight: 400;
    font-stretch: normal;
}
.news-carousel h3 {
    font-size: 2rem;
    line-height: 2.175rem;
    color: #262626;
    font-weight: 700;
    margin-bottom: 10px;
    margin-top: 0;
    }
.news-carousel a{
    text-decoration: none;
    color: #262626;
}
.news-item {
    background-color: #f6f6f6;
    margin: 0 10px;
    padding: 20px;
    min-height: 280px;
}
.news-item p{
    display: inline;
    position: relative;
}
.news-item p::after {
    content: "";
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-left: 12px solid #A21317;
    border-bottom: 8px solid transparent;
    padding: 0;
    position: absolute;
    right: -25px;
    bottom: 5px;
}
.news-carousel .slick-prev::before, .news-carousel .slick-next::before {
    opacity: 1;
}
.news-carousel .slick-next::before {
    content: "";
    background-image: url("../images/next-arrow.svg");
    width: 40px;
    height: 113px;
    display: block;
}
.news-carousel .slick-prev::before {
    content: "";
    background-image: url("../images/prev-arrow.svg");
    width: 40px;
    height: 113px;
    display: block;
}
.news-carousel .slick-next:hover::before, .news-carousel .slick-next:focus::before {
    background-image: url("../images/next-arrow-hover.svg");
}
.news-carousel .slick-prev:hover::before, .news-carousel .slick-prev:focus::before {
    background-image: url("../images/prev-arrow-hover.svg");
}
.news-carousel .slick-next.slick-disabled:hover, .news-carousel .slick-next.slick-disabled:focus,
.news-carousel .slick-prev.slick-disabled:hover, .news-carousel .slick-prev.slick-disabled:focus{
    cursor: auto;
}
.news-carousel .slick-next.slick-disabled:hover::before, .news-carousel .slick-next.slick-disabled:focus::before{
    background-image: url("../images/next-arrow.svg");
}
.news-carousel .slick-prev.slick-disabled:hover::before, .news-carousel .slick-prev.slick-disabled:focus::before{
    background-image: url("../images/prev-arrow.svg");
}
.news-carousel .slick-prev, .news-carousel .slick-next {
    width: 40px;
    height: 113px;
}
.news-carousel .slick-next {
    right: -65px;
}
.news-carousel .slick-prev {
    left: -65px;
    z-index: 1;
}
.news-carousel .slick-dots li{
    margin: 8px;
}
.news-carousel .slick-dots li.slick-active button:before {
    content: "\f111" !important;
    opacity: 1;
    color: white;
    font-weight: 900;
}
.news-carousel .slick-dots li button:before {
    font-family: "Font Awesome 6 Free" !important;
    content: "\f111" !important;
    font-weight: 900;
    display: block;
    color: #fff;
    opacity: .5;
    font-size: 14px;
}
.news-carousel .slick-dots {
    bottom: 0;
    margin: 0;
}
.testimonial .col-lg-4, .testimonial .col-lg-5 {
   padding: 100px 0; 
}
.testimonial [class*="col"]{
    position: relative;
}
.blockquote .attribution, blockquote .attribution{
   color: #141414; 
}
.bg-medium-gray .blockquote .attribution, .bg-medium-gray blockquote .attribution{
    color: #fff;
}
.attribution{
    font-size: 1.25rem;
    line-height: 2.875rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 20px;
}
img.bg-image {
    -o-object-fit: cover;
    object-fit: cover;
}
.bg-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.figure{
    padding: 0;
    margin-bottom: 30px;
}
.figure-caption {
    margin: 0;
    padding-top: 10px;
    display: block;
    font-size: 1.375rem;
    line-height: 2rem;
    text-align: left;
    color: #000000;
    font-stretch: normal;
}
.figure .image-wrapper {
    position: relative;
    overflow: hidden;
    display: block;
}
.figure-img{
    margin: 0 auto;
    object-fit: cover;
    display: block;
}
/*Modal Video Player*/
.video-player-container{
    height: 300px;
    width: 90%;
    margin: 0 auto;
    display: block;
    position: relative;
}
/*
.modal-play{
   position: absolute;
   left: 0;
   right: 0;
   top: 0;
   bottom: 0;
}
*/
.modal-play .play-modal::before {
  content: "";
  background-image: url("../images/video-play-button.svg");
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  width: 175px;
  height: 175px;
  margin: 0 auto;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  z-index: 2;
  opacity: .75;
-moz-transform: translate(220%, -86px);
}
.modal-play:hover .play-modal::before, .modal-play:focus .play-modal::before{
    opacity: 1;
}
#video-modal .close {
    top: -60px;
}
.video-modal-open .modal-backdrop.show {
    opacity: .75;
}
/*Video*/
.video-feature {
    width: 100%;
    height: calc(100vh - 145px);
    left: 0;
    top: 0;
    border: none;
	overflow: hidden;
    background-size: cover;
    background-position: center;
    background-color: #000;
}
.hero-video-wrapper .video-feature::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgb(0,0,0);
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 45%, rgba(0,0,0,0.7) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 45%,rgba(0,0,0,0.7) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 45%,rgba(0,0,0,0.7) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b3000000',GradientType=0 );
}
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;
}
.play-pause, .play {
    position: absolute;
    z-index: 3;
    color: #fff;
    background-color: transparent;
    width: 55px;
    height: 55px;
    right: 56px;
    bottom: 80px;
    border: 2px solid #fff;
    border-radius: 50%;
    padding: 0;
}
.play-pause:hover, .play-pause:focus{
    background-color: #000;
    color: #fff;
}
.play{
    display:none;
}
.play-pause .fa-solid, .play-pause .fa-pause, .play-pause .fa-play{
    position: absolute;
    text-align: center;
    font-size: 1.5rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.play-pause .fa-play{
    left: 54%;
}
.video-feature .video-caption{
    margin: 0 auto;
    left: 50%;
    right: 0;
    top: 60%;
    padding: 30px;
    text-align: center;
    line-height: 30px;
    z-index: 1;
    position: absolute;
    color: #fff;
    transform: translate(-50%, -50%);
    width: 100%;
}
.hero-video-wrapper{
   position: relative; 
   background-color: #000;
   overflow: hidden;
   border-bottom: 9px solid #A21317;
}
.video-caption h1{
    line-height: 6.25rem;
    color: #fff !important;
    font-weight: 700;
    font-stretch: 75%;
    font-size: 5.625rem;
    text-shadow: rgb(0 0 0 / 75%) 0px 2px 5px;
    margin: 0;
}
.video-caption h2{
    font-stretch: 75%;
    color: #fff;
    font-size: 2.375rem;
    line-height: 3rem;
    text-shadow: rgb(0 0 0 / 75%) 0px 2px 5px;
    margin: 20px auto;
}
/*Hero Image Features*/
.hero-image-feature {
    width: 100%;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    background-color: #000;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    color: #fff;
    text-shadow: 0px 0px 24px rgb(0 0 0 / 45%);
}
.hero-image-feature::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    background: rgb(0,0,0);
    background: -moz-linear-gradient(0deg, rgba(0,0,0,0.66) 0%, rgba(0,0,0,0) 50%);
    background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.66) 0%, rgba(0,0,0,0) 50%);
    background: linear-gradient(0deg, rgba(0,0,0,0.66) 0%, rgba(0,0,0,0) 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}
.hero-image-feature.interior-hero::after {
    display: none;
}
.hero-image-feature.section-hero{
    min-height: 400px;
}
.hero-image-feature.interior-hero{
    min-height: 300px;
}
.hero-content-wrapper{
    position: relative;
    z-index: 1;
}
.hero-image-feature .page-title{
    margin-bottom: 24px;
}
/*Callout Box*/
.callout-box {
    padding: 100px 90px 60px;
    color: #fff;
    max-width: 565px;
    margin: 70px;
    position: relative;
    top: 10px;
    z-index: 2;
}
.callout-box.float-end{
    margin: 0 0 75px 90px;    
    }
.callout-box.float-start{
    margin: 0 90px 75px 0;    
    }
ol + .callout-box {
    top: 75px;
}
.callout-box::before {
    display: block;
    content: "";
    position: absolute;
    top: 40px;
    left: 0;
    width: 100px;
    height: 4px;
    background-color: #A21317;
    transition: all .4s ease-in-out;
    z-index: 1;
}
.callout-box.bg-red::before{
   background-color: #141414; 
}
/*Contact Block*/
.contact-block{
    margin: 100px 0 70px;
    text-align: center;
}
.contact-block-header{
    padding: 75px;
    width: 100%;
    background-size: cover;
    background-position: center;
    position: relative;
    margin-bottom: 80px;
}
.contact-block-header::after{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, .85);
}
.contact-block-header h2{
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 700;
    position: relative;
    z-index: 1;
}
.contact-block-image{
    width: 283px;
}
/*Showcase Block*/
.showcase-block{
    margin: 50px 0;    
    }
.showcase-icon{
    background-color: #F3F3F3;
    padding: 38px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 5px;
    position: relative;
    width: 264px;
    height: 264px;
}
.showcase-icon::after{
    content: "";
    border: 10px solid #141414;
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    width: 196px;
    height: 196px;
}
.showcase-icon img{
    padding: 25px;
    margin: 0 auto;
    display: block;
}
.showcase-icon img.offset{
    position: relative;
    right: -5px;
}
/*Text Cards*/
.text-cards{
    position: relative;
}
.text-cards .container-fluid{
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    height: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
}
.text-cards .container-fluid .row{
    position: relative;
    z-index: 1;
}
.text-cards .container-fluid::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, .6);
}
.text-card{
    text-align: center;
}
.gray-cards .text-card .card-body{
    background-color: #F3F3F3;
    padding: 35px;
}
.text-card a{
    text-decoration: none;
    color: #141414;
}
.text-card a:hover, .text-card a:focus{
    text-decoration: none;
    color: #fff;
}
.text-card .card-body{
    padding: 45px;
    background-color: #fff;
    border: 2px solid #C7C9C8;
    min-height: 525px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: all .4s ease-in-out;
}
.text-card h2, .text-card .h2,
.text-card h3, .text-card .h3{
    margin-top: 0;
    margin-left: 30px;
    margin-right: 30px;
    transition: all .4s ease-in-out;
}
.text-card a:hover h2, .text-card a:focus h2,
.text-card a:hover .h2, .text-card a:focus .h2,
.text-card a:hover h3, .text-card a:focus h3,
.text-card a:hover .h2, .text-card a:focus .h2{
    color: #fff;
}
a:hover .text-card h2, a:focus .text-card h2,
a:hover .text-card .h2, a:focus .text-card .h2,
a:hover .text-card h3, a:focus .text-card h3,
a:hover .text-card .h2, a:focus .text-card .h2{
    color: #fff;
}
.text-card a:hover .card-body, .text-card a:focus .card-body,
a:hover .text-card .card-body, a:focus .text-card .card-body{
    background-color: #A21317;
}
.text-card a:hover .red-divider:before, .text-card a:focus .red-divider:before,
a:hover .text-card .red-divider:before, a:focus .text-card .red-divider:before{
    background-color: #fff;
}
.text-card a:hover .btn-line, .text-card a:focus .btn-line,
a:hover .text-card .btn-line, a:focus .text-card .btn-line{
    color: #fff;
}
.text-card a:hover .btn-line span::after,
a:hover .text-card .btn-line span::after{
    background-image: url(../images/button-arrow-white.svg);
}
.text-card a .btn-line{
    margin: 0 auto;
}
.text-card a .btn-line::before {
    background-color: #fff;
}
.related-programs-carousel{
    margin: 50px auto;
}
.related-programs-carousel .text-card .card-body{
    border: 2px solid #C7C9C8;
    min-height: 230px;
    padding: 30px;
}
.related-programs-carousel .slide{
    margin: 0 12px;
}
a.slick-slide {
    text-decoration: none;
}
.related-programs-carousel .text-card .red-divider{
    margin-bottom: 0;
}
.related-programs-carousel .text-card h2, .related-programs-carousel .text-card .h2,
.related-programs-carousel .text-card h3, .related-programs-carousel .text-card .h3{
    margin: 0;
}
/*Flip Card*/
.flip-cards{
    position: relative;
    padding-top: 0 !important;
}
.flip-cards .container-fluid{
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    height: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
}
.flip-cards .container-fluid .row{
    position: relative;
    z-index: 1;
}
.flip-cards .container-fluid::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, .6);
}
.flip-cards .flip-card{
    text-align: center;
}
.flip-cards .flip-card a{
    text-decoration: none;
    color: #141414;
}
.flip-cards .flip-card a:hover, .flip-cards .flip-card a:focus{
    text-decoration: none;
}
.flip-cards .flip-card .card-body{
    padding: 0;
}
.flip-cards .flip-card h2, .flip-cards .flip-card .h2,
.flip-cards .flip-card h3, .flip-cards .flip-card .h3{
    margin-top: 0;
}
.flip-card {
    min-height: 410px;
    width: 100%;
    perspective: 1000px;
    transition: transform 0.2s;
    position: relative;
    background-color: transparent;
}
.flip-card-inner {
    min-height: 410px;
    position: relative;
    width: 100%;
    text-align: center;
    transition: transform 0.8s;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.flip-card:hover .flip-card-inner, .flip-card:focus .flip-card-inner{
    transform: rotateY(180deg);
}
.flip-card-front, .flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-perspective: 0;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    visibility:visible;
    backface-visibility: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 25px 15px 100px;
    border: 2px solid #C7C9C8;
}
.flip-card-front::after{
    content: "";
    background-image: url("../images/flip-card-front-plus.svg");
    width: 55px;
    height: 55px;
    background-size: contain;
    background-position: center;
}
.flip-card-back::after{
    content: "";
    background-image: url("../images/flip-card-back-plus.svg");
    width: 55px;
    height: 55px;
    background-size: contain;
    background-position: center;
}
.flip-card-front::after, .flip-card-back::after{
    position: absolute;
    bottom: 25px;
}
.flip-card-front{
    background-color: #fff;
}
.flip-card-back {
    background-color: #A21317;
    color: #fff;
    transform: rotateY(180deg);
}
.flip-card-back h2, .flip-card-back .h2, .flip-card-back h3, .flip-card-back .h3, .flip-card-back h4, .flip-card-back .h4{
    color: #fff;
}
/*Text Image CTA*/
.text-image-cta-image-wrapper{
    position: relative;
}
.text-image-cta-image{
   border: 10px solid #141414;
   width: 100%;
   object-fit: cover;
   max-width: 600px;
   height: 300px;
}
.text-image-cta-icon{
    width: 100px;
    height: 100px;
    background-color: #A21317;
    position: absolute;
    left: -50px;
    top: 50px;
    z-index: 1;
    color: #fff;
    text-align: center;
    font-size: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px;
}
/*Background Image CTA*/
.background-image-cta{
    position: relative;
}
.background-image-cta::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, .85);
}
/*Media Carousel*/
.media-carousel{
    position: relative;
}
.media-carousel::before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 15%;
    display: block;
    z-index: 1;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(265deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(265deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: linear-gradient(265deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}
.media-carousel::after{
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 15%;
    display: block;
    z-index: 1;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}
.media-carousel .slick-prev, .media-carousel .slick-next{
    width: 40px;
    height: 113px;
    z-index: 2;
    transition: all .4s ease-in-out;
}
.media-carousel .slick-prev{
    top: 245px;
    left: 100px;
}
.media-carousel .slick-next{
    top: 245px;
    right: 100px;
}
.media-carousel .slick-prev::before{
    content: "";
    background-image:url("../images/media-carousel-arrow-prev-black.svg");
    background-size: contain;
    width: 40px;
    height: 113px;
    display: block;
    opacity: 1;
    transition: all .4s ease-in-out;
}
.media-carousel .slick-next::before {
    content: "";
    background-image:url("../images/media-carousel-arrow-next-black.svg");
    background-size: contain;
    width: 40px;
    height: 113px;
    display: block;
    opacity: 1;
    transition: all .4s ease-in-out;
}
.media-carousel h2, .media-carousel .h2,
.media-carousel h3, .media-carousel .h3,
.media-carousel h4, .media-carousel .h4,
.media-carousel h5, .media-carousel .h5{
    margin-top: 50px;
}
.content .media-carousel .slick-dots, .content .related-programs-carousel .slick-dots{
    margin: 0;
    bottom: -70px;
}
.content .media-carousel .slick-dots li, .content .related-programs-carousel .slick-dots li {
    width: 17px;
    height: 17px;
    margin: 0 15px;
    padding: 0;
}
.media-carousel .slick-dots li button, .related-programs-carousel .slick-dots li button {
    width: 17px;
    height: 17px;
    padding: 0;
}
.media-carousel .slick-dots li button:before, .related-programs-carousel .slick-dots li button:before {
    line-height: 17px;
    width: 17px;
    height: 17px;
    content: "";
    color: #fff;
    background-color: #141414;
    opacity: 1;
}
.media-carousel .slick-dots li.slick-active button:before, .related-programs-carousel .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #fff;
    background-color: #A21317;
}
.media-carousel .slick-prev:hover::before, .media-carousel .slick-prev:focus::before{
   background-image:url("../images/media-carousel-arrow-prev-red.svg"); 
}
.media-carousel .slick-next:hover::before, .media-carousel .slick-next:focus::before {
    background-image:url("../images/media-carousel-arrow-next-red.svg");
}
/*Social Icons*/
.social {
    padding-left: 0;
    list-style: none;
    text-align: center;
    margin: 0 auto !important;
    position: relative;
    z-index: 2;
}
.social li {
    display: inline-block;
    margin: 0 5px;
    padding: 0 !important;
}
.social a {
    color: #141414;
    background-color: #F3F3F3;
    width: 100px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}
.social a:hover, .social a:focus{
    color: #fff;
    background-color: #a21317;
}
.social li a:hover::before, .social li a:focus::before{
    color: #fff;
}
.social li a::before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Brands";
    font-weight: 900;
    color: #141414;
    font-size: 32px;
    width: 100px;
    height: 100px;
    line-height: 100px;
}
.social li a.twitter::before {
	content: "\e61b";
} 
.social li a.facebook::before{
	content: "\f39e";
} 
.social li a.youtube::before {
	content: "\f167";
} 
.social li a.instagram::before {
	content: "\f16d";
}
.social li a.linkedin::before {
	content: "\f0e1";
}
.social li a.flickr::before {
	content: "\f16e";
}
footer::before{
    content: "";
    background-image: url("../images/pre-footer.jpg");
    height: 300px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
}
footer{
    background-color: #222222;
    color: #fff;
    font-size: 1.25rem;
    line-height: 2.25rem;
}
footer .top-row {
    overflow: hidden;
}
footer .top-row [class*="col"]{
  position: relative;
  display: flex;
  align-items: center;
}
footer .top-row .col-lg-3, footer .top-row .col-lg-9, footer .top-row .col-lg-4, footer .top-row .col-lg-8, footer .top-row .col-lg-3.col-xl-4, footer .top-row .col-lg-9.col-xl-8{
    padding: 30px;
}
footer .top-row .col-lg-4::before, footer .top-row .col-lg-3::before, footer .top-row .col-lg-3.col-xl-4::before{
  content: '';
  position: absolute;
  height: 100%;
  width: 100vw;
  top: 0;
  right: 0;
  background-color: #333333;
}
footer .top-row .col-lg-8::before, footer .top-row .col-lg-9::before,  footer .top-row .col-lg-9.col-xl-8::before{
  content: '';
  position: absolute;
  height: 100%;
  width: 100vw;
  top: 0;
  left: 0;
  background-color: #222222;
}
footer .ctas{
   position: relative;
    font-size: 2rem;
    line-height: 2.625rem;
    font-weight: 400;
    text-transform: uppercase;
    font-stretch: 75%;
    display: inline-block;
}
footer .ctas li{
    position: relative;
    margin-bottom: 20px;
}
footer .ctas li:last-child{
    margin-bottom: 0;
}
footer .ctas li a{
    position: relative;
}
footer .ctas li a::after{
    content: "";
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-left: 12px solid #fff;
    border-bottom: 8px solid transparent;
    padding: 0;
    position: absolute;
    right: -40px;
    top: 50%;
    transform: translate(0, -50%);
     transition: all .4s ease-in-out;
}
footer .ctas li a:hover::after, footer .ctas li a:focus::after{
   right: -45px;
}
footer .footer-logo {
    display: block;
    margin: 0 auto 30px;
    max-width: 400px;
}
footer address{
    display: block;
    padding: 0 15px;
    font-size: 1.125rem;
    line-height: 1.5rem;
}
footer .address-header{
    font-size: 1.25rem;
    line-height: 1.625rem;
    text-transform: uppercase;
    font-stretch: 75%;
    font-weight: 700;
    min-height: 100px;
    border-bottom: 4px solid #A21317;
    padding-bottom: 15px;
    margin-bottom: 10px;
    display: flex;
    align-items: end;
}
footer a{
    color: #fff;
    text-decoration: none;
}
footer a:hover, footer a:focus{
    color: #fff;
    text-decoration: underline;
}
footer ul{
   list-style: none;
   padding: 0;
   margin: 0;
}
footer .resource-menu a, footer .utility-menu a{
    padding: 0;
}
footer .utility-menu a{
    font-size: 1rem;
    font-weight: 300;
    line-height: 2.25rem;
}
footer .utility-menu li{
    position: relative;
    margin-right: 38px !important;
}
footer .resource-menu .dropdown-menu.three-column li{
    padding-left: 0;
}
footer .resource-menu .dropdown-menu.three-column li::before{
    display: none;
}
footer .bottom-row{
    background-color: #141414;
    padding: 30px;
    overflow: hidden;
}
footer .bottom-row .container-lg{
    padding: 0;
}
footer .contact-menu{
    text-align: center;
    font-weight: 700;
    font-stretch: 75%;
    text-transform: uppercase;
    font-size: 1.5rem;
    line-height: 2.5rem;
    margin-bottom: 40px;
}
footer .contact-menu li:first-child{
    padding-left: 0;
}
footer .contact-menu li:last-child{
    padding-right: 0;
}
footer .utility-menu {
    margin-bottom: 0;
}
footer .resource-menu .nav{
    display: block;
    width: 100%;
}
footer .resource-menu a.nav-link{
    padding: 0;
    padding-bottom: 20px;
    text-transform: uppercase;
    font-size: 2rem;
    line-height: 1.625rem;
    font-stretch: 75%;
    border-bottom: 4px solid #A21317;
    margin-bottom: 20px;
    color: #fff;
    font-weight: 700;
}
footer .top-row .resource-menu a.nav-link{
    margin-bottom: 0;
}
footer .resource-menu a.nav-link:hover, footer .resource-menu a.nav-link:focus{
    text-decoration: none;
}
footer .resource-menu .dropdown-menu li a.dropdown-item:focus, footer .resource-menu .dropdown-menu li a.dropdown-item:hover {
    color: #fff;
    background-color: transparent;
}
footer .resource-menu .dropdown-menu{
    position: relative !important;
    background-color: #222222;
    box-shadow: none;
    border: none;
    color: #fff;
    font-size: 1.25rem;
    line-height: 2.25rem;
    transform: none !important;
    z-index: 2;
   }
footer .bottom-row .resource-menu .dropdown-menu{
    background-color: #141414; 
}
footer .resource-menu{
    width: 100%;
}
footer .resource-menu a.nav-link.dropdown-toggle::after{
    content: "";
    width: 0;
    height: 0;
    border-top: 12px solid #fff;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    padding: 0;
    position: absolute;
    right: 10px;
    top: 15px;
    }
footer .copyright-menu{
    font-size: 1.125rem;
    line-height: 2.125rem;
    text-transform: uppercase;
    margin-top: 20px;
}
.filter-thumbnails .text-card{
    text-align: left;
    margin-bottom: 30px;
}
.filter-thumbnails .card-body{
    min-height: 560px;
    padding: 40px;
    justify-content: flex-start;
}
.filter-thumbnails .text-card h2, .filter-thumbnails .text-card .h2,
.filter-thumbnails .text-card h3, .filter-thumbnails .text-card .h3,
.filter-thumbnails .text-card h4, .filter-thumbnails .text-card .h4,
.filter-thumbnails .text-card h5, .filter-thumbnails .text-card .h5{
    margin-top: 0;
    font-weight: 700;
}
.content .filter-thumbnails .text-card ul{
    margin: 20px 0;
    font-size: 1.375rem;
    line-height: 2rem;
    font-stretch: normal;
    padding-left: 20px;
}
.content .filter-thumbnails .text-card ul li {
    padding-bottom: 10px;
}
.filter-thumbnails .text-card .small{
   font-stretch: normal; 
}
.filter-thumbnails .text-card .red-divider {
    margin: 20px auto 0;
}
.filter-thumbnails .text-card a:hover .card-body, .filter-thumbnails .text-card a:focus .card-body {
    background-color: #fff;
}
.filter-thumbnails .text-card a:hover, .filter-thumbnails .text-card a:focus {
    text-decoration: none;
    color: #141414;
}
.filter-thumbnails .text-card a:hover h2, .filter-thumbnails .text-card a:focus .h2,
.filter-thumbnails .text-card a:hover h3, .filter-thumbnails .text-card a:focus .h3,
.filter-thumbnails .text-card a:hover h4, .filter-thumbnails .text-card a:focus .h4,
.filter-thumbnails .text-card a:hover h5, .filter-thumbnails .text-card a:focus .h5{
    color: #A21317;
}
.filter-thumbnails .text-card a:hover .card-body{
    border: 2px solid #A21317;
}
.filter-thumbnails .text-card a:hover .red-divider:before, .filter-thumbnails .text-card a:focus .red-divider:before {
    background-color: #A21317;
    width: 350px;
}
#programs-wrapper .row > .fail-message{
  position: relative;
  top: -25px;
  left: 0;
  bottom: 0;
  right: 0;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 150ms;
  -moz-transition: 150ms;
  transition: 150ms;
  display: none;
}
#programs-wrapper .row > .fail-message:before{
  content: '';
  display: inline-block;
  vertical-align: middle;
}
#programs-wrapper .row > .fail-message span{
  display: inline-block;
  vertical-align: middle;
  font-size: 20px;
  font-weight: 400;
}
#programs-wrapper .mixitup-container-failed + .row > .fail-message{
  opacity: 1;
  pointer-events: auto;
  display: block;
}
#programs-wrapper .load-more:disabled{
    display: none;
}
.programs-search .form-control{
    border: 1px solid #C7C9C8;
    border-radius: 0;
    background-color: #EFEFEF;
    padding: 20px 100px 20px 20px;
    color: #141414;
    font-size: 1.5rem;
    font-stretch: 75%;
}
.program-search-wrapper{
    position: relative;
}
.program-search-wrapper ::-webkit-input-placeholder{
    color: #141414;
}
.program-search-wrapper ::-moz-placeholder {
    color: #141414;
}
.program-search-wrapper ::-ms-placeholder{
    color: #141414;
}
.program-search-wrapper ::placeholder{
    color: #141414;
}
.program-search-wrapper .search-icon{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 80px;
    background-color: #A21317;
}
.program-search-wrapper .search-icon::after{
    content: "";
    background-image: url("../images/search-icon.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    width: 32px;
    height: 32px;
    display: block;
    position: relative;
    top: 25px;
    left: 25px;
}
.programs-search .control-group-label{
    display: block;
    width: 100%;
}
.program-filter-dropdown{
    background-color: #EFEFEF;
    border: 2px solid #C7C9C8;
    width: 100%;
    display: block;
    text-align: left;
    padding: 30px 20px;
    font-size: 1.875rem;
    line-height: 2.125rem;
    position: relative;
    color: #141414;
    font-stretch: 75%;
    margin-bottom: -2px;
}
.program-filter-dropdown::after{
    content: url("../images/program-filter-arrow-down.png");
    width: 26px;
    height: 20px;
    position: absolute;
    right: 25px;
    top: 30px;
    display: block;
}
.program-filter-dropdown[aria-expanded="true"]::after{
    content: url("../images/program-filter-arrow-up.png");
}
.programs-search .reset{
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #262626;
    padding: 0;
    color: #262626;
    font-size: 1.25rem;
    line-height: 1.75rem;
    float: right;
    font-stretch: normal;
    font-weight: 700;
    margin-top: 20px;
}
.programs-search .collapse-wrapper{
    padding: 20px;
    border-left: 2px solid #C7C9C8;
    border-right: 2px solid #C7C9C8;
}
.programs-search .checkbox{
    background-color: transparent;
    border: none;
    display: block;
    text-align: left;
    position: relative;
    margin-bottom: 10px;
    margin-left: 25px;
    color: #262626;
    font-size: 1.375rem;
    line-height: 1.75rem;
}
.programs-search .checkbox::before{
    content: "";
    width: 18px;
    height: 18px;
    background-color: #fff;
    border: 2px solid #C7C9C8;
    position: absolute;
    left: -25px;
    top: 8px;
    margin-right: 15px;
    display: inline-block;
}
.programs-search .checkbox.mixitup-control-active{
    color: #A21317;
}
.programs-search .checkbox.mixitup-control-active::before{
    background-color: #A21317;
}
.programs-search .radio{
    background-color: transparent;
    border: none;
    display: block;
    width: 100%;
    text-align: left;
    position: relative;
    margin-bottom: 10px;
    padding: 1px 6px;
    color: #262626;
    font-size: 1.375rem;
    line-height: 2rem;
}
.programs-search .radio::before{
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #F4F6F6;
    position: relative;
    left: 0;
    top: 2px;
    margin-right: 15px;
    display: inline-block;
}
.programs-search .radio.mixitup-control-active::before{
    background-color: #fff;
    border: 1px solid #A21317;
}
.programs-search .radio.mixitup-control-active::after{
    content: "";
    width: 10px;
    height: 10px;
    background-color: #A21317;
    position: absolute;
    left: 11px;
    top: 11px;
    border-radius: 50%;
    display: block;
}
.your-results{
    border-bottom: 4px solid #A21317;
    padding-bottom: 35px;
    margin-bottom: 35px;
}
.red-line + #image-map-pro-container{
    margin-top: -250px;
}
.imp-shape img{
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: bottom;
    -moz-transform-origin: bottom;
    -ms-transform-origin: bottom;
    -o-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transition: all ease-in-out .5s;
    -moz-transition: all ease-in-out .5s;
    -ms-transition: all ease-in-out .5s;
    -o-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
}
.imp-shape:hover img{
    -webkit-transform: scale(3);
    -moz-transform: scale(3);
    -ms-transform: scale(3);
    -o-transform: scale(3);
    transform: scale(3);
    -webkit-transition: all ease-in-out .5s;
    -moz-transition: all ease-in-out .5s;
    -ms-transition: all ease-in-out .5s;
    -o-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
}
.smaller-map .imp-shape:hover img{
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -ms-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
}
.imp-shape::after{
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: -183%;
    left: -53%;
    width: 136px;
    height: 136px;
    -webkit-transform-delay: .8s;
    -moz-transform-delay: .8s;
    -ms-transform-delay: .8s;
    -o-transform-delay: .8s;
    transform-delay: .8s;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: bottom;
    -moz-transform-origin: bottom;
    -ms-transform-origin: bottom;
    -o-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transition: all ease-in-out .5s;
    -moz-transition: all ease-in-out .5s;
    -ms-transition: all ease-in-out .5s;
    -o-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s; 
}
.smaller-map .imp-shape::after {
    top: -88%;
    left: -33%;
    width: 110px;
    height: 110px;
}
.imp-shape:hover::after{
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
/*CCC Main Campus Large Map*/
#spot-5111:hover::after{
    background-image: url("../images/ccc-circle.png");
}
/*SCC Main Campus Large Map*/
#spot-6224:hover::after{
    background-image: url("../images/scc-circle.png");
}
/*SCC Urban Campus Large Map*/
#spot-5549:hover::after{
    background-image: url("../images/urban-campus-circle.png");
}
/*MCC Main Campus Large Map*/
#spot-3640:hover::after{
    background-image: url("../images/mcc-circle.png");
}
/*CCC Main Campus Small Map*/
#spot-2274:hover::after{
    background-image: url("../images/ccc-circle.png");
}
/*SCC Main Campus Small Map*/
#spot-3649:hover::after{
    background-image: url("../images/scc-circle.png");
}
/*MCC Main Campus Small Map*/
#spot-8505:hover::after{
    background-image: url("../images/mcc-circle.png");
}
.imp-shape-text{
    font-size: 1.275rem;
    line-height: 1.5rem;
    font-weight: 700;
}
.imp-shape-spot{
    position: relative;
    z-index: 1;
}
.imp-shape-oval{
    position: relative;
    z-index: 0;
}
.imp-zoom-outer-wrap {
    overflow: visible !important;
}

/* Landscape phones and portrait tablets */
@media (max-width: 991px) {
video, .play-pause, .play{
        display: none;
    }
.section{
    padding: 50px 0; 
}
.section + .section{
    padding-top: 25px;
    padding-bottom: 25px;
}
.section + .section[class*="bg-"]{
    padding: 50px 0;
}
.section[class*="bg-"] + .section[class*="bg-"]{
    padding: 25px 0; 
}
.section[class*="bg-"] + .section + .section[class*="bg-"]{
    padding-top: 25px;
}
.section.section-with-background + .section {
    padding-top: 50px;
    padding-bottom: 25px;
}
.section.section-with-background + .section + .section {
    padding-top: 25px;
    padding-bottom: 50px;
}
.section + .section.section-with-background.white-gradient{
    padding-top: 25px;
}
.profiles {
    padding-bottom: 0;    
    }
.program-list .custom-select {
    margin-top: 0;
}
.interest-list label {
    display: none;
}
.btn{
    width: max-content;
    margin-left: auto;
    margin-right: auto;    
    padding: 12px;
    }
h2.red-line::before, .h2.red-line::before {
    top: -25px;
    width: 1220px;
    }
.video-feature .video-caption{
    padding: 15px;    
    }
.video-caption h1 {
    font-size: 3.625rem;
    line-height: 4rem;
}
.video-caption h2 {
    font-size: 2rem;
    line-height: 2.5rem;
}
.video-feature {
    height: 600px;
}
.play-pause, .play {
    right: 15px;
    bottom: 65px;
}
.profiles{
    text-align: center;
}
.profile-carousel .card {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 60px;
    }
.profiles img{
    margin-left: auto;
    margin-right: auto;
    }
.custom-dropdown {
    margin-top: 0;
}
.custom-dropdown .dropdown-toggle{
    padding: 20px !important;    
    }
.custom-dropdown .dropdown-menu{
    font-size: 1.5rem;      
    }
.custom-dropdown .dropdown-menu li a{
     padding: 8px 25px;
    }
.custom-dropdown .dropdown-toggle::after{
    top: 40px;
    right: 20px;
    border: 10px solid transparent;
    border-color: #333333 transparent transparent transparent;    
    }
.custom-dropdown .dropdown-toggle[aria-expanded="true"]::after{
    top: 25px;    
    }
.custom-select .select-items div, .custom-select .select-selected, .listbox .option {
    padding: 8px 25px;
    font-size: 1.5rem;
    }
.custom-select .select-selected, .combobox {
    padding: 20px !important;
}
.custom-select .select-selected::after, .trigger {
    top: 40px;
    right: 20px;
    border: 10px solid transparent;
    border-color: #333333 transparent transparent transparent;
}
.custom-select .select-selected.select-arrow-active::after, .combobox[aria-expanded="true"] + .trigger {
    top: 25px;
}
.stat-wrapper{
    margin-bottom: 20px;    
    }
.tab-topic{
    position: relative;
    transform: none;
    top: 0;
    }
.tab-content .col-lg-8{
    border-top: 2px solid #F3F3F3;
    padding-top: 20px;
}
.pathways .card{
    margin-bottom: 20px;    
    }
.pathways .pathway-block-heading {
    font-size: 2.625rem;
    line-height: 3.25rem;
    font-weight: 700;
    display: block;
    margin-bottom: 10px;
}
.pathways .card .image-overlay .card-img-top{
    left: 20px;
    top: 20px;
    right: 20px;
    width: auto;   
    }
.pathways .card a{
    text-decoration: none;
    }
.pathways .pathway-block-text{
    position: relative;
    display: inline;
    font-size: 1.5rem;
    line-height: 2.25rem;   
    }
.pathways .pathway-block-text::after {
    content: "";
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-left: 12px solid #fff;
    border-bottom: 8px solid transparent;
    padding: 0;
    position: absolute;
    right: -25px;
    bottom: 7px;
}
.events {
    margin: 0;
}
.event-item {
    margin-bottom: 25px;
    }
.event-item .event-date {
    padding: 10px 10px 20px 10px;
    width: 130px;
    height: 130px;
    }
.news .bg-light-gray{
    background-color: transparent !important;   
    }
.news-item {
    background-color: transparent;
    padding: 20px 0;
}
.news-carousel a {
    color: #fff;
}
.news-carousel h3 {
    color: #fff;
}
.news-item p::after {
    border-top: 8px solid transparent;
    border-left: 12px solid #fff;
    border-bottom: 8px solid transparent;
}
.news-carousel {
    margin: 0 0 50px;
}
.bg-image {
    position: relative;
}
.featured-blockquote{
    margin-left: 15px;    
    }
.featured-blockquote img{
    max-width: 300px;
    margin: 0;
    }
.testimonial .col-lg-4 {
    padding: 25px;
}
.social a {
    width: 50px;
    height: 50px;
}
.social li a::before {
    font-size: 25px;
    width: 50px;
    height: 50px;
    line-height: 50px;
}
footer .bottom-row .resource-menu .dropdown-menu{
    border-bottom: 4px solid #A21317;
    margin-bottom: 20px !important;
    border-radius: 0;
    padding-bottom: 20px;
    }
footer .resource-menu a.nav-link.dropdown-toggle.show::after{
    border-left: 12px solid #fff;
    border-bottom: 8px solid transparent;
    border-top: 8px solid transparent;
    right: 5px;
    top: 10px;
    }
.callout-box {
    max-width: unset;
    width: 100%;
    top: 0;
    padding: 75px 30px 30px;
}  
.callout-box.float-end, .callout-box.float-start{
    margin: 24px auto;   
    float: none !important;
    }
.content ul li::before {
    width: 1.5em;
    margin-left: -1.5em;
    font-size: 1rem;
}
.figure.quarter-width{
   width: 100%;     
}
.figure.quarter-width img{
    height: 300px;    
    }
.figure.half-width{
    width: 100%;    
    }
.figure.half-width img{
    height: 300px;    
    }
.figure.full-width img{
    height: 300px;
    }
.figure-caption {
    font-size: 1.125rem;
    line-height: 1.75rem;
    }
.showcase-icon{
    margin: 0 auto 10px;
    }
.modal-play .play-modal::before {
    width: 90px;
    height: 90px;
    }
.text-card .card-body{
   min-height: 1px;    
    margin-bottom: 20px;
    padding: 25px;
    }
.text-cards.background-image .container-xl{
    margin-top: 20px;   
    }
.flip-card{
    min-height: 300px;    
    margin-bottom: 20px;
    }
.flip-card .flip-card-inner{
    min-height: 300px;    
    }
.flip-cards.background-image .container-xl{
    margin-top: 20px;   
    }
.flip-card-front::after, .flip-card-back:after {
    width: 35px;
    height: 35px;
}
.text-image-cta-image-wrapper{
    display: block;
    margin: 50px auto;    
    }
.text-image-cta-image{
    margin: 0 auto;    
    display: block;
    }
.text-image-cta-icon, .order-lg-2 .text-image-cta-icon{
    left: 50%;
    right: 50%;
    transform: translate(-50%, 0);
    top: -50px;    
    }
#image-map-pro-container{
    display: none;
}
footer .footer-logo{
    margin:  30px auto 30px;    
    }
footer .resource-menu .dropdown-menu {
    margin-top: 4px !important;
     background-color: #141414;
}
footer .bottom-row{
    padding-top: 0;    
    }
footer address{
    margin-top: 1rem;  
    padding: 0;
    }
footer .address-header {
    min-height: 1px;
    }
footer .resource-menu a.nav-link#about + .dropdown-menu{
    padding-top: 0 !important;
    margin-top: 0 !important;
    }
footer .top-row .col-lg-9::before{
    background-color: #141414;
}
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
.site-navigation .modal-content {
    width: 100% !important;
}
#site-search form input[type=text], #site-search form input.form-text {
    font-size: 1.25rem;
}
.video-caption h1 {
    font-size: 3.125rem;
}
.video-caption h2 {
    font-size: 1.5rem;
    margin: 10px auto;
}
.cta-bar ul li {
    margin: 0 20px 0 0;
}
.cta-bar ul li.chat {
    position: relative;
    top: 3px;
    margin: 0 0 0 10px;
}
h2.red-line {
    margin-top: 100px;
}
footer::before {
    height: 150px;
    }
footer .address-header{
    min-height: unset;    
    }
footer address {
    padding: 0;
}
footer .utility-menu li{
   display: block;     
    }
footer .copyright-menu {
    font-size: .9rem;
    text-align: center;
    }
footer .resource-menu a.nav-link{
    padding-top: 10px;
    }
}


@media (min-width: 768px) {
.main-navigation .bottom-row .dropdown-menu a:hover, .main-navigation .bottom-row .dropdown-menu a:focus{
    color: #A21317;
    }
.main-navigation .bottom-row .dropdown-menu .list-unstyled li:hover::after, .main-navigation .bottom-row .nav .nav-item.audience .dropdown-menu li:hover::after{
    right: 15px;
    }
.main-navigation .bottom-row .nav .dropdown:hover {
    background-color: #fff;
    }
.main-navigation .bottom-row .nav .nav-item:hover .nav-link, .main-navigation .bottom-row .nav .nav-item:focus .nav-link{
    color: #141414;    
    }
.main-navigation .bottom-row .nav .nav-item.audience:hover .nav-link::after, .main-navigation .bottom-row .nav .nav-item.audience:focus .nav-link::after,
.main-navigation .bottom-row .nav .nav-item.audience .nav-link:hover::after, .main-navigation .bottom-row .nav .nav-item.audience .nav-link:focus::after{
	border-top: 12px solid #A21317;
}
.search-toggle:hover, .search-toggle:focus, .menu-toggle:hover, .menu-toggle:focus{
    background-color: #A21317;
    outline: none;
    }
.main-navigation .bottom-row .nav .nav-item .nav-link:focus {
    color: #141414;
    background-color: #fff;
    }
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
footer .resource-menu {
    margin-top: 20px;
}
}

/* Large desktops and laptops */
@media (min-width: 992px) {
body {
    font-size: 1.875rem;
    line-height: 2.5rem;
}  
.height-380{
    height: 380px !important;
}
.height-480{
    height: 480px !important;
}
.height-680{
    height: 680px !important;
}
.table{
    font-size: 1.125rem;
    line-height: 1.75rem;    
    }
.table thead th{
    font-size: 1.75rem;
    line-height: 2.25rem;    
}
.table tbody th{
    font-size: 1.75rem;
    line-height: 2.25rem;    
}
.blockquote, blockquote{
    font-size: 1.875rem;
    line-height: 2.5rem;   
    }
.featured-blockquote img {
    width: 600px;
    height: 480px;
    }
.featured-blockquote > [class*="col-"]:nth-child(1)::before {
    width: 168px;
    height: 168px;
    top: 57px;
    left: -85px;
    background-size: 100px;
    }
.featured-blockquote .blockquote {
    margin: 0 auto;
}
.blockquote::before{
    width: 168px;
    height: 168px;
    top: -57px;
    margin-right: 60px;
    background-size: 100px;
}
.blockquote.right::before{
    margin-left: 60px;
}
.content ol {
  line-height: 3rem;
}
.col-lg-10.mx-auto {
    width: 98.5%;
}
.four-column{
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    column-gap: 40px;
    }
.three-column{
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    column-gap: 40px;
    }
.two-column{
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    column-gap: 40px;
    }
.tab-content .col-lg-8{
    border-left: 2px solid #F3F3F3;
}
.card a:hover .image-overlay .card-img-top, .card a:focus .image-overlay .card-img-top,
a:hover .card .image-overlay .card-img-top, a:focus .card .image-overlay .card-img-top{
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all ease-in-out .5s;
    -moz-transition: all ease-in-out .5s;
    -ms-transition: all ease-in-out .5s;
    -o-transition: all ease-in-out .5s;
    transition: all ease-in-out .5s;
}
.pathways {
    overflow: hidden; 
    position: relative;
    }
.pathways::after{
    content: "";
    position: absolute;
    top: -10px;
    bottom: -10px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 8px;
    background: #A21317;
    z-index: 2;
}
.pathways .card{
    margin-top: 10px;
    margin-bottom: 10px;    
    }
.pathways .card.bg-red a::before{
    content: "";
    background-image: url("../images/pathway-hover-arrow.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 500px;
    height: 207px;
    position: absolute;
    left: -2000px;
    transition: 0.4s;
    z-index: 0;
    top: 105px;
    }
.pathways .card.bg-medium-gray a::after{
    content: "";
    background-image: url("../images/pathway-hover-arrow.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 500px;
    height: 207px;
    position: absolute;
    right: -2000px;
    transition: 0.4s;
    transform: rotate(180deg);
    z-index: 0;
    top: 110px;
    }
.pathways .card.bg-red a:hover::before, .pathways .card.bg-red a:focus::before{
   left: 440px;  
    }
.pathways .card.bg-medium-gray a:hover::after, .pathways .card.bg-medium-gray a:focus::after{
   right: 440px;
    top: 90px;
    }
.pathways .card .image-overlay {
    padding-top: 400px;
    width: 50%;
}
.pathways .card .card-body{
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    display: flex;
    align-items: center;   
    z-index: 2;
    }
.pathways .card .image-overlay::after{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgb(0,0,0);
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 45%, rgba(0,0,0,0.7) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 45%,rgba(0,0,0,0.7) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 45%,rgba(0,0,0,0.7) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b3000000',GradientType=0 );
    transition: 0.4s;
    }
.pathways .card a:hover .image-overlay::after, .pathways .card a:focus .image-overlay::after{
    background: -moz-linear-gradient(top, rgba(0,0,0,0) 25%, rgba(0,0,0,0.8) 100%);
    background: -webkit-linear-gradient(top, rgba(0,0,0,0) 25%,rgba(0,0,0,0.8) 100%);
    background: linear-gradient(to bottom, rgba(0,0,0,0) 25%,rgba(0,0,0,0.8) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b3000000',GradientType=0 );    
    }
.pathways .pathway-block-heading{
    font-size: 3.75rem;
    line-height: 4.5rem;
    font-weight: 700;
    width: 35%;
    display: block;
    position: absolute;
    right: 90px;
    }
.pathways .pathway-block-text::before {
    display: block;
    content: "";
    position: absolute;
    top: -20px;
    left: 0;
    width: 100px;
    height: 4px;
    background-color: #A21317;
    transition: all .4s ease-in-out;
    z-index: 1;
}
.pathways .pathway-block-text{
    width: 35%;
    bottom: 50px;
    position: absolute;
    left: 50px; 
    }
.pathways .card.bg-medium-gray .image-overlay{
     float: right;   
    }
.pathways .card.bg-medium-gray .pathway-block-heading{
    left: 100px;
    right: unset;
    }
.pathways .card.bg-medium-gray .pathway-block-text{
    right: 80px; 
    left: unset;
    }
.social a{
    margin: 0 36px;    
    }
footer a:hover,  footer a:focus{
    color: #fff;
}
footer .top-row .col-lg-4, footer .top-row .col-lg-8, footer .top-row .col-lg-3, footer .top-row .col-lg-9, footer .top-row .col-lg-3.col-xl-4, footer .top-row .col-lg-9.col-xl-8{
    padding: 60px 0;
}
footer .bottom-row{
    padding: 60px 0;
}
footer .resource-menu .dropdown-menu{
    display: block;
   }
footer .resource-menu a.nav-link.dropdown-toggle::after{
    display: none;    
    }
footer .resource-menu .dropdown-menu {
    padding: 0;
    border: none;
    }
footer .resource-menu a.nav-link:hover, footer .resource-menu a.nav-link:focus{
    cursor: auto;
}
footer .resource-menu a.nav-link#about:focus{
    outline: none !important;    
    }
.figure.float-lg-start{
    margin-right: 60px;
}
.figure.float-lg-end{
    margin-left: 60px;
}
.figure.float-lg-start:after, .figure.float-lg-end:after{
    content: "";
    display: block;
    width: 100%;
    clear: both;
    }
.figure.centered {
    margin-left: auto;
    margin-right: auto;
}
.figure {
    display: table;
    margin-bottom: 60px;
}
.figure-caption {
    display: table-caption;
    caption-side: bottom;
}
.figure.quarter-width{
   width: 400px;     
}
.figure.quarter-width img{
    width: 100%;
    height: 320px;    
    object-fit: cover;
    object-position: center;
    display: block;
    margin:0;
    }
.figure.half-width{
    width: 600px;    
    }
.figure.half-width img{
    width: 100%;
    height: 480px;    
    object-fit: cover;
    object-position: center;
    display: block;
    margin:0;
    }
.figure.full-width{
     width: 100%;    
    }
.figure.full-width img{
    width: 100%;
    height: 600px;
    object-fit: cover;
    object-position: center;
    display: block;
    margin:0;
    }
.figure.full-width{
    margin-top: 50px;    
    }
.showcase-icon.left{
	float:left;
    margin-right: 75px;    
    }
.showcase-icon.right{
    float: right;
    margin-left: 75px;    
    }
.showcase-block{
    margin: 100px 0;    
    }
.video-player-container{
    height: 500px;
}
#video-modal .modal-dialog {
    max-width: 950px;
}
.text-cards.background-image .container-xl{
    margin-top: -345px;
}
.text-cards .container-fluid {
    height: 550px;
    justify-content: center;
    align-items: flex-start;
}
.flip-cards.background-image .container-xl{
    margin-top: -300px;
}
.flip-cards .container-fluid {
    height: 500px;
    justify-content: center;
    align-items: flex-start;
}
.text-image-cta-image{
   height: 420px;
}
.visually-hidden-focusable-lg:not(:focus):not(:focus-within) {
    position: absolute!important;
    width: 1px!important;
    height: 1px!important;
    padding: 0!important;
    margin: -1px!important;
    overflow: hidden!important;
    clip: rect(0,0,0,0)!important;
    white-space: nowrap!important;
    border: 0!important;
}
}


@media (min-width: 992px) and (max-width: 1199px) {
.video-caption h1 {
    line-height: 4.25rem;
    font-size: 4.625rem;
    }
.event-image-overlay {
    padding-top: 350px;
}
h2.red-line::before, .h2.red-line::before {
    top: -20px;
    }
.text-card .card-body {
    min-height: 600px;
    padding: 35px;
    }
.text-cards.background-image .container-xl {
    margin-top: -430px;
}
.flip-card {
    min-height: 350px;
    margin-bottom: 20px;  
    }
.flip-card-inner {
    min-height: 350px;
    }
.flip-cards.background-image .container-xl {
    margin-top: -375px;
}
}


@media (max-width: 1199px) {
 .alert .btn{
    margin-top: 15px;
    margin-left: 0;
    margin-right: 0;
    display: inline-block;
    }
.alert .heading{
    font-size: 1.325rem;
    margin-bottom: 10px;    
    }
.mobile-logo img{
    width: 250px;
    margin: 20px auto;
    display: block;
    -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;
    }
.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{
    background-color: #000;   
    }
.main-navigation .container, .main-navigation .container-lg{
    max-width: none;
    padding: 0;
    }
.main-navigation .bottom-row{
    margin-top: 60px;    
    }
.main-navigation .bottom-row .dropdown-menu li a {
    padding: 10px 0;
}
.main-navigation .bottom-row .dropdown-menu a {
    text-decoration: none;
    position: relative;
    font-size: 1.5rem;
    display: block;
}
.main-navigation .bottom-row .nav .nav-item{
    display: block;
    width: 100%;
    border-bottom: 2px solid #333;
    position: relative;
}
.main-navigation .bottom-row .nav .nav-item .nav-link{
    padding: 20px 20px 0;  
    }
.main-navigation .bottom-row .dropdown-menu, .main-navigation .aux .dropdown-menu{
    transform: none !important;
    position: relative !important;
    padding: 0;
}
.main-navigation .aux .nav li {
    display: block;
    width: 100%;
}
.main-navigation .aux .dropdown-menu{
    color: #000;
    border: none;
    border-radius: 0;
    padding: 1rem 0.5rem;
    margin: 0;
    background-color: #fff;
    width: 100%;
    z-index: 3;    
    }
.main-navigation .sub-title{
    margin-bottom: -10px;    
    }
.main-navigation .nav li a{
   display: block;     
    }
.main-navigation .bottom-row .dropdown-menu li.container, .main-navigation .bottom-row .dropdown-menu li.container-fluid, .main-navigation .bottom-row .dropdown-menu li.container-lg {
    max-width: unset;
    padding: 0;
}
.main-navigation .bottom-row .dropdown-menu li a {
    padding: 10px 25px;
}
.main-navigation .top-row{
    background-color: #A21317;  
    }
.main-navigation .bottom-row .dropdown-menu img{
    display: none;    
    }
.main-navigation .bottom-row .nav .nav-item.audience{
    margin-left: 0;  
    border: none;
    }
.main-navigation .bottom-row .nav .nav-item.audience .nav-link::after{
    display: inline-block;
    transform: none;
    position: absolute;
    top: 18px;
    left: 100px;
    }
.main-navigation .bottom-row .nav .nav-item.audience .nav-link.show::after{
    border-left: 12px solid #fff;
    border-bottom: 8px solid transparent;
    border-top: 8px solid transparent;
    top: 15px; 
    }
.main-navigation .bottom-row .nav .nav-item.audience .nav-link {
    padding: 20px 25px;
}
.main-navigation .bottom-row .nav .nav-item .arrow-button {
    position: absolute;
    width: 50px !important;
    height: 50px !important;
    right: 15px;
    top: 40px;
    float: none;
    overflow: visible !important;
    clip: unset !important;
    background-color: transparent;  
    border: none !important;
    }   
.main-navigation .bottom-row .nav .nav-item .arrow-button::after {
    content: "";
    padding: 0;
    margin: 0;
    border-left: 15px solid transparent ;
    border-right: 15px solid transparent;
    border-top: 20px solid #A21317;
}
.main-navigation .bottom-row .nav .nav-item .arrow-button.show::after{
    border-left: 20px solid #A21317;
    border-bottom: 15px solid transparent;
    border-top: 15px solid transparent;
    position: absolute;
    }
.menu-close{   
    top: 0;
    right: 5px;
    padding: 10px;
    }
.menu-toggle {
    background-color: transparent;
    border: none;
    color: #fff;
    font-size: 1.875rem;
    padding: 5px;
    width: 35px;
}
.mobile-header{
    position: relative;
    z-index: 1050;
    background-color: #141414;
    border-bottom: 4px solid #A21317;
	}
.search-toggle {
    align-items: center;
    font-size: 1rem;
    color: #fff;
    background-color: #333;
    border: none;
    padding: 5px;
    border-radius: 50%;
    width: 40px;
    height: 40px;
	float: right;
}
.search-toggle img, .menu-toggle img {
    display: block;
    margin: 0 auto;
}
.main-navigation .aux .nav li a{
   color: #fff; 
   padding: 0 25px;
   display: block;
    }
.aux .search-toggle{
   display: none;   
    }
.site-navigation .modal-content .modal-body{
    padding: 0;    
    }
#site-search .modal-content {
    padding: 0;
}
#site-search .close-search {
    right: 15px;
    padding: 0;
}
#site-search form {
    margin-top: 50px;
}
#site-search form input[type=text], #site-search form input.form-text {
    font-size: 1.75rem;
    }
.breadcrumb, .content ol.breadcrumb {
    margin: 30px 0 30px;
    font-size: 1.125rem;
    line-height: 1.75rem;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin-top: 30px;
}
h1, .h1 {
    font-size: 3rem;
    line-height: 3.5rem;
}
h2, .h2 {
    font-size: 2.5rem;
    line-height: 3rem;
}
h3, .h3 {
    font-size: 2rem;
    line-height: 2.5rem;
}
.related-programs-carousel {
    margin-bottom: 100px !important;
}
}

/*Styles for desktop above 1200px*/
@media (min-width: 1200px){
.container-fluid{
    padding-left: 30px;
    padding-right: 30px;
    }
.container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1200px;
}
.site-navigation.modal[style] {
    display: block !important;
    }   
.main-navigation{
    height: 145px;
    }
header .modal-body{
    padding: 0;
}
.logo{
    position: absolute;
    background-color: #a21317;
    padding: 45px 29px;
    width: 457px;
    height: 144px;
    top: -25px;
    z-index: 4;
    }
.logo img{
   width: 400px;
    display: block;
    margin: 0 auto;
    -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;
    }
.menu-toggle, .menu-close, .mobile-header, .mobile-toolbar{
    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{
    background-color: #fff;
    height: 48px;
    position: absolute;
    top: 0;
    width: 100%;
    display: flex;
    align-items: center;
}
header .bottom-row{
    position: absolute;
    top: 48px;
    width: 100%;
	background-color: #000;
}
.main-navigation .bottom-row .nav .dropdown .dropdown-menu{
	-webkit-box-shadow: 0px 10px 10px 0px rgb(0 0 0 / 15%);
    -moz-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 10px 10px 0px rgb(0 0 0 / 15%);
    left: unset !important;
    right: 0 !important;
    width: 1200px;
    }
.main-navigation .bottom-row .nav .nav-item.audience .dropdown-menu{
	width: auto;
}
.main-navigation .bottom-row .nav .nav-item .arrow-button{
    background-color: transparent;
    color: #fff;
    border: none;
    position: relative;
    float: right;
    margin-top: -30px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 12px solid #A21317;
    display: block;
    padding: 0; 
    }
.main-navigation .bottom-row .nav .dropdown:hover .dropdown-menu{
    display: block;
    left: unset !important;
    right: 0 !important;
    top: 100%;
    }
.main-navigation .aux .nav li{
    display: flex;
    width: auto;
    position: relative;
    } 
.main-navigation .bottom-row .dropdown-menu a{
    text-decoration: none;
    position: relative;
    display: block;
    font-size: 2.375rem;
	line-height: 4.25rem;
}
.main-navigation .aux .nav li a:hover, .main-navigation .aux .nav li a:focus{
    color: #A21317; 
    }
.main-navigation .aux .nav .dropdown .dropdown-menu {
    margin-top: -3px !important;
    border: none;
    border-radius: 0;
    }
.main-navigation .aux .nav .dropdown .dropdown-menu a:hover, .main-navigation .aux .nav .dropdown .dropdown-menu a:focus{
    background-color: #fff;
    }
.main-navigation .bottom-row .dropdown-menu {
    padding: 4rem;
}
.main-navigation .bottom-row .dropdown-menu[style]{
    inset: unset !important;
    transform: none !important;
    left: unset !important;
    right: 0 !important;
    top: 100%!important;
    }
.search-toggle {
    display: flex;
    align-items: center;
    font-size: 1rem;
    color: #fff;
    background-color: #000;
    border: none;
    padding: 5px;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    margin-left: 25px;
}
.search-toggle img{
	display: block;
	margin: 0 auto;
}
.cta-bar{
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;    
    z-index: 3;
    }
.cta-bar ul li {
    margin: 0 100px;
}
.cta-bar ul li a::after {
    content: "";
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-left: 12px solid #A21317;
    border-bottom: 8px solid transparent;
    padding: 0;
    position: absolute;
    right: -30px;
    top: 50%;
    transform: translate(0, -50%);
    transition: all .4s ease-in-out;
}
.cta-bar ul li a:hover::after{
   border-left: 12px solid #fff; 
   right: -35px;
}
.cta-bar ul li.chat{
    margin: 0 70px;
}
.myButtonChat img{
    width: 29px;
}
.hero-image-feature.section-hero{
    min-height: 589px;
}
.hero-image-feature.interior-hero{
    min-height: 322px;
}
.tab-topic {
    margin-right: 20px;
    margin-left: 40px;
}
footer .contact-menu li{
    padding: 0 12px;
}
.hero-image-feature .btn-white-outline {
    min-width: 330px;
}
.video-player-container{
    height: 600px;
}
.media-carousel .slick-prev{
    top: 300px;
    left: 50px;
}
.media-carousel .slick-next{
    top: 300px;
    right: 50px;
}
.media-carousel .slick-prev:hover{
   left: 45px; 
}
.media-carousel .slick-next:hover {
    right: 45px;
}
}

@media (min-width: 1400px) {
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1400px;
}
}

@media (min-width: 992px) and (max-width: 1400px){
.tab-content .stat-wrapper, .tab-content .large-stat, .tab-content .small-stat{
        display: block;
    }
.profile-carousel .card .image-overlay {
    padding-top: 320px;
}
.profile-carousel{
    margin: 0 80px;  
    font-size: 1.563rem;
    line-height: 1.875rem;
    }
.profile-carousel .card {
    min-height: 510px !important;
}
}

@media (min-width: 1060px) and (max-width: 1199px){
.pathways .card.bg-red a:hover::before, .pathways .card.bg-red a:focus::before {
    left: 500px;
}
.pathways .card.bg-medium-gray a:hover::after, .pathways .card.bg-medium-gray a:focus::after {
    right: 500px;
}
.pathways .card.bg-medium-gray .pathway-block-heading {
    left: 190px;
}
.pathways .pathway-block-heading {
    width: 32%;
    right: 140px;
}
}

@media (min-width: 1200px) and (max-width: 1400px){
.col-lg-10.mx-auto {
    width: 95.33333333%;
}
footer .address-header {
    min-height: 120px;
}
.text-card .card-body {
    min-height: 620px;
    }
.flip-card {
    min-height: 410px;
    }
.flip-card-inner {
    min-height: 410px;
    }
}

@media (min-width: 1200px) and (max-width: 1677px){
body {
    font-size: 1.875rem;
    line-height: 2.5rem;
    }
.table{
    font-size: 1.125rem;
    line-height: 1.75rem;    
    }
.table thead th{
    font-size: 1.75rem;
    line-height: 2.25rem;    
}
.table tbody th{
    font-size: 1.75rem;
    line-height: 2.25rem;    
}
.blockquote, blockquote{
     font-size: 1.875rem;
    line-height: 2.5rem; 
    }
.logo {
    width: 407px;
    height: 138px;
}
.logo img {
    width: 350px;
    }
.main-navigation .bottom-row .nav .nav-item .nav-link {
    font-size: 2.25rem;
    }
.main-navigation .bottom-row .dropdown-menu a {
    font-size: 1.5rem;
    line-height: 3rem;
}
.main-navigation .bottom-row .dropdown-menu .col-xl-5 {
    width: 38.66666667%;
}
.main-navigation .sub-title {
    font-size: .95rem;
    margin-top: 10px;
    margin-bottom: -31px;
}
.main-navigation .bottom-row .nav .dropdown .dropdown-menu {
    width: 900px;                
    padding: 3rem;
}
.related-programs-carousel h3, .related-programs-carousel .h3 {
    font-size: 2.125rem;
    line-height: 2.75rem;
}
h1, .h1 {
    font-size: 5rem;
    line-height: 5.625rem;
}
h2, .h2 {
    font-size: 3.75rem;
    line-height: 4.375rem;
}
h3, .h3 {
    font-size: 2.5rem;
    line-height: 3.125rem;
}
h4, .h4 {
    font-size: 2rem;
    line-height: 2.25rem;
}
h5, .h5 {
    font-size: 1.75rem;
    line-height: 2.375rem;
}
h6, .h6 {
    font-size: 1.125rem;
    line-height: 1.375rem;
}
.lead {
    font-size: 2rem;
    line-height: 2.625rem;
}
.small {
    font-size: 1.125rem;
    line-height: 1.75rem;
}
.small-header{
   font-size: 1.375rem;
    line-height: 1.75rem;
}
.hero-image-feature .btn-white-outline {
    min-width: 250px;
}
.video-feature .video-caption {
    top: 65%;
    }
.video-caption h1 {
    line-height: 5.75rem;
    font-size: 5.125rem;
    }
.btn-white-outline {
    padding: 25px 65px 25px 35px;
    font-size: 1.4rem;
    line-height: 1.375rem;
    }
.btn-red-outline {
    padding: 25px 75px 25px 35px;
    font-size: 1.4rem;
    line-height: 1.375rem;
    }
.btn-red-outline span::after, .btn-white-outline span::after {
    right: -40px;
}
.btn-white-outline:hover span::after, .btn-white-outline:focus span::after, .btn-red-outline:hover span::after, .btn-red-outline:focus span::after {
    right: -45px;
}
.profile-carousel .card {
    min-height: 700px;
}
.tabs .nav-tabs .nav-link {
   font-size: 1.7rem;
    line-height: 2.75rem;
    }
.tab-content .large-stat {
    font-size: 4.5rem;
    }
.tab-content .small-stat {
    font-size: 1.5rem;
    margin-left: 20px;
    margin-top: 20px;
    }
.event-item h3 {
    font-size: 2.125rem;
    }
.event-item .location {
    font-size: 1.175rem;
    line-height: 1.75rem;
}
.news-item {
    min-height: 260px;
}
.pathways .card.bg-medium-gray .pathway-block-heading {
    left: 170px;
}
.pathways .card.bg-red a:hover::before, .pathways .card.bg-red a:focus::before {
    left: 540px;
}
.pathways .card.bg-medium-gray a:hover::after, .pathways .card.bg-medium-gray a:focus::after{
   right: 540px;
    }
.pathways .pathway-block-heading{
     width: 34%;
    right: 100px;
    }
.accordion .accordion-button{
    font-size: 2.125rem;
    line-height: 2.375rem;
    padding: 20px 20px 20px 75px;
}
.accordion .accordion-button::before{
    width: 55px;
    height: 55px;
    left: -18px;
}
.accordion .accordion-button::after{
    background-size: 26px 20px;
    left: 0;
}
.accordion .accordion-body{
    padding: 40px 75px;
    font-size: 1.375rem;
    line-height: 2rem;
}
}


@media (min-width: 1400px) and (max-width: 1677px){
.col-lg-10.mx-auto {
    width: 83.33333333%;
}
}

@media (min-width: 1678px){
body{
    font-size: 2.375rem;
    line-height: 3rem;    
    }   
.table{
    font-size: 1.375rem;
    line-height: 2rem;    
    }
.table thead th{
    font-size: 2rem;
    line-height: 2.625rem;   
}
.table tbody th{
    font-size: 2rem;
    line-height: 2.625rem;     
}
.blockquote, blockquote{
     font-size: 2.375rem;
    line-height: 3rem;    
    }
.col-lg-10.mx-auto {
    width: 83.33333333%;
}
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1638px;
}
h1, .h1 {
    font-size: 5.625rem;
    line-height: 6.25rem;
}
h2, .h2 {
    font-size: 4.375rem;
    line-height: 5rem;
}
h3, .h3 {
    font-size: 3.125rem;
    line-height: 3.75rem;
}
h4, .h4 {
    font-size: 2.625rem;
    line-height: 2.875rem;
}
h5, .h5 {
    font-size: 2.375rem;
    line-height: 3rem;
}
h6, .h6 {
    font-size: 1.375rem;
    line-height: 2rem;
}
.lead {
    font-size: 2.625rem;
    line-height: 3.25rem;
}
.small {
    font-size: 1.375rem;
    line-height: 2rem;
}
.small-header{
   font-size: 1.75rem;
    line-height: 5rem;
}
.btn-red-outline{
    border: 4px solid #A21317;
    padding: 30px 80px 30px 40px;
    font-size: 1.5rem;
    line-height: 1.875rem;
    margin-top: 30px;
    margin-bottom: 30px;
}
.btn-white-outline{
    border: 4px solid #ffff;
    padding: 30px 80px 30px 40px;
    font-size: 1.5rem;
    line-height: 1.875rem;
    margin-top: 30px;
    margin-bottom: 30px;
}
.btn-red-outline span::after, .btn-white-outline span::after {
    right: -40px;
}
.btn-white-outline:hover span::after, .btn-white-outline:focus span::after,
.btn-red-outline:hover span::after, .btn-red-outline:focus span::after{
    right: -45px;
}
.tab-topic {
    margin-right: 0;
    margin-left: 20px;
}
.tabs .nav-tabs .nav-link {
	font-size: 2.375rem;
	line-height: 3rem;
}
.tab-content .large-stat{
   font-size: 5rem;
    line-height: 4.5rem;
}
.tab-content .small-stat{
    font-size: 1.5rem;
    line-height: 2rem; 
}
.event-item h3{
    font-size: 2.625rem;
    line-height: 2.875rem;
}
.event-item .event-date .event-month {
    font-size: 1.875rem;
    line-height: 3.375rem;
}
.event-item .event-date .event-day {
    font-size: 4.375rem;
    line-height: 3.375rem;
}
.event-item .location{
    font-size: 1.375rem;
    line-height: 2rem;
}
.news-carousel{
    font-size: 1.375rem;
    line-height: 2rem;
    margin: 50px 100px;
    }
.news-carousel h3{
    font-size: 2.625rem;
    line-height: 2.875rem;
    }
.pathways .card .image-overlay {
    padding-top: 500px;
}
.pathways .card.bg-red a::before{
    background-image: url("../images/pathway-hover-arrow.svg");
    width: 675px;
    height: 265px;
    top: 120px;
    }
.pathways .card.bg-medium-gray a::after{
    background-image: url("../images/pathway-hover-arrow.svg");
    width: 675px;  
    height: 265px;
    top: 120px !important;
    }
.pathways .card.bg-red a:hover::before, .pathways .card.bg-red a:focus::before{
    left: 640px;   
    }
.pathways .card.bg-medium-gray a:hover::after, .pathways .card.bg-medium-gray a:focus::after{
    right: 640px; 
    }
.pathways .card.bg-medium-gray .pathway-block-heading{
    left: 120px;   
    }
.pathways .pathway-block-text{
    left: 72px; 
    }
.pathways .card.bg-medium-gray .pathway-block-text {
    right: 120px;
}
.pathways .pathway-block-heading {
    font-size: 5.625rem;
    line-height: 6.25rem;
    right: 70px;
    width: 40%;
    }
.accordion .accordion-button{
    font-size: 2.625rem;
    line-height: 2.875rem;
    padding: 30px 20px 30px 100px;
}
.accordion .accordion-button::before{
    width: 75px;
    height: 75px;
    left: -28px;
}
.accordion .accordion-button::after{
    background-size: 26px 20px;
    left: 0;
}
.accordion .accordion-body{
    padding: 50px 100px;
    font-size: 1.375rem;
    line-height: 2rem;
}
.text-image-cta-image {
    height: 480px;
}
}

@media (min-width: 1860px){
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1630px;
}
}

@media (min-width: 500px) and (max-width: 767px) {
.profile-carousel .card .image-overlay {
    padding-top: 520px;
}
}

/* Portrait phones and smaller */
@media (max-width: 375px) {
.mobile-logo img {
    width: 230px;
    margin-top: 20px;
    }
}

/*****Updated for OL UL Nested Lists 033023******/
.content ol li ul li::before {
    content: "\25A0";
    color: #A21317;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
    font-size: 1.5rem;
    position: relative;
    top: -6px;
}

.content ol li ol li::before {
    counter-increment: steps-counter;
    color: #A21317;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
    font-size: 1.5rem;
    position: relative;
    top: -6px;
}

.content ol li ul li {
    counter-increment: none;
    list-style: none;
}
.content ol li ul, .content ul li ul {
    margin: 30px 0;
}
/*****End Updated for OL UL Nested Lists  033023 ******/

/*****Adding underline to all links in News Articles | Ncharrison*****/
.whitelink {color:#FFFFFF; text-decoration:underline;}

/*****News Blog Articles need underlines on links | Ncharrison*****/
.post-content a {text-decoration:underline;} 

/** Table Sort for the Directory Module Faculty lisitng page | 5/8/2024 | NCHarrison**/

table.table-sortable {max-width:80%;}
.table-sortable th {
  cursor: pointer;
}

.table-sortable th::after {
  content: "\25be";
}

.table-sortable .th-sort-asc::after {
  content: "\25b4";
}

.table-sortable .th-sort-desc::after {
  content: "\25be";
}

.table-sortable .th-sort-asc::after,
.table-sortable .th-sort-desc::after {
  margin-left: 5px;
}

.table-sortable .th-sort-asc {
  background-color:#a21317;
	color:#FFFFFF;
}

.table-sortable .th-sort-desc {
  background-color:#141414;
	color:#FFFFFF;
}

.table-sortable th, .table-sortable td {
  padding: 15px;
	border: 1px solid #a21317;
}


.table-sortable {
	border: 1px solid #a21317;	
	margin-left:5%;

}

.directorylisting {width:100%; display: table; padding-top:10px;}
.directoryphoto {display: table-cell; width:30%; }
.directoryphoto img {width:90%; padding-left:0px; margin-left:0px; padding-top:0px; margin-top:0px; padding-right:10px; }
.directoryinfo {display: table-cell; width:65%; vertical-align: top;}
.directoryinfo p {margin-left:10px; padding-left:20px; padding-top:20px; margin-top:10px;}

@media only screen and (max-width: 850px) {
  .directoryphoto {
    display: block;
    width: 100%;
  }
  .directoryinfo {
    display: block;
    width: 100%;
  }
	
	table.table-sortable {border: 0; max-width:80%;}
  table.table-sortable thead {border: none; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0;  position: absolute;  width: 1px;}
  table.table-sortable tr {border: 3px solid #a21317; display: block; margin-bottom: .625em; }
  table.table-sortable td {border:0; display: block; text-align: left;}
  table.table-sortable td::before {
    /* aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label); float: left; font-weight: bold; text-transform: uppercase; }
}

table.table-sortable {border-collapse: collapse; table-layout: fixed;}

.oualerts-notify-subtitle, .oualerts-notify-msg, .oualerts-notify-link, .oualerts-notify-footer {
   font-size: 1.5rem;
    line-height: 1.75rem;
    font-weight: 400;
    font-stretch: 75%;
    color: #262626;
}

.oualerts-notify-link {font-weight: 700; text-decoration:underline;}
.oualerts-notify-date {font-size: 15px; line-height: 20px;}

.fixed-image {
            position: fixed;
            bottom: 5px; /* Adjust as needed */
            left: 5px; /* Adjust for left corner if needed */
            width: 150px; /* Adjust size */
            height: auto;
            z-index: 1000;
        }
