 body {
	 font-family: "Lato", sans-serif ;
}

/*Banner updates 3/18*/
.btn-interior {
    /*position: absolute;*/
    /*top: 0;*/
    /*left: 100%;*/
    /*transform: translateX(-100%);*/
    /*width: max-content;*/
    margin-top: 1rem;
}
.home_slider_title.text-uppercase {
    position: relative;
}
.home_slider_content a.btn.btn-banner {
    /* border: 2px solid #bf2228; */
    color: #bf2228;
    font-family: "Oswald", sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.02em;
    font-size: 20px;
    line-height: 13px;
    padding: 29px 37px;
    border-radius: 0;
    margin-bottom: 0;
    background: transparent;
    /* width: 100%; */
    letter-spacing: 0.07em;
    display: inline-block;
    background: white;
}
.home_slider_content a.btn.btn-banner:hover {
    background: #bf2228;
    color: white;
}
html body .common_banner_image .image_text .home_slider_content .home_slider_subtitle.no-indent {
    text-indent: 0;
    padding-bottom: 1rem;
}
body .common_banner_image .image_text .home_slider_content.content_flex {
    display: flex;
    /* align-items: flex-start; */
    flex-direction: column;
}
body .common_banner_image .image_text .home_slider_content.content_flex.flex-align-center .home_slider_title.text-uppercase,body .common_banner_image .image_text .home_slider_content.content_flex.flex-align-center .home_slider_subtitle.no-indent {
    text-align: center;
}
body .common_banner_image .image_text .home_slider_content.content_flex.flex-align-center .btn.btn-banner {
    align-self: center;
}


body .common_banner_image .image_text .home_slider_content.content_flex.flex-align-right .home_slider_title.text-uppercase,body .common_banner_image .image_text .home_slider_content.content_flex.flex-align-right .home_slider_subtitle.no-indent {
    text-align: right;
}
body .common_banner_image .image_text .home_slider_content.content_flex.flex-align-right .btn.btn-banner {
    align-self: flex-end;
}
body .common_banner_image .image_text .home_slider_content.content_flex.flex-align-left .btn.btn-banner {
    align-self: flex-start;
}

@media only screen and (max-width: 600px) {
    html .home_slider_content a.btn.btn-banner:not(:is(.btn-interior)) {
        padding: 14px 20px;
        font-size: 14px;
    }
}
@media only screen and (max-width: 480px) {
    html .home_slider_content a.btn.btn-banner.btn-interior {
        top: -4rem !important;
    }
}
/*Banner updates -END */

 .hh-module h1 {
	 font-family: "Lato", sans-serif !important;
	 font-weight: 900;
	 font-size: 50px ;
	 line-height: normal ;
	 text-transform: uppercase !important;
	 color: #000000;
}
 @media (max-width: 581px) {
	 .hh-module h1 {
		 font-size: 40px ;
		 line-height: 32px ;
	}
}
 .hh-module .wysiyg h2 {
	 font-family: "Lato", sans-serif !important;
	 font-weight: 800;
	 font-size: 38px;
	 line-height: 65px;
	 text-transform: uppercase ;
	 color: #000000;
}
 @media (max-width: 767px) {
	 .hh-module .wysiyg h2 {
		 font-size: 28px ;
		 line-height: normal;
	}
}
 .hh-module .wysiyg h3 {
	 font-family: "Lato", sans-serif !important;
	 font-weight: 800 ;
	 text-transform: uppercase;
	 font-size: 28px ;
	 line-height: 60px;
	 line-height: normal;
	 color: #000000;
}
 .hh-module .wysiyg h4 {
	 font-family: "Lato", sans-serif !important;
	 font-weight: 800;
	 color: #000000;
	 font-size: 28px ;
	 line-height: 53px;
}
 .hh-module .wysiwyg p {
	 margin-bottom: 20px;
	 margin-top: 20px;
	 font-family: "Lato", sans-serif !important;
}
 .hh-module .post .post-title.title-lg, .hh-module .post .post-title, .hh-module .section-title .title, .hh-events .events .event .title, .hh-module .section-title .title {
	 font-weight: 800;
	 text-transform: uppercase;
}
/* Directory */
 .hh-directory .email a, .hh-directory .website a, .hh-directory .panel-text a {
	 color: #000000;
	 text-decoration: underline;
}
 .hh-directory .dirItem .panel .panel-title a:hover, .hh-directory .dirItem .panel .panel-title a:focus {
	 color: #bf2228;
	 text-decoration: none;
}
 .hh-directory .panel-title {
	 font-weight: bold;
	 color: #000000;
}
 .hh-directory .autocomplete-suggestion b {
	 font-weight: normal;
	 color: #bf2228;
}
 .hh-profile a {
	 text-decoration: underline !important;
	 color: #000000;
}
 .hh-directory a:hover, .hh-directory a:focus {
	 color: #bf2228;
}
 .back-to-dir a {
	 text-decoration: none !important;
	 color: #ffffff;
}
 .hh-module .form-control:focus {
	 border-color: #bf2228;
	 outline: 0;
	 -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(75 13 15 / 60%);
	 box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(75 13 15 / 60%);
}
 @media (max-width: 767.98px) {
	 .hh-profile.hh-directory .profile-img img {
		 margin: 0 auto;
	}
}
/* News */
 .hh-module .category-widget ul li, .hh-module .social-widget ul li {
	 list-style: none;
}
 .hh-module .post .post-meta {
	 padding-left: 0;
}
 .hh-module .post-title a:hover {
	 text-decoration: underline;
}
 .hh-module .loadmore a, .hh-module a.small_button_hover_btn {
	 color: #ffffff;
}
 .hh-module a.small_button_btn {
	 color: #bf2228;
}
 .hh-module a.small_button_btn:hover, .hh-module a.small_button_btn:focus {
	 color: #ffffff;
}
 .hh-module .loadmore a:hover, .hh-module .loadmore a:focus, .hh-module .small_button_hover_btn a:focus, .hh-module .small_button_hover_btn a:focus {
	 color: #bf2228;
}
 .newsletter-widget a {
	 text-decoration: underline;
	 color: #000000;
	 font-family: "Lato", sans-serif;
}
 .newsletter-widget a:hover, .newsletter-widget a:focus {
	 text-decoration: none;
	 color: #000000;
}
 .hh-module ul.post-meta, .hh-module .category-widget ul{
	 padding-left: 0;
}
 .hh-module.hh-news .page-header-bg{
	 z-index: 1;
}
 .hh-module .post-banner {
	 z-index: 2;
}
 .hh-module .post.post-thumb .post-body {
	 z-index: 1;
}
 .hh-module .section-title .title {
	 z-index: 11;
}
/* Events */
 .hh-events .icon {
	 color:#000000;
}
 .hh-events .loading-spinner {
	 color:#000000;
}
 .hh-events .events .event .title {
	 margin-top: 0;
}
 .hh-events a {
	 color: #000000;
	 text-decoration: none;
}
 .hh-events a:hover, .hh-events a:focus {
	 color: #000000;
}
 .hh-events .related-events a:hover, .hh-events .related-events a:focus{
	 text-decoration: none;
}
 .hh-events a .date-img {
	 border-color: #000000;
}
 .hh-events a .date-img .month {
	 background-color:#000000;
}
 .hh-events a:hover .date-img {
	 border-color:#bf2228;
	 text-decoration: none;
}
 .hh-events a:hover .date-img .month {
	 background-color:#bf2228;
	 text-decoration: none;
}
 .hh-events a:hover .date-img .day {
	 text-decoration: none;
}
 .hh-events .event a:hover .title, .hh-events .event a:focus .title {
	 color: #bf2228;
	 text-decoration: none;
}
 .hh-events .featured-events-list .event-image {
	 height: 80px;
}
 .hh-events .secondary-button {
	 border: 2px solid #000000;
	 background-color: #000000;
	 color: #fff;
	 -webkit-box-shadow: none;
	 box-shadow: none;
}
 .hh-events .secondary-button a:hover, .hh-events .secondary-button a:focus, .hh-events .secondary-button:hover, .hh-events .secondary-button:focus {
	 background-color: transparent;
	 text-decoration: none;
	 color: #000000;
	 border: 2px solid #000000;
	 background-color:#ffffff;
	 -webkit-box-shadow: none;
	 box-shadow: none;
}
 .hh-events .primary-button-white, .hh-events .primary-button {
	 border: 2px solid #bf2228;
	 color: #bf2228;
	 background-color:#ffffff;
	 -webkit-box-shadow: none;
	 box-shadow: none;
}
 .hh-events .primary-button-white a:hover, .hh-events .primary-button-white a:focus, .hh-events .primary-button-white:hover, .hh-events .primary-button-white:focus, .hh-events .primary-butto a:hover, .hh-events .primary-button a:focus, .hh-events .primary-button:hover, .hh-events .primary-button:focus{
	 border: 2px solid #bf2228;
	 color: #ffffff;
	 background-color:#bf2228;
	 -webkit-box-shadow: none;
	 box-shadow: none;
}
 .hh-events .sidebar .date-views button:hover, .hh-events .sidebar .date-views button:focus, .hh-events .sidebar .date-views button.active {
	 color: #bf2228;
	 border-color: #bf2228;
	 background-color: white;
	 z-index: 1;
	 outline: none;
}
 .hh-events .sidebar input:focus {
	 outline: 2px solid #000000;
}
 .hh-events :focus {
	 outline-color: #000000;
}
 .hh-events .primary-button.primary-button-white.dropdown-toggle:hover {
	 border-color: #000000;
}
 .hh-events .sidebar .dropdown select:hover, .hh-events .sidebar .dropdown select:focus, .hh-events .sidebar-detail .dropdown select:hover, .hh-events .sidebar-detail .dropdown select:focus {
	 border-color: #000000;
}
 .hh-events #mini-calendar .input-daterange input,.hh-module .input {
	 border-radius: 0;
}
 .hh-events .sidebar .row.event {
	 display: block;
}
 .hh-events .search-expand,.hh-events .mobile-title i {
	 color:#000000;
}
 @media only screen and (max-width: 767px){
	 .hh-events .sidebar .event-details .title {
		 margin-top: 0;
	}
	 .hh-events .featured-events-list .event-details {
		 height:auto;
	}
}
 body .latest_blog_news_main_bottom.hh-events-block .latest_blog_news .row .col .btn .card-image picture {
	 height: 177px;
}
 .hh-events .feeds a:hover {
	 color: #bf2228;
}
 .hh-events.events-listing .col-xs-12 {
	 z-index: 2;
}
 .hh-events#main {
	 padding-top: 30px;
}

.hh-events-block .loading-spinner {
    width:100%;
}
/*Social Media Instragram Feed and Page Links */
 .instagram.page-section .container {
	 position: relative;
	 overflow: hidden;
}
 .instagram.page-section .swiper-container {
	 width: calc(100% - 80px);
}
 .instagram.page-section .swiper-container .swiper-slide {
	 display: flex;
	 flex-direction: column;
	 align-items: center;
	 text-align: center;
	 width: 33%;
}
 .instagram.page-section .swiper-container .swiper-slide a {
	 width: 100%;
	 height: 250px;
	 margin-bottom: 15px;
	 background-position: center;
	 background-repeat: no-repeat;
	 background-size: cover;
}
 .instagram.page-section .swiper-button-prev, .instagram.page-section .swiper-button-next {
	 color: rgb(33, 37, 41);
	/*top: 57%;
	 */
	 top: initial;
	 bottom:300px;
	 width: 40px;
	 font-size: 18px;
}
 .instagram.page-section .swiper-button-prev:hover, .instagram.page-section .swiper-button-prev:active, .instagram.page-section .swiper-button-prev:focus, .instagram.page-section .swiper-button-next:hover, .instagram.page-section .swiper-button-next:active, .instagram.page-section .swiper-button-next:focus {
	 color: #ffffff;
	 background-color:rgb(191, 34, 40);
}
 .instagram.page-section .swiper-button-prev:after, .instagram.page-section .swiper-button-next:after {
	 display: none;
}
 .instagram.page-section .swiper-button-prev .fas, .instagram.page-section .swiper-button-next .fas {
	 left: 0;
	 right: 0;
	 margin-left: auto;
	 margin-right: auto;
}
 .instagram.page-section .swiper-container {
	 margin-top: 24px;
}
 .instagram.page-section {
	 background: #e9e9e9;
}
 .instagram.page-section a:hover a:before {
	 content: "";
	 position: absolute;
	 top: 0;
	 bottom: 0;
	 left: 0;
	 right: 0;
	 background-color: #bf2228;
	 opacity: 1;
	 mix-blend-mode: multiply;
}
 .instagram.page-section .wysiwyg {
	 max-width: 850px;
}
 .instagram.page-section .swiper-wrapper a:hover {
	 opacity:0.8;
}
 @media (max-width: 767px) {
	 .instagram.page-section .swiper-container.desktop {
		 display: none;
	}
	 .instagram.page-section .swiper-container.mobile {
		 display: block;
	}
	 .instagram.page-section .swiper-container.mobile {
		 width: 180%;
		 margin-left: -40%;
	}
	 .instagram.page-section .swiper-container .swiper-slide a {
		 height: 200px;
	}
}
 @media (max-width: 768px) {
	 .instagram.page-section .container {
		 width: 100%;
		 max-width: 100%;
	}
	 .instagram.page-section .swiper-container.desktop {
		 width: 130%;
		 margin-left: -15%;
	}
	 .instagram.page-section .swiper-button-prev, .instagram.page-section .swiper-button-next {
		 display: none;
	}
}
 @media (min-width: 768px) {
	 .instagram.page-section .swiper-container.desktop {
		 display: block;
	}
	 .instagram.page-section .swiper-container.mobile {
		 display: none;
	}
}
 .fixed-social {
	 position: relative;
}
 @media screen and (min-width: 48em) {
	 .fixed-social {
		 background-color: #000;
		 right: 0;
		 z-index: 999;
		 position: fixed;
		 top: 50%;
		 transform: translateY(-50%);
		 -webkit-transform: translateY(-50%);
		 -moz-transform: translateY(-50%);
		 -ms-transform: translateY(-50%);
		 -o-transform: translateY(-50%);
	}
}
 .fixed-social ul {
	 margin: 0;
	 padding: 0;
	 list-style: none;
	 display: flex;
	 flex-direction: row;
	 justify-content: space-around;
	 background-color: #000;
}
 @media screen and (min-width: 48em) {
	 .fixed-social ul {
		 flex-direction: column;
	}
}
 .fixed-social ul li {
	 position: relative;
	 height: 2.625em;
	 width: 2.625em;
}
 .fixed-social ul a {
	 color: #fff;
	 transition: color 0.25s ease;
	 z-index: 1;
	 text-align: center;
	 -webkit-transition: color 0.25s ease;
	 -moz-transition: color 0.25s ease;
	 -ms-transition: color 0.25s ease;
	 -o-transition: color 0.25s ease;
	 height: 100%;
	 width: 100%;
	 display: flex;
	 flex-direction: column;
	 justify-content: center;
}
 .fixed-social ul a i {
	 z-index: 2;
	 position: relative;
}
 .fixed-social ul a:hover, .fixed-social ul a:focus, .fixed-social ul a:active {
	 text-decoration: none;
}
 .fixed-social ul a:hover::before, .fixed-social ul a:focus::before, .fixed-social ul a:active::before {
	 width: 0;
}
 .fixed-social ul a::before {
	 position: absolute;
	 content: "";
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 transform-origin: left;
	 transition: width 0.25s ease;
	 z-index: 1;
	 background-color: #000;
}
/*WYSIWYG Updates*/
 .wysiwyg {
	 font-family: "Lato", sans-serif;
	 font-weight: 500;
	 margin-bottom: 0;
	 font-size: 18px;
	 line-height: 24px;
	 color: #000000;
}
 .wysiwyg h1 {
	 font-family: "Lato", sans-serif !important;
	 font-weight: 900 !important;
	 font-size: 50px !important;
	 line-height: normal !important;
	 text-transform: uppercase !important;
	 color: #000000;
}
 .wysiwyg h2 {
	 font-family: "Lato", sans-serif !important;
	 font-weight: 800 !important;
	 font-size: 38px !important;
	 text-transform: uppercase !important;
	 line-height: 65px !important;
	 color: #000000;
	 margin-bottom: .5rem !important;
}
 .wysiwyg h3 {
	 font-family: "Lato", sans-serif !important;
	 font-weight: 800 !important;
	 font-size: 28px !important;
	 text-transform: uppercase !important;
	 line-height: 60px !important;
	 color: #000000;
}
 .wysiwyg h4 {
	 font-family: "Lato", sans-serif !important;
	 font-weight: 800 !important;
	 font-size: 28px !important;
	 line-height: 53px !important color: #000000;
}
 @media (max-width: 581px) {
	 .wysiwyg h1 {
		 font-size: 40px !important;
		/*line-height: 32px !important;
		 */
	}
}
 @media (max-width: 767px) {
	 .wysiwyg h2 {
		 font-size: 28px !important;
		 line-height: normal !important;
	}
}
 .wysiwyg p {
	 margin-bottom: 20px;
	 margin-top: 20px;
}
 .wysiwyg figure blockquote p, .wysiwyg blockquote p{
	 font-size: 30px;
	 line-height: 40px;
	 font-weight: 300;
	 color: #000000;
	 font-family: "Lato", sans-serif;
	 font-style: italic;
	 padding-bottom: 5px;
}
 .wysiwyg figcaption {
	 position: absolute;
	 color: #000000;
	 display: block;
	 font-size: 14px;
	 line-height: 20px;
	 margin-top: 20px;
	 font-weight: 300;
}
 .wysiwyg .figure.image_left .figure-caption, .wysiwyg .figure.image_left figcaption, .wysiwyg figure.image_left .figure-caption, .wysiwyg figure.image_left figcaption {
	 position: absolute;
	 color: #000000;
	 display: block;
	 font-size: 14px;
	 line-height: 20px;
	 margin-top: 20px;
	 font-weight: 300;
}
 .wysiwyg .figure.image_left, .wysiwyg figure.image_left {
	 display: inline-block;
	 position: relative;
}
 .wysiwyg figure.image_left img, .wysiwyg .figure.image_left img, {
	 width: 100%;
}
 .wysiwyg figure.image_left .figure-caption, .wysiwyg figure.image_left figcaption, .wysiwyg .figure.image_left figcaption, .wysiwyg .figure.image_left .figure-caption {
	 display: inline-block;
	 font-size: 14px;
	 line-height: 20px;
	 margin-top: 20px;
	 font-weight: 300;
	 color: #000000;
}
 .wysiwyg .figure.image_right .figure-caption, .wysiwyg .figure.image_right .figure-caption p, .wysiwyg figure.image_right .figure-caption p, .wysiwyg figure.image_right figcaption, .wysiwyg figure.image_right figcaption p {
	 position: absolute;
	 color: #000000;
	 display: block;
	 font-size: 14px;
	 line-height: 20px;
	 margin-top: 20px;
	 font-weight: 300;
}
 .wysiwyg figure.image_right img, .wysiwyg .figure.image_right img {
	 width: 100%;
}
 .wysiwyg .figure.image_right, .wysiwyg figure.image_right {
	 display: inline-block;
	 position: relative;
}
 .wysiwyg a {
	 text-decoration: underline;
	 color: #000000;
	 font-family: "Lato", sans-serif;
}
 .wysiwyg a:hover,.wysiwyg a:focus {
	 text-decoration: none;
	 color: #000000;
}
 .wysiwyg .big_button_btn, .wysiwyg .big_button_hover_btn, .wysiwyg .small_button_btn, .wysiwyg .small_button_hover_btn {
	/*margin-bottom: 1.5rem;
	 */
}
 .wysiwyg ul {
	 padding-left: 90px;
	 font-family: "Lato", sans-serif;
}
 .wysiwyg ol {
	 padding-left: 90px;
	 margin-bottom: 70px;
	 font-family: "Lato", sans-serif;
}
 @media (max-width: 1180px) {
	 .wysiwyg ul {
		 padding-left: 20px;
	}
	 .wysiwyg ol {
		 padding-left: 20px;
	}
}
 .wysiwyg ul li {
	 font-family: "Lato", sans-serif;
	 font-size: 18px;
	 line-height: 26px;
	 font-weight: 500;
	 padding-left: 15px;
	 margin-bottom: 10px;
}
 .small_button_btn, .big_button_btn, .small_button_hover_btn:hover, .small_button_hover_btn:focus, .big_button_hover_btn:hover, .big_button_hover_btn:focus {
	 color: #bf2228 !important;
	 text-decoration: none !important;
}
 .small_button_hover_btn, .big_button_hover_btn, .small_button_btn:hover, .big_button_btn:hover, .big_button_btn:focus, .small_button_btn:focus {
	 color: #ffffff !important;
	 text-decoration: none !important;
}
 .lead-paragraph {
	 font-family: "Lato", sans-serif;
	 font-weight: 600;
	 font-size: 22px;
	 margin-bottom: 20px;
	 line-height: 26px;
	 color: #000000;
}
 .programme_accordian_tab .bd-example .image_left, .programme_accordian_tab .bd-example .image_right, .programme_accordian_tab .bd-example figure, .section-tabs .bd-example .image_left, .section-tabs .bd-example .image_right, .section-tabs .bd-example figure {
	 margin-bottom: 75px !important;
	 margin-top: 24px !important;
}
 body .common_paragrap_text_heading .programme_accordian_tab .accordion .accordion-item .accordion-collapse .accordion-body .featurette .bd-example .image_right {
	 margin-top: 10px !important;
	 margin-bottom: 10px !important;
}
 .wysiwyg.white_text {
	 color: #ffffff;
}
 .wysiwyg .figure.image.figure-caption, .wysiwyg figure.image figcaption {
	 color: #000000;
	 display: block;
	 font-size: 14px;
	 line-height: 20px;
	 margin-top: 20px;
	 font-weight: 300;
}
 .wysiwyg .figure.image, .wysiwyg figure.image {
	 display: inline-block;
	 position: relative;
}
 .wysiwyg figure.image.align-right {
	 shape-margin: 5px;
	 margin-left: 40px;
	 margin-bottom: 90px;
	 float: right;
	 margin-top: 24px;
}
 .wysiwyg figure.image.align-left {
	 shape-margin: 5px;
	 margin-right: 40px;
	 margin-bottom: 75px;
	 float: left;
	 margin-top: 24px;
}
 .wysiwyg .image_center, .wysiwyg figure.image.align-center {
	 display: block;
	 margin: 15px auto;
	 text-align: center;
}
 .wysiwyg img{
	 vertical-align:middle 
}
 .wysiwyg .img-responsive{
	 display:block;
	 max-width:100%;
	 height:auto 
}
 .wysiwyg .img-rounded{
	 border-radius:6px 
}
 .wysiwyg .img-thumbnail{
	 padding:4px;
	 line-height:1.428571429;
	 background-color:#fff;
	 border:1px solid #ddd;
	 border-radius:4px;
	 -webkit-transition:all .2s ease-in-out;
	 -o-transition:all .2s ease-in-out;
	 transition:all .2s ease-in-out;
	 display:inline-block;
	 max-width:100%;
	 height:auto 
}
 .wysiwyg .img-circle{
	 border-radius:50% 
}
 .wysiwyg .img-shadow {
	 box-shadow: 1px 1px 5px;
}
/*UPDATE ON SPACING BETWEEN COMPONENTS */
 .mb-6 {
	 margin-bottom: 4.5rem !important;
}
 .mb-7 {
	 margin-bottom: 6rem !important;
}
 .recentNews .latest_blog_news_main.home_news_slider, .upcomingEvents .latest_blog_news_main.home_calender_event {
	 padding-bottom: 0 !important;
}
 body .stats .universal_card_two_block_text.interior_00_sec {
	 margin-top: 80px !important;
}
 body .interior_card_contain.interior_2_b {
	 padding-top: 0 !important;
}
 body .latest_blog_news_main.home_news_slider {
	 padding-top: 0 !important;
}
 body .latest_blog_news_main {
	 padding-top: 0 !important;
}
 body .photo_video_gallery_modal.photo_video_main_section {
	 padding-top: 0 !important;
	 padding-bottom: 0 !important;
}
 body .common_grey_background.universal_common_grey_background {
	 margin-top: 0px;
}
 #row-1:not(.common_grey_background_home_b) {
	 padding-top: 50px !important;
}
 .image_red_common.home_image_image_red_common {
	 margin-top: 0px !important;
}
 .last-row {
	 padding-bottom: 0 !important;
	 margin-bottom: 0 !important;
}
 body .universal_text_content {
	 padding-bottom: 0 !important;
}
 body .interior_card_contain.interior_3_b {
	 padding-top:0 !important;
}
/*/
 /Gallery Component */
 body .photo_video_gallery_modal .thumbnail_slider .container .owl-carousel .owl-stage-outer .owl-item .item .card-image .button .card-text {
	 min-height:50px;
}
/*HEADING UPDATES*/
 .white_text .section-heading {
	 color: #ffffff;
}
 .announcement .section-heading {
	 text-transform: uppercase;
	 margin-bottom: 30px;
	 font-size: 2.375rem;
	 font-weight: 900;
	 font-family: "Lato", sans-serif;
}
 @media (max-width: 481px){
	 .announcement .section-heading {
		 font-size: 28px;
		 line-height: normal;
		 max-width: 100%;
	}
}
 .home_image_image_red_common .section-heading {
	 font-family: "Lato", sans-serif;
	 font-weight: 800;
	 font-size: 38px;
	 text-transform: uppercase;
	 line-height: 65px;
	 color: #000000;
	 line-height: 42px;
}
 @media (max-width: 767px) {
	 .home_image_image_red_common .section-heading {
		 font-size: 28px;
		 line-height: normal;
	}
}
 .home_news_slider .section-heading {
	 font-family: "Lato", sans-serif;
	 font-weight: 800;
	 font-size: 38px;
	 text-transform: uppercase;
	 line-height: 65px;
	 color: #000000;
	 line-height: 42px;
}
 @media (max-width: 767px) {
	 .home_news_slider .section-heading {
		 font-size: 28px;
		 line-height: normal;
	}
}
 .home_calender_event .section-heading {
	 font-family: "Lato", sans-serif;
	 font-weight: 800;
	 font-size: 38px;
	 text-transform: uppercase;
	 line-height: 65px;
	 color: #000000;
	 line-height: 42px;
}
 @media (max-width: 767px) {
	 .home_calender_event .section-heading {
		 font-size: 28px;
		 line-height: normal;
	}
}
/*Component Updates*/
 .fullWidthCallout .grey_c_div_h1 .section-heading {
	 font-weight: 900;
	 font-family: "Lato", sans-serif;
	 font-size: 38px;
	 color: #000000;
	 line-height: 42px;
	 text-transform: uppercase;
}
 @media (max-width: 581px) {
	 .fullWidthCallout .grey_c_div_h1 .section-heading {
		 font-size: 32px;
		 line-height: 32px;
	}
}
 @media (max-width: 480px) {
	 .fullWidthCallout .grey_c_div_h1 .section-heading {
		 font-size: 30px;
		 line-height: 28px;
	}
}
 body .contact_person_info_section .contact_person_info_section_inner .section-heading {
	 text-align: center;
	 font-size: 13pt;
	 line-height: 15px;
	 margin-bottom: 44px;
	 font-weight: 600;
	 letter-spacing: 0.05em;
	 color: #000000;
	 text-transform: uppercase;
}
 body .common_grey_background.universal_common_grey_background {
	 border-bottom: 2px solid #000000;
}
 .student-page .common_no_border_background.universal_common_grey_background {
	 margin-top: 0 !important;
}
 body .imageCards .interior_image_card_c.interior_3_b .card_two_block_text_inner .row .col, body .imageCards .universal_card_two_block_text.interior_2_b .card_two_block_text_inner .row .col {
	 margin-bottom: 20px!important;
}
/*STUDENT PAGES */
/*Text and Image Card Updates*/
 body .card_two_block_text.student .card_two_block_text_inner .row .col .card .card-body {
	 background: none;
}
 body .card_two_block_text.student .card_two_block_text_inner .row .col .card {
	 border: 2px solid #000 !important;
	 border-radius: 0 !important;
}
 .student-page .borderred {
	 border: 2px solid #000;
}
/*Student CTA */
 body .common_no_border_background.mb-82 {
	 padding-top:0;
	 padding-bottom:0;
}
/*Student Icon Bar */
 .icon-bar {
	 margin-top:0 !important;
}
 .icon-bar .icon-cta span {
	 text-transform: uppercase;
}
 body .announcement .header-top {
	 z-index:1;
}
 body .latest_blog_news_main .header-top {
	 z-index:1;
}
 body .latest_blog_news_main .header-top {
	 z-index:1;
}
/*Footer*/
 @media (max-width: 991.98px) {
	 .foot_top_inner .col-md-6.mb-3 {
		 margin-bottom: 1rem!important;
	}
}
/*Alerts*/
 #alerts .alertY {
	 background: #bf2228;
}
 .student-page #alerts .alertY {
	 background: #000;
	 position: fixed;
}
/*Section Menu Fixes */
 .student-page main {
	 margin-top:0;
}
 .wysiwyg img {
	 max-width: 100%;
	 height: auto;
	 display: inline-block;
}
 body .common_grey_background.mb-82 {
	 padding-top: 67px;
}
 @media (max-width: 581px) {
	 body .universal_card_two_red_text .card-body .card-title h2 sup {
		 right: -50px;
	}
}
 section.contact .hours {
	 padding-top:8px;
}
 body header .header-top {
	 position: relative;
	 z-index: 10;
}
 aside.path_finder_section_checkbox {
	 z-index:1 
}
 .accordion-heading {
	 font-family: "Lato", sans-serif !important;
	 font-weight: 800 !important;
	 /*font-size: 38px !important;*/
	 text-transform: uppercase !important;
	 line-height: 65px !important;
	 color: #000000;
	 margin-bottom: .5rem !important;
}
 @media (max-width: 767px) {
	 .accordion-heading h2 {
		 font-size: 28px !important;
		 line-height: normal !important;
	}
}
 @media (max-width: 500px){
	 section.cta .btn {
		 min-width: 100% !important;
	}
	 section.cta .container .row {
		 padding: 0 20px !important;
	}
}
 @media (min-width:482px) and (max-width: 529px) {
	 body .header_bottom_section_menu {
		 margin-top: 0px;
	}
}
 .wysiwyg ol {
	 margin-bottom:1rem !important;
}
 @media (max-width: 767px) {
	 body .section-tabs .tab-header .nav-link a:before{
		 width: auto;
	}
}
 body .contact_person_info_section .contact_person_info_section_inner .col-md-6 address .bd_block p {
	 word-break: break-word;
}
 body .card_two_block_text.programe_card_contain .card_two_block_text_inner .row .col .card .card-body .card-title h2, body .interior_image_card_c.interior_3_b .card_two_block_text_inner .row .col .card .card-body .card-title h2 {
	 max-width: 100%;
}
 .wysiwyg .video-responsive {
	 position: relative;
	 padding-bottom: 56.25%;
	 height: 0;
}
 .wysiwyg .video-responsive iframe {
	 position: absolute;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
}
 .wysiwyg blockquote p {
	 line-height: 40px !important;
}
 a#back-to-top:hover, a#back-to-top:focus {
	 background-color: #bf2228;
}
 .bottom_button_section.centered .row{
	 justify-content: center;
}
/************* Fancy Box*************/
/**.fancybox-show-caption .fancybox-caption{
	 visibility: hidden;
}
 ** commenting out because we want caption to show in full fancybox view - LM on 20221107 **/
/** Added this rule so caption shows in fancybox view and so caption styling meets branding expectations. - LM on 20221107 **/
 .fancybox-show-caption .fancybox-caption {
	 visibility: visible;
	 font-family: "Lato", sans-serif;
	 font-size: 18px;
}
 .fancybox-image, .fancybox-spaceball {
	 background: transparent;
	 border: 0;
	 height: 100%;
	 left: 0;
	 margin: 0;
	 max-height: none;
	 max-width: none;
	 padding: 0;
	 position: absolute;
	 top: 0;
	 -webkit-user-select: none;
	 -moz-user-select: none;
	 -ms-user-select: none;
	 user-select: none;
	 width: 100%;
}
 .figure a button{
	 position: absolute;
	 left: 0;
	 background: transparent;
	 border: transparent;
	 margin: 0;
	 padding: 0;
}
 .parent{
	 display: flex;
	 align-items: center;
	 justify-content: space-around;
	 height: 100%;
}
 @media only screen and (max-width: 481px) {
	 .figure a button {
		 top: 0;
	}
	 .fancybox img {
		 width: 100% !important;
	}
}
 figure a.custom-fancybox-image button.btn.btn-primary {
	 position: absolute;
	 left: 0;
	 background: transparent;
	 border: transparent;
	 margin: 0;
	 padding: 0;
}

figure a.custom-fancybox-image:after {
    content: url("../img/photo_topbar.jpg");
    position: absolute;
    left: 0;
    background: transparent;
    border: transparent;
    margin: 0;
    padding: 0;
}
/************* Image & Text Cards *************/
body .interior_image_card_c .card_two_block_text_inner .row .col .card .card-body, 
body .card_two_block_text .card_two_block_text_inner .row .col .card .card-body,
body .universal_card_two_block_text.interior_2_b .card_two_block_text_inner .row .col .card .card-body {
    display: flex;
    flex-direction: column;
}
body .interior_image_card_c .card_two_block_text_inner .row .col .card .card-body .text-center,
body .card_two_block_text .card_two_block_text_inner .row .col .card .card-body .text-center,
body .universal_card_two_block_text.interior_2_b .card_two_block_text_inner .row .col .card .card-body .text-center {
    margin-top: auto;
}
body .interior_image_card_c .card_two_block_text_inner .row .col .card .card-body .card-title h2, 
body .card_two_block_text .card_two_block_text_inner .row .col .card .card-body .card-title h2,
body .universal_card_two_block_text.interior_2_b .card_two_block_text_inner .row .col .card .card-body .card-title h2 {
    font-size: 2.2vw;
}
@media (max-width: 1180px) {
    body .interior_image_card_c .card_two_block_text_inner .row .col .card .card-body .card-title h2,
    body .card_two_block_text .card_two_block_text_inner .row .col .card .card-body .card-title h2,
    body .universal_card_two_block_text.interior_2_b .card_two_block_text_inner .row .col .card .card-body .card-title h2 {
        font-size: 20px;
    }
}
@media (max-width: 767) {
    body .interior_image_card_c .card_two_block_text_inner .row .col .card .card-body .card-title h2,
    body .card_two_block_text .card_two_block_text_inner .row .col .card .card-body .card-title h2,
    body .universal_card_two_block_text.interior_2_b .card_two_block_text_inner .row .col .card .card-body .card-title h2 {
        font-size: 24px;
    }
}
 /*Make line height based on font size */
.bd_block h2 { 
    line-height: 1.2em;
}
/*Directory Blocks*/
 .hh-directory-block h2 {
    margin-top: 0;
}

/*Header Login Links*/
.loginLinks {
	right: 0px;
	position: absolute !important;
	padding-right: .75rem !important;
	display: none;
	top: 50%;
	transform: translateY(-50%);
}

.loginLinks .dropdown-menu.show {
	z-index: 9999 !important;
}

.loginLinks:after,
.loginLinks:before,
.loginLinks li:last-child:after,
.loginLinks ul li:nth-last-child(2):after,
.loginLinks ul :before {
	content: none !important;
}

.loginLinks button {
	background: #e9e9e9;
	padding: 0.375rem 1rem;
	font-family: "Oswald", sans-serif;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 14px;
	color: #000000;
}

.loginLinks button:focus,
.loginLinks button:active,
.loginLinks button:hover {
	background-color: #bf2228;
}

.student .loginLinks button:focus,
.student .loginLinks button:active,
.student .loginLinks button:hover {
	background-color: #000000;
}

body header .header-top.student .loginLinks ul {
	padding: 16px 0 15px 0;
}

.loginLinks [aria-expanded='false'] .fa-angle-up {
	display: none;
}

.loginLinks [aria-expanded='true'] .fa-angle-down {
	display: none;
}

.loginLinks i {
	padding-left: 5px;
}

.loginLinks li {
	padding: 5px 15px !important;
	text-transform: unset !important;
	color: #000000 !important;
	margin-bottom: 5px;
	letter-spacing: normal !important;
	font-size: 16px !important;
	font-family: "Lato", sans-serif !important;
	font-weight: 500 !important;
	line-height: normal !important;
}

.loginLinks li a {
	color: #000000 !important;
}

body header .header-top ul li.loginLinks ul li {
	margin-left: 5px;
}

@media (min-width: 768px) {
	.loginLinks {
		display: block;
	}
	.loginLinksMobile {
		display: none;
	}
	body header .header-top {
		z-index: 1051;
	}
}

@media (min-width: 768px) and (max-width: 1200px) {
	.header-top.student ul.nav.nav-list.justify-content-center.float-md-cente {
		margin-right: 60px;
	}
}

/* Menu Dropdowns - hide index link on desktop devices */
#navbarSupportedContent .nav-item.dropdown .dropdown-index,
.student .dropdown .dropdown-menu .dropdown-index {
    display: none;
}
@media (hover: none) {
    #navbarSupportedContent .nav-item.dropdown .dropdown-index,
    .student .mega-dropdown.dropdown .dropdown-menu .dropdown-index {
        display: block;
    }
}
.student .mega-dropdown.dropdown .dropdown-menu {
    top: 100% !important;
}
/* Related Programs cards */
body .latest_blog_news_main_bottom.programe_related_block .latest_blog_news .row .col {
    padding-left: 20px;
    padding-right: 20px;
}
body .latest_blog_news_main_bottom.programe_related_block .latest_blog_news .row .col .card .card-image .card-text a .up {
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 0 20px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 2.2vw;
    line-height: initial;
    word-wrap: normal;
}
@media (max-width: 1200px) {
    body .latest_blog_news_main_bottom.programe_related_block .latest_blog_news .row .col .card .card-image .card-text a .up {
        font-size: 2.6vw;
    }
}
@media (max-width: 767px) {
    body .latest_blog_news_main_bottom.programe_related_block .latest_blog_news .row .col .card .card-image .card-text a .up {
        font-size: 2.2vw;
    }
}
@media (max-width: 581px) {
    body .latest_blog_news_main_bottom.programe_related_block .latest_blog_news .row .col {
        width: 75% !important;
    }
    body .latest_blog_news_main_bottom.programe_related_block .latest_blog_news .row .col .card .card-image .card-text a .up {
        font-size: 6vw;
    }
}
@media (max-width: 480px) {
    body .latest_blog_news_main_bottom.programe_related_block .latest_blog_news .row .col {
        width: 90% !important;
    }
    body .latest_blog_news_main_bottom.programe_related_block .latest_blog_news .row .col .card .card-image .card-text a .up {
        font-size: 7vw;
    }
}