/* 
Theme Name:   NUS Six Halls Theme
Description:  NUS Six Halls Theme is a child theme of Astra.
Author:       Websparks
Author URI:   https://websparks.sg/
Template:     astra
Version:      1.0.0
Text Domain:  nus-six-halls
*/

/*
    Add your custom styles here
*/

@media (min-width: 922px) {
  .ast-container {
      max-width: 1240px;
      padding: 0;
  }
}

@media (min-width: 993px) {
  .ast-container {
      max-width: 1240px;
      padding: 0;
  }
}

@media (min-width: 1201px) {
  .ast-container {
      max-width: 1240px;
      padding: 0;
  }
}

/*
  Custom Icons
*/
@font-face {
font-family: 'OSA-Icons-Package-2';
src:  url('./assets/fonts/icons/OSA-Icons-Package-2.eot?ej12g5');
src:  url('./assets/fonts/icons/OSA-Icons-Package-2.eot?ej12g5#iefix') format('embedded-opentype'),
      url('./assets/fonts/icons/OSA-Icons-Package-2.ttf?ej12g5') format('truetype'),
      url('./assets/fonts/icons/OSA-Icons-Package-2.woff?ej12g5') format('woff'),
      url('./assets/fonts/icons/OSA-Icons-Package-2.svg?ej12g5#OSA-Icons-Package-2') format('svg');
font-weight: normal;
font-style: normal;
font-display: block;
}

.osa-icon-2 {
/* use !important to prevent issues with browser extensions that change fonts */
font-family: 'OSA-Icons-Package-2' !important;
speak: never;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;

/* Better Font Rendering =========== */
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.osa-envelop-blue:before {
content: "\e905";
color: #004b99;
}
.osa-email:before {
content: "\e904";
color: #ef7c00;
}
.osa-search-icon:before {
content: "\e903";
color: #004b99;
}
.osa-download-icon1:before {
content: "\e902";
color: #004b99;
}
.osa-download-icon:before {
content: "\e901";
color: #ef7c00;
}
.osa-icon-1:before {
content: "\e900";
color: #98a2b3;
}
/*
  End Custom Icons
*/

:root {
  --orange: #ef7c00;
  --blue: #003d7c;
}

body {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

#content .fl-module-heading .fl-heading {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
}

/* Scroll Bar Stylings */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 10rem;
  border: 1px solid #fff;
}

::-webkit-scrollbar-track-piece:start {
  background: white;
}

::-webkit-scrollbar-track-piece:end {
  background: white;
}
/* End Scroll Bar Stylings */

.ast-desktop .ast-menu-hover-style-underline > .menu-item > .menu-link::before,
.ast-desktop .ast-menu-hover-style-overline > .menu-item > .menu-link::before {
  height: 3px;
}

.ast-desktop .ast-menu-hover-style-underline > .menu-item:hover > .menu-link::before,
.ast-desktop .ast-menu-hover-style-overline > .menu-item:hover > .menu-link::before {
  background-color: var(--orange);
}

.ast-desktop .ast-menu-hover-style-underline > .menu-item.current_page_item > .menu-link::before,
.ast-desktop .ast-menu-hover-style-overline  > .menu-item.current_page_item > .menu-link::before,
.ast-desktop .ast-menu-hover-style-underline > .menu-item.current-menu-parent > .menu-link::before,
.ast-desktop .ast-menu-hover-style-overline  > .menu-item.current-menu-parent > .menu-link::before {
  width: calc(100% - 1.2em);
  background-color: var(--orange);
  transform: scale(1, 1) translate(50%, 0);
}

.ast-desktop .ast-mega-menu-enabled .ast-builder-menu-1 div:not(.astra-full-megamenu-wrapper) .sub-menu,
.ast-builder-menu-1 .inline-on-mobile .sub-menu,
.ast-desktop .ast-builder-menu-1 .astra-full-megamenu-wrapper,
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu {
  box-shadow: 0px 1px 2px 0px #1018280F, 0px 1px 3px 0px #1018281A;
  padding: 12px 20px 8px 20px;
  border-radius: 0px 0px 8px 8px;
  min-width: 265px;
}

.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu li.menu-item > a.menu-link {
  padding: 12px 0;
  margin: 0 8px;
  color: #747272;
}

.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu li.menu-item:not(:last-child) .menu-link {
  border-bottom: 1px solid #CACACA;
}

.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-item a.menu-link:hover {
  color: #EF7C00;
}

.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-item a.menu-link .arrow-sub-menu-item {
  transition: 0.5s;
  opacity: 0;
  position: absolute;
}

.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-item a.menu-link:hover .arrow-sub-menu-item {
  transform: translateX(8px);
  opacity: 1;
}

.ast-desktop .site-branding.ast-site-identity {
  padding: 1em 20px;
  align-items: stretch;
}

.site-logo-img img {
  max-height: 60px;
  width: auto;
}

.site-branding {
  display: flex;
}

.site-branding .nus-faculty-border {
  border-right: 1.5pt solid #003d7c;
  margin: 0px 15px;
}

/********** FOOTER **********/
footer .nus-footer .dept-footer {
  margin-left: auto;
  margin-right: auto;
}

footer .nus-footer {
  padding: 70px 0px 46px;
  max-width: 350px;
  margin: auto;
}

footer .nus-footer .dept-name {
  margin-bottom: 24px;
  color: var(--Secondary-White, #fff);
  text-align: center;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%; /* 33.6px */
}

footer .nus-footer .dept-info .icon {
  color: white;
  margin-right: 10px;
  float: left;
}

footer .nus-footer .dept-info .icon.img-icon {
  line-height: 150%;
}

footer .nus-footer .dept-info .icon.img-icon img {
  max-width: unset;
}

footer .nus-footer .dept-footer .dept-info {
  padding: 0 56px 20px;
  text-align: center;
  display: flex;
  justify-content: center;
}

footer .nus-footer .dept-footer .dept-info:last-child {
  margin-bottom: 48px;
}

footer .nus-footer .dept-footer .dept-info .info {
  color: var(--Primary-white-bg, #fff);
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
}

footer .nus-footer .dept-footer .dept-info .info,
footer .nus-footer .dept-footer .dept-info .info {
  text-align: left;
}

footer .nus-footer .dept-footer .dept-info a {  
  color: #FFFFFF;
  white-space: nowrap;
  transition: 0.3s;
}

footer .nus-footer .dept-footer .dept-info a:hover {  
  text-decoration: underline;
}

footer .nus-footer .dept-footer .contact-us-footer a {  
  display: inline-flex;
  padding: 11px 20px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  border-radius: 18px;
  border: 1.5px solid #E8C60C;
  outline: none;
  position: relative;
}

footer .nus-footer .dept-footer .contact-us-footer a > .contact-us-text {
  color: #E8C60C;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  position: relative;
}

footer .nus-footer .dept-footer .contact-us-footer a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  top: 0;
  left: 0;
  background: linear-gradient(0deg, #554409 14.5%, #DDB428 100%);
  border: 1.5px solid #D4A525;
  box-shadow: 0px 5px 6px -2px #FFFFFF2E, 4px 0px 8px -4px #FFFFFF38;
  transition: 0.5s;
  opacity: 0;
}

footer .nus-footer .dept-footer .contact-us-footer a:hover:before {
  opacity: 1;
}

footer .nus-footer .dept-footer .contact-us-footer a:hover > .contact-us-text {
  color: #FFFFFF;
}

footer .nus-footer .dept-footer .social-icons img {
  width: 30px;
  margin: 0px 4px;
}

footer .nus-footer .dept-footer .social-icons {
  margin: 0px auto;
  text-align: center;
  padding-top: 24px;
  display: flex;
  justify-content: center;
  gap: 15px;
}
footer .nus-footer .dept-footer .social-icons a {
  outline: none;
  background: white;
  border-radius: 20px;
  width: 35px;
  height: 35px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

footer .nus-footer .dept-footer .social-icons a:hover {
  background: #D4A525;
}

footer .nus-footer .dept-footer .social-icons a:hover svg path {
  fill: white;
}

footer .nus-footer .dept-footer .social-icons a:hover svg path.white-path-svg {
  fill: #f2922b;
}

footer .nus-footer .dept-footer .social-icons a > svg {
  width: 20px;
  height: 20px;
}

footer .nus-footer .dept-footer .social-icons img {
  display: inline-block;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"],
.site-below-footer-wrap[data-section="section-below-footer-builder"]
  .ast-builder-grid-row {
  min-height: 48px;
  padding: 0;
}

.site-below-footer-wrap
  .ast-builder-grid-row-container-inner
  > .site-below-footer-inner-wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.site-below-footer-wrap
  .ast-builder-footer-grid-columns
  .site-footer-below-section-1,
.site-below-footer-wrap
  .ast-builder-footer-grid-columns
  .site-footer-below-section-3 {
  display: none;
}

.site-below-footer-wrap
  .ast-builder-footer-grid-columns
  .site-footer-below-section-2
  span {
  color: var(--Neutral-Neutral-05, #7f8795);
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
@media only screen and (max-width: 768px) {
  .nus-footer .dept-footer {
    width: auto;
  }
}

/********** HEADER **********/
header.site-header #ast-desktop-header .ast-below-header-wrap .site-below-header-wrap.ast-container {
  max-width: 1224px;
}

#hero-banner-row.fullpage-row header.site-header #ast-desktop-header .ast-below-header-wrap .site-below-header-wrap.ast-container {
  max-width: 1264px;
}

#ast-hf-mobile-menu a.menu-link {
  color: #003d7c;
  font-size: 14px;
}

@media only screen and (max-width: 920px) {
  .ast-icon.icon-arrow svg {
    transform: none;
    font-size: 10px;
  }

  .ast-submenu-expanded > .ast-menu-toggle .ast-icon.icon-arrow svg {
    transform: rotate(180deg);
  }
}

.ast-search-box.header-cover .icon-close svg {
  color: #0d0d0d;
}

#ast-desktop-header .ast-search-box.header-cover {
  position: static;
  padding: 20px;
  background: none;
}

#ast-desktop-header .ast-search-box.header-cover .ast-search-wrapper {
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  transform: none;
}

#ast-desktop-header .ast-search-box.header-cover .search-form .search-field {
  padding: 10px 16px 10px 40px;
  font-size: 18px;
  line-height: 1.33em;
  background-color: #fff;
  color: #0d0d0d;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
  height: 45px;
  border-radius: 0px;
}

#ast-desktop-header
  .ast-search-box.header-cover
  .search-form
  .search-text-wrap {
  width: calc(100% - 0em);
}

#ast-desktop-header
  .ast-search-box.header-cover
  .search-form
  .search-text-wrap:before {
  display: block;
  position: absolute;
  top: 2px;
  left: 22px;
  opacity: 0.1;
  z-index: 3;
  content: "";
  width: 40px;
  height: 40px;
  background-image: url(assets/images/search-solid.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 17px auto;
}

#ast-desktop-header .ast-search-box.header-cover .search-form .close {
  opacity: 0;
  display: none;
}

.nus-row-page-banner {
  max-width: 1260px;
}

.nus-row-page-banner > .fl-row-content-wrap {
  background-size: cover;
  padding-top: 192px;
  padding-bottom: 220px;
  padding-left: 235px;
  overflow: hidden;
}

.nus-row-page-banner > .fl-row-content-wrap:after {
  right: auto;
  left: 50%;
  width: 2170px;
  margin-left: -1085px;
}

.nus-row-page-banner > .fl-row-content-wrap h1.fl-heading {
  max-width: 700px;
  font-size: 60px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -3px;
  text-shadow: -1px 0px 15px rgba(0, 0, 0, 0.35);
}

.nus-row-page-banner > .fl-row-content-wrap h4.fl-heading {
  max-width: 700px;
  font-size: 34px;
  font-weight: 500;
  text-shadow: -1px 0px 15px rgba(0, 0, 0, 0.35);
}

@media only screen and (max-width: 1024px) {
  .nus-row-page-banner > .fl-row-content-wrap {
    background-size: cover;
    padding-top: 272px;
    padding-bottom: 90px;
    padding-left: 50px;
  }
  .nus-row-page-banner > .fl-row-content-wrap:after {
    right: 0px;
    left: 0px;
    width: auto;
  }

  .nus-row-page-banner > .fl-row-content-wrap h1.fl-heading {
    font-size: 40px;
    letter-spacing: -2px;
  }

  .nus-row-page-banner > .fl-row-content-wrap h4.fl-heading {
    font-size: 26px;
  }
}

@media only screen and (max-width: 767px) {
  .nus-row-page-banner > .fl-row-content-wrap {
    background-size: auto 100%;
    padding-top: 200px;
    padding-bottom: 50px;
    padding-left: 20px;
  }

  .nus-row-page-banner > .fl-row-content-wrap h1.fl-heading {
    font-size: 30px;
    letter-spacing: -1px;
  }

  .nus-row-page-banner > .fl-row-content-wrap h4.fl-heading {
    font-size: 18px;
  }

  .fl-button-has-icon a.fl-button {
    display: flex;
    align-items: center;
    justify-content: space-around;
  }
}

.nus-faculty-logo {
  display: flex;
  align-items: center;
}

header .nus-faculty-logo img {
  max-height: 60px;
  width: auto;
  max-width: unset;
}

.ast-main-header-wrap
  .ast-primary-header-bar
  .site-header-primary-section-right {
  padding: 1em 0;
  align-items: flex-end;
}
.ast-main-header-wrap
  .ast-primary-header-bar
  .site-header-primary-section-right
  #secondary_menu-site-navigation-desktop
  > .main-navigation {
  display: flex;
  align-items: flex-end;
}
.site-header-primary-section-right.site-header-section
  .ast-header-button-1
  .ast-builder-button-wrap
  .ast-custom-button {
  background-color: unset;
  border-radius: 2px;
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
  padding: 10px 15px;
  background-image: url(assets/images/header-btn.png);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 80%;
  position: relative;
  bottom: -3px;
}
.ast-header-search .ast-search-icon {
  padding: 8px;
  background-color: #003d7c;
  transition: 0.5s;
  border-radius: 2px;
  line-height: 0;
}
.ast-header-search .ast-search-icon .icon-search svg {
  margin: 0;
}
.ast-header-search .ast-search-icon .ast-icon.icon-search {
  color: #ffffff;
}
.ast-header-search .ast-search-icon:hover {
  background-color: #ef7c00;
}
.main-header-menu .menu-link {
  padding: 0 12px;
}
#secondary_menu-site-navigation-desktop
  .main-header-menu
  > .menu-item
  > a.menu-link {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 14px;
  letter-spacing: 0em;
  text-align: left;
  color: #004b99;
}

.ast-desktop .ast-below-header-bar .main-header-menu > .menu-item > .menu-link {
  outline: none;
}

/********** BREADCRUMBS **********/
.custom-breadcrumbs {
  background: #002449;
}

.custom-breadcrumbs ul {
  list-style: none;
  max-width: 1180px;
  display: flex;
  flex-wrap: wrap;
  margin: 0px auto;
  padding: 0px 20px;
}

.custom-breadcrumbs > ul > li {
  float: left;
  margin-right: 5px;
  color: #FFFFFF;
  font-size: 14px;
}

.custom-breadcrumbs > ul > li > a {
  color: #98A2B3;
}

.custom-breadcrumbs ul > li a:hover {
  color: #fff;
  text-decoration: none;
}

.custom-breadcrumbs > ul > li:nth-child(n + 2)::before {
  /**font-family: "Font Awesome 5 Free";*/
  font-weight: 600;
  content: "/";
  font-size: 15px;
  margin: 0px 10px;
}

.breadcrumbs-home {
  padding-right: 10px;
  color: #f27c36;
}

/* Back To Previous Page Styling */
.ast-container {
  position: relative;
}

.ast-container .previous-page-navigation-wrapper {
  width: 1240px;
  margin: auto;
}

.ast-container .previous-page-navigation {
  position: absolute;
  z-index: 10;
  top: 40px;
  display: flex;
  align-items: center;
}

.ast-container .previous-page-navigation a {
  color: #FFFFFF;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 160%; /* 25.6px */
  transition: 0.5s;
}

.ast-container .previous-page-navigation.navigation-blue-bg a,
.ast-container .previous-page-navigation.navigation-blue-bg i {
  color: #FFFFFF;
}

.ast-container .previous-page-navigation:hover a {
  color: #DDB428;
}

.ast-container .previous-page-navigation.navigation-blue-bg:hover a,
.ast-container .previous-page-navigation.navigation-blue-bg:hover i {
  color: #F2922B;
}

.ast-container .previous-page-navigation i {
  color: #FFFFFF;
  margin-right: 5px;
  transition: 0.5s;
  outline: none;
}

.ast-container .previous-page-navigation:hover i {
  color: #DDB428;
  transform: translateX(-10px);
}
/* End Back To Previous Page Styling */

/* Stories Landing Page Styling */

/* Submit Story Row on Stories Page Styling */
.submit-story-row .fl-row-content {
  box-shadow: 0px 0px 6px -2px #7851A908, 0px 2px 16px -4px #7851A940;
}

.submit-story-row .fl-row-content .submit-story-right-image .fl-photo-content {
  box-shadow: 0px 0px 6px -2px #7851A908, 0px 2px 16px -4px #7851A940;
}
/* End Submit Story Row on Stories Page Styling */

/* What's Buzz Section Styling */
.fl-builder-content .info-box-only-title .uabb-module-content.uabb-infobox {
  margin-top: 0;
  border-radius: 4px;
  background: var(--secondary-white, #FFF);
  box-shadow: 0px 0px 6px -2px #7851A908, 0px 2px 16px -4px #7851A940;
}
.fl-builder-content .info-box-only-title .uabb-module-content {
  margin-top: 0;
}
.info-box-only-title .uabb-module-content:hover .uabb-infobox-title {
  color: #ef7c00;
}
.info-box-only-title .uabb-module-content:hover .uabb-image .uabb-image-content img.uabb-photo-img {
  transform: scale(1.1);
}
.info-box-only-title .uabb-image-content {
  width: 100%;
  border-radius: 4px 4px 0px 0px;
  overflow: hidden;
}
.info-box-only-title .uabb-image .uabb-image-content img.uabb-photo-img {
  width: 100%;
  transition: 0.5s;
  height: 100% !important;
  object-fit: cover;
}
.fl-builder-content .info-box-only-title .uabb-infobox-title-wrap .uabb-infobox-title {
  margin: 32px;
}
/* End What's Buzz Section Styling */
/* End Stories Landing Page Styling */

/* Residential Staff Styling */
.residential-staff .uabb-infobox-left-right-wrap {
  box-shadow: 0px 0px 6px -2px #7851A908, 0px 2px 16px -4px #7851A940;
  position: relative;
  cursor: pointer;
}
.residential-staff .uabb-image-content {
  width: 100%;
  overflow: hidden;
}

.residential-staff .uabb-image .uabb-image-content img.uabb-photo-img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: center;
  transition: 0.5s;
}

.residential-staff.img-position-btm .uabb-image .uabb-image-content img.uabb-photo-img {
  object-position: bottom;
}

.residential-staff.img-position-top .uabb-image .uabb-image-content img.uabb-photo-img {
  object-position: top;
}

.residential-staff .uabb-infobox-title-wrap,
.residential-staff .uabb-infobox-text-wrap {
  padding: 0 20px;
}

.residential-staff .uabb-infobox-text-wrap > .uabb-infobox-text p {
  padding: 0;
  margin: 0;
}

.residential-staff .uabb-infobox .uabb-infobox-title-wrap .uabb-infobox-title {
  transition: 0.5s;
}

.residential-staff .uabb-infobox-button .uabb-module-content.uabb-creative-button-wrap a {
  position: absolute;
  bottom: 24px;
  padding: 10px 20px;
  border-radius: 18px;
  line-height: 19.54px;
  font-weight: bold;
  background: linear-gradient(180deg, #972FCD -46.43%, #382C74 100%);
  border: 1.5px solid transparent;
  transition: 0.3s;  
  left: 20px;
}

.residential-staff .uabb-infobox .uabb-infobox-button .uabb-module-content.uabb-creative-button-wrap a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 18px;
  border: 1.5px solid #7851A9;
  background: linear-gradient(174.87deg, #854DCB 13.18%, #382C74 80.97%);
  opacity: 0;
  transition: 0.5s;
}

.residential-staff .uabb-infobox:hover .uabb-infobox-button .uabb-module-content.uabb-creative-button-wrap a {  
  box-shadow: 0px 5px 6px -2px #3131312E, 4px 0px 8px -4px #31313138;
}

.residential-staff .uabb-infobox:hover .uabb-infobox-button .uabb-module-content.uabb-creative-button-wrap a::before {
  opacity: 1;
}

.residential-staff .uabb-infobox:hover .uabb-image .uabb-image-content img.uabb-photo-img {
  transform: scale(1.1);
}

.residential-staff .uabb-infobox:hover .uabb-infobox-title-wrap .uabb-infobox-title {
  color: #D4A525;
}

.residential-staff .uabb-infobox-button .uabb-module-content.uabb-creative-button-wrap a .uabb-button-text {
  position: relative;
}

.residential-staff-modal-overlay > .uabb-modal > .uabb-content {
  position: relative;
}

.residential-staff-modal-overlay > .uabb-modal > .uabb-content > .uabb-modal-close {
  position: absolute;
  bottom: unset;
  left: unset;
  right: 18px;
  top: 14px;
}

.uabb-modal img {
  margin: 0;
  width: 100%;
}

.uabb-modal a {
  overflow-wrap: break-word;  
  word-break: break-word;
}

.residential-staff-modal-overlay .uabb-text-editor table,
.residential-staff-modal-overlay .uabb-text-editor table td {
  border: none;
}

.residential-staff-modal-overlay .uabb-text-editor table td {
  padding: 0;
}

.residential-staff-modal-overlay .uabb-text-editor table td:first-child {
  width: 233px !important;
}

.residential-staff-modal-overlay .uabb-text-editor table td:nth-child(2) {
  width: calc(100% - 233px) !important;
}

.residential-staff-modal-overlay .uabb-text-editor table td:first-child p > *:not(img) {
  /*padding: 0 20px;  */
  width: 100%;
  display: inline-block;
}

.residential-staff-modal-overlay .uabb-text-editor table td:first-child p > img {
  box-shadow: 0px 0px 6px -2px #7851A908, 0px 2px 16px -4px #7851A940;

}

.residential-staff-modal-overlay .uabb-text-editor table td:first-child p {
  margin: 0;
}

.residential-staff-modal-overlay .uabb-text-editor table td:first-child p:nth-child(2) {
  margin: 30px 0 12px;
}

.residential-staff-modal-overlay .uabb-text-editor table td:nth-child(2) {
  padding-left: 30px;
}
/* End Residential Staff Styling */

/* Search Modal Full Screen Styling */
html:not(.fl-builder-edit) #search-row-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s;
}
#search-row-modal #search-close-modal {
  position: absolute;
  top: 32px;
  right: 40px;
  padding: 0;
  background: none;
  color: #ffffff;
  font-size: 40px;
  font-weight: 100;
  z-index: 1;
}
#search-row-modal #search-modal {    
  transition: 0.5s;
}
#search-row-modal.search-clicked #search-modal {
  /*top: -32px;*/
  transform: translate(0, -32px);
}
#search-row-modal.search-clicked #search-modal .uabb-search-form.uabb-search-form-input input.uabb-search-text{
  border: 2px solid #EF7C00;
  box-shadow: 0px 4px 17px 0px #00000012;
}
#search-row-modal.search-clicked #search-modal .uabb-search-form.uabb-search-form-input .uabb-search-results-content.uabb-search-open {    
  background: rgba(255, 255, 255, 1);
  border-radius: 32px;
  box-shadow: 0px 4px 6px -2px rgba(16, 24, 40, 0.03), 0px 12px 16px -4px rgba(16, 24, 40, 0.08);
  max-height: 350px;
  overflow-y: scroll;
  margin: 8px 0;
}
/* Width Scrollbar*/
#search-row-modal.search-clicked #search-modal .uabb-search-form.uabb-search-form-input .uabb-search-results-content.uabb-search-open::-webkit-scrollbar {
  width: 26px;
}
/* Handle Scrollbar*/
#search-row-modal.search-clicked #search-modal .uabb-search-form.uabb-search-form-input .uabb-search-results-content.uabb-search-open::-webkit-scrollbar-thumb {
  background: #CBD0D9; 
  border-radius: 30px;
  background-clip: padding-box;
  border: 9px solid rgba(0,0,0,0);
}
#search-row-modal.search-clicked #search-modal .uabb-search-form.uabb-search-form-input .uabb-search-results-content.uabb-search-open::-webkit-scrollbar-track {
  margin: 20px 0;
  width: 6px;
}
#search-row-modal.search-clicked #search-modal .uabb-search-form.uabb-search-form-input .uabb-search-results-content.uabb-search-open .uabb-search-results {
  padding: 0 0 0 35px;
}
#search-row-modal.search-clicked #search-modal .uabb-search-form.uabb-search-form-input .uabb-search-results-content.uabb-search-open .uabb-search-results a {
  text-decoration: none;
}
#search-row-modal.search-clicked #search-modal .uabb-search-form.uabb-search-form-input .uabb-search-results-content.uabb-search-open .uabb-search-results .uabb-search-post-item {
  border-bottom: none;
}
#search-row-modal #search-section-modal #search-modal .uabb-search-form {
  text-align: center;
  position: relative;
}
#search-row-modal #search-section-modal #search-modal .uabb-search-form .uabb-search-form-wrap {
  display: inline-flex;
  max-width: 100%;
  align-items: center;
  position: relative;
  width: 100%;
  font-size: 16px;
  padding: 0;
  min-height: 0px;
  text-align: center;
}
#search-row-modal #search-section-modal #search-modal .uabb-search-form .uabb-search-form-wrap .uabb-search-form-fields {
  align-items: center;
  display: inline-flex;
  flex-wrap: nowrap;
  max-width: 100%;
  flex-basis: 100%;
}
#search-row-modal #search-section-modal #search-modal .uabb-search-form .uabb-search-form-wrap .uabb-search-form-fields  .uabb-search-form-input-wrap {
  width: 100%;
}
#search-row-modal #search-section-modal #search-modal .uabb-search-form .uabb-search-form-wrap .uabb-search-form-fields  .uabb-search-form-input-wrap .uabb-form-field {
  margin: 0;
  display: flex;
  align-items: center;
}
#search-row-modal #search-section-modal #search-modal .uabb-search-form .uabb-search-form-wrap .uabb-search-form-fields  .uabb-search-form-input-wrap .uabb-form-field i.icon {
  position: absolute;
  left: 5px;
  margin: 15px;
  text-align: center;    
  color: #004B99;
  font-size: 20px;
}
#search-row-modal #search-section-modal #search-modal .uabb-search-form .uabb-search-form-wrap .uabb-search-form-fields  .uabb-search-form-input-wrap .uabb-form-field input.uabb-search-text {
  padding-left: 50px;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 18px;
  font-weight: 400;
  border-radius: 4px;
  line-height: 16px;
  border-top-left-radius: 40px;
  border-top-right-radius: 40px;
  border-bottom-left-radius: 40px;
  border-bottom-right-radius: 40px;
  padding-top: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
  height: auto;
  width: 100%;
}
#search-row-modal #search-section-modal #search-modal .uabb-search-form .uabb-search-form-wrap .uabb-search-form-fields  .uabb-search-form-input-wrap .uabb-form-field.uabb-search-loader-wrap {
  display: none;
  line-height: 16px;
  position: relative;
  height: 30px;
}
#search-row-modal #search-section-modal #search-modal .uabb-search-form .uabb-search-form-wrap .uabb-search-form-fields  .uabb-search-form-input-wrap .uabb-form-field.uabb-search-loader-wrap .uabb-search-loader {
  animation: uabb-spin 2s linear infinite;
  z-index: 2;
  position: absolute;
  padding: 2px;
  right: 10px;
  top: 0;
  width: 30px;
  height: 30px;
}
#search-row-modal #search-section-modal #search-modal .uabb-search-form .uabb-search-form-wrap .uabb-search-form-fields  .uabb-search-form-input-wrap .uabb-form-field.uabb-search-loader-wrap .uabb-search-loader svg.spinner .path {
  stroke: hsla(210, 77%, 75%, 1);
  stroke-linecap: round;
  animation: uabb-dash 1.5s ease-in-out infinite;
}
#search-row-modal #search-section-modal #search-modal .uabb-search-form .uabb-search-form-wrap .uabb-search-form-fields  .uabb-search-form-input-wrap .uabb-form-field .uabb-search-results-content {
  visibility: hidden;/*
  opacity: 0;*/
  -moz-transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
  -o-transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
  -webkit-transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
  -webkit-box-shadow: 0px 2px 4px -2px rgba(0,0,0,0.40);
  -moz-box-shadow: 0px 2px 4px -2px rgba(0,0,0,0.40);
  box-shadow: 0px 2px 4px -2px rgba(0,0,0,0.40);
  border-radius: 4px;
  border: 1px solid #e6e6e6;
  overflow-y: auto;
  background: #fff;
  text-align: left;
  position: absolute;
  max-height: 0;
  width: calc(100% - 10px);
  z-index: 1100;
}
#search-row-modal #search-section-modal .fl-module-heading .fl-module-content .fl-heading {
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 48px;
  color: #ffffff;
}
#search-row-modal #search-section-modal .fl-module-rich-text .fl-module-content .fl-rich-text {
  color: #ffffff;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
}
#search-row-modal #search-section-modal #search-modal .uabb-search-form .uabb-search-form-wrap .uabb-search-form-fields  .uabb-search-form-input-wrap .uabb-search-results-content {
  text-align: left;
  position: absolute;
  width: calc(100% - 10px);
  z-index: 1100;
  border: 1px solid #e6e6e6;
  visibility: hidden;
  opacity: 0;
}
#search-row-modal #search-section-modal #search-modal .uabb-search-form .uabb-search-form-wrap .uabb-search-form-fields  .uabb-search-form-input-wrap .uabb-search-results-content.uabb-search-open {
  height: auto;
  visibility: visible;
  opacity: 1;
  padding: 15px;
}
#search-row-modal #search-section-modal #search-modal .uabb-search-form .uabb-search-form-wrap .uabb-search-form-fields  .uabb-search-form-input-wrap .uabb-search-results-content.uabb-search-open .uabb-search-post-item {
  overflow: hidden;
  padding: 10px 0;
  cursor: pointer;
}
#search-row-modal #search-section-modal #search-modal .uabb-search-form .uabb-search-form-wrap .uabb-search-form-fields .uabb-search-form-input-wrap .uabb-search-loader-wrap {
  display: none;
  line-height: 16px;
  position: relative;
  height: 30px;
}
#search-row-modal #search-section-modal #search-modal .uabb-search-form .uabb-search-form-wrap .uabb-search-form-fields .uabb-search-form-input-wrap .uabb-search-loader-wrap .uabb-search-loader {
  animation: uabb-spin 2s linear infinite;
  z-index: 2;
  position: absolute;
  padding: 2px;
  right: 10px;
  top: 0;
  width: 30px;
  height: 30px;
}
#search-row-modal #search-section-modal #search-modal .uabb-search-form .uabb-search-form-wrap .uabb-search-form-fields .uabb-search-form-input-wrap .uabb-search-loader-wrap .uabb-search-loader .path {
  stroke: hsla(210, 77%, 75%, 1);
  stroke-linecap: round;
  animation: uabb-dash 1.5s ease-in-out infinite;
}
@keyframes uabb-spin {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes uabb-dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
/* End Search Modal Full Screen Styling */

/* General Styling */
/* Buttons */

/* Primary Button Light Background */
.primary-button-light-bg .uabb-module-content.uabb-creative-button-wrap > a.uabb-button,
.primary-button-light-bg .fl-module-content .fl-button-wrap > a.fl-button {
  padding: 12px 20px;
  background: 
    linear-gradient(#ffffff 0 0) padding-box, /*this is grey background*/
    linear-gradient(181.62deg, #972FCD -43.88%, #382C74 184.21%) border-box;
  border: 1.5px solid transparent;
  border-radius: 18px;
  display: inline-block;  
  line-height: 0;
  transition: 0.3s;
}

.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 {
  padding: 12px 20px;
  background: transparent;
  border-radius: 18px;
  display: inline-block;  
  line-height: 0;
  transition: 0.3s;
  border: 1.5px solid #7b2eb3;
  position: relative;  
}

.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 {
  content: "";
  position: absolute;   
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: inherit;
  background: linear-gradient(174.87deg, #854DCB 13.18%, #382C74 80.97%) padding-box;
  /* border: 1.5px solid #7851A9; */
  box-shadow: 0px 5px 6px -2px #3131312E, 4px 0px 8px -4px #31313138;
  transition: 0.3s;
  opacity: 0;
}

.secondary-button-light-bg .uabb-module-content.uabb-creative-button-wrap > a.uabb-button:hover::before,
.secondary-button-light-bg .fl-module-content .fl-button-wrap > a.fl-button:hover::before { 
  opacity: 1;
}

.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 {
  font-size: 16px;
  line-height: 19.54px;
  font-weight: 700;
  background: -webkit-linear-gradient(181.62deg, #972FCD -43.88%, #382C74 184.21%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: 0.3s;
  position: relative;
}

.view-more-event-homepage.secondary-button-light-bg .uabb-module-content.uabb-creative-button-wrap > a.uabb-button,
.view-more-event-homepage.secondary-button-light-bg .fl-module-content .fl-button-wrap > a.fl-button {
  background: 
    linear-gradient(#faf6e2 0 0) padding-box, /*this is yellow background*/
    linear-gradient(181.62deg, #972FCD -43.88%, #382C74 184.21%) border-box;
}

.transperant-bg.secondary-button-light-bg .uabb-module-content.uabb-creative-button-wrap > a.uabb-button:hover,
.transperant-bg.secondary-button-light-bg .fl-module-content .fl-button-wrap > a.fl-button:hover {
  background: 
    linear-gradient(174.87deg, #854DCB 13.18%, #382C74 80.97%) padding-box;
  border: 2px solid #7851A9;
}

.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,
.secondary-button-dark-bg .uabb-module-content.uabb-creative-button-wrap > a.uabb-button:hover > .uabb-button-text,
.secondary-button-dark-bg .fl-module-content .fl-button-wrap > a.fl-button:hover > .fl-button-text {
  background: none;
  color: white;  
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
}

/* Secondary Button On Dark Background */
.secondary-button-dark-bg .uabb-module-content.uabb-creative-button-wrap > a.uabb-button,
.secondary-button-dark-bg .fl-module-content .fl-button-wrap > a.fl-button {
  position: relative;
}

.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 {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(0deg, #554409 14.5%, #DDB428 100%);
  border: 1.5px solid #D4A525;
  box-shadow: 0px 5px 6px -2px #FFFFFF2E, 4px 0px 8px -4px #FFFFFF38;
  border-radius: 18px;
  opacity: 0;
  transition: 0.3s;
}

.secondary-button-dark-bg .uabb-module-content.uabb-creative-button-wrap > a.uabb-button > .uabb-button-text,
.secondary-button-dark-bg .fl-module-content .fl-button-wrap > a.fl-button > .fl-button-text {
  position: relative;
}

.secondary-button-dark-bg .uabb-module-content.uabb-creative-button-wrap > a.uabb-button:hover::before,
.secondary-button-dark-bg .fl-module-content .fl-button-wrap > a.fl-button:hover::before {
  opacity: 1;
}

/* Sscroll Top Buttons */
#ast-scroll-top {
  bottom: 20px;
  transition: 0.5s;
  z-index: 999;    
  font-size: 1.1875rem;
  border-radius: 30px;
  background: #7851A9;
  box-shadow: 0px 8px 16px -6px #18274B14, 0px 6px 8px -6px #18274B1F;
}
#ast-scroll-top::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(174.87deg, #854DCB 13.18%, #382C74 80.97%);
  box-shadow: 0px 8px 16px -6px #18274B14, 0px 6px 8px -6px #18274B1F;
  border-radius: 30px;
  opacity: 0;
  transition: 0.3s;
}
#ast-scroll-top:hover::before {
  opacity: 1;
}

/* Sticky Column */
.sticky-col {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.menu-right-side ul .menu-item.current-menu-item:before {
  content: "";
  border: 4px solid #DDB428;
  position: absolute;
  top: 5px;
  left: 0;
  bottom: 5px;
  margin-left: -56px;
}

.menu-right-side .uabb-creative-menu ul.menu > li.current-menu-item > a span.menu-item-text {
  font-weight: bold;
  color: #2C2F34;
}

.menu-right-side .uabb-creative-menu ul.menu > li:not(:last-child) > a {
  border-bottom: none;
}

/* Call to Action button on Right Side Bar */
.fl-module.cta-right-side-bar > .fl-module-content > .fl-button-wrap {
  position: relative;
  --offsetRight: 0;
}

.fl-module.cta-right-side-bar > .fl-module-content > .fl-button-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100vw - var(--offsetLeft, 0));
  border-top: 1px solid #664690;
}

.fl-module.cta-right-side-bar > .fl-module-content > .fl-button-wrap > a.fl-button * {
  transition: 0.3s;
}

.fl-module.cta-right-side-bar > .fl-module-content > .fl-button-wrap > a.fl-button > i.fl-button-icon {
  display: inline-block;
}

.fl-module.cta-right-side-bar > .fl-module-content > .fl-button-wrap > a.fl-button:hover > i.fl-button-icon {
  transform: translateX(5px);
}

/* Info Box on Right Side Bar */
.fl-module.info-box-right-side-bar > .fl-module-content > .uabb-module-content .uabb-image {
  box-shadow: 0px 0px 6px -2px #7851A908, 0px 2px 16px -4px #7851A940;  
}

.fl-module.info-box-right-side-bar > .fl-module-content > .uabb-module-content .uabb-image .uabb-image-content {
  overflow: hidden;
}

.fl-module.info-box-right-side-bar > .fl-module-content > .uabb-module-content .uabb-image img {
  object-fit: cover;
  transition: 0.3s;
}

.fl-module.info-box-right-side-bar > .fl-module-content > .uabb-module-content:hover .uabb-image img {
  transform: scale(1.1);
}

.fl-module.info-box-right-side-bar > .fl-module-content > .uabb-module-content .uabb-infobox-content .uabb-infobox-title {
  transition: 0.3s;
}

.fl-module.info-box-right-side-bar > .fl-module-content > .uabb-module-content:hover .uabb-infobox-content .uabb-infobox-title {
  color: #BA9850;
}

/* Adminssion Info Box */
.admission-info-box > .fl-module-content > .infobox-photo-left {
  border-radius: 4px;
  position: relative;
}

.admission-info-box > .fl-module-content > .infobox-photo-left .uabb-imgicon-wrap {
  position: absolute;
  top: -26px;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0px 0px 6px -2px #7851A908, 0px 2px 16px -4px #7851A940;
}

.admission-info-box > .fl-module-content > .infobox-photo-left .uabb-infobox-content {
  width: calc(100% - 196px);
  float: right;
  padding: 40px 35px 30px 234px;
  background-color: rgba(232,198,12,0.5);
  box-shadow: 0px 0px 6px -2px #7851A908, 0px 2px 16px -4px #7851A940;
}

.admission-info-box > .fl-module-content > .infobox-photo-left .uabb-infobox-content .uabb-infobox-text p {
  margin-bottom: 5px;
}

.admission-info-box > .fl-module-content > .infobox-photo-left .uabb-infobox-content .uabb-infobox-button a.uabb-button {
  background: linear-gradient(180deg, #972FCD -46.43%, #382C74 100%);
  border: none;
}

.admission-info-box > .fl-module-content > .infobox-photo-left .uabb-infobox-content .uabb-infobox-button a.uabb-button:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  box-shadow: 0px 5px 6px -2px #3131312E, 4px 0px 8px -4px #31313138;  
  background: linear-gradient(174.87deg, #854DCB 13.18%, #382C74 80.97%);
  opacity: 0;
  transition: 0.3s;
}

.admission-info-box > .fl-module-content > .infobox-photo-left .uabb-infobox-content .uabb-infobox-button a.uabb-button .uabb-button-text {
  position: relative;
}

.admission-info-box > .fl-module-content > .infobox-photo-left .uabb-infobox-content .uabb-infobox-button a.uabb-button:hover::before {  
  opacity: 1;
}

.admission-info-box > .fl-module-content > .infobox-photo-left .uabb-infobox-content .uabb-infobox-button a.uabb-button:hover {  
  border: none;
}

/* Admission - Check Your Eligitility Section */
.admission-eligibility >.fl-col-content {
  position: relative;
  --offsetLeft: 0;
}

.admission-eligibility > .fl-col-content:before {
  content: url(assets/images/eligibility_icon.png );
  position: absolute;
  top: -6px;
  left: var(--offsetLeft, 0);
}

.admission-eligibility > .fl-col-content.before-hidden:before {
  display: none;
}

.admission-eligibility >.fl-col-content .fl-module.fl-module-rich-text .fl-rich-text a {
  font-size: 16px;
  font-weight: 700;
  line-height: 25.6px;
  text-decoration-line: underline;
  color: #003D7C;  
}

.admission-eligibility >.fl-col-content .fl-module.fl-module-rich-text .fl-rich-text a:hover {
  color: #D4A525;  
}

.admission-eligibility >.fl-col-content .fl-module.fl-module-rich-text .fl-rich-text p:last-child {
  margin: 0;
}

/* Admission - Overview of Application Process Section */
.admission-application-process > .fl-col-content {
  position: relative;
  --offsetLeft: 0;
}

.admission-application-process > .fl-col-content:before {
  content: url(assets/images/application_process_icon.png );
  position: absolute;
  top: -6px;
  left: var(--offsetLeft, 0);
}

.admission-application-process > .fl-col-content.before-hidden:before {
  display: none;
}

.admission-application-process >.fl-col-content .fl-module.fl-module-rich-text .fl-rich-text p:last-child {
  margin: 0;
}

/* Admission - FAQ Section */
.admission-faq > .fl-col-content {
  position: relative;
  --offsetLeft: 0;
}

.admission-faq > .fl-col-content:before {
  content: url(assets/images/faq_icon.png );
  position: absolute;
  top: -6px;
  left: var(--offsetLeft, 0);
}

.admission-faq > .fl-col-content.before-hidden:before {
  display: none;
}

.faq-accordion .uabb-adv-accordion-icon-wrap {
  width: 36px;
  height: 36px;
  border-radius: 36px;
  display: flex;  
  justify-content: center;
  align-items: center;
  border: 1.3px solid #7851A9;
  position: relative;
}

.faq-accordion .uabb-adv-accordion-icon-wrap > i,
.faq-accordion .uabb-adv-accordion-item > .uabb-adv-accordion-button {
  position: relative;
}

.faq-accordion .uabb-adv-accordion-item > .uabb-adv-accordion-button {
  background: #FFF;
}

.faq-accordion .uabb-adv-accordion-icon-wrap:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: inherit;
  transition: 0.3s;
  background: linear-gradient(174.87deg, #854DCB 13.18%, #382C74 80.97%);
  opacity: 0;
}

.faq-accordion .uabb-adv-accordion-item > .uabb-adv-accordion-button:hover .uabb-adv-accordion-icon-wrap:before {
  opacity: 1;
}

.faq-accordion .uabb-adv-accordion-item-active > .uabb-adv-accordion-button .uabb-adv-accordion-button-icon {
  color: inherit;
}

.faq-accordion .uabb-adv-accordion-item-active > .uabb-adv-accordion-button:hover .uabb-adv-accordion-button-icon {
  color: #FFFFFF;
}

.faq-accordion .uabb-adv-accordion-item:not(.uabb-adv-accordion-item-active):not(:last-child) > .uabb-adv-accordion-button::before {
  content: "";
  position: absolute;
  width: calc(100% - 80px);
  top: 0;
  left: 40px;
  height: 100%;
  border-bottom: 1px solid #CACACA;
}

.faq-accordion .uabb-adv-accordion-content a {
  font-size: 16px;
  font-weight: 700 !important;
  line-height: 25.6px;
  text-decoration-line: underline;
  color: #003D7C;  
}

.faq-accordion .uabb-adv-accordion-content a:hover {
  text-decoration-line: underline;
  color: #D4A525;  
}

.faq-accordion .uabb-adv-accordion-content a.fl-button {
  text-decoration-line: none;
}

.faq-accordion .uabb-adv-accordion-content a.fl-button:hover {
  text-decoration-line: none;
}

.faq-accordion .uabb-adv-accordion-content .fl-builder-shortcode-mask-wrap .fl-row-content-wrap > .fl-row-content-empty > .fl-col-group > .fl-col {
  width: 100% !important;
}
/* Admission - Big & Small Image Section */
.fl-module.fl-module-uabb-photo .uabb-photo .uabb-photo-caption {
  color: #2C2F34;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  line-height: 25.6px;
  text-align: left;
}

.fl-module.fl-module-uabb-photo.big-image .uabb-photo .uabb-photo-caption {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* number of lines to show */
  line-clamp: 2; 
  -webkit-box-orient: vertical;
  white-space: unset;
  padding-bottom: 0;
}

/* General Table */
.fl-module.genral-table table.uabb-table-inner-wrap .uabb-table-header th.table-header-th {
  border: none;
  border-bottom: 2px solid #7851A9;
  padding: 0 0 16px 0;
}

.fl-module.genral-table table.uabb-table-inner-wrap .uabb-table-features td.table-body-td {
  border: none;
  border-bottom: 1px solid #7851A980;
  width: 50%;
  padding: 16px 0;
}

.fl-module.genral-table table.uabb-table-inner-wrap td.table-body-td a {
  text-decoration: underline;
}

.fl-module.genral-table.table-header-padding table thead th{
  padding: 16px 0 !important;
}

.fl-module.genral-table.table-no-thead table thead {
  display: none; 
}

.table-10-90 table .uabb-table-features td:first-child {
  width: 10% !important;
}

.table-10-90 table .uabb-table-features td:last-child {
  width: 90% !important;
}

.table-40-60 table .uabb-table-features td:first-child {
  width: 40% !important;
}

.table-40-60 table .uabb-table-features td:last-child {
  width: 60% !important;
}

.table-2122 table .uabb-table-features td:nth-child(1),
.table-2122 table .uabb-table-features th:nth-child(1) {
  width: 28.57% !important; /* 2/7 */
}

.table-2122 table .uabb-table-features td:nth-child(2),
.table-2122 table .uabb-table-features th:nth-child(2) {
  width: 14.28% !important; /* 1/7 */
}

.table-2122 table .uabb-table-features td:nth-child(3),
.table-2122 table .uabb-table-features th:nth-child(3) {
  width: 28.57% !important; /* 2/7 */
}

.table-2122 table .uabb-table-features td:nth-child(4),
.table-2122 table .uabb-table-features th:nth-child(4) {
  width: 28.57% !important; /* 2/7 */
}

.table-2122 table .uabb-table-features td,
.table-2122 table .uabb-table-features th {
  padding-right: 8px !important;
}

.table-23116 table .uabb-table-features td:nth-child(1),
.table-23116 table .uabb-table-features th:nth-child(1) {
  width: 8.33% !important; /* 2/22 */
}
.table-23116 table .uabb-table-features td:nth-child(2),
.table-23116 table .uabb-table-features th:nth-child(2) {
  width: 13.64% !important; /* 3/22 */
}
.table-23116 table .uabb-table-features td:nth-child(3),
.table-23116 table .uabb-table-features th:nth-child(3) {
  width: 50% !important; /* 11/22 */
}
.table-23116 table .uabb-table-features td:nth-child(4),
.table-23116 table .uabb-table-features th:nth-child(4) {
  width: 27.27% !important; /* 6/22 */
}

.table-23116 table .uabb-table-features td,
.table-23116 table .uabb-table-features th {
  padding-right: 8px !important;
}

/* Table in text editor */
.texteditor-table table td,
.texteditor-table table th {
  border: solid 1px;
}

.texteditor-table table td,
.texteditor-table table th {
  padding: 8px 12px 8px 0 !important;
  border-left: none;
  border-right: none;
}

.texteditor-table table tr:first-child th,
.texteditor-table table tr:first-child td {
  border-top: none;
}

.texteditor-table {
  overflow-x: auto;
}

.texteditor-table table {
  overflow-x: auto; 
}
/* end table in text editor */

/* Column Purple Gradient Background */
.hostel-gradient-col {
  position: relative;
  --offsetLeft: 0;
  --paddingRight: 0;
}

.hostel-gradient-col > .fl-col-content {
  position: relative;
}

.hostel-gradient-col::before {
  content: "";
  position: absolute;
  width: calc(100% - var(--offsetLeft) + var(--paddingRight));
  height: 100%;
  left: var(--offsetLeft);
  background-image: rgb(151,47,205);
  background-image: -moz-linear-gradient(181deg, rgba(151,47,205,1) -43.88%, rgba(56,44,116,1) 184.21%);
  background-image: -webkit-linear-gradient(181deg, rgba(151,47,205,1) -43.88%, rgba(56,44,116,1) 184.21%);
  background-image: linear-gradient(181deg, rgba(151,47,205,1) -43.88%, rgba(56,44,116,1) 184.21%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#972fcd",endColorstr="#382c74",GradientType=1);
  display: block;
}

.hostel-gradient-col {
  background-image: rgb(151,47,205);
  background-image: -moz-linear-gradient(181deg, rgba(151,47,205,1) -43.88%, rgba(56,44,116,1) 184.21%);
  background-image: -webkit-linear-gradient(181deg, rgba(151,47,205,1) -43.88%, rgba(56,44,116,1) 184.21%);
  background-image: linear-gradient(181deg, rgba(151,47,205,1) -43.88%, rgba(56,44,116,1) 184.21%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#972fcd",endColorstr="#382c74",GradientType=1);
}

/* Row Purple Gradient Background */
.fl-row.purple-gradient-row {
  background: linear-gradient(181.62deg, #972FCD -43.88%, #382C74 184.21%);
}

/* Column Dark Purple Gradient Background */
.dark-purple-gradient-col {
  position: relative;
  --offsetLeft: 0;
  --paddingRight: 0;
}

.dark-purple-gradient-col > .fl-col-content {
  position: relative;
}

.dark-purple-gradient-col::before {
  content: "";
  position: absolute;
  width: calc(100% - var(--offsetLeft) + var(--paddingRight));
  height: 100%;
  left: var(--offsetLeft);
  background: linear-gradient(174.87deg, #854DCB 13.18%, #382C74 80.97%);
  display: block;
}

/* Column Dark Purple Gradient Background */
.dark-blue-gradient-col {
  position: relative;
  --offsetLeft: 0;
  --paddingRight: 0;
}

.dark-blue-gradient-col > .fl-col-content {
  position: relative;
}

.dark-blue-gradient-col::before {
  content: "";
  position: absolute;
  width: calc(100% - var(--offsetLeft) + var(--paddingRight));
  height: 100%;
  left: var(--offsetLeft);
  background: linear-gradient(332.95deg, #00003E -19.55%, #0000A4 114.12%);
  display: block;
}


/* Column Yellow Background */
.col-yellow-bg {
  position: relative;
}

.col-yellow-bg::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: -100%;
  background: #FAF6E2;
  display: block;
}

/* Box Purple Gradient Background */
.fl-module.box-purple-gradient-bg {
  background: radial-gradient(51.94% 277.24% at 100% 23.33%, #972FCD 0%, #382C74 100%);
}

/* Download Button On Dark Background */
.fl-module.download-btn-dark-bg a.fl-button,
.fl-module.download-btn-dark-bg a.fl-button .fl-button-text,
.fl-module.download-btn-dark-bg a.fl-button .fl-button-icon {
  position: relative;
}

.fl-module.download-btn-dark-bg a.fl-button:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 20px;
  background: linear-gradient(0deg, #554409 14.5%, #DDB428 100%);
  opacity: 0;
  transition: 0.3s;
}

.fl-module.download-btn-dark-bg a.fl-button:hover:before {  
  opacity: 1;
}

/* Download Button On Light Background */
.fl-module.download-btn-light-bg a.fl-button,
.fl-module.download-btn-light-bg a.fl-button .fl-button-text,
.fl-module.download-btn-light-bg a.fl-button .fl-button-icon {
  position: relative;
}

.fl-module.download-btn-light-bg a.fl-button:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 20px;
  background: linear-gradient(174.87deg, #854DCB 13.18%, #382C74 80.97%);
  opacity: 0;
  transition: 0.3s;
}

.fl-module.download-btn-light-bg a.fl-button:hover:before {  
  opacity: 1;
}

/* General Detail Page */
/* Info Box On Page No Side Bar */
.info-box-no-side-bar > .fl-module-content > .infobox-photo-left {
  border-radius: 4px;
  position: relative;
}

.info-box-no-side-bar > .fl-module-content > .infobox-photo-left .uabb-imgicon-wrap {
  position: absolute;
  top: -46px;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0px 0px 6px -2px #7851A908, 0px 2px 16px -4px #7851A940;
}

.info-box-no-side-bar > .fl-module-content > .infobox-photo-left .uabb-imgicon-wrap .uabb-image-content {
  max-width: 588px;
  aspect-ratio: 588 / 441;
}

.info-box-no-side-bar > .fl-module-content > .infobox-photo-left .uabb-imgicon-wrap .uabb-image-content > img {
  height: 100% !important;
  object-fit: cover;
  width: 100%;
}

.info-box-no-side-bar > .fl-module-content > .infobox-photo-left .uabb-infobox-content {
  width: calc(100% - 362px);
  float: right;
  padding: 73px 68px 72px 294px;
  background-color: rgba(232,198,12,0.5);
  box-shadow: 0px 0px 6px -2px #7851A908, 0px 2px 16px -4px #7851A940;
}

.info-box-no-side-bar > .fl-module-content > .infobox-photo-left .uabb-infobox-content .uabb-infobox-button a.uabb-button {
  background: linear-gradient(180deg, #972FCD -46.43%, #382C74 100%);
  border: none;
}

.info-box-no-side-bar > .fl-module-content > .infobox-photo-left .uabb-infobox-content .uabb-infobox-button a.uabb-button:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  box-shadow: 0px 5px 6px -2px #3131312E, 4px 0px 8px -4px #31313138;  
  background: linear-gradient(174.87deg, #854DCB 13.18%, #382C74 80.97%);
  opacity: 0;
  transition: 0.3s;
}

.info-box-no-side-bar > .fl-module-content > .infobox-photo-left .uabb-infobox-content .uabb-infobox-button a.uabb-button .uabb-button-text {
  position: relative;
}

.info-box-no-side-bar > .fl-module-content > .infobox-photo-left .uabb-infobox-content .uabb-infobox-button a.uabb-button:hover::before {  
  opacity: 1;
}

.info-box-no-side-bar > .fl-module-content > .infobox-photo-left .uabb-infobox-content .uabb-infobox-button a.uabb-button:hover {  
  border: none;
}

/* Image With Purple Background */
.fl-module.img-with-purple-background .uabb-photo-content {
  position: relative;
  overflow: visible;
}

.fl-module.img-with-purple-background .uabb-photo-content:before {
  content: "";
  position: absolute;
  bottom: -50px;
  right: 0;
  width: calc(100% + 5px);
  height: calc(100% - 95px);
  background: linear-gradient(174.87deg, #854DCB 13.18%, #382C74 80.97%);
  z-index: -1;
}


.fl-module.img-with-purple-background .uabb-photo-content > img {    
  left: -27px;
  position: relative;
  box-shadow: 0px 0px 6px -2px #7851A908, 0px 2px 16px -4px #7851A940;
}

/* Yellow Line Separator */
.fl-module-advanced-separator.yellow-line .uabb-module-content .uabb-separator {
  height: 1px;
  border: none;
  background-image: radial-gradient(50% 57300.01% at 50% 0%, #D4A525 0%, #FAF6E2 100%);
}

/* Card with description */
.card-with-description > .fl-module-content > .uabb-module-content {
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0px 0px 6px -2px #7851A908, 0px 2px 16px -4px #7851A940;
}

.card-with-description .uabb-image > .uabb-image-content,
.card-with-description .uabb-image > .uabb-image-content > img.uabb-photo-img {
  width: 100%;
}

.card-with-description .uabb-image > .uabb-image-content {
  box-shadow: 0px 5.28px 5.28px -2.64px #18274B14, 0px 2.64px 3.96px -2.64px #18274B1F;
  overflow: hidden;
}

.card-with-description .uabb-image > .uabb-image-content > img.uabb-photo-img {
  object-fit: cover;
  transition: 0.5s;
  height: 100% !important;
}

.card-with-description .uabb-infobox-content .uabb-infobox-title-wrap .uabb-infobox-title {
  transition: 0.5s;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}

.card-with-description .uabb-infobox-content .uabb-infobox-title-wrap,
.card-with-description .uabb-infobox-content .uabb-infobox-text-wrap {
  padding: 0 28px;
}

.card-with-description .uabb-infobox-content .uabb-infobox-text-wrap {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
  overflow: hidden;
  margin-bottom: 18px;
}

.card-with-description.full-description .uabb-infobox-content .uabb-infobox-text-wrap {  
  display: inline-block;
}

.card-with-description .uabb-infobox-content .uabb-infobox-text-wrap .uabb-infobox-text {
  margin-bottom: 0;
}

.card-with-description .uabb-infobox-content .uabb-infobox-text-wrap .uabb-infobox-text p {
  margin-bottom: 0;
  padding: 0;
}

.card-with-description > .fl-module-content > .uabb-module-content:hover .uabb-image > .uabb-image-content > img.uabb-photo-img {
  transform: scale(1.1);
}

.card-with-description > .fl-module-content > .uabb-module-content:hover .uabb-infobox-content .uabb-infobox-title-wrap .uabb-infobox-title  {
  color: #D4A525;
}

/* Social Share Icons */
.social-share .uabb-ss-grid-button {
  border-radius: 4px;
  width: 30px;
  height: 30px;
}

/* Text Decoration in Text Editor module */
.fl-module.fl-module-rich-text .fl-rich-text a {
  font-size: 16px;
  font-weight: 700;
  line-height: 25.6px;
  text-decoration-line: underline;
  color: #003D7C;  
}

.fl-module.fl-module-rich-text .fl-rich-text a:hover {
  color: #D4A525;
}

/* Flex Box with 3 columns */
.fl-module-box.box-3-cols .fl-module.fl-module-box {
  width: 33%;
}



/* Guide Seciton To Apply On Homepage */
.fl-module-info-box.guide-box .uabb-image-content,
.fl-module-info-box.guide-box .uabb-image-content > img {
  width: 100%;
  transition: 0.3s;
  height: 100% !important;
  object-fit: cover;
}

.fl-module-info-box.guide-box .uabb-image-content {
  overflow: hidden;
  border-radius: 4px;
  aspect-ratio: 1/1;
}

.fl-module-info-box.guide-box .uabb-infobox-content {
  position: relative;
  box-shadow: 0px 0px 6px -2px #7851A908, 0px 2px 16px -4px #7851A940;
}

.fl-module-info-box.guide-box .uabb-infobox-content .uabb-infobox-title-wrap {
  position: absolute;
  bottom: 20px;
  left: 32px;
  background: linear-gradient(181.62deg, rgba(151, 47, 205, 0.9) -43.88%, rgba(56, 44, 116, 0.9) 184.21%);
  padding: 12px 20px;
  backdrop-filter: blur(5px);
  border-radius: 4px;
}

.fl-module-info-box.guide-box .uabb-infobox-content .uabb-infobox-title-wrap {
  background: linear-gradient(174.87deg, rgba(155, 84, 84, 0.9) 13.18%, rgba(84, 14, 14, 0.9) 80.97%);
}


.fl-module-info-box.guide-box .uabb-infobox-content .uabb-infobox-title-wrap .uabb-infobox-title {
  transition: 0.3s;
}

.fl-module-info-box.guide-box .uabb-module-content:hover .uabb-infobox-content .uabb-image-content > img {
  transform: scale(1.1);
}

.fl-module-info-box.guide-box .uabb-module-content:hover .uabb-infobox-content .uabb-infobox-title-wrap .uabb-infobox-title {
  color: #E8C60C;
}

/* Label Event Categories On Homepage */
.label-event-categories-on-homepage .fl-button-wrap {
  border-top: 1px solid #E1E5EB;
}

.label-event-categories-on-homepage .fl-button-wrap a.fl-button {
  cursor: default;
  pointer-events: none;
}

/* Signature Event Categories */
.signature-event-categories .uabb-module-content {
  border-radius: 1.7px;
  overflow: hidden;
  box-shadow: 0px 0px 6px -2px #7851A908, 0px 2px 16px -4px #7851A940;  
}

.signature-event-categories .uabb-infobox-content .uabb-image-content,
.signature-event-categories .uabb-infobox-content .uabb-image-content img.uabb-photo-img {
  width: 100%;
}

.signature-event-categories .uabb-infobox-content .uabb-image-content {
  aspect-ratio: 249 / 125;
  overflow: hidden;
}

.signature-event-categories .uabb-infobox-content .uabb-image-content img.uabb-photo-img {
  transition: 0.5s;
}

.signature-event-categories .uabb-infobox-left-right-wrap:hover .uabb-infobox-content .uabb-image-content img.uabb-photo-img {
  transform: scale(1.1);
}

.signature-event-categories .uabb-infobox-left-right-wrap .uabb-infobox-content .uabb-infobox-title-wrap .uabb-infobox-title {
  transition: 0.5s;
}

.signature-event-categories .uabb-infobox-left-right-wrap:hover .uabb-infobox-content .uabb-infobox-title-wrap .uabb-infobox-title {
  color: #D4A525;
}

.signature-event-categories .uabb-infobox-content .uabb-infobox-title-wrap {
  padding: 16px 24px;
}

/* Video Title */
.fl-module.fl-module-heading.video-title > .fl-module-content > .fl-heading > .fl-heading-text {
  transition: 0.3s;
}

.fl-module.fl-module-heading.video-title.video-hovered > .fl-module-content > .fl-heading > .fl-heading-text {
  color: #D4A525;
}

/* Mobile Top Menu */
#mobile-top-menu-wrap {
  position: sticky;
  top: 0;
  display: none;
}

/* Disable Scroll Body */
body.scroll-disabled {
  overflow: hidden;
}

/* Box Shadow for Video Module */
.fl-module-uabb-video > .fl-module-content > .uabb-video {
  box-shadow: 0px 0px 6px -2px #7851A908, 0px 2px 16px -4px #7851A940;
}

/* Listing Images With Description */
.listing-img-with-description .fl-photo > .fl-photo-content {
  aspect-ratio: 4/3;
  box-shadow: 0px 0px 6px -2px #7851A908, 0px 2px 16px -4px #7851A940;
}

.listing-img-with-description .fl-photo > .fl-photo-content > img.fl-photo-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Box Shadow for Image Modules */
.fl-module-uabb-photo > .fl-module-content > .uabb-photo-content,
.fl-module-info-box:not(.signature-event-categories):not(.residential-staff) .uabb-module-content .uabb-image > .uabb-image-content {
  box-shadow: 0px 0px 6px -2px #7851A908, 0px 2px 16px -4px #7851A940;
  aspect-ratio: 337 / 253;
}

/* Mobile Top Menu */
#mobile-top-menu-wrap {
  display: none;
}

/* Fixed right image size on hero content row*/
.hero-content-row .fl-col-content .fl-module.fl-module-photo .fl-photo-content,
.hero-content-row .fl-col-content .fl-module.fl-module-uabb-photo .uabb-photo-content  {
  aspect-ratio: 656 / 438;
  max-width: 656px;
}

.hero-content-row .fl-col-content .fl-module.fl-module-photo .fl-photo-content > img.fl-photo-img,
.hero-content-row .fl-col-content .fl-module.fl-module-uabb-photo .uabb-photo-content > img.uabb-photo-img {
  height: 100%;
  object-fit: cover;
}

/* Scroll to content on row with scroll icon */
.row-with-scroll-icon {
  position: relative;
}

.row-with-scroll-icon .scroll-to-content {
  text-align: center;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -70px);
  z-index: 1000;
}

.row-with-scroll-icon .scroll-to-content > #img-scroll-to-content {
  max-width: 48px;
}

/* Make category SVG overflow visible */
.fl-post-grid-terms-item svg,
.post-result-categories-text svg,
.fl-post-feed-categories-text svg,
.left-stories-featured-categories-text svg {
  overflow: visible;
}

/* Line separate for logo nus and site logo on mobile */
.ast-header-break-point .site-header .main-header-bar-wrap .site-branding {  
  align-items: stretch;
}

#content .entry-content > * {
  margin-bottom: 0;
}

.admission-eligibility > .fl-col-content:before,
.admission-application-process > .fl-col-content:before,
.admission-faq > .fl-col-content:before {
  content: none;
}

.fl-builder-content .uabb-infobox .uabb-infobox-button > .uabb-button-center,
.fl-builder-content .fl-module-info-banner > .uabb-button-center {
    text-align: left;
}

/* Card with description on equal columns */
.fl-col-group.fl-col-group-equal-height:has(.card-with-description) {  
  align-items: stretch;
}

.fl-col-group.fl-col-group-equal-height:has(.card-with-description) .fl-col > .fl-col-content > .card-with-description,
.fl-col-group.fl-col-group-equal-height:has(.card-with-description) .fl-col > .fl-col-content > .card-with-description > .fl-module-content,
.fl-col-group.fl-col-group-equal-height:has(.card-with-description) .fl-col > .fl-col-content > .card-with-description > .fl-module-content > .uabb-module-content {  
  height: 100%;
}
/* End General Styling */

/* Advanced tab */
.advanced-tab .uabb-tab-link {
  display: flex;
  justify-content: center;
  align-items: center;    
}

.advanced-tab .uabb-tab-link {
  display: flex;
  justify-content: center; 
  align-items: center; 
}

.advanced-tab .uabb-tab-link,
.advanced-tab .uabb-tabs-nav li{
  border-radius: 100px;
}

/* End Advanced tab */

/* Room module */
.room-no-des .main-room-infomation .main-image {
  max-width: 100% !important;
  max-height: 500px;
}
.room-no-des .main-room-infomation {
  gap: 0  ;
}

.room-no-des .main-room-infomation .main-image img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.room-no-des .main-infomation {
  display: none;
}
/* End room module */

/* Testimonial General Module */
.testimonials-general .ws-testimonials > .ws-testimonial > .ws-testimonial-photo .uabb-image-content::before {
  width: 100%;
  height: 50%;
  top: 50px;
}

.testimonials-general .ws-testimonials > .ws-testimonial > .ws-testimonial-photo .uabb-image > .uabb-image-content > img.uabb-photo-img {
  right: 50px;
}
/* End Testimonial General Module */

/* Photo Gallery Module */
.uabb-photo-gallery .uabb-photo-gallery-item .uabb-photo-gallery-caption-below {
  margin-top: 15px;
  background-color: unset;
  display: inline-block;
  white-space: normal;
  padding: 0;
}
/* End Photo Gallery Module */

/* Story Grid */
.fl-module-ws-story-grid .fl-post-column .fl-post-grid-post .fl-post-grid-text {
  word-break: break-word;
}
/* End Story Grid */

.fl-module.download-btn-light-bg a.fl-button:before {
  border-radius: inherit;
}

#event-searchform-mobile .event_filter_checkboxes .event-filter-checkboxes-content, 
#story-searchform-mobile .stories-filter-checkboxes .story-filter-checkboxes-content {
  overflow-x: hidden;
  overflow-y: scroll;
}

#event-searchform-mobile .event_filter_checkboxes .event-filter-checkboxes-content::-webkit-scrollbar, 
#story-searchform-mobile .stories-filter-checkboxes .story-filter-checkboxes-content::-webkit-scrollbar {
  width: 0;
}

.fl-module-ws-content-slider .ws-carousel-navigation a.disabled .ws-carousel-svg-container:before {
  opacity: 0;
}

.fl-module-ws-signature-event-carousel .fl-post-carousel-wrapper .fl-post-carousel-post a.post-url {
  width: 100%;
  height: 100%;
  display: inline-block;
  position: absolute;
  z-index: 1;
}

.fl-module-ws-content-slider.homepage-content-slider .bx-viewport {
  margin-bottom: 30px;
}

.fl-module-info-box.guide-box .uabb-module-content .uabb-image > .uabb-image-content {
  aspect-ratio: 1/1 !important;
}

.content-row > .fl-row-content-wrap > .fl-row-content {
  overflow: visible;
}

.gold-kevii-hall-gradient-col::before, 
.hostel-gradient-col:before {
  display: block;
}

.fl-module-photo.img-position-left img {
  object-position: left;
}

/* Image Carousel */
.fl-module-ws-image-carousel.img-center .uabb-image-carousel-item {  
    display: flex;
    justify-content: center;
}

.border-radius-5px {
  border-radius: 5px;
}

/* Photo */
.fl-module-photo .fl-photo .fl-photo-caption-below,
.fl-module-gallery .fl-photo .fl-photo-caption-below {
  text-align: left;
}

.fl-module-gallery .fl-photo .fl-photo-caption-below {
  min-height: 2lh;
  padding: 0;
  margin-top: 10px;
}
/* End Photo */