/* Init Font Family */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&family=Zalando+Sans+Expanded:ital,wght@0,200..900;1,200..900&family=Zalando+Sans+SemiExpanded:ital,wght@0,200..900;1,200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&family=Zalando+Sans+SemiExpanded:ital,wght@0,200..900;1,200..900&display=swap');
/* End Init Font Family */

/* General Styling */
.fl-module-heading .fl-heading, 
.fl-module-heading .fl-heading-text,
#primary.fop-page .header-title-top .title-top {
	font-family: "Zalando Sans Expanded", sans-serif;
}

.tag-heading .uabb-heading,
.fl-module-rich-text .fl-rich-text *,
.fop-page .fop-header .fop-menu #mega-menu-wrap-fop-menu #mega-menu-fop-menu .fl-module-rich-text .fl-rich-text *,
.fl-module-info-box.fop-key-dates .uabb-infobox-title,
.fl-module-info-box.fop-key-dates .uabb-infobox-title-prefix,
.fl-module-info-box.fop-key-dates .uabb-infobox-text-wrap,
.fl-module-uabb-button.fop-btn.uabb-button-text,
.fl-module-osa-fop-event .uabb-post-heading.uabb-blog-post-section,
.fl-module-osa-fop-event .uabb-blog-posts-description,
.fl-module-osa-fop-event .uabb-meta-date,
.result-matched-title,
.search-form.fop-event .event_filter_wrapper .filter-text,
.search-form.fop-event .event_filter_wrapper .search-input,
.search-form.fop-event .event_filter_wrapper .btn-filter,
.fl-module-heading.fop-submenu-heading .fl-heading,
.fl-module-heading.fop-submenu-heading .fl-heading-text,
.fop-page p,
.fop-page .event_filter_checkboxes .filter-checkboxes label,
.ast-container .fop-page  .previous-page-navigation a {
	font-family: "Outfit", sans-serif !important;
}

.search-results .site-content > .ast-container {
	padding: 0;
}

.fop-page .fl-row.hero-section-image-right {
	overflow: hidden;
}

.ast-container .fop-page .previous-page-navigation-wrapper {
	width: unset;
	max-width: 1240px;
	position: relative;
}
/* General Styling */

/* FOP Styling */
.rounded-10px .uabb-heading-text {
    border-radius: 10px;
}

.heading-yellow-underline .fl-heading-text {
	position: relative;
	z-index: 1;
}

.heading-yellow-underline .fl-heading-text:before {
	content: "";
	position: absolute;
	background-image: url(../images/svg/heading-yellow-underline.svg);
	width: 100%;
	height: 9px;
	left: 0;
	background-size: cover;
    bottom: 8px;
    z-index: -1;
}

.fl-module-osa-info-box-carousel.fop-infobox-carousel .fl-info-box-carousel-info-box {
	padding: 25px 20px 0 20px;
	border-radius: 5px;
}

.fl-module-osa-info-box-carousel.fop-infobox-carousel .fl-info-box-carousel-info-box .fl-info-box-carousel-image {
	aspect-ratio: 320/213;
	border-radius: 0;
}

.fl-module-osa-info-box-carousel.fop-infobox-carousel .fl-info-box-carousel-info-box .fl-info-box-carousel-image img {
	object-fit: unset;
}

.fl-module-osa-info-box-carousel.fop-infobox-carousel .fl-info-box-carousel-info-box .fl-info-box-carousel-content .fl-info-box-carousel-text {
	padding-left: 0;
	padding-bottom: 25px;
}

.fl-module-osa-info-box-carousel.fop-infobox-carousel .fl-info-box-carousel-info-box .fl-info-box-carousel-content .fl-info-box-description,
.fl-module-osa-info-box-carousel.fop-infobox-carousel .fl-info-box-carousel-info-box .fl-info-box-carousel-content .fl-info-box-social-links {
	display: none;
}

.fl-module-osa-info-box-carousel.fop-infobox-carousel .fl-info-box-carousel-info-box:hover .fl-info-box-carousel-text h3 {
	color: #004B99;
}

.fl-module-osa-info-box-carousel.fop-infobox-carousel .bx-wrapper .bx-viewport {
    height: auto !important;
    min-height: 1px; 
}

@media (max-width: 481px) {
	.fl-module-osa-info-box-carousel.fop-infobox-carousel .osa-carousel-navigation-count-mobile {
    	color: #2A2E85;
    }

    .fl-module-osa-info-box-carousel.fop-infobox-carousel .osa-carousel-navigation .carousel-prev, 
    .fl-module-osa-info-box-carousel.fop-infobox-carousel .osa-carousel-navigation .carousel-next {
        border-color: #FFFFFF4D;        
    }

    .fl-module-osa-info-box-carousel.fop-infobox-carousel .osa-carousel-navigation .carousel-prev > .osa-carousel-svg-container, 
    .fl-module-osa-info-box-carousel.fop-infobox-carousel .osa-carousel-navigation .carousel-next > .osa-carousel-svg-container {
        background-color: #F6DF614D;        
    }
}

.fl-module-info-box.fop-infobox .uabb-infobox-content .uabb-image-content {
	box-shadow: 0px 0px 10px 0px #00000026;
	overflow: hidden;
	border-radius: 4px 4px 72px 4px;
	aspect-ratio: 360/240;
}

.fl-module-info-box.fop-infobox .uabb-infobox-content .uabb-image-content img.uabb-photo-img {	
    width: 100%;
    transition: 0.5s;
    height: 100% !important;
    object-fit: cover;
}

.fl-module-info-box.fop-infobox .uabb-infobox-content:hover .uabb-image-content img.uabb-photo-img {
	transform: scale(1.1);
}

.adv-accordion-contact-us.no-box-shadow-content .uabb-adv-accordion-item .uabb-adv-accordion-content {
	border-radius: none;
	box-shadow: none;
}

.fl-module-uabb-button.fop-btn .uabb-module-content a.uabb-button:hover i.uabb-button-icon {
	transform: rotate(-45deg);
}

#event-searchform.fop-event,
#event-searchform.fop-event .event_filter_wrapper,
#event-searchform-mobile.fop-event-mobile .event_filter_wrapper {
	background: none;
}

#event-searchform-mobile.fop-event-mobile {
	background: #FAEDB9;
}

.event_filter_checkboxes.fop-event {
	display: none;
	background: #F8F6FF;
	border-radius: 20px;
}

.fop-explore-box .fl-photo-content {
	aspect-ratio: 260/200;
	border-radius: 40px;
	overflow: hidden;
}

.fop-explore-box .fl-photo-content > img {
	height: 100%;
	object-fit: cover;
	transition: 0.5s;
}

.fl-module-photo.fop-explore-box > .fl-module-content:hover .fl-photo-content > img {
	transform: scale(1.1);
}

.fl-module-photo.fop-explore-box > .fl-module-content {
	position: relative;
}

.fl-module-photo.fop-explore-box > .fl-module-content::before {
    content: "";
    position: absolute;
    width: auto;
    height: auto;
    background-image: url('data:image/svg+xml,<svg width="53" height="53" viewBox="0 0 53 53" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M45 0C47.4812 0 49.9152 0.201468 52.287 0.588318C53.3085 0.754928 53.16 1.95703 52.125 1.95703C24.5108 1.95703 2.125 24.3428 2.125 51.957C2.125 53.1548 0.755129 53.3292 0.565975 52.1465C0.193752 49.8191 0 47.4322 0 45C0 20.1472 20.1472 0 45 0Z" fill="%23F6DF61"/></svg>');
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;    
    background-position: top left;
    transition: 0.5s;
    opacity: 0;
    top: -10px;
    left: -10px;
    pointer-events: none;
}

.fl-module-photo.fop-explore-box > .fl-module-content:hover::before {    
    opacity: 1;
}

.fl-module-photo.fop-explore-box > .fl-module-content::after {
    content: "";
    position: absolute;
    width: auto;
    height: auto;
    background-image: url('data:image/svg+xml,<svg width="53" height="53" viewBox="0 0 53 53" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.98145 52.9497C5.50029 52.9497 3.06624 52.7482 0.694431 52.3614C-0.327065 52.1948 -0.178547 50.9927 0.856445 50.9927C28.4707 50.9927 50.8564 28.6069 50.8564 0.992676C50.8564 -0.205051 52.2263 -0.379452 52.4155 0.803246C52.7877 3.1306 52.9814 5.51749 52.9814 7.94971C52.9814 32.8025 32.8343 52.9497 7.98145 52.9497Z" fill="%23F6DF61"/></svg>');
    width: 100%;
    height: 100%;
    opacity: 0;
    background-repeat: no-repeat;
    background-position: right bottom;
    transition: 0.5s;
    top: 10px;
    left: 10px;
    pointer-events: none;
}

.fl-module-photo.fop-explore-box > .fl-module-content:hover::after {
    opacity: 1;
}

.fl-module-photo.fop-explore-box > .fl-module-content .fl-photo-content {
	position: relative;
}

.fl-module-photo.fop-explore-box > .fl-module-content .fl-photo-content:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: linear-gradient(180deg, #D4CAF0 0%, #8F6FAD 100%), linear-gradient(0deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
	opacity: 0;
	transition: 0.5s;
	z-index: 1;
	pointer-events: none;
}

.fl-module-photo.fop-explore-box > .fl-module-content .fl-photo-content:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-image: url('data:image/svg+xml,<svg width="87" height="87" viewBox="0 0 87 87" fill="none" xmlns="http://www.w3.org/2000/svg"><g filter="url(%23filter0_d_2065_14201)"><circle cx="43.5" cy="43.5" r="24.5" fill="%23F6DF61"/><path d="M37 50L49 38M49 38H40M49 38V47" stroke="%232A2E85" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></g><defs><filter id="filter0_d_2065_14201" x="0" y="0" width="87" height="87" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feOffset/><feGaussianBlur stdDeviation="9.5"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_2065_14201"/><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_2065_14201" result="shape"/></filter></defs></svg>');
	opacity: 1;
	transition: 0.5s;
	z-index: 2;	
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0;
    pointer-events: none;
}

.fl-module-photo.fop-explore-box > .fl-module-content:hover .fl-photo-content:after {
    opacity: 1;
}

.fl-module-photo.fop-explore-box > .fl-module-content:hover .fl-photo-content:before {	
	opacity: 0.8;
}

.fl-module-photo.fop-explore-box > .fl-module-content .fl-photo-content img.fl-photo-img {	
	aspect-ratio: 260/200;
	object-fit: cover;
}

/* Video */
.fl-module.fop-video > .fl-module-content {
	position: relative;
}

.fl-module.fop-video > .fl-module-content:before,
.fl-module.fop-video > .fl-module-content:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
}

.fl-module.fop-video > .fl-module-content:before {
	top: -18px;
	left: -18px;
	background-position: top left;
	background-image: url('data:image/svg+xml,<svg width="53" height="53" viewBox="0 0 53 53" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M45 0C47.4812 0 49.9152 0.201468 52.287 0.588318C53.3085 0.754928 53.16 1.95703 52.125 1.95703C24.5108 1.95703 2.125 24.3428 2.125 51.957C2.125 53.1548 0.755129 53.3292 0.565975 52.1465C0.193752 49.8191 0 47.4322 0 45C0 20.1472 20.1472 0 45 0Z" fill="%23D4CAF0"/></svg>');
}

.fl-module.fop-video > .fl-module-content:after {
	top: 18px;
	left: 18px;
	background-position: right bottom;
	background-image: url('data:image/svg+xml,<svg width="53" height="53" viewBox="0 0 53 53" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.98157 52.9497C5.50041 52.9497 3.06636 52.7482 0.694553 52.3614C-0.326942 52.1948 -0.178425 50.9927 0.856567 50.9927C28.4708 50.9927 50.8566 28.6069 50.8566 0.992676C50.8566 -0.205051 52.2264 -0.379452 52.4156 0.803246C52.7878 3.1306 52.9816 5.51749 52.9816 7.94971C52.9816 32.8025 32.8344 52.9497 7.98157 52.9497Z" fill="%23D4CAF0"/></svg>');
}

.fl-module.fop-video > .fl-module-content .uabb-video__play-icon:after {
	content: "";
	position: absolute;
    top: 50%;
    left: 50%;
    width: 60px;
    height: 60px;
    background: #F6DF61CC;
    z-index: -1;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    transition: 0.5s;
}

.fl-module.fop-video > .fl-module-content:hover .uabb-video__play-icon:after {
    transform: translate(-50%, -50%) scale(1.5);
}

/* Event Filter */
.event_filter_checkboxes.fop-event .filter-checkboxes {
	column-gap: 30px;
}

.event_filter_checkboxes.fop-event .filter-title,
.event_filter_checkboxes.fop-event .filter-checkboxes .col-checkbox {
	margin-bottom: 30px;
    margin-top: 0;
}

.event_filter_checkboxes.fop-event .event-filter-checkboxes-falcuties-item,
.event_filter_checkboxes.fop-event .event-filter-checkboxes-falcuties-item-mobile {
	display: none;
}

.search-form.fop-event .event_filter_wrapper .btn-filter {
	border-radius: 60px;
	background: #2A2E85;
	color: #FAEDB9;
}

.search-form.fop-event .event_filter_wrapper .filters-btn.active span.dashicons {
	color: #2A2E85;
}

.search-form.fop-event .event_filter_wrapper .filters-btn.active {
	color: #2A2E85;
}

.search-form.fop-event .event_filter_wrapper .filters-btn .count-checkboxes-checked {
	background: #D4CAF0;
	color: #2A2E85;
}

.fop-content .event_filter_checkboxes,
.fop-page .event_filter_checkboxes {
	padding: 40px 30px;	
    margin: 0 20px;
    background: #F8F6FF;
    border-radius: 20px;
}

.fop-content .event_filter_wrapper {
	padding: 0 0 40px;
}
/* Mega Menu */
.fop-page .fop-header-wrapper {
	position: absolute;
    width: 100%;
    z-index: 100;
}

.fop-page .fop-header-wrapper.sub-page {
	position: relative;
	background: #D5CCF0;
}

.fop-page .fop-header {
    max-width: 1140px;
    margin: auto;
    padding: 10px 0;
}

.fop-page .fop-header .fop-logo {
    max-width: 202px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
}

.fop-page .fop-header .fop-menu #mega-menu-wrap-fop-menu,
.fop-page .fop-header .fop-menu #mega-menu-wrap-fop-menu #mega-menu-fop-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
	background: transparent;
}

.fop-page .fop-header .fop-menu #mega-menu-wrap-fop-menu #mega-menu-fop-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
	margin-top: 10px;
}

.fop-page .fop-header .fop-menu #mega-menu-wrap-fop-menu #mega-menu-fop-menu li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 0;
    border-radius: 20px;
    overflow: hidden;
}

.fop-page .fop-header .fop-menu #mega-menu-wrap-fop-menu #mega-menu-fop-menu {
	text-align: right;	
    padding: 22.5px 0;
}

.fop-page .fop-header #mega-menu-wrap-fop-menu #mega-menu-fop-menu > li.mega-menu-item > a.mega-menu-link {
	padding: 0 35px;
	font-weight: 500;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: 0%;
	vertical-align: middle;
	background: transparent;
    display: flex;
    align-items: center;
    color: #2A2E85;    
	font-family: "Outfit", sans-serif !important;
}

.fop-page .fop-header #mega-menu-wrap-fop-menu #mega-menu-fop-menu > li.mega-menu-item > a.mega-menu-link::after {
	content: "";
	position: absolute;
	bottom: -15.5px;
	left: 15px;
	background: #2A2E85;
	height: 5px;
	width: calc(100% - 30px);
	border-radius: 5px;
	display: block;
    transition: 0.3s;
    opacity: 0;
}

.fop-page .fop-header #mega-menu-wrap-fop-menu #mega-menu-fop-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link::after,
.fop-page .fop-header #mega-menu-wrap-fop-menu #mega-menu-fop-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link::after, 
.fop-page .fop-header #mega-menu-wrap-fop-menu #mega-menu-fop-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link::after,
.fop-page .fop-header #mega-menu-wrap-fop-menu #mega-menu-fop-menu > li.mega-menu-item:hover > a.mega-menu-link::after {
	/*opacity: 1;*/
}

.fop-page .fop-header #mega-menu-fop-menu {
    position: relative;
}

.fop-page .fop-header #mega-menu-fop-menu .fop-moving-underline {
    position: absolute;
    bottom: 10px;
    left: 15px;
    height: 5px;    
	width: 0;
    background: #2A2E85;
    border-radius: 5px;
    pointer-events: none;
    z-index: 999;
    opacity: 0;
    transition: width 0.5s cubic-bezier(0.25, 1, 0.5, 1), 
                left 0.5s cubic-bezier(0.25, 1, 0.5, 1), 
                opacity 0.5s ease;
}

.fop-page .fop-header  #mega-menu-fop-menu:hover .fop-moving-underline {
    opacity: 1;
}

.fop-page .fop-header #mega-menu-fop-menu .fop-moving-underline.is-active {
    opacity: 1;
}
/* End Mega Menu */

/* Landing Page */
.fop-hero-row {
	position: relative;
}

.fop-hero-row > .img-overlay {
	width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    opacity: 0.07;
    background: url(https://mdev-ws-osa-nus.pantheonsite.io/wp-content/uploads/2026/05/6cf97f278fae8b190dedd3d572bccee5c8d0b2cf-1024x683.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    top: 0;
}

.fop-hero-row > .img-overlay:before {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 166px;
    background: linear-gradient(180deg, #D4CAF0 64.57%, rgba(212, 202, 240, 0) 88.62%);
    z-index: 1;
    /*aspect-ratio: 1441 / 166;*/
}

.fop-hero-row > .img-overlay:after {
	content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(../images/yellow-btm-fop-row.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: bottom center;
}

.fop-hero-row > .img-overlay .slick-list,
.fop-hero-row > .img-overlay .slick-track {
    height: 100%;
}

.fop-hero-row > .img-overlay .slick-track img.slick-slide {
    object-fit: cover;
}

.fop-hero-row > .fl-row-content-wrap > .fl-row-content {
	z-index: 1;
}

.fl-module-osa-slideshow > .fl-module-content > .fl-slideshow-container {
	height: auto;
}

.fl-module-osa-slideshow .slick-list {
	position: relative;
	border-radius: 60px;
	box-shadow: 0px 5px 30px 0px #FFFFFF40;
	overflow: hidden;
}

.fl-module-osa-slideshow .fl-slideshow-container:before,
.fl-module-osa-slideshow .fl-slideshow-container:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
}

.fl-module-osa-slideshow .fl-slideshow-container:before {
	top: -20px;
	left: -20px;
	background-image: url('data:image/svg+xml,<svg width="82" height="82" viewBox="0 0 82 82" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M70.7871 0C74.2895 2.58578e-06 77.7325 0.254707 81.0986 0.746192C81.7034 0.834497 81.6327 1.5957 81.0215 1.5957C37.1285 1.59595 1.5459 37.1783 1.5459 81.0713C1.5459 81.6375 0.835456 81.7028 0.753258 81.1426C0.25732 77.7625 2.59742e-06 74.3048 0 70.7871C0 31.6925 31.6925 0 70.7871 0Z" fill="%23FAEDB9"/></svg>');
	background-repeat: no-repeat;
	background-position: left top;
}
.fl-module-osa-slideshow .fl-slideshow-container:after {
	top: 20px;
	left: 20px;
	background-image: url('data:image/svg+xml,<svg width="82" height="82" viewBox="0 0 82 82" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.7306 81.5309C7.22816 81.5309 3.78521 81.2762 0.419113 80.7847C-0.185669 80.6964 -0.114975 79.9352 0.496216 79.9352C44.3892 79.935 79.9718 44.3526 79.9718 0.459625C79.9718 -0.106598 80.6822 -0.171898 80.7644 0.388321C81.2604 3.76841 81.5177 7.22607 81.5177 10.7438C81.5177 49.8384 49.8252 81.5309 10.7306 81.5309Z" fill="%23D4CAF0"/></svg>');
	background-repeat: no-repeat;
	background-position: right bottom;
}
/* End Landing Page */
.fl-module-photo.fop-img .fl-photo-content {
	overflow: hidden;
	border-radius: 40px;
}

.fl-module-photo.fop-img .fl-photo-content:before {
	content: "";
    position: absolute;
    top: -10px; 
    left: -10px;
    width: 279px;
    height: 214px;
    
    background-image: url("data:image/svg+xml,%3Csvg width='279' height='214' viewBox='0 0 279 214' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M45 0C47.4812 0 49.9152 0.201468 52.287 0.588318C53.3085 0.754928 53.16 1.95703 52.125 1.95703C24.5108 1.95703 2.125 24.3428 2.125 51.957C2.125 53.1548 0.755129 53.3292 0.565975 52.1465C0.193752 49.8191 0 47.4322 0 45C0 20.1472 20.1472 0 45 0Z' fill='%23F6DF61'/%3E%3Cpath d='M233.981 213.899C231.5 213.899 229.066 213.698 226.694 213.311C225.673 213.144 225.821 211.942 226.856 211.942C254.471 211.942 276.856 189.556 276.856 161.942C276.856 160.744 278.226 160.57 278.415 161.753C278.788 164.08 278.981 166.467 278.981 168.899C278.981 193.752 258.834 213.899 233.981 213.899Z' fill='%23F6DF61'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    
    z-index: -1;
}

.fl-module-photo.fop-img .fl-photo-content img.fl-photo-img {
	transition: 0.5s;
}

.fl-module-photo.fop-img .fl-photo-content:hover img.fl-photo-img {
	transform: scale(1.1);
}

/* Key Dates Info Boxes */
.fl-module-info-box.fop-key-dates .uabb-module-content.uabb-infobox {
	border-radius: 40px;
	overflow: hidden;
}

.fl-module-info-box.fop-key-dates .uabb-module-content.uabb-infobox:hover {
    box-shadow: 0px 5px 30px 0px #C7B8EF;
}

.fl-module-info-box.fop-key-dates .uabb-module-content.uabb-infobox .uabb-infobox-content .uabb-image {
	aspect-ratio: 366/244;
    border-radius: 0 0 80px 0;
    overflow: hidden;
}

.fl-module-info-box.fop-key-dates .uabb-module-content.uabb-infobox .uabb-infobox-content .uabb-image > .uabb-image-content > img.uabb-photo-img {
	width: 100%;
	height: 100% !important;
	object-fit: cover;
}

.fl-module-info-box.fop-key-dates .uabb-module-content.uabb-infobox .uabb-infobox-content .uabb-infobox-title-wrap,
.fl-module-info-box.fop-key-dates .uabb-module-content.uabb-infobox .uabb-infobox-content .uabb-infobox-text-wrap {
	padding: 0 15px 0 25px;
	position: relative;
}

.fl-module-info-box.fop-key-dates .uabb-module-content.uabb-infobox .uabb-infobox-content .uabb-infobox-title-wrap {
	background: #FFFFFF;
    padding-top: 20px;
    transition: 0.4s;
    border-radius: 20px 20px 0 0;
}

.fl-module-info-box.fop-key-dates .uabb-module-content.uabb-infobox:hover .uabb-infobox-content .uabb-infobox-title-wrap {
	transform: translateY(-70px);
}

.fl-module-info-box.fop-key-dates .uabb-module-content.uabb-infobox .uabb-infobox-content .uabb-infobox-text-wrap .uabb-infobox-text {
    position: absolute;
    width: calc(100% - 40px);
    max-height: 2lh;
    overflow: hidden;
    transition: 0.4s;
    opacity: 0;
}

.fl-module-info-box.fop-key-dates .uabb-module-content.uabb-infobox:hover .uabb-infobox-content .uabb-infobox-text-wrap .uabb-infobox-text {
    opacity: 1;    
    transform: translateY(-65px);
}

.fl-module-info-box.fop-key-dates .uabb-module-content.uabb-infobox .uabb-infobox-content .uabb-infobox-text-wrap .uabb-infobox-button {
	text-align: right;
}

.fl-module-info-box.fop-key-dates .uabb-module-content.uabb-infobox .uabb-infobox-content .uabb-infobox-text-wrap .uabb-infobox-button a.uabb-button {
	bottom: 15px;
	border-color: transparent;
}

.fl-module-info-box.fop-key-dates .uabb-module-content.uabb-infobox:hover .uabb-infobox-content .uabb-infobox-text-wrap .uabb-infobox-button a.uabb-button {
	transform: rotate(-45deg);
	background: #2A2E85;
}

.fl-module-info-box.fop-key-dates .uabb-module-content.uabb-infobox:hover .uabb-infobox-content .uabb-infobox-text-wrap .uabb-infobox-button a.uabb-button * {
	color: #FAEDB9;
}
/* End Key Dates Info Boxes */

/* Event Search Page */
.search-results.ast-separate-container #primary.fop-event-page {
	background: #FFFFFF;
}

.search-results .fop-page .event_filter_checkboxes {    
    margin: auto;
    max-width: 1240px;
    margin-top: 20px;
}

.fop-event-page .post-result-wrapper {
	margin-bottom: 20px;
}

.fop-event-page .post-result-wrapper .post-result {
	min-height: 80px;
    width: 100%;
    margin: 0;
    border-bottom: 1px solid #D4CAF080;
    box-shadow: none;
    border-radius: 0;
    display: flex;
    column-gap: 29px;
    align-items: center;
    padding: 15px 10px;
    transition: 0.3s;
}

.fop-event-page .post-result-wrapper .post-result:hover {
	background: #F9F4EB;
}

.fop-event-page .post-result-wrapper .post-result .post-result-text {
    padding: 0;
    flex-grow: 1;
    text-align: left;
}

.fop-event-page .post-result-wrapper .post-result .post-result-meta,
.fop-event-page .post-result-wrapper .post-result .post-result-buttons {
	flex-shrink: 0;
}

.fop-event-page .post-result-wrapper .post-result .post-result-meta {
	flex: 0 0 125px;
}

.fop-event-page .post-result-wrapper .post-result .post-result-meta .meta-day {
	font-weight: 500;
	font-size: 16px;
	line-height: 25.6px;
	vertical-align: middle;
	text-transform: capitalize;
	color: #2A2E85;
}

.fop-event-page .post-result-wrapper .post-result .post-result-meta .meta-month-year {
	font-weight: 500;
	font-size: 16px;
	line-height: 21px;
	vertical-align: middle;
	color: #2A2E8580;
	display: none;
}

body:not(.search-results) .fop-event-page #event-searchform.fop-event {
	background: #FAEDB9;	
}

body.search-results .fop-event-page #event-searchform.fop-event .event_filter_wrapper,
body.search-results .fop-event-page #event-searchform.fop-event .event_filter_wrapper .filter-text,
body.search-results .fop-event-page #event-searchform.fop-event .event_filter_wrapper .search-input,
body.search-results .fop-event-page #event-searchform.fop-event .event_filter_wrapper .btn-filter {
	position: relative;
}

body.search-results .fop-event-page #event-searchform.fop-event .event_filter_wrapper:before {
	content: "";
	position: absolute;
	width: 100vw;
	height: 100%;
	top: 0;
	left: calc((1240px - 100vw) / 2);
	background: #FAEDB9;
}

#fop-event-clear-btn-mobile:not(.active) {
	pointer-events: none;
}

.ast-container .fop-event-page .previous-page-navigation-wrapper {
	position: relative;
	width: unset;
	max-width: 1240px;
}

.fop-event-page .post-result-wrapper .post-result .post-result-text {
	display: flex;
    flex-direction: column;
}

.fop-event-page .post-result-wrapper .post-result .post-result-text .post-result-title {
    display: block;
    font-weight: bold;
    text-decoration: none;
	font-weight: 700;
	font-size: 18px;
	line-height: 100%;
	vertical-align: middle;
	color: #2A2E85;
}

.fop-event-page .post-result-wrapper .post-result:hover .post-result-text .post-result-title {
	color: #2A2E85;
}

.fop-event-page .post-result-wrapper .post-result .post-result-text .post-result-description {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.4s ease, opacity 0.4s ease, margin-top 0.4s ease;
    opacity: 0;
    overflow: hidden;
    margin-top: 0;
	font-weight: 400;
	font-size: 16px;
	line-height: 100%;
	vertical-align: middle;
	color: #000000B2;
}

.fop-event-page .post-result-wrapper .post-result .post-result-text .post-result-description > div {
    min-height: 0;
}

.fop-event-page .post-result-wrapper .post-result:hover .post-result-description {
    grid-template-rows: 1fr; 
    opacity: 1;
}

.fop-event-page .post-result-wrapper .post-result .post-result-text .post-result-title,
.fop-event-page .post-result-wrapper .post-result .post-result-text .post-result-description {
	min-height: unset;
	-webkit-line-clamp: 1;
}

.fop-event-page .post-result-wrapper .post-result .post-result-text .post-result-description .line-clamp-text {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;  
    overflow: hidden;
    word-break: break-all; 
    margin-bottom: 0;
    margin-top: 5px;
}

.fop-event-page .post-result-wrapper .post-result .post-result-date {
	display: flex;
	flex-direction: column;
}

.fop-event-page .post-result-wrapper .post-result .post-result-buttons {
	display: flex;
	column-gap: 10px;
}

.fop-event-page .post-result-wrapper .post-result .post-result-buttons a.cta-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    max-height: 40px;
    height: 40px;
    border-radius: 50%;
    background: #FAEDB9;
    transition: 0.4s;
    overflow: hidden;
}

.fop-event-page .post-result-wrapper .post-result .post-result-buttons a.cta-btn.register-btn {
	display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    min-width: 40px;
    padding: 0 10px;
    border-radius: 100px;
    position: relative;
    transition: all 0.5s;
    overflow: visible;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    text-decoration: none;
}

.fop-event-page .post-result-wrapper .post-result .post-result-buttons a.cta-btn.register-btn::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0; 
    right: 0;
    z-index: 1;
}

.fop-event-page .post-result-wrapper .post-result .post-result-buttons a.cta-btn.register-btn > * {
    position: relative;
    z-index: 2;
}

.fop-event-page .post-result-wrapper .post-result .post-result-buttons a.cta-btn.register-btn > .btn-text {
	max-width: 0;
    opacity: 0;
    white-space: nowrap;
    transition: 0.4s;
    display: inline-block;
    pointer-events: none;
	font-weight: 700;
	font-size: 16px;
	line-height: 100%;
	vertical-align: middle;
	text-transform: capitalize;
	color: #2A2E85;
	overflow: hidden;
    transform: translateX(50px);
    transition: max-width 0.4s ease, opacity 0.3s ease, transform 0.4s ease;
}

.fop-event-page .post-result-wrapper .post-result .post-result-buttons a.cta-btn:hover {
	background: #F6DF61;
}

.fop-event-page .post-result-wrapper .post-result .post-result-buttons a.cta-btn.register-btn:hover {
	padding: 10px 20px;
	border-radius: 100px;
	transform-origin: center;	
    column-gap: 10px;
}

.fop-event-page .post-result-wrapper .post-result .post-result-buttons a.cta-btn.register-btn:hover > .btn-text {
	max-width: max-content;
    opacity: 1;
    transform: translateX(0);
    transition: max-width 0.4s ease, opacity 0.4s ease, transform 0.4s ease;
}

.fop-event-page .post-result-wrapper .post-result .post-result-buttons a.cta-btn.register-btn > svg {
	transition: 0.5s;
}

.fop-event-page .post-result-wrapper .post-result .post-result-buttons a.cta-btn.register-btn:hover > svg {
	transform: rotate(-45deg);
}
/* End Event Search Page */

.fop-logo-mobile {
	display: none;
}

.fl-module-osa-fop-event .uabb-meta-date .meta-month-year {
	display: none;
}

.fl-module-advanced-accordion.fop-faq .uabb-adv-accordion-content ol li {
	margin-bottom: 20px;
}

.fl-module-advanced-accordion.fop-faq .uabb-adv-accordion-content ol li::marker,
.fl-module-advanced-accordion.fop-faq .uabb-adv-accordion-content ol li > strong:first-child {
	font-size: 21px;
	color: #2A2E85;
	font-weight: bold;
}

.fl-module-uabb-video-gallery.fop-video-list .uabb-video__gallery-item .uabb-video__gallery-iframe {
	border-radius: 20px;
}

.fop-event-page.fop-page .post-result-navigation .page-numbers.current {
	font-weight: bold;
}

.fop-event-page.fop-page .post-result-navigation .page-numbers {
	color: #2A2E85;
}

.fop-page .result-matched .result-matched-title {
	font-size: 16px;
	font-weight: normal;
	color: #2C2F34;
	margin-right: 30px;
}

.fop-page .result-matched ul.selected-filter li.selected-filter-item {
	margin-right: 5px;
	border-radius: 40px;
	border: 1px solid #8F6FAD;
	background: transparent;
}

.fop-page .result-matched ul.selected-filter li.selected-filter-item .selected-filter-title {
	color: #726693;
}

.fop-page .result-matched ul.selected-filter li.clear-selected-filter-item span.selected-filter-title {
	margin-left: 13px;
	color: #2A2E85;
	font-family: "Outfit", sans-serif;
}

.fop-page .result-matched ul.selected-filter li.clear-selected-filter-item .btn-remove-all-selected-filter-event svg path {
	fill: #2A2E85;
}

@media ( max-width: 1025px ) {
	.search-results .fop-event-page.fop-page .fop-header-wrapper.sub-page,
	.search-results .fop-event-page.fop-page .search-form.fop-event,
	.search-results .fop-event-page.fop-page .result-matched,
	.search-results .fop-event-page.fop-page .post-result-wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}

	.fl-module-uabb-heading.tag-heading	.uabb-heading {
		text-align: center;
	}
}

@media ( max-width: 921px ) {
	.fop-page .fop-header #mega-menu-fop-menu .fop-moving-underline {
		display: none;
	}
	
	.search-results .fop-event-page.fop-page .fop-header-wrapper.sub-page {
		padding-left: 0;
		padding-right: 0;
	}

	.fop-page .fop-header-wrapper #ast-desktop-header {
		display: block;
	}

	.fop-page .fop-header {
		padding: 0;
	}

	.fop-page .fop-header .fop-logo {
		z-index: 1;
		max-width: 100px;
		left: 20px;
	}

	#event-searchform-mobile .event_filter_checkboxes.fop-event .filter-checkboxes {
		column-gap: 0;
	}

	.fop-logo-mobile {
		display: block;
	}

	.fop-menu #mega-menu-wrap-fop-menu .mega-menu-toggle {
		height: unset;
		background: #FAEDB9;
	}

	.fop-menu #mega-menu-wrap-fop-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, 
	.fop-menu #mega-menu-wrap-fop-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, 
	.fop-menu #mega-menu-wrap-fop-menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
		background-color: #9E82BB;
	}

	.fop-logo-mobile {
	    max-width: 150px;
    	padding: 10px 20px;
	}

	.fop-page .fop-header {
		padding-top: 0;
	}

	.fop-page .fop-header .fop-menu #mega-menu-wrap-fop-menu #mega-menu-fop-menu {
	    background-color: #FAEDB9;
	}

	.fl-module-info-box.fop-key-dates .uabb-module-content.uabb-infobox .uabb-infobox-content .uabb-infobox-text-wrap .uabb-infobox-button a.uabb-button {
		padding: 11.5px;
		bottom: 10px;
    	right: -5px;
	}

	.fl-module-info-box.fop-key-dates .uabb-module-content.uabb-infobox .uabb-infobox-content .uabb-infobox-title {
		margin-top: 5px;
		margin-bottom: 20px;
	}

	.tag-heading .uabb-heading .uabb-heading-text {
		display: block;
		text-align: center;
	}

	.heading-yellow-underline .fl-heading-text:before {
		bottom: 0;
		height: 5px;
	}

	.fop-heading-banner .fl-heading {
		font-size: 45px !important;
		line-height: 45px;
	}

	.search-results .ast-container .fop-event-page.fop-page .previous-page-navigation {
		left: 0;
	}
}

@media ( max-width: 769px ) {
	.fop-logo {
		display: none;
	}
}

@media ( max-width: 491px ) {
	.fop-heading-banner .fl-heading {
		font-size: 30px !important;
		line-height: 30px;
	}

	.search-results.ast-separate-container #content > .ast-container {
		padding-left: 0;
		padding-right: 0;
	}

	.search-results .fop-page .fop-header {
		padding: 0;
	}

	.search-results .event-searchform-mobile-wrapper {
		width: calc(100% - 40px);
		margin: auto;
	}

	.search-results .event-searchform-mobile-wrapper #btn-event-filter {
		background: #FAEDB9;		
	}

	.search-results .fop-event-page .post-result-wrapper {
		padding: 0 20px;
	}

	.search-results .fop-event-page .post-result-wrapper .post-result {
    	flex-direction: column;
    	align-items: flex-start;
    	row-gap: 15px;
	}

	.search-results .fop-event-page .post-result-wrapper .post-result .post-result-meta {
		flex: 0 0 auto;
	}

	.search-results .fop-event-page .post-result-wrapper .post-result .post-result-meta .post-result-date {		
		flex-direction: row;
	    align-items: center;
	    gap: 8px;
	}

	.search-results .fop-event-page .post-result-wrapper .post-result .post-result-meta .post-result-date .meta-day {
	    font-size: 14px;
	    font-weight: 400;
	    line-height: 21px;
	}

	.search-results .fop-event-page .post-result-wrapper .post-result .post-result-description {
		display: block;
		opacity: 1;
	}

	.search-results .fop-event-page .post-result-wrapper .post-result .post-result-description .line-clamp-text {
	    display: block;
	    word-break: break-word;
	}

	.fop-event-page .post-result-wrapper .post-result .post-result-text .post-result-title {
		line-height: 25.6px;
	}

	body:not(.search-results) .fop-page #btn-event-filter {
		margin-top: 0;
	}

	.fl-module-osa-fop-event .content-wrapper .uabb-post-heading {
		line-height: 25.6px;
	}

	.fop-menu-item-col > .fl-col-content {
		background: transparent;
	}

	.fop-submenu-heading .fl-heading {
		font-size: 16px !important;
	}
}
/* End FOP Styling */