/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* *{
		font-family: "Lato", sans-serif;
	}

	h1, h2, h3{
		font-weight:700;
		letter-spacing:1px;
		margin-bottom:15px;
		text-transform:uppercase;
	}
	
	h4{
		font-weight:700;
		letter-spacing:1px;
		margin-bottom:15px;
	}
	
	p{
		margin-bottom:30px;
	}
	
	ul{
		margin-bottom:30px;
	}
	
	ul li{
		margin-bottom:10px;
	}
	
	ul li:last-child {
	  margin-bottom: 0;
	}
	
	ol{
		margin-bottom:30px;
	}
	
	ol li{
		margin-bottom:10px;
	}
	
	ol li:last-child {
	  margin-bottom: 0;
	}
	
	hr{
		margin-bottom:30px;
	}
	strong,b{
		font-weight:700;
	} */
	

	/* MENU */

	.hub_menu_toggle{
		cursor:pointer;
	}

	.elementor-icon {
		vertical-align:middle;
	}

	.menu_drop_down{
		display:none;
	}

	.menu_drop_down_visible{
		display:block;	
	}
	
	.rs_hub_searchbox{
		display:none;
	}

	.rs_hub_searchbox_visible{
		display:block;
	}

	input.search-submit {
	  background-image: url("data:image/svg+xml;utf8,<svg aria-hidden='true' fill='%23CF0247' viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'><path d='M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z'></path></svg>");
	  background-repeat: no-repeat;
	  background-position: center;
	  background-size: contain;
	  border: none;
	  width: 24px;
	  height: 24px;
	  padding:0;
	  background-color:transparent !important;
	  color:transparent !important;
	}

	input.search-submit:hover, input.search-submit:active, input.search-submit:focus, input.search-submit:visited  {
	  background-image: url("data:image/svg+xml;utf8,<svg aria-hidden='true' fill='%23CF0247' viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'><path d='M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z'></path></svg>");
	  background-repeat: no-repeat;
	  background-position: center;
	  background-size: contain;
	  border: none;
	  width: 24px;
	  height: 24px;
	  padding:0;
	  background-color:transparent !important;
	  color:transparent !important;
	}

	form.searchwp-form .swp-items-stretch{
		align-items: center;
	}

	form.searchwp-form input.swp-input--search{
		padding:0;
		margin:0;
		background-image:none;
		height:24px;
		background-color:transparent;
		color:#69fbe0c;
		border:0;
		border-radius:0;
		border-bottom:1px solid #CF0247;
		text-transform:uppercase;
	}
	
	.main_nav_mobile form.searchwp-form input.swp-input--search{
		background-color:transparent;
		color:#000000;
	}
	
	form.searchwp-form input.swp-input--search:focus,form.searchwp-form input.swp-input--search:active{
		outline: none;
	}
	
	.searchwp-live-search-results{
		background-color:#eeeeee;
		border-radius:0;
		margin-top:7px;
	}
	
	.searchwp-live-search-results a{
		color:#000000;
		text-transform:uppercase;
	}
	
	/* PROMPT WIDGET */
	
	.rs_prompt_widget_search_box{
		display: none;
		position: absolute;
		right: 0;
		top:75px;
	}

	
	/* SEARCH PAGE */
	
		.rs-search-header-outer{
			padding:30px 20px 55px 20px;
		}
		
		.rs-search-header{
			max-width:1520px;
			margin:auto;
			display: flex;
			flex-wrap: wrap;
		}
		
		.rs-search-header .rs-crumbs{
			flex-basis:100%;
			margin-bottom:40px;
		}
		
		.rs-search-header-left{
			flex-basis:50%;
		}
		
		.rs-search-header-right{
			flex-basis:50%;
			padding-right:50px;
		}
		
		.rs-filter-links a{
			display:inline-block;
			padding:5px 10px 5px 10px;
			margin-right:20px;
			margin-bottom:20px;
			background-color:#ffffff;
			color:#000000;
			text-transform:uppercase;
		}
		
		.rs-filter-links a.active {
		  background-color: #E20044;
		  color:#ffffff;
		}
		
		.rs-search-results-outer{
			padding:20px 20px 75px 20px;
		}
		
		.rs-search-results{
			max-width:1520px;
			margin:auto;		
		}
	
		.rs-search-group{			
			margin-bottom:75px;			
		}
		
		.rs-search-group h2{
			margin-bottom:20px;
		}
		
		.rs-search-group-tiles{
			display: flex;
			flex-wrap: wrap;
			gap: 20px;
		}
			
		.search-group-tile{
			border:1px solid #B3B3B3;
			background-color:#ffffff;
			flex-basis: calc(33.3% - 20px); 
			margin-bottom:10px;
		}
		
		.search-group-tile .post-thumbnail{
			min-height:300px;
			object-fit: cover;
			background-position: center;
		}
		
		.search-group-tile .post-title{
			margin-bottom:30px;
		}
		
		.search-group-tile .post-meta{
			padding:40px;
		}

		.search-group-tile .elementor-icon {
			font-size:14px;
		}
		
		.read-more-link{
			vertical-align:middle;
		}
				
	/* DASHBOARD */
	
		@media (min-width: 1520px) {
			.rs-dashboard-shortcodes{
				/* padding-left:calc( ( 100vw - 1520px ) / 2 ); */
			}
		}
		
		.rs-dashboard-heading-2-col {
			display: flex;
			flex-wrap: wrap;
			max-width:1520px;
		}

		.rs-dashboard-heading-2-col-1, .rs-dashboard-heading-2-col-2 {
			flex-basis: 50%;
			display: flex;
			flex-direction: column;
			justify-content: center;
			
		}
		
		.rs-dashboard-all-url a{
			text-transform:uppercase;
		}
		
		.rs-dashboard-heading-2-col-2{
			text-align:right;
		}
		
		.rs-dashboard-heading{
			display:block;
			font-size:22px;
			font-weight:700;
			text-transform:uppercase;
			letter-spacing:1px;
			margin-bottom:20px;
		}
		
		.rs-dashboard-feature-section{
			background-color:#ffffff;
			padding-left:30px;
			margin-bottom:75px;
		}
	
		.rs-dashboard-tile{
			padding:40px 10px 40px 10px;
			position:relative;
		}
		
		.rs-dashboard-post-thumbnail{
			min-height:300px;
			margin-bottom:15px;
		}
		
		@media (max-width: 1024px) {
			.rs-dashboard-post-thumbnail{
				min-height:150px;
			}
			
		}
		
		.rs-dashboard-type{
			text-transform:uppercase;
			font-weight:700;
			color:#E20044;
		}
		
		.rs-dashboard-title{
			display:block;
			font-size:22px;
			font-weight:700;
			text-transform:uppercase;
			letter-spacing:1px;
			margin-bottom:15px;
		}
		
		@media (max-width: 1024px) {
			
			.rs-dashboard-type{
				font-size:14px;
			}
			
			.rs-dashboard-title{
				font-size:14px;
			}
			
			.rs-dashboard-read{
				font-size:14px;
			}
		}
		
		.rs-dashboard-read{
			font-weight:700;
			color:#E20044;
		}

		.rs-dashboard-remove{
			position:absolute;
			top:0;
			right:0;
			padding:10px;
			line-height:1;
			font-weight:700;
			color:#E20044;
		}

	/* RESOURCES */
	
		.rs-resources-header{
			padding: 30px 0 50px 0;
		}
		
		.rs-crumbs{
			margin-bottom:40px;
		}
		
		.rs-crumbs a{
			color:#000000;
			text-transform:uppercase;
		}
		
		.rs-crumbs a.rs-resources-link-grey{
			color:#B3B3B3;
		}
		
		.rs-resources-2-col {
			display: flex;
			flex-wrap: wrap;
		}

		.rs-resources-2-col-1, .rs-resources-2-col-2 {
			flex-basis: 50%;
			display: flex;
			flex-direction: column;
			justify-content: flex-end;
		}
		
		.rs-resources{
			display: flex;
			flex-wrap: wrap;
			gap: 20px; /* This adds a gap between rows and columns */
		}
		
		.rs-resources a{
			flex-basis: calc(25% - 20px);
			color:#ffffff;
		}
		
		@media (max-width: 1024px) {

			.rs-resources a{
				flex-basis: calc(50% - 20px);
				color:#ffffff;
			}
		
		}
		
		.rs-resource-category{
			min-height:200px;
			padding:20px;
			background-color:#cccccc;
			position:relative;
		}
		
		@media (max-width: 1024px) {
			
			.rs-resource-category{
				min-height:150px;
			}
			
		}
		
		.rs-resource-category-name{
			text-transform:uppercase;
			font-weight:700;
		}
		
		.rs-resource-category-count{
			position:absolute;
			bottom:20px;
			left:20px;
			font-weight:700;
		}
		
		.rs-resource-category-url{
			position:absolute;
			bottom:20px;
			right:20px;
		}
		
		.rs-resource-list {
			column-count: 3; /* Creates 3 columns */
			column-gap: 40px; /* Adjusts the gap between columns */
		}
		
		@media (max-width: 1024px) {
			
			.rs-resource-list {
				column-count: 2; /* Creates 3 columns */
				column-gap: 10px; /* Adjusts the gap between columns */
			}
			
		}

		.rs-resource {
			break-inside: avoid; /* Prevents items from being split across columns */
			margin-bottom: 40px; /* Adjusts the gap between items */
			display: flex; /* Applies Flexbox layout to the content inside */
			flex-direction: column; /* Stacks flex items vertically */
			border:2px solid #cccccc;
			padding:20px;
			background-color:#ffffff;
		}
		
		@media (max-width: 1024px) {
			
			.rs-resource {
				margin-bottom: 10px; /* Adjusts the gap between items */
				padding:10px;
			}
		}
		
		.rs-resource a{
			color:#000000;
		}
		
		.rs-resource-ideal{
			text-transform:uppercase;
			font-weight:700;
			margin-bottom:20px;
			color:#cccccc;
		}
		
		.rs-resource-title{
			text-transform:uppercase;
			font-weight:700;
			margin-bottom:20px;
		}
		
		.rs-resource-excerpt{
			margin-bottom:20px;
		}
		
		.rs-resource-url{
			margin-bottom:20px;
		}
	
	/* SEARCH FORM */
	
		.rs-search-form-container {
			max-width: 300px;
			margin-left: auto;
			width: 100%;
			margin-bottom:20px;
			
		}

		.rs-search-form {
			display: flex;
			width: 100%;
		}

		input.rs-search-input {
			flex-grow: 1;
			border: 0;
			border-bottom:1px solid #E20044;
			background-color:transparent;
			padding: 5px;
			border-radius:0;
		}

		button.rs-search-button {
			background-color: transparent;
			border: none;
			cursor: pointer;
			padding: 5px;
		}
		
		button.rs-search-button i{
			color:#E20044 !important;
		}
		
		button.rs-search-button:hover {
			background-color: transparent;
		}
		
		input.rs-search-input::placeholder {
			text-transform: uppercase; /* Makes placeholder text uppercase */
			color: #000000; /* Sets placeholder text color to black */
		}


		.rs-search-button i {
			color: #333; /* Sets the color of the icon, adjust as needed */
		}
		
		.rs-resources-results{
			width:50%;
		}
		
		.rs-resources-results-heading{
			font-weight:700;
		}
		
		.rs-resources-results-category{
			text-transform:uppercase;
			border-bottom:1px solid #000000;
			margin-bottom:20px;
			margin-top:40px;
		}
		
		.rs-resources-results-result{
			margin-bottom:10px;
		}
		
		.rs-resources-results-result i{
			color:#000000;
		}
	
	/* NOTIFICATIONS */
	
		/*
	
		#rs-notifications-button {
			cursor: pointer;
			display: inline-block;
			padding: 10px 20px 10px 20px;
			background-color:#E20044;
			color:#ffffff;
			width: 400px;
			text-align:center;
		}

		#rs-notifications-popup {
			position: absolute;
			background-color: #ffffff;
			padding: 20px 20px 0px 20px;
			width: 400px;
			z-index: 1000;
			right:0;
		}

		.rs-notification {
			display: flex;
			justify-content: space-between;
			border-bottom:1px solid #F6F2F4;
			margin-bottom: 20px;
			
		}
		
		.rs-notification:last-child {
			border-bottom:0;
			margin-bottom: 0;
		}
		
		.rs-notification p{
			margin-bottom:20px;
		}
		
		.rs-notification-remove {
			margin-right: 20px;
		}

		.rs-notification-text {
			margin-right: 20px;
		}
		
		*/

		
	/* RESOURCES PAGE */
	
		#resource-filters{
			margin-bottom:40px;
		}
		
		#resource-filters .filter-btn{
			background-color:#ffffff;
			border:0;
			color:#000000;
			text-transform:uppercase;
			padding:10px 20px 10px 20px;
			min-width:300px;
			display: flex;
			justify-content: space-between;
			align-items: center;
			outline: none;
		}
		
		#resource-filters .filter-btn:focus{
			background-color:#E20044;
			color:#ffffff;
		}
		
		#resource-filters #clear-filters-btn{
			background-color:transparent;
			border:0;
			color:#000000;
			text-transform:uppercase;
			padding:10px 0 10px 0;
			min-width:0;
			
		}
		
		#resource-filters .filter-dropdown-content{
			background-color:#F6F2F4;
			border:1px solid #000000;
			text-transform:uppercase;
		}
		
		.rs-resource-filters-2-col {
			display: flex;
			flex-wrap: wrap;
			max-width:1520px;
		}

		.rs-resource-filters-2-col-1, .rs-resource-filters-2-col-2 {
			flex-basis: 50%;
			display: flex;
			flex-direction: row;
			justify-content: center;
			align-items: center;
		}

		.rs-resource-filters-2-col-1 {
			justify-content: flex-start;
		}

		.rs-resource-filters-2-col-2 {
			justify-content: flex-end;
		}
	
		.filter-container {
		  position: relative;
		  display: inline-block;
		}
		
		.filter{
			display: inline-block;
			margin-right:20px;
		}

		.filter-dropdown-content {
		  display: none;
		  position: absolute;
		  background-color: #f9f9f9;
		  min-width: 300px;
		  z-index: 1;
		  padding:20px;
		}

		.filter-dropdown-content div {
		  display: block;
		}
		
		.filter-dropdown-content div label{
			padding-top:10px;
			padding-bottom:10px;
		}
		
		.filter-dropdown-content input{
			margin-right:10px;
		}

		.filter-dropdown-content div:hover {background-color: #f1f1f1;}

		.filter-btn {
		  background-color: #4CAF50;
		  color: white;
		  padding: 16px;
		  font-size: 16px;
		  border: none;
		  cursor: pointer;
		}

		.filter-btn:hover, .filter-btn:focus {
		  background-color: #3e8e41;
		}
		
		/* BOOKMARK */
		
			a.ltf-bookmark-btn{
				color: #cf0247;
			}
		
		/* SHARE */
		
			#rs-share-wrapper {
				position: relative;
			}

			#rs-share-icon {
				cursor: pointer;
			}

			#rs-share-form-container {
				display: none;
				position: absolute;
				z-index: 10;
				background-color: #fff;
				padding: 20px;
				box-shadow: 0 2px 5px rgba(0,0,0,.2);
				min-width:300px;
				right:0;
			}
			
			#rs-share-form-container input{
				margin-bottom:10px;
			}
			
			.rs-share-title{
				margin-bottom:10px;
				text-transform:uppercase;
				font-weight:700;
			}
			
		/* MAIN MENU */
		
			#rs-navbar {
			  overflow: hidden;
/* 			  font-family: "brandon-grotesque"; */
			  font-size:16px;
			}

			#rs-navbar a {
				float: left;
				text-align: center;
				padding: 14px 16px;
				text-decoration: none;
				text-transform:uppercase;	
				color:#000000;			  
			}

			#rs-navbar .dropdown {
			  float: left;
			  overflow: hidden;
			}

			#rs-navbar .dropdown .dropbtn { 
			  border: none;
			  outline: none;
			  padding: 14px 16px;
			  margin: 0;
			  background-color:transparent;
			  color:#000000;
			  text-transform:uppercase;
			  font-weight:400;
			}

			#rs-navbar a:hover, #rs-navbar .dropdown:hover .dropbtn {
				text-shadow: 0.5px 0 0 black;
			}

			#rs-navbar .dropdown-content {
			  display: none;
			  position: absolute;
			  top: 100%;  /* Align the top of the dropdown with the bottom of the button */
			  min-width: 160px;
			  z-index: 999;
			  background-color:#F6F2F4;
			  padding:20px;
			  font-weight:500;
			  filter: drop-shadow(1px 1px 2px #c8c8c8);
			}

			#rs-navbar .dropdown-content a {
			  float: none;
			  padding: 12px 16px;
			  text-decoration: none;
			  display: block;
			  text-align: left;
			}

			#rs-navbar .dropdown-content a:hover {
				text-decoration: underline;
				text-decoration-color: #E20044;	
				text-underline-offset:5px;
				text-decoration-thickness: 1px; 
			}
			
			#rs-navbar .dropdown-content a[href="#"],#rs-navbar .dropdown-content a[href="#"]:hover {
				text-decoration: none;
				text-shadow: none;
				pointer-events: none;
			}

			#rs-navbar .dropdown:hover .dropdown-content {
			  display: block;
			}
			
			#rs-navbar a.level-3{
				margin-left:30px;
				font-weight:400;
			}
			
			#rs-navbar .dropdown:last-child .dropdown-content {
			  right: 0;  /* Aligns the right edge of the dropdown with the right edge of its button */
			  left: auto;
			}
			
		/* GUTENBERG CUSTOM BLOCKS */
		
			/* SLIDER */
			
				body.home  .imagetext_slider_wrapper {
					margin-left: -40px;
					margin-right: -40px;
				}
				
				body:not(.home) .imagetext_slider_wrapper {
					max-width: 1520px;
					overflow: hidden;
				}

				.imagetext_slider_wrapper .imagetext_slider_slide {
					position: relative; /* Needed for absolute positioning of the pseudo-element */
					min-height: 600px;
					background-size: cover;
					background-position: center;
					background-repeat: no-repeat;
					color: #ffffff;
					text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.75); /* Text shadow with 3px blur, 1px horizontal and vertical offset */
				}

				.imagetext_slider_wrapper .imagetext_slider_slide::after {
					content: ""; /* Needed to make the pseudo-element render */
					position: absolute;
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
					background: rgba(0, 0, 0, 0.3); /* Black with 25% opacity */
					z-index: 1; /* Ensures the overlay is above the background image */
				}

				/* Ensure content is on top of the overlay */
				.imagetext_slider_wrapper .imagetext_slider_slide > * {
					position: relative;
					z-index: 2;
				}
				
				.imagetext_slider_wrapper .swiper-button-prev:after,
				.imagetext_slider_wrapper .swiper-button-next:after {
				  display: none;
				}
				
				.imagetext_slider_wrapper .swiper-button-prev,
				.imagetext_slider_wrapper .swiper-button-next {
				  color:#ffffff;
				  padding-top:40px;
				  padding-bottom:40px;
				}

				.imagetext_slider_wrapper .swiper-pagination-bullet {
					background-color: white;
					width: 12px; /* Adjusted width */
					height: 12px; /* Adjusted height */
					border-radius: 50%; /* Ensure it remains circular */}
				}

				.imagetext_slider_wrapper .imagetext_slider {
					position: relative;
				}

				.imagetext_slider_wrapper .imagetext_slider_slide {
					padding: 60px;
				}

				.imagetext_slider_wrapper .slide-content {
					width: 100%;
				}

				.imagetext_slider_wrapper .align_top {
					display: flex;
					align-items: flex-start;
					height: 100%;
				}

				.imagetext_slider_wrapper .align_middle {
					display: flex;
					align-items: center;
					height: 100%;
				}

				.imagetext_slider_wrapper .align_bottom {
					display: flex;
					align-items: flex-end;
					height: 100%;
				}

				/* Layout styles */
				.imagetext_slider_wrapper .layout_left .slide-content {
					width: 50%;
					text-align: left;
				}

				.imagetext_slider_wrapper .layout_right .slide-content {
					width: 50%;
					text-align: right;
					margin-left: auto;
				}

				.imagetext_slider_wrapper .layout_full .slide-content {
					width: 100%;
					text-align: center;
				}
				
				/* Media query to make columns span full width under 1024px */
				@media (max-width: 1024px) {
					
					.imagetext_slider_wrapper .layout_left .slide-content,
					.imagetext_slider_wrapper .layout_right .slide-content {
						width: 100%;
					}
					
					.imagetext_slider_wrapper .imagetext_slider_slide .slide-content {
						transform: scale(0.75); /* Scales the content to 75% of its original size */
						transform-origin: center; /* Ensures the scaling happens centrally */
					}
					
				}
				
				@media (max-width: 1520px) {
					.imagetext_slider_wrapper {
						margin-left: -20px;
						margin-right: -20px;
					}
				}

				/* CTA Button styles */
				.imagetext_slider_wrapper .cta-button {
					margin-top: 20px;
				}

				.imagetext_slider_wrapper .cta-button.rs-post-link a_left {
					text-align: left;
				}

				.imagetext_slider_wrapper .cta-button.rs-post-link a_middle {
					text-align: center;
				}

				.imagetext_slider_wrapper .cta-button.rs-post-link a_right {
					text-align: right;
				}

				.imagetext_slider_wrapper .cta-button a {
					display: inline-block;
				}
				
				.imagetext_slider_wrapper .slide-content p{
					line-height:1.3;
				}
				
				.imagetext_slider_wrapper .slide-content span{
					line-height:1.3;
				}
				
				.swiper-button-next, .swiper-button-prev {
				  text-rendering: auto;
				}
				
			/* PUBLIC RS STORIES */
			
				.rs_public_stories{

				}
				
				.rs_public_story{
					height: auto;
					position:relative;
					/* padding-bottom:40px; */
				}
				
				.rs_dashboard_post_thumbnail{
					padding-bottom:100%;
					margin-bottom:20px;
				}

				.rs_public_stories_type{
					margin-bottom:10px;
					color:#55565a;
					text-transform:uppercase;
					font-size:16px;
					
				}

				.rs_public_stories_title{
					margin-bottom:10px;
					text-transform:uppercase;
					font-weight:700;
				}
				
				.rs_public_stories_excerpt{
					margin-bottom:10px;
				}

				.rs_public_stories_read{
					text-transform:uppercase;
					font-weight:700;
					font-size:16px;
					/* position:absolute; */
					/* bottom:10px; */
				}
				
			/* WHERE NEXT BLOCK */
			
			.rs_where_next_container{
				padding:80px 0 80px 0;
			}
			
			.rs_where_next_container_suppress{
				padding:0px 0 80px 0;
			}
			
			.rs_where_next_heading{
				text-align:center;
			}
			
			.rs_where_next_wrapper{
				display: flex;
				flex-wrap: wrap;
				justify-content: center; /* Center children by default */
			}
			
			.rs_where_next_wrapper a{
				flex-basis: 25%;
			}
			
			.rs_where_next{
				margin:15px;
				padding:20px 20px 48px 20px;
				min-height:150px;
				color:#ffffff;
				text-transform:uppercase;
				font-weight:700;
				font-size:18px;
				position:relative;
			}
			
			@media (max-width: 1024px) {

				.rs_where_next_wrapper a{
					flex-basis: 100%;
				}

				.rs_where_next{
					min-height:50px;
				}	
			
			}
			
			.rs_where_next i{
				position:absolute;
				bottom:20px;
				right:20px;
			}
			
			.rs_where_next_wrapper a:nth-child(8n+1) .rs_where_next {
				background-color: #e60146; /* Red for the 1st, 9th, 17th, etc. */
			}

			.rs_where_next_wrapper a:nth-child(8n+2) .rs_where_next {
				background-color: #d69400; /* Orange for the 2nd, 10th, 18th, etc. */
			}

			.rs_where_next_wrapper a:nth-child(8n+3) .rs_where_next {
				background-color: #792ba5; /* Purple for the 3rd, 11th, 19th, etc. */
			}

			.rs_where_next_wrapper a:nth-child(8n+4) .rs_where_next {
				background-color: #008bc0; /* Blue for the 4th, 12th, 20th, etc. */
			}

			.rs_where_next_wrapper a:nth-child(8n+5) .rs_where_next {
				background-color: #008bc0; /* Blue for the 5th, 13th, 21st, etc. */
			}

			.rs_where_next_wrapper a:nth-child(8n+6) .rs_where_next {
				background-color: #792ba5; /* Purple for the 6th, 14th, 22nd, etc. */
			}

			.rs_where_next_wrapper a:nth-child(8n+7) .rs_where_next {
				background-color: #d69400; /* Orange for the 7th, 15th, 23rd, etc. */
			}

			.rs_where_next_wrapper a:nth-child(8n+8) .rs_where_next {
				background-color: #e60146; /* Red for the 8th, 16th, 24th, etc. */
			}
			
			@media (max-width: 1024px) {
				
				.rs_where_next_wrapper a:nth-child(4n+1) .rs_where_next {
					background-color: #e60146; /* Red for the 1st, 9th, 17th, etc. */
				}

				.rs_where_next_wrapper a:nth-child(4n+2) .rs_where_next {
					background-color: #d69400; /* Orange for the 2nd, 10th, 18th, etc. */
				}

				.rs_where_next_wrapper a:nth-child(4n+3) .rs_where_next {
					background-color: #792ba5; /* Purple for the 3rd, 11th, 19th, etc. */
				}

				.rs_where_next_wrapper a:nth-child(4n+4) .rs_where_next {
					background-color: #008bc0; /* Blue for the 4th, 12th, 20th, etc. */
				}
				
			}
			
		/* MOBILE MENU */
		
		#main_menu_mobile .menu-item-has-children > a {
			position: relative;
			display: flex;
			justify-content: space-between;
			align-items: center;
		}
		
		#main_menu_mobile .menu-item a,
		#main_menu_mobile .menu-item a:hover,
		#main_menu_mobile .menu-item a:active,
		#main_menu_mobile .menu-item a:focus {
			background-color: white; /* Ensuring the background is always white */
		}
		
		#main_menu_mobile .sub-menu li:hover, #main_menu_mobile .sub-menu li, #main_menu_mobile .sub-menu li a:hover, #main_menu_mobile .sub-menu li a{
			border:0 !important;
		}
		
		#main_menu_mobile .sub-menu li:hover, #main_menu_mobile .sub-menu li{
			margin-left:20px;
		}
		
		#main_menu_mobile  .sub-arrow{
			fill: #e60146 !important;
			color: #e60146 !important;
		}
		
		#main_menu_mobile  .sub-arrow svg {
			fill: #e60146 !important;
			color: #e60146 !important;
		}
		
		/* search form */
		
		.search-form{
			width:100%;
		}
		
		.search-form .search-field{
			max-width:300px;
			border:0;
			border-bottom:1px solid #e60146;
			background-color:transparent;
			padding:5px;
			border-radius:0;
		}
		
		#mobile_menu_search_form .search-form .search-field{
			width:600px;
		}
		
		.search-form .search-field::placeholder{
			color:transparent;
		}
		
		.search-form .search-submit{
			width:20px;
		}
		
		/* LOGIN CSS OVERRRIDE (Look for css source) */
		
			.menu_drop_down a{
				color:#ffffff;
			}
			
			.hub_menu a{
				color:#ffffff;
			}
			
		/* PAGES */
		
		#page_hero{
			background-size: cover; /* Ensures the background image covers the entire container */
			background-position: center center; /* Centers the background image */
		}
		
		/* PUBLIC POSTS */
		
			/* SPINNER */
		
				.rs-spinner {
					border: 6px solid #f3f3f3; /* Light grey */
					border-top: 6px solid #e60146; /* Pink */
					border-radius: 50%;
					width: 50px;
					height: 50px;
					animation: spin 2s linear infinite;
				}

				@keyframes spin {
					0% { transform: rotate(0deg); }
					100% { transform: rotate(360deg); }
				}
				
			/* FILTER BUTTONS */

				.rs-posts-loading {
					display: flex;
					justify-content: center;
					align-items: center;
					height: 150px;
				}
				
				button.rs-filter{
					display:block;
					width:100%;
					text-align:left;
					margin-bottom:10px;
					text-transform:uppercase;
					
					border: 1px solid #666;
					border-radius: 3px;
					padding: .5rem 1rem;
					
					background-color:#ebebeb;
					color:#666;
					
					font-weight:500;
					
					background-image: url(assets/img/icon-select-arrow.png);
					background-position: right 10px center;
					background-repeat: no-repeat;
					
				}
				
				.rs-terms{
					padding-left:20px;
					padding-bottom:20px;
					padding-top:10px;
				}
				
				.rs-terms input{
					margin-right:10px;
				}
				
				#subTypeSelect{
					margin-bottom:10px;
					text-transform:uppercase;
				}
				
			/* POSTS LAYOUT */
				
				.rs-post{
					display: flex;
					margin-bottom:40px;
					padding-bottom:40px;
					gap:40px;					
					border-bottom:1px solid #CBCBCB;
					
				}
				
				.rs-post-image{
					flex-basis:25%;
				}
				
				.rs-post-image div{
					background-size: cover;
					background-position: center;
					padding-bottom:100%;
				}
				
				.rs-post-summary{
					flex-basis:75%;
				}
				
				@media (max-width: 1024px) {
					
					.rs-post{
						flex-wrap: wrap;
						gap:0px;
					}
					
					.rs-post-image{
						flex-basis:100%;
					}
					
					.rs-post-summary{
						flex-basis:100%;
					}
					
					.rs-post-image{
						margin-bottom:20px;
					}
				
				}
				
				.rs-post-link a{
					padding: 10px 28px;
					border-radius: 2px;
					display: inline-block;
					color: #ffffff;
					background: #cf0247;
					font-weight: 700;
/* 					font-family: "brandon-grotesque", sans-serif;
					font-size: 1rem;
					line-height: 1.5rem; */
					text-transform: uppercase;
					border: 1px solid #cf0247;
					transition: 0.3s;
					cursor: pointer;
					outline: 0;
					position: relative;
				}
				
				.rs-post-link a:hover,
				.rs-post-link a:focus,
				.rs-post-link a:active{
					background: transparent;
					border: 1px solid #cf0247;
					color: #cf0247;
				}
				
				.rs-post-heading{
					font-size:22px;
					font-weight:700;
					text-transform:uppercase;
					margin-bottom:20px;
				}
				
				.rs-post-excerpt{
					margin-bottom:20px;
				}
				
		/* BOARD AND TEAM PAGE */
		
			/* TABS */
			
				.tab {
				  display: flex;
				  overflow: hidden;
				  background-color: #B3B3B3;
				}

				.tab .tablinks {
					background-color: inherit;
					flex: 1;
					border: none;
					outline: none;
					cursor: pointer;
					padding: 14px 16px;
					transition: 0.3s;
					font-size: 24px;
					text-transform:uppercase;
					font-weight:700;
					letter-spacing:1px;
					color:#ffffff;
					border:1px solid #ffffff;
				}
				
				@media (max-width: 1024px) {
					.tab .tablinks {
						font-size: 14px;
					}
				}

				.tab .tablinks:hover {
				  background-color: #cb003d;
				}


				.tab .tablinks.active {
				  background-color: #E20044;
				}


				.tabcontent {
				  display: none;
				  padding: 40px 0 0 0;
				  animation: fadeEffect 1s; /* Fading effect takes 1 second */
				}

				@keyframes fadeEffect {
				  from {opacity: 0;}
				  to {opacity: 1;}
				}
				
				.rs-team-members{
					display: flex;
					flex-wrap: wrap;
					margin-left:-19px;
					margin-right:-19px;
				}
				
				.rs-team-member{
					flex-basis: 33.3%; 
					margin-bottom:20px;
					padding:20px;
				}
				
				@media (max-width: 1024px) {
					
					.rs-team-member{
						flex-basis: 100%; 
					}
				
				}
				
				.member-image{
					padding-bottom: 75%;		
					background-size: cover;
					background-position: center;
					margin-bottom:20px;					
				}

				.member-name{
					font-size:22px;
					font-weight:700;
					text-transform:uppercase;
					margin-bottom:5px;
				}

				.member-role{
					font-weight:700;
					margin-bottom:20px;				
				}

				.member-bio{
									
				}
				
	/* ROUNDSQUARE WEEKLY */
	
		/* Remove padding and margins from table cells */
		#post_content table, #post_content th, #post_content td {
			padding: 0;
			margin: 0;
			border: none; /* Remove borders */
			background-color: transparent; /* Remove background color */
		}

		/* Remove border spacing (equivalent to cellspacing in HTML) */
		#post_content table {
			border-collapse: collapse; /* Merge borders */
			border-spacing: 0; /* Remove spacing */
		}
		
	/* PUBLIC SITE SEARCH & FILTER */
	
		form.searchandfilter ul{
			padding:0;
		}
		
		form.searchandfilter select{
			border-radius:0 !important;
			background-color:#ffffff !important;
		}
	
		@media (max-width: 1024px) {
			
			#search_filters {
				display: none;  /* Hides the filter container on small screens */
				padding:40px 20px 40px 20px;
				background-color:#ffffff;
			}
			
			#filter_button {
				display: flex !important;        /* Enables flexbox layout */
				justify-content: space-between !important; /* Distributes space between the elements */
				align-items: center !important;  /* Vertically centers the items in the button */
				width: 100% !important;          /* Makes the button full width */
				cursor: pointer !important;      /* Pointer cursor on hover */
				text-transform: uppercase;
			}

			#filter_button i {
				margin-left: auto !important;    /* Pushes the icon to the right */
			}
			
		}
		
		@media (min-width: 1025px) {
			
			#filter_button {
				display: none;  /* Hide the button on larger screens */
			}
			
		}
		
		/* CHECKBOXES */
		
			/* SITEWIDE CHECKBOX STYLING */

				/* Basic styling for all checkboxes */
				.searchandfilter input[type="checkbox"] {
					appearance: none; /* Removes default system styling */
					-webkit-appearance: none; /* Removes default styling for webkit browsers */
					background: white; /* Background color */
					border: 1px solid black; /* Black border, 1px solid */
					width: 16px; /* Width of the checkbox */
					height: 16px; /* Height of the checkbox */
					vertical-align: middle; /* Aligns checkboxes with accompanying text */
					display: inline-block; /* Ensures it does not break flow */
					position: relative; /* Positioning context for the checkmark */
					cursor: pointer; /* Makes the element clearly clickable */
				}

				/* Style when the checkbox is checked */
				.searchandfilter input[type="checkbox"]:checked {
					background-color: black;  /* Black background when checked */
				}

				/* Adding a white checkmark when checked */
				.searchandfilter input[type="checkbox"]:checked:after {
					content: '✓'; /* Unicode checkmark */
					position: absolute;
					top: 50%; /* Centers vertically */
					left: 50%; /* Centers horizontally */
					transform: translate(-50%, -50%); /* Precise centering */
					font-size: 10px; /* Adjust font size accordingly */
					color: white; /* White color for the checkmark */
				}

				/* Removing rounded corners */
				.searchandfilter input[type="checkbox"] {
					border-radius: 0; /* Remove rounded corners */
				}
				
				.searchandfilter h4{				
					font-family: "Lato", sans-serif; /* Non-heading text in Lato */				
				}
		
		/* SEARCH & FILTER PRO */
		
			/* Style for the H4 when collapsed */
			.collapsed-header {
				background-color: #ffffff; /* White background for collapsed state */
				color: #000000; /* Black text for collapsed state */
			}

			/* Style for the H4 when expanded */
			.expanded-header {
				background-color: #cb003d; /* Pink background for expanded state */
				color: #ffffff; /* Black text for expanded state */
			}

			/* Base style for the H4 */
			[data-sf-field-input-type="checkbox"] h4 {
				padding: 10px;
				border:1px solid #B3B3B3;
				cursor: pointer;
				user-select: none;
				display: inline-flex;
				align-items: center;
				justify-content: space-between;
				width: 100%;
			}

			/* Initially hide the UL */
			[data-sf-field-input-type="checkbox"] ul {
				display: none;
				list-style: none;
				padding: 20px !important;
				margin: 0;
				background-color: #ffffff;
				z-index: 1;
				width: 100%; /* Match the width of the button */
				border:1px solid #000000;
			}

			[data-sf-field-input-type="checkbox"] ul li {
				padding: 10px;
				cursor: pointer;
			}
			
			.searchandfilter label{
				width:auto;
			}
			
			/* Target the container li element */
			[data-sf-field-input-type="checkbox"] ul li {
				display: flex;
				align-items: center; /* This aligns the checkbox and label vertically in the center */
				text-transform:uppercase;
				margin-bottom:5px;
			}

			/* Optionally adjust spacing between the checkbox and the label */
			[data-sf-field-input-type="checkbox"] ul li input.sf-input-checkbox {
				margin-right: 10px; /* Adds some space between the checkbox and the label */
			}
			
			/* SELECT */
			
				[data-sf-field-input-type="select"] label{
					display:block;
				}
			
				[data-sf-field-input-type="select"] select.sf-input-select {
					padding: 10px;
					border:1px solid #B3B3B3;
					background-color: #ffffff;
					text-transform: uppercase;
					-moz-appearance: none;
					appearance: none;
					background-image: url(assets/img/select-arrow-chevron.png);
					background-position: right 10px center;
					background-repeat: no-repeat;
					background-size: 14px; /* Add this line to set the width of the background image */
					padding-right: 20px;
					width: 100% !important;
					min-width: 100%;
					cursor: pointer;
				}
				
				a#clear-filters{
					text-transform:uppercase;
					color:#000000;
					margin-bottom:40px;
				}
				
			/* PUBLIC SCHOOLS PAGE */
			
			.school_page_content{
				max-width:1520px;
				margin:auto;
				margin-bottom:40px;
			}
			
			/* IDEALS BLOCK PUBLIC PAGE FIX */
			
				.ideals__content-container .ideal-content{
					background-color:#ffffff;
					margin:40px;
					padding:40px;
				}
				
			/* COLUMN SLIDER PUBLIC PAGE FIX */
			
				.column-slider__slide__title{
					text-align:center;
				}
				
				.column_slider_content{
					text-align:center;
				}
				
				.slick-arrow {
					display: flex;
					align-items: center;
					justify-content: center; /* Optional: if you want to center horizontally as well */
					gap:10px;
				}

				.slick-arrow::before {
					color: white !important;
					/* Add any other styles needed for the pseudo-element */
				}
				
				@media (max-width: 1024px) {
				
					ul.slick-dots{
						display:none !important;
					}
				
				}
				
			/* PUBLIC SITE BREADCRUMBS */
			
				.rs-breadcrumbs{
					text-transform:uppercase;
				}
				
			/* PUBLIC SITE BUTTONS */
			
				.wp-element-button{
					border-width:2px !important;
					margin-bottom:20px;
				}
				
			/* SINGLE SCHOOL PAGE */
			
				#maincontent{
					padding: 0 20px 0 20px;
				}
			
				.rs-school-useful-contacts{
					max-width:1520px;
					margin:auto;
					display: flex;
					flex-wrap: wrap;
					gap: 20px;
					margin-bottom:75px;
				}
				
				.rs-school-useful-contacts article{
					flex-basis: calc(33.3% - ((20px * 2)/3));
				}
				
				@media only screen and (max-width: 1024px) {
					
					.rs-school-useful-contacts article{
						flex-basis: 100%;
					}
					
				}

				.rs-school-rsic-allocation{
					max-width:1520px;
					margin:auto;
					margin-bottom:75px;
				}

				.rs-school-members{
					max-width:1520px;
					margin:auto;
					margin-bottom:75px;
				}
				
				h3.rs-school-title{
					max-width:1520px;
					margin:auto;
					margin-bottom:20px;
				}
				
				.person-image {
					background-size: cover; /* Cover the entire div with the image */
					background-position: center; /* Center the image */
					background-repeat: no-repeat; /* No image repetition */
					padding-bottom:100%;
					width: 100%; /* Make sure the image takes up the full width of the article */
					margin-bottom: 20px; /* Add space between the image and the content */
				}
				
		/* COLLABORATIONS */
		
			main{
				max-width:1520px;
				margin:auto;
			}
			
			section{
				max-width:1520px;
				margin:auto;
			}
			
		/* HUB LIVE SEARCH RESULTS */
		
			.searchwp-live-search-results{
				display:none !important;
			}
			
			.duplicate_search .searchwp-live-search-result--img{
				display:none;
			}
			
			.duplicate_search .searchwp-live-search-result{
				padding:0;
				border:0;
			}
			
			.duplicate_search .searchwp-live-search-result .searchwp-live-search-result--title a{
				font-family: "Lato", sans-serif !important;
				font-size: 16px !important;
				line-height: 1.6 !important;
				color:#000000 !important;
				font-weight:400 !important;
			}
			
			.duplicate_search .searchwp-live-search-no-results{
				padding:0;
			}
			
			.duplicate_search .spinner{
				margin-top:20px;
			}
			
		/* PROMPT WIDGET*/

			#rs-prompts-list {
				list-style-type: none;
				margin: 0;
				padding: 0;
			}

			#rs-prompts-list li {
				display: flex;
				justify-content: space-between;
				align-items: center;
				margin: 0 0 15px 0;
				padding: 0;
			}

			#rs-prompts-list li a {
				width: 100%;
				display: flex;
				justify-content: space-between;
				
				font-family: "Lato", sans-serif !important;
				font-size: 16px !important;
				line-height: 1.6 !important;
				color:#000000 !important;
				font-weight:400 !important;
				
			}

			#rs-prompts-list li a .link-text {
				flex-grow: 1;
			}

			#rs-prompts-list li a .icon {
				margin-left: 10px;
			}
			
			#rs-prompts-list li a .icon i{
				color:#E20044;
				fill:#E20044;
			}
		
		/* TINY MCE FORMS */
		
			.mce-container-body button{
				background-color:transparent;
			}
		
		/* COLLABORATIONS & EXCHANGES */
		
			.frm_forms {
				float: left;
				width: 100%;
				border: 1px solid #CCC;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px
			}

			.frm_forms .frm_form_fields {
				float: left;
				width: 100%
			}

			.frm_forms .frm_error_style {
				margin: 20px 20px 0 20px !important
			}

			.frm_forms legend {
				float: left;
				width: 100%;
				font-size: 2rem;
				font-weight: bold;
				color: #d10048;
				padding: 20px;
				border-bottom: 1px solid #ccc
			}

			.frm_forms fieldset {
				float: left;
				width: 100%;
				padding: 20px !important
			}

			.frm_forms .frm_checkbox {
				padding: 0 0 10px 0;
				background: #fff
			}

			.frm_forms label br {
				display: none !important
			}

			.frm_forms .frm_submit {
				float: left;
				width: 100%;
				text-align: center
			}

			.frm_forms .frm_submit .frm_button_submit:hover {
				background: #333 !important
			}

			.matches .single_result {
				float: left;
				width: 22%;
				margin: 0 1.3333% 20px 0;
				border: 1px solid #CCC;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px;
				padding: 10px 10px 60px 10px;
/* 				font-size: 1.4rem;
				line-height: 1.5em; */
				position: relative
			}

			.matches .single_result:nth-of-type(4n) {
				margin: 0 0 20px 0
			}

			.matches .single_result div {
				float: left;
				width: 100%
			}

			.matches .single_result .school_name {
				font-size: 1.6rem
			}

			.matches .single_result .logo {
				padding: 10px 0;
				text-align: center
			}

			.matches .single_result .logo img {
				display: inline-block;
				max-height: 150px;
				max-width: 100%;
				width: auto
			}

			.matches .single_result .details {
				float: left;
				width: 100%;
				position: absolute;
				bottom: 10px;
				left: 0px;
				padding: 0 10px
			}

			.matches .single_result .details a {
				float: left;
				width: 100%;
				background: #666666;
				text-align: center;
				font-weight: bold;
				color: #fff;
				padding: 5px 10px;
				text-transform: capitalize;
				text-decoration: none
			}

			.matches .single_result .details a:hover {
				background: #333
			}

			@media only screen and (max-width: 900px) {
				.matches .single_result {
					width: 32%;
					margin: 0 2% 20px 0 !important
				}

				.matches .single_result:nth-of-type(4n) {
					margin: 0 2% 20px 0 !important
				}

				.matches .single_result:nth-of-type(3n) {
					margin: 0 0 20px 0 !important
				}
			}

			@media only screen and (max-width: 660px) {
				.matches .single_result {
					width: 48%;
					margin: 0 4% 20px 0 !important
				}

				.matches .single_result:nth-of-type(3n) {
					margin: 0 4% 20px 0 !important
				}

				.matches .single_result:nth-of-type(4n) {
					margin: 0 0 20px 0 !important
				}

				.matches .single_result:nth-of-type(2n) {
					margin: 0 0 20px 0 !important
				}
			}

			@media only screen and (max-width: 460px) {
				.matches .single_result {
					width: 100%;
					margin: 0 0 20px 0 !important
				}
			}

			.exchange-results .pink {
				float: left;
				width: 100%
			}

			.exchange-results .pink.padded {
				padding-top: 40px
			}

			.exchange_details_content {
				float: left;
				width: 100%;
/* 				font-size: 1.5rem;
				line-height: 1.5em; */
				padding: 0 0 15px 0
			}

			.exchange_details_content .larger {
				font-size: 1.6rem
			}

			.exchange_details_content.padded .info {
				padding-right: 260px
			}

			.exchange_details_content .title {
				float: left;
				width: 20%;
				font-weight: bold
			}

			.exchange_details_content h2.guidance {
				padding-top: 40px
			}

			.exchange_details_content .info {
				float: right;
				width: 75%
			}

			.exchange_details_content.wide .title,
			.exchange_details_content.wide .info {
				width: 100%
			}

			@media only screen and (max-width: 660px) {
				.exchange_details_content.padded .info {
					padding-right: 0
				}
			}

			@media only screen and (max-width: 600px) {
				.exchange_details_content .title {
					width: 100%
				}

				.exchange_details_content .info {
					width: 100%
				}
			}

			.make_contact {
				float: left;
				width: 100%;
				margin-bottom: 40px;
				margin-top: 20px;
				text-align: center;
				border-top: 1px solid #d10048
			}

			.make_contact a {
				position: relative;
				top: -15px
			}

			.make_contact a .fa {
				margin-left: 5px
			}

			.discussion {
				float: left;
				width: 100%;
				padding-bottom: 40px
			}

			.discussion fieldset {
				float: left;
				width: 100%;
				border: 1px solid #CCC;
				padding: 20px 20px 5px 20px
			}

			.discussion fieldset p {
				position: relative;
				padding-bottom: 15px;
				padding-left: 32px
			}

			.discussion fieldset input {
				position: absolute;
				top: 0;
				left: 0;
				z-index: 1;
				height: 25px;
/* 				line-height: 25px;
				font-size: 18px */
			}

			.discussion fieldset input:after {
				content: "\f096";
				font-family: "Font Awesome 6 Free";
				font-weight: 900; /* Ensures the icon uses the solid style */
				position: absolute;
				top: 0;
				left: 0;
				background: #FFF;
				color: #d10048;
				width: 30px;
				height: 30px;
				font-size: 27px;
				z-index: 2
			}

			.discussion fieldset input:checked:after {
				content: "\f14a"
			}

			.exchangeforms {
				padding-top: 40px !important
			}

			.exchangeforms .frm_forms {
				margin-bottom: 30px
			}

			.exchangeforms fieldset {
				float: left;
				width: 100%;
				padding-left: 60px !important;
				padding-right: 60px !important
			}

			.exchangeforms .acf-field {
				padding-left: 40px !important;
				padding-right: 40px !important;
				border: none !important
			}

			.exchangeforms .acf-field .acf-label {
				/*font-size: 1.6rem; */
				font-weight: normal !important
			}

			.exchangeforms .acf-field .acf-label label {
				font-weight: normal !important
			}

			.exchangeforms legend span {
				float: right;
				position: relative
			}

			.exchangeforms legend span em,
			.exchangeforms legend span .fa {
				float: left;
				width: 30px;
				height: 30px;
				line-height: 26px;
				border: 1px solid #CCC;
				font-style: normal;
				text-align: center;
				margin: 0 0 0 10px;
				background: #FFF
			}

			.exchangeforms legend span em.first-box,
			.exchangeforms legend span .fa.first-box {
				margin: 0
			}

			.exchangeforms legend span em.here,
			.exchangeforms legend span .fa.here {
				background: #d10048;
				border-color: #d10048;
				color: #FFF
			}

			.exchangeforms legend span:after {
				float: left;
				width: 100%;
				content: "";
				height: 1px;
				background: #CCC;
				position: absolute;
				top: 50%;
				left: 0;
				z-index: -1
			}

			.exchangeforms .greybox {
				border: 1px solid #ccc;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px;
				padding: 15px;
				margin: 5px 0px;
				/* font-size: 1.6rem; */
				font-weight: bold;
				/* line-height: 1.5em */
			}

			.exchangeforms .submit {
				float: left;
				width: 100%;
				text-align: center;
				padding: 0 0 10px 0
			}

			.exchangeforms .submit span {
				position: relative;
				display: inline-block
			}

			.exchangeforms .submit span:after {
				content: "\f054";
				font-family: "Font Awesome 6 Free";
				font-weight: 900; /* Ensures the icon uses the solid style */
				position: absolute;
				top: 50%;
				right: 5px;
				transform: translateY(-50%); /* Centers the icon vertically */
				/* font-size: 20px; */
				margin-right: 10px; /* Adjust space between the text and the chevron */
				z-index: 2;
				color: #FFF;
			}


			.exchangeforms .submit input {
				padding-right: 50px !important;
				position: relative
			}

			.exchangeforms #reps_area {
				float: left;
				width: 100%;
				padding: 40px
			}

			.exchangeforms #reps_area .title {
				/* font-size: 1.6rem */
			}

			.exchangeforms .thanks {
				float: left;
				width: 100%;
				padding: 40px 40px 20px 40px;
				text-align: center
			}

			.exchangeforms .acf-field-5b9f8a151efef .acf-input,
			.exchangeforms .acf-field-5b9f8616aa331 .acf-input,
			.exchangeforms .acf-field-5b9f8602aa330 .acf-input,
			.exchangeforms .acf-field-5f44cb63fb594 .acf-input {
				float: left;
				width: 100%;
				border: 1px solid #ccc;
				padding: 20px 20px 15px 20px;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px
			}

			.exchangeforms .acf-field-5b9f8a151efef .acf-input ul,
			.exchangeforms .acf-field-5b9f8616aa331 .acf-input ul,
			.exchangeforms .acf-field-5b9f8602aa330 .acf-input ul,
			.exchangeforms .acf-field-5f44cb63fb594 .acf-input ul {
				float: left;
				width: 100%
			}

			.exchangeforms .acf-field-5b9f8a151efef .acf-input ul li,
			.exchangeforms .acf-field-5b9f8616aa331 .acf-input ul li,
			.exchangeforms .acf-field-5b9f8602aa330 .acf-input ul li,
			.exchangeforms .acf-field-5f44cb63fb594 .acf-input ul li {
				float: left;
				width: 50%;
				font-weight: bold;
				padding: 0 20px 5px 30px;
				/* font-size: 16px */
			}

			.exchangeforms .acf-field-5b9f8a151efef .acf-input ul li:before,
			.exchangeforms .acf-field-5b9f8616aa331 .acf-input ul li:before,
			.exchangeforms .acf-field-5b9f8602aa330 .acf-input ul li:before,
			.exchangeforms .acf-field-5f44cb63fb594 .acf-input ul li:before {
				display: none
			}

			.exchangeforms .acf-field-5b9f8a151efef .acf-input ul li input,
			.exchangeforms .acf-field-5b9f8616aa331 .acf-input ul li input,
			.exchangeforms .acf-field-5b9f8602aa330 .acf-input ul li input,
			.exchangeforms .acf-field-5f44cb63fb594 .acf-input ul li input {
				position: absolute;
				top: 3px;
				left: 0;
				z-index: 1;
				height: 20px;
/* 				line-height: 20px;
				font-size: 18px */
			}

			.exchangeforms .acf-field-5b9f8a151efef .acf-input ul li input:after,
			.exchangeforms .acf-field-5b9f8616aa331 .acf-input ul li input:after,
			.exchangeforms .acf-field-5b9f8602aa330 .acf-input ul li input:after,
			.exchangeforms .acf-field-5f44cb63fb594 .acf-input ul li input:after {
				content: "\f096";
				font-family: "Font Awesome 6 Free";
				font-weight: 900; /* Ensures the icon uses the solid style */
				position: absolute;
				top: 0;
				left: 0;
				background: #FFF;
				color: #d10048;
				width: 20px;
				height: 20px;
/* 				font-size: 20px; */
				z-index: 2
			}

			.exchangeforms .acf-field-5b9f8a151efef .acf-input ul li input:checked:after,
			.exchangeforms .acf-field-5b9f8616aa331 .acf-input ul li input:checked:after,
			.exchangeforms .acf-field-5b9f8602aa330 .acf-input ul li input:checked:after,
			.exchangeforms .acf-field-5f44cb63fb594 .acf-input ul li input:checked:after {
				content: "\f14a"
			}

			.exchangeforms .acf-field-5b9f8a151efef .acf-input ul li:nth-of-type(even),
			.exchangeforms .acf-field-5b9f8616aa331 .acf-input ul li:nth-of-type(even),
			.exchangeforms .acf-field-5b9f8602aa330 .acf-input ul li:nth-of-type(even),
			.exchangeforms .acf-field-5f44cb63fb594 .acf-input ul li:nth-of-type(even) {
				padding: 0 0 5px 30px
			}

			.exchangeforms .acf-field-5b9f84f9aa32b .acf-input,
			.exchangeforms .acf-field-5c88d21b0fb04 .acf-input {
				float: left;
				width: 100%;
				border: 1px solid #ccc;
				padding: 15px 20px 15px 20px;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px
			}

			.exchangeforms .acf-field-5b9f84f9aa32b .acf-input ul,
			.exchangeforms .acf-field-5c88d21b0fb04 .acf-input ul {
				float: left;
				width: 100%
			}

			.exchangeforms .acf-field-5b9f84f9aa32b .acf-input ul li,
			.exchangeforms .acf-field-5c88d21b0fb04 .acf-input ul li {
				float: left;
				width: 8.33333%;
				position: relative;
				text-align: center;
				margin: 0;
				padding: 0
			}

			.exchangeforms .acf-field-5b9f84f9aa32b .acf-input ul li label,
			.exchangeforms .acf-field-5c88d21b0fb04 .acf-input ul li label {
				float: left;
				width: 100%;
				padding: 35px 0 0 0;
/* 				font-size: 1.8rem; */
				font-weight: bold
			}

			.exchangeforms .acf-field-5b9f84f9aa32b .acf-input ul li:before,
			.exchangeforms .acf-field-5c88d21b0fb04 .acf-input ul li:before {
				display: none
			}

			.exchangeforms .acf-field-5b9f84f9aa32b .acf-input ul li input,
			.exchangeforms .acf-field-5c88d21b0fb04 .acf-input ul li input {
				float: left;
				width: 100%;
				height: 35px;
				position: absolute;
				left: 0;
				top: 0;
				z-index: 1;
				text-align: center
			}

			.exchangeforms .acf-field-5b9f84f9aa32b .acf-input ul li input:after,
			.exchangeforms .acf-field-5c88d21b0fb04 .acf-input ul li input:after {
				content: "\f00c";
				font-family: "Font Awesome 6 Free";
				font-weight: 900; /* Ensures the icon uses the solid style */
				top: 0;
				left: 0;
				float: left;
				width: 100%;
				height: 35px;
				background-color: #fff;
				color: #EEE;
/* 				font-size: 30px */
			}

			.exchangeforms .acf-field-5b9f84f9aa32b .acf-input ul li input:checked:after,
			.exchangeforms .acf-field-5c88d21b0fb04 .acf-input ul li input:checked:after {
				color: #d10048
			}

			.exchangeforms .acf-field-5cf63770002cc {
				float: left;
				width: 100%;
				border: 1px solid #ccc;
				padding: 20px 20px 15px 20px;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px
			}

			.exchangeforms .acf-field-5cf63770002cc .acf-label {
				float: left;
				width: 100%;
				padding: 0 0 0 35px
			}

			.exchangeforms .acf-field-5cf63770002cc input {
				position: absolute;
				top: 0px;
				left: 0;
				z-index: 1;
				height: 20px;
/* 				line-height: 20px;
				font-size: 18px */
			}

			.exchangeforms .acf-field-5cf63770002cc input:after {
				content: "\f096";
				font-family: "Font Awesome 6 Free";
				font-weight: 900; /* Ensures the icon uses the solid style */
				position: absolute;
				top: 0;
				left: 0;
				background: #FFF;
				color: #d10048;
				width: 20px;
				height: 20px;
/* 				font-size: 20px; */
				z-index: 2
			}

			.exchangeforms .acf-field-5cf63770002cc input:checked:after {
				content: "\f14a"
			}
			
			/*

			.exchangeforms .months {
				float: left;
				width: 100%;
				border: 1px solid #ccc;
				padding: 15px 20px 15px 20px;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px;
				margin: -10px 0 0 0
			}

			.exchangeforms .months .frm_checkbox {
				float: left;
				width: 8.33333%;
				position: relative;
				text-align: center;
				margin: 0;
				padding: 0
			}

			.exchangeforms .months .frm_checkbox label {
				float: left;
				width: 100%;
				padding: 0 0 0 0;
				font-size: 1.8rem;
				font-weight: bold
			}

			.exchangeforms .months .frm_checkbox label input {
				float: left;
				width: 100%;
				height: 35px;
				position: absolute;
				left: 0;
				top: 0;
				z-index: 1;
				text-align: center;
				outline: 0 !important
			}

			.exchangeforms .months .frm_checkbox label input::focus {
				outline-color: transparent;
				outline-style: none
			}

			.exchangeforms .months .frm_checkbox label input:after {
				content: "\f00c";
				font-family: "Font Awesome 6 Free";
				font-weight: 900;/
				top: 0;
				left: 0;
				float: left;
				width: 100%;
				height: 35px;
				background-color: #fff;
				color: #EEE;
				font-size: 30px;
				outline: none !important
			}

			.exchangeforms .months .frm_checkbox label input:checked:after {
				color: #d10048
			}
			
			*/

			.exchangeforms .frm_opt_container.curriculum,
			.exchangeforms .frm_opt_container.accommodation,
			.exchangeforms .frm_opt_container.languages,
			.exchangeforms .frm_opt_container.countries,
			.exchangeforms .frm_opt_container.subjectbox {
				float: left;
				width: 100%
			}

			.exchangeforms .frm_opt_container.curriculum .frm_checkbox,
			.exchangeforms .frm_opt_container.accommodation .frm_checkbox,
			.exchangeforms .frm_opt_container.languages .frm_checkbox,
			.exchangeforms .frm_opt_container.countries .frm_checkbox,
			.exchangeforms .frm_opt_container.subjectbox .frm_checkbox {
				position: relative;
				float: left;
				width: 100%
			}

			.exchangeforms .frm_opt_container.curriculum .frm_checkbox label,
			.exchangeforms .frm_opt_container.accommodation .frm_checkbox label,
			.exchangeforms .frm_opt_container.languages .frm_checkbox label,
			.exchangeforms .frm_opt_container.countries .frm_checkbox label,
			.exchangeforms .frm_opt_container.subjectbox .frm_checkbox label {
				float: left;
				width: 100%;
				padding-left: 30px;
				position: relative
			}

			.exchangeforms .frm_opt_container.curriculum .frm_checkbox label input,
			.exchangeforms .frm_opt_container.accommodation .frm_checkbox label input,
			.exchangeforms .frm_opt_container.languages .frm_checkbox label input,
			.exchangeforms .frm_opt_container.countries .frm_checkbox label input,
			.exchangeforms .frm_opt_container.subjectbox .frm_checkbox label input {
				position: absolute !important;
				top: -4px !important;
				left: 0 !important;
				z-index: 1;
				height: 20px;
/* 				line-height: 20px;
				font-size: 18px */
			}

			.exchangeforms .frm_opt_container.curriculum .frm_checkbox label input:after,
			.exchangeforms .frm_opt_container.accommodation .frm_checkbox label input:after,
			.exchangeforms .frm_opt_container.languages .frm_checkbox label input:after,
			.exchangeforms .frm_opt_container.countries .frm_checkbox label input:after,
			.exchangeforms .frm_opt_container.subjectbox .frm_checkbox label input:after {
				content: "\f096";
				font-family: "Font Awesome 6 Free";
				font-weight: 900; /* Ensures the icon uses the solid style */
				position: absolute;
				top: 0;
				left: 0;
				background: #FFF;
				color: #d10048;
				width: 25px;
				height: 25px;
/* 				font-size: 20px; */
				z-index: 2;
				padding-top: 0
			}

			.exchangeforms .frm_opt_container.curriculum .frm_checkbox label input:checked:after,
			.exchangeforms .frm_opt_container.accommodation .frm_checkbox label input:checked:after,
			.exchangeforms .frm_opt_container.languages .frm_checkbox label input:checked:after,
			.exchangeforms .frm_opt_container.countries .frm_checkbox label input:checked:after,
			.exchangeforms .frm_opt_container.subjectbox .frm_checkbox label input:checked:after {
				content: "\f14a"
			}

			.exchangeforms .frm_opt_container.curriculum {
				float: left;
				width: 100%;
				border: 1px solid #ccc;
				padding: 20px;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px;
				margin-top: -20px
			}

			.exchangeforms .frm_opt_container.curriculum label {
				font-weight: bold
			}

			.exchangeforms .frm_opt_container.curriculum div.col {
				float: left !important;
				width: 50% !important
			}

			.exchangeforms .frm_opt_container.accommodation,
			.exchangeforms .frm_opt_container.countries {
				float: left;
				width: 100%;
				border: 1px solid #ccc;
				padding: 20px 20px 0 20px;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px;
				margin-top: -20px;
				margin-bottom: 30px
			}

			.exchangeforms .frm_opt_container.accommodation label,
			.exchangeforms .frm_opt_container.countries label {
				font-weight: bold
			}

			.exchangeforms .frm_opt_container.languages {
				float: left;
				width: 100%;
				border: 1px solid #ccc;
				padding: 20px;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px;
				margin-top: -20px
			}

			.exchangeforms .frm_opt_container.languages label {
				font-weight: bold
			}

			.exchangeforms .frm_opt_container.languages div.col {
				float: left !important;
				width: 33.333% !important
			}

			@media only screen and (max-width: 880px) {
				.exchangeforms form fieldset {
					padding-left: 20px !important;
					padding-right: 20px !important
				}

				.exchangeforms form .months {
					padding: 15px 15px 15px 15px
				}

				.exchangeforms form .months .frm_checkbox {
					width: 60px;
					margin: 5px 0
				}

				.exchangeforms form .acf-field-5b7eba21918d6 .acf-input {
					padding: 15px 15px 15px 15px
				}

				.exchangeforms form .acf-field-5b7eba21918d6 .acf-input ul li {
					width: 60px;
					margin: 5px 0
				}
			}

			@media only screen and (max-width: 660px) {
				.exchangeforms form .frm_opt_container.languages div.col {
					width: 50% !important
				}
			}

			@media only screen and (max-width: 600px) {
				.exchangeforms legend span {
					width: 100%;
					margin-top: 10px
				}

				.exchangeforms fieldset {
					padding-left: 40px !important;
					padding-right: 40px !important
				}

				.exchangeforms .acf-field {
					padding-left: 20px !important;
					padding-right: 20px !important
				}

				.exchangeforms .acf-field-5b9f8a151efef .acf-input ul li,
				.exchangeforms .acf-field-5b9f8616aa331 .acf-input ul li,
				.exchangeforms .acf-field-5b9f8602aa330 .acf-input ul li,
				.exchangeforms .acf-field-5f44cb63fb594 .acf-input ul li {
					width: 100%;
					padding: 0 0 5px 30px !important
				}
			}

			@media only screen and (max-width: 480px) {
				.exchangeforms form .frm_opt_container.curriculum div.col {
					width: 100% !important
				}

				.exchangeforms form .frm_opt_container.languages div.col {
					width: 100% !important
				}
			}

			.collaborationforms .inner.text {
				position: relative
			}

			.collaborationforms .btn.submit {
				position: absolute;
				top: 0;
				right: 40px;
				float: right;
				width: auto;
				padding: 0
			}

			.collaborationforms .btn.submit a {
				display: block;
				background: #d10048 !important;
				text-align: left;
				padding: 6px 15px 6px 15px;
				font-size: 1.6rem;
				color: #FFF !important;
				font-weight: bold !important;
				text-decoration: none !important;
				border: none
			}

			.collaborationforms .btn.submit a:after {
				content: "\f0ea";
				font-family: "Font Awesome 6 Free";
				font-weight: 900;
				float: right;
				font-size: 20px;
				position: relative;
				margin: 0 0 0 15px;
				display:none !important;
			}

			.collaborationforms .btn.submit a:hover {
				background: #333 !important
			}

			.collaborationforms .btn.submit-btm {
				float: left;
				width: auto;
				padding: 20px 0 20px 20px
			}

			.collaborationforms .btn.submit-btm a {
				display: block;
				background: #d10048 !important;
				text-align: left;
				padding: 6px 15px 6px 15px;
				font-size: 1.6rem;
				color: #FFF !important;
				font-weight: bold !important;
				text-decoration: none !important;
				border: none
			}

			.collaborationforms .btn.submit-btm a:after {
				content: "\f0ea";
				font-family: "Font Awesome 6 Free";
				font-weight: 900; /* Ensures the icon uses the solid style */
				float: right;
				font-size: 20px;
				position: relative;
				margin: 0 0 0 15px;
			}

			.collaborationforms .btn.submit-btm a:hover {
				background: #333 !important
			}

			.collaborationforms h1.with-button {
				padding-right: 250px
			}

			.collaborationforms .summary-container {
				float: left;
				width: 100%;
				padding: 20px;
/* 				font-size: 1.6rem !important;
				line-height: 1.5em !important */
			}

			.collaborationforms .summary-container .summary-inner {
				float: left;
				width: 100%;
				padding: 0 0 20px 0
			}

			.collaborationforms .summary-container .summary-inner .title {
				font-weight: 700;
				width: 30%;
				float: left;
				padding-right: 30px
			}

			.collaborationforms .summary-container .summary-inner .info {
				float: left;
				width: 70%
			}

			.collaborationforms .summary-container .pink-title {
				color: #d10048
			}

			.collaborationforms .summary-container .collaborators {
				float: left;
				width: 100%
			}

			.collaborationforms .summary-container .collaborators th {
				font-weight: 700;
				padding: 20px 40px 20px 0;
				white-space: nowrap
			}

			.collaborationforms .summary-container .collaborators thead {
				border-bottom: #d10048 1px solid
			}

			.collaborationforms .summary-container .collaborators td {
				padding: 20px 40px 20px 0;
				border-bottom: 1px solid #e6e6e6
			}

			.collaborationforms .summary-container .collaborators td a {
				font-weight: 700
			}

			.collaborationforms .btn {
				float: left;
				width: 100%;
				padding: 30px 0 50px 0
			}

			.collaborationforms .btn span a {
				padding: 9px 50px 9px 15px !important
			}

			.collaborationforms .related-title {
				float: left;
				width: 100%;
				padding-top: 50px
			}

			.collaborationforms .select2-selection {
				border: 1px solid #ccc !important;
				-webkit-border-radius: 10px !important;
				-moz-border-radius: 10px !important;
				border-radius: 10px !important
			}

			.collaborationforms .select2-selection__rendered {
				padding: 0 5px !important
			}

			.collaborationforms .select2-search__field {
				height: 10px;
				border: none !important;
				background: none !important;
				box-shadow: none !important
			}

			.collaborationforms .acf-field-5c8fb17980f5e {
				float: left;
				width: 100%;
				margin-bottom: 20px !important
			}

			.collaborationforms .acf-field-5c88d2800fb05,
			.collaborationforms .acf-field-5c88d2d00fb06,
			.collaborationforms .acf-field-5c88d3a30fb07,
			.collaborationforms .acf-field-5c8faef82ac33,
			.collaborationforms .acf-field-5c8fb08b80f5a,
			.collaborationforms .acf-field-5cf677285ca68,
			.collaborationforms .acf-field-5e8d9978edf46,
			.collaborationforms .acf-field-5e8d9998edf47,
			.collaborationforms .acf-field-5ea2a7c9168a8,
			.collaborationforms .acf-field-5ea2a929168a9 {
				float: left;
				width: 100%;
				margin-top: 10px !important
			}

			.collaborationforms .acf-field-5c88d2800fb05 .acf-input,
			.collaborationforms .acf-field-5c88d2d00fb06 .acf-input,
			.collaborationforms .acf-field-5c88d3a30fb07 .acf-input,
			.collaborationforms .acf-field-5c8faef82ac33 .acf-input,
			.collaborationforms .acf-field-5c8fb08b80f5a .acf-input,
			.collaborationforms .acf-field-5cf677285ca68 .acf-input,
			.collaborationforms .acf-field-5e8d9978edf46 .acf-input,
			.collaborationforms .acf-field-5e8d9998edf47 .acf-input,
			.collaborationforms .acf-field-5ea2a7c9168a8 .acf-input,
			.collaborationforms .acf-field-5ea2a929168a9 .acf-input {
				float: left;
				width: 100%;
				border: 1px solid #ccc;
				padding: 20px 20px 15px 20px;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px
			}

			.collaborationforms .acf-field-5c88d2800fb05 .acf-input ul,
			.collaborationforms .acf-field-5c88d2d00fb06 .acf-input ul,
			.collaborationforms .acf-field-5c88d3a30fb07 .acf-input ul,
			.collaborationforms .acf-field-5c8faef82ac33 .acf-input ul,
			.collaborationforms .acf-field-5c8fb08b80f5a .acf-input ul,
			.collaborationforms .acf-field-5cf677285ca68 .acf-input ul,
			.collaborationforms .acf-field-5e8d9978edf46 .acf-input ul,
			.collaborationforms .acf-field-5e8d9998edf47 .acf-input ul,
			.collaborationforms .acf-field-5ea2a7c9168a8 .acf-input ul,
			.collaborationforms .acf-field-5ea2a929168a9 .acf-input ul {
				float: left;
				width: 100%
			}

			.collaborationforms .acf-field-5c88d2800fb05 .acf-input ul li,
			.collaborationforms .acf-field-5c88d2d00fb06 .acf-input ul li,
			.collaborationforms .acf-field-5c88d3a30fb07 .acf-input ul li,
			.collaborationforms .acf-field-5c8faef82ac33 .acf-input ul li,
			.collaborationforms .acf-field-5c8fb08b80f5a .acf-input ul li,
			.collaborationforms .acf-field-5cf677285ca68 .acf-input ul li,
			.collaborationforms .acf-field-5e8d9978edf46 .acf-input ul li,
			.collaborationforms .acf-field-5e8d9998edf47 .acf-input ul li,
			.collaborationforms .acf-field-5ea2a7c9168a8 .acf-input ul li,
			.collaborationforms .acf-field-5ea2a929168a9 .acf-input ul li {
				float: left;
				width: 50%;
				font-weight: bold;
				padding: 0 20px 5px 30px;
				margin: 0 !important;
				font-size: 16px
			}

			.collaborationforms .acf-field-5c88d2800fb05 .acf-input ul li:nth-of-type(even),
			.collaborationforms .acf-field-5c88d2d00fb06 .acf-input ul li:nth-of-type(even),
			.collaborationforms .acf-field-5c88d3a30fb07 .acf-input ul li:nth-of-type(even),
			.collaborationforms .acf-field-5c8faef82ac33 .acf-input ul li:nth-of-type(even),
			.collaborationforms .acf-field-5c8fb08b80f5a .acf-input ul li:nth-of-type(even),
			.collaborationforms .acf-field-5cf677285ca68 .acf-input ul li:nth-of-type(even),
			.collaborationforms .acf-field-5e8d9978edf46 .acf-input ul li:nth-of-type(even),
			.collaborationforms .acf-field-5e8d9998edf47 .acf-input ul li:nth-of-type(even),
			.collaborationforms .acf-field-5ea2a7c9168a8 .acf-input ul li:nth-of-type(even),
			.collaborationforms .acf-field-5ea2a929168a9 .acf-input ul li:nth-of-type(even) {
				padding: 0 0 5px 20px
			}

			.collaborationforms .acf-field-5c88d2800fb05 .acf-input ul li:before,
			.collaborationforms .acf-field-5c88d2d00fb06 .acf-input ul li:before,
			.collaborationforms .acf-field-5c88d3a30fb07 .acf-input ul li:before,
			.collaborationforms .acf-field-5c8faef82ac33 .acf-input ul li:before,
			.collaborationforms .acf-field-5c8fb08b80f5a .acf-input ul li:before,
			.collaborationforms .acf-field-5cf677285ca68 .acf-input ul li:before,
			.collaborationforms .acf-field-5e8d9978edf46 .acf-input ul li:before,
			.collaborationforms .acf-field-5e8d9998edf47 .acf-input ul li:before,
			.collaborationforms .acf-field-5ea2a7c9168a8 .acf-input ul li:before,
			.collaborationforms .acf-field-5ea2a929168a9 .acf-input ul li:before {
				display: none
			}

			.collaborationforms .acf-field-5c88d2800fb05 .acf-input ul li input,
			.collaborationforms .acf-field-5c88d2d00fb06 .acf-input ul li input,
			.collaborationforms .acf-field-5c88d3a30fb07 .acf-input ul li input,
			.collaborationforms .acf-field-5c8faef82ac33 .acf-input ul li input,
			.collaborationforms .acf-field-5c8fb08b80f5a .acf-input ul li input,
			.collaborationforms .acf-field-5cf677285ca68 .acf-input ul li input,
			.collaborationforms .acf-field-5e8d9978edf46 .acf-input ul li input,
			.collaborationforms .acf-field-5e8d9998edf47 .acf-input ul li input,
			.collaborationforms .acf-field-5ea2a7c9168a8 .acf-input ul li input,
			.collaborationforms .acf-field-5ea2a929168a9 .acf-input ul li input {
				position: absolute;
				top: 3px;
				left: 0;
				z-index: 1;
				height: 20px;
/* 				line-height: 20px;
				font-size: 18px */
			}

			.collaborationforms .acf-field-5c88d2800fb05 .acf-input ul li input:after,
			.collaborationforms .acf-field-5c88d2d00fb06 .acf-input ul li input:after,
			.collaborationforms .acf-field-5c88d3a30fb07 .acf-input ul li input:after,
			.collaborationforms .acf-field-5c8faef82ac33 .acf-input ul li input:after,
			.collaborationforms .acf-field-5c8fb08b80f5a .acf-input ul li input:after,
			.collaborationforms .acf-field-5cf677285ca68 .acf-input ul li input:after,
			.collaborationforms .acf-field-5e8d9978edf46 .acf-input ul li input:after,
			.collaborationforms .acf-field-5e8d9998edf47 .acf-input ul li input:after,
			.collaborationforms .acf-field-5ea2a7c9168a8 .acf-input ul li input:after,
			.collaborationforms .acf-field-5ea2a929168a9 .acf-input ul li input:after {
				content: "\f096";
				font-family: "Font Awesome 6 Free";
				font-weight: 900; /* Ensures the icon uses the solid style */
				position: absolute;
				top: 0;
				left: 0;
				background: #FFF;
				color: #d10048;
				width: 20px;
				height: 20px;
/* 				font-size: 20px; */
				z-index: 2
			}

			.collaborationforms .acf-field-5c88d2800fb05 .acf-input ul li input:checked:after,
			.collaborationforms .acf-field-5c88d2d00fb06 .acf-input ul li input:checked:after,
			.collaborationforms .acf-field-5c88d3a30fb07 .acf-input ul li input:checked:after,
			.collaborationforms .acf-field-5c8faef82ac33 .acf-input ul li input:checked:after,
			.collaborationforms .acf-field-5c8fb08b80f5a .acf-input ul li input:checked:after,
			.collaborationforms .acf-field-5cf677285ca68 .acf-input ul li input:checked:after,
			.collaborationforms .acf-field-5e8d9978edf46 .acf-input ul li input:checked:after,
			.collaborationforms .acf-field-5e8d9998edf47 .acf-input ul li input:checked:after,
			.collaborationforms .acf-field-5ea2a7c9168a8 .acf-input ul li input:checked:after,
			.collaborationforms .acf-field-5ea2a929168a9 .acf-input ul li input:checked:after {
				content: "\f14a"
			}

			.collaborationforms .acf-error-message {
				margin-top: -10px
			}

			.collaborationforms .acf-error-message .acf-icon {
				text-decoration: none
			}

			.collaborationforms .acf-field-5c8fb20914cae {
				float: left;
				width: 100%;
				margin-top: 10px !important;
				margin-bottom: 20px !important
			}

			.collaborationforms .acf-field-5c8fb20914cae .acf-input {
				float: left;
				width: 100%;
				border: 1px solid #ccc;
				padding: 20px 20px 15px 20px;
				-webkit-border-radius: 10px;
				-moz-border-radius: 10px;
				border-radius: 10px
			}

			.collaborationforms .acf-field-5c8fb20914cae .acf-input .message {
				float: left;
				width: 100%;
				padding: 0 0 0 30px;
/* 				font-size: 1.4rem;
				line-height: 1.5em */
			}

			.collaborationforms .acf-field-5c8fb20914cae .acf-input input {
				position: absolute;
				top: 50%;
				left: 20px;
				z-index: 1;
				height: 20px;
/* 				line-height: 20px;
				font-size: 18px; */
				margin-top: -10px
			}

			.collaborationforms .acf-field-5c8fb20914cae .acf-input input:after {
				content: "\f096";
				font-family: "Font Awesome 6 Free";
				font-weight: 900; /* Ensures the icon uses the solid style */
				position: absolute;
				top: 0;
				left: 0;
				background: #FFF;
				color: #d10048;
				width: 20px;
				height: 20px;
/* 				font-size: 20px; */
				z-index: 2
			}

			.collaborationforms .acf-field-5c8fb20914cae .acf-input input:checked:after {
				content: "\f14a"
			}

			@media only screen and (max-width: 600px) {
				.collaborationforms .btn.submit {
					position: relative;
					top: auto;
					right: auto;
					float: right;
					text-align: left;
					width: 100%;
					padding: 10px 0 30px 0
				}

				.collaborationforms .btn.submit a {
					display: inline-block
				}

				.collaborationforms h1.with-button {
					padding-right: 0
				}

				.collaborationforms .summary-container .summary-inner .title {
					width: 100%;
					padding-right: 0px
				}

				.collaborationforms .summary-container .summary-inner .info {
					width: 100%
				}

				.collaborationforms .acf-field-5c88d2800fb05 .acf-input ul li,
				.collaborationforms .acf-field-5c88d2d00fb06 .acf-input ul li,
				.collaborationforms .acf-field-5c88d3a30fb07 .acf-input ul li,
				.collaborationforms .acf-field-5c8faef82ac33 .acf-input ul li,
				.collaborationforms .acf-field-5c8fb08b80f5a .acf-input ul li,
				.collaborationforms .acf-field-5cf677285ca68 .acf-input ul li {
					width: 100%;
					padding: 0 20px 5px 30px !important
				}
			}

			#select2-acf-field_5c8fae1c70482-results {
/* 				font-size: 14px !important */
			}

			.padded-leg {
				position: relative !important;
				padding-right: 150px !important
			}

			.leg-button {
				position: absolute !important;
				top: 15px !important;
				right: 20px !important;
				margin: 0 !important
			}

			@media only screen and (max-width: 600px) {
				.padded-leg {
					padding-right: 0 !important
				}

				.leg-button {
					position: relative !important;
					top: auto !important;
					right: auto !important;
					margin: 20px 0 0 0 !important;
					padding: 0 !important
				}
			}

			#idea-noticeboard-dynamic {
				float: left;
				width: 100%;
				padding: 0 0 40px 0
			}

			#idea-noticeboard-dynamic.padded {
				padding: 30px 20px
			}

			#idea-noticeboard-dynamic .idea {
				float: left;
				width: 31.333%;
				margin: 0 1% 2% 1%;
				position: relative;
				color: #333;
				border: 1px solid #666
			}

			#idea-noticeboard-dynamic .idea .titlebar {
				float: left;
				width: 100%
			}

			#idea-noticeboard-dynamic .idea .titlebar .title {
				float: left;
				font-size: 15px;
				font-weight: bold;
				width: 100%;
				padding: 10px;
				background-color: #666 !important;
				color: #fff;
				height: auto !important
			}

			#idea-noticeboard-dynamic .idea .body {
				float: left;
				width: 100%;
				height: auto !important;
				padding: 20px 20px 60px 20px
			}

			#idea-noticeboard-dynamic .idea .body .rs-ideal {
				float: left;
				width: 100%;
/* 				font-size: 1.6rem; */
				padding: 0 0 10px 0;
				font-weight: 700
			}

			#idea-noticeboard-dynamic .idea .body .main-image {
				float: left;
				width: 100%;
				text-align: center;
				padding-bottom: 20px
			}

			#idea-noticeboard-dynamic .idea .body .age-range,
			#idea-noticeboard-dynamic .idea .body .description {
				float: left;
				width: 100%;
/* 				font-size: 1.4rem;
				line-height: 1.4em; */
				padding: 0 0 20px 0
			}

			#idea-noticeboard-dynamic .idea .btn {
				float: left;
				width: 100%;
				position: absolute;
				bottom: 0;
				left: 0;
				padding: 0 20px 20px 20px
			}

			#idea-noticeboard-dynamic .idea .btn a {
				float: left;
				width: 100%;
				text-align: center;
				background-color: #666 !important
			}

			#idea-noticeboard-dynamic .idea .btn a:hover {
				background-color: #333 !important
			}

			@media only screen and (max-width: 880px) {
				#idea-noticeboard-dynamic .idea {
					width: 48%;
					margin: 0 4% 4% 0 !important
				}

				#idea-noticeboard-dynamic .idea:nth-child(even) {
					margin: 0 0 4% 0 !important
				}

				#idea-noticeboard-dynamic .idea .video {
					min-height: 300px
				}
			}

			@media only screen and (max-width: 660px) {
				#idea-noticeboard-dynamic .idea {
					width: 100%;
					margin: 0 0 20px 0 !important
				}
			}

			.collaboration-results {
				padding-bottom: 60px
			}

			.collaboration-results .collaboration_results td {
				padding: 15px 10px 15px 0 !important;
				border-bottom: 1px solid #e6e6e6
			}

			.collaboration-results .collaboration_results td.name {
				width: 30%
			}

			.collaboration-results .collaboration_results td.school {
				width: 30%
			}

			.collaboration-results .collaboration_results td.email {
				width: 30%
			}

			.collaboration-results .collaboration_results td.link {
				width: 10%;
				text-align: right
			}

			.collaboration-results .collaboration_results td.link a:hover {
				color: #333
			}

			.collaboration-results .delete {
				color: #d10048;
				text-decoration: underline;
				font-weight: bold
			}

			.collaboration-results .delete:hover {
				text-decoration: none
			}

			.busy-spinner {
				position: fixed;
				left: 50%;
				top: 50%;
				width: 30px
			}

			.searchcollaboration .search-form-option {
				float: left;
				width: 100%;
				padding: 0 0 30px 0
			}

			.searchcollaboration .search-form-option label,
			.searchcollaboration .search-form-option .months,
			.searchcollaboration .search-form-option .frm_opt_container,
			.searchcollaboration .search-form-option .frm_submit {
				float: left;
				width: 100%;
				margin: 0 !important
			}

			.searchcollaboration .search-form-option label.frm_primary_label {
				padding: 0 0 10px 0 !important
			}

			.searchcollaboration .search-form-option .frm_submit {
				padding: 0 0 20px 0 !important
			}

			.searchcollaboration .search-form-option p {
				padding: 0;
				margin: 0
			}

			table.collaboration_results {
/* 				font-size: 12pt; */
				width: 100%;
				border-top: 2px #D05 solid;
				margin-bottom: 20px
			}

			table.collaboration_results td {
				padding: 15px
			}

			.collaborationforms div.complete-either-area {
				border-left: 1px #d10048 solid;
				float: left;
				width: 91%;
				margin-left: 40px
			}

			.collaborationforms div.complete-either-subject {
				border-left: 1px #d10048 solid;
				margin-left: 40px;
				border-bottom: 1px #d10048 solid;
				border-bottom-left-radius: 15px;
				-webkit-border-bottom-left-radius: 15px;
				float: left;
				width: 91%
			}

			.collaborationforms div.complete-either-header {
				color: #d10048;
/* 				font-size: 2em; */
				font-weight: bold;
				float: left;
				width: 80%;
				padding-left: 40px;
				padding-top: 20px;
				padding-bottom: 20px
			}

			.collaborationforms div.complete-or-header {
				color: #d10048;
/* 				font-size: 2em; */
				font-weight: bold;
				float: left;
				width: 80%;
				padding-left: 40px;
				padding-top: 20px;
				padding-bottom: 20px
			}

			/*# sourceMappingURL=main.css.map */


			.acf-field-61f113edad432 .acf-radio-list li {
				float: left;
				width: 100%;
				padding: 0 0 5px 0 !important;
				margin: 0 !important;
				overflow: hidden;
				position: relative;
			}

			.acf-field-61f113edad432 .acf-radio-list li {
				position: relative;
				float: left;
				width: 100%;
				margin: 0 0 5px 0 !important;
			}

			.acf-field-61f113edad432 .acf-radio-list li:before {
				display: none;
			}

			.acf-field-61f113edad432 .acf-radio-list li label {
				float: left;
				width: 100%;
				padding-left: 30px;
				position: relative;
/* 				font-size: 1.6rem; */
				cursor: pointer !important;
			}

			.acf-field-61f113edad432 .acf-radio-list li label input {
				position: absolute !important;
				top: 2px !important;
				left: 2px !important;
				z-index: 1;
				height: 22px;
/* 				line-height: 22px; */
				width: 26px;
/* 				font-size: 16px; */
			}

			.acf-field-61f113edad432 .acf-radio-list li label input:after {
				content: "\f10c";
				font-family: "Font Awesome 6 Free";
				font-weight: 900; /* Ensures the icon uses the solid style */
				position: absolute;
				top: 0;
				left: 0;
				background: #FFF;
				color: #d10048;
				width: 25px;
				height: 25px;
/* 				font-size: 20px; */
				z-index: 2;
				padding-top: 0;
			}

			.acf-field-61f113edad432 .acf-radio-list li label input:checked:after {
				content: "\f111";
			}
			
		/* LIBRARY FILTERS */
		
			/*
		
			.library-filter {
				padding: 10px 0 20px 0;
				background-color: rgba(230, 230, 230, 0.5);
				border-top: 1px solid #e6e6e6
			}

			.library-filter .sf-field-post-meta-resource_category,
			.library-filter .sf-field-submit {
				display: none
			}

			.library-filter h4 {
				float: left;
				width: 100%;
				font-size: 1.6rem;
				font-weight: bold;
				position: relative;
				padding: 10px 0 !important;
				border-top: 1px solid #fff;
				cursor: pointer
			}

			.library-filter h4:before {
				content: "\f107";
				font-family: "Font Awesome 6 Free";
				font-weight: 900;
				margin: 0 10px 0 0;
				font-weight: normal;
				font-size: 22px
			}

			.library-filter h4.showing:before {
				content: "\f106"
			}

			.library-filter form {
				float: left;
				width: 100%;
				border-bottom: 1px solid #fff
			}

			.library-filter form>ul>li {
				display: none
			}

			.library-filter form>ul>li:nth-of-type(1) {
				display: block
			}

			.library-filter form>ul>li:nth-of-type(2) {
				display: block
			}

			.library-filter form>ul>li:nth-of-type(3) {
				display: block
			}

			.library-filter form>ul>li:nth-of-type(11) {
				display: block
			}

			.library-filter form>ul>li.sf-field-post-meta-resource_ideal ul li:first-of-type {
				display: none
			}

			.library-filter.discovery form>ul>li.sf-field-post-meta-resource_age_range,
			.library-filter.discovery form>ul>li.sf-field-post-meta-resource_subject,
			.library-filter.discovery form>ul>li.sf-field-post-meta-resource_type,
			.library-filter.activities form>ul>li.sf-field-post-meta-resource_age_range,
			.library-filter.powerpoint form>ul>li.sf-field-post-meta-resource_age_range,
			.library-filter.research form>ul>li.sf-field-post-meta-resource_age_range,
			.library-filter.research form>ul>li.sf-field-post-meta-resource_subject,
			.library-filter.research form>ul>li.sf-field-post-meta-resource_type,
			.library-filter.policies form>ul>li.sf-field-post-meta-resource_age_range,
			.library-filter.digital form>ul>li.sf-field-post-meta-resource_age_range,
			.library-filter.promoting form>ul>li.sf-field-post-meta-resource_age_range {
				display: none !important
			}

			.library-filter.discovery form>ul>li.sf-field-post-meta-resource_type,
			.library-filter.discovery form>ul>li.sf-field-post-meta-resource_discoveries,
			.library-filter.powerpoint form>ul>li.sf-field-post-meta-resource_discoveries,
			.library-filter.promoting form>ul>li.sf-field-post-meta-resource_discoveries,
			.library-filter.digital form>ul>li.sf-field-post-meta-resource_discoveries,
			.library-filter.policies form>ul>li.sf-field-post-meta-resource_discoveries,
			.library-filter.research form>ul>li.sf-field-post-meta-resource_discoveries,
			.library-filter.activities form>ul>li.sf-field-post-meta-resource_discoveries {
				display: block !important
			}

			.library-filter.discovery form>ul>li:nth-of-type(4) {
				display: block
			}

			.library-filter.activities form>ul>li:nth-of-type(5) {
				display: block
			}

			.library-filter.research form>ul>li:nth-of-type(6) {
				display: block
			}

			.library-filter.policies form>ul>li:nth-of-type(7) {
				display: block
			}

			.library-filter.digital form>ul>li:nth-of-type(8) {
				display: block
			}

			.library-filter.promoting form>ul>li:nth-of-type(9) {
				display: block
			}

			.library-filter.collaboration form>ul>li:nth-of-type(4),
			.library-filter.collaboration form>ul>li:nth-of-type(12) {
				display: block
			}

			.library-filter.collaboration form>ul>li:nth-of-type(1),
			.library-filter.collaboration form>ul>li:nth-of-type(2),
			.library-filter.collaboration form>ul>li:nth-of-type(11) {
				display: none
			}

			.library-filter.powerpoint form>ul>li:nth-of-type(2),
			.library-filter.powerpoint form>ul>li:nth-of-type(11) {
				display: none
			}

			.library-filter.activities form>ul>li.sf-field-post-meta-resource_subject,
			.library-filter.activities form>ul>li.sf-field-post-meta-resource_type {
				display: none
			}

			.library-filter.policies form>ul>li.sf-field-post-meta-resource_subject,
			.library-filter.policies form>ul>li.sf-field-post-meta-resource_type {
				display: none
			}

			.library-filter.promoting form>ul>li.sf-field-post-meta-resource_subject,
			.library-filter.promoting form>ul>li.sf-field-post-meta-resource_type {
				display: none
			}

			.library-filter.digital form>ul>li.sf-field-post-meta-resource_subject,
			.library-filter.digital form>ul>li.sf-field-post-meta-resource_type {
				display: none
			}

			.library-filter ul li.sf-field-post-meta-resource_ideal ul li:nth-of-type(2) label {
				background: #d10048;
				min-width: 140px
			}

			.library-filter ul li.sf-field-post-meta-resource_ideal ul li:nth-of-type(3) label {
				background: #158BB9;
				min-width: 140px
			}

			.library-filter ul li.sf-field-post-meta-resource_ideal ul li:nth-of-type(4) label {
				background: #F59650;
				min-width: 140px
			}

			.library-filter ul li.sf-field-post-meta-resource_ideal ul li:nth-of-type(5) label {
				background: #FDBF2D;
				min-width: 140px
			}

			.library-filter ul li.sf-field-post-meta-resource_ideal ul li:nth-of-type(6) label {
				background: #9AC04B;
				min-width: 140px
			}

			.library-filter ul li.sf-field-post-meta-resource_ideal ul li:nth-of-type(7) label {
				background: #0618BD;
				min-width: 140px
			}

			.library-filter ul li.sf-field-post-meta-resource_ideal ul li:nth-of-type(8) label {
				background: #6F359E;
				min-width: 140px
			}

			.library-filter ul li.sf-field-post-meta-resource_ideal ul li:nth-of-type(9) label {
				background: #999;
				min-width: 140px
			}

			.library-filter ul li.sf-field-post-meta-idea_rs_ideal ul li:nth-of-type(1) label {
				background: #158BB9;
				min-width: 140px
			}

			.library-filter ul li.sf-field-post-meta-idea_rs_ideal ul li:nth-of-type(2) label {
				background: #F59650;
				min-width: 140px
			}

			.library-filter ul li.sf-field-post-meta-idea_rs_ideal ul li:nth-of-type(3) label {
				background: #FDBF2D;
				min-width: 140px
			}

			.library-filter ul li.sf-field-post-meta-idea_rs_ideal ul li:nth-of-type(4) label {
				background: #9AC04B;
				min-width: 140px
			}

			.library-filter ul li.sf-field-post-meta-idea_rs_ideal ul li:nth-of-type(5) label {
				background: #0618BD;
				min-width: 140px
			}

			.library-filter ul li.sf-field-post-meta-idea_rs_ideal ul li:nth-of-type(6) label {
				background: #6F359E;
				min-width: 140px
			}

			.library-filter ul li.sf-field-post-meta-idea_rs_ideal ul li:nth-of-type(7) label {
				background: #999;
				min-width: 140px
			}

			.library-filter ul li ul {
				float: left;
				width: 100%;
				padding: 0;
				display: none
			}

			.library-filter ul li ul li {
				float: left;
				position: relative
			}

			.library-filter ul li ul li input {
				position: absolute;
				left: -9999px
			}

			.library-filter ul li ul li label.sf-label-radio {
				float: left;
				padding: 10px 15px;
				margin: 0 5px 5px 0;
				background: #999;
				-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				border-radius: 5px;
				font-size: 1.4rem;
				font-weight: bold;
				color: #fff;
				cursor: pointer
			}

			.library-filter ul li ul li label.sf-label-radio.all {
				min-width: 0
			}

			.library-filter ul li ul li.sf-option-active label.sf-label-radio {
				background: #333 !important
			}

			.library-filter ul li ul li label.sf-label-checkbox {
				float: left;
				padding: 10px 15px 10px 35px;
				margin: 0 5px 5px 0;
				background: #999;
				-webkit-border-radius: 5px;
				-moz-border-radius: 5px;
				border-radius: 5px;
				font-size: 1.4rem;
				font-weight: bold;
				color: #fff;
				cursor: pointer
			}

			.library-filter ul li ul li label.sf-label-checkbox.all {
				min-width: 0
			}

			.library-filter ul li ul li label.sf-label-checkbox:before {
				content: "\f0c8";
				font-family: "Font Awesome 6 Free";
				font-weight: 900;
				float: left;
				font-size: 17px;
				width: 16px;
				height: 16px;
				position: absolute;
				top: 50%;
				left: 10px;
				margin-top: -11px
			}

			.library-filter ul li ul li.sf-option-active label.sf-label-checkbox {
				background: #333 !important
			}

			.library-filter ul li ul li.sf-option-active label.sf-label-checkbox:before {
				content: "\f14a"
			}

			@media only screen and (max-width: 440px) {
				.library-filter ul li a {
					min-width: 0 !important
				}
			}
			
			*/

			.library-resources {
				padding: 40px 0
			}

			.library-resources .Internationalism .heading h3,
			.library-resources .Internationalism .details .btn span {
				background-color: #9AC04B !important
			}

			.library-resources .Democracy .heading h3,
			.library-resources .Democracy .details .btn span {
				background-color: #F59650 !important
			}

			.library-resources .Environmentalism .heading h3,
			.library-resources .Environmentalism .details .btn span {
				background-color: #FDBF2D !important
			}

			.library-resources .Adventure .heading h3,
			.library-resources .Adventure .details .btn span {
				background-color: #158BB9 !important
			}

			.library-resources .Leadership .heading h3,
			.library-resources .Leadership .details .btn span {
				background-color: #0618BD !important
			}

			.library-resources .Service .heading h3,
			.library-resources .Service .details .btn span {
				background-color: #6F359E !important
			}

			.library-resources .All .heading h3,
			.library-resources .All .details .btn span {
				background-color: #d10048 !important
			}

			.library-resources .None .heading h3,
			.library-resources .None .details .btn span {
				background-color: #999 !important
			}

			.library-resources .search-filter-results{
				display: flex;
				flex-wrap: wrap;
				gap: 40px;
				
			}
			
			.library-resources .search-filter-results .block{
				flex-basis: calc(33.3% - ((40px * 2)/3));
			}
			
			@media only screen and (max-width: 1024px) {
				
				.library-resources .search-filter-results .block{
					flex-basis: 100%;
				}
				
			}

			/*

			.library-resources .block {
				float: left;
				width: 31.333%;
				margin: 0 1% 2% 1%;
				position: relative;
				background-size: cover !important;
				background-color: #fff
			}
			
			*/

			.library-resources *{
				font-size: 16px;
				line-height: 1.6;
				font-family: "Lato", sans-serif; /* Changed to Lato for non-heading text */
				text-transform:none;
			}
			
			.library-resources .block{
				border:1px solid #000000;
				background-color:#ffffff;
			}

			.library-resources .block hgroup a{
				display:block;
			}

			.library-resources .block hgroup a h3{
				color:#ffffff;
				padding:10px;
				margin:0;
			}
			
			.library-resources .block a{
				color:#000000;
			}
			
			.library-resources .textblock{
				display:block;
				padding:20px;
				height:100%;
			}
			
			.library-resources h6 span{
				display:block;
				padding:5px;
				color:#ffffff;
				text-align:center;
				border-radius:500px;
			}
		
	/* SHOP */
	
		.woocommerce-breadcrumb{
			display:none;
		}
		
		.woocommerce-products-header{
			margin-top:40px;
		}
		
		.product{
			padding-top:60px;
		}
		
		button.button{
			background-color:#E20044 !important;
		}
		
	/* CALENDAR */
	
		#calendar .fc-toolbar button {
			background-color: transparent !important;
			color: #505050 !important;
			background-image: none !important;
			border:0 !important;
			text-shadow: none !important;
			box-shadow: none !important;
			padding:0;
			
		}

		#calendar .fc-toolbar button:disabled {
			display:none;
		}

	/* HUB PAGE MENU */
	
		.rs-hub-layout-container {
			display: flex;
			gap:60px;
			flex-wrap:wrap;
			width: 100%;
			margin-bottom: 20px;
		}

		.rs-hub-content {
			flex-basis: calc(75% - ((60px * 1)/2));
		}

		.rs-hub-sidebar {
			flex-basis: calc(25% - ((60px * 1)/2));
		}

		.rs-hub-sidebar ul {
			list-style-type: none;
			padding-left: 0;
		}

		.rs-hub-sidebar ul li {
			margin-bottom: 10px;
		}

		.rs-hub-link {
			display: flex;
			justify-content: space-between;
			align-items: center;
			text-decoration: none;
			padding-right: 10px;
			color: #E20044; /* Link color */
			transition: color 0.3s ease;
		}

		.rs-hub-link:hover {
			color: #CB003D; /* Hover color */
		}

		.rs-hub-link i {
			margin-left: 10px; /* Padding between text and arrow */
			flex-shrink: 0;    /* Prevents the icon from shrinking */
		}

		/* Responsive layout for screens below 1024px */
		@media (max-width: 1024px) {
			.rs-hub-layout-container {
				flex-direction: column; /* Stack the content and sidebar */
			}

			.rs-hub-content,
			.rs-hub-sidebar {
				width: 100%; /* Make both content and sidebar 100% wide */
				padding-right: 0; /* Remove right padding on content */
			}
		}
		
	/* RS SIDEBAR PAGES */
	
	.rs_sidebar_wrap_outer{
		padding: 0 20px 0 20px;
	}
	
	.rs_sidebar_wrap{
		max-width:1520px;
		margin:auto;
		display: flex;
		flex-wrap: wrap;
		gap: 60px;
	}
	
	
	.rs_sidebar_wrap_left{
		flex-basis: calc(75% - ((60px * 1)/2));
	}
	
	.rs_sidebar_wrap_right{
		flex-basis: calc(25% - ((60px * 1)/2));
		padding-top: 40px !important;
	}
	
	@media only screen and (max-width: 1024px) {
		
		.rs_sidebar_wrap_left{
			flex-basis: 100%;
		}
		
		.rs_sidebar_wrap_right{
			flex-basis: 100%;
		}	
		
	}
	
	.rs_sidebar_wrap_right ul {
		list-style-type: none;
		padding-left: 0;
	}

	.rs_sidebar_wrap_right ul li {
		margin-bottom: 10px;
	}
	
	.frm_forms{
		background-color:#ffffff;
	}
	
		/* HEADING STYLES */
		
			/* Base font styles for non-heading text */
			body{
			  font-family: "Lato", sans-serif; /* Changed to Lato for non-heading text */
			  line-height: 1.6; /* Base line height */
			  font-size: 16px; /* Base font size for body text */
			  color: #333; /* Default text color */
			  margin: 0;
			  padding: 0;
			}
			
			body *{
			  font-family: "Lato", sans-serif; /* Changed to Lato for non-heading text */
			  line-height: 1.6; /* Base line height */
			}

			/* Heading styles */
			h1, h2, h3, h4, h5, h6 {
			  font-family: "brandon-grotesque", sans-serif; /* Headings remain as Brandon Grotesque */
			}

			/* Desktop heading sizes with integrated settings */
			h1, h2, h3 {
			  font-size: 42px; /* Base size for H1 */
			  font-weight: 700;
			  letter-spacing: 1px;
			  margin-bottom: 15px;
			  text-transform: uppercase;
			  line-height: 1.2;
			}

			h2 {
			  font-size: 36px;
			  line-height: 1.3;
			}

			h3 {
			  font-size: 30px;
			  line-height: 1.4;
			}

			h4 {
			  font-size: 26px;
			  font-weight: 700;
			  letter-spacing: 1px;
			  margin-bottom: 15px;
			  line-height: 1.5;
			}

			h5 {
			  font-size: 22px;
			  line-height: 1.6;
			  margin: 0 0 12px;
			}

			h6 {
			  font-size: 18px;
			  line-height: 1.6;
			  margin: 0 0 10px;
			}

			/* Paragraph styles */
			p {
			  font-family: "Lato", sans-serif; /* Non-heading text in Lato */
			  font-size: 16px;
			  line-height: 1.6;
			  margin-bottom: 30px; /* Updated from your settings */
			}

			/* List styles */
			ul, ol {
			  font-family: "Lato", sans-serif; /* Non-heading text in Lato */
			  margin-bottom: 30px;
			}

			ul li, ol li {
			  margin-bottom: 10px;
			}

			ul li:last-child, ol li:last-child {
			  margin-bottom: 0;
			}

			/* Horizontal rule style */
			hr {
			  margin-bottom: 30px;
			}

			/* Bold text styles */
			strong, b {
			  font-family: "Lato", sans-serif; /* Non-heading text in Lato */
			  font-weight: 700;
			}
			
			a.rs-button{
				cursor: pointer;
				display: inline-block;
				padding: 10px 20px 10px 20px;
				background-color:#E20044;
				color:#ffffff;
				width: 400px;
				text-align:center;
			}
			
			checkox{
				
			}
			
			.wp-element-caption{
				font-size: 12px;
			}

			/* Mobile styles for screens smaller than 1024px */
			@media (max-width: 1024px) {
			  h1, h2, h3 {
				font-size: 32px; /* Scaled down for mobile */
				line-height: 1.3;
			  }

			  h2 {
				font-size: 28px;
				line-height: 1.4;
			  }

			  h3 {
				font-size: 24px;
				line-height: 1.5;
			  }

			  h4 {
				font-size: 20px;
				line-height: 1.6;
			  }

			  h5 {
				font-size: 18px;
				line-height: 1.6;
			  }

			  h6 {
				font-size: 16px;
				line-height: 1.6;
			  }

			  p {
				font-family: "Lato", sans-serif; /* Non-heading text in Lato */
				font-size: 14px;
				line-height: 1.6;
			  }
			}
			
			/* notifications fix */
			
			.rs-notification-remove{
				display:none !important;
			}
			
	/* SCHOOL VIDEO */
	
		.school_image{
			margin-bottom:20px;
		}
	
		.rs_video-container {
			position: relative;
			width: 100%;
			padding-bottom: 56.25%; /* 16:9 aspect ratio */
			height: 0;
			overflow: hidden;
			max-width: 100%;
		}

		.rs_video-frame {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			border: none;
		}
		
		/*  fix hidden checkbox ticks */
		
			input[type="checkbox"] {
				appearance: auto !important;
				-webkit-appearance: auto !important;
				-moz-appearance: auto !important;
				opacity: 1 !important;
				visibility: visible !important;
			}

/* fix map images */

.info-content img {
    display: block;
    max-width: 300px;
    max-height: 150px;
    width: auto;
    height: auto;
    margin: auto;
	margin-bottom:20px;
}

.info-content{
	display:block;
	text-align:center;
}