/************** start GENERAL **************/  

	/* Font Smoothing - GP */
		body {
		  -webkit-font-smoothing: antialiased !important;
		  -moz-osx-font-smoothing: grayscale !important;
		}

	/* Buttons - GP */
		.give-btn {
			padding-bottom: 0;
		}

		.give-btn a,
		.button a {
			position: relative;
			padding: 15px 46px 15px 20px !important;
			border-radius: 100px !important;
			box-shadow: 0px 4px 4px 0px #00000040 !important;
			transition: all .4s ease-in-out;
			display: inline-block !important;
			width: fit-content !important;
		}

		.give-btn a:after,
		.button a:after {
			content: '';
			position: absolute;
			top: 0;
			bottom: 0;
			right: 20px;
			margin: auto;
			height: 12px;
			width: 12px;
			background: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 9.10134L8.69084 1.20459H6.63359L0.839695 1.22371V0H10.979V9.23518H9.57252V2.19885L1.00763 10.0191L0 9.10134Z' fill='white'/%3E%3C/svg%3E");
			background-size: contain;
			background-position: center;
			background-repeat: no-repeat;
		}

		.give-btn a,
		.blue-button a {
			background: #3367B5 !important;
			color: #fff !important;
			display: inline-block;
		}

		.blue-button a:hover {
			background: #4e7cc2 !important;
		}

		.green-button a {
			background: #B8C86A !important;
		}

		.green-button a:hover {
			background: #889b3c !important;
			color: #fff !important;
		}

		.button.white-button a:after {
			background: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 9.10134L8.69084 1.20459H6.63359L0.839695 1.22371V0H10.979V9.23518H9.57252V2.19885L1.00763 10.0191L0 9.10134Z' fill='%23472A2B'/%3E%3C/svg%3E") !important;
			background-repeat: no-repeat !important;
		}

		.button.white-button a:hover:after {
			background: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 9.10134L8.69084 1.20459H6.63359L0.839695 1.22371V0H10.979V9.23518H9.57252V2.19885L1.00763 10.0191L0 9.10134Z' fill='white'/%3E%3C/svg%3E") !important;
			background-repeat: no-repeat !important;
		}

		@media (max-width: 768px) {
			.give-btn a,
			.button a {
				padding: 12px 40px 12px 16px !important;
				font-size: 14px !important;
			}

			.give-btn a:after,
			.button a:after {
				right: 16px;
				height: 11px;
				width: 11px;
			}
		}

		@media (max-width: 480px) {
			.give-btn a,
			.button a {
				padding: 10px 36px 10px 14px !important;
				font-size: 13px !important;
			}
		}


	/* Typography - GP */
		.big-h1 {
			font-family: 'Manrope', sans-serif;
			font-size: clamp(56px, 6.5vw, 95px) !important;
			line-height: 1.3 !important;
			letter-spacing: -2px !important;
			font-weight: 300 !important;
		}

		@media (max-width: 768px) {
			.big-h1 {
				line-height: 1.3 !important;
				letter-spacing: -1px !important;
			}
		}


		h2 {
		  font-family: 'Manrope', sans-serif;
		  font-size: clamp(42px, 5vw, 79px) !important;
		  line-height: 1.3 !important;
		  letter-spacing: -2px !important;
		  font-weight: 300 !important;
		}

		@media (max-width: 768px) {
		  h2 {
			line-height: 1.2 !important;
			letter-spacing: -1px !important;
		  }
		}


		h3 {
		  font-family: 'Manrope', sans-serif;
		  font-size: clamp(32px, 3.5vw, 60px) !important;
		  line-height: 1.2 !important;
		  letter-spacing: 0 !important;
		  font-weight: 300 !important;
		}


		h4 {
		  font-family: 'Manrope', sans-serif;
		  font-size: clamp(28px, 3vw, 47px) !important;
		  line-height: 1.2 !important;
		  letter-spacing: 0 !important;
		  font-weight: 300 !important;
		}

		p {
			font-family: 'Fira Sans', sans-serif !important;
			font-size: clamp(18px, 2.5vw, 27px) !important;
		}

		#fl-main-content .info1 {
			font-family: 'Fira Sans', sans-serif;
			font-size: clamp(24px, 2vw, 32px) !important;
			line-height: 120% !important;
			letter-spacing: -2px !important;
		}

		@media (max-width: 768px) {
			#fl-main-content .info1 
				line-height: 125% !important;
				letter-spacing: -1px !important;
			}
		}

		#fl-main-content .info2 {
			font-family: 'Fira Sans', sans-serif;
			font-size: clamp(16px, 1.5vw, 20px) !important;
			line-height: 132% !important;
			letter-spacing: 0 !important;
		}

		@media (max-width: 768px) {
			#fl-main-content .info2 {
				line-height: 140% !important;
			}
		}


	/* Fixes - GP */
/* 		#fl-main-content { 
			font-family: "Fira Sans", sans-serif !important;
		} */

		#fl-main-content a:not(.fl-button) {
			position: relative;
			text-decoration: underline;
			text-underline-offset: 2px;
			text-decoration-thickness: 1px !important;
			color: inherit !important;
		}

		#fl-main-content a:not(.fl-button):hover {
			text-decoration: underline;
			text-underline-offset: 2px;
			color: #355aaf !important;
		}
/* 
		#fl-main-content a:not(.fl-button):after {
			content: '';
			position: absolute;
			left: 0;
			bottom: 0;
			height: 1px;
			width: 100%;
			background: #472A2B;
			transition: all .4s ease-in-out;
		}

		#fl-main-content a:not(.fl-button):hover:after {
			height: 3px;
			width: 105%;
			left: -2.5%;
			background: #a39495;
		} */

		.button-col .fl-col-content {
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			gap: 26px;
		}

		.button-col .button {
			margin-left: 0;
			margin-right: 0;
			margin-bottom: 0;
		}

		@media (max-width: 768px) {
			.button-col .fl-col-content {
				gap: 16px;
			}

			.button-col .button {
				width: 100%;
			}

			.button-col .button a {
				width: 100% !important;
				text-align: center;
				justify-content: center;
			}
		}


	/* General Layout - Mobile - GP */
		@media (max-width: 768px) {
			.fl-row-content-wrap {
				padding-left: 20px !important;
				padding-right: 20px !important;
			}
			
			.full-width-image .fl-row-content-wrap {
				padding-left: 0 !important;
				padding-right: 0 !important;
			}
		}

/************** end GENERAL **************/ 



/************** start HOME **************/  

	/* Ordered list - GP */
		.experience-list {
			height: 100%;
		}

		.experience-list ol {
			height: 100%;
			display: flex;
			flex-direction: column;
			justify-content: space-between;
		}

		.experience-list ol li {
			list-style-type: decimal !important;
		}

		@media (max-width: 768px) {
			.experience-list ol {
				gap: 20px;
			}

			.experience-list ol li {
				margin-bottom: 16px;
			}
		}

		.experience-text .fl-col-content {
			justify-content: space-between !important;
		}



	/* Testimonials slider - GP */

		/* KPS */
		#testimonial-slider .fl-content-slider .fl-slide-content .fl-slide-text 
		{font-weight:300 !important;}

		#testimonial-slider .fl-content-slider .fl-slide-content .fl-slide-text .testimonial-name {
			font-weight:300 !important;
			font-size:24px !important;
			max-width: 300px;
		}

		#testimonial-slider .fluid-width-video-wrapper {
			width: 465px;
			padding-top: 485px !important;
			height: 0;
			margin: auto;
		}

		#testimonial-slider .fl-slide-foreground {
			max-width: 1360px !important;
			margin: 0 auto;
/* 			padding: 0 40px; */
		}

		@media(max-width: 1100px) {
			#testimonial-slider .fluid-width-video-wrapper {
				width: 380px;
				padding-top: 400px !important;
			}
		}

		@media(max-width: 880px) {
			#testimonial-slider .fluid-width-video-wrapper {
				width: 335px;
				padding-top: 350px !important;
			}
		}

		@media(max-width: 769px) {
			#testimonial-slider .fluid-width-video-wrapper {
				margin-bottom: 40px;
			}
			
			#testimonial-slider .fl-content-slider .fl-slide-content .fl-slide-text p {
				font-size: 21px !important;
				text-align: center;
			}
			
			#testimonial-slider .fl-content-slider .fl-slide-content .fl-slide-text .testimonial-name {
				max-width: unset;
				font-size: 18px !important
			}
		}

		@media(max-width: 440px) {
			#testimonial-slider .fluid-width-video-wrapper {
				width: 260px;
				padding-top: 280px !important;
			}
		}


		#testimonial-slider iframe {
			height: 100% !important;
			width: 100% !important;
			border-radius: 24px;
		}

		#testimonial-slider .fl-slide-content {
			padding-top: 0 !important;
			padding-right: 100px !important;
		}

		#testimonial-slider .fl-slider-contnet .fl-slide-text p {
			font-size: 31px !important;
			line-height: 1.1 !important;
		}

		@media(max-width: 1100px) {
			#testimonial-slider .fl-slide-content {
				padding-top: 0 !important;
				padding-right: 40px !important;
			}
		}

		@media(max-width: 769px) {
			#testimonial-slider .fl-slide-content {
				width: 100%;
				padding-right: 0 !important;
			}
			
			#testimonial-slider .fl-slider-contnet .fl-slide-text p,
			#testimonial-slider .fl-slider-contnet .fl-slide-text p span,
			#testimonial-slider .fl-slider-contnet .fl-slide-text p b {
				font-size: 20px !important;
			}
		}

		#testimonial-slider .fl-content-slider-navigation {
			bottom: 60px;
			top: unset;
			width: 200px;
			right: 20%;
			left: 0px;
			margin: auto;
		}

		@media (max-width: 1100px) {
			#testimonial-slider .fl-content-slider {
				padding-bottom: 30px;
			}
			
			#testimonial-slider .fl-content-slider-navigation {
				bottom: 0;
				right: 0;
			}
		}

		@media (max-width: 768px) {
			#testimonial-slider .fl-content-slider {
				padding-bottom: 30px;
			}
		}

		#testimonial-slider .fl-content-slider-navigation .fl-content-ui-button {
			height: 50px;
			width: 50px;
			border: 1px solid #472A2B;
			border-radius: 100px;
		}

		#testimonial-slider .fl-content-slider-navigation .fl-content-ui-button svg {
			display: none;
		}

		#testimonial-slider .fl-content-slider-navigation .fl-content-ui-button:after {
			content: '';
			background: url("data:image/svg+xml,%3Csvg width='16' height='15' viewBox='0 0 16 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6.79088L13.7248 6.79088L13.3578 6.4569L7.83486 0.890607L8.6789 0L16 7.36606L8.69725 14.7692L7.83486 13.8786L13.3578 8.31233L13.7615 7.9598L0 7.9598L0 6.77232L0 6.79088Z' fill='%23472A2B'/%3E%3C/svg%3E");
			background-size: contain;
			background-repeat: no-repeat;
			background-position: center;
			height: 15px;
			width: 16px;
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			right: 0;
			margin: auto;
		}

		#testimonial-slider .fl-content-slider-navigation .fl-content-ui-button.slider-prev:after {
			rotate: 180deg;
		}

/************** end HOME **************/ 



/************** start ADMISSIONS **************/  
.blue-cards .fl-col-group .fl-col-group {
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
}

.blue-cards .fl-col-group .fl-col-group .fl-col {
	width: calc(33.33% - 30px) !important;
}

@media (max-width: 991px) {
	.blue-cards .fl-col-group .fl-col-group .fl-col {
		width: calc(50% - 30px) !important;
	}
}

@media (max-width: 640px) {
	.blue-cards .fl-col-group .fl-col-group .fl-col {
		width: 100% !important;
	}
}


.inline-heading {
	display: inline-block;
	width: fit-content;
}

.fl-col-content:has(.inline-heading) {
	position: relative;
}

.fl-col-content:has(.inline-heading) .button {
	position: absolute;
	top: 0;
	right: 0;
}

.inline-section .fl-col-content {
	display: inline;
}

.inline-section .fl-module-button {
	display: inline-block;
	width: fit-content;
}

/* Map styling */
.hotspots-container .hotspot-title {
	font-family: 'Manrope', sans-serif;
	font-size: 40px !important;
	line-height: 110% !important;
	text-align: left;
	letter-spacing: 0 !important;
	font-weight: 300 !important;
}

.hotspots-container .hotspot-content p {
	font-family: 'Fira Sans', sans-serif !important;
	font-size: 17px !important;
	line-height: 120% !important;
	color: #472A2B !important;
}

.hotspots-container .hotspot-content .fa-hand-point-left {
	display: none;
}




#fl-main-content .hotspots-container .hotspots-interaction .hotspot-info.visible {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 900px) {
	#fl-main-content .hotspots-container .hotspots-interaction .hotspots-placeholder {
		flex: 0 0 30%;
		max-width: 30%;
	}
	
	#fl-main-content .hotspots-container .hotspots-interaction .hotspots-image-container {
		flex: 0 0 70%;
		max-width: 70%;
	}
}


#fl-main-content .hotspots-container .hotspot-info .hotspot-title {
	order: 1;
	width: fit-content;
	font-size: 24px !important;
	font-weight: 300;
	color: #F3F0E5;
	line-height: 1 !important;
	padding: 11px 16px;
	border-radius: 100%;
	background: #472A2B;
}

#fl-main-content .hotspots-container .hotspot-info .hotspot-thumb {
	order: 0;
}

#fl-main-content .hotspots-container .hotspot-info .hotspot-thumb img {
	height: 175px;
	width: 175px;
	border-radius: 100%;
	object-fit: cover;
	display: block;
	margin-left: auto;
	margin-bottom: -40px;
}

@media(max-width: 992px) {
	#fl-main-content .hotspots-container .hotspot-info .hotspot-thumb img {
		height: 125px;
		width: 125px;
	}
}

#fl-main-content .hotspots-container .hotspot-info .hotspot-content {
	order: 2;
}


#fl-main-content .hotspots-container .map-btn {
	position: relative;
	padding: 15px 20px !important;
	border-radius: 100px !important;
	box-shadow: 0px 4px 4px 0px #00000040 !important;
	transition: all .4s ease-in-out;
	display: inline-block !important;
	width: fit-content !important;
	background: #3367B5 !important;
	color: #fff !important;
	text-decoration: none !important;
	display: inline-block;
	border: none;
}

#fl-main-content .hotspots-container .map-btn:hover {
	background: #6b9ae2 !important;
	color: #fff !important;
}

.hotspots-container .map-btn:after {
	display: none;
}

#fl-main-content .hotspots-container .map-btn {
	background: #4e7cc2 !important;
	color: #Fff !important;
}
/************** end ADMISSIONS **************/ 



/************** start ABOUT **************/  

/* box module with floating video play button 
.vid-box.fl-video-poster {max-width:100px;} NOT WORKING */

.fl-node-ydjxpfbh7m2a img {max-width:100px;} /* KPS */

@media(max-width: 768px) {
	.fl-node-ydjxpfbh7m2a img {max-width:50px;}
}


/* Icon list styling - GP */
.uabb-list-icon .uabb-list-icon-wrap {
	align-items: start;
}

.uabb-list-icon .uabb-list-icon-wrap .uabb-callout-outter {
	margin-top: 8px;
}

@media(max-width: 768px) {	
	.uabb-list-icon .uabb-list-icon-wrap .uabb-callout-outter {
		margin-top: 9px;
	}
}

.about-list li {
	line-height: 1.6;
	margin-bottom: 5px;
	font-size: 24px;
}

@media(max-width: 768px) {
	.about-list li {
		font-size: 18px;
	}
}

/************** end ABOUT **************/ 


/************** start PROGRAM **************/  
.arrow-accordion .ua-icon-arrow-down-circle:before,
.arrow-accordion .ua-icon-arrow-up-circle:before {
	font-size: 52px;
}

@media (max-width: 768px) {
	.arrow-accordion .ua-icon-arrow-down-circle:before,
	.arrow-accordion .ua-icon-arrow-up-circle:before {
		font-size: 28px;
	}
}
/************** end PROGRAM **************/ 


/************** start COMMUNITY **************/  
.enrich-exp .fl-col-group {
	display: flex;
	align-items: stretch;
}

.enrich-exp .fl-col {
	float: none !important;
	display: flex;
}

.enrich-exp figure {
	margin-top: auto;
}

@media(max-width: 768px) {
	.enrich-exp .fl-col-group {
		flex-direction: column;
	}
	
	.enrich-exp .fl-col {
		width: 100% !important;
	}
}
/************** end COMMUNITY **************/ 


/************** start GIVE **************/  
.custom-give-button a.fl-button {
	width: 192px !important;
	height: 70px !important;
	font-size: 22px !important;
	line-height: 40px !important;
}

.circles-side .fl-col-group .fl-col {
	width: 240px;
}

.circles-side .fl-col-group .fl-col:first-child {
	width: calc(100% - 320px);
}

@media(max-width: 991px) {
	.circles-side .fl-col-group .fl-col:first-child {
		width: 100%;
	}
}
/************** end GIVE **************/ 