/* Kevin Hall */
:root {
  --primary-color: #540E0E;
  --primary-color-dark: #3B0B0B;
  --primary-color-light: #AE7675;
  --secondary-color: #9F814D;
  --secondary-color-light: #D8B97F;
  --secondary-color-dark: #7F683E;
}

.fl-module.fl-module-rich-text .fl-rich-text a:hover,
.faq-accordion .uabb-adv-accordion-content a:hover {
  color: #7F683E !important;  
}

.secondary-button-light-bg .uabb-module-content.uabb-creative-button-wrap > a.uabb-button,
.secondary-button-light-bg .fl-module-content .fl-button-wrap > a.fl-button {
  border: 1.5px solid var(--primary-color);
}

.secondary-button-light-bg .uabb-module-content.uabb-creative-button-wrap > a.uabb-button > .uabb-button-text,
.secondary-button-light-bg .fl-module-content .fl-button-wrap > a.fl-button > .fl-button-text {
  background: unset;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  color: var(--primary-color);
}

.secondary-button-light-bg .uabb-module-content.uabb-creative-button-wrap > a.uabb-button:hover,
.secondary-button-light-bg .fl-module-content .fl-button-wrap > a.fl-button:hover {
  border: 1.5px solid transparent;
  background: 
    linear-gradient(white, white) padding-box,
    linear-gradient(to right, var(--primary-color), rgba(0,0,0,0.3)) border-box;
  border-radius: 18px;
  box-shadow: 0px 5px 6px -2px #3131312E, 4px 0px 8px -4px #31313138;
}

.secondary-button-light-bg .uabb-module-content.uabb-creative-button-wrap > a.uabb-button:hover > .uabb-button-text,
.secondary-button-light-bg .fl-module-content .fl-button-wrap > a.fl-button:hover > .fl-button-text {
  color: #FFFFFF;
}

.secondary-button-light-bg .uabb-module-content.uabb-creative-button-wrap > a.uabb-button::before,
.secondary-button-light-bg .fl-module-content .fl-button-wrap > a.fl-button::before {
  background: linear-gradient(174.87deg, #AF7676 13.18%, var(--primary-color) 80.97%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)) padding-box;
}

.admission-info-box > .fl-module-content > .infobox-photo-left .uabb-infobox-content .uabb-infobox-button a.uabb-button,
.info-box-no-side-bar > .fl-module-content > .infobox-photo-left .uabb-infobox-content .uabb-infobox-button a.uabb-button  {
  background: linear-gradient(174.87deg, var(--primary-color-light) 13.18%, var(--primary-color) 80.97%);
}
.admission-info-box > .fl-module-content > .infobox-photo-left .uabb-infobox-content .uabb-infobox-button a.uabb-button:before,
.info-box-no-side-bar > .fl-module-content > .infobox-photo-left .uabb-infobox-content .uabb-infobox-button a.uabb-button:before {
  background: linear-gradient(174.87deg, #AF7676 13.18%, var(--primary-color) 80.97%),linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  box-shadow: 0px 5px 6px -2px #3131312E, 4px 0px 8px -4px #31313138;
  border: 2px solid var(--primary-color);
  border-radius: 17px;
}

.admission-info-box .uabb-module-content .uabb-image .uabb-photo-img {
  aspect-ratio: 400 / 300;
  object-fit: cover;
}

.faq-accordion .uabb-adv-accordion-icon-wrap {
  border: 1.3px solid var(--primary-color);
}

.faq-accordion .uabb-adv-accordion-icon-wrap:before {
  background: linear-gradient(174.87deg, #AF7676 13.18%, var(--primary-color) 80.97%),linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

.fl-module.fl-module-heading.video-title.video-hovered > .fl-module-content > .fl-heading > .fl-heading-text {
  color: var(--secondary-color);
}

.fl-module-ws-image-carousel .navigation ul.slick-dots li button {
  box-shadow: none;
}

.fl-module-ws-image-carousel .navigation .prev-arrow svg.prev-arrow-default *, 
.fl-module-ws-image-carousel .navigation .next-arrow svg.next-arrow-default *,
.fl-module-ws-image-carousel .navigation .prev-arrow svg.prev-arrow-hover > rect, 
.fl-module-ws-image-carousel .navigation .next-arrow svg.next-arrow-hover > rect {
  stroke: var(--primary-color);
}

.fl-module-ws-image-carousel .navigation .prev-arrow svg.prev-arrow-hover linearGradient stop:first-child, 
.fl-module-ws-image-carousel .navigation .next-arrow svg.next-arrow-hover linearGradient stop:first-child {
  stop-color: #AF7676;
}

.fl-module-ws-image-carousel .navigation .prev-arrow svg.prev-arrow-hover linearGradient stop:nth-child(2), 
.fl-module-ws-image-carousel .navigation .next-arrow svg.next-arrow-hover linearGradient stop:nth-child(2) {
  stop-color: #540E0E;
}


.fl-module-advanced-accordion .uabb-adv-accordion-button:hover .uabb-adv-accordion-button-label, 
.fl-module-advanced-accordion .uabb-adv-accordion-item-active > .uabb-adv-accordion-button .uabb-adv-accordion-button-label {
  color: var(--primary-color);
}

.fl-module-advanced-accordion .uabb-adv-accordion-content {
  border-color: var(--primary-color);
  background: #FAF9F5;
}

/* Box Gold Kevii Hall Gradient Background */
.fl-module.box-gold-kevii-hall-gradient-bg,
.fl-module.box-purple-gradient-bg  {
  background: radial-gradient(51.28% 268.03% at 99.34% 5.43%, #876831 7.61%, var(--secondary-color) 100%);
  box-shadow: 0px 0px 6px -2px #7851A908, 0px 2px 16px -4px #7851A940;
}

.whitebox-kevii {
  background: linear-gradient(269.94deg, #FFF9D9 8.04%, #ECE4BD 99.96%);
  box-shadow: 0px 2px 16px -4px rgba(120, 81, 169, 0.1);
  border-radius: 5px;
}

/* Row Purple Gradient Background */
.fl-row.gold-kevii-hall-gradient {
  background: radial-gradient(51.28% 268.03% at 99.34% 5.43%, #876831 7.61%, var(--secondary-color) 100%);
}

/* Column Gold Kevii Hall Gradient Background */
.gold-kevii-hall-gradient-col {
  position: relative;
  --offsetLeft: 0;
  --paddingRight: 0;
}

.gold-kevii-hall-gradient-col > .fl-col-content {
  position: relative;
}

.gold-kevii-hall-gradient-col::before,
.hostel-gradient-col:before {
  content: "";
  position: absolute;
  width: calc(100% - var(--offsetLeft) + var(--paddingRight));
  height: 100%;
  left: var(--offsetLeft);
  background: linear-gradient(175.43deg, var(--secondary-color) 3.91%, #876831 33.48%);
}

.gold-kevii-hall-gradient-col,
.hostel-gradient-col,
.fl-row.purple-gradient-row,
#mobile-top-menu-wrap .fl-module-heading {
  background: linear-gradient(175.43deg, var(--secondary-color) 3.91%, #876831 33.48%);
}

/* General Table */
.fl-module.genral-table table.uabb-table-inner-wrap .uabb-table-header th.table-header-th {
  border-bottom: 2px solid var(--primary-color);
}

.fl-module.genral-table table.uabb-table-inner-wrap .uabb-table-features  td.table-body-td {
  border-bottom: 1px solid #08422980
}


.sea-friendship-initiative-page-table .uabb-table-inner-wrap th:nth-child(1),
.sea-friendship-initiative-page-table .uabb-table-inner-wrap td:nth-child(1) {
  width: 10% !important;
}

.sea-friendship-initiative-page-table .uabb-table-inner-wrap th:nth-child(2),
.sea-friendship-initiative-page-table .uabb-table-inner-wrap td:nth-child(2) {
  width: 45% !important;
}

.sea-friendship-initiative-page-table .uabb-table-inner-wrap th:nth-child(3),
.sea-friendship-initiative-page-table .uabb-table-inner-wrap td:nth-child(3) {
  width: 45% !important;
}

.sea-friendship-initiative-page-table .uabb-table-inner-wrap td {
    word-break: break-word;
}

/* Call to Action button on Right Side Bar */

.fl-module.cta-right-side-bar > .fl-module-content > .fl-button-wrap::before {
  border-top: 1px solid var(--primary-color);
}

/* Download Button On Dark Background */
.fl-module.download-btn-dark-bg a.fl-button,
.fl-module.download-btn-dark-bg a.fl-button > span.fl-button-text,
.fl-module.download-btn-dark-bg a.fl-button > i.fl-button-icon {
  color: #FFF !important;
  border-color: #FFF !important;
}

.fl-module.download-btn-dark-bg a.fl-button:hover {  
  border-color: #540E0E !important;
}

.fl-module.download-btn-dark-bg a.fl-button:hover > span.fl-button-text,
.fl-module.download-btn-dark-bg a.fl-button:hover > i.fl-button-icon {
  color: #FFF !important;
}

.fl-module.download-btn-dark-bg > .fl-module-content > .fl-button-wrap > a.fl-button {
  background: transparent;
  border: 2px solid #FFF;
}

.fl-module.download-btn-dark-bg > .fl-module-content > .fl-button-wrap > a.fl-button:hover {
  border: 2px solid #540E0E !important;
}

.fl-module.download-btn-dark-bg a.fl-button:before {
  background: linear-gradient(174.87deg, #AF7676 13.18%, var(--primary-color) 80.97%),linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  box-shadow: 0px 5px 6px -2px #FFFFFF2E, 4px 0px 8px -4px #FFFFFF38;
}

/* Download Button On Light Background */
.fl-module.download-btn-light-bg > .fl-module-content > .fl-button-wrap > a.fl-button > span.fl-button-text,
.fl-module.download-btn-light-bg > .fl-module-content > .fl-button-wrap > a.fl-button > i.fl-button-icon,
.fl-module.download-btn-light-bg > .fl-module-content > .fl-button-wrap > a.fl-button > i.fl-button-icon:before {
  color: var(--primary-color);
  transition: 0.3s;
}

.fl-module.download-btn-light-bg > .fl-module-content > .fl-button-wrap > a.fl-button {
  background: transparent;
  border: 2px solid var(--primary-color);
}

.fl-module.download-btn-light-bg > .fl-module-content > .fl-button-wrap > a.fl-button:hover {
  border: 2px solid var(--primary-color);
}

.fl-module.download-btn-light-bg > .fl-module-content > .fl-button-wrap > a.fl-button:hover > span.fl-button-text,
.fl-module.download-btn-light-bg > .fl-module-content > .fl-button-wrap > a.fl-button:hover > i.fl-button-icon,
.fl-module.download-btn-light-bg > .fl-module-content > .fl-button-wrap > a.fl-button:hover > i.fl-button-icon:before {
  color: #FFF;
}

.fl-module.download-btn-light-bg a.fl-button:before {
  background: linear-gradient(174.87deg, #AF7676 13.18%, var(--primary-color) 80.97%),linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  border-radius: 17px;
}

/* Secondary Button On Dark Background */
.secondary-button-dark-bg .uabb-module-content.uabb-creative-button-wrap > a.uabb-button:before,
.secondary-button-dark-bg .fl-module-content .fl-button-wrap > a.fl-button:before {
  background: linear-gradient(174.87deg, #AF7676 13.18%, var(--primary-color) 80.97%),linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  border: none;
}

/* Gold Line Separator */
.fl-module-advanced-separator.gold-line-kevii-hall .uabb-module-content .uabb-separator {
  height: 1px;
  border: none;
  background-image: radial-gradient(50% 57300.01% at 50% 0%, #DDB428 0%, #FAF6E2 100%);
}

/* Image With Purple Background */
.fl-module.img-with-purple-background .uabb-photo-content:before {
  background: linear-gradient(174.87deg, #D4A525 13.18%, #976E00 80.97%);
}

/* Residential Staff Styling */
.residential-staff .uabb-infobox .uabb-infobox-content .uabb-infobox-title-wrap > .uabb-infobox-title {
  color: #540E0E;
}

.residential-staff .uabb-infobox:hover .uabb-infobox-content .uabb-infobox-title-wrap > .uabb-infobox-title {
  color: #9F814D;
}

.residential-staff .uabb-infobox-button .uabb-module-content.uabb-creative-button-wrap a {
  background: linear-gradient(174.87deg, var(--primary-color-light) 13.18%, var(--primary-color) 80.97%);
}

.residential-staff .uabb-infobox .uabb-infobox-button .uabb-module-content.uabb-creative-button-wrap a:before {
  background: linear-gradient(174.87deg, #AF7676 13.18%, var(--primary-color) 80.97%),linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  border: 1.5px solid var(--primary-color);
  box-shadow: 0px 5px 6px -2px #3131312E, 4px 0px 8px -4px #31313138;
}

.residential-staff-modal-overlay table tr:first-child td:first-child p:nth-child(3) span {
  color: #540E0E !important;
}

/* Room Module */
.fl-module-ws-room .room-details .detail-item .information-icon:before {
  color: var(--primary-color);
}

/* Sticky Column */
.fl-col.sticky-col .fl-module-heading .fl-heading > span.fl-heading-text,
.fl-col.sticky-col .fl-module-heading .fl-heading > a > span.fl-heading-text {
  color: #540E0E;
}

.fl-col.sticky-col .fl-module-uabb-advanced-menu .uabb-creative-menu ul.menu li.menu-item:not(.current-menu-item):hover > a > span.menu-item-text {
  color: #9F814D;
}

.fl-col.sticky-col .info-box-right-side-bar .uabb-infobox-content .uabb-infobox-title-wrap .uabb-infobox-title {
  color: #9F814D;
}

.fl-col.sticky-col .fl-module.info-box-right-side-bar > .fl-module-content > .uabb-module-content:hover .uabb-infobox-content .uabb-infobox-title {
  color: #540E0E;
}

/* Video Carousel On Dark BG */
.fl-module-ws-video-carousel.on-dark-bg .fl-video-carousel .fl-video-carousel-video .fl-video-carousel-text .fl-video-carousel-title {
  color: #FFF;
}

.fl-module-ws-video-carousel.on-dark-bg .fl-video-carousel .fl-video-carousel-video:hover .fl-video-carousel-text .fl-video-carousel-title {
  color: #D8B87F;
}

.fl-module-ws-video-carousel.on-dark-bg .fl-video-carousel .ws-carousel-navigation .ws-carousel-svg-container {
  border-color: #FFFFFF;
}

.fl-module-ws-video-carousel.on-dark-bg .fl-video-carousel .ws-carousel-navigation .ws-carousel-svg-container:before {
  background: 
    linear-gradient(174.87deg, #AF7676 13.18%, #540E0E 80.97%),
    linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

.fl-module-ws-video-carousel.on-dark-bg .fl-video-carousel .ws-carousel-navigation a .ws-carousel-svg-container svg path {
  stroke: #FFF;
}

.fl-module-ws-video-carousel.on-dark-bg .fl-video-carousel .ws-carousel-navigation a:not(.hidden) .ws-carousel-svg-container:hover svg path {
  stroke: #FFF;
}

.left-content-col .fl-col-content .fl-module-photo-gallery .uabb-photo-gallery-caption {
  white-space: normal;
}

/* Advanced Tab */
.horizontal-tabs .uabb-tabs .uabb-tabs-nav ul li {
  background: unset;
  border: 1.5px solid #540E0E;
}

.horizontal-tabs .uabb-tabs .uabb-tabs-nav ul li:hover  {
  background: unset;
}

.horizontal-tabs .uabb-tabs .uabb-tabs-nav ul li:hover,
.horizontal-tabs .uabb-tabs-nav ul li.uabb-tab-current {
  background: 
    linear-gradient(174.87deg, #AF7676 13.18%, #540E0E 80.97%),
    linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  border: 1.5px solid #540E0E;
}

.horizontal-tabs .uabb-tabs-style-bar > nav > ul li a .uabb-tab-title {
  font-weight: bold;
  color: #540E0E;
}

.horizontal-tabs .uabb-tabs .uabb-tabs-nav ul li.uabb-tab-current a .uabb-tab-title {
  color: #FFFFFF;
}

.uabb-tabs-layout-horizontal ul.osa-advanced-tab-select-mobile .uabb-select-current {
  background: 
    linear-gradient(174.87deg, #AF7676 13.18%, #540E0E 80.97%),
    linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)) !important;
  border: none !important;
}

.uabb-tabs-layout-horizontal ul.osa-advanced-tab-select-mobile .uabb-tag-selected a .uabb-tab-title {
  color: #540E0E !important;
}

.uabb-tabs-layout-horizontal ul.osa-advanced-tab-select-mobile li.uabb-select-current .uabb-tag-selected a .uabb-tab-title,
.uabb-tabs-layout-horizontal ul.osa-advanced-tab-select-mobile .ua-icon {
  color: #FFFFFF !important;
}

/* Scroll to top */
#ast-scroll-top {
  background: linear-gradient(174.87deg, #AF7676 13.18%, var(--primary-color) 80.97%), linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  box-shadow: 0px 8px 16px -6px #18274B14, 0px 6px 8px -6px #18274B1F;
}

#ast-scroll-top .ast-icon.icon-arrow svg {
  transform: translate(0, -25%) rotate(180deg);
}

#ast-scroll-top:hover {
  box-shadow: 0px 8px 16px -6px #18274B14, 0px 6px 8px -6px #18274B1F;

}

#ast-scroll-top::before {
  background: linear-gradient(174.87deg, var(--primary-color-light) 13.18%, var(--primary-color) 80.97%);
  box-shadow: 0px 8px 16px -6px #18274B14, 0px 6px 8px -6px #18274B1F;
}

@media screen and (max-width: 1025px) {
  .hero-content-row .fl-module.fl-module-photo > .fl-module-content {
    margin: 80px 0 50px;
  }

  .ast-container .previous-page-navigation {
    top: 25px;
  }

  .admission-info-box > .fl-module-content > .infobox-photo-left .uabb-infobox-content {
    padding-top: 210px;
  }
}

@media screen and (max-width: 481px) {
  .hero-content-row .fl-module.fl-module-photo > .fl-module-content {
    margin: 20px;  
  }

  #ast-scroll-top.ast-scroll-top-icon .ast-icon.icon-arrow svg {
    width: 20px;
    height: 20px;
    top: 9%;
  }

  #slider-6-slide-40-layer-2 {
    top: 68px;
  }

  #slider-6-slide-40-layer-1 {
    top: 31px;
  }
}

/* Footer */
footer .nus-footer .dept-footer .contact-us-footer a {
  border: 2px solid #FFFFFF;
}

footer .nus-footer .dept-footer .contact-us-footer a:hover {
  border: 2px solid var(--primary-color);
}


footer .nus-footer .dept-footer .contact-us-footer a > .contact-us-text {
  color: #FFFFFF;  
}

footer .nus-footer .dept-footer .contact-us-footer a:before {
  background: linear-gradient(174.87deg, #AF7676 13.18%, var(--primary-color) 80.97%),linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  box-shadow: 0px 5px 6px -2px #FFFFFF2E, 4px 0px 8px -4px #FFFFFF38;
  border: none;
}

/* Homepage */
.fl-module-ws-video-carousel .fl-video-carousel .fl-video-carousel-video:hover .fl-video-carousel-text .fl-video-carousel-title {
  color: #9F814D;  
}

.fl-module-ws-event-carousel .fl-post-carousel-navigation .ws-carousel-svg-container,
.fl-module-ws-signature-event-carousel .fl-post-carousel-navigation .ws-carousel-svg-container,
.fl-module-ws-video-carousel .ws-carousel-navigation .ws-carousel-svg-container {
  border-color: #540E0E;
}

.fl-module-ws-event-carousel .fl-post-carousel-navigation path,
.fl-module-ws-signature-event-carousel .fl-post-carousel-navigation path,
.fl-module-ws-video-carousel .fl-video-carousel-navigation path {
  stroke: #540E0E;
}

.fl-module-ws-event-carousel .fl-post-carousel-navigation .fl-post-carousel-svg-container:before,
.fl-module-ws-signature-event-carousel .fl-post-carousel-navigation .fl-post-carousel-svg-container:before,
.fl-module-ws-video-carousel .fl-video-carousel .ws-carousel-navigation .ws-carousel-svg-container:before {
  background: 
    linear-gradient(174.87deg, #AF7676 13.18%, #540E0E 80.97%),
    linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  border: 1px solid #540E0E;
}

.label-event-categories-on-homepage .fl-button-wrap {
  border-color: #cdcdcd;
}

.fl-module-info-box.guide-box .uabb-infobox-content .uabb-infobox-title-wrap {
  left: 50%;
  transform: translateX(-50%);
  max-width: calc(100% - 40px);
  width: max-content;
}
/* End Homepage */

/* Stories & Events Landing Page */
.stories-featured .left-stories-featured .left-stories-featured-content .left-stories-featured-title,
.stories-featured .right-stories-featured .right-stories-featured-wrapper .right-stories-featured-content .right-stories-featured-title,
.stories-featured .left-stories-featured .left-stories-featured-content .left-stories-featured-categories .left-stories-featured-categories-text a,
.fl-module-ws-story-grid .fl-post-grid-text .fl-post-grid-title a,
.fl-module-ws-story-grid .fl-post-grid-text .fl-post-grid-meta-terms .fl-post-grid-terms .fl-post-grid-terms-item a,
#stories-searchform .stories-filter-wrapper .filters-btn,
#stories-searchform .clear-form-filter .clear-form-filter-btn.active,
#stories-searchform .clear-form-filter .clear-form-filter-btn.active .icon-clear-search-form:before,
#event-searchform .event_filter_wrapper .filters-btn.active,
#event-searchform .clear-form-filter .clear-form-filter-btn.active,
#event-searchform .clear-form-filter .clear-form-filter-btn.active .icon-clear-search-form:before,
#event-searchform-mobile .event_filter_checkboxes .clear-form-filter #event-clear-btn-mobile.active .clear-form-filter-btn-text, 
#story-searchform-mobile .stories-filter-checkboxes .clear-form-filter #story-clear-btn-mobile.active .clear-form-filter-btn-text,
#story-searchform-mobile .stories-filter-checkboxes .filter-checkboxes .col-checkbox:hover label,
#story-searchform-mobile .stories-filter-wrapper .filters-btn,
#story-searchform-mobile .clear-form-filter .clear-form-filter-btn.active,
#story-searchform-mobile .clear-form-filter .clear-form-filter-btn.active .icon-clear-search-form:before,
.event-searchform-mobile-wrapper #event-searchform-mobile .event_filter_wrapper .filters-btn.active,
.event-searchform-mobile-wrapper #event-searchform-mobile .event_filter_checkboxes .clear-form-filter .clear-form-filter-btn.active > .clear-form-filter-btn-text,
.event-searchform-mobile-wrapper #event-searchform-mobile .event_filter_checkboxes .clear-form-filter .clear-form-filter-btn.active > .icon-clear-search-form:before,
.fl-module-ws-signature-event-carousel .fl-post-carousel-wrapper .fl-post-carousel-post .fl-post-carousel-title a,
.fl-module-ws-event-carousel .fl-post-carousel-wrapper .fl-post-carousel-post .fl-post-carousel-title a,
.fl-module-ws-event-carousel .fl-post-carousel .fl-post-carousel-post .fl-post-carousel-meta span.fl-post-feed-date, 
.fl-module-ws-event-carousel .fl-post-feed-categories .fl-post-feed-categories-text a,
#btn-event-filter, 
#btn-story-filter,
#event-searchform-mobile .event_filter_checkboxes .filter-title span.dashicons, 
#story-searchform-mobile .stories-filter-checkboxes .filter-title span.dashicons {
  color: var(--primary-color);
}

#btn-event-filter svg path, 
#btn-story-filter svg path {
  fill: var(--primary-color) !important;
}


.fl-module-ws-event-carousel .fl-post-carousel .fl-post-carousel-post .fl-post-feed-date-icon svg path {
  stroke: var(--primary-color);
}

.stories-featured .left-stories-featured .left-stories-featured-content .left-stories-featured-title:hover,
.stories-featured .right-stories-featured .right-stories-featured-wrapper .right-stories-featured-content .right-stories-featured-title:hover,
.stories-featured .left-stories-featured .left-stories-featured-content .left-stories-featured-categories .left-stories-featured-categories-text a:hover,
.fl-module-ws-story-grid .fl-post-grid-text .fl-post-grid-title a:hover,
.fl-module-ws-story-grid .fl-post-grid-text .fl-post-grid-meta-terms .fl-post-grid-terms .fl-post-grid-terms-item a:hover,
#stories-searchform .stories-filter-wrapper .filters-btn.active,
#stories-searchform .clear-form-filter .clear-form-filter-btn.active:hover,
#stories-searchform .clear-form-filter .clear-form-filter-btn.active:hover .icon-clear-search-form:before,
#stories-searchform .stories-filter-wrapper .filter-checkboxes .col-checkbox:hover label,
#event-searchform .clear-form-filter .clear-form-filter-btn.active:hover,
#event-searchform .clear-form-filter .clear-form-filter-btn.active:hover .icon-clear-search-form:before,
#event-searchform .event_filter_checkboxes .filter-checkboxes .col-checkbox:hover label,
#story-searchform-mobile .stories-filter-wrapper .filters-btn.active,
#story-searchform-mobile .clear-form-filter .clear-form-filter-btn.active:hover,
#story-searchform-mobile .clear-form-filter .clear-form-filter-btn.active:hover .icon-clear-search-form:before,
#story-searchform-mobile .stories-filter-wrapper .filter-checkboxes .col-checkbox:hover label,
.event-searchform-mobile-wrapper .clear-form-filter .clear-form-filter-btn.active:hover,
.event-searchform-mobile-wrapper .clear-form-filter .clear-form-filter-btn.active:hover .icon-clear-search-form:before,
.event-searchform-mobile-wrapper .event_filter_checkboxes .filter-checkboxes .col-checkbox:hover label,
.fl-module-ws-signature-event-carousel .fl-post-carousel .fl-post-carousel-post:hover .fl-post-carousel-title a,
.fl-module-ws-event-carousel .fl-post-carousel .fl-post-carousel-post:hover .fl-post-carousel-title a,
.fl-module-ws-event-carousel .fl-post-carousel .fl-post-carousel-post:hover .fl-post-carousel-meta span.fl-post-feed-date, 
.fl-module-ws-event-carousel .fl-post-feed-categories .fl-post-feed-categories-text a:hover {
  color: var(--secondary-color);
}

.fl-module-ws-event-carousel .fl-post-carousel .fl-post-carousel-post:hover .fl-post-feed-date-icon svg path {
  stroke: var(--secondary-color);
}

#stories-searchform,
#event-searchform,
.event-searchform-mobile-wrapper, 
.story-searchform-mobile-wrapper,
#event-searchform-mobile, 
#story-searchform-mobile {
  background: #540E0E;
}

.stories-filter-wrapper,
.event_filter_wrapper {
  background: none;
}

#stories-searchform .stories-filter-checkboxes .filter-checkboxes .story-checkbox:checked,
#event-searchform .event_filter_checkboxes .filter-checkboxes .event-checkbox:checked,
#event-searchform-mobile .event_filter_checkboxes .filter-checkboxes .event-checkbox-mobile:checked,
#story-searchform-mobile .stories-filter-checkboxes .filter-checkboxes .story-checkbox-mobile:checked,
.story_filter_wrapper .filters-btn .count-checkboxes-checked,
.event_filter_wrapper .filters-btn .count-checkboxes-checked {
  border: 1px solid var(--primary-color) !important;
  accent-color: var(--primary-color) !important;
  background-color: var(--primary-color) !important;
}

#stories-searchform .stories-filter-wrapper .filters-btn .count-checkboxes-checked,
#event-searchform .event_filter_wrapper .filters-btn .count-checkboxes-checked {
  background: var(--primary-color);
}

.stories-featured .right-stories-featured .header-content .header-content-text {
  background: var(--secondary-color);
}

#stories-searchform .stories-filter-wrapper .btn-filter, 
#event-searchform .event_filter_wrapper .btn-filter,
.stories-filter-wrapper .btn-filter, 
.event_filter_wrapper .btn-filter {
  background: #EBD352;
  border: none;
  color: #2C2F34;
}

#stories-searchform .stories-filter-wrapper .btn-filter:hover, 
#event-searchform .event_filter_wrapper .btn-filter:hover,
.stories-filter-wrapper .btn-filter:hover, 
.event_filter_wrapper .btn-filter:hover {
  color: #FFFFFF;
}

#stories-searchform .stories-filter-wrapper .btn-filter::before, 
#event-searchform .event_filter_wrapper .btn-filter::before,
.stories-filter-wrapper .btn-filter:before, 
.event_filter_wrapper .btn-filter:before {
  background: linear-gradient(174.87deg, #AF7676 13.18%, #540E0E 80.97%),linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  box-shadow: 0px 5px 6px -2px #3131312E,4px 0px 8px -4px #31313138;
  border: 1.5px solid #540E0E;
}

.stories-filter-wrapper .filter-text,
.event_filter_wrapper .filter-text {
  color: #FFF;
}

#event-searchform-mobile .close-event-filter-mobile svg path, 
#story-searchform-mobile .close-story-filter-mobile svg path {
  fill: #FFFFFF;
}

.fl-module-ws-story-grid .fl-post-grid .fl-post-column .fl-post-grid-text .fl-post-grid-meta-terms .fl-post-grid-terms-item svg circle,
.stories-result-wrapper.post-result-wrapper .post-result .post-result-categories .post-result-categories-text svg circle,
.story-meta .story-categories .story-category-item .story-categories-icon svg circle {
  fill: #9F814D;
}

.fl-module-ws-event-carousel .fl-post-carousel .fl-post-carousel-wrapper .fl-post-carousel-post .fl-post-feed-categories .fl-post-feed-categories-text svg circle,
.post-result-wrapper .post-result .post-result-categories .post-result-categories-text svg circle,
.event-details .event-categories .event-categories-icon svg circle {
  fill: #540E0E;
}

.fl-module-ws-story-grid .fl-post-grid .fl-post-column .fl-post-grid-text .fl-post-grid-meta-terms .fl-post-grid-terms-item a:hover,
.fl-module-ws-event-carousel .fl-post-carousel .fl-post-carousel-wrapper .fl-post-carousel-post .fl-post-feed-categories .fl-post-feed-categories-text a:hover,
.post-result-wrapper .post-result .post-result-categories .post-result-categories-text a:hover {
  color: #DDB428 !important;
}

/* Event Detail Page */
.event-details .fl-row-content-wrapper:before {
  background-image: url(../images/hero-section-with-kevii-hall-logo.png);
  background-position: center;
}

@media screen and (min-width: 921px) {  
  .event-details > .event-detail-hero-section {
    aspect-ratio: 1440/611;
  }
}

.event-details > .event-detail-hero-section > .fl-row-content,
.event-details > .event-detail-hero-section > .fl-row-content > .fl-col-content,
.event-details > .event-detail-hero-section > .fl-row-content > .fl-col-content > .fl-col-group {
  height: 100%;
}

.event-details > .event-detail-hero-section > .fl-row-content > .fl-col-content > .fl-col-group .hero-image {
  display: flex;
  align-items: center;
}

.event-details .col-left-side .event-title-section .event-title {
  color: #FFF;
}

.event-details .col-left-side .event-title-section .event-categories .event-category-item .event-categories-text:hover a {
  color: var(--primary-color);
}

.event_detail_right_side {
  background: #540E0E;
  border-color: #9F814D;
}

.event_detail_right_side .event_detail_right_side_content svg path {
  fill: #FFFFFF;
  stroke: unset;
}

@media (max-width: 481px) {
  .event_detail_right_side {
    background: #EBD352;
  }

  .event_detail_right_side .event_detail_right_side_content svg path {
    fill: #540E0E;
  }

  .event_detail_right_side p.text-content,
  .event_detail_right_side p.text-label {
    color: #540E0E;
  }
}

/* Events Category Page */
.events-category-page .events-result-title-top h2 {
  margin: 0;
}

.events-category-page#primary > .header-title-top {
  background: linear-gradient(174.87deg, #9B5454 13.18%, #540E0E 80.97%);
}

.events-category-page .events-result-wrapper .post-result .post-result-text .post-result-title,
.events-category-page .events-result-wrapper .post-result .post-result-categories .post-result-categories-text a,
.events-category-page .events-result-wrapper .post-result .post-result-text .post-result-meta {
  color: var(--primary-color);
}

.events-category-page .events-result-wrapper .post-result .post-result-text .post-result-meta svg * {
  stroke: var(--primary-color);
}

.events-category-page .events-result-wrapper .post-result:hover .post-result-text .post-result-title, 
.events-category-page .events-result-wrapper .post-result:hover .post-result-text .post-result-meta,
.events-category-page .events-result-wrapper .post-result .post-result-categories .post-result-categories-text a:hover {
  color: var(--secondary-color);
}

.events-category-page .events-result-wrapper .post-result:hover .post-result-text .post-result-meta svg * {
  stroke: var(--secondary-color);
}

/* Events Audiences Page */
.events-audiences-page .events-result-title-top h2 {
  margin: 0;
}

.events-audiences-page#primary > .header-title-top {
  background: linear-gradient(174.87deg, #9B5454 13.18%, #540E0E 80.97%);
}

.events-audiences-page .events-result-wrapper .post-result .post-result-text .post-result-title,
.events-audiences-page .events-result-wrapper .post-result .post-result-categories .post-result-categories-text a,
.events-audiences-page .events-result-wrapper .post-result .post-result-text .post-result-meta {
  color: var(--primary-color);
}

.events-audiences-page .events-result-wrapper .post-result .post-result-text .post-result-meta svg * {
  stroke: var(--primary-color);
}

.events-audiences-page .events-result-wrapper .post-result:hover .post-result-text .post-result-title, 
.events-audiences-page .events-result-wrapper .post-result:hover .post-result-text .post-result-meta,
.events-audiences-page .events-result-wrapper .post-result .post-result-categories .post-result-categories-text a:hover {
  color: var(--secondary-color);
}

.events-audiences-page .events-result-wrapper .post-result:hover .post-result-text .post-result-meta svg * {
  stroke: var(--secondary-color);
}

/* Story Detail Page */
.story-details .fl-row-content-wrapper:before {
  background-image: url(../images/hero-section-with-kevii-hall-logo.png);
  background-position: center;
}

@media screen and (min-width: 921px) {
  .story-details > .story-detail-hero-section {
    aspect-ratio: 1440/611;
  }
}

@media (max-width: 481px) {
  .story-details .story-detail-hero-section-col-group .col-right-side {
      padding: 70px 20px 31px 20px;
  }

  .story-details .sticky-col {
    padding-left: 20px;
  }
}

.story-details > .story-detail-hero-section > .fl-row-content,
.story-details > .story-detail-hero-section > .fl-row-content > .fl-col-content,
.story-details > .story-detail-hero-section > .fl-row-content > .fl-col-content > .fl-col-group:not(.story-detail-hero-section-col-group) {
  height: 100%;
}

.story-details > .story-detail-hero-section > .fl-row-content > .fl-col-content {
  display: flex;
}

.story-details > .story-detail-hero-section > .fl-row-content > .fl-col-content > .fl-col-group .hero-image {
  display: flex;
  align-items: center;  
  flex-direction: column;
  justify-content: center;
}

.story-details > .story-detail-hero-section > .fl-row-content > .fl-col-content > .fl-col-group .hero-image > img {
  margin: 0;
}

.story-details .col-left-side .story-title-section .story-title {
  color: #FFF;
}

.story-details .col-left-side .story-title-section .story-categories .story-category-item .story-categories-text:hover a {
  color: var(--primary-color);
}

.story-details #contributor-row,
.story-details #contributor-row::before,
.story-details #contributor-row > .fl-col .fl-col-content {
  background: var(--secondary-color-dark);
}

@media screen and (min-width: 921px) {
  .story-details #content-row > .fl-row-content-wrap > .fl-row-content > .fl-col-group:first-child,
  .event-details .entry-content .fl-row-content-wrap > .fl-row-content > .fl-col-group:first-child {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }

  .story-details #content-row > .fl-row-content-wrap > .fl-row-content > .fl-col-group:first-child > .fl-col:not(:has(.fl-module-ws-image-carousel)),
  .event-details .entry-content .fl-row-content-wrap > .fl-row-content > .fl-col-group:first-child > .fl-col:not(:has(.fl-module-ws-image-carousel)) {
    display: flex;
    flex: 1 1 auto;
  }
}

/* Stories Category Page */
.stories-category-page .stories-result-title-top h2 {
  margin: 0;
}

.stories-category-page#primary > .header-title-top {
  background: linear-gradient(174.87deg, #9B5454 13.18%, #540E0E 80.97%);
}

.stories-category-page .stories-result-wrapper .post-result .post-result-text .post-result-title,
.stories-category-page .stories-result-wrapper .post-result .post-result-categories .post-result-categories-text a {
  color: var(--primary-color);
}

.stories-category-page .stories-result-wrapper .post-result:hover .post-result-text .post-result-title, 
.stories-category-page .stories-result-wrapper .post-result:hover .post-result-text .post-result-meta,
.stories-category-page .stories-result-wrapper .post-result .post-result-categories .post-result-categories-text a:hover {
  color: var(--secondary-color);
}

.homepage-content-slider .fl-content-slider .ws-intro-text .first-text svg {
    aspect-ratio: unset;
    width: 950px;
}

.homepage-content-slider .fl-content-slider .ws-intro-text .second-text {
  top: 292px;
}

@media screen and (max-width: 1025px) {
  .homepage-content-slider .fl-content-slider .ws-intro-text .second-text {
    top: 350px;
  }
}

@media screen and (max-width: 921px) {
  .fl-module-ws-content-slider .fl-content-slider .ws-intro-text {
    height: var(--imageHeight);
  }

  .fl-module-ws-content-slider .fl-content-slider .ws-intro-text .first-text svg,
  .fl-module-ws-content-slider .fl-content-slider .ws-intro-text .second-text svg {
    height: 80px;
  }

  .fl-module-ws-content-slider .fl-content-slider .ws-intro-text .first-text {
    display: flex;
    justify-content: flex-start;
    top: -70px;
  }

  .fl-module-ws-content-slider .fl-content-slider .ws-intro-text .second-text {
    top: unset;
    display: flex;
    justify-content: flex-end;
    bottom: -65px;
  }
}

@media screen and (max-width: 491px) {
  .fl-module-ws-content-slider .fl-content-slider .ws-intro-text .first-text svg,
  .fl-module-ws-content-slider .fl-content-slider .ws-intro-text .second-text svg {
    height: 45px;
  }

  .fl-module-ws-content-slider .fl-content-slider .ws-intro-text .first-text {
    top: -35px;
  }

  .fl-module-ws-content-slider .fl-content-slider .ws-intro-text .second-text {
    top: unset;
    bottom: -30px;
  }

  .hero-content-row .fl-module.fl-module-photo > .fl-module-content,
  .hero-content-row .fl-module.fl-module-photo {
    margin: 20px;
  }
}

@media screen and (max-width: 1024px) {
  .homepage-content-slider .fl-content-slider .ws-intro-text .first-text svg {
    aspect-ratio: unset;
    width: unset;
  }
}

.homepage-content-slider .ws-carousel-navigation .carousel-prev.disabled .fl-content-slider-svg-container, 
.homepage-content-slider .ws-carousel-navigation .carousel-next.disabled .fl-content-slider-svg-container {
  border-color: #FFFFFF !important;
}

.homepage-content-slider .ws-carousel-navigation .carousel-prev.disabled svg path, 
.homepage-content-slider .ws-carousel-navigation .carousel-next.disabled svg path {
  stroke: #FFFFFF !important;
}

/* Events & Stories Search Page */
#primary .header-title-top .title-top {
  margin-bottom: 0;
}

.event-page#primary > .header-title-top,
.story-page#primary > .header-title-top,
.general-search-result-page#primary > .header-title-top {
  background: linear-gradient(174.87deg, #9B5454 13.18%, #540E0E 80.97%);
}

.event-page .post-result-wrapper .post-result .post-result-text .post-result-title,
.event-page .post-result-wrapper .post-result .post-result-categories .post-result-categories-text a,
.event-page .post-result-wrapper .post-result .post-result-text .post-result-meta,
.story-page .post-result-wrapper .post-result .post-result-text .post-result-title,
.story-page .post-result-wrapper .post-result .post-result-categories .post-result-categories-text a,
.story-page .post-result-wrapper .post-result .post-result-text .post-result-meta {
  color: var(--primary-color);
}

.event-page .post-result-wrapper .post-result .post-result-text .post-result-meta svg *,
.story-page .post-result-wrapper .post-result .post-result-text .post-result-meta svg * {
  stroke: var(--primary-color);
}

.event-page .post-result-wrapper .post-result:hover .post-result-text .post-result-title, 
.event-page .post-result-wrapper .post-result:hover .post-result-text .post-result-meta,
.event-page .post-result-wrapper .post-result .post-result-categories .post-result-categories-text a:hover,
.story-page .post-result-wrapper .post-result:hover .post-result-text .post-result-title, 
.story-page .post-result-wrapper .post-result:hover .post-result-text .post-result-meta,
.story-page .post-result-wrapper .post-result .post-result-categories .post-result-categories-text a:hover {
  color: var(--secondary-color);
}

.event-page .post-result-wrapper .post-result:hover .post-result-text .post-result-meta svg *,
.story-page .post-result-wrapper .post-result:hover .post-result-text .post-result-meta svg * {
  stroke: var(--secondary-color);
}

.result-matched ul.selected-filter li.clear-selected-filter-item span.selected-filter-title {
  color: var(--secondary-color);
}

.result-matched ul.selected-filter li.clear-selected-filter-item svg > path {
  stroke: var(--secondary-color);
}

.post-result-wrapper {  
  padding-left: 20px;
  padding-right: 20px;
}

/* Generic Detail Page */
.fl-module-ws-testimonials .ws-testimonials > .ws-testimonial > .ws-testimonial-photo .uabb-image-content::before {
  background: #DDB428;
}

.fl-module-ws-testimonials .uabb-testimonial-info .ws-testimonial-author-description {
  color: #9F814D;
}

.fl-module-ws-testimonials .uabb-testimonial-info .uabb-testimonial-author-name {
  color: #003D7C;  
}

.fl-module-ws-testimonials .ws-testimonial-author-description .ws-testimonial-author-description-quote-icon svg linearGradient stop:first-child {
  stop-color: #9B5454;
}

.fl-module-ws-testimonials .ws-testimonial-author-description .ws-testimonial-author-description-quote-icon svg linearGradient stop:nth-child(2) {
  stop-color: #540E0E;
}

.fl-module-ws-testimonials .ws-carousel-navigation .carousel-next .bx-next:before,
.fl-module-ws-testimonials .ws-carousel-navigation .carousel-prev .bx-prev:before {
  background: 
    linear-gradient(174.87deg, #AF7676 13.18%, #540E0E 80.97%),
    linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}

.fl-module-ws-testimonials .ws-carousel-navigation .carousel-next .bx-next,
.fl-module-ws-testimonials .ws-carousel-navigation .carousel-prev .bx-prev {
  border-color: #540E0E;
}

.fl-module-ws-testimonials .ws-carousel-navigation .carousel-next .bx-next svg path,
.fl-module-ws-testimonials .ws-carousel-navigation .carousel-prev .bx-prev svg path {
  stroke: #540E0E;
}

.fl-module-ws-testimonials .ws-carousel-navigation .carousel-next .bx-next:hover svg path,
.fl-module-ws-testimonials .ws-carousel-navigation .carousel-prev .bx-prev:hover svg path {
  stroke: #FFF;
}

.card-with-description .uabb-infobox-content .uabb-infobox-title-wrap .uabb-infobox-title {
  color: #540E0E;
}

.card-with-description > .fl-module-content > .uabb-module-content:hover .uabb-infobox-content .uabb-infobox-title-wrap .uabb-infobox-title {
  color: #9F814D;
}

.fl-module.fl-module-heading.video-title > .fl-module-content > .fl-heading > .fl-heading-text {
  color: #540E0E;
}

.fl-module.fl-module-heading.video-title.video-hovered > .fl-module-content > .fl-heading > .fl-heading-text {
  color: #9F814D;
}

/* Hero Content Row */
.hero-content-row > .fl-row-content-wrap {
  background: linear-gradient(97.76deg, #9F814D 19.93%, #E9C88F 47.25%, #9F814D 67.59%, #9F814D 85.31%, #540E0E 118.72%);
}

.hero-content-row > .fl-row-content-wrap:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url(../images/kevii-hall-logo.png);
  background-repeat: no-repeat;
  opacity: 0.35;
  background-position-y: 50%;
  background-position-x: calc(((100vw - 1260px) / 2) + 20px);
  mix-blend-mode: soft-light;
  background-size: 25%;
}

.hero-content-row .fl-col-group {
  position: relative;
}

@media screen and (max-width: 481px) {
  .hero-content-row > .fl-row-content-wrap,
  .event-detail-hero-section.fl-row-content-wrapper,
  .story-detail-hero-section.fl-row-content-wrapper {
    background: linear-gradient(180deg, #9F814D 3.44%, #E9C88F 27.69%, #9F814D 52.22%, #9F814D 90.03%, #540E0E 124.69%), linear-gradient(0deg, #FFFFFF, #FFFFFF);
  }

  .hero-content-row > .fl-row-content-wrap:before,
  .event-detail-hero-section.fl-row-content-wrapper:before,
  .story-detail-hero-section.fl-row-content-wrapper:before {
    background-image: url(../images/kentridge-hall-pattern.png);
    background-position-y: 0;
    background-position-x: 150%;
    background-size: 98%;
    opacity: 0.7;
    top: 0;
    mix-blend-mode: difference;
    z-index: 0;
    right: 0;
  }

  .event-detail-hero-section.fl-row-content-wrapper > .fl-row-content,
  .story-detail-hero-section.fl-row-content-wrapper > .fl-row-content {
    position: relative;
  }

  #content .hero-content-row .fl-module-heading .fl-heading {
    font-size: 30px;
  }
}
/* End Hero Content Row */

/* Pagination */
.fl-module-ws-story-grid .fl-module-content .ws-custom-pagination .page-numbers,
.post-result-navigation .page-numbers,
.post-result-navigation .page-numbers {
  color: #540E0E !important;
}

.fl-module-ws-story-grid .fl-module-content .ws-custom-pagination .page-numbers:not(.disabled):not(.current):hover,
#primary .post-result-navigation .page-numbers:not(.disabled):not(.current):hover {
  background: #540E0E36 !important;
}
/* End Pagination */
/* End Kevin Hall */